//Handler
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

var perviousHelpText;

function CloseHelp(){
	var helpDiv = document.getElementById('helpText');
	helpDiv.style.display = 'none';	  

}
function ShowHelp(text, obj) {
	var helpDiv = document.getElementById('helpText');
	var helpDivContent = document.getElementById('helpTextContent');
	if((helpDiv.style.display == 'block')&&(perviousHelpText == obj)){
		CloseHelp();
		return;
	}
	perviousHelpText = obj;
	helpDiv.style.display = 'block';
	helpDiv.style.visibility = 'visible';
	
	var vertPadding =  0;
	var horizPadding = 20;
	var divWidth = 200;
	var goRight = false;

	helpDiv.style.top = yMousePos + vertPadding + "px";
	if (yMousePos + vertPadding < 0)
		helpDiv.style.top = 0;
	if (goRight == true)
	    helpDiv.style.left = xMousePos + horizPadding + "px";
	else{
	    helpDiv.style.left = xMousePos - divWidth - horizPadding + "px";
	    if ((xMousePos - divWidth - horizPadding) < 0)
	        helpDiv.style.left = xMousePos + horizPadding + "px";
	}
	helpDivContent.innerHTML = text;
}

function captureMousePosition(e) {
    if (document.all) {
        var ev = (!e) ? window.event : e; //IE:Moz
        var sLeft = document.documentElement ? document.documentElement.scrollLeft : document.body.scrollLeft;
        var sTop = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop;
        xMousePos = ev.clientX + sLeft;
        yMousePos = ev.clientY + sTop;
    } else if (document.getElementById) {
        //Chrome, FireFox, Netscape
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth + window.pageXOffset;
        yMousePosMax = window.innerHeight + window.pageYOffset;
    }
}
//document.onmousemove = getMouse;
function getMouse(e) {
    xMousePos = 0; yMousePos = 0;
    var ev = (!e) ? window.event : e; //IE:Moz
    if (ev.pageX) {//Moz
        xMousePos = ev.pageX + window.pageXOffset;
        yMousePos = ev.pageY + window.pageYOffset;
    }
    else if (ev.clientX) {//IE
        //compliant mode vs. quirk mode
        var sLeft = document.documentElement ? document.documentElement.scrollLeft : document.body.scrollLeft;
        var sTop = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop;
        xMousePos = ev.clientX + sLeft;
        yMousePos = ev.clientY + sTop;
    }
    else { return false } //old browsers
}

