OffX = 10;
OffY = 10;

var PopElem = document.all;
var CurrY = -10000;

var ie4 = document.all;
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;

document.onmousemove = MouseMoveFunc;

function InitPopup()
{
  if (ie4) 
  {
    PopElem = document.all.dummy.style;
  }  
  else if (ns4) 
  {
    PopElem = document.dummy;
  }  
  else if (ns6) 
  {
    PopElem = document.getElementById("dummy").style;
  } 
  
  
  if (ns4) 
  {
    document.captureEvents(Event.MouseMove);
  }  
  else 
  {
    PopElem.visibility = "visible";
    PopElem.display = "none";
  }
}

function ShowPopup(OffsetX,OffsetY,Content)
{
  OffX = OffsetX;
  OffY = OffsetY;
  
  var PopupTxt = "<div class=popupbox>"+Content+"</div>";
  CurrY = OffY;
  if(ns4)
  {
    PopElem.document.write(PopupTxt);
    PopElem.document.close();
    PopElem.visibility = "visible";
  }
  else if(ns6)
  {
    document.getElementById("dummy").innerHTML = PopupTxt;
    PopElem.display = '';
  }
  else if(ie4)
  {
    document.all("dummy").innerHTML = PopupTxt;
    PopElem.display = '';
  }

}

function HidePopup()
{
  CurrY = -10000;
  if(ns4)
  {
    PopElem.visibility = "hidden";
  }
  else if (ns6||ie4)
  {
    PopElem.display = "none";
  }
}

function MouseMoveFunc(e)
{
  var x = (ns4||ns6)?e.pageX:event.x + document.body.scrollLeft;  
  var y = (ns4||ns6)?e.pageY:event.y + document.body.scrollTop;
  
  PopElem.left = x + OffX;
  PopElem.top = y + CurrY;
}
