/*
 * Compressed by JSA(www.xidea.org)
 */
(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{getHandle:function(A){var _=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==A.target)_=true});return _},createHelper:function(){var _=this.options,A=$.isFunction(_.helper)?$(_.helper.apply(this.element[0],[e])):(_.helper=="clone"?this.element.clone():this.element);if(!A.parents("body").length)A.appendTo((_.appendTo=="parent"?this.element[0].parentNode:_.appendTo));if(A[0]!=this.element[0]&&!(/(fixed|absolute)/).test(A.css("position")))A.css("position","absolute");return A},_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position")))this.element[0].style.position="relative";(this.options.cssNamespace&&this.element.addClass(this.options.cssNamespace+"-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},_mouseCapture:function(A){var _=this.options;if(this.helper||_.disabled||$(A.target).is(".ui-resizable-handle"))return false;this.handle=this.getHandle(A);if(!this.handle)return false;return true},_mouseStart:function(C){var _=this.options;this.helper=this.createHelper();if($.ui.ddmanager)$.ui.ddmanager.current=this;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:C.pageX-this.offset.left,top:C.pageY-this.offset.top};this.cacheScrollParents();this.offsetParent=this.helper.offsetParent();var B=this.offsetParent.offset();if(this.offsetParent[0]==document.body&&$.browser.mozilla)B={top:0,left:0};this.offset.parent={top:B.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:B.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};if(this.cssPosition=="relative"){var A=this.element.position();this.offset.relative={top:A.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollTopParent.scrollTop(),left:A.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollLeftParent.scrollLeft()}}else this.offset.relative={top:0,left:0};this.originalPosition=this._generatePosition(C);this.cacheHelperProportions();if(_.cursorAt)this.adjustOffsetFromHelper(_.cursorAt);$.extend(this,{PAGEY_INCLUDES_SCROLL:(this.cssPosition=="absolute"&&(!this.scrollTopParent[0].tagName||(/(html|body)/i).test(this.scrollTopParent[0].tagName))),PAGEX_INCLUDES_SCROLL:(this.cssPosition=="absolute"&&(!this.scrollLeftParent[0].tagName||(/(html|body)/i).test(this.scrollLeftParent[0].tagName))),OFFSET_PARENT_NOT_SCROLL_PARENT_Y:this.scrollTopParent[0]!=this.offsetParent[0]&&!(this.scrollTopParent[0]==document&&(/(body|html)/i).test(this.offsetParent[0].tagName)),OFFSET_PARENT_NOT_SCROLL_PARENT_X:this.scrollLeftParent[0]!=this.offsetParent[0]&&!(this.scrollLeftParent[0]==document&&(/(body|html)/i).test(this.offsetParent[0].tagName))});if(_.containment)this.setContainment();this._propagate("start",C);this.cacheHelperProportions();if($.ui.ddmanager&&!_.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,C);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(C);return true},cacheScrollParents:function(){this.scrollTopParent=function(_){do{if(/auto|scroll/.test(_.css("overflow"))||(/auto|scroll/).test(_.css("overflow-y")))return _;_=_.parent()}while(_[0].parentNode);return $(document)}(this.helper);this.scrollLeftParent=function(_){do{if(/auto|scroll/.test(_.css("overflow"))||(/auto|scroll/).test(_.css("overflow-x")))return _;_=_.parent()}while(_[0].parentNode);return $(document)}(this.helper)},adjustOffsetFromHelper:function($){if($.left!=undefined)this.offset.click.left=$.left+this.margins.left;if($.right!=undefined)this.offset.click.left=this.helperProportions.width-$.right+this.margins.left;if($.top!=undefined)this.offset.click.top=$.top+this.margins.top;if($.bottom!=undefined)this.offset.click.top=this.helperProportions.height-$.bottom+this.margins.top},cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},setContainment:function(){var _=this.options;if(_.containment=="parent")_.containment=this.helper[0].parentNode;if(_.containment=="document"||_.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(_.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),($(_.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(_.containment)){var C=$(_.containment)[0],A=$(_.containment).offset(),B=($(C).css("overflow")!="hidden");this.containment=[A.left+(parseInt($(C).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left,A.top+(parseInt($(C).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top,A.left+(B?Math.max(C.scrollWidth,C.offsetWidth):C.offsetWidth)-(parseInt($(C).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),A.top+(B?Math.max(C.scrollHeight,C.offsetHeight):C.offsetHeight)-(parseInt($(C).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)]}},_convertPositionTo:function(_,A){if(!A)A=this.position;var B=_=="absolute"?1:-1;return{top:(A.top+this.offset.relative.top*B+this.offset.parent.top*B-(this.cssPosition=="fixed"||this.PAGEY_INCLUDES_SCROLL||this.OFFSET_PARENT_NOT_SCROLL_PARENT_Y?0:this.scrollTopParent.scrollTop())*B+(this.cssPosition=="fixed"?$(document).scrollTop():0)*B+this.margins.top*B),left:(A.left+this.offset.relative.left*B+this.offset.parent.left*B-(this.cssPosition=="fixed"||this.PAGEX_INCLUDES_SCROLL||this.OFFSET_PARENT_NOT_SCROLL_PARENT_X?0:this.scrollLeftParent.scrollLeft())*B+(this.cssPosition=="fixed"?$(document).scrollLeft():0)*B+this.margins.left*B)}},_generatePosition:function(D){var _=this.options,C={top:(D.pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"||this.PAGEY_INCLUDES_SCROLL||this.OFFSET_PARENT_NOT_SCROLL_PARENT_Y?0:this.scrollTopParent.scrollTop())-(this.cssPosition=="fixed"?$(document).scrollTop():0)),left:(D.pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"||this.PAGEX_INCLUDES_SCROLL||this.OFFSET_PARENT_NOT_SCROLL_PARENT_X?0:this.scrollLeftParent.scrollLeft())-(this.cssPosition=="fixed"?$(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(_.grid){var A=this.originalPosition.top+Math.round((C.top-this.originalPosition.top)/_.grid[1])*_.grid[1];C.top=this.containment?(!(A<this.containment[1]||A>this.containment[3])?A:(!(A<this.containment[1])?A-_.grid[1]:A+_.grid[1])):A;var B=this.originalPosition.left+Math.round((C.left-this.originalPosition.left)/_.grid[0])*_.grid[0];C.left=this.containment?(!(B<this.containment[0]||B>this.containment[2])?B:(!(B<this.containment[0])?B-_.grid[0]:B+_.grid[0])):B}return C},_mouseDrag:function(_){this.position=this._generatePosition(_);this.positionAbs=this._convertPositionTo("absolute");this.position=this._propagate("drag",_)||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($.ui.ddmanager)$.ui.ddmanager.drag(this,_);return false},_mouseStop:function(B){var A=false;if($.ui.ddmanager&&!this.options.dropBehaviour)A=$.ui.ddmanager.drop(this,B);if((this.options.revert=="invalid"&&!A)||(this.options.revert=="valid"&&A)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,A))){var _=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10)||500,function(){_._propagate("stop",B);_._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($){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,options:this.options}},_propagate:function(_,A){$.ui.plugin.call(this,_,[A,this.uiHash()]);if(_=="drag")this.positionAbs=this._convertPositionTo("absolute");return this.element.triggerHandler(_=="drag"?_:"drag"+_,[A,this.uiHash()],this.options[_])},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()}}));$.extend($.ui.draggable,{defaults:{appendTo:"parent",axis:false,cancel:":input",delay:0,distance:1,helper:"original",scope:"default",cssNamespace:"ui"}});$.ui.plugin.add("draggable","cursor",{start:function(B,A){var _=$("body");if(_.css("cursor"))A.options._cursor=_.css("cursor");_.css("cursor",A.options.cursor)},stop:function(A,_){if(_.options._cursor)$("body").css("cursor",_.options._cursor)}});$.ui.plugin.add("draggable","zIndex",{start:function(B,A){var _=$(A.helper);if(_.css("zIndex"))A.options._zIndex=_.css("zIndex");_.css("zIndex",A.options.zIndex)},stop:function(A,_){if(_.options._zIndex)$(_.helper).css("zIndex",_.options._zIndex)}});$.ui.plugin.add("draggable","opacity",{start:function(B,A){var _=$(A.helper);if(_.css("opacity"))A.options._opacity=_.css("opacity");_.css("opacity",A.options.opacity)},stop:function(A,_){if(_.options._opacity)$(_.helper).css("opacity",_.options._opacity)}});$.ui.plugin.add("draggable","iframeFix",{start:function(A,_){$(_.options.iframeFix===true?"iframe":_.options.iframeFix).each(function(){$("<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($(this).offset()).appendTo("body")})},stop:function(A,_){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});$.ui.plugin.add("draggable","scroll",{start:function(C,B){var _=B.options,A=$(this).data("draggable");_.scrollSensitivity=_.scrollSensitivity||20;_.scrollSpeed=_.scrollSpeed||20;A.overflowY=function(_){do{if(/auto|scroll/.test(_.css("overflow"))||(/auto|scroll/).test(_.css("overflow-y")))return _;_=_.parent()}while(_[0].parentNode);return $(document)}(this);A.overflowX=function(_){do{if(/auto|scroll/.test(_.css("overflow"))||(/auto|scroll/).test(_.css("overflow-x")))return _;_=_.parent()}while(_[0].parentNode);return $(document)}(this);if(A.overflowY[0]!=document&&A.overflowY[0].tagName!="HTML")A.overflowYOffset=A.overflowY.offset();if(A.overflowX[0]!=document&&A.overflowX[0].tagName!="HTML")A.overflowXOffset=A.overflowX.offset()},drag:function(D,C){var _=C.options,B=false,A=$(this).data("draggable");if(A.overflowY[0]!=document&&A.overflowY[0].tagName!="HTML"){if((A.overflowYOffset.top+A.overflowY[0].offsetHeight)-D.pageY<_.scrollSensitivity)A.overflowY[0].scrollTop=B=A.overflowY[0].scrollTop+_.scrollSpeed;if(D.pageY-A.overflowYOffset.top<_.scrollSensitivity)A.overflowY[0].scrollTop=B=A.overflowY[0].scrollTop-_.scrollSpeed}else{if(D.pageY-$(document).scrollTop()<_.scrollSensitivity)B=$(document).scrollTop($(document).scrollTop()-_.scrollSpeed);if($(window).height()-(D.pageY-$(document).scrollTop())<_.scrollSensitivity)B=$(document).scrollTop($(document).scrollTop()+_.scrollSpeed)}if(A.overflowX[0]!=document&&A.overflowX[0].tagName!="HTML"){if((A.overflowXOffset.left+A.overflowX[0].offsetWidth)-D.pageX<_.scrollSensitivity)A.overflowX[0].scrollLeft=B=A.overflowX[0].scrollLeft+_.scrollSpeed;if(D.pageX-A.overflowXOffset.left<_.scrollSensitivity)A.overflowX[0].scrollLeft=B=A.overflowX[0].scrollLeft-_.scrollSpeed}else{if(D.pageX-$(document).scrollLeft()<_.scrollSensitivity)B=$(document).scrollLeft($(document).scrollLeft()-_.scrollSpeed);if($(window).width()-(D.pageX-$(document).scrollLeft())<_.scrollSensitivity)B=$(document).scrollLeft($(document).scrollLeft()+_.scrollSpeed)}if(B!==false)$.ui.ddmanager.prepareOffsets(A,D)}});$.ui.plugin.add("draggable","snap",{start:function(B,A){var _=$(this).data("draggable");_.snapElements=[];$(A.options.snap.constructor!=String?(A.options.snap.items||":data(draggable)"):A.options.snap).each(function(){var B=$(this),A=B.offset();if(this!=_.element[0])_.snapElements.push({item:this,width:B.outerWidth(),height:B.outerHeight(),top:A.top,left:A.left})})},drag:function(Q,I){var A=$(this).data("draggable"),_=I.options.snapTolerance||20,C=I.absolutePosition.left,K=C+A.helperProportions.width,F=I.absolutePosition.top,D=F+A.helperProportions.height;for(var J=A.snapElements.length-1;J>=0;J--){var G=A.snapElements[J].left,B=G+A.snapElements[J].width,M=A.snapElements[J].top,H=M+A.snapElements[J].height;if(!((G-_<C&&C<B+_&&M-_<F&&F<H+_)||(G-_<C&&C<B+_&&M-_<D&&D<H+_)||(G-_<K&&K<B+_&&M-_<F&&F<H+_)||(G-_<K&&K<B+_&&M-_<D&&D<H+_))){if(A.snapElements[J].snapping)(A.options.snap.release&&A.options.snap.release.call(A.element,null,$.extend(A.uiHash(),{snapItem:A.snapElements[J].item})));A.snapElements[J].snapping=false;continue}if(I.options.snapMode!="inner"){var L=Math.abs(M-D)<=_,P=Math.abs(H-F)<=_,N=Math.abs(G-K)<=_,O=Math.abs(B-C)<=_;if(L)I.position.top=A._convertPositionTo("relative",{top:M-A.helperProportions.height,left:0}).top;if(P)I.position.top=A._convertPositionTo("relative",{top:H,left:0}).top;if(N)I.position.left=A._convertPositionTo("relative",{top:0,left:G-A.helperProportions.width}).left;if(O)I.position.left=A._convertPositionTo("relative",{top:0,left:B}).left}var E=(L||P||N||O);if(I.options.snapMode!="outer"){L=Math.abs(M-F)<=_,P=Math.abs(H-D)<=_,N=Math.abs(G-C)<=_,O=Math.abs(B-K)<=_;if(L)I.position.top=A._convertPositionTo("relative",{top:M,left:0}).top;if(P)I.position.top=A._convertPositionTo("relative",{top:H-A.helperProportions.height,left:0}).top;if(N)I.position.left=A._convertPositionTo("relative",{top:0,left:G}).left;if(O)I.position.left=A._convertPositionTo("relative",{top:0,left:B-A.helperProportions.width}).left}if(!A.snapElements[J].snapping&&(L||P||N||O||E))(A.options.snap.snap&&A.options.snap.snap.call(A.element,null,$.extend(A.uiHash(),{snapItem:A.snapElements[J].item})));A.snapElements[J].snapping=(L||P||N||O||E)}}});$.ui.plugin.add("draggable","connectToSortable",{start:function(B,A){var _=$(this).data("draggable");_.sortables=[];$(A.options.connectToSortable).each(function(){if($.data(this,"sortable")){var A=$.data(this,"sortable");_.sortables.push({instance:A,shouldRevert:A.options.revert});A._refreshItems();A._propagate("activate",B,_)}})},stop:function(B,A){var _=$(this).data("draggable");$.each(_.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;_.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(B);this.instance.element.triggerHandler("sortreceive",[B,$.extend(this.instance.ui(),{sender:_.element})],this.instance.options["receive"]);this.instance.options.helper=this.instance.options._helper}else this.instance._propagate("deactivate",B,_)})},drag:function(D,C){var _=$(this).data("draggable"),A=this,B=function($){var B=$.left,_=B+$.width,A=$.top,C=A+$.height;return(B<(this.positionAbs.left+this.offset.click.left)&&(this.positionAbs.left+this.offset.click.left)<_&&A<(this.positionAbs.top+this.offset.click.top)&&(this.positionAbs.top+this.offset.click.top)<C)};$.each(_.sortables,function(E){if(B.call(_,this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(A).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return C.helper[0]};D.target=this.instance.currentItem[0];this.instance._mouseCapture(D,true);this.instance._mouseStart(D,true,true);this.instance.offset.click.top=_.offset.click.top;this.instance.offset.click.left=_.offset.click.left;this.instance.offset.parent.left-=_.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=_.offset.parent.top-this.instance.offset.parent.top;_._propagate("toSortable",D)}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._mouseStop(D,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();_._propagate("fromSortable",D)}})}});$.ui.plugin.add("draggable","stack",{start:function(B,A){var _=$.makeArray($(A.options.stack.group)).sort(function(_,B){return(parseInt($(_).css("zIndex"),10)||A.options.stack.min)-(parseInt($(B).css("zIndex"),10)||A.options.stack.min)});$(_).each(function($){this.style.zIndex=A.options.stack.min+$});this[0].style.zIndex=A.options.stack.min+_.length}})})(jQuery)
