function getElementOffset( e ,base){
if(!base) base = document.body;
var p = {x:0,y:0};
p.x = e.offsetLeft;
p.y = e.offsetTop;
var prnt = e.offsetParent;
var overflow;
while((prnt != null) ){
p.x += PixNum( prnt.offsetLeft);
p.y += PixNum(prnt.offsetTop ) ;
p.x += PixNum( getStyle(prnt,"borderLeftWidth") ) ;
p.y += PixNum( getStyle(prnt,"borderTopWidth") ) ;
overflow = getStyle(prnt.offsetParent,"overflow")
if(overflow){
if(overflow != ""){
p.x += PixNum( getStyle(prnt.offsetParent,"borderLeftWidth") ) ;
p.y += PixNum( getStyle(prnt.offsetParent,"borderTopWidth") ) ;
}
}
//if(prnt == base) break;
prnt = prnt.offsetParent;
}
//overflow = getStyle(prnt,"overflow")
// if(overflow){
// if(overflow != ""){
// p.x += PixNum( getStyle(prnt,"borderLeftWidth") ) ;
// p.y += PixNum( getStyle(prnt,"borderTopWidth") ) ;
// }
// }
return p;
}