//Fenster öffnen
     function miop_searchphp_window ()
     { searchphp_window = window.open("../global_miop/searchsearch.php","searchphp","left=60,top=60,scrollbars=yes,resizable=yes,width=560,height=260");
       searchphp_window.focus();
     }

     function miop_search_window ()
     { search_window = window.open("../global_miop/search_frame.htm","search","left=60,top=60,scrollbars=yes,resizable=yes,width=560,height=260");
       search_window.focus();
     }

     function miop_edit_menu ()
     { edit_menu = window.open("../global_miop/commands_edit-menu_open.htm","edit_menu","left=60,top=60,scrollbars=yes,resizable=yes,width=540,height=600");
       edit_menu.focus();
     }

     function miop_not_supprted ()
     { not_supprted = window.open("../global_miop/operation_not_supported.htm","not_supported","left=60,top=60,scrollbars=yes,resizable=yes,width=500,height=220");
       not_supprted.focus();
     }

     function miop_link_info ()
     { link_info = window.open("../global_miop/link-info.htm","link_info","left=60,top=60,scrollbars=yes,resizable=yes,width=500,height=170");
       link_info.focus();
     }

     function miop_video_info ()
     { video_info = window.open("../global_miop/video-info.htm","video_info","left=60,top=60,scrollbars=yes,resizable=yes,width=500,height=200");
       video_info.focus();
     }

     function cgicommand (_command)
     { cgi_command = window.open("../netadapter/cgicommand.htm?" +_command, "video_info","left=60,top=60,scrollbars=yes,location=yes,resizable=yes,width=680,height=440");
       cgi_command.focus();
     }

     function miop_principle_drawing (_anker)
     { var tmp = "../global_miop/principle_drawing_scroller.htm";
       tmp += _anker;
       principle_drawing = window.open(tmp,"principle_drawing","left=0,top=0,scrollbars=no,resizable=no,width=570,height=330");
       principle_drawing.focus();
     }



