/*******************************************************************\
*																	*
*	sidemenu.js														*
*	This javascript expands the side navigation where appropriate.	*
*																	*
\*******************************************************************/

function loadsidenav() 
{
	var sideNavNode;
	var listItemNodes;
	var lastParentNode;
	var lastSubParentNode;
	var activeMenuFound;
	var hyperlinkNode;
	var counter;
	var linkAddress; 
	
	sideNavNode 	= document.getElementById("sidenav"); 
	listItemNodes 	= sideNavNode.getElementsByTagName("li");
	activeMenuFound = false;
	counter 		= 0;
	linkAddress 	= "";
	
	while((counter < listItemNodes.length) && (activeMenuFound == false))	
	{
		listNode = listItemNodes[counter];
		hyperlinkNode = listNode.getElementsByTagName("a")[0];
		linkAddress = hyperlinkNode.href;
				
		if (listNode.className == "nav-expand")
			lastParentNode = listNode;
			
		if (listNode.className == "subnav-expand")
			lastSubParentNode = listNode;
		
		if (linkAddress == location)
		{
			if (listNode.className == "nav-noexpand")
				hyperlinkNode.className = "btn-gold-noexpand";
			else if (listNode.className == "nav-expand")
			{
				hyperlinkNode.className = "btn-gold";
				listNode.getElementsByTagName("ul")[0].style.display = "block";
			}
			else if (listNode.className == "subnav-expand")
			{
				lastParentNode.getElementsByTagName("ul")[0].style.display = "block";
				lastParentNode.getElementsByTagName("a")[0].className = "btn-gold";
				listNode.getElementsByTagName("ul")[0].style.display = "block";
			}
			else if (listNode.className == "sub")
			{
				lastParentNode.getElementsByTagName("ul")[0].style.display = "block";
				lastParentNode.getElementsByTagName("a")[0].className = "btn-gold";
			}
			else if (listNode.className == "subsub")
			{
				lastParentNode.getElementsByTagName("ul")[0].style.display = "block";
				lastParentNode.getElementsByTagName("a")[0].className = "btn-gold";
				lastSubParentNode.getElementsByTagName("ul")[0].style.display = "block";
			}
			
			activeMenuFound = true;
		}
		counter++;
	}
}

var prevOnLoad = window.onload;

if (typeof window.onload != 'function') 
{	
	window.onload = loadsidenav;	
}
else
{
	window.onload = function () 
	{
		if (prevOnLoad) 
			prevOnLoad();

		loadsidenav();
	}
}


