var ActiveMenuItems 	= new Array();
var ActiveMenuTimer	= null;

//*****************************************************
function ShowMenu(oObj, which){
	var oMenu = document.getElementById("sb"+which);
	if(ClearTimer(oObj,which) && oMenu){
		oMenu.style.display = "block";
		if(oMenu.getAttribute("initialized")!="set"){
			SetMenuPosition(oMenu, oObj);
		}
	}
}
//*****************************************************
function SetMenuPosition(oMenu, oObj){
	oMenu.setAttribute("initialized", "set");
	var maxW = 0;
	for(var i=0; i<oMenu.childNodes.length; i++){
		if(oMenu.childNodes[i].tagName=="A" && oMenu.childNodes[i].offsetWidth>maxW){
			maxW = oMenu.childNodes[i].offsetWidth;
		}
	}
	for(var i=0; i<oMenu.childNodes.length; i++){
		if(oMenu.childNodes[i].tagName=="A"){
			oMenu.childNodes[i].style.width = (maxW - oMenu.childNodes[i].style.paddingLeft - oMenu.childNodes[i].style.paddingRight) + "px";
		}
	}
	oMenu.style.left = (oObj.offsetLeft + CountMenuWidth()) + "px";
	oMenu.style.top = (oObj.offsetTop + CountMenuHeight(oObj)) + "px";
}
//*****************************************************
function CountMenuWidth(){
	var MenuWidth = 0;
	for(var i=0; i<ActiveMenuItems.length-1; i++){
		try{
			MenuWidth += document.getElementById("sb"+ActiveMenuItems[i]).offsetWidth;
		}catch(e){
		}
	}
	return MenuWidth + (ActiveMenuItems.length>1 ? document.getElementById("sb"+ActiveMenuItems[0]).offsetLeft : 0);
}
//*****************************************************
function CountMenuHeight(oObj){
	return oObj.offsetParent.offsetTop + (ActiveMenuItems.length>1 ? 0 : (document.getElementById("pagemenu").offsetHeight==0 ? 24 : document.getElementById("pagemenu").offsetHeight));
}
//*****************************************************
function HideMenu(){
	if(ActiveMenuTimer!=null){
		clearTimeout(ActiveMenuTimer);
		ActiveMenuTimer = null;
	}
	ActiveMenuTimer = setTimeout("HideAllMenus()", 1500);
}
//*****************************************************
function HideAllMenus(){
	while(ActiveMenuItems.length>0){
		document.getElementById("sb"+ActiveMenuItems[ActiveMenuItems.length-1]).style.display="none";
		ActiveMenuItems.pop();
	}
	ActiveMenuTimer = null;
}
//*****************************************************
function HideNonActiveMenus(oObj, which){
	var ActiveMenuPos = -1;
	if(oObj.offsetParent.id=="pagemenu"){
		ActiveMenuPos = 0;
	}else{
		for(var i=0; i<ActiveMenuItems.length;i++){
			if(oObj.offsetParent.id == "sb"+ActiveMenuItems[i] || oObj.offsetParent.id=="pagemenu"){
				ActiveMenuPos = i;
				break;
			}
		}
	}
	if(ActiveMenuPos!=-1){
		while(ActiveMenuItems.length-1>ActiveMenuPos){
			document.getElementById("sb"+ActiveMenuItems[ActiveMenuItems.length-1]).style.display="none";
			ActiveMenuItems.pop();
		}
		if(oObj.offsetParent.id=="pagemenu" && ActiveMenuItems.length==1){
			document.getElementById("sb"+ActiveMenuItems[0]).style.display="none";
			ActiveMenuItems.pop();
		}
	}
}
//*****************************************************
function ClearTimer(oObj, which){
	if(ActiveMenuTimer!=null){
		clearTimeout(ActiveMenuTimer);
		ActiveMenuTimer = null;
	}
	HideNonActiveMenus(oObj);
	if((ActiveMenuItems.length==0 || ActiveMenuItems[ActiveMenuItems.length-1]!="sb"+which) && document.getElementById("sb"+which)!=null){
		ActiveMenuItems.push(which);
		return true;
	}else{
		return false;
	}
}
