var initializedEvent = false;
var overSubmenu = false;

function raisemenu( menuObj ) {
	if(overSubmenu) return;
	hide();
	var uls = menuObj.getElementsByTagName( 'UL' );
	if(uls && uls.length>0) {
		var submenu = uls[0];
		if(uls[0].childNodes.length==0) return;
		var offLeft1 = menuObj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.offsetLeft + 18;
		var offLeft2 = offLeft1 + menuObj.offsetWidth; //(menuObj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.offsetLeft + menuObj.offsetLeft + submenu.offsetLeft);
		var offTop1 = document.getElementById('navimenu').parentNode.offsetTop + 56 + menuObj.offsetTop;
		var offTop2 = offTop1;
		var funtext = "if((typeof(event)=='undefined'||event=='null')&&typeof(e)!='undefined') { event = e; initializedEvent = true; } if(";
		submenu.style.left = (menuObj.offsetWidth) +  'px';
		submenu.style.top  = '0px';
		submenu.style.display = 'block';

		funtext += "!((document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft1-5)+"&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft1+menuObj.offsetWidth+5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop1-5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop1+menuObj.offsetHeight+5)+")||";
		funtext += "(document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft2-5)+"&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft2+submenu.offsetWidth+5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop2-5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop2+submenu.offsetHeight+5)+"))";
		funtext += ") { hide(); } ";
		funtext += "overSubmenu = (document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft2-5)+"&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft2+submenu.offsetWidth+5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop2-5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop2+submenu.offsetHeight+5)+");";
		funtext += " if(initializedEvent) event = 'null';";
		document.onmousemove = new Function("e", funtext);
	}
}

function hide() {
	for(idx = 0; idx < 100; idx++) {
		var mnu = document.getElementById("menuitem"+idx);
		if(mnu) {
			var uls = mnu.getElementsByTagName( 'UL' );
			if( uls && uls.length > 0 )
				uls[0].style.display = "none"; 
		}
	}
}
