var m_itvHideTooltip = null;

function ARTShowTooltipImage(oObject, sImageUrl, sAlignment)
{
	var sContent = '<img src="' + sImageUrl + '" border="0" alt="">';
	ARTShowTooltip(oObject, sContent, sAlignment);
}

function ARTShowTooltip(oObject, sContent, sAlignment)
{
	if (sContent != '')
	{	
		ARTHideTooltip();
		
		if (oObject.childNodes.length > 0)
		{
			if (oObject.innerHTML.indexOf('<') > -1)
			{
				oObject = oObject.childNodes[0];
			}
		}

		var oTooltip = document.getElementById('DivTooltip');
		
		if (!oTooltip)
		{
			var oTooltip = document.createElement('div');
			var oBody = document.getElementsByTagName('body')[0];

			oTooltip.setAttribute('id', 'DivTooltip');
			oTooltip.className = 'Tooltip';

			oBody.appendChild(oTooltip);
		}
		
		oTooltip.innerHTML = sContent;
		
		var iLeft = ARTGetObjectLeft(oObject);
		var iTop = ARTGetObjectTop(oObject);
				
		if (sAlignment == 'left')
		{
			iLeft -= (oTooltip.offsetWidth + 1);
		}
		else
		{
			if (sAlignment == 'right')
			{
				iLeft += oObject.offsetWidth + 1;
			}
			else
			{
				iLeft = 0;
				iTop = 0;
			}
		}
		
		if (oTooltip.offsetHeight > oObject.offsetHeight)
		{
			iTop -= (oTooltip.offsetHeight - oObject.offsetHeight);
		}
						
		oTooltip.style.left = iLeft + 'px';
		oTooltip.style.top = iTop + 'px';
						
		if (ARTIsBlendTransFilterEnabled(oTooltip))
		{
			oTooltip.filters.blendTrans.apply();
		}
			
		oTooltip.style.visibility = 'visible';
			
		if (ARTIsBlendTransFilterEnabled(oTooltip))
		{
			oTooltip.filters.blendTrans.play();
		}
	}
}

function ARTHideTooltip()
{
	var oTooltip = document.getElementById('DivTooltip');
	
	if (m_itvHideTooltip)
	{
		window.clearInterval(m_itvHideTooltip);
		m_itvHideTooltip = null;
	}

	if (oTooltip)
	{		
		if (ARTIsBlendTransFilterEnabled(oTooltip))
		{
			oTooltip.filters.blendTrans.apply();
		}
			
		oTooltip.style.visibility = 'hidden';
			
		if (ARTIsBlendTransFilterEnabled(oTooltip))
		{
			oTooltip.filters.blendTrans.play();
		}	
	}
}

function ARTHideTooltipDelayed()
{
	m_itvHideTooltip = window.setInterval('ARTHideTooltip();', 5000);
}

function ARTGetObjectLeft(oObject)
{
	var iLeft = 0;

	while (oObject)
	{
		iLeft += oObject.offsetLeft;
		oObject = oObject.offsetParent;
	}

	return iLeft;
}

function ARTGetObjectTop(oObject)
{
	var iTop = 0;

	while (oObject)
	{
		iTop += oObject.offsetTop;
		oObject = oObject.offsetParent;
	}

	return iTop;
}

function ARTIsBlendTransFilterEnabled(oObject)
{
	var bEnabled = false;
	
	if (oObject.filters)
	{
		if (oObject.filters.blendTrans)
		{
			bEnabled = true;
		}	
	}
	
	return bEnabled;
}
