это работает для меня; изменить к вашей структуре:
function assignPosition(element,event) {
cX=event.clientX; cY=event.clientY;
if ($$(element).pageYOffset)
{
rX=$$(element).pageXOffset;
rY=$$(element).pageYOffset;
}
if (document.body)
{
rX=document.body.scrollLeft;
rY=document.body.scrollTop;
}
if (document.documentElement && document.documentElement.scrollTop)
{
rX=document.documentElement.scrollLeft;
rY=document.documentElement.scrollTop;
}
cX+=rX;
cY+=rY;
$$(element).style.left=cX+"px";
$$(element).style.top=cY+"px";
}