var activeHeader = null;
var activeMenu = null;
	
function setMenu(menuHeaderID,menuID)
{
	var top = 0;
	var left = 0;
	var currentEle;
	if(document.all)
	{
		if(activeHeader != null && activeMenu != null)
		{
			if(activeMenu.style.visibility != 'hidden')
			{
				if(document.all)
					activeMenu.style.visibility = 'hidden';
				showSelect();
			}
		}
		activeHeader = eval("document.all('" + menuHeaderID + "');");
		activeMenu = eval("document.all('" + menuID + "');");
		currentEle = activeHeader;
		while(currentEle.tagName.toLowerCase() != 'body')
		{
			top += currentEle.offsetTop;
			left += currentEle.offsetLeft;
			currentEle = currentEle.offsetParent;
		}
		top += (activeHeader.offsetHeight);
		activeMenu.style.left = left;
		activeMenu.style.top = top;
		hideSelect();
		if(document.all)
			activeMenu.style.visibility = 'visible';
		event.cancelBubble = true;
	}
}
function hideMenu()
{
	if(document.all)
	{
		if(activeHeader != null && activeMenu != null)
		{
			if(!activeMenu.contains(event.toElement)) 
			{
				activeMenu.style.visibility = 'hidden';
				activeHeader = null;
				activeMenu = null;
				showSelect();
			}
		}
	}
}
function showSelect()
{
	var obj;
	for(var i = 0; i < document.all.tags("select").length; i++)
	{
		obj = document.all.tags("select")[i];
		if(!obj || !obj.offsetParent)
			continue;
		obj.style.visibility = 'visible';
	}
}
function hideSelect()
{
	var obj;
	var currentEle;
	var top = 0;
	var left = 0;
	var menuHeight;
	var timeout;
	for(var i = 0; i < document.all.tags("select").length; i++)
	{
		obj = document.all.tags("select")[i];
		currentEle = obj;
		while(currentEle.tagName.toLowerCase() != 'body')
		{
			top += currentEle.offsetTop;
			left += currentEle.offsetLeft;
			currentEle = currentEle.offsetParent;
		}
		if(activeMenu != null)
		{
			menuHeight = (activeMenu.offsetTop + activeMenu.offsetHeight);
			
			if(top < menuHeight)
			{			
				if((left < (activeMenu.offsetLeft + activeMenu.offsetWidth)) && (left + obj.offsetWidth > activeMenu.offsetLeft)) 
					obj.style.visibility = 'hidden';
			}
		}
		top = 0;
		left = 0;
	}
}

