// JavaScript Document
var z = 200;

function sfHover() 
{
	// Find all unordered lists.
	var ieNavs = document.getElementsByTagName('ul');
	for(i=0; i<ieNavs.length; i++) {
		var ul = ieNavs[i];
		// If they have a class of nav add the menu hover.
		if(ul.className.indexOf("nav") != -1) {
			setHover(ul);
			}
	}
}

function menuOver()
{
	if (this.className != "title")
	{
		if (this.className === "")
		{
			this.className = "selected over";
		}
		else
		{
			this.className+= " selected over";
		}
		
		var menuNodes = this.childNodes;
		for (a = 0; a < menuNodes.length; a++)
		{
			if (menuNodes[a].tagName == "UL")
			{
				menuNodes[a].style.zIndex = z;
				z+= 10;
			}
		}
	}
}

function delayhidemenu(obj)
{
	obj.className=obj.className.replace(' over', ''); //prevents the multiple mouseover color change
	obj.delayhide=setTimeout(function() { menuOut(obj); },500); //hide menu
}

function menuOut(obj)
{
	if (obj.className == "selected") 
	{
		obj.className=obj.className.replace('selected', '');
	} 
	else	
	{
		obj.className=obj.className.replace(' selected', '');
	} 
}

function setHover(nav) 
{
	var ieULs = nav.getElementsByTagName('ul');
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		if (navigator.appVersion.substr(22,3)!="5.0") 
		{
			// IE script to cover <select> elements with <iframe>s
			for (j=0; j<ieULs.length; j++) 
			{
				var ieMat=document.createElement('iframe');
				ieMat.src="javascript:false";
				ieMat.scrolling="no";
				ieMat.frameBorder="0";
				ieMat.style.width=ieULs[j].offsetWidth+"px";
				ieMat.style.height=ieULs[j].offsetHeight+"px";
				ieMat.style.zIndex="-1";
				ieULs[j].insertBefore(ieMat, ieULs[j].childNodes[0]);
				ieULs[j].style.zIndex="101";
			}
		}
	}
	
	var ieLIs = nav.getElementsByTagName('li');
	for (var i=0; i<ieLIs.length; i++) 
	{
		// Add a sfhover class to the li.
		ieLIs[i].onmouseover= menuOver;
		ieLIs[i].onmouseout= function () { delayhidemenu(this); };
	}
}

function setMenuHeight(id)
{
	var menu = document.getElementById(id);
	var ULs = menu.getElementsByTagName('ul');
	
	for (i = 0; i < ULs.length; i++)
	{
		adjustMenuHeight(ULs[i]);
	}
}

function adjustMenuHeight(obj)	
{
	var LIs = obj.getElementsByTagName('li');
	var menu_items = 0;
	
	for (x = 0; x < LIs.length; x++)
	{
		if (LIs[x].parentNode == obj && LIs[x].className != "title")
		{
			menu_items++;
		}
	}
	
	title_height = 135 - (menu_items * 15);
	
	for (x = 0; x < LIs.length; x++)
	{
		if (LIs[x].parentNode == obj && LIs[x].className == "title")
		{
			LIs[x].style.height = title_height + "px";
		}
	}
}

function initializeMenus()
{
	sfHover();
	//setMenuHeight("hdr_ddm");
}