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 = 3;
	
		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){

	if (auxID=="s2") var numMenus = 4;
	if (auxID=="s3") var numMenus = 6;
	if (auxID=="s4") var numMenus = 4;
	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 openMenu(id)
{
	menuItem=document.getElementById(id);
	menuDisplay=menuItem.style.display;
	menuDisplay="block";
	menuItem.style.display=menuDisplay;
}

function closeMenu(id)
{
	menuItem=document.getElementById(id);
	menuDisplay=menuItem.style.display;
	menuDisplay="none";
	menuItem.style.display=menuDisplay;
}

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 (menuDisplay=="" || menuDisplay=="none") menuDisplay="block";
		
		if(auxID)
		{
			//clearSubs(id, auxID);
			clearSubs(id, "s2");
			clearSubs(id, "s3");
			clearSubs(id, "s4");
			menuItem=document.getElementById(id);
			menuClass=menuItem.className;
			if (menuClass=="opened") menuClass="closed";
			else if (menuClass=="" || menuClass=="closed") menuClass="opened";
			//if (menuClass=="" || menuClass=="closed") menuClass="opened";
			menuItem.className=menuClass;
		}
		
		
		menuItem.style.display=menuDisplay;
		
		openMenu('s2');
		openMenu('s3');
		openMenu('s4');
		
	}
}


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;
		
	}
}