// Wenn ein Cookie von einer anderen Seite gesetzt wurde, steht die Adresse der Seite im Cookie.
// Dann wird vom top Frame die rechte Seite geladen. (Nachdem die Frames Aufgebaut wurden, wird die aufgerufene Seite ja leider vergessen.)
     function lade_seite_frage_right()
     { var seitenadresse = keksabfragen_adresse_right();
       if((seitenadresse == "x") || (seitenadresse == "dunklersternenstrahl"))
       { seitenadresse = "../documentation_global/index_right_documentation.htm";
       }
       if (seitenadresse != "_kein_ziel")
       { if (parent.frames.rechts)
           parent.frames.rechts.location.href = seitenadresse;
         else
           location.href = seitenadresse;
       }



       keks_setzen_right("_kein_ziel")                     //Löschen sonst schleifenhänger


       function keksabfragen_adresse_right()
       { var ergebnis = "x";
         var anfang = 0;
         var ende = 0;
         var tmp = "x";

         if(document.cookie)
         { anfang = document.cookie.indexOf("AVCTeamBieberCookie_right_anfang");
           anfang = anfang + "AVCTeamBieberCookie_right_anfang".length;
           ende = document.cookie.indexOf("AVCTeamBieberCookie_right_ende");
           if (anfang != -1)
           { tmp = unescape(document.cookie.substring(anfang, ende));
           }
         }
         if (tmp.indexOf("htm") > 0)
         {  ergebnis = tmp;
         }
       return ergebnis;        //Darauf achten, dass "Ergebnis" immer definiert ist.
       }
     }





