// javalib1.js
// sich aufklappende Menus
// Goeran Haglund 26. April 2005

function getBox(id)
	{
		if (document.all)
    			return document.all(id);
		else if (document.layers)
			return document.layers[id];
		else if (document.getElementById)
			return document.getElementById(id);
	}

function getBoxStyle(id)
	{
		if (document.layers)
			return getBox(id);
		else if (document.all || document.getElementById)
			return getBox(id).style;
	}

function expandMenu(id)
	{
  		//===diesen Teil muss an Menu und Submenus angepasst werden===
		
		topY = 16;     	// Oberkant Menu
  		stepY = 30;     // Zeilenhoehe Menu
		substepY = 20;  // Zeilenhoehe Submenu
		extraY = 4;    	// Luft ueber und unter Submenu
		
		submenus = new Array(1, 5, 3, 3, 5, 2); // Zeilen pro Submenu
  		
		//============================================================
  
  		menumax = submenus.length;
  
		for (i=1; i <= menumax; i++)
			{
				menuid = "menu" + i;
				submenuid = "submenu" + i;
    				neuY = topY + (i - 1) * stepY;
    
    				if (i > id)
					neuY += extraY + substepY * submenus[id-1];
    
    				if (document.all && getBoxStyle(menuid).posTop)
					{
						getBoxStyle(menuid).posTop = neuY;
    					}
				else if (document.getElementById)
					{
						getBoxStyle(menuid).top = neuY + "px";
					}
				else if (document.layers)
					{
						getBoxStyle(menuid).top = neuY;
					}
    
    				if (i == id) 
					getBoxStyle(submenuid).visibility = "visible";
				else
					getBoxStyle(submenuid).visibility = "hidden";
			}

		return true;
	}

// optische Rueckkopplung der Submenus
// Goeran Haglund 6. Mai 2005


function setMenu(n)
	{
  		bgcolorMenu("m" + n);
  		expandMenu(n.substring(0,1));
	}

function bgcolorMenu (id)
	{
		if (document.getElementById)
			{
				document.getElementById(id).className = "aufzaehlungaktuell";
  			}
	}

