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;

}