
var mouse_inside = false;
var elementID;
var nMouseX = 0;
var nMouseY = 0;

function showToolTip(id) {
    if (document.getElementById(id)) {
        elementID   = id;
        mouse_inside = true;
        document.onmousemove = moveToolTip;
        
        document.getElementsByTagName('body')[0].style.cursor='crosshair'
        
        document.getElementById(id).style.display = 'block';
    }
}

function hideToolTip(id) {
    if (document.getElementById(id)) {
        document.getElementById(id).style.display = 'none';
        mouse_inside = false;
        document.onmousemove = null;    // funktion des eventhandlers entfernen
        document.getElementsByTagName('body')[0].style.cursor='auto'
        return false;
    }
}

function posToolTip(id, x, y) {
    document.getElementById(id).style.left = x + 'px';
    document.getElementById(id).style.top  = y + 'px';
}

function moveToolTip(e) {
    /*var evt = e || window.event;    // referenz auf das ereignis
    if (mouse_inside) {
        var x, y;
        
        if (evt) {
            x = evt.pageX;
            y = evt.pageY + 10;
        }
        if (x==null || y==null)  {
            x = evt.screenX;
            y = evt.screenY - 105;
        }
        
        nMouseX = x+10;
        nMouseY = y;
        
        posToolTip(elementID, nMouseX, nMouseY);
    }*/
    
    
    var evt = e || window.event;    // referenz auf das ereignis
    var ie = document.all ? true : false;

    if (mouse_inside) {
       
        var x=0, y=0;
        if (document.all) {//IE
            x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
            y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
            x += window.event.clientX;
            y += window.event.clientY;

        } else {//Good Browsers
            x = evt.pageX;
            y = evt.pageY;
        }
        nMouseX = x+10;
        nMouseY = y+10;

        posToolTip(elementID, nMouseX, nMouseY);
    }
}
