/*
#################################################################################################################
###                                                                                                           ###
###     (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;
  var aktiv = 0;

//------------------------------------------------------------------------------------------------------------------------------------
  function showhelp(layer) {
  // Diese Funktion wird aufgerufen den Hilfe Layer aufzurufen
  // Bauer/Wedler ---25.07.02---

       if(window.Event)
	    if (document.captureEvents) { document.captureEvents(Event.MOUSEMOVE) }   // Netscape - Das Ereignis Mousmove wird abgefragt
//	   Event.observe(document, 'mousemove', posmaus);
       document.onmousemove = posmaus;
                         // Die Funktion posmaus(); wird bei den Ereignis Mousemove aufgerufen

        aktiv = window.setInterval("bewegen('"+layer+"')",100);              // Es wird ein Interval gestartet, die die Funktion bewegen(); aufruft womit die Pos. des Layers der Mauspos. angepasst wird
//setInterval("glowit2(0)",150)
//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--
	posx = document.all ? window.event.clientX : e.pageX;
    posy = document.all ? window.event.clientY : e.pageY;

	Xpos = posx-200;
	Ypos = posy+4;
/*	if(window.Event){ Xpos= e.pageX-300 } else { Xpos= event.clientX-300 } //X-Position des Mauszeigers wird ermittelt
    if(window.Event){ Ypos= (e.pageY+window.pageYOffset+20); } else { Ypos= event.clientY+document.body.scrollTop+20 }       //Y-Position des Mauszeigers wird ermittelt
*/
   }

//------------------------------------------------------------------------------------------------------------------------------------

  function bewegen(layer){

  // 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+"px"; 
			elm.style.top=Ypos+"px";

  //      }
  }

//------------------------------------------------------------------------------------------------------------------------------------

  function inhaltwechseln(hilfe){

  // Diese Funktion wird aufgerufen um den Inhalt des Layer einzufügen
  // Wedler ---25.07.02--

    inhaltend ="<table width=\"100%\" bgcolor=\"#87C0C1\" cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr bgcolor=\"#F2F2F2\"><td><table border=\"0\" cellspacing=\"3\" cellpadding=\"3\"><tr><td><font style=\"font-size:8pt\" face=\"Arial\" color=\"#787878\">"+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;  

    }

  }


//------------------------------------------------------------------------------------------------------------------------------------
  function hidehelp(layer) {
  // 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);                                                     // Layer wird auf den neuen Koordinaten gesetzt
  }