PageSourceSearch

https://www.massproduxion.com/wp-content/themes/sonaar/dist/js/sonaar.scripts.min.js?ver=4.15

js massproduxion.com collected 2026-10-09 17:53:57 UTC 447,893 bytes, 5,933 lines download raw bytes

vendor: 9,914 bytes, lines 1-25
1/*
2 2017 Julian Garnier
3 Released under the MIT license
4*/
5var $jscomp$this=this;
6(function(u,r){"function"===typeof define&&define.amd?define([],r):"object"===typeof module&&module.exports?module.exports=r():u.anime=r()})(this,function(){function u(a){if(!g.col(a))try{return document.querySelectorAll(a)}catch(b){}}function r(a){return a.reduce(function(a,c){return a.concat(g.arr(c)?r(c):c)},[])}function v(a){if(g.arr(a))return a;g.str(a)&&(a=u(a)||a);return a instanceof NodeList||a instanceof HTMLCollection?[].slice.call(a):[a]}function E(a,b){return a.some(function(a){return a===b})}
7function z(a){var b={},c;for(c in a)b[c]=a[c];return b}function F(a,b){var c=z(a),d;for(d in a)c[d]=b.hasOwnProperty(d)?b[d]:a[d];return c}function A(a,b){var c=z(a),d;for(d in b)c[d]=g.und(a[d])?b[d]:a[d];return c}function R(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,b,c,h){return b+b+c+c+h+h});var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);a=parseInt(b[1],16);var c=parseInt(b[2],16),b=parseInt(b[3],16);return"rgb("+a+","+c+","+b+")"}function S(a){function b(a,b,c){0>
8c&&(c+=1);1<c&&--c;return c<1/6?a+6*(b-a)*c:.5>c?b:c<2/3?a+(b-a)*(2/3-c)*6:a}var c=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a);a=parseInt(c[1])/360;var d=parseInt(c[2])/100,c=parseInt(c[3])/100;if(0==d)d=c=a=c;else{var e=.5>c?c*(1+d):c+d-c*d,k=2*c-e,d=b(k,e,a+1/3),c=b(k,e,a);a=b(k,e,a-1/3)}return"rgb("+255*d+","+255*c+","+255*a+")"}function w(a){if(a=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|pc|vw|vh|deg|rad|turn)?/.exec(a))return a[2]}function T(a){if(-1<a.indexOf("translate"))return"px";
9if(-1<a.indexOf("rotate")||-1<a.indexOf("skew"))return"deg"}function G(a,b){return g.fnc(a)?a(b.target,b.id,b.total):a}function B(a,b){if(b in a.style)return getComputedStyle(a).getPropertyValue(b.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||"0"}function H(a,b){if(g.dom(a)&&E(U,b))return"transform";if(g.dom(a)&&(a.getAttribute(b)||g.svg(a)&&a[b]))return"attribute";if(g.dom(a)&&"transform"!==b&&B(a,b))return"css";if(null!=a[b])return"object"}function V(a,b){var c=T(b),c=-1<b.indexOf("scale")?
101:0+c;a=a.style.transform;if(!a)return c;for(var d=[],e=[],k=[],h=/(\w+)\((.+?)\)/g;d=h.exec(a);)e.push(d[1]),k.push(d[2]);a=k.filter(function(a,c){return e[c]===b});return a.length?a[0]:c}function I(a,b){switch(H(a,b)){case "transform":return V(a,b);case "css":return B(a,b);case "attribute":return a.getAttribute(b)}return a[b]||0}function J(a,b){var c=/^(\*=|\+=|-=)/.exec(a);if(!c)return a;b=parseFloat(b);a=parseFloat(a.replace(c[0],""));switch(c[0][0]){case "+":return b+a;case "-":return b-a;case "*":return b*
11a}}function C(a){return g.obj(a)&&a.hasOwnProperty("totalLength")}function W(a,b){function c(c){c=void 0===c?0:c;return a.el.getPointAtLength(1<=b+c?b+c:0)}var d=c(),e=c(-1),k=c(1);switch(a.property){case "x":return d.x;case "y":return d.y;case "angle":return 180*Math.atan2(k.y-e.y,k.x-e.x)/Math.PI}}function K(a,b){var c=/-?\d*\.?\d+/g;a=C(a)?a.totalLength:a;if(g.col(a))b=g.rgb(a)?a:g.hex(a)?R(a):g.hsl(a)?S(a):void 0;else{var d=w(a);a=d?a.substr(0,a.length-d.length):a;b=b?a+b:a}b+="";return{original:b,
12numbers:b.match(c)?b.match(c).map(Number):[0],strings:b.split(c)}}function X(a,b){return b.reduce(function(b,d,e){return b+a[e-1]+d})}function L(a){return(a?r(g.arr(a)?a.map(v):v(a)):[]).filter(function(a,c,d){return d.indexOf(a)===c})}function Y(a){var b=L(a);return b.map(function(a,d){return{target:a,id:d,total:b.length}})}function Z(a,b){var c=z(b);if(g.arr(a)){var d=a.length;2!==d||g.obj(a[0])?g.fnc(b.duration)||(c.duration=b.duration/d):a={value:a}}return v(a).map(function(a,c){c=c?0:b.delay;
13a=g.obj(a)&&!C(a)?a:{value:a};g.und(a.delay)&&(a.delay=c);return a}).map(function(a){return A(a,c)})}function aa(a,b){var c={},d;for(d in a){var e=G(a[d],b);g.arr(e)&&(e=e.map(function(a){return G(a,b)}),1===e.length&&(e=e[0]));c[d]=e}c.duration=parseFloat(c.duration);c.delay=parseFloat(c.delay);return c}function ba(a){return g.arr(a)?x.apply(this,a):M[a]}function ca(a,b){var c;return a.tweens.map(function(d){d=aa(d,b);var e=d.value,k=I(b.target,a.name),h=c?c.to.original:k,h=g.arr(e)?e[0]:h,n=J(g.arr(e)?
14e[1]:e,h),k=w(n)||w(h)||w(k);d.isPath=C(e);d.from=K(h,k);d.to=K(n,k);d.start=c?c.end:a.offset;d.end=d.start+d.delay+d.duration;d.easing=ba(d.easing);d.elasticity=(1E3-Math.min(Math.max(d.elasticity,1),999))/1E3;g.col(d.from.original)&&(d.round=1);return c=d})}function da(a,b){return r(a.map(function(a){return b.map(function(b){var c=H(a.target,b.name);if(c){var d=ca(b,a);b={type:c,property:b.name,animatable:a,tweens:d,duration:d[d.length-1].end,delay:d[0].delay}}else b=void 0;return b})})).filter(function(a){return!g.und(a)})}
15function N(a,b,c){var d="delay"===a?Math.min:Math.max;return b.length?d.apply(Math,b.map(function(b){return b[a]})):c[a]}function ea(a){var b=F(fa,a),c=F(ga,a),d=Y(a.targets),e=[],g=A(b,c),h;for(h in a)g.hasOwnProperty(h)||"targets"===h||e.push({name:h,offset:g.offset,tweens:Z(a[h],c)});a=da(d,e);return A(b,{animatables:d,animations:a,duration:N("duration",a,c),delay:N("delay",a,c)})}function m(a){function b(){return window.Promise&&new Promise(function(a){return P=a})}function c(a){return f.reversed?
16f.duration-a:a}function d(a){for(var b=0,c={},d=f.animations,e={};b<d.length;){var g=d[b],h=g.animatable,n=g.tweens;e.tween=n.filter(function(b){return a<b.end})[0]||n[n.length-1];e.isPath$0=e.tween.isPath;e.round=e.tween.round;e.eased=e.tween.easing(Math.min(Math.max(a-e.tween.start-e.tween.delay,0),e.tween.duration)/e.tween.duration,e.tween.elasticity);n=X(e.tween.to.numbers.map(function(a){return function(b,c){c=a.isPath$0?0:a.tween.from.numbers[c];b=c+a.eased*(b-c);a.isPath$0&&(b=W(a.tween.value,
17b));a.round&&(b=Math.round(b*a.round)/a.round);return b}}(e)),e.tween.to.strings);ha[g.type](h.target,g.property,n,c,h.id);g.currentValue=n;b++;e={isPath$0:e.isPath$0,tween:e.tween,eased:e.eased,round:e.round}}if(c)for(var k in c)D||(D=B(document.body,"transform")?"transform":"-webkit-transform"),f.animatables[k].target.style[D]=c[k].join(" ");f.currentTime=a;f.progress=a/f.duration*100}function e(a){if(f[a])f[a](f)}function g(){f.remaining&&!0!==f.remaining&&f.remaining--}function h(a){var h=f.duration,
18k=f.offset,m=f.delay,O=f.currentTime,p=f.reversed,q=c(a),q=Math.min(Math.max(q,0),h);q>k&&q<h?(d(q),!f.began&&q>=m&&(f.began=!0,e("begin")),e("run")):(q<=k&&0!==O&&(d(0),p&&g()),q>=h&&O!==h&&(d(h),p||g()));a>=h&&(f.remaining?(t=n,"alternate"===f.direction&&(f.reversed=!f.reversed)):(f.pause(),P(),Q=b(),f.completed||(f.completed=!0,e("complete"))),l=0);if(f.children)for(a=f.children,h=0;h<a.length;h++)a[h].seek(q);e("update")}a=void 0===a?{}:a;var n,t,l=0,P=null,Q=b(),f=ea(a);f.reset=function(){var a=
19f.direction,b=f.loop;f.currentTime=0;f.progress=0;f.paused=!0;f.began=!1;f.completed=!1;f.reversed="reverse"===a;f.remaining="alternate"===a&&1===b?2:b};f.tick=function(a){n=a;t||(t=n);h((l+n-t)*m.speed)};f.seek=function(a){h(c(a))};f.pause=function(){var a=p.indexOf(f);-1<a&&p.splice(a,1);f.paused=!0};f.play=function(){f.paused&&(f.paused=!1,t=0,l=f.completed?0:c(f.currentTime),p.push(f),y||ia())};f.reverse=function(){f.reversed=!f.reversed;t=0;l=c(f.currentTime)};f.restart=function(){f.pause();
20f.reset();f.play()};f.finished=Q;f.reset();f.autoplay&&f.play();return f}var fa={update:void 0,begin:void 0,run:void 0,complete:void 0,loop:1,direction:"normal",autoplay:!0,offset:0},ga={duration:1E3,delay:0,easing:"easeOutElastic",elasticity:500,round:0},U="translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY".split(" "),D,g={arr:function(a){return Array.isArray(a)},obj:function(a){return-1<Object.prototype.toString.call(a).indexOf("Object")},svg:function(a){return a instanceof
21SVGElement},dom:function(a){return a.nodeType||g.svg(a)},str:function(a){return"string"===typeof a},fnc:function(a){return"function"===typeof a},und:function(a){return"undefined"===typeof a},hex:function(a){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a)},rgb:function(a){return/^rgb/.test(a)},hsl:function(a){return/^hsl/.test(a)},col:function(a){return g.hex(a)||g.rgb(a)||g.hsl(a)}},x=function(){function a(a,c,d){return(((1-3*d+3*c)*a+(3*d-6*c))*a+3*c)*a}return function(b,c,d,e){if(0<=b&&1>=b&&
220<=d&&1>=d){var g=new Float32Array(11);if(b!==c||d!==e)for(var h=0;11>h;++h)g[h]=a(.1*h,b,d);return function(h){if(b===c&&d===e)return h;if(0===h)return 0;if(1===h)return 1;for(var k=0,l=1;10!==l&&g[l]<=h;++l)k+=.1;--l;var l=k+(h-g[l])/(g[l+1]-g[l])*.1,n=3*(1-3*d+3*b)*l*l+2*(3*d-6*b)*l+3*b;if(.001<=n){for(k=0;4>k;++k){n=3*(1-3*d+3*b)*l*l+2*(3*d-6*b)*l+3*b;if(0===n)break;var m=a(l,b,d)-h,l=l-m/n}h=l}else if(0===n)h=l;else{var l=k,k=k+.1,f=0;do m=l+(k-l)/2,n=a(m,b,d)-h,0<n?k=m:l=m;while(1e-7<Math.abs(n)&&
2310>++f);h=m}return a(h,c,e)}}}}(),M=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var b="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),c={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],a],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],
24[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},d={linear:x(.25,.25,.75,.75)},e={},k;for(k in c)e.type=k,c[e.type].forEach(function(a){return function(c,e){d["ease"+a.type+b[e]]=g.fnc(c)?c:x.apply($jscomp$this,c)}}(e)),e={type:e.type};return d}(),ha={css:function(a,b,c){return a.style[b]=
25c},attribute:function(a,b,c){return a.setAttribute(b,c)},object:function(a,b,c){return a[b]=c},transform:function(a,b,c,d,e){d[e]||(d[e]=[]);
25d[e].push(b+"("+c+")")}},p=[],y=0,ia=function(){function a(){y=requestAnimationFrame(b)}function b(b){var c=p.length;if(c){for(var e=0;e<c;)p[e]&&p[e].tick(b),e++;a()}else cancelAnimationFrame(y),y=0}return a}();m.version="2.0.1";m.speed=1;m.running=p;m.remove=function(a){a=L(a);for(var b=p.length-1;0<=b;b--)for(var c=p[b],d=c.animations,e=d.length-1;0<=e;e--)E(a,
26d[e].animatable.target)&&(d.splice(e,1),d.length||c.pause())};m.getValue=I;m.path=function(a,b){var c=g.str(a)?u(a)[0]:a,d=b||100;return function(a){return{el:c,property:a,totalLength:c.getTotalLength()*(d/100)}}};m.setDashoffset=function(a){var b=a.getTotalLength();a.setAttribute("stroke-dasharray",b);return b};m.bezier=x;m.easings=M;m.timeline=function(a){var b=m(a);b.duration=0;b.children=[];b.add=function(a){v(a).forEach(function(a){var c=a.offset,d=b.duration;a.autoplay=!1;a.offset=g.und(c)?
27d:J(c,d);a=m(a);a.duration>d&&(b.duration=a.duration);b.children.push(a)});return b};return b};m.random=function(a,b){return Math.floor(Math.random()*(b-a+1))+a};return m});
28!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Barba",[],e):"object"==typeof exports?exports.Barba=e():t.Barba=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="http://localhost:8080/dist",e(0)}([function(t,e,n){"function"!=typeof Promise&&(window.Promise=n(1));var i={version:"0.0.10",BaseTransition:n(4),BaseView:n(6),BaseCache:n(8),Dispatcher:n(7),HistoryManager:n(9),Pjax:n(10),Prefetch:n(13),Utils:n(5)};t.exports=i},function(t,e,n){(function(e){!function(n){function i(){}function r(t,e){return function(){t.apply(e,arguments)}}function o(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],h(t,this)}function s(t,e){for(;3===t._state;)t=t._value;return 0===t._state?void t._deferreds.push(e):(t._handled=!0,void l(function(){var n=1===t._state?e.onFulfilled:e.onRejected;if(null===n)return void(1===t._state?a:c)(e.promise,t._value);var i;try{i=n(t._value)}catch(t){return void c(e.promise,t)}a(e.promise,i)}))}function a(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof o)return t._state=3,t._value=e,void u(t);if("function"==typeof n)return void h(r(n,e),t)}t._state=1,t._value=e,u(t)}catch(e){c(t,e)}}function c(t,e){t._state=2,t._value=e,u(t)}function u(t){2===t._state&&0===t._deferreds.length&&l(function(){t._handled||p(t._value)});for(var e=0,n=t._deferreds.length;n>e;e++)s(t,t._deferreds[e]);t._deferreds=null}function f(t,e,n){this.onFulfilled="function"==typeof t?t:null,this.onRejected="function"==typeof e?e:null,this.promise=n}function h(t,e){var n=!1;try{t(function(t){n||(n=!0,a(e,t))},function(t){n||(n=!0,c(e,t))})}catch(t){if(n)return;n=!0,c(e,t)}}var d=setTimeout,l="function"==typeof e&&e||function(t){d(t,0)},p=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)};o.prototype.catch=function(t){return this.then(null,t)},o.prototype.then=function(t,e){var n=new this.constructor(i);return s(this,new f(t,e,n)),n},o.all=function(t){var e=Array.prototype.slice.call(t);return new o(function(t,n){function i(o,s){try{if(s&&("object"==typeof s||"function"==typeof s)){var a=s.then;if("function"==typeof a)return void a.call(s,function(t){i(o,t)},n)}e[o]=s,0===--r&&t(e)}catch(t){n(t)}}if(0===e.length)return t([]);for(var r=e.length,o=0;o<e.length;o++)i(o,e[o])})},o.resolve=function(t){return t&&"object"==typeof t&&t.constructor===o?t:new o(function(e){e(t)})}
vendor: 9,797 bytes, lines 28-30
28,o.reject=function(t){return new o(function(e,n){n(t)})},o.race=function(t){return new o(function(e,n){for(var i=0,r=t.length;r>i;i++)t[i].then(e,n)})},o._setImmediateFn=function(t){l=t},o._setUnhandledRejectionFn=function(t){p=t},"undefined"!=typeof t&&t.exports?t.exports=o:n.Promise||(n.Promise=o)}(this)}).call(e,n(2).setImmediate)},function(t,e,n){(function(t,i){function r(t,e){this._id=t,this._clearFn=e}var o=n(3).nextTick,s=Function.prototype.apply,a=Array.prototype.slice,c={},u=0;e.setTimeout=function(){return new r(s.call(setTimeout,window,arguments),clearTimeout)},e.setInterval=function(){return new r(s.call(setInterval,window,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(window,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},e.setImmediate="function"==typeof t?t:function(t){var n=u++,i=arguments.length<2?!1:a.call(arguments,1);return c[n]=!0,o(function(){c[n]&&(i?t.apply(null,i):t.call(null),e.clearImmediate(n))}),n},e.clearImmediate="function"==typeof i?i:function(t){delete c[t]}}).call(e,n(2).setImmediate,n(2).clearImmediate)},function(t,e){function n(){u&&s&&(u=!1,s.length?c=s.concat(c):f=-1,c.length&&i())}function i(){if(!u){var t=setTimeout(n);u=!0;for(var e=c.length;e;){for(s=c,c=[];++f<e;)s&&s[f].run();f=-1,e=c.length}s=null,u=!1,clearTimeout(t)}}function r(t,e){this.fun=t,this.array=e}function o(){}var s,a=t.exports={},c=[],u=!1,f=-1;a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new r(t,e)),1!==c.length||u||setTimeout(i,0)},r.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=o,a.addListener=o,a.once=o,a.off=o,a.removeListener=o,a.removeAllListeners=o,a.emit=o,a.binding=function(t){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(t){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(t,e,n){var i=n(5),r={oldContainer:void 0,newContainer:void 0,newContainerLoading:void 0,extend:function(t){return i.extend(this,t)},init:function(t,e){var n=this;return this.oldContainer=t,this._newContainerPromise=e,this.deferred=i.deferred(),this.newContainerReady=i.deferred(),this.newContainerLoading=this.newContainerReady.promise,this.start(),this._newContainerPromise.then(function(t){n.newContainer=t,n.newContainerReady.resolve()}),this.deferred.promise},done:function(){this.oldContainer.parentNode.removeChild(this.oldContainer),this.newContainer.style.visibility="visible",this.deferred.resolve()},start:function(){}};t.exports=r},function(t,e){var n={getCurrentUrl:function(){return window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search},cleanLink:function(t){return t.replace(/#.*/,"")},xhrTimeout:5e3,xhr:function(t){var e=this.deferred(),n=new XMLHttpRequest;return n.onreadystatechange=function(){return 4===n.readyState?200===n.status?e.resolve(n.responseText):e.reject(new Error("xhr: HTTP code is not 200")):void 0},n.ontimeout=function(){return e.reject(new Error("xhr: Timeout exceeded"))},n.open("GET",t),n.timeout=this.xhrTimeout,n.setRequestHeader("x-barba","yes"),n.send(),e.promise},extend:function(t,e){var n=Object.create(t);for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);return n},deferred:function(){return new function(){this.resolve=null,this.reject=null,this.promise=new Promise(function(t,e){this.resolve=t,this.reject=e}.bind(this))}},getPort:function(t){var e="undefined"!=typeof t?t:window.location.port,n=window.location.protocol;return""!=e?parseInt(e):"http:"===n?80:"https:"===n?443:void 0}};t.exports=n},function(t,e,n){var i=n(7),r=n(5),o={namespace:null,extend:function(t){return r.extend(this,t)},init:function(){var t=this;i.on("initStateChange",function(e,n){n&&n.namespace===t.namespace&&t.onLeave()}),i.on("newPageReady",function(e,n,i){t.container=i,e.namespace===t.namespace&&t.onEnter()}),i.on("transitionCompleted",function(e,n){e.namespace===t.namespace&&t.onEnterCompleted(),n&&n.namespace===t.namespace&&t.onLeaveCompleted()})},onEnter:function(){},onEnterCompleted:function(){},onLeave:function(){},onLeaveCompleted:function(){}};t.exports=o},function(t,e){var n={events:{},on:function(t,e){this.events[t]=this.events[t]||[],this.events[t].push(e)},off:function(t,e){t in this.events!=!1&&this.events[t].splice(this.events[t].indexOf(e),1)},trigger:function(t){if(t in this.events!=!1)for(var e=0;e<this.events[t].length;e++)this.events[t][e].apply(this,Array.prototype.slice.call(arguments,1))}};t.exports=n},function(t,e,n){var i=n(5),r={data:{},extend:function(t){return i.extend(this,t)},set:function(t,e){this.data[t]=e},get:function(t){return this.data[t]},reset:function(){this.data={}}};t.exports=r},function(t,e){var n={history:[],add:function(t,e){e||(e=void 0),this.history.push({url:t,namespace:e})},currentStatus:function(){return this.history[this.history.length-1]},prevStatus:function(){var t=this.history;return t.length<2?null:t[t.length-2]}};t.exports=n},function(t,e,n){var i=n(5),r=n(7),o=n(11),s=n(8),a=n(9),c=n(12),u={Dom:c,History:a,Cache:s,cacheEnabled:!0,transitionProgress:!1,ignoreClassLink:"no-barba",start:function(){this.init()},init:function(){var t=this.Dom.getContainer(),e=this.Dom.getWrapper();e.setAttribute("aria-live","polite"),this.History.add(this.getCurrentUrl(),this.Dom.getNamespace(t)),r.trigger("initStateChange",this.History.currentStatus()),r.trigger("newPageReady",this.History.currentStatus(),{},t),r.trigger("transitionCompleted",this.History.currentStatus()),this.bindEvents()},bindEvents:function(){document.addEventListener("click",this.onLinkClick.bind(this)),window.addEventListener("popstate",this.onStateChange.bind(this))},getCurrentUrl:function(){return i.cleanLink(i.getCurrentUrl())},goTo:function(t){window.history.pushState(null,null,t),this.onStateChange()},forceGoTo:function(t){window.location=t},load:function(t){var e,n=i.deferred(),r=this;return e=this.Cache.get(t),e||(e=i.xhr(t),this.Cache.set(t,e)),e.then(function(t){var e=r.Dom.parseResponse(t);r.Dom.putContainer(e),r.cacheEnabled||r.Cache.reset(),n.resolve(e)},function(){r.forceGoTo(t),n.reject()}),n.promise},onLinkClick:function(t){for(var e=t.target;e&&!e.href;)e=e.parentNode;this.preventCheck(t,e)&&(t.stopPropagation(),t.preventDefault(),r.trigger("linkClicked",e),this.goTo(e.href))},preventCheck:function(t,e){return window.history.pushState&&e&&e.href?t.which>1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey?!1:e.target&&"_blank"===e.target?!1:window.location.protocol!==e.protocol||window.location.hostname!==e.hostname?!1:i.getPort()!==i.getPort(e.port)?!1:e.href.indexOf("#")>-1?!1:i.cleanLink(e.href)==i.cleanLink(location.href)?!1:!e.classList.contains(this.ignoreClassLink):!1},getTransition:function(){return o},onStateChange:function(){var t=this.getCurrentUrl();if(this.transitionProgress&&this.forceGoTo(t),this.History.currentStatus().url===t)return!1;this.History.add(t);var e=this.load(t),n=Object.create(this.getTransition());this.transitionProgress=!0,r.trigger("initStateChange",this.History.currentStatus(),this.History.prevStatus());var i=n.init(this.Dom.getContainer(),e);e.then(this.onNewContainerLoaded.bind(this)),i.then(this.onTransitionEnd.bind(this))},onNewContainerLoaded:function(t){var e=this.History.currentStatus();e.namespace=this.Dom.getNamespace(t),r.trigger("newPageReady",this.History.currentStatus(),this.History.prevStatus(),t)},onTransitionEnd:function(){this.transitionProgress=!1,r.trigger("transitionCompleted",this.History.currentStatus(),this.History.prevStatus())}};t.exports=u},function(t,e,n){var i=n(4),r=i.extend({start:function(){this.newContainerLoading.then(this.finish.bind(this))},finish:function(){document.body.scrollTop=0,this.done()}});t.exports=r},function(t,e){var n={dataNamespace:"namespace",wrapperId:"barba-wrapper",containerClass:"barba-container",parseResponse:function(t){var e=document.createElement("div");e.innerHTML=t;var n=e.querySelector("title");return n&&(document.title=n.textContent),this.getContainer(e)},getWrapper:function(){var t=document.getElementById(this.wrapperId);if(!t)throw new Error("Barba.js: wrapper not found!");return t},getContainer:function(t){if(t||(t=document.body),!t)throw new Error("Barba.js: DOM not ready!");var e=this.parseContainer(t);if(e&&e.jquery&&(e=e[0]),!e)throw new Error("Barba.js: no container found");return e},getNamespace:function(t){return t&&t.dataset?t.dataset[this.dataNamespace]:t?t.getAttribute("data-"+this.dataNamespace):null},putContainer:function(t){t.style.visibility="hidden";var e=this.getWrapper();e.appendChild(t)},parseContainer:function(t){return t.querySelector("."+this.containerClass)}};t.exports=n},function(t,e,n){var i=n(5),r=n(10),o={ignoreClassLink:"no-barba-prefetch",init:function(){return window.history.pushState?(document.body.addEventListener("mouseover",this.onLinkEnter.bind(this)),void document.body.addEventListener("touchstart",this.onLinkEnter.bind(this))):!1},onLinkEnter:function(t){for(var e=t.target;e&&!e.href;)e=e.parentNode;if(e&&!e.classList.contains(this.ignoreClassLink)){var n=e.href;if(r.preventCheck(t,e)&&!r.Cache.get(n)){var o=i.xhr(n);r.Cache.set(n,o)}}}};t.exports=o}])});
29/*! Copyright 2013 Adobe Systems Inc.;
30* Licensed under the Apache License, Version 2.0 (the "License");
31* you may not use this file except in compliance with the License.
32* You may obtain a copy of the License at
33
34* http://www.apache.org/licenses/LICENSE-2.0
35
36* Unless required by applicable law or agreed to in writing, software
37* distributed under the License is distributed on an "AS IS" BASIS,
38* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
39* See the License for the specific language governing permissions and
40* limitations under the License.
41*/
42
43/*
44Gradient Maps support
45Author: Alan Greenblatt ([email protected], @agreenblatt, blattchat.com)
46*/
47function clamp_css_byte(a){return a=Math.round(a),0>a?0:a>255?255:a}function clamp_css_float(a){return 0>a?0:a>1?1:a}function parse_css_int(a){return clamp_css_byte("%"===a[a.length-1]?parseFloat(a)/100*255:parseInt(a))}function parse_css_float(a){return clamp_css_float("%"===a[a.length-1]?parseFloat(a)/100:parseFloat(a))}function css_hue_to_rgb(a,b,c){return 0>c?c+=1:c>1&&(c-=1),1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a}function parseCSSColor(a){var b=a.replace(/ /g,"").toLowerCase();if(b in kCSSColorTable)return kCSSColorTable[b].slice();if("#"===b[0]){if(4===b.length){var c=parseInt(b.substr(1),16);return c>=0&&4095>=c?[(3840&c)>>4|(3840&c)>>8,240&c|(240&c)>>4,15&c|(15&c)<<4,1]:null}if(7===b.length){var c=parseInt(b.substr(1),16);return c>=0&&16777215>=c?[(16711680&c)>>16,(65280&c)>>8,255&c,1]:null}return null}var d=b.indexOf("("),e=b.indexOf(")");if(-1!==d&&e+1===b.length){var f=b.substr(0,d),g=b.substr(d+1,e-(d+1)).split(","),h=1;switch(f){case"rgba":if(4!==g.length)return null;h=parse_css_float(g.pop());case"rgb":return 3!==g.length?null:[parse_css_int(g[0]),parse_css_int(g[1]),parse_css_int(g[2]),h];case"hsla":if(4!==g.length)return null;h=parse_css_float(g.pop());case"hsl":if(3!==g.length)return null;var i=(parseFloat(g[0])%360+360)%360/360,j=parse_css_float(g[1]),k=parse_css_float(g[2]),l=.5>=k?k*(j+1):k+j-k*j,m=2*k-l;return[clamp_css_byte(255*css_hue_to_rgb(m,l,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(m,l,i)),clamp_css_byte(255*css_hue_to_rgb(m,l,i-1/3)),h];default:return null}}return null}window.GradientMaps=function(a){function b(){this.init()}return b.prototype={init:function(){},generateID:function(){return this.previousID=this.previousID+1||0,this.previousID},calcStopsArray:function(a){var b=a.match(/(((rgb|hsl)a?\(\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*0?\.?\d+)?\)|\w+|#[0-9a-fA-F]{1,6})(\s+(0?\.\d+|\d{1,3}%))?)/g),c=(a.split(","),[]);if(b.forEach(function(a){var b=a.match(/(?:((rgb|hsl)a?\(\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*0?\.?\d+)?\)|\w+|#[0-9a-fA-F]{1,6})(\s+(?:0?\.\d+|\d{1,3}%))?)/);b&&b.length>=4&&(posMatch=b[3],c.push({color:parseCSSColor(b[1]),pos:posMatch?100*parse_css_float(posMatch):null}))}),c.length>=1){var d=c[0];d.pos?d.pos=Math.min(100,Math.max(0,d.pos)):d.pos=0;var e=d.pos;d=c[c.length-1],d.pos?d.pos=Math.min(100,Math.max(0,d.pos)):d.pos=100;for(var f=1;f<c.length-1;f++)d=c[f],d.pos&&d.pos<e&&(d.pos=e),d.pos>100&&(d.pos=100),e=d.pos;for(var f=1;f<c.length-1;){if(!c[f].pos){for(var g=f+1;g<c.length&&!c[g].pos;g++);for(var h=c[f-1].pos,i=c[g].pos,j=g-1+1,k=Math.round((i-h)/j);g>f;)c[f].pos=c[f-1].pos+k,f++}f++}0!=c[0].pos&&c.unshift({color:c[0].color,pos:0}),100!=c[c.length-1].pos&&c.push({color:c[c.length-1].color,pos:100})}return c},findMatchingDistributedNSegs:function(a){for(var b=100,c=!1,d=1;!c&&b>=d;d++){var e=b/d;c=!0;for(var f=1;f<a.length-1;f++){var g=a[f].pos;if(e>g){c=!1;break}var h=g%e,i=1;if(!(i>h||i>e-h)){c=!1;break}}if(c)return d}return d},calcDistributedColors:function(a,b){for(var c=[a[0].color],d=100/b,e=1;e<a.length-1;e++){var f=a[e],g=Math.round(f.pos/d);c[g]=f.color}c[b]=a[a.length-1].color;for(var e=1;e<c.length;){if(!c[e]){for(var h=e+1;h<c.length&&!c[h];h++);for(var i=c[e-1],j=i[0],k=i[1],l=i[2],m=i[3],n=c[h],b=h-e+1,o=(n[0]-j)/b,p=(n[1]-k)/b,q=(n[2]-l)/b,r=(n[3]-m)/b;h>e;)j+=o,k+=p,l+=q,m+=r,c[e]=[j,k,l,m],e++}e++}return c},addElement:function(a,b,c,d,e){var f=d?a.createElementNS(d,c):a.createElement(c);return e&&Object.keys(e).forEach(function(a,b,c){f.setAttribute(a,e[a])}),b&&b.appendChild(f),f},addSVGComponentTransferFilter:function(a,b){var c=null,d=null,e="http://www.w3.org/2000/svg",f=a.getAttribute("data-gradientmap-filter"),g=!1,h=a.ownerDocument;if(f&&(c=h.getElementById(f))){var i=c.getElementsByTagNameNS(e,"feComponentTransfer");if(i){for(var j=i.length-1;j>=0;--j)c.removeChild(i[j]);d=c.parentElement}}if(!d){var d=this.addElement(h,null,"svg",e,{version:"1.1",width:0,height:0});f="filter-"+this.generateID(),c=this.addElement(h,d,"filter",e,{id:f}),a.setAttribute("data-gradientmap-filter",f);this.addElement(h,c,"feColorMatrix",e,{type:"matrix",values:"0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0",result:"gray"});g=!0}var k=this.addElement(h,c,"feComponentTransfer",e,{"color-interpolation-filters":"sRGB"}),l="",m="",n="",o="";b.forEach(function(a,b,c){l+=a[0]/255+" ",m+=a[1]/255+" ",n+=a[2]/255+" ",o+=a[3]+" "}),this.addElement(h,k,"feFuncR",e,{type:"table",tableValues:l.trim()}),this.addElement(h,k,"feFuncG",e,{type:"table",tableValues:m.trim()}),this.addElement(h,k,"feFuncB",e,{type:"table",tableValues:n.trim()}),this.addElement(h,k,"feFuncA",e,{type:"table",tableValues:o.trim()}),g&&a.parentElement.insertBefore(d,a);var p="url(#"+f+")";a.style["-webkit-filter"]=p,a.style.filter=p},applyGradientMap:function(a,b){var c=this.calcStopsArray(b),d=this.findMatchingDistributedNSegs(c),e=this.calcDistributedColors(c,d);this.addSVGComponentTransferFilter(a,e)},removeGradientMap:function(a){var b=a.getAttribute("data-gradientmap-filter");if(b){var c=a.ownerDocument,d=c.getElementById(b);if(d){var e=d.parentElement;if(e.removeChild(d),e.childNodes.length<=0){var f=e.parentElement;f.removeChild(e)}}a.removeAttribute("data-gradientmap-filter"),a.style["-webkit-filter"]="",a.style.filter=""}}},new b}(window);var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){}
48/* perfect-scrollbar v0.6.16 */
49!function t(e,n,r){function o(i,s){if(!n[i]){if(!e[i]){var a="function"==typeof require&&require;if(!s&&a)return a(i,!0);if(l)return l(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}
49var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return o(n?n:t)},u,u.exports,t,e,n,r)}return n[i].exports}for(var l="function"==typeof require&&require,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(t,e,n){"use strict";function r(t){t.fn.perfectScrollbar=function(t){return this.each(function(){if("object"==typeof t||"undefined"==typeof t){var e=t;l.get(this)||o.initialize(this,e)}else{var n=t;"update"===n?o.update(this):"destroy"===n&&o.destroy(this)}})}}var o=t("../main"),l=t("../plugin/instances");if("function"==typeof define&&define.amd)define(["jquery"],r);else{var i=window.jQuery?window.jQuery:window.$;"undefined"!=typeof i&&r(i)}e.exports=r},{"../main":7,"../plugin/instances":18}],2:[function(t,e,n){"use strict";function r(t,e){var n=t.className.split(" ");n.indexOf(e)<0&&n.push(e),t.className=n.join(" ")}function o(t,e){var n=t.className.split(" "),r=n.indexOf(e);r>=0&&n.splice(r,1),t.className=n.join(" ")}n.add=function(t,e){t.classList?t.classList.add(e):r(t,e)},n.remove=function(t,e){t.classList?t.classList.remove(e):o(t,e)},n.list=function(t){return t.classList?Array.prototype.slice.apply(t.classList):t.className.split(" ")}},{}],3:[function(t,e,n){"use strict";function r(t,e){return window.getComputedStyle(t)[e]}function o(t,e,n){return"number"==typeof n&&(n=n.toString()+"px"),t.style[e]=n,t}function l(t,e){for(var n in e){var r=e[n];"number"==typeof r&&(r=r.toString()+"px"),t.style[n]=r}return t}var i={};i.e=function(t,e){var n=document.createElement(t);return n.className=e,n},i.appendTo=function(t,e){return e.appendChild(t),t},i.css=function(t,e,n){return"object"==typeof e?l(t,e):"undefined"==typeof n?r(t,e):o(t,e,n)},i.matches=function(t,e){return"undefined"!=typeof t.matches?t.matches(e):"undefined"!=typeof t.matchesSelector?t.matchesSelector(e):"undefined"!=typeof t.webkitMatchesSelector?t.webkitMatchesSelector(e):"undefined"!=typeof t.mozMatchesSelector?t.mozMatchesSelector(e):"undefined"!=typeof t.msMatchesSelector?t.msMatchesSelector(e):void 0},i.remove=function(t){"undefined"!=typeof t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},i.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return i.matches(t,e)})},e.exports=i},{}],4:[function(t,e,n){"use strict";var r=function(t){this.element=t,this.events={}};r.prototype.bind=function(t,e){"undefined"==typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},r.prototype.unbind=function(t,e){var n="undefined"!=typeof e;this.events[t]=this.events[t].filter(function(r){return!(!n||r===e)||(this.element.removeEventListener(t,r,!1),!1)},this)},r.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventElements=[]};o.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return"undefined"==typeof e&&(e=new r(t),this.eventElements.push(e)),e},o.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},o.prototype.unbind=function(t,e,n){this.eventElement(t).unbind(e,n)},o.prototype.unbindAll=function(){for(var t=0;t<this.eventElements.length;t++)this.eventElements[t].unbindAll()},o.prototype.once=function(t,e,n){var r=this.eventElement(t),o=function(t){r.unbind(e,o),n(t)};r.bind(e,o)},e.exports=o},{}],5:[function(t,e,n){"use strict";e.exports=function(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}
49return function(){return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()}}()},{}],6:[function(t,e,n){"use strict";var r=t("./class"),o=t("./dom"),l=n.toInt=function(t){return parseInt(t,10)||0},i=n.clone=function(t){if(t){if(t.constructor===Array)return t.map(i);if("object"==typeof t){var e={};for(var n in t)e[n]=i(t[n]);return e}return t}return null};n.extend=function(t,e){var n=i(t);for(var r in e)n[r]=i(e[r]);return n},n.isEditable=function(t){return o.matches(t,"input,[contenteditable]")||o.matches(t,"select,[contenteditable]")||o.matches(t,"textarea,[contenteditable]")||o.matches(t,"button,[contenteditable]")},n.removePsClasses=function(t){for(var e=r.list(t),n=0;n<e.length;n++){var o=e[n];0===o.indexOf("ps-")&&r.remove(t,o)}},n.outerWidth=function(t){return l(o.css(t,"width"))+l(o.css(t,"paddingLeft"))+l(o.css(t,"paddingRight"))+l(o.css(t,"borderLeftWidth"))+l(o.css(t,"borderRightWidth"))},n.startScrolling=function(t,e){r.add(t,"ps-in-scrolling"),"undefined"!=typeof e?r.add(t,"ps-"+e):(r.add(t,"ps-x"),r.add(t,"ps-y"))},n.stopScrolling=function(t,e){r.remove(t,"ps-in-scrolling"),"undefined"!=typeof e?r.remove(t,"ps-"+e):(r.remove(t,"ps-x"),r.remove(t,"ps-y"))},n.env={isWebKit:"WebkitAppearance"in document.documentElement.style,supportsTouch:"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,supportsIePointer:null!==window.navigator.msMaxTouchPoints}},{"./class":2,"./dom":3}],7:[function(t,e,n){"use strict";var r=t("./plugin/destroy"),o=t("./plugin/initialize"),l=t("./plugin/update");e.exports={initialize:o,update:l,destroy:r}},{"./plugin/destroy":9,"./plugin/initialize":17,"./plugin/update":21}],8:[function(t,e,n){"use strict";e.exports={handlers:["click-rail","drag-scrollbar","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1,theme:"default"}},{}],9:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances");e.exports=function(t){var e=l.get(t);e&&(e.event.unbindAll(),o.remove(e.scrollbarX),o.remove(e.scrollbarY),o.remove(e.scrollbarXRail),o.remove(e.scrollbarYRail),r.removePsClasses(t),l.remove(t))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18}],10:[function(t,e,n){"use strict";function r(t,e){function n(t){return t.getBoundingClientRect()}var r=function(t){t.stopPropagation()};e.event.bind(e.scrollbarY,"click",r),e.event.bind(e.scrollbarYRail,"click",function(r){var o=r.pageY-window.pageYOffset-n(e.scrollbarYRail).top,s=o>e.scrollbarYTop?1:-1;i(t,"top",t.scrollTop+s*e.containerHeight),l(t),r.stopPropagation()}),e.event.bind(e.scrollbarX,"click",r),e.event.bind(e.scrollbarXRail,"click",function(r){var o=r.pageX-window.pageXOffset-n(e.scrollbarXRail).left,s=o>e.scrollbarXLeft?1:-1;i(t,"left",t.scrollLeft+s*e.containerWidth),l(t),r.stopPropagation()})}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(t,e,n){"use strict";function r(t,e){function n(n){var o=r+n*e.railXRatio,i=Math.max(0,e.scrollbarXRail.getBoundingClientRect().left)+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);o<0?e.scrollbarXLeft=0:o>i?e.scrollbarXLeft=i:e.scrollbarXLeft=o;var s=l.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;c(t,"left",s)}var r=null,o=null,s=function(e){n(e.pageX-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarX,"mousedown",function(n){o=n.pageX,r=l.toInt(i.css(e.scrollbarX,"left"))*e.railXRatio,l.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}function o(t,e){function n(n){var o=r+n*e.railYRatio,i=Math.max(0,e.scrollbarYRail.getBoundingClientRect().top)+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);o<0?e.scrollbarYTop=0:o>
49i?e.scrollbarYTop=i:e.scrollbarYTop=o;var s=l.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));c(t,"top",s)}var r=null,o=null,s=function(e){n(e.pageY-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarY,"mousedown",function(n){o=n.pageY,r=l.toInt(i.css(e.scrollbarY,"top"))*e.railYRatio,l.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}var l=t("../../lib/helper"),i=t("../../lib/dom"),s=t("../instances"),a=t("../update-geometry"),c=t("../update-scroll");e.exports=function(t){var e=s.get(t);r(t,e),o(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}var r=!1;e.event.bind(t,"mouseenter",function(){r=!0}),e.event.bind(t,"mouseleave",function(){r=!1});var i=!1;e.event.bind(e.ownerDocument,"keydown",function(c){if(!(c.isDefaultPrevented&&c.isDefaultPrevented()||c.defaultPrevented)){var u=l.matches(e.scrollbarX,":focus")||l.matches(e.scrollbarY,":focus");if(r||u){var d=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(d){if("IFRAME"===d.tagName)d=d.contentDocument.activeElement;else for(;d.shadowRoot;)d=d.shadowRoot.activeElement;if(o.isEditable(d))return}var p=0,f=0;switch(c.which){case 37:p=c.metaKey?-e.contentWidth:c.altKey?-e.containerWidth:-30;break;case 38:f=c.metaKey?e.contentHeight:c.altKey?e.containerHeight:30;break;case 39:p=c.metaKey?e.contentWidth:c.altKey?e.containerWidth:30;break;case 40:f=c.metaKey?-e.contentHeight:c.altKey?-e.containerHeight:-30;break;case 33:f=90;break;case 32:f=c.shiftKey?90:-90;break;case 34:f=-90;break;case 35:f=c.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:f=c.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}a(t,"top",t.scrollTop-f),a(t,"left",t.scrollLeft+p),s(t),i=n(p,f),i&&c.preventDefault()}}})}var o=t("../../lib/helper"),l=t("../../lib/dom"),i=t("../instances"),s=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}function r(t){var e=t.deltaX,n=-1*t.deltaY;return"undefined"!=typeof e&&"undefined"!=typeof n||(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),t.shiftKey?[-n,-e]:[e,n]}function o(e,n){var r=t.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(r){if(!window.getComputedStyle(r).overflow.match(/(scroll|auto)/))return!1;var o=r.scrollHeight-r.clientHeight;if(o>0&&!(0===r.scrollTop&&n>0||r.scrollTop===o&&n<0))return!0;var l=r.scrollLeft-r.clientWidth;if(l>0&&!(0===r.scrollLeft&&e<0||r.scrollLeft===l&&e>0))return!0}return!1}function s(s){var c=r(s),u=c[0],d=c[1];o(u,d)||(a=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(d?i(t,"top",t.scrollTop-d*e.settings.wheelSpeed):i(t,"top",t.scrollTop+u*e.settings.wheelSpeed),a=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(u?i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed):i(t,"left",t.scrollLeft-d*e.settings.wheelSpeed),a=!0):(i(t,"top",t.scrollTop-d*e.settings.wheelSpeed),i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed)),l(t),a=a||n(u,d),a&&(s.stopPropagation(),s.preventDefault()))}var a=!1;"undefined"!=typeof window.onwheel?e.event.bind(t,"wheel",s):"undefined"!=typeof window.onmousewheel&&e.event.bind(t,"mousewheel",s)}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(t,e,n){"use strict";function r(t,e){e.event.bind(t,"scroll",function(){l(t)})}var o=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19}],15:[function(t,e,n){"use strict";function r(t,e){function n(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}function r(){c||(c=setInterval(function(){return l.get(t)?(s(t,"top",t.scrollTop+u.top),s(t,"left",t.scrollLeft+u.left),void i(t)):void clearInterval(c)},50))}function a(){c&&(clearInterval(c),c=null),o.stopScrolling(t)}var c=null,u={top:0,left:0},d=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){t.contains(n())?d=!0:(d=!1,a())}),e.event.bind(window,"mouseup",function(){d&&(d=!1,a())}),e.event.bind(window,"keyup",function(){d&&(d=!1,a())}),e.event.bind(window,"mousemove",function(e){if(d){var n={x:e.pageX,y:e.pageY},l={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};n.x<l.left+3?(u.left=-5,o.startScrolling(t,"x")):n.x>l.right-3?(u.left=5,o.startScrolling(t,"x")):u.left=0,n.y<l.top+3?(l.top+3-n.y<5?u.top=-5:u.top=-20,o.startScrolling(t,"y")):n.y>l.bottom-3?(n.y-l.bottom+3<5?u.top=5:u.top=20,o.startScrolling(t,"y")):u.top=0,0===u.top&&0===u.left?a():r()}})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(t,e,n){"use strict";function r(t,e,n,r){function o(n,r){var o=t.scrollTop,l=t.scrollLeft,i=Math.abs(n),s=Math.abs(r);if(s>i){if(r<0&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return!e.settings.swipePropagation}else if(i>s&&(n<0&&l===e.contentWidth-e.containerWidth||n>0&&0===l))return!e.settings.swipePropagation;return!0}function a(e,n){s(t,"top",t.scrollTop-n),s(t,"left",t.scrollLeft-e),i(t)}function c(){w=!0}function u(){w=!1}function d(t){return t.targetTouches?t.targetTouches[0]:t}function p(t){return!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE)}function f(t){if(p(t)){Y=!0;var e=d(t);g.pageX=e.pageX,g.pageY=e.pageY,v=(new Date).getTime(),null!==y&&clearInterval(y),t.stopPropagation()}}function h(t){if(!Y&&e.settings.swipePropagation&&f(t),!w&&Y&&p(t)){var n=d(t),r={pageX:n.pageX,pageY:n.pageY},l=r.pageX-g.pageX,i=r.pageY-g.pageY;a(l,i),g=r;var s=(new Date).getTime(),c=s-v;c>0&&(m.x=l/c,m.y=i/c,v=s),o(l,i)&&(t.stopPropagation(),t.preventDefault())}}function b(){!w&&Y&&(Y=!1,clearInterval(y),y=setInterval(function(){return l.get(t)&&(m.x||m.y)?Math.abs(m.x)<.01&&Math.abs(m.y)<.01?void clearInterval(y):(a(30*m.x,30*m.y),m.x*=.8,void(m.y*=.8)):void clearInterval(y)},10))}var g={},v=0,m={},y=null,w=!1,Y=!1;n?(e.event.bind(window,"touchstart",c),e.event.bind(window,"touchend",u),e.event.bind(t,"touchstart",f),e.event.bind(t,"touchmove",h),e.event.bind(t,"touchend",b)):r&&(window.PointerEvent?(e.event.bind(window,"pointerdown",c),e.event.bind(window,"pointerup",u),e.event.bind(t,"pointerdown",f),e.event.bind(t,"pointermove",h),e.event.bind(t,"pointerup",b)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",c),e.event.bind(window,"MSPointerUp",u),e.event.bind(t,"MSPointerDown",f),e.event.bind(t,"MSPointerMove",h),e.event.bind(t,"MSPointerUp",b)))}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){if(o.env.supportsTouch||o.env.supportsIePointer){var e=l.get(t);r(t,e,o.env.supportsTouch,o.env.supportsIePointer)}}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/class"),l=t("./instances"),i=t("./update-geometry"),s={"click-rail":t("./handler/click-rail"),"drag-scrollbar":t("./handler/drag-scrollbar"),keyboard:t("./handler/keyboard"),wheel:t("./handler/mouse-wheel"),touch:t("./handler/touch"),selection:t("./handler/selection")},a=t("./handler/native-scroll");e.exports=function(t,e){e="object"==typeof e?e:{},o.add(t,"ps-container");var n=l.add(t);n.settings=r.extend(n.settings,e),o.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEac
49h(function(e){s[e](t)}),a(t),i(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(t,e,n){"use strict";function r(t){function e(){a.add(t,"ps-focus")}function n(){a.remove(t,"ps-focus")}var r=this;r.settings=s.clone(c),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===u.css(t,"direction"),r.isNegativeScroll=function(){var e=t.scrollLeft,n=null;return t.scrollLeft=-1,n=t.scrollLeft<0,t.scrollLeft=e,n}(),r.negativeScrollAdjustment=r.isNegativeScroll?t.scrollWidth-t.clientWidth:0,r.event=new d,r.ownerDocument=t.ownerDocument||document,r.scrollbarXRail=u.appendTo(u.e("div","ps-scrollbar-x-rail"),t),r.scrollbarX=u.appendTo(u.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",e),r.event.bind(r.scrollbarX,"blur",n),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=s.toInt(u.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom===r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:s.toInt(u.css(r.scrollbarXRail,"top")),r.railBorderXWidth=s.toInt(u.css(r.scrollbarXRail,"borderLeftWidth"))+s.toInt(u.css(r.scrollbarXRail,"borderRightWidth")),u.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=s.toInt(u.css(r.scrollbarXRail,"marginLeft"))+s.toInt(u.css(r.scrollbarXRail,"marginRight")),u.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=u.appendTo(u.e("div","ps-scrollbar-y-rail"),t),r.scrollbarY=u.appendTo(u.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",e),r.event.bind(r.scrollbarY,"blur",n),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=s.toInt(u.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight===r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:s.toInt(u.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?s.outerWidth(r.scrollbarY):null,r.railBorderYWidth=s.toInt(u.css(r.scrollbarYRail,"borderTopWidth"))+s.toInt(u.css(r.scrollbarYRail,"borderBottomWidth")),u.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=s.toInt(u.css(r.scrollbarYRail,"marginTop"))+s.toInt(u.css(r.scrollbarYRail,"marginBottom")),u.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function o(t){return t.getAttribute("data-ps-id")}function l(t,e){t.setAttribute("data-ps-id",e)}function i(t){t.removeAttribute("data-ps-id")}var s=t("../lib/helper"),a=t("../lib/class"),c=t("./default-setting"),u=t("../lib/dom"),d=t("../lib/event-manager"),p=t("../lib/guid"),f={};n.add=function(t){var e=p();return l(t,e),f[e]=new r(t),f[e]},n.remove=function(t){delete f[o(t)],i(t)},n.get=function(t){return f[o(t)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(t,e,n){"use strict";function r(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function o(t,e){var n={width:e.railXWidth};e.isRtl?n.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:n.left=t.scrollLeft,e.isScrollbarXUsingBottom?n.bottom=e.scrollbarXBottom-t.scrollTop:n.top=e.scrollbarXTop+t.scrollTop,s.css(e.scrollbarXRail,n);var r={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?r.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:r.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?r.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:r.left=e.scrollbarYLeft+t.scrollLeft,s.css(e.scrollbarYRail,r),s.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),s.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}var l=t("../lib/helper"),i=t("../lib/class"),s=t("../lib/dom"),a=t("./instances"),c=t("./update-scroll");e.exports=function(t){var e=a.get(t);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight;var n;t.contains(e.scrollbarXRail)||(n=s.queryChildren(t,".ps-scrollbar-x-rail"),n.length>
490&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarXRail,t)),t.contains(e.scrollbarYRail)||(n=s.queryChildren(t,".ps-scrollbar-y-rail"),n.length>0&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarYRail,t)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=r(e,l.toInt(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=l.toInt((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=r(e,l.toInt(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=l.toInt(t.scrollTop*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),o(t,e),e.scrollbarXActive?i.add(t,"ps-active-x"):(i.remove(t,"ps-active-x"),e.scrollbarXWidth=0,e.scrollbarXLeft=0,c(t,"left",0)),e.scrollbarYActive?i.add(t,"ps-active-y"):(i.remove(t,"ps-active-y"),e.scrollbarYHeight=0,e.scrollbarYTop=0,c(t,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(t,e,n){"use strict";var r,o,l=t("./instances"),i=function(t){var e=document.createEvent("Event");return e.initEvent(t,!0,!0),e};e.exports=function(t,e,n){if("undefined"==typeof t)throw"You must provide an element to the update-scroll function";if("undefined"==typeof e)throw"You must provide an axis to the update-scroll function";if("undefined"==typeof n)throw"You must provide a value to the update-scroll function";"top"===e&&n<=0&&(t.scrollTop=n=0,t.dispatchEvent(i("ps-y-reach-start"))),"left"===e&&n<=0&&(t.scrollLeft=n=0,t.dispatchEvent(i("ps-x-reach-start")));var s=l.get(t);"top"===e&&n>=s.contentHeight-s.containerHeight&&(n=s.contentHeight-s.containerHeight,n-t.scrollTop<=1?n=t.scrollTop:t.scrollTop=n,t.dispatchEvent(i("ps-y-reach-end"))),"left"===e&&n>=s.contentWidth-s.containerWidth&&(n=s.contentWidth-s.containerWidth,n-t.scrollLeft<=1?n=t.scrollLeft:t.scrollLeft=n,t.dispatchEvent(i("ps-x-reach-end"))),r||(r=t.scrollTop),o||(o=t.scrollLeft),"top"===e&&n<r&&t.dispatchEvent(i("ps-scroll-up")),"top"===e&&n>r&&t.dispatchEvent(i("ps-scroll-down")),"left"===e&&n<o&&t.dispatchEvent(i("ps-scroll-left")),"left"===e&&n>o&&t.dispatchEvent(i("ps-scroll-right")),"top"===e&&(t.scrollTop=r=n,t.dispatchEvent(i("ps-scroll-y"))),"left"===e&&(t.scrollLeft=o=n,t.dispatchEvent(i("ps-scroll-x")))}},{"./instances":18}],21:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances"),i=t("./update-geometry"),s=t("./update-scroll");e.exports=function(t){var e=l.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,o.css(e.scrollbarXRail,"display","block"),o.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=r.toInt(o.css(e.scrollbarXRail,"marginLeft"))+r.toInt(o.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=r.toInt(o.css(e.scrollbarYRail,"marginTop"))+r.toInt(o.css(e.scrollbarYRail,"marginBottom")),o.css(e.scrollbarXRail,"display","none"),o.css(e.scrollbarYRail,"display","none"),i(t),s(t,"top",t.scrollTop),s(t,"left",t.scrollLeft),o.css(e.scrollbarXRail,"display",""),o.css(e.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]);
50/* perfect-scrollbar v0.6.16 */
51!function t(e,n,r){function o(i,s){if(!n[i]){if(!e[i]){var a="function"==typeof require&&require;if(!s&&a)return a(i,!0);if(l)return l(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}
51var u=n[i]={exports:{}};e[i][0].call(u.exports,function(t){var n=e[i][1][t];return o(n?n:t)},u,u.exports,t,e,n,r)}return n[i].exports}for(var l="function"==typeof require&&require,i=0;i<r.length;i++)o(r[i]);return o}({1:[function(t,e,n){"use strict";var r=t("../main");"function"==typeof define&&define.amd?define(r):(window.PerfectScrollbar=r,"undefined"==typeof window.Ps&&(window.Ps=r))},{"../main":7}],2:[function(t,e,n){"use strict";function r(t,e){var n=t.className.split(" ");n.indexOf(e)<0&&n.push(e),t.className=n.join(" ")}function o(t,e){var n=t.className.split(" "),r=n.indexOf(e);r>=0&&n.splice(r,1),t.className=n.join(" ")}n.add=function(t,e){t.classList?t.classList.add(e):r(t,e)},n.remove=function(t,e){t.classList?t.classList.remove(e):o(t,e)},n.list=function(t){return t.classList?Array.prototype.slice.apply(t.classList):t.className.split(" ")}},{}],3:[function(t,e,n){"use strict";function r(t,e){return window.getComputedStyle(t)[e]}function o(t,e,n){return"number"==typeof n&&(n=n.toString()+"px"),t.style[e]=n,t}function l(t,e){for(var n in e){var r=e[n];"number"==typeof r&&(r=r.toString()+"px"),t.style[n]=r}return t}var i={};i.e=function(t,e){var n=document.createElement(t);return n.className=e,n},i.appendTo=function(t,e){return e.appendChild(t),t},i.css=function(t,e,n){return"object"==typeof e?l(t,e):"undefined"==typeof n?r(t,e):o(t,e,n)},i.matches=function(t,e){return"undefined"!=typeof t.matches?t.matches(e):"undefined"!=typeof t.matchesSelector?t.matchesSelector(e):"undefined"!=typeof t.webkitMatchesSelector?t.webkitMatchesSelector(e):"undefined"!=typeof t.mozMatchesSelector?t.mozMatchesSelector(e):"undefined"!=typeof t.msMatchesSelector?t.msMatchesSelector(e):void 0},i.remove=function(t){"undefined"!=typeof t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)},i.queryChildren=function(t,e){return Array.prototype.filter.call(t.childNodes,function(t){return i.matches(t,e)})},e.exports=i},{}],4:[function(t,e,n){"use strict";var r=function(t){this.element=t,this.events={}};r.prototype.bind=function(t,e){"undefined"==typeof this.events[t]&&(this.events[t]=[]),this.events[t].push(e),this.element.addEventListener(t,e,!1)},r.prototype.unbind=function(t,e){var n="undefined"!=typeof e;this.events[t]=this.events[t].filter(function(r){return!(!n||r===e)||(this.element.removeEventListener(t,r,!1),!1)},this)},r.prototype.unbindAll=function(){for(var t in this.events)this.unbind(t)};var o=function(){this.eventElements=[]};o.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return"undefined"==typeof e&&(e=new r(t),this.eventElements.push(e)),e},o.prototype.bind=function(t,e,n){this.eventElement(t).bind(e,n)},o.prototype.unbind=function(t,e,n){this.eventElement(t).unbind(e,n)},o.prototype.unbindAll=function(){for(var t=0;t<this.eventElements.length;t++)this.eventElements[t].unbindAll()},o.prototype.once=function(t,e,n){var r=this.eventElement(t),o=function(t){r.unbind(e,o),n(t)};r.bind(e,o)},e.exports=o},{}],5:[function(t,e,n){"use strict";e.exports=function(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}
51return function(){return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()}}()},{}],6:[function(t,e,n){"use strict";var r=t("./class"),o=t("./dom"),l=n.toInt=function(t){return parseInt(t,10)||0},i=n.clone=function(t){if(t){if(t.constructor===Array)return t.map(i);if("object"==typeof t){var e={};for(var n in t)e[n]=i(t[n]);return e}return t}return null};n.extend=function(t,e){var n=i(t);for(var r in e)n[r]=i(e[r]);return n},n.isEditable=function(t){return o.matches(t,"input,[contenteditable]")||o.matches(t,"select,[contenteditable]")||o.matches(t,"textarea,[contenteditable]")||o.matches(t,"button,[contenteditable]")},n.removePsClasses=function(t){for(var e=r.list(t),n=0;n<e.length;n++){var o=e[n];0===o.indexOf("ps-")&&r.remove(t,o)}},n.outerWidth=function(t){return l(o.css(t,"width"))+l(o.css(t,"paddingLeft"))+l(o.css(t,"paddingRight"))+l(o.css(t,"borderLeftWidth"))+l(o.css(t,"borderRightWidth"))},n.startScrolling=function(t,e){r.add(t,"ps-in-scrolling"),"undefined"!=typeof e?r.add(t,"ps-"+e):(r.add(t,"ps-x"),r.add(t,"ps-y"))},n.stopScrolling=function(t,e){r.remove(t,"ps-in-scrolling"),"undefined"!=typeof e?r.remove(t,"ps-"+e):(r.remove(t,"ps-x"),r.remove(t,"ps-y"))},n.env={isWebKit:"WebkitAppearance"in document.documentElement.style,supportsTouch:"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,supportsIePointer:null!==window.navigator.msMaxTouchPoints}},{"./class":2,"./dom":3}],7:[function(t,e,n){"use strict";var r=t("./plugin/destroy"),o=t("./plugin/initialize"),l=t("./plugin/update");e.exports={initialize:o,update:l,destroy:r}},{"./plugin/destroy":9,"./plugin/initialize":17,"./plugin/update":21}],8:[function(t,e,n){"use strict";e.exports={handlers:["click-rail","drag-scrollbar","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1,theme:"default"}},{}],9:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances");e.exports=function(t){var e=l.get(t);e&&(e.event.unbindAll(),o.remove(e.scrollbarX),o.remove(e.scrollbarY),o.remove(e.scrollbarXRail),o.remove(e.scrollbarYRail),r.removePsClasses(t),l.remove(t))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18}],10:[function(t,e,n){"use strict";function r(t,e){function n(t){return t.getBoundingClientRect()}var r=function(t){t.stopPropagation()};e.event.bind(e.scrollbarY,"click",r),e.event.bind(e.scrollbarYRail,"click",function(r){var o=r.pageY-window.pageYOffset-n(e.scrollbarYRail).top,s=o>e.scrollbarYTop?1:-1;i(t,"top",t.scrollTop+s*e.containerHeight),l(t),r.stopPropagation()}),e.event.bind(e.scrollbarX,"click",r),e.event.bind(e.scrollbarXRail,"click",function(r){var o=r.pageX-window.pageXOffset-n(e.scrollbarXRail).left,s=o>e.scrollbarXLeft?1:-1;i(t,"left",t.scrollLeft+s*e.containerWidth),l(t),r.stopPropagation()})}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(t,e,n){"use strict";function r(t,e){function n(n){var o=r+n*e.railXRatio,i=Math.max(0,e.scrollbarXRail.getBoundingClientRect().left)+e.railXRatio*(e.railXWidth-e.scrollbarXWidth);o<0?e.scrollbarXLeft=0:o>i?e.scrollbarXLeft=i:e.scrollbarXLeft=o;var s=l.toInt(e.scrollbarXLeft*(e.contentWidth-e.containerWidth)/(e.containerWidth-e.railXRatio*e.scrollbarXWidth))-e.negativeScrollAdjustment;c(t,"left",s)}var r=null,o=null,s=function(e){n(e.pageX-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"x"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarX,"mousedown",function(n){o=n.pageX,r=l.toInt(i.css(e.scrollbarX,"left"))*e.railXRatio,l.startScrolling(t,"x"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}function o(t,e){function n(n){var o=r+n*e.railYRatio,i=Math.max(0,e.scrollbarYRail.getBoundingClientRect().top)+e.railYRatio*(e.railYHeight-e.scrollbarYHeight);o<0?e.scrollbarYTop=0:o>
51i?e.scrollbarYTop=i:e.scrollbarYTop=o;var s=l.toInt(e.scrollbarYTop*(e.contentHeight-e.containerHeight)/(e.containerHeight-e.railYRatio*e.scrollbarYHeight));c(t,"top",s)}var r=null,o=null,s=function(e){n(e.pageY-o),a(t),e.stopPropagation(),e.preventDefault()},u=function(){l.stopScrolling(t,"y"),e.event.unbind(e.ownerDocument,"mousemove",s)};e.event.bind(e.scrollbarY,"mousedown",function(n){o=n.pageY,r=l.toInt(i.css(e.scrollbarY,"top"))*e.railYRatio,l.startScrolling(t,"y"),e.event.bind(e.ownerDocument,"mousemove",s),e.event.once(e.ownerDocument,"mouseup",u),n.stopPropagation(),n.preventDefault()})}var l=t("../../lib/helper"),i=t("../../lib/dom"),s=t("../instances"),a=t("../update-geometry"),c=t("../update-scroll");e.exports=function(t){var e=s.get(t);r(t,e),o(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}var r=!1;e.event.bind(t,"mouseenter",function(){r=!0}),e.event.bind(t,"mouseleave",function(){r=!1});var i=!1;e.event.bind(e.ownerDocument,"keydown",function(c){if(!(c.isDefaultPrevented&&c.isDefaultPrevented()||c.defaultPrevented)){var u=l.matches(e.scrollbarX,":focus")||l.matches(e.scrollbarY,":focus");if(r||u){var d=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(d){if("IFRAME"===d.tagName)d=d.contentDocument.activeElement;else for(;d.shadowRoot;)d=d.shadowRoot.activeElement;if(o.isEditable(d))return}var p=0,f=0;switch(c.which){case 37:p=c.metaKey?-e.contentWidth:c.altKey?-e.containerWidth:-30;break;case 38:f=c.metaKey?e.contentHeight:c.altKey?e.containerHeight:30;break;case 39:p=c.metaKey?e.contentWidth:c.altKey?e.containerWidth:30;break;case 40:f=c.metaKey?-e.contentHeight:c.altKey?-e.containerHeight:-30;break;case 33:f=90;break;case 32:f=c.shiftKey?90:-90;break;case 34:f=-90;break;case 35:f=c.ctrlKey?-e.contentHeight:-e.containerHeight;break;case 36:f=c.ctrlKey?t.scrollTop:e.containerHeight;break;default:return}a(t,"top",t.scrollTop-f),a(t,"left",t.scrollLeft+p),s(t),i=n(p,f),i&&c.preventDefault()}}})}var o=t("../../lib/helper"),l=t("../../lib/dom"),i=t("../instances"),s=t("../update-geometry"),a=t("../update-scroll");e.exports=function(t){var e=i.get(t);r(t,e)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(t,e,n){"use strict";function r(t,e){function n(n,r){var o=t.scrollTop;if(0===n){if(!e.scrollbarYActive)return!1;if(0===o&&r>0||o>=e.contentHeight-e.containerHeight&&r<0)return!e.settings.wheelPropagation}var l=t.scrollLeft;if(0===r){if(!e.scrollbarXActive)return!1;if(0===l&&n<0||l>=e.contentWidth-e.containerWidth&&n>0)return!e.settings.wheelPropagation}return!0}function r(t){var e=t.deltaX,n=-1*t.deltaY;return"undefined"!=typeof e&&"undefined"!=typeof n||(e=-1*t.wheelDeltaX/6,n=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,n*=10),e!==e&&n!==n&&(e=0,n=t.wheelDelta),t.shiftKey?[-n,-e]:[e,n]}function o(e,n){var r=t.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover");if(r){if(!window.getComputedStyle(r).overflow.match(/(scroll|auto)/))return!1;var o=r.scrollHeight-r.clientHeight;if(o>0&&!(0===r.scrollTop&&n>0||r.scrollTop===o&&n<0))return!0;var l=r.scrollLeft-r.clientWidth;if(l>0&&!(0===r.scrollLeft&&e<0||r.scrollLeft===l&&e>0))return!0}return!1}function s(s){var c=r(s),u=c[0],d=c[1];o(u,d)||(a=!1,e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(d?i(t,"top",t.scrollTop-d*e.settings.wheelSpeed):i(t,"top",t.scrollTop+u*e.settings.wheelSpeed),a=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(u?i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed):i(t,"left",t.scrollLeft-d*e.settings.wheelSpeed),a=!0):(i(t,"top",t.scrollTop-d*e.settings.wheelSpeed),i(t,"left",t.scrollLeft+u*e.settings.wheelSpeed)),l(t),a=a||n(u,d),a&&(s.stopPropagation(),s.preventDefault()))}var a=!1;"undefined"!=typeof window.onwheel?e.event.bind(t,"wheel",s):"undefined"!=typeof window.onmousewheel&&e.event.bind(t,"mousewheel",s)}var o=t("../instances"),l=t("../update-geometry"),i=t("../update-scroll");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(t,e,n){"use strict";function r(t,e){e.event.bind(t,"scroll",function(){l(t)})}var o=t("../instances"),l=t("../update-geometry");e.exports=function(t){var e=o.get(t);r(t,e)}},{"../instances":18,"../update-geometry":19}],15:[function(t,e,n){"use strict";function r(t,e){function n(){var t=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===t.toString().length?null:t.getRangeAt(0).commonAncestorContainer}function r(){c||(c=setInterval(function(){return l.get(t)?(s(t,"top",t.scrollTop+u.top),s(t,"left",t.scrollLeft+u.left),void i(t)):void clearInterval(c)},50))}function a(){c&&(clearInterval(c),c=null),o.stopScrolling(t)}var c=null,u={top:0,left:0},d=!1;e.event.bind(e.ownerDocument,"selectionchange",function(){t.contains(n())?d=!0:(d=!1,a())}),e.event.bind(window,"mouseup",function(){d&&(d=!1,a())}),e.event.bind(window,"keyup",function(){d&&(d=!1,a())}),e.event.bind(window,"mousemove",function(e){if(d){var n={x:e.pageX,y:e.pageY},l={left:t.offsetLeft,right:t.offsetLeft+t.offsetWidth,top:t.offsetTop,bottom:t.offsetTop+t.offsetHeight};n.x<l.left+3?(u.left=-5,o.startScrolling(t,"x")):n.x>l.right-3?(u.left=5,o.startScrolling(t,"x")):u.left=0,n.y<l.top+3?(l.top+3-n.y<5?u.top=-5:u.top=-20,o.startScrolling(t,"y")):n.y>l.bottom-3?(n.y-l.bottom+3<5?u.top=5:u.top=20,o.startScrolling(t,"y")):u.top=0,0===u.top&&0===u.left?a():r()}})}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){var e=l.get(t);r(t,e)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(t,e,n){"use strict";function r(t,e,n,r){function o(n,r){var o=t.scrollTop,l=t.scrollLeft,i=Math.abs(n),s=Math.abs(r);if(s>i){if(r<0&&o===e.contentHeight-e.containerHeight||r>0&&0===o)return!e.settings.swipePropagation}else if(i>s&&(n<0&&l===e.contentWidth-e.containerWidth||n>0&&0===l))return!e.settings.swipePropagation;return!0}function a(e,n){s(t,"top",t.scrollTop-n),s(t,"left",t.scrollLeft-e),i(t)}function c(){w=!0}function u(){w=!1}function d(t){return t.targetTouches?t.targetTouches[0]:t}function p(t){return!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE)}function f(t){if(p(t)){Y=!0;var e=d(t);g.pageX=e.pageX,g.pageY=e.pageY,v=(new Date).getTime(),null!==y&&clearInterval(y),t.stopPropagation()}}function h(t){if(!Y&&e.settings.swipePropagation&&f(t),!w&&Y&&p(t)){var n=d(t),r={pageX:n.pageX,pageY:n.pageY},l=r.pageX-g.pageX,i=r.pageY-g.pageY;a(l,i),g=r;var s=(new Date).getTime(),c=s-v;c>0&&(m.x=l/c,m.y=i/c,v=s),o(l,i)&&(t.stopPropagation(),t.preventDefault())}}function b(){!w&&Y&&(Y=!1,clearInterval(y),y=setInterval(function(){return l.get(t)&&(m.x||m.y)?Math.abs(m.x)<.01&&Math.abs(m.y)<.01?void clearInterval(y):(a(30*m.x,30*m.y),m.x*=.8,void(m.y*=.8)):void clearInterval(y)},10))}var g={},v=0,m={},y=null,w=!1,Y=!1;n?(e.event.bind(window,"touchstart",c),e.event.bind(window,"touchend",u),e.event.bind(t,"touchstart",f),e.event.bind(t,"touchmove",h),e.event.bind(t,"touchend",b)):r&&(window.PointerEvent?(e.event.bind(window,"pointerdown",c),e.event.bind(window,"pointerup",u),e.event.bind(t,"pointerdown",f),e.event.bind(t,"pointermove",h),e.event.bind(t,"pointerup",b)):window.MSPointerEvent&&(e.event.bind(window,"MSPointerDown",c),e.event.bind(window,"MSPointerUp",u),e.event.bind(t,"MSPointerDown",f),e.event.bind(t,"MSPointerMove",h),e.event.bind(t,"MSPointerUp",b)))}var o=t("../../lib/helper"),l=t("../instances"),i=t("../update-geometry"),s=t("../update-scroll");e.exports=function(t){if(o.env.supportsTouch||o.env.supportsIePointer){var e=l.get(t);r(t,e,o.env.supportsTouch,o.env.supportsIePointer)}}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/class"),l=t("./instances"),i=t("./update-geometry"),s={"click-rail":t("./handler/click-rail"),"drag-scrollbar":t("./handler/drag-scrollbar"),keyboard:t("./handler/keyboard"),wheel:t("./handler/mouse-wheel"),touch:t("./handler/touch"),selection:t("./handler/selection")},a=t("./handler/native-scroll");e.exports=function(t,e){e="object"==typeof e?e:{},o.add(t,"ps-container");var n=l.add(t);n.settings=r.extend(n.settings,e),o.add(t,"ps-theme-"+n.settings.theme),n.settings.handlers.forEac
51h(function(e){s[e](t)}),a(t),i(t)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(t,e,n){"use strict";function r(t){function e(){a.add(t,"ps-focus")}function n(){a.remove(t,"ps-focus")}var r=this;r.settings=s.clone(c),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===u.css(t,"direction"),r.isNegativeScroll=function(){var e=t.scrollLeft,n=null;return t.scrollLeft=-1,n=t.scrollLeft<0,t.scrollLeft=e,n}(),r.negativeScrollAdjustment=r.isNegativeScroll?t.scrollWidth-t.clientWidth:0,r.event=new d,r.ownerDocument=t.ownerDocument||document,r.scrollbarXRail=u.appendTo(u.e("div","ps-scrollbar-x-rail"),t),r.scrollbarX=u.appendTo(u.e("div","ps-scrollbar-x"),r.scrollbarXRail),r.scrollbarX.setAttribute("tabindex",0),r.event.bind(r.scrollbarX,"focus",e),r.event.bind(r.scrollbarX,"blur",n),r.scrollbarXActive=null,r.scrollbarXWidth=null,r.scrollbarXLeft=null,r.scrollbarXBottom=s.toInt(u.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom===r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:s.toInt(u.css(r.scrollbarXRail,"top")),r.railBorderXWidth=s.toInt(u.css(r.scrollbarXRail,"borderLeftWidth"))+s.toInt(u.css(r.scrollbarXRail,"borderRightWidth")),u.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=s.toInt(u.css(r.scrollbarXRail,"marginLeft"))+s.toInt(u.css(r.scrollbarXRail,"marginRight")),u.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=u.appendTo(u.e("div","ps-scrollbar-y-rail"),t),r.scrollbarY=u.appendTo(u.e("div","ps-scrollbar-y"),r.scrollbarYRail),r.scrollbarY.setAttribute("tabindex",0),r.event.bind(r.scrollbarY,"focus",e),r.event.bind(r.scrollbarY,"blur",n),r.scrollbarYActive=null,r.scrollbarYHeight=null,r.scrollbarYTop=null,r.scrollbarYRight=s.toInt(u.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight===r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:s.toInt(u.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?s.outerWidth(r.scrollbarY):null,r.railBorderYWidth=s.toInt(u.css(r.scrollbarYRail,"borderTopWidth"))+s.toInt(u.css(r.scrollbarYRail,"borderBottomWidth")),u.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=s.toInt(u.css(r.scrollbarYRail,"marginTop"))+s.toInt(u.css(r.scrollbarYRail,"marginBottom")),u.css(r.scrollbarYRail,"display",""),r.railYHeight=null,r.railYRatio=null}function o(t){return t.getAttribute("data-ps-id")}function l(t,e){t.setAttribute("data-ps-id",e)}function i(t){t.removeAttribute("data-ps-id")}var s=t("../lib/helper"),a=t("../lib/class"),c=t("./default-setting"),u=t("../lib/dom"),d=t("../lib/event-manager"),p=t("../lib/guid"),f={};n.add=function(t){var e=p();return l(t,e),f[e]=new r(t),f[e]},n.remove=function(t){delete f[o(t)],i(t)},n.get=function(t){return f[o(t)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(t,e,n){"use strict";function r(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function o(t,e){var n={width:e.railXWidth};e.isRtl?n.left=e.negativeScrollAdjustment+t.scrollLeft+e.containerWidth-e.contentWidth:n.left=t.scrollLeft,e.isScrollbarXUsingBottom?n.bottom=e.scrollbarXBottom-t.scrollTop:n.top=e.scrollbarXTop+t.scrollTop,s.css(e.scrollbarXRail,n);var r={top:t.scrollTop,height:e.railYHeight};e.isScrollbarYUsingRight?e.isRtl?r.right=e.contentWidth-(e.negativeScrollAdjustment+t.scrollLeft)-e.scrollbarYRight-e.scrollbarYOuterWidth:r.right=e.scrollbarYRight-t.scrollLeft:e.isRtl?r.left=e.negativeScrollAdjustment+t.scrollLeft+2*e.containerWidth-e.contentWidth-e.scrollbarYLeft-e.scrollbarYOuterWidth:r.left=e.scrollbarYLeft+t.scrollLeft,s.css(e.scrollbarYRail,r),s.css(e.scrollbarX,{left:e.scrollbarXLeft,width:e.scrollbarXWidth-e.railBorderXWidth}),s.css(e.scrollbarY,{top:e.scrollbarYTop,height:e.scrollbarYHeight-e.railBorderYWidth})}var l=t("../lib/helper"),i=t("../lib/class"),s=t("../lib/dom"),a=t("./instances"),c=t("./update-scroll");e.exports=function(t){var e=a.get(t);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight;var n;t.contains(e.scrollbarXRail)||(n=s.queryChildren(t,".ps-scrollbar-x-rail"),n.length>
510&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarXRail,t)),t.contains(e.scrollbarYRail)||(n=s.queryChildren(t,".ps-scrollbar-y-rail"),n.length>0&&n.forEach(function(t){s.remove(t)}),s.appendTo(e.scrollbarYRail,t)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset<e.contentWidth?(e.scrollbarXActive=!0,e.railXWidth=e.containerWidth-e.railXMarginWidth,e.railXRatio=e.containerWidth/e.railXWidth,e.scrollbarXWidth=r(e,l.toInt(e.railXWidth*e.containerWidth/e.contentWidth)),e.scrollbarXLeft=l.toInt((e.negativeScrollAdjustment+t.scrollLeft)*(e.railXWidth-e.scrollbarXWidth)/(e.contentWidth-e.containerWidth))):e.scrollbarXActive=!1,!e.settings.suppressScrollY&&e.containerHeight+e.settings.scrollYMarginOffset<e.contentHeight?(e.scrollbarYActive=!0,e.railYHeight=e.containerHeight-e.railYMarginHeight,e.railYRatio=e.containerHeight/e.railYHeight,e.scrollbarYHeight=r(e,l.toInt(e.railYHeight*e.containerHeight/e.contentHeight)),e.scrollbarYTop=l.toInt(t.scrollTop*(e.railYHeight-e.scrollbarYHeight)/(e.contentHeight-e.containerHeight))):e.scrollbarYActive=!1,e.scrollbarXLeft>=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),o(t,e),e.scrollbarXActive?i.add(t,"ps-active-x"):(i.remove(t,"ps-active-x"),e.scrollbarXWidth=0,e.scrollbarXLeft=0,c(t,"left",0)),e.scrollbarYActive?i.add(t,"ps-active-y"):(i.remove(t,"ps-active-y"),e.scrollbarYHeight=0,e.scrollbarYTop=0,c(t,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(t,e,n){"use strict";var r,o,l=t("./instances"),i=function(t){var e=document.createEvent("Event");return e.initEvent(t,!0,!0),e};e.exports=function(t,e,n){if("undefined"==typeof t)throw"You must provide an element to the update-scroll function";if("undefined"==typeof e)throw"You must provide an axis to the update-scroll function";if("undefined"==typeof n)throw"You must provide a value to the update-scroll function";"top"===e&&n<=0&&(t.scrollTop=n=0,t.dispatchEvent(i("ps-y-reach-start"))),"left"===e&&n<=0&&(t.scrollLeft=n=0,t.dispatchEvent(i("ps-x-reach-start")));var s=l.get(t);"top"===e&&n>=s.contentHeight-s.containerHeight&&(n=s.contentHeight-s.containerHeight,n-t.scrollTop<=1?n=t.scrollTop:t.scrollTop=n,t.dispatchEvent(i("ps-y-reach-end"))),"left"===e&&n>=s.contentWidth-s.containerWidth&&(n=s.contentWidth-s.containerWidth,n-t.scrollLeft<=1?n=t.scrollLeft:t.scrollLeft=n,t.dispatchEvent(i("ps-x-reach-end"))),r||(r=t.scrollTop),o||(o=t.scrollLeft),"top"===e&&n<r&&t.dispatchEvent(i("ps-scroll-up")),"top"===e&&n>r&&t.dispatchEvent(i("ps-scroll-down")),"left"===e&&n<o&&t.dispatchEvent(i("ps-scroll-left")),"left"===e&&n>o&&t.dispatchEvent(i("ps-scroll-right")),"top"===e&&(t.scrollTop=r=n,t.dispatchEvent(i("ps-scroll-y"))),"left"===e&&(t.scrollLeft=o=n,t.dispatchEvent(i("ps-scroll-x")))}},{"./instances":18}],21:[function(t,e,n){"use strict";var r=t("../lib/helper"),o=t("../lib/dom"),l=t("./instances"),i=t("./update-geometry"),s=t("./update-scroll");e.exports=function(t){var e=l.get(t);e&&(e.negativeScrollAdjustment=e.isNegativeScroll?t.scrollWidth-t.clientWidth:0,o.css(e.scrollbarXRail,"display","block"),o.css(e.scrollbarYRail,"display","block"),e.railXMarginWidth=r.toInt(o.css(e.scrollbarXRail,"marginLeft"))+r.toInt(o.css(e.scrollbarXRail,"marginRight")),e.railYMarginHeight=r.toInt(o.css(e.scrollbarYRail,"marginTop"))+r.toInt(o.css(e.scrollbarYRail,"marginBottom")),o.css(e.scrollbarXRail,"display","none"),o.css(e.scrollbarYRail,"display","none"),i(t),s(t,"top",t.scrollTop),s(t,"left",t.scrollLeft),o.css(e.scrollbarXRail,"display",""),o.css(e.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]);
52"use strict";
53
54jQuery.expr[':'].parents = function(a,i,m){return jQuery(a).parents(m[3]).length > 0; /* Originally < 1 */ };
55
56/*! jQuery Migrate v1.2.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | jquery.org/license */
57jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(e,t,n){function r(n){var r=t.console;i[n]||(i[n]=!0,e.migrateWarnings.push(n),r&&r.warn&&!e.migrateMute&&(r.warn("JQMIGRATE: "+n),e.migrateTrace&&r.trace&&r.trace()))}function a(t,a,i,o){if(Object.defineProperty)try{return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){return r(o),i},set:function(e){r(o),i=e}}),n}catch(s){}e._definePropertyBroken=!0,t[a]=i}var i={};e.migrateWarnings=[],!e.migrateMute&&t.console&&t.console.log&&t.console.log("JQMIGRATE: Logging is active"),e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){i={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var o=e("<input/>",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},l=/^(?:input|button)$/i,d=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",o||{},"jQuery.attrFn is deprecated"),e.attr=function(t,a,i,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(4>s.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!d.test(g)&&(o?a in o:e.isFunction(e.fn[a])))?e(t)[a](i):("type"===a&&i!==n&&l.test(t.no
57deName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,i=e.prop(t,r);return i===!0||"boolean"!=typeof i&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQuery.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,i))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQuery.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var a=(e.nodeName||"").toLowerCase();return"button"===a?c.apply(this,arguments):("input"!==a&&"option"!==a&&r("jQuery.fn.attr('value', val) no longer sets properties"),e.value=t,n)}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.init=function(t,n,a){var i;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(i=y.exec(e.trim(t)))&&i[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i[3]&&r("$(html) HTML text after last tag is ignored"),"#"===i[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),e.error("JQMIGRATE: Invalid selector string (XSS)")),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(i[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQuery.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQuery.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,i,o=this[0];return!o||"events"!==t||1!==arguments.length||(a=e.data(o,t),i=e._data(o,t),a!==n&&a!==i||i===n)?b.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),i)};var j=/\/(java|ecma)script/i,w=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=function(t,a,i,o){a=a||document,a=!a.nodeType&&a[0]||a,a=a.ownerDocument||a,r("jQuery.clean() is deprecated");var s,u,c,l,d=[];if(e.merge(d,e.buildFragment(t,a).childNodes),i)for(c=function(e){return!e.type||j.test(e.type)?o?o.push(e.parentNode?e.parentNode.removeChild(e):e):i.appendChild(e):n},s=0;null!=(u=d[s]);s++)e.nodeName(u,"script")&&c(u)||(i.appendChild(u),u.getElementsByTagName!==n&&(l=e.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.apply(d,[s+1,0].concat(l)),s+=l.length));return d});var Q=e.event.add,x=e.event.remove,k=e.event.trigger,N=e.fn.toggle,T=e.fn.live,M=e.fn.die,S="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",C=RegExp("\\b(?:"+S+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,i){e!==document&&C.test(t)&&r("AJAX events should be attached to document: "+t),Q.call(this,e,A(t||""),n,a,i)},e.event.remove=function(e,t,n,r,a){x.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var a=arguments,i=t.guid||e.guid++,o=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%o;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=i;a.length>o;)a[o++].guid=i;return this.click(s)},e.fn.live=function(t,n,a){return r("jQuery.fn.live() is deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQuery.fn.die() is deprecated"),M?M.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||C.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(S.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQuery,window);
58
59/*! jQuery onFontResize 2013-03-31 (https://github.com/ginader/jquery.onfontresize) | (c) 2008 Tom Deater (http://www.tomdeater.com) | opensource.org/licenses/mit-license.php */
60jQuery.onFontResize=function(e){return e(document).ready(function(){var t=e("<iframe />").attr("id","frame-onFontResize"+Date.parse(new Date)).css({width:"100em",height:"10px",position:"absolute",borderWidth:0,top:"-5000px",left:"-5000px"}).appendTo("body"),n=/(msie) ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[],i=n[1]||"";if("msie"===i)t.bind("resize",function(){e.onFontResize.trigger(t[0].offsetWidth/100)});else{var o=t[0].contentWindow||t[0].contentDocument||t[0].document;o=o.document||o,o.open(),o.write('<div id="em" style="width:100em;height:10px;"></div>'),o.write('<script>window.onload = function(){var em = document.getElementById("em");window.onresize = function(){if(parent.jQuery.onFontResize){parent.jQuery.onFontResize.trigger(em.offsetWidth / 100);}}};</script>'),o.close()}}),{trigger:function(t){e(document).trigger("fontresize",[t])}}}(jQuery);
61
62/*! jQuery Same Height 2013-04-02 (https://github.com/leepowers/same-height) */
63(function($){$.fn.sameHeight=function(opt){var options=$.extend({skipClass:"same-height-ignore",leftEdgeClass:"same-height-left",rightEdgeClass:"same-height-right",elements:">*",flexible:false,multiLine:false,useMinHeight:false,minWidth:false},opt);return this.each(function(){var holder=$(this),postResizeTimer,ignoreResize;var elements=holder.find(options.elements).not("."+options.skipClass);if(!elements.length){return}function hitMinWidth(){return options.minWidth!==false&&options.minWidth>$(document).width()}function doResize(){elements.css(options.useMinHeight&&supportMinHeight?"minHeight":"height","");if(!hitMinWidth()){if(options.multiLine){resizeElementsByRows(elements,options)}else{resizeElements(elements,holder,options)}}}doResize();var delayedResizeHandler=function(){if(!ignoreResize){ignoreResize=true;doResize();clearTimeout(postResizeTimer);postResizeTimer=setTimeout(function(){doResize();setTimeout(function(){ignoreResize=false},10)},100)}};if(options.flexible){$(window).bind("resize orientationchange fontresize",delayedResizeHandler)}$(window).bind("load",delayedResizeHandler)})};var supportMinHeight=typeof document.documentElement.style.maxHeight!=="undefined";function resizeElementsByRows(boxes,options){var currentRow=$(),maxHeight,firstOffset=boxes.eq(0).offset().top;boxes.each(function(ind){var curItem=$(this);if(curItem.offset().top===firstOffset){currentRow=currentRow.add(this)}else{maxHeight=getMaxHeight(currentRow);resizeElements(currentRow,maxHeight,options);currentRow=curItem;firstOffset=curItem.offset().top}});if(currentRow.length){maxHeight=getMaxHeight(currentRow);resizeElements(currentRow,maxHeight,options)}}function getMaxHeight(boxes){var maxHeight=0;boxes.each(function(){maxHeight=Math.max(maxHeight,$(this).outerHeight())});return maxHeight}function resizeElements(boxes,parent,options){var parentHeight=typeof parent==="number"?parent:parent.height();boxes.removeClass(options.leftEdgeClass).removeClass(options.rightEdgeClass).each(function(i){var element=$(this);var depthDiffHeight=0;if(typeof parent!=="number"){element.parents().each(function(){var tmpParent=$(this);if(this===parent[0]){return false}else{depthDiffHeight+=tmpParent.outerHeight()-tmpParent.height()}})}var calcHeight=parentHeight-depthDiffHeight-(element.outerHeight()-element.innerHe
63ight());if(calcHeight>0){element.css(options.useMinHeight&&supportMinHeight?"minHeight":"height",calcHeight)}});boxes.filter(":first").addClass(options.leftEdgeClass);boxes.filter(":last").addClass(options.rightEdgeClass)}}(jQuery));
64
65/*!
66* FitVids 1.0
67*
68* Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
69* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
70* Released under the WTFPL license - http://sam.zoy.org/wtfpl/
71*
72* Date: Thu Sept 01 18:00:00 2011 -0500
73*/
74;(function(e){e.fn.fitVids=function(t){var n={customSelector:null},r=document.createElement("div"),i=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];return r.className="fit-vids-style",r.innerHTML="&shy;<style>               .fluid-width-video-wrapper {                 width: 100%;                              position: relative;                       padding: 0;                            }                                                                                   .fluid-width-video-wrapper iframe,        .fluid-width-video-wrapper object,        .fluid-width-video-wrapper embed {           position: absolute;                       top: 0;                                   left: 0;                                  width: 100%;                              height: 100%;                          }                                       </style>",i.parentNode.insertBefore(r,i),t&&e.extend(n,t),this.each(function(){var t=["iframe[src*='player.vimeo.com']","iframe[src*='www.youtube.com']","iframe[src*='www.kickstarter.com']","object","embed"];n.customSelector&&t.push(n.customSelector);var r=e(this).find(t.join(","));r.each(function(){var t=e(this);if(this.tagName.toLowerCase()=="embed"&&t.parent("object").length||t.parent(".fluid-width-video-wrapper").length)return;var n=this.tagName.toLowerCase()=="object"||t.attr("height")?t.attr("height"):t.height(),r=t.attr("width")?t.attr("width"):t.width(),i=n/r;if(!t.attr("id")){var s="fitvid"+Math.floor(Math.random()*999999);t.attr("id",s)}t.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",i*100+"%"),t.removeAttr("height").removeAttr("width")})})}})(jQuery);
75
76
77
78/*
79 * jQuery throttle / debounce - v1.1 - 3/7/2010
80 * http://benalman.com/projects/jquery-throttle-debounce-plugin/
81 *
82 * Copyright (c) 2010 "Cowboy" Ben Alman
83 * Dual licensed under the MIT and GPL licenses.
84 * http://benalman.com/about/license/
85 */
86;(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);
87
88
89/*! jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ */
90jQuery.easing["jswing"]=jQuery.easing["swing"];jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,t,n,r,i){return jQuery.easing[jQuery.easing.def](e,t,n,r,i)},easeInQuad:function(e,t,n,r,i){return r*(t/=i)*t+n},easeOutQuad:function(e,t,n,r,i){return-r*(t/=i)*(t-2)+n},easeInOutQuad:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t+n;return-r/2*(--t*(t-2)-1)+n},easeInCubic:function(e,t,n,r,i){return r*(t/=i)*t*t+n},easeOutCubic:function(e,t,n,r,i){return r*((t=t/i-1)*t*t+1)+n},easeInOutCubic:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t*t+n;return r/2*((t-=2)*t*t+2)+n},easeInQuart:function(e,t,n,r,i){return r*(t/=i)*t*t*t+n},easeOutQuart:function(e,t,n,r,i){return-r*((t=t/i-1)*t*t*t-1)+n},easeInOutQuart:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t*t*t+n;return-r/2*((t-=2)*t*t*t-2)+n},easeInQuint:function(e,t,n,r,i){return r*(t/=i)*t*t*t*t+n},easeOutQuint:function(e,t,n,r,i){return r*((t=t/i-1)*t*t*t*t+1)+n},easeInOutQuint:function(e,t,n,r,i){if((t/=i/2)<1)return r/2*t*t*t*t*t+n;return r/2*((t-=2)*t*t*t*t+2)+n},easeInSine:function(e,t,n,r,i){return-r*Math.cos(t/i*(Math.PI/2))+r+n},easeOutSine:function(e,t,n,r,i){return r*Math.sin(t/i*(Math.PI/2))+n},easeInOutSine:function(e,t,n,r,i){return-r/2*(Math.cos(Math.PI*t/i)-1)+n},easeInExpo:function(e,t,n,r,i){return t==0?n:r*Math.pow(2,10*(t/i-1))+n},easeOutExpo:function(e,t,n,r,i){return t==i?n+r:r*(-Math.pow(2,-10*t/i)+1)+n},easeInOutExpo:function(e,t,n,r,i){if(t==0)return n;if(t==i)return n+r;if((t/=i/2)<1)return r/2*Math.pow(2,10*(t-1))+n;return r/2*(-Math.pow(2,-10*--t)+2)+n},easeInCirc:function(e,t,n,r,i){return-r*(Math.sqrt(1-(t/=i)*t)-1)+n},easeOutCirc:function(e,t,n,r,i){return r*Math.sqrt(1-(t=t/i-1)*t)+n},easeInOutCirc:function(e,t,n,r,i){if((t/=i/2)<1)return-r/2*(Math.sqrt(1-t*t)-1)+n;return r/2*(Math.sqrt(1-(t-=2)*t)+1)+n},easeInElastic:function(e,t,n,r,i){var s=1.70158;var o=0;var u=r;if(t==0)return n;if((t/=i)==1)return n+r;if(!o)o=i*.3;if(u<Math.abs(r)){u=r;var s=o/4}else var s=o/(2*Math.PI)*Math.asin(r/u);return-(u*Math.pow(2,10*(t-=1))*Math.sin((t*i-s)*2*Math.PI/o))+n},easeOutElastic:function(e,t,n,r,i){var s=1.70158;var o=0;var u=r;if(t==0)return n;if((t/=i)==1)return n+r;if(!o)o=i*.3;if(u<Math.abs(r)){u=r;var s=o/4}else var s=o/(2*Math.PI)*Math.asin(r/u);return u*Math.pow(2,-10*t)*Math.sin((t*i-s)*2*Math.PI/o)+r+n},easeInOutElastic:function(e,t,n,r,i){var s=1.70158;var o=0;var u=r;if(t==0)return n;if((t/=i/2)==2)return n+r;if(!o)o=i*.3*1.5;if(u<Math.abs(r)){u=r;var s=o/4}else var s=o/(2*Math.PI)*Math.asin(r/u);if(t<1)return-.5*u*Math.pow(2,10*(t-=1))*Math.sin((t*i-s)*2*Math.PI/o)+n;return u*Math.pow(2,-10*(t-=1))*Math.sin((t*i-s)*2*Math.PI/o)*.5+r+n}
90,easeInBack:function(e,t,n,r,i,s){if(s==undefined)s=1.70158;return r*(t/=i)*t*((s+1)*t-s)+n},easeOutBack:function(e,t,n,r,i,s){if(s==undefined)s=1.70158;return r*((t=t/i-1)*t*((s+1)*t+s)+1)+n},easeInOutBack:function(e,t,n,r,i,s){if(s==undefined)s=1.70158;if((t/=i/2)<1)return r/2*t*t*(((s*=1.525)+1)*t-s)+n;return r/2*((t-=2)*t*(((s*=1.525)+1)*t+s)+2)+n},easeInBounce:function(e,t,n,r,i){return r-jQuery.easing.easeOutBounce(e,i-t,0,r,i)+n},easeOutBounce:function(e,t,n,r,i){if((t/=i)<1/2.75){return r*7.5625*t*t+n}else if(t<2/2.75){return r*(7.5625*(t-=1.5/2.75)*t+.75)+n}else if(t<2.5/2.75){return r*(7.5625*(t-=2.25/2.75)*t+.9375)+n}else{return r*(7.5625*(t-=2.625/2.75)*t+.984375)+n}},easeInOutBounce:function(e,t,n,r,i){if(t<i/2)return jQuery.easing.easeInBounce(e,t*2,0,r,i)*.5+n;return jQuery.easing.easeOutBounce(e,t*2-i,0,r,i)*.5+r*.5+n}});(function(e){e.fn.quicksand=function(t,n){var r={duration:750,easing:"swing",attribute:"data-id",adjustHeight:"auto",adjustWidth:"auto",useScaling:false,enhancement:function(e){},selector:"> *",atomic:false,dx:0,dy:0,maxWidth:0,retainExisting:true};e.extend(r,n);if(e.browser.msie||typeof e.fn.scale=="undefined"){r.useScaling=false}var i;if(typeof arguments[1]=="function"){i=arguments[1]}else if(typeof (arguments[2]=="function")){i=arguments[2]}return this.each(function(n){var s;var o=[];var u;if(typeof r.attribute=="function"){u=e(t)}else{u=e(t).filter("["+r.attribute+"]").clone()}var a=e(this);var f=e(this).css("height");var l=e(this).css("width");var c,h;var p=false;var d=false;var v=e(a).offset();var m=[];var g=e(this).find(r.selector);var y=e(g).innerWidth();if(e.browser.msie&&parseInt(e.browser.version,10)<7){a.html("").append(u);return}var b=0;var w=function(){e(this).css("margin","").css("position","").css("top","").css("left","").css("opacity","");if(!b){b=1;if(!r.atomic){var t=a.find(r.selector);if(!r.retainExisting){a.prepend(N.find(r.selector));t.remove()}else{var n=e([]);N.find(r.selector).each(function(i){var s=e([]);if(typeof r.attribute=="function"){var o=r.attribute(e(this));t.each(function(){if(r.attribute(this)==o){s=e(this);return false}})}else{s=t.filter("["+r.attribute+'="'+e(this).attr(r.attribute)+'"]')}if(s.length>0){n=n.add(s);if(i===0){a.prepend(s)}else{s.insertAfter(a.find(r.selector).get(i-1))}}});t.not(n).remove()}if(p){a.css("height",c)}if(d){a.css("width",l)}}r.enhancement(a);if(typeof i=="function"){i.call(this)}}if(false===r.adjustHeight){a.css("height","auto")}if(false===r.adjustWidth){a.css("width","auto")}};var E=a.offsetParent();var S=E.offset();if(E.css("position")=="relative"){if(E.get(0).nodeName.toLowerCase()!="body"){S.top+=parseFloat(E.css("border-top-width"))||0;S.left+=parseFloat(E.css("border-left-width"))||0}}else{S.top-=parseFloat(E.css("border-top-width"))||0;S.left-=parseFloat(E.css("border-left-width"))||0;S.top-=parseFloat(E.css("margin-top"))||0;S.left-=parseFloat(E.css("margin-left"))||0}if(isNaN(S.left)){S.left=0}if(isNaN(S.top)){S.top=0}S.left-=r.dx;S.top-=r.dy;a.css("height",e(this).height());a.css("width",e(this).width());g.each(function(t){m[t]=e(this).offset()});e(this).stop();var x=0;var T=0;g.each(function(t){e(this).stop();var n=e(this).get(0);if(n.style.position=="absolute"){x=-r.dx;T=-r.dy}else{x=r.dx;T=r.dy}n.style.position="absolute";n.style.margin="0";if(!r.adjustWidth){n.style.width=y+"px"}n.style.top=m[t].top-parseFloat(n.style.marginTop)-S.top+T+"px";n.style.left=m[t].left-parseFloat(n.style.marginLeft)-S.left+x+"px";if(r.maxWidth>0&&m[t].left>r.maxWidth){n.style.display="none"}});var N=e(a).clone();var C=N.get(0);C.innerHTML="";C.setAttribute("id","");C.style.height="auto";C.style.width=a.width()+"px";N.append(u);N.insertBefore(a);N.css("opacity",0);C.style.zIndex=-1;C.style.margin="0";C.style.position="absolute";C.style.top=v.top-S.top+"px";C.style.left=v.left-S.left+"px";if(r.adjustHeight==="dynamic"){a.animate({height:N.height()},r.duration,r.easing)}else if(r.adjustHeight==="auto"){c=N.height();if(parseFloat(f)<parseFloat(c)){a.css("height",c)}else{p=true}}if(r.adjustWidth==="dynamic"){a.animate({width:N.width()},r.duration,r.easing)}else if(r.adjustWidth==="auto"){h=N.width();if(parseFloat(l)<parseFloat(h)){a.css("width",h)}else{d=true}}g.each(function(t){var n=[];if(typeof r.attribute=="function"){s=r.attribute(e(this));u.each(function(){if(r.attribute(this)==s){n=e(this);return false}})}else{n=u.filter("["+r.attribute+'="'+e(this).attr(r.attribute)+'"]')}if(n.length){if(!r.useScaling){o.push({element:e(this),dest:n,style:{to
90p:e(this).offset().top,left:e(this).offset().left,opacity:""},animation:{top:n.offset().top-S.top,left:n.offset().left-S.left,opacity:1}})}else{o.push({element:e(this),dest:n,style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},animation:{top:n.offset().top-S.top,left:n.offset().left-S.left,opacity:1,scale:"1.0"}})}}else{if(!r.useScaling){o.push({element:e(this),style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},animation:{opacity:"0.0"}})}else{o.push({element:e(this),animation:{opacity:"0.0",style:{top:e(this).offset().top,left:e(this).offset().left,opacity:""},scale:"0.0"}})}}});u.each(function(t){var n=[];var i=[];if(typeof r.attribute=="function"){s=r.attribute(e(this));g.each(function(){if(r.attribute(this)==s){n=e(this);return false}});u.each(function(){if(r.attribute(this)==s){i=e(this);return false}})}else{n=g.filter("["+r.attribute+'="'+e(this).attr(r.attribute)+'"]');i=u.filter("["+r.attribute+'="'+e(this).attr(r.attribute)+'"]')}var f;if(n.length===0&&i.length>0){if(!r.useScaling){f={opacity:"1.0"}}else{f={opacity:"1.0",scale:"1.0"}}var l=i.clone();var c=l.get(0);c.style.position="absolute";c.style.margin="0";if(!r.adjustWidth){c.style.width=y+"px"}c.style.top=i.offset().top-S.top+"px";c.style.left=i.offset().left-S.left+"px";l.css("opacity",0);if(r.useScaling){l.css("transform","scale(0.0)")}l.appendTo(a);if(r.maxWidth===0||i.offset().left<r.maxWidth){o.push({element:e(l),dest:i,animation:f})}}});N.remove();if(!r.atomic){r.enhancement(a);for(n=0;n<o.length;n++){o[n].element.animate(o[n].animation,r.duration,r.easing,w)}}else{$toDelete=a.find(r.selector);a.prepend(N.find(r.selector));for(n=0;n<o.length;n++){if(o[n].dest&&o[n].style){var k=o[n].dest;var L=k.offset();k.css({position:"relative",top:o[n].style.top-L.top,left:o[n].style.left-L.left});k.animate({top:"0",left:"0"},r.duration,r.easing,w)}else{o[n].element.animate(o[n].animation,r.duration,r.easing,w)}}$toDelete.remove()}})}})(jQuery);
91
92
93/*!
94Waypoints - 4.0.1
95Copyright © 2011-2016 Caleb Troughton
96Licensed under the MIT license.
97https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
98*/
99!function(){"use strict";function t(n){if(!n)throw new Error("No options passed to Waypoint constructor");if(!n.element)throw new Error("No element option passed to Waypoint constructor");if(!n.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,n),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=n.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var n in i)e.push(i[n]);for(var o=0,r=e.length;r>o;o++)e[o][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.
vendor: 4,919 bytes, line 99
99innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=o.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,n[t.waypointContextKey]=this,i+=1,o.windowContext||(o.windowContext=!0,o.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,n={},o=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete n[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,o.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||o.isTouch)&&(e.didScroll=!0,o.requestAnimationFrame(t))})},e.prototype.handleResize=function(){o.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var n=e[i],o=n.newScroll>n.oldScroll,r=o?n.forward:n.backward;for(var s in this.waypoints[i]){var l=this.waypoints[i][s];if(null!==l.triggerPoint){var a=n.oldScroll<l.triggerPoint,h=n.newScroll>=l.triggerPoint,p=a&&h,u=!a&&!h;(p||u)&&(l.queueTrigger(r),t[l.group.id]=l.group)}}}for(var d in t)t[d].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?o.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?o.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var n=0,o=t.length;o>n;n++)t[n].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),n={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var l in this.waypoints[r]){var a,h,p,u,d,f=this.waypoints[r][l],c=f.options.offset,w=f.triggerPoint,y=0,g=null==w;f.element!==f.element.window&&(y=f.adapter.offset()[s.offsetProp]),"function"==typeof c?c=c.apply(f):"string"==typeof c&&(c=parseFloat(c),f.options.offset.indexOf("%")>-1&&(c=Math.ceil(s.contextDimension*c/100))),a=s.contextScroll-s.contextOffset,f.triggerPoint=Math.floor(y+a-c),h=w<s.oldScroll,p=f.triggerPoint>=s.oldScroll,u=h&&p,d=!h&&!p,!g&&u?(f.queueTrigger(s.backward),n[f.group.id]=f.group):!g&&d?(f.queueTrigger(s.forward),n[f.group.id]=f.group):g&&s.oldScroll>=f.triggerPoint&&(f.queueTrigger(s.forward),n[f.group.id]=f.group)}}return o.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in n)n[t].refresh()},e.findByElement=function(t){return n[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},o.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},o.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),n[this.axis][this.name]=this}var n={vertical:{},horizontal:{}},o=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],r
99ight:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var n=this.triggerQueues[i],o="up"===i||"left"===i;n.sort(o?e:t);for(var r=0,s=n.length;s>r;r+=1){var l=n[r];(l.options.continuous||r===n.length-1)&&l.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints),n=i===this.waypoints.length-1;return n?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=o.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return n[t.axis][t.name]||new i(t)},o.Group=i}(),function(){"use strict";function t(t){return t===t.window}function e(e){return t(e)?e:e.defaultView}function i(t){this.element=t,this.handlers={}}var n=window.Waypoint;i.prototype.innerHeight=function(){var e=t(this.element);return e?this.element.innerHeight:this.element.clientHeight},i.prototype.innerWidth=function(){var e=t(this.element);return e?this.element.innerWidth:this.element.clientWidth},i.prototype.off=function(t,e){function i(t,e,i){for(var n=0,o=e.length-1;o>n;n++){var r=e[n];i&&i!==r||t.removeEventListener(r)}}var n=t.split("."),o=n[0],r=n[1],s=this.element;if(r&&this.handlers[r]&&o)i(s,this.handlers[r][o],e),this.handlers[r][o]=[];else if(o)for(var l in this.handlers)i(s,this.handlers[l][o]||[],e),this.handlers[l][o]=[];else if(r&&this.handlers[r]){for(var a in this.handlers[r])i(s,this.handlers[r][a],e);this.handlers[r]={}}},i.prototype.offset=function(){if(!this.element.ownerDocument)return null;var t=this.element.ownerDocument.documentElement,i=e(this.element.ownerDocument),n={top:0,left:0};return this.element.getBoundingClientRect&&(n=this.element.getBoundingClientRect()),{top:n.top+i.pageYOffset-t.clientTop,left:n.left+i.pageXOffset-t.clientLeft}},i.prototype.on=function(t,e){var i=t.split("."),n=i[0],o=i[1]||"__default",r=this.handlers[o]=this.handlers[o]||{},s=r[n]=r[n]||[];s.push(e),this.element.addEventListener(n,e)},i.prototype.outerHeight=function(e){var i,n=this.innerHeight();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginTop,10),n+=parseInt(i.marginBottom,10)),n},i.prototype.outerWidth=function(e){var i,n=this.innerWidth();return e&&!t(this.element)&&(i=window.getComputedStyle(this.element),n+=parseInt(i.marginLeft,10),n+=parseInt(i.marginRight,10)),n},i.prototype.scrollLeft=function(){var t=e(this.element);return t?t.pageXOffset:this.element.scrollLeft},i.prototype.scrollTop=function(){var t=e(this.element);return t?t.pageYOffset:this.element.scrollTop},i.extend=function(){function t(t,e){if("object"==typeof t&&"object"==typeof e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}for(var e=Array.prototype.slice.call(arguments),i=1,n=e.length;n>i;i++)t(e[0],e[i]);return e[0]},i.inArray=function(t,e,i){return null==e?-1:e.indexOf(t,i)},i.isEmptyObject=function(t){for(var e in t)return!1;return!0},n.adapters.push({name:"noframework",Adapter:i}),n.Adapter=i}();
100
101
102/** Abstract base class for collection plugins.
103	Written by Keith Wood (kbwood{at}iinet.com.au) December 2013.
104	Licensed under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license. */
105(function(){var j=false;window.JQClass=function(){};JQClass.classes={};JQClass.extend=function extender(f){var g=this.prototype;j=true;var h=new this();j=false;for(var i in f){h[i]=typeof f[i]=='function'&&typeof g[i]=='function'?(function(d,e){return function(){var b=this._super;this._super=function(a){return g[d].apply(this,a)};var c=e.apply(this,arguments);this._super=b;return c}})(i,f[i]):f[i]}function JQClass(){if(!j&&this._init){this._init.apply(this,arguments)}}JQClass.prototype=h;JQClass.prototype.constructor=JQClass;JQClass.extend=extender;return JQClass}})();(function($){JQClass.classes.JQPlugin=JQClass.extend({name:'plugin',defaultOptions:{},regionalOptions:{},_getters:[],_getMarker:function(){return'is-'+this.name},_init:function(){$.extend(this.defaultOptions,(this.regionalOptions&&this.regionalOptions[''])||{});var c=camelCase(this.name);$[c]=this;$.fn[c]=function(a){var b=Array.prototype.slice.call(arguments,1
105);if($[c]._isNotChained(a,b)){return $[c][a].apply($[c],[this[0]].concat(b))}return this.each(function(){if(typeof a==='string'){if(a[0]==='_'||!$[c][a]){throw'Unknown method: '+a;}$[c][a].apply($[c],[this].concat(b))}else{$[c]._attach(this,a)}})}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_isNotChained:function(a,b){if(a==='option'&&(b.length===0||(b.length===1&&typeof b[0]==='string'))){return true}return $.inArray(a,this._getters)>-1},_attach:function(a,b){a=$(a);if(a.hasClass(this._getMarker())){return}a.addClass(this._getMarker());b=$.extend({},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c);this._postAttach(a,c);this.option(a,b)},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(d){try{var f=d.data(this.name.toLowerCase())||'';f=f.replace(/'/g,'"');f=f.replace(/([a-zA-Z0-9]+):/g,function(a,b,i){var c=f.substring(0,i).match(/"/g);return(!c||c.length%2===0?'"'+b+'":':b+':')});f=$.parseJSON('{'+f+'}');for(var g in f){var h=f[g];if(typeof h==='string'&&h.match(/^new Date\((.*)\)$/)){f[g]=eval(h)}}return f}catch(e){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name);if(!b||(typeof b==='string'&&c==null)){var e=(d||{}).options;return(e&&b?e[b]:e)}if(!a.hasClass(this._getMarker())){return}var e=b||{};if(typeof b==='string'){e={};e[b]=c}this._optionsChanged(a,d,e);$.extend(d.options,e)},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a);if(!a.hasClass(this._getMarker())){return}this._preDestroy(a,this._getInst(a));a.removeData(this.name).removeClass(this._getMarker())},_preDestroy:function(a,b){}});function camelCase(c){return c.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}$.JQPlugin={createPlugin:function(a,b){if(typeof a==='object'){b=a;a='JQPlugin'}a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b);new JQClass.classes[c]()}}})(jQuery);
106
107/* http://keith-wood.name/countdown.html
108   Countdown for jQuery v2.0.0.
109   Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
110   Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license.
111   Please attribute the author if you use it. */
112(function($){var w='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.JQPlugin.createPlugin({name:w,defaultOptions:{until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,padZeroes:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1},regionalOptions:{'':{labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,digits:['0','1','2','3','4','5','6','7','8','9'],timeSeparator:':',isRTL:false}},_getters:['getTimes'],_rtlClass:w+'-rtl',_sectionClass:w+'-section',_amountClass:w+'-amount',_periodClass:w+'-period',_rowClass:w+'-row',_holdingClass:w+'-holding',_showClass:w+'-show',_descrClass:w+'-descr',_timerElems:[],_init:function(){var c=this;this._super();this._serverSyncs=[];var d=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var e=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(e?(performance.now()+performance.timing.navigationStart):d()):a||d());if(b-g>=1000){c._updateElems();g=b}f(timerCallBack)}var f=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var g=0;if(!f||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){c._updateElems()},980)}else{g=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||d();f(timerCallBack)}},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},_instSettings:function(a,b){return{_periods:[0,0,0,0,0,0,0]}}
112,_addElem:function(a){if(!this._hasElem(a)){this._timerElems.push(a)}},_hasElem:function(a){return($.inArray(a,this._timerElems)>-1)},_removeElem:function(b){this._timerElems=$.map(this._timerElems,function(a){return(a==b?null:a)})},_updateElems:function(){for(var i=this._timerElems.length-1;i>=0;i--){this._updateCountdown(this._timerElems[i])}},_optionsChanged:function(a,b,c){if(c.layout){c.layout=c.layout.replace(/&lt;/g,'<').replace(/&gt;/g,'>')}this._resetExtraLabels(b.options,c);var d=(b.options.timezone!=c.timezone);$.extend(b.options,c);this._adjustSettings(a,b,c.until!=null||c.since!=null||d);var e=new Date();if((b._since&&b._since<e)||(b._until&&b._until>e)){this._addElem(a[0])}this._updateCountdown(a,b)},_updateCountdown:function(a,b){a=a.jquery?a:$(a);b=b||a.data(this.name);if(!b){return}a.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var c=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(c)%b.options.tickInterval==0){b.options.onTick.apply(a[0],[c])}}var d=b._hold!='pause'&&(b._since?b._now.getTime()<b._since.getTime():b._now.getTime()>=b._until.getTime());if(d&&!b._expiring){b._expiring=true;if(this._hasElem(a[0])||b.options.alwaysExpire){this._removeElem(a[0]);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a[0],[])}if(b.options.expiryText){var e=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a[0],b);b.options.layout=e}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeElem(a[0])}},_resetExtraLabels:function(a,b){var c=false;for(var n in b){if(n!='whichLabels'&&n.match(/[Ll]abels/)){c=true;break}}if(c){for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=null}}}},_adjustSettings:function(a,b,c){var d;var e=0;var f=null;for(var i=0;i<this._serverSyncs.length;i++){if(this._serverSyncs[i][0]==b.options.serverSync){f=this._serverSyncs[i][1];break}}if(f!=null){e=(b.options.serverSync?f:0);d=new Date()}else{var g=($.isFunction(b.options.serverSync)?b.options.serverSync.apply(a[0],[]):null);d=new Date();e=(g?d.getTime()-g.getTime():0);this._serverSyncs.push([b.options.serverSync,e])}var h=b.options.timezone;h=(h==null?-d.getTimezoneOffset():h);if(c||(!c&&b._until==null&&b._since==null)){b._since=b.options.since;if(b._since!=null){b._since=this.UTCDate(h,this._determineTime(b._since,null));if(b._since&&e){b._since.setMilliseconds(b._since.getMilliseconds()+e)}}b._until=this.UTCDate(h,this._determineTime(b.options.until,d));if(e){b._until.setMilliseconds(b._until.getMilliseconds()+e)}}b._show=this._determineShow(b)},_preDestroy:function(a,b){this._removeElem(a[0]);a.empty()},pause:function(a){this._hold(a,'pause')},lap:function(a){this._hold(a,'lap')},resume:function(a){this._hold(a,null)},toggle:function(a){var b=$.data(a,this.name)||{};this[!b._hold?'pause':'resume'](a)},toggleLap:function(a){var b=$.data(a,this.name)||{};this[!b._hold?'lap':'resume'](a)},_hold:function(a,b){var c=$.data(a,this.name);if(c){if(c._hold=='pause'&&!b){c._periods=c._savePeriods;var d=(c._since?'-':'+');c[c._since?'_since':'_until']=this._determineTime(d+c._periods[0]+'y'+d+c._periods[1]+'o'+d+c._periods[2]+'w'+d+c._periods[3]+'d'+d+c._periods[4]+'h'+d+c._periods[5]+'m'+d+c._periods[6]+'s');this._addElem(a)}c._hold=b;c._savePeriods=(b=='pause'?c._periods:null);$.data(a,this.name,c);this._updateCountdown(a,c)}},getTimes:function(a){var b=$.data(a,this.name);return(!b?null:(b._hold=='pause'?b._savePeriods:(!b._hold?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date()))))},_determineTime:function(k,l){var m=this;var n=function(a){var b=new Date();b.setTime(b.getTime()+a*1000);return b};var o=function(a){a=a.toLowerCase();var b=new Date();var c=b.getFullYear();var d=b.getMonth();var e=b.getDate();var f=b.getHours();var g=b.getMinutes();var h=b.getSeconds();var i=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var j=i.exec(a);while(j){switch(j[2]||'s'){case's':h+=parseInt(j[1],10);break;case'm':g+=parseInt(j[1],10);break;case'h':f+=parseInt(j[1],10);break;case'd':e+=parseInt(j[1],10);break;case'w':e+=parseInt(j[1],10)*7;break;case'o':d+=parseInt(j[1],10);e=Math.min(e,m._getDaysInMonth(c,d));break;case'y':c+=parseInt(j[1],10);e=Math.min(e,m._getDaysInMonth(c,d));break}j=i.exec(a)}return new Date(c,d,e,f,g,h,0)};var p=(k==null?l:(typeof k=='string'?o(k):(typeof k=='number'?n(k):k)));if(p)p.setMilliseconds(0);return p},_getDaysInMonth:function(a,b){return 32-new Date(a,b,32).getDate()},_normalLabels:function(a){return a},_generateHTML:function(c){var d=this;
112c._periods=(c._hold?c._periods:this._calculatePeriods(c,c._show,c.options.significant,new Date()));var e=false;var f=0;var g=c.options.significant;var h=$.extend({},c._show);for(var i=Y;i<=S;i++){e|=(c._show[i]=='?'&&c._periods[i]>0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=(c.options.padZeroes?2:1);var o=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?'<span class="'+d._sectionClass+'">'+'<span class="'+d._amountClass+'">'+d._minDigits(c,c._periods[a],n)+'</span>'+'<span class="'+d._periodClass+'">'+(b?b[a]:k[a])+'</span></span>':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j):((c.options.compact?'<span class="'+this._rowClass+' '+this._amountClass+(c._hold?' '+this._holdingClass:'')+'">'+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):'<span class="'+this._rowClass+' '+this._showClass+(c.options.significant||f)+(c._hold?' '+this._holdingClass:'')+'">'+o(Y)+o(O)+o(W)+o(D)+o(H)+o(M)+o(S))+'</span>'+(c.options.description?'<span class="'+this._rowClass+' '+this._descrClass+'">'+c.options.description+'</span>':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,b){return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,b)}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c}
112,_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()<c._since.getTime()){c._now=f=g}else{f=c._since}}else{g.setTime(c._until.getTime());if(f.getTime()>c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=this._getDaysInMonth(f.getFullYear(),f.getMonth());var j=this._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()<f.getDate()&&!k)||(k&&l(g)<l(f))?-1:0));h[Y]=(d[Y]?Math.floor(m/12):0);h[O]=(d[O]?m-h[Y]*12:0);f=new Date(f.getTime());var n=(f.getDate()==i);var o=this._getDaysInMonth(f.getFullYear()+h[Y],f.getMonth()+h[O]);if(f.getDate()>o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}})})(jQuery);
113
114/**
115 * jQuery.browser.mobile (http://detectmobilebrowser.com/)
116 *
117 * jQuery.browser.mobile will be true if the browser is a mobile device
118 *
119 **/
120(function(a){(jQuery.browser=jQuery.browser||{}).mobile=/(android|bb\d+|meego).+mobile|android|ipad|playbook|silk|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))})(navigator.userAgent||navigator.vendor||window.opera);
121
122/*! modernizr 3.3.1 (Custom Build) | MIT *
123 * https://modernizr.com/download/?-inlinesvg-smil-svgasimg-svgclippaths-svgfilters-svgforeignobject-prefixes-setclasses-shiv-teststyles !*/
124!function(e,t,n){function r(e){var t=h.className,n=Modernizr._config.classPrefix||"";if(p&&(t=t.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}Modernizr._config.enableClasses&&(t+=" "+n+e.join(" "+n),p?h.className.baseVal=t:h.className=t)}function a(e,t){return typeof e===t}function o(){var e,t,n,r,o,i,s;for(var l in u)if(u.hasOwnProperty(l)){if(e=[],t=u[l],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(r=a(t.fn,"function")?t.fn():t.fn,o=0;o<e.length;o++)i=e[o],s=i.split("."),1===s.length?Modernizr[s[0]]=r:(!Modernizr[s[0]]||Modernizr[s[0]]instanceof Boolean||(Modernizr[s[0]]=new Boolean(Modernizr[s[0]])),Modernizr[s[0]][s[1]]=r),f.push((r?"":"no-")+s.join("-"))}}function i(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):p?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function s(){var e=t.body;return e||(e=i(p?"svg":"body"),e.fake=!0),e}function l(e,n,r,a){var o,l,c,f,u="modernizr",d=i("div"),m=s();if(parseInt(r,10))for(;r--;)c=i("div"),c.id=a?a[r]:u+(r+1),d.appendChild(c);return o=i("style"),o.type="text/css",o.id="s"+u,(m.fake?m:d).appendChild(o),m.appendChild(d),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(t.createTextNode(e)),d.id=u,m.fake&&(m.style.background="",m.
124style.overflow="hidden",f=h.style.overflow,h.style.overflow="hidden",h.appendChild(m)),l=n(d,e),m.fake?(m.parentNode.removeChild(m),h.style.overflow=f,h.offsetHeight):d.parentNode.removeChild(d),!!l}function c(e,t){if("object"==typeof e)for(var n in e)v(e,n)&&c(n,e[n]);else{e=e.toLowerCase();var a=e.split("."),o=Modernizr[a[0]];if(2==a.length&&(o=o[a[1]]),"undefined"!=typeof o)return Modernizr;t="function"==typeof t?t():t,1==a.length?Modernizr[a[0]]=t:(!Modernizr[a[0]]||Modernizr[a[0]]instanceof Boolean||(Modernizr[a[0]]=new Boolean(Modernizr[a[0]])),Modernizr[a[0]][a[1]]=t),r([(t&&0!=t?"":"no-")+a.join("-")]),Modernizr._trigger(e,t)}return Modernizr}var f=[],u=[],d={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){u.push({name:e,fn:t,options:n})},addAsyncTest:function(e){u.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=d,Modernizr=new Modernizr,Modernizr.addTest("svgfilters",function(){var t=!1;try{t="SVGFEColorMatrixElement"in e&&2==SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE}catch(n){}return t});var m=d._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];d._prefixes=m;var h=t.documentElement,p="svg"===h.nodeName.toLowerCase();p||!function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=w.elements;return"string"==typeof e?e.split(" "):e}function a(e,t){var n=w.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),w.elements=n+" "+e,c(t)}function o(e){var t=y[e[g]];return t||(t={},v++,e[g]=v,y[v]=t),t}function i(e,n,r){if(n||(n=t),u)return n.createElement(e);r||(r=o(n));var a;return a=r.cache[e]?r.cache[e].cloneNode():p.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!a.canHaveChildren||h.test(e)||a.tagUrn?a:r.frag.appendChild(a)}function s(e,n){if(e||(e=t),u)return e.createDocumentFragment();n=n||o(e);for(var a=n.frag.cloneNode(),i=0,s=r(),l=s.length;l>i;i++)a.createElement(s[i]);return a}function l(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return w.shivMethods?i(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(w,t.frag)}function c(e){e||(e=t);var r=o(e);return!w.shivCSS||f||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),u||l(e,r),e}var f,u,d="3.7.3",m=e.html5||{},h=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",v=0,y={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",f="hidden"in e,u=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(n){f=!0,u=!0}}();var w={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:d,shivCSS:m.shivCSS!==!1,supportsUnknownElements:u,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:c,createElement:i,createDocumentFragment:s,addElements:a};e.html5=w,c(t),"object"==typeof module&&module.exports&&(module.exports=w)}("undefined"!=typeof e?e:this,t);var g={}.toString;Modernizr.addTest("svgclippaths",function(){return!!t.createElementNS&&/SVGClipPath/.test(g.call(t.createElementNS("http://www.w3.org/2000/svg","clipPath")))}),Modernizr.addTest("svgforeignobject",function(){return!!t.createElementNS&&/SVGForeignObject/.test(g.call(t.createElementNS("http://www.w3.org/2000/svg","foreignObject")))}),Modernizr.addTest("smil",function(){return!!t.createElementNS&&/SVGAnimate/.test(g.call(t.createElementNS("http://www.w3.org/2000/svg","animate")))}),Modernizr.addTest("inlinesvg",function(){var e=i("div");return e.innerHTML="<svg/>
124","http://www.w3.org/2000/svg"==("undefined"!=typeof SVGRect&&e.firstChild&&e.firstChild.namespaceURI)});var v;d.testStyles=l;!function(){var e={}.hasOwnProperty;v=a(e,"undefined")||a(e.call,"undefined")?function(e,t){return t in e&&a(e.constructor.prototype[t],"undefined")}:function(t,n){return e.call(t,n)}}(),d._l={},d.on=function(e,t){this._l[e]||(this._l[e]=[]),this._l[e].push(t),Modernizr.hasOwnProperty(e)&&setTimeout(function(){Modernizr._trigger(e,Modernizr[e])},0)},d._trigger=function(e,t){if(this._l[e]){var n=this._l[e];setTimeout(function(){var e,r;for(e=0;e<n.length;e++)(r=n[e])(t)},0),delete this._l[e]}},Modernizr._q.push(function(){d.addTest=c}),Modernizr.addTest("svgasimg",t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")),o(),r(f),delete d.addTest,delete d.addAsyncTest;for(var y=0;y<Modernizr._q.length;y++)Modernizr._q[y]();e.Modernizr=Modernizr}(window,document);
125
126
127
128(function(){
129
130    var special = jQuery.event.special,
131        uid1 = 'D' + (+new Date()),
132        uid2 = 'D' + (+new Date() + 1);
133
134    special.scrollstart = {
135        setup: function() {
136
137            var timer,
138                handler =  function(evt) {
139
140                    var _self = this,
141                        _args = arguments;
142
143                    if (timer) {
144                        clearTimeout(timer);
145                    } else {
146                        evt.type = 'scrollstart';
147                        jQuery.event.handle.apply(_self, _args);
148                    }
149
150                    timer = setTimeout( function(){
151                        timer = null;
152                    }, special.scrollstop.latency);
153
154                };
155
156            jQuery(this).bind('scroll', handler).data(uid1, handler);
157
158        },
159        teardown: function(){
160            jQuery(this).unbind( 'scroll', jQuery(this).data(uid1) );
161        }
162    };
163
164    special.scrollstop = {
165        latency: 300,
166        setup: function() {
167
168            var timer,
169                    handler = function(evt) {
170
171                    var _self = this,
172                        _args = arguments;
173
174                    if (timer) {
175                        clearTimeout(timer);
176                    }
177
178                    timer = setTimeout( function(){
179
180                        timer = null;
181                        evt.type = 'scrollstop';
182                        jQuery.event.handle.apply(_self, _args);
183
184                    }, special.scrollstop.latency);
185
186                };
187
188            jQuery(this).bind('scroll', handler).data(uid2, handler);
189
190        },
191        teardown: function() {
192            jQuery(this).unbind( 'scroll', jQuery(this).data(uid2) );
193        }
194    };
195
196})();
197
198/**
199 * Isotope v1.5.26
200 * An exquisite jQuery plugin for magical layouts
201 * http://isotope.metafizzy.co
202 *
203 * Commercial use requires one-time purchase of a commercial license
204 * http://isotope.metafizzy.co/docs/license.html
205 *
206 * Non-commercial use is licensed under the MIT License
207 *
208 * Copyright 2014 Metafizzy
209 */
210!function(t,i){"use strict";var s,e=t.document,n=e.documentElement,o=t.Modernizr,r=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},a="Moz Webkit O Ms".split(" "),h=function(t){var i,s=n.style;if("string"==typeof s[t])return t;t=r(t);for(var e=0,o=a.length;o>e;e++)if(i=a[e]+t,"string"==typeof s[i])return i},l=h("transform"),u=h("transitionProperty"),c={csstransforms:function(){return!!l},csstransforms3d:function(){var t=!!h("perspective");if(t&&"webkitPerspective"in n.style){var s=i("<style>@media (transform-3d),(-webkit-transform-3d){#modernizr{height:3px}}</style>").appendTo("head"),e=i('<div id="modernizr" />').appendTo("html");t=3===e.height(),e.remove(),s.remove()}return t},csstransitions:function(){return!!u}};if(o)for(s in c)o.hasOwnProperty(s)||o.addTest(s,c[s]);else{o=t.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var d,f=" ";for(s in c)d=c[s](),o[s]=d,f+=" "+(d?"":"no-")+s;i("html").addClass(f)}if(o.csstransforms){var m=o.csstransforms3d?{translate:function(t){return"translate3d("+t[0]+"px, "+t[1]+"px, 0) "},scale:function(t){return"scale3d("+t+", "+t+", 1) "}}:{translate:function(t){return"translate("+t[0]+"px, "+t[1]+"px) "},scale:function(t){return"scale("+t+") "}},p=function(t,s,e){var n,o,r=i.data(t,"isoTransform")||{},a={},h={};a[s]=e,i.extend(r,a);for(n in r)o=r[n],h[n]=m[n](o);var u=h.translate||"",c=h.scale||"",d=u+c;i.data(t,"isoTransform",r),t.style[l]=d};i.cssNumber.scale=!0,i.cssHooks.scale={set:function(t,i){p(t,"scale",i)},get:function(t){var s=i.data(t,"isoTransform");return s&&s.scale?s.scale:1}},i.fx.step.scale=function(t){i.cssHooks.scale.set(t.elem,t.now+t.unit)},i.cssNumber.translate=!0,i.cssHooks.translate={set:function(t,i){p(t,"translate",i
vendor: 2,950 bytes, line 210
210)},get:function(t){var s=i.data(t,"isoTransform");return s&&s.translate?s.translate:[0,0]}}}var y,g;o.csstransitions&&(y={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[u],g=h("transitionDuration"));var v,_=i.event,A=i.event.handle?"handle":"dispatch";_.special.smartresize={setup:function(){i(this).bind("resize",_.special.smartresize.handler)},teardown:function(){i(this).unbind("resize",_.special.smartresize.handler)},handler:function(t,i){var s=this,e=arguments;t.type="smartresize",v&&clearTimeout(v),v=setTimeout(function(){_[A].apply(s,e)},"execAsap"===i?0:100)}},i.fn.smartresize=function(t){return t?this.bind("smartresize",t):this.trigger("smartresize",["execAsap"])},i.Isotope=function(t,s,e){this.element=i(s),this._create(t),this._init(e)};var w=["width","height"],C=i(t);i.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},i.Isotope.prototype={_create:function(t){this.options=i.extend({},i.Isotope.settings,t),this.styleQueue=[],this.elemCount=0;var s=this.element[0].style;this.originalStyle={};var e=w.slice(0);for(var n in this.options.containerStyle)e.push(n);for(var o=0,r=e.length;r>o;o++)n=e[o],this.originalStyle[n]=s[n]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var a={"original-order":function(t,i){return i.elemCount++,i.elemCount},random:function(){return Math.random()}};this.options.getSortData=i.extend(this.options.getSortData,a),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")||0,10),top:parseInt(this.element.css("padding-top")||0,10)};var h=this;setTimeout(function(){h.element.addClass(h.options.containerClass)},0),this.options.resizable&&C.bind("smartresize.isotope",function(){h.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(t){var i=this.options.itemSelector,s=i?t.filter(i).add(t.find(i)):t,e={position:"absolute"};return s=s.filter(function(t,i){return 1===i.nodeType}),this.usingTransforms&&(e.left=0,e.top=0),s.css(e).addClass(this.options.itemClass),this.updateSortData(s,!0),s},_init:function(t){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(t)},option:function(t){if(i.isPlainObject(t)){this.options=i.extend(!0,this.options,t);var s;for(var e in t)s="_update"+r(e),this[s]&&this[s]()}},_updateAnimationEngine:function(){var t,i=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,"");
210switch(i){case"css":case"none":t=!1;break;case"jquery":t=!0;break;default:t=!o.csstransitions}this.isUsingJQueryAnimation=t,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var t=this.usingTransforms=this.options.transformsEnabled&&o.csstransforms&&o.csstransitions&&!this.isUsingJQueryAnimation;t||(delete this.options.hiddenStyle.scale,delete this.options.visibleStyle.scale),this.getPositionStyles=t?this._translate:this._positionAbs},_filter:function(t){var i=""===this.options.filter?"*":this.options.filter;if(!i)return t;var s=this.options.hiddenClass,e="."+s,n=t.filter(e),o=n;if("*"!==i){o=n.filter(i);var r=t.not(e).not(i).addClass(s);this.styleQueue.push({$el:r,style:this.options.hiddenStyle})}return this.styleQueue.push({$el:o,style:this.options.visibleStyle}),o.removeClass(s),t.filter(i)},updateSortData:function(t,s){var e,n,o=this,r=this.options.getSortData;t.each(function(){e=i(this),n={};for(var t in r)n[t]=s||"original-order"!==t?r[t](e,o):i.data(this,"isotope-sort-data")[t];i.data(this,"isotope-sort-data",n)})},_sort:function(){var t=this.options.sortBy,i=this._getSorter,s=this.options.sortAscending?1:-1,e=function(e,n){var o=i(e,t),r=i(n,t);return o===r&&"original-order"!==t&&(o=i(e,"original-order"),r=i(n,"original-order")),(o>r?1:r>o?-1:0)*s};this.$filteredAtoms.sort(e)},_getSorter:function(t,s){return i.data(t,"isotope-sort-data")[s]},_translate:function(t,i){return{translate:[t,i]}},_positionAbs:function(t,i){return{left:t,top:i}},_pushPosition:function(t,i,s){i=Math.round(i+this.offset.left),s=Math.round(s+this.offset.top);var e=this.getPositionStyles(i,s);this.styleQueue.push({$el:t,style:e}),this.options.itemPositionDataEnabled&&t.data("isotope-item-position",{x:i,y:s})},layout:function(t,i){var s=this.options.layoutMode;if(this["_"+s+"Layout"](t),this.options.resizesContainer){var e=this["_"+s+"GetContainerSize"]();this.styleQueue.push({$el:this.element,style:e})}this._processStyleQueue(t,i),this.isLaidOut=!0},_processStyleQueue:function(t,s){var e,n,r,a,h=this.isLaidOut?this.isUsingJQueryAnimation?"animate":"css":"css",l=this.options.animationOptions,u=this.options.onLayout;if(n=function(t,i){i.$el[h](i.style,l)},this._isInserting&&this.isUsingJQueryAnimation)n=function(t,i){e=i.$el.hasClass("no-transition")?"css":h,i.$el[e](i.style,l)};else if(s||u||l.complete){var c=!1,d=[s,u,l.complete],f=this;if(r=!0,a=function(){if(!c){for(var i,s=0,e=d.length;e>s;s++)i=d[s],"function"==typeof i&&i.call(f.element,t,f);c=!0}},this.isUsingJQueryAnimation&&"animate"===h)l.complete=a,r=!1;else if(o.csstransitions){for(var m,p=0,v=this.styleQueue[0],_=v&&v.$el;!_||!_.length;){if(m=this.styleQueue[p++],!m)return;_=m.$el}var A=parseFloat(getComputedStyle(_[0])[g]);A>0&&(n=function(t,i){i.$el[h](i.style,l).one(y,a)},r=!1)}}i.each(this.styleQueue,n),r&&a(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(t){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,t)},addItems:function(t,i){var s=this._getAtoms(t);this.$allAtoms=this.$allAtoms.add(s),i&&i(s)},insert:function(t,i){this.element.append(t);var s=this;this.addItems(t,function(t){var e=s._filter(t);s._addHideAppended(e),s._sort(),s.reLayout(),s._revealAppended(e,i)})},appended:function(t,i){var s=this;this.addItems(t,function(t){s._addHideAppended(t),s.layout(t),s._revealAppended(t,i)})},_addHideAppended:function(t){this.$filteredAtoms=this.$filteredAtoms.add(t),t.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:t,style:this.options.hiddenStyle})},_revealAppended:function(t,i){var s=this;setTimeout(function(){t.removeClass("no-transition"),s.styleQueue.push({$el:t,style:s.options.visibleStyle}),s._isInserting=!1,s._processStyleQueue(t,i)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(t,i){this.$allAtoms=this.$allAtoms.not(t),this.$filteredAtoms=this.$filteredAtoms.not(t);var s=this,e=function(){t.remove(),i&&i.call(s.element)};t.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:t,style:this.options.hiddenStyle}),this._sort(),this.reLayout(e)):e()},shuffle:function(t){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(t)},destroy:function(){var t=this.usingTransforms,i=this.options;this.$allAtoms.removeClass(i.hiddenClass+" "+i.itemClass).each(function(){var i=this.style;i.position="",i.top="",i.left="",i.opacity="",t&&(i[l]="")});var s=this.element[0].style;for(var e in this.originalStyle)s[e]=this.originalStyle[e];this.element.unbind(".isotope").undelegate("."+i.hiddenClass,"click").removeClass(i.
vendor: 5,772 bytes, line 210
210containerClass).removeData("isotope"),C.unbind(".isotope")},_getSegments:function(t){var i,s=this.options.layoutMode,e=t?"rowHeight":"columnWidth",n=t?"height":"width",o=t?"rows":"cols",a=this.element[n](),h=this.options[s]&&this.options[s][e]||this.$filteredAtoms["outer"+r(n)](!0)||a;i=Math.floor(a/h),i=Math.max(i,1),this[s][o]=i,this[s][e]=h},_checkIfSegmentsChanged:function(t){var i=this.options.layoutMode,s=t?"rows":"cols",e=this[i][s];return this._getSegments(t),this[i][s]!==e},_masonryReset:function(){this.masonry={},this._getSegments();var t=this.masonry.cols;for(this.masonry.colYs=[];t--;)this.masonry.colYs.push(0)},_masonryLayout:function(t){var s=this,e=s.masonry;t.each(function(){var t=i(this),n=Math.ceil(t.outerWidth(!0)/e.columnWidth);if(n=Math.min(n,e.cols),1===n)s._masonryPlaceBrick(t,e.colYs);else{var o,r,a=e.cols+1-n,h=[];for(r=0;a>r;r++)o=e.colYs.slice(r,r+n),h[r]=Math.max.apply(Math,o);s._masonryPlaceBrick(t,h)}})},_masonryPlaceBrick:function(t,i){for(var s=Math.min.apply(Math,i),e=0,n=0,o=i.length;o>n;n++)if(i[n]===s){e=n;break}var r=this.masonry.columnWidth*e,a=s;this._pushPosition(t,r,a);var h=s+t.outerHeight(!0),l=this.masonry.cols+1-o;for(n=0;l>n;n++)this.masonry.colYs[e+n]=h},_masonryGetContainerSize:function(){var t=Math.max.apply(Math,this.masonry.colYs);return{height:t}},_masonryResizeChanged:function(){return this._checkIfSegmentsChanged()},_fitRowsReset:function(){this.fitRows={x:0,y:0,height:0}},_fitRowsLayout:function(t){var s=this,e=this.element.width(),n=this.fitRows;t.each(function(){var t=i(this),o=t.outerWidth(!0),r=t.outerHeight(!0);0!==n.x&&o+n.x>e&&(n.x=0,n.y=n.height),s._pushPosition(t,n.x,n.y),n.height=Math.max(n.y+r,n.height),n.x+=o})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(t){var s=this,e=this.cellsByRow;t.each(function(){var t=i(this),n=e.index%e.cols,o=Math.floor(e.index/e.cols),r=(n+.5)*e.columnWidth-t.outerWidth(!0)/2,a=(o+.5)*e.rowHeight-t.outerHeight(!0)/2;s._pushPosition(t,r,a),e.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(t){var s=this;t.each(function(){var t=i(this);s._pushPosition(t,0,s.straightDown.y),s.straightDown.y+=t.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var t=this.masonryHorizontal.rows;for(this.masonryHorizontal.rowXs=[];t--;)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(t){var s=this,e=s.masonryHorizontal;t.each(function(){var t=i(this),n=Math.ceil(t.outerHeight(!0)/e.rowHeight);if(n=Math.min(n,e.rows),1===n)s._masonryHorizontalPlaceBrick(t,e.rowXs);else{var o,r,a=e.rows+1-n,h=[];for(r=0;a>r;r++)o=e.rowXs.slice(r,r+n),h[r]=Math.max.apply(Math,o);s._masonryHorizontalPlaceBrick(t,h)}})},_masonryHorizontalPlaceBrick:function(t,i){for(var s=Math.min.apply(Math,i),e=0,n=0,o=i.length;o>n;n++)if(i[n]===s){e=n;break}var r=s,a=this.masonryHorizontal.rowHeight*e;this._pushPosition(t,r,a);var h=s+t.outerWidth(!0),l=this.masonryHorizontal.rows+1-o;for(n=0;l>n;n++)this.masonryHorizontal.rowXs[e+n]=h},_masonryHorizontalGetContainerSize:function(){var t=Math.max.apply(Math,this.masonryHorizontal.rowXs);return{width:t}},_masonryHorizontalResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_fitColumnsReset:function(){this.fitColumns={x:0,y:0,width:0}},_fitColumnsLayout:function(t){var s=this,e=this.element.height(),n=this.fitColumns;t.each(function(){var t=i(this),o=t.outerWidth(!0),r=t.outerHeight(!0);0!==n.y&&r+n.y>e&&(n.x=n.width,n.y=0),s._pushPosition(t,n.x,n.y),n.width=Math.max(n.x+o,n.width),n.y+=r})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(t){var s=this,e=this.cellsByColumn;t.each(function(){var t=i(this),n=Math.floor(e.index/e.rows),o=e.index%e.rows,r=(n+.5)*e.columnWidth-t.outerWidth(!0)/2,a=(o+.5)*e.rowHeight-t.outerHeight(!0)/2;s._pushPosition(t,r,a),e.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(t){var s=this;t.each(function(){var t=i(this);s._pushPosition(t,s.straightAcross.x,0),s.straightAcross.x+=t.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},i.fn.imagesLoaded=function(t){function s(){t.call(n,o)}function e(t){var n=t.target;n.src!==a&&-1===i.inArray(n,h)&&(h.push(n),--r<=0&&(setTimeout(s),o.unbind(".imagesLoaded",e)))}var n=this,o=n.find("img").add(n.filter("img")),r=o.length,a="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",h=[];return r||s(),o.bind("load.imagesLoaded error.imagesLoaded",e).each(function(){var t=this.src;this.src=a,this.src=t}),n};var z=function(i){t.console&&t.console.error(i)};i.fn.isotope=function(t,s){if("string"==typeof t){var e=Array.prototype.slice.call(arguments,1
210);this.each(function(){var s=i.data(this,"isotope");return s?i.isFunction(s[t])&&"_"!==t.charAt(0)?void s[t].apply(s,e):void z("no such method '"+t+"' for isotope instance"):void z("cannot call methods on isotope prior to initialization; attempted to call method '"+t+"'")})}else this.each(function(){var e=i.data(this,"isotope");e?(e.option(t),e._init(s)):i.data(this,"isotope",new i.Isotope(t,this,s))});return this}}(window,jQuery);
211
212
213
214/*global jQuery */
215/*!
216* FitText.js 1.2
217*
218* Copyright 2011, Dave Rupert http://daverupert.com
219* Released under the WTFPL license
220* http://sam.zoy.org/wtfpl/
221*
222* Date: Thu May 05 14:23:00 2011 -0600
223*/
224
225(function( $ ){
226
227  $.fn.fitText = function( kompressor, options ) {
228
229    // Setup options
230    var compressor = kompressor || 1,
231        settings = $.extend({
232          'minFontSize' : Number.NEGATIVE_INFINITY,
233          'maxFontSize' : Number.POSITIVE_INFINITY
234        }, options);
235
236    return this.each(function(){
237
238      // Store the object
239      var $this = $(this);
240
241      // Resizer() resizes items based on the object width divided by the compressor * 10
242      var resizer = function () {
243        $this.css('font-size', Math.max(Math.min($this.width() / (compressor*10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)));
244      };
245
246      // Call once to set.
247      resizer();
248
249      // Call on resize. Opera debounces their resize by default.
250      $(window).on('resize.fittext orientationchange.fittext', resizer);
251
252    });
253
254  };
255
256})( jQuery );
257(function(h,f){"function"===typeof define&&define.amd?define([],f):"object"===typeof module&&module.exports?module.exports=f():h.Rellax=f()})(this,function(){var h=function(f,l){var b=Object.create(h.prototype),g=0,k=0,c=[],p=!1,u=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(a){setTimeout(a,1E3/60)},m=function(a,b,d){return a<=b?b:a>=d?d:a};b.options={speed:-2,center:!1};l&&
258Object.keys(l).forEach(function(a){b.options[a]=l[a]});b.options.speed=m(b.options.speed,-10,10);f||(f=".rellax");var q=document.querySelectorAll(f);if(0<q.length)b.elems=q;else throw Error("The elements you're trying to select don't exist.");var v=function(a){var e=a.getAttribute("data-rellax-percentage"),d=a.getAttribute("data-rellax-speed"),c=e||b.options.center?window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop:0,f=c+a.getBoundingClientRect().top,h=a.clientHeight||
259a.offsetHeight||a.scrollHeight,g=e?e:(c-f+k)/(h+k);b.options.center&&(g=.5);c=d?m(d,-10,10):b.options.speed;if(e||b.options.center)c=m(d||b.options.speed,-5,5);e=Math.round(100*c*(1-g));a=a.style.cssText;d="";0<=a.indexOf("transform")&&(d=a.indexOf("transform"),d=a.slice(d),d=(g=d.indexOf(";"))?" "+d.slice(11,g).replace(/\s/g,""):" "+d.slice(11).replace(/\s/g,""));return{base:e,top:f,height:h,speed:c,style:a,transform:d}},r=function(){var a=g;g=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||
260document.body.parentNode||document.body).scrollTop;return a!=g?!0:!1},t=function(){r()&&!1===p&&n();u(t)},n=function(){for(var a=0;a<b.elems.length;a++){var e=" translate3d(0,"+(Math.round(100*c[a].speed*(1-(g-c[a].top+k)/(c[a].height+k)))-c[a].base)+"px,0)"+c[a].transform;b.elems[a].style.cssText=c[a].style+"-webkit-transform:"+e+";-moz-transform:"+e+";transform:"+e+";"}};b.destroy=function(){for(var a=0;a<b.elems.length;a++)b.elems[a].style.cssText=c[a].style;p=!0};(function(){k=window.innerHeight;
261r();for(var a=0;a<b.elems.length;a++){var e=v(b.elems[a]);c.push(e)}window.addEventListener("resize",function(){n()});t();n()})();return b};return h});
262/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
263/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
264window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document);
265
266/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
267(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this);
268/*! VelocityJS.org (1.4.2). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */
vendor: 8,981 bytes, lines 269-270
269/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */
270!function(a){"use strict";function b(a){var b=a.length,d=c.type(a);return"function"!==d&&!c.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===d||0===b||"number"==typeof b&&b>0&&b-1 in a))}if(!a.jQuery){var c=function(a,b){return new c.fn.init(a,b)};c.isWindow=function(a){return a&&a===a.window},c.type=function(a){return a?"object"==typeof a||"function"==typeof a?e[g.call(a)]||"object":typeof a:a+""},c.isArray=Array.isArray||function(a){return"array"===c.type(a)},c.isPlainObject=function(a){var b;if(!a||"object"!==c.type(a)||a.nodeType||c.isWindow(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(d){return!1}for(b in a);return void 0===b||f.call(a,b)},c.each=function(a,c,d){var e,f=0,g=a.length,h=b(a);if(d){if(h)for(;f<g&&(e=c.apply(a[f],d),e!==!1);f++);else for(f in a)if(a.hasOwnProperty(f)&&(e=c.apply(a[f],d),e===!1))break}else if(h)for(;f<g&&(e=c.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(a.hasOwnProperty(f)&&(e=c.call(a[f],f,a[f]),e===!1))break;return a},c.data=function(a,b,e){if(void 0===e){var f=a[c.expando],g=f&&d[f];if(void 0===b)return g;if(g&&b in g)return g[b]}else if(void 0!==b){var h=a[c.expando]||(a[c.expando]=++c.uuid);return d[h]=d[h]||{},d[h][b]=e,e}},c.removeData=function(a,b){var e=a[c.expando],f=e&&d[e];f&&(b?c.each(b,function(a,b){delete f[b]}):delete d[e])},c.extend=function(){var a,b,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[i]||{},i++),"object"!=typeof h&&"function"!==c.type(h)&&(h={}),i===j&&(h=this,i--);i<j;i++)if(f=arguments[i])for(e in f)f.hasOwnProperty(e)&&(a=h[e],d=f[e],h!==d&&(k&&d&&(c.isPlainObject(d)||(b=c.isArray(d)))?(b?(b=!1,g=a&&c.isArray(a)?a:[]):g=a&&c.isPlainObject(a)?a:{},h[e]=c.extend(k,g,d)):void 0!==d&&(h[e]=d)));return h},c.queue=function(a,d,e){function f(a,c){var d=c||[];return a&&(b(Object(a))?!function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a}(d,"string"==typeof a?[a]:a):[].push.call(d,a)),d}if(a){d=(d||"fx")+"queue";var g=c.data(a,d);return e?(!g||c.isArray(e)?g=c.data(a,d,f(e)):g.push(e),g):g||[]}},c.dequeue=function(a,b){c.each(a.nodeType?[a]:a,function(a,d){b=b||"fx";var e=c.queue(d,b),f=e.shift();"inprogress"===f&&(f=e.shift()),f&&("fx"===b&&e.unshift("inprogress"),f.call(d,function(){c.dequeue(d,b)}))})},c.fn=c.prototype={init:function(a){if(a.nodeType)return this[0]=a,this;throw new Error("Not a DOM node.")},offset:function(){var b=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:b.top+(a.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:b.left+(a.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function a(a){for(var b=a.offsetParent;b&&"html"!==b.nodeName.toLowerCase()&&b.style&&"static"===b.style.position;)b=b.offsetParent;return b||document}var b=this[0],d=a(b),e=this.offset(),f=/^(?:body|html)$/i.test(d.nodeName)?{top:0,left:0}:c(d).offset();return e.top-=parseFloat(b.style.marginTop)||0,e.left-=parseFloat(b.style.marginLeft)||0,d.style&&(f.top+=parseFloat(d.style.borderTopWidth)||0,f.left+=parseFloat(d.style.borderLeftWidth)||0),{top:e.top-f.top,left:e.left-f.left}}};var d={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var e={},f=e.hasOwnProperty,g=e.toString,h="Boolean Number String Function Array Date RegExp Object Error".split(" "),i=0;i<h.length;i++)e["[object "+h[i]+"]"]=h[i].toLowerCase();c.fn.init.prototype=c.fn,a.Velocity={Utilities:c}}}(window),function(a){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a():"function"==typeof define&&define.amd?define(a):a()}(function(){"use strict";return function(a,b,c,d){function e(a){for(var b=-1,c=a?a.length:0,d=[];++b<c;){var e=a[b];e&&d.push(e)}return d}function f(a){return t.isWrapped(a)?a=s.call(a):t.isNode(a)&&(a=[a]),a}function g(a){var b=o.data(a,"velocity");return null===b?d:b}function h(a,b){var c=g(a);c&&c.delayTimer&&!c.delayPaused&&(c.delayRemaining=c.delay-b+c.delayBegin,c.delayPaused=!0,clearTimeout(c.delayTimer.setTimeout))}function i(a,b){var c=g(a);c&&c.delayTimer&&c.delayPaused&&(c.delayPaused=!1,c.delayTimer.setTimeout=setTimeout(c.delayTimer.next,c.delayRemaining))}function j(a){return function(b){return Math.round(b*a)*(1/a)}}function k(a,c,d,e){function f(a,b){return 1-3*b+3*a}function g(a,b){return 3*b-6*a}function h(a){return 3*a}function i(a,b,c){return((f(b,c)*a+g(b,c))*a+h(b))*a}function j(a,b,c){return 3*f(b,c)*a*a+2*g(b,c)*a+h(b)}function k(b,c){for(var e=0;e<p;++e){var f=j(c,a,d);if(0===f)return c;var g=i(c,a,d)-b;c-=g/f}return c}function l(){for(var b=0;b<t;++b)x[b]=i(b*u,a,d)}function m(b,c,e){var f,g,h=0;do g=c+(e-c)/2,f=i(g,a,d)-b,f>0?e=g:c=g;while(Math.abs(f)>r&&++h<s);return g}function n(b){for(var c=0,e=1,f=t-1;e!==f&&x[e]<=b;++e)c+=u;--e;var g=(b-x[e])/(x[e+1]-x[e]),h=c+g*u,i=j(h,a,d);return i>=q?k(b,h):0===i?h:m(b,c,c+u)}function o(){y=!0,a===c&&d===e||l()}var p=4,q=.001,r=1e-7,s=10,t=11,u=1/(t-1),v="Float32Array"in b;if(4!==arguments.length)return!1;for(var w=0;w<4;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;a=Math.min(a,1),d=Math.min(d,1),a=Math.max(a,0),d=Math.max(d,0);var x=v?new Float32Array(t):new Array(t),y=!1,z=function(b){return y||o(),a===c&&d===e?b:0===b?0:1===b?1:i(n(b),c,e)};z.getControlPoints=function(){return[{x:a,y:c},{x:d,y:e}]};var A="generateBezier("+[a,c,d,e]+")";return z.toString=function(){return A},z}function l(a,b){var c=a;return t.isString(a)?x.Easings[a]||(c=!1):c=t.isArray(a)&&1===a.length?j.apply(null,a):t.isArray(a)&&2===a.length?y.apply(null,a.concat([b])):!(!t.isArray(a)||4!==a.length)&&k.apply(null,a),c===!1&&(c=x.Easings[x.defaults.easing]?x.defaults.easing:w),c}function m(a){if(a){var b=x.timestamp&&a!==!0?a:r.now(),c=x.State.calls.length;c>1e4&&(x.State.calls=e(x.State.calls),c=x.State.calls.length);for(var f=0;f<c;f++)if(x.State.calls[f]){var h=x.State.calls[f],i=h[0],j=h[2],k=h[3],l=!!k,q=null,s=h[5],u=h[6];if(k||(k=x.State.calls[f][3]=b-16),s){if(s.resume!==!0)continue;k=h[3]=Math.round(b-u-16),h[5]=null}u=h[6]=b-k;for(var v=Math.min(u/j.duration,1),w=0,y=i.length;w<y;w++){var A=i[w],C=A.element;if(g(C)){var D=!1;if(j.display!==d&&null!==j.display&&"none"!==j.display){if("flex"===j.display){var E=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];o.each(E,function(a,b){z.setPropertyValue(C,"display",b)})}z.setPropertyValue(C,"display",j.display)}j.visibility!==d&&"hidden"!==j.visibility&&z.setPropertyValue(C,"visibility",j.visibility);for(var F in A)if(A.hasOwnProperty(F)&&"element"!==F){var G,H=A[F],I=t.isString(H.easing)?x.Easings[H.easing]:H.easing;if(t.isString(H.pattern)){var J=1===v?function(a,b,c){var d=H.endValue[b];return c?Math.round(d):d}:function(a,b,c){var d=H.startValue[b],e=H.endValue[b]-d,f=d+e*I(v,j,e);return c?Math.round(f):f};G=H.pattern.replace(/{(\d+)(!)?}/g,J)}else if(1===v)G=H.endValue;else{var K=H.endValue-H.startValue;G=H.startValue+K*I(v,j,K)}if(!l&&G===H.currentValue)continue;if(H.currentValue=G,"tween"===F)q=G;else{var L;if(z.Hooks.registered[F]){L=z.Hooks.getRoot(F);var M=g(C).rootPropertyValueCache[L];M&&(H.rootPropertyValue=M)}var N=z.setPropertyValue(C,F,H.currentValue+(p<9&&0===parseFloat(G)?"":H.unitType),H.rootPropertyValue,H.scrollData);z.Hooks.registered[F]&&(z.Normalizations.registered[L]?g(C).rootPropertyValueCache[L]=z.Normalizations.registered[L]("extract",null,N[1]):g(C).rootPropertyValueCache[L]=N[1]),"transform"===N[0]&&(D=!0)}}j.mobileHA&&g(C).transformCache.translate3d===d&&(g(C).transformCache.translate3d="(0px, 0px, 0px)",D=!0),D&&z.flushTransformCache(C)}}j.display!==d&&"none"!==j.display&&(x.State.calls[f][2].display=!1),j.visibility!==d&&"hidden"!==j.visibility&&(x.State.calls[f][2].visibility=!1),j.progress&&j.progress.call(h[1],h[1],v,Math.max(0,k+j.duration-b),k,q),1===v&&n(f)}}x.State.isTicking&&B(m)}function n(a,b){if(!x.State.calls[a])return!1;for(var c=x.State.calls[a][0],e=x.State.calls[a][1],f=x.State.calls[a][2],h=x.State.calls[a][4],i=!1,j=0,k=c.length;j<k;j++){var l=c[j].element;b||f.loop||("none"===f.display&&z.setPropertyValue(l,"display",f.display),"hidden"===f.visibility&&z.setPropertyValue(l,"visibility",f.visibility));var m=g(l);if(f.loop!==!0&&(o.queue(l)[1]===d||!/\.velocityQueueEntryFlag/i.test(o.queue(l)[1]))&&m){m.isAnimating=!1,m.rootPropertyValueCache={};var n=!1;o.each(z.Lists.transforms3D,function(a,b){var c=/^scale/.test(b)?1:0,e=m.transformCache[b];m.transformCache[b]!==d&&new RegExp("^\\("+c+"[^.]").test(e)&&(n=!0,delete m.transformCache[b])}),f.mobileHA&&(n=!0,delete m.transformCache.translate3d),n&&z.flushTransformCache(l),z.Values.removeClass(l,"velocity-animating")}if(!b&&f.complete&&!f.loop&&j===k-1)try{f.complete.call(e,e)}
270catch(p){setTimeout(function(){throw p},1)}h&&f.loop!==!0&&h(e),m&&f.loop===!0&&!b&&(o.each(m.tweensContainer,function(a,b){if(/^rotate/.test(a)&&(parseFloat(b.startValue)-parseFloat(b.endValue))%360===0){var c=b.startValue;b.startValue=b.endValue,b.endValue=c}/^backgroundPosition/.test(a)&&100===parseFloat(b.endValue)&&"%"===b.unitType&&(b.endValue=0,b.startValue=100)}),x(l,"reverse",{loop:!0,delay:f.delay})),f.queue!==!1&&o.dequeue(l,f.queue)}x.State.calls[a]=!1;for(var q=0,r=x.State.calls.length;q<r;q++)if(x.State.calls[q]!==!1){i=!0;break}i===!1&&(x.State.isTicking=!1,delete x.State.calls,x.State.calls=[])}var o,p=function(){if(c.documentMode)return c.documentMode;for(var a=7;a>4;a--){var b=c.createElement("div");if(b.innerHTML="<!--[if IE "+a+"]><span></span><![endif]-->",b.getElementsByTagName("span").length)return b=null,a}return d}(),q=function(){var a=0;return b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||function(b){var c,d=(new Date).getTime();return c=Math.max(0,16-(d-a)),a=d+c,setTimeout(function(){b(d+c)},c)}}(),r=function(){var a=b.performance||{};if(!Object.prototype.hasOwnProperty.call(a,"now")){var c=a.timing&&a.timing.domComplete?a.timing.domComplete:(new Date).getTime();a.now=function(){return(new Date).getTime()-c}}return a}(),s=function(){var a=Array.prototype.slice;try{a.call(c.documentElement)}catch(b){a=function(){for(var a=this.length,b=[];--a>0;)b[a]=this[a];return b}}return a}(),t={isNumber:function(a){return"number"==typeof a},isString:function(a){return"string"==typeof a},isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},isFunction:function(a){return"[object Function]"===Object.prototype.toString.call(a)},isNode:function(a){return a&&a.nodeType},isWrapped:function(a){return a&&t.isNumber(a.length)&&!t.isString(a)&&!t.isFunction(a)&&!t.isNode(a)&&(0===a.length||t.isNode(a[0]))},isSVG:function(a){return b.SVGElement&&a instanceof b.SVGElement},isEmptyObject:function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}},u=!1;if(a.fn&&a.fn.jquery?(o=a,u=!0):o=b.Velocity.Utilities,p<=8&&!u)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(p<=7)return void(jQuery.fn.velocity=jQuery.fn.animate);var v=400,w="swing",x={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:b.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:c.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[],delayedElements:{count:0}},CSS:{},Utilities:o,Redirects:{},Easings:{},Promise:b.Promise,defaults:{queue:"",duration:v,easing:w,begin:d,complete:d,progress:d,display:d,visibility:d,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0,promiseRe
vendor: 34,096 bytes, lines 270-331
270jectEmpty:!0},init:function(a){o.data(a,"velocity",{isSVG:t.isSVG(a),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:4,patch:2},debug:!1,timestamp:!0,pauseAll:function(a){var b=(new Date).getTime();o.each(x.State.calls,function(b,c){if(c){if(a!==d&&(c[2].queue!==a||c[2].queue===!1))return!0;c[5]={resume:!1}}}),o.each(x.State.delayedElements,function(a,c){c&&h(c,b)})},resumeAll:function(a){var b=(new Date).getTime();o.each(x.State.calls,function(b,c){if(c){if(a!==d&&(c[2].queue!==a||c[2].queue===!1))return!0;c[5]&&(c[5].resume=!0)}}),o.each(x.State.delayedElements,function(a,c){c&&i(c,b)})}};b.pageYOffset!==d?(x.State.scrollAnchor=b,x.State.scrollPropertyLeft="pageXOffset",x.State.scrollPropertyTop="pageYOffset"):(x.State.scrollAnchor=c.documentElement||c.body.parentNode||c.body,x.State.scrollPropertyLeft="scrollLeft",x.State.scrollPropertyTop="scrollTop");var y=function(){function a(a){return-a.tension*a.x-a.friction*a.v}function b(b,c,d){var e={x:b.x+d.dx*c,v:b.v+d.dv*c,tension:b.tension,friction:b.friction};return{dx:e.v,dv:a(e)}}function c(c,d){var e={dx:c.v,dv:a(c)},f=b(c,.5*d,e),g=b(c,.5*d,f),h=b(c,d,g),i=1/6*(e.dx+2*(f.dx+g.dx)+h.dx),j=1/6*(e.dv+2*(f.dv+g.dv)+h.dv);return c.x=c.x+i*d,c.v=c.v+j*d,c}return function d(a,b,e){var f,g,h,i={x:-1,v:0,tension:null,friction:null},j=[0],k=0,l=1e-4,m=.016;for(a=parseFloat(a)||500,b=parseFloat(b)||20,e=e||null,i.tension=a,i.friction=b,f=null!==e,f?(k=d(a,b),g=k/e*m):g=m;;)if(h=c(h||i,g),j.push(1+h.x),k+=16,!(Math.abs(h.x)>l&&Math.abs(h.v)>l))break;return f?function(a){return j[a*(j.length-1)|0]}:k}}();x.Easings={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},spring:function(a){return 1-Math.cos(4.5*a*Math.PI)*Math.exp(6*-a)}},o.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(a,b){x.Easings[b[0]]=k.apply(null,b[1])});var z=x.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"],units:["%","em","ex","ch","rem","vw","vh","vmin","vmax","cm","mm","Q","in","pc","pt","px","deg","grad","rad","turn","s","ms"],colorNames:{aliceblue:"240,248,255",antiquewhite:"250,235,215",aquamarine:"127,255,212",aqua:"0,255,255",azure:"240,255,255",beige:"245,245,220",bisque:"255,228,196",black:"0,0,0",blanchedalmond:"255,235,205",blueviolet:"138,43,226",blue:"0,0,255",brown:"165,42,42",burlywood:"222,184,135",cadetblue:"95,158,160",chartreuse:"127,255,0",chocolate:"210,105,30",coral:"255,127,80",cornflowerblue:"100,149,237",cornsilk:"255,248,220",crimson:"220,20,60",cyan:"0,255,255",darkblue:"0,0,139",darkcyan:"0,139,139",darkgoldenrod:"184,134,11",darkgray:"169,169,169",darkgrey:"169,169,169",darkgreen:"0,100,0",darkkhaki:"189,183,107",darkmagenta:"139,0,139",darkolivegreen:"85,107,47",darkorange:"255,140,0",darkorchid:"153,50,204",darkred:"139,0,0",darksalmon:"233,150,122",darkseagreen:"143,188,143",darkslateblue:"72,61,139",darkslategray:"47,79,79",darkturquoise:"0,206,209",darkviolet:"148,0,211",deeppink:"255,20,147",deepskyblue:"0,191,255",dimgray:"105,105,105",dimgrey:"105,105,105",dodgerblue:"30,144,255",firebrick:"178,34,34",floralwhite:"255,250,240",forestgreen:"34,139,34",fuchsia:"255,0,255",gainsboro:"220,220,220",ghostwhite:"248,248,255",gold:"255,215,0",goldenrod:"218,165,32",gray:"128,128,128",grey:"128,128,128",greenyellow:"173,255,47",green:"0,128,0",honeydew:"240,255,240",hotpink:"255,105,180",indianred:"205,92,92",indigo:"75,0,130",ivory:"255,255,240",khaki:"240,230,140",lavenderblush:"255,240,245",lavender:"230,230,250",lawngreen:"124,252,0",lemonchiffon:"255,250,205",lightblue:"173,216,230",lightcoral:"240,128,128",lightcyan:"224,255,255",lightgoldenrodyellow:"250,250,210",lightgray:"211,211,211",lightgrey:"211,211,211",lightgreen:"144,238,144",lightpink:"255,182,193",lightsalmon:"255,160,122",lightseagreen:"32,178,170",lightskyblue:"135,206,250",lightslategray:"119,136,153",lightsteelblue:"176,196,222",lightyellow:"255,255,224",limegreen:"50,205,50",lime:"0,255,0",linen:"250,240,230",magenta:"255,0,255",maroon:"128,0,0",mediumaquamarine:"102,205,170",mediumblue:"0,0,205",mediumorchid:"186,85,211",mediumpurple:"147,112,219",mediumseagreen:"60,179,113",mediumslateblue:"123,104,238",mediumspringgreen:"0,250,154",mediumturquoise:"72,209,204",mediumvioletred:"199,21,133",midnightblue:"25,25,112",mintcream:"245,255,250",mistyrose:"255,228,225",moccasin:"255,228,181",navajowhite:"255,222,173",navy:"0,0,128",oldlace:"253,245,230",olivedrab:"107,142,35",olive:"128,128,0",orangered:"255,69,0",orange:"255,165,0",orchid:"218,112,214",palegoldenrod:"238,232,170",palegreen:"152,251,152",paleturquoise:"175,238,238",palevioletred:"219,112,147",papayawhip:"255,239,213",peachpuff:"255,218,185",peru:"205,133,63",pink:"255,192,203",plum:"221,160,221",powderblue:"176,224,230",purple:"128,0,128",red:"255,0,0",rosybrown:"188,143,143",royalblue:"65,105,225",saddlebrown:"139,69,19",salmon:"250,128,114",sandybrown:"244,164,96",seagreen:"46,139,87",seashell:"255,245,238",sienna:"160,82,45",silver:"192,192,192",skyblue:"135,206,235",slateblue:"106,90,205",slategray:"112,128,144",snow:"255,250,250",springgreen:"0,255,127",steelblue:"70,130,180",tan:"210,180,140",teal:"0,128,128",thistle:"216,191,216",tomato:"255,99,71",turquoise:"64,224,208",violet:"238,130,238",wheat:"245,222,179",whitesmoke:"245,245,245",white:"255,255,255",yellowgreen:"154,205,50",yellow:"255,255,0"}},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var a=0;a<z.Lists.colors.length;a++){var b="color"===z.Lists.colors[a]?"0 0 0 1":"255 255 255 1";z.Hooks.templates[z.Lists.colors[a]]=["Red Green Blue Alpha",b]}var c,d,e;if(p)for(c in z.Hooks.templates)if(z.Hooks.templates.hasOwnProperty(c)){d=z.Hooks.templates[c],e=d[0].split(" ");var f=d[1].match(z.RegEx.valueSplit);"Color"===e[0]&&(e.push(e.shift()),f.push(f.shift()),z.Hooks.templates[c]=[e.join(" "),f.join(" ")])}for(c in z.Hooks.templates)if(z.Hooks.templates.hasOwnProperty(c)){d=z.Hooks.templates[c],e=d[0].split(" ");for(var g in e)if(e.hasOwnProperty(g)){var h=c+e[g],i=g;z.Hooks.registered[h]=[c,i]}}},getRoot:function(a){var b=z.Hooks.registered[a];return b?b[0]:a},getUnit:function(a,b){var c=(a.substr(b||0,5).match(/^[a-z%]+/)||[])[0]||"";return c&&z.Lists.units.indexOf(c)>=0?c:""},fixColors:function(a){return a.replace(/(rgba?\(\s*)?(\b[a-z]+\b)/g,function(a,b,c){return z.Lists.colorNames.hasOwnProperty(c)?(b?b:"rgba(")+z.Lists.colorNames[c]+(b?"":",1)"):b+c})},cleanRootPropertyValue:function(a,b){return z.RegEx.valueUnwrap.test(b)&&(b=b.match(z.RegEx.valueUnwrap)[1]),z.Values.isCSSNullValue(b)&&(b=z.Hooks.templates[a][1]),b},extractValue:function(a,b){var c=z.Hooks.registered[a];if(c){var d=c[0],e=c[1];return b=z.Hooks.cleanRootPropertyValue(d,b),b.toString().match(z.RegEx.valueSplit)[e]}return b},injectValue:function(a,b,c){var d=z.Hooks.registered[a];if(d){var e,f,g=d[0],h=d[1];return c=z.Hooks.cleanRootPropertyValue(g,c),e=c.toString().match(z.RegEx.valueSplit),e[h]=b,f=e.join(" ")}return c}},Normalizations:{registered:{clip:function(a,b,c){switch(a){case"name":return"clip";case"extract":var d;return z.RegEx.wrappedValueAlreadyExtracted.test(c)?d=c:(d=c.toString().match(z.RegEx.valueUnwrap),d=d?d[1].replace(/,(\s+)?/g," "):c),d;case"inject":return"rect("+c+")"}},blur:function(a,b,c){switch(a){case"name":return x.State.isFirefox?"filter":"-webkit-filter";case"extract":var d=parseFloat(c);if(!d&&0!==d){var e=c.toString().match(/blur\(([0-9]+[A-z]+)\)/i);d=e?e[1]:0}return d;case"inject":return parseFloat(c)?"blur("+c+")":"none"}},opacity:function(a,b,c){if(p<=8)switch(a){case"name":return"filter";case"extract":var d=c.toString().match(/alpha\(opacity=(.*)\)/i);return c=d?d[1]/100:1;case"inject":return b.style.zoom=1,parseFloat(c)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(c),10)+")"}else switch(a){case"name":return"opacity";case"extract":return c;case"inject":return c}}},register:function(){function a(a,b,c){var d="border-box"===z.getPropertyValue(b,"boxSizing").toString().toLowerCase();if(d===(c||!1)){var e,f,g=0,h="width"===a?["Left","Right"]:["Top","Bottom"],i=["padding"+h[0],"padding"+h[1],"border"+h[0]+"Width","border"+h[1]+"Width"];for(e=0;e<i.length;e++)f=parseFloat(z.getPropertyValue(b,i[e])),isNaN(f)||(g+=f);return c?-g:g}return 0}function b(b,c){return function(d,e,f){switch(d){case"name":return b;case"extract":return parseFloat(f)+a(b,e,c);case"inject":return parseFloat(f)-a(b,e,c)+"px"}}}p&&!(p>9)||x.State.isGingerbread||(z.Lists.transformsBase=z.Lists.transformsBase.concat(z.Lists.transforms3D));for(var c=0;c<z.Lists.transformsBase.length;c++)!function(){var a=z.Lists.transformsBase[c];z.Normalizations.registered[a]=function(b,c,e){switch(b){case"name":return"transform";case"extract":return g(c)===d||g(c).transformCache[a]===d?/^scale/i.test(a)?1:0:g(c).transformCache[a].replace(/[()]/g,"");case"inject":var f=!1;switch(a.substr(0,a.length-1)){case"translate":f=!/(%|px|em|rem|vw|vh|\d)$/i.test(e);break;case"scal":case"scale":x.State.isAndroid&&g(c).transformCache[a]===d&&e<1&&(e=1),f=!/(\d)$/i.test(e);break;case"skew":f=!/(deg|\d)$/i.test(e);break;case"rotate":f=!/(deg|\d)$/i.test(e)}return f||(g(c).transformCache[a]="("+e+")"),g(c).transformCache[a]}}}();for(var e=0;e<z.Lists.colors.length;e++)!function(){var a=z.Lists.colors[e];z.Normalizations.registered[a]=function(b,c,e){switch(b){case"name":return a;case"extract":var f;if(z.RegEx.wrappedValueAlreadyExtracted.test(e))f=e;else{var g,h={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(e)?g=h[e]!==d?h[e]:h.black:z.RegEx.isHex.test(e)?g="rgb("+z.Values.hexToRgb(e).join(" ")+")":/^rgba?\(/i.test(e)||(g=h.black),f=(g||e).toString().match(z.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return(!p||p>8)&&3===f.split(" ").length&&(f+=" 1"),f;case"inject":return/^rgb/.test(e)?e:(p<=8?4===e.split(" ").length&&(e=e.split(/\s+/).slice(0,3).join(" ")):3===e.split(" ").length&&(e+=" 1"),(p<=8?"rgb":"rgba")+"("+e.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")")}}}();z.Normalizations.registered.innerWidth=b("width",!0),z.Normalizations.registered.innerHeight=b("height",!0),z.Normalizations.registered.outerWidth=b("width"),z.Normalizations.registered.outerHeight=b("height")}},Names:{camelCase:function(a){return a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()})},SVGAttribute:function(a){var b="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(p||x.State.isAndroid&&!x.State.isChrome)&&(b+="|transform"),new RegExp("^("+b+")$","i").test(a)},prefixCheck:function(a){if(x.State.prefixMatches[a])return[x.State.prefixMatches[a],!0];for(var b=["","Webkit","Moz","ms","O"],c=0,d=b.length;c<d;c++){var e;if(e=0===c?a:b[c]+a.replace(/^\w/,function(a){return a.toUpperCase()}),t.isString(x.State.prefixElement.style[e]))return x.State.prefixMatches[a]=e,[e,!0]}return[a,!1]}},Values:{hexToRgb:function(a){var b,c=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return a=a.replace(c,function(a,b,c,d){return b+b+c+c+d+d}),b=d.exec(a),b?[parseInt(b[1],16),parseInt(b[2],16),parseInt(b[3],16)]:[0,0,0]},isCSSNullValue:function(a){return!a||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a)},getUnitType:function(a){return/^(rotate|skew)/i.test(a)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)?"":"px"},getDisplayType:function(a){var b=a&&a.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)?"inline":/^(li)$/i.test(b)?"list-item":/^(tr)$/i.test(b)?"table-row":/^(table)$/i.test(b)?"table":/^(tbody)$/i.test(b)?"table-row-group":"block"},addClass:function(a,b){if(a)if(a.classList)a.classList.add(b);else if(t.isString(a.className))a.className+=(a.className.length?" ":"")+b;else{var c=a.getAttribute(p<=7?"className":"class")||"";a.setAttribute("class",c+(c?" ":"")+b)}},removeClass:function(a,b){if(a)if(a.classList)a.classList.remove(b);else if(t.isString(a.className))a.className=a.className.toString().replace(new RegExp("(^|\\s)"+b.split(" ").join("|")+"(\\s|$)","gi")," ");else{var c=a.getAttribute(p<=7?"className":"class")||"";a.setAttribute("class",c.replace(new RegExp("(^|s)"+b.split(" ").join("|")+"(s|$)","gi")," "))}}},getPropertyValue:function(a,c,e,f){function h(a,c){var e=0;if(p<=8)e=o.css(a,c);else{var i=!1;/^(width|height)$/.test(c)&&0===z.getPropertyValue(a,"display")&&(i=!0,z.setPropertyValue(a,"display",z.Values.getDisplayType(a)));var j=function(){i&&z.setPropertyValue(a,"display","none")};if(!f){if("height"===c&&"border-box"!==z.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var k=a.offsetHeight-(parseFloat(z.getPropertyValue(a,"borderTopWidth"))||0)-(parseFloat(z.getPropertyValue(a,"borderBottomWidth"))||0)-(parseFloat(z.getPropertyValue(a,"paddingTop"))||0)-(parseFloat(z.getPropertyValue(a,"paddingBottom"))||0);return j(),k}if("width"===c&&"border-box"!==z.getPropertyValue(a,"boxSizing").toString().toLowerCase()){var l=a.offsetWidth-(parseFloat(z.getPropertyValue(a,"borderLeftWidth"))||0)-(parseFloat(z.getPropertyValue(a,"borderRightWidth"))||0)-(parseFloat(z.getPropertyValue(a,"paddingLeft"))||0)-(parseFloat(z.getPropertyValue(a,"paddingRight"))||0);return j(),l}}var m;m=g(a)===d?b.getComputedStyle(a,null):g(a).computedStyle?g(a).computedStyle:g(a).computedStyle=b.getComputedStyle(a,null),"borderColor"===c&&(c="borderTopColor"),e=9===p&&"filter"===c?m.getPropertyValue(c):m[c],""!==e&&null!==e||(e=a.style[c]),j()}if("auto"===e&&/^(top|right|bottom|left)$/i.test(c)){var n=h(a,"position");("fixed"===n||"absolute"===n&&/top|left/i.test(c))&&(e=o(a).position()[c]+"px")}return e}var i;if(z.Hooks.registered[c]){var j=c,k=z.Hooks.getRoot(j);e===d&&(e=z.getPropertyValue(a,z.Names.prefixCheck(k)[0])),z.Normalizations.registered[k]&&(e=z.Normalizations.registered[k]("extract",a,e)),i=z.Hooks.extractValue(j,e)}else if(z.Normalizations.registered[c]){var l,m;l=z.Normalizations.registered[c]("name",a),"transform"!==l&&(m=h(a,z.Names.prefixCheck(l)[0]),z.Values.isCSSNullValue(m)&&z.Hooks.templates[c]&&(m=z.Hooks.templates[c][1])),i=z.Normalizations.registered[c]("extract",a,m)}if(!/^[\d-]/.test(i)){var n=g(a);if(n&&n.isSVG&&z.Names.SVGAttribute(c))if(/^(height|width)$/i.test(c))try{i=a.getBBox()[c]}catch(q){i=0}else i=a.getAttribute(c);else i=h(a,z.Names.prefixCheck(c)[0])}return z.Values.isCSSNullValue(i)&&(i=0),x.debug>=2&&console.log("Get "+c+": "+i),i},setPropertyValue:function(a,c,d,e,f){var h=c;if("scroll"===c)f.container?f.container["scroll"+f.direction]=d:"Left"===f.direction?b.scrollTo(d,f.alternateValue):b.scrollTo(f.alternateValue,d);else if(z.Normalizations.registered[c]&&"transform"===z.Normalizations.registered[c]("name",a))z.Normalizations.registered[c]("inject",a,d),h="transform",d=g(a).transformCache[c];else{if(z.Hooks.registered[c]){var i=c,j=z.Hooks.getRoot(c);e=e||z.getPropertyValue(a,j),d=z.Hooks.injectValue(i,d,e),c=j}if(z.Normalizations.registered[c]&&(d=z.Normalizations.registered[c]("inject",a,d),c=z.Normalizations.registered[c]("name",a)),h=z.Names.prefixCheck(c)[0],p<=8)try{a.style[h]=d}catch(k){x.debug&&console.log("Browser does not support ["+d+"] for ["+h+"]")}else{var l=g(a);l&&l.isSVG&&z.Names.SVGAttribute(c)?a.setAttribute(c,d):a.style[h]=d}x.debug>=2&&console.log("Set "+c+" ("+h+"): "+d)}return[h,d]},flushTransformCache:function(a){var b="",c=g(a);if((p||x.State.isAndroid&&!x.State.isChrome)&&c&&c.isSVG){var d=function(b){return parseFloat(z.getPropertyValue(a,b))},e={translate:[d("translateX"),d("translateY")],skewX:[d("skewX")],skewY:[d("skewY")],scale:1!==d("scale")?[d("scale"),d("scale")]:[d("scaleX"),d("scaleY")],rotate:[d("rotateZ"),0,0]};o.each(g(a).transformCache,function(a){/^translate/i.test(a)?a="translate":/^scale/i.test(a)?a="scale":/^rotate/i.test(a)&&(a="rotate"),e[a]&&(b+=a+"("+e[a].join(" ")+") ",delete e[a])})}else{var f,h;o.each(g(a).transformCache,function(c){return f=g(a).transformCache[c],"transformPerspective"===c?(h=f,!0):(9===p&&"rotateZ"===c&&(c="rotate"),void(b+=c+f+" "))}),h&&(b="perspective"+h+" "+b)}z.setPropertyValue(a,"transform",b)}};z.Hooks.register(),z.Normalizations.register(),x.hook=function(a,b,c){var e;return a=f(a),o.each(a,function(a,f){if(g(f)===d&&x.init(f),c===d)e===d&&(e=z.getPropertyValue(f,b));else{var h=z.setPropertyValue(f,b,c);"transform"===h[0]&&x.CSS.flushTransformCache(f),e=h}}),e};var A=function(){function a(){return k?y.promise||null:p}function e(a,e){function f(f){var k,n;if(i.begin&&0===C)try{i.begin.call(r,r)}catch(p){setTimeout(function(){throw p},1)}if("scroll"===F){var q,v,w,A=/^x$/i.test(i.axis)?"Left":"Top",D=parseFloat(i.offset)||0;i.container?t.isWrapped(i.container)||t.isNode(i.container)?(i.container=i.container[0]||i.container,q=i.container["scroll"+A],w=q+o(a).position()[A.toLowerCase()]+D):i.container=null:(q=x.State.scrollAnchor[x.State["scrollProperty"+A]],v=x.State.scrollAnchor[x.State["scrollProperty"+("Left"===A?"Top":"Left")]],w=o(a).offset()[A.toLowerCase()]+D),j={scroll:{rootPropertyValue:!1,startValue:q,currentValue:q,endValue:w,unitType:"",easing:i.easing,scrollData:{container:i.container,direction:A,alternateValue:v}},element:a},x.debug&&console.log("tweensContainer (scroll): ",j.scroll,a)}else if("reverse"===F){if(k=g(a),!k)return;if(!k.tweensContainer)return void o.dequeue(a,i.queue);"none"===k.opts.display&&(k.opts.display="auto"),"hidden"===k.opts.visibility&&(k.opts.visibility="visible"),k.opts.loop=!1,k.opts.begin=null,k.opts.complete=null,u.easing||delete i.easing,u.duration||delete i.duration,i=o.extend({},k.opts,i),n=o.extend(!0,{},k?k.tweensContainer:null);for(var E in n)if(n.hasOwnProperty(E)&&"element"!==E){var G=n[E].startValue;n[E].startValue=n[E].currentValue=n[E].endValue,n[E].endValue=G,t.isEmptyObject(u)||(n[E].easing=i.easing),x.debug&&console.log("reverse tweensContainer ("+E+"): "+JSON.stringify(n[E]),a)}j=n}else if("start"===F){k=g(a),k&&k.tweensContainer&&k.isAnimating===!0&&(n=k.tweensContainer);var H=function(b,c){var d,f,g;return t.isFunction(b)&&(b=b.call(a,e,B)),t.isArray(b)?(d=b[0],!t.isArray(b[1])&&/^[\d-]/.test(b[1])||t.isFunction(b[1])||z.RegEx.isHex.test(b[1])?g=b[1]:t.isString(b[1])&&!z.RegEx.isHex.test(b[1])&&x.Easings[b[1]]||t.isArray(b[1])?(f=c?b[1]:l(b[1],i.duration),g=b[2]):g=b[1]||b[2]):d=b,c||(f=f||i.easing),t.isFunction(d)&&(d=d.call(a,e,B)),t.isFunction(g)&&(g=g.call(a,e,B)),[d||0,f,g]},I=function(e,f){var g,l=z.Hooks.getRoot(e),m=!1,p=f[0],q=f[1],r=f[2];
271if(!(k&&k.isSVG||"tween"===l||z.Names.prefixCheck(l)[1]!==!1||z.Normalizations.registered[l]!==d))return void(x.debug&&console.log("Skipping ["+l+"] due to a lack of browser support."));(i.display!==d&&null!==i.display&&"none"!==i.display||i.visibility!==d&&"hidden"!==i.visibility)&&/opacity|filter/.test(e)&&!r&&0!==p&&(r=0),i._cacheValues&&n&&n[e]?(r===d&&(r=n[e].endValue+n[e].unitType),m=k.rootPropertyValueCache[l]):z.Hooks.registered[e]?r===d?(m=z.getPropertyValue(a,l),r=z.getPropertyValue(a,e,m)):m=z.Hooks.templates[l][1]:r===d&&(r=z.getPropertyValue(a,e));var s,u,v,w=!1,y=function(a,b){var c,d;return d=(b||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(a){return c=a,""}),c||(c=z.Values.getUnitType(a)),[d,c]};if(r!==p&&t.isString(r)&&t.isString(p)){g="";var A=0,B=0,C=[],D=[],E=0,F=0,G=0;for(r=z.Hooks.fixColors(r),p=z.Hooks.fixColors(p);A<r.length&&B<p.length;){var H=r[A],I=p[B];if(/[\d\.-]/.test(H)&&/[\d\.-]/.test(I)){for(var J=H,K=I,M=".",N=".";++A<r.length;){if(H=r[A],H===M)M="..";else if(!/\d/.test(H))break;J+=H}for(;++B<p.length;){if(I=p[B],I===N)N="..";else if(!/\d/.test(I))break;K+=I}var O=z.Hooks.getUnit(r,A),P=z.Hooks.getUnit(p,B);if(A+=O.length,B+=P.length,O===P)J===K?g+=J+O:(g+="{"+C.length+(F?"!":"")+"}"+O,C.push(parseFloat(J)),D.push(parseFloat(K)));else{var Q=parseFloat(J),R=parseFloat(K);g+=(E<5?"calc":"")+"("+(Q?"{"+C.length+(F?"!":"")+"}":"0")+O+" + "+(R?"{"+(C.length+(Q?1:0))+(F?"!":"")+"}":"0")+P+")",Q&&(C.push(Q),D.push(0)),R&&(C.push(0),D.push(R))}}else{if(H!==I){E=0;break}g+=H,A++,B++,0===E&&"c"===H||1===E&&"a"===H||2===E&&"l"===H||3===E&&"c"===H||E>=4&&"("===H?E++:(E&&E<5||E>=4&&")"===H&&--E<5)&&(E=0),0===F&&"r"===H||1===F&&"g"===H||2===F&&"b"===H||3===F&&"a"===H||F>=3&&"("===H?(3===F&&"a"===H&&(G=1),F++):G&&","===H?++G>3&&(F=G=0):(G&&F<(G?5:4)||F>=(G?4:3)&&")"===H&&--F<(G?5:4))&&(F=G=0)}}A===r.length&&B===p.length||(x.debug&&console.error('Trying to pattern match mis-matched strings ["'+p+'", "'+r+'"]'),g=d),g&&(C.length?(x.debug&&console.log('Pattern found "'+g+'" -> ',C,D,"["+r+","+p+"]"),r=C,p=D,u=v=""):g=d)}g||(s=y(e,r),r=s[0],v=s[1],s=y(e,p),p=s[0].replace(/^([+-\/*])=/,function(a,b){return w=b,""}),u=s[1],r=parseFloat(r)||0,p=parseFloat(p)||0,"%"===u&&(/^(fontSize|lineHeight)$/.test(e)?(p/=100,u="em"):/^scale/.test(e)?(p/=100,u=""):/(Red|Green|Blue)$/i.test(e)&&(p=p/100*255,u="")));var S=function(){var d={myParent:a.parentNode||c.body,position:z.getPropertyValue(a,"position"),fontSize:z.getPropertyValue(a,"fontSize")},e=d.position===L.lastPosition&&d.myParent===L.lastParent,f=d.fontSize===L.lastFontSize;L.lastParent=d.myParent,L.lastPosition=d.position,L.lastFontSize=d.fontSize;var g=100,h={};if(f&&e)h.emToPx=L.lastEmToPx,h.percentToPxWidth=L.lastPercentToPxWidth,h.percentToPxHeight=L.lastPercentToPxHeight;else{var i=k&&k.isSVG?c.createElementNS("http://www.w3.org/2000/svg","rect"):c.createElement("div");x.init(i),d.myParent.appendChild(i),o.each(["overflow","overflowX","overflowY"],function(a,b){x.CSS.setPropertyValue(i,b,"hidden")}),x.CSS.setPropertyValue(i,"position",d.position),x.CSS.setPropertyValue(i,"fontSize",d.fontSize),x.CSS.setPropertyValue(i,"boxSizing","content-box"),o.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(a,b){x.CSS.setPropertyValue(i,b,g+"%")}),x.CSS.setPropertyValue(i,"paddingLeft",g+"em"),h.percentToPxWidth=L.lastPercentToPxWidth=(parseFloat(z.getPropertyValue(i,"width",null,!0))||1)/g,h.percentToPxHeight=L.lastPercentToPxHeight=(parseFloat(z.getPropertyValue(i,"height",null,!0))||1)/g,h.emToPx=L.lastEmToPx=(parseFloat(z.getPropertyValue(i,"paddingLeft"))||1)/g,d.myParent.removeChild(i)}return null===L.remToPx&&(L.remToPx=parseFloat(z.getPropertyValue(c.body,"fontSize"))||16),null===L.vwToPx&&(L.vwToPx=parseFloat(b.innerWidth)/100,L.vhToPx=parseFloat(b.innerHeight)/100),h.remToPx=L.remToPx,h.vwToPx=L.vwToPx,h.vhToPx=L.vhToPx,x.debug>=1&&console.log("Unit ratios: "+JSON.stringify(h),a),h};if(/[\/*]/.test(w))u=v;else if(v!==u&&0!==r)if(0===p)u=v;else{h=h||S();var T=/margin|padding|left|right|width|text|word|letter/i.test(e)||/X$/.test(e)||"x"===e?"x":"y";switch(v){case"%":r*="x"===T?h.percentToPxWidth:h.percentToPxHeight;break;case"px":break;default:r*=h[v+"ToPx"]}switch(u){case"%":r*=1/("x"===T?h.percentToPxWidth:h.percentToPxHeight);break;case"px":break;default:r*=1/h[u+"ToPx"]}}switch(w){case"+":p=r+p;break;case"-":p=r-p;break;case"*":p*=r;break;case"/":p=r/p}j[e]={rootPropertyValue:m,startValue:r,currentValue:r,endValue:p,unitType:u,easing:q},g&&(j[e].pattern=g),x.debug&&console.log("tweensContainer ("+e+"): "+JSON.stringify(j[e]),a)};for(var J in s)if(s.hasOwnProperty(J)){var K=z.Names.camelCase(J),N=H(s[J]);if(z.Lists.colors.indexOf(K)>=0){var O=N[0],P=N[1],Q=N[2];if(z.RegEx.isHex.test(O)){for(var R=["Red","Green","Blue"],S=z.Values.hexToRgb(O),T=Q?z.Values.hexToRgb(Q):d,U=0;U<R.length;U++){var V=[S[U]];P&&V.push(P),T!==d&&V.push(T[U]),I(K+R[U],V)}continue}}I(K,N)}j.element=a}j.element&&(z.Values.addClass(a,"velocity-animating"),M.push(j),k=g(a),k&&(""===i.queue&&(k.tweensContainer=j,k.opts=i),k.isAnimating=!0),C===B-1?(x.State.calls.push([M,r,i,null,y.resolver,null,0]),x.State.isTicking===!1&&(x.State.isTicking=!0,m())):C++)}var h,i=o.extend({},x.defaults,u),j={};switch(g(a)===d&&x.init(a),parseFloat(i.delay)&&i.queue!==!1&&o.queue(a,i.queue,function(b){x.velocityQueueEntryFlag=!0;var c=x.State.delayedElements.count++;x.State.delayedElements[c]=a;var d=function(a){return function(){x.State.delayedElements[a]=!1,b()}}(c);g(a).delayBegin=(new Date).getTime(),g(a).delay=parseFloat(i.delay),g(a).delayTimer={setTimeout:setTimeout(b,parseFloat(i.delay)),next:d}}),i.duration.toString().toLowerCase()){case"fast":i.duration=200;break;case"normal":i.duration=v;break;case"slow":i.duration=600;break;default:i.duration=parseFloat(i.duration)||1}if(x.mock!==!1&&(x.mock===!0?i.duration=i.delay=1:(i.duration*=parseFloat(x.mock)||1,i.delay*=parseFloat(x.mock)||1)),i.easing=l(i.easing,i.duration),i.begin&&!t.isFunction(i.begin)&&(i.begin=null),i.progress&&!t.isFunction(i.progress)&&(i.progress=null),i.complete&&!t.isFunction(i.complete)&&(i.complete=null),i.display!==d&&null!==i.display&&(i.display=i.display.toString().toLowerCase(),"auto"===i.display&&(i.display=x.CSS.Values.getDisplayType(a))),i.visibility!==d&&null!==i.visibility&&(i.visibility=i.visibility.toString().toLowerCase()),i.mobileHA=i.mobileHA&&x.State.isMobile&&!x.State.isGingerbread,i.queue===!1)if(i.delay){var k=x.State.delayedElements.count++;x.State.delayedElements[k]=a;var n=function(a){return function(){x.State.delayedElements[a]=!1,f()}}(k);g(a).delayBegin=(new Date).getTime(),g(a).delay=parseFloat(i.delay),g(a).delayTimer={setTimeout:setTimeout(f,parseFloat(i.delay)),next:n}}else f();else o.queue(a,i.queue,function(a,b){return b===!0?(y.promise&&y.resolver(r),!0):(x.velocityQueueEntryFlag=!0,void f(a))});""!==i.queue&&"fx"!==i.queue||"inprogress"===o.queue(a)[0]||o.dequeue(a)}var j,k,p,q,r,s,u,w=arguments[0]&&(arguments[0].p||o.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||t.isString(arguments[0].properties));t.isWrapped(this)?(k=!1,q=0,r=this,p=this):(k=!0,q=1,r=w?arguments[0].elements||arguments[0].e:arguments[0]);var y={promise:null,resolver:null,rejecter:null};if(k&&x.Promise&&(y.promise=new x.Promise(function(a,b){y.resolver=a,y.rejecter=b})),w?(s=arguments[0].properties||arguments[0].p,u=arguments[0].options||arguments[0].o):(s=arguments[q],u=arguments[q+1]),r=f(r),!r)return void(y.promise&&(s&&u&&u.promiseRejectEmpty===!1?y.resolver():y.rejecter()));var B=r.length,C=0;if(!/^(stop|finish|finishAll|pause|resume)$/i.test(s)&&!o.isPlainObject(u)){var D=q+1;u={};for(var E=D;E<arguments.length;E++)t.isArray(arguments[E])||!/^(fast|normal|slow)$/i.test(arguments[E])&&!/^\d/.test(arguments[E])?t.isString(arguments[E])||t.isArray(arguments[E])?u.easing=arguments[E]:t.isFunction(arguments[E])&&(u.complete=arguments[E]):u.duration=arguments[E]}var F;switch(s){case"scroll":F="scroll";break;case"reverse":F="reverse";break;case"pause":var G=(new Date).getTime();return o.each(r,function(a,b){h(b,G)}),o.each(x.State.calls,function(a,b){var c=!1;b&&o.each(b[1],function(a,e){var f=u===d?"":u;return f!==!0&&b[2].queue!==f&&(u!==d||b[2].queue!==!1)||(o.each(r,function(a,d){if(d===e)return b[5]={resume:!1},c=!0,!1}),!c&&void 0)})}),a();case"resume":return o.each(r,function(a,b){i(b,G)}),o.each(x.State.calls,function(a,b){var c=!1;b&&o.each(b[1],function(a,e){var f=u===d?"":u;return f!==!0&&b[2].queue!==f&&(u!==d||b[2].queue!==!1)||(!b[5]||(o.each(r,function(a,d){if(d===e)return b[5].resume=!0,c=!0,!1}),!c&&void 0))})}),a();case"finish":case"finishAll":case"stop":o.each(r,function(a,b){g(b)&&g(b).delayTimer&&(clearTimeout(g(b).delayTimer.setTimeout),g(b).delayTimer.next&&g(b).delayTimer.next(),delete g(b).delayTimer),"finishAll"!==s||u!==!0&&!t.isString(u)||(o.each(o.queue(b,t.isString(u)?u:""),function(a,b){t.isFunction(b)&&b()}),o.queue(b,t.isString(u)?u:"",[]))});var H=[];return o.each(x.State.calls,function(a,b){b&&o.each(b[1],function(c,e){var f=u===d?"":u;return f!==!0&&b[2].queue!==f&&(u!==d||b[2].queue!==!1)||void o.each(r,function(c,d){if(d===e)if((u===!0||t.isString(u))&&(o.each(o.queue(d,t.isString(u)?u:""),function(a,b){t.isFunction(b)&&b(null,!0)}),o.queue(d,t.isString(u)?u:"",[])),"stop"===s){var h=g(d);h&&h.tweensContainer&&f!==!1&&o.each(h.tweensContainer,function(a,b){b.endValue=b.currentValue}),H.push(a)}else"finish"!==s&&"finishAll"!==s||(b[2].duration=1)})})}),"stop"===s&&(o.each(H,function(a,b){n(b,!0)}),y.promise&&y.resolver(r)),a();default:if(!o.isPlainObject(s)||t.isEmptyObject(s)){if(t.isString(s)&&x.Redirects[s]){j=o.extend({},u);var I=j.duration,J=j.delay||0;return j.backwards===!0&&(r=o.extend(!0,[],r).reverse()),o.each(r,function(a,b){parseFloat(j.stagger)?j.delay=J+parseFloat(j.stagger)*a:t.isFunction(j.stagger)&&(j.delay=J+j.stagger.call(b,a,B)),j.drag&&(j.duration=parseFloat(I)||(/^(callout|transition)/.test(s)?1e3:v),j.duration=Math.max(j.duration*(j.backwards?1-a/B:(a+1)/B),.75*j.duration,200)),x.Redirects[s].call(b,b,j||{},a,B,r,y.promise?y:d)}),a()}var K="Velocity: First argument ("+s+") was not a property map, a known action, or a registered redirect. Aborting.";return y.promise?y.rejecter(new Error(K)):console.log(K),a()}F="start"}var L={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},M=[];o.each(r,function(a,b){t.isNode(b)&&e(b,a)}),j=o.extend({},x.defaults,u),j.loop=parseInt(j.loop,10);var N=2*j.loop-1;if(j.loop)for(var O=0;O<N;O++){var P={delay:j.delay,progress:j.progress};O===N-1&&(P.display=j.display,P.visibility=j.visibility,P.complete=j.complete),A(r,"reverse",P)}return a()};x=o.extend(A,x),x.animate=A;var B=b.requestAnimationFrame||q;if(!x.State.isMobile&&c.hidden!==d){var C=function(){c.hidden?(B=function(a){return setTimeout(function(){a(!0)},16)},m()):B=b.requestAnimationFrame||q};C(),c.addEventListener("visibilitychange",C)}return a.Velocity=x,a!==b&&(a.fn.velocity=A,a.fn.velocity.defaults=x.defaults),o.each(["Down","Up"],function(a,b){x.Redirects["slide"+b]=function(a,c,e,f,g,h){var i=o.extend({},c),j=i.begin,k=i.complete,l={},m={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""};i.display===d&&(i.display="Down"===b?"inline"===x.CSS.Values.getDisplayType(a)?"inline-block":"block":"none"),i.begin=function(){0===e&&j&&j.call(g,g);for(var c in m)if(m.hasOwnProperty(c)){l[c]=a.style[c];var d=z.getPropertyValue(a,c);m[c]="Down"===b?[d,0]:[0,d]}l.overflow=a.style.overflow,a.style.overflow="hidden"},i.complete=function(){for(var b in l)l.hasOwnProperty(b)&&(a.style[b]=l[b]);e===f-1&&(k&&k.call(g,g),h&&h.resolver(g))},x(a,m,i)}}),o.each(["In","Out"],function(a,b){x.Redirects["fade"+b]=function(a,c,e,f,g,h){var i=o.extend({},c),j=i.complete,k={opacity:"In"===b?1:0};0!==e&&(i.begin=null),e!==f-1?i.complete=null:i.complete=function(){j&&j.call(g,g),h&&h.resolver(g)},i.display===d&&(i.display="In"===b?"auto":"none"),x(this,k,i)}}),x}(window.jQuery||window.Zepto||window,window,window?window.document:void 0)});
272/* global jQuery */
273"use strict";
274var iron_parallax = function(){
275	if ( jQuery(document).width() >= 1024 ) {
276
277		jQuery(document).on('scroll', function() {
278			
279			var $scrollTop = jQuery(document).scrollTop();
280			var $bannerHeight = jQuery('.parallax-banner').height();
281			if( $bannerHeight !== null){
282				if ($scrollTop < $bannerHeight ) {
283
284					var $bannerFromTop = Math.pow(( ( $bannerHeight - $scrollTop ) / $bannerHeight ), 1.2);
285					var $scaleimg = Math.pow(( ( $bannerHeight - $scrollTop ) / $bannerHeight ), -0.1);
286					jQuery('.page-banner-bg').velocity({
287						scale:$scaleimg,
288						translateZ: 0,
289					},{ duration: 0 });
290
291					jQuery('.page-banner-content').velocity({
292						translateZ: 0,
293						translateY: $scrollTop * 0.7+"px",
294						opacity: $bannerFromTop
295					},{ duration: 0 });
296
297				}
298			}
299
300		});
301
302	}
303}
304
305jQuery(document).ready(function() {
306	iron_parallax()
307});
308/*! List.js v1.5.0 (http://listjs.com) by Jonny Strömberg (http://javve.com) */
309var List =
310/******/ (function(modules) { // webpackBootstrap
311/******/ 	// The module cache
312/******/ 	var installedModules = {};
313
314/******/ 	// The require function
315/******/ 	function __webpack_require__(moduleId) {
316
317/******/ 		// Check if module is in cache
318/******/ 		if(installedModules[moduleId])
319/******/ 			return installedModules[moduleId].exports;
320
321/******/ 		// Create a new module (and put it into the cache)
322/******/ 		var module = installedModules[moduleId] = {
323/******/ 			i: moduleId,
324/******/ 			l: false,
325/******/ 			exports: {}
326/******/ 		};
327
328/******/ 		// Execute the module function
329/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
330
331/******/ 		// Flag the module as loaded
vendor: 5,766 bytes, lines 332-593
332/******/ 		module.l = true;
333
334/******/ 		// Return the exports of the module
335/******/ 		return module.exports;
336/******/ 	}
337
338
339/******/ 	// expose the modules object (__webpack_modules__)
340/******/ 	__webpack_require__.m = modules;
341
342/******/ 	// expose the module cache
343/******/ 	__webpack_require__.c = installedModules;
344
345/******/ 	// identity function for calling harmony imports with the correct context
346/******/ 	__webpack_require__.i = function(value) { return value; };
347
348/******/ 	// define getter function for harmony exports
349/******/ 	__webpack_require__.d = function(exports, name, getter) {
350/******/ 		if(!__webpack_require__.o(exports, name)) {
351/******/ 			Object.defineProperty(exports, name, {
352/******/ 				configurable: false,
353/******/ 				enumerable: true,
354/******/ 				get: getter
355/******/ 			});
356/******/ 		}
357/******/ 	};
358
359/******/ 	// getDefaultExport function for compatibility with non-harmony modules
360/******/ 	__webpack_require__.n = function(module) {
361/******/ 		var getter = module && module.__esModule ?
362/******/ 			function getDefault() { return module['default']; } :
363/******/ 			function getModuleExports() { return module; };
364/******/ 		__webpack_require__.d(getter, 'a', getter);
365/******/ 		return getter;
366/******/ 	};
367
368/******/ 	// Object.prototype.hasOwnProperty.call
369/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
370
371/******/ 	// __webpack_public_path__
372/******/ 	__webpack_require__.p = "";
373
374/******/ 	// Load entry module and return exports
375/******/ 	return __webpack_require__(__webpack_require__.s = 11);
376/******/ })
377/************************************************************************/
378/******/ ([
379/* 0 */
380/***/ (function(module, exports, __webpack_require__) {
381
382/**
383 * Module dependencies.
384 */
385
386var index = __webpack_require__(4);
387
388/**
389 * Whitespace regexp.
390 */
391
392var re = /\s+/;
393
394/**
395 * toString reference.
396 */
397
398var toString = Object.prototype.toString;
399
400/**
401 * Wrap `el` in a `ClassList`.
402 *
403 * @param {Element} el
404 * @return {ClassList}
405 * @api public
406 */
407
408module.exports = function(el){
409  return new ClassList(el);
410};
411
412/**
413 * Initialize a new ClassList for `el`.
414 *
415 * @param {Element} el
416 * @api private
417 */
418
419function ClassList(el) {
420  if (!el || !el.nodeType) {
421    throw new Error('A DOM element reference is required');
422  }
423  this.el = el;
424  this.list = el.classList;
425}
426
427/**
428 * Add class `name` if not already present.
429 *
430 * @param {String} name
431 * @return {ClassList}
432 * @api public
433 */
434
435ClassList.prototype.add = function(name){
436  // classList
437  if (this.list) {
438    this.list.add(name);
439    return this;
440  }
441
442  // fallback
443  var arr = this.array();
444  var i = index(arr, name);
445  if (!~i) arr.push(name);
446  this.el.className = arr.join(' ');
447  return this;
448};
449
450/**
451 * Remove class `name` when present, or
452 * pass a regular expression to remove
453 * any which match.
454 *
455 * @param {String|RegExp} name
456 * @return {ClassList}
457 * @api public
458 */
459
460ClassList.prototype.remove = function(name){
461  // classList
462  if (this.list) {
463    this.list.remove(name);
464    return this;
465  }
466
467  // fallback
468  var arr = this.array();
469  var i = index(arr, name);
470  if (~i) arr.splice(i, 1);
471  this.el.className = arr.join(' ');
472  return this;
473};
474
475
476/**
477 * Toggle class `name`, can force state via `force`.
478 *
479 * For browsers that support classList, but do not support `force` yet,
480 * the mistake will be detected and corrected.
481 *
482 * @param {String} name
483 * @param {Boolean} force
484 * @return {ClassList}
485 * @api public
486 */
487
488ClassList.prototype.toggle = function(name, force){
489  // classList
490  if (this.list) {
491    if ("undefined" !== typeof force) {
492      if (force !== this.list.toggle(name, force)) {
493        this.list.toggle(name); // toggle again to correct
494      }
495    } else {
496      this.list.toggle(name);
497    }
498    return this;
499  }
500
501  // fallback
502  if ("undefined" !== typeof force) {
503    if (!force) {
504      this.remove(name);
505    } else {
506      this.add(name);
507    }
508  } else {
509    if (this.has(name)) {
510      this.remove(name);
511    } else {
512      this.add(name);
513    }
514  }
515
516  return this;
517};
518
519/**
520 * Return an array of classes.
521 *
522 * @return {Array}
523 * @api public
524 */
525
526ClassList.prototype.array = function(){
527  var className = this.el.getAttribute('class') || '';
528  var str = className.replace(/^\s+|\s+$/g, '');
529  var arr = str.split(re);
530  if ('' === arr[0]) arr.shift();
531  return arr;
532};
533
534/**
535 * Check if class `name` is present.
536 *
537 * @param {String} name
538 * @return {ClassList}
539 * @api public
540 */
541
542ClassList.prototype.has =
543ClassList.prototype.contains = function(name){
544  return this.list ? this.list.contains(name) : !! ~index(this.array(), name);
545};
546
547
548/***/ }),
549/* 1 */
550/***/ (function(module, exports, __webpack_require__) {
551
552var bind = window.addEventListener ? 'addEventListener' : 'attachEvent',
553    unbind = window.removeEventListener ? 'removeEventListener' : 'detachEvent',
554    prefix = bind !== 'addEventListener' ? 'on' : '',
555    toArray = __webpack_require__(5);
556
557/**
558 * Bind `el` event `type` to `fn`.
559 *
560 * @param {Element} el, NodeList, HTMLCollection or Array
561 * @param {String} type
562 * @param {Function} fn
563 * @param {Boolean} capture
564 * @api public
565 */
566
567exports.bind = function(el, type, fn, capture){
568  el = toArray(el);
569  for ( var i = 0; i < el.length; i++ ) {
570    el[i][bind](prefix + type, fn, capture || false);
571  }
572};
573
574/**
575 * Unbind `el` event `type`'s callback `fn`.
576 *
577 * @param {Element} el, NodeList, HTMLCollection or Array
578 * @param {String} type
579 * @param {Function} fn
580 * @param {Boolean} capture
581 * @api public
582 */
583
584exports.unbind = function(el, type, fn, capture){
585  el = toArray(el);
586  for ( var i = 0; i < el.length; i++ ) {
587    el[i][unbind](prefix + type, fn, capture || false);
588  }
589};
590
591
592/***/ }),
593/* 2 */
594/***/ (function(module, exports) {
595
596module.exports = function(list) {
597  return function(initValues, element, notCreate) {
598    var item = this;
599
600    this._values = {};
601
602    this.found = false; // Show if list.searched == true and this.found == true
603    this.filtered = false;// Show if list.filtered == true and this.filtered == true
604
605    var init = function(initValues, element, notCreate) {
606      if (element === undefined) {
607        if (notCreate) {
608          item.values(initValues, notCreate);
609        } else {
610          item.values(initValues);
611        }
612      } else {
613        item.elm = element;
614        var values = list.templater.get(item, initValues);
615        item.values(values);
616      }
617    };
618
619    this.values = function(newValues, notCreate) {
620      if (newValues !== undefined) {
621        for(var name in newValues) {
622          item._values[name] = newValues[name];
623        }
624        if (notCreate !== true) {
625          list.templater.set(item, item.values());
626        }
627      } else {
628        return item._values;
629      }
630    };
631
632    this.show = function() {
633      list.templater.show(item);
634    };
635
636    this.hide = function() {
637      list.templater.hide(item);
638    };
639
640    this.matching = function() {
641      return (
642        (list.filtered && list.searched && item.found && item.filtered) ||
643        (list.filtered && !list.searched && item.filtered) ||
644        (!list.filtered && list.searched && item.found) ||
645        (!list.filtered && !list.searched)
646      );
647    };
648
649    this.visible = function() {
650      return (item.elm && (item.elm.parentNode == list.list)) ? true : false;
651    };
652
653    init(initValues, element, notCreate);
654  };
655};
656
657
658/***/ }),
659/* 3 */
660/***/ (function(module, exports) {
661
662/**
663 * A cross-browser implementation of getElementsByClass.
664 * Heavily based on Dustin Diaz's function: http://dustindiaz.com/getelementsbyclass.
665 *
666 * Find all elements with class `className` inside `container`.
667 * Use `single = true` to increase performance in older browsers
668 * when only one element is needed.
669 *
670 * @param {String} className
671 * @param {Element} container
672 * @param {Boolean} single
673 * @api public
674 */
675
676var getElementsByClassName = function(container, className, single) {
677  if (single) {
678    return container.getElementsByClassName(className)[0];
679  } else {
680    return container.getElementsByClassName(className);
681  }
682};
683
684var querySelector = function(container, className, single) {
685  className = '.' + className;
686  if (single) {
687    return container.querySelector(className);
688  } else {
689    return container.querySelectorAll(className);
690  }
691};
692
693var polyfill = function(container, className, single) {
694  var classElements = [],
695    tag = '*';
696
697  var els = container.getElementsByTagName(tag);
698  var elsLen = els.length;
699  var pattern = new RegExp("(^|\\s)"+className+"(\\s|$)");
700  for (var i = 0, j = 0; i < elsLen; i++) {
701    if ( pattern.test(els[i].className) ) {
702      if (single) {
703        return els[i];
704      } else {
705        classElements[j] = els[i];
706        j++;
707      }
708    }
709  }
710  return classElements;
711};
712
713module.exports = (function() {
714  return function(container, className, single, options) {
715    options = options || {};
716    if ((options.test && options.getElementsByClassName) || (!options.test && document.getElementsByClassName)) {
717      return getElementsByClassName(container, className, single);
718    } else if ((options.test && options.querySelector) || (!options.test && document.querySelector)) {
719      return querySelector(container, className, single);
720    } else {
721      return polyfill(container, className, single);
722    }
723  };
724})();
725
726
727/***/ }),
728/* 4 */
729/***/ (function(module, exports) {
730
731var indexOf = [].indexOf;
732
733module.exports = function(arr, obj){
734  if (indexOf) return arr.indexOf(obj);
735  for (var i = 0; i < arr.length; ++i) {
736    if (arr[i] === obj) return i;
737  }
738  return -1;
739};
740
741
742/***/ }),
743/* 5 */
744/***/ (function(module, exports) {
745
746/**
747 * Source: https://github.com/timoxley/to-array
748 *
749 * Convert an array-like object into an `Array`.
750 * If `collection` is already an `Array`, then will return a clone of `collection`.
751 *
752 * @param {Array | Mixed} collection An `Array` or array-like object to convert e.g. `arguments` or `NodeList`
753 * @return {Array} Naive conversion of `collection` to a new `Array`.
754 * @api public
755 */
756
757module.exports = function toArray(collection) {
758  if (typeof collection === 'undefined') return [];
759  if (collection === null) return [null];
760  if (collection === window) return [window];
761  if (typeof collection === 'string') return [collection];
762  if (isArray(collection)) return collection;
763  if (typeof collection.length != 'number') return [collection];
764  if (typeof collection === 'function' && collection instanceof Function) return [collection];
765
766  var arr = [];
767  for (var i = 0; i < collection.length; i++) {
768    if (Object.prototype.hasOwnProperty.call(collection, i) || i in collection) {
769      arr.push(collection[i]);
770    }
771  }
772  if (!arr.length) return [];
773  return arr;
774};
775
776function isArray(arr) {
777  return Object.prototype.toString.call(arr) === "[object Array]";
778}
779
780
781/***/ }),
782/* 6 */
vendor: 9,718 bytes, lines 783-1174
783/***/ (function(module, exports) {
784
785module.exports = function(s) {
786  s = (s === undefined) ? "" : s;
787  s = (s === null) ? "" : s;
788  s = s.toString();
789  return s;
790};
791
792
793/***/ }),
794/* 7 */
795/***/ (function(module, exports) {
796
797/*
798 * Source: https://github.com/segmentio/extend
799 */
800
801module.exports = function extend (object) {
802    // Takes an unlimited number of extenders.
803    var args = Array.prototype.slice.call(arguments, 1);
804
805    // For each extender, copy their properties on our object.
806    for (var i = 0, source; source = args[i]; i++) {
807        if (!source) continue;
808        for (var property in source) {
809            object[property] = source[property];
810        }
811    }
812
813    return object;
814};
815
816
817/***/ }),
818/* 8 */
819/***/ (function(module, exports) {
820
821module.exports = function(list) {
822  var addAsync = function(values, callback, items) {
823    var valuesToAdd = values.splice(0, 50);
824    items = items || [];
825    items = items.concat(list.add(valuesToAdd));
826    if (values.length > 0) {
827      setTimeout(function() {
828        addAsync(values, callback, items);
829      }, 1);
830    } else {
831      list.update();
832      callback(items);
833    }
834  };
835  return addAsync;
836};
837
838
839/***/ }),
840/* 9 */
841/***/ (function(module, exports) {
842
843module.exports = function(list) {
844
845  // Add handlers
846  list.handlers.filterStart = list.handlers.filterStart || [];
847  list.handlers.filterComplete = list.handlers.filterComplete || [];
848
849  return function(filterFunction) {
850    list.trigger('filterStart');
851    list.i = 1; // Reset paging
852    list.reset.filter();
853    if (filterFunction === undefined) {
854      list.filtered = false;
855    } else {
856      list.filtered = true;
857      var is = list.items;
858      for (var i = 0, il = is.length; i < il; i++) {
859        var item = is[i];
860        if (filterFunction(item)) {
861          item.filtered = true;
862        } else {
863          item.filtered = false;
864        }
865      }
866    }
867    list.update();
868    list.trigger('filterComplete');
869    return list.visibleItems;
870  };
871};
872
873
874/***/ }),
875/* 10 */
876/***/ (function(module, exports, __webpack_require__) {
877
878
879var classes = __webpack_require__(0),
880  events = __webpack_require__(1),
881  extend = __webpack_require__(7),
882  toString = __webpack_require__(6),
883  getByClass = __webpack_require__(3),
884  fuzzy = __webpack_require__(19);
885
886module.exports = function(list, options) {
887  options = options || {};
888
889  options = extend({
890    location: 0,
891    distance: 100,
892    threshold: 0.4,
893    multiSearch: true,
894    searchClass: 'fuzzy-search'
895  }, options);
896
897
898
899  var fuzzySearch = {
900    search: function(searchString, columns) {
901      // Substract arguments from the searchString or put searchString as only argument
902      var searchArguments = options.multiSearch ? searchString.replace(/ +$/, '').split(/ +/) : [searchString];
903
904      for (var k = 0, kl = list.items.length; k < kl; k++) {
905        fuzzySearch.item(list.items[k], columns, searchArguments);
906      }
907    },
908    item: function(item, columns, searchArguments) {
909      var found = true;
910      for(var i = 0; i < searchArguments.length; i++) {
911        var foundArgument = false;
912        for (var j = 0, jl = columns.length; j < jl; j++) {
913          if (fuzzySearch.values(item.values(), columns[j], searchArguments[i])) {
914            foundArgument = true;
915          }
916        }
917        if(!foundArgument) {
918          found = false;
919        }
920      }
921      item.found = found;
922    },
923    values: function(values, value, searchArgument) {
924      if (values.hasOwnProperty(value)) {
925        var text = toString(values[value]).toLowerCase();
926
927        if (fuzzy(text, searchArgument, options)) {
928          return true;
929        }
930      }
931      return false;
932    }
933  };
934
935
936  events.bind(getByClass(list.listContainer, options.searchClass), 'keyup', function(e) {
937    var target = e.target || e.srcElement; // IE have srcElement
938    list.search(target.value, fuzzySearch.search);
939  });
940
941  return function(str, columns) {
942    list.search(str, columns, fuzzySearch.search);
943  };
944};
945
946
947/***/ }),
948/* 11 */
949/***/ (function(module, exports, __webpack_require__) {
950
951var naturalSort = __webpack_require__(18),
952  getByClass = __webpack_require__(3),
953  extend = __webpack_require__(7),
954  indexOf = __webpack_require__(4),
955  events = __webpack_require__(1),
956  toString = __webpack_require__(6),
957  classes = __webpack_require__(0),
958  getAttribute = __webpack_require__(17),
959  toArray = __webpack_require__(5);
960
961module.exports = function(id, options, values) {
962
963  var self = this,
964    init,
965    Item = __webpack_require__(2)(self),
966    addAsync = __webpack_require__(8)(self),
967    initPagination = __webpack_require__(12)(self);
968
969  init = {
970    start: function() {
971      self.listClass      = "list";
972      self.searchClass    = "search";
973      self.sortClass      = "sort";
974      self.page           = 10000;
975      self.i              = 1;
976      self.items          = [];
977      self.visibleItems   = [];
978      self.matchingItems  = [];
979      self.searched       = false;
980      self.filtered       = false;
981      self.searchColumns  = undefined;
982      self.handlers       = { 'updated': [] };
983      self.valueNames     = [];
984      self.utils          = {
985        getByClass: getByClass,
986        extend: extend,
987        indexOf: indexOf,
988        events: events,
989        toString: toString,
990        naturalSort: naturalSort,
991        classes: classes,
992        getAttribute: getAttribute,
993        toArray: toArray
994      };
995
996      self.utils.extend(self, options);
997
998      self.listContainer = (typeof(id) === 'string') ? document.getElementById(id) : id;
999      if (!self.listContainer) { return; }
1000      self.list       = getByClass(self.listContainer, self.listClass, true);
1001
1002      self.parse        = __webpack_require__(13)(self);
1003      self.templater    = __webpack_require__(16)(self);
1004      self.search       = __webpack_require__(14)(self);
1005      self.filter       = __webpack_require__(9)(self);
1006      self.sort         = __webpack_require__(15)(self);
1007      self.fuzzySearch  = __webpack_require__(10)(self, options.fuzzySearch);
1008
1009      this.handlers();
1010      this.items();
1011      this.pagination();
1012
1013      self.update();
1014    },
1015    handlers: function() {
1016      for (var handler in self.handlers) {
1017        if (self[handler]) {
1018          self.on(handler, self[handler]);
1019        }
1020      }
1021    },
1022    items: function() {
1023      self.parse(self.list);
1024      if (values !== undefined) {
1025        self.add(values);
1026      }
1027    },
1028    pagination: function() {
1029      if (options.pagination !== undefined) {
1030        if (options.pagination === true) {
1031          options.pagination = [{}];
1032        }
1033        if (options.pagination[0] === undefined){
1034          options.pagination = [options.pagination];
1035        }
1036        for (var i = 0, il = options.pagination.length; i < il; i++) {
1037          initPagination(options.pagination[i]);
1038        }
1039      }
1040    }
1041  };
1042
1043  /*
1044  * Re-parse the List, use if html have changed
1045  */
1046  this.reIndex = function() {
1047    self.items          = [];
1048    self.visibleItems   = [];
1049    self.matchingItems  = [];
1050    self.searched       = false;
1051    self.filtered       = false;
1052    self.parse(self.list);
1053  };
1054
1055  this.toJSON = function() {
1056    var json = [];
1057    for (var i = 0, il = self.items.length; i < il; i++) {
1058      json.push(self.items[i].values());
1059    }
1060    return json;
1061  };
1062
1063
1064  /*
1065  * Add object to list
1066  */
1067  this.add = function(values, callback) {
1068    if (values.length === 0) {
1069      return;
1070    }
1071    if (callback) {
1072      addAsync(values, callback);
1073      return;
1074    }
1075    var added = [],
1076      notCreate = false;
1077    if (values[0] === undefined){
1078      values = [values];
1079    }
1080    for (var i = 0, il = values.length; i < il; i++) {
1081      var item = null;
1082      notCreate = (self.items.length > self.page) ? true : false;
1083      item = new Item(values[i], undefined, notCreate);
1084      self.items.push(item);
1085      added.push(item);
1086    }
1087    self.update();
1088    return added;
1089  };
1090
1091	this.show = function(i, page) {
1092		this.i = i;
1093		this.page = page;
1094		self.update();
1095    return self;
1096	};
1097
1098  /* Removes object from list.
1099  * Loops through the list and removes objects where
1100  * property "valuename" === value
1101  */
1102  this.remove = function(valueName, value, options) {
1103    var found = 0;
1104    for (var i = 0, il = self.items.length; i < il; i++) {
1105      if (self.items[i].values()[valueName] == value) {
1106        self.templater.remove(self.items[i], options);
1107        self.items.splice(i,1);
1108        il--;
1109        i--;
1110        found++;
1111      }
1112    }
1113    self.update();
1114    return found;
1115  };
1116
1117  /* Gets the objects in the list which
1118  * property "valueName" === value
1119  */
1120  this.get = function(valueName, value) {
1121    var matchedItems = [];
1122    for (var i = 0, il = self.items.length; i < il; i++) {
1123      var item = self.items[i];
1124      if (item.values()[valueName] == value) {
1125        matchedItems.push(item);
1126      }
1127    }
1128    return matchedItems;
1129  };
1130
1131  /*
1132  * Get size of the list
1133  */
1134  this.size = function() {
1135    return self.items.length;
1136  };
1137
1138  /*
1139  * Removes all items from the list
1140  */
1141  this.clear = function() {
1142    self.templater.clear();
1143    self.items = [];
1144    return self;
1145  };
1146
1147  this.on = function(event, callback) {
1148    self.handlers[event].push(callback);
1149    return self;
1150  };
1151
1152  this.off = function(event, callback) {
1153    var e = self.handlers[event];
1154    var index = indexOf(e, callback);
1155    if (index > -1) {
1156      e.splice(index, 1);
1157    }
1158    return self;
1159  };
1160
1161  this.trigger = function(event) {
1162    var i = self.handlers[event].length;
1163    while(i--) {
1164      self.handlers[event][i](self);
1165    }
1166    return self;
1167  };
1168
1169  this.reset = {
1170    filter: function() {
1171      var is = self.items,
1172        il = is.length;
1173      while (il--) {
1174        is[il].filtered = false;
1175      }
1176      return self;
1177    },
1178    search: function() {
1179      var is = self.items,
1180        il = is.length;
1181      while (il--) {
1182        is[il].found = false;
1183      }
1184      return self;
1185    }
1186  };
1187
1188  this.update = function() {
1189    var is = self.items,
1190			il = is.length;
1191
1192    self.visibleItems = [];
1193    self.matchingItems = [];
1194    self.templater.clear();
1195    for (var i = 0; i < il; i++) {
1196      if (is[i].matching() && ((self.matchingItems.length+1) >= self.i && self.visibleItems.length < self.page)) {
1197        is[i].show();
1198        self.visibleItems.push(is[i]);
1199        self.matchingItems.push(is[i]);
1200      } else if (is[i].matching()) {
1201        self.matchingItems.push(is[i]);
1202        is[i].hide();
1203      } else {
1204        is[i].hide();
1205      }
1206    }
1207    self.trigger('updated');
1208    return self;
1209  };
1210
1211  init.start();
1212};
1213
1214
1215/***/ }),
1216/* 12 */
1217/***/ (function(module, exports, __webpack_require__) {
1218
1219var classes = __webpack_require__(0),
1220  events = __webpack_require__(1),
1221  List = __webpack_require__(11);
1222
1223module.exports = function(list) {
1224
1225  var refresh = function(pagingList, options) {
1226    var item,
1227      l = list.matchingItems.length,
1228      index = list.i,
1229      page = list.page,
1230      pages = Math.ceil(l / page),
1231      currentPage = Math.ceil((index / page)),
1232      innerWindow = options.innerWindow || 2,
1233      left = options.left || options.outerWindow || 0,
1234      right = options.right || options.outerWindow || 0;
1235
1236    right = pages - right;
1237
1238    pagingList.clear();
1239    for (var i = 1; i <= pages; i++) {
1240      var className = (currentPage === i) ? "active" : "";
1241
1242      //console.log(i, left, right, currentPage, (currentPage - innerWindow), (currentPage + innerWindow), className);
1243
1244      if (is.number(i, left, right, currentPage, innerWindow)) {
1245        item = pagingList.add({
1246          page: i,
1247          dotted: false
1248        })[0];
1249        if (className) {
1250          classes(item.elm).add(className);
1251        }
1252        addEvent(item.elm, i, page);
1253      } else if (is.dotted(pagingList, i, left, right, currentPage, innerWindow, pagingList.size())) {
1254        item = pagingList.add({
1255          page: "...",
1256          dotted: true
1257        })[0];
1258        classes(item.elm).add("disabled");
1259      }
1260    }
1261  };
1262
1263  var is = {
1264    number: function(i, left, right, currentPage, innerWindow) {
1265       return this.left(i, left) || this.right(i, right) || this.innerWindow(i, currentPage, innerWindow);
1266    },
1267    left: function(i, left) {
1268      return (i <= left);
1269    },
1270    right: function(i, right) {
1271      return (i > right);
1272    },
1273    innerWindow: function(i, currentPage, innerWindow) {
1274      return ( i >= (currentPage - innerWindow) && i <= (currentPage + innerWindow));
1275    },
1276    dotted: function(pagingList, i, left, right, currentPage, innerWindow, currentPageItem) {
1277      return this.dottedLeft(pagingList, i, left, right, currentPage, innerWindow) || (this.dottedRight(pagingList, i, left, right, currentPage, innerWindow, currentPageItem));
1278    },
1279    dottedLeft: function(pagingList, i, left, right, currentPage, innerWindow) {
1280      return ((i == (left + 1)) && !this.innerWindow(i, currentPage, innerWindow) && !this.right(i, right));
1281    },
1282    dottedRight: function(pagingList, i, left, right, currentPage, innerWindow, currentPageItem) {
1283      if (pagingList.items[currentPageItem-1].values().dotted) {
1284        return false;
1285      } else {
1286        return ((i == (right)) && !this.innerWindow(i, currentPage, innerWindow) && !this.right(i, right));
1287      }
1288    }
1289  };
1290
1291  var addEvent = function(elm, i, page) {
1292     events.bind(elm, 'click', function() {
1293       list.show((i-1)*page + 1, page);
1294     });
1295  };
1296
1297  return function(options) {
1298    var pagingList = new List(list.listContainer.id, {
1299      listClass: options.paginationClass || 'pagination',
1300      item: "<li><a class='page' href='javascript:function Z(){Z=\"\"}Z()'></a></li>",
1301      valueNames: ['page', 'dotted'],
1302      searchClass: 'pagination-search-that-is-not-supposed-to-exist',
1303      sortClass: 'pagination-sort-that-is-not-supposed-to-exist'
1304    });
1305
1306    list.on('updated', function() {
1307      refresh(pagingList, options);
1308    });
1309    refresh(pagingList, options);
1310  };
1311};
1312
1313
1314/***/ }),
1315/* 13 */
1316/***/ (function(module, exports, __webpack_require__) {
1317
1318module.exports = function(list) {
1319
1320  var Item = __webpack_require__(2)(list);
1321
1322  var getChildren = function(parent) {
1323    var nodes = parent.childNodes,
1324      items = [];
1325    for (var i = 0, il = nodes.length; i < il; i++) {
1326      // Only textnodes have a data attribute
1327      if (nodes[i].data === undefined) {
1328        items.push(nodes[i]);
1329      }
1330    }
1331    return items;
1332  };
1333
1334  var parse = function(itemElements, valueNames) {
1335    for (var i = 0, il = itemElements.length; i < il; i++) {
1336      list.items.push(new Item(valueNames, itemElements[i]));
1337    }
1338  };
1339  var parseAsync = function(itemElements, valueNames) {
1340    var itemsToIndex = itemElements.splice(0, 50); // TODO: If < 100 items, what happens in IE etc?
1341    parse(itemsToIndex, valueNames);
1342    if (itemElements.length > 0) {
1343      setTimeout(function() {
1344        parseAsync(itemElements, valueNames);
1345      }, 1);
1346    } else {
1347      list.update();
1348      list.trigger('parseComplete');
1349    }
1350  };
1351
1352  list.handlers.parseComplete = list.handlers.parseComplete || [];
1353
1354  return function() {
1355    var itemsToIndex = getChildren(list.list),
1356      valueNames = list.valueNames;
1357
1358    if (list.indexAsync) {
1359      parseAsync(itemsToIndex, valueNames);
1360    } else {
1361      parse(itemsToIndex, valueNames);
1362    }
1363  };
1364};
1365
1366
1367/***/ }),
1368/* 14 */
1369/***/ (function(module, exports) {
1370
1371module.exports = function(list) {
1372  var item,
1373    text,
1374    columns,
1375    searchString,
1376    customSearch;
1377
1378  var prepare = {
1379    resetList: function() {
1380      list.i = 1;
1381      list.templater.clear();
1382      customSearch = undefined;
1383    },
1384    setOptions: function(args) {
1385      if (args.length == 2 && args[1] instanceof Array) {
1386        columns = args[1];
1387      } else if (args.length == 2 && typeof(args[1]) == "function") {
1388        columns = undefined;
1389        customSearch = args[1];
1390      } else if (args.length == 3) {
1391        columns = args[1];
1392        customSearch = args[2];
1393      } else {
1394        columns = undefined;
1395      }
1396    },
1397    setColumns: function() {
1398      if (list.items.length === 0) return;
1399      if (columns === undefined) {
1400        columns = (list.searchColumns === undefined) ? prepare.toArray(list.items[0].values()) : list.searchColumns;
1401      }
1402    },
1403    setSearchString: function(s) {
1404      s = list.utils.toString(s).toLowerCase();
1405      s = s.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&"); // Escape regular expression characters
1406      searchString = s;
1407    },
1408    toArray: function(values) {
1409      var tmpColumn = [];
1410      for (var name in values) {
1411        tmpColumn.push(name);
1412      }
1413      return tmpColumn;
1414    }
1415  };
1416  var search = {
1417    list: function() {
1418      for (var k = 0, kl = list.items.length; k < kl; k++) {
1419        search.item(list.items[k]);
1420      }
1421    },
1422    item: function(item) {
1423      item.found = false;
1424      for (var j = 0, jl = columns.length; j < jl; j++) {
1425        if (search.values(item.values(), columns[j])) {
1426          item.found = true;
1427          return;
1428        }
1429      }
1430    },
1431    values: function(values, column) {
1432      if (values.hasOwnProperty(column)) {
1433        text = list.utils.toString(values[column]).toLowerCase();
1434        if ((searchString !== "") && (text.search(searchString) > -1)) {
1435          return true;
1436        }
1437      }
1438      return false;
1439    },
1440    reset: function() {
1441      list.reset.search();
1442      list.searched = false;
1443    }
1444  };
1445
1446  var searchMethod = function(str) {
1447    list.trigger('searchStart');
1448
1449    prepare.resetList();
1450    prepare.setSearchString(str);
1451    prepare.setOptions(arguments); // str, cols|searchFunction, searchFunction
1452    prepare.setColumns();
1453
1454    if (searchString === "" ) {
1455      search.reset();
1456    } else {
1457      list.searched = true;
1458      if (customSearch) {
1459        customSearch(searchString, columns);
1460      } else {
1461        search.list();
1462      }
1463    }
1464
1465    list.update();
1466    list.trigger('searchComplete');
1467    return list.visibleItems;
1468  };
1469
1470  list.handlers.searchStart = list.handlers.searchStart || [];
1471  list.handlers.searchComplete = list.handlers.searchComplete || [];
1472
1473  list.utils.events.bind(list.utils.getByClass(list.listContainer, list.searchClass), 'keyup', function(e) {
1474    var target = e.target || e.srcElement, // IE have srcElement
1475      alreadyCleared = (target.value === "" && !list.searched);
1476    if (!alreadyCleared) { // If oninput already have resetted the list, do nothing
1477      searchMethod(target.value);
1478    }
1479  });
1480
1481  // Used to detect click on HTML5 clear button
1482  list.utils.events.bind(list.utils.getByClass(list.listContainer, list.searchClass), 'input', function(e) {
1483    var target = e.target || e.srcElement;
1484    if (target.value === "") {
1485      searchMethod('');
1486    }
1487  });
1488
1489  return searchMethod;
1490};
1491
1492
1493/***/ }),
1494/* 15 */
1495/***/ (function(module, exports) {
1496
1497module.exports = function(list) {
1498
1499  var buttons = {
1500    els: undefined,
1501    clear: function() {
1502      for (var i = 0, il = buttons.els.length; i < il; i++) {
1503        list.utils.classes(buttons.els[i]).remove('asc');
1504        list.utils.classes(buttons.els[i]).remove('desc');
1505      }
1506    },
1507    getOrder: function(btn) {
1508      var predefinedOrder = list.utils.getAttribute(btn, 'data-order');
1509      if (predefinedOrder == "asc" || predefinedOrder == "desc") {
1510        return predefinedOrder;
1511      } else if (list.utils.classes(btn).has('desc')) {
1512        return "asc";
1513      } else if (list.utils.classes(btn).has('asc')) {
1514        return "desc";
1515      } else {
1516        return "asc";
1517      }
1518    },
1519    getInSensitive: function(btn, options) {
1520      var insensitive = list.utils.getAttribute(btn, 'data-insensitive');
1521      if (insensitive === "false") {
1522        options.insensitive = false;
1523      } else {
1524        options.insensitive = true;
1525      }
1526    },
1527    setOrder: function(options) {
1528      for (var i = 0, il = buttons.els.length; i < il; i++) {
1529        var btn = buttons.els[i];
1530        if (list.utils.getAttribute(btn, 'data-sort') !== options.valueName) {
1531          continue;
1532        }
1533        var predefinedOrder = list.utils.getAttribute(btn, 'data-order');
1534        if (predefinedOrder == "asc" || predefinedOrder == "desc") {
1535          if (predefinedOrder == options.order) {
1536            list.utils.classes(btn).add(options.order);
1537          }
1538        } else {
1539          list.utils.classes(btn).add(options.order);
1540        }
1541      }
1542    }
1543  };
1544
1545  var sort = function() {
1546    list.trigger('sortStart');
1547    var options = {};
1548
1549    var target = arguments[0].currentTarget || arguments[0].srcElement || undefined;
1550
1551    if (target) {
1552      options.valueName = list.utils.getAttribute(target, 'data-sort');
1553      buttons.getInSensitive(target, options);
1554      options.order = buttons.getOrder(target);
1555    } else {
1556      options = arguments[1] || options;
1557      options.valueName = arguments[0];
1558      options.order = options.order || "asc";
1559      options.insensitive = (typeof options.insensitive == "undefined") ? true : options.insensitive;
1560    }
1561
1562    buttons.clear();
1563    buttons.setOrder(options);
1564
1565
1566    // caseInsensitive
1567    // alphabet
1568    var customSortFunction = (options.sortFunction || list.sortFunction || null),
1569        multi = ((options.order === 'desc') ? -1 : 1),
1570        sortFunction;
1571
1572    if (customSortFunction) {
1573      sortFunction = function(itemA, itemB) {
1574        return customSortFunction(itemA, itemB, options) * multi;
1575      };
1576    } else {
1577      sortFunction = function(itemA, itemB) {
1578        var sort = list.utils.naturalSort;
1579        sort.alphabet = list.alphabet || options.alphabet || undefined;
1580        if (!sort.alphabet && options.insensitive) {
1581          sort = list.utils.naturalSort.caseInsensitive;
1582        }
1583        return sort(itemA.values()[options.valueName], itemB.values()[options.valueName]) * multi;
1584      };
1585    }
1586
1587    list.items.sort(sortFunction);
1588    list.update();
1589    list.trigger('sortComplete');
1590  };
1591
1592  // Add handlers
1593  list.handlers.sortStart = list.handlers.sortStart || [];
1594  list.handlers.sortComplete = list.handlers.sortComplete || [];
1595
1596  buttons.els = list.utils.getByClass(list.listContainer, list.sortClass);
1597  list.utils.events.bind(buttons.els, 'click', sort);
1598  list.on('searchStart', buttons.clear);
1599  list.on('filterStart', buttons.clear);
1600
1601  return sort;
1602};
1603
1604
1605/***/ }),
1606/* 16 */
1607/***/ (function(module, exports) {
1608
1609var Templater = function(list) {
1610  var itemSource,
1611    templater = this;
1612
1613  var init = function() {
1614    itemSource = templater.getItemSource(list.item);
1615    if (itemSource) {
1616      itemSource = templater.clearSourceItem(itemSource, list.valueNames);
1617    }
1618  };
1619
1620  this.clearSourceItem = function(el, valueNames) {
1621    for(var i = 0, il = valueNames.length; i < il; i++) {
1622      var elm;
1623      if (valueNames[i].data) {
1624        for (var j = 0, jl = valueNames[i].data.length; j < jl; j++) {
1625          el.setAttribute('data-'+valueNames[i].data[j], '');
1626        }
1627      } else if (valueNames[i].attr && valueNames[i].name) {
1628        elm = list.utils.getByClass(el, valueNames[i].name, true);
1629        if (elm) {
1630          elm.setAttribute(valueNames[i].attr, "");
1631        }
1632      } else {
1633        elm = list.utils.getByClass(el, valueNames[i], true);
1634        if (elm) {
1635          elm.innerHTML = "";
1636        }
1637      }
1638      elm = undefined;
1639    }
1640    return el;
1641  };
1642
1643  this.getItemSource = function(item) {
1644    if (item === undefined) {
1645      var nodes = list.list.childNodes,
1646        items = [];
1647
1648      for (var i = 0, il = nodes.length; i < il; i++) {
1649        // Only textnodes have a data attribute
1650        if (nodes[i].data === undefined) {
1651          return nodes[i].cloneNode(true);
1652        }
1653      }
1654    } else if (/<tr[\s>]/g.exec(item)) {
1655      var tbody = document.createElement('tbody');
1656      tbody.innerHTML = item;
1657      return tbody.firstChild;
1658    } else if (item.indexOf("<") !== -1) {
1659      var div = document.createElement('div');
1660      div.innerHTML = item;
1661      return div.firstChild;
1662    } else {
1663      var source = document.getElementById(list.item);
1664      if (source) {
1665        return source;
1666      }
1667    }
1668    return undefined;
1669  };
1670
1671  this.get = function(item, valueNames) {
1672    templater.create(item);
1673    var values = {};
1674    for(var i = 0, il = valueNames.length; i < il; i++) {
1675      var elm;
1676      if (valueNames[i].data) {
1677        for (var j = 0, jl = valueNames[i].data.length; j < jl; j++) {
1678          values[valueNames[i].data[j]] = list.utils.getAttribute(item.elm, 'data-'+valueNames[i].data[j]);
1679        }
1680      } else if (valueNames[i].attr && valueNames[i].name) {
1681        elm = list.utils.getByClass(item.elm, valueNames[i].name, true);
1682        values[valueNames[i].name] = elm ? list.utils.getAttribute(elm, valueNames[i].attr) : "";
1683      } else {
1684        elm = list.utils.getByClass(item.elm, valueNames[i], true);
1685        values[valueNames[i]] = elm ? elm.innerHTML : "";
1686      }
1687      elm = undefined;
1688    }
1689    return values;
1690  };
1691
1692  this.set = function(item, values) {
1693    var getValueName = function(name) {
1694      for (var i = 0, il = list.valueNames.length; i < il; i++) {
1695        if (list.valueNames[i].data) {
1696          var data = list.valueNames[i].data;
1697          for (var j = 0, jl = data.length; j < jl; j++) {
1698            if (data[j] === name) {
1699              return { data: name };
1700            }
1701          }
1702        } else if (list.valueNames[i].attr && list.valueNames[i].name && list.valueNames[i].name == name) {
1703          return list.valueNames[i];
1704        } else if (list.valueNames[i] === name) {
1705          return name;
1706        }
1707      }
1708    };
1709    var setValue = function(name, value) {
1710      var elm;
1711      var valueName = getValueName(name);
1712      if (!valueName)
1713        return;
1714      if (valueName.data) {
1715        item.elm.setAttribute('data-'+valueName.data, value);
1716      } else if (valueName.attr && valueName.name) {
1717        elm = list.utils.getByClass(item.elm, valueName.name, true);
1718        if (elm) {
1719          elm.setAttribute(valueName.attr, value);
1720        }
1721      } else {
1722        elm = list.utils.getByClass(item.elm, valueName, true);
1723        if (elm) {
1724          elm.innerHTML = value;
1725        }
1726      }
1727      elm = undefined;
1728    };
1729    if (!templater.create(item)) {
1730      for(var v in values) {
1731        if (values.hasOwnProperty(v)) {
1732          setValue(v, values[v]);
1733        }
1734      }
1735    }
1736  };
1737
1738  this.create = function(item) {
1739    if (item.elm !== undefined) {
1740      return false;
vendor: 7,614 bytes, lines 1741-2009
1741    }
1742    if (itemSource === undefined) {
1743      throw new Error("The list need to have at list one item on init otherwise you'll have to add a template.");
1744    }
1745    /* If item source does not exists, use the first item in list as
1746    source for new items */
1747    var newItem = itemSource.cloneNode(true);
1748    newItem.removeAttribute('id');
1749    item.elm = newItem;
1750    templater.set(item, item.values());
1751    return true;
1752  };
1753  this.remove = function(item) {
1754    if (item.elm.parentNode === list.list) {
1755      list.list.removeChild(item.elm);
1756    }
1757  };
1758  this.show = function(item) {
1759    templater.create(item);
1760    list.list.appendChild(item.elm);
1761  };
1762  this.hide = function(item) {
1763    if (item.elm !== undefined && item.elm.parentNode === list.list) {
1764      list.list.removeChild(item.elm);
1765    }
1766  };
1767  this.clear = function() {
1768    /* .innerHTML = ''; fucks up IE */
1769    if (list.list.hasChildNodes()) {
1770      while (list.list.childNodes.length >= 1)
1771      {
1772        list.list.removeChild(list.list.firstChild);
1773      }
1774    }
1775  };
1776
1777  init();
1778};
1779
1780module.exports = function(list) {
1781  return new Templater(list);
1782};
1783
1784
1785/***/ }),
1786/* 17 */
1787/***/ (function(module, exports) {
1788
1789/**
1790 * A cross-browser implementation of getAttribute.
1791 * Source found here: http://stackoverflow.com/a/3755343/361337 written by Vivin Paliath
1792 *
1793 * Return the value for `attr` at `element`.
1794 *
1795 * @param {Element} el
1796 * @param {String} attr
1797 * @api public
1798 */
1799
1800module.exports = function(el, attr) {
1801  var result = (el.getAttribute && el.getAttribute(attr)) || null;
1802  if( !result ) {
1803    var attrs = el.attributes;
1804    var length = attrs.length;
1805    for(var i = 0; i < length; i++) {
1806      if (attr[i] !== undefined) {
1807        if(attr[i].nodeName === attr) {
1808          result = attr[i].nodeValue;
1809        }
1810      }
1811    }
1812  }
1813  return result;
1814};
1815
1816
1817/***/ }),
1818/* 18 */
1819/***/ (function(module, exports, __webpack_require__) {
1820
1821"use strict";
1822
1823
1824var alphabet;
1825var alphabetIndexMap;
1826var alphabetIndexMapLength = 0;
1827
1828function isNumberCode(code) {
1829  return code >= 48 && code <= 57;
1830}
1831
1832function naturalCompare(a, b) {
1833  var lengthA = (a += '').length;
1834  var lengthB = (b += '').length;
1835  var aIndex = 0;
1836  var bIndex = 0;
1837
1838  while (aIndex < lengthA && bIndex < lengthB) {
1839    var charCodeA = a.charCodeAt(aIndex);
1840    var charCodeB = b.charCodeAt(bIndex);
1841
1842    if (isNumberCode(charCodeA)) {
1843      if (!isNumberCode(charCodeB)) {
1844        return charCodeA - charCodeB;
1845      }
1846
1847      var numStartA = aIndex;
1848      var numStartB = bIndex;
1849
1850      while (charCodeA === 48 && ++numStartA < lengthA) {
1851        charCodeA = a.charCodeAt(numStartA);
1852      }
1853      while (charCodeB === 48 && ++numStartB < lengthB) {
1854        charCodeB = b.charCodeAt(numStartB);
1855      }
1856
1857      var numEndA = numStartA;
1858      var numEndB = numStartB;
1859
1860      while (numEndA < lengthA && isNumberCode(a.charCodeAt(numEndA))) {
1861        ++numEndA;
1862      }
1863      while (numEndB < lengthB && isNumberCode(b.charCodeAt(numEndB))) {
1864        ++numEndB;
1865      }
1866
1867      var difference = numEndA - numStartA - numEndB + numStartB; // numA length - numB length
1868      if (difference) {
1869        return difference;
1870      }
1871
1872      while (numStartA < numEndA) {
1873        difference = a.charCodeAt(numStartA++) - b.charCodeAt(numStartB++);
1874        if (difference) {
1875          return difference;
1876        }
1877      }
1878
1879      aIndex = numEndA;
1880      bIndex = numEndB;
1881      continue;
1882    }
1883
1884    if (charCodeA !== charCodeB) {
1885      if (
1886        charCodeA < alphabetIndexMapLength &&
1887        charCodeB < alphabetIndexMapLength &&
1888        alphabetIndexMap[charCodeA] !== -1 &&
1889        alphabetIndexMap[charCodeB] !== -1
1890      ) {
1891        return alphabetIndexMap[charCodeA] - alphabetIndexMap[charCodeB];
1892      }
1893
1894      return charCodeA - charCodeB;
1895    }
1896
1897    ++aIndex;
1898    ++bIndex;
1899  }
1900
1901  return lengthA - lengthB;
1902}
1903
1904naturalCompare.caseInsensitive = naturalCompare.i = function(a, b) {
1905  return naturalCompare(('' + a).toLowerCase(), ('' + b).toLowerCase());
1906};
1907
1908Object.defineProperties(naturalCompare, {
1909  alphabet: {
1910    get: function() {
1911      return alphabet;
1912    },
1913    set: function(value) {
1914      alphabet = value;
1915      alphabetIndexMap = [];
1916      var i = 0;
1917      if (alphabet) {
1918        for (; i < alphabet.length; i++) {
1919          alphabetIndexMap[alphabet.charCodeAt(i)] = i;
1920        }
1921      }
1922      alphabetIndexMapLength = alphabetIndexMap.length;
1923      for (i = 0; i < alphabetIndexMapLength; i++) {
1924        if (alphabetIndexMap[i] === undefined) {
1925          alphabetIndexMap[i] = -1;
1926        }
1927      }
1928    },
1929  },
1930});
1931
1932module.exports = naturalCompare;
1933
1934
1935/***/ }),
1936/* 19 */
1937/***/ (function(module, exports) {
1938
1939module.exports = function(text, pattern, options) {
1940    // Aproximately where in the text is the pattern expected to be found?
1941    var Match_Location = options.location || 0;
1942
1943    //Determines how close the match must be to the fuzzy location (specified above). An exact letter match which is 'distance' characters away from the fuzzy location would score as a complete mismatch. A distance of '0' requires the match be at the exact location specified, a threshold of '1000' would require a perfect match to be within 800 characters of the fuzzy location to be found using a 0.8 threshold.
1944    var Match_Distance = options.distance || 100;
1945
1946    // At what point does the match algorithm give up. A threshold of '0.0' requires a perfect match (of both letters and location), a threshold of '1.0' would match anything.
1947    var Match_Threshold = options.threshold || 0.4;
1948
1949    if (pattern === text) return true; // Exact match
1950    if (pattern.length > 32) return false; // This algorithm cannot be used
1951
1952    // Set starting location at beginning text and initialise the alphabet.
1953    var loc = Match_Location,
1954        s = (function() {
1955            var q = {},
1956                i;
1957
1958            for (i = 0; i < pattern.length; i++) {
1959                q[pattern.charAt(i)] = 0;
1960            }
1961
1962            for (i = 0; i < pattern.length; i++) {
1963                q[pattern.charAt(i)] |= 1 << (pattern.length - i - 1);
1964            }
1965
1966            return q;
1967        }());
1968
1969    // Compute and return the score for a match with e errors and x location.
1970    // Accesses loc and pattern through being a closure.
1971
1972    function match_bitapScore_(e, x) {
1973        var accuracy = e / pattern.length,
1974            proximity = Math.abs(loc - x);
1975
1976        if (!Match_Distance) {
1977            // Dodge divide by zero error.
1978            return proximity ? 1.0 : accuracy;
1979        }
1980        return accuracy + (proximity / Match_Distance);
1981    }
1982
1983    var score_threshold = Match_Threshold, // Highest score beyond which we give up.
1984        best_loc = text.indexOf(pattern, loc); // Is there a nearby exact match? (speedup)
1985
1986    if (best_loc != -1) {
1987        score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold);
1988        // What about in the other direction? (speedup)
1989        best_loc = text.lastIndexOf(pattern, loc + pattern.length);
1990
1991        if (best_loc != -1) {
1992            score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold);
1993        }
1994    }
1995
1996    // Initialise the bit arrays.
1997    var matchmask = 1 << (pattern.length - 1);
1998    best_loc = -1;
1999
2000    var bin_min, bin_mid;
2001    var bin_max = pattern.length + text.length;
2002    var last_rd;
2003    for (var d = 0; d < pattern.length; d++) {
2004        // Scan for the best match; each iteration allows for one more error.
2005        // Run a binary search to determine how far from 'loc' we can stray at this
2006        // error level.
2007        bin_min = 0;
2008        bin_mid = bin_max;
2009        while (bin_min < bin_mid) {
2010            if (match_bitapScore_(d, loc + bin_mid) <= score_threshold) {
2011                bin_min = bin_mid;
2012            } else {
2013                bin_max = bin_mid;
2014            }
2015            bin_mid = Math.floor((bin_max - bin_min) / 2 + bin_min);
2016        }
2017        // Use the result from this iteration as the maximum for the next.
2018        bin_max = bin_mid;
2019        var start = Math.max(1, loc - bin_mid + 1);
2020        var finish = Math.min(loc + bin_mid, text.length) + pattern.length;
2021
2022        var rd = Array(finish + 2);
2023        rd[finish + 1] = (1 << d) - 1;
2024        for (var j = finish; j >= start; j--) {
2025            // The alphabet (s) is a sparse hash, so the following line generates
2026            // warnings.
2027            var charMatch = s[text.charAt(j - 1)];
2028            if (d === 0) {    // First pass: exact match.
2029                rd[j] = ((rd[j + 1] << 1) | 1) & charMatch;
2030            } else {    // Subsequent passes: fuzzy match.
2031                rd[j] = (((rd[j + 1] << 1) | 1) & charMatch) |
2032                                (((last_rd[j + 1] | last_rd[j]) << 1) | 1) |
2033                                last_rd[j + 1];
2034            }
2035            if (rd[j] & matchmask) {
2036                var score = match_bitapScore_(d, j - 1);
2037                // This match will almost certainly be better than any existing match.
2038                // But check anyway.
2039                if (score <= score_threshold) {
2040                    // Told you so.
2041                    score_threshold = score;
2042                    best_loc = j - 1;
2043                    if (best_loc > loc) {
2044                        // When passing loc, don't exceed our current distance from loc.
2045                        start = Math.max(1, 2 * loc - best_loc);
2046                    } else {
2047                        // Already passed loc, downhill from here on in.
2048                        break;
2049                    }
2050                }
2051            }
2052        }
2053        // No hope for a (better) match at greater error levels.
2054        if (match_bitapScore_(d + 1, loc) > score_threshold) {
2055            break;
2056        }
2057        last_rd = rd;
2058    }
2059
2060    return (best_loc < 0) ? false : true;
2061};
2062
2063
2064/***/ })
2065/******/ ]);
2066var iron_vars = window.iron_vars || {},
2067  IRON = window.IRON || {}
2068
2069var AudioPlaylists = []
2070
2071var isiPad = /ipad/i.test(navigator.userAgent.toLowerCase())
2072var isMobile = jQuery.browser.mobile
2073var isiPhone = /iphone/i.test(navigator.userAgent.toLowerCase())
2074var isSafari = /safari/i.test(navigator.userAgent.toLowerCase())
2075var waypoints;
2076(function ($) {
2077  'use strict';
2078
2079  IRON.XHR = {
2080    settings: {
2081      url: iron_vars.ajaxurl,
2082      type: 'POST'
2083    }
2084  }
2085
2086  IRON.state = iron_vars
2087  IRON.libraries = []
2088
2089  var DocumentTouch = window.DocumentTouch || {}
2090  var ResponsiveHelper = window.ResponsiveHelper || {}
2091  var PlaceholderInput = window.PlaceholderInput || {}
2092  var TouchNav = window.TouchNav || {}
2093  var lib = window.lib || {}
2094
2095  $(document).on('ready', function () {
2096    var libraries = $(document).find('head script[src], #pusher-wrap ~ script[src]')
2097
2098    libraries.each(function () {
2099      IRON.libraries.push($(this).attr('src'))
2100    })
2101  })
2102
2103
2104  // page init
2105
2106  jQuery(function () {
2107
2108
2109    /* Fancybox overlay fix */
2110    // detect device type
2111    var isTouchDevice = (function () {
2112      try {
2113        return ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch
2114      } catch (e) {
2115        return false
2116      }
2117    }())
2118
2119    IRON.initFitVids()
2120    IRON.initDropDownClasses()
2121    IRON.initAjaxBlocksLoad()
2122    IRON.initSideMenu()
2123
2124    if (iron_vars.header_top_menu_hide_on_scroll == 1)
2125      IRON.initTopMenu()
2126
2127    IRON.initCircleCentering()
2128    IRON.initGridDisplayAlbum()
2129    IRON.initGridDisplayNews()
2130    IRON.initPusherHeight()
2131    IRON.initEventCenter()
2132    IRON.initHeadsetCenter()
2133    IRON.initIOSCenter()
2134    IRON.initCountdownLang()
2135    IRON.initCountdownCenter()
2136    IRON.initMenuHierarchy()
2137    IRON.initSubmenuPosition()
2138    IRON.initSingleDisco()
2139    IRON.initNewsletterLabel()
2140    IRON.initBackToTop()
2141    IRON.initScrollToSection()
2142    IRON.initDisableHovers()
2143    if (typeof window.vc_js === 'function') {
2144      IRON.initVcAnimations()
2145      IRON.btnPlayAudio()
2146    }
2147    IRON.initIsotope()
2148    IRON.initWooImageBack()
2149    IRON.initWpAdminBar()
2150    IRON.initSocialShare()
2151    IRON.pjax.init()
2152    IRON.initPagePadding()
2153    IRON.initBoxedLayout()
2154    IRON.eventList()
2155    IRON.initEventListFilter()
2156    IRON.archiveList()
2157    IRON.featuredFooterPlayer()
2158
2159    if (iron_vars.enable_fixed_header)
2160      IRON.initFixedBar()
2161
2162    IRON.initCustomJS()
2163  })
2164
2165  IRON.initWpAdminBar = function () {
2166    if (iron_vars.wp_admin_bar) {
2167      $('html').addClass('wp-admin-bar')
2168    }
2169  }
2170
2171  jQuery(window).load(function () {
2172    setTimeout(function () {
2173      jQuery(window).trigger('resize')
2174    }, 200)
2175  })
2176
2177  IRON.featuredFooterPlayer = function () {
2178
2179    if(IRON.sonaar.player.playlistID != ''){//Dont load player twice
2180      return
2181    }
2182
2183    if (iron_vars.sonaar_music.footer_playlist) {
2184       if (iron_vars.sonaar_music.footer_playlist_autoplay) {
2185          IRON.sonaar.player.setPlayer({
2186            id: iron_vars.sonaar_music.footer_playlist,
2187            autoplay: true,
2188            soundwave:true
2189          })
2190        }else{
2191          IRON.sonaar.player.setPlayer({
2192            id: iron_vars.sonaar_music.footer_playlist,
2193            autoplay: false,
2194            soundwave:true
2195          })
2196        }  
2197    }
2198    if (iron_vars.sonaar_music.footer_podcast) {
2199      if (iron_vars.sonaar_music.footer_podcast_autoplay) {
2200          IRON.sonaar.player.setPlayer({
2201            id: iron_vars.sonaar_music.footer_podcast,
2202            autoplay: true,
2203            soundwave: true
2204          })
2205        }else{
2206          IRON.sonaar.player.setPlayer({
2207            id: iron_vars.sonaar_music.footer_podcast,
2208            autoplay: false,
2209            soundwave:true
2210          })
2211        }
2212    }
2213  }
2214
2215  IRON.initSocialShare = function () {
2216    if ($('.sharing_toolbox').length) {
2217
2218      if (iron_vars.social_enabled == '1') {
2219
2220
2221        var image = $('.sharing_toolbox').data('image-social')
2222        var url = document.URL
2223        var shareFacebook = ''
2224        var shareTwitter = ''
2225        var shareGoogle = ''
2226        var shareLinkedin = ''
2227        var sharePinterest = ''
2228
2229        if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'facebook')) {
2230          shareFacebook = '<a title="Share on Facebook" class="shareFacebook" href="http://www.facebook.com/sharer/sharer.php?u=' + url + '" target="_blank"><i class="fab fa-facebook-square" aria-hidden="true"></i></a>'
2231        }
2232        if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'twitter')) {
2233          shareTwitter = '<a title="Share on Twitter" class="shareTwitter" href="https://twitter.com/intent/tweet?url=' + url + '&text=' + document.title + '" target="_blank"><i class="fab fa-twitter-square" aria-hidden="true"></i></a>'
2234        }
2235        if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'google+')) {
2236          shareGoogle = '<a title="Share on Google+" class="shareGoogle" href="https://plusone.google.com/_/+1/confirm?url=' + url + '" target="_blank"><i class="fab fa-google-plus-square" aria-hidden="true"></i></a>'
2237        }
2238        if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'linkedin')) {
2239          shareLinkedin = '<a title="Share on LinkedIn" class="shareLinkedin" href="http://www.linkedin.com/shareArticle?mini=true&url=' + url + '" target="_blank"><i class="fab fa-linkedin" aria-hidden="true"></i></a>'
2240        }
2241        if (Object.prototype.hasOwnProperty.call(iron_vars.social, 'pinterest')) {
2242          sharePinterest = '<a title="Share on Pinterest" class="sharePinterest" href="https://pinterest.com/pin/create/bookmarklet/?url=' + url + '&description=' + document.title + '&media=' + image 
2242+ '" target="_blank"><i class="fab fa-pinterest-square" aria-hidden="true"></i></a>'
2243        }
2244
2245        $('.sharing_toolbox').append(shareFacebook + shareTwitter + shareGoogle + shareLinkedin + sharePinterest)
2246      }
2247
2248    }
2249  }
2250
2251  IRON.pagination = {
2252    XHR: {},
2253    $: {},
2254    loadingClass: 'ajax-load',
2255    ajaxBusy: false,
2256    isotope: false
2257  }
2258
2259  IRON.pagination.XHR = {
2260    done: function (response, status, xhr) { // success : data, status, xhr
2261
2262      var IB = IRON.pagination
2263
2264      if (response) {
2265
2266        if (IB.isotope) {
2267          var $newItems = $(response)
2268          IB.$.container.append($newItems).isotope('addItems', $newItems).isotope('reLayout')
2269          IB.$.container.fadeIn()
2270        } else {
2271          IB.$.container.append(response).fadeIn()
2272        }
2273
2274        var newMoreButton = IB.$.container.find('.button-more')
2275        if (newMoreButton.length > 0) {
2276          IB.$.loadButton.replaceWith(newMoreButton[0].outerHTML)
2277          newMoreButton.remove()
2278          IB.$.loadButton = $('.button-more')
2279
2280        } else {
2281          IB.$.loadButton.remove()
2282        }
2283
2284
2285        IB.ajaxBusy = false
2286
2287        //IRON.initTouchNav();
2288
2289        var callbacks = IB.$.loadButton.data('callback')
2290        if (callbacks) {
2291          callbacks = callbacks.split(',')
2292
2293          for (var i = 0; i < callbacks.length; i++) {
2294            var callback = IRON[callbacks[i]]
2295
2296            if (typeof callback === 'function') {
2297              callback()
2298            }
2299          }
2300        }
2301
2302        if (IB.method == 'paginate_scroll') {
2303
2304          $(document).on('scroll', function (event) {
2305            if (!IB.ajaxBusy) {
2306              var $win = $(this),
2307                $doc = $(document),
2308                $foot = $('body > footer')
2309
2310              if ($win.scrollTop() >= ($doc.height() - $win.height() - ($foot.height()))) {
2311                IB.$.loadButton.click()
2312              }
2313            }
2314          })
2315
2316        } else {
2317          IB.$.loadButton.css('visibility', 'visible').fadeIn()
2318        }
2319
2320        IRON.initAjaxBlocksLoadEvent()
2321
2322      } else {
2323
2324        IB.$.loadButton.remove()
2325        IB.XHR.fail(xhr, 'error', 404)
2326      }
2327    },
2328    fail: function (xhr, status, error) { // error : xhr, status, error
2329
2330      var IB = IRON.pagination
2331
2332      setTimeout(function () {
2333        alert(IB.$.loadButton.data('warning'))
2334      }, 100)
2335    },
2336    always: function () { // complete : data|xhr, status, xhr|error
2337
2338      var IB = IRON.pagination
2339      IB.$.loadButton.prop('disabled', false)
2340
2341      IB.$.container.removeClass(IB.loadingClass)
2342
2343    },
2344    before: function (xhr) {
2345
2346      var IB = IRON.pagination
2347      IB.$.loadButton.prop('disabled', true)
2348    }
2349  }
2350
2351
2352
2353
2354  IRON.initPagePadding = function () {
2355
2356    
2357    
2358
2359    var applyPadding = (!IRON.state.responsive && !IRON.state.menu.classic_menu_over_content && !IRON.state.taxonomy.banner) ? true : false
2360
2361    if (IRON.state.menu.menu_type == 'classic-menu') {
2362      var heightPadding = $('.classic-menu').outerHeight(true)
2363      var mainMenuDivHeight = $('#menu-main-menu').height();
2364
2365      if( IRON.state.logo.page_logo_select == 'light' || (IRON.state.logo.page_logo_select == false && IRON.state.logo.logo_select == 'light' ) ){
2366        var logoHeight = iron_vars.logo.logo_height.light
2367      }else{
2368        var logoHeight = iron_vars.logo.logo_height.dark
2369      }
2370
2371      if( iron_vars.menu.classic_menu_logo_align == 'pull-center'){//Set #wapper padding-top when logo is set to center
2372        if( mainMenuDivHeight < logoHeight){
2373         heightPadding = heightPadding - mainMenuDivHeight + logoHeight;
2374        }
2375      }
2376      if( iron_vars.menu.classic_menu_logo_align == 'pull-top'){//Set #wapper padding-top when logo is set to center&above
2377       heightPadding = logoHeight + heightPadding - $('.classic-menu .logo').outerHeight();     
2378      }
2379
2380      if (!applyPadding) {
2381        $('#wrapper').css('padding-top', '0')
2382        return
2383      } else {
2384        $('#wrapper').css('padding-top', heightPadding + 'px')
2385      }
2386
2387    } else {
2388      if (!applyPadding) {
2389        if ($('#wrapper').hasClass('sr_it-padtop'))
2390          $('#wrapper').removeClass('sr_it-padtop')
2391        return
2392      } else {
2393        if (!$('#wrapper').hasClass('sr_it-padtop'))
2394          $('#wrapper').addClass('sr_it-padtop')
2395      }
2396    }
2397
2398
2399  }
2400
2401  $(window).resize(IRON.initPagePadding)
2402
2403  IRON.initFixedBar = function () {
2404    if(document.getElementById('wrapper')){
2405      var top = 0
2406      var waypoint = new Waypoint({
2407        element: document.getElementById('wrapper'),
2408        handler: function (direction) {
2409          if (direction == 'down') {
2410            $('#fixed-panel').animate({
2411              opacity: '1',
2412              top: top
2413            }, 400)
2414          } else if (direction == 'up') {
2415            $('#fixed-panel').animate({
2416              opacity: '0',
2417              top: '-78'
2418            }, 200)
2419          }
2420        },
2421        offset: -1
2422      })
2423    }
2424  }
2425
2426
2427  IRON.initAjaxBlocksLoad = function () {
2428
2429    IRON.pagination.XHR.request = {
2430      dataType: 'text',
2431      data: {
2432        ajax: 1
2433      },
2434      beforeSend: IRON.pagination.XHR.before
2435    }
2436
2437    IRON.pagination.XHR.request = $.extend(true, IRON.pagination.XHR.request, IRON.XHR.settings)
2438    IRON.initAjaxBlocksLoadEvent()
2439
2440    $('a.button-more').trigger('click')
2441
2442  };
2443
2444  IRON.initAjaxBlocksLoadEvent = function () {
2445
2446
2447    $(document).off('click', 'a.button-more')
2448    $(document).on('click', 'a.button-more', function (e) {
2449      e.preventDefault()
2450
2451      var IB = IRON.pagination,
2452        $this = $(this)
2453
2454      IB.isotope = ($('.isotope-wrap').length > 0)
2455
2456      if (IB.ajaxBusy)
2457        return
2458
2459      IB.$.loadButton = $this
2460      IB.$.container = $('#' + IB.$.loadButton.data('rel'))
2461      IRON.pagination.XHR.request.url = IB.$.loadButton.attr('href')
2462      IRON.XHR.settings.url = IB.$.loadButton.attr('href')
2463
2464      IB.method = $this.data('paginate')
2465
2466      $.ajax(IB.XHR.request)
2467        .done(IB.XHR.done)
2468        .fail(IB.XHR.fail)
2469        .always(IB.XHR.always)
2470    })
2471  };
2472
2473  // add classes if item has dropdown
2474  IRON.initDropDownClasses = function () {
2475    jQuery('.side-menu #nav li').each(function () {
2476      var item = jQuery(this)
2477      var drop = item.find('ul')
2478      var link = item.find('a').eq(0)
2479      if (drop.length) {
2480        item.addClass('has-drop-down')
2481        if (link.length) {
2482          link.addClass('has-drop-down-a')
2483        }
2484      }
2485    })
2486  };
2487
2488  // handle flexible video size
2489  IRON.initFitVids = function () {
2490    jQuery('.video-block').fitVids()
2491  };
2492
2493  IRON.initBoxedLayout = function () {
2494    if (!jQuery('#wrapper').find('#page-banner.container').length) return
2495
2496    var padding = jQuery('#wrapper').find('#page-banner.container').css('padding-left').slice(0, -2)
2497    jQuery('#wrapper')
2498      .find('#page-banner.container .page-banner-bg')
2499      .css({
2500        'margin-left': '-' + padding + 'px',
2501        'width': 'calc(100% + ' + padding * 2 + 'px)'
2502      })
2503  }
2504
2505  // Animation for side menu
2506
2507  IRON.animation = {
2508    right: {
2509      perspective: anime({
2510        targets: ['#pusher', '#overlay .perspective'],
2511        translateX: 0,
2512        translateY: 0,
2513        translateZ: -1000,
2514        rotateY: 15,
2515        autoplay: false,
2516        easing: 'linear',
2517        duration: 350
2518      })
2519
2520    },
2521    left: {
2522      perspective: anime({
2523        targets: ['#pusher', '#overlay .perspective'],
2524        translateX: 0,
2525        translateY: 0,
2526        translateZ: -1000,
2527        rotateY: -15,
2528        autoplay: false,
2529        easing: 'linear',
2530        duration: 350
2531      })
2532    },
2533    overlay: anime.timeline({
2534      autoplay: false,
2535      direction: 'alternate',
2536      loop: false
2537
2538    })
2539
2540  }
2541
2542  IRON.animation.overlay.add({
2543    targets: '.side-menu',
2544    opacity: [0, 1],
2545    duration: 800,
2546    elasticity: 0,
2547    easing: 'linear',
2548    offset: 1,
2549  }).add({
2550    targets: '.content-menu',
2551    opacity: [0, 1],
2552    scale: [0.9, 1],
2553    duration: 250,
2554    offset: '-=250',
2555    easing: 'linear',
2556    elasticity: 100
2557  })
2558
2559
2560  if (IRON.state.menu.menu_type != 'classic-menu') {
2561    $(window).resize(function () {
2562      IRON.initSideMenu()
2563
2564
2565
2566      if ($('.side-menu.type2 .content-menu').outerHeight(true) > $(window).height()) {
2567        $('.side-menu.type2').addClass('smallOverlay')
2568      } else if ($('.side-menu.type2').hasClass('smallOverlay')) {
2569        $('.side-menu.type2').removeClass('smallOverlay')
2570      }
2571    })
2572  }
2573  /* SIDE MENU */
2574  IRON.initSideMenu = function () {
2575    if (IRON.state.menu.menu_type == 'classic-menu')
2576      return
2577
2578    var typeside = iron_vars.menu.top_menu_position
2579    var typeclass = iron_vars.menu.menu_transition
2580    var mobile = false
2581
2582    if ($(window).width() < 1144) {
2583      var mobile = true
2584      typeclass = 'type2'
2585
2586    }
2587
2588    var bodyScroll = {}
2589    var pusherScroll = {}
2590
2591    jQuery('.side-menu, #pusher').removeClass('type1').removeClass('type2').removeClass('type3')
2592    jQuery('.site-logo,.menu-toggle,.side-menu,#pusher').addClass(typeside)
2593    jQuery('.side-menu, #pusher').addClass(typeclass)
2594
2595
2596    jQuery('.menu-toggle').off('click').on('click', function (event) {
2597      if (!$('.side-menu').hasClass('open')) {
2598        var bodyScroll = $(document).scrollTop()
2599
2600
2601        event.preventDefault()
2602        var timeout = 1
2603
2604
2605        setTimeout(function () {
2606          if (typeclass == 'type3') {
2607            IRON.animation.right.perspective.reset()
2608            IRON.animation.right.perspective.play()
2609            $('body').addClass('pushMenu')
2610            jQuery('.site-logo').css('opacity', '0')
2611            jQuery('.header-top-menu').fadeOut()
2612            jQuery('#pusher').addClass('open')
2613            $('.side-menu').css('opacity', '1')
2614            $('.content-menu').css('transform', 'scale(1)')
2615            $('.content-menu').css('opacity', '1')
2616            $('#pusher').scrollTop(bodyScroll)
2617
2618          }
2619
2620          if (typeclass == 'type2') {
2621            if( $(window).width() < 769 ){
2622              $('body').css('overflow','hidden')
2623            }
2624            IRON.animation.overlay.reset()
2625            IRON.animation.overlay.play()
2626            jQuery('#pusher').addClass('open')
2627            $('#pusher').scrollTop(bodyScroll)
2628
2629          }
2630          jQuery('.menu-toggle').addClass('toggled')
2631          jQuery('#pusher').addClass(typeclass)
2632          jQuery('.side-menu').addClass('open')
2633        }, 1)
2634      }
2635
2636      if ($('.side-menu').hasClass('open')) {
2637
2638        var pusherScroll = $('#pusher').scrollTop()
2639
2640        if (typeclass == 'type3') {
2641
2642          IRON.animation.right.perspective.reverse()
2643          IRON.animation.right.perspective.play()
2644
2645          $('body').removeClass('pushMenu')
2646          jQuery('.panel-networks').css('opacity', '1')
2647          jQuery('.site-logo').css('opacity', '1')
2648          jQuery('.header-top-menu').fadeIn()
2649
2650
2651          jQuery('.side-menu').removeClass('open')
2652
2653          setTimeout(function () {
2654            $('#pusher').removeClass('open')
2655            $(document).scrollTop(pusherScroll)
2656          }, 350)
2657
2658          setTimeout(function () {
2659            jQuery('.nav-menu li a, ul.nav-menu ul a, .nav-menu ul ul a').css('pointer-events', 'auto')
2660            jQuery('ul.nav-menu a').css('opacity', '1')
2661            jQuery('.sub-menu').removeClass('active')
2662          }, 1200)
2663
2664        }
2665        if (typeclass == 'type2') {
2666
2667          if( $(window).width() < 769 ){
2668            $('body').css('overflow','auto')
2669          }
2670
2671          IRON.animation.overlay.reverse()
2672          IRON.animation.overlay.play()
2673
2674          setTimeout(function () {
2675            $('#pusher').removeClass('open')
2676            jQuery('.side-menu').removeClass('open')
2677            jQuery('.nav-menu li a, ul.nav-menu ul a, .nav-menu ul ul a').css('pointer-events', 'auto')
2678            jQuery('ul.nav-menu a').css('opacity', '1')
2679            jQuery('.sub-menu').removeClass('active')
2680            if (mobile == true && !$('body').hasClass('elementor-page') ) {//Dont on de
2680sktop if Elementor is used 
2681              $(document).scrollTop(pusherScroll)
2682            }
2683          }, 1200)
2684
2685        }
2686        if (typeclass == 'type1') {
2687          $('#pusher').removeClass('open')
2688          jQuery('.side-menu').removeClass('open')
2689          jQuery('.nav-menu li a, ul.nav-menu ul a, .nav-menu ul ul a').css('pointer-events', 'auto')
2690          jQuery('ul.nav-menu a').css('opacity', '1')
2691          jQuery('.sub-menu').removeClass('active')
2692        }
2693
2694        jQuery('.menu-toggle').removeClass('toggled')
2695
2696      }
2697    })
2698    jQuery('.side-menu').css('display', 'block')
2699    
2700    jQuery('.side-menu .menu-item:not(.has-drop-down) a[href*="#"]').click(function() {
2701      jQuery('.menu-toggle.toggled').trigger('click');
2702    }); 
2703     
2704  };
2705  //
2706  IRON.initTopMenu = function () {
2707
2708    $(document).on('scroll', function () {
2709
2710      if ($(this).scrollTop() >= 400) {
2711
2712        jQuery('.header-top-menu').stop().animate({
2713          top: '-100px',
2714          opacity: 0
2715        }, 600)
2716      } else {
2717        if ($('html').hasClass('wp-admin-bar')) {
2718          var topHeight = '31px'
2719        } else {
2720          var topHeight = '0px'
2721        }
2722        jQuery('.header-top-menu').stop().animate({
2723          top: topHeight,
2724          opacity: 1
2725        }, 600)
2726      }
2727
2728    })
2729
2730  };
2731
2732  /* CIRCLE CENTERING */
2733  IRON.initCircleCentering = function () {
2734    jQuery('.centering, .circle .wpb_wrapper').each(function () {
2735      var halfheight = (jQuery(this).height()) / 2
2736      jQuery(this).css('margin-top', (-halfheight))
2737    })
2738
2739    jQuery(window).resize(function () {
2740      if (jQuery(window).innerWidth() < 660) {
2741        if (jQuery('.circle').length > 0) {
2742          jQuery('.circle').each(function () {
2743            jQuery(this).closest('.wpb_column').css({
2744              'float': 'none',
2745              'margin-left': '0',
2746              'width': '100%'
2747            })
2748          })
2749        }
2750      } else {
2751        if (jQuery('.circle').length > 0) {
2752          jQuery('.circle').each(function () {
2753            jQuery(this).closest('.wpb_column').removeAttr('style')
2754          })
2755        }
2756      }
2757    })
2758  };
2759
2760  /* MUSIC ALBUM GRID DISPLAY */
2761  IRON.initGridDisplayAlbum = function () {
2762    setTimeout(function () {
2763      jQuery('.two_column_album').each(function () {
2764        var leftColumnHeight = 0
2765        var rightColumnHeight = 0
2766        var $articles = jQuery(this).find('.media-block')
2767        for (var i = 0; i < $articles.length; i++) {
2768          if (leftColumnHeight > rightColumnHeight) {
2769            rightColumnHeight += $articles.eq(i).addClass('right').outerHeight(true)
2770          } else {
2771            leftColumnHeight += $articles.eq(i).outerHeight(true)
2772          }
2773        }
2774        jQuery(this).css('visibility', 'visible')
2775      })
2776    }, 250)
2777    setTimeout(function () {
2778      jQuery('.two_column_album .media-block').css('opacity', '1')
2779    }, 250)
2780  };
2781
2782  /* NEWS GRID DISPLAY */
2783  IRON.initGridDisplayNews = function () {
2784    setTimeout(function () {
2785      jQuery('.articles-section').each(function () {
2786        var leftColumnHeight = 0
2787        var rightColumnHeight = 0
2788        var $articles = jQuery(this).find('.news-grid-wrap')
2789        for (var i = 0; i < $articles.length; i++) {
2790          if (leftColumnHeight > rightColumnHeight) {
2791            rightColumnHeight += $articles.eq(i).addClass('right').outerHeight(true)
2792          } else {
2793            leftColumnHeight += $articles.eq(i).outerHeight(true)
2794          }
2795        }
2796        jQuery(this).css('visibility', 'visible')
2797      })
2798    }, 250)
2799    setTimeout(function () {
2800      jQuery('.news-grid-wrap').css('opacity', '1')
2801    }, 250)
2802  };
2803
2804
2805  // pjax
2806
2807  IRON.btnPlayAudio = function () {
2808    jQuery('.pjax-container').on('click', '.vc_btn3[data-album="1"]', function () {
2809      event.preventDefault()
2810      IRON.sonaar.player.setPlaylist(jQuery(this), 0)
2811    })
2812  }
2813
2814  IRON.fetch_Oembed = function () {
2815    if ($('.sr_it-videolist-screen').length) {
2816      $(document).off('click', '.sr_it-videolist-list article')
2817      $(document).on('click', '.sr_it-videolist-list article', function (e) {
2818        e.preventDefault()
2819        var oembedURL = $(this).attr('data-url')
2820
2821        jQuery.post(
2822          iron_vars.ajaxurl, {
2823            'action': 'fetch_Oembed',
2824            'oembedURL': oembedURL
2825
2826          },
2827          function (data, textStatus, xhr) {
2828
2829            if ('success' == textStatus && data.length) {
2830              $('.sr_it-videolist-screen').html(data)
2831            }
2832          })
2833
2834
2835      })
2836    }
2837  }
2838
2839  IRON.fetch_Oembed()
2840
2841  IRON.grid_column = function () {
2842
2843    $.each(IRON.grid, function (index, value) {
2844      value.inview.destroy()
2845      value.inviewBottom.destroy()
2846
2847      if (value.rellax.hasOwnProperty('destroy'))
2848        value.rellax.destroy()
2849    })
2850
2851    IRON.grid = []
2852    if ($('.iron_widget_grid').length) {
2853
2854      $('.sr_it-grid').each(function (e, el) {
2855
2856        var grid = $(this)
2857        var column = grid.attr('data-column')
2858        var parallax = grid.attr('data-parallax')
2859        var speeds = JSON.parse(grid.attr('data-parallax-speed'))
2860        var gridClassMap = grid.attr('class').split(' ').map(function (elclass) {
2861          return '.' + elclass + ''
2862        })
2863
2864
2865        for (var i = 1; i <= column; i++) {
2866
2867
2868          var colunmContainer = $('<div/>', {
2869            'class': 'sr_it-column-' + column + ' rellax sr_it-col-' + i + '',
2870            'data-rellax-speed': speeds[i - 1],
2871            'data-rellax-percentage': '0'
2872          }).appendTo(grid)
2873
2874          var elements = grid.find('article:not(.columnyse):nth-of-type(' + column + 'n+' + i + ')')
2875          elements.clone().appendTo(colunmContainer).addClass('columnyse')
2876
2877
2878        }
2879
2880        var elementsBoom = grid.find('article:not(.sr_it-column-' + column + ' article)')
2881        elementsBoom.remove()
2882
2883        if (grid.attr('data-parallax') === '0' || $(window).width() < 768) {
2884          grid.addClass('columnactive')
2885        }
2886        if (grid.attr('data-parallax') !== '0' && $(window).width() > 768) {
2887
2888          var gridObj = {
2889            inview: {},
2890            inviewBottom: {},
2891            rellax: {}
2892          }
2893
2894          grid.addClass('columnactive')
2895
2896          gridObj.inview = new Waypoint({
2897            element: grid[0],
2898            handler: function (direction) {
2899              if ('up' === direction) {
2900                gridObj.rellax.destroy()
2901                // grid.removeClass('columnactive')
2902              }
2903              if ('down' === direction) {
2904                gridObj.rellax = new Rellax('#' + grid[0].id + ' .rellax')
2905                // grid.addClass('columnactive')
2906              }
2907            },
2908            offset: function () {
2909              return (Waypoint.viewportHeight() + 0)
2910            }
2911          })
2912          gridObj.inviewBottom = new Waypoint({
2913            element: grid[0],
2914            handler: function (direction) {
2915              if ('up' === direction) {
2916                gridObj.rellax = new Rellax('#' + grid[0].id + ' .rellax')
2917                // grid.addClass('columnactive')
2918              }
2919              if ('down' === direction) {
2920                gridObj.rellax.destroy()
2921                // grid.removeClass('columnactive')
2922              }
2923            },
2924            offset: function () {
2925              return -(this.element.clientHeight + (Waypoint.viewportHeight() / 2))
2926            }
2927          })
2928
2929
2930          IRON.grid.push(gridObj)
2931        }
2932      })
2933
2934    }
2935  }
2936  jQuery(window).resize(function () {
2937    Waypoint.refreshAll()
2938  })
2939  IRON.grid_column()
2940
2941  IRON.eventList = function () {
2942
2943    if (window.matchMedia('(max-width: 768px)').matches)
2944      return
2945
2946    if (!$('section.concerts-list').length)
2947      return
2948
2949    $('[data-countdown="true"] .event-link').mouseenter(function () {
2950      var countdownWidth = $(this).find('.event-list-countdown').outerWidth() - $(this).find('.sr-it-event-date').width()
2951      $(this).find('.sr-it-event-date').css('padding-left', countdownWidth - 18)
2952      $(this).find('.event-list-countdown').css('opacity', '1')
2953      if ($(this).attr('data-countdown-bg-transparency') == 'false') {
2954        $(this).find('.sr_it-event-main').css('border-left-width', '0px')
2955      }
2956      $(this).parents('.event').find('.sr_it-event-buttons:not(.sr_it-vertical-align)').attr('data-padding', $(this).parents('.event').find('.sr_it-event-buttons').css('padding-left')).css('padding-left', $(this).find('.event-list-countdown').outerWidth())
2957    }).mouseleave(function () {
2958      $(this).find('.sr-it-event-date').css('padding-left', '12px')
2959      $(this).find('.event-list-countdown').css('opacity', '0')
2960      if ($(this).attr('data-countdown-bg-transparency') == 'false') {
2961        $(this).find('.sr_it-event-main').css('border-left-width', '1px')
2962      }
2963      $(this).parents('.event').find('.sr_it-event-buttons:not(.sr_it-vertical-align)').css('padding-left', $(this).parents('.event').find('.sr_it-event-buttons').attr('data-padding')).removeAttr('data-padding')
2964    })
2965
2966
2967    var eventInfoWider = 2000
2968    var eventDateWider = 0
2969    $('.concerts-list .event').each(function () {
2970      var eventButtonWidth = $(this).find('.sr_it-event-buttons').outerWidth()
2971      if( $(this).parents('#sidebar').length ){
2972        $(this).attr('data-countdown',false);
2973      }
2974     
2975      if ($(this).attr('data-countdown') == 'true') {
2976        var eventMainZoneWidth = $(this).find('.event-link').width() - $(this).find('.event-list-countdown').outerWidth()
2977      } else {
2978        var eventMainZoneWidth = $(this).find('.event-link').width() - $(this).find('.sr-it-event-date').outerWidth()
2979      }
2980      var eventSpaceAvalaible = eventMainZoneWidth - $(this).find('h1').outerWidth()
2981
2982      $(this).find('.sr_it-event-main').css('max-width', eventMainZoneWidth - 50)
2983
2984      if (eventButtonWidth >= eventSpaceAvalaible) {
2985        $('.sr_it-event-buttons').removeClass('sr_it-vertical-align').css({ 'padding': '6px 5px 5px 5px', 'padding-left': $('.sr-it-event-date').outerWidth() + 10 })
2986      }
2987      if (eventInfoWider > (eventMainZoneWidth - eventButtonWidth)) {
2988        eventInfoWider = eventMainZoneWidth - eventButtonWidth
2989      }
2990      if ($(this).find('.sr-it-event-date').width() > eventDateWider) {
2991        eventDateWider = $(this).find('.sr-it-event-date').width()
2992      }
2993    })
2994    $('.sr_it-event-info').css('max-width', eventInfoWider)
2995    $('.sr-it-event-date').css('width', eventDateWider + 5)
2996
2997  }
2998
2999
3000
3001  IRON.archiveList = function () { //Used by the podcast archive widget
3002    /*//list.js required
3003      DOM compositon required: 
3004    <id="REQUIRED" class="table-list-container" data-item-per-page="OPTIONAL"> <class="list"> {{LIST}} </> {{PARTS/PAGINATION}} </>
3005    */
3006
3007    $('.sonaar-list.table-list-container').each(function (index) {
3008      if (typeof $(this).attr('data-item-per-page') !== 'undefined') {
3009        var itemPerPage = $(this).attr('data-item-per-page')
3010      }else{
3011        var itemPerPage = 10
3012      }
3013
3014      var slugParameter = '?sr-podcast-id=' + index + '&sr-page='
3015
3016      var widget =  this
3017
3018      var options = {
3019          //valueNames: [ 'sonaar-podcast-list-content'],//Required this parameter for the SEARCH Feature
3020          page: itemPerPage,
3021          pagination: {
3022              innerWindow: 1,
3023              left: 0,
3024              right: 0,
3025              paginationClass: "pagination",
3026          }
3027      };
3028
3029      var tableList = new Array
3030      tableList[ index ] = new List( this.id, options);
3031      var lastPage = Math.ceil(tableList[ index ].items.length / options.page) 
3032
3033      function setUrl( adjustment ) {
3034        var pageNumber = Math.floor(tableList[ index ].i / options.page)+ 1 + adjustment
3035        if( pageNumber < 1){ pageNumber = 1 }
3036        if( pageNumber > lastPage){ pageNumber = lastPage }
3037        hideButton(pageNumber)
3038        var url =window.location.href.split(slugParameter)[0]
3039        var urlEnd =window.location.href.split(slugParameter)[1]
3040        url = url + slugParameter + pageNumber
3041        if( typeof urlEnd !== 'undefined'){
3042          urlEnd = urlEnd.split('?')[1]
3043          if( typeof urlEnd !== 'undefined'){
3044            url = url + '?' + urlEnd
3045          }
3046        }
3047        window.history.pushState({}, '', url);
3048      }
3049
3050      function hideButton(pageNumber) {
3051        $(widget).find('.sonaar-pagination .disabled').removeClass('disabled')
3052        if( pageNumber >= lastPage ){
3053          $(widget).find('.sr-paginateNext').addClass('disabled')
3054        }
3055        if( pageNumber <= 1 ){
3056          $(widget).find('.sr-paginateBack').addClass('disabled')
3057        }
3058      }
3059
3060      $(widget).find('.sr-paginateNext').on('click', function(){
3061          setUrl(1)
3062          var list = $(widget).find('.pagination').find('li');
3063          $.each(list, function(position, element){
3064              if($(element).is('.active')){
3065                  $(list[position+1]).trigger('click');
3066              }
3067          })
3068      });
3069
3070      $(widget).find('.sr-paginateBack').on('click', function(){
3071          setUrl(-1)
3072          var list = $(widget).find('.pagination').find('li');
3073          $.each(list, function(position, element){
3074              if($(element).is('.active')){
3075                
3076                  $(list[position-1]).trigger('click');
3077              }
3078          })
3079      });
3080
3081      $(document).ready(function () {
3082        if ( window.location.href.includes(slugParameter) ){
3083            var slugPageNumber = window.location.href.split(slugParameter)[1].split(/\D/g)[0] - 1 // "/\D/g" regular expression = non-digits
3084            var currentItems = slugPageNumber * options.page + 1
3085            tableList[ index ].show(currentItems, options.page)
3086            hideButton(slugPageNumber+1)
3087        }else{
3088          hideButton(1)
3089        }
3090      })
3091
3092      $(this).show();
3093    })
3094  }
3095
3096
3097
3098  
3099
3100  IRON.initEventListFilter = function () {
3101
3102    IRON.eventListjs = []
3103
3104    if ($('section.concerts-list').length) {
3105
3106
3107
3108      $('section.concerts-list').each(function () {
3109
3110        var eventList = $(this).parents('.iron_widget_events')
3111        var eventnbr = $(this).data('eventnbr')
3112
3113
3114        var options = {
3115          valueNames: ['artistsList'],
3116          listClass: 'concerts-list'
3117        }
3118
3119        if (eventnbr > 0) {
3120          options.pagination = true
3121          options.page = eventnbr
3122        }
3123
3124
3125        eventList.listjs = new List(eventList.attr('id'), options)
3126        IRON.eventListjs.push(eventList)
3127
3128
3129        if ((eventList.listjs.items.length > eventnbr) && (eventnbr > 0)) {
3130
3131          var pagination = $('<div>', {
3132            'class': 'event-pagination'
3133          }).appendTo(eventList)
3134
3135          var prev = $('<button>', {
3136            'class': 'pagination-previous',
3137            'html': '<span>' + iron_vars.i18n.events.pagination.prev + '</span>',
3138            'click': function () {
3139              eventList.listjs.show(eventList.listjs.i - eventnbr, eventnbr)
3140              updateNavigation()
3141            }
3142          }).prependTo(eventList.find('.event-pagination'))
3143
3144          var next = $('<button>', {
3145            'class': 'pagination-next',
3146            'html': '<span>' + iron_vars.i18n.events.pagination.next + '</span>',
3147            'click': function () {
3148              eventList.listjs.show(eventList.listjs.i + eventnbr, eventnbr)
3149              updateNavigation()
3150            }
3151          }).appendTo(eventList.find('.event-pagination'))
3152
3153          var updateNavigation = function () {
3154
3155            prev.show()
3156            next.show()
3157            if (eventList.listjs.i <= 1) {
3158              prev.hide()
3159              next.show()
3160            }
3161
3162            if (eventList.listjs.i >= eventList.listjs.items.length - (eventnbr - 1)) {
3163              prev.show()
3164              next.hide()
3165            }
3166          }
3167          updateNavigation()
3168        }
3169
3170        if (eventList.find('.events-bar-artists').length) {
3171          var select = eventList.find('.events-bar-artists select')
3172
3173          select.on('change', function () {
3174            var searchValue = ($(this).val() !== 'all') ? $(this).find('option:selected').text().trim() : false
3175            if (searchValue) {
3176              eventList.listjs.search(searchValue, ['artistsList'])
3177            } else {
3178              eventList.listjs.search()
3179            }
3180          })
3181
3182        }
3183
3184      })
3185
3186
3187    }
3188  }
3189
3190  IRON.pjax = {
3191
3192    oldDocument: '',
3193    newDocument: '',
3194    enablePjax: IRON.state.enable_ajax,
3195
3196    defaultBarba: function () {
3197      var pjax = this
3198      var originalFn = Barba.Pjax.Dom.parseResponse
3199      var originalCheck = Barba.Pjax.preventCheck
3200
3201      Barba.Pjax.Dom.wrapperId = 'pusher'
3202      Barba.Pjax.Dom.containerClass = 'pjax-container'
3203      Barba.Pjax.ignoreClassLink = 'no-ajax'
3204
3205      Barba.Pjax.Dom.parseResponse = function (response) {
3206        pjax.oldDocument = window.document
3207        var parser = new DOMParser()
3208        pjax.newDocument = parser.parseFromString(response, 'text/html')
3209
3210
3211
3212        return originalFn.apply(Barba.Pjax.Dom, arguments)
3213
3214      };
3215
3216      Barba.Pjax.preventCheck = function (evt, element) {
3217        if (element == null || element.hasAttribute('data-vc-container') || element.hasAttribute('data-sli
3217de')) {
3218          return false
3219        }
3220
3221        var elementToAvoidList = $('#wpadminbar a, .esgbox, .link-mode-inline a, .link-mode-lightbox a, .languages-selector a, .lang-item a, wpml-ls-menu-item a, .no-ajax a, .elementor-widget-media-carousel a, .elementor-image-gallery a[data-elementor-open-lightbox="yes"], .uael-grid-item-content a, a.fancybox, a.lae-lightbox-item, a.envira-gallery-link')
3222        var YouCanGo = true
3223
3224
3225
3226        elementToAvoidList.each(function (e, el) {
3227          if (el == element)
3228            YouCanGo = false
3229
3230        })
3231
3232        // disable the ajax when we use the elementor editor to avoid annoying clicks on buttons
3233        if (typeof window.elementorFrontend === 'object') {
3234          if (elementorFrontend.isEditMode())
3235            YouCanGo = false
3236
3237        }
3238
3239
3240        if (element.attributes.href.value.indexOf('wp-login.php') !== -1)
3241          YouCanGo = false
3242
3243        if( !($('body').hasClass('elementor-page'))){//Dont use the theme animation if Elementor is used
3244      
3245          //if (element.hash != '' && element != null) {
3246          if (element.hash != '' && element != null && element.hash.includes("#elementor-action")  !== true) {
3247
3248            var scrollToElement = $(element.hash).offset()
3249            var topPosition = scrollToElement.top
3250
3251            if (jQuery('.classic-menu').length)
3252              var topPosition = topPosition - jQuery('.classic-menu').outerHeight()
3253
3254            if ($('.side-menu').hasClass('open')) {
3255              $('.menu-toggle').trigger('click')
3256            }
3257
3258            $('html, body').animate({
3259              scrollTop: topPosition
3260            }, 800)
3261          }
3262
3263        }
3264
3265        if (!YouCanGo)
3266          return YouCanGo
3267
3268        return originalCheck.apply(Barba.Pjax, arguments)
3269      }
3270    },
3271
3272    init: function () {
3273
3274      var pjax = this
3275      pjax.defaultBarba()
3276
3277      if (pjax.enablePjax && !$('body').hasClass('woocommerce-page')) {
3278       if(document.getElementById('wrapper')){
3279          Barba.Pjax.start()
3280          $('body').addClass('pjax')
3281        }
3282      } else {
3283        $('body').addClass('no-pjax')
3284      }
3285
3286
3287      Barba.Pjax.getTransition = function () {
3288        return pjax.HideShowTransition()
3289      };
3290
3291      Barba.Dispatcher.on('transitionCompleted', function () {
3292
3293        pjax.customJs()
3294        IRON.initCustomJS()
3295        IRON.initCountdownLang()
3296        IRON.initCountdownCenter()
3297        IRON.initPagePadding()
3298        pjax.ironAudioPlayer()
3299        pjax.wooCommerce()
3300        IRON.initBoxedLayout()
3301        IRON.eventList()
3302        IRON.initEventListFilter()
3303        IRON.archiveList()
3304
3305
3306        if (typeof eventsFilter === 'function') {
3307          eventsFilter()
3308        }
3309
3310        if (typeof window.elementorFrontend === 'object') {
3311          elementorFrontend.init();
3312        }
3313
3314        if (typeof window.vc_js === 'function') {
3315          window.vc_js()
3316          IRON.btnPlayAudio()
3317          pjax.vc_slide()
3318        }
3319
3320
3321        if (typeof window.gambitLoadRowSeparators === 'function') {
3322          window.gambitLoadRowSeparators()
3323        }
3324
3325        IRON.grid_column()
3326
3327
3328      })
3329
3330      Barba.Dispatcher.on('initStateChange', function () {
3331        if (typeof ga === 'function') {
3332          ga('send', 'pageview', location.pathname)
3333        }
3334        if ($('.elementor-nav-menu--main')[0]) {
3335          if (typeof $.SmartMenus.destroy === 'function') {
3336            $.SmartMenus.destroy()
3337          }
3338        }
3339      })
3340
3341      Barba.Dispatcher.on('newPageReady', function () {
3342
3343        pjax.swapMenuClass()
3344        pjax.swapWPAdminbar()
3345        pjax.swapLanguageLink()
3346        pjax.transfertAudio()
3347        pjax.cleanHtml()
3348        pjax.updateState()
3349
3350        if (IRON.state.menu.menu_type == 'classic-menu') {
3351          IRON.setupMenu()
3352        }
3353
3354        pjax.swapLogo()
3355
3356        IRON.initFitVids()
3357        IRON.initDropDownClasses()
3358        IRON.initAjaxBlocksLoad()
3359
3360        if (iron_vars.header_top_menu_hide_on_scroll == 1)
3361          IRON.initTopMenu()
3362
3363        IRON.initCircleCentering()
3364        IRON.initGridDisplayAlbum()
3365        IRON.initGridDisplayNews()
3366
3367        if (!isMobile && !isiPad)
3368          IRON.initPusherHeight()
3369
3370        IRON.initEventCenter()
3371        IRON.initHeadsetCenter()
3372        IRON.initIOSCenter()
3373        IRON.initSubmenuPosition()
3374        IRON.initSingleDisco()
3375        IRON.initNewsletterLabel()
3376        IRON.initDisableHovers()
3377
3378        if (typeof window.vc_js === 'function') {
3379          IRON.initVcAnimations()
3380        }
3381
3382        IRON.initIsotope()
3383        IRON.initWooImageBack()
3384        IRON.initWpAdminBar()
3385        IRON.initSocialShare()
3386        IRON.fetch_Oembed()
3387        IRON.featuredFooterPlayer()
3388
3389        if (IRON.state.menu.menu_type == 'classic-menu') {
3390          $(window).on('resize', responsiveMenu)
3391          $(window).trigger('resize')
3392        }
3393
3394      })
3395
3396    },
3397
3398    AjaxPagePass: function () {
3399      var pjax = this
3400      if ($(pjax.newDocument).find('body.woocommerce').length) {
3401        window.location.reload()
3402        return false
3403      } else {
3404        return true
3405      }
3406    },
3407    swapMenuClass: function () {
3408      var pjax = this
3409      $('#menu-main-menu li').removeClass('current-menu-ancestor current-menu-parent current-menu-item current_page_item')
3410
3411      $('#' + $(pjax.newDocument).find('#menu-main-menu li.current-menu-ancestor').attr('id')).addClass('current-menu-ancestor')
3412      $('#' + $(pjax.newDocument).find('#menu-main-menu li.current-menu-parent').attr('id')).addClass('current-menu-parent')
3413      $('#' + $(pjax.newDocument).find('#menu-main-menu li.current-menu-item').attr('id')).addClass('current-menu-item')
3414      $('#' + $(pjax.newDocument).find('#menu-main-menu li.current_page_item').attr('id')).addClass('current_page_item')
3415
3416
3417    },
3418    swapLogo: function () {
3419      var logoSelect = (IRON.state.logo.page_logo_select !== false) ? IRON.state.logo.page_logo_select : IRON.state.logo.logo_select
3420      if (typeof IRON.state.logo[logoSelect] !== 'undefined') {
3421        var logo_url = IRON.state.logo[logoSelect].url.slice(IRON.state.logo[logoSelect].url.indexOf('/'))
3422        var retina_logo_url = IRON.state.logo[logoSelect].url_retina.slice(IRON.state.logo[logoSelect].url_retina.indexOf('/'))
3423      }
3424      $('.site-logo img').attr('src', logo_url)
3425      $('.site-logo img').attr('srcset', logo_url + ' 1x, ' + retina_logo_url + ' 2x')
3426    },
3427    swapLanguageLink: function () {
3428      var pjax = this
3429
3430      if ($(pjax.newDocument).find('.languages-selector').length) {
3431        var langContent = $(pjax.newDocument).find('.languages-selector').html()
3432        $(pjax.oldDocument).find('.languages-selector').html(langContent)
3433      }
3434    },
3435
3436    updateState: function () {
3437      var min = (!iron_vars.sonaar_debug) ? '.min' : ''
3438      var pjax = this
3439      var pjax_iron_vars = $(pjax.newDocument).find('script[src*="sonaar.scripts"]').prev('script').text()
3440      var pos1 = pjax_iron_vars.indexOf('{')
3441      var pos2 = pjax_iron_vars.lastIndexOf('}') - pjax_iron_vars.length + 1
3442
3443      pjax_iron_vars = JSON.parse(pjax_iron_vars.slice(pos1, pos2))
3444
3445      for (var prop in pjax_iron_vars) {
3446        IRON.state[prop] = pjax_iron_vars[prop]
3447      }
3448
3449    },
3450
3451    HideShowTransition: function () {
3452      var pjax = this
3453      var overlay = $('#overlay .perspective')
3454      var transition = Barba.BaseTransition.extend({
3455        start: function () {
3456          Promise
3457            .all([this.newContainerLoading, this.fadeOut()])
3458            .then(this.fadeIn.bind(this))
3459        },
3460
3461        fadeOut: function () {
3462          var _this = this
3463
3464          $('html, body').animate({
3465            scrollTop: 0
3466          }, 800)
3467
3468          if ($('.side-menu').hasClass('open')) {
3469            $('.menu-toggle').trigger('click')
3470          }
3471          var fadeOut = anime({
3472            targets: [this.oldContainer, '#overlay .perspective'],
3473            opacity: 0,
3474            easing: 'easeOutExpo',
3475            duration: 1000,
3476          })
3477          return fadeOut.finished
3478        },
3479
3480
3481        fadeIn: function () {
3482          var _this = this
3483          var $el = $(this.newContainer)
3484
3485          if (pjax.AjaxPagePass()) {
3486
3487            pjax.swapBodyClass()
3488            $(this.oldContainer).hide()
3489            pjax.customCss()
3490            $el.SonaarEnableFitText()
3491            jQuery(window).resize()
3492            $el.css({
3493              visibility: 'visible',
3494              opacity: 0
3495            })
3496
3497
3498            var fadeIn = anime({
3499              targets: [this.newContainer, '#overlay .perspective'],
3500              opacity: 1,
3501              // scale:1,
3502              easing: 'easeOutExpo',
3503              duration: 1000,
3504            })
3505            return fadeIn.finished.then(_this.done())
3506
3507          }
3508        }
3509      })
3510
3511      return transition
3512
3513    },
3514    customCss: function () {
3515      var pjax = this
3516      var oldStyleSheet = $(pjax.oldDocument).find('link[rel="stylesheet"]')
3517      var newStyleSheet = $(pjax.newDocument).find('link[rel="stylesheet"]')
3518
3519
3520      $(pjax.oldDocument).find('style[data-type*="vc"]').remove()
3521      $(pjax.newDocument).find('style[data-type*="vc"]').appendTo('head')
3522
3523      $(pjax.oldDocument).find('#elementor-frontend-inline-css').remove()
3524      $(pjax.newDocument).find('#elementor-frontend-inline-css').appendTo('head')
3525
3526      $(pjax.oldDocument).find('#google-fonts-1-css').remove()
3527      $(pjax.newDocument).find('#google-fonts-1-css').appendTo('head')   
3528
3529      $(pjax.oldDocument).find('#iron-custom-styles-inline-css').remove()
3530      $(pjax.newDocument).find('#iron-custom-styles-inline-css').appendTo('head')
3531
3532      oldStyleSheet.each(function (index, element) {
3533        if (!$(pjax.newDocument).find('link[id="' + $(this).attr('id') + '"]').length) {
3534          $(this).remove()
3535        }
3536      })
3537
3538      newStyleSheet.each(function (index, element) {
3539        if (!$(pjax.oldDocument).find('link[id="' + $(this).attr('id') + '"]').length) {
3540          $(this).appendTo('body')
3541        }
3542      })
3543
3544      var customStyle = $(pjax.oldDocument).find('#custom-styles-inline-css')
3545      var newStyle = $(pjax.newDocument).find('#custom-styles-inline-css')
3546
3547
3548      customStyle.remove()
3549      newStyle.appendTo('head')
3550
3551
3552
3553    },
3554
3555    swapWPAdminbar: function () {
3556      var pjax = this
3557      var newBar = $(pjax.newDocument).find('#wpadminbar')
3558      $('#wpadminbar').html(newBar.html())
3559
3560    },
3561    customJs: function () {
3562      var pjax = this
3563
3564      function loadInline() {
3565        $('script').not('[type="text/json"]').each(function () {
3566          var text = $(this).text()
3567          if (text == '')
3568            return
3569
3570          if (text.substring(7, 12) == 'CDATA') {
3571            try {
3572              eval(text.substring(16, text.length - 10))
3573              return true
3574            } catch (error) {
3575              (iron_vars.sonaar_debug) ? console.log(error) : ''
3576            }
3577          } else {
3578            try {
3579              eval(text)
3580            } catch (error) {
3581              (iron_vars.sonaar_debug) ? console.log(error) : ''
3582            }
3583          }
3584
3585        })
3586      }
3587      var newScript = $(pjax.newDocument).find('head script[src], #pusher-wrap ~ script[src]')
3588
3589      var DocumentScript = $(pjax.newDocument).find('#pusher-wrap script[src]')
3590      var loadScript = []
3591
3592      newScript.each(function () {
3593        var script = $(this).attr('src')
3594
3595        var found = IRON.libraries.find(function (element) {
3596          return element == script
3597        })
3598
3599        if (typeof found == 'undefined') {
3600          loadScript.push($(this).attr('src'))
3601        }
3602      })
3603      DocumentScript.each(function () {
3604        loadScript.push($(this).attr('src'))
3605      })
3606
3607      if (loadScript.length) {
3608        $.ajaxSetup({ async: false })
3609
3610        for (var i = 0; i < loadScript.length; i++) {
3611          $.getScript(loadScript[i], function () {
3612            if (i == loadScript.length - 1) {
3613              loadInline()
3614            }
3615          })
3616        }
3617        $.ajaxSetup({ async: true })
3618      } else {
3619        loadInline()
3620      }
3621
3622
3623    },
3624
3625    cleanHtml: function () {
3626      var pjax = this
3627      $(pjax.oldDocument).find('.esgbox-overlay, .esgbox-wrap').remove()
3628    },
3629    swapBodyClass: function () {
3630      var pjax = this
3631      var newClass = $(pjax.newDocument).find('body').attr('class')
3632      $('.vc_row.wpb_row.vc_row-fluid.in_container').has('.rev_slider_wrapper.fullscreen-container, .rev_slider_wrapper.fullwidthbanner-container').removeClass('in_container').addClass('full_width')
3633      $('body').attr('class', newClass)
3634      $('body').addClass('pjax')
3635
3636
3637
3638      if ($('.continuousPlayer').hasClass('enable')) {
3639        $('body').addClass('continuousPlayer-enable')
3640      }
3641    },
3642    activateEsgGrid: function () {
3643      $('.esg-grid').parents('.wpb_wrapper').find('script').each(function () {
3644        eval($(this).text())
3645      })
3646    },
3647    wooCommerce: function () {
3648      $('.product.has-default-attributes.has-children>.images').css('opacity', 1)
3649    },
3650
3651    vc_slide: function () {
3652      if ($('.vc_slide.vc_images_carousel').length) {
3653        $('.vc_slide.vc_images_carousel').addClass('vc_build')
3654        $('.vc_carousel-indicators li:first').click()
3655      }
3656    },
3657
3658
3659    transfertAudio: function () {
3660      IRON.players = []
3661    },
3662
3663    ironAudioPlayer: function () {
3664      if ($('.iron-audioplayer').length) {
3665        IRON.sonaar.player.removeSpectro()
3666        if (IRON.sonaar.player.list.type == 'podcast')
3667          IRON.sonaar.player.addSpectro(IRON.sonaar.player.list.tracks[IRON.sonaar.player.currentTrack].id)
3668
3669        $('.iron-audioplayer').each(function () {
3670
3671          var player = Object.create(IRON.audioPlayer)
3672          player.init(jQuery(this))
3673
3674          IRON.players.push(player)
3675
3676        })
3677      }
3678      if ($('.artist_player').length) {
3679        IRON.artistPlayer.setPlayer()
3680      }
3681      if (typeof elementAudio !== 'undefined') {
3682        if (elementAudio.src && elementAudio.played.length && !IRON.sonaar.player.userPref.minimize) {
3683          IRON.initPusherHeight()
3684          $('body').addClass('continuousPlayer-enable')
3685          IRON.sonaar.player.minimize = false
3686
3687        }
3688      }
3689
3690      for (var player in IRON.players) {
3691        var that = IRON.players[player]
3692
3693        if (that.autoplayEnable) {
3694          
3695          if (IRON.state.enable_ajax) {
3696            if(IRON.sonaar.player.playlistID == ''){//Dont load player twice
3697              if (IRON.sonaar.player.playerStatus=="" ) {
3698                IRON.sonaar.player.setPlaylist(that.audioPlayer)
3699              }
3700            }
3701          } else {
3702            if (!that.wavesurfer.isPlaying()) {
3703              that.triggerPlay(that.wavesurfer, that.audioPlayer)
3704            }
3705          }
3706        }
3707      }
3708    }
3709  }
3710
3711  /* PUSHER FORCED HEIGHT */
3712  IRON.initPusherHeight = function () {
3713    return
3714  }
3715
3716  /* RESET PUSHER HEIGHT */
3717  IRON.resetPusherHeight = function () {
3718    return
3719  }
3720
3721  /* EVENT WIDGET CENTERING */
3722  IRON.initEventCenter = function () {
3723    if (jQuery(window).width() >= 767) {
3724      jQuery('.event-text-wrap, .event-text-wrap-single').each(function () {
3725        var halfheight = (jQuery(this).height()) / 2
3726        jQuery(this).css('margin-top', (-halfheight))
3727      })
3728    } else {
3729      jQuery('.event-text-wrap').css('margin-top', 0)
3730    }
3731
3732    jQuery(window).resize(function () {
3733      if (jQuery(window).width() >= 767) {
3734        jQuery('.event-text-wrap, .event-text-wrap-single').each(function () {
3735          var halfheight = (jQuery(this).height()) / 2
3736          jQuery(this).css('margin-top', (-halfheight))
3737        })
3738      } else {
3739        jQuery('.event-text-wrap').css('margin-top', 0)
3740      }
3741    })
3742
3743    jQuery('.title-row').mouseenter(function () {
3744      if (jQuery(window).width() >= 767) {
3745        jQuery('.event-text-wrap.btn').each(function () {
3746          var halfheight = (jQuery(this).height()) / 2
3747          jQuery(this).css('margin-top', (-halfheight))
3748        })
3749      } else {
3750        jQuery('.event-text-wrap.btn').css('margin-top', 0)
3751      }
3752    })
3753  };
3754
3755  /* HEADSET ICON CENTERING */
3756  IRON.initHeadsetCenter = function () {
3757    jQuery('.album-listen').each(function () {
3758      var halfheight = (jQuery(this).height()) / 2
3759      jQuery(this).css('margin-top', (-halfheight))
3760    })
3761    jQuery(window).resize(function () {
3762      jQuery('.album-listen').each(function () {
3763        var halfheight = (jQuery(this).height()) / 2
3764        jQuery(this).css('margin-top', (-halfheight))
3765      })
3766    })
3767  };
3768
3769  /* IOS SLIDER TEXT CENTERING */
3770  IRON.initIOSCenter = function () {
3771    jQuery('.iosSlider .slider .item .inner a').each(function () {
3772      var halfheight = (jQuery(this).height()) / 2
3773      jQuery(this).css('margin-top', (-halfheight))
3774    })
3775    jQuery(window).resize(function () {
3776      jQuery('.album-listen').each(function () {
3777        var halfheight = (jQuery(this).height()) / 2
3778        jQuery(this).css('margin-top', (-halfheight))
3779      })
3780    })
3781  };
3782
3783  IRON.initCountdownLang = function () {
3784
3785    if (iron_vars.lang)
3786      $.countdown.setDefaults($.countdown.regionalOptions[iron_vars.lang])
3787
3788  };
3789
3790  /* COUNTDOWNS CENTERING */
3791  IRON.initCountdownCenter = function () {
3792    jQuery('.countdown-wrap,.event-centering').each(function () {
3793      var halfheight = (jQuery(this).height()) / 2
3794      jQuery(this).css('margin-top', (-halfheight))
3795    })
3796    jQuery(window).resize(function () {
3797      jQuery('.countdown-wrap,.event-centering').each(function () {
3798        var halfheight = (jQuery(this).height()) / 2
3799        jQuery(this).css('margin-top', (-halfheight))
3800      })
3801    })
3802
3803    /* New Type */
3804    jQuery('.event-line-countdown-wrap .countdown-block').each(function () {
3805      var halfheight = (jQuery(this).height()) / 2
3806      jQuery(this).css('margin-top', (-halfheight))
3807    })
3808    jQuery(window).resize(function () {
3809      jQuery('.event-line-countdown-wrap .countdown-block').each(function () {
3810        var halfheight = (jQuery(this).height()) / 2
3811        jQuery(this).css('margin-top', (-halfheight))
3812      })
3813    })
3814
3815  };
3816
3817  /* MENU HIERARCHY */
3818  IRON.initMenuHierarchy = function () {
3819    var menulevel = 0
3820    jQuery('.menu-item').each(function () {
3821      if (jQuery(this).has('ul').length) {
3822        jQuery(this).children('.has-drop-down-a').append('<div class=\'sub-arrow\'><i class=\'fa fa-angle-right\'></i></div>')
3823      }
3824    })
3825    jQuery('.has-drop-down-a').click(function (event) {
3826      event.preventDefault()
3827      menulevel = menulevel + 1
3828      jQuery(this).parent('li').parent('ul').children('li').each(function () {
3829        jQuery(this).children('a').css('opacity', '0')
3830        jQuery(this).children('a').css('pointer-events', 'none')
3831        if (menulevel > 0) {
3832          jQuery('.panel-networks').css('opacity', '0')
3833          jQuery('.panel-networks').css('pointer-events', 'none')
3834        }
3835      })
3836      jQuery(this).next('ul').addClass('active')
3837    })
3838    jQuery('.backlist').click(function (event) {
3839      event.preventDefault()
3840      menulevel = menulevel - 1
3841      jQuery(this).parent('ul.sub-menu').parent('li').parent('ul').children('li').each(function () {
3842        jQuery(this).children('a').css('opacity', '1')
3843        jQuery(this).children('a').css('pointer-events', 'auto')
3844        if (menulevel === 0) {
3845          jQuery('.panel-networks').css('opacity', '1')
3846          jQuery('.panel-networks').css('pointer-events', 'auto')
3847        }
3848      })
3849      jQuery(this).parent('ul').removeClass('active')
3850    })
3851  };
3852
3853  /* SUB-MENU DYNAMIC POSITIONING */
3854  IRON.initSubmenuPosition = function () {
3855    function sidemenuoffset() {
3856      var menuoffset = jQuery('.nav-menu').offset()
3857      jQuery('.sub-menu').css('top', menuoffset)
3858    }
3859    jQuery(window).resize(function () {
3860      sidemenuoffset()
3861    })
3862    sidemenuoffset()
3863  };
3864
3865  /* LARGE SINGLE DISCOGRAPHY */
3866  IRON.initSingleDisco = function () {
3867    var discocount = $('.two_column_album .media-block').length
3868    if (discocount == 1) {
3869      $('.two_column_album .media-block').addClass('single')
3870    }
3871  }
3872
3873  /* NEWSLETTER LABEL TRANSFORM */
3874  IRON.initNewsletterLabel = function () {
3875    jQuery('.nm_mc_input').each(function () {
3876      var thelabel = $(this).prev('label').text()
3877      $(this).attr('placeholder', thelabel)
3878    })
3879    $('.nm_mc_form label').css('display', 'none')
3880  };
3881
3882  /* DISABLE HOVERS ON MOBILE */
3883  IRON.initDisableHovers = function () {
3884    $(document).ready(function () {
3885
3886      if (isMobile === true || isiPad === true) {
3887        jQuery('.countdown-wrap').css('display', 'none')
3888        jQuery('.button-wrap').css('display', 'none')
3889        jQuery('.buttons').removeClass('no-touchevents')
3890        jQuery('html').removeClass('no-touchevents')
3891      }
3892    })
3893  };
3894
3895  /* ISOTOPE NEWS GRID */
3896  IRON.initIsotope = function () {
3897    $.Isotope.prototype._getCenteredMasonryColumns = function () {
3898      this.width = this.element.width()
3899      var parentWidth = this.element.parent().width()
3900      var colW = this.options.masonry && this.options.masonry.columnWidth || // i.e. options.masonry && options.masonry.columnWidth
3901        this.$filteredAtoms.outerWidth(true) || // or use the size of the first item
3902        parentWidth // if there's no items, use size of container
3903      var cols = Math.floor(parentWidth / colW)
3904      cols = Math.max(cols, 1)
3905      this.masonry.cols = cols // i.e. this.masonry.cols = ....
3906      this.masonry.columnWidth = colW // i.e. this.masonry.columnWidth = ...
3907    };
3908    $.Isotope.prototype._masonryReset = function () {
3909      this.masonry = {} // layout-specific props
3910      this._getCenteredMasonryColumns() // FIXME shouldn't have to call this again
3911      var i = this.masonry.cols
3912      this.masonry.colYs = []
3913      while (i--) {
3914        this.masonry.colYs.push(0)
3915      }
3916    }
3917    $.Isotope.prototype._masonryResizeChanged = function () {
3918      var prevColCount = this.masonry.cols
3919      this._getCenteredMasonryColumns() // get updated colCount
3920      return (this.masonry.cols !== prevColCount)
3921    };
3922    $.Isotope.prototype._masonryGetContainerSize = function () {
3923      var unusedCols = 0,
3924        i = this.masonry.cols
3925      while (--i) { // count unused columns
3926        if (this.masonry.colYs[i] !== 0) {
3927          break
3928        }
3929        unusedCols++
3930      }
3931      return {
3932        height: Math.max.apply(Math, this.masonry.colYs),
3933        width: (this.masonry.cols - unusedCols) * this.masonry.columnWidth // fit container to columns that have been used;
3934      }
3935    };
3936    $('.isotope-wrap').isotope({
3937      itemSelector: '.news-grid-wrap'
3938    })
3939    setTimeout(function () {
3940      $('.isotope-wrap').isotope('reloadItems').isotope('reLayout')
3941    }, 200)
3942  };
3943
3944
3945  IRON.initBackToTop = function () {
3946
3947    $('#back-to-top, #back-to-top-mobile').on('click', function (e) {
3948
3949      e.preventDefault()
3950
3951      $('html, body').animate({
3952        scrollTop: 0
3953      }, 800)
3954    })
3955  };
3956
3957  IRON.initScrollToSection = function () {
3958    if( $('body').hasClass('elementor-page') )//Dont use the theme animation if Elementor is used
3959      return
3960
3961    var animating = false
3962    // Iterate over all nav links, setting the "selected" class as-appropriate.
3963    //Anchor links
3964    $(document).on('click', 'a[href*="#"]:not([data-vc-tabs]):not(.sandwich-icon):not(a[href*="#elementor-action"])', function (e) {
3965
3966      var target = $(this).attr('href')
3967
3968      if (target.charAt(0) != '#') {
3969        target = target.split('#')
3970        target = '#' + target[1]
3971      }
3972
3973      var $target = $(target)
3974      if ($(target).hasClass('vc_tta-panel'))
3975        // e.preventDefault()
3976        return
3977
3978      if ($(this).parents('.comment-navigation').length) {
3979        return true
3980      }
3981
3982
3983      if (animating || $(this).hasClass('ui-tabs-anchor'))
3984        return false
3985
3986
3987
3988      if ($(target).length > 0) {
3989        animating = true
3990
3991        var menu_open = $('.side-menu').hasClass('open')
3992        var timeout = 10
3993
3994        if (menu_open) {
3995          $('.side-menu.open .menu-toggle-off').click()
3996          timeout = 400
3997        }    
3998
3999        setTimeout(function () {
4000
4001          //Anchor link position destination
4002          var topPosition = $(target).offset().top
4003
4004          //Anchor link position destination on desktop
4005          if (jQuery('.classic-menu:not(.responsive)').length)
4006            var topPosition = topPosition - jQuery('.classic-menu').outerHeight()
4007
4008          //Anchor link position destination on mobile
4009          if (jQuery('.classic-menu.responsive').length)
4010            topPosition = topPosition - 60
4011
4012          animating = true
4013
4014          $('html, body').animate({
4015            scrollTop: topPosition
4016          }, 800, function () {
4017
4018            animating = false
4019          })
4020
4021        }, timeout)
4022
4023      }
4024
4025    })
4026
4027  };
4028
4029  IRON.initVcAnimations = function () {
4030
4031    if (navigator.userAgent.match(/iPhone|iPad|iPod/i))
4032      jQuery('.wpb_animate_when_almost_visible').removeClass('wpb_animate_when_almost_visible')
4033
4034  };
4035
4036  IRON.initWooImageBack = function () {
4037    $('.attachment-shop_catalog').each(function () {
4038      $(this).wrap('<div class="tint"></div>')
4039    })
4040  };
4041
4042  IRON.responsiveText = function (target) {
4043    $(target).each(function (index) {
4044      function caculateLineHeight(element, newFontSize) {
4045        var heightFactor = parseInt((window.getComputedStyle(element, null).getPropertyValue('font-size')), 10) / parseInt(newFontSize, 10)
4046        var newLineHeight = parseInt((window.getComputedStyle(element, null).getPropertyValue('line-height')), 10) / heightFactor
4047        return (parseInt(newLineHeight, 10) + 'px')
4048      }
4049      var headingFontSize
4050
4051      if (window.matchMedia('(max-width:' + target[index].mediumBreakPoint + ')').matches) {
4052        $(target[index].selector).each(function () {
4053          caculateLineHeight(this, target[index].newFontSizeMedium)
4054          headingFontSize = parseInt((window.getComputedStyle(this, null).getPropertyValue('font-size')), 10)
4055          if (headingFontSize > parseInt(target[index].newFontSizeMedium, 10)) {
4056            if (window.matchMedia('(max-width:' + target[index].smallBreakPoint + ')').matches) {
4057              $(this).css({
4058                'line-height': caculateLineHeight(this, target[index].newFontSizeSmall),
4059                'font-size': target[index].newFontSizeSmall
4060              })
4061            } else {
4062              $(this).css({
4063                'line-height': caculateLineHeight(this, target[index].newFontSizeMedium),
4064                'font-size': target[index].newFontSizeMedium
4065              })
4066            }
4067          }
4068        })
4069
4070      }
4071    })
4072  };
4073
4074  IRON.initCustomJS = function () {
4075    /* Video List archive */
4076    if ($('#sr_it-perfectscrollbar').length) {
4077      var container = document.getElementById('sr_it-perfectscrollbar')
4078      Ps.initialize(container)
4079    }
4080    /* End Video List archive */
4081
4082    /* GradientMaps effect */
4083    function gradientMapsDarkOrLight(target) { // Reverse gradientmap on dark background FUNCTION
4084      if ($('#overlay').lightOrDark() == 'dark') {
4085        var gradientMap = colors[1] + ' 0%, ' + colors[0] + ' 100%'
4086      } else {
4087        var gradientMap = colors[0] + ' 0%, ' + colors[1] + ' 100%'
4088      }
4089      return gradientMap
4090    }
4091
4092    function gradientMapsColors() { // pick colors FUCNTION
4093      var color1 = iron_vars.look_and_feel.color_1
4094      var color2 = iron_vars.look_and_feel.body_background.color
4095      return [color1, color2]
4096    }
4097
4098    if ($('.sr_it-gradientmaps-skin').length) {
4099      var colors = gradientMapsColors() // pick colors
4100      var x = document.getElementsByClassName('sr_it-gradientmaps-skin')
4101      var i
4102      var ii
4103      var target = []
4104      for (i = 0; i < x.length; i++) {
4105        if (x[i].className.indexOf('wpb_single_image') >= 0) { // If single image
4106          target = x[i].querySelectorAll('img')
4107        }
4108        if (x[i].className.indexOf('vc_row') >= 0) { // If Row
4109          target = [x[i]]
4110        }
4111        if (x[i].className.indexOf('vc_row') >= 0 && x[i].getElementsByClassName('esg-grid').length > 0) { //If Essential Grid
4112          if (x[i].getElementsByClassName('esg-media-poster').length > 0) {
4113            target = x[i].querySelectorAll('.esg-media-poster')
4114          } else {
4115            target = x[i].querySelectorAll('.esg-entry-media')
4116          }
4117        }
4118        var gradientMap = gradientMapsDarkOrLight(target) // Reverse gradientmap on dark background
4119        for (ii = 0; ii < target.length; ii++) {
4120          GradientMaps.applyGradientMap(target[ii], gradientMap)
4121        }
4122      }
4123    }
4124
4125
4126    if (iron_vars.custom_js !== '') {
4127      eval(iron_vars.custom_js)
4128    }
4129
4130    /*Footer: Align social media icon*/
4131    $('#footer .vc_btn3-inline, #footer .vc_btn2-inline, #footer .vc_btn1-inline').parent().css('text-align', 'center')
4132    /*Footer: remove touchmove on the image gallery element*/
4133    $('#footer .vc_carousel-inner').bind('touchmove', false)
4134  };
4135
4136
4137
4138  $(document).ready(function () {
4139
4140    $(window).resize()
4141    setTimeout(function () {
4142      $(window).resize()
4143      jQuery('header').animate({ 'opacity': 1 })
4144    }, 1000)
4145
4146
4147    $('.vc_row.wpb_row.vc_row-fluid.in_container').has('.rev_slider_wrapper.fullscreen-container, .rev_slider_wrapper.fullwidthbanner-container').removeClass('in_container').addClass('full_width')
4148
4149
4150    $('.button-widget').each(function () {
4151      var initialcolor = $(this).css('color')
4152      var initialbg = $(this).css('background-color')
4153      var initialborder = $(this).css('border-top-color')
4154
4155      $(this).mouseover(function () {
4156        var bghovercolor = $(this).attr('data-hoverbg')
4157        var texthovercolor = $(this).attr('data-hovertext')
4158        var borderhovercolor = $(this).attr('data-hoverborder')
4159        $(this).css('border-color', borderhovercolor)
4160        $(this).css('background-color', bghovercolor)
4161        $(this).css('color', texthovercolor)
4162      })
4163      $(this).mouseout(function () {
4164        $(this).css('border-color', initialborder)
4165        $(this).css('background-color', initialbg)
4166        $(this).css('color', initialcolor)
4167      })
4168    })
4169  })
4170
4171  /* Portfolio Button Hover */
4172  $(document).ready(function () {
4173    $('.portfolio-button').each(function () {
4174      var initialcolor = $(this).css('color')
4175      var initialbg = $(this).css('background-color')
4176      var initialborder = $(this).css('border-top-color')
4177
4178      $(this).mouseover(function () {
4179        $(this).css('background-color', initialborder)
4180        $(this).css('color', '#FFF')
4181      })
4182      $(this).mouseout(function () {
4183        $(this).css('background-color', initialbg)
4184        $(this).css('color', initialcolor)
4185      })
4186    })
4187  });
4188
4189  (function ($) {
4190    'use strict'
4191    var instanceName = '__EnableFitText'
4192    var EnableFitText = function (el, options) {
4193      return this.init(el, options)
4194    };
4195    EnableFitText.defaults = {}
4196    EnableFitText.prototype = {
4197      init: function (el, options) {
4198        if (el.data(instanceName)) {
4199          return this
4200        }
4201        this.el = el
4202        this.setOptions(options).build()
4203        return this
4204      },
4205      setOptions: function (options) {
4206        this.el.data(instanceName, this)
4207        this.options = $.extend(true, {}, EnableFitText.defaults, options)
4208        return this
4209      },
4210      build: function () {
4211        var el = $('[data-fitText]')
4212        if (!el.length) {
4213          return
4214        }
4215        $.fn.fitText = function (kompressor, options) {
4216          var compressor = kompressor || 1,
4217            settings = $.extend({
4218              minFontSize: Number.NEGATIVE_INFINITY,
4219              maxFontSize: Number.POSITIVE_INFINITY
4220            }, options)
4221          return this.each(function () {
4222            var $this = $(this)
4223            var resizer = function () {
4224              $this.css('font-size', Math.max(Math.min($this.width() / (compressor * 10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)))
4225            };
4226            resizer()
4227            $(window).on('resize.fittext orientationchange.fittext', resizer)
4228          })
4229        };
4230        el.each(function () {
4231          var $this = $(this),
4232            dataMaxFontSize = $this.attr('data-max-fontSize')
4233          $this.fitText(1, {
4234            maxFontSize: dataMaxFontSize
4235          })
4236        })
4237      }
4238    }
4239    $.fn.SonaarEnableFitText = function (settings) {
4240      return this.map(function () {
4241        var el = $(this)
4242        if (el.data(instanceName)) {
4243          return el.data(instanceName)
4244        } else {
4245          var pluginOptions = el.data('plugin-options'),
4246            opts
4247          if (pluginOptions) {
4248            opts = $.extend(true, {}, settings, pluginOptions)
4249          }
4250          return new EnableFitText(el, opts)
4251        }
4252      })
4253    };
4254    $(document).ready(function () {
4255      $(document).SonaarEnableFitText()
4256    })
4257  }).apply(this, [jQuery])
4258
4259
4260
4261
4262
4263
4264  /* SUB-MENU ARROW CENTERING */
4265  $(document).ready(function () {
4266    jQuery('.sub-arrow i').each(function () {
4267      var halfheight = (jQuery(this).height()) / 2
4268      jQuery(this).css('margin-top', (-halfheight))
4269    })
4270    jQuery(window).resize(function () {
4271      jQuery('.sub-arrow i').each(function () {
4272        var halfheight = (jQuery(this).height()) / 2
4273        jQuery(this).css('margin-top', (-halfheight))
4274      })
4275    })
4276  })
4277
4278  /* Remove link on ancestor item from responsive menu */
4279  $(document).ready(function () {
4280    if ($('.responsive-header').length || $('.side-menu').length) {
4281      $('.menu-item-has-children>a').attr('href', '#')
4282    }
4283  })
4284
4285  /* FOOTER TEXT CENTERING */
4286  $(document).ready(function () {
4287    function footertext() {
4288      var footerheight = $('.footer-wrapper').height()
4289      $('.footer-wrapper .text').each(function () {
4290        var footertextheight = $(this).height()
4291        var centeredtext = (footerheight / 2) - (footertextheight / 2)
4292        $(this).css('top', centeredtext)
4293      })
4294    }
4295    footertext()
4296    $(window).resize(function () {
4297      footertext()
4298    })
4299  })
4300
4301
4302  /* BACKTOTOP BUTTON */
4303  $(document).ready(function () {
4304    if(document.getElementById('wrapper')){
4305      var wrapper = document.getElementById('wrapper')
4306      var offsetNeg = $(wrapper).height() / 2
4307      waypoints = new Waypoint({
4308        element: wrapper,
4309        handler: function (direction) {
4310          if (direction == 'down') {
4311            $('.footer-wrapper-backtotop').addClass('active')
4312          } else if (direction == 'up') {
4313            $('.footer-wrapper-backtotop').removeClass('active')
4314          }
4315        },
4316        offset: '-' + offsetNeg + 'px',
4317      })
4318    }
4319  })
4320
4321  /* WPML MENU CROP CURRENT LANGUAGE */
4322  $(document).ready(function () {
4323    $('.menu-item-language').first().css('display', 'none')
4324  })
4325
4326
4327  /*Determine if the background color of an element is light or dark.*/
4328  //https://gist.github.com/larryfox/1636338
4329  $.fn.lightOrDark = function () {
4330    var r, b, g, hsp, a = this.css('background-color')
4331
4332    if (a.match(/^rgb/)) {
4333      a = a.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/)
4334      r = a[1]
4335      g = a[2]
4336      b = a[3]
4337    } else {
4338      a = +('0x' + a.slice(1).replace( // thanks to jed : http://gist.github.com/983661
4339        a.length < 5 && /./g, '$&$&'
4340      ))
4341      r = a >> 16
4342      b = a >> 8 & 255
4343      g = a & 255
4344    }
4345    hsp = Math.sqrt( // HSP equation from http://alienryderflex.com/hsp.html
4346      0.299 * (r * r) +
4347      0.587 * (g * g) +
4348      0.114 * (b * b)
4349    )
4350    if (hsp > 127.5) {
4351      return ('light')
4352    } else {
4353      return ('dark')
4354    }
4355  }
4356
4357
4358
4359  $(document).ready(function () {
4360    setTimeout(function () {
4361      if ($('.isotope-wrap').length) {
4362        $('.pages .alignleft').css('margin-left', '7.5px')
4363        $('.pages .alignright').css('margin-right', '7.5px')
4364      }
4365    }, 500)
4366
4367    /*podcastlist*/
4368    var clickEvent = (function() {
4369      if ('ontouchstart' in document.documentElement === true)
4370        return 'touchstart';
4371      else
4372        return 'click';
4373    })();
4374
4375    $(document).on( clickEvent, '.sonaar-podcast-list-item .sonaar-play-button', function () {
4376      var podcastID = $(this).parents('.sonaar-podcast-list-item').attr('id')
4377      podcastID = podcastID.replace('post-','')
4378      if( !$(this).parents('.sonaar-podcast-list-item').hasClass('current') ){
4379        $('.sonaar-podcast-list-item').removeClass('current');
4380        $(this).parents('.sonaar-podcast-list-item').addClass('current');
4381        IRON.sonaar.player.setPlayer({ id: podcastID })
4382      }else{
4383        IRON.sonaar.player.play()
4384      }
4385    })
4386
4387  })
4388
4389  jQuery(window).load(function () {
4390    jQuery('header').animate({ 'opacity': 1 })
4391  })
4392
4393})(jQuery)
4394//! moment.js
4395//! version : 2.11.2
4396//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
4397//! license : MIT
4398//! momentjs.com
4399!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Uc.apply(null,arguments)}function b(a){Uc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c<a.length;++c)d.push(b(a[c],c));return d}function f(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function g(a,b){for(var c in b)f(b,c)&&(a[c]=b[c]);return f(b,"toString")&&(a.toString=b.toString),f(b,"valueOf")&&(a.valueOf=b.valueOf),a}function h(a,b,c,d){return Da(a,b,c,d,!0).utc()}function i(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invali
vendor: 40,478 bytes, lines 4399-4404
4399dFormat:!1,userInvalidated:!1,iso:!1}}function j(a){return null==a._pf&&(a._pf=i()),a._pf}function k(a){if(null==a._isValid){var b=j(a);a._isValid=!(isNaN(a._d.getTime())||!(b.overflow<0)||b.empty||b.invalidMonth||b.invalidWeekday||b.nullInput||b.invalidFormat||b.userInvalidated),a._strict&&(a._isValid=a._isValid&&0===b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function l(a){var b=h(NaN);return null!=a?g(j(b),a):j(b).userInvalidated=!0,b}function m(a){return void 0===a}function n(a,b){var c,d,e;if(m(b._isAMomentObject)||(a._isAMomentObject=b._isAMomentObject),m(b._i)||(a._i=b._i),m(b._f)||(a._f=b._f),m(b._l)||(a._l=b._l),m(b._strict)||(a._strict=b._strict),m(b._tzm)||(a._tzm=b._tzm),m(b._isUTC)||(a._isUTC=b._isUTC),m(b._offset)||(a._offset=b._offset),m(b._pf)||(a._pf=j(b)),m(b._locale)||(a._locale=b._locale),Wc.length>0)for(c in Wc)d=Wc[c],e=b[d],m(e)||(a[d]=e);return a}function o(b){n(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Xc===!1&&(Xc=!0,a.updateOffset(this),Xc=!1)}function p(a){return a instanceof o||null!=a&&null!=a._isAMomentObject}function q(a){return 0>a?Math.ceil(a):Math.floor(a)}function r(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=q(b)),c}function s(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&r(a[d])!==r(b[d]))&&g++;return g+f}function t(){}function u(a){return a?a.toLowerCase().replace("_","-"):a}function v(a){for(var b,c,d,e,f=0;f<a.length;){for(e=u(a[f]).split("-"),b=e.length,c=u(a[f+1]),c=c?c.split("-"):null;b>0;){if(d=w(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&s(e,c,!0)>=b-1)break;b--}f++}return null}function w(a){var b=null;if(!Yc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Vc._abbr,require("./locale/"+a),x(b)}catch(c){}return Yc[a]}function x(a,b){var c;return a&&(c=m(b)?z(a):y(a,b),c&&(Vc=c)),Vc._abbr}function y(a,b){return null!==b?(b.abbr=a,Yc[a]=Yc[a]||new t,Yc[a].set(b),x(a),Yc[a]):(delete Yc[a],null)}function z(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Vc;if(!c(a)){if(b=w(a))return b;a=[a]}return v(a)}function A(a,b){var c=a.toLowerCase();Zc[c]=Zc[c+"s"]=Zc[b]=a}function B(a){return"string"==typeof a?Zc[a]||Zc[a.toLowerCase()]:void 0}function C(a){var b,c,d={};for(c in a)f(a,c)&&(b=B(c),b&&(d[b]=a[c]));return d}function D(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function E(b,c){return function(d){return null!=d?(G(this,b,d),a.updateOffset(this,c),this):F(this,b)}}function F(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function G(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}function H(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=B(a),D(this[a]))return this[a](b);return this}function I(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function J(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(bd[a]=e),b&&(bd[b[0]]=function(){return I(e.apply(this,arguments),b[1],b[2])}),c&&(bd[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function K(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function L(a){var b,c,d=a.match($c);for(b=0,c=d.length;c>b;b++)bd[d[b]]?d[b]=bd[d[b]]:d[b]=K(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function M(a,b){return a.isValid()?(b=N(b,a.localeData()),ad[b]=ad[b]||L(b),ad[b](a)):a.localeData().invalidDate()}function N(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(_c.lastIndex=0;d>=0&&_c.test(a);)a=a.replace(_c,c),_c.lastIndex=0,d-=1;return a}function O(a,b,c){td[a]=D(b)?b:function(a,d){return a&&c?c:b}}function P(a,b){return f(td,a)?td[a](b._strict,b._locale):new RegExp(Q(a))}function Q(a){return R(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function R(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function S(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=r(a)}),c=0;c<a.length;c++)ud[a[c]]=d}function T(a,b){S(a,function(a,c,d,e){d._w=d._w||{},b(a,d._w,d,e)})}function U(a,b,c){null!=b&&f(ud,a)&&ud[a](b,c._a,c,a)}function V(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function W(a,b){return c(this._months)?this._months[a.month()]:this._months[Ed.test(b)?"format":"standalone"][a.month()]}function X(a,b){return c(this._monthsShort)?this._monthsShort[a.month()]:this._monthsShort[Ed.test(b)?"format":"standalone"][a.month()]}function Y(a,b,c){var d,e,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),d=0;12>d;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function Z(a,b){var c;return a.isValid()?"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),V(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a):a}function $(b){return null!=b?(Z(this,b),a.updateOffset(this,!0),this):F(this,"Month")}function _(){return V(this.year(),this.month())}function aa(a){return this._monthsParseExact?(f(this,"_monthsRegex")||ca.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex}function ba(a){return this._monthsParseExact?(f(this,"_monthsRegex")||ca.call(this),a?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex}function ca(){function a(a,b){return b.length-a.length}var b,c,d=[],e=[],f=[];for(b=0;12>b;b++)c=h([2e3,b]),d.push(this.monthsShort(c,"")),e.push(this.months(c,"")),f.push(this.months(c,"")),f.push(this.monthsShort(c,""));for(d.sort(a),e.sort(a),f.sort(a),b=0;12>b;b++)d[b]=R(d[b]),e[b]=R(e[b]),f[b]=R(f[b]);this._monthsRegex=new RegExp("^("+f.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+e.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+d.join("|")+")$","i")}function da(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[wd]<0||c[wd]>11?wd:c[xd]<1||c[xd]>V(c[vd],c[wd])?xd:c[yd]<0||c[yd]>24||24===c[yd]&&(0!==c[zd]||0!==c[Ad]||0!==c[Bd])?yd:c[zd]<0||c[zd]>59?zd:c[Ad]<0||c[Ad]>59?Ad:c[Bd]<0||c[Bd]>999?Bd:-1,j(a)._overflowDayOfYear&&(vd>b||b>xd)&&(b=xd),j(a)._overflowWeeks&&-1===b&&(b=Cd),j(a)._overflowWeekday&&-1===b&&(b=Dd),j(a).overflow=b),a}function ea(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function fa(a,b){var c=!0;return g(function(){return c&&(ea(a+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ga(a,b){Jd[a]||(ea(b),Jd[a]=!0)}function ha(a){var b,c,d,e,f,g,h=a._i,i=Kd.exec(h)||Ld.exec(h);if(i){for(j(a).iso=!0,b=0,c=Nd.length;c>b;b++)if(Nd[b][1].exec(i[1])){e=Nd[b][0],d=Nd[b][2]!==!1;break}if(null==e)return void(a._isValid=!1);if(i[3]){for(b=0,c=Od.length;c>b;b++)if(Od[b][1].exec(i[3])){f=(i[2]||" ")+Od[b][0];break}if(null==f)return void(a._isValid=!1)}if(!d&&null!=f)return void(a._isValid=!1);if(i[4]){if(!Md.exec(i[4]))return void(a._isValid=!1);g="Z"}a._f=e+(f||"")+(g||""),wa(a)}else a._isValid=!1}function ia(b){var c=Pd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ha(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ja(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 100>a&&a>=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function ka(a){var b=new Date(Date.UTC.apply(null,arguments));return 100>a&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}function la(a){return ma(a)?366:365}function ma(a){return a%4===0&&a%100!==0||a%400===0}function na(){return ma(this.year())}function oa(a,b,c){var d=7+b-c,e=(7+ka(a,0,d).getUTCDay()-b)%7;return-e+d-1}function pa(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=oa(a,d,e),j=1+7*(b-1)+h+i;return 0>=j?(f=a-1,g=la(f)+j):j>la(a)?(f=a+1,g=j-la(a)):(f=a,g=j),{year:f,dayOfYear:g}}function qa(a,b,c){var d,e,f=oa(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return 1>g?(e=a.year()-1,d=g+ra(e,b,c)):g>ra(a.year(),b,c)?(d=g-ra(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function ra(a,b,c){var d=oa(a,b,c),e=oa(a+1,b,c);return(la(a)-d+e)/7}function sa(a,b,c){return null!=a?a:null!=b?b:c}function ta(b){var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}function ua(a){var b,c,d,e,f=[];if(!a._d){for(d=ta(a),a._w&&null==a._a[xd]&&null==a._a[wd]&&va(a),a._dayOfYear&&(e=sa(a._a[vd],d[vd]),a._dayOfYear>la(e)&&(j(a)._overflowDayOfYear=!0),c=ka(e,0,a._dayOfYear),a._a[wd]=c.getUTCMonth(),a._a[xd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[yd]&&0===a._a[zd]&&0===a._a[Ad]&&0===a._a[Bd]&&(a._nextDay=!0,a._a[yd]=0),a._d=(a._useUTC?ka:ja).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[yd]=24)}}function va(a){var b,c,d,e,f,g,h,i;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=sa(b.GG,a._a[vd],qa(Ea(),1,4).year),d=sa(b.W,1),e=sa(b.E,1),(1>e||e>7)&&(i=!0)):(f=a._locale._week.dow,g=a._locale._week.doy,c=sa(b.gg,a._a[vd],qa(Ea(),f,g).year),d=sa(b.w,1),null!=b.d?(e=b.d,(0>e||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f),1>d||d>ra(c,f,g)?j(a)._overflowWeeks=!0:null!=i?j(a)._overflowWeekday=!0:(h=pa(c,d,e,f,g),a._a[vd]=h.year,a._dayOfYear=h.dayOfYear)}function wa(b){if(b._f===a.ISO_8601)return void ha(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=N(b._f,b._locale).match($c)||[],c=0;c<e.length;c++)f=e[c],d=(h.match(P(f,b))||[])[0],d&&(g=h.substr(0,h.indexOf(d)),g.length>0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),bd[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),U(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[yd]<=12&&b._a[yd]>0&&(j(b).bigHour=void 0),b._a[yd]=xa(b._locale,b._a[yd],b._meridiem),ua(b),da(b)}function xa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function ya(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;e<a._f.length;e++)f=0,b=n({},a),null!=a._useUTC&&(b._useUTC=a._useUTC),b._f=a._f[e],wa(b),k(b)&&(f+=j(b).charsLeftOver,f+=10*j(b).unusedTokens.length,j(b).score=f,(null==d||d>f)&&(d=f,c=b));g(a,c||b)}function za(a){if(!a._d){var b=C(a._i);a._a=e([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)}),ua(a)}}function Aa(a){var b=new o(da(Ba(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Ba(a){var b=a._i,e=a._f;return a._locale=a._locale||z(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),p(b)?new o(da(b)):(c(e)?ya(a):e?wa(a):d(b)?a._d=b:Ca(a),k(a)||(a._d=null),a))}function Ca(b){var f=b._i;void 0===f?b._d=new Date(a.now()):d(f)?b._d=new Date(+f):"string"==typeof f?ia(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ua(b)):"object"==typeof f?za(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Da(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,Aa(f)}function Ea(a,b,c,d){return Da(a,b,c,d,!1)}function Fa(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Ea();for(d=b[0],e=1;e<b.length;++e)(!b[e].isValid()||b[e][a](d))&&(d=b[e]);return d}function Ga(){var a=[].slice.call(arguments,0);return Fa("isBefore",a)}function Ha(){var a=[].slice.call(arguments,0);return Fa("isAfter",a)}function Ia(a){var b=C(a),c=b.year||0,d=b.quarter||0,e=b.month||0,f=b.week||0,g=b.day||0,h=b.hour||0,i=b.minute||0,j=b.second||0,k=b.millisecond||0;this._milliseconds=+k+1e3*j+6e4*i+36e5*h,this._days=+g+7*f,this._months=+e+3*d+12*c,this._data={},this._locale=z(),this._bubble()}function Ja(a){return a instanceof Ia}function Ka(a,b){J(a,0,0,function(){var a=this.utcOffset(),c="+";return 0>a&&(a=-a,c="-"),c+I(~~(a/60),2)+b+I(~~a%60,2)})}function La(a,b){var c=(b||"").match(a)||[],d=c[c.length-1]||[],e=(d+"").match(Ud)||["-",0,0],f=+(60*e[1])+r(e[2]);return"+"===e[0]?f:-f}function Ma(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(p(b)||d(b)?+b:+Ea(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Ea(b).local()}function Na(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Oa(b,c){var d,e=this._offset||0;return this.isValid()?null!=b?("string"==typeof b?b=La(qd,b):Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Na(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?cb(this,Za(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Na(this):null!=b?this:NaN}function Pa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Qa(a){return this.utcOffset(0,a)}function Ra(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Na(this),"m")),this}function Sa(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(La(pd,this._i)),this}function Ta(a){return this.isValid()?(a=a?Ea(a).utcOffset():0,(this.utcOffset()-a)%60===0):!1}function Ua(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Va(){if(!m(this._isDSTShifted))return this._isDSTShifted;var a={};if(n(a,this),a=Ba(a),a._a){var b=a._isUTC?h(a._a):Ea(a._a);this._isDSTShifted=this.isValid()&&s(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Wa(){return this.isValid()?!this._isUTC:!1}function Xa(){return this.isValid()?this._isUTC:!1}function Ya(){return this.isValid()?this._isUTC&&0===this._offset:!1}function Za(a,b){var c,d,e,g=a,h=null;return Ja(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=Vd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:r(h[xd])*c,h:r(h[yd])*c,m:r(h[zd])*c,s:r(h[Ad])*c,ms:r(h[Bd])*c}):(h=Wd.exec(a))?(c="-"===h[1]?-1:1,g={y:$a(h[2],c),M:$a(h[3],c),d:$a(h[4],c),h:$a(h[5],c),m:$a(h[6],c),s:$a(h[7],c),w:$a(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=ab(Ea(g.from),Ea(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ia(g),Ja(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function $a(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function _a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function ab(a,b){var c;return a.isValid()&&b.isValid()?(b=Ma(b,a),a.isBefore(b)?c=_a(a,b):(c=_a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function bb(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ga(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Za(c,d),cb(this,e,a),this}}function cb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;b.isValid()&&(e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&G(b,"Date",F(b,"Date")+g*d),h&&Z(b,F(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function db(a,b){var c=a||Ea(),d=Ma(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse",g=b&&(D(b[f])?b[f]():b[f]);return this.format(g||this.localeData().calendar(f,this,Ea(c)))}function eb(){return new o(this)}function fb(a,b){var c=p(a)?a:Ea(a);return this.isValid()&&c.isValid()?(b=B(m(b)?"millisecond":b),"millisecond"===b?+this>+c:+c<+this.clone().startOf(b)):!1}function gb(a,b){var c=p(a)?a:Ea(a);return this.isValid()&&c.isValid()?(b=B(m(b)?"millisecond":b),"millisecond"===b?+c>+this:+this.clone().endOf(b)<+c):!1}function hb(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)}function ib(a,b){var c,d=p(a)?a:Ea(a);return this.isValid()&&d.isValid()?(b=B(b||"millisecond"),"millisecond"===b?+this===+d:(c=+d,+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b))):!1}function jb(a,b){return this.isSame(a,b)||this.isAfter(a,b)}function kb(a,b){return this.isSame(a,b)||this.isBefore(a,b)}function lb(a,b,c){var d,e,f,g;return this.isValid()?(d=Ma(a,this),d.isValid()?(e=6e4*(d.utcOffset()-this.utcOffset()),b=B(b),"year"===b||"month"===b||"quarter"===b?(g=mb(this,d),"quarter"===b?g/=3:"year"===b&&(g/=12)):(f=this-d,g="second"===b?f/1e3:"minute"===b?f/6e4:"hour"===b?f/36e5:"day"===b?(f-e)/864e5:"week"===b?(f-e)/6048e5:f),c?g:q(g)):NaN):NaN}function mb(a,b){var c,d,e=12*(b.year()-a.year())+(b.month()-a.month()),f=a.clone().add(e,"months");return 0>b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function nb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function ob(){var a=this.clone().utc();return 0<a.year()&&a.year()<=9999?D(Date.prototype.toISOString)?this.toDate().toISOString():M(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):M(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function pb(b){var c=M(this,b||a.defaultFormat);return this.localeData().postformat(c)}function qb(a,b){return this.isValid()&&(p(a)&&a.isValid()||Ea(a).isValid())?Za({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function rb(a){return this.from(Ea(),a)}function sb(a,b){return this.isValid()&&(p(a)&&a.isValid()||Ea(a).isValid())?Za({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function tb(a){return this.to(Ea(),a)}function ub(a){var b;return void 0===a?this._locale._abbr:(b=z(a),null!=b&&(this._locale=b),this)}function vb(){return this._locale}function wb(a){switch(a=B(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function xb(a){return a=B(a),void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")}function yb(){return+this._d-6e4*(this._offset||0)}function zb(){return Math.floor(+this/1e3)}function Ab(){return this._offset?new Date(+this):this._d}function Bb(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function Cb(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function Db(){return this.isValid()?this.toISOString():"null"}function Eb(){return k(this)}function Fb(){return g({},j(this))}function Gb(){return j(this).overflow}function Hb(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ib(a,b){J(0,[a,a.length],0,b)}function Jb(a){return Nb.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Kb(a){return Nb.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Lb(){return ra(this.year(),1,4)}function Mb(){var a=this.localeData()._week;return ra(this.year(),a.dow,a.doy)}function Nb(a,b,c,d,e){var f;return null==a?qa(this,d,e).year:(f=ra(a,d,e),b>f&&(b=f),Ob.call(this,a,b,c,d,e))}function Ob(a,b,c,d,e){var f=pa(a,b,c,d,e),g=ka(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}function Pb(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Qb(a){return qa(a,this._week.dow,this._week.doy).week}function Rb(){return this._week.dow}function Sb(){return this._week.doy}function Tb(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ub(a){var b=qa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function Vb(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Wb(a,b){return c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]}function Xb(a){return this._weekdaysShort[a.day()]}function Yb(a){return this._weekdaysMin[a.day()]}function Zb(a,b,c){var d,e,f;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;7>d;d++){if(e=Ea([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}function $b(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Vb(a,this.localeData()),this.add(a-b,"d")):b}function _b(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function ac(a){return this.isValid()?null==a?this.day()||7:this.day(this.day()%7?a:a-7):null!=a?this:NaN}function bc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function cc(){return this.hours()%12||12}function dc(a,b){J(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function ec(a,b){return b._meridiemParse}function fc(a){return"p"===(a+"").toLowerCase().charAt(0)}function gc(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function hc(a,b){b[Bd]=r(1e3*("0."+a))}function ic(){return this._isUTC?"UTC":""}function jc(){return this._isUTC?"Coordinated Universal Time":""}function kc(a){return Ea(1e3*a)}function lc(){return Ea.apply(null,arguments).parseZone()}function mc(a,b,c){var d=this._calendar[a];return D(d)?d.call(b,c):d}function nc(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function oc(){return this._invalidDate}function pc(a){return this._ordinal.replace("%d",a)}function qc(a){return a}function rc(a,b,c,d){var e=this._relativeTime[c];return D(e)?e(a,b,c,d):e.replace(/%d/i,a)}function sc(a,b){var c=this._relativeTime[a>0?"future":"past"];return D(c)?c(b):c.replace(/%s/i,b)}function tc(a){var b,c;for(c in a)b=a[c],D(b)?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function uc(a,b,c,d){var e=z(),f=h().set(d,b);return e[c](f,a)}function vc(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return uc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=uc(a,f,c,e);return g}function wc(a,b){return vc(a,b,"months",12,"month")}function xc(a,b){return vc(a,b,"monthsShort",12,"month")}function yc(a,b){return vc(a,b,"weekdays",7,"day")}function zc(a,b){return vc(a,b,"weekdaysShort",7,"day")}function Ac(a,b){return vc(a,b,"weekdaysMin",7,"day")}function Bc(){var a=this._data;return this._milliseconds=se(this._milliseconds),this._days=se(this._days),this._months=se(this._months),a.milliseconds=se(a.milliseconds),a.seconds=se(a.seconds),a.minutes=se(a.minutes),a.hours=se(a.hours),a.months=se(a.months),a.years=se(a.years),this}function Cc(a,b,c,d){var e=Za(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function Dc(a,b){return Cc(this,a,b,1)}function Ec(a,b){return Cc(this,a,b,-1)}function Fc(a){return 0>a?Math.floor(a):Math.ceil(a)}function Gc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*Fc(Ic(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=q(f/1e3),i.seconds=a%60,b=q(a/60),i.minutes=b%60,c=q(b/60),i.hours=c%24,g+=q(c/24),e=q(Hc(g)),h+=e,g-=Fc(Ic(e)),d=q(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function Hc(a){return 4800*a/146097}function Ic(a){return 146097*a/4800}function Jc(a){var b,c,d=this._milliseconds;if(a=B(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+Hc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(Ic(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function Kc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*r(this._months/12)}function Lc(a){return function(){return this.as(a)}}function Mc(a){return a=B(a),this[a+"s"]()}function Nc(a){return function(){return this._data[a]}}function Oc(){return q(this.days()/7)}function Pc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Qc(a,b,c){var d=Za(a).abs(),e=Ie(d.as("s")),f=Ie(d.as("m")),g=Ie(d.as("h")),h=Ie(d.as("d")),i=Ie(d.as("M")),j=Ie(d.as("y")),k=e<Je.s&&["s",e]||1>=f&&["m"]||f<Je.m&&["mm",f]||1>=g&&["h"]||g<Je.h&&["hh",g]||1>=h&&["d"]||h<Je.d&&["dd",h]||1>=i&&["M"]||i<Je.M&&["MM",i]||1>=j&&["y"]||["yy",j];return k[2]=b,k[3]=+a>0,k[4]=c,Pc.apply(null,k)}function Rc(a,b){return void 0===Je[a]?!1:void 0===b?Je[a]:(Je[a]=b,!0)}function Sc(a){var b=this.localeData(),c=Qc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Tc(){var a,b,c,d=Ke(this._milliseconds)/1e3,e=Ke(this._days),f=Ke(this._months);a=q(d/60),b=q(a/60),d%=60,a%=60,c=q(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Uc,Vc,Wc=a.momentProperties=[],Xc=!1,Yc={},Zc={},$c=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,_c=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ad={},bd={},cd=/\d/,dd=/\d\d/,ed=/\d{3}/,fd=/\d{4}/,gd=/[+-]?\d{6}/,hd=/\d\d?/,id=/\d\d\d\d?/,jd=/\d\d\d\d\d\d?/,kd=/\d{1,3}/,ld=/\d{1,4}/,md=/[+-]?\d{1,6}/,nd=/\d+/,od=/[+-]?\d+/,pd=/Z|[+-]\d\d:?\d\d/gi,qd=/Z|[+-]\d\d(?::?\d\d)?/gi,rd=/[+-]?\d+(\.\d{1,3})?/,sd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,td={},ud={},vd=0,wd=1,xd=2,yd=3,zd=4,Ad=5,Bd=6,Cd=7,Dd=8;J("M",["MM",2],"Mo",function(){return this.month()+1}),J("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),J("MMMM",0,0,function(a){return this.localeData().months(this,a)}),A("month","M"),O("M",hd),O("MM",hd,dd),O("MMM",function(a,b){return b.monthsShortRegex(a)}),O("MMMM",function(a,b){return b.monthsRegex(a)}),S(["M","MM"],function(a,b){b[wd]=r(a)-1}),S(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[wd]=e:j(c).invalidMonth=a});var Ed=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Fd="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Gd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Hd=sd,Id=sd,Jd={};a.suppressDeprecationWarnings=!1;var Kd=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Ld=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Md=/Z|[+-]\d\d(?::?\d\d)?/,Nd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Od=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Pd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=fa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),J("Y",0,0,function(){var a=this.year();return 9999>=a?""+a:"+"+a}),J(0,["YY",2],0,function(){return this.year()%100}),J(0,["YYYY",4],0,"year"),J(0,["YYYYY",5],0,"year"),J(0,["YYYYYY",6,!0],0,"year"),A("year","y"),O("Y",od),O("YY",hd,dd),O("YYYY",ld,fd),O("YYYYY",md,gd),O("YYYYYY",md,gd),S(["YYYYY","YYYYYY"],vd),S("YYYY",function(b,c){c[vd]=2===b.length?a.parseTwoDigitYear(b):r(b)}),S("YY",function(b,c){c[vd]=a.parseTwoDigitYear(b)}),S("Y",function(a,b){b[vd]=parseInt(a,10)}),a.parseTwoDigitYear=function(a){return r(a)+(r(a)>68?1900:2e3)};var Qd=E("FullYear",!1);a.ISO_8601=function(){};var Rd=fa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Ea.apply(null,arguments);return this.isValid()&&a.isValid()?this>a?this:a:l()}),Sd=fa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Ea.apply(null,arguments);return this.isValid()&&a.isValid()?a>this?this:a:l()}),Td=function(){return Date.now?Date.now():+new Date};Ka("Z",":"),Ka("ZZ",""),O("Z",qd),O("ZZ",qd),S(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=La(qd,a)});var Ud=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var Vd=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,Wd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;
4400Za.fn=Ia.prototype;var Xd=bb(1,"add"),Yd=bb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Zd=fa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});J(0,["gg",2],0,function(){return this.weekYear()%100}),J(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ib("gggg","weekYear"),Ib("ggggg","weekYear"),Ib("GGGG","isoWeekYear"),Ib("GGGGG","isoWeekYear"),A("weekYear","gg"),A("isoWeekYear","GG"),O("G",od),O("g",od),O("GG",hd,dd),O("gg",hd,dd),O("GGGG",ld,fd),O("gggg",ld,fd),O("GGGGG",md,gd),O("ggggg",md,gd),T(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=r(a)}),T(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),J("Q",0,"Qo","quarter"),A("quarter","Q"),O("Q",cd),S("Q",function(a,b){b[wd]=3*(r(a)-1)}),J("w",["ww",2],"wo","week"),J("W",["WW",2],"Wo","isoWeek"),A("week","w"),A("isoWeek","W"),O("w",hd),O("ww",hd,dd),O("W",hd),O("WW",hd,dd),T(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=r(a)});var $d={dow:0,doy:6};J("D",["DD",2],"Do","date"),A("date","D"),O("D",hd),O("DD",hd,dd),O("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),S(["D","DD"],xd),S("Do",function(a,b){b[xd]=r(a.match(hd)[0],10)});var _d=E("Date",!0);J("d",0,"do","day"),J("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),J("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),J("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),J("e",0,0,"weekday"),J("E",0,0,"isoWeekday"),A("day","d"),A("weekday","e"),A("isoWeekday","E"),O("d",hd),O("e",hd),O("E",hd),O("dd",sd),O("ddd",sd),O("dddd",sd),T(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);null!=e?b.d=e:j(c).invalidWeekday=a}),T(["d","e","E"],function(a,b,c,d){b[d]=r(a)});var ae="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),be="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ce="Su_Mo_Tu_We_Th_Fr_Sa".split("_");J("DDD",["DDDD",3],"DDDo","dayOfYear"),A("dayOfYear","DDD"),O("DDD",kd),O("DDDD",ed),S(["DDD","DDDD"],function(a,b,c){c._dayOfYear=r(a)}),J("H",["HH",2],0,"hour"),J("h",["hh",2],0,cc),J("hmm",0,0,function(){return""+cc.apply(this)+I(this.minutes(),2)}),J("hmmss",0,0,function(){return""+cc.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)}),J("Hmm",0,0,function(){return""+this.hours()+I(this.minutes(),2)}),J("Hmmss",0,0,function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)}),dc("a",!0),dc("A",!1),A("hour","h"),O("a",ec),O("A",ec),O("H",hd),O("h",hd),O("HH",hd,dd),O("hh",hd,dd),O("hmm",id),O("hmmss",jd),O("Hmm",id),O("Hmmss",jd),S(["H","HH"],yd),S(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),S(["h","hh"],function(a,b,c){b[yd]=r(a),j(c).bigHour=!0}),S("hmm",function(a,b,c){var d=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d)),j(c).bigHour=!0}),S("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d,2)),b[Ad]=r(a.substr(e)),j(c).bigHour=!0}),S("Hmm",function(a,b,c){var d=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d))}),S("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[yd]=r(a.substr(0,d)),b[zd]=r(a.substr(d,2)),b[Ad]=r(a.substr(e))});var de=/[ap]\.?m?\.?/i,ee=E("Hours",!0);J("m",["mm",2],0,"minute"),A("minute","m"),O("m",hd),O("mm",hd,dd),S(["m","mm"],zd);var fe=E("Minutes",!1);J("s",["ss",2],0,"second"),A("second","s"),O("s",hd),O("ss",hd,dd),S(["s","ss"],Ad);var ge=E("Seconds",!1);J("S",0,0,function(){return~~(this.millisecond()/100)}),J(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),J(0,["SSS",3],0,"millisecond"),J(0,["SSSS",4],0,function(){return 10*this.millisecond()}),J(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),J(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),J(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),J(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),J(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),A("millisecond","ms"),O("S",kd,cd),O("SS",kd,dd),O("SSS",kd,ed);var he;for(he="SSSS";he.length<=9;he+="S")O(he,nd);for(he="S";he.length<=9;he+="S")S(he,hc);var ie=E("Milliseconds",!1);J("z",0,0,"zoneAbbr"),J("zz",0,0,"zoneName");var je=o.prototype;je.add=Xd,je.calendar=db,je.clone=eb,je.diff=lb,je.endOf=xb,je.format=pb,je.from=qb,je.fromNow=rb,je.to=sb,je.toNow=tb,je.get=H,je.invalidAt=Gb,je.isAfter=fb,je.isBefore=gb,je.isBetween=hb,je.isSame=ib,je.isSameOrAfter=jb,je.isSameOrBefore=kb,je.isValid=Eb,je.lang=Zd,je.locale=ub,je.localeData=vb,je.max=Sd,je.min=Rd,je.parsingFlags=Fb,je.set=H,je.startOf=wb,je.subtract=Yd,je.toArray=Bb,je.toObject=Cb,je.toDate=Ab,je.toISOString=ob,je.toJSON=Db,je.toString=nb,je.unix=zb,je.valueOf=yb,je.creationData=Hb,je.year=Qd,je.isLeapYear=na,je.weekYear=Jb,je.isoWeekYear=Kb,je.quarter=je.quarters=Pb,je.month=$,je.daysInMonth=_,je.week=je.weeks=Tb,je.isoWeek=je.isoWeeks=Ub,je.weeksInYear=Mb,je.isoWeeksInYear=Lb,je.date=_d,je.day=je.days=$b,je.weekday=_b,je.isoWeekday=ac,je.dayOfYear=bc,je.hour=je.hours=ee,je.minute=je.minutes=fe,je.second=je.seconds=ge,je.millisecond=je.milliseconds=ie,je.utcOffset=Oa,je.utc=Qa,je.local=Ra,je.parseZone=Sa,je.hasAlignedHourOffset=Ta,je.isDST=Ua,je.isDSTShifted=Va,je.isLocal=Wa,je.isUtcOffset=Xa,je.isUtc=Ya,je.isUTC=Ya,je.zoneAbbr=ic,je.zoneName=jc,je.dates=fa("dates accessor is deprecated. Use date instead.",_d),je.months=fa("months accessor is deprecated. Use month instead",$),je.years=fa("years accessor is deprecated. Use year instead",Qd),je.zone=fa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Pa);var ke=je,le={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},me={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},ne="Invalid date",oe="%d",pe=/\d{1,2}/,qe={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},re=t.prototype;re._calendar=le,re.calendar=mc,re._longDateFormat=me,re.longDateFormat=nc,re._invalidDate=ne,re.invalidDate=oc,re._ordinal=oe,re.ordinal=pc,re._ordinalParse=pe,re.preparse=qc,re.postformat=qc,re._relativeTime=qe,re.relativeTime=rc,re.pastFuture=sc,re.set=tc,re.months=W,re._months=Fd,re.monthsShort=X,re._monthsShort=Gd,re.monthsParse=Y,re._monthsRegex=Id,re.monthsRegex=ba,re._monthsShortRegex=Hd,re.monthsShortRegex=aa,re.week=Qb,re._week=$d,re.firstDayOfYear=Sb,re.firstDayOfWeek=Rb,re.weekdays=Wb,re._weekdays=ae,re.weekdaysMin=Yb,re._weekdaysMin=ce,re.weekdaysShort=Xb,re._weekdaysShort=be,re.weekdaysParse=Zb,re.isPM=fc,re._meridiemParse=de,re.meridiem=gc,x("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===r(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=fa("moment.lang is deprecated. Use moment.locale instead.",x),a.langData=fa("moment.langData is deprecated. Use moment.localeData instead.",z);var se=Math.abs,te=Lc("ms"),ue=Lc("s"),ve=Lc("m"),we=Lc("h"),xe=Lc("d"),ye=Lc("w"),ze=Lc("M"),Ae=Lc("y"),Be=Nc("milliseconds"),Ce=Nc("seconds"),De=Nc("minutes"),Ee=Nc("hours"),Fe=Nc("days"),Ge=Nc("months"),He=Nc("years"),Ie=Math.round,Je={s:45,m:45,h:22,d:26,M:11},Ke=Math.abs,Le=Ia.prototype;Le.abs=Bc,Le.add=Dc,Le.subtract=Ec,Le.as=Jc,Le.asMilliseconds=te,Le.asSeconds=ue,Le.asMinutes=ve,Le.asHours=we,Le.asDays=xe,Le.asWeeks=ye,Le.asMonths=ze,Le.asYears=Ae,Le.valueOf=Kc,Le._bubble=Gc,Le.get=Mc,Le.milliseconds=Be,Le.seconds=Ce,Le.minutes=De,Le.hours=Ee,Le.days=Fe,Le.weeks=Oc,Le.months=Ge,Le.years=He,Le.humanize=Sc,Le.toISOString=Tc,Le.toString=Tc,Le.toJSON=Tc,Le.locale=ub,Le.localeData=vb,Le.toIsoString=fa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Tc),Le.lang=Zd,J("X",0,0,"unix"),J("x",0,0,"valueOf"),O("x",od),O("X",rd),S("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),S("x",function(a,b,c){c._d=new Date(r(a))}),a.version="2.11.2",b(Ea),a.fn=ke,a.min=Ga,a.max=Ha,a.now=Td,a.utc=h,a.unix=kc,a.months=wc,a.isDate=d,a.locale=x,a.invalid=l,a.duration=Za,a.isMoment=p,a.weekdays=yc,a.parseZone=lc,a.localeData=z,a.isDuration=Ja,a.monthsShort=xc,a.weekdaysMin=Ac,a.defineLocale=y,a.weekdaysShort=zc,a.normalizeUnits=B,a.relativeTimeThreshold=Rc,a.prototype=ke;var Me=a;return Me});
4401/*! wavesurfer.js 1.2.8 (Fri, 09 Dec 2016 13:08:12 GMT)
4402* https://github.com/katspaugh/wavesurfer.js
4403* @license CC-BY-3.0 */
4404!function(a,b){"function"==typeof define&&define.amd?define("wavesurfer",[],function(){return a.WaveSurfer=b()}):"object"==typeof exports?module.exports=b():a.WaveSurfer=b()}(this,function(){"use strict";var a={defaultParams:{height:128,waveColor:"#999",progressColor:"#555",cursorColor:"#333",cursorWidth:1,skipLength:2,minPxPerSec:20,pixelRatio:window.devicePixelRatio||screen.deviceXDPI/screen.logicalXDPI,fillParent:!0,scrollParent:!1,hideScrollbar:!1,normalize:!1,audioContext:null,container:null,dragSelection:!0,loopSelection:!0,audioRate:1,interact:!0,splitChannels:!1,mediaContainer:null,mediaControl
vendor: 28,952 bytes, line 4404
4404s:!1,renderer:"Canvas",backend:"WebAudio",mediaType:"audio",autoCenter:!0},init:function(b){if(this.params=a.util.extend({},this.defaultParams,b),this.container="string"==typeof b.container?document.querySelector(this.params.container):this.params.container,!this.container)throw new Error("Container element not found");if(null==this.params.mediaContainer?this.mediaContainer=this.container:"string"==typeof this.params.mediaContainer?this.mediaContainer=document.querySelector(this.params.mediaContainer):this.mediaContainer=this.params.mediaContainer,!this.mediaContainer)throw new Error("Media Container element not found");this.savedVolume=0,this.isMuted=!1,this.tmpEvents=[],this.currentAjax=null,this.createDrawer(),this.createBackend(),this.isDestroyed=!1},createDrawer:function(){var b=this;this.drawer=Object.create(a.Drawer[this.params.renderer]),this.drawer.init(this.container,this.params),this.drawer.on("redraw",function(){b.drawBuffer(),b.drawer.progress(b.backend.getPlayedPercents())}),this.drawer.on("click",function(a,c){setTimeout(function(){b.seekTo(c)},0)}),this.drawer.on("scroll",function(a){b.fireEvent("scroll",a)})},createBackend:function(){var b=this;this.backend&&this.backend.destroy(),"AudioElement"==this.params.backend&&(this.params.backend="MediaElement"),"WebAudio"!=this.params.backend||a.WebAudio.supportsWebAudio()||(this.params.backend="MediaElement"),this.backend=Object.create(a[this.params.backend]),this.backend.init(this.params),this.backend.on("finish",function(){b.fireEvent("finish")}),this.backend.on("play",function(){b.fireEvent("play")}),this.backend.on("pause",function(){b.fireEvent("pause")}),this.backend.on("audioprocess",function(a){b.drawer.progress(b.backend.getPlayedPercents()),b.fireEvent("audioprocess",a)})},getDuration:function(){return this.backend.getDuration()},getCurrentTime:function(){return this.backend.getCurrentTime()},play:function(a,b){this.fireEvent("interaction",this.play.bind(this,a,b)),this.backend.play(a,b)},pause:function(){this.backend.pause()},playPause:function(){this.backend.isPaused()?this.play():this.pause()},isPlaying:function(){return!this.backend.isPaused()},skipBackward:function(a){this.skip(-a||-this.params.skipLength)},skipForward:function(a){this.skip(a||this.params.skipLength)},skip:function(a){var b=this.getCurrentTime()||0,c=this.getDuration()||1;b=Math.max(0,Math.min(c,b+(a||0))),this.seekAndCenter(b/c)},seekAndCenter:function(a){this.seekTo(a),this.drawer.recenter(a)},seekTo:function(a){this.fireEvent("interaction",this.seekTo.bind(this,a));var b=this.backend.isPaused(),c=this.params.scrollParent;b&&(this.params.scrollParent=!1),this.backend.seekTo(a*this.getDuration()),this.drawer.progress(this.backend.getPlayedPercents()),b||(this.backend.pause(),this.backend.play()),this.params.scrollParent=c,this.fireEvent("seek",a)},stop:function(){this.pause(),this.seekTo(0),this.drawer.progress(0)},setVolume:function(a){this.backend.setVolume(a)},setPlaybackRate:function(a){this.backend.setPlaybackRate(a)},toggleMute:function(){this.setMute(!this.isMuted)},setMute:function(a){a!==this.isMuted&&(a?(this.savedVolume=this.backend.getVolume(),this.backend.setVolume(0),this.isMuted=!0):(this.backend.setVolume(this.savedVolume),this.isMuted=!1))},toggleScroll:function(){this.params.scrollParent=!this.params.scrollParent,this.drawBuffer()},toggleInteraction:function(){this.params.interact=!this.params.interact},drawBuffer:function(){var a=Math.round(this.getDuration()*this.params.minPxPerSec*this.params.pixelRatio),b=this.drawer.getWidth(),c=a;this.params.fillParent&&(!this.params.scrollParent||a<b)&&(c=b);var d=this.backend.getPeaks(c);this.drawer.drawPeaks(d,c),this.fireEvent("redraw",d,c)},zoom:function(a){this.params.minPxPerSec=a,this.params.scrollParent=!0,this.drawBuffer(),this.drawer.progress(this.backend.getPlayedPercents()),this.drawer.recenter(this.getCurrentTime()/this.getDuration()),this.fireEvent("zoom",a)},loadArrayBuffer:function(a){this.decodeArrayBuffer(a,function(a){this.isDestroyed||this.loadDecodedBuffer(a)}.bind(this))},loadDecodedBuffer:function(a){this.backend.load(a),this.drawBuffer(),this.fireEvent("ready")},loadBlob:function(a){var b=this,c=new FileReader;c.addEventListener("progress",function(a){b.onProgress(a)}),c.addEventListener("load",function(a){b.loadArrayBuffer(a.target.result)}),c.addEventListener("error",function(){b.fireEvent("error","Error reading file")}),c.readAsArrayBuffer(a),this.empty()},load:function(a,b,c){switch(this.empty(),this.params.backend){case"WebAudio":return this.loadBuffer(a,b);case"MediaElement":return this.loadMediaElement(a,b,c)}},loadBuffer:function(a,b){var c=function(b){return b&&this.tmpEvents.push(this.once("ready",b)),this.getArrayBuffer(a,this.loadArrayBuffer.bind(this))}.bind(this);return b?(this.backend.setPeaks(b),this.drawBuffer(),this.tmpEvents.push(this.once("interaction",c)),void 0):c()},loadMediaElement:function(a,b,c){var d=a;if("string"==typeof a)this.backend.load(d,this.mediaContainer,b,c);else{var e=a;this.backend.loadElt(e,b),d=e.src}this.tmpEvents.push(this.backend.once("canplay",function(){this.drawBuffer(),this.fireEvent("ready")}.bind(this)),this.backend.once("error",function(a){this.fireEvent("error",a)}.bind(this))),b?this.backend.setPeaks(b):this.backend.supportsWebAudio()&&this.getArrayBuffer(d,function(a){this.decodeArrayBuffer(a,function(a){this.backend.buffer=a,this.drawBuffer(),this.fireEvent("waveform-ready")}.bind(this))}.bind(this))},decodeArrayBuffer:function(a,b){this.arraybuffer=a,this.backend.decodeArrayBuffer(a,function(c){this.isDestroyed||this.arraybuffer!=a||(b(c),this.arraybuffer=null)}.bind(this),this.fireEvent.bind(this,"error","Error decoding audiobuffer"))},getArrayBuffer:function(b,c){var d=this,e=a.util.ajax({url:b,responseType:"arraybuffer"});return this.currentAjax=e,this.tmpEvents.push(e.on("progress",function(a){d.onProgress(a)}),e.on("success",function(a,b){c(a),d.currentAjax=null}),e.on("error",function(a){d.fireEvent("error","XHR error: "+a.target.statusText),d.currentAjax=null})),e},onProgress:function(a){if(a.lengthComputable)var b=a.loaded/a.total;else b=a.loaded/(a.loaded+1e6);this.fireEvent("loading",Math.round(100*b),a.target)},exportPCM:function(a,b,c){a=a||1024,b=b||1e4,c=c||!1;var d=this.backend.getPeaks(a,b),e=[].map.call(d,function(a){return Math.round(a*b)/b}),f=JSON.stringify(e);return c||window.open("data:application/json;charset=utf-8,"+encodeURIComponent(f)),f},exportImage:function(a,b){return a||(a="image/png"),b||(b=1),this.drawer.getImage(a,b)},cancelAjax:function(){this.currentAjax&&(this.currentAjax.xhr.abort(),this.currentAjax=null)},clearTmpEvents:function(){this.tmpEvents.forEach(function(a){a.un()})},empty:function(){this.backend.isPaused()||(this.stop(),this.backend.disconnectSource()),this.cancelAjax(),this.clearTmpEvents(),this.drawer.progress(0),this.drawer.setWidth(0),this.drawer.drawPeaks({length:this.drawer.getWidth()},0)},destroy:function(){this.fireEvent("destroy"),this.cancelAjax(),this.clearTmpEvents(),this.unAll(),this.backend.destroy(),this.drawer.destroy(),this.isDestroyed=!0}};return a.create=function(b){var c=Object.create(a);return c.init(b),c},a.util={extend:function(a){var b=Array.prototype.slice.call(arguments,1);return b.forEach(function(b){Object.keys(b).forEach(function(c){a[c]=b[c]})}),a},min:function(a){var b=+(1/0);for(var c in a)a[c]<b&&(b=a[c]);return b},max:function(a){var b=-(1/0);for(var c in a)a[c]>b&&(b=a[c]);return b},getId:function(){return"wavesurfer_"+Math.random().toString(32).substring(2)},ajax:function(b){var c=Object.create(a.Observer),d=new XMLHttpRequest,e=!1;return d.open(b.method||"GET",b.url,!0),d.responseType=b.responseType||"json",d.addEventListener("progress",function(a){c.fireEvent("progress",a),a.lengthComputable&&a.loaded==a.total&&(e=!0)}),d.addEventListener("load",function(a){e||c.fireEvent("progress",a),c.fireEvent("load",a),200==d.status||206==d.status?c.fireEvent("success",d.response,a):c.fireEvent("error",a)}),d.addEventListener("error",function(a){c.fireEvent("error",a)}),d.send(),c.xhr=d,c}},a.Observer={on:function(a,b){this.handlers||(this.handlers={});var c=this.handlers[a];return c||(c=this.handlers[a]=[]),c.push(b),{name:a,callback:b,un:this.un.bind(this,a,b)}},un:function(a,b){if(this.handlers){var c=this.handlers[a];if(c)if(b)for(var d=c.length-1;d>=0;d--)c[d]==b&&c.splice(d,1);else c.length=0}},unAll:function(){this.handlers=null},once:function(a,b){var c=this,d=function(){b.apply(this,arguments),setTimeout(function(){c.un(a,d)},0)};return this.on(a,d)},fireEvent:function(a){if(this.handlers){var b=this.handlers[a],c=Array.prototype.slice.call(arguments,1);b&&b.forEach(function(a){a.apply(null,c)})}}},a.util.extend(a,a.Observer),a.WebAudio={scriptBufferSize:256,PLAYING_STATE:0,PAUSED_STATE:1,FINISHED_STATE:2,supportsWebAudio:function(){return!(!window.AudioContext&&!window.webkitAudioContext)},getAudioContext:function(){return this.ac||(this.ac=new(window.AudioContext||window.webkitAudioContext)),this.ac},getOfflineAudioContext:function(b){return a.WebAudio.offlineAudioContext||(a.WebAudio.offlineAudioContext=new(window.OfflineAudioContext||window.webkitOfflineAudioContext)(1,2,b)),a.WebAudio.offlineAudioContext},init:function(b){this.params=b,this.ac=b.audioContext||this.getAudioContext(),this.lastPlay=this.ac.currentTime,this.startPosition=0,this.scheduledPause=null,this.states=[Object.create(a.WebAudio.state.playing),Object.create(a.WebAudio.state.paused),Object.create(a.WebAudio.state.finished)],this.createVolumeNode(),this.createScriptNode(),this.createAnalyserNode(),this.setState(this.PAUSED_STATE),this.setPlaybackRate(this.params.audioRate)},disconnectFilters:function(){this.filters&&(this.filters.forEach(function(a){a&&a.disconnect()}),this.filters=null,this.analyser.connect(this.gainNode))},setState:function(a){this.state!==this.states[a]&&(this.state=this.states[a],this.state.init.call(this))},setFilter:function(){this.setFilters([].slice.call(arguments))},setFilters:function(a){this.disconnectFilters(),a&&a.length&&(this.filters=a,this.analyser.disconnect(),a.reduce(function(a,b){return a.connect(b),b},this.analyser).connect(this.gainNode))},createScriptNode:function(){this.ac.createScriptProcessor?this.scriptNode=this.ac.createScriptProcessor(this.scriptBufferSize):this.scriptNode=this.ac.createJavaScriptNode(this.scriptBufferSize),this.scriptNode.connect(this.ac.destination)},addOnAudioProcess:function(){var a=this;this.scriptNode.onaudioprocess=function(){var b=a.getCurrentTime();b>=a.getDuration()?(a.setState(a.FINISHED_STATE),a.fireEvent("pause")):b>=a.scheduledPause?a.pause():a.state===a.states[a.PLAYING_STATE]&&a.fireEvent("audioprocess",b)}},removeOnAudioProcess:function(){this.scriptNode.onaudioprocess=null},createAnalyserNode:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)},createVolumeNode:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)},setVolume:function(a){this.gainNode.gain.value=a},getVolume:function(){return this.gainNode.gain.value},decodeArrayBuffer:function(a,b,c){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac?this.ac.sampleRate:44100)),this.offlineAc.decodeAudioData(a,function(a){b(a)}.bind(this),c)},setPeaks:function(a){this.peaks=a},getPeaks:function(a){if(this.peaks)return this.peaks;for(var b=this.buffer.length/a,c=~~(b/10)||1,d=this.buffer.numberOfChannels,e=[],f=[],g=0;g<d;g++)for(var h=e[g]=[],i=this.buffer.getChannelData(g),j=0;j<a;j++){for(var k=~~(j*b),l=~~(k+b),m=0,n=0,o=k;o<l;o+=c){var p=i[o];p>n&&(n=p),p<m&&(m=p)}h[2*j]=n,h[2*j+1]=m,(0==g||n>f[2*j])&&(f[2*j]=n),(0==g||m<f[2*j+1])&&(f[2*j+1]=m)}return this.params.splitChannels?e:f},getPlayedPercents:function(){return this.state.getPlayedPercents.call(this)},disconnectSource:function(){this.source&&this.source.disconnect()},destroy:function(){this.isPaused()||this.pause(),this.unAll(),this.buffer=null,this.disconnectFilters(),this.disconnectSource(),this.gainNode.disconnect(),this.scriptNode.disconnect(),this.analyser.disconnect(),this.params.audioContext||this.ac.close()},load:function(a){this.startPosition=0,this.lastPlay=this.ac.currentTime,this.buffer=a,this.createSource()},createSource:function(){this.disconnectSource(),this.source=this.ac.createBufferSource(),this.source.start=this.source.start||this.source.noteGrainOn,this.source.stop=this.source.stop||this.source.noteOff,this.source.playbackRate.value=this.playbackRate,this.source.buffer=this.buffer,this.source.connect(this.analyser)},isPaused:function(){return this.state!==this.states[this.PLAYING_STATE]},getDuration:function(){return this.buffer?this.buffer.duration:0},seekTo:function(a,b){if(this.buffer)return this.scheduledPause=null,null==a&&(a=this.getCurrentTime(),a>=this.getDuration()&&(a=0)),null==b&&(b=this.getDuration()),this.startPosition=a,this.lastPlay=this.ac.currentTime,this.state===this.states[this.FINISHED_STATE]&&this.setState(this.PAUSED_STATE),{start:a,end:b}},getPlayedTime:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate},play:function(a,b){if(this.buffer){this.createSource();var c=this.seekTo(a,b);a=c.start,b=c.end,this.scheduledPause=b,this.source.start(0,a,b-a),"suspended"==this.ac.state&&this.ac.resume&&this.ac.resume(),this.setState(this.PLAYING_STATE),this.fireEvent("play")}},pause:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime(),this.source&&this.source.stop(0),this.setState(this.PAUSED_STATE),this.fireEvent("pause")},getCurrentTime:function(){return this.state.getCurrentTime.call(this)},setPlaybackRate:function(a){a=a||1,this.isPaused()?this.playbackRate=a:(this.pause(),this.playbackRate=a,this.play())}},a.WebAudio.state={},a.WebAudio.state.playing={init:function(){this.addOnAudioProcess()},getPlayedPercents:function(){var a=this.getDuration();return this.getCurrentTime()/a||0},getCurrentTime:function(){return this.startPosition+this.getPlayedTime()}},a.WebAudio.state.paused={init:function(){this.removeOnAudioProcess()},getPlayedPercents:function(){var a=this.getDuration();return this.getCurrentTime()/a||0},getCurrentTime:function(){return this.startPosition}},a.WebAudio.state.finished={init:function(){this.removeOnAudioProcess(),this.fireEvent("finish")},getPlayedPercents:function(){return 1},getCurrentTime:function(){return this.getDuration()}},a.util.extend(a.WebAudio,a.Observer),a.MediaElement=Object.create(a.WebAudio),a.util.extend(a.MediaElement,{init:function(a){this.params=a,this.media={currentTime:0,duration:0,paused:!0,playbackRate:1,play:function(){},pause:function(){}},this.mediaType=a.mediaType.toLowerCase(),this.elementPosition=a.elementPosition,this.setPlaybackRate(this.params.audioRate),this.createTimer()},createTimer:function(){var a=this,b=function(){if(!a.isPaused()){a.fireEvent("audioprocess",a.getCurrentTime());var c=window.requestAnimationFrame||window.webkitRequestAnimationFrame;c(b)}};this.on("play",b)},load:function(a,b,c,d){var e=document.createElement(this.mediaType);e.controls=this.params.mediaControls,e.autoplay=this.params.autoplay||!1,e.preload=null==d?"auto":d,e.src=a,e.style.width="100%";var f=b.querySelector(this.mediaType);f&&b.removeChild(f),b.appendChild(e),this._load(e,c)},loadElt:function(a,b){var c=a;c.controls=this.params.mediaControls,c.autoplay=this.params.autoplay||!1,this._load(c,b)},_load:function(a,b){var c=this;"function"==typeof a.load&&a.load(),a.addEventListener("error",function(){c.fireEvent("error","Error loading media element")}),a.addEventListener("canplay",function(){c.fireEvent("canplay")}),a.addEventListener("ended",function(){c.fireEvent("finish")}),this.media=a,this.peaks=b,this.onPlayEnd=null,this.buffer=null,this.setPlaybackRate(this.playbackRate)},isPaused:function(){return!this.media||this.media.paused},getDuration:function(){var a=this.media.duration;return a>=1/0&&(a=this.media.seekable.end(0)),a},getCurrentTime:function(){return this.media&&this.media.currentTime},getPlayedPercents:function(){return this.getCurrentTime()/this.getDuration()||0},setPlaybackRate:function(a){this.playbackRate=a||1,this.media.playbackRate=this.playbackRate},seekTo:function(a){null!=a&&(this.media.currentTime=a),this.clearPlayEnd()},play:function(a,b){this.seekTo(a),this.media.play(),b&&this.setPlayEnd(b),this.fireEvent("play")},pause:function(){this.media&&this.media.pause(),this.clearPlayEnd(),this.fireEvent("pause")},setPlayEnd:function(a){var b=this;this.onPlayEnd=function(c){c>=a&&(b.pause(),b.seekTo(a))},this.on("audioprocess",this.onPlayEnd)},clearPlayEnd:function(){this.onPlayEnd&&(this.un("audioprocess",this.onPlayEnd),this.onPlayEnd=null)},getPeaks:function(b){return this.buffer?a.WebAudio.getPeaks.call(this,b):this.peaks||[]},getVolume:function(){return this.media.volume},setVolume:function(a){this.media.volume=a},destroy:function(){this.pause(),this.unAll(),this.media&&this.media.parentNode&&this.media.parentNode.removeChild(this.media),this.media=null}}),a.AudioElement=a.MediaElement,a.Drawer={init:function(a,b){this.container=a,this.params=b,this.width=0,this.height=b.height*this.params.pixelRatio,this.lastPos=0,this.initDrawer(b),this.createWrapper(),this.createElements()},createWrapper:function(){this.wrapper=this.container.appendChild(document.createElement("wave")),this.style(this.wrapper,{display:"block",position:"relative",userSelect:"none",webkitUserSelect:"none",height:this.params.height+"px"}),(this.params.fillParent||this.params.scrollParent)&&this.style(this.wrapper,{width:"100%",overflowX:this.params.hideScrollbar?"hidden":"auto",overflowY:"hidden"}),this.setupWrapperEvents()},handleEvent:function(a,b){!b&&a.preventDefault();var c,d=a.targetTouches?a.targetTouches[0].clientX:a.clientX,e=this.wrapper.getBoundingClientRect(),f=this.width,g=this.getWidth();return!this.params.fillParent&&f<g?(c=(d-e.left)*this.params.pixelRatio/f||0,c>1&&(c=1)):c=(d-e.left+this.wrapper.scrollLeft)/this.wrapper.scrollWidth||0,c},setupWrapperEvents:function(){var a=this;this.wrapper.addEventListener("click",function(b){var c=a.wrapper.offsetHeight-a.wrapper.clientHeight;if(0!=c){var d=a.wrapper.getBoundingClientRect();if(b.clientY>=d.bottom-c)return}a.params.interact&&a.fireEvent("click",b,a.handleEvent(b))}),this.wrapper.addEventListener("scroll",function(b){a.fireEvent("scroll",b)})},drawPeaks:function(a,b){this.resetScroll(),this.setWidth(b),this.params.barWidth?this.drawBars(a):this.drawWave(a)},style:function(a,b){return Object.keys(b).forEach(function(c){a.style[c]!==b[c]&&(a.style[c]=b[c])}),a},resetScroll:function(){null!==this.wrapper&&(this.wrapper.scrollLeft=0)},recenter:function(a){var b=this.wrapper.scrollWidth*a;this.recenterOnPosition(b,!0)},recenterOnPosition:function(a,b){var c=this.wrapper.scrollLeft,d=~~(this.wrapper.clientWidth/2),e=a-d,f=e-c,g=this.wrapper.scrollWidth-this.wrapper.clientWidth;if(0!=g){if(!b&&-d<=f&&f<d){var h=5;f=Math.max(-h,Math.min(h,f)),e=c+f}e=Math.max(0,Math.min(g,e)),e!=c&&(this.wrapper.scrollLeft=e)}},getWidth:function(){return Math.round(this.container.clientWidth*this.params.pixelRatio)},setWidth:function(a){this.width=a,this.params.fillParent||this.params.scrollParent?this.style(this.wrapper,{width:""}):this.style(this.wrapper,{width:~~(this.width/this.params.pixelRatio)+"px"}),this.updateSize()},setHeight:function(a){a!=this.height&&(this.height=a,this.style(this.wrapper,{height:~~(this.height/this.params.pixelRatio)+"px"}),this.updateSize())},progress:function(a){var b=1/this.params.pixelRatio,c=Math.round(a*this.width)*b;if(c<this.lastPos||c-this.lastPos>=b){if(this.lastPos=c,this.params.scrollParent&&this.params.autoCenter){var d=~~(this.wrapper.scrollWidth*a);this.recenterOnPosition(d)}this.updateProgress(a)}},destroy:function(){this.unAll(),this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=null)},initDrawer:function(){},createElements:function(){},updateSize:function(){},drawWave:function(a,b){},clearWave:function(){},updateProgress:function(a){}},a.util.extend(a.Drawer,a.Observer),a.Drawer.Canvas=Object.create(a.Drawer),a.util.extend(a.Drawer.Canvas,{createElements:function(){var a=this.wrapper.appendChild(this.style(document.createElement("canvas"),{position:"absolute",zIndex:1,left:0,top:0,bottom:0}));if(this.waveCc=a.getContext("2d"),this.progressWave=this.wrapper.appendChild(this.style(document.createElement("wave"),{position:"absolute",zIndex:2,left:0,top:0,bottom:0,overflow:"hidden",width:"0",display:"none",boxSizing:"border-box",borderRightStyle:"solid",borderRightWidth:this.params.cursorWidth+"px",borderRightColor:this.params.cursorColor})),this.params.waveColor!=this.params.progressColor){var b=this.progressWave.appendChild(document.createElement("canvas"));this.progressCc=b.getContext("2d")}},updateSize:function(){var a=Math.round(this.width/this.params.pixelRatio);this.waveCc.canvas.width=this.width,this.waveCc.canvas.height=this.height,this.style(this.waveCc.canvas,{width:a+"px"}),this.style(this.progressWave,{display:"block"}),this.progressCc&&(this.progressCc.canvas.width=this.width,this.progressCc.canvas.height=this.height,this.style(this.progressCc.canvas,{width:a+"px"})),this.clearWave()},clearWave:function(){this.waveCc.clearRect(0,0,this.width,this.height),this.progressCc&&this.progressCc.clearRect(0,0,this.width,this.height)},drawBars:function(b,c){if(b[0]instanceof Array){var d=b;if(this.params.splitChannels)return this.setHeight(d.length*this.params.height*this.params.pixelRatio),void d.forEach(this.drawBars,this);b=d[0]}var e=[].some.call(b,function(a){return a<0});e&&(b=[].filter.call(b,function(a,b){return b%2==0}));var f=.5/this.params.pixelRatio,g=this.width,h=this.params.height*this.params.pixelRatio,i=h*c||0,j=h/2,k=b.length,l=this.params.barWidth*this.params.pixelRatio,m=Math.max(this.params.pixelRatio,~~(l/2)),n=l+m,o=1;this.params.normalize&&(o=a.util.max(b));var p=k/g;this.waveCc.fillStyle=this.params.waveColor,this.progressCc&&(this.progressCc.fillStyle=this.params.progressColor),[this.waveCc,this.progressCc].forEach(function(a){if(a)for(var c=0;c<g;c+=n){var d=Math.round(b[Math.floor(c*p)]/o*j);a.fillRect(c+f,j-d+i,l+f,2*d)}},this)},drawWave:function(b,c){if(b[0]instanceof Array){var d=b;if(this.params.splitChannels)return this.setHeight(d.length*this.params.height*this.params.pixelRatio),void d.forEach(this.drawWave,this);b=d[0]}var e=[].some.call(b,function(a){return a<0});if(!e){for(var f=[],g=0,h=b.length;g<h;g++)f[2*g]=b[g],f[2*g+1]=-b[g];b=f}var i=.5/this.params.pixelRatio,j=this.params.height*this.params.pixelRatio,k=j*c||0,l=j/2,m=~~(b.length/2),n=1;this.params.fillParent&&this.width!=m&&(n=this.width/m);var o=1;if(this.params.normalize){var p=a.util.max(b),q=a.util.min(b);o=-q>p?-q:p}this.waveCc.fillStyle=this.params.waveColor,this.progressCc&&(this.progressCc.fillStyle=this.params.progressColor),[this.waveCc,this.progressCc].forEach(function(a){if(a){a.beginPath(),a.moveTo(i,l+k);for(var c=0;c<m;c++){var d=Math.round(b[2*c]/o*l);a.lineTo(c*n+i,l-d+k)}for(var c=m-1;c>=0;c--){var d=Math.round(b[2*c+1]/o*l);a.lineTo(c*n+i,l-d+k)}a.closePath(),a.fill(),a.fillRect(0,l+k-i,this.width,i)}},this)},updateProgress:function(a){var b=Math.round(this.width*a)/this.params.pixelRatio;this.style(this.progressWave,{width:b+"px"})},getImage:function(a,b){return this.waveCc.canvas.toDataURL(a,b)}}),a.Drawer.MultiCanvas=Object.create(a.Drawer),a.util.extend(a.Drawer.MultiCanvas,{initDrawer:function(a){if(this.maxCanvasWidth=null!=a.maxCanvasWidth?a.maxCanvasWidth:4e3,this.maxCanvasElementWidth=Math.round(this.maxCanvasWidth/this.params.pixelRatio),this.maxCanvasWidth<=1)throw"maxCanvasWidth must be greater than 1.";if(this.maxCanvasWidth%2==1)throw"maxCanvasWidth must be an even number.";this.hasProgressCanvas=this.params.waveColor!=this.params.progressColor,this.halfPixel=.5/this.params.pixelRatio,this.canvases=[]},createElements:function(){this.progressWave=this.wrapper.appendChild(this.style(document.createElement("wave"),{position:"absolute",zIndex:2,left:0,top:0,bottom:0,overflow:"hidden",width:"0",display:"none",boxSizing:"border-box",borderRightStyle:"solid",borderRightWidth:this.params.cursorWidth+"px",borderRightColor:this.params.cursorColor})),this.addCanvas()},updateSize:function(){for(var a=Math.round(this.width/this.params.pixelRatio),b=Math.ceil(a/this.maxCanvasElementWidth);this.canvases.length<b;)this.addCanvas();for(;this.canvases.length>b;)this.removeCanvas();for(var c in this.canvases){var d=this.maxCanvasWidth+2*Math.ceil(this.params.pixelRatio/2);c==this.canvases.length-1&&(d=this.width-this.maxCanvasWidth*(this.canvases.length-1)),this.updateDimensions(this.canvases[c],d,this.height),this.clearWaveForEntry(this.canvases[c])}},addCanvas:function(){var a={},b=this.maxCanvasElementWidth*this.canvases.length;a.wave=this.wrapper.appendChild(this.style(document.createElement("canvas"),{position:"absolute",zIndex:1,left:b+"px",top:0,bottom:0})),a.waveCtx=a.wave.getContext("2d"),this.hasProgressCanvas&&(a.progress=this.progressWave.appendChild(this.style(document.createElement("canvas"),{position:"absolute",left:b+"px",top:0,bottom:0})),a.progressCtx=a.progress.getContext("2d")),this.canvases.push(a)},removeCanvas:function(){var a=this.canvases.pop();a.wave.parentElement.removeChild(a.wave),this.hasProgressCanvas&&a.progress.parentElement.removeChild(a.progress)},updateDimensions:function(a,b,c){var d=Math.round(b/this.params.pixelRatio),e=Math.round(this.width/this.params.pixelRatio);a.start=a.waveCtx.canvas.offsetLeft/e||0,a.end=a.start+d/e,a.waveCtx.canvas.width=b,a.waveCtx.canvas.height=c,this.style(a.waveCtx.canvas,{width:d+"px"}),this.style(this.progressWave,{display:"block"}),this.hasProgressCanvas&&(a.progressCtx.canvas.width=b,a.progressCtx.canvas.height=c,this.style(a.progressCtx.canvas,{width:d+"px"}))},clearWave:function(){for(var a in this.canvases)this.clearWaveForEntry(this.canvases[a])},clearWaveForEntry:function(a){a.waveCtx.clearRect(0,0,a.waveCtx.canvas.width,a.waveCtx.canvas.height),this.hasProgressCanvas&&a.progressCtx.clearRect(0,0,a.progressCtx.canvas.width,a.progressCtx.canvas.height)},drawBars:function(b,c){if(b[0]instanceof Array){var d=b;if(this.params.splitChannels)return this.setHeight(d.length*this.params.height*this.params.pixelRatio),void d.forEach(this.drawBars,this);b=d[0]}var e=[].some.call(b,function(a){return a<0});e&&(b=[].filter.call(b,function(a,b){return b%2==0}));var f=this.width,g=this.params.height*this.params.pixelRatio,h=g*c||0,i=g/2,j=b.length,k=this.params.barWidth*this.params.pixelRatio,l=Math.max(this.params.pixelRatio,~~(k/2)),m=k+l,n=1;this.params.normalize&&(n=a.util.max(b));for(var o=j/f,p=0;p<f;p+=m){var q=Math.round(b[Math.floor(p*o)]/n*i);this.fillRect(p+this.halfPixel,i-q+h,k+this.halfPixel,2*q)}},drawWave:function(b,c){if(b[0]instanceof Array){var d=b;if(this.params.splitChannels)return this.setHeight(d.length*this.params.height*this.params.pixelRatio),void d.forEach(this.drawWave,this);b=d[0]}var e=[].some.call(b,function(a){return a<0});if(!e){for(var f=[],g=0,h=b.length;g<h;g++)f[2*g]=b[g],f[2*g+1]=-b[g];b=f}var i=this.params.height*this.params.pixelRatio,j=i*c||0,k=i/2,l=1;if(this.params.normalize){var m=a.util.max(b),n=a.util.min(b);l=-n>m?-n:m}this.drawLine(b,l,k,j),this.fillRect(0,k+j-this.halfPixel,this.width,this.halfPixel)},drawLine:function(a,b,c,d){for(var e in this.canvases){var f=this.canvases[e];this.setFillStyles(f),this.drawLineToContext(f,f.waveCtx,a,b,c,d),this.drawLineToContext(f,f.progressCtx,a,b,c,d)}},drawLineToContext:function(a,b,c,d,e,f){if(b){var g=c.length/2,h=1;this.params.fillParent&&this.width!=g&&(h=this.width/g);var i=Math.round(g*a.start),j=Math.round(g*a.end);b.beginPath(),b.moveTo(this.halfPixel,e+f);for(var k=i;k<j;k++){var l=Math.round(c[2*k]/d*e);b.lineTo((k-i)*h+this.halfPixel,e-l+f)}for(var k=j-1;k>=i;k--){var l=Math.round(c[2*k+1]/d*e);b.lineTo((k-i)*h+this.halfPixel,e-l+f)}b.closePath(),b.fill()}},fillRect:function(a,b,c,d){for(var e in this.canvases){var f=this.canvases[e],g=e*this.maxCanvasWidth,h={x1:Math.max(a,e*this.maxCanvasWidth),y1:b,x2:Math.min(a+c,e*this.maxCanvasWidth+f.waveCtx.canvas.width),y2:b+d};h.x1<h.x2&&(this.setFillStyles(f),this.fillRectToContext(f.waveCtx,h.x1-g,h.y1,h.x2-h.x1,h.y2-h.y1),this.fillRectToContext(f.progressCtx,h.x1-g,h.y1,h.x2-h.x1,h.y2-h.y1))}},fillRectToContext:function(a,b,c,d,e){a&&a.fillRect(b,c,d,e)},setFillStyles:function(a){a.waveCtx.fillStyle=this.params.waveColor,this.hasProgressCanvas&&(a.progressCtx.fillStyle=this.params.progressColor)},updateProgress:function(a){var b=Math.round(this.width*a)/this.params.pixelRatio;this.style(this.progressWave,{width:b+"px"})}}),function(){var b=function(){var b=document.querySelectorAll("wavesurfer");Array.prototype.forEach.call(b,function(b){var c=a.util.extend({container:b,backend:"MediaElement",mediaControl
4404s:!0},b.dataset);b.style.display="block";var d=a.create(c);if(b.dataset.peaks)var e=JSON.parse(b.dataset.peaks);d.load(b.dataset.url,e)})};"complete"===document.readyState?b():window.addEventListener("load",b)}(),a});
4405
4406// var elementAudio = document.createElement( 'audio' )
4407// elementAudio.crossOrigin='anonymous'
4408// elementAudio.src =  IRON.state.theme_url + '/js/assets/default.mp3'
4409
4410// var AudioContext = window.AudioContext || window.webkitAudioContext
4411// var sonaarAudioContext = new AudioContext()
4412
4413// var elementAudioSingle = document.createElement( 'audio' )
4414// elementAudioSingle.src =  IRON.state.theme_url + '/js/assets/default.mp3'
4415// elementAudioSingle.crossOrigin='anonymous'
4416
4417IRON.audioPlayer = function($){
4418  'use strict'
4419  var seekTimeOut
4420  var autoplayEnable
4421  var audioPlayer
4422  var playlist
4423
4424  function initPlayer( player ){
4425    audioPlayer = player
4426    this.audioPlayer = player
4427    var waveContainer = this.audioPlayer.find('.player .wave').attr('id')
4428    playlist = audioPlayer.find('.playlist')
4429    this.playlist = playlist
4430    this.autoplayEnable = audioPlayer.data('autoplay')
4431    audioPlayer.skin = audioPlayer.parents('.iron_widget_radio').data('skin')
4432    audioPlayer.albums = audioPlayer.data('albums')
4433    audioPlayer.shuffle = audioPlayer.data('shuffle') || false
4434    if(audioPlayer.skin == 'music'){
4435      audioPlayer.soundwave = audioPlayer.data('soundwave') || false
4436    }else{
4437      audioPlayer.soundwave = true
4438    }
4439    var defaultSetting = {
4440      'waveProgressColor': iron_vars.sonaar_music.color_progress,
4441      'waveWaveColor': iron_vars.sonaar_music.color_base,
4442      'waveHeight': 70,
4443      'waveAjaxEnabled': false,
4444      'wavePlayAjax': true
4445    }
4446    audioPlayer.settings = defaultSetting
4447
4448    if(audioPlayer.skin == 'podcast'){
4449      audioPlayer.settings.waveProgressColor = iron_vars.sonaar_music.podcast_color_progress
4450      audioPlayer.settings.waveWaveColor = iron_vars.sonaar_music.podcast_color_base
4451      audioPlayer.settings.waveHeight = 40
4452      audioPlayer.settings.waveAjaxEnabled = true
4453      audioPlayer.settings.wavePlayAjax = true
4454    }
4455
4456
4457    var wavesurfer = WaveSurfer.create({
4458      AudioContext: sonaarAudioContext,
4459      container: '#' + waveContainer,
4460      cursorWidth: 0,
4461      barWidth: 1,
4462      progressColor: audioPlayer.settings.waveProgressColor,
4463      waveColor: audioPlayer.settings.waveWaveColor,
4464      height: audioPlayer.settings.waveHeight,
4465      backend: 'MediaElement',
4466      mediaControls: false,
4467    })
4468
4469    wavesurfer.on('loading', function(){
4470      var progressLoad = arguments[0]
4471      audioPlayer.find('.progressLoading').css('background', audioPlayer.settings.waveWaveColor )
4472      audioPlayer.find('.progressLoading').css('width', 'calc( ' + progressLoad + '% - 200px )' )
4473      if (progressLoad == 100) {
4474        audioPlayer.find('.player').addClass('reveal')
4475        audioPlayer.find('.progressLoading').css('opacity', '0' )
4476      }
4477    })
4478
4479    this.wavesurfer = wavesurfer
4480
4481    setPlaylist( playlist , wavesurfer, audioPlayer )
4482    if( playlist.find('li[data-selected]').length ){
4483      setCurrentTrack( playlist.find('li[data-selected]'), playlist.find('li[data-selected]').index(), audioPlayer, wavesurfer )
4484    }else{
4485      setCurrentTrack( playlist.find('li').eq(0), playlist.find('li').index(), audioPlayer, wavesurfer )
4486    }
4487    setControl( this.wavesurfer, audioPlayer, playlist)
4488    setNextSong( wavesurfer, audioPlayer, playlist )
4489    trackListItemResize()
4490    $(window).on('resize', function(){
4491      trackListItemResize()
4492    })
4493
4494    if ( audioPlayer.data('autoplay') ) {
4495      autoplayEnable = true
4496    }
4497
4498  }
4499
4500
4501
4502  var setNextSong = function( wavesurfer, audioPlayer, playlist ){
4503    wavesurfer.on('finish', function(){
4504      if ( audioPlayer.data('no-track-skip' ) != '1' ){
4505        next(audioPlayer,wavesurfer, playlist)
4506      }else{
4507        togglePlaying(audioPlayer, wavesurfer);
4508      }
4509    })
4510  }
4511
4512  var triggerPlay = function(wavesurfer, audioPlayer ){
4513    wavesurfer.on('ready', function(){
4514
4515      if( wavesurfer.isPlaying() )
4516        return
4517
4518      wavesurfer.play()
4519      togglePlaying(audioPlayer, wavesurfer)
4520    })
4521  }
4522
4523
4524  function setCurrentTrack( track, index, audioPlayer, wavesurfer ){
4525    var albumArt = audioPlayer.find('.album .album-art')
4526    var album = audioPlayer.find('.album')
4527    var trackTitle = audioPlayer.find('.track-title')
4528    var trackArtist = audioPlayer.find('.sr_it-artists-value')
4529    // var albumTitle = audioPlayer.find('.album-title')
4530    var albumTitle = audioPlayer.find('.sr_it-playlist-title')
4531    var albumReleaseDate = audioPlayer.find('.sr_it-date-value')
4532    
4533    if(audioPlayer.skin == 'artist'){
4534      var albumTitle = audioPlayer.find('.metadata .album-title')
4535      var trackTitle = audioPlayer.find('.metadata .track-name')
4536    }
4537
4538    playlist.currentTrack = index
4539		
4540    if( track.data('albumart') ){
4541      album.show()
4542      albumArt.show()
4543      if ( albumArt.find('img').length ) {
4544        albumArt.find('img').attr('src', track.data('albumart'))
4545      }else{
4546        albumArt.css('background-image', 'url(' + track.data('albumart') + ')')
4547      }
4548    }else{
4549      album.hide()
4550      albumArt.hide()
4551    }
4552
4553    if( !audioPlayer.hasClass('show-playlist') ){
4554      albumArt.on('click', function(){
4555        setContinuousPlayer( index , audioPlayer)
4556      })
4557      albumArt.css('cursor','pointer')
4558    }
4559    audioPlayer.data('currentTrack', index)
4560
4561
4562    // if( !IRON.state.enable_ajax && !audioPlayer.hasClass('show-playlist')){
4563    //   trackTitle.text(track.data('tracktitle'))
4564    //   trackArtist.text(track.data('trackartists'))
4565    //   albumReleaseDate.text(track.data('releasedate'))
4566    //   albumTitle.text(track.data('albumtitle'))
4567    //   audioPlayer.find('.player').removeClass('hide')
4568    // }
4569    if(audioPlayer.skin == 'podcast')
4570      trackTitle.text(track.data('tracktitle'))
4571    
4572    if(audioPlayer.skin == 'artist'){
4573      trackTitle.text(track.data('tracktitle'))
4574      albumTitle.text(track.data('albumtitle'))
4575    }
4576      
4577    audioPlayer.find('.progressLoading').css('opacity', '0.75' )
4578    
4579    // if( !IRON.state.enable_ajax )
4580    // setAudio(track.data('audiopath'), wavesurfer)
4581				
4582    setTime( audioPlayer, wavesurfer )
4583
4584  }
4585
4586  function setPlaylist( playlist , wavesurfer, audioPlayer ){
4587    playlist.find('li').each(function(){
4588      setSingleTrack( $(this), $(this).index(), wavesurfer, audioPlayer )
4589    })
4590  }
4591
4592  function setTime( audioPlayer, wavesurfer ){
4593    wavesurfer.on('ready', function(){
4594      if( wavesurfer.isPlaying() )
4595        return
4596
4597      var totalTime = moment.duration(wavesurfer.getDuration(), 'seconds' )
4598      audioPlayer.find('.totalTime').html( moment( totalTime.minutes()+':'+totalTime.seconds(), 'm:s' ).format( 'mm:ss' ) )
4599      wavesurfer.on('audioprocess', function(){
4600        var time = moment.duration(wavesurfer.getCurrentTime(), 'seconds' )
4601        audioPlayer.find('.currentTime').html( moment( time.minutes()+':'+time.seconds(), 'm:s' ).format( 'mm:ss' ) )
4602      })
4603    })
4604  }
4605
4606  function setControl( wavesurfer, audioPlayer, playlist ){
4607    // var ctrl = audioPlayer.find('.control');
4608		
4609    // if ( IRON.state.enable_ajax ){
4610    //   audioPlayer.find('.wave').remove()
4611    // }
4612
4613
4614    audioPlayer.on('click', '.play', function(){
4615      // if( IRON.state.enable_ajax ){
4616      if( IRON.sonaar.player.playlistID == audioPlayer.albums){
4617        IRON.sonaar.player.play();
4618      }else{
4619        transfertPlaylist(audioPlayer, playlist)
4620      }
4621      // return
4622      // }
4623      togglePause(audioPlayer)
4624
4625      if ( !audioPlayer.hasClass('audio-playing') ) {
4626        play( audioPlayer, wavesurfer )
4627        triggerPlay(wavesurfer, audioPlayer )
4628      }else{
4629        togglePause(audioPlayer)
4630      }
4631      togglePlaying( audioPlayer, wavesurfer)
4632      // transfertPlaylist();
4633
4634    })
4635    audioPlayer.on('click', '.previous', function(){
4636      previous( audioPlayer, wavesurfer, playlist )
4637    })
4638    audioPlayer.on('click', '.next', function(){
4639      next( audioPlayer, wavesurfer, playlist )
4640    })
4641
4642  }
4643
4644  function setSingleTrack( singleTrack , eq, wavesurfer, audioPlayer ){
4645    singleTrack.find('.audio-track').remove();
4646    var tracknumber = eq + 1
4647    var trackplay = $('<span/>',{
4648      class: 'track-number',
4649      html: '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 17.5 21.2" style="enable-background:new 0 0 17.5 21.2;" xml:space="preserve"><path d="M0,0l17.5,10.9L0,21.2V0z"></path><rect width="6" height="21.2"></rect><rect x="11.5" width="6" height="21.2"></rect></svg><span class="number">' + tracknumber + '</span>'
4650    })
4651    $('')
4652    $('<a/>',{
4653      class: 'audio-track',
4654      click: function( event ){
4655        if( $(this).parent().attr('data-audiopath').length == 0 ){
4656          return
4657        }
4658
4659        // if ( IRON.state.enable_ajax && audioPlayer.settings.wavePlayAjax ) {
4660        setContinuousPlayer( eq , audioPlayer , event)
4661        audioPlayer.data('currentTrack', eq)
4662        // }else{
4663				
4664        //   if (wavesurfer.isPlaying() && singleTrack.hasClass('current')) {
4665        //     togglePause(audioPlayer)
4666        //     togglePlaying( audioPlayer, wavesurfer)
4667        //   }else if(singleTrack.hasClass('current')){
4668        //     play( audioPlayer, wavesurfer )
4669        //   }else{
4670						
4671        //     togglePause(audioPlayer)
4672						
4673        //     setCurrentTrack( singleTrack , eq, audioPlayer, wavesurfer)
4674        //     audioPlayer.find('.playlist li').removeClass('current')
4675        //     singleTrack.addClass('current')
4676        //     triggerPlay(wavesurfer, audioPlayer)
4677        //     togglePlaying( audioPlayer, wavesurfer)
4678						
4679        //   }
4680
4681        // }
4682      }
4683    }).appendTo(singleTrack).prepend(trackplay).append('<div class="tracklist-item-title">' + singleTrack.data('tracktitle') + '</div>')
4684  }
4685
4686  function trackListItemResize(){
4687    $('.playlist li').each(function(){
4688      var storeWidth = $(this).find('.store-list').outerWidth()
4689      var trackWidth = $(this).find('.track-number').outerWidth()
4690      $(this).find('.tracklist-item-title').css( 'max-width', $(this).outerWidth() - storeWidth - trackWidth - 10 )
4691    })
4692  }
4693
4694  var setAudio = function( audio, wavesurfer ){
4695    seekTimeOut = setTimeout( function(){
4696      // wavesurfer.load( audio );
4697
4698      elementAudio.src = audio
4699      wavesurfer.load( audio )
4700    }, 250 )
4701  }
4702
4703  function getTime( wavesurfer ){
4704    return wavesurfer.getCurrentTime()
4705  }
4706
4707  function togglePlaying(audioPlayer, wavesurfer  ) {
4708
4709    $.each(IRON.players, function(index, value){
4710      IRON.players[index].audioPlayer.removeClass('audio-playing')
4711    })
4712
4713    if ( wavesurfer.isPlaying() ) {
4714      audioPlayer.addClass('audio-playing')
4715      return
4716    }
4717		
4718    audioPlayer.removeClass('audio-playing')
4719  }
4720
4721  function togglePause( audioplayer ){
4722
4723    $.each(IRON.players, function(index, value){
4724      if( IRON.players[index].wavesurfer.isPlaying() ){
4725        IRON.players[index].wavesurfer.pause()
4726      }
4727    })
4728  }
4729
4730  function play( audioPlayer, wavesurfer ){
4731    wavesurfer.playPause()
4732    togglePlaying( audioPlayer, wavesurfer)
4733  }
4734
4735	
4736  function previous( audioPlayer, wavesurfer, playlist ){
4737    // if( IRON.state.enable_ajax ){
4738    if( IRON.sonaar.player.playlistID == audioPlayer.albums){
4739      IRON.sonaar.player.previous();
4740    }else{
4741      transfertPlaylist(audioPlayer, playlist);
4742    }
4743    // }else{
4744    //   var currentTrack = audioPlayer.data('currentTrack')
4745    //   var nextTrack = currentTrack - 1
4746      
4747    //   if ('2' < getTime( wavesurfer ) ) {
4748    //     wavesurfer.seekTo(0)
4749    //     return
4750    //   }
4751    // }
4752    playlist.find('li').eq(nextTrack).find('a').click()
4753		
4754  }
4755
4756  function next( audioPlayer, wavesurfer, playlist ){
4757    // if( IRON.state.enable_ajax ){
4758    if( IRON.sonaar.player.playlistID == audioPlayer.albums){
4759      IRON.sonaar.player.next();
4760    }else{
4761      transfertPlaylist(audioPlayer, playlist);
4762    }
4763    // }else{
4764    //   var currentTrack = audioPlayer.data('currentTrack')
4765    //   var nextTrack = currentTrack + 1
4766    //   if ( !playlist.find('li').eq(nextTrack).length){
4767    //     nextTrack = 0
4768    //   }
4769    // }
4770    wavesurfer.pause()
4771    playlist.find('li').eq(nextTrack).find('a').click()
4772  }
4773	
4774  function getPlayer(){
4775    return this
4776  }
4777  function getplay(){
4778    play( this.audioPlayer, this.wavesurfer )
4779  }
4780	
4781  function setContinuousPlayer( eq , audioPlayer){
4782    IRON.sonaar.player.setPlaylist( audioPlayer, eq )
4783  }
4784	
4785  var transfertPlaylist = function(audioPlayer, playlist){
4786    IRON.sonaar.player.setPlayer({
4787      id: audioPlayer.albums,
4788      trackid: playlist.currentTrack,
4789      shuffle: audioPlayer.shuffle,
4790      soundwave: audioPlayer.soundwave,
4791      notrackskip: audioPlayer.data('no-track-skip')
4792    })
4793  }
4794  
4795
4796
4797	
4798
4799
4800  return {
4801    init : initPlayer,
4802    getPlayer : getPlayer,
4803    play : getplay,
4804    autoplayEnable : autoplayEnable,
4805    triggerPlay : triggerPlay,
4806    playlist : playlist,
4807    audioPlayer : audioPlayer
4808
4809
4810  }
4811
4812}(jQuery)
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863IRON.artistPlayer = function($){
4864  'use strict'
4865  var artistWavesurfer
4866  var artistPlayer
4867  var seekTimeOut
4868  var playlist = {
4869    'promise' : $.Deferred()
4870  }
4871  var playerConsent = false
4872
4873  var setPlayer = function(){
4874    IRON.artistPlayer.continuousPlayer = true
4875    playerConsent = false
4876    
4877
4878
4879
4880    artistPlayer = $('.artist_player')
4881    artistPlayer.albums = audioPlayer.data('albums')
4882    var continuous_background = iron_vars.sonaar_music.continuous_background
4883    if ( iron_vars.sonaar_music.continuous_background == '' ) {
4884      continuous_background = 'rgb(0,0,0)'
4885    }
4886    artistPlayer.css( 'background-color', continuous_background )
4887
4888    // artistWavesurfer = WaveSurfer.create({
4889    //   container: '#artistPlayer',
4890    //   cursorWidth: 0,
4891    //   barWidth: 1,
4892    //   progressColor: iron_vars.sonaar_music.continuous_progress_bar,
4893    //   waveColor: iron_vars.sonaar_music.continuous_timeline_background,
4894    //   height: 36,
4895    //   backend: 'MediaElement',
4896    //   mediaControls: false,
4897    //   partialRender: true
4898    // })
4899
4900    // artistWavesurfer.load(elementAudioSingle)
4901    // IRON.artistPlayer.wavesurfer = artistWavesurfer
4902    setControl()
4903    // setNextSong()
4904    IRON.artistPlayer.playlist.promise = $.Deferred()
4905    setPlaylist()
4906    setCurrentTrack(0)
4907
4908
4909    // artistWavesurfer.on('loading', function(){
4910    //   var progressLoad = arguments[0]
4911    //   artistPlayer.find('.progressLoading').css('background', iron_vars.sonaar_music.continuous_progress_bar )
4912    //   artistPlayer.find('.progressLoading').css('width', 'calc( ' + progressLoad + '% - 275px )' )
4913    //   if (progressLoad == 100) {
4914    //     revealWave()
4915    //     artistPlayer.find('.progressLoading').css('opacity', '0' )
4916    //   }
4917    // })
4918
4919
4920  }
4921  // var revealWave = function(){
4922  //   artistPlayer.find('#artistPlayer').addClass('reveal')
4923  // }
4924
4925  var setPlaylist = function(){
4926    IRON.artistPlayer.playlist.promise = $.Deferred()
4927
4928    $.when( $.getJSON(artistPlayer.data('url-playlist'))).done(function(data){
4929      artistPlayer.addClass('enable')
4930
4931      IRON.initPusherHeight()
4932      $('body').addClass('artistPlayer-enable')
4933      playlist.url = artistPlayer.data('url-playlist')
4934      playlist.list = data
4935      IRON.artistPlayer.playlist.promise.resolve()
4936
4937    })
4938  }
4939
4940  var setCurrentTrack = function( eq , audioPlayer ){
4941
4942    playlist.currentTrack = eq
4943    artistPlayer.find('#artistPlayer').removeClass('reveal')
4944
4945    $.when( IRON.artistPlayer.playlist.promise ).done(function(){
4946      artistPlayer.find('.album-art img').attr('src', playlist.list.tracks[eq].poster).css('display','block')
4947      artistPlayer.find('.metadata .album-title').text( playlist.list.tracks[eq].album_title)
4948      artistPlayer.find('.sr_it-playlist-title').text( playlist.list.tracks[eq].album_title)
4949      artistPlayer.find('.metadata .track-name').text( playlist.list.tracks[eq].track_title)
4950      artistPlayer.find('.sr_it-artists-value').html( playlist.list.tracks[eq].release_date )
4951      artistPlayer.find('.sr_it-date-value').html( playlist.list.tracks[eq].artist )
4952
4953      // setAudio( playlist.list.tracks[eq].mp3 )
4954      // if (IRON.artistPlayer.continuousPlayer) {
4955      transfertPlaylist()
4956      // }
4957
4958      // if ( !playlist.list.tracks[eq].loading ) {
4959      //   artistPlayer.find('#artistPlayer').addClass('hide')
4960      // }else{
4961      //   artistPlayer.find('.progressLoading').css('opacity', '0.75' )
4962      // }
4963
4964      // if ( playerConsent ) {
4965      //   artistWavesurfer.on('ready', function(){
4966      //     artistWavesurfer.play()
4967      //     setStatus()
4968      //   })
4969      // }
4970
4971    })
4972
4973
4974  }
4975
4976  var setNextSong = function(){
4977    artistWavesurfer.on('finish', function(){
4978      next()
4979    })
4980  }
4981
4982  var setLoading = function( classes ){
4983    switch (classes) {
4984    case 'loading':
4985      artistPlayer.addClass('loading')
4986      break
4987
4988    default:
4989      artistPlayer.removeClass('loading')
4990    }
4991  }
4992
4993  var setAudio = function( audio ){
4994    seekTimeOut = setTimeout( function(){
4995
4996      if ( IRON.artistPlayer.continuousPlayer ) {
4997        elementAudio.src = audio
4998        artistWavesurfer.load( elementAudio )
4999      }else{
5000        elementAudioSingle.src = audio
5001        artistWavesurfer.load( elementAudioSingle )
5002      }
5003
5004    }, 250 )
5005  }
5006
5007  function setControl(){
5008    var ctrl = artistPlayer.find('.control')
5009    ctrl.find('.play').css({
5010      'fill': iron_vars.sonaar_music.continuous_control_color,
5011      'path': iron_vars.sonaar_music.continuous_control_color
5012    })
5013    ctrl.find('.next').css({
5014      'fill': iron_vars.sonaar_music.continuous_control_color,
5015      'path': iron_vars.sonaar_music.continuous_control_color
5016    })
5017    ctrl.find('.previous').css({
5018      'fill': iron_vars.sonaar_music.continuous_control_color,
5019      'path': iron_vars.sonaar_music.continuous_control_color
5020    })
5021
5022
5023    ctrl.on('click', '.play', function(e){
5024      playerConsent = true
5025      IRON.initPusherHeight()
5026
5027      enableContinuousPlayer()
5028      transfertPlaylist()
5029      setPlaylist()
5030      setCurrentTrack( playlist.currentTrack )
5031    })
5032    ctrl.on('click', '.previous', function(){
5033      previous()
5034    })
5035    ctrl.on('click', '.next', function(){
5036      next()
5037    })
5038
5039  }
5040
5041
5042
5043  var enableContinuousPlayer = function(){
5044    IRON.sonaar.player.classes.enable = false
5045    $('body').removeClass('continuousPlayer-enable')
5046    IRON.artistPlayer.continuousPlayer = true
5047  }
5048
5049  var setStatus = function(){
5050    if ( artistWavesurfer.isPlaying() ) {
5051      artistPlayer.addClass('audio-playing')
5052      return
5053    }
5054    artistPlayer.removeClass('audio-playing')
5055  }
5056
5057
5058  function play(){
5059    playerConsent = true
5060    // artistWavesurfer.playPause()
5061    setStatus()
5062
5063  }
5064
5065
5066
5067
5068  var transfertPlaylist = function(){
5069    IRON.sonaar.player.setPlayer({
5070      id: artistPlayer.albums,
5071      trackid: playlist.currentTrack,
5072      shuffle: false
5073    })
5074  }
5075
5076  function previous(){
5077    clearTimeout(seekTimeOut)
5078    var currentTrack = playlist.currentTrack
5079    var nextTrack = currentTrack - 1
5080
5081    if ('2' < getTime( artistWavesurfer ) ) {
5082      artistWavesurfer.seekTo(0)
5083      return
5084    }
5085
5086    if ( nextTrack < 0 ){
5087      nextTrack = playlist.list.length - 1
5088    }
5089    setCurrentTrack(nextTrack)
5090
5091
5092  }
5093
5094  function next(){
5095    clearTimeout(seekTimeOut)
5096    var currentTrack = playlist.currentTrack
5097    var nextTrack = currentTrack + 1
5098
5099    if ( nextTrack + 1 > playlist.list.length ){
5100      nextTrack = 0
5101    }
5102    setCurrentTrack(nextTrack)
5103
5104  }
5105
5106  function getTime(){
5107    return artistWavesurfer.getCurrentTime()
5108  }
5109
5110
5111  
5112
5113  return {
5114    setPlayer : setPlayer,
5115    setPlaylist : setPlaylist,
5116    setCurrentTrack : setCurrentTrack,
5117    playlist : playlist,
5118    play : play
5119  }
5120
5121}(jQuery)
5122
5123
5124
5125
5126//Load Music player Content
5127function setIronAudioplayers(){
5128  IRON.players = []
5129  jQuery('.iron-audioplayer').each(function(){
5130
5131    var player = Object.create(  IRON.audioPlayer )
5132    player.init(jQuery(this))
5133
5134    IRON.players.push(player)
5135  })
5136}
5137setIronAudioplayers();
5138$ = jQuery
5139var data = {
5140  list: {
5141    'playlist_name': false,
5142    'tracks': false,
5143    'type': false,
5144    'random_order': ''
5145  },
5146  currentTrack: false,
5147  playlistID: '',
5148  showList: false,
5149  isPlaying: false,
5150  loading: 0,
5151  minimize: true,
5152  wavesurfer: false,
5153  mediaPlayer: false,
5154  audioCtx : false,
5155  audioElement: false,
5156  audioSrc: false,
5157  analyser: false,
5158  frequencyData: false,
5159  userPref:{
5160    pause: false,
5161    minimize: false,
5162    autoplay: true
5163  },
5164  unlock: false,
5165  playerStatus: '',
5166  currentTime: '',
5167  totalTime:'',
5168  shuffle:false,
5169  soundwave:false,
5170  mute:false,
5171  notrackskip:false,
5172
5173  classes: {
5174    enable: false,
5175    waveEnable: false,
5176    isPlaying: false,
5177    playlist: iron_vars.sonaar_music.continuous_playlist_icon,
5178    author: iron_vars.sonaar_music.continuous_artist_name,
5179    skipForward: 30,
5180    skipBackward: 15,
5181    hideSkipButton: iron_vars.sonaar_music.podcast_skip_button,
5182    hideSpeedRateButton: iron_vars.sonaar_music.podcast_speed_rate_button
5183
5184  },
5185  css:{
5186    progressColor:{
5187      background: '' + iron_vars.sonaar_music.continuous_progress_bar + '',
5188      width: '0'
5189    },
5190    wavecut:{
5191      width: '0'
5192    },
5193    waveColor:{
5194      background: '' + iron_vars.sonaar_music.continuous_timeline_background + '',
5195      opacity: '0.5'
5196    },
5197    volumeHandle:{
5198      height: '100%'
5199    }
5200  }
5201
5202}
5203
5204
5205
5206
5207
5208
5209function webAudioTouchUnlock (context){
5210  return new Promise(function (resolve, reject){
5211    if (context.state === 'suspended'){
5212      var unlock = function(){
5213        context.resume().then(function(){
5214          document.body.removeEventListener('touchstart', unlock)
5215          document.body.removeEventListener('touchend', unlock)
5216          document.body.removeEventListener('click', unlock)
5217          document.body.removeEventListener('mousedown', unlock)
5218
5219          resolve(true)
5220        }, 
5221        function (reason){
5222          reject(reason)
5223        })
5224      }
5225
5226      document.body.addEventListener('touchstart', unlock, false)
5227      document.body.addEventListener('touchend', unlock, false)
5228      document.body.addEventListener('click', unlock, false)
5229      document.body.addEventListener('mousedown', unlock, false)
5230    }else{
5231      resolve(false)
5232    }
5233  })
5234}
5235
5236var sonaarAudio = document.querySelector('#sonaarAudio');
5237var AudioContext = window.AudioContext || window.webkitAudioContext
5238var sonaarAudioContext = new AudioContext()
5239var iOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);
5240
5241if ( iron_vars.enable_spectrum && !iOS ) {
5242  
5243  var sonaarTrack = sonaarAudioContext.createMediaElementSource(sonaarAudio)
5244  sonaarAudio.crossOrigin = 'anonymous'
5245  var sonaarAnalyser = sonaarAudioContext.createAnalyser()
5246  
5247  sonaarTrack.connect(sonaarAnalyser)
5248  sonaarTrack.connect(sonaarAudioContext.destination)
5249  
5250}
5251
5252
5253
5254
5255
5256IRON.sonaar = {
5257  player: new Vue({
5258    el: '#sonaar-player',
5259    data: data,
5260    methods: {
5261      play: function() {
5262        if( this.mediaPlayer.paused ){
5263          this.userPref.autoplay = true
5264          this.mediaPlayer.play();
5265        }else{
5266          this.pause();
5267        }
5268      },
5269      pause: function(){
5270        this.mediaPlayer.pause()
5271        clearInterval(window.renderFauxChartInterval);
5272        
5273      },
5274      previous: function() {
5275        if(this.shuffle){
5276          var i;
5277          for (i = 0; i < this.list.random_order.length; i++) { 
5278            if(this.list.random_order[i] == this.currentTrack ){
5279              if(i == 0){
5280                this.currentTrack = this.list.random_order[this.list.random_order.length - 1];
5281              }else{
5282                this.currentTrack = this.list.random_order[i-1];
5283              }
5284              break;
5285            }
5286          }
5287        }else{
5288          if ((this.currentTrack - 1) < 0)
5289            return this.currentTrack = this.list.tracks.length - 1
5290
5291          this.currentTrack--;
5292        }
5293          
5294      },
5295      next: function() {
5296        if (this.playerStatus == 'next')
5297          return
5298          
5299        if(this.shuffle){
5300          var i;
5301          for (i = 0; i < this.list.random_order.length; i++) { 
5302            if(this.list.random_order[i] == this.currentTrack ){
5303              if(i == this.list.random_order.length - 1){
5304                this.currentTrack = this.list.random_order[0];
5305              }else{
5306                this.currentTrack = this.list.random_order[i+1];
5307              }
5308              break;
5309            }
5310          }
5311        }else{
5312          if ((this.currentTrack + 1) >= this.list.tracks.length)
5313            return this.currentTrack = 0
5314
5315          this.currentTrack++;
5316        }
5317
5318      },
5319      skipBackward: function(){
5320        this.mediaPlayer.setCurrentTime(this.mediaPlayer.getCurrentTime()-this.classes.skipBackward)
5321      },
5322      skipForward: function(){
5323        this.mediaPlayer.setCurrentTime(this.mediaPlayer.getCurrentTime()+this.classes.skipForward)
5324      },
5325      setSpeedRate: function(){
5326        var rateSpeed = [0.5, 1, 1.2, 1.5, 2]
5327        var currentRateSpeed = this.mediaPlayer.getPlaybackRate()
5328        if(currentRateSpeed == rateSpeed[rateSpeed.length - 1]){
5329          currentRateSpeed = rateSpeed[0]
5330        }else{
5331          $.each(rateSpeed, function() {
5332            if(this > currentRateSpeed){
5333              currentRateSpeed = this
5334              return false
5335            }
5336          })
5337        }
5338        this.mediaPlayer.setPlaybackRate(currentRateSpeed)      
5339      },
5340      skip: function(time){
5341        this.mediaPlayer.setCurrentTime(time * this.mediaPlayer.getDuration() )
5342      },
5343
5344      setPlaylist: function(audioPlayer, eq) {
5345        var params = audioPlayer.data('url-playlist').slice(audioPlayer.data('url-playlist').indexOf('title')).split('&')
5346        var title =  params[0].slice(6).replace('++', '&');//Replace the '&' to avoid issue with the data-url-playlist 
5347        var id = params[1].slice(7)
5348
5349        this.setPlayer({
5350          id: id,
5351          title: title,
5352          trackid: eq,
5353          notrackskip: audioPlayer.data('no-track-skip'),
5354          shuffle : audioPlayer.data('shuffle'),
5355          soundwave : audioPlayer.data('soundwave')
5356        })
5357      },
5358
5359      getPlaylistbyID: function(id, title) {
5360        var playlistID = id || false
5361        var title = title || ''
5362
5363
5364        if (playlistID)
5365          return IRON.state.site_url + '?load=playlist.json&title=' + title + '&albums=' + playlistID + ''
5366
5367        return false
5368      },
5369
5370      setPlayer: function(args) {
5371        var args = args || {}
5372        var params = {
5373          id: args.id || null,
5374          title: args.title || null,
5375          trackid: args.trackid || 0,
5376          autoplay: (typeof args.autoplay == 'boolean') ? args.autoplay : true,
5377          time: args.time || false,
5378          shuffle: (args.shuffle == true || args.shuffle == 'true' || args.shuffle == '1')? true : false,
5379          soundwave: (args.soundwave == true || args.soundwave == 'true' || args.soundwave == '1')? true : false,
5380          notrackskip: args.notrackskip || null
5381        }
5382        this.userPref.autoplay = params.autoplay  
5383        this.shuffle = params.shuffle;
5384        this.soundwave = params.soundwave;
5385        this.notrackskip = params.notrackskip;
5386
5387        if (params.id && params.id === this.playlistID && params.trackid == this.currentTrack)
5388          return this.play()
5389
5390        if (params.id && params.id === this.playlistID && params.trackid !== this.currentTrack)
5391          this.currentTrack = params.trackid
5392
5393        if (params.id && params.id !== this.playlistID) {
5394          $.when($.getJSON(this.getPlaylistbyID(params.id, params.title))).done(function(data) {
5395
5396            if (!$('body').hasClass('artistPlayer-enable')) {
5397              IRON.initPusherHeight()
5398              this.classes.enable = true
5399              this.minimize = false
5400              $('body').addClass('continuousPlayer-enable')
5401            }
5402
5403
5404            this.list = data
5405
5406            if(params.autoplay === true || params.autoplay === 'true'){
5407              this.autoplay = true
5408            }else{
5409              this.autoplay = false
5410            }
5411
5412            if (params.shuffle === true || params.shuffle === 'true'){
5413              this.setRandomList();
5414              this.shuffle = true
5415            }
5416
5417            this.playlistID = params.id
5418
5419            if( this.list.type == 'podcast' ){
5420              for (var i = 0; i < this.list.tracks.length; i++) {
5421                var element = this.list.tracks[i]
5422
5423                if (element.id == params.id){
5424                  this.currentTrack = i
5425                }
5426                
5427              }
5428            }else{
5429              if(this.shuffle == true){
5430                this.currentTrack=Math.floor( Math.random() * this.list.tracks.length);
5431              }else{
5432                this.currentTrack = params.trackid;
5433              }
5434            }
5435
5436            
5437            if( params.time )
5438              this.skip(params.time)
5439
5440            this.handleTrackChange()
5441
5442          }.bind(this))
5443
5444        }
5445      },
5446
5447
5448      setAudio: function() {
5449        this.mediaPlayer.setSrc(this.list.tracks[this.currentTrack].mp3);
5450        this.mediaPlayer.load();
5451        this.addWave();
5452      },
5453      setshowList: function() {
5454        if (this.showList == false) {
5455          $('#pusher-wrap').addClass('sonaar-list-active')
5456          return this.showList = true
5457        }
5458
5459        $('#pusher-wrap').removeClass('sonaar-list-active')
5460        return this.showList = false
5461      },
5462      closePlayer: function() {
5463        if (this.showList) {
5464          $('#pusher-wrap').removeClass('sonaar-list-active')
5465          this.showList = false
5466        }
5467        this.minimize = !this.minimize
5468        this.classes.enable = !this.classes.enable
5469      },
5470      playlistAfterEnter: function() {
5471        $('#sonaar-player .playlist .scroll').perfectScrollbar({
5472          'suppressScrollX': true
5473        })
5474      },
5475      scroll: function(event) {
5476        var el = event.target
5477        var parent = el.offsetParent
5478
5479        if (el.offsetWidth > parent.offsetWidth && !el.classList.contains('scrolling')) {
5480          el.classList.add('scrolling')
5481          var transformWidth = el.offsetWidth + 10
5482          el.insertAdjacentHTML('beforeend', '<span class="duplicate">' + el.innerText + '</span>')
5483          el.style.transform = 'translate( -' + transformWidth + 'px )'
5484          setTimeout(function() {
5485            el.classList.remove('scrolling')
5486            el.style.transform = ''
5487            el.removeChild(el.firstElementChild)
5488          }, 6000)
5489        }
5490      },
5491      addWave: function(){
5492        
5493        var svg = d3.selectAll('.wave-custom svg')
5494        var varheight = [];
5495        for (var index = 0; index < 950; index++) {
5496          varheight.push(Math.random() * (30 - 0) + 0)
5497        }
5498        svg.selectAll('rect').remove()
5499
5500
5501        svg.selectAll('rect')
5502          .data(varheight)
5503          .enter()
5504          .append('rect')
5505          .attr('x', function (d, i) {
5506          // adjust spectro width total
5507            return (i * 1) + (i * 1) + 'px'
5508          })
5509          .attr('y', function(d) {
5510            var pos = (30 - d) / 2
5511              
5512            return pos +'px'
5513          })
5514          .attr('height', function(d) {
5515            var pos = d
5516            return pos +'px'
5517          })
5518          .attr('fill', function() {
5519            return iron_vars.sonaar_music.podcast_color_base
5520          })
5521        // adjust spectro bar width size
5522          .attr('width', '0.6')
5523        
5524      },
5525      updatePlayers: function() {
5526        var that = this
5527        $.each(IRON.players, function(index, value) {
5528          IRON.players[index].audioPlayer.removeClass('audio-playing')
5529          that.removeSpectro()
5530        })
5531        
5532        if ( this.isPlaying ) {
5533          
5534          if(this.list.type == 'podcast'){
5535            this.addSpectro(this.list.tracks[this.currentTrack].id)
5536            $('.iron-audioplayer[data-albums="' + this.list.tracks[this.currentTrack].id + '"]').addClass('audio-playing')
5537            $('.iron-audioplayer[data-albums="' + this.list.tracks[this.currentTrack].id + '"]').find('li').removeClass('current')
5538            $('.iron-audioplayer[data-albums="' + this.list.tracks[this.currentTrack].id + '"]').find('li').eq(this.currentTrack).addClass('current')
5539            return
5540          }
5541          
5542          this.addSpectro(this.playlistID)
5543          $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').addClass('audio-playing')
5544          $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').find('li').removeClass('current')
5545          $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').find('li').eq(this.currentTrack).addClass('current')
5546          return
5547        }
5548        
5549        $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').removeClass('audio-playing')
5550        $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"]').find('li').removeClass('current')
5551        $('.iron-audioplayer').find('.spectro').remove()
5552
5553        var albumTitle = IRON.sonaar.player.list.tracks[IRON.sonaar.player.currentTrack]['album_title'];
5554        var trackTitle = IRON.sonaar.player.list.tracks[IRON.sonaar.player.currentTrack]['track_title'];
5555        if( $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .track-name').text() != ''){//if already have content
5556          $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .track-name').text( trackTitle );
5557        }
5558        if( $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .album-title').text() != ''){//if already have content
5559          $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .album-title').text( albumTitle );
5560        }
5561        if( $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .sr_it-playlist-title').text() != ''){//if already have content
5562          $('.iron-audioplayer[data-url-playlist*="' + this.playlistID + '"] .sr_it-playlist-title').text( albumTitle );
5563        }
5564
5565      },
5566      removeSpectro: function(){
5567        $.each(IRON.players, function(index) {
5568          $('.iron-audioplayer').find('.spectro').remove()
5569        })
5570      },
5571      addSpectro: function(playlistID){
5572        if( !this.soundwave)
5573          return
5574          
5575        var container = $('.iron-audioplayer[data-albums="' + playlistID + '"]').find('.player')
5576        var spectro = $('<div/>',{
5577          class:'spectro'
5578        })
5579        spectro.prependTo(container)
5580
5581
5582        var svgHeight = '100'
5583        var svgWidth = '1200'
5584    
5585    
5586        function createSvg(parent) {
5587          return d3.select(parent).append('svg').attr('height', '100%').attr('width', '100%')
5588        }
5589    
5590        var svg = createSvg('.spectro', svgHeight, svgWidth)
5591    
5592        var frequencyData = this.frequencyData
5593        svg.selectAll('rect')
5594          .data(frequencyData)
5595          .enter()
5596          .append('rect')
5597          .attr('x', function (d, i) {
5598          // adjust spectro width total
5599            return i / 1.5 + '%'
5600          })
5601        // adjust spectro bar width size
5602          .attr('width', '2')
5603        
5604        // Continuously loop and update chart with frequency data.
5605        function renderChart() {
5606          requestAnimationFrame(renderChart)
5607          
5608          // Copy frequency data to frequencyData array.
5609          sonaarAnalyser.getByteFrequencyData(frequencyData)
5610          
5611          // Update d3 chart with new data.
5612          svg.selectAll('rect')
5613            .data(frequencyData)
5614            .attr('y', function(d) {
5615              var pos = svgHeight - (d / 255) * 100
5616            
5617              return pos +'%'
5618            })
5619            .attr('height', function(d) {
5620              var pos = (d / 255) * 100
5621              return pos +'%'
5622            })
5623            .attr('fill', function() {
5624              return iron_vars.sonaar_music.podcast_color_base
5625            })
5626
5627
5628        }
5629        
5630        
5631        window.renderFauxChart = function() {
5632          var varheight = [];
5633          for (var index = 0; index < 170; index++) {
5634            varheight.push(Math.random() * (100 - 0) + 0)
5635          }
5636          svg.selectAll('rect')
5637            .data(varheight)
5638            .transition()
5639            .attr('y', function(d) {
5640              var pos = svgHeight - d
5641                
5642              return pos +'%'
5643            })
5644            .attr('height', function(d) {
5645              var pos = d
5646              return pos +'%'
5647            })
5648            .attr('fill', function() {
5649              return iron_vars.sonaar_music.podcast_color_base
5650            })
5651        }
5652    
5653        // Run the loop
5654        if (iron_vars.enable_spectrum) {
5655          renderChart()
5656        }else{
5657          clearInterval(window.renderFauxChartInterval);
5658          window.renderFauxChartInterval = setInterval( 'window.renderFauxChart()' , 100 )
5659        }
5660        $('.spectro').animate({
5661          opacity: 1
5662        }, 1000, function() {});
5663      },
5664      
5665
5666      skipTo: function(event){ //When we navigate through the progress bar
5667        this.skip( event.layerX / event.target.clientWidth )  
5668      },
5669      
5670      setVolume: function(){
5671        $(this.$el).find('.volume .slide').slider({
5672          orientation: 'vertical',
5673          range: 'min',
5674          min: 0,
5675          max: 100,
5676          value: 100,
5677          slide: function( event, ui ) {
5678            IRON.sonaar.player.mediaPlayer.setVolume( ui.value / 100 )
5679            IRON.sonaar.player.mediaPlayer.setMuted(false)
5680            IRON.sonaar.player.mute = false
5681          }
5682        })
5683      },
5684
5685      muteTrigger: function(){
5686        if(this.mute){
5687          this.mute = false
5688        }else{
5689          this.mute = true  
5690        }
5691        this.mediaPlayer.setMuted(this.mute)
5692      },
5693      
5694      enableRandomList: function(){
5695        if(this.shuffle){
5696          this.shuffle = false;
5697        }else{
5698          this.shuffle = true; 
5699          this.setRandomList();
5700        }
5701      },
5702
5703      showCTA: function(){
5704        if(  $('#sonaar-player.enable .store').hasClass('opened') ){
5705          $('#sonaar-player.enable .store').removeClass('opened');
5706        }else{
5707          $('#sonaar-player.enable .store').addClass('opened');
5708        }
5709      },
5710
5711      setRandomList: function(){ 
5712        var poolTrack = new Array;
5713        var i=0;
5714        this.list.tracks.forEach(function() {
5715          poolTrack.push(i);
5716          i++;
5717          poolTrack = poolTrack.sort(function(a, b){return 0.5 - Math.random()});
5718        });
5719        this.list.random_order = poolTrack;
5720      },
5721
5722      handleTrackChange: function() {
5723        this.isPlaying = false
5724        this.classes.waveEnable = false
5725        this.setAudio()
5726        this.updatePlayers()
5727
5728      },
5729      handleVisibilityChange : function(){
5730        if (document.visibilityState == 'hidden') {
5731          clearInterval(window.renderFauxChartInterval);
5732        } else {
5733          if(!iron_vars.enable_spectrum) {
5734            if(this.isPlaying){
5735              clearInterval(window.renderFauxChartInterval);
5736              window.renderFauxChartInterval = setInterval( 'window.renderFauxChart()' , 100 )
5737            }
5738          }
5739          
5740        }
5741        
5742      }
5743    },
5744    computed: {
5745      classType: function(){
5746        return 'list-type-' + this.list.type
5747      },
5748      playerCallToAction: function(){
5749        if(this.list.type == 'podcast'){
5750          return this.list.tracks[this.currentTrack].podcast_calltoaction
5751        }else{
5752          return this.list.tracks[this.currentTrack].song_store_list
5753        }
5754      },
5755      storeWidth: function(){
5756        if(this.list.type != 'podcast'){
5757          return (this.list.tracks[this.currentTrack].song_store_list).length * 75 + 'px'
5758        }
5759      },
5760      hasArtwork: function(){
5761        var strURL = this.list.tracks[this.currentTrack].poster
5762        return !strURL.endsWith('default.png')
5763      },
5764      hideDuration: function(){
5765        if(this.list.type == 'podcast' && iron_vars.sonaar_music.podcast_hide_duration != false){
5766          return true
5767        }else{
5768          return false
5769        }
5770      },
5771      hideCategory: function(){
5772        if(this.list.type == 'podcast' && iron_vars.sonaar_music.podcast_hide_category != false){
5773          return true
5774        }else{
5775          return false
5776        }
5777      },
5778      hideSkipButton: function(){
5779        if(this.list.type == 'podcast' && iron_vars.sonaar_music.podcast_skip_button != false){
5780          return true
5781        }else{
5782          return false
5783        }
5784      },
5785      hideSpeedRateButton: function(){
5786        if(this.list.type == 'podcast' && iron_vars.sonaar_music.podcast_speed_rate_button != false){
5787          return true
5788        }else{
5789          return false
5790        }
5791      },
5792      playListTitle: function(){
5793        if(this.list.type == 'podcast'){
5794          return this.list.tracks[0].album_title;
5795        }else{ 
5796          if( this.list.playlist_name == "" ){
5797            return this.list.tracks[this.currentTrack].album_title;
5798          }else{
5799            return this.list.playlist_name;
5800          }
5801        }
5802      },
5803      
5804    },
5805    mounted: function() {
5806      this.$nextTick(function() {
5807
5808        this.frequencyData = new Uint8Array(170)
5809        
5810        d3.selectAll('.wave-progress, .wave-base').append('svg').attr('height', '100%').attr('width', '100%')
5811
5812        document.addEventListener('visibilitychange', this.handleVisibilityChange, false);
5813
5814
5815        this.mediaPlayer = new MediaElement(sonaarAudio,{
5816          success: function(mediaElement, originalNode, instance) {}
5817        });
5818
5819        
5820        this.mediaPlayer.addEventListener('canplay',function(){
5821          if(this.autoplay){
5822            this.mediaPlayer.play();
5823          }else{
5824            this.autoplay = true;
5825          }
5826        }.bind(this))
5827        
5828        
5829        this.mediaPlayer.addEventListener('play',function(){
5830          this.playerStatus = 'play';
5831          this.isPlaying = true
5832          $('.sonaar-podcast-list-item.current').addClass('playing')
5833        }.bind(this))
5834        
5835        this.mediaPlayer.addEventListener('pause',function(){
5836          this.isPlaying = false
5837          this.userPref.pause = true
5838          $('.sonaar-podcast-list-item.current').removeClass('playing')
5839        }.bind(this))
5840        
5841        this.mediaPlayer.addEventListener('ended',function(){
5842          if (this.notrackskip != 1){
5843            this.next()
5844            this.playerStatus = 'next'
5845          }
5846        }.bind(this))
5847        
5848
5849        this.mediaPlayer.addEventListener('timeupdate',function(){
5850        var currentTime = this.mediaPlayer.getCurrentTime();
5851        var duration = this.mediaPlayer.getDuration();
5852        var time = moment.duration(currentTime, 'seconds' )
5853        
5854        $('.wave-cut').stop(true,true).animate({'width':(currentTime +.25)/duration*100+'%'},250,'linear');
5855        $('.progressDot').stop(true,true).animate({'left':(currentTime +.25)/duration*100+'%'},250,'linear');
5856
5857        if( time.hours() > 0 ){
5858          this.currentTime = moment( time.hours()+':'+time.minutes()+':'+time.seconds(), 'h:m:s' ).format( 'h:mm:ss' )  
5859        }else{
5860          this.currentTime = moment( time.minutes()+':'+time.seconds(), 'm:s' ).format( 'mm:ss' )
5861        }
5862
5863        if(duration !== Infinity){
5864          var totalTime = moment.duration(duration - currentTime, 'seconds' )
5865          if( totalTime.hours() >= 12 || totalTime.hours() <= 0 ){
5866            this.totalTime = '-' + moment( totalTime.minutes()+':'+totalTime.seconds(), 'm:s' ).format( 'mm:ss' )
5867          }else{
5868            this.totalTime = '-' + moment( totalTime.hours()+':'+totalTime.minutes()+':'+totalTime.seconds(), 'h:m:s' ).format( 'h:mm:ss' )
5869          }
5870
5871          }else{
5872            this.totalTime = this.list.tracks[this.currentTrack].length
5873          }
5874
5875        }.bind(this))
5876
5877        
5878
5879
5880        webAudioTouchUnlock(sonaarAudioContext).then(function (unlocked){
5881          if(unlocked){
5882            this.unlock = true
5883          }else{
5884            this.unlock = true
5885          }
5886        }.bind(this))
5887
5888
5889        this.setVolume()
5890
5891
5892      })
5893    },
5894    watch: {
5895      
5896
5897      currentTrack: function() {
5898        this.handleTrackChange()
5899      },
5900      isPlaying: function() {
5901        this.updatePlayers()
5902      },
5903      minimize: function() {
5904        this.userPref.minimize = this.minimize
5905        if (this.minimize) {
5906          $('body').removeClass('continuousPlayer-enable')
5907        } else {
5908          $('body').addClass('continuousPlayer-enable')
5909        }
5910      }
5911    }
5912  })
5913}
5914
5915for (var player in IRON.players) {
5916	var that = IRON.players[player]
5917
5918	if( that.autoplayEnable ){
5919
5920		if (IRON.state.enable_ajax) {
5921			if(IRON.sonaar.player.playlistID == ''){//Dont load player twice
5922				if( !IRON.sonaar.player.wavesurfer || ( !IRON.sonaar.player.wavesurfer.isPlaying() && !IRON.sonaar.player.userPref.pause ) ){
5923					IRON.sonaar.player.setPlaylist( that.audioPlayer, 0 )
5924				}
5925			}
5926
5927		}else{
5928			if (! that.wavesurfer.isPlaying() ){
5929				that.triggerPlay( that.wavesurfer, that.audioPlayer )
5930			}
5931		}
5932	}
5933}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.