// adjust horizontal and vertical offsets here
// (distance from mouseover event which activates tooltip)
Tooltip.offX = -15;  
Tooltip.offY = -35;
Tooltip.followMouse = false;  // must be turned off for hover-tip

// tooltip content variables
var c8 = 'C8 Cattleya';
var c9 = 'C9 Cattleya';
var c7 = 'C7 Penda';
var c6 = 'C6 Cattleya';
var c5b = 'C5b Cattleya';
var c5a = 'C5a Cattleya';
var k3 = 'K3 Orchid Hill';
var d2 = 'D2 Galeola';
var k2 = 'K2 Miltonia';
var b7 = 'B7 Disa';
var b6 = 'B6 Disa';
var b2 = 'B2 Suriya';
var b1 = 'B1 Suriya';
var c11 = 'C11 La Cigale';
var c10 = 'C10 Cattleya';
var b4 = 'B4 Thai';
var b3 = 'B3 Disa';
var a3 = 'A3 Phala';
var w9 = 'W9 Laelia';
var w8 = 'W8 Laelia';
var x1 = 'X1 Ansellia';
var k12 = 'K12 Miltonia';
var a5 = 'A5 Phala';
var x2 = 'X2 Aranda';
var a1 = 'A1 Phala';
var p1b = 'P1b Vanda';
var p1a = 'P1a Vanda';


function doTooltip(e, msg) {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.clearTimer();
  var tip = document.getElementById? document.getElementById(Tooltip.tipID): null;
  if ( tip && tip.onmouseout == null ) {
      tip.onmouseout = Tooltip.tipOutCheck;
      tip.onmouseover = Tooltip.clearTimer;
  }
  Tooltip.show(e, msg);
}

function hideTip() {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.timerId = setTimeout("Tooltip.hide()", 100);
}

Tooltip.tipOutCheck = function(e) {
  e = dw_event.DOMit(e);
  // is element moused into contained by tooltip?
  var toEl = e.relatedTarget? e.relatedTarget: e.toElement;
  if ( this != toEl && !contained(toEl, this) ) Tooltip.hide();
}

// returns true of oNode is contained by oCont (container)
function contained(oNode, oCont) {
  if (!oNode) return; // in case alt-tab away while hovering (prevent error)
  while ( oNode = oNode.parentNode ) if ( oNode == oCont ) return true;
  return false;
}

Tooltip.timerId = 0;
Tooltip.clearTimer = function() {
  if (Tooltip.timerId) { clearTimeout(Tooltip.timerId); Tooltip.timerId = 0; }
}

Tooltip.unHookHover = function () {
    var tip = document.getElementById? document.getElementById(Tooltip.tipID): null;
    if (tip) {
        tip.onmouseover = null; 
        tip.onmouseout = null;
        tip = null;
    }
}

dw_event.add(window, "unload", Tooltip.unHookHover, true);

