
var t1=null;
function init()
{
 t1=new ToolTip("tooltip");
}

function ToolTip(id)
{
 var isInit=-1;
 var div,divWidth,divHeight;
 var xincr=10,yincr=10;
 var html;
 function Init(id)
 {
  div=document.getElementById(id);
  if(div==null)
    { alert("I have no div for the tooltip");return; }
  if(div.style.display!="none") div.style.display="none";
  if(div.style.position!="absolute") div.style.position="absolute";
  isInit+=1;
 }

 this.SetHTML=function(strHTML)
  {
   html=strHTML;div.innerHTML=html;
  }
 this.Show=function(e,strHTML,count)
   {
    if(isInit<0)return;
    var newPosx,newPosy,height,width;
    if(typeof(document.documentElement.clientWidth)=='number')
      {
       width=document.body.clientWidth;
       height=document.body.clientHeight;
      }
    else
      {
       width=parseInt(window.innerWidth);
       height=parseInt(window.innerHeight);
      }
    var curPosx=(e.x)?parseInt(e.x):parseInt(e.clientX);
    var curPosy=(e.y)?parseInt(e.y):parseInt(e.clientY);
    if(strHTML!=null)
      {html=strHTML;div.innerHTML=html;}
    newPosx=curPosx+10;
    newPosy=curPosy+10;
    if(window.pageYOffset)
      { newPosy=newPosy+window.pageYOffset;newPosx=newPosx+window.pageXOffset; }
    else
      { newPosy=newPosy+document.body.scrollTop;newPosx=newPosx+document.body.scrollLeft; }
    
    var verOffset=0;
    if((/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))){newPosx-=150;newPosy+=0;}
    else if((/MSIE[\/\s](\d+\.\d+)/.test(navigator.userAgent))){newPosx -=150; newPosy+=1;}
    else if((/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent))){newPosx+=0;newPosy+=0;}
    else if((/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent))){newPosx+=0-pageXOffset;newPosy+=130-pageYOffset;}
    else if((/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent))){newPosx+=0;newPosy+=0;}
    else  {newPosx+=0;newPosy+=0;}
    
    div.style.display='block';
    div.style.top=newPosy+"px";
    div.style.left=newPosx+"px";
   }
 this.Hide=function(e)
   { div.style.display='none'; }

 Init(id);
}

