    var tooltip = null;
    var x;
    var y;
	 var div = -1;
    document.onmousemove = updateTooltip;

    function updateTooltip(e) {
    	if (tooltip != null) {
	      var scrTop = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
	      var scrLeft = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
			if(div==-1) min = parseInt(tooltip.offsetWidth);
			if(div==0) min = parseInt(tooltip.offsetWidth/2);
			if(div==1) min = 0;
	      x = (document.all) ? window.event.x + scrLeft : e.pageX;
	      y = (document.all) ? window.event.y + scrTop : e.pageY;

          tooltip.style.left = ((x * 1) + 10) - min + "px";
          tooltip.style.top  = ((y * 1) + 10) + "px";
      }
    }

    function showTooltip(id, d) {
		if(d==-1) div=-1;
		if(d==0) div=0;
		if(d==1) div=1;
      tooltip = document.getElementById(id);
		if(div==-1) min = parseInt(tooltip.offsetWidth);
		if(div==0) min = parseInt(tooltip.offsetWidth/2);
		if(div==1) min = 0;
      tooltip.style.display = "block"
      if (tooltip != null && (x > 0 || y > 0)) {
        tooltip.style.left = ((x * 1) + 10) - min + "px";
        tooltip.style.top  = ((y * 1) + 10) + "px";
      }
    }

    function hideTooltip() {
      tooltip.style.display = "none";
    }