var posX = 0;
var posY = 0;

function showHelp(HelpText, Language) {

    /*
    Ändert mit Hilfe von innerHTML den Inhalt des Blockelements HelpBox
    Der Übergebene HelpText wird in einem Rahmen angezeigt
    Anschließend wird die HelpBox auf die Position des Mauszeigers positioniert und sichtbar gemacht
    */

    //Position des Hilfe-Fensters relativ zur Mauszeigerposition
    var posYOffset = 4;
    var posXOffset = 5;

    /*
    //Bild für den Schließen-Button
    var imgCloseButton = "schliessen.gif";
    */

    //Gestaltung der Tabelle
    var BackgroundColor = "#FFFFFF";        //Traffic: bitte an Farbschema und Layout-Kriterien anpassen
    var BorderColor = "#C0C0C0";            //Traffic: bitte an Farbschema und Layout-Kriterien anpassen
    var TableWidth = "200px";               //Traffic: bitte an Layout-Kriterien anpassen

    //Je nach übergebenem Sprachcode einen Begriff für das alt-Tag dea Schließen-Buttons wählen
    if (Language.substring(0,2) == "de")
       var CloseText = "Schließen";
    else
       var CloseText = "Close";

    if(document.getElementById)
        if (HelpText != "") {

            //HTML-Code generieren: Tabelle einer Zeile

            //Style-Attribut für die Formatierung der Zellen zusammensetzen
            var strTableStyle = "style=\"border-style:solid; border-width:1px; ";
            strTableStyle = strTableStyle + "border-color:" + BorderColor + "; background-color:" + BackgroundColor + "; ";
            strTableStyle = strTableStyle + "padding:4; vertical-align:middle; width:" + TableWidth + "; \"";

            //Tabellen-Tag
            var strHTML = "<table cellspacing=\"0\" width=\"220\">";

            /* CW geändert
            //Erste Tabellenzeile enthält den Buttton zum Ausblenden des Blockelements
            strHTML = strHTML + "<tr><td " + strTableStyle + ">";
            strHTML = strHTML + "<a class=\"clink\" href=\"javascript:showHelp('', '')\">";
            strHTML = strHTML + "<img src=\"" + imgCloseButton + "\" alt=\"" + CloseText + "\" width=\"14\" height=\"14\" style=\"border-style:none;\">";
            strHTML = strHTML + "</a></td></tr>";
            */

            //Zeile mit dem Hilfetext
            strHTML = strHTML + "<tr><td " + strTableStyle + ">" + HelpText + "</td></tr>";
            strHTML = strHTML + "</table>";

            //HTML-Code des Blockelements festlegen
            document.getElementById("HelpBox").innerHTML = strHTML;

            //Position des Blockelements setzen
            var scrollPos;
            if (typeof window.pageYOffset != 'undefined') {
               scrollPos = window.pageYOffset;
            }
            else if (typeof document.compatMode != 'undefined' &&
                 document.compatMode != 'BackCompat') {
               scrollPos = document.documentElement.scrollTop;
            }
            else if (typeof document.body != 'undefined') {
               scrollPos = document.body.scrollTop;
            }
            document.getElementById("HelpBox").style.top = posY + posYOffset + scrollPos + deltaY;
            document.getElementById("HelpBox").style.left = posX + posXOffset;

            //Blockelement sichtbar machen
            document.getElementById("HelpBox").style.visibility = "visible";

        } //(HelpText != "")
        else
            //Blockelement ausblenden, wenn Leerstring übergeben wurde
             document.getElementById("HelpBox").style.visibility = "hidden";

}
// IE Lösung
function getMausPos() {
    
	if(navigator.appName != "Netscape"){
		//speichert die Mausbewegungen
    	posX = window.event.x;
    	posY = window.event.y;
	
    	//falls die Maus von oben nach unten bewegt wird, wird ein größerer Offset addiert, damit der Text nicht überdeckt wird.
		if(window.event.y > posY)
     	  deltaY = 13;
    	else
      	  deltaY = 0; 
	}
}

// Firefox Lösung
function getMausPosFF (Ereignis) {
	if(navigator.appName == "Netscape"){
		if (!Ereignis)
    	Ereignis = window.event;
  		posX = Ereignis.pageX;
		posY = Ereignis.pageY;
		
		if(Ereignis.pageY > posY)
     	  deltaY = 13;
    	else
      	  deltaY = 0; 
	}
}

document.onmousemove = getMausPosFF;
