var offsetxpoint=10;
var offsetypoint=20;
var ie = document.all;
var ns6 = document.getElementById && !document.all;
var enabletip = false;
if (ie || ns6) {
  var tipobj=document.all ?
    document.all["tooltip"] :
    document.getElementById ? document.getElementById("tooltip") : "";
}

function ietruebody() {
  return (document.compatMode && document.compatMode != "BackCompat") ?
    document.documentElement :
    document.body;
}

function showtooltip(thetext, thecolor, thewidth){
  if (ns6||ie){
    if (typeof thewidth != "undefined") {
      tipobj.style.width = thewidth + "px";
    }
  }
  if (typeof thecolor != "undefined" && thecolor != "") {
    tipobj.style.backgroundColor = thecolor;
  }
  tipobj.innerHTML = thetext;
  enabletip = true;
  return false;
}

function positiontip(_e){
  if (enabletip){
    var curX=(ns6) ? _e.pageX : event.x + ietruebody().scrollLeft;
    var curY=(ns6) ? _e.pageY : event.y + ietruebody().scrollTop;
    var rightedge= ie && !window.opera ?
      ietruebody().clientWidth - event.clientX - offsetxpoint :
      window.innerWidth - _e.clientX - offsetxpoint - 20;
    var bottomedge= ie && !window.opera ?
      ietruebody().clientHeight - event.clientY - offsetypoint :
      window.innerHeight - _e.clientY - offsetypoint - 20;
    var leftedge= (offsetxpoint < 0)? offsetxpoint * (-1) : -1000;
    if (rightedge < tipobj.offsetWidth) {
      tipobj.style.left= ie ?
        ietruebody().scrollLeft + event.clientX - tipobj.offsetWidth + "px" :
        window.pageXOffset + _e.clientX - tipobj.offsetWidth + "px";
    } else if (curX < leftedge) {
      tipobj.style.left = "5px";
    } else {
      tipobj.style.left = curX + offsetxpoint + "px";
    }
    if (bottomedge < tipobj.offsetHeight) {
      tipobj.style.top = ie ?
        ietruebody().scrollTop + event.clientY - tipobj.offsetHeight - offsetypoint + "px" :
        window.pageYOffset + _e.clientY - tipobj.offsetHeight - offsetypoint + "px";
    } else {
      tipobj.style.top = curY + offsetypoint + "px";
    }
    tipobj.style.visibility = "visible";
  }
}

function hidetooltip(){
  if (ns6 || ie){
    enabletip = false;
    tipobj.style.visibility = "hidden";
    tipobj.style.left = "-1000px";
    tipobj.style.backgroundColor = '';
    tipobj.style.width = '';
  }
}

document.onmousemove = positiontip;
