var closeTimer = null;
var closeId = null;

function showSubmenu(subId)
{
	if ( closeTimer != null && closeId == subId )
	{
		closeId = null;
		clearInterval(closeTimer);
		closeTimer = null;
	}
	else if ( closeTimer != null && closeId != subId )
	{
		clearInterval(closeTimer);
		closeTimer = null;
		hideSubmenu(closeId);
		closeId = null;
	}
	
	var main = document.getElementById('menuTop_'+subId);
	var mainX = findPosX(main);
	var mainY = findPosY(main);
	var mainWidth = main.offsetWidth;
	var mainHeight = main.offsetHeight;
	
	var sub = document.getElementById('menuExpand_'+subId);
	sub.style.left = '-1000px';
	sub.style.top = '-1000px';
	sub.style.display = '';
	sub.style.left = mainX+'px';
	sub.style.top = (mainY+mainHeight-2)+'px';
	var origSubWidth = sub.offsetWidth;
	sub.style.width = Math.max(mainWidth, origSubWidth-2)+'px';
}

function hideSubmenuSmallDelay(subId)
{
	closeId = subId;
	if (closeTimer != null)
	{
		clearInterval(closeTimer);
		closeTimer = null;
		closeId = null;
	}
	closeTimer = setInterval("hideSubmenu("+subId+");", 100);
}

function hideSubmenu(subId)
{
	var sub = document.getElementById('menuExpand_'+subId);
	sub.style.display = 'none';
	clearInterval(closeTimer);
}