/*   CAPTURE MOUSE POSITION   */
if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = captureMousePosition;

// 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) {
    var tooltip = document.getElementById('tooltip');
    if (!tooltip)
    {
        return false;
    }

    var tooltipWidth = 100; // defined in global.css (div.tooltip)
    var padding = 15;
    var leftPosition = xMousePos;
    if (leftPosition + tooltipWidth > xMousePosMax) {
        leftPosition = xMousePosMax - tooltipWidth - (padding*2);
    }
    tooltip.innerHTML = contentToShow;
    tooltip.style.top = yMousePos + padding + '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;
}