if (!jse) var jse={};

jse.position={
    getPosition:function(element) {
        if (element==undefined || element==null || element=="") return new instance(0,0);
        var offsetTop=element.offsetTop;
        var offsetLeft=element.offsetLeft;
        var offsetWidth=element.offsetWidth;
        var offsetHeight=element.offsetHeight;
        while (element=element.offsetParent) {
            if (element.style.position=='absolute' || element.style.position=='relative' || (element.style.overflow!='visible' && element.style.overflow!='')) {
                break;
            }
            offsetTop+=element.offsetTop;
            offsetLeft+=element.offsetLeft;
        }
        return new instance(offsetTop,offsetLeft);
    }
}

function instance(_top,_left) {
    this.top=_top;
    this.left=_left;
    this.toString=function() {
        return "top:"+this.top+";left:"+this.left;
    }
}