function MakeDraggable(element,callback) {element.style.cursor='move';element.callback=callback;element.onmousedown=DraggableStart;} function MakeDraggableEW(element,callback) {element.style.cursor='e-resize';element.ewcallback=callback;element.onmousedown=DraggableStart;} function MakeDraggableNS(element,callback) {element.style.cursor='n-resize';element.nscallback=callback;element.onmousedown=DraggableStart;} function DraggableStart(e) {e=DraggableGetEvent(e);var t=e.target;if(t==null) t=e.srcElement;if(t!=null&&t.nodeType==3) t=t.parentNode t.prevX=e.screenX;t.prevY=e.screenY;document.draggableTarget=t;document.onmousemove=DraggableMove;document.onmouseup=DraggableStop;document.documentElement.style.cursor=t.style.cursor;e.cancelBubble=true;e.returnValue=false;} function DraggableMove(e) {e=DraggableGetEvent(e);var t=document.draggableTarget;var dx=e.screenX-t.prevX;t.prevX=e.screenX;var dy=e.screenY-t.prevY;t.prevY=e.screenY;if(t.callback) t.callback(dx,dy);else if(t.ewcallback) t.ewcallback(dx);else if(t.nscallback) t.nscallback(dy);e.cancelBubble=true;e.returnValue=false;} function DraggableGetEvent(e) {if(!e) e=window.event;return e;} function DraggableStop(e) {document.draggableTarget=null;document.onmousemove=null;document.onmouseup=null;document.onmouseout=null;document.documentElement.style.cursor='';}