﻿(function(B){B.widget("ui.sortable",B.extend({},B.ui.mouse,{_init:function(){var A=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var A=this.items.length-1;A>=0;A--){this.items[A].item.removeData("sortable-item")}},_mouseCapture:function(L,J){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(L);var I=null,A=this,K=B(L.target).parents().each(function(){if(B.data(this,"sortable-item")==A){I=B(this);return false}});if(B.data(L.target,"sortable-item")==A){I=B(L.target)}if(!I){return false}if(this.options.handle&&!J){var H=false;B(this.options.handle,I).find("*").andSelf().each(function(){if(this==L.target){H=true}});if(!H){return false}}this.currentItem=I;this._removeCurrentsFromItems();return true},_mouseStart:function(K,I,H){var A=this.options,L=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(K);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");B.extend(this.offset,{click:{left:K.pageX-this.offset.left,top:K.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(K);this.originalPageX=K.pageX;this.originalPageY=K.pageY;if(A.cursorAt){this._adjustOffsetFromHelper(A.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(A.containment){this._setContainment()}if(A.cursor){if(B("body").css("cursor")){this._storedCursor=B("body").css("cursor")}B("body").css("cursor",A.cursor)}if(A.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",A.opacity)}if(A.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",A.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",K,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!H){for(var J=this.containers.length-1;J>=0;J--){this.containers[J]._trigger("activate",K,L._uiHash(this))}}if(B.ui.ddmanager){B.ui.ddmanager.current=this}if(B.ui.ddmanager&&!A.dropBehaviour){B.ui.ddmanager.prepareOffsets(this,K)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(K);return true},_mouseDrag:function(M){this.position=this._generatePosition(M);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var K=this.options,J=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-M.pageY<K.scrollSensitivity){this.scrollParent[0].scrollTop=J=this.scrollParent[0].scrollTop+K.scrollSpeed}else{if(M.pageY-this.overflowOffset.top<K.scrollSensitivity){this.scrollParent[0].scrollTop=J=this.scrollParent[0].scrollTop-K.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-M.pageX<K.scrollSensitivity){this.scrollParent[0].scrollLeft=J=this.scrollParent[0].scrollLeft+K.scrollSpeed}else{if(M.pageX-this.overflowOffset.left<K.scrollSensitivity){this.scrollParent[0].scrollLeft=J=this.scrollParent[0].scrollLeft-K.scrollSpeed}}}else{if(M.pageY-B(document).scrollTop()<K.scrollSensitivity){J=B(document).scrollTop(B(document).scrollTop()-K.scrollSpeed)}else{if(B(window).height()-(M.pageY-B(document).scrollTop())<K.scrollSensitivity){J=B(document).scrollTop(B(document).scrollTop()+K.scrollSpeed)}}if(M.pageX-B(document).scrollLeft()<K.scrollSensitivity){J=B(document).scrollLeft(B(document).scrollLeft()-K.scrollSpeed)}else{if(B(window).width()-(M.pageX-B(document).scrollLeft())<K.scrollSensitivity){J=B(document).scrollLeft(B(document).scrollLeft()+K.scrollSpeed)}}}if(J!==false&&B.ui.ddmanager&&!K.dropBehaviour){B.ui.ddmanager.prepareOffsets(this,M)}}this.positionAbs=this._convertPositionTo("absolute");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"}for(var N=this.items.length-1;N>=0;N--){var A=this.items[N],I=A.item[0],L=this._intersectsWithPointer(A);if(!L){continue}if(I!=this.currentItem[0]&&this.placeholder[L==1?"next":"prev"]()[0]!=I&&!B.ui.contains(this.placeholder[0],I)&&(this.options.type=="semi-dynamic"?!B.ui.contains(this.element[0],I):true)){this.direction=L==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(A)){this._rearrange(M,A)}else{break}this._trigger("change",M,this._uiHash());break}}this._contactContainers(M);if(B.ui.ddmanager){B.ui.ddmanager.drag(this,M)}this._trigger("sort",M,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(F,A){if(!F){return}if(B.ui.ddmanager&&!this.options.dropBehaviour){B.ui.ddmanager.drop(this,F)}if(this.options.revert){var G=this;var H=G.placeholder.offset();G.reverting=true;B(this.helper).animate({left:H.left-this.offset.parent.left-G.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:H.top-this.offset.parent.top-G.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){G._clear(F)})}else{this._clear(F,A)}return false},cancel:function(){var D=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var A=this.containers.length-1;A>=0;A--){this.containers[A]._trigger("deactivate",null,D._uiHash(this));if(this.containers[A].containerCache.over){this.containers[A]._trigger("out",null,D._uiHash(this));this.containers[A].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}B.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){B(this.domPosition.prev).after(this.currentItem)}else{B(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(A){var F=this._getItemsAsjQuery(A&&A.connected);var E=[];A=A||{};B(F).each(function(){var C=(B(A.item||this).attr(A.attribute||"id")||"").match(A.expression||(/(.+)[-=_](.+)/));if(C){E.push((A.key||C[1]+"[]")+"="+(A.key&&A.expression?C[1]:C[2]))}});return E.join("&")},toArray:function(A){var E=this._getItemsAsjQuery(A&&A.connected);var F=[];A=A||{};E.each(function(){F.push(B(A.item||this).attr(A.attribute||"id")||"")});return F},_intersectsWith:function(N){var W=this.positionAbs.left,O=W+this.helperProportions.width,X=this.positionAbs.top,P=X+this.helperProportions.height;var A=N.left,U=A+N.width,V=N.top,Q=V+N.height;var T=this.offset.click.top,S=this.offset.click.left;var R=(X+T)>V&&(X+T)<Q&&(W+S)>A&&(W+S)<U;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>N[this.floating?"width":"height"])){return R}else{return(A<W+(this.helperProportions.width/2)&&O-(this.helperProportions.width/2)<U&&V<X+(this.helperProportions.height/2)&&P-(this.helperProportions.height/2)<Q)}},_intersectsWithPointer:function(L){var H=B.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,L.top,this.options.itemHeight?this.options.itemHeight:L.height),J=B.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,L.left,L.width),K=H&&J,I=this._getDragVerticalDirection(),A=this._getDragHorizontalDirection();if(!K){return false}return this.floating?(((A&&A=="right")||I=="down")?2:1):(I&&(I=="down"?2:1))},_intersectsWithSides:function(H){var J=B.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,H.top+(H.height/2),H.height),G=B.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,H.left+(H.width/2),H.width),A=this._getDragVerticalDirection(),I=this._getDragHorizontalDirection();if(this.floating&&I){return((I=="right"&&G)||(I=="left"&&!G))}else{return A&&((A=="down"&&J)||(A=="up"&&!J))}},_getDragVerticalDirection:function(){var A=this.positionAbs.top-this.lastPositionAbs.top;return A!=0&&(A>0?"down":"up")},_getDragHorizontalDirection:function(){var A=this.positionAbs.left-this.lastPositionAbs.left;return A!=0&&(A>0?"right":"left")},refresh:function(A){this._refreshItems(A);this.refreshPositions()},_connectWith:function(){var A=this.options;return A.connectWith.constructor==String?[A.connectWith]:A.connectWith},_getItemsAsjQuery:function(M){var R=this;var L=[];var P=[];var O=this._connectWith();if(O&&M){for(var Q=O.length-1;Q>=0;Q--){var A=B(O[Q]);for(var K=A.length-1;K>=0;K--){var N=B.data(A[K],"sortable");if(N&&N!=this&&!N.options.disabled){P.push([B.isFunction(N.options.items)?N.options.items.call(N.element):B(N.options.items,N.element).not(".ui-sortable-helper"),N])}}}}P.push([B.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):B(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var Q=P.length-1;Q>=0;Q--){P[Q][0].each(function(){L.push(this)})}return B(L)},_removeCurrentsFromItems:function(){var A=this.currentItem.find(":data(sortable-item)");for(var E=0;E<this.items.length;E++){for(var F=0;F<A.length;F++){if(A[F]==this.items[E].item[0]){this.items.splice(E,1)}}}},_refreshItems:function(T){this.items=[];this.containers=[this];var Q=this.items;var Z=this;var X=[[B.isFunction(this.options.items)?this.options.items.call(this.element[0],T,{item:this.currentItem}):B(this.options.items,this.element),this]];var W=this._connectWith();if(W){for(var A=W.length-1;A>=0;A--){var U=B(W[A]);for(var O=U.length-1;O>=0;O--){var V=B.data(U[O],"sortable");if(V&&V!=this&&!V.options.disabled){X.push([B.isFunction(V.options.items)?V.options.items.call(V.element[0],T,{item:this.currentItem}):B(V.options.items,V.element),V]);this.containers.push(V)}}}}for(var A=X.length-1;A>=0;A--){var Y=X[A][1];var S=X[A][0];for(var O=0,R=S.length;O<R;O++){var P=B(S[O]);P.data("sortable-item",Y);Q.push({item:P,instance:Y,width:0,height:0,left:0,top:0})}}},refreshPositions:function(J){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var H=this.items.length-1;H>=0;H--){var I=this.items[H];if(I.instance!=this.currentContainer&&this.currentContainer&&I.item[0]!=this.currentItem[0]){continue}var A=this.options.toleranceElement?B(this.options.toleranceElement,I.item):I.item;if(!J){I.width=A.outerWidth();I.height=A.outerHeight()}var G=A.offset();I.left=G.left;I.top=G.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var H=this.containers.length-1;H>=0;H--){var G=this.containers[H].element.offset();this.containers[H].containerCache.left=G.left;this.containers[H].containerCache.top=G.top;this.containers[H].containerCache.width=this.containers[H].element.outerWidth();this.containers[H].containerCache.height=this.containers[H].element.outerHeight()}}},_createPlaceholder:function(A){var H=A||this,F=H.options;if(!F.placeholder||F.placeholder.constructor==String){var G=F.placeholder;F.placeholder={element:function(){var C=B(document.createElement(H.currentItem[0].nodeName)).addClass(G||H.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!G){C.style.visibility="hidden"}return C},update:function(D,C){if(G&&!F.forcePlaceholderSize){return}if(!C.height()){C.height(H.currentItem.innerHeight()-parseInt(H.currentItem.css("paddingTop")||0,10)-parseInt(H.currentItem.css("paddingBottom")||0,10))}if(!C.width()){C.width(H.currentItem.innerWidth()-parseInt(H.currentItem.css("paddingLeft")||0,10)-parseInt(H.currentItem.css("paddingRight")||0,10))}}}}H.placeholder=B(F.placeholder.element.call(H.element,H.currentItem));H.currentItem.after(H.placeholder);F.placeholder.update(H,H.placeholder)},_contactContainers:function(M){for(var N=this.containers.length-1;N>=0;N--){if(this._intersectsWith(this.containers[N].containerCache)){if(!this.containers[N].containerCache.over){if(this.currentContainer!=this.containers[N]){var J=10000;var L=null;var K=this.positionAbs[this.containers[N].floating?"left":"top"];for(var A=this.items.length-1;A>=0;A--){if(!B.ui.contains(this.containers[N].element[0],this.items[A].item[0])){continue}var I=this.items[A][this.containers[N].floating?"left":"top"];if(Math.abs(I-K)<J){J=Math.abs(I-K);L=this.items[A]}}if(!L&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[N];L?this._rearrange(M,L,null,true):this._rearrange(M,null,this.containers[N].element,true);this._trigger("change",M,this._uiHash());this.containers[N]._trigger("change",M,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[N]._trigger("over",M,this._uiHash(this));this.containers[N].containerCache.over=1}}else{if(this.containers[N].containerCache.over){this.containers[N]._trigger("out",M,this._uiHash(this));this.containers[N].containerCache.over=0}}}},_createHelper:function(F){var A=this.options;var E=B.isFunction(A.helper)?B(A.helper.apply(this.element[0],[F,this.currentItem])):(A.helper=="clone"?this.currentItem.clone():this.currentItem);if(!E.parents("body").length){B(A.appendTo!="parent"?A.appendTo:this.currentItem[0].parentNode)[0].appendChild(E[0])}if(E[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(E[0].style.width==""||A.forceHelperSize){E.width(this.currentItem.width())}if(E[0].style.height==""||A.forceHelperSize){E.height(this.currentItem.height())}return E},_adjustOffsetFromHelper:function(A){if(A.left!=undefined){this.offset.click.left=A.left+this.margins.left}if(A.right!=undefined){this.offset.click.left=this.helperProportions.width-A.right+this.margins.left}if(A.top!=undefined){this.offset.click.top=A.top+this.margins.top}if(A.bottom!=undefined){this.offset.click.top=this.helperProportions.height-A.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var A=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&B.ui.contains(this.scrollParent[0],this.offsetParent[0])){A.left+=this.scrollParent.scrollLeft();A.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&B.browser.msie)){A={top:0,left:0}}return{top:A.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:A.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var A=this.currentItem.position();return{top:A.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:A.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var F=this.options;if(F.containment=="parent"){F.containment=this.helper[0].parentNode}if(F.containment=="document"||F.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,B(F.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(B(F.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(F.containment)){var G=B(F.containment)[0];var H=B(F.containment).offset();var A=(B(G).css("overflow")!="hidden");this.containment=[H.left+(parseInt(B(G).css("borderLeftWidth"),10)||0)+(parseInt(B(G).css("paddingLeft"),10)||0)-this.margins.left,H.top+(parseInt(B(G).css("borderTopWidth"),10)||0)+(parseInt(B(G).css("paddingTop"),10)||0)-this.margins.top,H.left+(A?Math.max(G.scrollWidth,G.offsetWidth):G.offsetWidth)-(parseInt(B(G).css("borderLeftWidth"),10)||0)-(parseInt(B(G).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,H.top+(A?Math.max(G.scrollHeight,G.offsetHeight):G.offsetHeight)-(parseInt(B(G).css("borderTopWidth"),10)||0)-(parseInt(B(G).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(K,J){if(!J){J=this.position}var A=K=="absolute"?1:-1;var I=this.options,L=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&B.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,H=(/(html|body)/i).test(L[0].tagName);return{top:(J.top+this.offset.relative.top*A+this.offset.parent.top*A-(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(H?0:L.scrollTop()))*A)),left:(J.left+this.offset.relative.left*A+this.offset.parent.left*A-(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():H?0:L.scrollLeft())*A))}},_generatePosition:function(N){var M=this.options,P=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&B.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,O=(/(html|body)/i).test(P[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var K=N.pageX;var L=N.pageY;if(this.originalPosition){if(this.containment){if(N.pageX-this.offset.click.left<this.containment[0]){K=this.containment[0]+this.offset.click.left}if(N.pageY-this.offset.click.top<this.containment[1]){L=this.containment[1]+this.offset.click.top}if(N.pageX-this.offset.click.left>this.containment[2]){K=this.containment[2]+this.offset.click.left}if(N.pageY-this.offset.click.top>this.containment[3]){L=this.containment[3]+this.offset.click.top}}if(M.grid){var J=this.originalPageY+Math.round((L-this.originalPageY)/M.grid[1])*M.grid[1];L=this.containment?(!(J-this.offset.click.top<this.containment[1]||J-this.offset.click.top>this.containment[3])?J:(!(J-this.offset.click.top<this.containment[1])?J-M.grid[1]:J+M.grid[1])):J;var A=this.originalPageX+Math.round((K-this.originalPageX)/M.grid[0])*M.grid[0];K=this.containment?(!(A-this.offset.click.left<this.containment[0]||A-this.offset.click.left>this.containment[2])?A:(!(A-this.offset.click.left<this.containment[0])?A-M.grid[0]:A+M.grid[0])):A}}return{top:(L-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(O?0:P.scrollTop())))),left:(K-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(B.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():O?0:P.scrollLeft())))}},_rearrange:function(J,L,I,A){I?I[0].appendChild(this.placeholder[0]):L.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?L.item[0]:L.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var K=this,H=this.counter;window.setTimeout(function(){if(H==K.counter){K.refreshPositions(!A)}},0)},_clear:function(H,A){this.reverting=false;var J=[],I=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var G in this._storedCSS){if(this._storedCSS[G]=="auto"||this._storedCSS[G]=="static"){this._storedCSS[G]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!A){J.push(function(C){this._trigger("receive",C,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!A){J.push(function(C){this._trigger("update",C,this._uiHash())})}if(!B.ui.contains(this.element[0],this.currentItem[0])){if(!A){J.push(function(C){this._trigger("remove",C,this._uiHash())})}for(var G=this.containers.length-1;G>=0;G--){if(B.ui.contains(this.containers[G].element[0],this.currentItem[0])&&!A){J.push((function(C){return function(D){C._trigger("receive",D,this._uiHash(this))}}).call(this,this.containers[G]));J.push((function(C){return function(D){C._trigger("update",D,this._uiHash(this))}}).call(this,this.containers[G]))}}}for(var G=this.containers.length-1;G>=0;G--){if(!A){J.push((function(C){return function(D){C._trigger("deactivate",D,this._uiHash(this))}}).call(this,this.containers[G]))}if(this.containers[G].containerCache.over){J.push((function(C){return function(D){C._trigger("out",D,this._uiHash(this))}}).call(this,this.containers[G]));this.containers[G].containerCache.over=0}}if(this._storedCursor){B("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!A){this._trigger("beforeStop",H,this._uiHash());for(var G=0;G<J.length;G++){J[G].call(this,H)}this._trigger("stop",H,this._uiHash())}return false}if(!A){this._trigger("beforeStop",H,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!A){for(var G=0;G<J.length;G++){J[G].call(this,H)}this._trigger("stop",H,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(B.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(A){var D=A||this;return{helper:D.helper,placeholder:D.placeholder||B([]),position:D.position,absolutePosition:D.positionAbs,offset:D.positionAbs,item:D.currentItem,sender:A?A.element:null}}}));B.extend(B.ui.sortable,{getter:"serialize toArray",version:"1.7.1",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000,itemHeight:false}})})(jQuery);