/* Browserweiche */
if(navigator.appVersion.indexOf("MSIE 5") == -1) {

  /* Globale Variablen deklarieren */
  var parentSiteTitle = "";
	document.observe('dom:loaded', function() {
	  
	  /**
	   * Funktion zum verstecken der Submenüs
	   */
	  function hideSubItems() {
	    var topLevelItems = $('navi-main').childNodes;
	  
	    for (var i = 0; i < topLevelItems.length; i++) {
	      if(topLevelItems[i].nodeType == 1) {
	        var subItems = topLevelItems[i].getElementsByTagName('ul');
	        for (var j = 0; j < subItems.length; j++) {
	           subItems[j].style.display = 'none';
	        }
	      }
	    }
	  }
	  
	  /**
	   * Funktion zum Observieren aller Items die über weitere Listen verfügen
	   */
	  function observeItems() {
	    var observeItems = $('navi-main').getElementsByClassName('parent');
	    for (var i = 0; i < observeItems.length; i++) {
	      observeItems[i].observe('click', function() {
	        toggleSubItems(this);
	        return false;
	      });
	    }
	  }
	  
	  /**
	   * Funktion zum anzeigen eines Submenüs 
	   * @param Object Objekt-Knoten direkt vor der Liste
	   */
	  function toggleSubItems(obj) {
	    var ulLevelItems = obj.parentNode.getElementsByTagName('ul');
	    for (var i = 0; i < ulLevelItems.length; i++) {
	      if(ulLevelItems[i].style.display == 'none') {
	        ulLevelItems[i].style.display = 'block';
	      } else {
	        ulLevelItems[i].style.display = 'none';
	      }
	           
	    }
	  }
	  
	  /**
	   * Funktion die anhand des Titels ein Submenü öffnet
	   * @param title Titel des Elternknoten
	   */
	  function showSubItemsByTitle(title) {
	    var topLevelItems = $('navi-main').childNodes;
	  
	    for (var i = 0; i < topLevelItems.length; i++) {
	      if(topLevelItems[i].nodeType == 1) {
	        var subItems = topLevelItems[i].getElementsByTagName('a');
	        for (var j = 0; j < subItems.length; j++) {
	          
	           if(subItems[j].childNodes[0].data == title) {
	             toggleSubItems(subItems[j]);
	           }
	        }
	      }
	    }
	  }
	  
	  /**
	   * Funktion zum initialisieren der Navigation
	   */
	  function initNavigation() {
	    /* Submenü verstecken */
	    hideSubItems();
	    /* Items mit Child observieren */
	    observeItems();
	    
	    if(parentSiteTitle) {
	      showSubItemsByTitle(parentSiteTitle);
	    } 
	  }
	  
	  initNavigation();
	  
	});
}