/*
* Tooltip
* @Author: Alexander Gavazov
* @Date: 2007-11-22
*/

var stopTooltip = false;

var tooltipOffsetX = 0;
var tooltipOffsetY = 0;

/*
addLoadEvent(function(){
	document.body.innerHTML += '<div style="position: absolute; display: none; z-index: 99999; top: -1000px; left: -1000px" id="tooltip_container"></div>';
});
*/

function tooltip(element, text)
{
	if(stopTooltip || !document.getElementById('tooltip_container'))
	{
		return;
	}

	document.getElementById('tooltip_container').innerHTML = tooltipBlank(text);
	document.getElementById('tooltip_container').style.display = 'block';

	tooltipOffsets();

	element.onmousemove = tooltipMove;

	element.onmouseout = tooltipRemove;

	return false;
}

function tooltipMove(event)
{
	if(!event)
	{
		var event = window.event;
	}

	var mouseX = event.clientX + document.documentElement.scrollLeft;
	var mouseY = event.clientY + document.documentElement.scrollTop;

	document.getElementById('tooltip_container').style.left = mouseX + tooltipOffsetX + 'px';
	document.getElementById('tooltip_container').style.top = mouseY + tooltipOffsetY + 'px';
}

function tooltipRemove()
{
	document.getElementById('tooltip_container').style.display = 'none';

	return false;
}



function tooltipBlank(text)
{
	var source = '';

	source += '<table cellpadding="0" cellspacing="0">';
	source += '<tr>';
	source += '<td id="tooltip_top_left"></td>';
	source += '<td id="tooltip_top_center"></td>';
	source += '<td id="tooltip_top_right"></td>';
	source += '</tr>';
	source += '<tr>';
	source += '<td id="tooltip_middle_left"></td>';
	source += '<td id="tooltip_middle_center"><pre id="tooltip_text">' + text + '</pre></td>';
	source += '<td id="tooltip_middle_right"></td>';
	source += '</tr>';
	source += '<tr>';
	source += '<td id="tooltip_bottom_left"><img src="' + root_directory + 'images/layout/blank.gif" alt="" /></td>';
	source += '<td id="tooltip_bottom_center"></td>';
	source += '<td id="tooltip_bottom_right"><img src="' + root_directory + 'images/layout/blank.gif" alt="" /></td>';
	source += '</tr>';
	source += '</table>';

	return source;
}

function tooltipOffsets()
{
	tooltipOffsetX = -10;
	tooltipOffsetY = (document.getElementById('tooltip_container').offsetHeight + 5) * -1;
}
