	var m_nMenuOpen = -1;
	
function InitPulldownMenu()
{	document.onmousemove = OnMove;
}

function OpenMenu(nMenu)
{	CloseMenu(m_nMenuOpen);
	var pMain = document.getElementById("mainmenu"+nMenu);
	var nXPos = GetAbsX(pMain);
	var nYPos = GetAbsY(pMain)+GetHeight(pMain)+1;	
	
	var pMenu = document.getElementById("pulldownmenu"+nMenu);
	SetPos(pMenu, nXPos, nYPos);	
	pMenu.style.display = "block";
	m_nMenuOpen = nMenu;
}

function CloseMenu(nMenu)
{	if (nMenu > -1)
		document.getElementById("pulldownmenu"+nMenu).style.display = "none";
		
	m_nMenuOpen = -1;
}

function OnMove(evt)
{	if (m_nMenuOpen > -1)
	{	GetMousePos(evt);

		var pMenu = document.getElementById("pulldownmenu"+m_nMenuOpen);
		var nLeft = GetX(pMenu);
		var nTop = GetY(pMenu);
		var nRight = nLeft+GetWidth(pMenu);
		var nBottom = nTop+GetHeight(pMenu);
		
		if (m_nMouseX < nLeft || m_nMouseX > nRight ||
			m_nMouseY < nTop  || m_nMouseY > nBottom)
			{	var pMain = document.getElementById("mainmenu"+m_nMenuOpen);
				nLeft = GetAbsX(pMain);
				nTop = GetAbsY(pMain);
				nRight = nLeft+GetWidth(pMain);
				nBottom = nTop+GetHeight(pMain);
				if (m_nMouseX < nLeft || m_nMouseX > nRight ||
					m_nMouseY < nTop  || m_nMouseY > nBottom)
				{	CloseMenu(m_nMenuOpen);
				}
			}
	}
}

