var menuTop = 45;
var menuLeft = 400;
var t = 0;
var lDelay = 3;
var lCount = 0;
var pause = 100;

var oldIdSMenu = null;
var oldDomSMenu = null;
var domSMenu = null;

function popMenu(menuNum){
	if(isDHTML){
		t = 2;
		var idMenu = 'menuBar';
		var dot = menuNum.lastIndexOf("_");
		if(dot != -1){
			idMenu = 'menu' + menuNum.substring(0, dot);
		}
		var domMenu = findDOM(idMenu, 0);
		var idMenuOpt = 'menuHead' + menuNum;
		var domMenuOpt = findDOM(idMenuOpt, 0);
		var idSMenu = 'menu' + menuNum;
		var domSMenu = findDOM(idSMenu, 1);
		if(dot == -1){
			if(isID || isAll){
				var menuLeft = (domMenu.offsetLeft)
					+ (domMenuOpt.offsetLeft) + 5;
				var menuTop = (domMenu.offsetTop)
					+ (domMenuOpt.offsetHeight) + 5;
			}
			if(isLayers){
				var menuLeft = 20;
				var menuTop = 20;//domMenu.pageY + domMenu.clip.height - 5;
			}
		} else {
			if(isID || isAll){
				var menuLeft = (domMenu.offsetLeft)
					+ (domMenuOpt.offsetLeft) 
					+ (domMenuOpt.offsetWidth) + 5;
				var menuTop = (domMenu.offsetTop)
					+ (domMenuOpt.offsetTop) + 5;
			}
			if(isLayers){
				var menuLeft = 20;//document.layers[idMenu].layers[idMenuOpt].pageX - 5;
				var menuTop = 20;//domMenu.pageY + domMenu.clip.height - 5;
			}
		}
		if(oldIdSMenu &&(idSMenu.indexOf(oldIdSMenu) == -1)){
			hideMenu(oldIdSMenu);
			t = 2;
			lCount = 0;
		}
		if(oldIdSMenu != idSMenu){
			domSMenu.left = menuLeft;
			domSMenu.top = menuTop;
			showMenu(idSMenu);
			oldIdSMenu = idSMenu;
		} 
	} else {
		return null;
	}
}

function showMenu(id){
	var tempid = id + '_';
	for(var z = 100; tempid.indexOf('_') > -1; z--){
		tempid = tempid.substring(0, tempid.lastIndexOf('_'));
		tempDom = findDOM(tempid,1);
		tempDom.visibility = 'visible';
		tempDom.zIndex = z + '';
	}
}

function hideMenu(id){
	var tempid = id + '_';
	while(tempid.indexOf('_') > -1){
		tempid = tempid.substring(0, tempid.lastIndexOf('_'));
		tempDom = findDOM(tempid,1);
		tempDom.visibility = 'hidden';
		tempDom.zIndex = '0';
	}
}

function delayHide(){
	if((oldIdSMenu) && (t == 0)){
		hideMenu(oldIdSMenu);
		oldIdSMenu = null;
		lCount = 0;
		return false;
	}
	if(t == 2){
		lCount = 0;
		return false;
	}
	if(t == 1){
		lCount = lCount + 1;
		if(lDelay <= lCount){
			t = 0;
		}
		if(lDelay >= lCount){
			setTimeout('delayHide(' + t + ')', pause);
		}
	}
}

