var timeout = null;
var lastsubmenu = null;

function over(){
	clearTimeout(timeout);

	this.className = "mainlevel_monmenu hover";
	var submenu = this.parentNode.getElementsByTagName('ul');

	if(lastsubmenu != submenu[0]){
		hide();
	}
	lastsubmenu = submenu[0];
	lastsubmenu.style.display = "block";
}

function subover(){
	clearTimeout(timeout);
}

function out(){
	timeout = setTimeout(hide, 0);
}

function hide(){
	if(lastsubmenu != null){
		lastsubmenu.parentNode.getElementsByTagName('a')[0].className = "mainlevel_monmenu";
		lastsubmenu.style.display = "none";
		lastsubmenu = null;
	}
}

window.onload = function(){
	var submenus = document.getElementById("menu").getElementsByTagName('a');
	for(var i=0;i<submenus.length;i++){
		if(submenus[i].parentNode.parentNode.id == "menu" && submenus[i].parentNode.getElementsByTagName('ul').length){
			submenus[i].parentNode.getElementsByTagName('ul')[0].onmouseover = subover;
			submenus[i].parentNode.getElementsByTagName('ul')[0].onmouseout = out;
			submenus[i].onmouseover = over;
			submenus[i].onmouseout = out;
		}
	}
}
