function totalElementYOffset(obj){
    var yOffset, elParent;
    if(typeof obj.offsetTop != 'undefined'){
        yOffset = ((obj.offsetTop)?obj.offsetTop:0);
        elParent = obj.offsetParent;
        while(elParent){
            yOffset += ((elParent.offsetTop)?elParent.offsetTop:0);
            elParent = elParent.offsetParent;
        }
    }else if(typeof obj.y != 'undefined'){     yOffset = obj.y;
    }else{      //information is not available     yOffset = -1;
    } return yOffset;
}

function totalElementXOffset(obj){
    var xOffset, elParent;
    if(typeof obj.offsetLeft != 'undefined'){
        xOffset = ((obj.offsetLeft)?obj.offsetLeft:0);
        elParent = obj.offsetParent;
        while(elParent){
            xOffset += ((elParent.offsetLeft)?elParent.offsetLeft:0);
            elParent = elParent.offsetParent;
        }
    }else if(typeof obj.x != 'undefined'){     xOffset = obj.x;
    }else{      //information is not available     xOffset = -1;
    } return xOffset;
}

function totalElementXYOffset(obj){
    var xOffset, yOffset, elParent;
    if(typeof obj.offsetTop != 'undefined'){
        yOffset = ((obj.offsetTop)?obj.offsetTop:0);
        xOffset = ((obj.offsetLeft)?obj.offsetLeft:0);
        elParent = obj.offsetParent;
        while(elParent){
            yOffset += ((elParent.offsetTop)?elParent.offsetTop:0);
            xOffset += ((elParent.offsetLeft)?elParent.offsetLeft:0);
            elParent = elParent.offsetParent;
        }
    }else if(typeof obj.y != 'undefined'){
        yOffset = obj.y;
        xOffset = obj.x;
    }else{      //information is not available
        yOffset = -1;
        xOffset = -1;
    } return {x:xOffset,y:yOffset};
}

function dispPos(obj){
    var pos = totalElementXYOffset(obj);
    alert('page x offset = '+pos.x+'\npage y offset = '+pos.y+
        '\n\npage x offset = '+totalElementXOffset(obj)+
        '\npage y offset = '+totalElementYOffset(obj));
}


//With the above functions loaded, we can then pass the anchor gif to them to get
//the x,y coordinates of the menu.
var pos = totalElementXYOffset(document.images['menuAnchor']);
var xPos = pos.x - 2;
var yPos = pos.y - 5;


