// prefix by menu_

// functions
//
// highlightItem
// unhighlightItem
// highlightItem_subMenu
// unhighlightItem_subMenu
// highlightItemWhichOpensSubMenu
// populateSubMenu
// closeSubMenu


function menu_highlightItem(tdItem)
{
	tdItem.className = "highlightedItem";
	menu_closeSubMenu();
}

function menu_unhighlightItem(tdItem)
{
	tdItem.className = "finalHighlightedItem";
}

function menu_highlightItem_subMenu(tdItem)
{
	tdItem.className = "highlightedItem_subMenu";
}

function menu_unhighlightItem_subMenu(tdItem)
{
	tdItem.className = "unhighlightedItem_subMenu";
}

function menu_highlightItemWhichOpensSubMenu(tdItem)
{
	tdItem.className = "highlightedItemWhichOpensSubMenu";
}

function menu_populateSubMenu(objTd)
{
	var odivSubMenu = document.getElementById("divSubMenu");
		
	if ((odivSubMenu.getAttribute("occupied") == "true") && 
		(odivSubMenu.getAttribute("currentMenu") != objTd.id))
	{
		menu_closeSubMenu();
	}

	if (odivSubMenu.getAttribute("occupied") == "false")
	{
		var otblSubMenuHolder = (document.getElementById("tblSub" + objTd.id)).cloneNode(true);
		
		otblSubMenuHolder.id = "tblSubMenuHolder";
		otblSubMenuHolder.style.display = "block";
		otblSubMenuHolder.className = "subMenuTable";
	
		odivSubMenu.style.left = objTd.offsetLeft + 2;
                
                if (navigator.userAgent.indexOf("Opera") != -1) 
                {
                    odivSubMenu.style.left = objTd.offsetLeft + 10;
                }
                
		odivSubMenu.style.top = document.getElementById('divMenu').offsetHeight + 
						document.getElementById('divMenu').offsetTop;
		
		objTd.style.backgroundColor = "#089F99";
	
		odivSubMenu.appendChild(otblSubMenuHolder);
		odivSubMenu.setAttribute("occupied", "true");
		odivSubMenu.setAttribute("currentMenu", objTd.id);
		
	}
}

function menu_closeSubMenu()
{
	var odivSubMenu = document.getElementById("divSubMenu");
	
	if (odivSubMenu.getAttribute("occupied") == "true")
	{	
		if (odivSubMenu.getAttribute("currentMenu") != gstrTdCurrentMenuItemParentId)
		{
			document.getElementById(odivSubMenu.getAttribute("currentMenu")).style.backgroundColor = "";
		}
		
		odivSubMenu.removeChild(odivSubMenu.childNodes[0]);
		odivSubMenu.setAttribute("occupied", "false");
	}
}