var treeNodeNum = 1;
var treeContainer = null;
relPath = relPath + 'includes/menu/';
function Node(txt, theLink, where){
	var tmp="", i;
	if(!where){
		if(!treeContainer){
			//treeContainer = document.body;
			treeContainer = document.createElement('DIV');
			treeContainer.id = 'treeContainer';
			//treeContainer.style.position = "absolute";
			//treeContainer.style.left = left;
			//treeContainer.style.top = top;
			if ( navigator.appName == "Microsoft Internet Explorer" ) {
  			document.write(treeContainer.outerHTML);
			} else {
  			document.write("\<DIV id=treeContainer\>"+"\<\/DIV\>");
			}	
			treeContainer = document.getElementById('treeContainer');
			//document.body.appendChild(treeContainer);
		}
		where = treeContainer;
		depth = 0;
	} else {
		depth = where.depth;
	}
	var node = document.createElement('DIV');
	if (where == treeContainer) {
		node.style.display = "block";
	} else {
		node.style.display = "none";
	}
	node.depth = depth+1;
	node.num = treeNodeNum;
	node.id = "node"+treeNodeNum;
	node.className = "treeNode";
	for (i=0;i<depth;i++) {
		tmp+='<img src="'+relPath+'nimic.gif" width="16" height="13" border="0">';
	}
	if (theLink) {
		txt = "<a href=\""+theLink+"\" class=treeNode>"+txt+"</a>";
	}
	node.innerHTML = tmp+"<a href='javascript:expimpNode("+treeNodeNum+");' id=anode"+treeNodeNum+" num="+treeNodeNum+'></a><img src="'+relPath+'nimic.gif" width="16" height="13" border="0">'+txt;
	node.addNode = addNode;
	node.showSubNodes = showSubNodes;
	node.expandNodes = expandNodes;
	node.hideSubNodes = hideSubNodes;
	where.appendChild(node);
	treeNodeNum++;
	return node;
}

function addNode(txt, theLink){
	var tmp = eval("document.getElementById('anode"+this.num+"')"), i;
	if(!tmp.innerHTML){
		tmp.innerHTML = '<img src="'+relPath+'plus.gif" border="0" width="16" height="13">';
		for(i=0;i<this.childNodes.length;i++){
			if(this.childNodes[i] == tmp){
				this.childNodes[i+1].style.display="none";//.outerHTML = "";
				if (!this.getAttribute('wasFirst')) {
					this.childNodes[i+2].href = theLink;
				}
				break;
			}
		}
	}
	this.setAttribute('wasFirst', '1');
	return new Node(txt, theLink, this);
}

function expimpNode(node){
	tmp = eval("document.getElementById('anode"+node+"')");
	if(tmp.innerHTML.match(/plus/)){
		tmp.innerHTML = '<img src="'+relPath+'minus.gif" border="0" width="16" height="13">';
		if (!tmp.parentElement) {
			tmp.parentElement = eval("document.getElementById('node"+node+"')");
		}
		tmp.parentElement.showSubNodes();
	} else {
		tmp.innerHTML = '<img src="'+relPath+'plus.gif" border="0" width="16" height="13">';
		tmp.parentElement.hideSubNodes();
	}
}

function showSubNodes(){
	var i;
	for(i=0;i<this.childNodes.length;i++){
		if (this.childNodes[i].className == "treeNode" && this.childNodes[i].tagName == "DIV" ) {
			this.childNodes[i].style.display = "block";
		}
	}
}

function hideSubNodes(){
	var i;
	for(i=0;i<this.childNodes.length;i++){
		if (this.childNodes[i].className == "treeNode" && this.childNodes[i].tagName == "DIV") {
			this.childNodes[i].style.display = "none";
		}
	}
}

function expandNodes() {
	var tmp = this.id + '';
	expimpNode(tmp.replace(/node/, ''));
}

