/* ID des Tooltipp Divs und des iframes (muss mit CSS Datei uebereinstimmen) */
var tooltipp_id="js_tooltipp";
var tooltipp_iframe_id="js_tooltipp_iframe";


function mausposition(ereignis) {
    
    /* Ereignis */
    if(!ereignis) ereignis = window.event;
    
    /* Position ermitteln */
    var position = { abstand_links: ereignis.clientX, abstand_oben:ereignis.clientY };

    /* Scrollwerte addieren */
    var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement : window.document.body || null;
    if (body) {
        position.abstand_links += body.scrollLeft;
        position.abstand_oben += body.scrollTop;
    }
    
    /* Div positionieren */
    if(document.getElementById(tooltipp_id) != null) {
        document.getElementById(tooltipp_id).style.left = (position.abstand_links+10) + "px";
        document.getElementById(tooltipp_id).style.top = (position.abstand_oben+10) + "px";
    }
    
    /* iframe positionieren (IE6 Select Bug) */
    if(document.getElementById(tooltipp_iframe_id) != null) {
        document.getElementById(tooltipp_iframe_id).style.left = (position.abstand_links+10) + "px";
        document.getElementById(tooltipp_iframe_id).style.top = (position.abstand_oben+10) + "px";
    }
    
}

/* Funktion an Event binden */
document.onmousemove = mausposition;    /* Bei jeder Mausbewegung */
document.onmouseover = mausposition;    /* Damit auch beim Scrollen die Funktion ausgeführt wird */

function createtooltipp(text,obj) {
    
    /* altes Div entfernen, wenn vorhanden */
    destroytooltipp();


    /*    
    top: (obj.offset().top - $('#'+tooltipp_id).outerHeight() - 5) + 'px',
    left: (obj.offset().left + obj.outerWidth() + 5) + 'px')
   */

    /* Div erstellen */
    var div = document.createElement("div");
    div.innerHTML = "<div id=\""+tooltipp_id+"\">"+text+"</div>";
    document.body.appendChild(div.firstChild);


    /* IE6 - iframe unter Div erstellen (IE6 Select Bug) */
    if(navigator.appVersion.indexOf("MSIE 6")>-1) {
        
        /* Breite und Hoehe des Divs ermitteln */
        var div_breite=document.getElementById(tooltipp_id).offsetWidth;
        var div_hoehe=document.getElementById(tooltipp_id).offsetHeight;
        
        /* iframe erstellen */
        var iframe = document.createElement("div");
        iframe.innerHTML = "<iframe src=\"javascript:false;\" style=\"height:"+div_hoehe+"px;width:"+div_breite+"px;\" id=\""+tooltipp_iframe_id+"\" frameBorder=\"0\" scrolling=\"no\"></iframe>";
        document.body.appendChild(iframe.firstChild);
    }

}


function destroytooltipp() {
        
    /* Div entfernen */
    if(document.getElementById(tooltipp_id)!=null) {
        document.body.removeChild(document.getElementById(tooltipp_id));
    }
    
    /* iframe entfernen (IE6 Select Bug) */
    if(document.getElementById(tooltipp_iframe_id)!=null) {
        document.body.removeChild(document.getElementById(tooltipp_iframe_id));
    }
    
}
