* @type String
*/
defaultUnit : "px",
+
+ pxReg : '/^\d+(?:\.\d*)?px$/i',
/**
* Sets the element's visibility mode. When setVisible() is called it
* will use this to determine whether to set the visibility or the display property.
if(!local){
return this.getX();
}else{
- return parseInt(this.getStyle("left"), 10) || 0;
+ var x = this.getStyle("left");
+
+ if(!x || x === 'AUTO'){
+ return 0;
+ }
+
+ if(x.test(this.pxReg)){
+ return parseFloat(x);
+ }
+
+ x = this.getX();
+
+ var par = this.dom.offsetParent ? Roo.fly(this.dom.offsetParent) : false;
+
+ if (par !== false) {
+ x -= par.getX();
+ }
+
+ return x;
}
},