
var arrVisibleTbl = new Array();
var bNeedHideAll = true;


function MtrOver(objTr,iIsTop){
	bNeedHideAll = false;
	if(document.readyState == "loading"){
		return ;
	}
	//Modified on 2006-05-19
	//event.cancelBubble = true;
	//window.alert(event.cancelBubble)
	var sCurrentTopMenu = document.getElementById("_menuCurrentTopMenu").value	
	var trId = objTr.id;
	HideTbl(trId);
	ShowTbl(trId,iIsTop);
	
	var rootTblId = GetRootTblId(trId);
	var objRootTbl = document.getElementById(rootTblId)
	if(objRootTbl.selectedTr){
		if(objRootTbl.selectedTr != trId && objRootTbl.selectedTr != sCurrentTopMenu){
			var obj  = eval(objRootTbl.selectedTr);
			obj.className= "menutrout"
		}
	}
	objTr.className = "menutrin"; 
	objRootTbl.selectedTr = trId;
	
}


function LtrOver(objTr,isTop){
	bNeedHideAll = false;
	if(document.readyState == "loading"){
		return ;
	}	
	//Modified on 2006-05-19
	//event.cancelBubble = true;
	var sCurrentTopMenu = document.getElementById("_menuCurrentTopMenu").value
	var trId = objTr.id;
	HideTbl(trId);
	
	var rootTblId = GetRootTblId(trId);
	var objRootTbl = document.getElementById(rootTblId)
	if(objRootTbl.selectedTr){

		if(objRootTbl.selectedTr != trId && objRootTbl.selectedTr != sCurrentTopMenu){
			var obj  = eval(objRootTbl.selectedTr);
			obj.className= "menutrout"
		}
	}
	objTr.className = "menutrin"; 
	objRootTbl.selectedTr = trId;	
}

function LtrOut(objTr,isTop){
	var sCurrentTopMenu = document.getElementById("_menuCurrentTopMenu").value
	if (objTr.id != sCurrentTopMenu){
		objTr.className = "menutrout"; 
	}
}


function TopMtrOut(objTr,isTop){
	var sCurrentTopMenu = document.getElementById("_menuCurrentTopMenu").value
	if (objTr.id != sCurrentTopMenu){
		objTr.className = "menutrout"; 
	}
}

//Modified on 2006-05-20
/*
function MtrClick(objTr,isTop){
	if(objTr.all.tags("A").length>0)
	{
		objTr.all.tags("A")(0).click();
	}	
}
*/

function ShowTbl(trId,iIsTop){
	var objTr = document.getElementById(trId);
	var rootTblId = GetRootTblId(trId);
	var childTblId = GetChildTblId(trId);
	var iDepth = GetDepthByTblId(childTblId);


	
	var objRootTbl = document.getElementById(rootTblId)
	var objChildTbl = document.getElementById(childTblId);


	var x,y;
	var judgerX,judgerY;
	if(iIsTop){
		//Modified on 2006-05-19
		//var objTd = objTr.parentNode.parentNode.parentNode;
		var objTd = objTr.parentNode.parentNode.parentNode;
			x =  objRootTbl.offsetLeft + objTd.offsetLeft;
			y  =  objRootTbl.offsetTop + objRootTbl.offsetHeight ;
			
			var objParent = objRootTbl.offsetParent;
			while(objParent.tagName.toUpperCase() != "BODY"){
				y += objParent.offsetTop;
				x += objParent.offsetLeft;
				
				objParent = objParent.offsetParent;				
			}
	}
	else{
		var objTd = objTr.parentNode.parentNode.parentNode;

			x = objRootTbl.style.pixelLeft + objTd.offsetLeft + objTr.offsetWidth
			y  = objRootTbl.style.pixelTop +   objTr.offsetTop;
		
		
			var objParent = objRootTbl.offsetParent;
			while(objParent.tagName.toUpperCase() != "BODY"){
				y += objParent.offsetTop;
				x += objParent.offsetLeft;
				
				objParent = objParent.offsetParent;				
			}		
		judgerX =  objChildTbl.offsetWidth  + x;
		if(judgerX>= document.body.clientWidth){
			x = objRootTbl.style.pixelLeft + objTd.offsetLeft - objChildTbl.offsetWidth;
		}

	}

	try
	{
		with(objChildTbl.style){
			left = String(x) + "px";
			top = String(y) + "px";
			
		}	

		objChildTbl.style.visibility = "visible";		
		arrVisibleTbl[iDepth] = childTblId;	
	}
	catch(e)
	{
	
	}

	
}

function HideTbl(trId){
	var childTblId = GetChildTblId(trId);
	var iDepth = GetDepthByTblId(childTblId);
	for(m=0;m<arrVisibleTbl.length;m++){
		if(m >= iDepth){
			HideElementById(arrVisibleTbl[m])
		}
	}
}

function HideElementById(id){
	var obj = document.getElementById(id);
	with(obj.style){
		visibility = "hidden";
	}
	if(obj.selectedTr){
		var objTr  = eval(obj.selectedTr);
		objTr.className= "menutrout"
	}
	

}

function GetChildTblId(trId){
	return trId.substring(2);
}

function GetRootTblId(trId){
	return trId.substring(2,trId.lastIndexOf("_"));
}

function GetDepthByTblId(tblId){
	var arrTmp = tblId.split("_");
	var iDepth = arrTmp.length - 3;
	return iDepth;
}


//Modified on 2006-05-19
/*
function document.onmouseup(){
	HideAll();
}
*/
document.onmouseup = HideAll;

var iWaitTimes;
var oWaitTimer;

function HideAll(){
	if(oWaitTimer != null){
		return;
	}
	iWaitTimes  = 0;
	bNeedHideAll = true;
	HideAll_2();
}

function HideAll_2(){

	oWaitTimer = setTimeout("HideAll_2()",600)
	if (iWaitTimes < 1){
		iWaitTimes ++ ;
	}
	else{	
		clearTimeout(oWaitTimer)
		oWaitTimer = null
		if (bNeedHideAll){
			for(m=0;m<arrVisibleTbl.length;m++){
				HideElementById(arrVisibleTbl[m])
			}		
		}	
	}
}

function HideAllOnResize(){
	for(m=0;m<arrVisibleTbl.length;m++){
		HideElementById(arrVisibleTbl[m])
	}
}


//Modified on 2006-05-19
//window.attachEvent("onresize",HideAllOnResize);

if(window.addEventListener) 
{
	
window.addEventListener("resize",HideAllOnResize,false) 
}

else if(window.attachEvent) 
{
window.attachEvent("onresize",HideAllOnResize) 
}
else 
{
window.onresize=HideAllOnResize 
}

