// Der Inhalt dieser *.js Datei entspricht 1:1 der oberen Navigation
// Damit jedoch Timeouts und Resets getrennt von der oberen
// Navigation ablaufen, wurden den Funktionsnamen und den Namen der
// globalen Variablen "navli_" vorangestellt.

// KreM 2007-07-24:
// in case of moving mouse over third navigation, the marker (arrow) should be visible at the selected navigation entry
// and not at the entry, the mouse is currently on
// - new function "navli_openSubmenu1()" [copy of function "navli_openSubmenu()"]
// - comment some lines in "navli_openSubmenu()"
// - call copied function "navli_openSubmenu1()" instead of "navli_openSubmenu()" in function "navli_preselect()"

////////////////////////////////////////////////////////////////
//
// Beschreibung: Globale Variablen
// 
////////////////////////////////////////////////////////////////
  
  var navli_navi_preselected = ""
  var navli_submenusIdOpen = new Array(); //Offene Navigationselemente
  var navli_flag_reset=true; //Ob Child-Elemente doch nicht geschlossen werden sollen = Mouse-Over Navigationspunkt
  var navli_timeout_navli_reset_navi; //Objekt-Variable für das verzögerte Schliessen der Navigation
  var navli_lock_navi=false; //Child-Elemente sperren (zb. bei der Startseite oder beim fehlerhaften Repositionieren)
  var navli_reset_delay=5000; //Zeit (in Millisekunden) wie lange Navigation geöffnet bleiben soll bei Mouse-Out; Warnung: nicht auf 0 oder zu kleinem Wert stellen da manche Browser dann die Navigation auch beim Wechsel in die Child-Elemete schliessen!
  
////////////////////////////////////////////////////////////////
//
// Beschreibung: Child-Element des Navigationspuktes öffnen
// 
////////////////////////////////////////////////////////////////


  function navli_openSubmenu(obj, submenuLevel)
  {
    var temp_obj,temp_obj2;
    navli_flag_reset=false;

    // change1)
    //navli_closeSubmenu(obj, submenuLevel);

    navli_submenusIdOpen[submenuLevel]=new Array();
    navli_submenusIdOpen[submenuLevel][0]=obj;
    obj.className="navi"+submenuLevel+"_on";
    temp_obj=MM_findObj("layer_"+obj.id);
    if(temp_obj)
    {
      navli_submenusIdOpen[submenuLevel][1]=temp_obj;
      temp_obj.className="navi"+submenuLevel+"_layer_on";
    }
    // change1)
    //temp_obj=MM_findObj("mark_"+obj.id);
    //if(temp_obj)
    //{
    //  navli_submenusIdOpen[submenuLevel][2]=temp_obj;
    //  temp_obj.style.visibility='visible';
    //}
  }
  
  // change1)
  function navli_openSubmenu1(obj, submenuLevel)
  {
    var temp_obj,temp_obj2;
    navli_flag_reset=false;

    navli_closeSubmenu(obj, submenuLevel);

    navli_submenusIdOpen[submenuLevel]=new Array();
    navli_submenusIdOpen[submenuLevel][0]=obj;
    obj.className="navi"+submenuLevel+"_on";
    temp_obj=MM_findObj("layer_"+obj.id);
    if(temp_obj)
    {
      navli_submenusIdOpen[submenuLevel][1]=temp_obj;
      temp_obj.className="navi"+submenuLevel+"_layer_on";
    }
    temp_obj=MM_findObj("mark_"+obj.id);
    if(temp_obj)
    {
      navli_submenusIdOpen[submenuLevel][2]=temp_obj;
      temp_obj.style.visibility='visible';
    }
  }

////////////////////////////////////////////////////////////////
//
// Beschreibung: Alle Child-Elemente der aktuellen Ebene schliessen
// 
////////////////////////////////////////////////////////////////
  
  function navli_closeSubmenu(obj, submenuLevel){
    for(var i=(submenuLevel);i<=navli_submenusIdOpen.length;i++)
    {
      if(navli_submenusIdOpen[i] != null && navli_submenusIdOpen[i][0] != obj)
      {
        navli_submenusIdOpen[i][0].className="navi"+i+"_off";
        if(navli_submenusIdOpen[i][1]!=null){navli_submenusIdOpen[i][1].className="navi"+i+"_layer_off"};
        if(navli_submenusIdOpen[i][2]!=null){navli_submenusIdOpen[i][2].style.visibility="hidden"};
      }       
    }
  }

////////////////////////////////////////////////////////////////
//
// Beschreibung: Vorausgewählte Navigationspunkte öffnen
//
// Global      : ---
// 
////////////////////////////////////////////////////////////////

  function navli_preselect()
  {
    if(navli_navi_preselected && navli_navi_preselected!="")
    {
      var arr_preselected=navli_navi_preselected.split(";")
      for(var i=0; i<arr_preselected.length; i++)
      {
        var arr_temp=arr_preselected[i].split(",");
        obj=MM_findObj(arr_temp[0]);
        if(obj)
        {
          // change1)
          // navli_openSubmenu(obj, arr_temp[1]);
          navli_openSubmenu1(obj, arr_temp[1]);
        }
      }
    }
  }


////////////////////////////////////////////////////////////////
//
// Beschreibung: Alle Elemente schliessen
//
// Global      : navli_flag_reset
// 
////////////////////////////////////////////////////////////////
  
  function navli_closeallsubmenus()
  {
    if(navli_flag_reset==true)
    {
      navli_closeSubmenu(null,0);
      navli_preselect();
    }
  }


////////////////////////////////////////////////////////////////
//
// Beschreibung: Zeitverzögert alle Elemente schliessen
//
// Global      : navli_reset_delay
// 
////////////////////////////////////////////////////////////////
  
  function navli_reset_navi()
  {
    navli_flag_reset=true;
    window.clearTimeout(navli_timeout_navli_reset_navi);
    navli_timeout_navli_reset_navi=window.setTimeout("navli_closeallsubmenus()",navli_reset_delay);
  }

