(function(){
function setEmpty()
{
   window.TipShow = function(){};
   window.TipHide = function(){};
}
setEmpty();

if ((window.opera || /webkit/i.test(navigator.userAgent)) || top == window || !top.globalTooltip || window.ignoreGlobalTooltip)
{
window.TipShow = function (a, e, px, py)
{

	var x, y;
	var ev;

	if(e)
	{
		x = e.clientX + document.body.scrollLeft;
		y = e.clientY + document.body.scrollTop;
	}
	else
	{
		x = px + document.body.scrollLeft;
		y = py + document.body.scrollTop;
	}

	x += 10; y += 15;

	var el = g("tip");

	if (x + el.offsetWidth > (document.body.clientWidth + document.body.scrollLeft))
	{
		x -= x + el.offsetWidth - (document.body.clientWidth + document.body.scrollLeft);
	}

	if (y + el.offsetHeight > (document.body.clientHeight + document.body.scrollTop))
	{
		y -= y + el.offsetHeight - (document.body.clientHeight + document.body.scrollTop);
	}

	if(e.clientX > x)
	{
		x = e.clientX - el.offsetWidth - 10;
	}

	if(e.clientY > y)
	{
		y = e.clientY - el.offsetHeight - 10;
	}

	if (x < (0 + document.body.scrollLeft))
	{
		x = (0 + document.body.scrollLeft);
	}

	if (y < (0 + document.body.scrollTop))
	{
		y = (0 + document.body.scrollTop);
	}

	el.style.left = x + 'px';
	el.style.top = y + 'px';


	if (a != '' && el.style.visibility != "visible")
	{
      var tipContentPref = a.substr(0, 12);

      if (tipContentPref == "!CONTEND_ID!")
      {
         var tipContentId = a.substr(12), tEl = null;

         if ((tEl = g("tooltipData-" + tipContentId)))
         {
            a = tEl.innerHTML;
         }

      }




		s = tooltipBodyStart + a + tooltipBodyEnd;

		if(el.innerHTML != s )
		{
			el.innerHTML = s;
		}

		el.style.visibility = 'visible';
	}
}

window.TipHide = function ()
{
	g("tip").style.visibility = 'hidden';
   g("tip").style.top = "-2000px";
   g("tip").style.left = "-2000px";
}

document.write('<DIV id=tip style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10pt; Z-INDEX: 100; VISIBILITY: hidden; PADDING-BOTTOM: 0px; OVERFLOW: visible; BORDER-LEFT: 0px; COLOR: black; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; WHITE-SPACE: nowrap; POSITION: absolute"></DIV>');

}
else
{
   top.documentReady(function()
   {
      window.TipShow = function(a, e, px, py){top.TipShow(window, a, e, px, py)};
      window.TipHide = function(){ top.TipHide(window) };
   });
//beforeunload
   addEvent(window, "unload", function()
   {
      TipHide();
   });
}
})();