//Info blenden fuer Das erste Projekt
     function dep_info_watchdog ()
     {
     }



 //Suchfuntionen
     function search ()
     { //Die folgende Funktion nur aufrufen, wenn im Normalen Fenster
       //Funktion um (Wenn Suchfenster offen) den Suchtext zu markieren
       var Suchtext = "";
       var added_span_bereiche = 0;
       var anzahl_gefundene_Suchbegriffe = 0;
       if ((parent.frames.oben) && ("" != parent.frames.oben.Suchtext))
       { Suchtext = unescape(parent.frames.oben.Suchtext);
         for (var classnamex = "span"; classnamex != "fertig"; classnamex = classnamezaehler(classnamex))
         { for (var i = 0; i < document.getElementsByTagName("body")[0].getElementsByTagName(classnamex).length; i++)
           { added_span_bereiche = 0
             for (var e = 0; e < document.getElementsByTagName("body")[0].getElementsByTagName(classnamex)[i].childNodes.length; e++)
             { if (3 == document.getElementsByTagName("body")[0].getElementsByTagName(classnamex)[i].childNodes[e].nodeType)
               { if (-1 != document.getElementsByTagName("body")[0].getElementsByTagName(classnamex)[i].childNodes[e].data.toLowerCase().indexOf(Suchtext.toLowerCase()))
                 { suchtext_mark(classnamex,i,e)
                   //ACHTUNG, da zum markieren weitere <span></span>-Bereiche eingefügt werden, muss der Zaehler erhöht werden,
                   //... wenn im <span></span>-Bereich etwas markiert wurde. Ansonsten Schleifentod, weil mehr <span></span>-Bereiche eingefügt werden wie ausgelesen werden.
                   if (classnamex == "span") i += added_span_bereiche;
                 }
               }
             }
           }
         }
         //Anker-Links über <h2></h2> setzen
         if (anzahl_gefundene_Suchbegriffe > 0)
         { //Erst einen Knoten erzeugen, damit man dort mit innerHTML loslegen kann.
           var ankerlinksnode_div = document.createElement("div");
           document.getElementsByTagName("body")[0].insertBefore(ankerlinksnode_div, document.getElementsByTagName("body")[0].firstChild);
           document.getElementsByTagName("body")[0].firstChild.style.marginTop = "6px";
           document.getElementsByTagName("body")[0].firstChild.innerHTML = '<span style="background-color:rgb(240,240,240); font-weight:bold;">Suchtext-Links:</span> &nbsp;'
           var tmpzaehler = 0;
           while (tmpzaehler < anzahl_gefundene_Suchbegriffe)
           { document.getElementsByTagName("body")[0].firstChild.innerHTML += '<a style="background-color:rgb(190,243,255); font-weight:bold;" href="#searchcount' +tmpzaehler +'">' +(tmpzaehler+1) +'</a> &nbsp;';
             tmpzaehler ++;
           }
         }
       }

       //Zusatzfunktionen
       function classnamezaehler (_classnamex)
       { if (_classnamex == "b") _classnamex = "fertig";
         if (_classnamex == "ul") _classnamex = "b";
         if (_classnamex == "li") _classnamex = "ul";
         if (_classnamex == "nobr") _classnamex = "li";
         if (_classnamex == "td") _classnamex = "nobr";
         if (_classnamex == "h5") _classnamex = "td";
         if (_classnamex == "h4") _classnamex = "h5";
         if (_classnamex == "h3") _classnamex = "h4";
         if (_classnamex == "h2") _classnamex = "h3";
         if (_classnamex == "a") _classnamex = "h2";
         if (_classnamex == "i") _classnamex = "a";
         if (_classnamex == "div") _classnamex = "i";
         if (_classnamex == "span") _classnamex = "div";
         //ACHTUNG: Die <span></span>-Bereiche müssen immer als erstes durchsucht werden!!
         //Ansonsten werden durch <span></span>-Bereiche markierte Suchbegriffe Mehrmals markiert!! (Weil sie ja sonst üner <span></span>-Suche wiederholt gefunden werden!)
       return _classnamex
       }

       function suchtext_mark (_classname,_i,_e)
       { //Suchtext im Eltern-Knoten auslesen und löschen
         var tmptext = document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].data;
         document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].data = "";

         var suchtext_zeiger = 0;
         var suchtext_zeigerende = 0;
         var htmlanker_zaehler = 0;

         //"while"-Schleife deshalb, da in der Node wo der Suchtext gefunden wurde der Suchbegriff auch mehrmals stehen kann!!!
         //ACHTUNG: Fängt von hinten an zu suchen!!!!!
         //Diese Funktion erzeugt mehrere Nodes, in denen der Originaltext aufgeteit wird.
         //... Z.B wenn vor oder hinter dem Suchbegriff noch Text steht, wird dafür einen extra Node erzeugt.
         while (-1 != tmptext.toLowerCase().indexOf(Suchtext.toLowerCase()))
         { suchtext_zeiger = tmptext.toLowerCase().lastIndexOf(Suchtext.toLowerCase());
           suchtext_zeigerende = suchtext_zeiger + Suchtext.length;
           if (suchtext_zeigerende < tmptext.length)  //Feststellen, ob nach dem gefundenen Suchtext noch normaler Text folgt
             addNode_text (suchtext_zeigerende,tmptext.length)

           addNode_mark_style (suchtext_zeiger,suchtext_zeigerende)
           tmptext = tmptext.substring(0,suchtext_zeiger);
         }
         if (0 < tmptext.length)
           addNode_text (0,tmptext.length)

         //Funktionen um neue Knoten einzufügen. Die knoten werden VOR der gefundenen Node eingefügt!
         function addNode_mark_style (_zeiger,_zeigerende)
         { //Knoten erzeugen mit dem Text des Originalknotens (dessen Text gelöscht wurde)
           var marknode = document.createElement("span");
           marknode.appendChild(document.createTextNode(tmptext.substring(_zeiger,_zeigerende)));
           //Knoten ins Dokument setzen
           document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].parentNode.insertBefore(marknode, document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e]);
           //Anker in den Knoten einfügen. Der Anker wird als <span id="searchcount">-Bereich realisiert, da mit dem normalen <a>-Tag der IE ABSTÜRTZT!!!!!!!!!!!!!!!!!!!
           document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].innerHTML += '<span id="searchcount' +anzahl_gefundene_Suchbegriffe +'" style="font-size:9px; color:#6F6F6F;" title="Gefundener Suchtext Nr.: ' +(anzahl_gefundene_Suchbegriffe+1) +'"> (' +(anzahl_gefundene_Suchbegriffe+1) +') </span>';

           //StyleSheet setzen
           document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].style.backgroundColor = "rgb(190,243,255)";
           document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].style.paddingLeft = "1px";
           document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].style.paddingRight = "1px";
           if (document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].parentNode.tagName == "A")
           { document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].style.textDecoration = "underline";
             document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].style.color = "rgb(0,153,153)";
             document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].style.fontWeight = "bold";
           }

           anzahl_gefundene_Suchbegriffe ++;
           //Wird für obere Hauptsuchschleife benötigt, weil zusätsliche Knoten eingefügt wurden, muss der Zugriff korrigiert werden!!
           added_span_bereiche += 1;
         }
         function addNode_text (_zeiger,_zeigerende)
         { //Drei neue Knoten erzeugen mit dem Text des Originalknotens (dessen Text gelöscht wurde)
           var textnode = document.createElement("span");
           textnode.appendChild(document.createTextNode(tmptext.substring(_zeiger,_zeigerende)));
           //Knoten ins Dokument setzen
           document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e].parentNode.insertBefore(textnode, document.getElementsByTagName("body")[0].getElementsByTagName(_classname)[_i].childNodes[_e])
           //Wird für obere Hauptsuchschleife benötigt, weil zusätsliche Knoten eingefügt wurden, muss der Zugriff korrigiert werden!!
           added_span_bereiche += 1;
         }
       }
     }




