function grabObject(id)
{
	if(document.getElementById)		{ var object = document.getElementById(id);	}
	if(document.all)				{ var object = document.all[id];			}
	if(document.layers)				{ var object = document.layers[id]; 		}
	
	return object;
}

/*
<h5 id="menu1"><a href="">main item</a></h5>
<ul class="closed">
	<li><a href="">sub 1</a>
	<ul id="sub1" class="closed">
		<li><a href="">sub 1 sub 1</a></li>
		<li><a href="">sub 1 sub 2</a></li>
	</ul>
	</li>
	<li><a href="">sub 2</a></li>
</ul>
*/

function clearMenu(excludeID){
	if (document.getElementById){
	
	// Build array of menu UL's to be obliterated from screen
	var numMenus = 6;
	
		for (c=1; c <= numMenus; c++)
		{
			includeID = "s"+c;
			
			menuItem=document.getElementById(includeID);
			menuDisplay=menuItem.style.display;
				
			if (menuDisplay=="block") menuDisplay="none";
			else if (menuDisplay=="" || menuDisplay=="none") menuDisplay="block";
			
			// Exclude passed ID from the hidding routine
			if(includeID != excludeID)
			{
				menuItem.style.display="none";
			}
		}
		
	}
}

function clearSubs(mainID, auxID){
	var numMenus = 6;
	for (c=1; c <= numMenus; c++)
	{
		includeID = auxID + "s"+c;
		//alert(includeID);
		menuItem=document.getElementById(includeID);
		menuItem.className="closed";
		
		menuItem=document.getElementById(includeID);
		menuItem.style.display="none";
	}

	
	
}


function toggleMenu(id, auxID){
	if (document.getElementById){
		if(!auxID) {
			//clearMenu(id);
		}
		
		menuItem=document.getElementById(id);
		menuDisplay=menuItem.style.display;
		
		
		if (menuDisplay=="block") menuDisplay="none";
		else if (menuDisplay=="" || menuDisplay=="none") menuDisplay="block";
		
		if(auxID)
		{
			clearSubs(id, auxID);
			menuItem=document.getElementById(id);
			menuClass=menuItem.className;
			if (menuClass=="opened") menuClass="closed";
			else if (menuClass=="" || menuClass=="closed") menuClass="opened";
			menuItem.className=menuClass;
		}
		
		
		menuItem.style.display=menuDisplay;
		
	}
}


function toggleHidden(id) {
	navRoot=document.getElementById(id);
	navTab=document.getElementById('navTab1');
	//alert(menuItem);
	
	/*menuClass=menuItem.className;
	if (menuClass=="opened") menuClass="closed";
	else if (menuClass=="" || menuClass=="closed") menuClass="opened";
	menuItem.className=menuClass;*/
	
	for (i=0; i<navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		if (node.nodeName=="LI") {
			
			if (node.className=="closed"){
				node.className="opened";
				navTab.innerHTML="collapse";
			}
			else if (node.className=="opened")
			{
				node.className="closed";
				navTab.innerHTML="expand";
			}
		}
	}

}



function delayShow(id, time){
	if(!time) { time = 200; }
	clearTimeout();
	setTimeout('toggleHidden(\'' + id + '\');', time);
}


function redrawMenu(id, type){
	if (document.getElementById){
		//clearMenu(id);
		
		
		menuItem=document.getElementById(id);
		menuDisplay=menuItem.style.display;

		if(type=="onload")
		{
			if (menuDisplay=="block") menuDisplay="none";
			else if (menuDisplay=="" || menuDisplay=="none") menuDisplay="block";
		
			menuClass=menuItem.className;
				if (menuClass=="opened") menuClass="closed";
				else if (menuClass=="" || menuClass=="closed") menuClass="opened";
			menuItem.className=menuClass;
		}
		menuItem.style.display=menuDisplay;
		
	}
}