
function findParentNodes(node,tagname)
{if(node.nodeName==tagname)
{return node;}
if(node.parentNode!=null)
{return findParentNodes(node.parentNode,tagname);}
return null;}
function getAnchorPosition(anchorname,mode)
{obj=document.getElementById(anchorname);var coordinates=new Object();coordinates.x=findPosX(obj);coordinates.y=findPosY(obj);return coordinates;}
function AnchorPosition_getPageOffsetLeft(el)
{var ol=el.offsetLeft;while((el=el.offsetParent)!=null)
{ol+=el.offsetLeft;}
return ol;}
function AnchorPosition_getWindowOffsetLeft(el)
{var scrollamount=document.body.scrollLeft;return AnchorPosition_getPageOffsetLeft(el)-scrollamount;}
function AnchorPosition_getPageOffsetTop(el)
{var ot=el.offsetTop;while((el=el.offsetParent)!=null)
{ot+=el.offsetTop;}
return ot;}
function AnchorPosition_getWindowOffsetTop(el)
{var scrollamount=document.body.scrollTop;return AnchorPosition_getPageOffsetTop(el)-scrollamount;}
function findPosX(obj)
{var curleft=0;if(obj.offsetParent)
while(1)
{curleft+=obj.offsetLeft;if(!obj.offsetParent)
break;obj=obj.offsetParent;}
else if(obj.x)
curleft+=obj.x;return curleft;}
function findPosY(obj)
{var curtop=0;if(obj.offsetParent)
while(1)
{curtop+=obj.offsetTop;if(!obj.offsetParent)
break;obj=obj.offsetParent;}
else if(obj.y)
curtop+=obj.y;return curtop;}
