var mouseX;
var mouseY;
var hintTimer;
var elem;
onload = function() { 
  document.onmousemove = function(e) { 
    if(!e) e = event; 
    mouseX=e.clientX; 
    mouseY=e.clientY; 
  }
}
function hint(message) {
    elem=document.getElementById("hintEl");
	elem.style.width=250;
    elem.innerHTML=message;
    cancelCloseHint();
    var X = mouseX+8;
    var Y = mouseY+15;
    if(X+elem.offsetWidth+document.body.scrollLeft>document.documentElement.offsetWidth-22) X=X-elem.offsetWidth-8;
    if(Y+elem.offsetHeight+document.body.scrollTop>document.documentElement.offsetHeight-22) Y=Y-elem.offsetHeight-15;
    if(X+document.body.scrollLeft>document.documentElement.offsetWidth-elem.offsetWidth-22+document.body.scrollLeft) X=document.documentElement.offsetWidth-elem.offsetWidth-22;
    if(Y+document.body.scrollTop>document.documentElement.offsetHeight-elem.offsetHeight-22+document.body.scrollTop) Y=document.documentElement.offsetHeight-elem.offsetHeight-22;
    elem.style.left=X+document.body.scrollLeft;
    elem.style.top=Y+document.body.scrollTop;
    return false;
}
function hintW(message, widthE) {
    elem=document.getElementById("hintEl");
	if(widthE!=0) elem.style.width=widthE;
    elem.innerHTML=message;
    cancelCloseHint();
    var X = mouseX+8;
    var Y = mouseY+15;
    if(X+elem.offsetWidth+document.body.scrollLeft>document.documentElement.offsetWidth-22) X=X-elem.offsetWidth-8;
    if(Y+elem.offsetHeight+document.body.scrollTop>document.documentElement.offsetHeight-22) Y=Y-elem.offsetHeight-15;
    if(X+document.body.scrollLeft>document.documentElement.offsetWidth-elem.offsetWidth-22+document.body.scrollLeft) X=document.documentElement.offsetWidth-elem.offsetWidth-22;
    if(Y+document.body.scrollTop>document.documentElement.offsetHeight-elem.offsetHeight-22+document.body.scrollTop) Y=document.documentElement.offsetHeight-elem.offsetHeight-22;
    elem.style.left=X+document.body.scrollLeft;
    elem.style.top=Y+document.body.scrollTop;
    return false;
}
function closeHint() {
    hintTimer=setTimeout("hideHint()", 500);
    return false;
}
function cancelCloseHint() {
    clearTimeout(hintTimer);
}
function hideHint() {
    elem=document.getElementById("hintEl");
    elem.style.left=-200;
    elem.style.top=-200;
    return false;
}
