var uAgent = navigator.userAgent;
var dom = (document.getElementById) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var ie5_5 = ((uAgent.indexOf("MSIE 5.5")>=0 || uAgent.indexOf("MSIE 6")>=0) && uAgent.indexOf("Opera")<0) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var offset = 6;
function showTip(e, txt, stick) {
  var tip = '<table  border="1" cellpadding="3" cellspacing="0" bgcolor="#FFFFFF" style="{border-width:1px; border-color:#FF0000; border-collapse:collapse;}"><tr valign=top><td>'+ preFormat + txt + postFormat + '<\/td><\/tr><\/table>';
  var tooltip = atooltip();
  e = e?e:window.event;
  var mx = ns4 ? e.PageX : e.clientX;
  var my = ns4 ? e.PageY : e.clientY;
  var bodyl = (window.pageXOffset) ? window.pageXOffset : document.body.scrollLeft;
  var bodyt = (window.pageYOffset) ? window.pageYOffset : document.body.scrollTop;
  var bodyw = (window.innerWidth)  ? window.innerWidth  : document.body.offsetWidth;
  if (ns4) {
    tooltip.document.write(tip);
    tooltip.document.close();
    if ((mx + offset + bodyl + tooltip.width) > bodyw) {
      mx = bodyw - offset - bodyl - tooltip.width;
      if (mx < 0) mx = 0;
    }
    tooltip.left = mx + offset + bodyl;
    tooltip.top = my + offset + bodyt;
  }
  else {
    tooltip.innerHTML = tip;
    if (tooltip.offsetWidth) if ((mx + offset + bodyl + tooltip.offsetWidth) > bodyw) {
      mx = bodyw - offset - bodyl - tooltip.offsetWidth; if (mx < 0) mx = 0;
    }
    tooltip.style.left = (mx + offset + bodyl)+"px";
    tooltip.style.top  = (my + offset + bodyt)+"px";
    if (ie5_5) {
      tooltip.style.filter = "progid:DXImageTransform.Microsoft.DropShadow(color='b0b0b0', Direction=135, OffX='3', OffY='3') progid:DXImageTransform.Microsoft.Fade(Overlap=1.00)";
      for (i = 0; i <= 1; i++) {
        tooltip.filters[i].Apply();
        tooltip.filters[i].Play();
      }
    }
  }
  with(tooltip) { ns4 ? visibility="show" : style.visibility="visible" }
  if (stick) document.onmouseup = hideTip;
}
function hideTip() {
  var tooltip = atooltip();
  ns4 ? tooltip.visibility="hide" : tooltip.style.visibility="hidden";
}
function atooltip(){
 return ns4 ? document.popupDiv : ie4 ? document.all.popupDiv : document.getElementById('popupDiv')
}
