var activeTipId = "";
var oldX = -1;
var oldY = -1;

function getNameBrouser()
{	var ua = navigator.userAgent.toLowerCase();
	// Определим Internet Explorer
	if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) {		return "msie"
	}
	// Opera
	if (ua.indexOf("opera") != -1) {		return "opera"
	}
	// Gecko = Mozilla + Firefox + Netscape
	if (ua.indexOf("gecko") != -1) {		return "gecko";
	}
	// Safari, используется в MAC OS
	if (ua.indexOf("safari") != -1) {		return "safari";
	}
	// Konqueror, используется в UNIX-системах
	if (ua.indexOf("konqueror") != -1) {		return "konqueror";
	}
	return "unknown";
}

function mousePageXY(e)
{
  var x = 0, y = 0;

  if (!e) e = window.event;

  if (e.pageX || e.pageY)
  {
    x = e.pageX;
    y = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
    y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
  }

  return {"x":x, "y":y};
}

function getOffsetSum(elem)
{
    var top=0, left=0
    while(elem) {
        top = top + parseInt(elem.offsetTop)
        left = left + parseInt(elem.offsetLeft)
        elem = elem.offsetParent
    }

    return {top: top, left: left}
}

function showFlyToolTip(tooltipid)
{
	showItem(tooltipid);
	activeTipId = tooltipid;}

function moveFlyToolTip(tooltipid, xpos, ypos)
{
	if( tooltipid != "" )
	{
		if( (oldX != xpos) && (oldY != ypos) )
		{
			iePanOff_left = 280;
			iePanOff_top = 461;

			var catbodypan = uh_get_object("cataloglayout");
			if( catbodypan )
			{
				catpanOffs = getOffsetSum( catbodypan );

				if( catpanOffs["left"] != null )
				{
					iePanOff_left = catpanOffs["left"];
					iePanOff_top = catpanOffs["top"];				}

				//str = "";
				//str = "Left: " + catpanOffs["left"] + "; Top: " + catpanOffs["top"];
				//for( fn in catbodypan)
				//{
				//	if( (fn != "outerText") && (fn != "outerHTML") && (fn != "innerText") && (fn != "innerHTML") )
				//		str += fn + "=" + catbodypan[fn] + ";    ";
				//}
				//alert( str );
			}

			var obj = uh_get_object(tooltipid);
			if( obj )
			{
				//alert( xpos + " " + ypos + " " + obj.style.visibility );
				var browsern = getNameBrouser();
				if( browsern == "msie" )
				{
					obj.style.left = (xpos - iePanOff_left + 2) + "px";
					obj.style.top = (ypos - iePanOff_top + 2) + "px";				}
				else
				{					obj.style.left = (xpos + 2) + "px";
					obj.style.top = (ypos + 2) + "px";
				}

				oldX = xpos;
				oldY = ypos;			}
		}
	}}

function hideFlyToolTip(tooltipid)
{
	//alert('hide');	hideItem(tooltipid);
	activeTipId = "";
	oldX = -1;
	oldY = -1;}
