var mmOpenContainer2 = null;
var mmOpenMenus2 = null;
var mmHideMenuTimer2 = null;

function timeout2(hideTimeout2) {
	mmHideMenuTimer2 = setTimeout("MM_menuHideMenus2()", hideTimeout2);	
}

function MM_menuHideMenus2() {
	MM_menuResetTimeout2();
	if(mmOpenContainer2) {
		var c = document.getElementById(mmOpenContainer2);
		c.style.visibility = "inherit";
		mmOpenContainer2 = null;
	}
	if( mmOpenMenus2 ) {
		for(var i in mmOpenMenus2) {
			var m = document.getElementById(mmOpenMenus2[i]);
			m.style.visibility = "hidden";			
		}
		mmOpenMenus2 = null;
	}
}

function MM_menuHideSubmenus2(menuName2) {
	if( mmOpenMenus2 ) {
		var h = false;
		var c = 0;
		for(var i in mmOpenMenus2) {
			if( h ) {
				var m = document.getElementById(mmOpenMenus2[i]);
				m.style.visibility = "hidden";
			} else if( mmOpenMenus2[i] == menuName2 ) {
				h = true;
			} else {
				c++;
			}
		}
		mmOpenMenus2.length = c+1;
	}
}

function MM_menuOverMenuItem2(menuName2, subMenuSuffix2) {
	MM_menuResetTimeout2();
	MM_menuHideSubmenus2(menuName2);
	if( subMenuSuffix2 ) {
		var submenuName2 = "" + menuName2 + "_" + subMenuSuffix2;
		MM_menuShowSubMenu2(submenuName2);
	}
}

function MM_menuShowSubMenu2(submenuName2) {
	MM_menuResetTimeout2();
	var e = document.getElementById(submenuName2);
	e.style.visibility = "inherit";
	if( !mmOpenMenus2 ) {
		mmOpenMenus2 = new Array;
	}
	mmOpenMenus2[mmOpenMenus2.length] = "" + submenuName2;
}

function MM_menuResetTimeout2() {
	if (mmHideMenuTimer2) clearTimeout(mmHideMenuTimer2);
	mmHideMenuTimer2 = null;
}

function MM_menuShowMenu2(containName2, menuName2, xOffset2, yOffset2, triggerName2) {
	MM_menuHideMenus2();
	MM_menuResetTimeout2();
	MM_menuShowMenuContainer2(containName2, xOffset2, yOffset2, triggerName2);
	MM_menuShowSubMenu2(menuName2);
}

function MM_menuShowMenuContainer2(containName2, x, y, triggerName2) {	
	var c = document.getElementById(containName2);
	var s = c.style;
	s.visibility = "inherit";
	
	mmOpenContainer2 = "" + containName2;
}