if(typeof addToolTopToDOM == 'undefined')
{
  var offsetxpoint=-60;
  var offsetypoint=20;
  var ie=document.all;
  var ns6=document.getElementById && !document.all;
  var enabletooltip=false;
  var tooltipobj = null;

  function addToolTipToDOM()
  {
    if(tooltipobj == null)
    {
      $(document.body).append( $('<div id="tooltip" style="position:absolute">'));
      if(ie||ns6)
      {
        tooltipobj=document.all? document.all["tooltip"] : document.getElementById? document.getElementById("tooltip") : "";
      }
      document.onmousemove=positiontooltip;
    }
  }

  function iebody()
  {
    return(document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
  }

  function tooltip(thetext)
  {
    if(ns6||ie)
    {
      tooltipobj.innerHTML=thetext;
      enabletooltip=true;
      return false;
    }
  }

  function positiontooltip(e)
  {
    if(enabletooltip)
    {
      var curX='';
      var curY='';

      if(e != undefined && e.pageX != undefined)
      {
        var curX=e.pageX;
        var curY=e.pageY;
      }
      else
      {
        var curX=(ns6)?e.pageX : event.x+iebody().scrollLeft;
        var curY=(ns6)?e.pageY : event.y+iebody().scrollTop;
      }

      var rightbrowseredge=ie&&!window.opera? iebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20;
      var bottombrowseredge=ie&&!window.opera? iebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20;
      var leftbrowseredge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000;

      if(rightbrowseredge<tooltipobj.offsetWidth)
      {
        tooltipobj.style.left=ie? iebody().scrollLeft+event.clientX-tooltipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tooltipobj.offsetWidth+"px";
      }
      else if(curX<leftbrowseredge)
      {
        tooltipobj.style.left="5px";
      }
      else
      {
        tooltipobj.style.left=curX+offsetxpoint+"px";
      }

      if(bottombrowseredge<tooltipobj.offsetHeight)
      {
        tooltipobj.style.top=ie? iebody().scrollTop+event.clientY-tooltipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tooltipobj.offsetHeight-offsetypoint+"px";
      }
      else
      {
        tooltipobj.style.top=curY+offsetypoint+"px";
      }

      tooltipobj.style.visibility="visible";
      tooltipobj.style.zIndex="9999";
    }
  }

  function hidetooltip()
  {
    if(ns6||ie)
    {
      enabletooltip=false;
      tooltipobj.style.visibility="hidden";
      tooltipobj.style.left="-1000px";
      tooltipobj.style.backgroundColor='';
      tooltipobj.style.width='';
    }
  }

  window.vneOnload.add( function() { addToolTipToDOM(); } );
}