
var tooltipsy_timer = null;

function tooltipsy_write()
{
	document.writeln('<div id="tooltip_dialog" onmouseover="tooltipsy_unhide();" onmouseout="tooltipsy_hide();"></div>');
}

function tooltipsy_show(id, content)
{
	var elementObj = document.getElementById(id);
	var x = (findPosX(elementObj)+25);
	var y = (findPosY(elementObj)-30);

	var dialog = document.getElementById('tooltip_dialog');
	dialog.style.left = x + 'px';
	dialog.style.top = y + 'px';
	dialog.innerHTML = content;
	dialog.style.display = 'block';

	
/*	
	var obj = document.getElementById('tooltipbackground');
	obj.style.left = x + 'px';
	obj.style.top = y + 'px';
	obj.style.width = dialog.offsetWidth + 'px';
	obj.style.height = dialog.offsetHeight + 'px';
	obj.style.display = 'block';
*/
	if (tooltipsy_timer)
	{
		clearTimeout(tooltipsy_timer);

		tooltipsy_timer = null;
	}
}

function tooltipsy_unhide()
{
	if (tooltipsy_timer)
	{
		clearTimeout(tooltipsy_timer);

		tooltipsy_timer = null;
	}
}

function tooltipsy_hide()
{
	tooltipsy_timer = setTimeout("tooltipsy_hideTimed()", 500);
}

function tooltipsy_hideTimed()
{
	var dialog = document.getElementById('tooltip_dialog');
	dialog.style.display = 'none';

/*
	var dialog = document.getElementById('tooltipbackground');
	dialog.style.display = 'none';
*/
	tooltipsy_timer = null;
}

//function to find the absolute x coordinate of a DHTML object
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

//function to find the absolute y coordinate of a DHTML object
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

