/*
 * Compressed by JSA(www.xidea.org)
 */
(function(A){A.widget("ui.draggable",A.extend({},A.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position")))this.element[0].style.position="relative";(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable"))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable"+" ui-draggable-dragging"+" ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(B){var C=this.options;if(this.helper||C.disabled||A(B.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(B);if(!this.handle)return false;return true},_mouseStart:function(B){var C=this.options;this.helper=this._createHelper(B);this._cacheHelperProportions();if(A.ui.ddmanager)A.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};A.extend(this.offset,{click:{left:B.pageX-this.offset.left,top:B.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(B);this.originalPageX=B.pageX;this.originalPageY=B.pageY;if(C.cursorAt)this._adjustOffsetFromHelper(C.cursorAt);if(C.containment)this._setContainment();this._trigger("start",B);this._cacheHelperProportions();if(A.ui.ddmanager&&!C.dropBehaviour)A.ui.ddmanager.prepareOffsets(this,B);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(B,true);return true},_mouseDrag:function(D,C){this.position=this._generatePosition(D);this.positionAbs=this._convertPositionTo("absolute");if(!C){var B=this._uiHash();this._trigger("drag",D,B);this.position=B.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,D);return false},_mouseStop:function(C){var B=false;if(A.ui.ddmanager&&!this.options.dropBehaviour)B=A.ui.ddmanager.drop(this,C);if(this.dropped){B=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!B)||(this.options.revert=="valid"&&B)||this.options.revert===true||(A.isFunction(this.options.revert)&&this.options.revert.call(this.element,B))){var D=this;A(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){D._trigger("stop",C);D._clear()})}else{this._trigger("stop",C);this._clear()}return false},_getHandle:function(C){var B=!this.options.handle||!A(this.options.handle,this.element).length?true:false;A(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==C.target)B=true});return B},_createHelper:function(C){var D=this.options,B=A.isFunction(D.helper)?A(D.helper.apply(this.element[0],[C])):(D.helper=="clone"?this.element.clone():this.element);if(!B.parents("body").length)B.appendTo((D.appendTo=="parent"?this.element[0].parentNode:D.appendTo));if(B[0]!=this.element[0]&&!(/(fixed|absolute)/).test(B.css("position")))B.css("position","absolute");return B},_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 B=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&A.ui.contains(this.scrollParent[0],this.offsetParent[0])){B.left+=this.scrollParent.scrollLeft();B.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&A.browser.msie))B={top:0,left:0};return{top:B.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:B.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var A=this.element.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.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var D=this.options;if(D.containment=="parent")D.containment=this.helper[0].parentNode;if(D.containment=="document"||D.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,A(D.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(A(D.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(D.containment)&&D.containment.constructor!=Array){var E=A(D.containment)[0];if(!E)return;var C=A(D.containment).offset(),B=(A(E).css("overflow")!="hidden");this.containment=[C.left+(parseInt(A(E).css("borderLeftWidth"),10)||0)+(parseInt(A(E).css("paddingLeft"),10)||0)-this.margins.left,C.top+(parseInt(A(E).css("borderTopWidth"),10)||0)+(parseInt(A(E).css("paddingTop"),10)||0)-this.margins.top,C.left+(B?Math.max(E.scrollWidth,E.offsetWidth):E.offsetWidth)-(parseInt(A(E).css("borderLeftWidth"),10)||0)-(parseInt(A(E).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,C.top+(B?Math.max(E.scrollHeight,E.offsetHeight):E.offsetHeight)-(parseInt(A(E).css("borderTopWidth"),10)||0)-(parseInt(A(E).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else if(D.containment.constructor==Array)this.containment=D.containment},_convertPositionTo:function(B,G){if(!G)G=this.position;var E=B=="absolute"?1:-1,F=this.options,C=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&A.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,D=(/(html|body)/i).test(C[0].tagName);return{top:(G.top+this.offset.relative.top*E+this.offset.parent.top*E-(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(D?0:C.scrollTop()))*E)),left:(G.left+this.offset.relative.left*E+this.offset.parent.left*E-(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():D?0:C.scrollLeft())*E))}},_generatePosition:function(D){var E=this.options,B=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&A.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,C=(/(html|body)/i).test(B[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var G=D.pageX,I=D.pageY;if(this.originalPosition){if(this.containment){if(D.pageX-this.offset.click.left<this.containment[0])G=this.containment[0]+this.offset.click.left;if(D.pageY-this.offset.click.top<this.containment[1])I=this.containment[1]+this.offset.click.top;if(D.pageX-this.offset.click.left>this.containment[2])G=this.containment[2]+this.offset.click.left;if(D.pageY-this.offset.click.top>this.containment[3])I=this.containment[3]+this.offset.click.top}if(E.grid){var H=this.originalPageY+Math.round((I-this.originalPageY)/E.grid[1])*E.grid[1];I=this.containment?(!(H-this.offset.click.top<this.containment[1]||H-this.offset.click.top>this.containment[3])?H:(!(H-this.offset.click.top<this.containment[1])?H-E.grid[1]:H+E.grid[1])):H;var F=this.originalPageX+Math.round((G-this.originalPageX)/E.grid[0])*E.grid[0];G=this.containment?(!(F-this.offset.click.left<this.containment[0]||F-this.offset.click.left>this.containment[2])?F:(!(F-this.offset.click.left<this.containment[0])?F-E.grid[0]:F+E.grid[0])):F}}return{top:(I-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(C?0:B.scrollTop())))),left:(G-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(A.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():C?0:B.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(D,C,B){B=B||this._uiHash();A.ui.plugin.call(this,D,[C,B]);if(D=="drag")this.positionAbs=this._convertPositionTo("absolute");return A.widget.prototype._trigger.call(this,D,C,B)},plugins:{},_uiHash:function(A){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));A.extend(A.ui.draggable,{version:"1.7.1",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});A.ui.plugin.add("draggable","connectToSortable",{start:function(C,B){var E=A(this).data("draggable"),D=E.options,F=A.extend({},B,{item:E.element});E.sortables=[];A(D.connectToSortable).each(function(){var B=A.data(this,"sortable");if(B&&!B.options.disabled){E.sortables.push({instance:B,shouldRevert:B.options.revert});B._refreshItems();B._trigger("activate",C,F)}})},stop:function(C,B){var D=A(this).data("draggable"),E=A.extend({},B,{item:D.element});A.each(D.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;D.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(C);this.instance.options.helper=this.instance.options._helper;if(D.options.helper=="original")this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",C,E)}})},drag:function(D,B){var F=A(this).data("draggable"),E=this,C=function(E){var B=this.offset.click.top,G=this.offset.click.left,H=this.positionAbs.top,J=this.positionAbs.left,I=E.height,F=E.width,D=E.top,C=E.left;return A.ui.isOver(H+B,J+G,D,C,I,F)};A.each(F.sortables,function(C){this.instance.positionAbs=F.positionAbs;this.instance.helperProportions=F.helperProportions;this.instance.offset.click=F.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=A(E).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return B.helper[0]};D.target=this.instance.currentItem[0];this.instance._mouseCapture(D,true);this.instance._mouseStart(D,true,true);this.instance.offset.click.top=F.offset.click.top;this.instance.offset.click.left=F.offset.click.left;this.instance.offset.parent.left-=F.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=F.offset.parent.top-this.instance.offset.parent.top;F._trigger("toSortable",D);F.dropped=this.instance.element;F.currentItem=F.element;this.instance.fromOutside=F}if(this.instance.currentItem)this.instance._mouseDrag(D)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",D,this.instance._uiHash(this.instance));this.instance._mouseStop(D,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();F._trigger("fromSortable",D);F.dropped=false}})}});A.ui.plugin.add("draggable","cursor",{start:function(D,B){var C=A("body"),E=A(this).data("draggable").options;if(C.css("cursor"))E._cursor=C.css("cursor");C.css("cursor",E.cursor)},stop:function(C,B){var D=A(this).data("draggable").options;if(D._cursor)A("body").css("cursor",D._cursor)}});A.ui.plugin.add("draggable","iframeFix",{start:function(C,B){var D=A(this).data("draggable").options;A(D.iframeFix===true?"iframe":D.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(C,B){A("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});A.ui.plugin.add("draggable","opacity",{start:function(D,B){var C=A(B.helper),E=A(this).data("draggable").options;if(C.css("opacity"))E._opacity=C.css("opacity");C.css("opacity",E.opacity)},stop:function(C,B){var D=A(this).data("draggable").options;if(D._opacity)A(B.helper).css("opacity",D._opacity)}});A.ui.plugin.add("draggable","scroll",{start:function(C,B){var D=A(this).data("draggable");if(D.scrollParent[0]!=document&&D.scrollParent[0].tagName!="HTML")D.overflowOffset=D.scrollParent.offset()},drag:function(D,B){var F=A(this).data("draggable"),E=F.options,C=false;if(F.scrollParent[0]!=document&&F.scrollParent[0].tagName!="HTML"){if(!E.axis||E.axis!="x")if((F.overflowOffset.top+F.scrollParent[0].offsetHeight)-D.pageY<E.scrollSensitivity)F.scrollParent[0].scrollTop=C=F.scrollParent[0].scrollTop+E.scrollSpeed;else if(D.pageY-F.overflowOffset.top<E.scrollSensitivity)F.scrollParent[0].scrollTop=C=F.scrollParent[0].scrollTop-E.scrollSpeed;if(!E.axis||E.axis!="y")if((F.overflowOffset.left+F.scrollParent[0].offsetWidth)-D.pageX<E.scrollSensitivity)F.scrollParent[0].scrollLeft=C=F.scrollParent[0].scrollLeft+E.scrollSpeed;else if(D.pageX-F.overflowOffset.left<E.scrollSensitivity)F.scrollParent[0].scrollLeft=C=F.scrollParent[0].scrollLeft-E.scrollSpeed}else{if(!E.axis||E.axis!="x")if(D.pageY-A(document).scrollTop()<E.scrollSensitivity)C=A(document).scrollTop(A(document).scrollTop()-E.scrollSpeed);else if(A(window).height()-(D.pageY-A(document).scrollTop())<E.scrollSensitivity)C=A(document).scrollTop(A(document).scrollTop()+E.scrollSpeed);if(!E.axis||E.axis!="y")if(D.pageX-A(document).scrollLeft()<E.scrollSensitivity)C=A(document).scrollLeft(A(document).scrollLeft()-E.scrollSpeed);else if(A(window).width()-(D.pageX-A(document).scrollLeft())<E.scrollSensitivity)C=A(document).scrollLeft(A(document).scrollLeft()+E.scrollSpeed)}if(C!==false&&A.ui.ddmanager&&!E.dropBehaviour)A.ui.ddmanager.prepareOffsets(F,D)}});A.ui.plugin.add("draggable","snap",{start:function(C,B){var E=A(this).data("draggable"),D=E.options;E.snapElements=[];A(D.snap.constructor!=String?(D.snap.items||":data(draggable)"):D.snap).each(function(){var B=A(this),C=B.offset();if(this!=E.element[0])E.snapElements.push({item:this,width:B.outerWidth(),height:B.outerHeight(),top:C.top,left:C.left})})},drag:function(R,B){var L=A(this).data("draggable"),H=L.options,C=H.snapTolerance,N=B.offset.left,M=N+L.helperProportions.width,G=B.offset.top,I=G+L.helperProportions.height;for(var O=L.snapElements.length-1;O>=0;O--){var J=L.snapElements[O].left,Q=J+L.snapElements[O].width,P=L.snapElements[O].top,F=P+L.snapElements[O].height;if(!((J-C<N&&N<Q+C&&P-C<G&&G<F+C)||(J-C<N&&N<Q+C&&P-C<I&&I<F+C)||(J-C<M&&M<Q+C&&P-C<G&&G<F+C)||(J-C<M&&M<Q+C&&P-C<I&&I<F+C))){if(L.snapElements[O].snapping)(L.options.snap.release&&L.options.snap.release.call(L.element,R,A.extend(L._uiHash(),{snapItem:L.snapElements[O].item})));L.snapElements[O].snapping=false;continue}if(H.snapMode!="inner"){var E=Math.abs(P-I)<=C,K=Math.abs(F-G)<=C,D=Math.abs(J-M)<=C,S=Math.abs(Q-N)<=C;if(E)B.position.top=L._convertPositionTo("relative",{top:P-L.helperProportions.height,left:0}).top-L.margins.top;if(K)B.position.top=L._convertPositionTo("relative",{top:F,left:0}).top-L.margins.top;if(D)B.position.left=L._convertPositionTo("relative",{top:0,left:J-L.helperProportions.width}).left-L.margins.left;if(S)B.position.left=L._convertPositionTo("relative",{top:0,left:Q}).left-L.margins.left}var T=(E||K||D||S);if(H.snapMode!="outer"){E=Math.abs(P-G)<=C,K=Math.abs(F-I)<=C,D=Math.abs(J-N)<=C,S=Math.abs(Q-M)<=C;if(E)B.position.top=L._convertPositionTo("relative",{top:P,left:0}).top-L.margins.top;if(K)B.position.top=L._convertPositionTo("relative",{top:F-L.helperProportions.height,left:0}).top-L.margins.top;if(D)B.position.left=L._convertPositionTo("relative",{top:0,left:J}).left-L.margins.left;if(S)B.position.left=L._convertPositionTo("relative",{top:0,left:Q-L.helperProportions.width}).left-L.margins.left}if(!L.snapElements[O].snapping&&(E||K||D||S||T))(L.options.snap.snap&&L.options.snap.snap.call(L.element,R,A.extend(L._uiHash(),{snapItem:L.snapElements[O].item})));L.snapElements[O].snapping=(E||K||D||S||T)}}});A.ui.plugin.add("draggable","stack",{start:function(C,B){var D=A(this).data("draggable").options,E=A.makeArray(A(D.stack.group)).sort(function(C,B){return(parseInt(A(C).css("zIndex"),10)||D.stack.min)-(parseInt(A(B).css("zIndex"),10)||D.stack.min)});A(E).each(function(A){this.style.zIndex=D.stack.min+A});this[0].style.zIndex=D.stack.min+E.length}});A.ui.plugin.add("draggable","zIndex",{start:function(D,B){var C=A(B.helper),E=A(this).data("draggable").options;if(C.css("zIndex"))E._zIndex=C.css("zIndex");C.css("zIndex",E.zIndex)},stop:function(C,B){var D=A(this).data("draggable").options;if(D._zIndex)A(B.helper).css("zIndex",D._zIndex)}})})(jQuery)
