(function(c){c.ui={plugin:{add:function(e,f,h){var g=c.ui[e].prototype;for(var d in h){g.plugins[d]=g.plugins[d]||[];g.plugins[d].push([f,h[d]]);}},call:function(d,f,e){var h=d.plugins[f];if(!h){return;}for(var g=0;g<h.length;g++){if(d.options[h[g][0]]){h[g][1].apply(d.element,e);}}}},cssCache:{},css:function(d){if(c.ui.cssCache[d]){return c.ui.cssCache[d];}var f=c('<div class="ui-gen">').addClass(d).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");c.ui.cssCache[d]=!!((!(/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{c("body").get(0).removeChild(f.get(0));}catch(g){}return c.ui.cssCache[d];},disableSelection:function(d){c(d).attr("unselectable","on").css("MozUserSelect","none");},enableSelection:function(d){c(d).attr("unselectable","off").css("MozUserSelect","");},hasScroll:function(h,f){var d=/top/.test(f||"top")?"scrollTop":"scrollLeft",g=false;if(h[d]>0){return true;}h[d]=1;g=h[d]>0?true:false;h[d]=0;return g;}};var b=c.fn.remove;c.fn.remove=function(){c("*",this).add(this).triggerHandler("remove");return b.apply(this,arguments);};function a(e,f,g){var d=c[e][f].getter||[];d=(typeof d=="string"?d.split(/,?\s+/):d);return(c.inArray(g,d)!=-1);}c.widget=function(e,d){var f=e.split(".")[0];e=e.split(".")[1];c.fn[e]=function(j){var h=(typeof j=="string"),i=Array.prototype.slice.call(arguments,1);if(h&&a(f,e,j)){var g=c.data(this[0],e);return(g?g[j].apply(g,i):undefined);}return this.each(function(){var k=c.data(this,e);if(h&&k&&c.isFunction(k[j])){k[j].apply(k,i);}else{if(!h){c.data(this,e,new c[f][e](this,j));}}});};c[f][e]=function(i,h){var g=this;this.widgetName=e;this.widgetBaseClass=f+"-"+e;this.options=c.extend({},c.widget.defaults,c[f][e].defaults,h);this.element=c(i).bind("setData."+e,function(l,j,k){return g.setData(j,k);}).bind("getData."+e,function(k,j){return g.getData(j);}).bind("remove",function(){return g.destroy();});this.init();};c[f][e].prototype=c.extend({},c.widget.prototype,d);};c.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName);},getData:function(d){return this.options[d];},setData:function(d,e){this.options[d]=e;if(d=="disabled"){this.element[e?"addClass":"removeClass"](this.widgetBaseClass+"-disabled");}},enable:function(){this.setData("disabled",false);},disable:function(){this.setData("disabled",true);}};c.widget.defaults={disabled:false};c.ui.mouse={mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(f){return d.mouseDown(f);});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on");}this.started=false;},mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable));},mouseDown:function(g){(this._mouseStarted&&this.mouseUp(g));this._mouseDownEvent=g;var f=this,h=(g.which==1),d=(typeof this.options.cancel=="string"?c(g.target).parents().add(g.target).filter(this.options.cancel).length:false);if(!h||d||!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(i){return f.mouseMove(i);};this._mouseUpDelegate=function(i){return f.mouseUp(i);};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);return false;},mouseMove:function(d){if(c.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){c(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;}};c.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(g){var i=this.options;if(this.helper||i.disabled||a(g.target).is(".ui-resizable-handle")){return false;}var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==g.target){c=true;}});if(!c){return false;}if(a.ui.ddmanager){a.ui.ddmanager.current=this;}this.helper=a.isFunction(i.helper)?a(i.helper.apply(this.element[0],[g])):(i.helper=="clone"?this.element.clone():this.element);if(!this.helper.parents("body").length){this.helper.appendTo((i.appendTo=="parent"?this.element[0].parentNode:i.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:g.pageX-this.offset.left,top:g.pageY-this.offset.top};this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.offsetParent[0]==document.body&&a.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)};var f=this.element.position();this.offset.relative=this.cssPosition=="relative"?{top:f.top-(parseInt(this.helper.css("top"),10)||0)+this.offsetParent[0].scrollTop,left:f.left-(parseInt(this.helper.css("left"),10)||0)+this.offsetParent[0].scrollLeft}:{top:0,left:0};this.originalPosition=this.generatePosition(g);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(i.cursorAt){if(i.cursorAt.left!=undefined){this.offset.click.left=i.cursorAt.left+this.margins.left;}if(i.cursorAt.right!=undefined){this.offset.click.left=this.helperProportions.width-i.cursorAt.right+this.margins.left;}if(i.cursorAt.top!=undefined){this.offset.click.top=i.cursorAt.top+this.margins.top;}if(i.cursorAt.bottom!=undefined){this.offset.click.top=this.helperProportions.height-i.cursorAt.bottom+this.margins.top;}}if(i.containment){if(i.containment=="parent"){i.containment=this.helper[0].parentNode;}if(i.containment=="document"||i.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(i.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(i.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(i.containment)){var d=a(i.containment)[0];var h=a(i.containment).offset();this.containment=[h.left+(parseInt(a(d).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left,h.top+(parseInt(a(d).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top,h.left+Math.max(d.scrollWidth,d.offsetWidth)-(parseInt(a(d).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),h.top+Math.max(d.scrollHeight,d.offsetHeight)-(parseInt(a(d).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",g);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(a.ui.ddmanager&&!i.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,g);}this.helper.addClass("ui-draggable-dragging");this.mouseDrag(g);return true;},convertPositionTo:function(c,e){if(!e){e=this.position;}var b=c=="absolute"?1:-1;return{top:(e.top+this.offset.relative.top*b+this.offset.parent.top*b-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollTop)*b+(this.cssPosition=="fixed"?a(document).scrollTop():0)*b+this.margins.top*b),left:(e.left+this.offset.relative.left*b+this.offset.parent.left*b-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollLeft)*b+(this.cssPosition=="fixed"?a(document).scrollLeft():0)*b+this.margins.left*b)};},generatePosition:function(f){var g=this.options;var b={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 b;}if(this.containment){if(b.left<this.containment[0]){b.left=this.containment[0];}if(b.top<this.containment[1]){b.top=this.containment[1];}if(b.left>this.containment[2]){b.left=this.containment[2];}if(b.top>this.containment[3]){b.top=this.containment[3];}}if(g.grid){var d=this.originalPosition.top+Math.round((b.top-this.originalPosition.top)/g.grid[1])*g.grid[1];b.top=this.containment?(!(d<this.containment[1]||d>this.containment[3])?d:(!(d<this.containment[1])?d-g.grid[1]:d+g.grid[1])):d;var c=this.originalPosition.left+Math.round((b.left-this.originalPosition.left)/g.grid[0])*g.grid[0];b.left=this.containment?(!(c<this.containment[0]||c>this.containment[2])?c:(!(c<this.containment[0])?c-g.grid[0]:c+g.grid[0])):c;}return b;},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(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){var d=a.ui.ddmanager.drop(this,c);}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revert,10)||500,function(){b.propagate("stop",c);b.clear();});}else{this.propagate("stop",c);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(c,b){a.ui.plugin.call(this,c,[b,this.uiHash()]);if(c=="drag"){this.positionAbs=this.convertPositionTo("absolute");}return this.element.triggerHandler(c=="drag"?c:"drag"+c,[b,this.uiHash()],this.options[c]);},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(d,c){var b=a("body");if(b.css("cursor")){c.options._cursor=b.css("cursor");}b.css("cursor",c.options.cursor);},stop:function(c,b){if(b.options._cursor){a("body").css("cursor",b.options._cursor);}}});a.ui.plugin.add("draggable","zIndex",{start:function(d,c){var b=a(c.helper);if(b.css("zIndex")){c.options._zIndex=b.css("zIndex");}b.css("zIndex",c.options.zIndex);},stop:function(c,b){if(b.options._zIndex){a(b.helper).css("zIndex",b.options._zIndex);}}});a.ui.plugin.add("draggable","opacity",{start:function(d,c){var b=a(c.helper);if(b.css("opacity")){c.options._opacity=b.css("opacity");}b.css("opacity",c.options.opacity);},stop:function(c,b){if(b.options._opacity){a(b.helper).css("opacity",b.options._opacity);}}});a.ui.plugin.add("draggable","iframeFix",{start:function(c,b){a(b.options.iframeFix===true?"iframe":b.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(c,b){a("div.DragDropIframeFix").each(function(){this.parentNode.removeChild(this);});}});a.ui.plugin.add("draggable","scroll",{start:function(d,c){var f=c.options;var b=a(this).data("draggable");f.scrollSensitivity=f.scrollSensitivity||20;f.scrollSpeed=f.scrollSpeed||20;b.overflowY=function(e){do{if(/auto|scroll/.test(e.css("overflow"))||(/auto|scroll/).test(e.css("overflow-y"))){return e;}e=e.parent();}while(e[0].parentNode);return a(document);}(this);b.overflowX=function(e){do{if(/auto|scroll/.test(e.css("overflow"))||(/auto|scroll/).test(e.css("overflow-x"))){return e;}e=e.parent();}while(e[0].parentNode);return a(document);}(this);if(b.overflowY[0]!=document&&b.overflowY[0].tagName!="HTML"){b.overflowYOffset=b.overflowY.offset();}if(b.overflowX[0]!=document&&b.overflowX[0].tagName!="HTML"){b.overflowXOffset=b.overflowX.offset();}},drag:function(d,c){var f=c.options;var b=a(this).data("draggable");if(b.overflowY[0]!=document&&b.overflowY[0].tagName!="HTML"){if((b.overflowYOffset.top+b.overflowY[0].offsetHeight)-d.pageY<f.scrollSensitivity){b.overflowY[0].scrollTop=b.overflowY[0].scrollTop+f.scrollSpeed;}if(d.pageY-b.overflowYOffset.top<f.scrollSensitivity){b.overflowY[0].scrollTop=b.overflowY[0].scrollTop-f.scrollSpeed;}}else{if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed);}if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed);}}if(b.overflowX[0]!=document&&b.overflowX[0].tagName!="HTML"){if((b.overflowXOffset.left+b.overflowX[0].offsetWidth)-d.pageX<f.scrollSensitivity){b.overflowX[0].scrollLeft=b.overflowX[0].scrollLeft+f.scrollSpeed;}if(d.pageX-b.overflowXOffset.left<f.scrollSensitivity){b.overflowX[0].scrollLeft=b.overflowX[0].scrollLeft-f.scrollSpeed;}}else{if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed);}if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed);}}}});a.ui.plugin.add("draggable","snap",{start:function(d,c){var b=a(this).data("draggable");b.snapElements=[];a(c.options.snap===true?".ui-draggable":c.options.snap).each(function(){var f=a(this);var e=f.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:f.outerWidth(),height:f.outerHeight(),top:e.top,left:e.left});}});},drag:function(o,u){var n=a(this).data("draggable");var q=u.options.snapTolerance||20;var g=u.absolutePosition.left,f=g+n.helperProportions.width,w=u.absolutePosition.top,v=w+n.helperProportions.height;for(var m=n.snapElements.length-1;m>=0;m--){var h=n.snapElements[m].left,c=h+n.snapElements[m].width,y=n.snapElements[m].top,s=y+n.snapElements[m].height;if(!((h-q<g&&g<c+q&&y-q<w&&w<s+q)||(h-q<g&&g<c+q&&y-q<v&&v<s+q)||(h-q<f&&f<c+q&&y-q<w&&w<s+q)||(h-q<f&&f<c+q&&y-q<v&&v<s+q))){continue;}if(u.options.snapMode!="inner"){var p=Math.abs(y-v)<=20;var x=Math.abs(s-w)<=20;var k=Math.abs(h-f)<=20;var j=Math.abs(c-g)<=20;if(p){u.position.top=n.convertPositionTo("relative",{top:y-n.helperProportions.height,left:0}).top;}if(x){u.position.top=n.convertPositionTo("relative",{top:s,left:0}).top;}if(k){u.position.left=n.convertPositionTo("relative",{top:0,left:h-n.helperProportions.width}).left;}if(j){u.position.left=n.convertPositionTo("relative",{top:0,left:c}).left;}}if(u.options.snapMode!="outer"){var p=Math.abs(y-w)<=20;var x=Math.abs(s-v)<=20;var k=Math.abs(h-g)<=20;var j=Math.abs(c-f)<=20;if(p){u.position.top=n.convertPositionTo("relative",{top:y,left:0}).top;}if(x){u.position.top=n.convertPositionTo("relative",{top:s-n.helperProportions.height,left:0}).top;}if(k){u.position.left=n.convertPositionTo("relative",{top:0,left:h}).left;}if(j){u.position.left=n.convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left;}}}}});a.ui.plugin.add("draggable","connectToSortable",{start:function(d,c){var b=a(this).data("draggable");b.sortables=[];a(c.options.connectToSortable).each(function(){if(a.data(this,"sortable")){var e=a.data(this,"sortable");b.sortables.push({instance:e,shouldRevert:e.options.revert});e.refreshItems();e.propagate("activate",d,b);}});},stop:function(d,c){var b=a(this).data("draggable");a.each(b.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;b.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true;}this.instance.mouseStop(d);this.instance.element.triggerHandler("sortreceive",[d,a.extend(this.instance.ui(),{sender:b.element})],this.instance.options.receive);this.instance.options.helper=this.instance.options._helper;}else{this.instance.propagate("deactivate",d,b);}});},drag:function(g,f){var d=a(this).data("draggable"),b=this;var c=function(k){var h=k.left,j=h+k.width,i=k.top,e=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)<e);};a.each(d.sortables,function(e){if(c.call(d,this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).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];};g.target=this.instance.currentItem[0];this.instance.mouseCapture(g,true);this.instance.mouseStart(g,true,true);this.instance.offset.click.top=d.offset.click.top;this.instance.offset.click.left=d.offset.click.left;this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top;d.propagate("toSortable",g);}if(this.instance.currentItem){this.instance.mouseDrag(g);}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance.mouseStop(g,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove();}d.propagate("fromSortable",g);}}});}});a.ui.plugin.add("draggable","stack",{start:function(d,b){var c=a.makeArray(a(b.options.stack.group)).sort(function(f,e){return(parseInt(a(f).css("zIndex"),10)||b.options.stack.min)-(parseInt(a(e).css("zIndex"),10)||b.options.stack.min);});a(c).each(function(e){this.style.zIndex=b.options.stack.min+e;});this[0].style.zIndex=b.options.stack.min+c.length;}});})(jQuery);(function(b){function a(e,d){var c=b.browser.safari&&b.browser.version<522;if(e.contains&&!c){return e.contains(d);}if(e.compareDocumentPosition){return !!(e.compareDocumentPosition(d)&16);}while(d=d.parentNode){if(d==e){return true;}}return false;}b.widget("ui.sortable",b.extend({},b.ui.mouse,{init:function(){var c=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;if(!(/(relative|absolute|fixed)/).test(this.element.css("position"))){this.element.css("position","relative");}this.offset=this.element.offset();this.mouseInit();},plugins:{},ui:function(c){return{helper:(c||this)["helper"],placeholder:(c||this)["placeholder"]||b([]),position:(c||this)["position"],absolutePosition:(c||this)["positionAbs"],options:this.options,element:this.element,item:(c||this)["currentItem"],sender:c?c.element:null};},propagate:function(g,f,c,d){b.ui.plugin.call(this,g,[f,this.ui(c)]);if(!d){this.element.triggerHandler(g=="sort"?g:"sort"+g,[f,this.ui(c)],this.options[g]);}},serialize:function(e){var c=(b.isFunction(this.options.items)?this.options.items.call(this.element):b(this.options.items,this.element)).not(".ui-sortable-helper");var d=[];e=e||{};c.each(function(){var f=(b(this).attr(e.attribute||"id")||"").match(e.expression||(/(.+)[-=_](.+)/));if(f){d.push((e.key||f[1])+"[]="+(e.key&&e.expression?f[1]:f[2]));}});return d.join("&");},toArray:function(c){var d=(b.isFunction(this.options.items)?this.options.items.call(this.element):b(this.options.items,this.element)).not(".ui-sortable-helper");var e=[];d.each(function(){e.push(b(this).attr(c||"id"));});return e;},intersectsWith:function(j){var e=this.positionAbs.left,d=e+this.helperProportions.width,i=this.positionAbs.top,h=i+this.helperProportions.height;var f=j.left,c=f+j.width,k=j.top,g=k+j.height;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance=="guess"&&this.helperProportions[this.floating?"width":"height"]>j[this.floating?"width":"height"])){return(i+this.offset.click.top>k&&i+this.offset.click.top<g&&e+this.offset.click.left>f&&e+this.offset.click.left<c);}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&k<i+(this.helperProportions.height/2)&&h-(this.helperProportions.height/2)<g);}},intersectsWithEdge:function(j){var e=this.positionAbs.left,d=e+this.helperProportions.width,i=this.positionAbs.top,h=i+this.helperProportions.height;var f=j.left,c=f+j.width,k=j.top,g=k+j.height;if(this.options.tolerance=="pointer"||(this.options.tolerance=="guess"&&this.helperProportions[this.floating?"width":"height"]>j[this.floating?"width":"height"])){if(!(i+this.offset.click.top>k&&i+this.offset.click.top<g&&e+this.offset.click.left>f&&e+this.offset.click.left<c)){return false;}if(this.floating){if(e+this.offset.click.left>f&&e+this.offset.click.left<f+j.width/2){return 2;}if(e+this.offset.click.left>f+j.width/2&&e+this.offset.click.left<c){return 1;}}else{if(i+this.offset.click.top>k&&i+this.offset.click.top<k+j.height/2){return 2;}if(i+this.offset.click.top>k+j.height/2&&i+this.offset.click.top<g){return 1;}}}else{if(!(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&k<i+(this.helperProportions.height/2)&&h-(this.helperProportions.height/2)<g)){return false;}if(this.floating){if(d>f&&e<f){return 2;}if(e<c&&d>c){return 1;}}else{if(h>k&&i<k){return 1;}if(i<g&&h>g){return 2;}}}return false;},refresh:function(){this.refreshItems();this.refreshPositions();},refreshItems:function(){this.items=[];this.containers=[this];var d=this.items;var c=this;var f=[[b.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):b(this.options.items,this.element),this]];if(this.options.connectWith){for(var g=this.options.connectWith.length-1;g>=0;g--){var k=b(this.options.connectWith[g]);for(var e=k.length-1;e>=0;e--){var h=b.data(k[e],"sortable");if(h&&!h.options.disabled){f.push([b.isFunction(h.options.items)?h.options.items.call(h.element):b(h.options.items,h.element),h]);this.containers.push(h);}}}}for(var g=f.length-1;g>=0;g--){f[g][0].each(function(){b.data(this,"sortable-item",f[g][1]);d.push({item:b(this),instance:f[g][1],width:0,height:0,left:0,top:0});});}},refreshPositions:function(d){if(this.offsetParent){var c=this.offsetParent.offset();this.offset.parent={top:c.top+this.offsetParentBorders.top,left:c.left+this.offsetParentBorders.left};}for(var f=this.items.length-1;f>=0;f--){if(this.items[f].instance!=this.currentContainer&&this.currentContainer&&this.items[f].item[0]!=this.currentItem[0]){continue;}var e=this.options.toleranceElement?b(this.options.toleranceElement,this.items[f].item):this.items[f].item;if(!d){this.items[f].width=e[0].offsetWidth;this.items[f].height=e[0].offsetHeight;}var g=e.offset();this.items[f].left=g.left;this.items[f].top=g.top;}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var f=this.containers.length-1;f>=0;f--){var g=this.containers[f].element.offset();this.containers[f].containerCache.left=g.left;this.containers[f].containerCache.top=g.top;this.containers[f].containerCache.width=this.containers[f].element.outerWidth();this.containers[f].containerCache.height=this.containers[f].element.outerHeight();}}},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this.mouseDestroy();for(var c=this.items.length-1;c>=0;c--){this.items[c].item.removeData("sortable-item");}},createPlaceholder:function(e){var c=e||this,f=c.options;if(f.placeholder.constructor==String){var d=f.placeholder;f.placeholder={element:function(){return b("<div></div>").addClass(d)[0];},update:function(g,h){h.css(g.offset()).css({width:g.outerWidth(),height:g.outerHeight()});}};}c.placeholder=b(f.placeholder.element.call(c.element,c.currentItem)).appendTo("body").css({position:"absolute"});f.placeholder.update.call(c.element,c.currentItem,c.placeholder);},contactContainers:function(g){for(var d=this.containers.length-1;d>=0;d--){if(this.intersectsWith(this.containers[d].containerCache)){if(!this.containers[d].containerCache.over){if(this.currentContainer!=this.containers[d]){var l=10000;var k=null;var f=this.positionAbs[this.containers[d].floating?"left":"top"];for(var c=this.items.length-1;c>=0;c--){if(!a(this.containers[d].element[0],this.items[c].item[0])){continue;}var h=this.items[c][this.containers[d].floating?"left":"top"];if(Math.abs(h-f)<l){l=Math.abs(h-f);k=this.items[c];}}if(!k&&!this.options.dropOnEmpty){continue;}if(this.placeholder){this.placeholder.remove();}if(this.containers[d].options.placeholder){this.containers[d].createPlaceholder(this);}else{this.placeholder=null;}this.currentContainer=this.containers[d];k?this.rearrange(g,k,null,true):this.rearrange(g,null,this.containers[d].element,true);this.propagate("change",g);this.containers[d].propagate("change",g,this);}this.containers[d].propagate("over",g,this);this.containers[d].containerCache.over=1;}}else{if(this.containers[d].containerCache.over){this.containers[d].propagate("out",g,this);this.containers[d].containerCache.over=0;}}}},mouseCapture:function(h,g){if(this.options.disabled||this.options.type=="static"){return false;}this.refreshItems();var f=null,d=this,c=b(h.target).parents().each(function(){if(b.data(this,"sortable-item")==d){f=b(this);return false;}});if(b.data(h.target,"sortable-item")==d){f=b(h.target);}if(!f){return false;}if(this.options.handle&&!g){var i=false;b(this.options.handle,f).find("*").andSelf().each(function(){if(this==h.target){i=true;}});if(!i){return false;}}this.currentItem=f;return true;},mouseStart:function(j,g,c){var l=this.options;this.currentContainer=this;this.refreshPositions();this.helper=typeof l.helper=="function"?b(l.helper.apply(this.element[0],[j,this.currentItem])):this.currentItem.clone();if(!this.helper.parents("body").length){b(l.appendTo!="parent"?l.appendTo:this.currentItem[0].parentNode)[0].appendChild(this.helper[0]);}this.helper.css({position:"absolute",clear:"both"}).addClass("ui-sortable-helper");this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)};this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.offset.click={left:j.pageX-this.offset.left,top:j.pageY-this.offset.top};this.offsetParent=this.helper.offsetParent();var d=this.offsetParent.offset();this.offsetParentBorders={top:(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};this.offset.parent={top:d.top+this.offsetParentBorders.top,left:d.left+this.offsetParentBorders.left};this.originalPosition=this.generatePosition(j);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(l.placeholder){this.createPlaceholder();}this.propagate("start",j);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(l.cursorAt){if(l.cursorAt.left!=undefined){this.offset.click.left=l.cursorAt.left;}if(l.cursorAt.right!=undefined){this.offset.click.left=this.helperProportions.width-l.cursorAt.right;}if(l.cursorAt.top!=undefined){this.offset.click.top=l.cursorAt.top;}if(l.cursorAt.bottom!=undefined){this.offset.click.top=this.helperProportions.height-l.cursorAt.bottom;}}if(l.containment){if(l.containment=="parent"){l.containment=this.helper[0].parentNode;}if(l.containment=="document"||l.containment=="window"){this.containment=[0-this.offset.parent.left,0-this.offset.parent.top,b(l.containment=="document"?document:window).width()-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),(b(l.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];}if(!(/^(document|window|parent)$/).test(l.containment)){var h=b(l.containment)[0];var k=b(l.containment).offset();this.containment=[k.left+(parseInt(b(h).css("borderLeftWidth"),10)||0)-this.offset.parent.left,k.top+(parseInt(b(h).css("borderTopWidth"),10)||0)-this.offset.parent.top,k.left+Math.max(h.scrollWidth,h.offsetWidth)-(parseInt(b(h).css("borderLeftWidth"),10)||0)-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.currentItem.css("marginRight"),10)||0),k.top+Math.max(h.scrollHeight,h.offsetHeight)-(parseInt(b(h).css("borderTopWidth"),10)||0)-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.currentItem.css("marginBottom"),10)||0)];}}if(this.options.placeholder!="clone"){this.currentItem.css("visibility","hidden");}if(!c){for(var f=this.containers.length-1;f>=0;f--){this.containers[f].propagate("activate",j,this);}}if(b.ui.ddmanager){b.ui.ddmanager.current=this;}if(b.ui.ddmanager&&!l.dropBehaviour){b.ui.ddmanager.prepareOffsets(this,j);}this.dragging=true;this.mouseDrag(j);return true;},convertPositionTo:function(e,f){if(!f){f=this.position;}var c=e=="absolute"?1:-1;return{top:(f.top+this.offset.parent.top*c-(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)*c+this.margins.top*c),left:(f.left+this.offset.parent.left*c-(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft)*c+this.margins.left*c)};},generatePosition:function(g){var h=this.options;var c={top:(g.pageY-this.offset.click.top-this.offset.parent.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)),left:(g.pageX-this.offset.click.left-this.offset.parent.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft))};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(h.grid){var f=this.originalPosition.top+Math.round((c.top-this.originalPosition.top)/h.grid[1])*h.grid[1];c.top=this.containment?(!(f<this.containment[1]||f>this.containment[3])?f:(!(f<this.containment[1])?f-h.grid[1]:f+h.grid[1])):f;var d=this.originalPosition.left+Math.round((c.left-this.originalPosition.left)/h.grid[0])*h.grid[0];c.left=this.containment?(!(d<this.containment[0]||d>this.containment[2])?d:(!(d<this.containment[0])?d-h.grid[0]:d+h.grid[0])):d;}return c;},mouseDrag:function(d){this.position=this.generatePosition(d);this.positionAbs=this.convertPositionTo("absolute");b.ui.plugin.call(this,"sort",[d,this.ui()]);this.positionAbs=this.convertPositionTo("absolute");this.helper[0].style.left=this.position.left+"px";this.helper[0].style.top=this.position.top+"px";for(var c=this.items.length-1;c>=0;c--){var f=this.intersectsWithEdge(this.items[c]);if(!f){continue;}if(this.items[c].item[0]!=this.currentItem[0]&&this.currentItem[f==1?"next":"prev"]()[0]!=this.items[c].item[0]&&!a(this.currentItem[0],this.items[c].item[0])&&(this.options.type=="semi-dynamic"?!a(this.element[0],this.items[c].item[0]):true)){this.direction=f==1?"down":"up";this.rearrange(d,this.items[c]);this.propagate("change",d);break;}}this.contactContainers(d);if(b.ui.ddmanager){b.ui.ddmanager.drag(this,d);}this.element.triggerHandler("sort",[d,this.ui()],this.options.sort);return false;},rearrange:function(j,h,d,g){d?d[0].appendChild(this.currentItem[0]):h.item[0].parentNode.insertBefore(this.currentItem[0],(this.direction=="down"?h.item[0]:h.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var f=this,c=this.counter;window.setTimeout(function(){if(c==f.counter){f.refreshPositions(!g);}},0);if(this.options.placeholder){this.options.placeholder.update.call(this.element,this.currentItem,this.placeholder);}},mouseStop:function(f,d){if(b.ui.ddmanager&&!this.options.dropBehaviour){b.ui.ddmanager.drop(this,f);}if(this.options.revert){var c=this;var g=c.currentItem.offset();if(c.placeholder){c.placeholder.animate({opacity:"hide"},(parseInt(this.options.revert,10)||500)-50);}b(this.helper).animate({left:g.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:g.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c.clear(f);});}else{this.clear(f,d);}return false;},clear:function(f,d){if(this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0]){this.propagate("update",f,null,d);}if(!a(this.element[0],this.currentItem[0])){this.propagate("remove",f,null,d);for(var c=this.containers.length-1;c>=0;c--){if(a(this.containers[c].element[0],this.currentItem[0])){this.containers[c].propagate("update",f,this,d);this.containers[c].propagate("receive",f,this,d);}}}for(var c=this.containers.length-1;c>=0;c--){this.containers[c].propagate("deactivate",f,this,d);if(this.containers[c].containerCache.over){this.containers[c].propagate("out",f,this);this.containers[c].containerCache.over=0;}}this.dragging=false;if(this.cancelHelperRemoval){this.propagate("stop",f,null,d);return false;}b(this.currentItem).css("visibility","");if(this.placeholder){this.placeholder.remove();}this.helper.remove();this.helper=null;this.propagate("stop",f,null,d);return true;}}));b.extend(b.ui.sortable,{getter:"serialize toArray",defaults:{helper:"clone",tolerance:"guess",distance:1,delay:0,scroll:true,scrollSensitivity:20,scrollSpeed:20,cancel:":input",items:"> *",zIndex:1000,dropOnEmpty:true,appendTo:"parent"}});b.ui.plugin.add("sortable","cursor",{start:function(f,d){var c=b("body");if(c.css("cursor")){d.options._cursor=c.css("cursor");}c.css("cursor",d.options.cursor);},stop:function(d,c){if(c.options._cursor){b("body").css("cursor",c.options._cursor);}}});b.ui.plugin.add("sortable","zIndex",{start:function(f,d){var c=d.helper;if(c.css("zIndex")){d.options._zIndex=c.css("zIndex");}c.css("zIndex",d.options.zIndex);},stop:function(d,c){if(c.options._zIndex){b(c.helper).css("zIndex",c.options._zIndex);}}});b.ui.plugin.add("sortable","opacity",{start:function(f,d){var c=d.helper;if(c.css("opacity")){d.options._opacity=c.css("opacity");}c.css("opacity",d.options.opacity);},stop:function(d,c){if(c.options._opacity){b(c.helper).css("opacity",c.options._opacity);}}});b.ui.plugin.add("sortable","scroll",{start:function(f,d){var g=d.options;var c=b(this).data("sortable");c.overflowY=function(e){do{if(/auto|scroll/.test(e.css("overflow"))||(/auto|scroll/).test(e.css("overflow-y"))){return e;}e=e.parent();}while(e[0].parentNode);return b(document);}(c.currentItem);c.overflowX=function(e){do{if(/auto|scroll/.test(e.css("overflow"))||(/auto|scroll/).test(e.css("overflow-x"))){return e;}e=e.parent();}while(e[0].parentNode);return b(document);}(c.currentItem);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();}},sort:function(f,d){var g=d.options;var c=b(this).data("sortable");if(c.overflowY[0]!=document&&c.overflowY[0].tagName!="HTML"){if((c.overflowYOffset.top+c.overflowY[0].offsetHeight)-f.pageY<g.scrollSensitivity){c.overflowY[0].scrollTop=c.overflowY[0].scrollTop+g.scrollSpeed;}if(f.pageY-c.overflowYOffset.top<g.scrollSensitivity){c.overflowY[0].scrollTop=c.overflowY[0].scrollTop-g.scrollSpeed;}}else{if(f.pageY-b(document).scrollTop()<g.scrollSensitivity){b(document).scrollTop(b(document).scrollTop()-g.scrollSpeed);}if(b(window).height()-(f.pageY-b(document).scrollTop())<g.scrollSensitivity){b(document).scrollTop(b(document).scrollTop()+g.scrollSpeed);}}if(c.overflowX[0]!=document&&c.overflowX[0].tagName!="HTML"){if((c.overflowXOffset.left+c.overflowX[0].offsetWidth)-f.pageX<g.scrollSensitivity){c.overflowX[0].scrollLeft=c.overflowX[0].scrollLeft+g.scrollSpeed;}if(f.pageX-c.overflowXOffset.left<g.scrollSensitivity){c.overflowX[0].scrollLeft=c.overflowX[0].scrollLeft-g.scrollSpeed;}}else{if(f.pageX-b(document).scrollLeft()<g.scrollSensitivity){b(document).scrollLeft(b(document).scrollLeft()-g.scrollSpeed);}if(b(window).width()-(f.pageX-b(document).scrollLeft())<g.scrollSensitivity){b(document).scrollLeft(b(document).scrollLeft()+g.scrollSpeed);}}}});b.ui.plugin.add("sortable","axis",{sort:function(f,d){var c=b(this).data("sortable");if(d.options.axis=="y"){c.position.left=c.originalPosition.left;}if(d.options.axis=="x"){c.position.top=c.originalPosition.top;}}});})(jQuery);
