/*****************************************
Antics ToolTip2 Code
(c) 2004 Antics Onine, Inc.
Revised 1/25/06 KW -- Added bug fix for IE6 mouse coords
*****************************************/

//******************************************
// Define Global Variables
//******************************************
var gWidth = 500; // Set to same width as .tooTip style in the stylesheet
var gOffsetY = 10;	// Vertical offset for tip top position (to account for cursor)
var gDelay = .1; // Delay in seconds before tooltip appears -- defaults to half a second
var gStaysOn = 30; // How many seconds the tip stays visible

var x = 0;
var y = 0;
var gObj = null;
var gInterval = null;
var ns4 = document.layers;
var ie4 = document.all;
var nn6 = document.getElementById && !document.all;

//******************************************
// Functions /* Top, Right, Bottom, Left */
//******************************************
function tipOn(which, e) {
	clearInterval(gInterval);
	gObj = which;
	var delay = gDelay * 1000;
	gInterval = setTimeout("doShowToolTip()",delay);
	if( ns4 ) {
		x = e.pageX;
		y = e.pageY;
	}
}

function doShowToolTip() {
	clearInterval(gInterval);
	var offsetX = 0;
	var pageWidth = 0;
	
	if( ns4 )
		pageWidth = document.width;
	else
		pageWidth = document.body.clientWidth;
	
	if( !isNaN(pageWidth) ) {
		if( (x + gWidth) >= pageWidth ) {
			offsetX = gWidth - (pageWidth - x) + 20;
		}
	}
	
	if( ns4 ){		
		document[gObj].top = (y+gOffsetY);
		document[gObj].left = (x - offsetX);
	}
	else if( nn6 ) {
		document.getElementById(gObj).style.top = (y + gOffsetY) + "px";
		document.getElementById(gObj).style.left = (x - offsetX) + "px";		
	}
	else { // ie4
		document.getElementById(gObj).style.top = (y + gOffsetY) + "px";
		document.getElementById(gObj).style.left = (x - offsetX) + "px";		
	}
	
	var staysOn = gStaysOn * 1000;
	gInterval = setTimeout("tipOff()",staysOn);
}

function tipOff() {
  if( ns4 ) {
     document[gObj].left = "-5000";
  }
  else if( nn6 ) {
     document.getElementById(gObj).style.left = "-5000px";
  }
   else { // ie4
     document.getElementById(gObj).style.left = "-5000px";
  }
	clearInterval(gInterval);
}

function setMouseCoords(e) {
	if( ns4 ) {
		x = e.pageX;
		y = e.pageY;
	}
	else if( nn6 ) {
		x = e.pageX;
		y = e.pageY;
	}
	else { // ie
		if ( document.documentElement && document.documentElement.scrollTop ) {
			x = e.clientX + document.documentElement.scrollLeft;
			y = e.clientY + document.documentElement.scrollTop;
		}
		else if (document.body) {
			x = e.clientX + document.body.scrollLeft;
			y = e.clientY + document.body.scrollTop;
		}
		else {
			x = e.clientX;
			y = e.clientY;
		}
	}
}






