var ns = document.layers ? true : false;

function init()
{
  tmpLayer = new Layer(1);
}

var obj = null;
var tmpLayer = null;
var ModX = 0;
var ModY = 0;

var schHover = true;

if (ns) {
  document.captureEvents(Event.MOUSEOVER);
  document.onmouseover = Hover;
}

function Hover(evt)
{
  document.routeEvent(evt);

  if (schHover && tmpLayer && tmpLayer.visibility == 'hide' && evt.target.text) {

    for (var i=0; i < document.layers.length; i++) {

      for (var j=0; j < document.layers[i].document.links.length; j++) {

        if (document.layers[i].document.links[j] == evt.target) {

          ModX += document.layers[i].x;
          ModY += document.layers[i].y;
          break;

        }

      }

    }

    obj = evt.target;

    tmpLayer.left = obj.x + ModX;
    tmpLayer.top  = obj.y + 0 + ModY;
    ModX = 0;
    ModY = 0;
    tmpLayer.width = 1;

    with (tmpLayer.document) {
      open();
      write('<nobr><a href="'+obj.href+'" onClick="schHover=false" class="hover"' + (obj.target ? ' target="' + obj.target + '"' : '') + '>'+obj.text+'</a></nobr>');
      close();
    }

    tmpLayer.visibility = 'show';

    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = Hoveroff;

  }

}

function Hoveroff(evt)
{
  if (tmpLayer && evt.target != tmpLayer.document.links[0] && evt.target != obj) {

    tmpLayer.visibility = 'hide';
    document.releaseEvents(Event.MOUSEMOVE);

  }
}