// Hier wird überwacht, ob noch die index-left Seite gültig ist. Die Info wird aus dem
// verzeichnis vom rechten frame hergeleitet.

     var pfadnamen_right_extr = "0";
     var pfadnamen_right_alt = "0";
     var pfadnamen_right = "0";
     var dateinamen_right_alt = "0";
     var dateinamen_right = "0";
     var dateinamen_right_extr_alt = "0";
     var dateinamen_right_extr = "0";
     var linke_seite_geaendert = 0;
     var linkhref_gefunden = 0;
     var href_zeiger = 0;
     var div_id = "0";
     var scrollen_jetzt_moeglich = 0;
     var zuletztgeklickt = "";
     var linke_seite_userbuild = 0;

     //Es ist so, dass zwei durchläufe benötigt werden um die Seiten aufzubauen
     function watchdog_indexleftaufbau_baumaufbau_eigenelinksaufbau ()
     { if (!parent.frames.rechts) //Falls das Frameset noch nicht geladen wurde, wird diese Seite eh neu geladen
      return;

       pfadnamen_right = parent.frames.rechts.location.href;
       pfadnamen_right_extr = pfadnamen_extrahieren(pfadnamen_right);
       dateinamen_right = parent.frames.rechts.location.href;
       dateinamen_right_extr = dateinamen_extrahieren(dateinamen_right);

       //Neueen Baumaufbau starten falls sich die rechte Datei geändert hat.
       // ODER
       //falls sich der rechte Pfadnamen geändert hat.
       // ODER
       //falls sich die linke Datei geändert hat.
       // ODER
       //Falls der user den entsprechenden Link angewählt hat (linke_seite_userbuild == 1)
       if ((linke_seite_userbuild == 1) || (linkhref_gefunden == 0) || (linke_seite_geaendert == 1) || (pfadnamen_right_alt != pfadnamen_right) || ((dateinamen_right_extr_alt != dateinamen_right_extr)&&(dateinamen_right != "undefined")&&(-1 != dateinamen_right.indexOf(".htm"))))
       { lade_linkbaum_wenn_href_gefunden(dateinamen_right_extr)
         linke_seite_userbuild = 0;
         if (linkhref_gefunden == 0)  // Wenn nicht gefunden, dann neue linke Seite aufbauen und nocjmal suchen
         { neue_linke_Seite_suchen_und_aufbauen ()
         }
         else
         { linke_seite_geaendert = 0;
         }

       }

       //Wenn Link aktiviert wurde dann zum element scrollen
       // UND
       //NUR wenn im Rechten
       if ((scrollen_jetzt_moeglich == 1) && (zuletztgeklickt == "rechtes_frame"))
       { zum_elternelement_scrollen()
         scrollen_jetzt_moeglich = 0;
       }


       //Wenn eigene Links (Glossar) im rechten Fenster aufgebaut wurden,
       //dann Link aktivieren
       if (dateinamen_right_extr == "additional-information") {
         window.document.getElementById("glossar").style.color = "rgb(0,153,153)";
         window.document.getElementById("glossar").style.fontWeight = "bold";
       }
       else {
         window.document.getElementById("glossar").style.color = "";
         window.document.getElementById("glossar").style.fontWeight = "";
       }

       if (dateinamen_right_extr == "index_right_documentation") {
         window.document.getElementById("startseite").style.color = "rgb(0,153,153)";
         window.document.getElementById("startseite").style.fontWeight = "bold";
       }
       else {
         window.document.getElementById("startseite").style.color = "";
         window.document.getElementById("startseite").style.fontWeight = "";
       }


       //Beenden + Watchdog
       dateinamen_right_alt = dateinamen_right;            //ACHTUNG WENN auf der rechten Seite ein Anker Sprung durchgeführt wird, ändern sich auch die Dateinamen
       pfadnamen_right_alt = pfadnamen_right;
       dateinamen_right_extr_alt = dateinamen_right_extr;
       window.setTimeout("watchdog_indexleftaufbau_baumaufbau_eigenelinksaufbau()",350);
     }






     //Funktion für oben

     function neue_linke_Seite_suchen_und_aufbauen ()
     { // Bei manchen rechten Seiten wie "Glossar" keine neue linke Frameseite laden!!
       // Die linke indexSeite nur änder, wenn die rechte Seite in einem anderen "gruppen" Verzeichnis ist.
       var pfadnamen_left_extr = pfadnamen_extrahieren(parent.frames.links.document.location.href);
       var pfadnamen_left_extr_wort = pfadnamen_wort_extrahieren(pfadnamen_left_extr);  // GANZ WICHTIG Da es das mehrere Verzeichnisse mit dem Wort "global" gibt, darf nur das erste Wort zur Gruppenerkennung genutzt werden.
       var pfadnamen_right_extr_wort = pfadnamen_wort_extrahieren(pfadnamen_right_extr);  // GANZ WICHTIG Da es das mehrere Verzeichnisse mit dem Wort "global" gibt, darf nur das erste Wort zur Gruppenerkennung genutzt werden.
       if ((pfadnamen_right_alt != pfadnamen_right) && (dateinamen_right_extr != "additional-information") && (dateinamen_right_extr != "additional-link"))
       { if ((linke_seite_geaendert == 0) && (-1 == pfadnamen_left_extr_wort.indexOf("avc")) && (0 == pfadnamen_right_extr_wort.indexOf("avc")))
         { parent.frames.links.document.location.href = "../avc_adapter/index-left__avc_adapter.htm";
           linke_seite_geaendert = 1;
         }
         if ((linke_seite_geaendert == 0) && (-1 == pfadnamen_left_extr_wort.indexOf("netadapter")) && (0 == pfadnamen_right_extr_wort.indexOf("netadapter")))
         { parent.frames.links.document.location.href = "../netadapter/index-left__netadapter.htm";
           linke_seite_geaendert = 1;
         }
         if ((linke_seite_geaendert == 0) && (-1 == pfadnamen_left_extr_wort.indexOf("global")) && (0 == pfadnamen_right_extr_wort.indexOf("global")))
         { parent.frames.links.document.location.href = "../screenav_global/index-left__screenav_global.htm";
           linke_seite_geaendert = 1;
         }
         if ((linke_seite_geaendert == 0) && (-1 == pfadnamen_left_extr_wort.indexOf("documentation")) && (0 == pfadnamen_right_extr_wort.indexOf("documentation")))
         { parent.frames.links.document.location.href = "../documentation_global/index_left_documentation.htm";
           linke_seite_geaendert = 1;
         }
         if ((linke_seite_geaendert == 0) && (-1 == pfadnamen_left_extr_wort.indexOf("nexus")) && (0 == pfadnamen_right_extr_wort.indexOf("nexus")))
         { parent.frames.links.document.location.href = "../nexus_global/index-left__nexus_global.htm";
           linke_seite_geaendert = 1;
         }
         if ((linke_seite_geaendert == 0) && (-1 == pfadnamen_left_extr_wort.indexOf("screenav")) && (0 == pfadnamen_right_extr_wort.indexOf("screenav")))
         { parent.frames.links.document.location.href = "../screenav_global/index-left__screenav_global.htm";
           linke_seite_geaendert = 1;
         }
         if ((linke_seite_geaendert == 0) && (-1 == pfadnamen_left_extr_wort.indexOf("showcontrol")) && (0 == pfadnamen_right_extr_wort.indexOf("showcontrol")))
         { parent.frames.links.document.location.href = "../showcontrol_global/index-left__showcontrol_global.htm";
           linke_seite_geaendert = 1;
         }
       }
     }



     function zum_elternelement_scrollen ()
     { if (document.all)    // Kann NE so net
         window.setTimeout("parent.frames.links.document.all[div_id].scrollIntoView('true')",250);
     }


     function lade_linkbaum_wenn_href_gefunden (_dateinamen_right_extr)
     { //Das Element über den Dateinamen_right suchen, wo der Link drin ist
       div_id = div_id_suchen (_dateinamen_right_extr);
       //Nur dann den Baum aufbauen, wenn ein gültiger Link gefunden wurde. (div_id != "0")
       if ((div_id != "0")&&(div_id != "undefined"))
       { aktivierte_links_loeschen()
         Baumaufbau (div_id)
         link_aktivieren (href_zeiger)
         linkhref_gefunden = 1;
         scrollen_jetzt_moeglich = 1;
       }
       else
       { linkhref_gefunden = 0;
       }


       function aktivierte_links_loeschen ()
       { var href_x_zeiger = 0;
         while (href_x_zeiger < parent.frames.links.document.getElementsByTagName("a").length) //Achtung durch die Abfrage (href_zeiger < parent.frames.links.document.getElementsByTagName("a").length) greift er nicht auf nicht existierende Objekte!!!!
         { if (-1 != parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].style.backgroundColor.indexOf("rgb"))
           { if (-1 == parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].innerHTML.indexOf("featuretext"))
               parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].style.color = "";
             else if (parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].childNodes[0])
               parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].childNodes[0].style.color = "";   // Wenn ein <span class="featuretext">, dann muss die chilnode angesprochen werden
             parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].style.backgroundColor = "";
             parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].style.border = "";
             parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].style.fontStyle = "italic";
             parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].style.fontWeight = "";
             parent.frames.links.document.getElementsByTagName("a")[href_x_zeiger].style.padding = "0px";

           }
           href_x_zeiger += 1;
         }
       }


       function div_id_suchen (_dateinamen_right_extr)
       { //alert(_dateinamen_right_extr);
         href_zeiger = 0;
         var gefunden = 0;
         var dateinamen_href_left = '0';
         div_id = '0';

         while ((gefunden != 1) && (href_zeiger < parent.frames.links.document.getElementsByTagName("a").length)) //Achtung durch die Abfrage (href_zeiger < parent.frames.links.document.getElementsByTagName("a").length) greift er nicht auf nicht existierende Objekte!!!!
         { dateinamen_href_left = parent.frames.links.document.getElementsByTagName("a")[href_zeiger].href;
           dateinamen_href_left = dateinamen_extrahieren(dateinamen_href_left)

           //Es gilt der Link als gefunden, wenn der Dateiname dem entspricht UND
           //wenn die class != "schatten" ist.<br>
           if ((dateinamen_href_left == _dateinamen_right_extr) && ("schatten" != parent.frames.links.document.getElementsByTagName("a")[href_zeiger].className))
           { gefunden = 1;
             div_id = parent.frames.links.document.getElementsByTagName("a")[href_zeiger].parentNode.id; // Holt sich jetzt den ID Namen wies im HTML Code steht.
           }
           else
           { href_zeiger += 1;
           }
         }
       // alert(div_id);
       return div_id;
       }


       function link_aktivieren (_href_zeiger)
       { if (-1 == parent.frames.links.document.getElementsByTagName("a")[_href_zeiger].innerHTML.indexOf("featuretext"))
           parent.frames.links.document.getElementsByTagName("a")[_href_zeiger].style.color = "rgb(255,255,255)";
         else if (parent.frames.links.document.getElementsByTagName("a")[_href_zeiger].childNodes[0])
           parent.frames.links.document.getElementsByTagName("a")[_href_zeiger].childNodes[0].style.color = "rgb(255,255,255)";   // Wenn ein <span class="featuretext">, dann muss die chilnode angesprochen werden
         parent.frames.links.document.getElementsByTagName("a")[_href_zeiger].style.backgroundColor = "rgb(0,130,130)";
         parent.frames.links.document.getElementsByTagName("a")[_href_zeiger].style.border = "1px solid rgb(80,170,170)";
         parent.frames.links.document.getElementsByTagName("a")[_href_zeiger].style.fontWeight = "bold";
         parent.frames.links.document.getElementsByTagName("a")[_href_zeiger].style.paddingLeft = "2px";
         parent.frames.links.document.getElementsByTagName("a")[_href_zeiger].style.paddingRight = "2px";
       }


       function Baumaufbau (_div_id)
       { var zeiger = 6;
         while (_div_id.length >= zeiger)
         { //alert(_div_id.substring(0,zeiger));
           hto_((_div_id.substring(0,zeiger)),"only_open");
           zeiger += 2;
         }
       }
     }


     //Funktion um den Linkbaum aufzuklappen
     function hto_ (_ber,_funzt)
     { if (_funzt == "only_open")
       { parent.frames.links.document.getElementById(_ber).style.height = "auto";
       }
       else    // toggle
       { if (window.document.getElementById(_ber).offsetHeight > 3)
         { parent.frames.links.document.getElementById(_ber).style.height = "1px";
         }
         else
         { parent.frames.links.document.getElementById(_ber).style.height = "auto";
         }
       }
     }
