// JavaScript Document
// Written by Ted Betzler
// Version 11/9/07

function setupHovers()
{
timeoutTracker = new Array();
var uls=document.getElementsByTagName("ul");
	thisItem=document.getElementsByTagName("ul");
	
	for(i=0; i<thisItem.length; i++)
	{
		if(thisItem[i].parentNode.tagName.toLowerCase()=="li")
		{
	 		uls[i].parentNode.onmouseover=new Function("showdropdown('submenu"+i+"')");
	 		uls[i].parentNode.onmouseout=new Function("hideme('submenu"+i+"')");

			for (zz=0; zz<uls[i].childNodes.length; zz+=2)
	 		{
    	 		uls[i].childNodes[zz].onmouseover=new Function("timeoutClearer("+i+");")
 			}
			
	 		uls[i].onmouseout=new Function("hideme('submenu"+i+"')")
	 		timeoutTracker[i]=new Array();
			uls[i].id= "submenu"+i;
			uls[i].summary=0;
		 }
	}
}

function showdropdown(showMenu)
{
	mfadein(showMenu);
}

function hideme(hideMenu){
	mfadeout(hideMenu);
}

function mfadein(sMenu)
{
	showMenu=document.getElementById(sMenu);
	arrynum=showMenu.id.substr(7)*1;

	timeoutClearer(arrynum);

	z=showMenu.summary*1;
	var delayt=0;

	if(showMenu.style.display='none')
	 showMenu.style.display='block';

	for (;z<101; z++)
	{   
		timeoutTracker[arrynum][timeoutTracker[arrynum].length]=setTimeout("fade("+z+", '"+showMenu.id+"')" , 5*delayt);
		delayt++;
	}
	
	if(delayt!=0)
	{
		timeoutTracker[arrynum][timeoutTracker[arrynum].length]=setTimeout("timeoutTracker["+arrynum+"].length=0", 5*delayt);
	}
	 
}

function mfadeout(hMenu)
{
	hideMenu=document.getElementById(hMenu);
	
	arrynum=hideMenu.id.substr(7)*1;
	
	timeoutClearer(arrynum);

	z=hideMenu.summary*1;
	var delayt=0;

	for (;z>=0; z--)
	{   
		timeoutTracker[arrynum][timeoutTracker[arrynum].length]=setTimeout("fade("+z+", '"+hideMenu.id+"')" , 5*delayt);
		delayt++;
	}
    if(delayt!=0)
	{
	 timeoutTracker[arrynum][timeoutTracker[arrynum].length]=setTimeout("document.getElementById('"+hideMenu.id+"').style.display='none'", 5*delayt);
	 timeoutTracker[arrynum][timeoutTracker[arrynum].length]=setTimeout("timeoutTracker["+arrynum+"].length=0", 6*delayt);
	}
}

function fade(perct, elementN)
{
	document.getElementById(elementN).summary=perct;
	document.getElementById(elementN).style.opacity=(perct/100);
	document.getElementById(elementN).style.MozOpacity=(perct/100);
	document.getElementById(elementN).style.khtmlOpacity=(perct/100);
	document.getElementById(elementN).style.filter='alpha(opacity='+perct+')';
}

function timeoutClearer(elenum)
{
	for(z=timeoutTracker[elenum].length-1; z>=0; z--)
	{
	 window.clearTimeout(timeoutTracker[elenum][z]);
	 timeoutTracker[elenum].length=z;
	}
}
