	var mainmenueve = "false";
	var submenueve = "false";
	var mainmenucmd = "";
	var submenucmd = "";
	var initializedEvent = false;

	function raisemenu(mnu) {
		var sub = mnu.getElementsByTagName('UL')[0];
		if(!sub||!mnu) return;
	    var hmenu = document.getElementById('h_menu').getElementsByTagName('UL')[0];
		for(var idx1 = 0; idx1 < hmenu.childNodes.length; idx1++) {
			if(hmenu.childNodes[idx1].getElementsByTagName('UL').length>0&&
			    hmenu.childNodes[idx1].getElementsByTagName('UL')[0].sourceIndex!=sub.sourceIndex)
		    	hmenu.childNodes[idx1].getElementsByTagName('UL')[0].style.visibility = 'hidden';
		}

		var allEle = document.getElementById('all');
		sub.style.visibility = 'visible';

		offLeft1 = (mnu.offsetLeft + all.offsetLeft);
		offTop1 = mnu.offsetTop;
		offWidth1 = mnu.offsetWidth;
		offHeight1 = mnu.offsetHeight;
		offLeft2 = (sub.offsetLeft + mnu.offsetLeft + all.offsetLeft);
		offTop2 = sub.offsetTop;
		offWidth2 = sub.offsetWidth;
		offHeight2 = sub.offsetHeight;

       	mainmenueve  = "(document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft1-5)+"&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft1+offWidth1+5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop1-5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop1+offHeight1+5)+")||";
        mainmenueve += "(document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft2-5)+"&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft2+offWidth2+5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop2-5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop2+offHeight2+5)+")";
        mainmenucmd = "hideit(" + mnu.sourceIndex + ");";
        var funtext = "if((typeof(event)=='undefined'||event!=null)&&typeof(e)!='undefined') { event = e; initializedEvent = true; } if(!("+mainmenueve+"||"+submenueve+")) { "+mainmenucmd+" "+submenucmd+" } if(initializedEvent) event = null;";
        document.onmousemove = new Function("e", funtext);
	}

function hideit(num) {
    var hmenu = document.getElementById('h_menu').getElementsByTagName('UL')[0];
	var mnu = document.all[num].getElementsByTagName('UL')[0];
	if(mnu) {
		if(submenu>0) hidemenu();
		mnu.style.visibility = 'hidden';
		mainmenucmd = '';
	}
}

var submenu = 0;
	
function showmenu(mnu) {
	offLeft1 = (mnu.offsetLeft + mnu.parentNode.offsetLeft + mnu.parentNode.parentNode.offsetLeft + all.offsetLeft);
	offTop1 = (mnu.offsetTop + mnu.parentNode.offsetTop + mnu.parentNode.parentNode.offsetTop);
	offWidth1 = mnu.offsetWidth;
	offHeight1 = mnu.offsetHeight;

	if( ! (document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>(offLeft1)
		&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<(offLeft1+offWidth1)
		&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>(offTop1-1)
		&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<(offTop1+offHeight1+1) ) )
			return;

	hidemenu();
	if(mnu.getElementsByTagName('UL').length==0) return;
	var sub = mnu.getElementsByTagName('UL')[0];
	if(!sub||!mnu) return;
	sub.style.visibility = 'visible';

	offLeft2 = (sub.offsetLeft + mnu.offsetLeft + mnu.parentNode.offsetLeft + mnu.parentNode.parentNode.offsetLeft + all.offsetLeft);
	offTop2 = (sub.offsetTop + sub.parentNode.offsetTop + sub.parentNode.parentNode.offsetTop);
	offWidth2 = sub.offsetWidth;
	offHeight2 = sub.offsetHeight;
	
	submenueve  = "(document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft1-5)+"&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft1+offWidth1+5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop1-1)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop1+offHeight1+1)+")||";
	submenueve += "(document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX>"+(offLeft2-5)+"&&document.body.scrollLeft+document.documentElement.scrollLeft+event.clientX<"+(offLeft2+offWidth2+5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY>"+(offTop2-5)+"&&document.body.scrollTop+document.documentElement.scrollTop+event.clientY<"+(offTop2+offHeight2+5)+")";
	submenucmd = "hidemenu();";
	var funtext = "if((typeof(event)=='undefined'||event!=null)&&typeof(e)!='undefined') { event = e; initializedEvent = true; } if(!("+mainmenueve+"||"+submenueve+")) { "+mainmenucmd+" "+submenucmd+" } if(initializedEvent) event = null;";
	funtext += "if(!("+submenueve+")) "+submenucmd;
	document.onmousemove = new Function("e", funtext);

	submenu = sub.sourceIndex;
}

function hidemenu() {
	if(submenu>0) {
    	var mnu = document.all[submenu];
		mnu.style.visibility = 'hidden';
		submenu = 0; submenueve = 'false'; submenucmd = '';
	}
}

function onloadMenuFunction() {
	var hMenuEle = document.getElementById('h_menu');
	if(!hMenuEle) return;
    var hmenu = hMenuEle.getElementsByTagName('UL')[0];
    for(var idx1 = 0; idx1 < hmenu.childNodes.length; idx1++) {
        hmenu.childNodes[idx1].onmouseover = function() { raisemenu(this); };
        if(hmenu.childNodes[idx1].getElementsByTagName('UL').length>1) {
            var root = hmenu.childNodes[idx1].getElementsByTagName('UL')[0];
            for(var idx2 = 0; idx2 < root.childNodes.length; idx2++) {
				root.childNodes[idx2].onmouseover = function() { showmenu(this); };
            }
        }
    }
}
if ( navigator.appName == "Microsoft Internet Explorer" && window.attachEvent ) window.attachEvent("onload", onloadMenuFunction);