//<![CDATA[

/***********************************************
* Image w/ description tooltip- By Dynamic Web Coding (www.dyn-web.com)
* Copyright 2002-2007 by Sharon Paine
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

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" 
}

var tipFollowMouse= true;	
var offX= 20;	// how far from mouse to show tip
var offY= 12; 
var tooltip, tipcss;
var t1,t2;	// for setTimeouts
var tipOn = false;	// check if over tooltip link
var mouseX, mouseY;

function doTooltip(evt,id)
{
	tooltip = $(id);
	tipcss = tooltip.style;
	if (!tooltip) return;
	if (t1) clearTimeout(t1);
	if (t2) clearTimeout(t2);
	tipOn = true;
	if (!tipFollowMouse)
	{
		positionTip(evt,id);
	}
	else
	{
		//new Effect.Appear(id);
		tipcss.display='block';
	}
}

function positionTip(evt,id)
{
	tooltip = $(id);
	if (!tooltip) return;
	tooltip.makePositioned();
	mouseX = evt.pointerX();
	mouseY = evt.pointerY();

	var tpWd = tooltip.getWidth();
	var tpHt = tooltip.getHeight();
	
	var winWd = getDocumentWidth();
	var winHt = getDocumentHeight();

	var left;
	var top;

	if ((mouseX+offX+tpWd)>winWd) 
		left = (mouseX-(offX+tpWd));
	else
		left = (mouseX+offX);
	
	if ((mouseY+offY+tpHt)>winHt) 
		top = (winHt-(offY+tpHt));
	else
		top = (mouseY+offY);
	
	tooltip.setStyle({
      left: left+"px",
      top: top+"px",
	  display: 'block'
    });
}

function trackMouse(evt,id)
{
	//standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
	mouseX = evt.pointerX();//(ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
	mouseY = evt.pointerY();//(ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
	if (tipOn) positionTip(evt,id);
}

function hideTip(id)
{
	tooltip = $(id);
	if (!tooltip) return;
	tipcss = tooltip.style;
	tipcss.display = 'none';
	tipOn = false;
}

//]]>