function js_Helper() {
	var sfEls = document.getElementById("routerholder").getElementsByTagName("li");
	
	for (var i=0; i<sfEls.length; i++) 
	{
		sfEls[i].onmouseover=function() 
		{
			var sfEls2 = document.getElementById("routerholder").getElementsByTagName("li");
			for (var ii=0; ii<sfEls2.length; ii++) 
			{				
				sfEls2[ii].className=sfEls2[ii].className.replace(new RegExp("active\\b"), "");
			}
			this.className+=" active";
			ShowSubs(this);
		}
		
		var sfAs = sfEls[i].getElementsByTagName("a");
		for( var j = 0; j <sfAs.length; j++)
		{
			if(sfAs[j].href == document.location.href)
			{
				sfEls[i].className += " current";
			}
		}
	}
	
	sfEls = document.getElementById("leftcontent").getElementsByTagName("a");
	for( var i = 0; i < sfEls.length; i++)
	{
		if(sfEls[i].href == document.location.href)
		{
			sfEls[i].parentNode.className += " current";
			if(sfEls[i].parentNode.parentNode.parentNode.tagName == "LI" || sfEls[i].parentNode.parentNode.parentNode.tagName == "li")
				sfEls[i].parentNode.parentNode.parentNode.className += " current";			
		}
	}
}

//window.onDomReady(function() {if(window.ie6){startlist();} });

function startlist(){
	if (window.ie6) 
	{
		navRoot = $("routerholder");
		//alert(navRoot.childNodes.length);
		for (i=0; i<navRoot.childNodes.length; i++) 
		{
			node = navRoot.childNodes[i];
		  	if (node.nodeName=="LI") 
			{
				node.onmouseover=function() { mouseon(this); };
				node.onmouseout=function() { mouseoff(this); };
			}
		}
		//mouseoff(navRoot.childNodes[0]);
	}
}

function mouseon(subject)
{
	for(i = 0; i < subject.parentNode.childNodes.length; i++)
	{
		subject.parentNode.childNodes[i].className = subject.parentNode.childNodes[i].className.replace(" over", "");
	}
	subject.className+=" over";
}

function mouseoff(subject)
{
	var strPagename = document.location.href.split('/')[3];
	for(i = 0; i < subject.parentNode.childNodes.length; i++)
	{
		if(subject.parentNode.childNodes[i].id == strPagename)
			subject.parentNode.childNodes[i].className += " over";
	}
	subject.className=subject.className.replace(" over", "");	
}

function hideCurr()
{
		var arrUL = $$('#routerholder ol li ol');
		for (var i=0; i<arrUL.length; i++) 
		{
			arrUL[i].setStyle('display', 'none');	
		}
}

function unhideCurr()
{
		/*var arrUL = $$('ul#routerlist li ul.current');
		for (var i=0; i<arrUL.length; i++) 
		{
			arrUL[i].setStyle('display', 'block');	
		}*/
}

function ShowSubs(myobj)
{
	if(!(Cookie.get("TextOnly") && Cookie.get("TextOnly")=="Yes"))
	{	
		hideCurr();
		
		var sfEls2 = document.getElementById("routerholder").getElementsByTagName("li");
		
		var subList = myobj.getElementsByTagName("ol");
		
		if(subList[0] != undefined)
		{
			subList[0].style.display = 'block';	
			
			var subListItems = subList[0].getElementsByTagName("li");
			if(window.ie6)
			{
				for(var i = 0; i < subListItems.length; i++)
				{
					var a = subListItems[i].getElementsByTagName("a");
					a[0].innerHTML = a[0].innerHTML.replace(/ /g,"&nbsp;","gi");
					subListItems[i].style.width = a[0].clientWidth;
				}
			}
			
			var f_realRouterWidth 	= 0;
			var test = subList[0].lastChild;
			f_realRouterWidth 	= test.offsetLeft + test.offsetWidth;
			
			var f_realRouterXPos = myobj.offsetLeft;
			
			var f_spaceLeft 	= 900 - (f_realRouterXPos+f_realRouterWidth);		
			if(f_spaceLeft < 0)
			{
				subList[0].style.left 	= f_spaceLeft  + 'px';
			}		
		}
		
		/*
		for (var ii=0; ii<sfEls2.length; ii++) 
		{
			sfEls2[ii].className=sfEls2[ii].className = '';
		}*/
	}
}

function showCurr()
{
	//var sfEls = document.getElementById("routerlist").getElementsByTagName("li");

	var arrA = $$('div#routerholder ol li.current a');
	var strPagename = document.location.href.split('/')[3];
	for (var i=0; i<arrA.length; i++) 
	{
		
			//ShowSubs(arrA[i].parentNode);
			// get the li's kids - is the a and the ul
			var arrLIsKids = arrA[i].parentNode.childNodes;
			for(var j = 0; j < arrLIsKids.length; j++)
			{
				if(arrLIsKids[j].tagName && (arrLIsKids[j].tagName.toLowerCase() == "ol"))
				{
					arrLIsKids[j].style.display = 'block';	
					arrLIsKids[j].className = arrLIsKids[j].className + ' current';					
				}
			}
	}
	if(arrA.length >= 1)
		ShowSubs(arrA[0].parentNode);

}

Window.addEvent("load", js_Helper);

Window.addEvent('domready', function() { showCurr(); });