function ToolTip() {
	this.show = function(message, x, y) {

		var tooltip_id = "tooltip";

		var div = document.getElementById(tooltip_id);
		if (div && message)
		{
			var content_div = document.getElementById("tooltip");
			content_div.innerHTML = unescape(message);
			this.move(x+16, y+16, tooltip_id);
			div.style.visibility='visible';
		}
	}

	this.hide = function() {
		var div = document.getElementById('tooltip');
		if (div)
		{
			div.style.left = "-2000px";
			div.style.top = "-2000px";
			div.style.visibility='hidden';
		}
	}

	this.move = function(x, y, id) {

		var div = document.getElementById(id);
		if (div)
		{
			var innersize = getInnerSize();

			var width = getObjWidth(div);
			var divright = x + width - getXOffset();

			var height = getObjHeight(div);
			var divbottom = y + height - getYOffset();

			var xoffset = 0;
			var yoffset = 0;
			if (divright > (innersize.width-20)) xoffset = (divright - (innersize.width-20));	//width;
			if (divbottom > innersize.height) yoffset = (divbottom - innersize.height);			//height;

			div.style.left = (x-xoffset)+"px";
			div.style.top = (y-yoffset)+"px";
		}
	}
}

function addToolTip(obj, msg)
{
	if (!obj)
		return;

	obj.onmousemove = function (e) { if (!e) e=window.event; if (typeof(g_ToolTip) != "undefined") g_ToolTip.show(escape(msg), mousePosX(e), mousePosY(e)); }
	obj.onmouseout = function () { if (typeof(g_ToolTip) != "undefined") g_ToolTip.hide(); }
}

function addToolTipById(id, msg)
{
	var obj = document.getElementById(id);
	if (obj)
		addToolTip(obj, msg);
}

function replaceTitleByTooltip()
{
	var imgElements = document.getElementsByTagName('img');
	for (var i = 0; i < imgElements.length; i++) {
		if (imgElements[i].title.length > 0) {
			addToolTip(imgElements[i], imgElements[i].title);
			imgElements[i].title = "";
		}
	}

	var imgElements = document.getElementsByTagName('a');
	for (var i = 0; i < imgElements.length; i++) {
		if (imgElements[i].title.length > 0) {
			addToolTip(imgElements[i], imgElements[i].title);
			imgElements[i].title = "";
		}
	}
}

