var Tooltipp_Maus_x = 0;
var Tooltipp_Maus_y = 0;
var Tooltipp_Hoehe;
var Tooltipp_Breite;
var isTooltippSichtbar = false;
var idTooltipp = 'paTooltipp';

function Mausbewegung(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		Tooltipp_Maus_x = e.pageX;
		Tooltipp_Maus_y = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
	    var pageScroll = getPageScroll();
		Tooltipp_Maus_x = e.clientX + document.body.scrollLeft; // + document.documentElement.scrollLeft;
		Tooltipp_Maus_y = e.clientY + pageScroll[1]; // + document.documentElement.scrollTop;
	}

	if (isTooltippSichtbar) {
	    positioniereTooltipp();
	}
}

function positioniereTooltipp() {
    var objTool = document.getElementById(idTooltipp);
    if (objTool) {	
	    var y_pos = Tooltipp_Maus_y;
	    var x_pos = Tooltipp_Maus_x+10;
         	    
 	    if (Tooltipp_Hoehe) {
 	        if (y_pos-Tooltipp_Hoehe-25<10) {
 	 	        y_pos = y_pos + 10 ;
            } else {
     	        y_pos = y_pos-Tooltipp_Hoehe-25;
 	        }
            objTool.style.height = Tooltipp_Hoehe+'px';
        } else {
            y_pos = y_pos+10;
            objTool.style.height = '';
        }     
               
        if (Tooltipp_Breite) {
            PageSize = getPageSize();
            if (PageSize[0]< x_pos + Tooltipp_Breite+25 ) {
                x_pos = x_pos - Tooltipp_Breite - 40;
            }
        }       
               
        objTool.style.top = y_pos+'px';
	    objTool.style.left = x_pos+'px';;
 	    objTool.style.display = 'block';  
 	} 
}

function ausblendenTooltipp() {
    var objTool = document.getElementById(idTooltipp);
    if (objTool) {
        objTool.style.display = 'none';
        isTooltippSichtbar = false;
    }
}

function initialisiereTooltipp(aBreite, aHoehe, aClassName) {
    Tooltipp_Hoehe = aHoehe;
    Tooltipp_Breite = aBreite;
    
    var objTool = document.getElementById(idTooltipp);
    if (objTool) {
    } else {
        var objBody = document.getElementsByTagName("body").item(0);
        var objTool = document.createElement("div");
	    objTool.setAttribute('id',idTooltipp);
	    objTool.style.display = 'none';
	    objTool.style.position = 'absolute';
	    objTool.style.zIndex = '9000';
	    objTool.style.overflow = 'hidden';
	    objBody.insertBefore(objTool, objBody.firstChild);
	}

    if (aBreite) {
        objTool.style.width = aBreite+'px';
    } else {
        objTool.style.width = '';
    }    
    if (aClassName) {
        objTool.className = aClassName;
    } else {
        objTool.className = 'wzkp_tooltipp';
    }

	isTooltippSichtbar = true;
    positioniereTooltipp();
}

function ajax_aktiviereTooltipp(ajaxIndex,aURL) {
    var targetObj = document.getElementById(idTooltipp);
	targetObj.innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;	
	if(enableCache){
		jsCache[aURL] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	dynamicContent_ajaxObjects[ajaxIndex] = false;	
	ajax_parseJs(targetObj)	
}

function ajax_ladeTooltipp( aURL, aBreite, aHoehe, aClassName ) {
    initialisiereTooltipp(aBreite, aHoehe, aClassName);
        
    if (document.getElementById(idTooltipp)) {
        if(enableCache && jsCache[aURL]){
		    document.getElementById(idTooltipp).innerHTML = jsCache[aURL];
		    return;
	    }
        
        var ajaxIndex = dynamicContent_ajaxObjects.length;
	    document.getElementById(idTooltipp).innerHTML = '<div>laden...</div>';
	    dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	    dynamicContent_ajaxObjects[ajaxIndex].method = 'get';
	    dynamicContent_ajaxObjects[ajaxIndex].requestFile = aURL;	// Specifying which file to get
	    dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_aktiviereTooltipp(ajaxIndex, aURL);}
	    dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function
	}	
	return false;
}

function initialisiere_Mausevent() {
    hinzufuegenMausEvent( Mausbewegung );
}

//In den onload aufnehmen: Muss so geschehen, damit es im IE6 funktioniert.
hinzufuegenLoadEvent( initialisiere_Mausevent );

