// nav.js 
var idbase = 10000;
var menuEventHappening = false;

function shrinkMenuItems( startItem )
{
	var nextmenu = startItem;
	while( nextmenu != null )
	{
		document.getElementById( nextmenu.id ).style.display = 'none';
		idbase++;			
		nextmenu = nextmenu.nextSibling;
	}
}

function shrinkMenu( menu )
{
	for( var i=0; i< menu.childNodes.length; i++ )
	{
		var curChild = menu.childNodes[i];	
		
		if( curChild.tagName == "UL" )
		{
			shrinkMenuItems( curChild.firstChild );
			menu.className = menu.className.replace(" expanded","");
			menu.className += " collapsed";					
			var selectedAnchor = menu.getElementsByTagName("a")[0];			
			selectedAnchor.style.backgroundImage = "url(../images/lhs_nav_level1arrow.gif)";
			selectedAnchor.style.color = "#FFFFFF";				
			break;
		}
	}
}

function expandMenuItems( startItem )
{	
	var nextmenu = startItem;
	idbase = idbase + 100;
	while( nextmenu != null )
	{
		if( !nextmenu.id )
		{			
			nextmenu.id = idbase;		
		}
		nextmenu.style.display = 'block';		
		idbase++;			
		nextmenu = nextmenu.nextSibling;
	}
}

function expandMenu( menu, selectedAnchor )
{	
	for( var i=0; i< menu.childNodes.length; i++ )
	{
		var curChild = menu.childNodes[i];	
		
		if( curChild.tagName == "UL" )
		{
			expandMenuItems( curChild.firstChild );
			menu.className = menu.className.replace(" collapsed", "");
			menu.className += " expanded";			
			
			if( selectedAnchor )
			{
				selectedAnchor.style.backgroundImage = "url(../images/lhs_nav_level1arrow_dn.gif)";
				selectedAnchor.style.color = "#FFCC00";
			}
			break;
		}
	}
}

function shrinkExpandedMenu( selectedMenu )
{
	if( selectedMenu.className == "expanded" )
	{	
		return;
	}
	var nextMenu = selectedMenu;
	
	var found = false;
	var expandedMenu;	
	
	while( (nextMenu != null) && (found == false) )
	{		
		if( nextMenu.className == "expanded" )
		{
			found = true;			
			expandedMenu = nextMenu;
		}
		nextMenu = nextMenu.previousSibling;
	}
	
	nextMenu = selectedMenu.nextSibling;
	while( nextMenu != null && found == false )
	{
		if( nextMenu.className == "expanded" )
		{
			found = true;			
			expandedMenu = nextMenu;
		}
		nextMenu = nextMenu.nextSibling;	
	}
	
	if( found == true )
	{
		shrinkMenu( expandedMenu );
	}
}

function doMenuEvent( selectedAnchor )
{		
	if( menuEventHappening == false )
	{
		menuEventHappening = true;
		var selectedMenuItem = selectedAnchor.parentNode;
		shrinkExpandedMenu( selectedMenuItem );
		expandMenu( selectedMenuItem, selectedAnchor );
		menuEventHappening = false;
	}
}

function doFirstMenuEvent( selectedAnchor )
{		
	menuEventHappening = true;
	theSelectedAnchor = selectedAnchor;
	var selectedMenuItem = selectedAnchor.parentNode;
	shrinkExpandedMenu( selectedMenuItem );
	expandMenu( selectedMenuItem, selectedAnchor );
	menuEventHappening = false;	
}

function initMenuForIE()
{
	if (document.all && document.getElementById) 
	{		
		var navRoot = document.getElementById("lhs_nav_root");			
		var navLIs = navRoot.getElementsByTagName("li");		
		
		for(i=0; i<navLIs.length; i++ )
		{
			var node = navLIs[i];
			if( node.className == "has_sub_menu" || node.className == "levelOneMenuItem")
			{
					node.onmouseover=function() {  this.className+=" over";	}
					node.onmouseout=function() { this.className=this.className.replace(" over", "");   }					
			}
		}	
	}
}


