try{ if(!e.clientX || !e.clientY){ return false; } }catch(e){ // sometimes you get an exception accessing above fields... return false; } this._activeResizeLastEvent = e; var dx = this.startPoint.x - e.clientX; var dy = this.startPoint.y - e.clientY; var newW = (this._resizeX) ? this.startSize.w - dx : this.startSize.w; var newH = (this._resizeY) ? this.startSize.h - dy : this.startSize.h; // minimum size check if(this.minSize){ //var mb = dojo.marginBox(this.targetDomNode); if(newW < this.minSize.w){ newW = this.minSize.w; } if(newH < this.minSize.h){ newH = this.minSize.h; } } return {w:newW, h:newH}; // Object