
var menuTop = 45;
var menuLeft = 400;
var oldDomSMenu = null;
var t = 0;
var lDelay = 3;
var lCount = 0;
var pause = 100;
	
function popupMenu(menuNum)
{
	if (isDHTML)
	{
		t = 2;
		// If there is another menu already visible, then
		// set its visibility to hidden.
		if (oldDomSMenu)
		{
			oldDomSMenu.visibility = 'hidden';
			oldDomSMenu.zIndex = '0';
			t = 2;
			lCount = 0;
		}
		
		var idMenu = 'menuHead';
		var domMenu = getDOMObject(idMenu);
		var idMenuOpt = 'menuHead' + menuNum;
		var domMenuOpt = getDOMObject(idMenuOpt);
		
		var idSMenu = 'menu' + menuNum;
		
		// Check if this variable has any child elements..
		if (bIsNS)
		{
			if (getDOMObject(idSMenu).childNodes.length == 1)
			{
				getDOMObjectStyle(idSMenu).visibility = 'hidden';
				oldDomSMenu = null;
				return;
			}
		}
		else
		{
			if (getDOMObject(idSMenu).all.length == 0)
			{
				oldDomSMenu = null;
				return null;
			}
		}
		
		var domSMenu = getDOMObjectStyle(idSMenu);
		
		if (isID || isAll)
		{
			var menuLeft = domMenu.offsetLeft + domMenuOpt.offsetLeft + 5;
			var menuTop = domMenu.offsetTop + domMenu.offsetHeight + 5;
		}
		
		if (isLayers)
		{
			var menuLeft = document.layers[idMenu].layers[idMenuOpt].pageX - 5;
			var menuTop = domMenu.pageY + domMenu.clip.height - 5;
		}
		
		if (oldDomSMenu != domSMenu)
		{
			domSMenu.left = menuLeft;
			domSMenu.top = menuTop;
			domSMenu.visibility = 'visible';
			domSMenu.zIndex = '100';
			oldDomSMenu = domSMenu;
		}
		else
		{
			oldDomSMenu = null;
		}
	}
	else
	{
		return null;
	}
}

function delayHide()
{

	if ((oldDomSMenu) && (t == 0))
	{
		oldDomSMenu.visibility = 'hidden';
		oldDomSMenu.zIndex = '0';
		oldDomSMenu = 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);
		}
	}
}

