//>>built define("dojo/_base/lang dojo/_base/declare dojo/_base/array dojo/_base/event dojo/topic dojo/touch dojo/dom-class dojo/_base/window ./Mover dojo/mouse".split(" "),function(c,k,l,e,f,d,g,h,m,n){return k("dojox.gfx.Moveable",null,{constructor:function(a,b){this.shape=a;this.delay=b&&0this.delay||Math.abs(b-this._lastY)>this.delay)this.onMouseUp(a),new this.mover(this.shape,a,this);e.stop(a)},onMouseUp:function(a){this.events.pop().remove()}, onMoveStart:function(a){f.publish("/gfx/move/start",a);g.add(h.body(),"dojoMove")},onMoveStop:function(a){f.publish("/gfx/move/stop",a);g.remove(h.body(),"dojoMove")},onFirstMove:function(a){},onMove:function(a,b,c){this.onMoving(a,b,c);this.shape.applyLeftTransform(b);this.onMoved(a,b)},onMoving:function(a,b){},onMoved:function(a,b){}})});