
// Temporary variables to hold mouse x-y pos.s
var mouseX = 0;
var mouseY = 0;

var tooltip = null;

function xstooltip_show(tooltipId) {
  var posX = mouseX;
  var posY = mouseY;
  tooltip = document.getElementById(tooltipId);  
  tooltip.style.top = posY + 'px';
  tooltip.style.left = posX + 'px';
  tooltip.style.visibility = 'visible'; 
}

function xstooltip_hide() {
  tooltip.style.visibility = 'hidden'; 
}

function openTip(url, winName, features) {
    window.open(url, winName, features);
}

function writeTipLink(id, title, status) {
  document.write('<a href="Javascript:void(0)"');
  document.write(' onMouseOut="xstooltip_hide();window.status=\'\'"');
  document.write(' onMouseMove="window.status=\'' + status + '\'"');
  document.write(" onMouseOver=\"xstooltip_show('" + id + "')\">");
  document.write(title);
  document.write('</a>');
}
 
function writeOpenLink(id, title) {
  document.write('<a href="Javascript:void(0)"');
  document.write(' onMouseOut="window.status=\'\'"');
  document.write(' onMouseMove="window.status=\'' + id + '.xhtml' + '\'"');
  document.write(" onClick=\"openTip('" + id + ".xhtml,'ressource','width=450,height=350,scrollbars=1')\"");
  document.write(title);
  document.write('</a>');
}

function getMouseXY(e) {
	if (!e) var e = window.event;
  if (e.clientX || e.clientY) {
    mouseX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
    mouseY = e.clientY + document.body.scrollTop	+ document.documentElement.scrollTop;
  } 
  else if (e.pageX || e.pageY) {
    mouseX = e.pageX
    mouseY = e.pageY
  }  
  // catch possible negative values in NS4
  if (mouseX < 0){mouseX = 0}
  if (mouseY < 0){mouseY = 0}  
}

if (!document.all) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;