!function(c,d){c.MixItUp=function(){var a=this;a._execAction("_constructor",0),c.extend(a,{selectors:{target:".mix",filter:".filter",sort:".sort"},animation:{enable:!0,effects:"fade scale",duration:600,easing:"ease",perspectiveDistance:"3000",perspectiveOrigin:"50% 50%",queue:!0,queueLimit:1,animateChangeLayout:!1,animateResizeContainer:!0,animateResizeTargets:!1,staggerSequence:!1,reverseOut:!1},callbacks:{onMixLoad:!1,onMixStart:!1,onMixBusy:!1,onMixEnd:!1,onMixFail:!1,_user:!1},controls:{enable:!0,live:!1,toggleFilterButtons:!1,toggleLogic:"or",activeClass:"active"},layout:{display:"inline-block",containerClass:"",containerClassFail:"fail"},load:{filter:"all",sort:!1},_$body:null,_$container:null,_$targets:null,_$parent:null,_$sortButtons:null,_$filterButtons:null,_suckMode:!1,_mixing:!1,_sorting:!1,_clicking:!1,_loading:!0,_changingLayout:!1,_changingClass:!1,_changingDisplay:!1,_origOrder:[],_startOrder:[],_newOrder:[],_activeFilter:null,_toggleArray:[],_toggleString:"",_activeSort:"default:asc",_newSort:null,_startHeight:null,_newHeight:null,_incPadding:!0,_newDisplay:null,_newClass:null,_targetsBound:0,_targetsDone:0,_queue:[],_$show:c(),_$hide:c()}),a._execAction("_constructor",1)},c.MixItUp.prototype={constructor:c.MixItUp,_instances:{},_handled:{_filter:{},_sort:{}},_bound:{_filter:{},_sort:{}},_actions:{},_filters:{},extend:function(a){for(var e in a){c.MixItUp.prototype[e]=a[e]}},addAction:function(a,f,g,h){c.MixItUp.prototype._addHook("_actions",a,f,g,h)},addFilter:function(a,f,g,h){c.MixItUp.prototype._addHook("_filters",a,f,g,h)},_addHook:function(a,i,j,k,l){var m=c.MixItUp.prototype[a],n={};l=1===l||"post"===l?"post":"pre",n[i]={},n[i][l]={},n[i][l][j]=k,c.extend(!0,m,n)},_init:function(a,f){var g=this;if(g._execAction("_init",0,arguments),f&&c.extend(!0,g,f),g._$body=c("body"),g._domNode=a,g._$container=c(a),g._$container.addClass(g.layout.containerClass),g._id=a.id,g._platformDetect(),g._brake=g._getPrefixedCSS("transition","none"),g._refresh(!0),g._$parent=g._$targets.parent().length?g._$targets.parent():g._$container,g.load.sort&&(g._newSort=g._parseSort(g.load.sort),g._newSortString=g.load.sort,g._activeSort=g.load.sort,g._sort(),g._printSort()),g._activeFilter="all"===g.load.filter?g.selectors.target:"none"===g.load.filter?"":g.load.filter,g.controls.enable&&g._bindHandlers(),g.controls.toggleFilterButtons){g._buildToggleArray();for(var h=0;h-1){var t=m._helpers._camelCase(r.substring(5,r.length));o.dataset[t]=s}}}o.mixParent===d&&(o.mixParent=m._id)}if(m._$targets.length&&b||!m._origOrder.length&&m._$targets.length){m._origOrder=[];for(var n=0;n-1)&&(c(k.selectors.sort).removeClass(k.controls.activeClass),l(a,b),k.sort(m))}if("filter"===b){var n,o=a.attr("data-filter"),p="or"===k.controls.toggleLogic?",":"";k.controls.toggleFilterButtons?(k._buildToggleArray(),a.hasClass(k.controls.activeClass)?(l(a,b,!0),n=k._toggleArray.indexOf(o),k._toggleArray.splice(n,1)):(l(a,b),k._toggleArray.push(o)),k._toggleArray=c.grep(k._toggleArray,function(e){return e}),k._toggleString=k._toggleArray.join(p),k.filter(k._toggleString)):a.hasClass(k.controls.activeClass)||(c(k.selectors.filter).removeClass(k.controls.activeClass),l(a,b),k.filter(o))}k._execAction("_processClick",1,arguments)}else{"function"==typeof k.callbacks.onMixBusy&&k.callbacks.onMixBusy.call(k._domNode,k._state,k),k._execAction("_processClickBusy",1,arguments)}},_buildToggleArray:function(){var e=this,f=e._activeFilter.replace(/\s/g,"");if(e._execAction("_buildToggleArray",0,arguments),"or"===e.controls.toggleLogic){e._toggleArray=f.split(",")}else{e._toggleArray=f.split("."),!e._toggleArray[0]&&e._toggleArray.shift();for(var g,h=0;g=e._toggleArray[h];h++){e._toggleArray[h]="."+g}}e._execAction("_buildToggleArray",1,arguments)},_updateControls:function(a,b){var k=this,l={filter:a.filter,sort:a.sort},m=function(e,f){try{b&&"filter"===n&&"none"!==l.filter&&""!==l.filter?e.filter(f).addClass(k.controls.activeClass):e.removeClass(k.controls.activeClass).filter(f).addClass(k.controls.activeClass)}catch(g){}},n="filter",o=null;k._execAction("_updateControls",0,arguments),a.filter===d&&(l.filter=k._activeFilter),a.sort===d&&(l.sort=k._activeSort),l.filter===k.selectors.target&&(l.filter="all");for(var p=0;2>p;p++){o=k.controls.live?c(k.selectors[n]):k["_$"+n+"Buttons"],o&&m(o,"[data-"+n+'="'+l[n]+'"]'),n="sort"}k._execAction("_updateControls",1,arguments)},_filter:function(){var a=this;a._execAction("_filter",0);for(var e=0;eo?"asc"===m?-1:1:o>p?"asc"===m?1:-1:o===p&&l._newSort.length>k+1?l._compare(i,j,k+1):0},_printSort:function(l){var m=this,n=l?m._startOrder:m._newOrder,o=m._$parent[0].querySelectorAll(m.selectors.target),p=o.length?o[o.length-1].nextElementSibling:null,q=document.createDocumentFragment();m._execAction("_printSort",0,arguments);for(var r=0;r-1){if(k){var m=f.animation.effects.indexOf(a+"(");if(m>-1){var n=f.animation.effects.substring(m),o=/\(([^)]+)\)/.exec(n),p=o[1];return{val:p}}}return !0}return !1},i=function(e,k){return k?"-"===e.charAt(0)?e.substr(1,e.length):"-"+e:e},j=function(b,k){for(var l=[["scale",".01"],["translateX","20px"],["translateY","20px"],["translateZ","20px"],["rotateX","90deg"],["rotateY","90deg"],["rotateZ","180deg"]],m=0;mr;r++){var s=0===r?s=a._prefix:"";a._ff&&a._ff<=20&&(q[s+"transition-property"]="all",q[s+"transition-timing-function"]=a.animation.easing+"ms",q[s+"transition-duration"]=a.animation.duration+"ms"),q[s+"transition-delay"]=p+"ms",q[s+"transform"]="translate("+o.x+"px,"+o.y+"px)"}(a.effects.transform||a.effects.opacity)&&a._bindTargetDone(n),a._ff&&a._ff<=20?n.css(q):n.css(a.effects.transition).css(q)}for(var l=0;lr;r++){var s=0===r?s=a._prefix:"";t[s+"transition-delay"]=p+"ms",t[s+"transform"]=a.effects.transformOut,t.opacity=a.effects.opacity}n.css(a.effects.transition).css(t),(a.effects.transform||a.effects.opacity)&&a._bindTargetDone(n)}a._execAction("_animateTargets",1)},_bindTargetDone:function(a){var e=this,f=a[0];e._execAction("_bindTargetDone",0,arguments),f.dataset.bound||(f.dataset.bound=!0,e._targetsBound++,a.on("webkitTransitionEnd.mixItUp transitionend.mixItUp",function(b){(b.originalEvent.propertyName.indexOf("transform")>-1||b.originalEvent.propertyName.indexOf("opacity")>-1)&&c(b.originalEvent.target).is(e.selectors.target)&&(a.off(".mixItUp"),f.dataset.bound="",e._targetDone())})),e._execAction("_bindTargetDone",1,arguments)},_targetDone:function(){var b=this;b._execAction("_targetDone",0),b._targetsDone++,b._targetsDone===b._targetsBound&&b._cleanUp(),b._execAction("_targetDone",1)},_cleanUp:function(){var a=this,e=a.animation.animateResizeTargets?"transform opacity width height margin-bottom margin-right":"transform opacity",f=function(){a._$targets.removeStyle("transition",a._prefix)};a._execAction("_cleanUp",0),a._changingLayout?a._$show.css("display",a._newDisplay):a._$show.css("display",a.layout.display),a._$targets.css(a._brake),a._$targets.removeStyle(e,a._prefix).removeAttr("data-inter-pos-x data-inter-pos-y data-final-pos-x data-final-pos-y data-orig-pos-x data-orig-pos-y data-orig-height data-orig-width data-final-height data-final-width data-inter-width data-inter-height data-orig-margin-right data-orig-margin-bottom data-inter-margin-right data-inter-margin-bottom data-final-margin-right data-final-margin-bottom"),a._$hide.removeStyle("display"),a._$parent.removeStyle("height transition perspective-distance perspective perspective-origin-x perspective-origin-y perspective-origin perspectiveOrigin",a._prefix),a._sorting&&(a._printSort(),a._activeSort=a._newSortString,a._sorting=!1),a._changingLayout&&(a._changingDisplay&&(a.layout.display=a._newDisplay,a._changingDisplay=!1),a._changingClass&&(a._$parent.removeClass(a.layout.containerClass).addClass(a._newClass),a.layout.containerClass=a._newClass,a._changingClass=!1),a._changingLayout=!1),a._refresh(),a._buildState(),a._state.fail&&a._$container.addClass(a.layout.containerClassFail),a._$show=c(),a._$hide=c(),window.requestAnimationFrame&&requestAnimationFrame(f),a._mixing=!1,"function"==typeof a.callbacks._user&&a.callbacks._user.call(a._domNode,a._state,a),"function"==typeof a.callbacks.onMixEnd&&a.callbacks.onMixEnd.call(a._domNode,a._state,a),a._$container.trigger("mixEnd",[a._state,a]),a._state.fail&&("function"==typeof a.callbacks.onMixFail&&a.callbacks.onMixFail.call(a._domNode,a._state,a),a._$container.trigger("mixFail",[a._state,a])),a._loading&&("function"==typeof a.callbacks.onMixLoad&&a.callbacks.onMixLoad.call(a._domNode,a._state,a),a._$container.trigger("mixLoad",[a._state,a])),a._queue.length&&(a._execAction("_queue",0),a.multiMix(a._queue[0][0],a._queue[0][1],a._queue[0][2]),a._queue.splice(0,1)),a._execAction("_cleanUp",1),a._loading=!1},_getPrefixedCSS:function(h,i,j){var k=this,l={},m="",n=-1;for(n=0;2>n;n++){m=0===n?k._prefix:"",j?l[m+h]=m+i:l[m+h]=i}return k._execFilter("_getPrefixedCSS",l,arguments)},_getDelay:function(e){var f=this,g="function"==typeof f.animation.staggerSequence?f.animation.staggerSequence.call(f._domNode,e,f._state):e,h=f.animation.stagger?g*f.animation.staggerDuration:0;return f._execFilter("_getDelay",h,arguments)},_parseMultiMixArgs:function(f){for(var g=this,h={command:null,animate:g.animation.enable,callback:null},i=0;in;){o=k[n],n++}return i!==d?i[l]!==d?i[l]:i:void 0};return b?e._execFilter("getOption",f(e,b),arguments):e},setOptions:function(a){var e=this;e._execAction("setOptions",0,arguments),"object"==typeof a&&c.extend(!0,e,a),e._execAction("setOptions",1,arguments)},getState:function(){var b=this;return b._execFilter("getState",b._state,b)},forceRefresh:function(){var b=this;b._refresh(!1,!0)},destroy:function(a){var h=this,i=c.MixItUp.prototype._bound._filter,j=c.MixItUp.prototype._bound._sort;h._execAction("destroy",0,arguments),h._$body.add(c(h.selectors.sort)).add(c(h.selectors.filter)).off(".mixItUp");for(var k=0;k1?i[h.selectors.filter]--:1===i[h.selectors.filter]&&delete i[h.selectors.filter],j[h.selectors.sort]&&j[h.selectors.sort]>1?j[h.selectors.sort]--:1===j[h.selectors.sort]&&delete j[h.selectors.sort],delete c.MixItUp.prototype._instances[h._id]}},c.fn.mixItUp=function(){var a,b=arguments,g=[],h=function(f,i){var j=new c.MixItUp,k=function(){return("00000"+(16777216*Math.random()<<0).toString(16)).substr(-6).toUpperCase()};j._execAction("_instantiate",0,arguments),f.id=f.id?f.id:"MixItUp"+k(),j._instances[f.id]||(j._instances[f.id]=j,j._init(f,i)),j._execAction("_instantiate",1,arguments)};return a=this.each(function(){if(b&&"string"==typeof b[0]){var e=c.MixItUp.prototype._instances[this.id];if("isLoaded"===b[0]){g.push(e?!0:!1)}else{var f=e[b[0]](b[1],b[2],b[3]);f!==d&&g.push(f)}}else{h(this,b[0])}}),g.length?g.length>1?g:g[0]:a},c.fn.removeStyle=function(a,b){return b=b?b:"",this.each(function(){for(var j=this,k=a.split(" "),l=0;lm;m++){switch(m){case 0:var n=k[l];break;case 1:var n=c.MixItUp.prototype._helpers._camelCase(n);break;case 2:var n=b+k[l];break;case 3:var n=c.MixItUp.prototype._helpers._camelCase(b+k[l])}if(j.style[n]!==d&&"unknown"!=typeof j.style[n]&&j.style[n].length>0&&(j.style[n]=""),!b&&1===m){break}}}j.attributes&&j.attributes.style&&j.attributes.style!==d&&""===j.attributes.style.value&&j.attributes.removeNamedItem("style")})}}(jQuery);