function ShowMenu(mnuId)
{
	var menu = document.getElementById(mnuId);
	menu.style.display = "block";
	
	var timer_id = null;
	if (timer_id = menu.getAttribute("timer_id")) {
		window.clearTimeout(timer_id);
	}
}
function HideMenu(mnuId)
{
	var menu = document.getElementById(mnuId);
	var timer_id = null;
	if (timer_id = menu.getAttribute("timer_id")) {
		window.clearTimeout(timer_id);
	}
	timer_id = window.setTimeout("JavaScript:MenuTimeout('"+mnuId+"');", 50);
	menu.setAttribute("timer_id", timer_id);
}
function MenuTimeout(mnuId)
{
	var menu = document.getElementById(mnuId);
	var timer_id = null;
	if (timer_id = menu.getAttribute("timer_id")) {
		menu.setAttribute("timer_id", null);
		menu.style.display = "none";
	}
}
function InitMenus()
{
	if (!document.getElementById){
		return;
	}
	
	var lnks = document.getElementsByTagName('a');
	
	for (var i = 0; i < lnks.length; i++)
	{
		var mnu;
		if(mnu = lnks[i].getAttribute('mnu'))
		{
			lnks[i].onmouseover = function(){
				ShowMenu(this.getAttribute('mnu'));
			}
			lnks[i].onmouseout = function(){
				HideMenu(this.getAttribute('mnu'));
			}
			var submnu = document.getElementById(mnu)
			submnu.onmouseover = function(){
				ShowMenu(this.id);
				this.onmouseout = function(){
					HideMenu(this.id);
					this.onmouseout=function(){};
				}
			}				
			if(!lnks[i].href) {
				lnks[i].href = "JavaScript:ShowMenu('"+mnu+"');";
			}
		}
	}
}