
function getTop(elem)
{
	if (elem.offsetParent)
		{
			return elem.offsetTop + getTop(elem.offsetParent);
		}
	else
		{
			return elem.offsetTop;
		}
}

function getLeft(elem)
{
	if (elem.offsetParent)
	{
		return elem.offsetLeft + getLeft(elem.offsetParent);
	}
	else
	{
		return elem.offsetLeft;
	}
}

function bubble_me(th, o, oContent, oText, posL, posT, displ)
{
	oContent.innerHTML=oText;
	o.style.display=displ;
	o.style.left=String(parseInt(getLeft(th)+posL))+"px";
	o.style.top=String(parseInt(getTop(th)+posT))+"px";
}