// JavaScript für die Navigationsleiste des SAC Uzwil           
// =============================================================================
// 
// Autor: Christian Frick, c_frick@gmx.ch
// Erstellt: 07. Januar 2007
// Version: 0.1.0     

// -----------------------------------------------------------------------------
// Nicht benötigte Untermenus ausblenden, Aktuellen einfärben
// -----------------------------------------------------------------------------
var Item, SubMenu;

function SetNavigation(NewItem, NewSubMenu)
{
  Item = NewItem;
  SubMenu = NewSubMenu;
  UpdateNavigationMenu();
}

function UpdateNavigationMenu()
{
  var MainMenu = document.getElementById("Navigation");
  var SubMenus = MainMenu.getElementsByTagName("UL");
  var ActSubMenu = -1;
  // alle Untermenus ausblenden
  for(var i = 0; i < SubMenus.length; i++)
  {
    var ParentName = SubMenus[i].parentNode.firstChild.getAttribute("name", 0);
    if(ParentName != SubMenu && ParentName != Item) 
	  SubMenus[i].style.display = "none";
	else
	{
	  if(ParentName != Item) ActSubMenu = i;
	  SubMenus[i].style.display = "";
	}
  }
  // Zuerst alle Einträge wieder zurücksetzen
  var Items = MainMenu.getElementsByTagName("A");
  for(var i = 0; i < Items.length; i++)
  {
    Items[i].className = "";
  }  
  // Aktuellen Eintrag einfärben
  var ActItem = new Array();
  if(ActSubMenu == -1)
    ActItem = document.getElementsByName(Item);
  else 
  {
    Items = SubMenus[ActSubMenu].getElementsByTagName("A");
    for(var i = 0; i < Items.length; i++)
    {
      if(Items[i].getAttribute("name", 0) == Item) ActItem[0] = Items[i];
    } 	
  }
  if(ActItem.length > 0) ActItem[0].className = "Active";
}