

(function(B){B.ui={plugin:{add:function(F,G,D){var H=B.ui[F].prototype;for(var E in D){H.plugins[E]=H.plugins[E]||[];H.plugins[E].push([G,D[E]])}},call:function(E,G,F){var D=E.plugins[G];if(!D){return }for(var H=0;H<D.length;H++){if(E.options[D[H][0]]){D[H][1].apply(E.element,F)}}}},cssCache:{},css:function(E){if(B.ui.cssCache[E]){return B.ui.cssCache[E]}var F=B('<div class="ui-gen">').addClass(E).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");B.ui.cssCache[E]=!!((!(/auto|default/).test(F.css("cursor"))||(/^[1-9]/).test(F.css("height"))||(/^[1-9]/).test(F.css("width"))||!(/none/).test(F.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(F.css("backgroundColor"))));try{B("body").get(0).removeChild(F.get(0))}catch(D){}return B.ui.cssCache[E]},disableSelection:function(D){D.unselectable="on";D.onselectstart=function(){return false};if(D.style){D.style.MozUserSelect="none"}},enableSelection:function(D){D.unselectable="off";D.onselectstart=function(){return true};if(D.style){D.style.MozUserSelect=""}},hasScroll:function(D,F){var E=/top/.test(F||"top")?"scrollTop":"scrollLeft",G=false;if(D[E]>0){return true}D[E]=1;G=D[E]>0?true:false;D[E]=0;return G}};var A=B.fn.remove;B.fn.remove=function(){B("*",this).add(this).trigger("remove");return A.apply(this,arguments)};function C(F,G,D){var E=B[F][G].getter||[];E=(typeof E=="string"?E.split(/,?\s+/):E);return(B.inArray(D,E)!=-1)}B.widget=function(F,E){var D=F.split(".")[0];F=F.split(".")[1];B.fn[F]=function(H){var J=(typeof H=="string"),G=Array.prototype.slice.call(arguments,1);if(J&&C(D,F,H)){var I=B.data(this[0],F);return(I?I[H].apply(I,G):undefined)}return this.each(function(){var K=B.data(this,F);if(J&&K&&B.isFunction(K[H])){K[H].apply(K,G)}else{if(!J){B.data(this,F,new B[D][F](this,H))}}})};B[D][F]=function(I,H){var G=this;this.widgetName=F;this.widgetBaseClass=D+"-"+F;this.options=B.extend({},B.widget.defaults,B[D][F].defaults,H);this.element=B(I).bind("setData."+F,function(L,J,K){return G.setData(J,K)}).bind("getData."+F,function(K,J){return G.getData(J)}).bind("remove",function(){return G.destroy()});this.init()};B[D][F].prototype=B.extend({},B.widget.prototype,E)};B.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName)},getData:function(D){return this.options[D]},setData:function(E,D){this.options[E]=D;if(E=="disabled"){this.element[D?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")}},enable:function(){this.setData("disabled",false)},disable:function(){this.setData("disabled",true)}};B.widget.defaults={disabled:false};B.ui.mouse={mouseInit:function(){var D=this;this.element.bind("mousedown."+this.widgetName,function(E){return D.mouseDown(E)});if(B.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},mouseDestroy:function(){this.element.unbind("."+this.widgetName);(B.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},mouseDown:function(G){(this._mouseStarted&&this.mouseUp(G));this._mouseDownEvent=G;var F=this,D=(G.which==1),E=(typeof this.options.cancel=="string"?B(G.target).is(this.options.cancel):false);if(!D||E||!this.mouseCapture(G)){return true}this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){F._mouseDelayMet=true},this.options.delay)}if(this.mouseDistanceMet(G)&&this.mouseDelayMet(G)){this._mouseStarted=(this.mouseStart(G)!==false);if(!this._mouseStarted){G.preventDefault();return true}}this._mouseMoveDelegate=function(H){return F.mouseMove(H)};this._mouseUpDelegate=function(H){return F.mouseUp(H)};B(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);return false},mouseMove:function(D){if(B.browser.msie&&!D.button){return this.mouseUp(D)}if(this._mouseStarted){this.mouseDrag(D);return false}if(this.mouseDistanceMet(D)&&this.mouseDelayMet(D)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,D)!==false);(this._mouseStarted?this.mouseDrag(D):this.mouseUp(D))}return !this._mouseStarted},mouseUp:function(D){B(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(D)}return false},mouseDistanceMet:function(D){return(Math.max(Math.abs(this._mouseDownEvent.pageX-D.pageX),Math.abs(this._mouseDownEvent.pageY-D.pageY))>=this.options.distance)},mouseDelayMet:function(D){return this._mouseDelayMet},mouseStart:function(D){},mouseDrag:function(D){},mouseStop:function(D){},mouseCapture:function(D){return true}};B.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery); (function(A){A.widget("ui.draggable",A.extend(A.ui.mouse,{init:function(){var B=this.options;if(B.helper=="original"&&!(/(relative|absolute|fixed)/).test(this.element.css("position"))){this.element.css("position","relative")}this.element.addClass("ui-draggable");(B.disabled&&this.element.addClass("ui-draggable-disabled"));this.mouseInit()},mouseStart:function(E){var C=this.options;if(this.helper||C.disabled||A(E.target).is(".ui-resizable-handle")){return false}var H=!this.options.handle||!A(this.options.handle,this.element).length?true:false;A(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==E.target){H=true}});if(!H){return false}if(A.ui.ddmanager){A.ui.ddmanager.current=this}this.helper=A.isFunction(C.helper)?A(C.helper.apply(this.element[0],[E])):(C.helper=="clone"?this.element.clone():this.element);if(!this.helper.parents("body").length){this.helper.appendTo((C.appendTo=="parent"?this.element[0].parentNode:C.appendTo))}if(this.helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(this.helper.css("position"))){this.helper.css("position","absolute")}this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};this.cssPosition=this.helper.css("position");this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.offset.click={left:E.pageX-this.offset.left,top:E.pageY-this.offset.top};this.offsetParent=this.helper.offsetParent();var G=this.offsetParent.offset();if(this.offsetParent[0]==document.body&&A.browser.mozilla){G={top:0,left:0}}this.offset.parent={top:G.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:G.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};var D=this.element.position();this.offset.relative=this.cssPosition=="relative"?{top:D.top-(parseInt(this.helper.css("top"),10)||0)+this.offsetParent[0].scrollTop,left:D.left-(parseInt(this.helper.css("left"),10)||0)+this.offsetParent[0].scrollLeft}:{top:0,left:0};this.originalPosition=this.generatePosition(E);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(C.cursorAt){if(C.cursorAt.left!=undefined){this.offset.click.left=C.cursorAt.left+this.margins.left}if(C.cursorAt.right!=undefined){this.offset.click.left=this.helperProportions.width-C.cursorAt.right+this.margins.left}if(C.cursorAt.top!=undefined){this.offset.click.top=C.cursorAt.top+this.margins.top}if(C.cursorAt.bottom!=undefined){this.offset.click.top=this.helperProportions.height-C.cursorAt.bottom+this.margins.top}}if(C.containment){if(C.containment=="parent"){C.containment=this.helper[0].parentNode}if(C.containment=="document"||C.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,A(C.containment=="document"?document:window).width()-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),(A(C.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)]}if(!(/^(document|window|parent)$/).test(C.containment)){var B=A(C.containment)[0];var F=A(C.containment).offset();this.containment=[F.left+(parseInt(A(B).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left,F.top+(parseInt(A(B).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top,F.left+Math.max(B.scrollWidth,B.offsetWidth)-(parseInt(A(B).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),F.top+Math.max(B.scrollHeight,B.offsetHeight)-(parseInt(A(B).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)]}}this.propagate("start",E);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(A.ui.ddmanager&&!C.dropBehaviour){A.ui.ddmanager.prepareOffsets(this,E)}this.helper.addClass("ui-draggable-dragging");this.mouseDrag(E);return true},convertPositionTo:function(D,B){if(!B){B=this.position}var C=D=="absolute"?1:-1;return{top:(B.top+this.offset.relative.top*C+this.offset.parent.top*C-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollTop)*C+(this.cssPosition=="fixed"?A(document).scrollTop():0)*C+this.margins.top*C),left:(B.left+this.offset.relative.left*C+this.offset.parent.left*C-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollLeft)*C+(this.cssPosition=="fixed"?A(document).scrollLeft():0)*C+this.margins.left*C)}},generatePosition:function(F){var B=this.options;var C={top:(F.pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollTop)-(this.cssPosition=="fixed"?A(document).scrollTop():0)),left:(F.pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollLeft)-(this.cssPosition=="fixed"?A(document).scrollLeft():0))};if(!this.originalPosition){return C}if(this.containment){if(C.left<this.containment[0]){C.left=this.containment[0]}if(C.top<this.containment[1]){C.top=this.containment[1]}if(C.left>this.containment[2]){C.left=this.containment[2]}if(C.top>this.containment[3]){C.top=this.containment[3]}}if(B.grid){var E=this.originalPosition.top+Math.round((C.top-this.originalPosition.top)/B.grid[1])*B.grid[1];C.top=this.containment?(!(E<this.containment[1]||E>this.containment[3])?E:(!(E<this.containment[1])?E-B.grid[1]:E+B.grid[1])):E;var D=this.originalPosition.left+Math.round((C.left-this.originalPosition.left)/B.grid[0])*B.grid[0];C.left=this.containment?(!(D<this.containment[0]||D>this.containment[2])?D:(!(D<this.containment[0])?D-B.grid[0]:D+B.grid[0])):D}return C},mouseDrag:function(B){this.position=this.generatePosition(B);this.positionAbs=this.convertPositionTo("absolute");this.position=this.propagate("drag",B)||this.position;if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(A.ui.ddmanager){A.ui.ddmanager.drag(this,B)}return false},mouseStop:function(B){if(A.ui.ddmanager&&!this.options.dropBehaviour){A.ui.ddmanager.drop(this,B)}if(this.options.revert){var C=this;A(this.helper).animate(this.originalPosition,parseInt(this.options.revert,10)||500,function(){C.propagate("stop",B);C.clear()})}else{this.propagate("stop",B);this.clear()}return false},clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.options.helper!="original"&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},plugins:{},uiHash:function(B){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,options:this.options}},propagate:function(B,C){A.ui.plugin.call(this,B,[C,this.uiHash()]);return this.element.triggerHandler(B=="drag"?B:"drag"+B,[C,this.uiHash()],this.options[B])},destroy:function(){if(!this.element.data("draggable")){return }this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable");this.mouseDestroy()}}));A.extend(A.ui.draggable,{defaults:{appendTo:"parent",axis:false,cancel:":input",delay:0,distance:1,helper:"original"}});A.ui.plugin.add("draggable","cursor",{start:function(B,D){var C=A("body");if(C.css("cursor")){D.options._cursor=C.css("cursor")}C.css("cursor",D.options.cursor)},stop:function(B,C){if(C.options._cursor){A("body").css("cursor",C.options._cursor)}}});A.ui.plugin.add("draggable","zIndex",{start:function(B,D){var C=A(D.helper);if(C.css("zIndex")){D.options._zIndex=C.css("zIndex")}C.css("zIndex",D.options.zIndex)},stop:function(B,C){if(C.options._zIndex){A(C.helper).css("zIndex",C.options._zIndex)}}});A.ui.plugin.add("draggable","opacity",{start:function(B,D){var C=A(D.helper);if(C.css("opacity")){D.options._opacity=C.css("opacity")}C.css("opacity",D.options.opacity)},stop:function(B,C){if(C.options._opacity){A(C.helper).css("opacity",C.options._opacity)}}});A.ui.plugin.add("draggable","iframeFix",{start:function(B,C){A(C.options.iframeFix===true?"iframe":C.options.iframeFix).each(function(){A('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(A(this).offset()).appendTo("body")})},stop:function(B,C){A("div.DragDropIframeFix").each(function(){this.parentNode.removeChild(this)})}});A.ui.plugin.add("draggable","scroll",{start:function(E,D){var B=D.options;var C=A(this).data("draggable");B.scrollSensitivity=B.scrollSensitivity||20;B.scrollSpeed=B.scrollSpeed||20;C.overflowY=function(F){do{if(/auto|scroll/.test(F.css("overflow"))||(/auto|scroll/).test(F.css("overflow-y"))){return F}F=F.parent()}while(F[0].parentNode);return A(document)}(this);C.overflowX=function(F){do{if(/auto|scroll/.test(F.css("overflow"))||(/auto|scroll/).test(F.css("overflow-x"))){return F}F=F.parent()}while(F[0].parentNode);return A(document)}(this);if(C.overflowY[0]!=document&&C.overflowY[0].tagName!="HTML"){C.overflowYOffset=C.overflowY.offset()}if(C.overflowX[0]!=document&&C.overflowX[0].tagName!="HTML"){C.overflowXOffset=C.overflowX.offset()}},drag:function(E,D){var B=D.options;var C=A(this).data("draggable");if(C.overflowY[0]!=document&&C.overflowY[0].tagName!="HTML"){if((C.overflowYOffset.top+C.overflowY[0].offsetHeight)-E.pageY<B.scrollSensitivity){C.overflowY[0].scrollTop=C.overflowY[0].scrollTop+B.scrollSpeed}if(E.pageY-C.overflowYOffset.top<B.scrollSensitivity){C.overflowY[0].scrollTop=C.overflowY[0].scrollTop-B.scrollSpeed}}else{if(E.pageY-A(document).scrollTop()<B.scrollSensitivity){A(document).scrollTop(A(document).scrollTop()-B.scrollSpeed)}if(A(window).height()-(E.pageY-A(document).scrollTop())<B.scrollSensitivity){A(document).scrollTop(A(document).scrollTop()+B.scrollSpeed)}}if(C.overflowX[0]!=document&&C.overflowX[0].tagName!="HTML"){if((C.overflowXOffset.left+C.overflowX[0].offsetWidth)-E.pageX<B.scrollSensitivity){C.overflowX[0].scrollLeft=C.overflowX[0].scrollLeft+B.scrollSpeed}if(E.pageX-C.overflowXOffset.left<B.scrollSensitivity){C.overflowX[0].scrollLeft=C.overflowX[0].scrollLeft-B.scrollSpeed}}else{if(E.pageX-A(document).scrollLeft()<B.scrollSensitivity){A(document).scrollLeft(A(document).scrollLeft()-B.scrollSpeed)}if(A(window).width()-(E.pageX-A(document).scrollLeft())<B.scrollSensitivity){A(document).scrollLeft(A(document).scrollLeft()+B.scrollSpeed)}}}});A.ui.plugin.add("draggable","snap",{start:function(B,D){var C=A(this).data("draggable");C.snapElements=[];A(D.options.snap===true?".ui-draggable":D.options.snap).each(function(){var F=A(this);var E=F.offset();if(this!=C.element[0]){C.snapElements.push({item:this,width:F.outerWidth(),height:F.outerHeight(),top:E.top,left:E.left})}})},drag:function(P,C){var O=A(this).data("draggable");var R=C.options.snapTolerance||20;var E=C.absolutePosition.left,J=E+O.helperProportions.width,F=C.absolutePosition.top,D=F+O.helperProportions.height;for(var N=O.snapElements.length-1;N>=0;N--){var K=O.snapElements[N].left,I=K+O.snapElements[N].width,H=O.snapElements[N].top,B=H+O.snapElements[N].height;if(!((K-R<E&&E<I+R&&H-R<F&&F<B+R)||(K-R<E&&E<I+R&&H-R<D&&D<B+R)||(K-R<J&&J<I+R&&H-R<F&&F<B+R)||(K-R<J&&J<I+R&&H-R<D&&D<B+R))){continue}if(C.options.snapMode!="inner"){var Q=Math.abs(H-D)<=20;var G=Math.abs(B-F)<=20;var M=Math.abs(K-J)<=20;var L=Math.abs(I-E)<=20;if(Q){C.position.top=O.convertPositionTo("relative",{top:H-O.helperProportions.height,left:0}).top}if(G){C.position.top=O.convertPositionTo("relative",{top:B,left:0}).top}if(M){C.position.left=O.convertPositionTo("relative",{top:0,left:K-O.helperProportions.width}).left}if(L){C.position.left=O.convertPositionTo("relative",{top:0,left:I}).left}}if(C.options.snapMode!="outer"){var Q=Math.abs(H-F)<=20;var G=Math.abs(B-D)<=20;var M=Math.abs(K-E)<=20;var L=Math.abs(I-J)<=20;if(Q){C.position.top=O.convertPositionTo("relative",{top:H,left:0}).top}if(G){C.position.top=O.convertPositionTo("relative",{top:B-O.helperProportions.height,left:0}).top}if(M){C.position.left=O.convertPositionTo("relative",{top:0,left:K}).left}if(L){C.position.left=O.convertPositionTo("relative",{top:0,left:I-O.helperProportions.width}).left}}}}});A.ui.plugin.add("draggable","connectToSortable",{start:function(B,D){var C=A(this).data("draggable");C.sortables=[];A(D.options.connectToSortable).each(function(){if(A.data(this,"sortable")){var E=A.data(this,"sortable");C.sortables.push({instance:E,shouldRevert:E.options.revert});E.refreshItems();E.propagate("activate",B,C)}})},stop:function(B,D){var C=A(this).data("draggable");A.each(C.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;C.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance.mouseStop(B);this.instance.element.triggerHandler("sortreceive",[B,A.extend(this.instance.ui(),{sender:C.element})],this.instance.options.receive);this.instance.options.helper=this.instance.options._helper}else{this.instance.propagate("deactivate",B,C)}})},drag:function(B,F){var E=A(this).data("draggable"),C=this;var D=function(K){var H=K.left,J=H+K.width,I=K.top,G=I+K.height;return(H<(this.positionAbs.left+this.offset.click.left)&&(this.positionAbs.left+this.offset.click.left)<J&&I<(this.positionAbs.top+this.offset.click.top)&&(this.positionAbs.top+this.offset.click.top)<G)};A.each(E.sortables,function(G){if(D.call(E,this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=A(C).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return F.helper[0]};B.target=this.instance.currentItem[0];this.instance.mouseCapture(B,true);this.instance.mouseStart(B,true,true);this.instance.offset.click.top=E.offset.click.top;this.instance.offset.click.left=E.offset.click.left;this.instance.offset.parent.left-=E.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=E.offset.parent.top-this.instance.offset.parent.top;E.propagate("toSortable",B)}if(this.instance.currentItem){this.instance.mouseDrag(B)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance.mouseStop(B,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}E.propagate("fromSortable",B)}}})}});A.ui.plugin.add("draggable","stack",{start:function(B,C){var D=A.makeArray(A(C.options.stack.group)).sort(function(F,E){return(parseInt(A(F).css("zIndex"),10)||C.options.stack.min)-(parseInt(A(E).css("zIndex"),10)||C.options.stack.min)});A(D).each(function(E){this.style.zIndex=C.options.stack.min+E});this[0].style.zIndex=C.options.stack.min+D.length}})})(jQuery); (function(A){A.widget("ui.droppable",{init:function(){this.element.addClass("ui-droppable");this.isover=0;this.isout=1;var B=this.options,C=B.accept;B=A.extend(B,{accept:B.accept&&B.accept.constructor==Function?B.accept:function(D){return A(D).is(C)}});this.proportions={width:this.element.outerWidth(),height:this.element.outerHeight()};A.ui.ddmanager.droppables.push(this)},plugins:{},ui:function(B){return{draggable:(B.currentItem||B.element),helper:B.helper,position:B.position,absolutePosition:B.positionAbs,options:this.options,element:this.element}},destroy:function(){var C=A.ui.ddmanager.droppables;for(var B=0;B<C.length;B++){if(C[B]==this){C.splice(B,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable")},over:function(B){var C=A.ui.ddmanager.current;if(!C||(C.currentItem||C.element)[0]==this.element[0]){return }if(this.options.accept.call(this.element,(C.currentItem||C.element))){A.ui.plugin.call(this,"over",[B,this.ui(C)]);this.element.triggerHandler("dropover",[B,this.ui(C)],this.options.over)}},out:function(B){var C=A.ui.ddmanager.current;if(!C||(C.currentItem||C.element)[0]==this.element[0]){return }if(this.options.accept.call(this.element,(C.currentItem||C.element))){A.ui.plugin.call(this,"out",[B,this.ui(C)]);this.element.triggerHandler("dropout",[B,this.ui(C)],this.options.out)}},drop:function(E,D){var C=D||A.ui.ddmanager.current;if(!C||(C.currentItem||C.element)[0]==this.element[0]){return false}var B=false;this.element.find(".ui-droppable").not(".ui-draggable-dragging").each(function(){var F=A.data(this,"droppable");if(F.options.greedy&&A.ui.intersect(C,A.extend(F,{offset:F.element.offset()}),F.options.tolerance)){B=true;return false}});if(B){return false}if(this.options.accept.call(this.element,(C.currentItem||C.element))){A.ui.plugin.call(this,"drop",[E,this.ui(C)]);this.element.triggerHandler("drop",[E,this.ui(C)],this.options.drop);return true}return false},activate:function(B){var C=A.ui.ddmanager.current;A.ui.plugin.call(this,"activate",[B,this.ui(C)]);if(C){this.element.triggerHandler("dropactivate",[B,this.ui(C)],this.options.activate)}},deactivate:function(B){var C=A.ui.ddmanager.current;A.ui.plugin.call(this,"deactivate",[B,this.ui(C)]);if(C){this.element.triggerHandler("dropdeactivate",[B,this.ui(C)],this.options.deactivate)}}});A.extend(A.ui.droppable,{defaults:{disabled:false,tolerance:"intersect"}});A.ui.intersect=function(J,D,H){if(!D.offset){return false}var B=(J.positionAbs||J.position.absolute).left,L=B+J.helperProportions.width,G=(J.positionAbs||J.position.absolute).top,F=G+J.helperProportions.height;var C=D.offset.left,K=C+D.proportions.width,I=D.offset.top,E=I+D.proportions.height;switch(H){case"fit":return(C<B&&L<K&&I<G&&F<E);break;case"intersect":return(C<B+(J.helperProportions.width/2)&&L-(J.helperProportions.width/2)<K&&I<G+(J.helperProportions.height/2)&&F-(J.helperProportions.height/2)<E);break;case"pointer":return(C<((J.positionAbs||J.position.absolute).left+(J.clickOffset||J.offset.click).left)&&((J.positionAbs||J.position.absolute).left+(J.clickOffset||J.offset.click).left)<K&&I<((J.positionAbs||J.position.absolute).top+(J.clickOffset||J.offset.click).top)&&((J.positionAbs||J.position.absolute).top+(J.clickOffset||J.offset.click).top)<E);break;case"touch":return((G>=I&&G<=E)||(F>=I&&F<=E)||(G<I&&F>E))&&((B>=C&&B<=K)||(L>=C&&L<=K)||(B<C&&L>K));break;default:return false;break}};A.ui.ddmanager={current:null,droppables:[],prepareOffsets:function(E,B){var C=A.ui.ddmanager.droppables;var F=B?B.type:null;for(var D=0;D<C.length;D++){if(C[D].options.disabled||(E&&!C[D].options.accept.call(C[D].element,(E.currentItem||E.element)))){continue}C[D].visible=C[D].element.is(":visible");if(!C[D].visible){continue}C[D].offset=C[D].element.offset();C[D].proportions={width:C[D].element.outerWidth(),height:C[D].element.outerHeight()};if(F=="dragstart"||F=="sortactivate"){C[D].activate.call(C[D],B)}}},drop:function(C,D){var B=false;A.each(A.ui.ddmanager.droppables,function(){if(!this.options){return }if(!this.options.disabled&&this.visible&&A.ui.intersect(C,this,this.options.tolerance)){B=this.drop.call(this,D)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element,(C.currentItem||C.element))){this.isout=1;this.isover=0;this.deactivate.call(this,D)}});return B},drag:function(C,B){if(C.options.refreshPositions){A.ui.ddmanager.prepareOffsets(C,B)}A.each(A.ui.ddmanager.droppables,function(){if(this.options.disabled||this.greedyChild||!this.visible){return }var E=A.ui.intersect(C,this,this.options.tolerance);var G=!E&&this.isover==1?"isout":(E&&this.isover==0?"isover":null);if(!G){return }var F;if(this.options.greedy){var D=this.element.parents(".ui-droppable:eq(0)");if(D.length){F=A.data(D[0],"droppable");F.greedyChild=(G=="isover"?1:0)}}if(F&&G=="isover"){F.isover=0;F.isout=1;F.out.call(F,B)}this[G]=1;this[G=="isout"?"isover":"isout"]=0;this[G=="isover"?"over":"out"].call(this,B);if(F&&G=="isout"){F.isout=0;F.isover=1;F.over.call(F,B)}})}};A.ui.plugin.add("droppable","activeClass",{activate:function(B,C){A(this).addClass(C.options.activeClass)},deactivate:function(B,C){A(this).removeClass(C.options.activeClass)},drop:function(B,C){A(this).removeClass(C.options.activeClass)}});A.ui.plugin.add("droppable","hoverClass",{over:function(B,C){A(this).addClass(C.options.hoverClass)},out:function(B,C){A(this).removeClass(C.options.hoverClass)},drop:function(B,C){A(this).removeClass(C.options.hoverClass)}})})(jQuery); 
