(function(b){var e=b.fn.remove,a=b.browser.mozilla&&(parseFloat(b.browser.version)<1.9);b.ui={version:"1.6",plugin:{add:function(k,j,m){var n=b.ui[k].prototype;for(var l in m){n.plugins[l]=n.plugins[l]||[];n.plugins[l].push([j,m[l]])}},call:function(l,j,k){var m=l.plugins[j];if(!m){return}for(var n=0;n<m.length;n++){if(l.options[m[n][0]]){m[n][1].apply(l.element,k)}}}},contains:function(j,k){var l=b.browser.safari&&b.browser.version<522;if(j.contains&&!l){return j.contains(k)}if(j.compareDocumentPosition){return !!(j.compareDocumentPosition(k)&16)}while(k=k.parentNode){if(k==j){return true}}return false},cssCache:{},css:function(l){if(b.ui.cssCache[l]){return b.ui.cssCache[l]}var k=b('<div class="ui-gen">').addClass(l).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");b.ui.cssCache[l]=!!((!(/auto|default/).test(k.css("cursor"))||(/^[1-9]/).test(k.css("height"))||(/^[1-9]/).test(k.css("width"))||!(/none/).test(k.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(k.css("backgroundColor"))));try{b("body").get(0).removeChild(k.get(0))}catch(j){}return b.ui.cssCache[l]},hasScroll:function(m,k){if(b(m).css("overflow")=="hidden"){return false}var l=(k&&k=="left")?"scrollLeft":"scrollTop",j=false;if(m[l]>0){return true}m[l]=1;j=(m[l]>0);m[l]=0;return j},isOverAxis:function(k,l,j){return(k>l)&&(k<(l+j))},isOver:function(m,k,n,o,l,j){return b.ui.isOverAxis(m,n,l)&&b.ui.isOverAxis(k,o,j)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(a){var h=b.attr,i=b.fn.removeAttr,f="http://www.w3.org/2005/07/aaa",d=/^aria-/,c=/^wairole:/;b.attr=function(k,l,j){var m=j!==undefined;return(l=="role"?(m?h.call(this,k,l,"wairole:"+j):(h.apply(this,arguments)||"").replace(c,"")):(d.test(l)?(m?k.setAttributeNS(f,l.replace(d,"aaa:"),j):h.call(this,k,l.replace(d,"aaa:"))):h.apply(this,arguments)))};b.fn.removeAttr=function(j){return(d.test(j)?this.each(function(){this.removeAttributeNS(f,j.replace(d,""))}):i.call(this,j))}}b.fn.extend({remove:function(){b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return e.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((b.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(b.curCSS(this,"position",1))&&(/(auto|scroll)/).test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?b(document):j}});b.extend(b.expr[":"],{data:function(k,j,l){return b.data(k,l[3])},tabbable:function(j,n,k){var m=j.nodeName.toLowerCase();function l(o){return !(b(o).is(":hidden")||b(o).parents(":hidden").length)}return(j.tabIndex>=0&&(("a"==m&&j.href)||(/input|select|textarea|button/.test(m)&&"hidden"!=j.type&&!j.disabled))&&l(j))}});function g(o,n,m,j){function k(p){var q=b[o][n][p]||[];return(typeof q=="string"?q.split(/,?\s+/):q)}var l=k("getter");if(j.length==1&&typeof j[0]=="string"){l=l.concat(k("getterSetter"))}return(b.inArray(m,l)!=-1)}b.widget=function(k,l){var j=k.split(".")[0];k=k.split(".")[1];b.fn[k]=function(m){var o=(typeof m=="string"),n=Array.prototype.slice.call(arguments,1);if(o&&m.substring(0,1)=="_"){return this}if(o&&g(j,k,m,n)){var p=b.data(this[0],k);return(p?p[m].apply(p,n):undefined)}return this.each(function(){var q=b.data(this,k);(!q&&!o&&b.data(this,k,new b[j][k](this,m)));(q&&o&&b.isFunction(q[m])&&q[m].apply(q,n))})};b[j]=b[j]||{};b[j][k]=function(m,n){var o=this;this.widgetName=k;this.widgetEventPrefix=b[j][k].eventPrefix||k;this.widgetBaseClass=j+"-"+k;this.options=b.extend({},b.widget.defaults,b[j][k].defaults,b.metadata&&b.metadata.get(m)[k],n);this.element=b(m).bind("setData."+k,function(q,r,p){return o._setData(r,p)}).bind("getData."+k,function(p,q){return o._getData(q)}).bind("remove",function(){return o.destroy()});this._init()};b[j][k].prototype=b.extend({},b.widget.prototype,l);b[j][k].getterSetter="option"};b.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName)},option:function(j,m){var k=j,l=this;if(typeof j=="string"){if(m===undefined){return this._getData(j)}k={};k[j]=m}b.each(k,function(o,n){l._setData(o,n)})},_getData:function(j){return this.options[j]},_setData:function(k,j){this.options[k]=j;if(k=="disabled"){this.element[j?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(k,j,m){var l=(k==this.widgetEventPrefix?k:this.widgetEventPrefix+k);j=j||b.event.fix({type:l,target:this.element[0]});return this.element.triggerHandler(l,[j,m],this.options[k])}};b.widget.defaults={disabled:false};b.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;return false}});if(b.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(b.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(j){(this._mouseStarted&&this._mouseUp(j));this._mouseDownEvent=j;var k=this,m=(j.which==1),l=(typeof this.options.cancel=="string"?b(j.target).parents().add(j.target).filter(this.options.cancel).length:false);if(!m||l||!this._mouseCapture(j)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(j)!==false);if(!this._mouseStarted){j.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);if(!b.browser.safari){j.preventDefault()}return true},_mouseMove:function(j){if(b.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};b.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){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()},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(c){var b=this.options;if(this.helper||b.disabled||a(c.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(c);if(!this.handle){return false}return true},_mouseStart:function(c){var b=this.options;this.helper=this._createHelper(c);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:c.pageX-this.offset.left,top:c.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});if(b.cursorAt){this._adjustOffsetFromHelper(b.cursorAt)}this.originalPosition=this._generatePosition(c);if(b.containment){this._setContainment()}this._propagate("start",c);this._cacheHelperProportions();if(a.ui.ddmanager&&!b.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,c)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(c,true);return true},_mouseDrag:function(c,b){this.position=this._generatePosition(c);this.positionAbs=this._convertPositionTo("absolute");if(!b){this.position=this._propagate("drag",c)||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,c)}return false},_mouseStop:function(c){var b=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){var b=a.ui.ddmanager.drop(this,c)}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._propagate("stop",c);d._clear()})}else{this._propagate("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 b=this.options;var d=a.isFunction(b.helper)?a(b.helper.apply(this.element[0],[c])):(b.helper=="clone"?this.element.clone():this.element);if(!d.parents("body").length){d.appendTo((b.appendTo=="parent"?this.element[0].parentNode:b.appendTo))}if(d[0]!=this.element[0]&&!(/(fixed|absolute)/).test(d.css("position"))){d.css("position","absolute")}return d},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if((this.offsetParent[0]==document.body&&a.browser.mozilla)||(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 b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.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 b=this.options;if(b.containment=="parent"){b.containment=this.helper[0].parentNode}if(b.containment=="document"||b.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(b.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(b.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(b.containment)){var d=a(b.containment)[0];var c=a(b.containment).offset();var e=(a(d).css("overflow")!="hidden");this.containment=[c.left+(parseInt(a(d).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.margins.left,c.top+(parseInt(a(d).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.margins.top,c.left+(e?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left,c.top+(e?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(d,b){if(!b){b=this.position}var e=d=="absolute"?1:-1;var f=this[(this.cssPosition=="absolute"?"offset":"scroll")+"Parent"],c=(/(html|body)/i).test(f[0].tagName);return{top:(b.top+this.offset.relative.top*e+this.offset.parent.top*e+(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(c?0:f.scrollTop()))*e+this.margins.top*e),left:(b.left+this.offset.relative.left*e+this.offset.parent.left*e+(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():(c?0:f.scrollLeft()))*e+this.margins.left*e)}},_generatePosition:function(f){var c=this.options,g=this[(this.cssPosition=="absolute"?"offset":"scroll")+"Parent"],b=(/(html|body)/i).test(g[0].tagName);var h={top:(f.pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(b?0:g.scrollTop()))),left:(f.pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():b?0:g.scrollLeft()))};if(!this.originalPosition){return h}if(this.containment){if(h.left<this.containment[0]){h.left=this.containment[0]}if(h.top<this.containment[1]){h.top=this.containment[1]}if(h.left>this.containment[2]){h.left=this.containment[2]}if(h.top>this.containment[3]){h.top=this.containment[3]}}if(c.grid){var d=this.originalPosition.top+Math.round((h.top-this.originalPosition.top)/c.grid[1])*c.grid[1];h.top=this.containment?(!(d<this.containment[1]||d>this.containment[3])?d:(!(d<this.containment[1])?d-c.grid[1]:d+c.grid[1])):d;var e=this.originalPosition.left+Math.round((h.left-this.originalPosition.left)/c.grid[0])*c.grid[0];h.left=this.containment?(!(e<this.containment[0]||e>this.containment[2])?e:(!(e<this.containment[0])?e-c.grid[0]:e+c.grid[0])):e}return h},_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},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this._uiHash()]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return this.element.triggerHandler(b=="drag"?b:"drag"+b,[c,this._uiHash()],this.options[b])},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,options:this.options}}}));a.extend(a.ui.draggable,{version:"1.6",defaults:{appendTo:"parent",axis:false,cancel:":input",connectToSortable:false,containment:false,cssNamespace:"ui",cursor:"default",cursorAt:null,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:1,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:null}});a.ui.plugin.add("draggable","connectToSortable",{start:function(d,b){var c=a(this).data("draggable");c.sortables=[];a(b.options.connectToSortable).each(function(){a(this+"").each(function(){if(a.data(this,"sortable")){var e=a.data(this,"sortable");c.sortables.push({instance:e,shouldRevert:e.options.revert});e._refreshItems();e._propagate("activate",d,c)}})})},stop:function(d,b){var c=a(this).data("draggable");a.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(d);this.instance.element.triggerHandler("sortreceive",[d,a.extend(this.instance._ui(),{sender:c.element})],this.instance.options.receive);this.instance.options.helper=this.instance.options._helper;if(c.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._propagate("deactivate",d,c)}})},drag:function(e,b){var c=a(this).data("draggable"),f=this;var d=function(m){var h=this.offset.click.top,i=this.offset.click.left;var o=this.positionAbs.top,k=this.positionAbs.left;var l=m.height,j=m.width;var g=m.top,n=m.left;return a.ui.isOver(o+h,k+i,g,n,l,j)};a.each(c.sortables,function(g){if(d.call(c,this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(f).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]};e.target=this.instance.currentItem[0];this.instance._mouseCapture(e,true);this.instance._mouseStart(e,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._propagate("toSortable",e)}if(this.instance.currentItem){this.instance._mouseDrag(e)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._mouseStop(e,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}c._propagate("fromSortable",e)}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,b){var d=a("body");if(d.css("cursor")){b.options._cursor=d.css("cursor")}d.css("cursor",b.options.cursor)},stop:function(c,b){if(b.options._cursor){a("body").css("cursor",b.options._cursor)}}});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.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,b){var d=a(b.helper);if(d.css("opacity")){b.options._opacity=d.css("opacity")}d.css("opacity",b.options.opacity)},stop:function(c,b){if(b.options._opacity){a(b.helper).css("opacity",b.options._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(d,c){var b=c.options;var e=a(this).data("draggable");if(e.scrollParent[0]!=document&&e.scrollParent[0].tagName!="HTML"){e.overflowOffset=e.scrollParent.offset()}},drag:function(d,c){var b=c.options,f=false;var e=a(this).data("draggable");if(e.scrollParent[0]!=document&&e.scrollParent[0].tagName!="HTML"){if((e.overflowOffset.top+e.scrollParent[0].offsetHeight)-d.pageY<b.scrollSensitivity){e.scrollParent[0].scrollTop=f=e.scrollParent[0].scrollTop+b.scrollSpeed}else{if(d.pageY-e.overflowOffset.top<b.scrollSensitivity){e.scrollParent[0].scrollTop=f=e.scrollParent[0].scrollTop-b.scrollSpeed}}if((e.overflowOffset.left+e.scrollParent[0].offsetWidth)-d.pageX<b.scrollSensitivity){e.scrollParent[0].scrollLeft=f=e.scrollParent[0].scrollLeft+b.scrollSpeed}else{if(d.pageX-e.overflowOffset.left<b.scrollSensitivity){e.scrollParent[0].scrollLeft=f=e.scrollParent[0].scrollLeft-b.scrollSpeed}}}else{if(d.pageY-a(document).scrollTop()<b.scrollSensitivity){f=a(document).scrollTop(a(document).scrollTop()-b.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<b.scrollSensitivity){f=a(document).scrollTop(a(document).scrollTop()+b.scrollSpeed)}}if(d.pageX-a(document).scrollLeft()<b.scrollSensitivity){f=a(document).scrollLeft(a(document).scrollLeft()-b.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<b.scrollSensitivity){f=a(document).scrollLeft(a(document).scrollLeft()+b.scrollSpeed)}}}if(f!==false&&a.ui.ddmanager&&!b.dropBehaviour){a.ui.ddmanager.prepareOffsets(e,d)}if(f!==false&&e.cssPosition=="absolute"&&e.scrollParent[0]!=document&&a.ui.contains(e.scrollParent[0],e.offsetParent[0])){e.offset.parent=e._getParentOffset()}if(f!==false&&e.cssPosition=="relative"&&!(e.scrollParent[0]!=document&&e.scrollParent[0]!=e.offsetParent[0])){e.offset.relative=e._getRelativeOffset()}}});a.ui.plugin.add("draggable","snap",{start:function(d,b){var c=a(this).data("draggable");c.snapElements=[];a(b.options.snap.constructor!=String?(b.options.snap.items||":data(draggable)"):b.options.snap).each(function(){var e=a(this);var f=e.offset();if(this!=c.element[0]){c.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:f.top,left:f.left})}})},drag:function(h,j){var p=a(this).data("draggable");var d=j.options.snapTolerance;var e=j.absolutePosition.left,f=e+p.helperProportions.width,q=j.absolutePosition.top,r=q+p.helperProportions.height;for(var g=p.snapElements.length-1;g>=0;g--){var i=p.snapElements[g].left,k=i+p.snapElements[g].width,l=p.snapElements[g].top,b=l+p.snapElements[g].height;if(!((i-d<e&&e<k+d&&l-d<q&&q<b+d)||(i-d<e&&e<k+d&&l-d<r&&r<b+d)||(i-d<f&&f<k+d&&l-d<q&&q<b+d)||(i-d<f&&f<k+d&&l-d<r&&r<b+d))){if(p.snapElements[g].snapping){(p.options.snap.release&&p.options.snap.release.call(p.element,h,a.extend(p._uiHash(),{snapItem:p.snapElements[g].item})))}p.snapElements[g].snapping=false;continue}if(j.options.snapMode!="inner"){var s=Math.abs(l-r)<=d;var c=Math.abs(b-q)<=d;var n=Math.abs(i-f)<=d;var m=Math.abs(k-e)<=d;if(s){j.position.top=p._convertPositionTo("relative",{top:l-p.helperProportions.height,left:0}).top}if(c){j.position.top=p._convertPositionTo("relative",{top:b,left:0}).top}if(n){j.position.left=p._convertPositionTo("relative",{top:0,left:i-p.helperProportions.width}).left}if(m){j.position.left=p._convertPositionTo("relative",{top:0,left:k}).left}}var o=(s||c||n||m);if(j.options.snapMode!="outer"){var s=Math.abs(l-q)<=d;var c=Math.abs(b-r)<=d;var n=Math.abs(i-e)<=d;var m=Math.abs(k-f)<=d;if(s){j.position.top=p._convertPositionTo("relative",{top:l,left:0}).top}if(c){j.position.top=p._convertPositionTo("relative",{top:b-p.helperProportions.height,left:0}).top}if(n){j.position.left=p._convertPositionTo("relative",{top:0,left:i}).left}if(m){j.position.left=p._convertPositionTo("relative",{top:0,left:k-p.helperProportions.width}).left}}if(!p.snapElements[g].snapping&&(s||c||n||m||o)){(p.options.snap.snap&&p.options.snap.snap.call(p.element,h,a.extend(p._uiHash(),{snapItem:p.snapElements[g].item})))}p.snapElements[g].snapping=(s||c||n||m||o)}}});a.ui.plugin.add("draggable","stack",{start:function(d,c){var b=a.makeArray(a(c.options.stack.group)).sort(function(e,f){return(parseInt(a(e).css("zIndex"),10)||c.options.stack.min)-(parseInt(a(f).css("zIndex"),10)||c.options.stack.min)});a(b).each(function(e){this.style.zIndex=c.options.stack.min+e});this[0].style.zIndex=c.options.stack.min+b.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,b){var d=a(b.helper);if(d.css("zIndex")){b.options._zIndex=d.css("zIndex")}d.css("zIndex",b.options.zIndex)},stop:function(c,b){if(b.options._zIndex){a(b.helper).css("zIndex",b.options._zIndex)}}})})(jQuery);(function(a){a.widget("ui.droppable",{_init:function(){var b=this.options,c=b.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&a.isFunction(this.options.accept)?this.options.accept:function(d){return d.is(c)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};a.ui.ddmanager.droppables[this.options.scope]=a.ui.ddmanager.droppables[this.options.scope]||[];a.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.cssNamespace&&this.element.addClass(this.options.cssNamespace+"-droppable"))},destroy:function(){var c=a.ui.ddmanager.droppables[this.options.scope];for(var b=0;b<c.length;b++){if(c[b]==this){c.splice(b,1)}}this.element.removeClass("ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(c,b){if(c=="accept"){this.options.accept=b&&a.isFunction(b)?b:function(d){return d.is(accept)}}else{a.widget.prototype._setData.apply(this,arguments)}},_activate:function(b){var c=a.ui.ddmanager.current;a.ui.plugin.call(this,"activate",[b,this.ui(c)]);if(c){this.element.triggerHandler("dropactivate",[b,this.ui(c)],this.options.activate)}},_deactivate:function(b){var c=a.ui.ddmanager.current;a.ui.plugin.call(this,"deactivate",[b,this.ui(c)]);if(c){this.element.triggerHandler("dropdeactivate",[b,this.ui(c)],this.options.deactivate)}},_over:function(b){var c=a.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element,(c.currentItem||c.element))){a.ui.plugin.call(this,"over",[b,this.ui(c)]);this.element.triggerHandler("dropover",[b,this.ui(c)],this.options.over)}},_out:function(b){var c=a.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element,(c.currentItem||c.element))){a.ui.plugin.call(this,"out",[b,this.ui(c)]);this.element.triggerHandler("dropout",[b,this.ui(c)],this.options.out)}},_drop:function(d,c){var e=c||a.ui.ddmanager.current;if(!e||(e.currentItem||e.element)[0]==this.element[0]){return false}var b=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var f=a.data(this,"droppable");if(f.options.greedy&&a.ui.intersect(e,a.extend(f,{offset:f.element.offset()}),f.options.tolerance)){b=true;return false}});if(b){return false}if(this.options.accept.call(this.element,(e.currentItem||e.element))){a.ui.plugin.call(this,"drop",[d,this.ui(e)]);this.element.triggerHandler("drop",[d,this.ui(e)],this.options.drop);return this.element}return false},plugins:{},ui:function(b){return{draggable:(b.currentItem||b.element),helper:b.helper,position:b.position,absolutePosition:b.positionAbs,options:this.options,element:this.element}}});a.extend(a.ui.droppable,{version:"1.6",defaults:{accept:"*",activeClass:null,cssNamespace:"ui",greedy:false,hoverClass:null,scope:"default",tolerance:"intersect"}});a.ui.intersect=function(e,k,g){if(!k.offset){return false}var b=(e.positionAbs||e.position.absolute).left,c=b+e.helperProportions.width,h=(e.positionAbs||e.position.absolute).top,i=h+e.helperProportions.height;var n=k.offset.left,d=n+k.proportions.width,f=k.offset.top,j=f+k.proportions.height;switch(g){case"fit":return(n<b&&c<d&&f<h&&i<j);break;case"intersect":return(n<b+(e.helperProportions.width/2)&&c-(e.helperProportions.width/2)<d&&f<h+(e.helperProportions.height/2)&&i-(e.helperProportions.height/2)<j);break;case"pointer":var m=((e.positionAbs||e.position.absolute).left+(e.clickOffset||e.offset.click).left),l=((e.positionAbs||e.position.absolute).top+(e.clickOffset||e.offset.click).top),o=a.ui.isOver(l,m,f,n,k.proportions.height,k.proportions.width);return o;break;case"touch":return((h>=f&&h<=j)||(i>=f&&i<=j)||(h<f&&i>j))&&((b>=n&&b<=d)||(c>=n&&c<=d)||(b<n&&c>d));break;default:return false;break}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,c){var h=a.ui.ddmanager.droppables[e.options.scope];var d=c?c.type:null;var b=(e.currentItem||e.element).find(":data(droppable)").andSelf();droppablesLoop:for(var f=0;f<h.length;f++){if(h[f].options.disabled||(e&&!h[f].options.accept.call(h[f].element,(e.currentItem||e.element)))){continue}for(var g=0;g<b.length;g++){if(b[g]==h[f].element[0]){h[f].proportions.height=0;continue droppablesLoop}}h[f].visible=h[f].element.css("display")!="none";if(!h[f].visible){continue}h[f].offset=h[f].element.offset();h[f].proportions={width:h[f].element[0].offsetWidth,height:h[f].element[0].offsetHeight};if(d=="dragstart"||d=="sortactivate"){h[f]._activate.call(h[f],c)}}},drop:function(d,c){var b=false;a.each(a.ui.ddmanager.droppables[d.options.scope],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&a.ui.intersect(d,this,this.options.tolerance)){b=this._drop.call(this,c)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element,(d.currentItem||d.element))){this.isout=1;this.isover=0;this._deactivate.call(this,c)}});return b},drag:function(c,b){if(c.options.refreshPositions){a.ui.ddmanager.prepareOffsets(c,b)}a.each(a.ui.ddmanager.droppables[c.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible){return}var f=a.ui.intersect(c,this,this.options.tolerance);var d=!f&&this.isover==1?"isout":(f&&this.isover==0?"isover":null);if(!d){return}var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=a.data(g[0],"droppable");e.greedyChild=(d=="isover"?1:0)}}if(e&&d=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[d]=1;this[d=="isout"?"isover":"isout"]=0;this[d=="isover"?"_over":"_out"].call(this,b);if(e&&d=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}})}};a.ui.plugin.add("droppable","activeClass",{activate:function(c,b){a(this).addClass(b.options.activeClass)},deactivate:function(c,b){a(this).removeClass(b.options.activeClass)},drop:function(c,b){a(this).removeClass(b.options.activeClass)}});a.ui.plugin.add("droppable","hoverClass",{over:function(c,b){a(this).addClass(b.options.hoverClass)},out:function(c,b){a(this).removeClass(b.options.hoverClass)},drop:function(c,b){a(this).removeClass(b.options.hoverClass)}})})(jQuery);