function getAnchorPosition(anchorname)
{
    var useWindow=false;
    var coordinates=new Object();
    var x=0,y=0;
    var use_gebi=false, use_css=false, use_layers=false;
    if(document.getElementById)
    {
        use_gebi=true;
    }
    else if(document.all)
    {
        use_css=true;
    }
    else if(document.layers)
    {
        use_layers=true;
    }
    if(use_gebi && document.all)
    {
        x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
        y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
     }
     else if(use_gebi)
     {
        var o=document.getElementById(anchorname);
        x=AnchorPosition_getPageOffsetLeft(o);
        y=AnchorPosition_getPageOffsetTop(o);
     }
     else if(use_css)
     {
        x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
        y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
     }
     else if(use_layers)
     {
        var found=0;
        for(var i=0;i<document.anchors.length;i++)
        {
            if(document.anchors[i].name==anchorname)
            {
                found=1;break;
            }
        }
        if(found==0)
        {
            coordinates.x=0;
            coordinates.y=0;
            return coordinates;
         }
         x=document.anchors[i].x;
         y=document.anchors[i].y;
      }
      else
      {
        coordinates.x=0;
        coordinates.y=0;
        return coordinates;
    }
    coordinates.x=x;
    coordinates.y=y;
    return coordinates;
}
   
function getAnchorWindowPosition(anchorname)
{
    var coordinates=getAnchorPosition(anchorname);
    var x=0;
    var y=0;
    if(document.getElementById)
    {
        if(isNaN(window.screenX))
        {
            x=coordinates.x-document.body.scrollLeft+window.screenLeft;
            y=coordinates.y-document.body.scrollTop+window.screenTop;
         }
         else
         {
            x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
            y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
          }
      }
      else if(document.all)
      {
        x=coordinates.x-document.body.scrollLeft+window.screenLeft;
        y=coordinates.y-document.body.scrollTop+window.screenTop;
      }
      else if(document.layers)
      {
        x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
        y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
      }
      coordinates.x=x;
      coordinates.y=y;
      return coordinates;
}

function AnchorPosition_getPageOffsetLeft(el)
{
    var ol=el.offsetLeft;
    while((el=el.offsetParent) != null)
    {
        ol += el.offsetLeft;
    }
    return ol;
}

function AnchorPosition_getWindowOffsetLeft(el)
{
    return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
}

function AnchorPosition_getPageOffsetTop(el)
{
    var ot=el.offsetTop;
    while((el=el.offsetParent) != null)
    {
        ot += el.offsetTop;
    }
    return ot;
}

function AnchorPosition_getWindowOffsetTop(el)
{
    return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
}

