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

//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 = $$('li.active ul');
		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');	
		}*/
		highlightTab();
}

function ShowSubs(myobj)
{

	var sfEls2 = document.getElementById("routerholder").getElementsByTagName("li");
	
	var subList = myobj.getElementsByTagName("ul");
	
	var f_realRouterX 	= myobj.offsetLeft;
	var f_spaceLeft 	= 760 - f_realRouterX;
	
	if(subList[0] != undefined)
	{
		subList[0].style.display = 'block';	
			
		var f_subWidth 		= subList[0].offsetWidth;		

		if(f_subWidth == 0)
		{			
			subList[0].style.width = '760px';
			subList[0].style.left = '0px';
			//alert(subList[0].style.width);
		}
		else
		{
			if( subList[0].offsetWidth < 760)
			{
				if(f_subWidth > f_spaceLeft)
				{
					var f_diff 				= f_subWidth - f_spaceLeft;
					subList[0].style.left 	= (myobj.offsetLeft - f_diff) + 'px';
				}
				else
				{
					subList[0].style.left = (myobj.offsetLeft - 5) + 'px';
				}
			}
		}
		subList[0].style.display = '';	
		
	}	
	
	for (var ii=0; ii<sfEls2.length; ii++) 
	{
		sfEls2[ii].className=sfEls2[ii].className = '';
	}
	if(myobj.lastChild.className != 'sublist current')
	hideCurr();
	//myobj.className+=" js_Helper";
}

function showCurr()
{
	//var sfEls = document.getElementById("routerlist").getElementsByTagName("li");

	var arrA = $$('ul#routerholder li a');
	var strPagename = document.location.href.split('/')[3];
	for (var i=0; i<arrA.length; i++) 
	{
		if(arrA[i].parentNode.id == strPagename)
		{
			//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() == "ul"))
				{
					arrLIsKids[j].style.display = 'block';	
					arrLIsKids[j].className = arrLIsKids[j].className + ' current';
					
				}
			}
			ShowSubs(arrA[i].parentNode);
			unhideCurr();
		}
	}

}

Window.addEvent("load", js_Helper);

if(!window.ie6)
{
	Window.addEvent('domready', function() { showCurr(); });
}
