//-----------------------------------------------------------------------------
//Thanx to brainjar.com
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Layer visibility.
//-----------------------------------------------------------------------------

function hideLayer(layer) {

  if (is_nav4up)
    layer.visibility = "hide";
  if (is_ie4up)
    layer.style.visibility = "hidden";
}

function showLayer(layer) {

  if (is_nav4up)
    layer.visibility = "show";
  if (is_ie4up)
    layer.style.visibility = "visible";
}


function getLayer(name) {

  if (is_nav4up)
    return findLayer(name, document);
  if (is_ie4up)
    return eval('document.all.' + name);
  return null;
}

function findLayer(name, doc) {

  var i, layer;

  for (i = 0; i < doc.layers.length; i++) {
    layer = doc.layers[i];
    if (layer.name == name)
      return layer;
    if (layer.document.layers.length > 0)
      if ((layer = findLayer(name, layer.document)) != null)
        return layer;
  }
  return null;
}

function moveLayerTo(layer, x, y) {

  if (is_nav4up)
    layer.moveTo(x, y);
  if (is_ie4up) {
    layer.style.left = x;
    layer.style.top  = y;
  }
}


// These variables will hold the current mouse pointer position.

var mouseX = 0;
var mouseY = 0;

// Set up event capturing.

if (is_nav4up)
  document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMousePosition;

function getMousePosition(e) {

  // Save cursor position using browser-specific code.

  if (is_nav4up) {
    mouseX = e.pageX;
    mouseY = e.pageY;
  }
  if (is_ie4up) {
    mouseX = event.clientX + document.body.scrollLeft;
    mouseY = event.clientY + document.body.scrollTop;
  }
  return true;
}

// Timing and positioning constants for tool tip display.

var toolTipWait = 50;    // Delay before showing tool tip.
var toolTipShow = 5000;    // Time to keep tool tip active.
var toolTipxOff;    // Horizontal distance from mouse.
var toolTipyOff ;    // Vertical distance from mouse.

function startToolTip(name,toolTipxOff,toolTipyOff) {

  var tip = getLayer(name);

  // Clear out any pending timer.

 // if (tip.timerID)
 //   clearTimeout(tip.timerID);

  // Set timer to show tool tip.

  //tip.timerID = setTimeout('showToolTip("' + name + '")', toolTipWait);
		
		showToolTip(name,toolTipxOff,toolTipyOff);
}

function showToolTip(name,toolTipxOff,toolTipyOff) {

  var tip = getLayer(name);
  
  // Clear out any pending timer.

  if (tip.timerID)
    clearTimeout(tip.timerID);

  // Position and show the tool tip.

  moveLayerTo(tip, mouseX + toolTipxOff, mouseY + toolTipyOff);
  showLayer(tip);
        
  // Set timer to hide the tool tip after a delay.

  tip.timerID = setTimeout('hideToolTip("' + name + '")', toolTipShow);
}

function hideToolTip(name) {

  var tip = getLayer(name);
  
  // Clear out any pending timer.

  if (tip.timerID)
    clearTimeout(tip.timerID);

  hideLayer(tip);
}
