var cotoje_showen = 0;

var X = 0;
var Y = 0;
var tooltip;
var timeout;
var delay = 0;
var IE = document.all?true:false;
var Opera = navigator.userAgent.indexOf("Opera") > -1 ? true : false;
var Opera7 = navigator.userAgent.indexOf("Opera 7") > -1 ? true : false;
if (Opera) IE = false;

function cotoje_omOver(text, className, delay) {
  if (cotoje_showen == 0) {
    cotoje_showen = 1;
    
    tooltip = document.createElement('DIV');
    if (className) {
      tooltip.className = className;
    } else {
      tooltip.style.cssText = "border: 1px solid #bbb; background: #d5e8fb; padding: 2px 4px; font-size: 80%; font-family: sans-serif;"
    }
    tooltip.style.position = 'absolute';
    
    if (text) tooltip.innerHTML = text;
    
    document.getElementsByTagName('BODY')[0].appendChild(tooltip);
    
    if (delay) {
      timeout = setTimeout("showTooltip()", delay);
    } else {
      showTooltip();
    }
  }
}

function cotoje_omMove(event) {
  getMouseXY(event);
  hideTooltip();
  showTooltip();
}

function cotoje_omOut(event) {
  hideTooltip();
  window.clearTimeout(timeout);
}

function getMouseXY(event) {
  if (!event) event = window.event;
  if (IE) {
    tempX = event.clientX + (document.body.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft);
    tempY = event.clientY + (document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop);
  } else {
    tempX = event.pageX;
    tempY = event.pageY;
  }

  if (tempX < 0) {
    tempX = 0;
  }
  if (tempY < 0) {
    tempY = 0;
  }
  X = tempX;
  Y = tempY;
}

function showTooltip() {
  if (tooltip !== undefined) {
    tooltip.style.left = eval(X + 1) + "px";
    
    if ((Y - document.body.scrollTop) < 165) {
      tooltip.style.top = eval(Y - tooltip.offsetHeight + 165) + "px";
    } else {
      tooltip.style.top = eval(Y - tooltip.offsetHeight - 0) + "px";
    }
    
    tooltip.style.visibility = 'visible';
  }
}

function hideTooltip() {
  if (tooltip !== undefined) {
    tooltip.style.visibility = 'hidden';
  }
}
