//~ pcDAdragDrop.js - drag & frop for pcDynAPI.
//~ Supports IE 4+, NS 4+ and DOM browsers.
//~ COPYRIGHT PHILIP CHALMERS 2002, ALL RIGHTS RESERVED
//~ Website www.benefit-from-it.co.uk
pcDAobj._dragMove=function(e){var d=pcDAobj._selObj;var x=e.pageX-pcDAobj._mOffX;var y=e.pageY-pcDAobj._mOffY;if(x !=d.getPageX()||y !=d.getPageY())d.moveTo(x,y);e.cancelBubble=true;e.cancelEvent=true;e.cancelBrowserEvent();};pcDAobj._dragEnd=function(e){var d=pcDAobj._selObj;pcDAbase._o.removeListener('mousemove',pcDAobj._dragMove);d.announceEvent('pcDAdragend');d.removeListener('mouseup',pcDAobj._dragEnd);e.cancelBubble=true;e.cancelEvent=true;e.cancelBrowserEvent();pcDAobj._selObj=null;};pcDAobj._dragStart=function(e){var d=e.src;d.announceEvent('pcDAdragstart');if(!e.cancelEvent){pcDAobj._selObj=d;pcDAobj._mOffX=e.pageX-e.src.getPageX();pcDAobj._mOffY=e.pageY-e.src.getPageY();pcDAbase._o.addListener('mousemove',pcDAobj._dragMove);d.addListener('mouseup',pcDAobj._dragEnd);}e.cancelBubble=true;e.cancelEvent=true;e.cancelBrowserEvent();};pcDAobj.prototype.enableDrag=function(oCont,aLim){this._canDrag=true;this._dragCont=(oCont)?oCont:null;if(this._dragCont&&aLim)this._dragLim=[].concat(aLim);else this._dragLim=[];this.addListener('mousedown',pcDAobj._dragStart);};pcDAobj.prototype.disableDrag=function(){this._canDrag=false;this.removeListener('mousedown',pcDAobj._dragStart);this.removeListener('mouseup',pcDAobj._dragEnd);};
