﻿/**

**/
function InitTopMenu() {
	var oTopMenuControler = document.getElementById("idTopMenuControler");
	var DIVs = oTopMenuControler.getElementsByTagName("DIV");
	for (var i=0; i<DIVs.length; i++) {
		var div = DIVs[i];
		if (div.className == "TopMenuBlock") {
			var subdivs = div.getElementsByTagName("DIV");
			var textcnt=0;
			for (var j=0; j<subdivs.length; j++) {
				var cnt = parseInt(subdivs[j].innerText.length);
				if (cnt>textcnt) textcnt=cnt;
			}
			var subitemwidth = textcnt*13+15;
			for (var j=0; j<subdivs.length; j++) {
				div.style.backgroundColor = "#106895";
				div.style.color = "#FFFFFF";
				div.style.posWidth = subitemwidth;
				div.style.posTop = 104;
				div.attachEvent("onmouseover", function(){SetTopMenuSubItemMouseOver()});
				div.attachEvent("onmouseout", function(){SetTopMenuSubItemMouseOut()});			
			}
		}
		switch (div.className) {
			case "":
				break;
			case "TopMenuSubItem":
				break;
			default:
				// alert(div.className);
		}
	}
}
function SetTopMenuSubItemMouseOver() {
	var obj = event.srcElement ;
	obj.style.backgroundColor='#FFFFFF';
	obj.style.color='#106895';
}
function SetTopMenuSubItemMouseOut() {
	var obj = event.srcElement ;
	obj.style.backgroundColor='#106895';
	obj.style.color='#FFFFFF';
}
InitTopMenu();

/**

**/
var lastmenuid = null;
var checktimer;
function SwitchTopMenu(evtsrc,menuid) {
	var oMenu = document.getElementById(menuid);

	/* if closed, open it */
	if (lastmenuid==null) {
		oMenu.style.posLeft = GetAbsLeft(evtsrc);
		oMenu.style.display = "block";
		lastmenuid = menuid;
		checktimer = window.setTimeout("checkMouseMovedOut()", 2000, "javascript");

	/* if opened, close it */
	} else if (lastmenuid==menuid) {
		if (checktimer) window.clearTimeout(checktimer);
		oMenu.style.display = "none";
		lastmenuid = null;		
	
	/* Close the old, then open the new */
	} else {
		if (checktimer) window.clearTimeout(checktimer);
		var oLastMenu = document.getElementById(lastmenuid);
		oLastMenu.style.display = "none";
		lastmenuid = null;
		
		oMenu.style.posLeft = GetAbsLeft(evtsrc);
		oMenu.style.display = "block";
		lastmenuid = menuid;
		checktimer = window.setTimeout("checkMouseMovedOut()", 2000, "javascript");
	}
}
function GetAbsLeft(obj) {
	var L=0;
	if (obj.tagName=="BODY") return(0);
	L = obj.offsetLeft + GetAbsLeft(obj.offsetParent);
	return(L);
}
function checkMouseMovedOut() {
	if (lastmenuid == null) {return(0);}
	var oLastMenu = document.getElementById(lastmenuid);
	var SubItems = oLastMenu.getElementsByTagName("DIV");
	var flag=false;
	for (var i=0; i<SubItems.length; i++) {
		var subitem = SubItems[i];
		if (subitem.className != "TopMenuSubItem") continue;
		if (subitem.style.backgroundColor == "#ffffff") {flag=true; break;}
	}
	
	// 当前菜单块正在用，不用关，过段时间再来检查
	if (flag) {
		checktimer = window.setTimeout("checkMouseMovedOut()", 1500, "javascript");
		return(0);
	}
	
	// 鼠标已经不在当前菜单块上了，当前菜单块要关掉
	oLastMenu.style.display = "none";
	lastmenuid = null;
}
