if (document.layers) { 
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { 
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) {
    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 timer;
function captureMousePosition(e) {
    if (document.all) {
        xMousePos = window.event.x+document.documentElement.scrollLeft;
        yMousePos = window.event.y+document.documentElement.scrollTop;
        xMousePosMax = document.documentElement.offsetWidth+document.documentElement.scrollLeft;
        yMousePosMax = document.documentElement.offsetHeight+document.documentElement.scrollTop;
    } else if (!document.all && (document.layers || document.getElementById)) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
}

function makeToolTip(tipster){
	oBody = document.getElementsByTagName('body')[0];
	tip = document.createElement('div');
	tip.setAttribute("id","tooltip");
	tip.innerHTML = "<span>"+tipster+"</span>";
	tip.style.visibility = 'visible';
	oBody.appendChild(tip);
	//alert(document.documentElement.offsetHeight);
	//alert("xMousePos:"+xMousePos+" yMousePos:"+yMousePos+" xMax:"+xMousePosMax+" yMax:"+yMousePosMax);
	follow();
}
function changeToolTip(tipster){
	tip = document.getElementById('tooltip');
	tip.innerHTML = "<span>"+tipster+"</span>";
}
function destroyToolTip(){
	clearTimeout(timer);
	tip = document.getElementById('tooltip');
	try{
		tip.parentNode.removeChild(tip);
	}catch(e){}
}
function follow(){
	tip = document.getElementById('tooltip');
	submey = (yMousePos+tip.offsetHeight > yMousePosMax) ? tip.offsetHeight : "-10";
	submex = (xMousePos+tip.offsetWidth > xMousePosMax) ? tip.offsetWidth/2 : "-20";
	tip.style.top = (yMousePos-submey)+"px";
	tip.style.left = (xMousePos-submex)+"px";
	timer = setTimeout('follow()',10);
}
