var l = 0, t = 0;
var IE = document.all ? true : false;
var tooltip = document.createElement("div");
tooltip.id = 'tooltip';

//----------------------------------------------------------------------------------------------------------------------------------------------
function ShowError(errorMsg, errorCode)
{
	var ErrorPrefix = "Error on client side - Code:";
	MsgBox.Show(ErrorPrefix + ' ' + errorCode + '<br/>' + errorMsg, 2);
}
//----------------------------------------------------------------------------------------------------------------------------------------------
function getMouseXY(e)
{
    try {
	    if (IE) {
		    l = event.clientX + document.documentElement.scrollLeft;
		    t = event.clientY + document.documentElement.scrollTop;
	    }
	    else {
		    l = e.pageX;
		    t = e.pageY;
	    }  
	    tooltip.style.left = l + 6 + "px";
	    tooltip.style.top = t - 4 + "px";
	    return true;
    }
    catch(errorMsg) {
    	ShowError(errorMsg, 103);
    }
}
//----------------------------------------------------------------------------------------------------------------------------------------------
var _seeToolTip = 0;
function AddToolTip(tooltip_text)
{
    try {
		if (window.event) getMouseXY(window.event);
		document.onmousemove = getMouseXY;
	    document.body.appendChild(tooltip);
	    tooltip.innerHTML = tooltip_text;
	    _seeToolTip++;
    }
    catch(errorMsg) {
    	ShowError(errorMsg, 104);
    }
}
//----------------------------------------------------------------------------------------------------------------------------------------------
function RemoveToolTip() 
{
    try {
		document.onmousemove = '';
    	if (tooltip && _seeToolTip > 0) {
    		_seeToolTip--;
        	document.body.removeChild(tooltip);
        }
    }
    catch (errorMsg) {
        ShowError(errorMsg, 105);
    }
}