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() {
	navtop = document.getElementById("navid");
	for(x=0; x < navtop.childNodes.length; x++) {
		subelement = navtop.childNodes[x];
		if((subelement.nodeName=="LI")&&(subelement.getAttribute("id") != "datenav")) {
			subelement.onmouseover=function() {
				if(typeof(menuItem) != "undefined"){
				cssjs('remove',menuItem,'over');
				}
				
				menuItem = this;
				cssjs('add',this,'over');
	   	 	}
 		 	subelement.onmouseout=function() {
			menuItem = this;
			the_timeout = setTimeout("cssjs('remove',menuItem,'over')", 1500);
	   		}
		}
	}
 }
addEvent(window, 'load', startList);
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;
				}
			}

