// Coded by Travis Beckham http://www.squidfingers.com | http://www.podlob.com
// Thanks, Travis [sez DB of bbh fame]

var startHTML = '<p id="tiptext">';
var endHTML   = '<\/p>';
var xOffset   = 50;
var yOffset   = -20;

/* #FFFFFF #E5E5E5 */
var colorarray = new Array("#A1e1cd", "#A1e1cd", "#ACCCCC", "#A2B2B2", "#A99999", "#AF7F7F", "#A66666", "#AC4C4C", "#A33333", "#A91919", "#975");
var timearray = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

var w3c = (document.getElementById) ?true:false;
var ie = (document.all) ?true:false;
var supported = (w3c || ie) ?true:false;

var active = false;
for(var i=0; i<colorarray.length; i++)
{
	this["fade"+i] = null;
}

function mousemoved(evt)
{
	if(ie)
	{
		mx  = window.event.clientX+document.body.scrollLeft;
		my  = window.event.clientY+document.body.scrollTop;
	}
	else if (w3c)
	{
		mx  = evt.pageX+window.pageXOffset;
		my  = evt.pageY+window.pageYOffset;
	}
	if(active)
	{
		obj = getStyle("tooltip");
		obj.left = mx+xOffset;
		obj.top  = my+yOffset;
	}
}
function getStyle(objstr)
{
	return (ie) ? document.all[objstr].style : document.getElementById(objstr).style;
}
function getObj(objstr)
{
	return (ie) ? document.all[objstr] : document.getElementById(objstr);
}
function show(msg)
{
	if(!supported)
	{
		return false;
	}
	getObj("tooltip").innerHTML = startHTML+msg+endHTML;
	getStyle("tooltip").visibility = "visible";
	
	var objstr;
	for(var i=0; i<colorarray.length; i++)
	{
		if(ie)
		{
			objstr = "document.all.tiptext.style.color='"+colorarray[i]+"';";
		}
		else if(w3c)
		{
			objstr = "document.getElementById('tiptext').style.color='"+colorarray[i]+"';";
		}
		this["fade"+i] = setTimeout(objstr, timearray[i]);
	}
	active = true;
}
function hide()
{
	if(!supported)
	{
		return false;
	}
	getStyle("tooltip").visibility = "hidden";
	for(var i=0; i<colorarray.length; i++)
	{
		if(this["fade"+i])
		{
			clearTimeout(this["fade"+i]);
		}
	}
	active = false;
}
if(supported)
{
	document.onmousemove = mousemoved;
}
	

