document.write("<script src=/scripts/sniffer.js></script>");
function buildCategories(){
	if ( noDHTMLSupport ) {document.write(showAll(1));}
	else
		showAll('');
}
function showStatus(sMsg) {
    window.status = sMsg ;
    return true ;
}
function categorization(name)
{
	this.name = name;
	this.expanded = 0;
    this.parents = new Array();
    this.links = new Array();
}
var parents = new Array();

function showAll( mode )
{
	var indentation="";
	var parentsize = parents.length;

	for ( var i=0; i < parentsize; i++ )
        {
	        if ( parents[i].expanded == 0 )
	        {
					folderLink = "<b>+</b> <A class=\"contlinkclose\" onMouseOver=\"return showStatus('');\" href=\"javascript:openSubTree('" + i + "',1);\">";
	        } else {
	                folderLink = "<b>-</b> <A class=\"contlinkopen\" onMouseOver=\"return showStatus('');\" href=\"javascript:openSubTree('" + i + "',0);\">";
	        }

		var urlssize = parents[i].links.length;
		var catsize = parents[i].parents.length;
		indentation += folderLink + parents[i].name + "</a><br><br>";
		if ( (parents[i].expanded == 1 || noDHTMLSupport) )
		{
			if ( urlssize ){
						for ( var x=0; x < urlssize; x++ )
                          indentation += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + parents[i].links[x] + "<br><br>";
			}
	        if ( catsize ){
				for ( var y=0; y < catsize; y++ )
					indentation += displayContent( parents[i].parents[y], "", (i.toString() + "-" + y.toString()) );
			}
		}
	}
	if (mode ==1)
		return(indentation);
	else{
		if(is_gecko){
			document.getElementById("tree").innerHTML = indentation;
		}
		if(is_ie){
			tree.innerHTML = indentation;
		}
	}
}

function openSubTree( pos, status )
{
	var indexArray = pos.split("-");
	var currPosition = "parents[" + indexArray[0] + "]";
	for ( var x=1; x < indexArray.length ; x++ )
        { currPosition += ".parents[" + indexArray[x] + "]"; }
	eval(currPosition).expanded = status;
	showAll();
}	
 
function displayContent( category, tabs, position )
{
	var indentation = "";
    tabs += "&nbsp;&nbsp;&nbsp;";

    if ( category.expanded == 0 )
		folderLink = "<b>+</b> <A class=\"contlinkclose\" onMouseOver=\"return showStatus('');\" href=\"javascript:openSubTree('" + position + "',1);\">";
	else
		folderLink = "<b>-</b> <A class=\"contlinkopen\" onMouseOver=\"return showStatus('');\" href=\"javascript:openSubTree('" + position + "',0);\">";
	
	indentation += tabs + folderLink + category.name + "</A><br><br>";
	var urlssize = category.links.length;
	var catsize = category.parents.length;
	if ( (category.expanded == 1 || noDHTMLSupport) )
        {
			if ( urlssize ){
				for ( var x=0; x < urlssize; x++ )
					indentation += tabs + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + category.links[x] + "<br><br>"; 
            }
            if ( catsize ){
				for ( var y=0; y < catsize; y++ )
 					indentation += displayContent( category.parents[y], tabs, (position + "-" + y.toString()) );
           }
        }
	return indentation;
}
