var mmOpenContainer = null;





var mmOpenMenus = null;





var mmHideMenuTimer = null;











function MM_menuStartTimeout(hideTimeout) {





	mmHideMenuTimer = setTimeout("MM_menuHideMenus()", hideTimeout);	





}











function MM_menuHideMenus() {





	MM_menuResetTimeout();





	if(mmOpenContainer) {





		var c = document.getElementById(mmOpenContainer);





		c.style.visibility = "inherit";





		mmOpenContainer = null;





	}





	if( mmOpenMenus ) {





		for(var i in mmOpenMenus) {





			var m = document.getElementById(mmOpenMenus[i]);





			m.style.visibility = "hidden";			





		}





		mmOpenMenus = null;





	}





}











function MM_menuHideSubmenus(menuName) {





	if( mmOpenMenus ) {





		var h = false;





		var c = 0;





		for(var i in mmOpenMenus) {





			if( h ) {





				var m = document.getElementById(mmOpenMenus[i]);





				m.style.visibility = "hidden";





			} else if( mmOpenMenus[i] == menuName ) {





				h = true;





			} else {





				c++;





			}





		}





		mmOpenMenus.length = c+1;





	}





}











function MM_menuOverMenuItem(menuName, subMenuSuffix) {





	MM_menuResetTimeout();





	MM_menuHideSubmenus(menuName);





	if( subMenuSuffix ) {





		var subMenuName = "" + menuName + "_" + subMenuSuffix;





		MM_menuShowSubMenu(subMenuName);





	}





}











function MM_menuShowSubMenu(subMenuName) {





	MM_menuResetTimeout();





	var e = document.getElementById(subMenuName);





	e.style.visibility = "inherit";





	if( !mmOpenMenus ) {





		mmOpenMenus = new Array;





	}





	mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;





}











function MM_menuResetTimeout() {





	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);





	mmHideMenuTimer = null;





}











function MM_menuShowMenu(containName, menuName, xOffset, yOffset, triggerName) {





	MM_menuHideMenus();





	MM_menuResetTimeout();





	MM_menuShowMenuContainer(containName, xOffset, yOffset, triggerName);





	MM_menuShowSubMenu(menuName);





}











function MM_menuShowMenuContainer(containName, x, y, triggerName) {	





	var c = document.getElementById(containName);





	var s = c.style;





	s.visibility = "inherit";





	





	mmOpenContainer = "" + containName;





}
