/*   CAPTURE MOUSE POSITION   */
if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
}

var toolTipOldOnMouseMove = document.onmousemove;
document.onmousemove = function(e) {
    if (toolTipOldOnMouseMove) { toolTipOldOnMouseMove(e); }
    captureMousePosition(e);
};
// Global variables
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page
function captureMousePosition(e) {
    if (document.layers) { // Netscape
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    } else if (document.all) { // Internet Explorer
        var scrollLeft , scrollTop ;
        
        var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
        
        scrollLeft=iebody.scrollLeft
        scrollTop=iebody.scrollTop
    if (document.documentElement && document.documentElement.clientHeight)
        // Explorer 6 Strict Mode
    {
        xMousePosMax = document.documentElement.clientWidth + scrollLeft;
        yMousePosMax = document.documentElement.clientHeight + scrollTop;
    }
    else // other Explorers
    {
        xMousePosMax = document.body.clientWidth + scrollLeft;
        yMousePosMax = document.body.clientHeight + scrollTop;
    }
        xMousePos = window.event.x + scrollLeft;
        yMousePos = window.event.y + scrollTop;
        
    } else if (document.getElementById) { // Netscape 6
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
}


/*   TOOLTIPS   */
function showTooltip(contentToShow, above) {
    if (contentToShow == "") {
        return false;
    }

    var tooltip = document.getElementById('tooltip');
    if (!tooltip)
    {
        return false;
    }
    tooltip.style.position = "absolute";

    var tooltipWidth = 200; // defined in global.css (div.tooltip)
    var padding = 15;
    var leftPosition = xMousePos, topPosition = yMousePos;
    if (leftPosition + tooltipWidth > xMousePosMax) {
        leftPosition = xMousePosMax - tooltipWidth - (padding*2);
    }
    if (topPosition + tooltip.offsetHeight > yMousePosMax)
    {
	    above = true;
    }
    tooltip.innerHTML = contentToShow;
    if (!above){
        tooltip.style.top = yMousePos + padding + 'px';
    } else {
        //tooltip.style.left = '-10000px';
        //tooltip.style.display = 'inline';
        tooltip.style.top = yMousePos - (tooltip.offsetHeight + 2) + 'px';
    }
    tooltip.style.left = leftPosition + 'px';
    tooltip.style.display = 'block';
    return true;
}

function hideTooltip() {
    var tooltip = document.getElementById('tooltip');
    if (!tooltip)
    {
        return false;
    }

    tooltip.style.display = 'none';
    return true;
}

