// JScript source code

function displaySecondMenu(navNode, level)
{
	if(navNode.className.indexOf("clicked") == -1)
	{
		navNode.className = "clicked " + navNode.className;
		if(navNode.className.indexOf("hasChild")!=-1)
			navNode.className = "firstLi " + navNode.className;
	}
	else
	{
		//navNode.className = navNode.className.replace("clicked", "");
		//navNode.className = navNode.className.replace("firstLi", "");
	}
	
}

function OnMouseOver(objLI)
{
	
	if(objLI.className.indexOf("over") == -1)
		objLI.className = "over " + objLI.className;
}

function OnMouseOut(objLI)
{
	if(objLI.className.indexOf("over") != null)
		objLI.className = objLI.className.replace("over", "")
}

function recurseList(navRoot, level)
{
	var i = 0;
	for (i=0; i<navRoot.childNodes.length; i++) 
	{
		node = navRoot.childNodes[i];
		
		
		if (node.childNodes.length == 0)
			continue;
			
				
		if (node.nodeName=="LI") 
		{
			assignEvents(node, level);
		
			for (j=0; j<node.childNodes.length; j++) 
			{
				if(node.childNodes[j].nodeName=="UL") 
				{
					if(level==0)
						node.className = "hasChild " + node.className;
					recurseList(node.childNodes[j], level+1);
				}
				else if(node.childNodes[j].nodeName=="LABEL")
				{
					var objLabel = node.childNodes[j];
					for (k=0; k<objLabel.childNodes.length; k++) 
					{
						if(objLabel.childNodes[k].nodeName=="A")
							CheckAnchorLink(objLabel.childNodes[k]);
					}
				}
				else if(node.childNodes[j].nodeName=="A")
				{
					CheckAnchorLink(node.childNodes[j]);
				}
			}
		}
	}
}

function CheckAnchorLink(objAnchor)
{
	//var link = objAnchor.href.toLowerCase();
	var menuhighlight = objAnchor["id"];
	
	if(menuhighlight!=null&&menuhighlight!="")
	{
		OpenTopLevels(objAnchor);
		//objAnchor.removeAttribute("href");		
	}
}

function OpenTopLevels(objAnchor)
{
	var obj = objAnchor.parentNode;
	while(obj.className!="leftNav")
	{
		if(obj.nodeName=="LI")
		{
			if(obj.parentNode.className=="leftNav")
			{
				if(obj.className.indexOf("clicked") == -1)
				{
					obj.className = "clicked " + obj.className;
					
					if(obj.innerHTML.toLowerCase().indexOf("</ul>")!=-1)
					{
						obj.className = "firstLi " + obj.className;
						CheckIfLastLI(obj);
					}
					else
						obj.className = "onState " + obj.className;					
				}
			}
			else
			{
				obj.className += " selected";
				//alert(obj.innerHTML);
			}
		}
		
		obj = obj.parentNode;
	}
}

function CheckIfLastLI(objLi)
{
	var objUl = objLi.parentNode;
	var i, j = 0, indexOfCurrentLi;
	var liArray = new Array();
	
	for(i=0; i<objUl.childNodes.length; i++)
	{
		if(objUl.childNodes[i].nodeName=="LI")
		{
			liArray[j++] = objUl.childNodes[i];
			if(objUl.childNodes[i]==objLi)
				indexOfCurrentLi = j-1;
		}
	}
	
	if(liArray.length==indexOfCurrentLi+2)
	{
		//alert(liArray[indexOfCurrentLi+1]);
		liArray[indexOfCurrentLi+1].style.display = "none";
	}
}

function assignEvents(navNode, level)
{	
	navNode.onclick =function()
	{
		//displaySecondMenu(navNode, level);
	}
	
	if(level==0)
	{
		navNode.onmouseover=function() 
		{
			OnMouseOver(navNode);
		}
		
		navNode.onmouseout=function() 
		{
			OnMouseOut(navNode);
		}
	}
}