//Frames aufgebaut ?
     function frames_aufgebaut_frage()
     { //Die Hauptseite nur laden, wenn sie nicht geladen ist.
       if (-1 == top.location.href.indexOf("/documentation.htm"))
         top.location.href = "../documentation.htm";
     }




// Ein Cookie wird gesetzt bzw. gelesen, damit die Frames zu irgendeiner Seite geladen werden können.
// Weiterhin wird eine ID gesetzt, die im left Frame dann den Link aktiviert.
     function keks_setzen_right(_ziel)
     { var seiten_adresse = "AVCTeamBieberCookie_right_anfang" +_ziel +"AVCTeamBieberCookie_right_ende";
       var verfallzeit = new Date();
       verfallzeit.setTime(verfallzeit.getTime()+(1000*60*60*24*14));
       top.document.cookie = "wasist_right=" +seiten_adresse +"; expires=" + verfallzeit.toGMTString() +"; path=/";
     }


//Funktion um jeden Linkbaum aufzuklappen
     function ht_all (_funzt)
     { for (var i = 0; i < document.getElementsByTagName("div").length; i++)
       { if (0 == document.getElementsByTagName("div")[i].id.indexOf("ber_"))
           ht_ (document.getElementsByTagName("div")[i].id, _funzt);
       }
       if (_funzt == "only_close")
         parent.frames.oben.linke_seite_userbuild = 1; //Baumaufbau starten (Wird von Fenster oden ausgeführt!)
     }


//Funktion um einen Linkbaum aufzuklappen
     function ht_ (_ber,_funzt,_mingroesse)
     { //_mingroesse muss ferstgelegt werden, da nicht alle aufrufende Funktionen es beschreiben
       if (_mingroesse > 0)
         _mingroesse = _mingroesse;
       else
         _mingroesse = 1;

       //Auf oder zu ...
       if (_funzt == "only_open")
       { window.document.getElementById(_ber).style.height = "auto";
         return;
       }
       if (_funzt == "only_close")
       { window.document.getElementById(_ber).style.height = "1px";
         return;
       }
       //... oder Toggle
       else
       { if (window.document.getElementById(_ber).offsetHeight > _mingroesse + 2)
           window.document.getElementById(_ber).style.height = _mingroesse + "px";
         else
           window.document.getElementById(_ber).style.height = "auto";
       }
     }


//pfadnamen Wort extrahieren
     function pfadnamen_wort_extrahieren(_pfadnamen_extr)
     { var pfadnamen_extr_wort = _pfadnamen_extr;
       var zeiger = _pfadnamen_extr.lastIndexOf("_");
       if (-1 != zeiger)
       { pfadnamen_extr_wort = _pfadnamen_extr.substring(0,zeiger);
       }
     //alert(pfadnamen_extr_wort);
     return(pfadnamen_extr_wort);
     }
     function dateinamen_extrahieren(_text)
     { var zeiger = (_text.lastIndexOf("/"))+1;
       var zeiger_ende = (_text.lastIndexOf("."));
       var dateiname = _text.substring(zeiger,zeiger_ende);
     return(dateiname);
     }
     function pfadnamen_extrahieren(_text)
     { var zeiger_ende = (_text.lastIndexOf("/"));
       var pfadnamen = _text.substring(0,zeiger_ende);
       var zeiger = (pfadnamen.lastIndexOf("/"))+1;
       var pfadnamen = _text.substring(zeiger,zeiger_ende);
     return(pfadnamen);
     }


     function right_frame_klick ()
     { parent.frames.oben.zuletztgeklickt = "rechtes_frame";
     }

     function left_frame_klick ()
     { parent.frames.oben.zuletztgeklickt = "linkes_frame";
     }






