function clicker ()
{	if (!this.defClass) {this.defClass=this.parentNode.className}
	this.state = (this.state=="none")?"block":"none";
	var UL = this.parentNode.getElementsByTagName("UL")[0];
	if (UL) UL.style.display = this.state;
	this.parentNode.className = this.defClass +" "+(this.state=="none"?"closed":"opened")+"MenuBranch";
	// if (elem.className.match(/\bgreenText\b/)
	// if (this.state=="none")
	// {	this.parentNode.className = this.defStyle+" closedMenuBranch";
	// }
	// else
	// {	this.parentNode.className = this.defStyle+" openedMenuBranch";
	// }
}

function menuMaker(elem)
{	if (!elem) elem="leftmenu";
	var menu=document.getElementById("leftmenu");
	
	menu.style.display="none";
	
	function recurse (elem)
	{	var lis=elem.childNodes;
		for (var i=0; i<lis.length; i++)
		if (lis[i].tagName=="LI")
		{	var UL = lis[i].getElementsByTagName("UL")[0];
			var A = lis[i].getElementsByTagName("P")[0];
			if (UL)
			{	A.onclick = clicker;
				A.onclick();
				recurse (UL);
			}
		}
	}
	
	recurse(menu);
	
	menu.style.display = "block";
	
	var href=window.location.toString();

	if ((x=(href.indexOf("?")))<=0) return;
	href = trim(href.substring(x,href.length));
	
	//if (x=(href.indexOf("&"))) href = href.substring(0,x);
	
	if (href=="") return;
	if ((x=(href.indexOf("&")))>0) href=href.substring(0,x);
	var As = menu.getElementsByTagName('A');
	for (var i=0; i<As.length; i++)
	{	href2=trim(As[i].href);
		if (href2&&(x=(trim(href2).indexOf("?")))) 
		{	href2 = href2.substring(x,href2.length);
			if (href==href2)
			{	var parent=As[i].parentNode;
				while (parent!==menu)
				{	parent=parent.parentNode;
					if ((parent.tagName=="LI")&&(A=parent.getElementsByTagName("P")[0]))
					{	if (A.onclick) A.onclick();
					}
				}
			}
		}
	}
	
	
	
}

function trim(s)
{	return rtrim(ltrim(s));
}

function ltrim(s)
{	return s.replace(/^\s+/, ''); 
}

function rtrim(s)
{	return s.replace(/\s+$/, ''); 
}