nav = function()
{
	var cssRules, cssRule;
	var newSelector;
	for (var i = 0; i < document.styleSheets.length; i++)
	{
		if (document.styleSheets[i].cssRules)
			cssRules=document.styleSheets[i].cssRules;
		else if (document.styleSheets[i].rules)
			cssRules=document.styleSheets[i].rules;

		for (var x = 0; x < cssRules.length ; x++)
		{
			cssRule = cssRules[x];
			
			if(cssRule.selectorText != undefined)
			{
				if (cssRule.selectorText.indexOf("LI:hover") != -1)
				{
					 newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
					document.styleSheets[i].addRule(newSelector , cssRule.style.cssText);
				}
			}	
		}
	}
	var navElem = document.getElementById("nav");
	if (navElem)
	{
		var getElm = navElem.getElementsByTagName("LI");
		for (var i=0; i<getElm.length; i++)
		{
			
			// Add span to links, with down class if there is 2nd level
			var ulElem = getElm[i].getElementsByTagName("UL");
			// Section with no pages
			if (ulElem.length > 0 && ulElem[0].childNodes.length == 0)
			{
				// remove empty UL element
				getElm[i].removeChild(ulElem[0]);
				if (document.all)
					getElm[i].childNodes[0].innerHTML = '<span>' + getElm[i].childNodes[0].innerText + '</span>';
				else
					getElm[i].childNodes[1].innerHTML = '<span>' + getElm[i].childNodes[1].textContent + '</span>';
			}
			// Section
			else if (ulElem.length > 0)
			{
				if (document.all)
					 getElm[i].childNodes[0].innerHTML = '<span class="down">' + getElm[i].childNodes[0].innerText + '</span>';
				else
					getElm[i].childNodes[1].innerHTML = '<span class="down">' + getElm[i].childNodes[1].textContent + '</span>';
				
				aElem = getElm[i].getElementsByTagName("a");
				aElem[0].href = '#';

				// Attach fly class if there is 3rd level
				var getElm2 = getElm[i].getElementsByTagName("LI");
				for (var k=0; k<getElm2.length; k++) {
					if (getElm2[k].getElementsByTagName("UL").length > 0)
					{
						if (document.all)
						{
							getElm2[k].childNodes[0].className = 'fly';
							getElm2[k].childNodes[0].href = '#';
						}
						else
						{
							getElm2[k].childNodes[1].className = 'fly';	
							getElm2[k].childNodes[1].href = '#';	
						}
					}
				}
			}
			// Page
			else
			{
				if (document.all)
					getElm[i].childNodes[0].innerHTML = '<span>' + getElm[i].childNodes[0].innerText + '</span>';
				else
					getElm[i].childNodes[1].innerHTML = '<span>' + getElm[i].childNodes[1].textContent + '</span>';
			}
			
			getElm[i].onmouseover=function()
			{
				this.className+=" iehover";
			}
			getElm[i].onmouseout=function()
			{
				this.className=this.className.replace(new RegExp(" iehover\\b"), "");
			}
		}
	}
}
if (window.attachEvent)
	window.attachEvent("onload", nav);
else
	window.addEventListener("DOMContentLoaded", nav, false);