//Funktion um schriftgroese zu laden und zu setzen
//Funktion um schriftgroese zu laden und zu setzen
     var fsize_old = 0;
     var fsize_normal = 0;

     //Schriftgroesse überwachen vom rechten Fenster
     function fsize_watchdog()
     { //Nur bei aenderung Schriftgroesse setzen
       if ((Number(fsize_getcookie()) != fsize_old) && (isNaN(fsize_getcookie()) == false))
       { //Schriftgroesse aus Cookie lesen
         var fsize = Number(fsize_getcookie());

         document.getElementsByTagName("body")[0].style.fontSize = String(11 + fsize) +"px";
         document.getElementsByTagName("body")[0].style.lineHeight = String(13 + fsize) +"px";

         for (var i = 0; i < document.getElementsByTagName("table").length; i++) {
           document.getElementsByTagName("table")[i].style.fontSize = String(11 + fsize) +"px";
           document.getElementsByTagName("table")[i].style.lineHeight = String(13 + fsize) +"px";
         }

         //ALLE anderen Schriftgrößen beziehen sich realitv (in %) auf body!!!!!
         fsize_old = fsize;
       }
       window.setTimeout("fsize_watchdog()", 400);
     }

     //Schriftgroesse setzen vom oben Fenster
     function fsize_set(_wert)
     { if (_wert == 0)
         fsize = 0;
       else {
         if (isNaN(fsize_getcookie()) == false) {
           fsize = Number(fsize_getcookie()) + _wert;
         }
         else
           fsize = 0;
       }
       //setzen
       fsize_setcookie(fsize,(1000*60*60*24*100));
     }


     function fsize_getcookie()
     { var fsize = "keine_speicherung";
       var anfang = 0;
       var ende = 0;

       if(document.cookie)
       { anfang = document.cookie.indexOf("AVC_right_fsize_anfang");
         anfang = anfang +"AVC_right_fsize_anfang".length;
         ende = document.cookie.indexOf("AVC_right_fsize_ende");
         if ((anfang != -1)&&(ende != -1))
         { fsize = unescape(document.cookie.substring(anfang, ende));
         }
       }
     return fsize;
     }
     //Schriftgroesse in cookie abspeichern
     function fsize_setcookie (_fsize,_verfall)
     { var verfallzeit = new Date();
       verfallzeit.setTime(verfallzeit.getTime() + _verfall);
       window.document.cookie = "fontsize_right=" +"AVC_right_fsize_anfang" +_fsize +"AVC_right_fsize_ende" +"; expires=" +verfallzeit.toGMTString() +"; path=/";
     }








//Funktion um Bild im neuen Fenster anzuzeigen
     //Soltte eigentlich pd_info_geben heisen, da ich aber manchmal sachen zur Homepage kopiere, brauch ich so nicz die Dateien ändern
     function  p_info_geben (_bild_url,_bild_text)
     { var uebergabepara = _bild_url +"&a&" +_bild_text +"&a&";

       if (!window.pwin4729047 || pwin4729047.closed)
       { if (document.all)
           pdwin4729047 = window.open("../global_miop/pd_window.htm?" +uebergabepara +"","pdfenster","left=0,top=0,scrollbars=yes,resizable=yes,width=400,height=150");
         else
           pdwin4729047 = window.open("../global_miop/pd_window.htm?" +uebergabepara +"","pdfenster","left=0,top=0,scrollbars=yes,resizable=yes,outerWidth=410,outerHeight=182");
       }
       else {
         pdwin4729047.location.href = ("../global_miop/pd_window.htm?" +uebergabepara);
       }
       pdwin4729047.focus();
       // Das Fenster holt sich ZUSÄTZLICH jetzt selbst in den Vordergrund (Kann ja sein, dass der Pfadnamn nicht geändert wurde)
     }
