var dom = (document.getElementById) ? true : false;
var ns5 = (!document.all && dom || window.opera) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ie4 && !ie5 && !dom) ? true : false;

var origWidth, origHeight;
// avoid error of passing event object in older browsers
if (nodyn) { event = "nope" }
///////////////////////  CUSTOMIZE HERE   ////////////////////
var offX= 1;	// how far from mouse to show tip on X axis
var offY= 1;  // how far from mouse to show tip on Y axis
var time=100;
var tooltip, tipcss;
var standardbody;
var t1;	// for setTimeouts
var tipOn = false;	  
var mouseX, mouseY;

//Adds Event Run Time  
function addEvents(eventObject,eventFiresOn,eventFunctio)
{
	var eventFunction=eventFunctio;
	if (eventObject.addEventListener)
			eventObject.addEventListener(eventFiresOn, eventFunction, false);
	else if(eventObject.attachEvent)
			eventObject.attachEvent('on'+ eventFiresOn, eventFunction, false);
}
// Removess Event Run Time
function removeEvents(eventFiresOn,eventFunction)
{
	if (eventObject.removeEventListener)
		eventObject.removeEventListener(eventFiresOn, eventFunction, false);
	else if(eventObject.dettachEvent)
		eventObject.dettachEvent('on' + eventFiresOn, eventFunction, false);
}

// Check if over tooltip link  call displayToolTip
function displayToolTip(tipId,evt,Time,OffX,OffY) 
{
	
	if (nodyn) return;
	tooltip = (ie4)? document.all[tipId]: (ie5||ns5)? document.getElementById(tipId): null;
	if(tooltip)
	{
		if(OffX) offX=OffX;
		if(OffY) offY=OffY
		if(Time) time=Time;
		tipcss = tooltip.style;
		tipOn = true;
		standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;  
		(document.body)?addEvents(document.body,'mousemove',trackMouse):addEvents(window,'mousemove',trackMouse)
		t1=setTimeout("tipcss.visibility='visible'",time);
		
		//t1=setTimeout("tipcss.display=''",time);
	}
}

//gets Mouse Coordinates
function trackMouse(evt) 
{
	if (tipOn)
	{
		mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
		mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
		positionTip(evt);
	}
}

//sets Position of Tool Tip
function positionTip(evt) 
{

	var tpWd = (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
	var tpHt = (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight-20;
	// document area in view (subtract scrollbar width for ns)
	var winWd = (ns5)? window.innerWidth-20+window.pageXOffset: standardbody.clientWidth+standardbody.scrollLeft;
	var winHt = (ns5)? window.innerHeight-20+window.pageYOffset: standardbody.clientHeight+standardbody.scrollTop;
	// check mouse position against tip and window dimensions
	// and position the tooltip 
	
	if ((mouseX+offX+tpWd)>winWd) 
	{
		tipcss.left = mouseX-(tpWd+offX)+"px";
	}
	else
	{	
		tipcss.left = mouseX+offX+"px";
	}
	if ((mouseY+offY+tpHt)>winHt) 
	{
		tipcss.top = winHt-(tpHt+offY)+"px";
	}
	else 
	{
		tipcss.top = mouseY+offY+"px";
	}
}
//Hide ToolTip
function hideToolTip() 
{
	if (!tooltip) return;
	//tipcss.display='none';
	tipcss.visibility='hidden';
	if (t1) clearTimeout(t1);	
	tipOn = false;
	tooltip=null;
}