// This script is just a dirty hack (but it works in Mozilla, NS, IE)
// TODO: doesn't work in Opera yet
//       NS<4 resize fix?

var offX= -100;
var offY= -150; 

var dom = (document.getElementById);
var ie4 = (document.all && !dom);
var ie5 = (document.all && dom);
var ie  = (ie4 || ie5);
var ns4 = (document.layers && !dom);
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom);
var ns  = (ns4 || ns5);
var dhtml = (dom || ie || ns);

if (dhtml) {
   if (ns4) document.captureEvents(Event.MOUSEMOVE);
   document.onmousemove = mouseMove;
}

var mouseX, mouseY;
function mouseMove(e) {
   mouseX = (ns)?e.pageX:window.event.clientX+document.body.scrollLeft;
   mouseY = (ns)?e.pageY:window.event.clientY+document.body.scrollTop;
   positionTip(activeTip);
}

function positionTip(tip) {
   if (tip) {
      var unit = (ns4)?"":"px";
      tip.left = mouseX+offX+unit;
      tip.top = mouseY+offY+unit;
   }
}

var activeTip;
function showTip(tipId, visibility) {
   activeTip = getElementStyle(tipId); 
   positionTip(activeTip);
   activeTip.visibility=(visibility)?'visible':'hidden';
   if (!visibility) activeTip = null;
}

function getElementStyle(id) {
   var element = ie4?document.all[id].style: 
     ns4?document[id]:
     dom?document.getElementById(id).style:
     null;
   return element;
}
   
