var eOpenTopMenu = null;

function OpenTopMenu(eSrc,eMenu)
{
	
	eMenu.style.left = mainTable.offsetLeft + menuCell.offsetLeft + 
					divTopMenuBar.offsetLeft + eSrc.parentElement.offsetLeft + (eSrc.parentElement.offsetWidth) - 24;
	eMenu.style.top = mainTable.offsetTop + menuCell.offsetTop +
					divTopMenuBar.offsetTop + divTopMenuBar.offsetHeight - 3;
				//	divTopMenuBar.offsetTop + divTopMenuBar.offsetHeight;
			
	eMenu.style.width = 260;
	//eMenu.style.height = 10;
	eMenu.style.visibility = "visible";
	eMenu.style.display = "";
	eOpenTopMenu = eMenu;
	HideSelectBoxes();
}

function CloseTopMenu(eMenu)
{
	eMenu.style.visibility = "hidden";
	eMenu.style.left = 0;
	eOpenTopMenu = null;
	ShowSelectBoxes();
}

function TopMenuBar_over()
{
	var eSrc = window.event.srcElement;
	if ("clsTopMenuBarItem" == eSrc.className)
	{
		var eMenu = document.all[eSrc.parentElement.id.replace("tdTopMenuBarItem","divTopMenu")];
	
		if (eOpenTopMenu && eOpenTopMenu != eMenu) 
		{
			CloseTopMenu(eOpenTopMenu);
		}
		if (eMenu) 
		{
			OpenTopMenu(eSrc,eMenu);
		}
	}
}

function TopMenuBar_out()
{
	var eTo = window.event.toElement;
	//alert(eTo.id);
	if (eOpenTopMenu && eTo && !eOpenTopMenu.contains(eTo) && "tblTopMenuBar" != eTo.id) 		
	{
		CloseTopMenu(eOpenTopMenu)
	}
}

function TopMenu_out()
{
	var eTo = window.event.toElement;
	
	if (eOpenTopMenu && eTo && 
			!eOpenTopMenu.contains(eTo) && !divTopMenuBar.contains(eTo)) 
	{
		CloseTopMenu(eOpenTopMenu)
	}
}

function TopMenuBarRef_over(eSrc)
{

	eSrc.className='clsTopMenuBarItemRefOn';	
}

function TopMenuBarRef_out(eSrc)
{
	eSrc.className='clsTopMenuBarItemRef';
}

function TopMenuRef_over(eSrc)
{
	eSrc.className='clsTopMenuRefOn';
}

function TopMenuRef_out(eSrc)
{
	eSrc.className='clsTopMenuRef';
}

function HideSelectBoxes()
{
	var selectBoxes = document.all.tags("select");
	if(selectBoxes != null)
	{
		for(i=0; i<selectBoxes.length; i++)
		{
			selectBoxes[i].style.visibility = "hidden";
		}
	}
}

function ShowSelectBoxes()
{
	var show_result;
	
	if(!eOpenMenu)
	{   
		var selectBoxes = document.all.tags("select");
		if(selectBoxes != null)
		{
			for(i=0; i<selectBoxes.length; i++)
			{
				try
				{
					show_result = canShow(selectBoxes[i].id);
				}
				catch(e)
				{
					show_result = true;
				}
				
				if(show_result)
				{	
					selectBoxes[i].style.visibility = "visible";
				}
			}
		}
	}
}