!function(p){p.extend(p.expr[":"],{data:p.expr.createPseudo?p.expr.createPseudo(function(e){return function(t){return!!p.data(t,e)}}):function(t,e,s){return!!p.data(t,s[3])}}),p.jqx.jqxWidget("jqxSortable","",{}),p.extend(p.jqx._jqxSortable.prototype,{defineInstance:function(){var t={appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,maxItems:9999,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholderShow:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:999999,element:null,defaultElement:"
",mouseHandled:!1,cancel:"input,textarea,button,select,option",distance:1,delay:0,widgetName:"widget",widgetEventPrefix:"",disabled:!1,create:null,_touchEvents:{mousedown:p.jqx.mobile.getTouchEventName("touchstart"),click:p.jqx.mobile.getTouchEventName("touchstart"),mouseup:p.jqx.mobile.getTouchEventName("touchend"),mousemove:p.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["activate","beforeStop","change","deactivate","out","over","receive","remove","sort","start","stop","update","create"]};return this===p.jqx._jqxSortable.prototype||p.extend(!0,this,t),t},createInstance:function(){this._render()},_render:function(){var t=this;this._isTouchDevice=p.jqx.mobile.isTouchDevice(),this.containerCache={};var e=p(e||t.defaultElement||this)[0];t.document=p(e.style?e.ownerDocument:e.document||e),t.window=p(t.document[0].defaultView||t.document[0].parentWindow),t.host.addClass(t.toThemeProperty("jqx-widget jqx-sortable")),t.refresh(),t.floating=!!t.itemsArray.length&&("x"===t.axis||t._isFloating(t.itemsArray[0].item)),t.offset=t.host.offset(),t._handleMouse(),t._cancelSelect(),t.ready=!0},_isOverAxis:function(t,e,s){return e<=t&&t=this.distance},_mouseDelayMet:function(){return this.mouseDelayMet},scrollParent:function(t){var e=this.css("position"),s="absolute"===e,i=t?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var t=p(this);return(!s||"static"!==t.css("position"))&&i.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&o.length?o:p(this[0].ownerDocument||document)},destroy:function(){this.host.removeClass("jqx-sortable jqx-sortable-disabled").find(".jqx-sortable-handle").removeClass("jqx-sortable-handle"),this._mouseDestroy();for(var t=this.itemsArray.length-1;0<=t;t--)this.itemsArray[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,e){var s=null,i=!1,o=this;return!o.reverting&&(!o.disabled&&"static"!==o.type&&(o._refreshItems(t),p(t.target).parents().each(function(){if(p.data(this,o.widgetName+"-item")===o)return s=p(this),!1}),p.data(t.target,o.widgetName+"-item")===o&&(s=p(t.target)),!!s&&(!(o.handle&&!e&&(p(o.handle,s).find("*").addBack().each(function(){this===t.target&&(i=!0)}),!i))&&(o.currentItem=s,o._removeCurrentsFromItems(),!0))))},_mouseStart:function(t,e,s){var i,o,r=this;if(r.currentContainer=this,r._currentContainer=this,r.refreshPositions(),r.helper=r._utility(t),r._cacheHelperProportions(),r._storeMargins(),r.scrollParent=r.helper.scrollParent(),r.offset=r.currentItem.offset(),r.offset={top:r.offset.top-r.margins.top,left:r.offset.left-r.margins.left},p.extend(r.offset,{click:{left:t.pageX-r.offset.left,top:t.pageY-r.offset.top},parent:r._getParentOffset(),relative:r._getRelativeOffset()}),r.helper.css("position","absolute"),r.cssPosition=r.helper.css("position"),r.originalPosition=r._generatePosition(t),r.originalPageX=t.pageX,r.originalPageY=t.pageY,r.cursorAt&&r._adjustOffsetFromHelper(r.cursorAt),r.domPosition={prev:r.currentItem.prev()[0],parent:r.currentItem.parent()[0]},r.helper[0]!==r.currentItem[0]&&r.currentItem.hide(),r._createPlaceholder(),r.containment&&r._setContainment(),r.cursor&&"auto"!==r.cursor&&(o=r.document.find("body"),r.storedCursor=o.css("cursor"),o.css("cursor",r.cursor),r.storedStylesheet=p("").appendTo(o)),r.opacity&&(r.helper.css("opacity")&&(r._storedOpacity=r.helper.css("opacity")),r.helper.css("opacity",r.opacity)),r.zIndex&&(r.helper.css("zIndex")&&(r._storedZIndex=r.helper.css("zIndex")),r.helper.css("zIndex",r.zIndex)),r.scrollParent[0]!==r.document[0]&&"HTML"!==r.scrollParent[0].tagName&&(r.overflowOffset=r.scrollParent.offset()),r._raiseEvent("9",r._uiHash()),r._preserveHelperProportions||r._cacheHelperProportions(),!s)for(i=r.owners.length-1;0<=i;i--)r.owners[i]._raiseEvent("0",r._uiHash(this));return p.jqx.ddmanager&&(p.jqx.ddmanager.current=this),p.jqx.ddmanager&&!r.dropBehaviour&&p.jqx.ddmanager.prepareOffsets(this,t),r.dragging=!0,r.helper.addClass("jqx-sortable-helper"),r._mouseDrag(t),!0},_mouseDrag:function(t){var e,s,i,o,r=this,n=!1,h=this;for(h.position=h._generatePosition(t),h.positionAbs=h._convertPositionTo("absolute"),h.lastPositionAbs||(h.lastPositionAbs=h.positionAbs),h.scroll&&(h.scrollParent[0]!==h.document[0]&&"HTML"!==h.scrollParent[0].tagName?(h.overflowOffset.top+h.scrollParent[0].offsetHeight-t.pageYt[this.floating?"width":"height"]?d:r",s.document[0]).addClass(i||s.currentItem[0].className+" jqx-sortable-placeholder").removeClass("jqx-sortable-helper");return"tr"===t?s.currentItem.children().each(function(){p(" | ",s.document[0]).attr("colspan",p(this).attr("colspan")||1).appendTo(e)}):"img"===t&&e.attr("src",s.currentItem.attr("src")),i||e.css("visibility","hidden"),e},update:function(t,e){i&&!o.forcePlaceholderSize||(e.height()||e.height(s.currentItem.innerHeight()-parseInt(s.currentItem.css("paddingTop")||0,10)-parseInt(s.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(s.currentItem.innerWidth()-parseInt(s.currentItem.css("paddingLeft")||0,10)-parseInt(s.currentItem.css("paddingRight")||0,10)))}}),s.placeholder=p(o.placeholderShow.element.call(s.host,s.currentItem)),s.currentItem.after(s.placeholder),s.placeholderShow.update(s,s.placeholder)},_contactOwners:function(t){for(var e,s,i,o,r,n,h,a,c=null,l=null,u=this.owners.length-1;0<=u;u--)if(!p.contains(this.currentItem[0],this.owners[u].host[0]))if(this._intersectsWith(this.owners[u].containerCache)){if(c&&p.contains(this.owners[u].host[0],c.host[0]))continue;c=this.owners[u],l=u}else this.owners[u].containerCache.over&&(this.owners[u]._raiseEvent("4",this._uiHash(this)),this.owners[u].containerCache.over=0);if(c)if(1===this.owners.length)this.owners[l].containerCache.over||(this.owners[l]._raiseEvent("5",this._uiHash(this)),this.owners[l].containerCache.over=1);else{e=1e4,s=null,i=(h=c.floating||this._isFloating(this.currentItem))?"left":"top",o=h?"width":"height",a=h?"clientX":"clientY";for(var f=this.itemsArray,d=f.length-1;0<=d;d--)p.contains(this.owners[l].host[0],f[d].item[0])&&f[d].item[0]!==this.currentItem[0]&&(r=f[d].item.offset()[i],n=!1,t[a]-r>f[d][o]/2&&(n=!0),Math.abs(t[a]-r)this.owners[l].maxItems)return this.currentContainer=this._currentContainer,s=this._rearrange(t,null,this.currentContainer.host,!0),this._currentContainer.containerCache.over=1,void this.placeholderShow.update(this.currentContainer,this.placeholder);s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.owners[l].host,!0),this._raiseEvent("2",this._uiHash()),this.owners[l]._raiseEvent("2",this._uiHash(this)),this.currentContainer=this.owners[l],this.placeholderShow.update(this.currentContainer,this.placeholder),this.owners[l]._raiseEvent("5",this._uiHash(this)),this.owners[l].containerCache.over=1}},_utility:function(t){var e=this,s=p.isFunction(e.helper)?p(e.helper.apply(this.host[0],[t,this.currentItem])):"clone"===e.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||p("parent"!==e.appendTo?e.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),s[0].style.width&&!e.forceHelperSize||s.width(this.currentItem.width()),s[0].style.height&&!e.forceHelperSize||s.height(this.currentItem.height()),s.scrollParent=function(t){var e=this.css("position"),s="absolute"===e,i=t?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var t=p(this);return(!s||"static"!==t.css("position"))&&i.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&o.length?o:p(this[0].ownerDocument||document)},s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),p.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&p.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&p.jqx.browser.msie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_storeMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this;"parent"===t.containment&&(t.containment=this.helper[0].parentNode),"document"!==t.containment&&"window"!==t.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===t.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===t.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,e){e=e||this.position;var s="absolute"===t?1:-1,i="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&p.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(i[0].tagName);return{top:e.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:i.scrollTop())*s,left:e.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:i.scrollLeft())*s}},_generatePosition:function(t){var e,s,i=this,o=t.pageX,r=t.pageY,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&p.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(n[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(o=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(r=this.containment[3]+this.offset.click.top)),i.grid&&(e=this.originalPageY+Math.round((r-this.originalPageY)/i.grid[1])*i.grid[1],r=!this.containment||e-this.offset.click.top>=this.containment[1]&&e-this.offset.click.top<=this.containment[3]?e:e-this.offset.click.top>=this.containment[1]?e-i.grid[1]:e+i.grid[1],s=this.originalPageX+Math.round((o-this.originalPageX)/i.grid[0])*i.grid[0],o=!this.containment||s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-i.grid[0]:s+i.grid[0])),{top:r-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:n.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:n.scrollLeft())}},_rearrange:function(t,e,s,i){s?s[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay(function(){o===this.counter&&this.refreshPositions(!i)})},_delay:function(t,e){var s=this;return setTimeout(function(){return("string"==typeof t?s[t]:t).apply(s,arguments)},e||0)},_clear:function(t,e){this.reverting=!1;var s,i=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)"auto"!==this._storedCSS[s]&&"static"!==this._storedCSS[s]||(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("jqx-sortable-helper")}else this.currentItem.show();function o(s,i,o){return function(t){var e=this._events.indexOf(s);o._raiseEvent(e,i._uiHash(i))}}for(this.fromOutside&&!e&&i.push(function(t){this._raiseEvent("6",this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".jqx-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||i.push(function(t){this._raiseEvent("11",this._uiHash())}),this!==this.currentContainer&&(e||(i.push(function(t){this._raiseEvent("7",this._uiHash())}),i.push(function(e){return function(t){e._raiseEvent("6",this._uiHash(this))}}.call(this,this.currentContainer)),i.push(function(e){return function(t){e._raiseEvent("11",this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.owners.length-1;0<=s;s--)e||i.push(o("deactivate",this,this.owners[s])),this.owners[s].containerCache.over&&(i.push(o("out",this,this.owners[s])),this.owners[s].containerCache.over=0);return this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._raiseEvent("1",this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),e||this._raiseEvent("10",this._uiHash()),this.fromOutside=!1,!this.cancelHelperRemoval},disable:function(){this.disabled=!0},enable:function(){this.disabled=!1},instance:function(){return this},_uiHash:function(t){var e=t||this;return{helper:e.helper,placeholder:e.placeholder||p([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:t?t.host:null}},_raiseEvent:function(t,e){var s=p.Event(this._events[t]);return s.args=e,this.host.trigger(s)},propertyChangedHandler:function(t,e,s,i){if(i!==s)switch(e){case"disabled":this.disabled=i}}})}(jqxBaseFramework);