function getPosition(e){
var left = 0;
var top  = 0;

while (e.offsetParent){
left += e.offsetLeft;
top  += e.offsetTop;
e     = e.offsetParent;
}

left += e.offsetLeft;
top  += e.offsetTop;

return {x:left, y:top};
}


function calcLeftPosition (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 calcTopPosition(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;
} 