
(function($){var id=0;var dropCallbacks={};var dragCallbacks={};var sdragCallbacks={};$.fn.jqDrag=function(){return i(this);};$.fn.ondrop=function(callback){dropCallbacks[this.id]=callback;return this;}
$.fn.ondrag=function(callback){dragCallbacks[this.id]=callback;return this;}
$.fn.onsdrag=function(callback){sdragCallbacks[this.id]=callback;return this;}
$.jqDnR={dnr:{},e:0,drag:function(v){if(dragCallbacks[E.id]!=undefined)dragCallbacks[E.id](E,M,v);E.css({left:M.X+v.pageX-M.pX,top:M.Y+v.pageY-M.pY});return false;},stop:function(){if(dropCallbacks[E.id]!=undefined)dropCallbacks[E.id](E,M);$().unbind('mousemove',J.drag).unbind('mouseup',J.stop);E.remove();}};var J=$.jqDnR,M=J.dnr,E=J.e,i=function(e){return e.each(function(){e.attr('drag_id','jqDnRfix'+(id++));e.css('cursor','move');e.bind('mousedown',{e:e},function(v){var p={},d=v.data;e=d.e;E=e.clone();try{e.position(p);}catch(e){}
M={X:p.left||f('left')||0,Y:p.top||f('top')||0,W:f('width')||e[0].scrollWidth||0,H:f('height')||e[0].scrollHeight||0,pX:v.pageX,pY:v.pageY};E.css({'z-index':'100','opacity':'0.7','position':'absolute','left':M.X,'top':M.Y});$('body').append(E);$().mousemove($.jqDnR.drag).mouseup($.jqDnR.stop);if(sdragCallbacks[E.id]!=undefined)sdragCallbacks[E.id](E,M,v);return false;});});},f=function(k){return parseInt(E.css(k))||false;};})(jQuery);
