function addEvent(obj, evType, fn)
	{
	if (obj.addEventListener)
		{
		obj.addEventListener(evType, fn, false); 
		return true;
		}
	else if (obj.attachEvent)
		{
		var r = obj.attachEvent('on'+evType, fn);
		return r;
		}
	else
		{
		return false;
		}
	}


function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}
var the_timeout = 0;
var the_menu;
var menuItem;

startList = function() {
//I.E. 5 on the mac freaks out with the dropdown menu

//if (navigator.userAgent.indexOf('MSIE 5') != -1 && navigator.userAgent.indexOf('Mac') != -1) return;
//if (document.all && document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
  node = navRoot.childNodes[i];
  if (node.nodeName=="LI") {
	node.onmouseover=function() {
		if(undefined != menuItem){
		cssjs('remove',menuItem,'over');
		}
		menuItem = this;
		 cssjs('add',this,'over');
    }
 	 node.onmouseout=function() {
		menuItem = this;
		the_timeout = setTimeout("cssjs('remove',menuItem,'over')", 1500);
   }
   }
  }
 }
//}
function cssjs(a,o,c1,c2)
			{
				clearTimeout(the_timeout);
				switch (a){
					case 'swap':
						menuItem.className=!cssjs('check',menuItem,c1)?menuItem.className.replace(c2,c1):menuItem.className.replace(c1,c2);
					break;
					case 'add':
						if(!cssjs('check',menuItem,c1)){o.className+=menuItem.className?' '+c1:c1;}
					break;
					case 'remove':
						var rep=menuItem.className.match(' '+c1)?' '+c1:c1;
						menuItem.className=menuItem.className.replace(rep,'');
					break;
					case 'check':
						return new RegExp('\\b'+c1+'\\b').test(menuItem.className)
					break;
				}
			}

addEvent(window, 'load', startList);