/*
#################################################################################################################
###                                                                                                           ###
###     (C) 2002 RLS Jakobsmeyer, http://www.rls.de                                                           ###
###     DLH : Dynamic-Layer-Helpsystem                                                                        ###
###                                                                                                           ###
###     Datei: layerhelp.js                                                                                   ###
###     Autor: Marius Bauer,Björn Wedler                                                                      ###
###     Aufgabe: Diese J-Script Datei beinhaltet alle Variablen und Funktionen welche zum                     ###
###              anzeigen des Hilfe Layers benötigt werden.                                                   ###
###                                                                                                           ###
###                                                                                                           ###
###                                                                                                           ###
#################################################################################################################
*/

  //Es wird bestimmt welcher Browser im einsatz ist

     var isNS4 = (document.layers) ? true : false;
     var isIE4 = (document.all && !document.getElementById) ? true : false;
     var isIE5 = (document.all && document.getElementById) ? true : false;
     var isNS6 = (!document.all && document.getElementById) ? true : false;


  //allgemeine Variablen werden Bestimmt
  var layer="hilfe";  //name des Layers

  var Xpos = -1000;
  var Ypos = -1000;

//------------------------------------------------------------------------------------------------------------------------------------
  function showhelp(hilfe) {
  // Diese Funktion wird aufgerufen den Hilfe Layer aufzurufen
  // Bauer/Wedler ---25.07.02---

     if(hilfe){
       if(window.Event){ document.captureEvents(Event.MOUSEMOVE) }    // Netscape - Das Ereignis Mousmove wird abgefragt
        document.onmousemove = posmaus;                               // Die Funktion posmaus(); wird bei den Ereignis Mousemove aufgerufen

        aktiv = window.setInterval("bewegen()",100);                  // Es wird ein Interval gestartet, die die Funktion bewegen(); aufruft womit die Pos. des Layers der Mauspos. angepasst wird
        inhaltwechseln(hilfe);                                        // Die Funktion inhaltwechseln wird aufgerufen die den Inhalt des Layers abändert

        if(isNS4){                                                    // Wenn Netscape 4

            eval("document."+layer+".visibility='show'");             // Layer sichtbar machen

        }
        if(isIE4){                                                    // Wenn IE 4

            eval("document.all."+layer+"style.visibility='visible'"); // Layer sichtbar machen

        }
        if (isIE5 || isNS6) {                                         // Wenn IE 5 oder Netscape 6

            elm = document.getElementById(layer);
            elm.style.visibility = "visible";                            // Layer sichtbar machen


        }
      }
  }
//------------------------------------------------------------------------------------------------------------------------------------
   function posmaus(e){

   // Diese Funktion wird aufgerufen um die Mausposition zu ermitteln
   // Wedler ---25.07.02--

         if(window.Event){ Xpos= e.pageX+10} else { Xpos= event.clientX+10+document.body.scrollLeft } //X-Position des Mauszeigers wird ermittelt
         if(window.Event){ Ypos= e.pageY} else { Ypos= event.clientY+document.body.scrollTop }       //Y-Position des Mauszeigers wird ermittelt

   }

//------------------------------------------------------------------------------------------------------------------------------------

  function bewegen(){

  // Diese Funktion wird aufgerufen um den Layer der Mauspostion anzupassen
  // Wedler ---25.07.02--

        if(isNS4){                                                         // Wenn Netscape 4

            eval("document."+layer+".left=Xpos");                          //X-Position des Layers abändern
            eval("document."+layer+".top=Ypos");                           //Y-Position des Layers abändern
        }
        if(isIE4){                                                         // Wenn IE 4

            eval("document.all."+layer+"style.left=Xpos");                 //X-Position des Layers abändern
            eval("document.all."+layer+"style.top=Ypos");                  //Y-Position des Layers abändern
        }
        if (isIE5 || isNS6) {                                              // Wenn IE 5 oder Netscape 6

            elm = document.getElementById(layer);
            elm.style.left = Xpos;                                         //X-Position des Layers abändern
            elm.style.top = Ypos;                                          //Y-Position des Layers abändern
        }


  }

//------------------------------------------------------------------------------------------------------------------------------------

  function inhaltwechseln(hilfe){

  // Diese Funktion wird aufgerufen um den Inhalt des Layer einzufügen
  // Wedler ---25.07.02--

    inhaltend ="<table width=\"151\" bgcolor=\"#000000\" cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><table width=\"150\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr bgcolor=\"#00345C\"><td><table border=\"0\" cellspacing=\"3\" cellpadding=\"3\"><tr><td><font style=\"font-size:8pt\" face=\"Arial\" color=\"#FFFFFF\">"+hilfe+"</font></td></tr></table></td></tr></table></td></tr></table>";

    if (isIE4){                                                          // Wenn IE

       eval('document.all.'+layer+'.innerHTML = inhaltend');             // Inhalt des Layers austauschen

    }

    if(isNS4){                                                           // ansonsten...

       eval('document.'+layer+'.document.open()');
       eval('document.'+layer+'.document.write(inhaltend)');             // Inhalt des Layers austauschen
       eval('document.'+layer+'.document.close()');
    }

    if (isIE5 || isNS6) {                                                // Wenn IE 5 oder Netscape 6

       elm = document.getElementById(layer);
       elm.innerHTML = inhaltend;                                        // Inhalt des Layers austauschen

    }

  }


//------------------------------------------------------------------------------------------------------------------------------------
  function hidehelp() {
  // Mit dieser Funktion wird der Hilfe Layer wieder 'Deaktiviert'
  // Bauer ---25.07.02---

        window.clearInterval(aktiv);                                     // Interval vernichten


        //Endsprechend des akt. Browsers wird der Layer unsichtbar geschaltet
        if(isNS4){
            eval("document."+layer+".visibility='hide'");               // Layer unsichtbar schalten
        }
        if(isIE4){
            eval("document.all."+layer+"style.visibility='hidden'");    // Layer unsichtbar schalten
        }
        if (isIE5 || isNS6) {
                 elm = document.getElementById(layer);
                 elm.style.visibility = "hidden";                       // Layer unsichtbar schalten
        }

        //Layer wird in die Ausgangslage zurückgesetzt
        Xpos = -1000;
        Ypos = -1000;
        bewegen();                                                     // Layer wird auf den neuen Koordinaten gesetzt
  }
