var CurrentSubMenu="PanelLoading";
var objSubMenu=new Object();		//Objekt des darzustellenden SubMenus
var objMenuEntries=new Object();	//Objekt der MenüEinträge	
var iMaxMenuSize=350;				//maximale Höhe des Menüs

var iTopMenuSize=0;					//Höhe des TopMenu (ohne SubMenu's)
var iSubMenuSize=0;					//verbleibende Höhe in der das SubMenu eingeblendet werden kann
var iCurrentSubMenuID=0;            //wird benötigt, falls Refresh erfolgt
//********************************************************************************************
function ShowSubMenu(id)
{
    var fso;
    var tf;
    
	if (CurrentSubMenu == "PanelLoading")
	{
		document.all.TopMenu.style.display = "inline";
	}
	
	if (("SubMenu" + id) != CurrentSubMenu)	//SubMenu nur bei wechsel erneut einblenden
	{
		iCurrentSubMenuID = id;
		document.all[CurrentSubMenu].style.display = "none";

		objSubMenu = document.all["SubMenu" + id];
		
		objSubMenu.style.display = "none";
		CurrentSubMenu = "SubMenu"+id;
		
		// Berechnung verbleibende Höhe für das SubMenu
		iSubMenuSize = iMaxMenuSize - document.all.TopMenu.offsetHeight;
		objSubMenu.style.height  = iSubMenuSize;
		objSubMenu.style.display = "inline";
		
		AddSubMenu(id);
	}
}
//********************************************************************************************
function AddSubMenu(id)
{
	objMenuEntries = document.all["MenuEntries" + id];
	objMenuEntries.style.clip = "rect(0 "+objSubMenu.clientWidth+" "+ iSubMenuSize +" 0)";
	
	objMenuEntries.y = 0;
	objMenuEntries.x = 0;
	
	if(navigator.platform != "MacPPC")
	{
		objMenuEntries.y = 1;
	}

	var objMenuEntry = objSubMenu;
	var MenuID = "";
	
	// bis das zum nächsten TopMenüeintrag
	while(MenuID != "TopMenu")
	{
		objMenuEntries.y += objMenuEntry.offsetTop;
		objMenuEntry = objMenuEntry.parentElement;
		if(objMenuEntry.tagName == "TR")
		{
			objMenuEntry = objMenuEntry.parentElement;
		}
		MenuID = objMenuEntry.id;
	}
	if(navigator.platform == "MacPPC")
	{
		objMenuEntries.style.top  = "auto";
		objMenuEntries.style.left = "auto";
	}
	else
	{
		objMenuEntries.style.top  = objMenuEntries.y;
		objMenuEntries.style.left = objMenuEntries.x;
	}
}
//********************************************************************************************	
function RefreshMenuPanel()
{
	CurrentSubMenu = "PanelLoading";
	ShowSubMenu(iCurrentSubMenuID);
}