Module.createNamespace('com.wjstc.DragDrop');Module.require('com.wjstc.Common',1.1);Module.require('com.wjstc.Util',1.1);com.wjstc.DragDrop.NAME='com.wjstc.Util';com.wjstc.DragDrop.VERSION=1.1;com.wjstc.DragDrop.dragHelper=null;com.wjstc.DragDrop.insertTr=null;com.wjstc.DragDrop.isDragging=false;com.wjstc.DragDrop.isGoing=false;com.wjstc.DragDrop.drag=function(etd,event,downFn,moveFn,upFn){if(com.wjstc.DragDrop.isGoing){return;};com.wjstc.DragDrop.isGoing=true;var sensitivity=10;var moveCount=0;var isMoved=false;var self=this;function d(e){moveCount++;var g=com.wjstc.Common.getMouseX(e)-deltaX;var f=com.wjstc.Common.getMouseY(e)-deltaY;var k=com.wjstc.Util.getViewportW()-deltaX-30;var j=com.wjstc.Util.getViewportH()-deltaY-30;if(g>k){g=k;};if(f>j){f=j;};if(g<0){g=0;};if(f<0){f=0;};com.wjstc.Common.moveToXY(etd,g,f);if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;if(moveFn){moveFn.call(self,etd,e);}};function c(e){e=(e)?e:window.event;if(document.removeEventListener){document.removeEventListener("mouseup",etd.com_wjsct_up,true);document.removeEventListener("mousemove",etd.com_wjsct_move,true);}else if(document.detachEvent){etd.detachEvent("onlosecapture",etd.com_wjsct_up);etd.detachEvent("onmouseup",etd.com_wjsct_up);etd.detachEvent("onmousemove",etd.com_wjsct_move);etd.releaseCapture();}else{document.onmouseup=olduphandler;document.onmousemove=oldmovehandler;}etd.com_wjsct_move=null;etd.com_wjsct_up=null;if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;isMoved=(moveCount>sensitivity);if(upFn){upFn.call(self,etd,e,isMoved);}com.wjstc.DragDrop.isGoing=false;};etd.com_wjsct_move=d;etd.com_wjsct_up=c;var deltaX=com.wjstc.Common.getMouseX(event)-com.wjstc.Common.getX(etd);var deltaY=com.wjstc.Common.getMouseY(event)-com.wjstc.Common.getY(etd);if(document.addEventListener){document.addEventListener("mousemove",etd.com_wjsct_move,true);document.addEventListener("mouseup",etd.com_wjsct_up,true);}else if(document.attachEvent){etd.setCapture();etd.attachEvent("onmousemove",etd.com_wjsct_move);etd.attachEvent("onmouseup",etd.com_wjsct_up);etd.attachEvent("onlosecapture",etd.com_wjsct_up);}else{var oldmovehandler=document.onmousemove;var olduphandler=document.onmouseup;document.onmousemove=etd.com_wjsct_move;document.onmouseup=etd.com_wjsct_up;}if(event.stopPropagation)event.stopPropagation();else event.cancelBubble=true;if(event.preventDefault)event.preventDefault();else event.returnValue=false;if(downFn){downFn.call(self,etd,event);}};com.wjstc.DragDrop.startDrag=function(e,el,d,c){e=(e?e:window.event);var etd=(el)?el:document;if(document.addEventListener){document.addEventListener("mousemove",d,true);document.addEventListener("mouseup",c,true);}else if(document.attachEvent){if(el){etd.setCapture();etd.attachEvent("onlosecapture",c);}etd.attachEvent("onmousemove",d);etd.attachEvent("onmouseup",c);}else{var oldmovehandler=document.onmousemove;var olduphandler=document.onmouseup;document.onmousemove=d;document.onmouseup=c;}if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;if(e.preventDefault)e.preventDefault();else e.returnValue=false;};com.wjstc.DragDrop.stopDrag=function(e,el,d,c){e=(e?e:window.event);var etd=(el)?el:document;if(document.removeEventListener){document.removeEventListener("mouseup",c,true);document.removeEventListener("mousemove",d,true);}else if(document.detachEvent){etd.detachEvent("onlosecapture",c);etd.detachEvent("onmouseup",c);etd.detachEvent("onmousemove",d);if(el){etd.detachEvent("onlosecapture",c);etd.releaseCapture();};}else{document.onmouseup=olduphandler;document.onmousemove=oldmovehandler;}if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=true;}