t/javascript">
		require(["dojo/aspect", "dojo/dom-geometry", "dojo/dnd/Moveable", "dojo/domReady!"], function(aspect, domGeom, Moveable){
			var STEP = 50;
		
			// 1st way
			var m1 = new Moveable("moveable1");
			m1.onMove = function(mover, leftTop){
				leftTop.l -= leftTop.l % STEP;
				leftTop.t -= leftTop.t % STEP;
				domGeom.setMarginBox(mover.node, leftTop);
			};
			// 2nd way
			var m2 = new Moveable("moveable2");
			aspect.after(m2, "onMoving", function(mover, leftTop){
				leftTop.l -= leftTop