// menu.js


var SchliessenTimer;


// Relative Position der Menüelemente
styleLeftL = "-161px";
styleLeft = "159px";
styleTop = "0px";
styleLeftRoot = "0px";
styleTopRoot = "27px";



function Menuwechsel(Menuelement,einblenden)
{
  if(einblenden)
  {
	// Stil "markiert" benutzen
    if(Menuelement.className=="menuItemRoot")
    {
      Menuelement.className = "menuItemRootHi";
    }
    else
    {
	  Menuelement.className = "menuItemHi";
    }    
	  // Schließen abbrechen
      window.clearTimeout(SchliessenTimer);
  }
  else
  {
	// Wieder normalen Stil benutzen
    if(Menuelement.className=="menuItemRootHi")
    {          
      Menuelement.className = "menuItemRoot";
    }
    else
    {    
      Menuelement.className = "menuItem";
    }
    // Schließtimer starten    
    SchliessenTimer = window.setTimeout("MenuSchliessen('root')",1200);
  }

  // Andere Menüs der selben Ebene schließen
  AndereMenusSchliessen(Menuelement);

  // Auf Untermenüs prüfen
  if(findeUnterMenus(Menuelement,false))
  {
    UntermenuContainer = findeUnterMenus(Menuelement,true); 
    // Untermenüpunkte anzeigen
    if(einblenden)
    {
      UntermenuContainer.style.display = "block";
      UntermenuContainer.style.position = "absolute";
      if( (UntermenuContainer.parentNode.className=="menuItemRoot") || (UntermenuContainer.parentNode.className=="menuItemRootHi") ) 
      {
//		UntermenuContainer.style.left = styleLeftRoot;
//		UntermenuContainer.style.top = styleTopRoot;
      }
      else
      {
		if(UntermenuContainer.title=="L")
        {
		  UntermenuContainer.style.left = styleLeftL;          
        }
        else
        {
          UntermenuContainer.style.left = styleLeft;          
        }
        UntermenuContainer.style.top = styleTop;
      }
    }
  }
}


function MenuSchliessen(menu)
{
  var a;

  // Das Rootmenü abfangen
  if(menu=="root")
  {
    menu=eval(document.getElementsByTagName("div"));
    for(var i=0; i<menu.length; i++)
    {
      if(menu[i].className == "menuContainer")
      {
        menu[i].style.display = "none";;
      }
    }
  }

  else if (menu)
  {    
    var MenuPunkte = menu.childNodes;
    // Jeden einzelnen Unterpunkt abfragen
    for(var i=0;i<MenuPunkte.length;i++)
    {
      if(findeUnterMenus(MenuPunkte[i],false))
      {
        var UnterMenu = findeUnterMenus(MenuPunkte[i],true); 
        // Untermenü ausblenden 
        UnterMenu.style.display = "none";
        // Rekursion für weitere Untermenüs
        MenuSchliessen(UnterMenu);
      }
    }
  }
}

function AndereMenusSchliessen(menuItem)
{
  // Das Menüobjekt suchen
  var Menu = menuItem.parentNode;
  var UbergeordneteMenuPunkte = Menu.childNodes;
  // Jeden einzelnen Untermenüpunkt ansprechen
  for(var i=0;i<UbergeordneteMenuPunkte.length;i++)
  {
    if(findeUnterMenus(UbergeordneteMenuPunkte[i],false) && UbergeordneteMenuPunkte[i]!=menuItem)
    {
      var UnterMenu = findeUnterMenus(UbergeordneteMenuPunkte[i],true);
      // Untermenüpunkt ausblenden 
      UnterMenu.style.display = "none";
      // Untermenüs schließen
      MenuSchliessen(UnterMenu);
    }
  }
}

function findeUnterMenus(menuItem,returnObject)
{
  //Liefert das Untermenü-Objekt eines Menüpunktes
  for(i=0;i<menuItem.childNodes.length;i++)
  {
    if(menuItem.childNodes[i].className == "menuContainer")
    {
      if (returnObject)
      {
        return menuItem.childNodes[i];
      }
      else
      {
        return true;
      }
    }
  }
  return false;
}


