/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],a=1;a<=3;a++){if(+o[a]<+n[a])return 1;if(+n[a]<+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.1";var t=Object.create(null);s.migrateDisablePatches=function(){for(var e=0;e<arguments.length;e++)t[arguments[e]]=!0},s.migrateEnablePatches=function(){for(var e=0;e<arguments.length;e++)delete t[arguments[e]]},s.migrateIsPatchEnabled=function(e){return!t[e]},n.console&&n.console.log&&(s&&e("3.0.0")&&!e("5.0.0")||n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var o={};function u(e,t){var r=n.console;!s.migrateIsPatchEnabled(e)||s.migrateDeduplicateWarnings&&o[t]||(o[t]=!0,s.migrateWarnings.push(t+" ["+e+"]"),r&&r.warn&&!s.migrateMute&&(r.warn("JQMIGRATE: "+t),s.migrateTrace&&r.trace&&r.trace()))}function r(e,t,r,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n,o),r},set:function(e){u(n,o),r=e}})}function a(e,t,r,n,o){var a=e[t];e[t]=function(){return o&&u(n,o),(s.migrateIsPatchEnabled(n)?r:a||s.noop).apply(this,arguments)}}function c(e,t,r,n,o){if(!o)throw new Error("No warning message provided");return a(e,t,r,n,o),0}function i(e,t,r,n){return a(e,t,r,n),0}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){o={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("quirks","jQuery is not compatible with Quirks Mode");var d,l,p,f={},m=s.fn.init,y=s.find,h=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,v=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;for(d in i(s.fn,"init",function(e){var t=Array.prototype.slice.call(arguments);return s.migrateIsPatchEnabled("selector-empty-id")&&"string"==typeof e&&"#"===e&&(u("selector-empty-id","jQuery( '#' ) is not a valid selector"),t[0]=[]),m.apply(this,t)},"selector-empty-id"),s.fn.init.prototype=s.fn,i(s,"find",function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&h.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(g,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("selector-hash","Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("selector-hash","Attribute selector with '#' was not fixed: "+r[0])}}return y.apply(this,r)},"selector-hash"),y)Object.prototype.hasOwnProperty.call(y,d)&&(s.find[d]=y[d]);c(s.fn,"size",function(){return this.length},"size","jQuery.fn.size() is deprecated and removed; use the .length property"),c(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"parseJSON","jQuery.parseJSON is deprecated; use JSON.parse"),c(s,"holdReady",s.holdReady,"holdReady","jQuery.holdReady is deprecated"),c(s,"unique",s.uniqueSort,"unique","jQuery.unique is deprecated; use jQuery.uniqueSort"),r(s.expr,"filters",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),r(s.expr,":",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&c(s,"trim",function(e){return null==e?"":(e+"").replace(v,"$1")},"trim","jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(c(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"nodeName","jQuery.nodeName is deprecated"),c(s,"isArray",Array.isArray,"isArray","jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(c(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"isNumeric","jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()}),c(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[Object.prototype.toString.call(e)]||"object":typeof e},"type","jQuery.type is deprecated"),c(s,"isFunction",function(e){return"function"==typeof e},"isFunction","jQuery.isFunction() is deprecated"),c(s,"isWindow",function(e){return null!=e&&e===e.window},"isWindow","jQuery.isWindow() is deprecated")),s.ajax&&(l=s.ajax,p=/(=)\?(?=&|$)|\?\?/,i(s,"ajax",function(){var e=l.apply(this,arguments);return e.promise&&(c(e,"success",e.done,"jqXHR-methods","jQXHR.success is deprecated and removed"),c(e,"error",e.fail,"jqXHR-methods","jQXHR.error is deprecated and removed"),c(e,"complete",e.always,"jqXHR-methods","jQXHR.complete is deprecated and removed")),e},"jqXHR-methods"),e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(p.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&p.test(e.data))&&u("jsonp-promotion","JSON-to-JSONP auto-promotion is deprecated")}));var j=s.fn.removeAttr,b=s.fn.toggleClass,w=/\S+/g;function x(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}i(s.fn,"removeAttr",function(e){var r=this,n=!1;return s.each(e.match(w),function(e,t){s.expr.match.bool.test(t)&&r.each(function(){if(!1!==s(this).prop(t))return!(n=!0)}),n&&(u("removeAttr-bool","jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),j.apply(this,arguments)},"removeAttr-bool"),i(s.fn,"toggleClass",function(t){return void 0!==t&&"boolean"!=typeof t?b.apply(this,arguments):(u("toggleClass-bool","jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))},"toggleClass-bool");var Q,A,R=!1,C=/^[a-z]/,N=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return R=!0,e=r.apply(this,arguments),R=!1,e})}),i(s,"swap",function(e,t,r,n){var o,a,i={};for(a in R||u("swap","jQuery.swap() is undocumented and deprecated"),t)i[a]=e.style[a],e.style[a]=t[a];for(a in o=r.apply(e,n||[]),t)e.style[a]=i[a];return o},"swap"),e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("cssProps","jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e("4.0.0")?(A={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},"undefined"!=typeof Proxy?s.cssNumber=new Proxy(A,{get:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.get.apply(this,arguments)},set:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.set.apply(this,arguments)}}):s.cssNumber=A):A=s.cssNumber,Q=s.fn.css,i(s.fn,"css",function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=x(e),n=r,C.test(n)&&N.test(n[0].toUpperCase()+n.slice(1))||A[r]||u("css-number",'Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))},"css-number");var S,P,k,H,E=s.data;i(s,"data",function(e,t,r){var n,o,a;if(t&&"object"==typeof t&&2===arguments.length){for(a in n=s.hasData(e)&&E.call(this,e),o={},t)a!==x(a)?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+a),n[a]=t[a]):o[a]=t[a];return E.call(this,e,o),t}return t&&"string"==typeof t&&t!==x(t)&&(n=s.hasData(e)&&E.call(this,e))&&t in n?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):E.apply(this,arguments)},"data-camelCase"),s.fx&&(k=s.Tween.prototype.run,H=function(e){return e},i(s.Tween.prototype,"run",function(){1<s.easing[this.easing].length&&(u("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=H),k.apply(this,arguments)},"easing-one-arg"),S=s.fx.interval,P="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u("fx-interval",P),s.migrateIsPatchEnabled("fx-interval")&&void 0===S?13:S},set:function(e){u("fx-interval",P),S=e}}));var M=s.fn.load,q=s.event.add,O=s.event.fix;s.event.props=[],s.event.fixHooks={},r(s.event.props,"concat",s.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),i(s.event,"fix",function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("event-old-patch","jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=O.call(this,e),n&&n.filter?n.filter(t,e):t},"event-old-patch"),i(s.event,"add",function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("load-after-event","jQuery(window).on('load'...) called after load event occurred"),q.apply(this,arguments)},"load-after-event"),s.each(["load","unload","error"],function(e,t){i(s.fn,t,function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?M.apply(this,e):(u("shorthand-removed-v3","jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))},"shorthand-removed-v3")}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){c(s.fn,r,function(e,t){return 0<arguments.length?this.on(r,null,e,t):this.trigger(r)},"shorthand-deprecated-v3","jQuery.fn."+r+"() event shorthand is deprecated")}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("ready-event","'ready' event is deprecated")}},c(s.fn,"bind",function(e,t,r){return this.on(e,null,t,r)},"pre-on-methods","jQuery.fn.bind() is deprecated"),c(s.fn,"unbind",function(e,t){return this.off(e,null,t)},"pre-on-methods","jQuery.fn.unbind() is deprecated"),c(s.fn,"delegate",function(e,t,r,n){return this.on(t,e,r,n)},"pre-on-methods","jQuery.fn.delegate() is deprecated"),c(s.fn,"undelegate",function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},"pre-on-methods","jQuery.fn.undelegate() is deprecated"),c(s.fn,"hover",function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)},"pre-on-methods","jQuery.fn.hover() is deprecated");function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}var F=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},i(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(F,"<$1></$2>"))!==t&&T(t)!==T(r)&&u("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(F,"<$1></$2>")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags");var D,W,_,I=s.fn.offset;return i(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?I.apply(this,arguments):(u("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&&(D=s.param,i(s,"param",function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)},"param-ajax-traditional")),c(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&&(W=s.Deferred,_=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],i(s,"Deferred",function(e){var a=W(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(_,function(e,t){var r="function"==typeof o[e]&&o[e];a[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return c(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),c(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&&e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=W.exceptionHook),s});
/*!
 * imagesLoaded PACKAGED v4.1.3
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return-1==n.indexOf(t)&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return-1!=n&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=0,o=i[n];t=t||[];for(var r=this._onceEvents&&this._onceEvents[e];o;){var s=r&&r[o];s&&(this.off(e,o),delete r[o]),o.apply(this,t),n+=s?0:1,o=i[n]}return this}},t.allOff=t.removeAllListeners=function(){delete this._events,delete this._onceEvents},e}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(e,i)}):"object"==typeof module&&module.exports?module.exports=t(e,require("ev-emitter")):e.imagesLoaded=t(e,e.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){function i(e,t){for(var i in t)e[i]=t[i];return e}function n(e){var t=[];if(Array.isArray(e))t=e;else if("number"==typeof e.length)for(var i=0;i<e.length;i++)t.push(e[i]);else t.push(e);return t}function o(e,t,r){return this instanceof o?("string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=n(e),this.options=i({},this.options),"function"==typeof t?r=t:i(this.options,t),r&&this.on("always",r),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(function(){this.check()}.bind(this))):new o(e,t,r)}function r(e){this.img=e}function s(e,t){this.url=e,this.element=t,this.img=new Image}var h=e.jQuery,a=e.console;o.prototype=Object.create(t.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),this.options.background===!0&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&d[t]){for(var i=e.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=e.querySelectorAll(this.options.background);for(n=0;n<r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var d={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(t.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,e),n=i.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new r(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var i=new s(e,t);this.images.push(i)},o.prototype.check=function(){function e(e,i,n){setTimeout(function(){t.progress(e,i,n)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},o.prototype.progress=function(e,t,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+i,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var e=this.getIsImageComplete();return e?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},r.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var e=this.getIsImageComplete();e&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(t){t=t||e.jQuery,t&&(h=t,h.fn.imagesLoaded=function(e,t){var i=new o(this,e,t);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o});
!function(e){e.belowthefold=function(t,o){return e(window).height()+e(window).scrollTop()<=e(t).offset().top-o.threshold},e.abovethetop=function(t,o){return e(window).scrollTop()>=e(t).offset().top+e(t).height()-o.threshold},e.rightofscreen=function(t,o){return e(window).width()+e(window).scrollLeft()<=e(t).offset().left-o.threshold},e.leftofscreen=function(t,o){return e(window).scrollLeft()>=e(t).offset().left+e(t).width()-o.threshold},e.inviewport=function(t,o){return!(e.rightofscreen(t,o)||e.leftofscreen(t,o)||e.belowthefold(t,o)||e.abovethetop(t,o))},e.extend(e.expr[":"],{"below-the-fold":function(t,o,n){return e.belowthefold(t,{threshold:parseInt(n[3])||0})},"above-the-top":function(t,o,n){return e.abovethetop(t,{threshold:parseInt(n[3])||0})},"left-of-screen":function(t,o,n){return e.leftofscreen(t,{threshold:parseInt(n[3])||0})},"right-of-screen":function(t,o,n){return e.rightofscreen(t,{threshold:parseInt(n[3])||0})},"in-viewport":function(t,o,n){return e.inviewport(t,{threshold:parseInt(n[3])||0})}})}(jQuery);
/*!
 * jQuery blockUI plugin
 * Version 2.70.0-2014.11.23
 * Requires jQuery v1.7 or later
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007-2013 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Thanks to Amir-Hossein Sobhi for some excellent contributions!
 */
!function(){"use strict";function e(e){e.fn._fadeIn=e.fn.fadeIn;var t=e.noop||function(){},o=/MSIE/.test(navigator.userAgent),n=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),i=(document.documentMode,"function"==typeof document.createElement("div").style.setExpression&&document.createElement("div").style.setExpression);e.blockUI=function(e){d(window,e)},e.unblockUI=function(e){a(window,e)},e.growlUI=function(t,o,n,i){var s=e('<div class="growlUI"></div>');t&&s.append("<h1>"+t+"</h1>"),o&&s.append("<h2>"+o+"</h2>"),n===undefined&&(n=3e3);var l=function(t){t=t||{},e.blockUI({message:s,fadeIn:"undefined"!=typeof t.fadeIn?t.fadeIn:700,fadeOut:"undefined"!=typeof t.fadeOut?t.fadeOut:1e3,timeout:"undefined"!=typeof t.timeout?t.timeout:n,centerY:!1,showOverlay:!1,onUnblock:i,css:e.blockUI.defaults.growlCSS})};l();s.css("opacity");s.on("mouseover",function(){l({fadeIn:0,timeout:3e4});var t=e(".blockMsg");t.stop(),t.fadeTo(300,1)}).on("mouseout",function(){e(".blockMsg").fadeOut(1e3)})},e.fn.block=function(t){if(this[0]===window)return e.blockUI(t),this;var o=e.extend({},e.blockUI.defaults,t||{});return this.each(function(){var t=e(this);o.ignoreIfBlocked&&t.data("blockUI.isBlocked")||t.unblock({fadeOut:0})}),this.each(function(){"static"==e.css(this,"position")&&(this.style.position="relative",e(this).data("blockUI.static",!0)),this.style.zoom=1,d(this,t)})},e.fn.unblock=function(t){return this[0]===window?(e.unblockUI(t),this):this.each(function(){a(this,t)})},e.blockUI.version=2.7,e.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var s=null,l=[];function d(d,c){var u,b,h=d==window,k=c&&c.message!==undefined?c.message:undefined;if(!(c=e.extend({},e.blockUI.defaults,c||{})).ignoreIfBlocked||!e(d).data("blockUI.isBlocked")){if(c.overlayCSS=e.extend({},e.blockUI.defaults.overlayCSS,c.overlayCSS||{}),u=e.extend({},e.blockUI.defaults.css,c.css||{}),c.onOverlayClick&&(c.overlayCSS.cursor="pointer"),b=e.extend({},e.blockUI.defaults.themedCSS,c.themedCSS||{}),k=k===undefined?c.message:k,h&&s&&a(window,{fadeOut:0}),k&&"string"!=typeof k&&(k.parentNode||k.jquery)){var y=k.jquery?k[0]:k,m={};e(d).data("blockUI.history",m),m.el=y,m.parent=y.parentNode,m.display=y.style.display,m.position=y.style.position,m.parent&&m.parent.removeChild(y)}e(d).data("blockUI.onUnblock",c.onUnblock);var g,v,I,w,U=c.baseZ;g=o||c.forceIframe?e('<iframe class="blockUI" style="z-index:'+U+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+c.iframeSrc+'"></iframe>'):e('<div class="blockUI" style="display:none"></div>'),v=c.theme?e('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+U+++';display:none"></div>'):e('<div class="blockUI blockOverlay" style="z-index:'+U+++';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),c.theme&&h?(w='<div class="blockUI '+c.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(U+10)+';display:none;position:fixed">',c.title&&(w+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(c.title||"&nbsp;")+"</div>"),w+='<div class="ui-widget-content ui-dialog-content"></div>',w+="</div>"):c.theme?(w='<div class="blockUI '+c.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(U+10)+';display:none;position:absolute">',c.title&&(w+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(c.title||"&nbsp;")+"</div>"),w+='<div class="ui-widget-content ui-dialog-content"></div>',w+="</div>"):w=h?'<div class="blockUI '+c.blockMsgClass+' blockPage" style="z-index:'+(U+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+c.blockMsgClass+' blockElement" style="z-index:'+(U+10)+';display:none;position:absolute"></div>',I=e(w),k&&(c.theme?(I.css(b),I.addClass("ui-widget-content")):I.css(u)),c.theme||v.css(c.overlayCSS),v.css("position",h?"fixed":"absolute"),(o||c.forceIframe)&&g.css("opacity",0);var x=[g,v,I],C=e(h?"body":d);e.each(x,function(){this.appendTo(C)}),c.theme&&c.draggable&&e.fn.draggable&&I.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var S=i&&(!e.support.boxModel||e("object,embed",h?null:d).length>0);if(n||S){if(h&&c.allowBodyStretch&&e.support.boxModel&&e("html,body").css("height","100%"),(n||!e.support.boxModel)&&!h)var E=p(d,"borderTopWidth"),O=p(d,"borderLeftWidth"),T=E?"(0 - "+E+")":0,M=O?"(0 - "+O+")":0;e.each(x,function(e,t){var o=t[0].style;if(o.position="absolute",e<2)h?o.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+c.quirksmodeOffsetHack+') + "px"'):o.setExpression("height",'this.parentNode.offsetHeight + "px"'),h?o.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):o.setExpression("width",'this.parentNode.offsetWidth + "px"'),M&&o.setExpression("left",M),T&&o.setExpression("top",T);else if(c.centerY)h&&o.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),o.marginTop=0;else if(!c.centerY&&h){var n="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+(c.css&&c.css.top?parseInt(c.css.top,10):0)+') + "px"';o.setExpression("top",n)}})}if(k&&(c.theme?I.find(".ui-widget-content").append(k):I.append(k),(k.jquery||k.nodeType)&&e(k).show()),(o||c.forceIframe)&&c.showOverlay&&g.show(),c.fadeIn){var B=c.onBlock?c.onBlock:t,j=c.showOverlay&&!k?B:t,H=k?B:t;c.showOverlay&&v._fadeIn(c.fadeIn,j),k&&I._fadeIn(c.fadeIn,H)}else c.showOverlay&&v.show(),k&&I.show(),c.onBlock&&c.onBlock.bind(I)();if(r(1,d,c),h?(s=I[0],l=e(c.focusableElements,s),c.focusInput&&setTimeout(f,20)):function(e,t,o){var n=e.parentNode,i=e.style,s=(n.offsetWidth-e.offsetWidth)/2-p(n,"borderLeftWidth"),l=(n.offsetHeight-e.offsetHeight)/2-p(n,"borderTopWidth");t&&(i.left=s>0?s+"px":"0");o&&(i.top=l>0?l+"px":"0")}(I[0],c.centerX,c.centerY),c.timeout){var z=setTimeout(function(){h?e.unblockUI(c):e(d).unblock(c)},c.timeout);e(d).data("blockUI.timeout",z)}}}function a(t,o){var n,i,d=t==window,a=e(t),u=a.data("blockUI.history"),f=a.data("blockUI.timeout");f&&(clearTimeout(f),a.removeData("blockUI.timeout")),o=e.extend({},e.blockUI.defaults,o||{}),r(0,t,o),null===o.onUnblock&&(o.onUnblock=a.data("blockUI.onUnblock"),a.removeData("blockUI.onUnblock")),i=d?e(document.body).children().filter(".blockUI").add("body > .blockUI"):a.find(">.blockUI"),o.cursorReset&&(i.length>1&&(i[1].style.cursor=o.cursorReset),i.length>2&&(i[2].style.cursor=o.cursorReset)),d&&(s=l=null),o.fadeOut?(n=i.length,i.stop().fadeOut(o.fadeOut,function(){0==--n&&c(i,u,o,t)})):c(i,u,o,t)}function c(t,o,n,i){var s=e(i);if(!s.data("blockUI.isBlocked")){t.each(function(e,t){this.parentNode&&this.parentNode.removeChild(this)}),o&&o.el&&(o.el.style.display=o.display,o.el.style.position=o.position,o.el.style.cursor="default",o.parent&&o.parent.appendChild(o.el),s.removeData("blockUI.history")),s.data("blockUI.static")&&s.css("position","static"),"function"==typeof n.onUnblock&&n.onUnblock(i,n);var l=e(document.body),d=l.width(),a=l[0].style.width;l.width(d-1).width(d),l[0].style.width=a}}function r(t,o,n){var i=o==window,l=e(o);if((t||(!i||s)&&(i||l.data("blockUI.isBlocked")))&&(l.data("blockUI.isBlocked",t),i&&n.bindEvents&&(!t||n.showOverlay))){var d="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";t?e(document).on(d,n,u):e(document).off(d,u)}}function u(t){if("keydown"===t.type&&t.keyCode&&9==t.keyCode&&s&&t.data.constrainTabKey){var o=l,n=!t.shiftKey&&t.target===o[o.length-1],i=t.shiftKey&&t.target===o[0];if(n||i)return setTimeout(function(){f(i)},10),!1}var d=t.data,a=e(t.target);return a.hasClass("blockOverlay")&&d.onOverlayClick&&d.onOverlayClick(t),a.parents("div."+d.blockMsgClass).length>0||0===a.parents().children().filter("div.blockUI").length}function f(e){if(l){var t=l[!0===e?l.length-1:0];t&&t.trigger("focus")}}function p(t,o){return parseInt(e.css(t,o),10)||0}}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):e(jQuery)}();
jQuery(function(t){if("undefined"==typeof wc_add_to_cart_params)return!1;var a=function(){this.requests=[],this.addRequest=this.addRequest.bind(this),this.run=this.run.bind(this),t(document.body).on("click",".add_to_cart_button:not(.wc-interactive)",{addToCartHandler:this},this.onAddToCart).on("click",".remove_from_cart_button",{addToCartHandler:this},this.onRemoveFromCart).on("added_to_cart",this.updateButton).on("ajax_request_not_sent.adding_to_cart",this.updateButton).on("added_to_cart removed_from_cart",{addToCartHandler:this},this.updateFragments)};a.prototype.addRequest=function(t){this.requests.push(t),1===this.requests.length&&this.run()},a.prototype.run=function(){var a=this,e=a.requests[0].complete;a.requests[0].complete=function(){"function"==typeof e&&e(),a.requests.shift(),a.requests.length>0&&a.run()},t.ajax(this.requests[0])},a.prototype.onAddToCart=function(a){var e=t(this);if(e.is(".ajax_add_to_cart")){if(!e.attr("data-product_id"))return!0;if(a.preventDefault(),e.removeClass("added"),e.addClass("loading"),!1===t(document.body).triggerHandler("should_send_ajax_request.adding_to_cart",[e]))return t(document.body).trigger("ajax_request_not_sent.adding_to_cart",[!1,!1,e]),!0;var r={};t.each(e.data(),function(t,a){r[t]=a}),t.each(e[0].dataset,function(t,a){r[t]=a}),t(document.body).trigger("adding_to_cart",[e,r]),a.data.addToCartHandler.addRequest({type:"POST",url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","add_to_cart"),data:r,success:function(a){a&&(a.error&&a.product_url?window.location=a.product_url:"yes"!==wc_add_to_cart_params.cart_redirect_after_add?t(document.body).trigger("added_to_cart",[a.fragments,a.cart_hash,e]):window.location=wc_add_to_cart_params.cart_url)},dataType:"json"})}},a.prototype.onRemoveFromCart=function(a){var e=t(this),r=e.closest(".woocommerce-mini-cart-item");a.preventDefault(),r.block({message:null,overlayCSS:{opacity:.6}}),a.data.addToCartHandler.addRequest({type:"POST",url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_from_cart"),data:{cart_item_key:e.data("cart_item_key")},success:function(a){a&&a.fragments?t(document.body).trigger("removed_from_cart",[a.fragments,a.cart_hash,e]):window.location=e.attr("href")},error:function(){window.location=e.attr("href")},dataType:"json"})},a.prototype.updateButton=function(a,e,r,d){(d=void 0!==d&&d)&&(d.removeClass("loading"),e&&d.addClass("added"),e&&!wc_add_to_cart_params.is_cart&&0===d.parent().find(".added_to_cart").length&&d.after('<a href="'+wc_add_to_cart_params.cart_url+'" class="added_to_cart wc-forward" title="'+wc_add_to_cart_params.i18n_view_cart+'">'+wc_add_to_cart_params.i18n_view_cart+"</a>"),t(document.body).trigger("wc_cart_button_updated",[d]))},a.prototype.updateFragments=function(a,e){e&&(t.each(e,function(a){t(a).addClass("updating").fadeTo("400","0.6").block({message:null,overlayCSS:{opacity:.6}})}),t.each(e,function(a,e){t(a).replaceWith(e),t(a).stop(!0).css("opacity","1").unblock()}),t(document.body).trigger("wc_fragments_loaded"))},new a});
/*! js-cookie v3.0.5 | MIT */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.Cookies,o=e.Cookies=t();o.noConflict=function(){return e.Cookies=n,o}}())}(this,function(){"use strict";function e(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)e[o]=n[o]}return e}return function t(n,o){function r(t,r,i){if("undefined"!=typeof document){"number"==typeof(i=e({},o,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var u in i)i[u]&&(c+="; "+u,!0!==i[u]&&(c+="="+i[u].split(";")[0]));return document.cookie=t+"="+n.write(r,t)+c}}return Object.create({set:r,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],o={},r=0;r<t.length;r++){var i=t[r].split("="),c=i.slice(1).join("=");try{var u=decodeURIComponent(i[0]);if(o[u]=n.read(c,u),e===u)break}catch(f){}}return e?o[e]:o}},remove:function(t,n){r(t,"",e({},n,{expires:-1}))},withAttributes:function(n){return t(this.converter,e({},this.attributes,n))},withConverter:function(n){return t(e({},this.converter,n),this.attributes)}},{attributes:{value:Object.freeze(o)},converter:{value:Object.freeze(n)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})});
jQuery(function(o){o(".woocommerce-ordering").on("change","select.orderby",function(){o(this).closest("form").trigger("submit")}),o("input.qty:not(.product-quantity input.qty)").each(function(){var e=parseFloat(o(this).attr("min"));e>=0&&parseFloat(o(this).val())<e&&o(this).val(e)});var e="store_notice"+(o(".woocommerce-store-notice").data("noticeId")||"");"hidden"===Cookies.get(e)?o(".woocommerce-store-notice").hide():o(".woocommerce-store-notice").show(),o(".woocommerce-store-notice__dismiss-link").on("click",function(s){Cookies.set(e,"hidden",{path:"/"}),o(".woocommerce-store-notice").hide(),s.preventDefault()}),o(".woocommerce-input-wrapper span.description").length&&o(document.body).on("click",function(){o(".woocommerce-input-wrapper span.description:visible").prop("aria-hidden",!0).slideUp(250)}),o(".woocommerce-input-wrapper").on("click",function(o){o.stopPropagation()}),o(".woocommerce-input-wrapper :input").on("keydown",function(e){var s=o(this).parent().find("span.description");if(27===e.which&&s.length&&s.is(":visible"))return s.prop("aria-hidden",!0).slideUp(250),e.preventDefault(),!1}).on("click focus",function(){var e=o(this).parent(),s=e.find("span.description");e.addClass("currentTarget"),o(".woocommerce-input-wrapper:not(.currentTarget) span.description:visible").prop("aria-hidden",!0).slideUp(250),s.length&&s.is(":hidden")&&s.prop("aria-hidden",!1).slideDown(250),e.removeClass("currentTarget")}),o.scroll_to_notices=function(e){e.length&&o("html, body").animate({scrollTop:e.offset().top-100},1e3)},o('.woocommerce form .woocommerce-Input[type="password"]').wrap('<span class="password-input"></span>'),o(".woocommerce form input").filter(":password").parent("span").addClass("password-input"),o(".password-input").append('<span class="show-password-input"></span>'),o(".show-password-input").on("click",function(){o(this).hasClass("display-password")?o(this).removeClass("display-password"):o(this).addClass("display-password"),o(this).hasClass("display-password")?o(this).siblings(['input[type="password"]']).prop("type","text"):o(this).siblings('input[type="text"]').prop("type","password")}),o("a.coming-soon-footer-banner-dismiss").on("click",function(e){var s=o(e.target);o.ajax({type:"post",url:s.data("rest-url"),data:{meta:{woocommerce_coming_soon_banner_dismissed:"yes"}},beforeSend:function(o){o.setRequestHeader("X-WP-Nonce",s.data("rest-nonce"))},complete:function(){o("#coming-soon-footer-banner").hide()}})})});
(function e(){var e=document.createElement("script");e.type="text/javascript",e.async=true,e.src="//staticw2.yotpo.com/"+yotpo_settings.app_key+"/widget.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})();jQuery(document).ready(()=>{const yotpoWidgetTab=jQuery('li.yotpo_main_widget_tab>a');jQuery('div.bottomLine').click(()=>{if(yotpoWidgetTab.length){yotpoWidgetTab.click();}});jQuery('div.QABottomLine').click(()=>{if(yotpoWidgetTab.length){yotpoWidgetTab.click();jQuery('li[data-type="questions"]').click();jQuery('html, body').animate({scrollTop:jQuery(".yotpo-main-widget").offset().top},1000);}});});
(()=>{"use strict";var t={d:(e,o)=>{for(var n in o)t.o(o,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:o[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{add_to_cart:()=>w,begin_checkout:()=>f,purchase:()=>b,remove_from_cart:()=>g,search:()=>v,select_content:()=>y,view_item:()=>h,view_item_list:()=>p});const o=window.wp.i18n,n=window.wp.hooks,c=(t,e)=>{var o;const n={};t.variation&&(n.item_variant=t.variation);const c={item_id:d(t),item_name:t.name,...u(t),quantity:null!==(o=t.quantity)&&void 0!==o?o:e,price:i(t.totals?.line_total||t.prices.price,t.prices.currency_minor_unit),...n};return t?.price_after_coupon_discount<t.prices.price&&(c.discount=i(t.prices.price-t.price_after_coupon_discount,t.prices.currency_minor_unit),c.price=i(t.price_after_coupon_discount,t.prices.currency_minor_unit)),c},r=(t,e)=>({item_id:d(t),item_name:t.name,item_list_name:e,...u(t),price:i(t.prices.price,t.prices.currency_minor_unit)}),i=(t,e=2)=>parseInt(t,10)/10**e,a=(t,e,o)=>{(0,n.removeAction)(t,e),(0,n.addAction)(t,e,o)},d=t=>{const e=t.extensions?.woocommerce_google_analytics_integration?.identifier;return void 0!==e?e:"product_sku"===window.ga4w?.settings?.identifier?t.sku?t.sku:"#"+t.id:t.id},s=t=>t.coupons[0]?.code?{coupon:t.coupons[0]?.code}:{},u=t=>"categories"in t&&t.categories.length?_(t.categories):{},_=t=>Object.fromEntries(t.slice(0,5).map(((t,e)=>[m(e),t.name]))),m=t=>"item_category"+(t>0?t+1:""),l=(t,e,o)=>{var n;return null!==(n=e?.find((({id:e})=>e===t)))&&void 0!==n?n:o?.items?.find((({id:e})=>e===t))},p=({products:t,listName:e=(0,o.__)("Product List","woocommerce-google-analytics-integration")})=>0!==t.length&&{item_list_id:"engagement",item_list_name:(0,o.__)("Viewing products","woocommerce-google-analytics-integration"),items:t.map(((t,o)=>({...r(t,e),index:o+1})))},w=({product:t,quantity:e=1})=>({items:t?[c(t,e)]:[]}),g=({product:t,quantity:e=1})=>({items:t?[c(t,e)]:[]}),f=({storeCart:t})=>({currency:t.totals.currency_code,value:i(t.totals.total_price,t.totals.currency_minor_unit),...s(t),items:t.items.map(c)}),y=({product:t})=>!!t&&{content_type:"product",content_id:d(t)},v=({searchTerm:t})=>({search_term:t}),h=({product:t,listName:e=(0,o.__)("Product List","woocommerce-google-analytics-integration")})=>!!t&&{items:[r(t,e)]},b=({order:t})=>void 0!==t&&{transaction_id:t.id,affiliation:t.affiliation,currency:t.totals.currency_code,value:i(t.totals.total_price,t.totals.currency_minor_unit),tax:i(t.totals.tax_total,t.totals.currency_minor_unit),shipping:i(t.totals.shipping_total,t.totals.currency_minor_unit),items:t.items.map(c)},k="woocommerce-google-analytics",A="experimental__woocommerce_blocks";(0,n.removeAction)(`${A}-checkout-submit`,k),(0,n.removeAction)(`${A}-checkout-set-email-address`,k),(0,n.removeAction)(`${A}-checkout-set-phone-number`,k),(0,n.removeAction)(`${A}-checkout-set-billing-address`,k),(0,n.removeAction)(`${A}-cart-set-item-quantity`,k),(0,n.removeAction)(`${A}-product-search`,k),(0,n.removeAction)(`${A}-store-notice-create`,k);const E={statistics:["analytics_storage"],marketing:["ad_storage","ad_user_data","ad_personalization"]};function C(){(({tracker_function_name:t})=>{if("function"==typeof wp_has_consent){void 0===window.wp_consent_type&&(window.wp_consent_type="optin");const e={};for(const[t,o]of Object.entries(E))if(""!==consent_api_get_cookie(window.consent_api.cookie_prefix+"_"+t)){const n=wp_has_consent(t)?"granted":"denied";o.forEach((t=>{e[t]=n}))}Object.keys(e).length>0&&window[t]("consent","update",e)}})(window.ga4w.settings),(({tracker_function_name:t})=>{document.addEventListener("wp_listen_for_consent_change",(e=>{const o={},n=E[Object.keys(e.detail)[0]],c="allow"===Object.values(e.detail)[0]?"granted":"denied";void 0!==n&&(n.forEach((t=>{o[t]=c})),Object.keys(o).length>0&&window[t]("consent","update",o))}))})(window.ga4w.settings);const t=function({events:t,tracker_function_name:o}){return function(n){const c=e[n];if("function"!=typeof c)throw new Error(`Event ${n} is not supported.`);return function(e){const r=c(e);t.includes(n)&&r&&window[o]("event",n,r)}}}(window.ga4w.settings);!function(t,{events:e,cart:o,products:n,product:c,added_to_cart:r,order:i}){Object.values(null!=e?e:{}).forEach((e=>{"add_to_cart"===e?t(e)({product:r}):t(e)({storeCart:o,products:n,product:c,order:i})}));const a=document.body.onadded_to_cart;document.body.onadded_to_cart=function(e,r,i,d){"function"==typeof a&&a.apply(this,arguments);const s=parseInt(d?.[0]?.dataset.product_id||d?.[0]?.value);if(Number.isNaN(s))throw new Error("Google Analytics for WooCommerce: Could not read product ID from the button given in `added_to_cart` event. Check whether WooCommerce Core events or elements are malformed by other extensions.");const u=c?.id===s?c:l(s,n,o);u&&t("add_to_cart")({product:u})};const d=()=>{document.querySelectorAll(".woocommerce-cart-form .woocommerce-cart-form__cart-item .remove[data-product_id]").forEach((t=>t.addEventListener("click",s)))};function s(e){const c=parseInt(e.target?.dataset.product_id);if(Number.isNaN(c))throw new Error("Google Analytics for WooCommerce: Could not read product ID from the target element given to remove from cart event. Check whether WooCommerce Core events or elements are malformed by other extensions.");t("remove_from_cart")({product:l(c,n,o)})}d();const u=document.body.onupdated_wc_div;document.body.onupdated_wc_div=function(){"function"==typeof u&&u.apply(this,arguments),d()};const _=document.body.onremoved_from_cart;document.body.onremoved_from_cart=function(t,e,o,n){"function"==typeof _&&_.apply(this,arguments),s({target:n?.[0]})},document.querySelectorAll(".products .product:not(.wp-block-post)")?.forEach((e=>{const c=e.querySelector("a[data-product_id]")?.getAttribute("data-product_id");c&&e.addEventListener("click",(e=>{const r=e.target.closest(".woocommerce-loop-product__link"),i=e.target.classList.contains("button")&&e.target.hasAttribute("data-product_id"),a=e.target.classList.contains("add_to_cart_button")&&!e.target.classList.contains("product_type_variable");(r||i&&!a)&&t("select_content")({product:l(parseInt(c),n,o)})}))})),document.querySelectorAll(".products-block-post-template .product, .wc-block-product-template .product")?.forEach((e=>{const c=e.querySelector("[data-product_id]")?.getAttribute("data-product_id");c&&e.addEventListener("click",(e=>{const r=e.target,i=r.closest(".wc-block-components-product-image a"),a=r.closest(".wp-block-post-title a"),d=r.closest(".wc-block-components-product-button [data-product_id]");d&&d.classList.contains("add_to_cart_button")&&!d.classList.contains("product_type_variable")?t("add_to_cart")({product:l(parseInt(c),n,o)}):(i||d||a)&&t("select_content")({product:l(parseInt(c),n,o)})}))}))}(t,window.ga4w.data),(t=>{a(`${A}-product-render`,k,t("view_item")),a(`${A}-cart-remove-item`,k,t("remove_from_cart")),a(`${A}-checkout-render-checkout-form`,k,t("begin_checkout")),a(`${A}-cart-add-item`,k,(({product:e})=>{t("add_to_cart")({product:e})})),a(`${A}-product-list-render`,k,t("view_item_list")),a(`${A}-product-view-link`,k,t("select_content"))})(t)}function $(){window.ga4w||console.warn("Google Analytics for WooCommerce: Configuration and tracking data not found after the page was fully loaded. Make sure the `woocommerce-google-analytics-integration-data` script gets eventually loaded.")}window.ga4w?C():(document.addEventListener("ga4w:ready",C),"complete"===document.readyState?$():window.addEventListener("load",$))})();
(()=>{"use strict";var t={d:(e,i)=>{for(var s in i)t.o(i,s)&&!t.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:i[s]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};function i(t){if(this.formData={},this.tree={},!(t instanceof FormData))return this;this.formData=t;const e=()=>{const t=new Map;return t.largestIndex=0,t.set=function(e,i){""===e?e=t.largestIndex++:/^[0-9]+$/.test(e)&&(e=parseInt(e),t.largestIndex<=e&&(t.largestIndex=e+1)),Map.prototype.set.call(t,e,i)},t};this.tree=e();const i=/^(?<name>[a-z][-a-z0-9_:]*)(?<array>(?:\[(?:[a-z][-a-z0-9_:]*|[0-9]*)\])*)/i;for(const[t,s]of this.formData){const o=t.match(i);if(o)if(""===o.groups.array)this.tree.set(o.groups.name,s);else{const t=[...o.groups.array.matchAll(/\[([a-z][-a-z0-9_:]*|[0-9]*)\]/gi)].map((([t,e])=>e));t.unshift(o.groups.name);const i=t.pop();t.reduce(((t,i)=>{if(/^[0-9]+$/.test(i)&&(i=parseInt(i)),t.get(i)instanceof Map)return t.get(i);const s=e();return t.set(i,s),s}),this.tree).set(i,s)}}}t.r(e),t.d(e,{all:()=>D,any:()=>M,date:()=>f,dayofweek:()=>u,email:()=>r,enum:()=>h,file:()=>m,maxdate:()=>z,maxfilesize:()=>$,maxitems:()=>v,maxlength:()=>x,maxnumber:()=>b,mindate:()=>A,minfilesize:()=>j,minitems:()=>w,minlength:()=>g,minnumber:()=>y,number:()=>c,required:()=>n,requiredfile:()=>a,tel:()=>l,time:()=>d,url:()=>p}),i.prototype.entries=function(){return this.tree.entries()},i.prototype.get=function(t){return this.tree.get(t)},i.prototype.getAll=function(t){if(!this.has(t))return[];const e=t=>{const i=[];if(t instanceof Map)for(const[s,o]of t)i.push(...e(o));else""!==t&&i.push(t);return i};return e(this.get(t))},i.prototype.has=function(t){return this.tree.has(t)},i.prototype.keys=function(){return this.tree.keys()},i.prototype.values=function(){return this.tree.values()};const s=i;function o({rule:t,field:e,error:i,...s}){this.rule=t,this.field=e,this.error=i,this.properties=s}const n=function(t){if(0===t.getAll(this.field).length)throw new o(this)},a=function(t){if(0===t.getAll(this.field).length)throw new o(this)},r=function(t){if(!t.getAll(this.field).every((t=>{if((t=t.trim()).length<6)return!1;if(-1===t.indexOf("@",1))return!1;if(t.indexOf("@")!==t.lastIndexOf("@"))return!1;const[e,i]=t.split("@",2);if(!/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/.test(e))return!1;if(/\.{2,}/.test(i))return!1;if(/(?:^[ \t\n\r\0\x0B.]|[ \t\n\r\0\x0B.]$)/.test(i))return!1;const s=i.split(".");if(s.length<2)return!1;for(const t of s){if(/(?:^[ \t\n\r\0\x0B-]|[ \t\n\r\0\x0B-]$)/.test(t))return!1;if(!/^[a-z0-9-]+$/i.test(t))return!1}return!0})))throw new o(this)},p=function(t){const e=t.getAll(this.field);if(!e.every((t=>{if(""===(t=t.trim()))return!1;try{return(t=>-1!==["http","https","ftp","ftps","mailto","news","irc","irc6","ircs","gopher","nntp","feed","telnet","mms","rtsp","sms","svn","tel","fax","xmpp","webcal","urn"].indexOf(t))(new URL(t).protocol.replace(/:$/,""))}catch{return!1}})))throw new o(this)},l=function(t){if(!t.getAll(this.field).every((t=>(t=(t=t.trim()).replaceAll(/[()/.*#\s-]+/g,""),/^[+]?[0-9]+$/.test(t)))))throw new o(this)},c=function(t){if(!t.getAll(this.field).every((t=>(t=t.trim(),!!/^[-]?[0-9]+(?:[eE][+-]?[0-9]+)?$/.test(t)||!!/^[-]?(?:[0-9]+)?[.][0-9]+(?:[eE][+-]?[0-9]+)?$/.test(t)))))throw new o(this)},f=function(t){if(!t.getAll(this.field).every((t=>{if(t=t.trim(),!/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(t))return!1;const e=new Date(t);return!Number.isNaN(e.valueOf())})))throw new o(this)},d=function(t){if(!t.getAll(this.field).every((t=>{const e=t.trim().match(/^([0-9]{2})\:([0-9]{2})(?:\:([0-9]{2}))?$/);if(!e)return!1;const i=parseInt(e[1]),s=parseInt(e[2]),o=e[3]?parseInt(e[3]):0;return 0<=i&&i<=23&&0<=s&&s<=59&&0<=o&&o<=59})))throw new o(this)},m=function(t){if(!t.getAll(this.field).every((t=>t instanceof File&&this.accept?.some((e=>/^\.[a-z0-9]+$/i.test(e)?t.name.toLowerCase().endsWith(e.toLowerCase()):(t=>{const e=[],i=t.match(/^(?<toplevel>[a-z]+)\/(?<sub>[*]|[a-z0-9.+-]+)$/i);if(i){const t=i.groups.toplevel.toLowerCase(),s=i.groups.sub.toLowerCase();for(const[o,n]of(()=>{const t=new Map;return t.set("jpg|jpeg|jpe","image/jpeg"),t.set("gif","image/gif"),t.set("png","image/png"),t.set("bmp","image/bmp"),t.set("tiff|tif","image/tiff"),t.set("webp","image/webp"),t.set("ico","image/x-icon"),t.set("heic","image/heic"),t.set("asf|asx","video/x-ms-asf"),t.set("wmv","video/x-ms-wmv"),t.set("wmx","video/x-ms-wmx"),t.set("wm","video/x-ms-wm"),t.set("avi","video/avi"),t.set("divx","video/divx"),t.set("flv","video/x-flv"),t.set("mov|qt","video/quicktime"),t.set("mpeg|mpg|mpe","video/mpeg"),t.set("mp4|m4v","video/mp4"),t.set("ogv","video/ogg"),t.set("webm","video/webm"),t.set("mkv","video/x-matroska"),t.set("3gp|3gpp","video/3gpp"),t.set("3g2|3gp2","video/3gpp2"),t.set("txt|asc|c|cc|h|srt","text/plain"),t.set("csv","text/csv"),t.set("tsv","text/tab-separated-values"),t.set("ics","text/calendar"),t.set("rtx","text/richtext"),t.set("css","text/css"),t.set("htm|html","text/html"),t.set("vtt","text/vtt"),t.set("dfxp","application/ttaf+xml"),t.set("mp3|m4a|m4b","audio/mpeg"),t.set("aac","audio/aac"),t.set("ra|ram","audio/x-realaudio"),t.set("wav","audio/wav"),t.set("ogg|oga","audio/ogg"),t.set("flac","audio/flac"),t.set("mid|midi","audio/midi"),t.set("wma","audio/x-ms-wma"),t.set("wax","audio/x-ms-wax"),t.set("mka","audio/x-matroska"),t.set("rtf","application/rtf"),t.set("js","application/javascript"),t.set("pdf","application/pdf"),t.set("swf","application/x-shockwave-flash"),t.set("class","application/java"),t.set("tar","application/x-tar"),t.set("zip","application/zip"),t.set("gz|gzip","application/x-gzip"),t.set("rar","application/rar"),t.set("7z","application/x-7z-compressed"),t.set("exe","application/x-msdownload"),t.set("psd","application/octet-stream"),t.set("xcf","application/octet-stream"),t.set("doc","application/msword"),t.set("pot|pps|ppt","application/vnd.ms-powerpoint"),t.set("wri","application/vnd.ms-write"),t.set("xla|xls|xlt|xlw","application/vnd.ms-excel"),t.set("mdb","application/vnd.ms-access"),t.set("mpp","application/vnd.ms-project"),t.set("docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"),t.set("docm","application/vnd.ms-word.document.macroEnabled.12"),t.set("dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"),t.set("dotm","application/vnd.ms-word.template.macroEnabled.12"),t.set("xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"),t.set("xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"),t.set("xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"),t.set("xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"),t.set("xltm","application/vnd.ms-excel.template.macroEnabled.12"),t.set("xlam","application/vnd.ms-excel.addin.macroEnabled.12"),t.set("pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"),t.set("pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"),t.set("ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"),t.set("ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"),t.set("potx","application/vnd.openxmlformats-officedocument.presentationml.template"),t.set("potm","application/vnd.ms-powerpoint.template.macroEnabled.12"),t.set("ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"),t.set("sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"),t.set("sldm","application/vnd.ms-powerpoint.slide.macroEnabled.12"),t.set("onetoc|onetoc2|onetmp|onepkg","application/onenote"),t.set("oxps","application/oxps"),t.set("xps","application/vnd.ms-xpsdocument"),t.set("odt","application/vnd.oasis.opendocument.text"),t.set("odp","application/vnd.oasis.opendocument.presentation"),t.set("ods","application/vnd.oasis.opendocument.spreadsheet"),t.set("odg","application/vnd.oasis.opendocument.graphics"),t.set("odc","application/vnd.oasis.opendocument.chart"),t.set("odb","application/vnd.oasis.opendocument.database"),t.set("odf","application/vnd.oasis.opendocument.formula"),t.set("wp|wpd","application/wordperfect"),t.set("key","application/vnd.apple.keynote"),t.set("numbers","application/vnd.apple.numbers"),t.set("pages","application/vnd.apple.pages"),t})())("*"===s&&n.startsWith(t+"/")||n===i[0])&&e.push(...o.split("|"))}return e})(e).some((e=>(e="."+e.trim(),t.name.toLowerCase().endsWith(e.toLowerCase())))))))))throw new o(this)},h=function(t){if(!t.getAll(this.field).every((t=>this.accept?.some((e=>t===String(e))))))throw new o(this)},u=function(t){if(!t.getAll(this.field).every((t=>{const e=0===(i=new Date(t).getDay())?7:i;var i;return this.accept?.some((t=>e===parseInt(t)))})))throw new o(this)},w=function(t){if(t.getAll(this.field).length<parseInt(this.threshold))throw new o(this)},v=function(t){const e=t.getAll(this.field);if(parseInt(this.threshold)<e.length)throw new o(this)},g=function(t){const e=t.getAll(this.field);let i=0;if(e.forEach((t=>{"string"==typeof t&&(i+=t.length)})),0!==i&&i<parseInt(this.threshold))throw new o(this)},x=function(t){const e=t.getAll(this.field);let i=0;if(e.forEach((t=>{"string"==typeof t&&(i+=t.length)})),parseInt(this.threshold)<i)throw new o(this)},y=function(t){if(!t.getAll(this.field).every((t=>!(parseFloat(t)<parseFloat(this.threshold)))))throw new o(this)},b=function(t){if(!t.getAll(this.field).every((t=>!(parseFloat(this.threshold)<parseFloat(t)))))throw new o(this)},A=function(t){if(!t.getAll(this.field).every((t=>(t=t.trim(),!(/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(t)&&/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(this.threshold)&&t<this.threshold)))))throw new o(this)},z=function(t){if(!t.getAll(this.field).every((t=>(t=t.trim(),!(/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(t)&&/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(this.threshold)&&this.threshold<t)))))throw new o(this)},j=function(t){const e=t.getAll(this.field);let i=0;if(e.forEach((t=>{t instanceof File&&(i+=t.size)})),i<parseInt(this.threshold))throw new o(this)},$=function(t){const e=t.getAll(this.field);let i=0;if(e.forEach((t=>{t instanceof File&&(i+=t.size)})),parseInt(this.threshold)<i)throw new o(this)},I=({ruleObj:t,options:i})=>{const{rule:s,...o}=t;return"function"==typeof e[s]&&("function"!=typeof e[s].matches||e[s].matches(o,i))},O=({ruleObj:t,formDataTree:i,options:s})=>{const{rule:o}=t;e[o].call(t,i,s)},E=[],k=t=>[...E].reduce(((t,e)=>i=>e(i,t)),t),D=function(t,e={}){const i=(this.rules??[]).filter((t=>I({ruleObj:t,options:e}))),s=k(O);if(!i.every((i=>{try{s({ruleObj:i,formDataTree:t,options:e})}catch(t){if(!(t instanceof o))throw t;if(void 0!==t.error)throw t;return!1}return!0})))throw new o(this)},M=function(t,e={}){const i=(this.rules??[]).filter((t=>I({ruleObj:t,options:e}))),s=k(O);if(!i.some((i=>{try{s({ruleObj:i,formDataTree:t,options:e})}catch(t){if(!(t instanceof o))throw t;return!1}return!0})))throw new o(this)};var F;window.swv={validators:e,validate:(t,e,i={})=>{const n=(t.rules??[]).filter((t=>I({ruleObj:t,options:i})));if(!n.length)return new Map;const a=k(O),r=new s(e),p=n.reduce(((t,e)=>{try{a({ruleObj:e,formDataTree:r,options:i})}catch(e){if(!(e instanceof o))throw e;if(void 0!==e.field&&!t.has(e.field)&&void 0!==e.error)return t.set(e.field,e)}return t}),new Map);for(const t of r.keys())p.has(t)||p.set(t,{validInputs:r.getAll(t)});return p},use:t=>{E.push(t)},...null!==(F=window.swv)&&void 0!==F?F:{}}})();
(()=>{"use strict";const e=window.wp.i18n,t=e=>Math.abs(parseInt(e,10)),a=(e,t,a)=>{const n=new CustomEvent(`wpcf7${t}`,{bubbles:!0,detail:a});"string"==typeof e&&(e=document.querySelector(e)),e.dispatchEvent(n)},n=(e,t)=>{const n=new Map([["init","init"],["validation_failed","invalid"],["acceptance_missing","unaccepted"],["spam","spam"],["aborted","aborted"],["mail_sent","sent"],["mail_failed","failed"],["submitting","submitting"],["resetting","resetting"],["validating","validating"],["payment_required","payment-required"]]);n.has(t)&&(t=n.get(t)),Array.from(n.values()).includes(t)||(t=`custom-${t=(t=t.replace(/[^0-9a-z]+/i," ").trim()).replace(/\s+/,"-")}`);const r=e.getAttribute("data-status");if(e.wpcf7.status=t,e.setAttribute("data-status",t),e.classList.add(t),r&&r!==t){e.classList.remove(r);const t={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,prevStatus:r};a(e,"statuschanged",t)}return t},r=e=>{const{root:t,namespace:a="contact-form-7/v1"}=wpcf7.api;return o.reduceRight(((e,t)=>a=>t(a,e)),(e=>{let n,r,{url:o,path:c,endpoint:s,headers:i,body:l,data:p,...d}=e;"string"==typeof s&&(n=a.replace(/^\/|\/$/g,""),r=s.replace(/^\//,""),c=r?n+"/"+r:n),"string"==typeof c&&(-1!==t.indexOf("?")&&(c=c.replace("?","&")),c=c.replace(/^\//,""),o=t+c),i={Accept:"application/json, */*;q=0.1",...i},delete i["X-WP-Nonce"],p&&(l=JSON.stringify(p),i["Content-Type"]="application/json");const f={code:"fetch_error",message:"You are probably offline."},u={code:"invalid_json",message:"The response is not a valid JSON response."};return window.fetch(o||c||window.location.href,{...d,headers:i,body:l}).then((e=>Promise.resolve(e).then((e=>{if(e.status>=200&&e.status<300)return e;throw e})).then((e=>{if(204===e.status)return null;if(e&&e.json)return e.json().catch((()=>{throw u}));throw u}))),(()=>{throw f}))}))(e)},o=[];function c(e,t={}){const{target:a,scope:r=e,...o}=t;if(void 0===e.wpcf7?.schema)return;const c={...e.wpcf7.schema};if(void 0!==a){if(!e.contains(a))return;if(!a.closest(".wpcf7-form-control-wrap[data-name]"))return;if(a.closest(".novalidate"))return}const p=r.querySelectorAll(".wpcf7-form-control-wrap"),d=Array.from(p).reduce(((e,t)=>(t.closest(".novalidate")||t.querySelectorAll(":where( input, textarea, select ):enabled").forEach((t=>{if(t.name)switch(t.type){case"button":case"image":case"reset":case"submit":break;case"checkbox":case"radio":t.checked&&e.append(t.name,t.value);break;case"select-multiple":for(const a of t.selectedOptions)e.append(t.name,a.value);break;case"file":for(const a of t.files)e.append(t.name,a);break;default:e.append(t.name,t.value)}})),e)),new FormData),f=e.getAttribute("data-status");Promise.resolve(n(e,"validating")).then((n=>{if(void 0!==swv){const n=swv.validate(c,d,t);for(const t of p){if(void 0===t.dataset.name)continue;const o=t.dataset.name;if(n.has(o)){const{error:t,validInputs:a}=n.get(o);i(e,o),void 0!==t&&s(e,o,t,{scope:r}),l(e,o,null!=a?a:[])}if(t.contains(a))break}}})).finally((()=>{n(e,f)}))}r.use=e=>{o.unshift(e)};const s=(e,t,a,n)=>{const{scope:r=e,...o}=null!=n?n:{},c=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,""),s=e.querySelector(`.wpcf7-form-control-wrap[data-name="${t}"] .wpcf7-form-control`);(()=>{const t=document.createElement("li");t.setAttribute("id",c),s&&s.id?t.insertAdjacentHTML("beforeend",`<a href="#${s.id}">${a}</a>`):t.insertAdjacentText("beforeend",a),e.wpcf7.parent.querySelector(".screen-reader-response ul").appendChild(t)})(),r.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{const t=document.createElement("span");t.classList.add("wpcf7-not-valid-tip"),t.setAttribute("aria-hidden","true"),t.insertAdjacentText("beforeend",a),e.appendChild(t),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","true")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.classList.add("wpcf7-not-valid"),e.setAttribute("aria-describedby",c),"function"==typeof e.setCustomValidity&&e.setCustomValidity(a),e.closest(".use-floating-validation-tip")&&(e.addEventListener("focus",(e=>{t.setAttribute("style","display: none")})),t.addEventListener("click",(e=>{t.setAttribute("style","display: none")})))}))}))},i=(e,t)=>{const a=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,"");e.wpcf7.parent.querySelector(`.screen-reader-response ul li#${a}`)?.remove(),e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{e.querySelector(".wpcf7-not-valid-tip")?.remove(),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","false")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.removeAttribute("aria-describedby"),e.classList.remove("wpcf7-not-valid"),"function"==typeof e.setCustomValidity&&e.setCustomValidity("")}))}))},l=(e,t,a)=>{e.querySelectorAll(`[data-reflection-of="${t}"]`).forEach((e=>{if("output"===e.tagName.toLowerCase()){const t=e;0===a.length&&a.push(t.dataset.default),a.slice(0,1).forEach((e=>{e instanceof File&&(e=e.name),t.textContent=e}))}else e.querySelectorAll("output").forEach((e=>{e.hasAttribute("data-default")?0===a.length?e.removeAttribute("hidden"):e.setAttribute("hidden","hidden"):e.remove()})),a.forEach((a=>{a instanceof File&&(a=a.name);const n=document.createElement("output");n.setAttribute("name",t),n.textContent=a,e.appendChild(n)}))}))};function p(e,t={}){if(wpcf7.blocked)return d(e),void n(e,"submitting");const o=new FormData(e);t.submitter&&t.submitter.name&&o.append(t.submitter.name,t.submitter.value);const c={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(o,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:o};r({endpoint:`contact-forms/${e.wpcf7.id}/feedback`,method:"POST",body:o,wpcf7:{endpoint:"feedback",form:e,detail:c}}).then((t=>{const r=n(e,t.status);return c.status=t.status,c.apiResponse=t,["invalid","unaccepted","spam","aborted"].includes(r)?a(e,r,c):["sent","failed"].includes(r)&&a(e,`mail${r}`,c),a(e,"submit",c),t})).then((t=>{t.posted_data_hash&&(e.querySelector('input[name="_wpcf7_posted_data_hash"]').value=t.posted_data_hash),"mail_sent"===t.status&&(e.reset(),e.wpcf7.resetOnMailSent=!0),t.invalid_fields&&t.invalid_fields.forEach((t=>{s(e,t.field,t.message)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').insertAdjacentText("beforeend",t.message),e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=t.message}))})).catch((e=>console.error(e)))}r.use(((e,t)=>{if(e.wpcf7&&"feedback"===e.wpcf7.endpoint){const{form:t,detail:r}=e.wpcf7;d(t),a(t,"beforesubmit",r),n(t,"submitting")}return t(e)}));const d=e=>{e.querySelectorAll(".wpcf7-form-control-wrap").forEach((t=>{t.dataset.name&&i(e,t.dataset.name)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').innerText="",e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=""}))};function f(e){const t=new FormData(e),o={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(t,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:t};r({endpoint:`contact-forms/${e.wpcf7.id}/refill`,method:"GET",wpcf7:{endpoint:"refill",form:e,detail:o}}).then((t=>{e.wpcf7.resetOnMailSent?(delete e.wpcf7.resetOnMailSent,n(e,"mail_sent")):n(e,"init"),o.apiResponse=t,a(e,"reset",o)})).catch((e=>console.error(e)))}r.use(((e,t)=>{if(e.wpcf7&&"refill"===e.wpcf7.endpoint){const{form:t,detail:a}=e.wpcf7;d(t),n(t,"resetting")}return t(e)}));const u=(e,t)=>{for(const a in t){const n=t[a];e.querySelectorAll(`input[name="${a}"]`).forEach((e=>{e.value=""})),e.querySelectorAll(`img.wpcf7-captcha-${a.replaceAll(":","")}`).forEach((e=>{e.setAttribute("src",n)}));const r=/([0-9]+)\.(png|gif|jpeg)$/.exec(n);r&&e.querySelectorAll(`input[name="_wpcf7_captcha_challenge_${a}"]`).forEach((e=>{e.value=r[1]}))}},m=(e,t)=>{for(const a in t){const n=t[a][0],r=t[a][1];e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${a}"]`).forEach((e=>{e.querySelector(`input[name="${a}"]`).value="",e.querySelector(".wpcf7-quiz-label").textContent=n,e.querySelector(`input[name="_wpcf7_quiz_answer_${a}"]`).value=r}))}};function w(e){const a=new FormData(e);e.wpcf7={id:t(a.get("_wpcf7")),status:e.getAttribute("data-status"),pluginVersion:a.get("_wpcf7_version"),locale:a.get("_wpcf7_locale"),unitTag:a.get("_wpcf7_unit_tag"),containerPost:t(a.get("_wpcf7_container_post")),parent:e.closest(".wpcf7"),get schema(){return wpcf7.schemas.get(this.id)}},wpcf7.schemas.set(e.wpcf7.id,void 0),e.querySelectorAll(".has-spinner").forEach((e=>{e.insertAdjacentHTML("afterend",'<span class="wpcf7-spinner"></span>')})),(e=>{e.querySelectorAll(".wpcf7-exclusive-checkbox").forEach((t=>{t.addEventListener("change",(t=>{const a=t.target.getAttribute("name");e.querySelectorAll(`input[type="checkbox"][name="${a}"]`).forEach((e=>{e!==t.target&&(e.checked=!1)}))}))}))})(e),(e=>{e.querySelectorAll(".has-free-text").forEach((t=>{const a=t.querySelector("input.wpcf7-free-text"),n=t.querySelector('input[type="checkbox"], input[type="radio"]');a.disabled=!n.checked,e.addEventListener("change",(e=>{a.disabled=!n.checked,e.target===n&&n.checked&&a.focus()}))}))})(e),(e=>{e.querySelectorAll(".wpcf7-validates-as-url").forEach((e=>{e.addEventListener("change",(t=>{let a=e.value.trim();a&&!a.match(/^[a-z][a-z0-9.+-]*:/i)&&-1!==a.indexOf(".")&&(a=a.replace(/^\/+/,""),a="http://"+a),e.value=a}))}))})(e),(e=>{if(!e.querySelector(".wpcf7-acceptance")||e.classList.contains("wpcf7-acceptance-as-validation"))return;const t=()=>{let t=!0;e.querySelectorAll(".wpcf7-acceptance").forEach((e=>{if(!t||e.classList.contains("optional"))return;const a=e.querySelector('input[type="checkbox"]');(e.classList.contains("invert")&&a.checked||!e.classList.contains("invert")&&!a.checked)&&(t=!1)})),e.querySelectorAll(".wpcf7-submit").forEach((e=>{e.disabled=!t}))};t(),e.addEventListener("change",(e=>{t()})),e.addEventListener("wpcf7reset",(e=>{t()}))})(e),(e=>{const a=(e,a)=>{const n=t(e.getAttribute("data-starting-value")),r=t(e.getAttribute("data-maximum-value")),o=t(e.getAttribute("data-minimum-value")),c=e.classList.contains("down")?n-a.value.length:a.value.length;e.setAttribute("data-current-value",c),e.innerText=c,r&&r<a.value.length?e.classList.add("too-long"):e.classList.remove("too-long"),o&&a.value.length<o?e.classList.add("too-short"):e.classList.remove("too-short")},n=t=>{t={init:!1,...t},e.querySelectorAll(".wpcf7-character-count").forEach((n=>{const r=n.getAttribute("data-target-name"),o=e.querySelector(`[name="${r}"]`);o&&(o.value=o.defaultValue,a(n,o),t.init&&o.addEventListener("keyup",(e=>{a(n,o)})))}))};n({init:!0}),e.addEventListener("wpcf7reset",(e=>{n()}))})(e),window.addEventListener("load",(t=>{wpcf7.cached&&e.reset()})),e.addEventListener("reset",(t=>{wpcf7.reset(e)})),e.addEventListener("submit",(t=>{wpcf7.submit(e,{submitter:t.submitter}),t.preventDefault()})),e.addEventListener("wpcf7submit",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("wpcf7reset",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("change",(t=>{t.target.closest(".wpcf7-form-control")&&wpcf7.validate(e,{target:t.target})})),e.addEventListener("wpcf7statuschanged",(t=>{const a=t.detail.status;e.querySelectorAll(".active-on-any").forEach((e=>{e.removeAttribute("inert"),e.classList.remove("active-on-any")})),e.querySelectorAll(`.inert-on-${a}`).forEach((e=>{e.setAttribute("inert","inert"),e.classList.add("active-on-any")}))}))}document.addEventListener("DOMContentLoaded",(t=>{var a;if("undefined"!=typeof wpcf7)if(void 0!==wpcf7.api)if("function"==typeof window.fetch)if("function"==typeof window.FormData)if("function"==typeof NodeList.prototype.forEach)if("function"==typeof String.prototype.replaceAll){wpcf7={init:w,submit:p,reset:f,validate:c,schemas:new Map,...null!==(a=wpcf7)&&void 0!==a?a:{}},document.querySelectorAll("form .wpcf7").forEach((t=>{const a=document.createElement("p");a.setAttribute("class","wpcf7-form-in-wrong-place");const n=document.createElement("strong");n.append((0,e.__)("Error:","contact-form-7"));const r=(0,e.__)("This contact form is placed in the wrong place.","contact-form-7");a.append(n," ",r),t.replaceWith(a)})),document.querySelectorAll(".wpcf7 > form").forEach((e=>{wpcf7.init(e),e.closest(".wpcf7").classList.replace("no-js","js")}));for(const e of wpcf7.schemas.keys())r({endpoint:`contact-forms/${e}/feedback/schema`,method:"GET"}).then((t=>{wpcf7.schemas.set(e,t)}))}else console.error("Your browser does not support String.replaceAll().");else console.error("Your browser does not support NodeList.forEach().");else console.error("Your browser does not support window.FormData().");else console.error("Your browser does not support window.fetch().");else console.error("wpcf7.api is not defined.");else console.error("wpcf7 is not defined.")}))})();
/*! modernizr 3.3.1 (Custom Build) | MIT *
 * https://modernizr.com/download/?-apng-canvas-cssanimations-csscalc-cssfilters-cssgradients-csspointerevents-csspositionsticky-csstransforms-csstransforms3d-csstransitions-cssvhunit-ellipsis-eventlistener-flexbox-fontface-hashchange-history-lastchild-mediaqueries-multiplebgs-nthchild-objectfit-placeholder-requestanimationframe-svg-time-touchevents-setclasses !*/
!function(e,t,n){function r(e,t){return typeof e===t}function i(){var e,t,n,i,s,o,a;for(var d in x)if(x.hasOwnProperty(d)){if(e=[],t=x[d],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(i=r(t.fn,"function")?t.fn():t.fn,s=0;s<e.length;s++)o=e[s],a=o.split("."),1===a.length?Modernizr[a[0]]=i:(!Modernizr[a[0]]||Modernizr[a[0]]instanceof Boolean||(Modernizr[a[0]]=new Boolean(Modernizr[a[0]])),Modernizr[a[0]][a[1]]=i),y.push((i?"":"no-")+a.join("-"))}}function s(e){var t=T.className,n=Modernizr._config.classPrefix||"";if(b&&(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),b?T.className.baseVal=t:T.className=t)}function o(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):b?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function a(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function d(e,t){if("object"==typeof e)for(var n in e)z(e,n)&&d(n,e[n]);else{e=e.toLowerCase();var r=e.split("."),i=Modernizr[r[0]];if(2==r.length&&(i=i[r[1]]),"undefined"!=typeof i)return Modernizr;t="function"==typeof t?t():t,1==r.length?Modernizr[r[0]]=t:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=t),s([(t&&0!=t?"":"no-")+r.join("-")]),Modernizr._trigger(e,t)}return Modernizr}function u(){var e=t.body;return e||(e=o(b?"svg":"body"),e.fake=!0),e}function f(e,n,r,i){var s,a,d,f,l="modernizr",c=o("div"),p=u();if(parseInt(r,10))for(;r--;)d=o("div"),d.id=i?i[r]:l+(r+1),c.appendChild(d);return s=o("style"),s.type="text/css",s.id="s"+l,(p.fake?p:c).appendChild(s),p.appendChild(c),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(t.createTextNode(e)),c.id=l,p.fake&&(p.style.background="",p.style.overflow="hidden",f=T.style.overflow,T.style.overflow="hidden",T.appendChild(p)),a=n(c,e),p.fake?(p.parentNode.removeChild(p),T.style.overflow=f,T.offsetHeight):c.parentNode.removeChild(c),!!a}function l(e,t){return!!~(""+e).indexOf(t)}function c(e,t){return function(){return e.apply(t,arguments)}}function p(e,t,n){var i;for(var s in e)if(e[s]in t)return n===!1?e[s]:(i=t[e[s]],r(i,"function")?c(i,n||t):i);return!1}function h(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function m(t,r){var i=t.length;if("CSS"in e&&"supports"in e.CSS){for(;i--;)if(e.CSS.supports(h(t[i]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var s=[];i--;)s.push("("+h(t[i])+":"+r+")");return s=s.join(" or "),f("@supports ("+s+") { #modernizr { position: absolute; } }",function(e){return"absolute"==getComputedStyle(e,null).position})}return n}function g(e,t,i,s){function d(){f&&(delete q.style,delete q.modElem)}if(s=r(s,"undefined")?!1:s,!r(i,"undefined")){var u=m(e,i);if(!r(u,"undefined"))return u}for(var f,c,p,h,g,A=["modernizr","tspan","samp"];!q.style&&A.length;)f=!0,q.modElem=o(A.shift()),q.style=q.modElem.style;for(p=e.length,c=0;p>c;c++)if(h=e[c],g=q.style[h],l(h,"-")&&(h=a(h)),q.style[h]!==n){if(s||r(i,"undefined"))return d(),"pfx"==t?h:!0;try{q.style[h]=i}catch(v){}if(q.style[h]!=g)return d(),"pfx"==t?h:!0}return d(),!1}function A(e,t,n,i,s){var o=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+P.join(o+" ")+o).split(" ");return r(t,"string")||r(t,"undefined")?g(a,t,i,s):(a=(e+" "+R.join(o+" ")+o).split(" "),p(a,t,n))}function v(e,t,r){return A(e,n,n,t,r)}var y=[],x=[],w={_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){x.push({name:e,fn:t,options:n})},addAsyncTest:function(e){x.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=w,Modernizr=new Modernizr,Modernizr.addTest("eventlistener","addEventListener"in e),Modernizr.addTest("history",function(){var t=navigator.userAgent;return-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone")?e.history&&"pushState"in e.history:!1}),Modernizr.addTest("svg",!!t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var T=t.documentElement,b="svg"===T.nodeName.toLowerCase();Modernizr.addTest("canvas",function(){var e=o("canvas");return!(!e.getContext||!e.getContext("2d"))}),Modernizr.addTest("multiplebgs",function(){var e=o("a").style;return e.cssText="background:url(https://),url(https://),red url(https://)",/(url\s*\(.*?){3}/.test(e.background)}),Modernizr.addTest("csspointerevents",function(){var e=o("a").style;return e.cssText="pointer-events:auto","auto"===e.pointerEvents}),Modernizr.addTest("time","valueAsDate"in o("time")),Modernizr.addTest("placeholder","placeholder"in o("input")&&"placeholder"in o("textarea"));var C=function(){function e(e,t){var i;return e?(t&&"string"!=typeof t||(t=o(t||"div")),e="on"+e,i=e in t,!i&&r&&(t.setAttribute||(t=o("div")),t.setAttribute(e,""),i="function"==typeof t[e],t[e]!==n&&(t[e]=n),t.removeAttribute(e)),i):!1}var r=!("onblur"in t.documentElement);return e}();w.hasEvent=C,Modernizr.addTest("hashchange",function(){return C("hashchange",e)===!1?!1:t.documentMode===n||t.documentMode>7});var S=w._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];w._prefixes=S,Modernizr.addTest("csscalc",function(){var e="width:",t="calc(10px);",n=o("a");return n.style.cssText=e+S.join(t+e),!!n.style.length}),Modernizr.addTest("cssgradients",function(){for(var e,t="background-image:",n="gradient(linear,left top,right bottom,from(#9f9),to(white));",r="",i=0,s=S.length-1;s>i;i++)e=0===i?"to ":"",r+=t+S[i]+"linear-gradient("+e+"left top, #9f9, white);";Modernizr._config.usePrefixes&&(r+=t+"-webkit-"+n);var a=o("a"),d=a.style;return d.cssText=r,(""+d.backgroundImage).indexOf("gradient")>-1}),Modernizr.addTest("csspositionsticky",function(){var e="position:",t="sticky",n=o("a"),r=n.style;return r.cssText=e+S.join(t+";"+e).slice(0,-e.length),-1!==r.position.indexOf(t)});var _="CSS"in e&&"supports"in e.CSS,E="supportsCSS"in e;Modernizr.addTest("supports",_||E);var z;!function(){var e={}.hasOwnProperty;z=r(e,"undefined")||r(e.call,"undefined")?function(e,t){return t in e&&r(e.constructor.prototype[t],"undefined")}:function(t,n){return e.call(t,n)}}(),w._l={},w.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)},w._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(){w.addTest=d}),Modernizr.addAsyncTest(function(){if(!Modernizr.canvas)return!1;var e=new Image,t=o("canvas"),n=t.getContext("2d");e.onload=function(){d("apng",function(){return"undefined"==typeof t.getContext?!1:(n.drawImage(e,0,0),0===n.getImageData(0,0,1,1).data[3])})},e.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACGFjVEwAAAABAAAAAcMq2TYAAAANSURBVAiZY2BgYPgPAAEEAQB9ssjfAAAAGmZjVEwAAAAAAAAAAQAAAAEAAAAAAAAAAAD6A+gBAbNU+2sAAAARZmRBVAAAAAEImWNgYGBgAAAABQAB6MzFdgAAAABJRU5ErkJggg=="});var j=w.testStyles=f;Modernizr.addTest("touchevents",function(){var n;if("ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch)n=!0;else{var r=["@media (",S.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");j(r,function(e){n=9===e.offsetTop})}return n});var k=function(){var e=navigator.userAgent,t=e.match(/applewebkit\/([0-9]+)/gi)&&parseFloat(RegExp.$1),n=e.match(/w(eb)?osbrowser/gi),r=e.match(/windows phone/gi)&&e.match(/iemobile\/([0-9])+/gi)&&parseFloat(RegExp.$1)>=9,i=533>t&&e.match(/android/gi);return n||i||r}();k?Modernizr.addTest("fontface",!1):j('@font-face {font-family:"font";src:url("https://")}',function(e,n){var r=t.getElementById("smodernizr"),i=r.sheet||r.styleSheet,s=i?i.cssRules&&i.cssRules[0]?i.cssRules[0].cssText:i.cssText||"":"",o=/src/i.test(s)&&0===s.indexOf(n.split(" ")[0]);Modernizr.addTest("fontface",o)}),j("#modernizr div {width:100px} #modernizr :last-child{width:200px;display:block}",function(e){Modernizr.addTest("lastchild",e.lastChild.offsetWidth>e.firstChild.offsetWidth)},2),j("#modernizr div {width:1px} #modernizr div:nth-child(2n) {width:2px;}",function(e){for(var t=e.getElementsByTagName("div"),n=!0,r=0;5>r;r++)n=n&&t[r].offsetWidth===r%2+1;Modernizr.addTest("nthchild",n)},5),j("#modernizr { height: 50vh; }",function(t){var n=parseInt(e.innerHeight/2,10),r=parseInt((e.getComputedStyle?getComputedStyle(t,null):t.currentStyle).height,10);Modernizr.addTest("cssvhunit",r==n)});var B=function(){var t=e.matchMedia||e.msMatchMedia;return t?function(e){var n=t(e);return n&&n.matches||!1}:function(t){var n=!1;return f("@media "+t+" { #modernizr { position: absolute; } }",function(t){n="absolute"==(e.getComputedStyle?e.getComputedStyle(t,null):t.currentStyle).position}),n}}();w.mq=B,Modernizr.addTest("mediaqueries",B("only all"));var O="Moz O ms Webkit",P=w._config.usePrefixes?O.split(" "):[];w._cssomPrefixes=P;var N=function(t){var r,i=S.length,s=e.CSSRule;if("undefined"==typeof s)return n;if(!t)return!1;if(t=t.replace(/^@/,""),r=t.replace(/-/g,"_").toUpperCase()+"_RULE",r in s)return"@"+t;for(var o=0;i>o;o++){var a=S[o],d=a.toUpperCase()+"_"+r;if(d in s)return"@-"+a.toLowerCase()+"-"+t}return!1};w.atRule=N;var R=w._config.usePrefixes?O.toLowerCase().split(" "):[];w._domPrefixes=R;var M={elem:o("modernizr")};Modernizr._q.push(function(){delete M.elem});var q={style:M.elem.style};Modernizr._q.unshift(function(){delete q.style}),w.testAllProps=A;var I=w.prefixed=function(e,t,n){return 0===e.indexOf("@")?N(e):(-1!=e.indexOf("-")&&(e=a(e)),t?A(e,t,n):A(e,"pfx"))};Modernizr.addTest("requestanimationframe",!!I("requestAnimationFrame",e),{aliases:["raf"]}),Modernizr.addTest("objectfit",!!I("objectFit"),{aliases:["object-fit"]}),w.testAllProps=v,Modernizr.addTest("ellipsis",v("textOverflow","ellipsis")),Modernizr.addTest("cssfilters",function(){if(Modernizr.supports)return v("filter","blur(2px)");var e=o("a");return e.style.cssText=S.join("filter:blur(2px); "),!!e.style.length&&(t.documentMode===n||t.documentMode>9)}),Modernizr.addTest("flexbox",v("flexBasis","1px",!0)),Modernizr.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&v("transform","scale(1)",!0)}),Modernizr.addTest("csstransforms3d",function(){var e=!!v("perspective","1px",!0),t=Modernizr._config.usePrefixes;if(e&&(!t||"webkitPerspective"in T.style)){var n,r="#modernizr{width:0;height:0}";Modernizr.supports?n="@supports (perspective: 1px)":(n="@media (transform-3d)",t&&(n+=",(-webkit-transform-3d)")),n+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}",j(r+n,function(t){e=7===t.offsetWidth&&18===t.offsetHeight})}return e}),Modernizr.addTest("csstransitions",v("transition","all",!0)),Modernizr.addTest("cssanimations",v("animationName","a",!0)),i(),s(y),delete w.addTest,delete w.addAsyncTest;for(var U=0;U<Modernizr._q.length;U++)Modernizr._q[U]();e.Modernizr=Modernizr}(window,document);
var SPB=SPB||{};function detectIE(){var e=window.navigator.userAgent,a=e.indexOf("MSIE ");if(a>0)return parseInt(e.substring(a+5,e.indexOf(".",a)),10);if(e.indexOf("Trident/")>0){var t=e.indexOf("rv:");return parseInt(e.substring(t+3,e.indexOf(".",t)),10)}var i=e.indexOf("Edge/");return i>0&&parseInt(e.substring(i+5,e.indexOf(".",i)),10)}!function(){"use strict";SPB.general={init:function(){detectIE()&&jQuery("html").removeClass("flexbox"),SPB.general.checkElemTitle(),SPB.general.initRows(),SPB.general.initCols(),SPB.general.initFullWidthElements(),jQuery(".spb-col-custom-offset").each(function(){var e=jQuery(this).parents(".spb-row").first();e.hasClass("has-offset-elements")||e.addClass("has-offset-elements");var a=jQuery(this).parents("section.row").first();a.hasClass("has-offset-elements")||a.addClass("has-offset-elements")})},load:function(){SPB.general.offsetCalc(),SPB.var.window.smartresize(function(){SPB.general.offsetCalc()})},offsetCalc:function(){var e=0;jQuery("#wpadminbar").length>0&&(e=jQuery("#wpadminbar").height(),SPB.var.wpadminbarheight=jQuery("#wpadminbar").height()),SPB.var.body.hasClass("sticky-header-enabled")&&!SPB.var.body.hasClass("sticky-header-transparent")&&(e+=jQuery(".sticky-header").height()>0?jQuery(".sticky-header").height():jQuery("#header-section").height()),jQuery(".sticky-top-bar").length>0&&(e+=jQuery(".sticky-top-bar").height()>0?jQuery(".sticky-top-bar").height():jQuery("#top-bar").height()),SPB.var.offset=e},checkElemTitle:function(){jQuery(".title-wrap").each(function(){var e=jQuery(this);e.find(".carousel-arrows").length>0&&e.addClass("has-arrows")})},initFullWidthElements:function(){var e=[];jQuery(".spb-full-width-element").each(function(){var a={},t=jQuery(this);a.element=t,a.isFullWidth=!0,t.parent().addClass("has-fw-elements"),a.isVideo=t.find("video.parallax-video").length>0,a.isParallax=!!t.hasClass("spb-row-parallax"),e.push(a)}),jQuery.each(e,function(e,a){a.isFullWidth&&SPB.general.fullWidthRow(a.element,!1,!0),a.isParallax&&SPB.general.parallaxRow(a.element),a.isVideo&&jQuery.canVideoautoplay(function(e){if(e||SPB.var.isAndroid){var t=a.element;SPB.general.resizeVideoRow(t),t.find("video").get(0).addEventListener("loadeddata",function(){SPB.general.resizeVideoRow(t)},!1)}else a.element.find("video").remove()})}),setTimeout(function(){SPB.var.resizeTrigger=!0,SPB.var.window.trigger("resize")},200),setTimeout(function(){SPB.var.resizeTrigger=!1},220),SPB.var.window.on("throttledresize",function(){SPB.var.resizeTrigger||jQuery.each(e,function(e,a){a.isFullWidth&&SPB.general.fullWidthRow(a.element,!1,!0),a.isParallax&&SPB.general.parallaxRow(a.element),a.isVideo&&!SPB.var.isMobile&&SPB.general.resizeVideoRow(a.element)})})},initRows:function(){jQuery(".spb-row").each(function(){var e={},a=jQuery(this);e.element=a,e.isParallax=!!a.hasClass("spb-row-parallax"),e.isFullWidth="full-width-contained"===a.data("wrap")||"full-width-stretch"===a.data("wrap"),e.isFullWidthStretch="full-width-stretch"===a.data("wrap"),e.isVideo="video"===a.data("row-type"),e.isWindowHeight="window-height"===a.data("row-height"),e.columnEqualHeights=!0===a.data("col-equal-heights"),e.columnContentPosition=""!==a.data("data-col-content-pos"),SPB.var.pageRows.push(e)}),jQuery.each(SPB.var.pageRows,function(e,a){a.isParallax&&SPB.general.parallaxRow(a.element),a.isFullWidth&&SPB.general.fullWidthRow(a.element,!0,a.isFullWidthStretch),a.isSlider&&SPB.general.sliderRow(a.element),a.isVideo&&jQuery.canVideoautoplay(function(e){if(e||SPB.var.isAndroid){var t=a.element;SPB.general.resizeVideoRow(t),t.find("video").get(0).addEventListener("loadeddata",function(){SPB.general.resizeVideoRow(t)},!1)}else a.element.find("video").remove()}),a.isWindowHeight&&SPB.general.windowHeightRow(a.element),a.columnEqualHeights&&SPB.general.columnEqualHeightsRow(a.element),a.element.imagesLoaded(function(){a.columnContentPosition&&SPB.general.columnContentPositionRow(a.element)})}),jQuery(".spb-column-container.spb-row-parallax").each(function(){SPB.general.parallaxRow(jQuery(this))}),jQuery(window).on("load",function(){jQuery.each(SPB.var.pageRows,function(e,a){setTimeout(function(){a.columnEqualHeights&&SPB.general.columnEqualHeightsRow(a.element)},200)})}),setTimeout(function(){SPB.var.resizeTrigger=!0,SPB.var.window.trigger("resize")},200),setTimeout(function(){SPB.var.resizeTrigger=!1},220),SPB.var.window.on("throttledresize",function(){SPB.var.resizeTrigger||(jQuery.each(SPB.var.pageRows,function(e,a){a.isParallax&&SPB.general.parallaxRowResize(a.element),a.isFullWidth&&SPB.general.fullWidthRow(a.element,!0,a.isFullWidthStretch),a.isVideo&&!SPB.var.isMobile&&SPB.general.resizeVideoRow(a.element),a.columnContentPosition&&SPB.general.columnContentPositionRow(a.element),a.columnEqualHeights&&SPB.general.columnEqualHeightsRow(a.element)}),jQuery(".spb-column-container.spb-row-parallax").each(function(){SPB.general.parallaxRow(jQuery(this))}))}),jQuery(".spb-row-expanding").length>0&&SPB.general.expandingRow()},expandingRow:function(){jQuery(document).on("click",".spb-row-expand-text",function(e){e.preventDefault();var a=jQuery(this),t=a.next();t.hasClass("spb-row-expanding-open")&&!t.hasClass("spb-row-expanding-active")?(t.addClass("spb-row-expanding-open").addClass("spb-row-expanding-active").slideUp(800),setTimeout(function(){a.removeClass("row-open").find("span").text(a.data("closed-text")),t.css("display","block").removeClass("spb-row-expanding-open").removeClass("spb-row-expanding-active")},800)):t.hasClass("spb-row-expanding-active")||(a.addClass("row-open").find("span").text(a.data("open-text")),t.css("display","none").addClass("spb-row-expanding-open").addClass("spb-row-expanding-active").slideDown(800),setTimeout(function(){t.removeClass("spb-row-expanding-active")},800))})},parallaxRow:function(e){SPB.general.parallaxRowResize(e);var a=.2;"fast"===e.data("parallax-speed")?a=.4:"slow"===e.data("parallax-speed")&&(a=.1),e.parallax("50%",a,!1)},parallaxRowResize:function(e){var a=.2;"fast"===e.data("parallax-speed")?a=.4:"slow"===e.data("parallax-speed")&&(a=.1);var t=Math.ceil(SPB.var.window.height()*a+e.outerHeight(!0)),i=(t-e.height())/4;e.find(".spb-row-parallax-layer").css({"margin-top":"-"+i+"px",height:t})},sliderRow:function(e){var a="";e.find(".spb-row-no-cols-wrapper").length>0?(a=e.find(".spb-row-no-cols-wrapper"),e.find(".spb-row-no-cols-wrapper > .row").addClass("row-slider-slide")):e.find("> .spb_content_element > .row").length>1&&(a=e.find("> .spb_content_element"),e.find("> .spb_content_element > .row").addClass("row-slider-slide"));var t=e.find(".spb-row-slider-atts");a.flickity({cellAlign:"left",contain:!0,cellSelector:".row-slider-slide",wrapAround:t.data("loop"),freeScroll:t.data("freescroll"),draggable:t.data("draggable"),initialIndex:t.data("initial-index"),setGallerySize:!0,autoPlay:parseInt(t.data("autoplay"),10),pageDots:t.data("dots"),prevNextButtons:t.data("arrows"),rightToLeft:SPB.var.isRTL})},fullWidthRow:function(e,a,t){var i,n,s,r;a?(n=(i=e.parent(".fw-row")).next(".spb-row-sizer")?i.next(".spb-row-sizer"):i.parent().find(".spb-row-sizer"),r=e.children(".spb_content_element"),n.offset()&&(s=n.offset().left)):(n=(i=e).next(".spb-fw-sizer")?i.next(".spb-fw-sizer"):i.parent().find(".spb-fw-sizer")).offset()&&(s=n.offset().left),i.addClass("spb-hidden");var A=parseInt(i.css("margin-left"),10),o=parseInt(i.css("margin-right"),10),l=Math.floor(0-s-A),d=Math.floor(SPB.var.window.width());if(SPB.var.body.hasClass("layout-boxed")?(d=Math.ceil(jQuery("#container").width()),l+=jQuery("#container").offset().left):SPB.var.body.hasClass("vertical-header")?(d=Math.ceil(jQuery("#main-container").width()),l+=jQuery("#main-container").offset().left):(SPB.var.body.hasClass("hero-content-split")||SPB.var.body.hasClass("boxed-inner-page"))&&(d=Math.ceil(jQuery(".inner-page-wrap").parent().outerWidth()),l+=jQuery(".inner-page-wrap").parent().offset().left),SPB.var.body.css("padding-left")){var c=parseInt(SPB.var.body.css("padding-left"),10);d-=c,l+=c}SPB.var.body.css("padding-right")&&(d-=parseInt(SPB.var.body.css("padding-right"),10));if(i.css({position:"relative",left:SPB.var.body.hasClass("rtl")?-l:l,width:d}),i.addClass("fw-row-adjusted"),!t&&r){var u=-1*l;u<0&&(u=0);var h=d-u-n.width()+A+o;if(h<0&&(h=0),SPB.var.body.hasClass("rtl")){var f=u;u=h,h=f}r.css({"padding-left":u+"px","padding-right":h+"px"})}e.attr("data-sb-init","true"),e.css("opacity",1).css("visibility","visible"),i.removeClass("spb-hidden")},resizeVideoRow:function(e){if(0!==e.find("video").length){var a=e.find("video"),t=e.outerHeight(),i=e.outerWidth(),n=a[0].videoWidth,s=a[0].videoHeight,r=i/n,A=t/s,o=r>A?r:A,l=n/s*(t+20);o*n<l&&(o=l/n),a.width(Math.ceil(o*n+2)),a.height(Math.ceil(o*s+50)),a.css("margin-top",-(a.height()-t)/2),a.css("margin-left",-(a.width()-i)/2)}},windowHeightRow:function(e){var a=SPB.var.window.height();e.css("min-height",a)},initCols:function(){jQuery(".spb-column-container").each(function(){var e={},a=jQuery(this);e.element=a,e.isSlider=!0===a.data("col-slider"),SPB.var.pageCols.push(e)}),jQuery.each(SPB.var.pageCols,function(e,a){a.isSlider&&SPB.general.sliderCol(a.element)})},sliderCol:function(e){var a=e.find(".spb-col-slider-atts");e.find(".spb-column-inner > .row").addClass("col-slider-slide"),e.find(".spb-column-inner").flickity({cellAlign:"left",contain:!0,cellSelector:".col-slider-slide",wrapAround:a.data("loop"),freeScroll:a.data("freescroll"),draggable:a.data("draggable"),initialIndex:a.data("initial-index"),setGallerySize:!0,autoPlay:parseInt(a.data("autoplay"),10),pageDots:a.data("dots"),prevNextButtons:a.data("arrows"),rightToLeft:SPB.var.isRTL})},columnEqualHeightsRow:function(e){SPB.var.window.width()>=768?(e.find("> .spb_content_element .spb-column-container").css("min-height",""),e.find("> .spb_content_element .spb-column-container").parent().equalHeights()):e.find("> .spb_content_element .spb-column-container").css("min-height","")},columnContentPositionRow:function(e){var a=e.data("col-content-pos");void 0!==a&&"top"!==a&&(e.addClass("spb-hidden"),e.find(".spb-column-inner,.spb-row-multi-col").length>0&&e.find(".spb-column-inner > .row,.spb-row-multi-col > .row").each(function(){var e=jQuery(this),t=0;e.find("> div").length>1&&(e.addClass("multi-column-row"),e.find("> div").each(function(){var e=parseInt(jQuery(this).css("padding-top"))+parseInt(jQuery(this).css("padding-bottom")),a=jQuery(this).find(".spb-asset-content").first().innerHeight()+e;a>t&&(t=a)}),e.css("min-height",t),e.find("> div").css("min-height",t),e.find("> div").each(function(){jQuery(this).addClass("spb-hidden");var e=jQuery(this).find(".spb-asset-content").first(),i=parseInt(jQuery(this).css("padding-top"))+parseInt(jQuery(this).css("padding-bottom"))+parseInt(e.css("padding-top"))+parseInt(e.css("padding-bottom")),n=e.height()+i,s=Math.floor(t/2-n/2);s>0?"center"===a?e.css("margin-top",s).css("margin-bottom",s):"bottom"===a&&e.css("margin-top",2*s):e.css("margin-top","").css("margin-bottom",""),jQuery(this).removeClass("spb-hidden")}))}),e.removeClass("spb-hidden"))}},SPB.assets={init:function(){jQuery(".chart-shortcode").length>0&&SPB.assets.chartAssets(),jQuery(".sf-count-asset").length>0&&SPB.assets.countAssets(),jQuery(".sf-countdown").length>0&&SPB.assets.countdownAssets(),jQuery(".sf-image-banner").length>0&&SPB.assets.imageBanners()},load:function(){jQuery(".chart-shortcode").length>0&&SPB.assets.animateCharts()},chartAssets:function(){jQuery(".chart-shortcode").each(function(){jQuery(this).easyPieChart({animate:1e3,lineCap:"round",lineWidth:jQuery(this).attr("data-linewidth"),size:jQuery(this).attr("data-size"),barColor:jQuery(this).attr("data-barcolor"),trackColor:jQuery(this).attr("data-trackcolor"),scaleColor:"transparent"})})},animateCharts:function(){jQuery(".chart-shortcode").each(function(){jQuery(this).appear(function(){if(!jQuery(this).hasClass("animated")){jQuery(this).addClass("animated");var e=parseInt(jQuery(this).attr("data-animatepercent"),10);jQuery(this).data("easyPieChart").update(e)}})})},countAssets:function(){jQuery(".sf-count-asset").each(function(){var e=jQuery(this),a=e.find(".count-number"),t=e.find(".count-divider").find("span"),i=e.find(".count-subject");a.fitText(.4,{minFontSize:"16px",maxFontSize:"62px"}),SPB.var.isMobile?a.countTo({onComplete:function(){t.hasClass("icon-divide")||t.animate({width:50},400,"easeOutCubic"),i.delay(100).animate({opacity:1,bottom:"0px"},600,"easeOutCubic")}}):e.appear(function(){a.countTo({onComplete:function(){t.hasClass("icon-divide")||t.animate({width:80},400,"easeOutCubic"),i.delay(100).animate({opacity:1,bottom:"0px"},600,"easeOutCubic")}})},{accX:0,accY:-150},"easeInCubic")})},countdownAssets:function(){jQuery(".sf-countdown").each(function(){var e=jQuery(this),a=parseInt(e.data("year"),10),t=parseInt(e.data("month"),10),i=parseInt(e.data("day"),10),n=new Date(a,t-1,i),s=jQuery("#countdown-locale"),r=[s.data("label_years"),s.data("label_months"),s.data("label_weeks"),s.data("label_days"),s.data("label_hours"),s.data("label_mins"),s.data("label_secs")],A=[s.data("label_year"),s.data("label_month"),s.data("label_week"),s.data("label_day"),s.data("label_hour"),s.data("label_min"),s.data("label_sec")];e.countdown({until:n,since:null,labels:r,labels1:A,onExpiry:function(){setTimeout(function(){e.fadeOut(500)},1e3)}})})},imageBanners:function(){jQuery(".sf-image-banner").each(function(){if(jQuery(this).find(".image-banner-content").vCenter(),!Modernizr.objectfit){var e=jQuery(this).find(".img-wrap > img").prop("src");e&&jQuery(this).find(".img-wrap").css("backgroundImage","url("+e+")").addClass("compat-object-fit")}})}},SPB.animatedHeadline={init:function(){var e=jQuery(".spb-animated-headline");e.each(function(){var e=jQuery(this).find(".sf-headline");setTimeout(function(){SPB.animatedHeadline.animateHeadline(e)},2500)}),SPB.animatedHeadline.singleLetters(jQuery(".sf-headline.letters").find("b"))},singleLetters:function(e){e.each(function(){for(var e=jQuery(this),a=e.text().split(""),t=e.hasClass("is-visible"),i=0;i<a.length;i++)e.parents(".rotate-2").length>0&&(a[i]="<em>"+a[i]+"</em>"),a[i]=t?'<i class="in">'+a[i]+"</i>":"<i>"+a[i]+"</i>";var n=a.join("");e.html(n).css("opacity",1)})},animateHeadline:function(e){var a=2500;e.each(function(){var e=jQuery(this);if(e.hasClass("loading-bar")){a=3800;setTimeout(function(){e.find(".sf-words-wrapper").addClass("is-loading")},800)}else if(e.hasClass("clip")){var t=e.find(".sf-words-wrapper"),i=t.width()+10;t.css("width",i)}else if(!e.hasClass("type")){var n=e.find(".sf-words-wrapper b"),s=0;n.each(function(){var e=jQuery(this).width()+10;e>s&&(s=e)}),s=s>0?s:"",e.find(".sf-words-wrapper").css("width",s)}setTimeout(function(){SPB.animatedHeadline.hideWord(e.find(".is-visible").eq(0))},a)})},hideWord:function(e){var a=SPB.animatedHeadline.takeNext(e);if(e.parents(".sf-headline").hasClass("type")){var t=e.parent(".sf-words-wrapper");t.addClass("selected").removeClass("waiting"),setTimeout(function(){t.removeClass("selected"),e.removeClass("is-visible").addClass("is-hidden").children("i").removeClass("in").addClass("out")},500),setTimeout(function(){SPB.animatedHeadline.showWord(a,150)},1300)}else if(e.parents(".sf-headline").hasClass("letters")){var i=e.children("i").length>=a.children("i").length;SPB.animatedHeadline.hideLetter(e.find("i").eq(0),e,i,50),SPB.animatedHeadline.showLetter(a.find("i").eq(0),a,i,50)}else e.parents(".sf-headline").hasClass("clip")?e.parents(".sf-words-wrapper").animate({width:"2px"},600,function(){SPB.animatedHeadline.switchWord(e,a),SPB.animatedHeadline.showWord(a)}):e.parents(".sf-headline").hasClass("loading-bar")?(e.parents(".sf-words-wrapper").removeClass("is-loading"),SPB.animatedHeadline.switchWord(e,a),setTimeout(function(){SPB.animatedHeadline.hideWord(a)},3800),setTimeout(function(){e.parents(".sf-words-wrapper").addClass("is-loading")},800)):(SPB.animatedHeadline.switchWord(e,a),setTimeout(function(){SPB.animatedHeadline.hideWord(a)},2500))},showWord:function(e,a){e.parents(".sf-headline").hasClass("type")?(SPB.animatedHeadline.showLetter(e.find("i").eq(0),e,!1,a),e.addClass("is-visible").removeClass("is-hidden")):e.parents(".sf-headline").hasClass("clip")&&e.parents(".sf-words-wrapper").animate({width:e.width()+10},600,function(){setTimeout(function(){SPB.animatedHeadline.hideWord(e)},1500)})},hideLetter:function(e,a,t,i){if(e.removeClass("in").addClass("out"),e.is(":last-child")?t&&setTimeout(function(){SPB.animatedHeadline.hideWord(SPB.animatedHeadline.takeNext(a))},2500):setTimeout(function(){SPB.animatedHeadline.hideLetter(e.next(),a,t,i)},i),e.is(":last-child")&&jQuery("html").hasClass("no-csstransitions")){var n=SPB.animatedHeadline.takeNext(a);SPB.animatedHeadline.switchWord(a,n)}},showLetter:function(e,a,t,i){e.addClass("in").removeClass("out"),e.is(":last-child")?(a.parents(".sf-headline").hasClass("type")&&setTimeout(function(){a.parents(".sf-words-wrapper").addClass("waiting")},200),t||setTimeout(function(){SPB.animatedHeadline.hideWord(a)},2500)):setTimeout(function(){SPB.animatedHeadline.showLetter(e.next(),a,t,i)},i)},takeNext:function(e){return e.is(":last-child")?e.parent().children().eq(0):e.next()},takePrev:function(e){return e.is(":first-child")?e.parent().children().last():e.prev()},switchWord:function(e,a){e.removeClass("is-visible").addClass("is-hidden"),a.removeClass("is-hidden").addClass("is-visible")}},SPB.directoryUserListings={init:function(){jQuery(document).on("click",".cancel-listing-modal",function(){return jQuery(".spb-modal-listing").html(""),jQuery(".spb-modal-listing ").hide(),jQuery("#spb_edit_listing").hide(),!1}),jQuery(document).on("click",".save-listing-modal",function(){jQuery("#add-directory-entry").submit()}),jQuery("body").append('<div id="spb_edit_listing"></div><div class="spb-modal-listing"></div>'),jQuery(document).on("click",".edit-listing",function(){var e=jQuery(".user-listing-results").attr("data-ajax-url"),a={action:"sf_edit_directory_item",listing_id:jQuery(this).attr("data-listing-id")};return jQuery.post(e,a,function(e){jQuery("#spb_edit_listing").show().css({"padding-top":60}),jQuery(".spb-modal-listing").html(e),jQuery(".spb-modal-listing").show(),jQuery("#spb_edit_listing").html("")}),!1}),jQuery(document).on("click",".delete-listing-confirmation",function(e){e.preventDefault();var a=jQuery(".user-listing-results").attr("data-ajax-url"),t={action:"sf_delete_directory_item",listing_id:jQuery("#modal-from-dom").attr("listing-id")};jQuery.post(a,t,function(){location.reload()})}),jQuery(document).on("click",".cancel-delete-listing",function(e){e.preventDefault(),jQuery("#modal-from-dom").modal("hide")}),jQuery(document).on("click",".delete-listing",function(e){e.preventDefault();var a=jQuery(this).attr("data-listing-id");jQuery("#modal-from-dom").attr("listing-id",a),jQuery("#modal-from-dom").data("id",a).modal("show")})}},SPB.dynamicHeader={init:function(){SPB.var.body.hasClass("sticky-header-transparent")&&SPB.var.window.scroll(function(){var e=jQuery(".dynamic-header-change:in-viewport"),a=SPB.var.window.scrollTop();e.length>0&&e.each(function(){var e=jQuery(this),t=e.offset().top,i=t+e.outerHeight(),n=e.data("header-style");a<t||a>i||(""===n&&""!==SPB.var.defaultHeaderStyle&&jQuery(".header-wrap").attr("data-style",SPB.var.defaultHeaderStyle),a>t&&a<i&&jQuery(".header-wrap").attr("data-style",n))})})}},SPB.isotopeAsset={init:function(){jQuery(".spb-isotope").each(function(){var e=jQuery(this),a=e.data("layout-mode");e.isotope({resizable:!0,layoutMode:a,isOriginLeft:!SPB.var.isRTL}),setTimeout(function(){e.isotope("layout")},500)})}},SPB.faqs={init:function(){jQuery(".faq-item").on("click",function(){var e=jQuery(this);e.toggleClass("closed"),e.find(".faq-text").slideToggle(400)})}},SPB.iconBoxGrid={init:function(){jQuery(document).on("click",".spb_icon_box_grid a.box-link",function(e){var a=jQuery(this).attr("href"),t=jQuery(this).data("offset")?jQuery(this).data("offset"):0;if(!a||0!==a.indexOf("#"))return e;var i=SPB.var.offset;SPB.var.isScrolling=!0,jQuery("html, body").stop().animate({scrollTop:jQuery(a).offset().top-i+t},1e3,"easeInOutExpo",function(){SPB.var.isScrolling=!1}),e.preventDefault()})}},SPB.mlparallax={init:function(){jQuery(".spb_multilayer_parallax").each(function(){var e=jQuery(this),a=e.data("xscalar"),t=e.data("xscalar"),i=parseInt(SPB.var.window.height(),10),n=e.data("fullscreen"),s=parseInt(e.data("max-height"),10);jQuery("#wpadminbar").length>0&&(i-=jQuery("#wpadminbar").height()),s=n?i:i>s?s:i,e.imagesLoaded(function(){SPB.mlparallax.setContentLayerPos(e),e.mlparallax({scalarX:a,scalarY:t}),e.animate({opacity:1,height:s},400)})})},setContentLayerPos:function(e){e.find(".content-layer").each(function(){jQuery(this).vCenter()})}},SPB.svgIconAnimate={init:function(){jQuery(".sf-svg-icon-animate").each(function(){var e=jQuery(this),a=e.attr("id"),t=e.data("svg-src"),i=e.data("anim-type");if(e.hasClass("animation-disabled"))new Vivus(a,{duration:1,file:t,type:i,selfDestroy:!0,onReady:function(e){e.finish()}});else{new Vivus(a,{duration:200,file:t,type:i,pathTimingFunction:Vivus.EASE_IN,animTimingFunction:Vivus.EASE_OUT});setTimeout(function(){e.css("opacity",1)},50)}})}},SPB.teamMemberAjax={init:function(){jQuery(document).on("click",".team-member-ajax",function(e){if(SPB.var.isMobile||SPB.var.window.width()<1e3)return e;e.preventDefault(),SPB.var.body.addClass("sf-team-ajax-will-open"),SPB.var.body.addClass("sf-container-block sf-ajax-loading"),jQuery(".sf-container-overlay").animate({opacity:1},300);var a=jQuery(this).data("id");jQuery.post(ajaxurl,{action:"spb_team_member_ajax",post_id:a},function(e){var a=jQuery(e).filter("#postdata").html();SPB.var.body.append('<div class="sf-team-ajax-container"></div>'),jQuery(".sf-team-ajax-container").html(a),setTimeout(function(){jQuery(".sf-container-overlay").addClass("loading-done"),SPB.var.body.addClass("sf-team-ajax-open"),jQuery(".sf-container-overlay").on("click touchstart",SPB.teamMemberAjax.closeOverlay)},300)})}),jQuery(document).on("click",".team-ajax-close",function(e){e.preventDefault(),SPB.teamMemberAjax.closeOverlay()})},closeOverlay:function(){SPB.var.body.removeClass("sf-team-ajax-open"),jQuery(".sf-container-overlay").off("click touchstart").animate({opacity:0},500,function(){SPB.var.body.removeClass("sf-container-block"),SPB.var.body.removeClass("sf-team-ajax-will-open"),jQuery(".sf-team-ajax-container").remove(),jQuery(".sf-container-overlay").removeClass("loading-done")})}},SPB.tourElements={init:function(){jQuery(".spb_tour").each(function(){var e=jQuery(this),a=parseInt(e.data("interval"),0);if(console.log(a),a>0){a*=1e3;var t=setInterval(function(){var a=e.find("li.active");a.is(".tabs-left li:last-child")?e.find(".tabs-left li:first > a").trigger("click"):a.next().find("a").trigger("click")},a);e.data("interval",t),e.on("click",".tabs-left li > a",function(e){return void 0!==e.originalEvent&&clearInterval(t),e})}})}},SPB.var={},SPB.var.window=jQuery(window),SPB.var.body=jQuery("body"),SPB.var.isRTL=!!SPB.var.body.hasClass("rtl"),SPB.var.deviceAgent=navigator.userAgent.toLowerCase(),SPB.var.isMobile=SPB.var.deviceAgent.match(/(iphone|ipod|ipad|android|iemobile)/),SPB.var.isIEMobile=SPB.var.deviceAgent.match(/(iemobile)/),SPB.var.isSafari=-1!=navigator.userAgent.indexOf("Safari")&&-1==navigator.userAgent.indexOf("Chrome")&&-1==navigator.userAgent.indexOf("Android"),SPB.var.isFirefox=navigator.userAgent.indexOf("Firefox")>-1,SPB.var.isAndroid=SPB.var.deviceAgent.indexOf("android")>-1,SPB.var.defaultHeaderStyle=jQuery(".header-wrap").data("default-style"),SPB.var.isScrolling=!1,SPB.var.offset=0,SPB.var.wpadminbarheight=32,SPB.var.resizeTrigger=!1,SPB.var.pageRows=[],SPB.var.pageCols=[],SPB.onReady={init:function(){SPB.general.init(),SPB.assets.init(),jQuery(".spb_directory_user_listings_widget").length>0&&SPB.directoryUserListings.init(),jQuery(".spb_faqs_element").length>0&&SPB.faqs.init(),jQuery(".spb_icon_box_grid").length>0&&SPB.iconBoxGrid.init(),jQuery(".sf-svg-icon-animate").length>0&&SPB.svgIconAnimate.init(),SPB.var.body.hasClass("sticky-header-transparent")&&SPB.dynamicHeader.init(),jQuery(".spb-isotope").length>0&&SPB.isotopeAsset.init(),jQuery(".spb_multilayer_parallax").length>0&&SPB.mlparallax.init(),jQuery(".spb_tour").length>0&&SPB.tourElements.init()}},SPB.onLoad={init:function(){SPB.general.load(),SPB.assets.load(),jQuery(".spb-animated-headline").length>0&&SPB.animatedHeadline.init(),jQuery(".team-member-ajax").length>0&&SPB.teamMemberAjax.init()}},jQuery(document).ready(SPB.onReady.init),jQuery(window).on("load",SPB.onLoad.init)}(jQuery),function(e){var a,t,i,n=e.event,s={_:0},r=0;a=n.special.throttledresize={setup:function(){e(this).on("resize",a.handler)},teardown:function(){e(this).off("resize",a.handler)},handler:function(A,o){var l=this,d=arguments;t=!0,i||(setInterval(function(){(++r>a.threshold&&t||o)&&(A.type="throttledresize",n.dispatch.apply(l,d),t=!1,r=0),r>9&&(e(s).stop(),i=!1,r=0)},30),i=!0)},threshold:0}}(jQuery),function(e){e.extend({canVideoautoplay:function(a){var t=!1;try{if(!(!navigator.userAgent.match(/(iPhone|iPod)/g)||"playsInline"in document.createElement("video")))return a(!1);var i=e('<video src="data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAA7RtZGF0AAACrAYF//+o3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE1MiByMTkgYmEyNDg5OSAtIEguMjY0L01QRUctNCBBVkMgY29kZWMgLSBDb3B5bGVmdCAyMDAzLTIwMTcgLSBodHRwOi8vd3d3LnZpZGVvbGFuLm9yZy94MjY0Lmh0bWwgLSBvcHRpb25zOiBjYWJhYz0xIHJlZj0zIGRlYmxvY2s9MTowOjAgYW5hbHlzZT0weDM6MHgxMTMgbWU9aGV4IHN1Ym1lPTcgcHN5PTEgcHN5X3JkPTEuMDA6MC4wMCBtaXhlZF9yZWY9MSBtZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTEgY3FtPTAgZGVhZHpvbmU9MjEsMTEgZmFzdF9wc2tpcD0xIGNocm9tYV9xcF9vZmZzZXQ9LTIgdGhyZWFkcz0zIGxvb2thaGVhZF90aHJlYWRzPTEgc2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21wYXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MyBiX3B5cmFtaWQ9MiBiX2FkYXB0PTEgYl9iaWFzPTAgZGlyZWN0PTEgd2VpZ2h0Yj0xIG9wZW5fZ29wPTAgd2VpZ2h0cD0yIGtleWludD0yNTAga2V5aW50X21pbj0yNSBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNoPTAgcmNfbG9va2FoZWFkPTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9MjguMCBxY29tcD0wLjYwIHFwbWluPTAgcXBtYXg9NjkgcXBzdGVwPTQgaXBfcmF0aW89MS40MCBhcT0xOjEuMDAAgAAAACpliIQAJ//+8dzwKZrlxoFv6nFTjrH/8I5IvpuR7wM+8DluLAAQcGNdwkEAAAAKQZokbEJ/8yAHLAAAAAhBnkJ4jf8JeQAAAAgBnmF0Rf8KSAAAAAgBnmNqRf8KSQAAABBBmmhJqEFomUwIR//kQBXxAAAACUGehkURLG8JeQAAAAgBnqV0Rf8KSQAAAAgBnqdqRf8KSAAAAA9BmqxJqEFsmUwI/4cAU8AAAAAJQZ7KRRUsbwl5AAAACAGe6XRF/wpIAAAACAGe62pF/wpIAAAADkGa70moQWyZTAi/AAJPAAAACUGfDUUVLG8JeQAAAAgBny5qRf8KSQAAA8ptb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAACFwABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAC9HRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAEAAAAAAAACFwAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAoAAAAFoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAAhcAAAMAAAEAAAAAAmxtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAACzgAAAYAFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAIXbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAB13N0YmwAAACXc3RzZAAAAAAAAAABAAAAh2F2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAoABaAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAxYXZjQwFkAAv/4QAYZ2QAC6zZQo35IQAAAwAMAAADAs4PFCmWAQAGaOviSyLAAAAAGHN0dHMAAAAAAAAAAQAAABAAAAGAAAAAFHN0c3MAAAAAAAAAAQAAAAEAAACIY3R0cwAAAAAAAAAPAAAAAQAAAwAAAAABAAAHgAAAAAEAAAMAAAAAAQAAAAAAAAABAAABgAAAAAEAAAeAAAAAAQAAAwAAAAABAAAAAAAAAAEAAAGAAAAAAQAAB4AAAAABAAADAAAAAAEAAAAAAAAAAQAAAYAAAAABAAAGAAAAAAIAAAGAAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAAQAAAAAQAAAFRzdHN6AAAAAAAAAAAAAAAQAAAC3gAAAA4AAAAMAAAADAAAAAwAAAAUAAAADQAAAAwAAAAMAAAAEwAAAA0AAAAMAAAADAAAABIAAAANAAAADAAAABRzdGNvAAAAAAAAAAEAAAAwAAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAtaWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAAAExhdmY1Ny43Ny4xMDA=" controls playsinline muted width="20" height="20" style="position:fixed;z-index:1000;top:0;left:0"></video>');e("body").prepend(i),t=!0,i[0].play(),i[0].onplay=function(){this.playing=!0},i[0].oncanplay=function(){i[0].playing?a(!0):a(!1),i[0].pause(),i.remove()}}catch(e){}t||a(!1)}})}(jQuery),function(e){e.fn.vCenter=function(){return this.each(function(){var a=e(this).outerHeight();e(this).css("margin-bottom",-a/2)})},e.fn.vCenterTop=function(){return this.each(function(){var a=e(this).outerHeight();e(this).css("margin-top",-a/2)})}}(jQuery);
!function(t,r){"use strict";var i=function(t,r,i){var n;return function(){function e(){i||(t.apply(u,s),n=null)}var u=this,s=arguments;n?clearTimeout(n):i&&t.apply(u,s),n=setTimeout(e,r||100)}};jQuery.fn[r]=function(t){return t?this.bind("resize",i(t)):this.trigger(r)}}(jQuery,"smartresize");
var mailchimp,mailchimp_cart,mailchimp_billing_email,mailchimp_username_email,mailchimp_registration_email,mailchimp_submitted_email=!1,mailchimpReady=function(e){/in/.test(document.readyState)?setTimeout("mailchimpReady("+e+")",9):e()};function mailchimpGetCurrentUserByHash(e){try{if(!mailchimp_public_data.allowed_to_set_cookies)return;var i=mailchimp_public_data.ajax_url+"?action=mailchimp_get_user_by_hash&hash="+e,a=new XMLHttpRequest;a.open("POST",i,!0),a.onload=function(){if(a.status>=200&&a.status<400){var e=JSON.parse(a.responseText);e&&mailchimp_cart.valueEmail(e.email)&&mailchimp_cart.setEmail(e.email)}},a.onerror=function(){console.log("mailchimp.get_email_by_hash.request.error",a.responseText)},a.setRequestHeader("Content-Type","application/json"),a.setRequestHeader("Accept","application/json"),a.send()}catch(t){console.log("mailchimp.get_email_by_hash.error",t)}}function mailchimpHandleBillingEmail(e){try{if(!mailchimp_public_data.allowed_to_set_cookies||mailchimp_public_data.disable_carts)return;var i=document.querySelector("#mailchimp_woocommerce_newsletter");i||(i=document.querySelector("#subscribe-to-newsletter")),e||(e="#billing_email");var a=document.querySelector(e),t=void 0!==a?a.value:"";if(!mailchimp_cart.valueEmail(t)||mailchimp_submitted_email===t)return!1;mailchimp_cart.setEmail(t),console.log(t),console.log(mailchimp_cart);var l=mailchimp_public_data.ajax_url+"?action=mailchimp_set_user_by_email",r=new XMLHttpRequest;return r.open("POST",l,!0),r.onload=function(){console.log(r);var e=r.status>=200&&r.status<400;e&&(mailchimp_submitted_email=t),console.log(e?"mailchimp.handle_billing_email.request.success":"mailchimp.handle_billing_email.request.error",r.responseText)},r.onerror=function(){console.log("mailchimp.handle_billing_email.request.error",r.responseText)},r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("Accept","application/json"),r.send("email="+t+"&mc_language="+mailchimp_public_data.language+"&subscribed="+(i&&i.checked?"1":"0")),!0}catch(n){console.log("mailchimp.handle_billing_email.error",n),mailchimp_submitted_email=!1}}!function(){"use strict";var e,i,a,t;mailchimp={storage:(e=document,(a=function(e,i,t){return 1===arguments.length?a.get(e):a.set(e,i,t)}).get=function(i,t){return e.cookie!==a._cacheString&&a._populateCache(),void 0==a._cache[i]?t:a._cache[i]},a.defaults={path:"/",secure:!0,samesite:"strict"},a.set=function(t,l,r){switch(r={path:r&&r.path||a.defaults.path,domain:r&&r.domain||a.defaults.domain,expires:r&&r.expires||a.defaults.expires,secure:r&&r.secure!==i?r.secure:a.defaults.secure,samesite:r&&r.samesite||a.defaults.samesite},l===i&&(r.expires=-1),typeof r.expires){case"number":r.expires=new Date((new Date).getTime()+1e3*r.expires);break;case"string":r.expires=new Date(r.expires)}return t=encodeURIComponent(t)+"="+(l+"").replace(/[^!#-+\--:<-\[\]-~]/g,encodeURIComponent),t+=r.path?";path="+r.path:"",t+=r.domain?";domain="+r.domain:"",t+=r.expires?";expires="+r.expires.toGMTString():"",t+=r.secure?";secure":"",t+=r.samesite?";samesite="+r.samesite:"",e.cookie=t,a},a.expire=function(e,t){return a.set(e,i,t)},a._populateCache=function(){a._cache={};try{a._cacheString=e.cookie;for(var t=a._cacheString.split("; "),l=0;l<t.length;l++){var r=t[l].indexOf("="),n=decodeURIComponent(t[l].substr(0,r)),r=decodeURIComponent(t[l].substr(r+1));a._cache[n]===i&&(a._cache[n]=r)}}catch(m){console.log(m)}},a.enabled=(t="1"===a.set("cookies.js","1").get("cookies.js"),a.expire("cookies.js"),t),a),utils:{extend:function(e,i){for(var a in i||{})i.hasOwnProperty(a)&&(e[a]=i[a]);return e},getQueryStringVars:function(){var e=window.location.search||"",i=[],a={};if((e=e.substr(1)).length)for(var t in i=e.split("&")){var l=i[t];if("string"==typeof l){var r=l.split("="),n=r[0],m=r[1];n.length&&(void 0===a[n]&&(a[n]=[]),a[n].push(m))}}return a},unEscape:function(e){return decodeURIComponent(e)},escape:function(e){return encodeURIComponent(e)},createDate:function(e,i){e||(e=0);var a=new Date,t=i?a.getDate()-e:a.getDate()+e;return a.setDate(t),a},arrayUnique:function(e){for(var i=e.concat(),a=0;a<i.length;++a)for(var t=a+1;t<i.length;++t)i[a]===i[t]&&i.splice(t,1);return i},objectCombineUnique:function(e){for(var i=e[0],a=1;a<e.length;a++){var t=e[a];for(var l in t)i[l]=t[l]}return i}}},mailchimp_cart=new function e(){return this.email_types="input[type=email]",this.regex_email=/^([A-Za-z0-9_+\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,this.current_email=null,this.previous_email=null,this.expireUser=function(){this.current_email=null,mailchimp_public_data.allowed_to_set_cookies&&mailchimp.storage.expire("mailchimp.cart.current_email")},this.expireSaved=function(){mailchimp_public_data.allowed_to_set_cookies&&mailchimp.storage.expire("mailchimp.cart.items")},this.setEmail=function(e){if(mailchimp_public_data.allowed_to_set_cookies){if(!this.valueEmail(e))return!1;this.setPreviousEmail(this.getEmail()),mailchimp.storage.set("mailchimp.cart.current_email",this.current_email=e)}},this.getEmail=function(){if(mailchimp_public_data.allowed_to_set_cookies){if(this.current_email)return this.current_email;var e=mailchimp.storage.get("mailchimp.cart.current_email",!1);return!!(e&&this.valueEmail(e))&&(this.current_email=e)}},this.setPreviousEmail=function(e){if(mailchimp_public_data.allowed_to_set_cookies){if(!this.valueEmail(e))return!1;mailchimp.storage.set("mailchimp.cart.previous_email",this.previous_email=e)}},this.valueEmail=function(e){return this.regex_email.test(e)},this}}(),mailchimpReady(function(){if(console.log("mailchimp ready"),mailchimp_public_data.allowed_to_set_cookies&&!mailchimp_public_data.disable_carts){if(void 0===e)var e={site_url:document.location.origin,defaulted:!0,ajax_url:document.location.origin+"/wp-admin?admin-ajax.php"};try{var i,a=mailchimp.utils.getQueryStringVars();void 0!==a.mc_cart_id&&mailchimpGetCurrentUserByHash(a.mc_cart_id);var t=document.querySelector("#mailchimp_woocommerce_newsletter"),l=document.querySelector("#subscribe-to-newsletter");t?t.onchange=function(){mailchimp_submitted_email=null,mailchimpHandleBillingEmail("#billing_email")}:l&&(l.onchange=function(){mailchimp_submitted_email=null,mailchimpHandleBillingEmail('#contact-fields input[type="email"]')}),mailchimp_username_email=document.querySelector("#username"),mailchimp_billing_email=document.querySelector("#billing_email"),mailchimp_registration_email=document.querySelector("#reg_email");var r=document.querySelector('#contact-fields input[type="email"]');mailchimp_billing_email&&(mailchimp_billing_email.onblur=function(){mailchimpHandleBillingEmail("#billing_email")},mailchimp_billing_email.onfocus=function(){mailchimpHandleBillingEmail("#billing_email")}),mailchimp_username_email&&(mailchimp_username_email.onblur=function(){mailchimpHandleBillingEmail("#username")},mailchimp_username_email.onfocus=function(){mailchimpHandleBillingEmail("#username")}),mailchimp_registration_email&&(mailchimp_registration_email.onblur=function(){mailchimpHandleBillingEmail("#reg_email")},mailchimp_registration_email.onfocus=function(){mailchimpHandleBillingEmail("#reg_email")}),r&&(r.onblur=function(){mailchimpHandleBillingEmail('#contact-fields input[type="email"]')},r.onfocus=function(){mailchimpHandleBillingEmail('#contact-fields input[type="email"]')},r.addEventListener("keyup",function(){i&&clearTimeout(i),i=setTimeout(function(){mailchimp_cart.valueEmail(r.value)&&mailchimpHandleBillingEmail('#contact-fields input[type="email"]')},2e3)}),r.addEventListener("keydown",function(){i&&clearTimeout(i)}))}catch(n){console.log("mailchimp ready error",n)}}});
self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{};var Prism=function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=self.Prism={util:{encode:function(e){return e instanceof n?new n(e.type,t.util.encode(e.content),e.alias):"Array"===t.util.type(e)?e.map(t.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var a={};for(var r in e)e.hasOwnProperty(r)&&(a[r]=t.util.clone(e[r]));return a;case"Array":return e.slice()}return e}},languages:{extend:function(e,n){var a=t.util.clone(t.languages[e]);for(var r in n)a[r]=n[r];return a},insertBefore:function(e,n,a,r){r=r||t.languages;var i=r[e];if(2==arguments.length){a=arguments[1];for(var l in a)a.hasOwnProperty(l)&&(i[l]=a[l]);return i}var s={};for(var o in i)if(i.hasOwnProperty(o)){if(o==n)for(var l in a)a.hasOwnProperty(l)&&(s[l]=a[l]);s[o]=i[o]}return t.languages.DFS(t.languages,function(t,n){n===r[e]&&t!=e&&(this[t]=s)}),r[e]=s},DFS:function(e,n,a){for(var r in e)e.hasOwnProperty(r)&&(n.call(e,r,e[r],a||r),"Object"===t.util.type(e[r])?t.languages.DFS(e[r],n):"Array"===t.util.type(e[r])&&t.languages.DFS(e[r],n,r))}},highlightAll:function(e,n){for(var a,r=document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'),i=0;a=r[i++];)t.highlightElement(a,e===!0,n)},highlightElement:function(a,r,i){for(var l,s,o=a;o&&!e.test(o.className);)o=o.parentNode;if(o&&(l=(o.className.match(e)||[,""])[1],s=t.languages[l]),s){a.className=a.className.replace(e,"").replace(/\s+/g," ")+" language-"+l,o=a.parentNode,/pre/i.test(o.nodeName)&&(o.className=o.className.replace(e,"").replace(/\s+/g," ")+" language-"+l);var g=a.textContent;if(g){g=g.replace(/^\n/,"");var c={element:a,language:l,grammar:s,code:g};if(t.hooks.run("before-highlight",c),r&&self.Worker){var u=new Worker(t.filename);u.onmessage=function(e){c.highlightedCode=n.stringify(JSON.parse(e.data),l),t.hooks.run("before-insert",c),c.element.innerHTML=c.highlightedCode,i&&i.call(c.element),t.hooks.run("after-highlight",c)},u.postMessage(JSON.stringify({language:c.language,code:c.code}))}else c.highlightedCode=t.highlight(c.code,c.grammar,c.language),t.hooks.run("before-insert",c),c.element.innerHTML=c.highlightedCode,i&&i.call(a),t.hooks.run("after-highlight",c)}}},highlight:function(e,a,r){var i=t.tokenize(e,a);return n.stringify(t.util.encode(i),r)},tokenize:function(e,n){var a=t.Token,r=[e],i=n.rest;if(i){for(var l in i)n[l]=i[l];delete n.rest}e:for(var l in n)if(n.hasOwnProperty(l)&&n[l]){var s=n[l];s="Array"===t.util.type(s)?s:[s];for(var o=0;o<s.length;++o){var g=s[o],c=g.inside,u=!!g.lookbehind,f=0,h=g.alias;g=g.pattern||g;for(var p=0;p<r.length;p++){var d=r[p];if(r.length>e.length)break e;if(!(d instanceof a)){g.lastIndex=0;var m=g.exec(d);if(m){u&&(f=m[1].length);var y=m.index-1+f,m=m[0].slice(f),v=m.length,k=y+v,b=d.slice(0,y+1),w=d.slice(k+1),O=[p,1];b&&O.push(b);var N=new a(l,c?t.tokenize(m,c):m,h);O.push(N),w&&O.push(w),Array.prototype.splice.apply(r,O)}}}}}return r},hooks:{all:{},add:function(e,n){var a=t.hooks.all;a[e]=a[e]||[],a[e].push(n)},run:function(e,n){var a=t.hooks.all[e];if(a&&a.length)for(var r,i=0;r=a[i++];)r(n)}}},n=t.Token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(n.stringify=function(e,a,r){if("string"==typeof e)return e;if("[object Array]"==Object.prototype.toString.call(e))return e.map(function(t){return n.stringify(t,a,e)}).join("");var i={type:e.type,content:n.stringify(e.content,a,r),tag:"span",classes:["token",e.type],attributes:{},language:a,parent:r};if("comment"==i.type&&(i.attributes.spellcheck="true"),e.alias){var l="Array"===t.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,l)}t.hooks.run("wrap",i);var s="";for(var o in i.attributes)s+=o+'="'+(i.attributes[o]||"")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'" '+s+">"+i.content+"</"+i.tag+">"},!self.document)return self.addEventListener?(self.addEventListener("message",function(e){var n=JSON.parse(e.data),a=n.language,r=n.code;self.postMessage(JSON.stringify(t.util.encode(t.tokenize(r,t.languages[a])))),self.close()},!1),self.Prism):self.Prism;var a=document.getElementsByTagName("script");return a=a[a.length-1],a&&(t.filename=a.src,document.addEventListener&&!a.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)),self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism);;Prism.languages.markup={comment:/<!--[\w\W]*?-->/g,prolog:/<\?.+?\?>/,doctype:/<!DOCTYPE.+?>/,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'">=]+))?\s*)*\/?>/gi,inside:{tag:{pattern:/^<\/?[\w:-]+/i,inside:{punctuation:/^<\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/gi,inside:{punctuation:/=|>|"/g}},punctuation:/\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/\&#?[\da-z]{1,8};/gi},Prism.hooks.add("wrap",function(t){"entity"===t.type&&(t.attributes.title=t.content.replace(/&amp;/,"&"))});;Prism.languages.css={comment:/\/\*[\w\W]*?\*\//g,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*{))/gi,inside:{punctuation:/[;:]/g}},url:/url\((["']?).*?\1\)/gi,selector:/[^\{\}\s][^\{\};]*(?=\s*\{)/g,property:/(\b|\B)[\w-]+(?=\s*:)/gi,string:/("|')(\\?.)*?\1/g,important:/\B!important\b/gi,punctuation:/[\{\};:]/g,"function":/[-a-z0-9]+(?=\()/gi},Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/<style[\w\W]*?>[\w\W]*?<\/style>/gi,inside:{tag:{pattern:/<style[\w\W]*?>|<\/style>/gi,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css},alias:"language-css"}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').+?\1/gi,inside:{"attr-name":{pattern:/^\s*style/gi,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/gi,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag));;Prism.languages.css.selector={pattern:/[^\{\}\s][^\{\}]*(?=\s*\{)/g,inside:{"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/g,"pseudo-class":/:[-\w]+(?:\(.*\))?/g,"class":/\.[-:\.\w]+/g,id:/#[-:\.\w]+/g}},Prism.languages.insertBefore("css","function",{hexcode:/#[\da-f]{3,6}/gi,entity:/\\[\da-f]{1,8}/gi,number:/[\d%\.]+/g});;Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//g,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*?(\r?\n|$)/g,lookbehind:!0}],string:/("|')(\\?.)*?\1/g,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/gi,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,"function":{pattern:/[a-z0-9_]+\(/gi,inside:{punctuation:/\(/}},number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/g,operator:/[-+]{1,2}|!|<=?|>=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|\~|\^|\%/g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g};;Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|get|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/g,number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|-?Infinity)\b/g,"function":/(?!\d)[a-z0-9_$]+(?=\()/gi}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,lookbehind:!0}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/<script[\w\W]*?>[\w\W]*?<\/script>/gi,inside:{tag:{pattern:/<script[\w\W]*?>|<\/script>/gi,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript},alias:"language-javascript"}});;Prism.languages.php=Prism.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/gi,constant:/\b[A-Z0-9_]{2,}\b/g,comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|(^|[^:])(\/\/|#).*?(\r?\n|$))/g,lookbehind:!0}}),Prism.languages.insertBefore("php","keyword",{delimiter:/(\?>|<\?php|<\?)/gi,variable:/(\$\w+)\b/gi,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/g,lookbehind:!0,inside:{punctuation:/\\/}}}),Prism.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/g,lookbehind:!0}}),Prism.languages.markup&&(Prism.hooks.add("before-highlight",function(e){"php"===e.language&&(e.tokenStack=[],e.backupCode=e.code,e.code=e.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/gi,function(n){return e.tokenStack.push(n),"{{{PHP"+e.tokenStack.length+"}}}"}))}),Prism.hooks.add("before-insert",function(e){"php"===e.language&&(e.code=e.backupCode,delete e.backupCode)}),Prism.hooks.add("after-highlight",function(e){if("php"===e.language){for(var n,a=0;n=e.tokenStack[a];a++)e.highlightedCode=e.highlightedCode.replace("{{{PHP"+(a+1)+"}}}",Prism.highlight(n,e.grammar,"php"));e.element.innerHTML=e.highlightedCode}}),Prism.hooks.add("wrap",function(e){"php"===e.language&&"markup"===e.type&&(e.content=e.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g,'<span class="token php">$1</span>'))}),Prism.languages.insertBefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/g,inside:Prism.languages.markup},php:/\{\{\{PHP[0-9]+\}\}\}/g}));
/*!
 * VERSION: beta 1.9.4
 * DATE: 2014-07-17
 * UPDATES AND DOCS AT: http://www.greensock.com
 *
 * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
 * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
 * Club GreenSock members, the software agreement that was issued with your membership.
 *
 * @author: Jack Doyle, jack@greensock.com
 **/
var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){_gsScope._gsDefine("easing.Back",["easing.Ease"],function(F){var z,w,G,b=_gsScope.GreenSockGlobals||_gsScope,k=b.com.greensock,C=2*Math.PI,j=Math.PI/2,x=k._class,v=function(f,a){var c=x("easing."+f,function(){},!0),d=c.prototype=new F;return d.constructor=c,d.getRatio=a,c},D=F.register||function(){},E=function(c,h,a,d){var f=x("easing."+c,{easeOut:new h,easeIn:new a,easeInOut:new d},!0);return D(f,c),f},B=function(c,d,a){this.t=c,this.v=d,a&&(this.next=a,a.prev=this,this.c=a.v-d,this.gap=a.t-c)},g=function(f,a){var c=x("easing."+f,function(e){this._p1=e||0===e?e:1.70158,this._p2=1.525*this._p1},!0),d=c.prototype=new F;return d.constructor=c,d.getRatio=a,d.config=function(e){return new c(e)},c},y=E("Back",g("BackOut",function(a){return(a-=1)*a*((this._p1+1)*a+this._p1)+1}),g("BackIn",function(a){return a*a*((this._p1+1)*a-this._p1)}),g("BackInOut",function(a){return 1>(a*=2)?0.5*a*a*((this._p2+1)*a-this._p2):0.5*((a-=2)*a*((this._p2+1)*a+this._p2)+2)})),q=x("easing.SlowMo",function(c,d,a){d=d||0===d?d:0.7,null==c?c=0.7:c>1&&(c=1),this._p=1!==c?d:0,this._p1=(1-c)/2,this._p2=c,this._p3=this._p1+this._p2,this._calcEnd=a===!0},!0),A=q.prototype=new F;return A.constructor=q,A.getRatio=function(a){var c=a+(0.5-a)*this._p;return this._p1>a?this._calcEnd?1-(a=1-a/this._p1)*a:c-(a=1-a/this._p1)*a*a*a*c:a>this._p3?this._calcEnd?1-(a=(a-this._p3)/this._p1)*a:c+(a-c)*(a=(a-this._p3)/this._p1)*a*a*a:this._calcEnd?1:c},q.ease=new q(0.7,0.7),A.config=q.config=function(c,d,a){return new q(c,d,a)},z=x("easing.SteppedEase",function(a){a=a||1,this._p1=1/a,this._p2=a+1},!0),A=z.prototype=new F,A.constructor=z,A.getRatio=function(a){return 0>a?a=0:a>=1&&(a=0.999999999),(this._p2*a>>0)*this._p1},A.config=z.config=function(a){return new z(a)},w=x("easing.RoughEase",function(P){P=P||{};for(var L,U,c,I,R,H,M=P.taper||"none",K=[],S=0,T=0|(P.points||20),t=T,O=P.randomize!==!1,J=P.clamp===!0,Q=P.template instanceof F?P.template:null,N="number"==typeof P.strength?0.4*P.strength:0.4;--t>-1;){L=O?Math.random():1/T*t,U=Q?Q.getRatio(L):L,"none"===M?c=N:"out"===M?(I=1-L,c=I*I*N):"in"===M?c=L*L*N:0.5>L?(I=2*L,c=0.5*I*I*N):(I=2*(1-L),c=0.5*I*I*N),O?U+=Math.random()*c-0.5*c:t%2?U+=0.5*c:U-=0.5*c,J&&(U>1?U=1:0>U&&(U=0)),K[S++]={x:L,y:U}}for(K.sort(function(a,d){return a.x-d.x}),H=new B(1,1,null),t=T;--t>-1;){R=K[t],H=new B(R.x,R.y,H)}this._prev=new B(0,0,0!==H.t?H:H.next)},!0),A=w.prototype=new F,A.constructor=w,A.getRatio=function(a){var c=this._prev;if(a>c.t){for(;c.next&&a>=c.t;){c=c.next}c=c.prev}else{for(;c.prev&&c.t>=a;){c=c.prev}}return this._prev=c,c.v+(a-c.t)/c.gap*c.c},A.config=function(a){return new w(a)},w.ease=new w,E("Bounce",v("BounceOut",function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+0.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+0.9375:7.5625*(a-=2.625/2.75)*a+0.984375}),v("BounceIn",function(a){return 1/2.75>(a=1-a)?1-7.5625*a*a:2/2.75>a?1-(7.5625*(a-=1.5/2.75)*a+0.75):2.5/2.75>a?1-(7.5625*(a-=2.25/2.75)*a+0.9375):1-(7.5625*(a-=2.625/2.75)*a+0.984375)}),v("BounceInOut",function(a){var c=0.5>a;return a=c?1-2*a:2*a-1,a=1/2.75>a?7.5625*a*a:2/2.75>a?7.5625*(a-=1.5/2.75)*a+0.75:2.5/2.75>a?7.5625*(a-=2.25/2.75)*a+0.9375:7.5625*(a-=2.625/2.75)*a+0.984375,c?0.5*(1-a):0.5*a+0.5})),E("Circ",v("CircOut",function(a){return Math.sqrt(1-(a-=1)*a)}),v("CircIn",function(a){return-(Math.sqrt(1-a*a)-1)}),v("CircInOut",function(a){return 1>(a*=2)?-0.5*(Math.sqrt(1-a*a)-1):0.5*(Math.sqrt(1-(a-=2)*a)+1)})),G=function(f,a,c){var d=x("easing."+f,function(i,l){this._p1=i||1,this._p2=l||c,this._p3=this._p2/C*(Math.asin(1/this._p1)||0)},!0),h=d.prototype=new F;return h.constructor=d,h.getRatio=a,h.config=function(i,l){return new d(i,l)},d},E("Elastic",G("ElasticOut",function(a){return this._p1*Math.pow(2,-10*a)*Math.sin((a-this._p3)*C/this._p2)+1},0.3),G("ElasticIn",function(a){return-(this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*C/this._p2))},0.3),G("ElasticInOut",function(a){return 1>(a*=2)?-0.5*this._p1*Math.pow(2,10*(a-=1))*Math.sin((a-this._p3)*C/this._p2):0.5*this._p1*Math.pow(2,-10*(a-=1))*Math.sin((a-this._p3)*C/this._p2)+1},0.45)),E("Expo",v("ExpoOut",function(a){return 1-Math.pow(2,-10*a)}),v("ExpoIn",function(a){return Math.pow(2,10*(a-1))-0.001}),v("ExpoInOut",function(a){return 1>(a*=2)?0.5*Math.pow(2,10*(a-1)):0.5*(2-Math.pow(2,-10*(a-1)))})),E("Sine",v("SineOut",function(a){return Math.sin(a*j)}),v("SineIn",function(a){return-Math.cos(a*j)+1}),v("SineInOut",function(a){return-0.5*(Math.cos(Math.PI*a)-1)})),x("easing.EaseLookup",{find:function(a){return F.map[a]}},!0),D(b.SlowMo,"SlowMo","ease,"),D(w,"RoughEase","ease,"),D(z,"SteppedEase","ease,"),y},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()();
/*!
 * VERSION: 1.13.1
 * DATE: 2014-07-22
 * UPDATES AND DOCS AT: http://www.greensock.com
 *
 * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
 * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
 * Club GreenSock members, the software agreement that was issued with your membership.
 *
 * @author: Jack Doyle, jack@greensock.com
 */
(function(ay,aN){var aJ=ay.GreenSockGlobals=ay.GreenSockGlobals||ay;if(!aJ.TweenLite){var az,aE,aA,aR,aD,aG=function(a){var c,b=a.split("."),d=aJ;for(c=0;b.length>c;c++){d[b[c]]=d=d[b[c]]||{}}return d},aK=aG("com.greensock"),aS=1e-10,ax=function(b){var d,a=[],c=b.length;for(d=0;d!==c;a.push(b[d++])){}return a},aM=function(){},aF=function(){var a=Object.prototype.toString,b=a.call([]);return function(c){return null!=c&&(c instanceof Array||"object"==typeof c&&!!c.push&&a.call(c)===b)}}(),aC={},aP=function(c,f,d,b){this.sc=aC[c]?aC[c].sc:[],aC[c]=this,this.gsClass=null,this.func=d;var e=[];this.check=function(k){for(var j,i,l,a,n=f.length,g=n;--n>-1;){(j=aC[f[n]]||new aP(f[n],[])).gsClass?(e[n]=j.gsClass,g--):k&&j.sc.push(this)}if(0===g&&d){for(i=("com.greensock."+c).split("."),l=i.pop(),a=aG(i.join("."))[l]=this.gsClass=d.apply(d,e),b&&(aJ[l]=a,"function"==typeof define&&define.amd?define((ay.GreenSockAMDPath?ay.GreenSockAMDPath+"/":"")+c.split(".").pop(),[],function(){return a}):c===aN&&"undefined"!=typeof module&&module.exports&&(module.exports=a)),n=0;this.sc.length>n;n++){this.sc[n].check()}}},this.check(!0)},aO=ay._gsDefine=function(b,d,a,c){return new aP(b,d,a,c)},aw=aK._class=function(b,c,a){return c=c||function(){},aO(b,[],function(){return c},a),c};aO.globals=aJ;var aL=[0,0,1,1],W=[],at=aw("easing.Ease",function(b,d,a,c){this._func=b,this._type=a||0,this._power=c||0,this._params=d?aL.concat(d):aL},!0),av=at.map={},aa=at.register=function(p,h,g,q){for(var d,b,j,c,f=h.split(","),k=f.length,m=(g||"easeIn,easeOut,easeInOut").split(",");--k>-1;){for(b=f[k],d=q?aw("easing."+b,null,!0):aK.easing[b]||{},j=m.length;--j>-1;){c=m[j],av[b+"."+c]=av[c+b]=d[c]=p.getRatio?p:p[c]||new p}}};for(aA=at.prototype,aA._calcEnd=!1,aA.getRatio=function(b){if(this._func){return this._params[0]=b,this._func.apply(null,this._params)}var d=this._type,a=this._power,c=1===d?1-b:2===d?b:0.5>b?2*b:2*(1-b);return 1===a?c*=c:2===a?c*=c*c:3===a?c*=c*c*c:4===a&&(c*=c*c*c*c),1===d?1-c:2===d?c:0.5>b?c/2:1-c/2},az=["Linear","Quad","Cubic","Quart","Quint,Strong"],aE=az.length;--aE>-1;){aA=az[aE]+",Power"+aE,aa(new at(null,null,1,aE),aA,"easeOut",!0),aa(new at(null,null,2,aE),aA,"easeIn"+(0===aE?",easeNone":"")),aa(new at(null,null,3,aE),aA,"easeInOut")}av.linear=aK.easing.Linear.easeIn,av.swing=aK.easing.Quad.easeInOut;var aQ=aw("events.EventDispatcher",function(a){this._listeners={},this._eventTarget=a||this});aA=aQ.prototype,aA.addEventListener=function(k,g,d,m,b){b=b||0;var a,c,f=this._listeners[k],j=0;for(null==f&&(this._listeners[k]=f=[]),c=f.length;--c>-1;){a=f[c],a.c===g&&a.s===d?f.splice(c,1):0===j&&b>a.pr&&(j=c+1)}f.splice(j,0,{c:g,s:d,up:m,pr:b}),this!==aR||aD||aR.wake()},aA.removeEventListener=function(b,d){var a,c=this._listeners[b];if(c){for(a=c.length;--a>-1;){if(c[a].c===d){return c.splice(a,1),void 0}}}},aA.dispatchEvent=function(b){var d,a,c,f=this._listeners[b];if(f){for(d=f.length,a=this._eventTarget;--d>-1;){c=f[d],c.up?c.c.call(c.s||a,{type:b,target:a}):c.c.call(c.s||a)}}};var aH=ay.requestAnimationFrame,ap=ay.cancelAnimationFrame,X=Date.now||function(){return(new Date).getTime()},au=X();for(az=["ms","moz","webkit","o"],aE=az.length;--aE>-1&&!aH;){aH=ay[az[aE]+"RequestAnimationFrame"],ap=ay[az[aE]+"CancelAnimationFrame"]||ay[az[aE]+"CancelRequestAnimationFrame"]}aw("Ticker",function(y,q){var k,z,f,a,j,o=this,x=X(),g=q!==!1&&aH,b=500,w=33,v=function(d){var h,c,i=X()-au;i>b&&(x+=i-w),au+=i,o.time=(au-x)/1000,h=o.time-j,(!k||h>0||d===!0)&&(o.frame++,j+=h+(h>=a?0.004:a-h),c=!0),d!==!0&&(f=z(v)),c&&o.dispatchEvent("tick")};aQ.call(o),o.time=o.frame=0,o.tick=function(){v(!0)},o.lagSmoothing=function(c,d){b=c||1/aS,w=Math.min(d,b,0)},o.sleep=function(){null!=f&&(g&&ap?ap(f):clearTimeout(f),z=aM,f=null,o===aR&&(aD=!1))},o.wake=function(){null!==f?o.sleep():o.frame>10&&(au=X()-b+5),z=0===k?aM:g&&aH?aH:function(c){return setTimeout(c,0|1000*(j-o.time)+1)},o===aR&&(aD=!0),v(2)},o.fps=function(c){return arguments.length?(k=c,a=1/(k||60),j=this.time+a,o.wake(),void 0):k},o.useRAF=function(c){return arguments.length?(o.sleep(),g=c,o.fps(k),void 0):g},o.fps(y),setTimeout(function(){g&&(!f||5>o.frame)&&o.useRAF(!1)},1500)}),aA=aK.Ticker.prototype=new aK.events.EventDispatcher,aA.constructor=aK.Ticker;var an=aw("core.Animation",function(b,c){if(this.vars=c=c||{},this._duration=this._totalDuration=b||0,this._delay=Number(c.delay)||0,this._timeScale=1,this._active=c.immediateRender===!0,this.data=c.data,this._reversed=c.reversed===!0,ao){aD||aR.wake();var a=this.vars.useFrames?aB:ao;a.add(this,a._time),this.vars.paused&&this.paused(!0)}});aR=an.ticker=new aK.Ticker,aA=an.prototype,aA._dirty=aA._gc=aA._initted=aA._paused=!1,aA._totalTime=aA._time=0,aA._rawPrevTime=-1,aA._next=aA._last=aA._onUpdate=aA._timeline=aA.timeline=null,aA._paused=!1;var Y=function(){aD&&X()-au>2000&&aR.wake(),setTimeout(Y,2000)};Y(),aA.play=function(a,b){return null!=a&&this.seek(a,b),this.reversed(!1).paused(!1)},aA.pause=function(a,b){return null!=a&&this.seek(a,b),this.paused(!0)},aA.resume=function(a,b){return null!=a&&this.seek(a,b),this.paused(!1)},aA.seek=function(a,b){return this.totalTime(Number(a),b!==!1)},aA.restart=function(a,b){return this.reversed(!1).paused(!1).totalTime(a?-this._delay:0,b!==!1,!0)},aA.reverse=function(a,b){return null!=a&&this.seek(a||this.totalDuration(),b),this.reversed(!0).paused(!1)},aA.render=function(){},aA.invalidate=function(){return this},aA.isActive=function(){var b,c=this._timeline,a=this._startTime;return!c||!this._gc&&!this._paused&&c.isActive()&&(b=c.rawTime())>=a&&a+this.totalDuration()/this._timeScale>b},aA._enabled=function(a,b){return aD||aR.wake(),this._gc=!a,this._active=this.isActive(),b!==!0&&(a&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!a&&this.timeline&&this._timeline._remove(this,!0)),!1},aA._kill=function(){return this._enabled(!1,!1)},aA.kill=function(a,b){return this._kill(a,b),this},aA._uncache=function(a){for(var b=a?this:this.timeline;b;){b._dirty=!0,b=b.timeline}return this},aA._swapSelfInParams=function(b){for(var c=b.length,a=b.concat();--c>-1;){"{self}"===b[c]&&(a[c]=this)}return a},aA.eventCallback=function(b,d,a,c){if("on"===(b||"").substr(0,2)){var f=this.vars;if(1===arguments.length){return f[b]}null==d?delete f[b]:(f[b]=d,f[b+"Params"]=aF(a)&&-1!==a.join("").indexOf("{self}")?this._swapSelfInParams(a):a,f[b+"Scope"]=c),"onUpdate"===b&&(this._onUpdate=d)}return this},aA.delay=function(a){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+a-this._delay),this._delay=a,this):this._delay},aA.duration=function(a){return arguments.length?(this._duration=this._totalDuration=a,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._time<this._duration&&0!==a&&this.totalTime(this._totalTime*(a/this._duration),!0),this):(this._dirty=!1,this._duration)},aA.totalDuration=function(a){return this._dirty=!1,arguments.length?this.duration(a):this._totalDuration},aA.time=function(a,b){return arguments.length?(this._dirty&&this.totalDuration(),this.totalTime(a>this._duration?this._duration:a,b)):this._time},aA.totalTime=function(b,d,a){if(aD||aR.wake(),!arguments.length){return this._totalTime}if(this._timeline){if(0>b&&!a&&(b+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var c=this._totalDuration,f=this._timeline;if(b>c&&!a&&(b=c),this._startTime=(this._paused?this._pauseTime:f._time)-(this._reversed?c-b:b)/this._timeScale,f._dirty||this._uncache(!1),f._timeline){for(;f._timeline;){f._timeline._time!==(f._startTime+f._totalTime)/f._timeScale&&f.totalTime(f._totalTime,!0),f=f._timeline}}}this._gc&&this._enabled(!0,!1),(this._totalTime!==b||0===this._duration)&&(this.render(b,d,!1),ab.length&&ad())}return this},aA.progress=aA.totalProgress=function(a,b){return arguments.length?this.totalTime(this.duration()*a,b):this._time/this.duration()},aA.startTime=function(a){return arguments.length?(a!==this._startTime&&(this._startTime=a,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,a-this._delay)),this):this._startTime},aA.timeScale=function(b){if(!arguments.length){return this._timeScale}if(b=b||aS,this._timeline&&this._timeline.smoothChildTiming){var c=this._pauseTime,a=c||0===c?c:this._timeline.totalTime();this._startTime=a-(a-this._startTime)*this._timeScale/b}return this._timeScale=b,this._uncache(!1)},aA.reversed=function(a){return arguments.length?(a!=this._reversed&&(this._reversed=a,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},aA.paused=function(b){if(!arguments.length){return this._paused}if(b!=this._paused&&this._timeline){aD||b||aR.wake();var d=this._timeline,a=d.rawTime(),c=a-this._pauseTime;!b&&d.smoothChildTiming&&(this._startTime+=c,this._uncache(!1)),this._pauseTime=b?a:null,this._paused=b,this._active=this.isActive(),!b&&0!==c&&this._initted&&this.duration()&&this.render(d.smoothChildTiming?this._totalTime:(a-this._startTime)/this._timeScale,!0,!0)}return this._gc&&!b&&this._enabled(!0,!1),this};var am=aw("core.SimpleTimeline",function(a){an.call(this,0,a),this.autoRemoveChildren=this.smoothChildTiming=!0});aA=am.prototype=new an,aA.constructor=am,aA.kill()._gc=!1,aA._first=aA._last=null,aA._sortChildren=!1,aA.add=aA.insert=function(b,d){var a,c;if(b._startTime=Number(d||0)+b._delay,b._paused&&this!==b._timeline&&(b._pauseTime=b._startTime+(this.rawTime()-b._startTime)/b._timeScale),b.timeline&&b.timeline._remove(b,!0),b.timeline=b._timeline=this,b._gc&&b._enabled(!0,!0),a=this._last,this._sortChildren){for(c=b._startTime;a&&a._startTime>c;){a=a._prev}}return a?(b._next=a._next,a._next=b):(b._next=this._first,this._first=b),b._next?b._next._prev=b:this._last=b,b._prev=a,this._timeline&&this._uncache(!0),this},aA._remove=function(a,b){return a.timeline===this&&(b||a._enabled(!1,!0),a._prev?a._prev._next=a._next:this._first===a&&(this._first=a._next),a._next?a._next._prev=a._prev:this._last===a&&(this._last=a._prev),a._next=a._prev=a.timeline=null,this._timeline&&this._uncache(!0)),this},aA.render=function(b,d,a){var c,f=this._first;for(this._totalTime=this._time=this._rawPrevTime=b;f;){c=f._next,(f._active||b>=f._startTime&&!f._paused)&&(f._reversed?f.render((f._dirty?f.totalDuration():f._totalDuration)-(b-f._startTime)*f._timeScale,d,a):f.render((b-f._startTime)*f._timeScale,d,a)),f=c}},aA.rawTime=function(){return aD||aR.wake(),this._totalTime};var ah=aw("TweenLite",function(h,d,f){if(an.call(this,d,f),this.render=ah.prototype.render,null==h){throw"Cannot tween a null target."}this.target=h="string"!=typeof h?h:ah.selector(h)||h;var k,g,c,j=h.jquery||h.length&&h!==ay&&h[0]&&(h[0]===ay||h[0].nodeType&&h[0].style&&!h.nodeType),b=this.vars.overwrite;if(this._overwrite=b=null==b?Z[ah.defaultOverwrite]:"number"==typeof b?b>>0:Z[b],(j||h instanceof Array||h.push&&aF(h))&&"number"!=typeof h[0]){for(this._targets=c=ax(h),this._propLookup=[],this._siblings=[],k=0;c.length>k;k++){g=c[k],g?"string"!=typeof g?g.length&&g!==ay&&g[0]&&(g[0]===ay||g[0].nodeType&&g[0].style&&!g.nodeType)?(c.splice(k--,1),this._targets=c=c.concat(ax(g))):(this._siblings[k]=aq(g,this,!1),1===b&&this._siblings[k].length>1&&af(g,this,null,1,this._siblings[k])):(g=c[k--]=ah.selector(g),"string"==typeof g&&c.splice(k+1,1)):c.splice(k--,1)}}else{this._propLookup={},this._siblings=aq(h,this,!1),1===b&&this._siblings.length>1&&af(h,this,null,1,this._siblings)}(this.vars.immediateRender||0===d&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-aS,this.render(-this._delay))},!0),al=function(a){return a.length&&a!==ay&&a[0]&&(a[0]===ay||a[0].nodeType&&a[0].style&&!a.nodeType)},ar=function(b,d){var a,c={};for(a in b){aj[a]||a in d&&"transform"!==a&&"x"!==a&&"y"!==a&&"width"!==a&&"height"!==a&&"className"!==a&&"border"!==a||!(!V[a]||V[a]&&V[a]._autoCSS)||(c[a]=b[a],delete b[a])}b.css=c};aA=ah.prototype=new an,aA.constructor=ah,aA.kill()._gc=!1,aA.ratio=0,aA._firstPT=aA._targets=aA._overwrittenProps=aA._startAt=null,aA._notifyPluginsOfEnabled=aA._lazy=!1,ah.version="1.13.1",ah.defaultEase=aA._ease=new at(null,null,1,1),ah.defaultOverwrite="auto",ah.ticker=aR,ah.autoSleep=!0,ah.lagSmoothing=function(a,b){aR.lagSmoothing(a,b)},ah.selector=ay.$||ay.jQuery||function(b){var a=ay.$||ay.jQuery;return a?(ah.selector=a,a(b)):"undefined"==typeof document?b:document.querySelectorAll?document.querySelectorAll(b):document.getElementById("#"===b.charAt(0)?b.substr(1):b)};var ab=[],ae={},ac=ah._internals={isArray:aF,isSelector:al,lazyTweens:ab},V=ah._plugins={},ak=ac.tweenLookup={},aI=0,aj=ac.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1},Z={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},aB=an._rootFramesTimeline=new am,ao=an._rootTimeline=new am,ad=ac.lazyRender=function(){var a=ab.length;for(ae={};--a>-1;){az=ab[a],az&&az._lazy!==!1&&(az.render(az._lazy,!1,!0),az._lazy=!1)}ab.length=0};ao._startTime=aR.time,aB._startTime=aR.frame,ao._active=aB._active=!0,setTimeout(ad,1),an._updateRoot=ah.render=function(){var b,c,a;if(ab.length&&ad(),ao.render((aR.time-ao._startTime)*ao._timeScale,!1,!1),aB.render((aR.frame-aB._startTime)*aB._timeScale,!1,!1),ab.length&&ad(),!(aR.frame%120)){for(a in ak){for(c=ak[a].tweens,b=c.length;--b>-1;){c[b]._gc&&c.splice(b,1)}0===c.length&&delete ak[a]}if(a=ao._first,(!a||a._paused)&&ah.autoSleep&&!aB._first&&1===aR._listeners.tick.length){for(;a&&a._paused;){a=a._next}a||aR.sleep()}}},aR.addEventListener("tick",an._updateRoot);var aq=function(b,f,a){var c,g,d=b._gsTweenID;if(ak[d||(b._gsTweenID=d="t"+aI++)]||(ak[d]={target:b,tweens:[]}),f&&(c=ak[d].tweens,c[g=c.length]=f,a)){for(;--g>-1;){c[g]===f&&c.splice(g,1)}}return ak[d].tweens},af=function(A,x,q,B,g){var b,y,d,k;if(1===B||B>=4){for(k=g.length,b=0;k>b;b++){if((d=g[b])!==x){d._gc||d._enabled(!1,!1)&&(y=!0)}else{if(5===B){break}}}return y}var v,z=x._startTime+aS,w=[],j=0,c=0===x._duration;for(b=g.length;--b>-1;){(d=g[b])===x||d._gc||d._paused||(d._timeline!==x._timeline?(v=v||ai(x,0,c),0===ai(d,v,c)&&(w[j++]=d)):z>=d._startTime&&d._startTime+d.totalDuration()/d._timeScale>z&&((c||!d._initted)&&2e-10>=z-d._startTime||(w[j++]=d)))}for(b=j;--b>-1;){d=w[b],2===B&&d._kill(q,A)&&(y=!0),(2!==B||!d._firstPT&&d._initted)&&d._enabled(!1,!1)&&(y=!0)}return y},ai=function(b,f,a){for(var c=b._timeline,g=c._timeScale,d=b._startTime;c._timeline;){if(d+=c._startTime,g*=c._timeScale,c._paused){return-100}c=c._timeline}return d/=g,d>f?d-f:a&&d===f||!b._initted&&2*aS>d-f?aS:(d+=b.totalDuration()/b._timeScale/g)>f+aS?0:d-f-aS};aA._init=function(){var p,k,g,q,d,b=this.vars,m=this._overwrittenProps,c=this._duration,f=!!b.immediateRender,j=b.ease;if(b.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),d={};for(q in b.startAt){d[q]=b.startAt[q]}if(d.overwrite=!1,d.immediateRender=!0,d.lazy=f&&b.lazy!==!1,d.startAt=d.delay=null,this._startAt=ah.to(this.target,0,d),f){if(this._time>0){this._startAt=null}else{if(0!==c){return}}}}else{if(b.runBackwards&&0!==c){if(this._startAt){this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null}else{g={};for(q in b){aj[q]&&"autoCSS"!==q||(g[q]=b[q])}if(g.overwrite=0,g.data="isFromStart",g.lazy=f&&b.lazy!==!1,g.immediateRender=f,this._startAt=ah.to(this.target,0,g),f){if(0===this._time){return}}else{this._startAt._init(),this._startAt._enabled(!1)}}}}if(this._ease=j=j?j instanceof at?j:"function"==typeof j?new at(j,b.easeParams):av[j]||ah.defaultEase:ah.defaultEase,b.easeParams instanceof Array&&j.config&&(this._ease=j.config.apply(j,b.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets){for(p=this._targets.length;--p>-1;){this._initProps(this._targets[p],this._propLookup[p]={},this._siblings[p],m?m[p]:null)&&(k=!0)}}else{k=this._initProps(this.target,this._propLookup,this._siblings,m)}if(k&&ah._onPluginEvent("_onInitAllProps",this),m&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),b.runBackwards){for(g=this._firstPT;g;){g.s+=g.c,g.c=-g.c,g=g._next}}this._onUpdate=b.onUpdate,this._initted=!0},aA._initProps=function(k,g,q,d){var b,m,c,f,j,p;if(null==k){return!1}ae[k._gsTweenID]&&ad(),this.vars.css||k.style&&k!==ay&&k.nodeType&&V.css&&this.vars.autoCSS!==!1&&ar(this.vars,k);for(b in this.vars){if(p=this.vars[b],aj[b]){p&&(p instanceof Array||p.push&&aF(p))&&-1!==p.join("").indexOf("{self}")&&(this.vars[b]=p=this._swapSelfInParams(p,this))}else{if(V[b]&&(f=new V[b])._onInitTween(k,this.vars[b],this)){for(this._firstPT=j={_next:this._firstPT,t:f,p:"setRatio",s:0,c:1,f:!0,n:b,pg:!0,pr:f._priority},m=f._overwriteProps.length;--m>-1;){g[f._overwriteProps[m]]=this._firstPT}(f._priority||f._onInitAllProps)&&(c=!0),(f._onDisable||f._onEnable)&&(this._notifyPluginsOfEnabled=!0)}else{this._firstPT=g[b]=j={_next:this._firstPT,t:k,p:b,f:"function"==typeof k[b],n:b,pg:!1,pr:0},j.s=j.f?k[b.indexOf("set")||"function"!=typeof k["get"+b.substr(3)]?b:"get"+b.substr(3)]():parseFloat(k[b]),j.c="string"==typeof p&&"="===p.charAt(1)?parseInt(p.charAt(0)+"1",10)*Number(p.substr(2)):Number(p)-j.s||0}}j&&j._next&&(j._next._prev=j)}return d&&this._kill(d,k)?this._initProps(k,g,q,d):this._overwrite>1&&this._firstPT&&q.length>1&&af(k,this,g,this._overwrite,q)?(this._kill(g,k),this._initProps(k,g,q,d)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(ae[k._gsTweenID]=!0),c)},aA.render=function(y,v,k){var z,d,b,w,c=this._time,j=this._duration,p=this._rawPrevTime;if(y>=j){this._totalTime=this._time=j,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(z=!0,d="onComplete"),0===j&&(this._initted||!this.vars.lazy||k)&&(this._startTime===this._timeline._duration&&(y=0),(0===y||0>p||p===aS)&&p!==y&&(k=!0,p>aS&&(d="onReverseComplete")),this._rawPrevTime=w=!v||y||p===y?y:aS)}else{if(1e-7>y){this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==c||0===j&&p>0&&p!==aS)&&(d="onReverseComplete",z=this._reversed),0>y?(this._active=!1,0===j&&(this._initted||!this.vars.lazy||k)&&(p>=0&&(k=!0),this._rawPrevTime=w=!v||y||p===y?y:aS)):this._initted||(k=!0)}else{if(this._totalTime=this._time=y,this._easeType){var x=y/j,q=this._easeType,g=this._easePower;(1===q||3===q&&x>=0.5)&&(x=1-x),3===q&&(x*=2),1===g?x*=x:2===g?x*=x*x:3===g?x*=x*x*x:4===g&&(x*=x*x*x*x),this.ratio=1===q?1-x:2===q?x:0.5>y/j?x/2:1-x/2}else{this.ratio=this._ease.getRatio(y/j)}}}if(this._time!==c||k){if(!this._initted){if(this._init(),!this._initted||this._gc){return}if(!k&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)){return this._time=this._totalTime=c,this._rawPrevTime=p,ab.push(this),this._lazy=y,void 0}this._time&&!z?this.ratio=this._ease.getRatio(this._time/j):z&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==c&&y>=0&&(this._active=!0),0===c&&(this._startAt&&(y>=0?this._startAt.render(y,v,k):d||(d="_dummyGS")),this.vars.onStart&&(0!==this._time||0===j)&&(v||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||W))),b=this._firstPT;b;){b.f?b.t[b.p](b.c*this.ratio+b.s):b.t[b.p]=b.c*this.ratio+b.s,b=b._next}this._onUpdate&&(0>y&&this._startAt&&this._startTime&&this._startAt.render(y,v,k),v||(this._time!==c||z)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||W)),d&&(!this._gc||k)&&(0>y&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(y,v,k),z&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!v&&this.vars[d]&&this.vars[d].apply(this.vars[d+"Scope"]||this,this.vars[d+"Params"]||W),0===j&&this._rawPrevTime===aS&&w!==aS&&(this._rawPrevTime=0))}},aA._kill=function(p,k){if("all"===p&&(p=null),null==p&&(null==k||k===this.target)){return this._lazy=!1,this._enabled(!1,!1)}k="string"!=typeof k?k||this._targets||this.target:ah.selector(k)||k;var g,q,d,b,m,c,f,j;if((aF(k)||al(k))&&"number"!=typeof k[0]){for(g=k.length;--g>-1;){this._kill(p,k[g])&&(c=!0)}}else{if(this._targets){for(g=this._targets.length;--g>-1;){if(k===this._targets[g]){m=this._propLookup[g]||{},this._overwrittenProps=this._overwrittenProps||[],q=this._overwrittenProps[g]=p?this._overwrittenProps[g]||{}:"all";break}}}else{if(k!==this.target){return!1}m=this._propLookup,q=this._overwrittenProps=p?this._overwrittenProps||{}:"all"}if(m){f=p||m,j=p!==q&&"all"!==q&&p!==m&&("object"!=typeof p||!p._tempKill);for(d in f){(b=m[d])&&(b.pg&&b.t._kill(f)&&(c=!0),b.pg&&0!==b.t._overwriteProps.length||(b._prev?b._prev._next=b._next:b===this._firstPT&&(this._firstPT=b._next),b._next&&(b._next._prev=b._prev),b._next=b._prev=null),delete m[d]),j&&(q[d]=1)}!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return c},aA.invalidate=function(){return this._notifyPluginsOfEnabled&&ah._onPluginEvent("_onDisable",this),this._firstPT=null,this._overwrittenProps=null,this._onUpdate=null,this._startAt=null,this._initted=this._active=this._notifyPluginsOfEnabled=this._lazy=!1,this._propLookup=this._targets?{}:[],this},aA._enabled=function(b,d){if(aD||aR.wake(),b&&this._gc){var a,c=this._targets;if(c){for(a=c.length;--a>-1;){this._siblings[a]=aq(c[a],this,!0)}}else{this._siblings=aq(this.target,this,!0)}}return an.prototype._enabled.call(this,b,d),this._notifyPluginsOfEnabled&&this._firstPT?ah._onPluginEvent(b?"_onEnable":"_onDisable",this):!1},ah.to=function(b,c,a){return new ah(b,c,a)},ah.from=function(b,c,a){return a.runBackwards=!0,a.immediateRender=0!=a.immediateRender,new ah(b,c,a)},ah.fromTo=function(b,d,a,c){return c.startAt=a,c.immediateRender=0!=c.immediateRender&&0!=a.immediateRender,new ah(b,d,c)},ah.delayedCall=function(b,d,a,c,f){return new ah(d,0,{delay:b,onComplete:d,onCompleteParams:a,onCompleteScope:c,onReverseComplete:d,onReverseCompleteParams:a,onReverseCompleteScope:c,immediateRender:!1,useFrames:f,overwrite:0})},ah.set=function(a,b){return new ah(a,0,b)},ah.getTweensOf=function(b,f){if(null==b){return[]}b="string"!=typeof b?b:ah.selector(b)||b;var a,c,g,d;if((aF(b)||al(b))&&"number"!=typeof b[0]){for(a=b.length,c=[];--a>-1;){c=c.concat(ah.getTweensOf(b[a],f))}for(a=c.length;--a>-1;){for(d=c[a],g=a;--g>-1;){d===c[g]&&c.splice(a,1)}}}else{for(c=aq(b).concat(),a=c.length;--a>-1;){(c[a]._gc||f&&!c[a].isActive())&&c.splice(a,1)}}return c},ah.killTweensOf=ah.killDelayedCallsTo=function(b,d,a){"object"==typeof d&&(a=d,d=!1);for(var c=ah.getTweensOf(b,d),f=c.length;--f>-1;){c[f]._kill(a,b)}};var ag=aw("plugins.TweenPlugin",function(a,b){this._overwriteProps=(a||"").split(","),this._propName=this._overwriteProps[0],this._priority=b||0,this._super=ag.prototype},!0);if(aA=ag.prototype,ag.version="1.10.1",ag.API=2,aA._firstPT=null,aA._addTween=function(d,h,c,f,k,g){var b,j;return null!=f&&(b="number"==typeof f||"="!==f.charAt(1)?Number(f)-c:parseInt(f.charAt(0)+"1",10)*Number(f.substr(2)))?(this._firstPT=j={_next:this._firstPT,t:d,p:h,s:c,c:b,f:"function"==typeof d[h],n:k||h,r:g},j._next&&(j._next._prev=j),j):void 0},aA.setRatio=function(b){for(var d,a=this._firstPT,c=0.000001;a;){d=a.c*b+a.s,a.r?d=Math.round(d):c>d&&d>-c&&(d=0),a.f?a.t[a.p](d):a.t[a.p]=d,a=a._next}},aA._kill=function(b){var d,a=this._overwriteProps,c=this._firstPT;if(null!=b[this._propName]){this._overwriteProps=[]}else{for(d=a.length;--d>-1;){null!=b[a[d]]&&a.splice(d,1)}}for(;c;){null!=b[c.n]&&(c._next&&(c._next._prev=c._prev),c._prev?(c._prev._next=c._next,c._prev=null):this._firstPT===c&&(this._firstPT=c._next)),c=c._next}return!1},aA._roundProps=function(b,c){for(var a=this._firstPT;a;){(b[this._propName]||null!=a.n&&b[a.n.split(this._propName+"_").join("")])&&(a.r=c),a=a._next}},ah._onPluginEvent=function(d,h){var c,f,k,g,b,j=h._firstPT;if("_onInitAllProps"===d){for(;j;){for(b=j._next,f=k;f&&f.pr>j.pr;){f=f._next}(j._prev=f?f._prev:g)?j._prev._next=j:k=j,(j._next=f)?f._prev=j:g=j,j=b}j=h._firstPT=k}for(;j;){j.pg&&"function"==typeof j.t[d]&&j.t[d]()&&(c=!0),j=j._next}return c},ag.activate=function(a){for(var b=a.length;--b>-1;){a[b].API===ag.API&&(V[(new a[b])._propName]=a[b])}return!0},aO.plugin=function(d){if(!(d&&d.propName&&d.init&&d.API)){throw"illegal plugin definition."}var h,c=d.propName,f=d.priority||0,k=d.overwriteProps,g={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},b=aw("plugins."+c.charAt(0).toUpperCase()+c.substr(1)+"Plugin",function(){ag.call(this,c,f),this._overwriteProps=k||[]},d.global===!0),j=b.prototype=new ag(c);j.constructor=b,b.API=d.API;for(h in g){"function"==typeof d[h]&&(j[g[h]]=d[h])}return b.version=d.version,ag.activate([b]),b},az=ay._gsQueue){for(aE=0;az.length>aE;aE++){az[aE]()}for(aA in aC){aC[aA].func||ay.console.log("GSAP encountered missing dependency: com.greensock."+aA)}}aD=!1}})("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenLite");self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{};var Prism=function(){var d=/\blang(?:uage)?-(?!\*)(\w+)\b/i,c=self.Prism={util:{encode:function(a){return a instanceof f?new f(a.type,c.util.encode(a.content),a.alias):"Array"===c.util.type(a)?a.map(c.util.encode):a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(a){return Object.prototype.toString.call(a).match(/\[object (\w+)\]/)[1]},clone:function(i){var j=c.util.type(i);switch(j){case"Object":var g={};for(var h in i){i.hasOwnProperty(h)&&(g[h]=c.util.clone(i[h]))}return g;case"Array":return i.slice()}return i}},languages:{extend:function(i,j){var g=c.util.clone(c.languages[i]);for(var h in j){g[h]=j[h]}return g},insertBefore:function(p,t,h,m){m=m||c.languages;var j=m[p];if(2==arguments.length){h=arguments[1];for(var g in h){h.hasOwnProperty(g)&&(j[g]=h[g])}return j}var k={};for(var q in j){if(j.hasOwnProperty(q)){if(q==t){for(var g in h){h.hasOwnProperty(g)&&(k[g]=h[g])}}k[q]=j[q]}}return c.languages.DFS(c.languages,function(a,e){e===m[p]&&a!=p&&(this[a]=k)}),m[p]=k},DFS:function(i,j,g){for(var h in i){i.hasOwnProperty(h)&&(j.call(i,h,i[h],g||h),"Object"===c.util.type(i[h])?c.languages.DFS(i[h],j):"Array"===c.util.type(i[h])&&c.languages.DFS(i[h],j,h))}}},highlightAll:function(k,l){for(var g,j=document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'),h=0;g=j[h++];){c.highlightElement(g,k===!0,l)}},highlightElement:function(p,e,k){for(var j,t,h=p;h&&!d.test(h.className);){h=h.parentNode}if(h&&(j=(h.className.match(d)||[,""])[1],t=c.languages[j]),t){p.className=p.className.replace(d,"").replace(/\s+/g," ")+" language-"+j,h=p.parentNode,/pre/i.test(h.nodeName)&&(h.className=h.className.replace(d,"").replace(/\s+/g," ")+" language-"+j);var m=p.textContent;if(m){m=m.replace(/^\n/,"");var n={element:p,language:j,grammar:t,code:m};if(c.hooks.run("before-highlight",n),e&&self.Worker){var q=new Worker(c.filename);q.onmessage=function(a){n.highlightedCode=f.stringify(JSON.parse(a.data),j),c.hooks.run("before-insert",n),n.element.innerHTML=n.highlightedCode,k&&k.call(n.element),c.hooks.run("after-highlight",n)},q.postMessage(JSON.stringify({language:n.language,code:n.code}))}else{n.highlightedCode=c.highlight(n.code,n.grammar,n.language),c.hooks.run("before-insert",n),n.element.innerHTML=n.highlightedCode,k&&k.call(p),c.hooks.run("after-highlight",n)}}}},highlight:function(k,g,j){var h=c.tokenize(k,g);return f.stringify(c.util.encode(h),j)},tokenize:function(P,F){var T=c.Token,C=[P],J=F.rest;if(J){for(var H in J){F[H]=J[H]}delete F.rest}P:for(var H in F){if(F.hasOwnProperty(H)&&F[H]){var B=F[H];B="Array"===c.util.type(B)?B:[B];for(var E=0;E<B.length;++E){var L=B[E],R=L.inside,A=!!L.lookbehind,M=0,K=L.alias;L=L.pattern||L;for(var D=0;D<C.length;D++){var Q=C[D];if(C.length>P.length){break P}if(!(Q instanceof T)){L.lastIndex=0;var G=L.exec(Q);if(G){A&&(M=G[1].length);var t=G.index-1+M,G=G[0].slice(M),z=G.length,I=t+z,S=Q.slice(0,t+1),x=Q.slice(I+1),j=[D,1];S&&j.push(S);var q=new T(H,R?c.tokenize(G,R):G,K);j.push(q),x&&j.push(x),Array.prototype.splice.apply(C,j)}}}}}}return C},hooks:{all:{},add:function(h,i){var g=c.hooks.all;g[h]=g[h]||[],g[h].push(i)},run:function(k,l){var g=c.hooks.all[k];if(g&&g.length){for(var j,h=0;j=g[h++];){j(l)}}}}},f=c.Token=function(g,a,h){this.type=g,this.content=a,this.alias=h};if(f.stringify=function(n,h,m){if("string"==typeof n){return n}if("[object Array]"==Object.prototype.toString.call(n)){return n.map(function(a){return f.stringify(a,h,n)}).join("")}var j={type:n.type,content:f.stringify(n.content,h,m),tag:"span",classes:["token",n.type],attributes:{},language:h,parent:m};if("comment"==j.type&&(j.attributes.spellcheck="true"),n.alias){var g="Array"===c.util.type(n.alias)?n.alias:[n.alias];Array.prototype.push.apply(j.classes,g)}c.hooks.run("wrap",j);var k="";for(var p in j.attributes){k+=p+'="'+(j.attributes[p]||"")+'"'}return"<"+j.tag+' class="'+j.classes.join(" ")+'" '+k+">"+j.content+"</"+j.tag+">"},!self.document){return self.addEventListener?(self.addEventListener("message",function(i){var j=JSON.parse(i.data),g=j.language,h=j.code;self.postMessage(JSON.stringify(c.util.encode(c.tokenize(h,c.languages[g])))),self.close()},!1),self.Prism):self.Prism}var b=document.getElementsByTagName("script");return b=b[b.length-1],b&&(c.filename=b.src,document.addEventListener&&!b.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",c.highlightAll)),self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism);Prism.languages.markup={comment:/<!--[\w\W]*?-->/g,prolog:/<\?.+?\?>/,doctype:/<!DOCTYPE.+?>/,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'">=]+))?\s*)*\/?>/gi,inside:{tag:{pattern:/^<\/?[\w:-]+/i,inside:{punctuation:/^<\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/gi,inside:{punctuation:/=|>|"/g}},punctuation:/\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/\&#?[\da-z]{1,8};/gi},Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&amp;/,"&"))});Prism.languages.css={comment:/\/\*[\w\W]*?\*\//g,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*{))/gi,inside:{punctuation:/[;:]/g}},url:/url\((["']?).*?\1\)/gi,selector:/[^\{\}\s][^\{\};]*(?=\s*\{)/g,property:/(\b|\B)[\w-]+(?=\s*:)/gi,string:/("|')(\\?.)*?\1/g,important:/\B!important\b/gi,punctuation:/[\{\};:]/g,"function":/[-a-z0-9]+(?=\()/gi},Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/<style[\w\W]*?>[\w\W]*?<\/style>/gi,inside:{tag:{pattern:/<style[\w\W]*?>|<\/style>/gi,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css},alias:"language-css"}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').+?\1/gi,inside:{"attr-name":{pattern:/^\s*style/gi,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/gi,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag));Prism.languages.css.selector={pattern:/[^\{\}\s][^\{\}]*(?=\s*\{)/g,inside:{"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/g,"pseudo-class":/:[-\w]+(?:\(.*\))?/g,"class":/\.[-:\.\w]+/g,id:/#[-:\.\w]+/g}},Prism.languages.insertBefore("css","function",{hexcode:/#[\da-f]{3,6}/gi,entity:/\\[\da-f]{1,8}/gi,number:/[\d%\.]+/g});Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//g,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*?(\r?\n|$)/g,lookbehind:!0}],string:/("|')(\\?.)*?\1/g,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/gi,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,"function":{pattern:/[a-z0-9_]+\(/gi,inside:{punctuation:/\(/}},number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/g,operator:/[-+]{1,2}|!|<=?|>=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|\~|\^|\%/g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g};Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|get|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/g,number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|-?Infinity)\b/g,"function":/(?!\d)[a-z0-9_$]+(?=\()/gi}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,lookbehind:!0}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/<script[\w\W]*?>[\w\W]*?<\/script>/gi,inside:{tag:{pattern:/<script[\w\W]*?>|<\/script>/gi,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript},alias:"language-javascript"}});Prism.languages.php=Prism.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/gi,constant:/\b[A-Z0-9_]{2,}\b/g,comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|(^|[^:])(\/\/|#).*?(\r?\n|$))/g,lookbehind:!0}}),Prism.languages.insertBefore("php","keyword",{delimiter:/(\?>|<\?php|<\?)/gi,variable:/(\$\w+)\b/gi,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/g,lookbehind:!0,inside:{punctuation:/\\/}}}),Prism.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/g,lookbehind:!0}}),Prism.languages.markup&&(Prism.hooks.add("before-highlight",function(a){"php"===a.language&&(a.tokenStack=[],a.backupCode=a.code,a.code=a.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/gi,function(b){return a.tokenStack.push(b),"{{{PHP"+a.tokenStack.length+"}}}"}))}),Prism.hooks.add("before-insert",function(a){"php"===a.language&&(a.code=a.backupCode,delete a.backupCode)}),Prism.hooks.add("after-highlight",function(c){if("php"===c.language){for(var d,b=0;d=c.tokenStack[b];b++){c.highlightedCode=c.highlightedCode.replace("{{{PHP"+(b+1)+"}}}",Prism.highlight(d,c.grammar,"php"))}c.element.innerHTML=c.highlightedCode}}),Prism.hooks.add("wrap",function(a){"php"===a.language&&"markup"===a.type&&(a.content=a.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g,'<span class="token php">$1</span>'))}),Prism.languages.insertBefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/g,inside:Prism.languages.markup},php:/\{\{\{PHP[0-9]+\}\}\}/g}));
/*!
  * Bootstrap v4.0.0 (https://getbootstrap.com)
  * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e(t.bootstrap={},t.jQuery)}(this,function(t,e){"use strict";function n(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function i(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}function r(){return(r=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t}).apply(this,arguments)}for(var o,s,a,l,c,h,f,u,d,p,g,m,_,v,E,y,b,T,C,w,I,A,D,S,O,N,k=function(t){var e=!1;function n(e){var n=this,r=!1;return t(this).one(i.TRANSITION_END,function(){r=!0}),setTimeout(function(){r||i.triggerTransitionEnd(n)},e),this}var i={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(e){var n,i=e.getAttribute("data-target");i&&"#"!==i||(i=e.getAttribute("href")||""),"#"===i.charAt(0)&&(n=i,i=n="function"==typeof t.escapeSelector?t.escapeSelector(n).substr(1):n.replace(/(:|\.|\[|\]|,|=|@)/g,"\\$1"));try{return t(document).find(i).length>0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var o=n[r],s=e[r],a=s&&i.isElement(s)?"element":(l=s,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(o).test(a))throw new Error(t.toUpperCase()+': Option "'+r+'" provided type "'+a+'" but expected type "'+o+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(e=e&&e.hasOwnProperty("default")?e.default:e),L=(s="alert",l="."+(a="bs.alert"),c=(o=e).fn[s],h={CLOSE:"close"+l,CLOSED:"closed"+l,CLICK_DATA_API:"click"+l+".data-api"},f="alert",u="fade",d="show",p=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.removeData(this._element,a),this._element=null},e._getRootElement=function(t){var e=k.getSelectorFromElement(t),n=!1;return e&&(n=o(e)[0]),n||(n=o(t).closest("."+f)[0]),n},e._triggerCloseEvent=function(t){var e=o.Event(h.CLOSE);return o(t).trigger(e),e},e._removeElement=function(t){var e=this;o(t).removeClass(d),k.supportsTransitionEnd()&&o(t).hasClass(u)?o(t).one(k.TRANSITION_END,function(n){return e._destroyElement(t,n)}).emulateTransitionEnd(150):this._destroyElement(t)},e._destroyElement=function(t){o(t).detach().trigger(h.CLOSED).remove()},t._jQueryInterface=function(e){return this.each(function(){var n=o(this),i=n.data(a);i||(i=new t(this),n.data(a,i)),"close"===e&&i[e](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),o(document).on(h.CLICK_DATA_API,'[data-dismiss="alert"]',p._handleDismiss(new p)),o.fn[s]=p._jQueryInterface,o.fn[s].Constructor=p,o.fn[s].noConflict=function(){return o.fn[s]=c,p._jQueryInterface},p),P=(m="button",v="."+(_="bs.button"),E=".data-api",y=(g=e).fn[m],b="active",T="btn",C="focus",w='[data-toggle^="button"]',I='[data-toggle="buttons"]',A="input",D=".active",S=".btn",O={CLICK_DATA_API:"click"+v+E,FOCUS_BLUR_DATA_API:"focus"+v+E+" blur"+v+E},N=function(){function t(t){this._element=t}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(I)[0];if(n){var i=g(this._element).find(A)[0];if(i){if("radio"===i.type)if(i.checked&&g(this._element).hasClass(b))t=!1;else{var r=g(n).find(D)[0];r&&g(r).removeClass(b)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!g(this._element).hasClass(b),g(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!g(this._element).hasClass(b)),t&&g(this._element).toggleClass(b)},e.dispose=function(){g.removeData(this._element,_),this._element=null},t._jQueryInterface=function(e){return this.each(function(){var n=g(this).data(_);n||(n=new t(this),g(this).data(_,n)),"toggle"===e&&n[e]()})},i(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),g(document).on(O.CLICK_DATA_API,w,function(t){t.preventDefault();var e=t.target;g(e).hasClass(T)||(e=g(e).closest(S)),N._jQueryInterface.call(g(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,w,function(t){var e=g(t.target).closest(S)[0];g(e).toggleClass(C,/^focus(in)?$/.test(t.type))}),g.fn[m]=N._jQueryInterface,g.fn[m].Constructor=N,g.fn[m].noConflict=function(){return g.fn[m]=y,N._jQueryInterface},N),x=function(t){var e="carousel",n="bs.carousel",o="."+n,s=t.fn[e],a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},l={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},c="next",h="prev",f="left",u="right",d={SLIDE:"slide"+o,SLID:"slid"+o,KEYDOWN:"keydown"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o,TOUCHEND:"touchend"+o,LOAD_DATA_API:"load"+o+".data-api",CLICK_DATA_API:"click"+o+".data-api"},p="carousel",g="active",m="slide",_="carousel-item-right",v="carousel-item-left",E="carousel-item-next",y="carousel-item-prev",b={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},T=function(){function s(e,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(b.INDICATORS)[0],this._addEventListeners()}var T=s.prototype;return T.next=function(){this._isSliding||this._slide(c)},T.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},T.prev=function(){this._isSliding||this._slide(h)},T.pause=function(e){e||(this._isPaused=!0),t(this._element).find(b.NEXT_PREV)[0]&&k.supportsTransitionEnd()&&(k.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},T.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},T.to=function(e){var n=this;this._activeElement=t(this._element).find(b.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var r=e>i?c:h;this._slide(r,this._items[e])}},T.dispose=function(){t(this._element).off(o),t.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},T._getConfig=function(t){return t=r({},a,t),k.typeCheckConfig(e,t,l),t},T._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},T._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},T._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(b.ITEM)),this._items.indexOf(e)},T._getItemByDirection=function(t,e){var n=t===c,i=t===h,r=this._getItemIndex(e),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return e;var s=(r+(t===h?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},T._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),r=this._getItemIndex(t(this._element).find(b.ACTIVE_ITEM)[0]),o=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:r,to:i});return t(this._element).trigger(o),o},T._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(b.ACTIVE).removeClass(g);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(g)}},T._slide=function(e,n){var i,r,o,s=this,a=t(this._element).find(b.ACTIVE_ITEM)[0],l=this._getItemIndex(a),h=n||a&&this._getItemByDirection(e,a),p=this._getItemIndex(h),T=Boolean(this._interval);if(e===c?(i=v,r=E,o=f):(i=_,r=y,o=u),h&&t(h).hasClass(g))this._isSliding=!1;else if(!this._triggerSlideEvent(h,o).isDefaultPrevented()&&a&&h){this._isSliding=!0,T&&this.pause(),this._setActiveIndicatorElement(h);var C=t.Event(d.SLID,{relatedTarget:h,direction:o,from:l,to:p});k.supportsTransitionEnd()&&t(this._element).hasClass(m)?(t(h).addClass(r),k.reflow(h),t(a).addClass(i),t(h).addClass(i),t(a).one(k.TRANSITION_END,function(){t(h).removeClass(i+" "+r).addClass(g),t(a).removeClass(g+" "+r+" "+i),s._isSliding=!1,setTimeout(function(){return t(s._element).trigger(C)},0)}).emulateTransitionEnd(600)):(t(a).removeClass(g),t(h).addClass(g),this._isSliding=!1,t(this._element).trigger(C)),T&&this.cycle()}},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),o=r({},a,t(this).data());"object"==typeof e&&(o=r({},o,e));var l="string"==typeof e?e:o.slide;if(i||(i=new s(this,o),t(this).data(n,i)),"number"==typeof e)i.to(e);else if("string"==typeof l){if("undefined"==typeof i[l])throw new TypeError('No method named "'+l+'"');i[l]()}else o.interval&&(i.pause(),i.cycle())})},s._dataApiClickHandler=function(e){var i=k.getSelectorFromElement(this);if(i){var o=t(i)[0];if(o&&t(o).hasClass(p)){var a=r({},t(o).data(),t(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),s._jQueryInterface.call(t(o),a),l&&t(o).data(n).to(l),e.preventDefault()}}},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),s}();return t(document).on(d.CLICK_DATA_API,b.DATA_SLIDE,T._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(b.DATA_RIDE).each(function(){var e=t(this);T._jQueryInterface.call(e,e.data())})}),t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface},T}(e),R=function(t){var e="collapse",n="bs.collapse",o="."+n,s=t.fn[e],a={toggle:!0,parent:""},l={toggle:"boolean",parent:"(string|element)"},c={SHOW:"show"+o,SHOWN:"shown"+o,HIDE:"hide"+o,HIDDEN:"hidden"+o,CLICK_DATA_API:"click"+o+".data-api"},h="show",f="collapse",u="collapsing",d="collapsed",p="width",g="height",m={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},_=function(){function o(e,n){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(n),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var i=t(m.DATA_TOGGLE),r=0;r<i.length;r++){var o=i[r],s=k.getSelectorFromElement(o);null!==s&&t(s).filter(e).length>0&&(this._selector=s,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var s=o.prototype;return s.toggle=function(){t(this._element).hasClass(h)?this.hide():this.show()},s.show=function(){var e,i,r=this;if(!this._isTransitioning&&!t(this._element).hasClass(h)&&(this._parent&&0===(e=t.makeArray(t(this._parent).find(m.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),!(e&&(i=t(e).not(this._selector).data(n))&&i._isTransitioning))){var s=t.Event(c.SHOW);if(t(this._element).trigger(s),!s.isDefaultPrevented()){e&&(o._jQueryInterface.call(t(e).not(this._selector),"hide"),i||t(e).data(n,null));var a=this._getDimension();t(this._element).removeClass(f).addClass(u),this._element.style[a]=0,this._triggerArray.length>0&&t(this._triggerArray).removeClass(d).attr("aria-expanded",!0),this.setTransitioning(!0);var l=function(){t(r._element).removeClass(u).addClass(f).addClass(h),r._element.style[a]="",r.setTransitioning(!1),t(r._element).trigger(c.SHOWN)};if(k.supportsTransitionEnd()){var p="scroll"+(a[0].toUpperCase()+a.slice(1));t(this._element).one(k.TRANSITION_END,l).emulateTransitionEnd(600),this._element.style[a]=this._element[p]+"px"}else l()}}},s.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(h)){var n=t.Event(c.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",k.reflow(this._element),t(this._element).addClass(u).removeClass(f).removeClass(h),this._triggerArray.length>0)for(var r=0;r<this._triggerArray.length;r++){var o=this._triggerArray[r],s=k.getSelectorFromElement(o);if(null!==s)t(s).hasClass(h)||t(o).addClass(d).attr("aria-expanded",!1)}this.setTransitioning(!0);var a=function(){e.setTransitioning(!1),t(e._element).removeClass(u).addClass(f).trigger(c.HIDDEN)};this._element.style[i]="",k.supportsTransitionEnd()?t(this._element).one(k.TRANSITION_END,a).emulateTransitionEnd(600):a()}}},s.setTransitioning=function(t){this._isTransitioning=t},s.dispose=function(){t.removeData(this._element,n),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},s._getConfig=function(t){return(t=r({},a,t)).toggle=Boolean(t.toggle),k.typeCheckConfig(e,t,l),t},s._getDimension=function(){return t(this._element).hasClass(p)?p:g},s._getParent=function(){var e=this,n=null;k.isElement(this._config.parent)?(n=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(n=this._config.parent[0])):n=t(this._config.parent)[0];var i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return t(n).find(i).each(function(t,n){e._addAriaAndCollapsedClass(o._getTargetFromElement(n),[n])}),n},s._addAriaAndCollapsedClass=function(e,n){if(e){var i=t(e).hasClass(h);n.length>0&&t(n).toggleClass(d,!i).attr("aria-expanded",i)}},o._getTargetFromElement=function(e){var n=k.getSelectorFromElement(e);return n?t(n)[0]:null},o._jQueryInterface=function(e){return this.each(function(){var i=t(this),s=i.data(n),l=r({},a,i.data(),"object"==typeof e&&e);if(!s&&l.toggle&&/show|hide/.test(e)&&(l.toggle=!1),s||(s=new o(this,l),i.data(n,s)),"string"==typeof e){if("undefined"==typeof s[e])throw new TypeError('No method named "'+e+'"');s[e]()}})},i(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(document).on(c.CLICK_DATA_API,m.DATA_TOGGLE,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=t(this),r=k.getSelectorFromElement(this);t(r).each(function(){var e=t(this),r=e.data(n)?"toggle":i.data();_._jQueryInterface.call(e,r)})}),t.fn[e]=_._jQueryInterface,t.fn[e].Constructor=_,t.fn[e].noConflict=function(){return t.fn[e]=s,_._jQueryInterface},_}(e),j="undefined"!=typeof window&&"undefined"!=typeof document,H=["Edge","Trident","Firefox"],M=0,W=0;W<H.length;W+=1)if(j&&navigator.userAgent.indexOf(H[W])>=0){M=1;break}var U=j&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},M))}};function B(t){return t&&"[object Function]"==={}.toString.call(t)}function F(t,e){if(1!==t.nodeType)return[];var n=getComputedStyle(t,null);return e?n[e]:n}function K(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function V(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=F(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll)/.test(n+r+i)?t:V(K(t))}function Q(t){var e=t&&t.offsetParent,n=e&&e.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TD","TABLE"].indexOf(e.nodeName)&&"static"===F(e,"position")?Q(e):e:t?t.ownerDocument.documentElement:document.documentElement}function Y(t){return null!==t.parentNode?Y(t.parentNode):t}function G(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var s,a,l=o.commonAncestorContainer;if(t!==l&&e!==l||i.contains(r))return"BODY"===(a=(s=l).nodeName)||"HTML"!==a&&Q(s.firstElementChild)!==s?Q(l):l;var c=Y(t);return c.host?G(c.host,e):G(t,Y(e).host)}function q(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var i=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||i)[e]}return t[e]}function z(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}var X=void 0,Z=function(){return void 0===X&&(X=-1!==navigator.appVersion.indexOf("MSIE 10")),X};function J(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],Z()?n["offset"+t]+i["margin"+("Height"===t?"Top":"Left")]+i["margin"+("Height"===t?"Bottom":"Right")]:0)}function $(){var t=document.body,e=document.documentElement,n=Z()&&getComputedStyle(e);return{height:J("Height",t,e,n),width:J("Width",t,e,n)}}var tt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},et=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),nt=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},it=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function rt(t){return it({},t,{right:t.left+t.width,bottom:t.top+t.height})}function ot(t){var e={};if(Z())try{e=t.getBoundingClientRect();var n=q(t,"top"),i=q(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}catch(t){}else e=t.getBoundingClientRect();var r={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},o="HTML"===t.nodeName?$():{},s=o.width||t.clientWidth||r.right-r.left,a=o.height||t.clientHeight||r.bottom-r.top,l=t.offsetWidth-s,c=t.offsetHeight-a;if(l||c){var h=F(t);l-=z(h,"x"),c-=z(h,"y"),r.width-=l,r.height-=c}return rt(r)}function st(t,e){var n=Z(),i="HTML"===e.nodeName,r=ot(t),o=ot(e),s=V(t),a=F(e),l=parseFloat(a.borderTopWidth,10),c=parseFloat(a.borderLeftWidth,10),h=rt({top:r.top-o.top-l,left:r.left-o.left-c,width:r.width,height:r.height});if(h.marginTop=0,h.marginLeft=0,!n&&i){var f=parseFloat(a.marginTop,10),u=parseFloat(a.marginLeft,10);h.top-=l-f,h.bottom-=l-f,h.left-=c-u,h.right-=c-u,h.marginTop=f,h.marginLeft=u}return(n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(h=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=q(e,"top"),r=q(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}(h,e)),h}function at(t,e,n,i){var r,o,s,a,l,c,h,f={top:0,left:0},u=G(t,e);if("viewport"===i)o=(r=u).ownerDocument.documentElement,s=st(r,o),a=Math.max(o.clientWidth,window.innerWidth||0),l=Math.max(o.clientHeight,window.innerHeight||0),c=q(o),h=q(o,"left"),f=rt({top:c-s.top+s.marginTop,left:h-s.left+s.marginLeft,width:a,height:l});else{var d=void 0;"scrollParent"===i?"BODY"===(d=V(K(e))).nodeName&&(d=t.ownerDocument.documentElement):d="window"===i?t.ownerDocument.documentElement:i;var p=st(d,u);if("HTML"!==d.nodeName||function t(e){var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===F(e,"position")||t(K(e)))}(u))f=p;else{var g=$(),m=g.height,_=g.width;f.top+=p.top-p.marginTop,f.bottom=m+p.top,f.left+=p.left-p.marginLeft,f.right=_+p.left}}return f.left+=n,f.top+=n,f.right-=n,f.bottom-=n,f}function lt(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=at(n,i,o,r),a={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},l=Object.keys(a).map(function(t){return it({key:t},a[t],{area:(e=a[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),c=l.filter(function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight}),h=c.length>0?c[0].key:l[0].key,f=t.split("-")[1];return h+(f?"-"+f:"")}function ct(t,e,n){return st(n,G(e,n))}function ht(t){var e=getComputedStyle(t),n=parseFloat(e.marginTop)+parseFloat(e.marginBottom),i=parseFloat(e.marginLeft)+parseFloat(e.marginRight);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function ft(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function ut(t,e,n){n=n.split("-")[0];var i=ht(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),s=o?"top":"left",a=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return r[s]=e[s]+e[l]/2-i[l]/2,r[a]=n===a?e[a]-i[c]:e[ft(a)],r}function dt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function pt(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var i=dt(t,function(t){return t[e]===n});return t.indexOf(i)}(t,"name",n))).forEach(function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&B(n)&&(e.offsets.popper=rt(e.offsets.popper),e.offsets.reference=rt(e.offsets.reference),e=n(e,t))}),e}function gt(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function mt(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length-1;i++){var r=e[i],o=r?""+r+n:t;if("undefined"!=typeof document.body.style[o])return o}return null}function _t(t){var e=t.ownerDocument;return e?e.defaultView:window}function vt(t,e,n,i){n.updateBound=i,_t(t).addEventListener("resize",n.updateBound,{passive:!0});var r=V(t);return function t(e,n,i,r){var o="BODY"===e.nodeName,s=o?e.ownerDocument.defaultView:e;s.addEventListener(n,i,{passive:!0}),o||t(V(s.parentNode),n,i,r),r.push(s)}(r,"scroll",n.updateBound,n.scrollParents),n.scrollElement=r,n.eventsEnabled=!0,n}function Et(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,_t(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.updateBound)}),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function yt(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function bt(t,e){Object.keys(e).forEach(function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&yt(e[n])&&(i="px"),t.style[n]=e[n]+i})}function Tt(t,e,n){var i=dt(t,function(t){return t.name===e}),r=!!i&&t.some(function(t){return t.name===n&&t.enabled&&t.order<i.order});if(!r){var o="`"+e+"`",s="`"+n+"`";console.warn(s+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return r}var Ct=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],wt=Ct.slice(3);function It(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=wt.indexOf(t),i=wt.slice(n+1).concat(wt.slice(0,n));return e?i.reverse():i}var At={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function Dt(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),s=t.split(/(\+|\-)/).map(function(t){return t.trim()}),a=s.indexOf(dt(s,function(t){return-1!==t.search(/,|\s/)}));s[a]&&-1===s[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==a?[s.slice(0,a).concat([s[a].split(l)[0]]),[s[a].split(l)[1]].concat(s.slice(a+1))]:[s];return(c=c.map(function(t,i){var r=(1===i?!o:o)?"height":"width",s=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,s=!0,t):s?(t[t.length-1]+=e,s=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],s=r[2];if(!o)return t;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=i}return rt(a)[e]/100*o}if("vh"===s||"vw"===s)return("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o;return o}(t,r,e,n)})})).forEach(function(t,e){t.forEach(function(n,i){yt(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))})}),r}var St={placement:"bottom",eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,s=r.popper,a=-1!==["bottom","top"].indexOf(n),l=a?"left":"top",c=a?"width":"height",h={start:nt({},l,o[l]),end:nt({},l,o[l]+o[c]-s[c])};t.offsets.popper=it({},s,h[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,i=t.placement,r=t.offsets,o=r.popper,s=r.reference,a=i.split("-")[0],l=void 0;return l=yt(+n)?[+n,0]:Dt(n,o,s,a),"left"===a?(o.top+=l[0],o.left-=l[1]):"right"===a?(o.top+=l[0],o.left+=l[1]):"top"===a?(o.left+=l[0],o.top-=l[1]):"bottom"===a&&(o.left+=l[0],o.top+=l[1]),t.popper=o,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||Q(t.instance.popper);t.instance.reference===n&&(n=Q(n));var i=at(t.instance.popper,t.instance.reference,e.padding,n);e.boundaries=i;var r=e.priority,o=t.offsets.popper,s={primary:function(t){var n=o[t];return o[t]<i[t]&&!e.escapeWithReference&&(n=Math.max(o[t],i[t])),nt({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=o[n];return o[t]>i[t]&&!e.escapeWithReference&&(r=Math.min(o[n],i[t]-("right"===t?o.width:o.height))),nt({},n,r)}};return r.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";o=it({},o,s[e](t))}),t.offsets.popper=o,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,s=-1!==["top","bottom"].indexOf(r),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]<o(i[l])&&(t.offsets.popper[l]=o(i[l])-n[c]),n[l]>o(i[a])&&(t.offsets.popper[l]=o(i[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!Tt(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,s=o.popper,a=o.reference,l=-1!==["left","right"].indexOf(r),c=l?"height":"width",h=l?"Top":"Left",f=h.toLowerCase(),u=l?"left":"top",d=l?"bottom":"right",p=ht(i)[c];a[d]-p<s[f]&&(t.offsets.popper[f]-=s[f]-(a[d]-p)),a[f]+p>s[d]&&(t.offsets.popper[f]+=a[f]+p-s[d]),t.offsets.popper=rt(t.offsets.popper);var g=a[f]+a[c]/2-p/2,m=F(t.instance.popper),_=parseFloat(m["margin"+h],10),v=parseFloat(m["border"+h+"Width"],10),E=g-t.offsets.popper[f]-_-v;return E=Math.max(Math.min(s[c]-p,E),0),t.arrowElement=i,t.offsets.arrow=(nt(n={},f,Math.round(E)),nt(n,u,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(gt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=at(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement),i=t.placement.split("-")[0],r=ft(i),o=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case At.FLIP:s=[i,r];break;case At.CLOCKWISE:s=It(i);break;case At.COUNTERCLOCKWISE:s=It(i,!0);break;default:s=e.behavior}return s.forEach(function(a,l){if(i!==a||s.length===l+1)return t;i=t.placement.split("-")[0],r=ft(i);var c,h=t.offsets.popper,f=t.offsets.reference,u=Math.floor,d="left"===i&&u(h.right)>u(f.left)||"right"===i&&u(h.left)<u(f.right)||"top"===i&&u(h.bottom)>u(f.top)||"bottom"===i&&u(h.top)<u(f.bottom),p=u(h.left)<u(n.left),g=u(h.right)>u(n.right),m=u(h.top)<u(n.top),_=u(h.bottom)>u(n.bottom),v="left"===i&&p||"right"===i&&g||"top"===i&&m||"bottom"===i&&_,E=-1!==["top","bottom"].indexOf(i),y=!!e.flipVariations&&(E&&"start"===o&&p||E&&"end"===o&&g||!E&&"start"===o&&m||!E&&"end"===o&&_);(d||v||y)&&(t.flipped=!0,(d||v)&&(i=s[l+1]),y&&(o="end"===(c=o)?"start":"start"===c?"end":c),t.placement=i+(o?"-"+o:""),t.offsets.popper=it({},t.offsets.popper,ut(t.instance.popper,t.offsets.reference,t.placement)),t=pt(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return r[s?"left":"top"]=o[n]-(a?r[s?"width":"height"]:0),t.placement=ft(e),t.offsets.popper=rt(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Tt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=dt(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,r=t.offsets.popper,o=dt(t.instance.modifiers,function(t){return"applyStyle"===t.name}).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var s=void 0!==o?o:e.gpuAcceleration,a=ot(Q(t.instance.popper)),l={position:r.position},c={left:Math.floor(r.left),top:Math.floor(r.top),bottom:Math.floor(r.bottom),right:Math.floor(r.right)},h="bottom"===n?"top":"bottom",f="right"===i?"left":"right",u=mt("transform"),d=void 0,p=void 0;if(p="bottom"===h?-a.height+c.bottom:c.top,d="right"===f?-a.width+c.right:c.left,s&&u)l[u]="translate3d("+d+"px, "+p+"px, 0)",l[h]=0,l[f]=0,l.willChange="transform";else{var g="bottom"===h?-1:1,m="right"===f?-1:1;l[h]=p*g,l[f]=d*m,l.willChange=h+", "+f}var _={"x-placement":t.placement};return t.attributes=it({},_,t.attributes),t.styles=it({},l,t.styles),t.arrowStyles=it({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return bt(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach(function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)}),t.arrowElement&&Object.keys(t.arrowStyles).length&&bt(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,r){var o=ct(0,e,t),s=lt(n.placement,o,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",s),bt(e,{position:"absolute"}),n},gpuAcceleration:void 0}}},Ot=function(){function t(e,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};tt(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=U(this.update.bind(this)),this.options=it({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(it({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=it({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return it({name:t},i.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&B(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return et(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=ct(this.state,this.popper,this.reference),t.placement=lt(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.offsets.popper=ut(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position="absolute",t=pt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,gt(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.left="",this.popper.style.position="",this.popper.style.top="",this.popper.style[mt("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=vt(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return Et.call(this)}}]),t}();Ot.Utils=("undefined"!=typeof window?window:global).PopperUtils,Ot.placements=Ct,Ot.Defaults=St;var Nt=function(t){var e="dropdown",n="bs.dropdown",o="."+n,s=t.fn[e],a=new RegExp("38|40|27"),l={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK:"click"+o,CLICK_DATA_API:"click"+o+".data-api",KEYDOWN_DATA_API:"keydown"+o+".data-api",KEYUP_DATA_API:"keyup"+o+".data-api"},c="disabled",h="show",f="dropup",u="dropright",d="dropleft",p="dropdown-menu-right",g="dropdown-menu-left",m="position-static",_='[data-toggle="dropdown"]',v=".dropdown form",E=".dropdown-menu",y=".navbar-nav",b=".dropdown-menu .dropdown-item:not(.disabled)",T="top-start",C="top-end",w="bottom-start",I="bottom-end",A="right-start",D="left-start",S={offset:0,flip:!0,boundary:"scrollParent"},O={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"},N=function(){function s(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var v=s.prototype;return v.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(c)){var e=s._getParentFromElement(this._element),n=t(this._menu).hasClass(h);if(s._clearMenus(),!n){var i={relatedTarget:this._element},r=t.Event(l.SHOW,i);if(t(e).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof Ot)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var o=this._element;t(e).hasClass(f)&&(t(this._menu).hasClass(g)||t(this._menu).hasClass(p))&&(o=e),"scrollParent"!==this._config.boundary&&t(e).addClass(m),this._popper=new Ot(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(e).closest(y).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(h),t(e).toggleClass(h).trigger(t.Event(l.SHOWN,i))}}}},v.dispose=function(){t.removeData(this._element,n),t(this._element).off(o),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},v.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},v._addEventListeners=function(){var e=this;t(this._element).on(l.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},v._getConfig=function(n){return n=r({},this.constructor.Default,t(this._element).data(),n),k.typeCheckConfig(e,n,this.constructor.DefaultType),n},v._getMenuElement=function(){if(!this._menu){var e=s._getParentFromElement(this._element);this._menu=t(e).find(E)[0]}return this._menu},v._getPlacement=function(){var e=t(this._element).parent(),n=w;return e.hasClass(f)?(n=T,t(this._menu).hasClass(p)&&(n=C)):e.hasClass(u)?n=A:e.hasClass(d)?n=D:t(this._menu).hasClass(p)&&(n=I),n},v._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},v._getPopperConfig=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset,{placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}}},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n);if(i||(i=new s(this,"object"==typeof e?e:null),t(this).data(n,i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var i=t.makeArray(t(_)),r=0;r<i.length;r++){var o=s._getParentFromElement(i[r]),a=t(i[r]).data(n),c={relatedTarget:i[r]};if(a){var f=a._menu;if(t(o).hasClass(h)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&t.contains(o,e.target))){var u=t.Event(l.HIDE,c);t(o).trigger(u),u.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),i[r].setAttribute("aria-expanded","false"),t(f).removeClass(h),t(o).removeClass(h).trigger(t.Event(l.HIDDEN,c)))}}}},s._getParentFromElement=function(e){var n,i=k.getSelectorFromElement(e);return i&&(n=t(i)[0]),n||e.parentNode},s._dataApiKeydownHandler=function(e){if((/input|textarea/i.test(e.target.tagName)?!(32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||t(e.target).closest(E).length)):a.test(e.which))&&(e.preventDefault(),e.stopPropagation(),!this.disabled&&!t(this).hasClass(c))){var n=s._getParentFromElement(this),i=t(n).hasClass(h);if((i||27===e.which&&32===e.which)&&(!i||27!==e.which&&32!==e.which)){var r=t(n).find(b).get();if(0!==r.length){var o=r.indexOf(e.target);38===e.which&&o>0&&o--,40===e.which&&o<r.length-1&&o++,o<0&&(o=0),r[o].focus()}}else{if(27===e.which){var l=t(n).find(_)[0];t(l).trigger("focus")}t(this).trigger("click")}}},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return S}},{key:"DefaultType",get:function(){return O}}]),s}();return t(document).on(l.KEYDOWN_DATA_API,_,N._dataApiKeydownHandler).on(l.KEYDOWN_DATA_API,E,N._dataApiKeydownHandler).on(l.CLICK_DATA_API+" "+l.KEYUP_DATA_API,N._clearMenus).on(l.CLICK_DATA_API,_,function(e){e.preventDefault(),e.stopPropagation(),N._jQueryInterface.call(t(this),"toggle")}).on(l.CLICK_DATA_API,v,function(t){t.stopPropagation()}),t.fn[e]=N._jQueryInterface,t.fn[e].Constructor=N,t.fn[e].noConflict=function(){return t.fn[e]=s,N._jQueryInterface},N}(e),kt=function(t){var e="bs.modal",n="."+e,o=t.fn.modal,s={backdrop:!0,keyboard:!0,focus:!0,show:!0},a={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},l={HIDE:"hide"+n,HIDDEN:"hidden"+n,SHOW:"show"+n,SHOWN:"shown"+n,FOCUSIN:"focusin"+n,RESIZE:"resize"+n,CLICK_DISMISS:"click.dismiss"+n,KEYDOWN_DISMISS:"keydown.dismiss"+n,MOUSEUP_DISMISS:"mouseup.dismiss"+n,MOUSEDOWN_DISMISS:"mousedown.dismiss"+n,CLICK_DATA_API:"click.bs.modal.data-api"},c="modal-scrollbar-measure",h="modal-backdrop",f="modal-open",u="fade",d="show",p={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"},g=function(){function o(e,n){this._config=this._getConfig(n),this._element=e,this._dialog=t(e).find(p.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}var g=o.prototype;return g.toggle=function(t){return this._isShown?this.hide():this.show(t)},g.show=function(e){var n=this;if(!this._isTransitioning&&!this._isShown){k.supportsTransitionEnd()&&t(this._element).hasClass(u)&&(this._isTransitioning=!0);var i=t.Event(l.SHOW,{relatedTarget:e});t(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),t(document.body).addClass(f),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(l.CLICK_DISMISS,p.DATA_DISMISS,function(t){return n.hide(t)}),t(this._dialog).on(l.MOUSEDOWN_DISMISS,function(){t(n._element).one(l.MOUSEUP_DISMISS,function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)}))}},g.hide=function(e){var n=this;if(e&&e.preventDefault(),!this._isTransitioning&&this._isShown){var i=t.Event(l.HIDE);if(t(this._element).trigger(i),this._isShown&&!i.isDefaultPrevented()){this._isShown=!1;var r=k.supportsTransitionEnd()&&t(this._element).hasClass(u);r&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),t(document).off(l.FOCUSIN),t(this._element).removeClass(d),t(this._element).off(l.CLICK_DISMISS),t(this._dialog).off(l.MOUSEDOWN_DISMISS),r?t(this._element).one(k.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(300):this._hideModal()}}},g.dispose=function(){t.removeData(this._element,e),t(window,document,this._element,this._backdrop).off(n),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},g.handleUpdate=function(){this._adjustDialog()},g._getConfig=function(t){return t=r({},s,t),k.typeCheckConfig("modal",t,a),t},g._showElement=function(e){var n=this,i=k.supportsTransitionEnd()&&t(this._element).hasClass(u);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&k.reflow(this._element),t(this._element).addClass(d),this._config.focus&&this._enforceFocus();var r=t.Event(l.SHOWN,{relatedTarget:e}),o=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(r)};i?t(this._dialog).one(k.TRANSITION_END,o).emulateTransitionEnd(300):o()},g._enforceFocus=function(){var e=this;t(document).off(l.FOCUSIN).on(l.FOCUSIN,function(n){document!==n.target&&e._element!==n.target&&0===t(e._element).has(n.target).length&&e._element.focus()})},g._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?t(this._element).on(l.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||t(this._element).off(l.KEYDOWN_DISMISS)},g._setResizeEvent=function(){var e=this;this._isShown?t(window).on(l.RESIZE,function(t){return e.handleUpdate(t)}):t(window).off(l.RESIZE)},g._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){t(document.body).removeClass(f),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(l.HIDDEN)})},g._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},g._showBackdrop=function(e){var n=this,i=t(this._element).hasClass(u)?u:"";if(this._isShown&&this._config.backdrop){var r=k.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=h,i&&t(this._backdrop).addClass(i),t(this._backdrop).appendTo(document.body),t(this._element).on(l.CLICK_DISMISS,function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide())}),r&&k.reflow(this._backdrop),t(this._backdrop).addClass(d),!e)return;if(!r)return void e();t(this._backdrop).one(k.TRANSITION_END,e).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(d);var o=function(){n._removeBackdrop(),e&&e()};k.supportsTransitionEnd()&&t(this._element).hasClass(u)?t(this._backdrop).one(k.TRANSITION_END,o).emulateTransitionEnd(150):o()}else e&&e()},g._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},g._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},g._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},g._setScrollbar=function(){var e=this;if(this._isBodyOverflowing){t(p.FIXED_CONTENT).each(function(n,i){var r=t(i)[0].style.paddingRight,o=t(i).css("padding-right");t(i).data("padding-right",r).css("padding-right",parseFloat(o)+e._scrollbarWidth+"px")}),t(p.STICKY_CONTENT).each(function(n,i){var r=t(i)[0].style.marginRight,o=t(i).css("margin-right");t(i).data("margin-right",r).css("margin-right",parseFloat(o)-e._scrollbarWidth+"px")}),t(p.NAVBAR_TOGGLER).each(function(n,i){var r=t(i)[0].style.marginRight,o=t(i).css("margin-right");t(i).data("margin-right",r).css("margin-right",parseFloat(o)+e._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=t("body").css("padding-right");t("body").data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},g._resetScrollbar=function(){t(p.FIXED_CONTENT).each(function(e,n){var i=t(n).data("padding-right");"undefined"!=typeof i&&t(n).css("padding-right",i).removeData("padding-right")}),t(p.STICKY_CONTENT+", "+p.NAVBAR_TOGGLER).each(function(e,n){var i=t(n).data("margin-right");"undefined"!=typeof i&&t(n).css("margin-right",i).removeData("margin-right")});var e=t("body").data("padding-right");"undefined"!=typeof e&&t("body").css("padding-right",e).removeData("padding-right")},g._getScrollbarWidth=function(){var t=document.createElement("div");t.className=c,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var s=t(this).data(e),a=r({},o.Default,t(this).data(),"object"==typeof n&&n);if(s||(s=new o(this,a),t(this).data(e,s)),"string"==typeof n){if("undefined"==typeof s[n])throw new TypeError('No method named "'+n+'"');s[n](i)}else a.show&&s.show(i)})},i(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return s}}]),o}();return t(document).on(l.CLICK_DATA_API,p.DATA_TOGGLE,function(n){var i,o=this,s=k.getSelectorFromElement(this);s&&(i=t(s)[0]);var a=t(i).data(e)?"toggle":r({},t(i).data(),t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||n.preventDefault();var c=t(i).one(l.SHOW,function(e){e.isDefaultPrevented()||c.one(l.HIDDEN,function(){t(o).is(":visible")&&o.focus()})});g._jQueryInterface.call(t(i),a,this)}),t.fn.modal=g._jQueryInterface,t.fn.modal.Constructor=g,t.fn.modal.noConflict=function(){return t.fn.modal=o,g._jQueryInterface},g}(e),Lt=function(t){var e="tooltip",n="bs.tooltip",o="."+n,s=t.fn[e],a=new RegExp("(^|\\s)bs-tooltip\\S+","g"),l={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"},c={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},h={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",u="out",d={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},p="fade",g="show",m=".tooltip-inner",_=".arrow",v="hover",E="focus",y="click",b="manual",T=function(){function s(t,e){if("undefined"==typeof Ot)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var T=s.prototype;return T.enable=function(){this._isEnabled=!0},T.disable=function(){this._isEnabled=!1},T.toggleEnabled=function(){this._isEnabled=!this._isEnabled},T.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(g))return void this._leave(null,this);this._enter(null,this)}},T.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},T.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var r=this.getTipElement(),o=k.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(p);var a="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,l=this._getAttachment(a);this.addAttachmentClass(l);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Ot(this.element,r,{placement:l,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(g),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===u&&e._leave(null,e)};k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(this.tip).one(k.TRANSITION_END,h).emulateTransitionEnd(s._TRANSITION_DURATION):h()}},T.hide=function(e){var n=this,i=this.getTipElement(),r=t.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(r),r.isDefaultPrevented()||(t(i).removeClass(g),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[E]=!1,this._activeTrigger[v]=!1,k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(i).one(k.TRANSITION_END,o).emulateTransitionEnd(150):o(),this._hoverState="")},T.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},T.isWithContent=function(){return Boolean(this.getTitle())},T.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},T.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},T.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(p+" "+g)},T.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},T.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},T._getAttachment=function(t){return c[t.toUpperCase()]},T._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==b){var i=n===v?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,r=n===v?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(r,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},T._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},T._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?E:v]=!0),t(n.getTipElement()).hasClass(g)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},T._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?E:v]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=u,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===u&&n.hide()},n.config.delay.hide):n.hide())},T._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},T._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),k.typeCheckConfig(e,n,this.constructor.DefaultType),n},T._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},T._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},T._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},T._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e&&e;if((i||!/dispose|hide/.test(e))&&(i||(i=new s(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return h}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return d}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return l}}]),s}();return t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface},T}(e),Pt=function(t){var e="popover",n="bs.popover",o="."+n,s=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},Lt.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),c=r({},Lt.DefaultType,{content:"(string|element|function)"}),h="fade",f="show",u=".popover-header",d=".popover-body",p={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g=function(r){var s,g;function m(){return r.apply(this,arguments)||this}g=r,(s=m).prototype=Object.create(g.prototype),s.prototype.constructor=s,s.__proto__=g;var _=m.prototype;return _.isWithContent=function(){return this.getTitle()||this._getContent()},_.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},_.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},_.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(u),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(h+" "+f)},_._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},_._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},m._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new m(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(m,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return p}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return c}}]),m}(Lt);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=s,g._jQueryInterface},g}(e),xt=function(t){var e="scrollspy",n="bs.scrollspy",o="."+n,s=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},c={ACTIVATE:"activate"+o,SCROLL:"scroll"+o,LOAD_DATA_API:"load"+o+".data-api"},h="dropdown-item",f="active",u={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",p="position",g=function(){function s(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+u.NAV_LINKS+","+this._config.target+" "+u.LIST_ITEMS+","+this._config.target+" "+u.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(c.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=s.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:p,i="auto"===this._config.method?n:this._config.method,r=i===p?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,o=k.getSelectorFromElement(e);if(o&&(n=t(o)[0]),n){var s=n.getBoundingClientRect();if(s.width||s.height)return[t(n)[i]().top+r,o]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(o),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=k.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return k.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t<this._offsets[r+1])&&this._activate(this._targets[r])}}},g._activate=function(e){this._activeTarget=e,this._clear();var n=this._selector.split(",");n=n.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var i=t(n.join(","));i.hasClass(h)?(i.closest(u.DROPDOWN).find(u.DROPDOWN_TOGGLE).addClass(f),i.addClass(f)):(i.addClass(f),i.parents(u.NAV_LIST_GROUP).prev(u.NAV_LINKS+", "+u.LIST_ITEMS).addClass(f),i.parents(u.NAV_LIST_GROUP).prev(u.NAV_ITEMS).children(u.NAV_LINKS).addClass(f)),t(this._scrollElement).trigger(c.ACTIVATE,{relatedTarget:e})},g._clear=function(){t(this._selector).filter(u.ACTIVE).removeClass(f)},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n);if(i||(i=new s(this,"object"==typeof e&&e),t(this).data(n,i)),"string"==typeof e){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),s}();return t(window).on(c.LOAD_DATA_API,function(){for(var e=t.makeArray(t(u.DATA_SPY)),n=e.length;n--;){var i=t(e[n]);g._jQueryInterface.call(i,i.data())}}),t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=s,g._jQueryInterface},g}(e),Rt=function(t){var e=".bs.tab",n=t.fn.tab,r={HIDE:"hide"+e,HIDDEN:"hidden"+e,SHOW:"show"+e,SHOWN:"shown"+e,CLICK_DATA_API:"click.bs.tab.data-api"},o="dropdown-menu",s="active",a="disabled",l="fade",c="show",h=".dropdown",f=".nav, .list-group",u=".active",d="> li > .active",p='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',g=".dropdown-toggle",m="> .dropdown-menu .active",_=function(){function e(t){this._element=t}var n=e.prototype;return n.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(s)||t(this._element).hasClass(a))){var n,i,o=t(this._element).closest(f)[0],l=k.getSelectorFromElement(this._element);if(o){var c="UL"===o.nodeName?d:u;i=(i=t.makeArray(t(o).find(c)))[i.length-1]}var h=t.Event(r.HIDE,{relatedTarget:this._element}),p=t.Event(r.SHOW,{relatedTarget:i});if(i&&t(i).trigger(h),t(this._element).trigger(p),!p.isDefaultPrevented()&&!h.isDefaultPrevented()){l&&(n=t(l)[0]),this._activate(this._element,o);var g=function(){var n=t.Event(r.HIDDEN,{relatedTarget:e._element}),o=t.Event(r.SHOWN,{relatedTarget:i});t(i).trigger(n),t(e._element).trigger(o)};n?this._activate(n,n.parentNode,g):g()}}},n.dispose=function(){t.removeData(this._element,"bs.tab"),this._element=null},n._activate=function(e,n,i){var r=this,o=("UL"===n.nodeName?t(n).find(d):t(n).children(u))[0],s=i&&k.supportsTransitionEnd()&&o&&t(o).hasClass(l),a=function(){return r._transitionComplete(e,o,i)};o&&s?t(o).one(k.TRANSITION_END,a).emulateTransitionEnd(150):a()},n._transitionComplete=function(e,n,i){if(n){t(n).removeClass(c+" "+s);var r=t(n.parentNode).find(m)[0];r&&t(r).removeClass(s),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(t(e).addClass(s),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),k.reflow(e),t(e).addClass(c),e.parentNode&&t(e.parentNode).hasClass(o)){var a=t(e).closest(h)[0];a&&t(a).find(g).addClass(s),e.setAttribute("aria-expanded",!0)}i&&i()},e._jQueryInterface=function(n){return this.each(function(){var i=t(this),r=i.data("bs.tab");if(r||(r=new e(this),i.data("bs.tab",r)),"string"==typeof n){if("undefined"==typeof r[n])throw new TypeError('No method named "'+n+'"');r[n]()}})},i(e,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),e}();return t(document).on(r.CLICK_DATA_API,p,function(e){e.preventDefault(),_._jQueryInterface.call(t(this),"show")}),t.fn.tab=_._jQueryInterface,t.fn.tab.Constructor=_,t.fn.tab.noConflict=function(){return t.fn.tab=n,_._jQueryInterface},_}(e);!function(t){if("undefined"==typeof t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=k,t.Alert=L,t.Button=P,t.Carousel=x,t.Collapse=R,t.Dropdown=Nt,t.Modal=kt,t.Popover=Pt,t.Scrollspy=xt,t.Tab=Rt,t.Tooltip=Lt,Object.defineProperty(t,"__esModule",{value:!0})});
;
/*! jQuery UI - v1.13.3 - 2024-04-26
* https://jqueryui.com
* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";var t,e,i,n,W,C,o,s,r,l,a,h,u;function E(t,e,i){return[parseFloat(t[0])*(a.test(t[0])?e/100:1),parseFloat(t[1])*(a.test(t[1])?i/100:1)]}function L(t,e){return parseInt(x.css(t,e),10)||0}function N(t){return null!=t&&t===t.window}x.ui=x.ui||{},x.ui.version="1.13.3",
/*!
 * jQuery UI :data 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
x.extend(x.expr.pseudos,{data:x.expr.createPseudo?x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}}):function(t,e,i){return!!x.data(t,i[3])}}),
/*!
 * jQuery UI Disable Selection 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),
/*!
 * jQuery UI Focusable 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
x.ui.focusable=function(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(o=(i=t.parentNode).name,!(!t.href||!o||"map"!==i.nodeName.toLowerCase())&&0<(i=x("img[usemap='#"+o+"']")).length&&i.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(n=!t.disabled)&&(o=x(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===s&&t.href||e,n&&x(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(x(t)))},x.extend(x.expr.pseudos,{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},
/*!
 * jQuery UI Form Reset Mixin 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}},x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),
/*!
 * jQuery UI Support for jQuery core 1.8.x and newer 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 */
x.expr.pseudos||(x.expr.pseudos=x.expr[":"]),x.uniqueSort||(x.uniqueSort=x.unique),x.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,i=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},x.escapeSelector=function(t){return(t+"").replace(e,i)}),x.fn.even&&x.fn.odd||x.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}}),
/*!
 * jQuery UI Keycode 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},
/*!
 * jQuery UI Labels 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
x.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+x.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o<s.length;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}},
/*!
 * jQuery UI Position 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/position/
 */
W=Math.max,C=Math.abs,o=/left|center|right/,s=/top|center|bottom/,r=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,h=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==n?n:(i=(e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=N(e[0]),n=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&&!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(f){var c,d,p,g,m,v,y,w,b,_,t,e;return f&&f.of?(v="string"==typeof(f=x.extend({},f)).of?x(document).find(f.of):x(f.of),y=x.position.getWithinInfo(f.within),w=x.position.getScrollInfo(y),b=(f.collision||"flip").split(" "),_={},e=9===(e=(t=v)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:N(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},v[0].preventDefault&&(f.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(f[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):s.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=s.test(i[1])?i[1]:"center",t=r.exec(i[0]),e=r.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],f[this]=[l.exec(i[0])[0],l.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===f.at[0]?m.left+=d:"center"===f.at[0]&&(m.left+=d/2),"bottom"===f.at[1]?m.top+=p:"center"===f.at[1]&&(m.top+=p/2),c=E(_.at,d,p),m.left+=c[0],m.top+=c[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=L(this,"marginLeft"),n=L(this,"marginTop"),o=l+e+L(this,"marginRight")+w.width,s=a+n+L(this,"marginBottom")+w.height,h=x.extend({},m),u=E(_.my,r.outerWidth(),r.outerHeight());"right"===f.my[0]?h.left-=l:"center"===f.my[0]&&(h.left-=l/2),"bottom"===f.my[1]?h.top-=a:"center"===f.my[1]&&(h.top-=a/2),h.left+=u[0],h.top+=u[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[c[0]+u[0],c[1]+u[1]],my:f.my,at:f.at,within:y,elem:r})}),f.using&&(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i<0?"left":0<e?"right":"center",vertical:o<0?"top":0<n?"bottom":"middle"};d<l&&C(e+i)<d&&(s.horizontal="center"),p<a&&C(n+o)<p&&(s.vertical="middle"),W(C(e),C(i))>W(C(n),C(o))?s.important="horizontal":s.important="vertical",f.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})):h.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,s=t.left-e.collisionPosition.marginLeft,r=o-s,l=s+e.collisionWidth-n-o;e.collisionWidth>n?0<r&&l<=0?(i=t.left+r+e.collisionWidth-n-o,t.left+=r-i):t.left=!(0<l&&r<=0)&&l<r?o+n-e.collisionWidth:o:0<r?t.left+=r:0<l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i,n=e.within,n=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;e.collisionHeight>o?0<r&&l<=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0<l&&r<=0)&&l<r?n+o-e.collisionHeight:n:0<r?t.top+=r:0<l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,s=t.left-e.collisionPosition.marginLeft,r=s-i,s=s+e.collisionWidth-o-i,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,a="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];r<0?((o=t.left+l+a+h+e.collisionWidth-o-n)<0||o<C(r))&&(t.left+=l+a+h):0<s&&(0<(n=t.left-e.collisionPosition.marginLeft+l+a+h-i)||C(n)<s)&&(t.left+=l+a+h)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,i=i.isWindow?i.scrollTop:i.offset.top,s=t.top-e.collisionPosition.marginTop,r=s-i,s=s+e.collisionHeight-o-i,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,a="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];r<0?((o=t.top+l+a+h+e.collisionHeight-o-n)<0||o<C(r))&&(t.top+=l+a+h):0<s&&(0<(n=t.top-e.collisionPosition.marginTop+l+a+h-i)||C(n)<s)&&(t.top+=l+a+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}},x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=(i=i||e.body).nodeName?i:e.body},x.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&x(t).trigger("blur")},
/*!
 * jQuery UI Scroll Parent 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&&n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:x(this[0].ownerDocument||document)},
/*!
 * jQuery UI Tabbable 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
x.extend(x.expr.pseudos,{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&x.ui.focusable(t,i)}}),
/*!
 * jQuery UI Unique ID 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
x.fn.extend({uniqueId:(u=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}});
/*!
 * jQuery UI Widget 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
var f,c=0,d=Array.prototype.hasOwnProperty,p=Array.prototype.slice;x.cleanData=(f=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");f(t)}),x.widget=function(t,i,e){var n,o,s,r={},l=t.split(".")[0],a=l+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[a.toLowerCase()]=function(t){return!!x.data(t,a)},x[l]=x[l]||{},n=x[l][t],o=x[l][t]=function(t,e){if(!this||!this._createWidget)return new o(t,e);arguments.length&&this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}r[e]="function"!=typeof n?n:function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&&s.widgetEventPrefix||t},r,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o},x.widget.extend=function(t){for(var e,i,n=p.call(arguments,1),o=0,s=n.length;o<s;o++)for(e in n[o])i=n[o][e],d.call(n[o],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=p.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+s+" widget instance"):(t=e[i].apply(e,n))!==e&&void 0!==t?(o=t&&t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&&(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&&t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n<t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?(function(){var i=[];o.element.each(function(t,e){x.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(o.element.get())))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&&o.classes[t[n]]&&s.push(o.classes[t[n]])}return(o=x.extend({element:this.element,classes:this.options.classes||{}},o)).keys&&t(o.keys.match(/\S+/g)||[],!0),o.extra&&t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(n.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,e={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return e.element.toggleClass(this._classes(e),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&&(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),n=t[1]+l.eventNamespace,t=t[2];t?r.on(n,t,i):s.on(n,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!("function"==typeof s&&!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n,o=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:s;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),n=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),n&&x.effects&&x.effects.effect[o]?e[s](t):o!==s&&e[o]?e[o](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&&i.call(e[0]),t()})}})});
/*!
 * jQuery UI Accordion 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","../version","../keycode","../unique-id","../widget"],e):e(jQuery)}(function(o){"use strict";return o.widget("ui.accordion",{version:"1.13.3",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(e){return e.find("> li > :first-child").add(e.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=o(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():o()}},_createIcons:function(){var e,t=this.options.icons;t&&(e=o("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+t.header),e.prependTo(this.headers),e=this.active.children(".ui-accordion-header-icon"),this._removeClass(e,t.header)._addClass(e,null,t.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){"active"===e?this._activate(t):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),"icons"===e&&(this._destroyIcons(),t)&&this._createIcons())},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!e)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var t=o.ui.keyCode,i=this.headers.length,a=this.headers.index(e.target),s=!1;switch(e.keyCode){case t.RIGHT:case t.DOWN:s=this.headers[(a+1)%i];break;case t.LEFT:case t.UP:s=this.headers[(a-1+i)%i];break;case t.SPACE:case t.ENTER:this._eventHandler(e);break;case t.HOME:s=this.headers[0];break;case t.END:s=this.headers[i-1]}s&&(o(e.target).attr("tabIndex",-1),o(s).attr("tabIndex",0),o(s).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===o.ui.keyCode.UP&&e.ctrlKey&&o(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=o()):!1===e.active?this._activate(0):this.active.length&&!o.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=o()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var i,e=this.options,t=e.heightStyle,a=this.element.parent();this.active=this._findActive(e.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=o(this),t=e.uniqueId().attr("id"),i=e.next(),a=i.uniqueId().attr("id");e.attr("aria-controls",a),i.attr("aria-labelledby",t)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(e.event),"fill"===t?(i=a.height(),this.element.siblings(":visible").each(function(){var e=o(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(i-=e.outerHeight(!0))}),this.headers.each(function(){i-=o(this).outerHeight(!0)}),this.headers.next().each(function(){o(this).height(Math.max(0,i-o(this).innerHeight()+o(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.headers.next().each(function(){var e=o(this).is(":visible");e||o(this).show(),i=Math.max(i,o(this).css("height","").height()),e||o(this).hide()}).height(i))},_activate:function(e){e=this._findActive(e)[0];e!==this.active[0]&&(e=e||this.active[0],this._eventHandler({target:e,currentTarget:e,preventDefault:o.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):o()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&o.each(e.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var t=this.options,i=this.active,a=o(e.currentTarget),s=a[0]===i[0],n=s&&t.collapsible,h=n?o():a.next(),r=i.next(),r={oldHeader:i,oldPanel:r,newHeader:n?o():a,newPanel:h};e.preventDefault(),s&&!t.collapsible||!1===this._trigger("beforeActivate",e,r)||(t.active=!n&&this.headers.index(a),this.active=s?o():a,this._toggle(r),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),t.icons&&(h=i.children(".ui-accordion-header-icon"),this._removeClass(h,null,t.icons.activeHeader)._addClass(h,null,t.icons.header)),s)||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),t.icons&&(e=a.children(".ui-accordion-header-icon"),this._removeClass(e,null,t.icons.header)._addClass(e,null,t.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active"))},_toggle:function(e){var t=e.newPanel,i=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=t,this.prevHide=i,this.options.animate?this._animate(t,i,e):(i.hide(),t.show(),this._toggleComplete(e)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),t.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):t.length&&this.headers.filter(function(){return 0===parseInt(o(this).attr("tabIndex"),10)}).attr("tabIndex",-1),t.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,i,t){function a(){n._toggleComplete(t)}var s,n=this,h=0,r=e.css("box-sizing"),o=e.length&&(!i.length||e.index()<i.index()),d=this.options.animate||{},o=o&&d.down||d,c=(c="string"==typeof o?o:c)||o.easing||d.easing,l=(l="number"==typeof o?o:l)||o.duration||d.duration;return i.length?e.length?(s=e.show().outerHeight(),i.animate(this.hideProps,{duration:l,easing:c,step:function(e,t){t.now=Math.round(e)}}),void e.hide().animate(this.showProps,{duration:l,easing:c,complete:a,step:function(e,t){t.now=Math.round(e),"height"!==t.prop?"content-box"===r&&(h+=t.now):"content"!==n.options.heightStyle&&(t.now=Math.round(s-i.outerHeight()-h),h=0)}})):i.animate(this.hideProps,l,c,a):e.animate(this.showProps,l,c,a)},_toggleComplete:function(e){var t=e.oldPanel,i=t.prev();this._removeClass(t,"ui-accordion-content-active"),this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}})});
/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
!function(a,b){"use strict";var c={item:3,autoWidth:!1,slideMove:1,slideMargin:10,addClass:"",mode:"slide",useCSS:!0,cssEasing:"ease",easing:"linear",speed:400,auto:!1,pauseOnHover:!1,loop:!1,slideEndAnimation:!0,pause:2e3,keyPress:!1,controls:!0,prevHtml:"",nextHtml:"",rtl:!1,adaptiveHeight:!1,vertical:!1,verticalHeight:500,vThumbWidth:100,thumbItem:10,pager:!0,gallery:!1,galleryMargin:5,thumbMargin:5,currentPagerPosition:"middle",enableTouch:!0,enableDrag:!0,freeMove:!0,swipeThreshold:40,responsive:[],onBeforeStart:function(a){},onSliderLoad:function(a){},onBeforeSlide:function(a,b){},onAfterSlide:function(a,b){},onBeforeNextSlide:function(a,b){},onBeforePrevSlide:function(a,b){}};a.fn.lightSlider=function(b){if(0===this.length)return this;if(this.length>1)return this.each(function(){a(this).lightSlider(b)}),this;var d={},e=a.extend(!0,{},c,b),f={},g=this;d.$el=this,"fade"===e.mode&&(e.vertical=!1);var h=g.children(),i=a(window).width(),j=null,k=null,l=0,m=0,n=!1,o=0,p="",q=0,r=e.vertical===!0?"height":"width",s=e.vertical===!0?"margin-bottom":"margin-right",t=0,u=0,v=0,w=0,x=null,y="ontouchstart"in document.documentElement,z={};return z.chbreakpoint=function(){if(i=a(window).width(),e.responsive.length){var b;if(e.autoWidth===!1&&(b=e.item),i<e.responsive[0].breakpoint)for(var c=0;c<e.responsive.length;c++)i<e.responsive[c].breakpoint&&(j=e.responsive[c].breakpoint,k=e.responsive[c]);if("undefined"!=typeof k&&null!==k)for(var d in k.settings)k.settings.hasOwnProperty(d)&&(("undefined"==typeof f[d]||null===f[d])&&(f[d]=e[d]),e[d]=k.settings[d]);if(!a.isEmptyObject(f)&&i>e.responsive[0].breakpoint)for(var g in f)f.hasOwnProperty(g)&&(e[g]=f[g]);e.autoWidth===!1&&t>0&&v>0&&b!==e.item&&(q=Math.round(t/((v+e.slideMargin)*e.slideMove)))}},z.calSW=function(){e.autoWidth===!1&&(v=(o-(e.item*e.slideMargin-e.slideMargin))/e.item)},z.calWidth=function(a){var b=a===!0?p.find(".lslide").length:h.length;if(e.autoWidth===!1)m=b*(v+e.slideMargin);else{m=0;for(var c=0;b>c;c++)m+=parseInt(h.eq(c).width())+e.slideMargin}return m},d={doCss:function(){var a=function(){for(var a=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],b=document.documentElement,c=0;c<a.length;c++)if(a[c]in b.style)return!0};return e.useCSS&&a()?!0:!1},keyPress:function(){e.keyPress&&a(document).on("keyup.lightslider",function(b){a(":focus").is("input, textarea")||(b.preventDefault?b.preventDefault():b.returnValue=!1,37===b.keyCode?g.goToPrevSlide():39===b.keyCode&&g.goToNextSlide())})},controls:function(){e.controls&&(g.after('<div class="lSAction"><a class="lSPrev">'+e.prevHtml+'</a><a class="lSNext">'+e.nextHtml+"</a></div>"),e.autoWidth?z.calWidth(!1)<o&&p.find(".lSAction").hide():l<=e.item&&p.find(".lSAction").hide(),p.find(".lSAction a").on("click",function(b){return b.preventDefault?b.preventDefault():b.returnValue=!1,"lSPrev"===a(this).attr("class")?g.goToPrevSlide():g.goToNextSlide(),!1}))},initialStyle:function(){var a=this;"fade"===e.mode&&(e.autoWidth=!1,e.slideEndAnimation=!1),e.auto&&(e.slideEndAnimation=!1),e.autoWidth&&(e.slideMove=1,e.item=1),e.loop&&(e.slideMove=1,e.freeMove=!1),e.onBeforeStart.call(this,g),z.chbreakpoint(),g.addClass("lightSlider").wrap('<div class="lSSlideOuter '+e.addClass+'"><div class="lSSlideWrapper"></div></div>'),p=g.parent(".lSSlideWrapper"),e.rtl===!0&&p.parent().addClass("lSrtl"),e.vertical?(p.parent().addClass("vertical"),o=e.verticalHeight,p.css("height",o+"px")):o=g.outerWidth(),h.addClass("lslide"),e.loop===!0&&"slide"===e.mode&&(z.calSW(),z.clone=function(){if(z.calWidth(!0)>o){for(var b=0,c=0,d=0;d<h.length&&(b+=parseInt(g.find(".lslide").eq(d).width())+e.slideMargin,c++,!(b>=o+e.slideMargin));d++);var f=e.autoWidth===!0?c:e.item;if(f<g.find(".clone.left").length)for(var i=0;i<g.find(".clone.left").length-f;i++)h.eq(i).remove();if(f<g.find(".clone.right").length)for(var j=h.length-1;j>h.length-1-g.find(".clone.right").length;j--)q--,h.eq(j).remove();for(var k=g.find(".clone.right").length;f>k;k++)g.find(".lslide").eq(k).clone().removeClass("lslide").addClass("clone right").appendTo(g),q++;for(var l=g.find(".lslide").length-g.find(".clone.left").length;l>g.find(".lslide").length-f;l--)g.find(".lslide").eq(l-1).clone().removeClass("lslide").addClass("clone left").prependTo(g);h=g.children()}else h.hasClass("clone")&&(g.find(".clone").remove(),a.move(g,0))},z.clone()),z.sSW=function(){l=h.length,e.rtl===!0&&e.vertical===!1&&(s="margin-left"),e.autoWidth===!1&&h.css(r,v+"px"),h.css(s,e.slideMargin+"px"),m=z.calWidth(!1),g.css(r,m+"px"),e.loop===!0&&"slide"===e.mode&&n===!1&&(q=g.find(".clone.left").length)},z.calL=function(){h=g.children(),l=h.length},this.doCss()&&p.addClass("usingCss"),z.calL(),"slide"===e.mode?(z.calSW(),z.sSW(),e.loop===!0&&(t=a.slideValue(),this.move(g,t)),e.vertical===!1&&this.setHeight(g,!1)):(this.setHeight(g,!0),g.addClass("lSFade"),this.doCss()||(h.fadeOut(0),h.eq(q).fadeIn(0))),e.loop===!0&&"slide"===e.mode?h.eq(q).addClass("active"):h.first().addClass("active")},pager:function(){var a=this;if(z.createPager=function(){w=(o-(e.thumbItem*e.thumbMargin-e.thumbMargin))/e.thumbItem;var b=p.find(".lslide"),c=p.find(".lslide").length,d=0,f="",h=0;for(d=0;c>d;d++){"slide"===e.mode&&(e.autoWidth?h+=(parseInt(b.eq(d).width())+e.slideMargin)*e.slideMove:h=d*(v+e.slideMargin)*e.slideMove);var i=b.eq(d*e.slideMove).attr("data-thumb");if(f+=e.gallery===!0?'<li style="width:100%;'+r+":"+w+"px;"+s+":"+e.thumbMargin+'px"><a href="#"><img src="'+i+'" /></a></li>':'<li><a href="#">'+(d+1)+"</a></li>","slide"===e.mode&&h>=m-o-e.slideMargin){d+=1;var j=2;e.autoWidth&&(f+='<li><a href="#">'+(d+1)+"</a></li>",j=1),j>d?(f=null,p.parent().addClass("noPager")):p.parent().removeClass("noPager");break}}var k=p.parent();k.find(".lSPager").html(f),e.gallery===!0&&(e.vertical===!0&&k.find(".lSPager").css("width",e.vThumbWidth+"px"),u=d*(e.thumbMargin+w)+.5,k.find(".lSPager").css({property:u+"px","transition-duration":e.speed+"ms"}),e.vertical===!0&&p.parent().css("padding-right",e.vThumbWidth+e.galleryMargin+"px"),k.find(".lSPager").css(r,u+"px"));var l=k.find(".lSPager").find("li");l.first().addClass("active"),l.on("click",function(){return e.loop===!0&&"slide"===e.mode?q+=l.index(this)-k.find(".lSPager").find("li.active").index():q=l.index(this),g.mode(!1),e.gallery===!0&&a.slideThumb(),!1})},e.pager){var b="lSpg";e.gallery&&(b="lSGallery"),p.after('<ul class="lSPager '+b+'"></ul>');var c=e.vertical?"margin-left":"margin-top";p.parent().find(".lSPager").css(c,e.galleryMargin+"px"),z.createPager()}setTimeout(function(){z.init()},0)},setHeight:function(a,b){var c=null,d=this;c=e.loop?a.children(".lslide ").first():a.children().first();var f=function(){var d=c.outerHeight(),e=0,f=d;b&&(d=0,e=100*f/o),a.css({height:d+"px","padding-bottom":e+"%"})};f(),c.find("img").length?c.find("img")[0].complete?(f(),x||d.auto()):c.find("img").on("load",function(){setTimeout(function(){f(),x||d.auto()},100)}):x||d.auto()},active:function(a,b){this.doCss()&&"fade"===e.mode&&p.addClass("on");var c=0;if(q*e.slideMove<l){a.removeClass("active"),this.doCss()||"fade"!==e.mode||b!==!1||a.fadeOut(e.speed),c=b===!0?q:q*e.slideMove;var d,f;b===!0&&(d=a.length,f=d-1,c+1>=d&&(c=f)),e.loop===!0&&"slide"===e.mode&&(c=b===!0?q-g.find(".clone.left").length:q*e.slideMove,b===!0&&(d=a.length,f=d-1,c+1===d?c=f:c+1>d&&(c=0))),this.doCss()||"fade"!==e.mode||b!==!1||a.eq(c).fadeIn(e.speed),a.eq(c).addClass("active")}else a.removeClass("active"),a.eq(a.length-1).addClass("active"),this.doCss()||"fade"!==e.mode||b!==!1||(a.fadeOut(e.speed),a.eq(c).fadeIn(e.speed))},move:function(a,b){e.rtl===!0&&(b=-b),this.doCss()?a.css(e.vertical===!0?{transform:"translate3d(0px, "+-b+"px, 0px)","-webkit-transform":"translate3d(0px, "+-b+"px, 0px)"}:{transform:"translate3d("+-b+"px, 0px, 0px)","-webkit-transform":"translate3d("+-b+"px, 0px, 0px)"}):e.vertical===!0?a.css("position","relative").animate({top:-b+"px"},e.speed,e.easing):a.css("position","relative").animate({left:-b+"px"},e.speed,e.easing);var c=p.parent().find(".lSPager").find("li");this.active(c,!0)},fade:function(){this.active(h,!1);var a=p.parent().find(".lSPager").find("li");this.active(a,!0)},slide:function(){var a=this;z.calSlide=function(){m>o&&(t=a.slideValue(),a.active(h,!1),t>m-o-e.slideMargin?t=m-o-e.slideMargin:0>t&&(t=0),a.move(g,t),e.loop===!0&&"slide"===e.mode&&(q>=l-g.find(".clone.left").length/e.slideMove&&a.resetSlide(g.find(".clone.left").length),0===q&&a.resetSlide(p.find(".lslide").length)))},z.calSlide()},resetSlide:function(a){var b=this;p.find(".lSAction a").addClass("disabled"),setTimeout(function(){q=a,p.css("transition-duration","0ms"),t=b.slideValue(),b.active(h,!1),d.move(g,t),setTimeout(function(){p.css("transition-duration",e.speed+"ms"),p.find(".lSAction a").removeClass("disabled")},50)},e.speed+100)},slideValue:function(){var a=0;if(e.autoWidth===!1)a=q*(v+e.slideMargin)*e.slideMove;else{a=0;for(var b=0;q>b;b++)a+=parseInt(h.eq(b).width())+e.slideMargin}return a},slideThumb:function(){var a;switch(e.currentPagerPosition){case"left":a=0;break;case"middle":a=o/2-w/2;break;case"right":a=o-w}var b=q-g.find(".clone.left").length,c=p.parent().find(".lSPager");"slide"===e.mode&&e.loop===!0&&(b>=c.children().length?b=0:0>b&&(b=c.children().length));var d=b*(w+e.thumbMargin)-a;d+o>u&&(d=u-o-e.thumbMargin),0>d&&(d=0),this.move(c,d)},auto:function(){e.auto&&(clearInterval(x),x=setInterval(function(){g.goToNextSlide()},e.pause))},pauseOnHover:function(){var b=this;e.auto&&e.pauseOnHover&&(p.on("mouseenter",function(){a(this).addClass("ls-hover"),g.pause(),e.auto=!0}),p.on("mouseleave",function(){a(this).removeClass("ls-hover"),p.find(".lightSlider").hasClass("lsGrabbing")||b.auto()}))},touchMove:function(a,b){if(p.css("transition-duration","0ms"),"slide"===e.mode){var c=a-b,d=t-c;if(d>=m-o-e.slideMargin)if(e.freeMove===!1)d=m-o-e.slideMargin;else{var f=m-o-e.slideMargin;d=f+(d-f)/5}else 0>d&&(e.freeMove===!1?d=0:d/=5);this.move(g,d)}},touchEnd:function(a){if(p.css("transition-duration",e.speed+"ms"),"slide"===e.mode){var b=!1,c=!0;t-=a,t>m-o-e.slideMargin?(t=m-o-e.slideMargin,e.autoWidth===!1&&(b=!0)):0>t&&(t=0);var d=function(a){var c=0;if(b||a&&(c=1),e.autoWidth)for(var d=0,f=0;f<h.length&&(d+=parseInt(h.eq(f).width())+e.slideMargin,q=f+c,!(d>=t));f++);else{var g=t/((v+e.slideMargin)*e.slideMove);q=parseInt(g)+c,t>=m-o-e.slideMargin&&g%1!==0&&q++}};a>=e.swipeThreshold?(d(!1),c=!1):a<=-e.swipeThreshold&&(d(!0),c=!1),g.mode(c),this.slideThumb()}else a>=e.swipeThreshold?g.goToPrevSlide():a<=-e.swipeThreshold&&g.goToNextSlide()},enableDrag:function(){var b=this;if(!y){var c=0,d=0,f=!1;p.find(".lightSlider").addClass("lsGrab"),p.on("mousedown",function(b){return o>m&&0!==m?!1:void("lSPrev"!==a(b.target).attr("class")&&"lSNext"!==a(b.target).attr("class")&&(c=e.vertical===!0?b.pageY:b.pageX,f=!0,b.preventDefault?b.preventDefault():b.returnValue=!1,p.scrollLeft+=1,p.scrollLeft-=1,p.find(".lightSlider").removeClass("lsGrab").addClass("lsGrabbing"),clearInterval(x)))}),a(window).on("mousemove",function(a){f&&(d=e.vertical===!0?a.pageY:a.pageX,b.touchMove(d,c))}),a(window).on("mouseup",function(g){if(f){p.find(".lightSlider").removeClass("lsGrabbing").addClass("lsGrab"),f=!1,d=e.vertical===!0?g.pageY:g.pageX;var h=d-c;Math.abs(h)>=e.swipeThreshold&&a(window).on("click.ls",function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopImmediatePropagation(),b.stopPropagation(),a(window).off("click.ls")}),b.touchEnd(h)}})}},enableTouch:function(){var a=this;if(y){var b={},c={};p.on("touchstart",function(a){c=a.originalEvent.targetTouches[0],b.pageX=a.originalEvent.targetTouches[0].pageX,b.pageY=a.originalEvent.targetTouches[0].pageY,clearInterval(x)}),p.on("touchmove",function(d){if(o>m&&0!==m)return!1;var f=d.originalEvent;c=f.targetTouches[0];var g=Math.abs(c.pageX-b.pageX),h=Math.abs(c.pageY-b.pageY);e.vertical===!0?(3*h>g&&d.preventDefault(),a.touchMove(c.pageY,b.pageY)):(3*g>h&&d.preventDefault(),a.touchMove(c.pageX,b.pageX))}),p.on("touchend",function(){if(o>m&&0!==m)return!1;var d;d=e.vertical===!0?c.pageY-b.pageY:c.pageX-b.pageX,a.touchEnd(d)})}},build:function(){var b=this;b.initialStyle(),this.doCss()&&(e.enableTouch===!0&&b.enableTouch(),e.enableDrag===!0&&b.enableDrag()),a(window).on("focus",function(){b.auto()}),a(window).on("blur",function(){clearInterval(x)}),b.pager(),b.pauseOnHover(),b.controls(),b.keyPress()}},d.build(),z.init=function(){z.chbreakpoint(),e.vertical===!0?(o=e.item>1?e.verticalHeight:h.outerHeight(),p.css("height",o+"px")):o=p.outerWidth(),e.loop===!0&&"slide"===e.mode&&z.clone(),z.calL(),"slide"===e.mode&&g.removeClass("lSSlide"),"slide"===e.mode&&(z.calSW(),z.sSW()),setTimeout(function(){"slide"===e.mode&&g.addClass("lSSlide")},1e3),e.pager&&z.createPager(),e.adaptiveHeight===!0&&e.vertical===!1&&g.css("height",h.eq(q).outerHeight(!0)),e.adaptiveHeight===!1&&("slide"===e.mode?e.vertical===!1?d.setHeight(g,!1):d.auto():d.setHeight(g,!0)),e.gallery===!0&&d.slideThumb(),"slide"===e.mode&&d.slide(),e.autoWidth===!1?h.length<=e.item?p.find(".lSAction").hide():p.find(".lSAction").show():z.calWidth(!1)<o&&0!==m?p.find(".lSAction").hide():p.find(".lSAction").show()},g.goToPrevSlide=function(){if(q>0)e.onBeforePrevSlide.call(this,g,q),q--,g.mode(!1),e.gallery===!0&&d.slideThumb();else if(e.loop===!0){if(e.onBeforePrevSlide.call(this,g,q),"fade"===e.mode){var a=l-1;q=parseInt(a/e.slideMove)}g.mode(!1),e.gallery===!0&&d.slideThumb()}else e.slideEndAnimation===!0&&(g.addClass("leftEnd"),setTimeout(function(){g.removeClass("leftEnd")},400))},g.goToNextSlide=function(){var a=!0;if("slide"===e.mode){var b=d.slideValue();a=b<m-o-e.slideMargin}q*e.slideMove<l-e.slideMove&&a?(e.onBeforeNextSlide.call(this,g,q),q++,g.mode(!1),e.gallery===!0&&d.slideThumb()):e.loop===!0?(e.onBeforeNextSlide.call(this,g,q),q=0,g.mode(!1),e.gallery===!0&&d.slideThumb()):e.slideEndAnimation===!0&&(g.addClass("rightEnd"),setTimeout(function(){g.removeClass("rightEnd")},400))},g.mode=function(a){e.adaptiveHeight===!0&&e.vertical===!1&&g.css("height",h.eq(q).outerHeight(!0)),n===!1&&("slide"===e.mode?d.doCss()&&(g.addClass("lSSlide"),""!==e.speed&&p.css("transition-duration",e.speed+"ms"),""!==e.cssEasing&&p.css("transition-timing-function",e.cssEasing)):d.doCss()&&(""!==e.speed&&g.css("transition-duration",e.speed+"ms"),""!==e.cssEasing&&g.css("transition-timing-function",e.cssEasing))),a||e.onBeforeSlide.call(this,g,q),"slide"===e.mode?d.slide():d.fade(),p.hasClass("ls-hover")||d.auto(),setTimeout(function(){a||e.onAfterSlide.call(this,g,q)},e.speed),n=!0},g.play=function(){g.goToNextSlide(),e.auto=!0,d.auto()},g.pause=function(){e.auto=!1,clearInterval(x)},g.refresh=function(){z.init()},g.getCurrentSlideCount=function(){var a=q;if(e.loop){var b=p.find(".lslide").length,c=g.find(".clone.left").length;a=c-1>=q?b+(q-c):q>=b+c?q-b-c:q-c}return a+1},g.getTotalSlideCount=function(){return p.find(".lslide").length},g.goToSlide=function(a){q=e.loop?a+g.find(".clone.left").length-1:a,g.mode(!1),e.gallery===!0&&d.slideThumb()},g.destroy=function(){g.lightSlider&&(g.goToPrevSlide=function(){},g.goToNextSlide=function(){},g.mode=function(){},g.play=function(){},g.pause=function(){},g.refresh=function(){},g.getCurrentSlideCount=function(){},g.getTotalSlideCount=function(){},g.goToSlide=function(){},g.lightSlider=null,z={init:function(){}},g.parent().parent().find(".lSAction, .lSPager").remove(),g.removeClass("lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right").removeAttr("style").unwrap().unwrap(),g.children().removeAttr("style"),h.removeClass("lslide active"),g.find(".clone").remove(),h=null,x=null,n=!1,q=0)},setTimeout(function(){e.onSliderLoad.call(this,g)},10),a(window).on("resize orientationchange",function(a){setTimeout(function(){a.preventDefault?a.preventDefault():a.returnValue=!1,z.init()},200)}),this}}(jQuery);
/*! This file is auto-generated */
/*!
 * imagesLoaded PACKAGED v5.0.0
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
!function(t,e){"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,(function(){function t(){}let e=t.prototype;return e.on=function(t,e){if(!t||!e)return this;let i=this._events=this._events||{},s=i[t]=i[t]||[];return s.includes(e)||s.push(e),this},e.once=function(t,e){if(!t||!e)return this;this.on(t,e);let i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;let s=i.indexOf(e);return-1!=s&&i.splice(s,1),this},e.emitEvent=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;i=i.slice(0),e=e||[];let s=this._onceEvents&&this._onceEvents[t];for(let n of i){s&&s[n]&&(this.off(t,n),delete s[n]),n.apply(this,e)}return this},e.allOff=function(){return delete this._events,delete this._onceEvents,this},t})),
/*!
 * imagesLoaded v5.0.0
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}("undefined"!=typeof window?window:this,(function(t,e){let i=t.jQuery,s=t.console;function n(t,e,o){if(!(this instanceof n))return new n(t,e,o);let r=t;var h;("string"==typeof t&&(r=document.querySelectorAll(t)),r)?(this.elements=(h=r,Array.isArray(h)?h:"object"==typeof h&&"number"==typeof h.length?[...h]:[h]),this.options={},"function"==typeof e?o=e:Object.assign(this.options,e),o&&this.on("always",o),this.getImages(),i&&(this.jqDeferred=new i.Deferred),setTimeout(this.check.bind(this))):s.error(`Bad element for imagesLoaded ${r||t}`)}n.prototype=Object.create(e.prototype),n.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)};const o=[1,9,11];n.prototype.addElementImages=function(t){"IMG"===t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);let{nodeType:e}=t;if(!e||!o.includes(e))return;let i=t.querySelectorAll("img");for(let t of i)this.addImage(t);if("string"==typeof this.options.background){let e=t.querySelectorAll(this.options.background);for(let t of e)this.addElementBackgroundImages(t)}};const r=/url\((['"])?(.*?)\1\)/gi;function h(t){this.img=t}function d(t,e){this.url=t,this.element=e,this.img=new Image}return n.prototype.addElementBackgroundImages=function(t){let e=getComputedStyle(t);if(!e)return;let i=r.exec(e.backgroundImage);for(;null!==i;){let s=i&&i[2];s&&this.addBackground(s,t),i=r.exec(e.backgroundImage)}},n.prototype.addImage=function(t){let e=new h(t);this.images.push(e)},n.prototype.addBackground=function(t,e){let i=new d(t,e);this.images.push(i)},n.prototype.check=function(){if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length)return void this.complete();let t=(t,e,i)=>{setTimeout((()=>{this.progress(t,e,i)}))};this.images.forEach((function(e){e.once("progress",t),e.check()}))},n.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount===this.images.length&&this.complete(),this.options.debug&&s&&s.log(`progress: ${i}`,t,e)},n.prototype.complete=function(){let t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){let t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},h.prototype=Object.create(e.prototype),h.prototype.check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.img.crossOrigin&&(this.proxyImage.crossOrigin=this.img.crossOrigin),this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.currentSrc||this.img.src)},h.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},h.prototype.confirm=function(t,e){this.isLoaded=t;let{parentNode:i}=this.img,s="PICTURE"===i.nodeName?i:this.img;this.emitEvent("progress",[this,s,e])},h.prototype.handleEvent=function(t){let e="on"+t.type;this[e]&&this[e](t)},h.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},h.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},h.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype=Object.create(h.prototype),d.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},d.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},n.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&(i=e,i.fn.imagesLoaded=function(t,e){return new n(this,t,e).jqDeferred.promise(i(this))})},n.makeJQueryPlugin(),n}));
(function($){"use strict";$.fn.equalHeights=function(px){$(this).each(function(){var currentTallest=0;$(this).children().each(function(){if($(this).height()>currentTallest){currentTallest=$(this).height();}});if(!px&&Number.prototype.pxToEm){currentTallest=currentTallest.pxToEm();}
$(this).children().css({'min-height':currentTallest});});return this;};})(jQuery);

(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);
(function(e,t,n){"use strict";t.infinitescroll=function(n,r,i){this.element=t(i);if(!this._create(n,r)){this.failed=true}};t.infinitescroll.defaults={loading:{finished:n,finishedMsg:"<em>Congratulations, you've reached the end of the internet.</em>",img:"data:image/gif;base64,R0lGODlh3AATAPQeAPDy+MnQ6LW/4N3h8MzT6rjC4sTM5r/I5NHX7N7j8c7U6tvg8OLl8uXo9Ojr9b3G5MfP6Ovu9tPZ7PT1+vX2+tbb7vf4+8/W69jd7rC73vn5/O/x+K243ai02////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAA3AATAAAF/6AnjmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEj0BAScpHLJbDqf0Kh0Sq1ar9isdioItAKGw+MAKYMFhbF63CW438f0mg1R2O8EuXj/aOPtaHx7fn96goR4hmuId4qDdX95c4+RBIGCB4yAjpmQhZN0YGYGXitdZBIVGAsLoq4BBKQDswm1CQRkcG6ytrYKubq8vbfAcMK9v7q7EMO1ycrHvsW6zcTKsczNz8HZw9vG3cjTsMIYqQkCLBwHCgsMDQ4RDAYIqfYSFxDxEfz88/X38Onr16+Bp4ADCco7eC8hQYMAEe57yNCew4IVBU7EGNDiRn8Z831cGLHhSIgdFf9chIeBg7oA7gjaWUWTVQAGE3LqBDCTlc9WOHfm7PkTqNCh54rePDqB6M+lR536hCpUqs2gVZM+xbrTqtGoWqdy1emValeXKzggYBBB5y1acFNZmEvXAoN2cGfJrTv3bl69Ffj2xZt3L1+/fw3XRVw4sGDGcR0fJhxZsF3KtBTThZxZ8mLMgC3fRatCbYMNFCzwLEqLgE4NsDWs/tvqdezZf13Hvk2A9Szdu2X3pg18N+68xXn7rh1c+PLksI/Dhe6cuO3ow3NfV92bdArTqC2Ebd3A8vjf5QWfH6Bg7Nz17c2fj69+fnq+8N2Lty+fuP78/eV2X13neIcCeBRwxorbZrA1ANoCDGrgoG8RTshahQ9iSKEEzUmYIYfNWViUhheCGJyIP5E4oom7WWjgCeBFAJNv1DVV01MAdJhhjdkplWNzO/5oXI846njjVEIqR2OS2B1pE5PVscajkxhMycqLJghQSwT40PgfAl4GqNSXYdZXJn5gSkmmmmJu1aZYb14V51do+pTOCmA40AqVCIhG5IJ9PvYnhIFOxmdqhpaI6GeHCtpooisuutmg+Eg62KOMKuqoTaXgicQWoIYq6qiklmoqFV0UoeqqrLbq6quwxirrrLTWauutJ4QAACH5BAUKABwALAcABADOAAsAAAX/IPd0D2dyRCoUp/k8gpHOKtseR9yiSmGbuBykler9XLAhkbDavXTL5k2oqFqNOxzUZPU5YYZd1XsD72rZpBjbeh52mSNnMSC8lwblKZGwi+0QfIJ8CncnCoCDgoVnBHmKfByGJimPkIwtiAeBkH6ZHJaKmCeVnKKTHIihg5KNq4uoqmEtcRUtEREMBggtEr4QDrjCuRC8h7/BwxENeicSF8DKy82pyNLMOxzWygzFmdvD2L3P0dze4+Xh1Arkyepi7dfFvvTtLQkZBC0T/FX3CRgCMOBHsJ+EHYQY7OinAGECgQsB+Lu3AOK+CewcWjwxQeJBihtNGHSoQOE+iQ3//4XkwBBhRZMcUS6YSXOAwIL8PGqEaSJCiYt9SNoCmnJPAgUVLChdaoFBURN8MAzl2PQphwQLfDFd6lTowglHve6rKpbjhK7/pG5VinZP1qkiz1rl4+tr2LRwWU64cFEihwEtZgbgR1UiHaMVvxpOSwBA37kzGz9e8G+B5MIEKLutOGEsAH2ATQwYfTmuX8aETWdGPZmiZcccNSzeTCA1Sw0bdiitC7LBWgu8jQr8HRzqgpK6gX88QbrB14z/kF+ELpwB8eVQj/JkqdylAudji/+ts3039vEEfK8Vz2dlvxZKG0CmbkKDBvllRd6fCzDvBLKBDSCeffhRJEFebFk1k/Mv9jVIoIJZSeBggwUaNeB+Qk34IE0cXlihcfRxkOAJFFhwGmKlmWDiakZhUJtnLBpnWWcnKaAZcxI0piFGGLBm1mc90kajSCveeBVWKeYEoU2wqeaQi0PetoE+rr14EpVC7oAbAUHqhYExbn2XHHsVqbcVew9tx8+XJKk5AZsqqdlddGpqAKdbAYBn1pcczmSTdWvdmZ17c1b3FZ99vnTdCRFM8OEcAhLwm1NdXnWcBBSMRWmfkWZqVlsmLIiAp/o1gGV2vpS4lalGYsUOqXrddcKCmK61aZ8SjEpUpVFVoCpTj4r661Km7kBHjrDyc1RAIQAAIfkEBQoAGwAsBwAEAM4ACwAABf/gtmUCd4goQQgFKj6PYKi0yrrbc8i4ohQt12EHcal+MNSQiCP8gigdz7iCioaCIvUmZLp8QBzW0EN2vSlCuDtFKaq4RyHzQLEKZNdiQDhRDVooCwkbfm59EAmKi4SGIm+AjIsKjhsqB4mSjT2IOIOUnICeCaB/mZKFNTSRmqVpmJqklSqskq6PfYYCDwYHDC4REQwGCBLGxxIQDsHMwhAIX8bKzcENgSLGF9PU1j3Sy9zX2NrgzQziChLk1BHWxcjf7N046tvN82715czn9Pryz6Ilc4ACj4EBOCZM8KEnAYYADBRKnACAYUMFv1wotIhCEcaJCisqwJFgAUSQGyX/kCSVUUTIdKMwJlyo0oXHlhskwrTJciZHEXsgaqS4s6PJiCAr1uzYU8kBBSgnWFqpoMJMUjGtDmUwkmfVmVypakWhEKvXsS4nhLW5wNjVroJIoc05wSzTr0PtiigpYe4EC2vj4iWrFu5euWIMRBhacaVJhYQBEFjA9jHjyQ0xEABwGceGAZYjY0YBOrRLCxUp29QM+bRkx5s7ZyYgVbTqwwti2ybJ+vLtDYpycyZbYOlptxdx0kV+V7lC5iJAyyRrwYKxAdiz82ng0/jnAdMJFz0cPi104Ec1Vj9/M6F173vKL/feXv156dw11tlqeMMnv4V5Ap53GmjQQH97nFfg+IFiucfgRX5Z8KAgbUlQ4IULIlghhhdOSB6AgX0IVn8eReghen3NRIBsRgnH4l4LuEidZBjwRpt6NM5WGwoW0KSjCwX6yJSMab2GwwAPDXfaBCtWpluRTQqC5JM5oUZAjUNS+VeOLWpJEQ7VYQANW0INJSZVDFSnZphjSikfmzE5N4EEbQI1QJmnWXCmHulRp2edwDXF43txukenJwvI9xyg9Q26Z3MzGUcBYFEChZh6DVTq34AU8Iflh51Sd+CnKFYQ6mmZkhqfBKfSxZWqA9DZanWjxmhrWwi0qtCrt/43K6WqVjjpmhIqgEGvculaGKklKstAACEAACH5BAUKABwALAcABADOAAsAAAX/ICdyQmaMYyAUqPgIBiHPxNpy79kqRXH8wAPsRmDdXpAWgWdEIYm2llCHqjVHU+jjJkwqBTecwItShMXkEfNWSh8e1NGAcLgpDGlRgk7EJ/6Ae3VKfoF/fDuFhohVeDeCfXkcCQqDVQcQhn+VNDOYmpSWaoqBlUSfmowjEA+iEAEGDRGztAwGCDcXEA60tXEiCrq8vREMEBLIyRLCxMWSHMzExnbRvQ2Sy7vN0zvVtNfU2tLY3rPgLdnDvca4VQS/Cpk3ABwSLQkYAQwT/P309vcI7OvXr94jBQMJ/nskkGA/BQBRLNDncAIAiDcG6LsxAWOLiQzmeURBKWSLCQbv/1F0eDGinJUKR47YY1IEgQASKk7Yc7ACRwZm7mHweRJoz59BJUogisKCUaFMR0x4SlJBVBFTk8pZivTR0K73rN5wqlXEAq5Fy3IYgHbEzQ0nLy4QSoCjXLoom96VOJEeCosK5n4kkFfqXjl94wa+l1gvAcGICbewAOAxY8l/Ky/QhAGz4cUkGxu2HNozhwMGBnCUqUdBg9UuW9eUynqSwLHIBujePef1ZGQZXcM+OFuEBeBhi3OYgLyqcuaxbT9vLkf4SeqyWxSQpKGB2gQpm1KdWbu72rPRzR9Ne2Nu9Kzr/1Jqj0yD/fvqP4aXOt5sW/5qsXXVcv1Nsp8IBUAmgswGF3llGgeU1YVXXKTN1FlhWFXW3gIE+DVChApysACHHo7Q4A35lLichh+ROBmLKAzgYmYEYDAhCgxKGOOMn4WR4kkDaoBBOxJtdNKQxFmg5JIWIBnQc07GaORfUY4AEkdV6jHlCEISSZ5yTXpp1pbGZbkWmcuZmQCaE6iJ0FhjMaDjTMsgZaNEHFRAQVp3bqXnZED1qYcECOz5V6BhSWCoVJQIKuKQi2KFKEkEFAqoAo7uYSmO3jk61wUUMKmknJ4SGimBmAa0qVQBhAAAIfkEBQoAGwAsBwAEAM4ACwAABf/gJm5FmRlEqhJC+bywgK5pO4rHI0D3pii22+Mg6/0Ej96weCMAk7cDkXf7lZTTnrMl7eaYoy10JN0ZFdco0XAuvKI6qkgVFJXYNwjkIBcNBgR8TQoGfRsJCRuCYYQQiI+ICosiCoGOkIiKfSl8mJkHZ4U9kZMbKaI3pKGXmJKrngmug4WwkhA0lrCBWgYFCCMQFwoQDRHGxwwGCBLMzRLEx8iGzMMO0cYNeCMKzBDW19lnF9DXDIY/48Xg093f0Q3s1dcR8OLe8+Y91OTv5wrj7o7B+7VNQqABIoRVCMBggsOHE36kSoCBIcSH3EbFangxogJYFi8CkJhqQciLJEf/LDDJEeJIBT0GsOwYUYJGBS0fjpQAMidGmyVP6sx4Y6VQhzs9VUwkwqaCCh0tmKoFtSMDmBOf9phg4SrVrROuasRQAaxXpVUhdsU6IsECZlvX3kwLUWzRt0BHOLTbNlbZG3vZinArge5Dvn7wbqtQkSYAAgtKmnSsYKVKo2AfW048uaPmG386i4Q8EQMBAIAnfB7xBxBqvapJ9zX9WgRS2YMpnvYMGdPK3aMjt/3dUcNI4blpj7iwkMFWDXDvSmgAlijrt9RTR78+PS6z1uAJZIe93Q8g5zcsWCi/4Y+C8bah5zUv3vv89uft30QP23punGCx5954oBBwnwYaNCDY/wYrsYeggnM9B2Fpf8GG2CEUVWhbWAtGouEGDy7Y4IEJVrbSiXghqGKIo7z1IVcXIkKWWR361QOLWWnIhwERpLaaCCee5iMBGJQmJGyPFTnbkfHVZGRtIGrg5HALEJAZbu39BuUEUmq1JJQIPtZilY5hGeSWsSk52G9XqsmgljdIcABytq13HyIM6RcUA+r1qZ4EBF3WHWB29tBgAzRhEGhig8KmqKFv8SeCeo+mgsF7YFXa1qWSbkDpom/mqR1PmHCqJ3fwNRVXjC7S6CZhFVCQ2lWvZiirhQq42SACt25IK2hv8TprriUV1usGgeka7LFcNmCldMLi6qZMgFLgpw16Cipb7bC1knXsBiEAACH5BAUKABsALAcABADOAAsAAAX/4FZsJPkUmUGsLCEUTywXglFuSg7fW1xAvNWLF6sFFcPb42C8EZCj24EJdCp2yoegWsolS0Uu6fmamg8n8YYcLU2bXSiRaXMGvqV6/KAeJAh8VgZqCX+BexCFioWAYgqNi4qAR4ORhRuHY408jAeUhAmYYiuVlpiflqGZa5CWkzc5fKmbbhIpsAoQDRG8vQwQCBLCwxK6vb5qwhfGxxENahvCEA7NzskSy7vNzzzK09W/PNHF1NvX2dXcN8K55cfh69Luveol3vO8zwi4Yhj+AQwmCBw4IYclDAAJDlQggVOChAoLKkgFkSCAHDwWLKhIEOONARsDKryogFPIiAUb/95gJNIiw4wnI778GFPhzBKFOAq8qLJEhQpiNArjMcHCmlTCUDIouTKBhApELSxFWiGiVKY4E2CAekPgUphDu0742nRrVLJZnyrFSqKQ2ohoSYAMW6IoDpNJ4bLdILTnAj8KUF7UeENjAKuDyxIgOuGiOI0EBBMgLNew5AUrDTMGsFixwBIaNCQuAXJB57qNJ2OWm2Aj4skwCQCIyNkhhtMkdsIuodE0AN4LJDRgfLPtn5YDLdBlraAByuUbBgxQwICxMOnYpVOPej074OFdlfc0TqC62OIbcppHjV4o+LrieWhfT8JC/I/T6W8oCl29vQ0XjLdBaA3s1RcPBO7lFvpX8BVoG4O5jTXRQRDuJ6FDTzEWF1/BCZhgbyAKE9qICYLloQYOFtahVRsWYlZ4KQJHlwHS/IYaZ6sZd9tmu5HQm2xi1UaTbzxYwJk/wBF5g5EEYOBZeEfGZmNdFyFZmZIR4jikbLThlh5kUUVJGmRT7sekkziRWUIACABk3T4qCsedgO4xhgGcY7q5pHJ4klBBTQRJ0CeHcoYHHUh6wgfdn9uJdSdMiebGJ0zUPTcoS286FCkrZxnYoYYKWLkBowhQoBeaOlZAgVhLidrXqg2GiqpQpZ4apwSwRtjqrB3muoF9BboaXKmshlqWqsWiGt2wphJkQbAU5hoCACH5BAUKABsALAcABADOAAsAAAX/oGFw2WZuT5oZROsSQnGaKjRvilI893MItlNOJ5v5gDcFrHhKIWcEYu/xFEqNv6B1N62aclysF7fsZYe5aOx2yL5aAUGSaT1oTYMBwQ5VGCAJgYIJCnx1gIOBhXdwiIl7d0p2iYGQUAQBjoOFSQR/lIQHnZ+Ue6OagqYzSqSJi5eTpTxGcjcSChANEbu8DBAIEsHBChe5vL13G7fFuscRDcnKuM3H0La3EA7Oz8kKEsXazr7Cw9/Gztar5uHHvte47MjktznZ2w0G1+D3BgirAqJmJMAQgMGEgwgn5Ei0gKDBhBMALGRYEOJBb5QcWlQo4cbAihZz3GgIMqFEBSM1/4ZEOWPAgpIIJXYU+PIhRG8ja1qU6VHlzZknJNQ6UanCjQkWCIGSUGEjAwVLjc44+DTqUQtPPS5gejUrTa5TJ3g9sWCr1BNUWZI161StiQUDmLYdGfesibQ3XMq1OPYthrwuA2yU2LBs2cBHIypYQPPlYAKFD5cVvNPtW8eVGbdcQADATsiNO4cFAPkvHpedPzc8kUcPgNGgZ5RNDZG05reoE9s2vSEP79MEGiQGy1qP8LA4ZcdtsJE48ONoLTBtTV0B9LsTnPceoIDBDQvS7W7vfjVY3q3eZ4A339J4eaAmKqU/sV58HvJh2RcnIBsDUw0ABqhBA5aV5V9XUFGiHfVeAiWwoFgJJrIXRH1tEMiDFV4oHoAEGlaWhgIGSGBO2nFomYY3mKjVglidaNYJGJDkWW2xxTfbjCbVaOGNqoX2GloR8ZeTaECS9pthRGJH2g0b3Agbk6hNANtteHD2GJUucfajCQBy5OOTQ25ZgUPvaVVQmbKh9510/qQpwXx3SQdfk8tZJOd5b6JJFplT3ZnmmX3qd5l1eg5q00HrtUkUn0AKaiGjClSAgKLYZcgWXwocGRcCFGCKwSB6ceqphwmYRUFYT/1WKlOdUpipmxW0mlCqHjYkAaeoZlqrqZ4qd+upQKaapn/AmgAegZ8KUtYtFAQQAgAh+QQFCgAbACwHAAQAzgALAAAF/+C2PUcmiCiZGUTrEkKBis8jQEquKwU5HyXIbEPgyX7BYa5wTNmEMwWsSXsqFbEh8DYs9mrgGjdK6GkPY5GOeU6ryz7UFopSQEzygOGhJBjoIgMDBAcBM0V/CYqLCQqFOwobiYyKjn2TlI6GKC2YjJZknouaZAcQlJUHl6eooJwKooobqoewrJSEmyKdt59NhRKFMxLEEA4RyMkMEAjDEhfGycqAG8TQx9IRDRDE3d3R2ctD1RLg0ttKEnbY5wZD3+zJ6M7X2RHi9Oby7u/r9g38UFjTh2xZJBEBMDAboogAgwkQI07IMUORwocSJwCgWDFBAIwZOaJIsOBjRogKJP8wTODw5ESVHVtm3AhzpEeQElOuNDlTZ0ycEUWKWFASqEahGwYUPbnxoAgEdlYSqDBkgoUNClAlIHbSAoOsqCRQnQHxq1axVb06FWFxLIqyaze0Tft1JVqyE+pWXMD1pF6bYl3+HTqAWNW8cRUFzmih0ZAAB2oGKukSAAGGRHWJgLiR6AylBLpuHKKUMlMCngMpDSAa9QIUggZVVvDaJobLeC3XZpvgNgCmtPcuwP3WgmXSq4do0DC6o2/guzcseECtUoO0hmcsGKDgOt7ssBd07wqesAIGZC1YIBa7PQHvb1+SFo+++HrJSQfB33xfav3i5eX3Hnb4CTJgegEq8tH/YQEOcIJzbm2G2EoYRLgBXFpVmFYDcREV4HIcnmUhiGBRouEMJGJGzHIspqgdXxK0yCKHRNXoIX4uorCdTyjkyNtdPWrA4Up82EbAbzMRxxZRR54WXVLDIRmRcag5d2R6ugl3ZXzNhTecchpMhIGVAKAYpgJjjsSklBEd99maZoo535ZvdamjBEpusJyctg3h4X8XqodBMx0tiNeg/oGJaKGABpogS40KSqiaEgBqlQWLUtqoVQnytekEjzo0hHqhRorppOZt2p923M2AAV+oBtpAnnPNoB6HaU6mAAIU+IXmi3j2mtFXuUoHKwXpzVrsjcgGOauKEjQrwq157hitGq2NoWmjh7z6Wmxb0m5w66+2VRAuXN/yFUAIACH5BAUKABsALAcABADOAAsAAAX/4CZuRiaM45MZqBgIRbs9AqTcuFLE7VHLOh7KB5ERdjJaEaU4ClO/lgKWjKKcMiJQ8KgumcieVdQMD8cbBeuAkkC6LYLhOxoQ2PF5Ys9PKPBMen17f0CCg4VSh32JV4t8jSNqEIOEgJKPlkYBlJWRInKdiJdkmQlvKAsLBxdABA4RsbIMBggtEhcQsLKxDBC2TAS6vLENdJLDxMZAubu8vjIbzcQRtMzJz79S08oQEt/guNiyy7fcvMbh4OezdAvGrakLAQwyABsELQkY9BP+//ckyPDD4J9BfAMh1GsBoImMeQUN+lMgUJ9CiRMa5msxoB9Gh/o8GmxYMZXIgxtR/yQ46S/gQAURR0pDwYDfywoyLPip5AdnCwsMFPBU4BPFhKBDi444quCmDKZOfwZ9KEGpCKgcN1jdALSpPqIYsabS+nSqvqplvYqQYAeDPgwKwjaMtiDl0oaqUAyo+3TuWwUAMPpVCfee0cEjVBGQq2ABx7oTWmQk4FglZMGN9fGVDMCuiH2AOVOu/PmyxM630gwM0CCn6q8LjVJ8GXvpa5Uwn95OTC/nNxkda1/dLSK475IjCD6dHbK1ZOa4hXP9DXs5chJ00UpVm5xo2qRpoxptwF2E4/IbJpB/SDz9+q9b1aNfQH08+p4a8uvX8B53fLP+ycAfemjsRUBgp1H20K+BghHgVgt1GXZXZpZ5lt4ECjxYR4ScUWiShEtZqBiIInRGWnERNnjiBglw+JyGnxUmGowsyiiZg189lNtPGACjV2+S9UjbU0JWF6SPvEk3QZEqsZYTk3UAaRSUnznJI5LmESCdBVSyaOWUWLK4I5gDUYVeV1T9l+FZClCAUVA09uSmRHBCKAECFEhW51ht6rnmWBXkaR+NjuHpJ40D3DmnQXt2F+ihZxlqVKOfQRACACH5BAUKABwALAcABADOAAsAAAX/ICdyUCkUo/g8mUG8MCGkKgspeC6j6XEIEBpBUeCNfECaglBcOVfJFK7YQwZHQ6JRZBUqTrSuVEuD3nI45pYjFuWKvjjSkCoRaBUMWxkwBGgJCXspQ36Bh4EEB0oKhoiBgyNLjo8Ki4QElIiWfJqHnISNEI+Ql5J9o6SgkqKkgqYihamPkW6oNBgSfiMMDQkGCBLCwxIQDhHIyQwQCGMKxsnKVyPCF9DREQ3MxMPX0cu4wt7J2uHWx9jlKd3o39MiuefYEcvNkuLt5O8c1ePI2tyELXGQwoGDAQf+iEC2xByDCRAjTlAgIUWCBRgCPJQ4AQBFXAs0coT40WLIjRxL/47AcHLkxIomRXL0CHPERZkpa4q4iVKiyp0tR/7kwHMkTUBBJR5dOCEBAVcKKtCAyOHpowXCpk7goABqBZdcvWploACpBKkpIJI1q5OD2rIWE0R1uTZu1LFwbWL9OlKuWb4c6+o9i3dEgw0RCGDUG9KlRw56gDY2qmCByZBaASi+TACA0TucAaTteCcy0ZuOK3N2vJlx58+LRQyY3Xm0ZsgjZg+oPQLi7dUcNXi0LOJw1pgNtB7XG6CBy+U75SYfPTSQAgZTNUDnQHt67wnbZyvwLgKiMN3oCZB3C76tdewpLFgIP2C88rbi4Y+QT3+8S5USMICZXWj1pkEDeUU3lOYGB3alSoEiMIjgX4WlgNF2EibIwQIXauWXSRg2SAOHIU5IIIMoZkhhWiJaiFVbKo6AQEgQXrTAazO1JhkBrBG3Y2Y6EsUhaGn95hprSN0oWpFE7rhkeaQBchGOEWnwEmc0uKWZj0LeuNV3W4Y2lZHFlQCSRjTIl8uZ+kG5HU/3sRlnTG2ytyadytnD3HrmuRcSn+0h1dycexIK1KCjYaCnjCCVqOFFJTZ5GkUUjESWaUIKU2lgCmAKKQIUjHapXRKE+t2og1VgankNYnohqKJ2CmKplso6GKz7WYCgqxeuyoF8u9IQAgA7",msg:null,msgText:"<em>Loading the next set of posts...</em>",selector:null,speed:"fast",start:n},state:{isDuringAjax:false,isInvalidPage:false,isDestroyed:false,isDone:false,isPaused:false,isBeyondMaxPage:false,currPage:1},debug:false,behavior:n,binder:t(e),nextSelector:"div.navigation a:first",navSelector:"div.navigation",contentSelector:null,extraScrollPx:150,itemSelector:"div.post",animate:false,pathParse:n,dataType:"html",appendCallback:true,bufferPx:40,errorCallback:function(){},infid:0,pixelsFromNavToBottom:n,path:n,prefill:false,maxPage:n};t.infinitescroll.prototype={_binding:function(t){var r=this,i=r.options;i.v="2.0b2.120520";if(!!i.behavior&&this["_binding_"+i.behavior]!==n){this["_binding_"+i.behavior].call(this);return}if(t!=="bind"&&t!=="unbind"){this._debug("Binding value  "+t+" not valid");return false}if(t==="unbind"){this.options.binder.unbind("smartscroll.infscr."+r.options.infid)}else{this.options.binder[t]("smartscroll.infscr."+r.options.infid,function(){r.scroll()})}this._debug("Binding",t)},_create:function(i,s){var o=t.extend(true,{},t.infinitescroll.defaults,i);this.options=o;var u=t(e);var a=this;if(!a._validate(i)){return false}var f=t(o.nextSelector).attr("href");if(!f){this._debug("Navigation selector not found");return false}o.path=o.path||this._determinepath(f);o.contentSelector=o.contentSelector||this.element;o.loading.selector=o.loading.selector||o.contentSelector;o.loading.msg=o.loading.msg||t('<div id="infscr-loading"><div class="spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div><div class="text">'+o.loading.msgText+"</div></div>");(new Image).src=o.loading.img;if(o.pixelsFromNavToBottom===n){o.pixelsFromNavToBottom=t(document).height()-t(o.navSelector).offset().top;this._debug("pixelsFromNavToBottom: "+o.pixelsFromNavToBottom)}var l=this;o.loading.start=o.loading.start||function(){t(o.navSelector).hide();o.loading.msg.appendTo(o.loading.selector).fadeIn(o.loading.speed,t.proxy(function(){this.beginAjax(o)},l))};o.loading.finished=o.loading.finished||function(){if(!o.state.isBeyondMaxPage)o.loading.msg.fadeOut(o.loading.speed)};o.callback=function(e,r,i){if(!!o.behavior&&e["_callback_"+o.behavior]!==n){e["_callback_"+o.behavior].call(t(o.contentSelector)[0],r,i)}if(s){s.call(t(o.contentSelector)[0],r,o,i)}if(o.prefill){u.bind("resize.infinite-scroll",e._prefill)}};if(i.debug){if(Function.prototype.bind&&(typeof console==="object"||typeof console==="function")&&typeof console.log==="object"){["log","info","warn","error","assert","dir","clear","profile","profileEnd"].forEach(function(e){console[e]=this.call(console[e],console)},Function.prototype.bind)}}this._setup();if(o.prefill){this._prefill()}return true},_prefill:function(){function s(){return r.options.contentSelector.height()<=i.height()}var r=this;var i=t(e);this._prefill=function(){if(s()){r.scroll()}i.bind("resize.infinite-scroll",function(){if(s()){i.unbind("resize.infinite-scroll");r.scroll()}})};this._prefill()},_debug:function(){if(true!==this.options.debug){return}if(typeof console!=="undefined"&&typeof console.log==="function"){if(Array.prototype.slice.call(arguments).length===1&&typeof Array.prototype.slice.call(arguments)[0]==="string"){console.log(Array.prototype.slice.call(arguments).toString())}else{console.log(Array.prototype.slice.call(arguments))}}else if(!Function.prototype.bind&&typeof console!=="undefined"&&typeof console.log==="object"){Function.prototype.call.call(console.log,console,Array.prototype.slice.call(arguments))}},_determinepath:function(t){var r=this.options;if(!!r.behavior&&this["_determinepath_"+r.behavior]!==n){return this["_determinepath_"+r.behavior].call(this,t)}if(!!r.pathParse){this._debug("pathParse manual");return r.pathParse(t,this.options.state.currPage+1)}else if(t.match(/^(.*?)\b2\b(.*?$)/)){t=t.match(/^(.*?)\b2\b(.*?$)/).slice(1)}else if(t.match(/^(.*?)2(.*?$)/)){if(t.match(/^(.*?page=)2(\/.*|$)/)){t=t.match(/^(.*?page=)2(\/.*|$)/).slice(1);return t}t=t.match(/^(.*?)2(.*?$)/).slice(1)}else{if(t.match(/^(.*?page=)1(\/.*|$)/)){t=t.match(/^(.*?page=)1(\/.*|$)/).slice(1);return t}else{this._debug("Sorry, we couldn't parse your Next (Previous Posts) URL. Verify your the css selector points to the correct A tag. If you still get this error: yell, scream, and kindly ask for help at infinite-scroll.com.");r.state.isInvalidPage=true}}this._debug("determinePath",t);return t},_error:function(t){var r=this.options;if(!!r.behavior&&this["_error_"+r.behavior]!==n){this["_error_"+r.behavior].call(this,t);return}if(t!=="destroy"&&t!=="end"){t="unknown"}this._debug("Error",t);if(t==="end"||r.state.isBeyondMaxPage){this._showdonemsg()}r.state.isDone=true;r.state.currPage=1;r.state.isPaused=false;r.state.isBeyondMaxPage=false;this._binding("unbind")},_loadcallback:function(i,s,o){var u=this.options,a=this.options.callback,f=u.state.isDone?"done":!u.appendCallback?"no-append":"append",l;if(!!u.behavior&&this["_loadcallback_"+u.behavior]!==n){this["_loadcallback_"+u.behavior].call(this,i,s);return}switch(f){case"done":this._showdonemsg();return false;case"no-append":if(u.dataType==="html"){s="<div>"+s+"</div>";s=t(s).find(u.itemSelector)}break;case"append":var c=i.children();if(c.length===0){return this._error("end")}l=document.createDocumentFragment();while(i[0].firstChild){l.appendChild(i[0].firstChild)}this._debug("contentSelector",t(u.contentSelector)[0]);t(u.contentSelector)[0].appendChild(l);s=c.get();break}u.loading.finished.call(t(u.contentSelector)[0],u);if(u.animate){var h=t(e).scrollTop()+t(u.loading.msg).height()+u.extraScrollPx+"px";t("html,body").animate({scrollTop:h},800,function(){u.state.isDuringAjax=false})}if(!u.animate){u.state.isDuringAjax=false}a(this,s,o);if(u.prefill){this._prefill()}},_nearbottom:function(){var i=this.options,s=0+t(document).height()-i.binder.scrollTop()-t(e).height();if(!!i.behavior&&this["_nearbottom_"+i.behavior]!==n){return this["_nearbottom_"+i.behavior].call(this)}this._debug("math:",s,i.pixelsFromNavToBottom);return s-i.bufferPx<i.pixelsFromNavToBottom},_pausing:function(t){var r=this.options;if(!!r.behavior&&this["_pausing_"+r.behavior]!==n){this["_pausing_"+r.behavior].call(this,t);return}if(t!=="pause"&&t!=="resume"&&t!==null){this._debug("Invalid argument. Toggling pause value instead")}t=t&&(t==="pause"||t==="resume")?t:"toggle";switch(t){case"pause":r.state.isPaused=true;break;case"resume":r.state.isPaused=false;break;case"toggle":r.state.isPaused=!r.state.isPaused;break}this._debug("Paused",r.state.isPaused);return false},_setup:function(){var t=this.options;if(!!t.behavior&&this["_setup_"+t.behavior]!==n){this["_setup_"+t.behavior].call(this);return}this._binding("bind");return false},_showdonemsg:function(){var r=this.options;if(!!r.behavior&&this["_showdonemsg_"+r.behavior]!==n){this["_showdonemsg_"+r.behavior].call(this);return}r.loading.msg.find(".spinner").animate({'opacity': 0},500).parent().find("div.text").addClass('all-loaded').html(r.loading.finishedMsg).animate({opacity:0.8},2e3,function(){t(this).parent().fadeOut(r.loading.speed)});r.errorCallback.call(t(r.contentSelector)[0],"done")},_validate:function(n){for(var r in n){if(r.indexOf&&r.indexOf("Selector")>-1&&t(n[r]).length===0){this._debug("Your "+r+" found no elements.");return false}}return true},bind:function(){this._binding("bind")},destroy:function(){this.options.state.isDestroyed=true;this.options.loading.finished();return this._error("destroy")},pause:function(){this._pausing("pause")},resume:function(){this._pausing("resume")},beginAjax:function(r){var i=this,s=r.path,o,u,a,f;r.state.currPage++;if(r.maxPage!=n&&r.state.currPage>r.maxPage){r.state.isBeyondMaxPage=true;this.destroy();return}o=t(r.contentSelector).is("table, tbody")?t("<tbody/>"):t("<div/>");u=typeof s==="function"?s(r.state.currPage):s.join(r.state.currPage);i._debug("heading into ajax",u);a=r.dataType==="html"||r.dataType==="json"?r.dataType:"html+callback";if(r.appendCallback&&r.dataType==="html"){a+="+callback"}switch(a){case"html+callback":i._debug("Using HTML via .load() method");o.load(u+" "+r.itemSelector,n,function(t){i._loadcallback(o,t,u)});break;case"html":i._debug("Using "+a.toUpperCase()+" via $.ajax() method");t.ajax({url:u,dataType:r.dataType,complete:function(t,n){f=typeof t.isResolved!=="undefined"?t.isResolved():n==="success"||n==="notmodified";if(f){i._loadcallback(o,t.responseText,u)}else{i._error("end")}}});break;case"json":i._debug("Using "+a.toUpperCase()+" via $.ajax() method");t.ajax({dataType:"json",type:"GET",url:u,success:function(e,t,s){f=typeof s.isResolved!=="undefined"?s.isResolved():t==="success"||t==="notmodified";if(r.appendCallback){if(r.template!==n){var a=r.template(e);o.append(a);if(f){i._loadcallback(o,a)}else{i._error("end")}}else{i._debug("template must be defined.");i._error("end")}}else{if(f){i._loadcallback(o,e,u)}else{i._error("end")}}},error:function(){i._debug("JSON ajax request failed.");i._error("end")}});break}},retrieve:function(r){r=r||null;var i=this,s=i.options;if(!!s.behavior&&this["retrieve_"+s.behavior]!==n){this["retrieve_"+s.behavior].call(this,r);return}if(s.state.isDestroyed){this._debug("Instance is destroyed");return false}s.state.isDuringAjax=true;s.loading.start.call(t(s.contentSelector)[0],s)},scroll:function(){var t=this.options,r=t.state;if(!!t.behavior&&this["scroll_"+t.behavior]!==n){this["scroll_"+t.behavior].call(this);return}if(r.isDuringAjax||r.isInvalidPage||r.isDone||r.isDestroyed||r.isPaused){return}if(!this._nearbottom()){return}this.retrieve()},toggle:function(){this._pausing()},unbind:function(){this._binding("unbind")},update:function(n){if(t.isPlainObject(n)){this.options=t.extend(true,this.options,n)}}};t.fn.infinitescroll=function(n,r){var i=typeof n;switch(i){case"string":var s=Array.prototype.slice.call(arguments,1);this.each(function(){var e=t.data(this,"infinitescroll");if(!e){return false}if(!t.isFunction(e[n])||n.charAt(0)==="_"){return false}e[n].apply(e,s)});break;case"object":this.each(function(){var e=t.data(this,"infinitescroll");if(e){e.update(n)}else{e=new t.infinitescroll(n,r,this);if(!e.failed){t.data(this,"infinitescroll",e)}}});break}return this};var r=t.event,i;r.special.smartscroll={setup:function(){t(this).bind("scroll",r.special.smartscroll.handler)},teardown:function(){t(this).unbind("scroll",r.special.smartscroll.handler)},handler:function(e,n){var r=this,s=arguments;e.type="smartscroll";if(i){clearTimeout(i)}i=setTimeout(function(){t(r).trigger("smartscroll",s)},n==="execAsap"?0:100)}};t.fn.smartscroll=function(e){return e?this.bind("smartscroll",e):this.trigger("smartscroll",["execAsap"])}})(window,jQuery);
(function($){var defaults={topSpacing:0,bottomSpacing:0,className:'is-sticky',wrapperClassName:'sticky-wrapper',center:false,getWidthFrom:'',responsiveWidth:false},$window=$(window),$document=$(document),sticked=[],windowHeight=$window.height(),scroller=function(){var scrollTop=$window.scrollTop(),documentHeight=$document.height(),dwh=documentHeight-windowHeight,extra=(scrollTop>dwh)?dwh-scrollTop:0;for(var i=0;i<sticked.length;i++){var s=sticked[i],elementTop=s.stickyWrapper.offset().top,etse=elementTop-s.topSpacing-extra;if(scrollTop<=etse){if(s.currentTop!==null){s.stickyElement.css('position','').css('top','');s.stickyElement.trigger('sticky-end',[s]).parent().removeClass(s.className);s.currentTop=null;}}
else{var newTop=documentHeight-s.stickyElement.outerHeight()
-s.topSpacing-s.bottomSpacing-scrollTop-extra;if(newTop<0){newTop=newTop+s.topSpacing;}else{newTop=s.topSpacing;}
if(s.currentTop!=newTop){s.stickyElement.css('position','fixed').css('top',newTop);if(typeof s.getWidthFrom!=='undefined'){s.stickyElement.css('width',$(s.getWidthFrom).width());}
s.stickyElement.trigger('sticky-start',[s]).parent().addClass(s.className);s.currentTop=newTop;}}}},resizer=function(){windowHeight=$window.height();for(var i=0;i<sticked.length;i++){var s=sticked[i];if(typeof s.getWidthFrom!=='undefined'&&s.responsiveWidth===true){s.stickyElement.css('width',$(s.getWidthFrom).width());}}},methods={init:function(options){var o=$.extend({},defaults,options);return this.each(function(){var stickyElement=$(this);var stickyId=stickyElement.attr('id');var wrapperId=stickyId?stickyId+'-'+defaults.wrapperClassName:defaults.wrapperClassName
var wrapper=$('<div></div>').attr('id',stickyId+'-sticky-wrapper').addClass(o.wrapperClassName);stickyElement.wrapAll(wrapper);if(o.center){stickyElement.parent().css({width:stickyElement.outerWidth(),marginLeft:"auto",marginRight:"auto"});}
if(stickyElement.css("float")=="right"){stickyElement.css({"float":"none"}).parent().css({"float":"right"});}
var stickyWrapper=stickyElement.parent();var stickyHeight=stickyElement.outerHeight(true);if(stickyHeight>0){stickyWrapper.css('height',stickyElement.outerHeight(true));}
sticked.push({topSpacing:o.topSpacing,bottomSpacing:o.bottomSpacing,stickyElement:stickyElement,currentTop:null,stickyWrapper:stickyWrapper,className:o.className,getWidthFrom:o.getWidthFrom,responsiveWidth:o.responsiveWidth});});},update:scroller,unstick:function(options){return this.each(function(){var unstickyElement=$(this);var removeIdx=-1;for(var i=0;i<sticked.length;i++)
{if(sticked[i].stickyElement.get(0)==unstickyElement.get(0))
{removeIdx=i;}}
if(removeIdx!=-1)
{sticked.splice(removeIdx,1);unstickyElement.unwrap();unstickyElement.removeAttr('style');}});}};if(window.addEventListener){window.addEventListener('scroll',scroller,false);window.addEventListener('resize',resizer,false);}else if(window.attachEvent){window.attachEvent('onscroll',scroller);window.attachEvent('onresize',resizer);}
$.fn.sticky=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.sticky');}};$.fn.unstick=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.unstick.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.sticky');}};$(function(){setTimeout(scroller,0);});})(jQuery);
/*!
 * @fileOverview TouchSwipe - jQuery Plugin
 * @version 1.6.18
 *
 * @author Matt Bryson http://www.github.com/mattbryson
 * @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
 * @see http://labs.rampinteractive.co.uk/touchSwipe/
 * @see http://plugins.jquery.com/project/touchSwipe
 * @license
 * Copyright (c) 2010-2015 Matt Bryson
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 */
!function(factory){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],factory):factory("undefined"!=typeof module&&module.exports?require("jquery"):jQuery)}(function($){"use strict";function init(options){return!options||void 0!==options.allowPageScroll||void 0===options.swipe&&void 0===options.swipeStatus||(options.allowPageScroll=NONE),void 0!==options.click&&void 0===options.tap&&(options.tap=options.click),options||(options={}),options=$.extend({},$.fn.swipe.defaults,options),this.each(function(){var $this=$(this),plugin=$this.data(PLUGIN_NS);plugin||(plugin=new TouchSwipe(this,options),$this.data(PLUGIN_NS,plugin))})}function TouchSwipe(element,options){function touchStart(jqEvent){if(!(getTouchInProgress()||$(jqEvent.target).closest(options.excludedElements,$element).length>0)){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent;if(!event.pointerType||"mouse"!=event.pointerType||0!=options.fallbackToMouseEvents){var ret,touches=event.touches,evt=touches?touches[0]:event;return phase=PHASE_START,touches?fingerCount=touches.length:options.preventDefaultEvents!==!1&&jqEvent.preventDefault(),distance=0,direction=null,currentDirection=null,pinchDirection=null,duration=0,startTouchesDistance=0,endTouchesDistance=0,pinchZoom=1,pinchDistance=0,maximumsMap=createMaximumsData(),cancelMultiFingerRelease(),createFingerData(0,evt),!touches||fingerCount===options.fingers||options.fingers===ALL_FINGERS||hasPinches()?(startTime=getTimeStamp(),2==fingerCount&&(createFingerData(1,touches[1]),startTouchesDistance=endTouchesDistance=calculateTouchesDistance(fingerData[0].start,fingerData[1].start)),(options.swipeStatus||options.pinchStatus)&&(ret=triggerHandler(event,phase))):ret=!1,ret===!1?(phase=PHASE_CANCEL,triggerHandler(event,phase),ret):(options.hold&&(holdTimeout=setTimeout($.proxy(function(){$element.trigger("hold",[event.target]),options.hold&&(ret=options.hold.call($element,event,event.target))},this),options.longTapThreshold)),setTouchInProgress(!0),null)}}}function touchMove(jqEvent){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent;if(phase!==PHASE_END&&phase!==PHASE_CANCEL&&!inMultiFingerRelease()){var ret,touches=event.touches,evt=touches?touches[0]:event,currentFinger=updateFingerData(evt);if(endTime=getTimeStamp(),touches&&(fingerCount=touches.length),options.hold&&clearTimeout(holdTimeout),phase=PHASE_MOVE,2==fingerCount&&(0==startTouchesDistance?(createFingerData(1,touches[1]),startTouchesDistance=endTouchesDistance=calculateTouchesDistance(fingerData[0].start,fingerData[1].start)):(updateFingerData(touches[1]),endTouchesDistance=calculateTouchesDistance(fingerData[0].end,fingerData[1].end),pinchDirection=calculatePinchDirection(fingerData[0].end,fingerData[1].end)),pinchZoom=calculatePinchZoom(startTouchesDistance,endTouchesDistance),pinchDistance=Math.abs(startTouchesDistance-endTouchesDistance)),fingerCount===options.fingers||options.fingers===ALL_FINGERS||!touches||hasPinches()){if(direction=calculateDirection(currentFinger.start,currentFinger.end),currentDirection=calculateDirection(currentFinger.last,currentFinger.end),validateDefaultEvent(jqEvent,currentDirection),distance=calculateDistance(currentFinger.start,currentFinger.end),duration=calculateDuration(),setMaxDistance(direction,distance),ret=triggerHandler(event,phase),!options.triggerOnTouchEnd||options.triggerOnTouchLeave){var inBounds=!0;if(options.triggerOnTouchLeave){var bounds=getbounds(this);inBounds=isInBounds(currentFinger.end,bounds)}!options.triggerOnTouchEnd&&inBounds?phase=getNextPhase(PHASE_MOVE):options.triggerOnTouchLeave&&!inBounds&&(phase=getNextPhase(PHASE_END)),phase!=PHASE_CANCEL&&phase!=PHASE_END||triggerHandler(event,phase)}}else phase=PHASE_CANCEL,triggerHandler(event,phase);ret===!1&&(phase=PHASE_CANCEL,triggerHandler(event,phase))}}function touchEnd(jqEvent){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent,touches=event.touches;if(touches){if(touches.length&&!inMultiFingerRelease())return startMultiFingerRelease(event),!0;if(touches.length&&inMultiFingerRelease())return!0}return inMultiFingerRelease()&&(fingerCount=fingerCountAtRelease),endTime=getTimeStamp(),duration=calculateDuration(),didSwipeBackToCancel()||!validateSwipeDistance()?(phase=PHASE_CANCEL,triggerHandler(event,phase)):options.triggerOnTouchEnd||options.triggerOnTouchEnd===!1&&phase===PHASE_MOVE?(options.preventDefaultEvents!==!1&&jqEvent.preventDefault(),phase=PHASE_END,triggerHandler(event,phase)):!options.triggerOnTouchEnd&&hasTap()?(phase=PHASE_END,triggerHandlerForGesture(event,phase,TAP)):phase===PHASE_MOVE&&(phase=PHASE_CANCEL,triggerHandler(event,phase)),setTouchInProgress(!1),null}function touchCancel(){fingerCount=0,endTime=0,startTime=0,startTouchesDistance=0,endTouchesDistance=0,pinchZoom=1,cancelMultiFingerRelease(),setTouchInProgress(!1)}function touchLeave(jqEvent){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent;options.triggerOnTouchLeave&&(phase=getNextPhase(PHASE_END),triggerHandler(event,phase))}function removeListeners(){$element.unbind(START_EV,touchStart),$element.unbind(CANCEL_EV,touchCancel),$element.unbind(MOVE_EV,touchMove),$element.unbind(END_EV,touchEnd),LEAVE_EV&&$element.unbind(LEAVE_EV,touchLeave),setTouchInProgress(!1)}function getNextPhase(currentPhase){var nextPhase=currentPhase,validTime=validateSwipeTime(),validDistance=validateSwipeDistance(),didCancel=didSwipeBackToCancel();return!validTime||didCancel?nextPhase=PHASE_CANCEL:!validDistance||currentPhase!=PHASE_MOVE||options.triggerOnTouchEnd&&!options.triggerOnTouchLeave?!validDistance&&currentPhase==PHASE_END&&options.triggerOnTouchLeave&&(nextPhase=PHASE_CANCEL):nextPhase=PHASE_END,nextPhase}function triggerHandler(event,phase){var ret,touches=event.touches;return(didSwipe()||hasSwipes())&&(ret=triggerHandlerForGesture(event,phase,SWIPE)),(didPinch()||hasPinches())&&ret!==!1&&(ret=triggerHandlerForGesture(event,phase,PINCH)),didDoubleTap()&&ret!==!1?ret=triggerHandlerForGesture(event,phase,DOUBLE_TAP):didLongTap()&&ret!==!1?ret=triggerHandlerForGesture(event,phase,LONG_TAP):didTap()&&ret!==!1&&(ret=triggerHandlerForGesture(event,phase,TAP)),phase===PHASE_CANCEL&&touchCancel(event),phase===PHASE_END&&(touches?touches.length||touchCancel(event):touchCancel(event)),ret}function triggerHandlerForGesture(event,phase,gesture){var ret;if(gesture==SWIPE){if($element.trigger("swipeStatus",[phase,direction||null,distance||0,duration||0,fingerCount,fingerData,currentDirection]),options.swipeStatus&&(ret=options.swipeStatus.call($element,event,phase,direction||null,distance||0,duration||0,fingerCount,fingerData,currentDirection),ret===!1))return!1;if(phase==PHASE_END&&validateSwipe()){if(clearTimeout(singleTapTimeout),clearTimeout(holdTimeout),$element.trigger("swipe",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipe&&(ret=options.swipe.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection),ret===!1))return!1;switch(direction){case LEFT:$element.trigger("swipeLeft",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeLeft&&(ret=options.swipeLeft.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection));break;case RIGHT:$element.trigger("swipeRight",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeRight&&(ret=options.swipeRight.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection));break;case UP:$element.trigger("swipeUp",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeUp&&(ret=options.swipeUp.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection));break;case DOWN:$element.trigger("swipeDown",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeDown&&(ret=options.swipeDown.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection))}}}if(gesture==PINCH){if($element.trigger("pinchStatus",[phase,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData]),options.pinchStatus&&(ret=options.pinchStatus.call($element,event,phase,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData),ret===!1))return!1;if(phase==PHASE_END&&validatePinch())switch(pinchDirection){case IN:$element.trigger("pinchIn",[pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData]),options.pinchIn&&(ret=options.pinchIn.call($element,event,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData));break;case OUT:$element.trigger("pinchOut",[pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData]),options.pinchOut&&(ret=options.pinchOut.call($element,event,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData))}}return gesture==TAP?phase!==PHASE_CANCEL&&phase!==PHASE_END||(clearTimeout(singleTapTimeout),clearTimeout(holdTimeout),hasDoubleTap()&&!inDoubleTap()?(doubleTapStartTime=getTimeStamp(),singleTapTimeout=setTimeout($.proxy(function(){doubleTapStartTime=null,$element.trigger("tap",[event.target]),options.tap&&(ret=options.tap.call($element,event,event.target))},this),options.doubleTapThreshold)):(doubleTapStartTime=null,$element.trigger("tap",[event.target]),options.tap&&(ret=options.tap.call($element,event,event.target)))):gesture==DOUBLE_TAP?phase!==PHASE_CANCEL&&phase!==PHASE_END||(clearTimeout(singleTapTimeout),clearTimeout(holdTimeout),doubleTapStartTime=null,$element.trigger("doubletap",[event.target]),options.doubleTap&&(ret=options.doubleTap.call($element,event,event.target))):gesture==LONG_TAP&&(phase!==PHASE_CANCEL&&phase!==PHASE_END||(clearTimeout(singleTapTimeout),doubleTapStartTime=null,$element.trigger("longtap",[event.target]),options.longTap&&(ret=options.longTap.call($element,event,event.target)))),ret}function validateSwipeDistance(){var valid=!0;return null!==options.threshold&&(valid=distance>=options.threshold),valid}function didSwipeBackToCancel(){var cancelled=!1;return null!==options.cancelThreshold&&null!==direction&&(cancelled=getMaxDistance(direction)-distance>=options.cancelThreshold),cancelled}function validatePinchDistance(){return null===options.pinchThreshold||pinchDistance>=options.pinchThreshold}function validateSwipeTime(){var result;return result=!options.maxTimeThreshold||!(duration>=options.maxTimeThreshold)}function validateDefaultEvent(jqEvent,direction){if(options.preventDefaultEvents!==!1)if(options.allowPageScroll===NONE)jqEvent.preventDefault();else{var auto=options.allowPageScroll===AUTO;switch(direction){case LEFT:(options.swipeLeft&&auto||!auto&&options.allowPageScroll!=HORIZONTAL)&&jqEvent.preventDefault();break;case RIGHT:(options.swipeRight&&auto||!auto&&options.allowPageScroll!=HORIZONTAL)&&jqEvent.preventDefault();break;case UP:(options.swipeUp&&auto||!auto&&options.allowPageScroll!=VERTICAL)&&jqEvent.preventDefault();break;case DOWN:(options.swipeDown&&auto||!auto&&options.allowPageScroll!=VERTICAL)&&jqEvent.preventDefault();break;case NONE:}}}function validatePinch(){var hasCorrectFingerCount=validateFingers(),hasEndPoint=validateEndPoint(),hasCorrectDistance=validatePinchDistance();return hasCorrectFingerCount&&hasEndPoint&&hasCorrectDistance}function hasPinches(){return!!(options.pinchStatus||options.pinchIn||options.pinchOut)}function didPinch(){return!(!validatePinch()||!hasPinches())}function validateSwipe(){var hasValidTime=validateSwipeTime(),hasValidDistance=validateSwipeDistance(),hasCorrectFingerCount=validateFingers(),hasEndPoint=validateEndPoint(),didCancel=didSwipeBackToCancel(),valid=!didCancel&&hasEndPoint&&hasCorrectFingerCount&&hasValidDistance&&hasValidTime;return valid}function hasSwipes(){return!!(options.swipe||options.swipeStatus||options.swipeLeft||options.swipeRight||options.swipeUp||options.swipeDown)}function didSwipe(){return!(!validateSwipe()||!hasSwipes())}function validateFingers(){return fingerCount===options.fingers||options.fingers===ALL_FINGERS||!SUPPORTS_TOUCH}function validateEndPoint(){return 0!==fingerData[0].end.x}function hasTap(){return!!options.tap}function hasDoubleTap(){return!!options.doubleTap}function hasLongTap(){return!!options.longTap}function validateDoubleTap(){if(null==doubleTapStartTime)return!1;var now=getTimeStamp();return hasDoubleTap()&&now-doubleTapStartTime<=options.doubleTapThreshold}function inDoubleTap(){return validateDoubleTap()}function validateTap(){return(1===fingerCount||!SUPPORTS_TOUCH)&&(isNaN(distance)||distance<options.threshold)}function validateLongTap(){return duration>options.longTapThreshold&&distance<DOUBLE_TAP_THRESHOLD}function didTap(){return!(!validateTap()||!hasTap())}function didDoubleTap(){return!(!validateDoubleTap()||!hasDoubleTap())}function didLongTap(){return!(!validateLongTap()||!hasLongTap())}function startMultiFingerRelease(event){previousTouchEndTime=getTimeStamp(),fingerCountAtRelease=event.touches.length+1}function cancelMultiFingerRelease(){previousTouchEndTime=0,fingerCountAtRelease=0}function inMultiFingerRelease(){var withinThreshold=!1;if(previousTouchEndTime){var diff=getTimeStamp()-previousTouchEndTime;diff<=options.fingerReleaseThreshold&&(withinThreshold=!0)}return withinThreshold}function getTouchInProgress(){return!($element.data(PLUGIN_NS+"_intouch")!==!0)}function setTouchInProgress(val){$element&&(val===!0?($element.bind(MOVE_EV,touchMove),$element.bind(END_EV,touchEnd),LEAVE_EV&&$element.bind(LEAVE_EV,touchLeave)):($element.unbind(MOVE_EV,touchMove,!1),$element.unbind(END_EV,touchEnd,!1),LEAVE_EV&&$element.unbind(LEAVE_EV,touchLeave,!1)),$element.data(PLUGIN_NS+"_intouch",val===!0))}function createFingerData(id,evt){var f={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return f.start.x=f.last.x=f.end.x=evt.pageX||evt.clientX,f.start.y=f.last.y=f.end.y=evt.pageY||evt.clientY,fingerData[id]=f,f}function updateFingerData(evt){var id=void 0!==evt.identifier?evt.identifier:0,f=getFingerData(id);return null===f&&(f=createFingerData(id,evt)),f.last.x=f.end.x,f.last.y=f.end.y,f.end.x=evt.pageX||evt.clientX,f.end.y=evt.pageY||evt.clientY,f}function getFingerData(id){return fingerData[id]||null}function setMaxDistance(direction,distance){direction!=NONE&&(distance=Math.max(distance,getMaxDistance(direction)),maximumsMap[direction].distance=distance)}function getMaxDistance(direction){if(maximumsMap[direction])return maximumsMap[direction].distance}function createMaximumsData(){var maxData={};return maxData[LEFT]=createMaximumVO(LEFT),maxData[RIGHT]=createMaximumVO(RIGHT),maxData[UP]=createMaximumVO(UP),maxData[DOWN]=createMaximumVO(DOWN),maxData}function createMaximumVO(dir){return{direction:dir,distance:0}}function calculateDuration(){return endTime-startTime}function calculateTouchesDistance(startPoint,endPoint){var diffX=Math.abs(startPoint.x-endPoint.x),diffY=Math.abs(startPoint.y-endPoint.y);return Math.round(Math.sqrt(diffX*diffX+diffY*diffY))}function calculatePinchZoom(startDistance,endDistance){var percent=endDistance/startDistance*1;return percent.toFixed(2)}function calculatePinchDirection(){return pinchZoom<1?OUT:IN}function calculateDistance(startPoint,endPoint){return Math.round(Math.sqrt(Math.pow(endPoint.x-startPoint.x,2)+Math.pow(endPoint.y-startPoint.y,2)))}function calculateAngle(startPoint,endPoint){var x=startPoint.x-endPoint.x,y=endPoint.y-startPoint.y,r=Math.atan2(y,x),angle=Math.round(180*r/Math.PI);return angle<0&&(angle=360-Math.abs(angle)),angle}function calculateDirection(startPoint,endPoint){if(comparePoints(startPoint,endPoint))return NONE;var angle=calculateAngle(startPoint,endPoint);return angle<=45&&angle>=0?LEFT:angle<=360&&angle>=315?LEFT:angle>=135&&angle<=225?RIGHT:angle>45&&angle<135?DOWN:UP}function getTimeStamp(){var now=new Date;return now.getTime()}function getbounds(el){el=$(el);var offset=el.offset(),bounds={left:offset.left,right:offset.left+el.outerWidth(),top:offset.top,bottom:offset.top+el.outerHeight()};return bounds}function isInBounds(point,bounds){return point.x>bounds.left&&point.x<bounds.right&&point.y>bounds.top&&point.y<bounds.bottom}function comparePoints(pointA,pointB){return pointA.x==pointB.x&&pointA.y==pointB.y}var options=$.extend({},options),useTouchEvents=SUPPORTS_TOUCH||SUPPORTS_POINTER||!options.fallbackToMouseEvents,START_EV=useTouchEvents?SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerDown":"pointerdown":"touchstart":"mousedown",MOVE_EV=useTouchEvents?SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerMove":"pointermove":"touchmove":"mousemove",END_EV=useTouchEvents?SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerUp":"pointerup":"touchend":"mouseup",LEAVE_EV=useTouchEvents?SUPPORTS_POINTER?"mouseleave":null:"mouseleave",CANCEL_EV=SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerCancel":"pointercancel":"touchcancel",distance=0,direction=null,currentDirection=null,duration=0,startTouchesDistance=0,endTouchesDistance=0,pinchZoom=1,pinchDistance=0,pinchDirection=0,maximumsMap=null,$element=$(element),phase="start",fingerCount=0,fingerData={},startTime=0,endTime=0,previousTouchEndTime=0,fingerCountAtRelease=0,doubleTapStartTime=0,singleTapTimeout=null,holdTimeout=null;try{$element.bind(START_EV,touchStart),$element.bind(CANCEL_EV,touchCancel)}catch(e){$.error("events not supported "+START_EV+","+CANCEL_EV+" on jQuery.swipe")}this.enable=function(){return this.disable(),$element.bind(START_EV,touchStart),$element.bind(CANCEL_EV,touchCancel),$element},this.disable=function(){return removeListeners(),$element},this.destroy=function(){removeListeners(),$element.data(PLUGIN_NS,null),$element=null},this.option=function(property,value){if("object"==typeof property)options=$.extend(options,property);else if(void 0!==options[property]){if(void 0===value)return options[property];options[property]=value}else{if(!property)return options;$.error("Option "+property+" does not exist on jQuery.swipe.options")}return null}}var VERSION="1.6.18",LEFT="left",RIGHT="right",UP="up",DOWN="down",IN="in",OUT="out",NONE="none",AUTO="auto",SWIPE="swipe",PINCH="pinch",TAP="tap",DOUBLE_TAP="doubletap",LONG_TAP="longtap",HORIZONTAL="horizontal",VERTICAL="vertical",ALL_FINGERS="all",DOUBLE_TAP_THRESHOLD=10,PHASE_START="start",PHASE_MOVE="move",PHASE_END="end",PHASE_CANCEL="cancel",SUPPORTS_TOUCH="ontouchstart"in window,SUPPORTS_POINTER_IE10=window.navigator.msPointerEnabled&&!window.PointerEvent&&!SUPPORTS_TOUCH,SUPPORTS_POINTER=(window.PointerEvent||window.navigator.msPointerEnabled)&&!SUPPORTS_TOUCH,PLUGIN_NS="TouchSwipe",defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:".noSwipe",preventDefaultEvents:!0};$.fn.swipe=function(method){var $this=$(this),plugin=$this.data(PLUGIN_NS);if(plugin&&"string"==typeof method){if(plugin[method])return plugin[method].apply(plugin,Array.prototype.slice.call(arguments,1));$.error("Method "+method+" does not exist on jQuery.swipe")}else if(plugin&&"object"==typeof method)plugin.option.apply(plugin,arguments);else if(!(plugin||"object"!=typeof method&&method))return init.apply(this,arguments);return $this},$.fn.swipe.version=VERSION,$.fn.swipe.defaults=defaults,$.fn.swipe.phases={PHASE_START:PHASE_START,PHASE_MOVE:PHASE_MOVE,PHASE_END:PHASE_END,PHASE_CANCEL:PHASE_CANCEL},$.fn.swipe.directions={LEFT:LEFT,RIGHT:RIGHT,UP:UP,DOWN:DOWN,IN:IN,OUT:OUT},$.fn.swipe.pageScroll={NONE:NONE,HORIZONTAL:HORIZONTAL,VERTICAL:VERTICAL,AUTO:AUTO},$.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:ALL_FINGERS}});
(function(t,e){if(typeof define==="function"&&define.amd){define(["jquery"],e)}else if(typeof exports==="object"){module.exports=e(require("jquery"))}else{e(t.jQuery)}})(this,function(t){t.transit={version:"0.9.12",propertyMap:{marginLeft:"margin",marginRight:"margin",marginBottom:"margin",marginTop:"margin",paddingLeft:"padding",paddingRight:"padding",paddingBottom:"padding",paddingTop:"padding"},enabled:true,useTransitionEnd:false};var e=document.createElement("div");var n={};function i(t){if(t in e.style)return t;var n=["Moz","Webkit","O","ms"];var i=t.charAt(0).toUpperCase()+t.substr(1);for(var r=0;r<n.length;++r){var s=n[r]+i;if(s in e.style){return s}}}function r(){e.style[n.transform]="";e.style[n.transform]="rotateY(90deg)";return e.style[n.transform]!==""}var s=navigator.userAgent.toLowerCase().indexOf("chrome")>-1;n.transition=i("transition");n.transitionDelay=i("transitionDelay");n.transform=i("transform");n.transformOrigin=i("transformOrigin");n.filter=i("Filter");n.transform3d=r();var a={transition:"transitionend",MozTransition:"transitionend",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd",msTransition:"MSTransitionEnd"};var o=n.transitionEnd=a[n.transition]||null;for(var u in n){if(n.hasOwnProperty(u)&&typeof t.support[u]==="undefined"){t.support[u]=n[u]}}e=null;t.cssEase={_default:"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",easeInCubic:"cubic-bezier(.550,.055,.675,.190)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"};t.cssHooks["transit:transform"]={get:function(e){return t(e).data("transform")||new f},set:function(e,i){var r=i;if(!(r instanceof f)){r=new f(r)}if(n.transform==="WebkitTransform"&&!s){e.style[n.transform]=r.toString(true)}else{e.style[n.transform]=r.toString()}t(e).data("transform",r)}};t.cssHooks.transform={set:t.cssHooks["transit:transform"].set};t.cssHooks.filter={get:function(t){return t.style[n.filter]},set:function(t,e){t.style[n.filter]=e}};if(t.fn.jquery<"1.8"){t.cssHooks.transformOrigin={get:function(t){return t.style[n.transformOrigin]},set:function(t,e){t.style[n.transformOrigin]=e}};t.cssHooks.transition={get:function(t){return t.style[n.transition]},set:function(t,e){t.style[n.transition]=e}}}p("scale");p("scaleX");p("scaleY");p("translate");p("rotate");p("rotateX");p("rotateY");p("rotate3d");p("perspective");p("skewX");p("skewY");p("x",true);p("y",true);function f(t){if(typeof t==="string"){this.parse(t)}return this}f.prototype={setFromString:function(t,e){var n=typeof e==="string"?e.split(","):e.constructor===Array?e:[e];n.unshift(t);f.prototype.set.apply(this,n)},set:function(t){var e=Array.prototype.slice.apply(arguments,[1]);if(this.setter[t]){this.setter[t].apply(this,e)}else{this[t]=e.join(",")}},get:function(t){if(this.getter[t]){return this.getter[t].apply(this)}else{return this[t]||0}},setter:{rotate:function(t){this.rotate=b(t,"deg")},rotateX:function(t){this.rotateX=b(t,"deg")},rotateY:function(t){this.rotateY=b(t,"deg")},scale:function(t,e){if(e===undefined){e=t}this.scale=t+","+e},skewX:function(t){this.skewX=b(t,"deg")},skewY:function(t){this.skewY=b(t,"deg")},perspective:function(t){this.perspective=b(t,"px")},x:function(t){this.set("translate",t,null)},y:function(t){this.set("translate",null,t)},translate:function(t,e){if(this._translateX===undefined){this._translateX=0}if(this._translateY===undefined){this._translateY=0}if(t!==null&&t!==undefined){this._translateX=b(t,"px")}if(e!==null&&e!==undefined){this._translateY=b(e,"px")}this.translate=this._translateX+","+this._translateY}},getter:{x:function(){return this._translateX||0},y:function(){return this._translateY||0},scale:function(){var t=(this.scale||"1,1").split(",");if(t[0]){t[0]=parseFloat(t[0])}if(t[1]){t[1]=parseFloat(t[1])}return t[0]===t[1]?t[0]:t},rotate3d:function(){var t=(this.rotate3d||"0,0,0,0deg").split(",");for(var e=0;e<=3;++e){if(t[e]){t[e]=parseFloat(t[e])}}if(t[3]){t[3]=b(t[3],"deg")}return t}},parse:function(t){var e=this;t.replace(/([a-zA-Z0-9]+)\((.*?)\)/g,function(t,n,i){e.setFromString(n,i)})},toString:function(t){var e=[];for(var i in this){if(this.hasOwnProperty(i)){if(!n.transform3d&&(i==="rotateX"||i==="rotateY"||i==="perspective"||i==="transformOrigin")){continue}if(i[0]!=="_"){if(t&&i==="scale"){e.push(i+"3d("+this[i]+",1)")}else if(t&&i==="translate"){e.push(i+"3d("+this[i]+",0)")}else{e.push(i+"("+this[i]+")")}}}}return e.join(" ")}};function c(t,e,n){if(e===true){t.queue(n)}else if(e){t.queue(e,n)}else{t.each(function(){n.call(this)})}}function l(e){var i=[];t.each(e,function(e){e=t.camelCase(e);e=t.transit.propertyMap[e]||t.cssProps[e]||e;e=h(e);if(n[e])e=h(n[e]);if(t.inArray(e,i)===-1){i.push(e)}});return i}function d(e,n,i,r){var s=l(e);if(t.cssEase[i]){i=t.cssEase[i]}var a=""+y(n)+" "+i;if(parseInt(r,10)>0){a+=" "+y(r)}var o=[];t.each(s,function(t,e){o.push(e+" "+a)});return o.join(", ")}t.fn.transition=t.fn.transit=function(e,i,r,s){var a=this;var u=0;var f=true;var l=t.extend(true,{},e);if(typeof i==="function"){s=i;i=undefined}if(typeof i==="object"){r=i.easing;u=i.delay||0;f=typeof i.queue==="undefined"?true:i.queue;s=i.complete;i=i.duration}if(typeof r==="function"){s=r;r=undefined}if(typeof l.easing!=="undefined"){r=l.easing;delete l.easing}if(typeof l.duration!=="undefined"){i=l.duration;delete l.duration}if(typeof l.complete!=="undefined"){s=l.complete;delete l.complete}if(typeof l.queue!=="undefined"){f=l.queue;delete l.queue}if(typeof l.delay!=="undefined"){u=l.delay;delete l.delay}if(typeof i==="undefined"){i=t.fx.speeds._default}if(typeof r==="undefined"){r=t.cssEase._default}i=y(i);var p=d(l,i,r,u);var h=t.transit.enabled&&n.transition;var b=h?parseInt(i,10)+parseInt(u,10):0;if(b===0){var g=function(t){a.css(l);if(s){s.apply(a)}if(t){t()}};c(a,f,g);return a}var m={};var v=function(e){var i=false;var r=function(){if(i){a.unbind(o,r)}if(b>0){a.each(function(){this.style[n.transition]=m[this]||null})}if(typeof s==="function"){s.apply(a)}if(typeof e==="function"){e()}};if(b>0&&o&&t.transit.useTransitionEnd){i=true;a.bind(o,r)}else{window.setTimeout(r,b)}a.each(function(){if(b>0){this.style[n.transition]=p}t(this).css(l)})};var z=function(t){this.offsetWidth;v(t)};c(a,f,z);return this};function p(e,i){if(!i){t.cssNumber[e]=true}t.transit.propertyMap[e]=n.transform;t.cssHooks[e]={get:function(n){var i=t(n).css("transit:transform");return i.get(e)},set:function(n,i){var r=t(n).css("transit:transform");r.setFromString(e,i);t(n).css({"transit:transform":r})}}}function h(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}function b(t,e){if(typeof t==="string"&&!t.match(/^[\-0-9\.]+$/)){return t}else{return""+t+e}}function y(e){var n=e;if(typeof n==="string"&&!n.match(/^[\-0-9\.]+/)){n=t.fx.speeds[n]||t.fx.speeds._default}return b(n,"ms")}t.transit.getTransitionValue=d;return t});
(function($){$.fn.appear=function(fn,options){var settings=$.extend({data:undefined,one:true,accX:0,accY:0},options);return this.each(function(){var t=$(this);t.appeared=false;if(!fn){t.trigger('appear',settings.data);return;}
var w=$(window);var check=function(){if(!t.is(':visible')){t.appeared=false;return;}
var a=w.scrollLeft();var b=w.scrollTop();var o=t.offset();var x=o.left;var y=o.top;var ax=settings.accX;var ay=settings.accY;var th=t.height();var wh=w.height();var tw=t.width();var ww=w.width();if(y+th+ay>=b&&y<=b+wh+ay&&x+tw+ax>=a&&x<=a+ww+ax){if(!t.appeared)t.trigger('appear',settings.data);}else{t.appeared=false;}};var modifiedFn=function(){t.appeared=true;if(settings.one){w.unbind('scroll',check);var i=$.inArray(check,$.fn.appear.checks);if(i>=0)$.fn.appear.checks.splice(i,1);}
fn.apply(this,arguments);};if(settings.one)t.one('appear',settings.data,modifiedFn);else t.bind('appear',settings.data,modifiedFn);w.scroll(check);$.fn.appear.checks.push(check);(check)();});};$.extend($.fn.appear,{checks:[],timeout:null,checkAll:function(){var length=$.fn.appear.checks.length;if(length>0)while(length--)($.fn.appear.checks[length])();},run:function(){if($.fn.appear.timeout)clearTimeout($.fn.appear.timeout);$.fn.appear.timeout=setTimeout($.fn.appear.checkAll,20);}});$.each(['append','prepend','after','before','attr','removeAttr','addClass','removeClass','toggleClass','remove','css','show','hide'],function(i,n){var old=$.fn[n];if(old){$.fn[n]=function(){var r=old.apply(this,arguments);$.fn.appear.run();return r;}}});})(jQuery);

!function(t){var n="oninput"in document.createElement("input")?"input":"keydown";t.fn.autoGrowInput=function(o){var e=t.extend({maxWidth:500,minWidth:20,comfortZone:0},o);return this.each(function(){var i=t(this),a=" ",r=o&&"comfortZone"in o?e.comfortZone:parseInt(i.css("fontSize")),c=t("<span/>").css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:i.css("fontSize"),fontFamily:i.css("fontFamily"),fontWeight:i.css("fontWeight"),letterSpacing:i.css("letterSpacing"),textTransform:i.css("textTransform"),whiteSpace:"nowrap",ariaHidden:!0}).appendTo("body"),s=function(t){if(a!==(a=i.val())||"autogrow"===t.type){a||(a=i.attr("placeholder")||""),c.html(a.replace(/&/g,"&amp;").replace(/\s/g,"&nbsp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"));var n=c.width()+r,o="function"==typeof e.maxWidth?e.maxWidth():e.maxWidth;n>o?n=o:n<e.minWidth&&(n=e.minWidth),n!=i.width()&&i.width(n)}};i.on(n+".autogrow autogrow",s),s()}),this}}(jQuery);
/*!
Waypoints - 4.0.1
Copyright © 2011-2016 Caleb Troughton
Licensed under the MIT license.
https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
*/
!function(){"use strict";function t(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.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 o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][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.innerHeight()-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=n.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,o[t.waypointContextKey]=this,i+=1,n.windowContext||(n.windowContext=!0,n.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=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 o[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,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.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 o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s];if(null!==a.triggerPoint){var l=o.oldScroll<a.triggerPoint,h=o.newScroll>=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.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?n.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 o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};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 a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),"function"==typeof f?f=f.apply(d):"string"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf("%")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=Math.floor(y+l-f),h=w<s.oldScroll,p=d.triggerPoint>=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.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(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.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=n.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 o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){"use strict";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each(["extend","inArray","isEmptyObject"],function(i,o){t[o]=e[o]}),i.adapters.push({name:"jquery",Adapter:t}),i.Adapter=t}(),function(){"use strict";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});"string"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}();
var currentLigthbox;
(function($, window, undefined) {
    var extensions = {
            flash: ['swf'],
            image: ['bmp', 'gif', 'jpeg', 'jpg', 'png', 'tiff', 'tif', 'jfif', 'jpe'],
            iframe: ['asp', 'aspx', 'cgi', 'cfm', 'htm', 'html', 'jsp', 'php', 'pl', 'php3', 'php4', 'php5', 'phtml', 'rb', 'rhtml', 'shtml', 'txt'],
            video: ['avi', 'mov', 'mpg', 'mpeg', 'movie', 'mp4', 'webm', 'ogv', 'ogg', '3gp', 'm4v']
        },
        $win = $(window),
        $doc = $(document),
        browser, transform, gpuAcceleration, fullScreenApi = '',
        userAgent = navigator.userAgent || navigator.vendor || window.opera,
        supportTouch = !!('ontouchstart' in window) && (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent)),
        isMobile = /(android|bb\d+|meego).+mobile|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|xda|xiino/i.test(userAgent) || /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(userAgent.substr(0, 4)),
        clickEvent = supportTouch ? "itap.iLightBox" : "click.iLightBox",
        touchStartEvent = supportTouch ? "touchstart.iLightBox" : "mousedown.iLightBox",
        touchStopEvent = supportTouch ? "touchend.iLightBox" : "mouseup.iLightBox",
        touchMoveEvent = supportTouch ? "touchmove.iLightBox" : "mousemove.iLightBox",
        abs = Math.abs,
        sqrt = Math.sqrt,
        round = Math.round,
        max = Math.max,
        min = Math.min,
        floor = Math.floor,
        random = Math.random,
        pluginspages = {
            quicktime: 'http://www.apple.com/quicktime/download',
            flash: 'http://www.adobe.com/go/getflash'
        },
        iLightBox = function(el, options, items, instant) {
            var iL = this;
            iL.options = options, iL.selector = el.selector || el, iL.context = el.context, iL.instant = instant;
            if (items.length < 1)
                iL.attachItems();
            else iL.items = items;
            iL.vars = {
                total: iL.items.length,
                start: 0,
                current: null,
                next: null,
                prev: null,
                BODY: $('body'),
                loadRequests: 0,
                overlay: $('<div class="ilightbox-overlay"></div>'),
                loader: $('<div class="ilightbox-loader"><div></div></div>'),
                toolbar: $('<div class="ilightbox-toolbar"></div>'),
                innerToolbar: $('<div class="ilightbox-inner-toolbar"></div>'),
                title: $('<div class="ilightbox-title"></div>'),
                closeButton: $('<a class="ilightbox-close" title="' + iL.options.text.close + '"></a>'),
                fullScreenButton: $('<a class="ilightbox-fullscreen" title="' + iL.options.text.enterFullscreen + '"></a>'),
                innerPlayButton: $('<a class="ilightbox-play" title="' + iL.options.text.slideShow + '"></a>'),
                innerNextButton: $('<a class="ilightbox-next-button" title="' + iL.options.text.next + '"></a>'),
                innerPrevButton: $('<a class="ilightbox-prev-button" title="' + iL.options.text.previous + '"></a>'),
                holder: $('<div class="ilightbox-holder' + (supportTouch ? ' supportTouch' : '') + '" ondragstart="return false;"><div class="ilightbox-container"></div></div>'),
                nextPhoto: $('<div class="ilightbox-holder' + (supportTouch ? ' supportTouch' : '') + ' ilightbox-next" ondragstart="return false;"><div class="ilightbox-container"></div></div>'),
                prevPhoto: $('<div class="ilightbox-holder' + (supportTouch ? ' supportTouch' : '') + ' ilightbox-prev" ondragstart="return false;"><div class="ilightbox-container"></div></div>'),
                nextButton: $('<a class="ilightbox-button ilightbox-next-button" ondragstart="return false;" title="' + iL.options.text.next + '"><span></span></a>'),
                prevButton: $('<a class="ilightbox-button ilightbox-prev-button" ondragstart="return false;" title="' + iL.options.text.previous + '"><span></span></a>'),
                thumbnails: $('<div class="ilightbox-thumbnails" ondragstart="return false;"><div class="ilightbox-thumbnails-container"><a class="ilightbox-thumbnails-dragger"></a><div class="ilightbox-thumbnails-grid"></div></div></div>'),
                thumbs: !1,
                nextLock: !1,
                prevLock: !1,
                hashLock: !1,
                isMobile: !1,
                mobileMaxWidth: 980,
                isInFullScreen: !1,
                isSwipe: !1,
                mouseID: 0,
                cycleID: 0,
                isPaused: 0
            };
            iL.vars.hideableElements = iL.vars.nextButton.add(iL.vars.prevButton);
            iL.normalizeItems();
            iL.availPlugins();
            iL.options.startFrom = (iL.options.startFrom > 0 && iL.options.startFrom >= iL.vars.total) ? iL.vars.total - 1 : iL.options.startFrom;
            iL.options.startFrom = (iL.options.randomStart) ? floor(random() * iL.vars.total) : iL.options.startFrom;
            iL.vars.start = iL.options.startFrom;
            if (instant)
                iL.instantCall();
            else iL.patchItemsEvents();
            if (iL.options.linkId) {
                iL.hashChangeHandler();
                $win.iLightBoxHashChange(function() {
                    iL.hashChangeHandler()
                })
            }
            if (supportTouch) {
                var RegExp = /(click|mouseenter|mouseleave|mouseover|mouseout)/ig,
                    replace = "itap";
                iL.options.caption.show = iL.options.caption.show.replace(RegExp, replace), iL.options.caption.hide = iL.options.caption.hide.replace(RegExp, replace), iL.options.social.show = iL.options.social.show.replace(RegExp, replace), iL.options.social.hide = iL.options.social.hide.replace(RegExp, replace)
            }
            if (iL.options.controls.arrows) {
                $.extend(iL.options.styles, {
                    nextOffsetX: 0,
                    prevOffsetX: 0,
                    nextOpacity: 0,
                    prevOpacity: 0
                })
            }
        };
    iLightBox.prototype = {
        showLoader: function() {
            var iL = this;
            iL.vars.loadRequests += 1;
            if (iL.options.path.toLowerCase() == "horizontal")
                iL.vars.loader.stop().animate({
                    top: '-30px'
                }, iL.options.show.speed, 'easeOutCirc');
            else iL.vars.loader.stop().animate({
                left: '-30px'
            }, iL.options.show.speed, 'easeOutCirc')
        },
        hideLoader: function() {
            var iL = this;
            iL.vars.loadRequests -= 1;
            iL.vars.loadRequests = (iL.vars.loadRequests < 0) ? 0 : iL.vars.loadRequests;
            if (iL.options.path.toLowerCase() == "horizontal") {
                if (iL.vars.loadRequests <= 0)
                    iL.vars.loader.stop().animate({
                        top: '-192px'
                    }, iL.options.show.speed, 'easeInCirc')
            } else {
                if (iL.vars.loadRequests <= 0)
                    iL.vars.loader.stop().animate({
                        left: '-192px'
                    }, iL.options.show.speed, 'easeInCirc')
            }
        },
        createUI: function() {
            var iL = this;
            iL.ui = {
                currentElement: iL.vars.holder,
                nextElement: iL.vars.nextPhoto,
                prevElement: iL.vars.prevPhoto,
                currentItem: iL.vars.current,
                nextItem: iL.vars.next,
                prevItem: iL.vars.prev,
                hide: function() {
                    iL.closeAction()
                },
                refresh: function() {
                    (arguments.length > 0) ? iL.repositionPhoto(!0): iL.repositionPhoto()
                },
                fullscreen: function() {
                    iL.fullScreenAction()
                }
            }
        },
        attachItems: function() {
            var iL = this,
                itemsObject = new Array(),
                items = new Array();
            $(iL.selector, iL.context).each(function() {
                var t = $(this),
                    URL = t.attr(iL.options.attr) || null,
                    options = t.data("options") && eval("({" + t.data("options") + "})") || {},
                    caption = t.data('caption'),
                    title = t.data('title'),
                    type = t.data('type') || getTypeByExtension(URL);
                items.push({
                    URL: URL,
                    caption: caption,
                    title: title,
                    type: type,
                    options: options
                });
                if (!iL.instant)
                    itemsObject.push(t)
            });
            iL.items = items, iL.itemsObject = itemsObject
        },
        normalizeItems: function() {
            var iL = this,
                newItems = new Array();
            $.each(iL.items, function(key, val) {
                if (typeof val == "string")
                    val = {
                        url: val
                    };
                var URL = val.url || val.URL || null,
                    options = val.options || {},
                    caption = val.caption || null,
                    title = val.title || null,
                    type = (val.type) ? val.type.toLowerCase() : getTypeByExtension(URL),
                    ext = (typeof URL != 'object') ? getExtension(URL) : '';
                options.thumbnail = options.thumbnail || ((type == "image") ? URL : null), options.videoType = options.videoType || null, options.skin = options.skin || iL.options.skin, options.width = options.width || null, options.height = options.height || null, options.mousewheel = (typeof options.mousewheel != 'undefined') ? options.mousewheel : !0, options.swipe = (typeof options.swipe != 'undefined') ? options.swipe : !0, options.social = (typeof options.social != 'undefined') ? options.social : iL.options.social.buttons && $.extend({}, {}, iL.options.social.buttons);
                if (type == "video") {
                    options.html5video = (typeof options.html5video != 'undefined') ? options.html5video : {};
                    options.html5video.webm = options.html5video.webm || options.html5video.WEBM || null;
                    options.html5video.controls = (typeof options.html5video.controls != 'undefined') ? options.html5video.controls : "controls";
                    options.html5video.preload = options.html5video.preload || "metadata";
                    options.html5video.autoplay = (typeof options.html5video.autoplay != 'undefined') ? options.html5video.autoplay : !1
                }
                if (!options.width || !options.height) {
                    if (type == "video")
                        options.width = 1280, options.height = 720;
                    else if (type == "iframe")
                        options.width = '100%', options.height = '90%';
                    else if (type == "flash")
                        options.width = 1280, options.height = 720
                }
                delete val.url;
                val.index = key;
                val.URL = URL;
                val.caption = caption;
                val.title = title;
                val.type = type;
                val.options = options;
                val.ext = ext;
                newItems.push(val)
            });
            iL.items = newItems
        },
        instantCall: function() {
            var iL = this,
                key = iL.vars.start;
            iL.vars.current = key;
            iL.vars.next = (iL.items[key + 1]) ? key + 1 : null;
            iL.vars.prev = (iL.items[key - 1]) ? key - 1 : null;
            iL.addContents();
            iL.patchEvents()
        },
        addContents: function() {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                viewport = getViewport(),
                path = opts.path.toLowerCase(),
                recognizingItems = vars.total > 0 && iL.items.filter(function(e, i, arr) {
                    return ['image', 'flash', 'video'].indexOf(e.type) === -1 && typeof e.recognized === 'undefined' && (opts.smartRecognition || e.options.smartRecognition)
                }),
                needRecognition = recognizingItems.length > 0;
            if (opts.mobileOptimizer && !opts.innerToolbar)
                vars.isMobile = viewport.width <= vars.mobileMaxWidth;
            vars.overlay.addClass(opts.skin).hide().css('opacity', opts.overlay.opacity);
            if (opts.linkId)
                vars.overlay[0].setAttribute('linkid', opts.linkId);
            if (opts.controls.toolbar) {
                vars.toolbar.addClass(opts.skin).append(vars.closeButton);
                if (opts.controls.fullscreen)
                    vars.toolbar.append(vars.fullScreenButton);
                if (opts.controls.slideshow)
                    vars.toolbar.append(vars.innerPlayButton);
                if (vars.total > 1)
                    vars.toolbar.append(vars.innerPrevButton).append(vars.innerNextButton)
            }
            vars.BODY.addClass('ilightbox-noscroll').append(vars.overlay).append(vars.loader).append(vars.holder).append(vars.nextPhoto).append(vars.prevPhoto);
            if (!opts.innerToolbar)
                vars.BODY.append(vars.toolbar);
            if (opts.controls.arrows)
                vars.BODY.append(vars.nextButton).append(vars.prevButton);
            if (opts.controls.thumbnail && vars.total > 1) {
                vars.BODY.append(vars.thumbnails);
                vars.thumbnails.addClass(opts.skin).addClass('ilightbox-' + path);
                $('div.ilightbox-thumbnails-grid', vars.thumbnails).empty();
                vars.thumbs = !0
            }
            var loaderCss = (opts.path.toLowerCase() == "horizontal") ? {
                left: parseInt((viewport.width / 2) - (vars.loader.outerWidth() / 2))
            } : {
                top: parseInt((viewport.height / 2) - (vars.loader.outerHeight() / 2))
            };
            vars.loader.addClass(opts.skin).css(loaderCss);
            vars.nextButton.add(vars.prevButton).addClass(opts.skin);
            if (path == "horizontal")
                vars.loader.add(vars.nextButton).add(vars.prevButton).addClass('horizontal');
            vars.BODY[vars.isMobile ? 'addClass' : 'removeClass']('isMobile');
            if (!opts.infinite) {
                vars.prevButton.add(vars.prevButton).add(vars.innerPrevButton).add(vars.innerNextButton).removeClass('disabled');
                if (vars.current == 0)
                    vars.prevButton.add(vars.innerPrevButton).addClass('disabled');
                if (vars.current >= vars.total - 1)
                    vars.nextButton.add(vars.innerNextButton).addClass('disabled')
            }
            if (opts.show.effect) {
                vars.overlay.stop().fadeIn(opts.show.speed);
                vars.toolbar.stop().fadeIn(opts.show.speed)
            } else {
                vars.overlay.show();
                vars.toolbar.show()
            }
            var length = recognizingItems.length;
            if (needRecognition) {
                iL.showLoader();
                $.each(recognizingItems, function(key, val) {
                    var resultFnc = function(result) {
                        console.log(result);
                        var key = -1,
                            filter = iL.items.filter(function(e, i, arr) {
                                if (e.URL == result.url)
                                    key = i;
                                return e.URL == result.url
                            }),
                            self = iL.items[key];
                        if (result)
                            $.extend(!0, self, {
                                URL: result.source,
                                type: result.type,
                                recognized: !0,
                                options: {
                                    html5video: result.html5video,
                                    width: (result.type == "image") ? 0 : (result.width || self.width),
                                    height: (result.type == "image") ? 0 : (result.height || self.height),
                                    thumbnail: self.options.thumbnail || result.thumbnail
                                }
                            });
                        length--;
                        if (length == 0) {
                            iL.hideLoader();
                            vars.dontGenerateThumbs = !1;
                            iL.generateThumbnails();
                            if (opts.show.effect)
                                setTimeout(function() {
                                    iL.generateBoxes()
                                }, opts.show.speed);
                            else iL.generateBoxes()
                        }
                    };
                    iL.ogpRecognition(this, resultFnc)
                })
            } else {
                if (opts.show.effect)
                    setTimeout(function() {
                        iL.generateBoxes()
                    }, opts.show.speed);
                else iL.generateBoxes()
            }
            iL.createUI();
            window.iLightBox = {
                close: function() {
                    iL.closeAction()
                },
                fullscreen: function() {
                    iL.fullScreenAction()
                },
                moveNext: function() {
                    iL.moveTo('next')
                },
                movePrev: function() {
                    iL.moveTo('prev')
                },
                goTo: function(index) {
                    iL.goTo(index)
                },
                refresh: function() {
                    iL.refresh()
                },
                reposition: function() {
                    (arguments.length > 0) ? iL.repositionPhoto(!0): iL.repositionPhoto()
                },
                setOption: function(options) {
                    iL.setOption(options)
                },
                destroy: function() {
                    iL.closeAction();
                    iL.dispatchItemsEvents()
                }
            };
            if (opts.linkId) {
                vars.hashLock = !0;
                window.location.hash = opts.linkId + '/' + vars.current;
                setTimeout(function() {
                    vars.hashLock = !1
                }, 55)
            }
            if (!opts.slideshow.startPaused) {
                iL.resume();
                vars.innerPlayButton.removeClass('ilightbox-play').addClass('ilightbox-pause')
            }
            if (typeof iL.options.callback.onOpen == 'function')
                iL.options.callback.onOpen.call(iL)
        },
        loadContent: function(obj, opt, speed) {
            var iL = this,
                holder, item;
            iL.createUI();
            obj.speed = speed || iL.options.effects.loadedFadeSpeed;
            if (opt == 'current') {
                if (!obj.options.mousewheel)
                    iL.vars.lockWheel = !0;
                else iL.vars.lockWheel = !1;
                if (!obj.options.swipe)
                    iL.vars.lockSwipe = !0;
                else iL.vars.lockSwipe = !1
            }
            switch (opt) {
                case 'current':
                    holder = iL.vars.holder, item = iL.vars.current;
                    break;
                case 'next':
                    holder = iL.vars.nextPhoto, item = iL.vars.next;
                    break;
                case 'prev':
                    holder = iL.vars.prevPhoto, item = iL.vars.prev;
                    break
            }
            holder.removeAttr('style class').addClass('ilightbox-holder' + (supportTouch ? ' supportTouch' : '')).addClass(obj.options.skin);
            $('div.ilightbox-inner-toolbar', holder).remove();
            if (obj.title || iL.options.innerToolbar) {
                var innerToolbar = iL.vars.innerToolbar.clone();
                if (obj.title && iL.options.show.title) {
                    var title = iL.vars.title.clone();
                    title.empty().html(obj.title);
                    innerToolbar.append(title)
                }
                if (iL.options.innerToolbar) {
                    innerToolbar.append((iL.vars.total > 1) ? iL.vars.toolbar.clone() : iL.vars.toolbar)
                }
                holder.prepend(innerToolbar)
            }
            iL.loadSwitcher(obj, holder, item, opt)
        },
        loadSwitcher: function(obj, holder, item, opt) {
            var iL = this,
                opts = iL.options,
                api = {
                    element: holder,
                    position: item
                };
            switch (obj.type) {
                case 'image':
                    if (typeof opts.callback.onBeforeLoad == 'function')
                        opts.callback.onBeforeLoad.call(iL, iL.ui, item);
                    if (typeof obj.options.onBeforeLoad == 'function')
                        obj.options.onBeforeLoad.call(iL, api);
                    iL.loadImage(obj.URL, function(img) {
                        if (typeof opts.callback.onAfterLoad == 'function')
                            opts.callback.onAfterLoad.call(iL, iL.ui, item);
                        if (typeof obj.options.onAfterLoad == 'function')
                            obj.options.onAfterLoad.call(iL, api);
                        var width = (img) ? img.width : 400,
                            height = (img) ? img.height : 200;
                        holder.data({
                            naturalWidth: width,
                            naturalHeight: height
                        });
                        $('div.ilightbox-container', holder).empty().append((img) ? '<img src="' + obj.URL + '" class="ilightbox-image" />' : '<span class="ilightbox-alert">' + opts.errors.loadImage + '</span>');
                        if (typeof opts.callback.onRender == 'function')
                            opts.callback.onRender.call(iL, iL.ui, item);
                        if (typeof obj.options.onRender == 'function')
                            obj.options.onRender.call(iL, api);
                        iL.configureHolder(obj, opt, holder)
                    });
                    break;
                case 'video':
                    holder.data({
                        naturalWidth: obj.options.width,
                        naturalHeight: obj.options.height
                    });
                    iL.addContent(holder, obj);
                    if (typeof opts.callback.onRender == 'function')
                        opts.callback.onRender.call(iL, iL.ui, item);
                    if (typeof obj.options.onRender == 'function')
                        obj.options.onRender.call(iL, api);
                    iL.configureHolder(obj, opt, holder);
                    break;
                case 'iframe':
                    iL.showLoader();
                    holder.data({
                        naturalWidth: obj.options.width,
                        naturalHeight: obj.options.height
                    });
                    var el = iL.addContent(holder, obj);
                    if (typeof opts.callback.onRender == 'function')
                        opts.callback.onRender.call(iL, iL.ui, item);
                    if (typeof obj.options.onRender == 'function')
                        obj.options.onRender.call(iL, api);
                    if (typeof opts.callback.onBeforeLoad == 'function')
                        opts.callback.onBeforeLoad.call(iL, iL.ui, item);
                    if (typeof obj.options.onBeforeLoad == 'function')
                        obj.options.onBeforeLoad.call(iL, api);
                    el.bind('load', function() {
                        if (typeof opts.callback.onAfterLoad == 'function')
                            opts.callback.onAfterLoad.call(iL, iL.ui, item);
                        if (typeof obj.options.onAfterLoad == 'function')
                            obj.options.onAfterLoad.call(iL, api);
                        iL.hideLoader();
                        iL.configureHolder(obj, opt, holder);
                        el.unbind('load')
                    });
                    break;
                case 'inline':
                    var el = $(obj.URL),
                        content = iL.addContent(holder, obj),
                        images = findImageInElement(holder);
                    holder.data({
                        naturalWidth: (iL.items[item].options.width || el.outerWidth()),
                        naturalHeight: (iL.items[item].options.height || el.outerHeight())
                    });
                    content.children().eq(0).show();
                    if (typeof opts.callback.onRender == 'function')
                        opts.callback.onRender.call(iL, iL.ui, item);
                    if (typeof obj.options.onRender == 'function')
                        obj.options.onRender.call(iL, api);
                    if (typeof opts.callback.onBeforeLoad == 'function')
                        opts.callback.onBeforeLoad.call(iL, iL.ui, item);
                    if (typeof obj.options.onBeforeLoad == 'function')
                        obj.options.onBeforeLoad.call(iL, api);
                    iL.loadImage(images, function() {
                        if (typeof opts.callback.onAfterLoad == 'function')
                            opts.callback.onAfterLoad.call(iL, iL.ui, item);
                        if (typeof obj.options.onAfterLoad == 'function')
                            obj.options.onAfterLoad.call(iL, api);
                        iL.configureHolder(obj, opt, holder)
                    });
                    break;
                case 'flash':
                    var el = iL.addContent(holder, obj);
                    holder.data({
                        naturalWidth: (iL.items[item].options.width || el.outerWidth()),
                        naturalHeight: (iL.items[item].options.height || el.outerHeight())
                    });
                    if (typeof opts.callback.onRender == 'function')
                        opts.callback.onRender.call(iL, iL.ui, item);
                    if (typeof obj.options.onRender == 'function')
                        obj.options.onRender.call(iL, api);
                    iL.configureHolder(obj, opt, holder);
                    break;
                case 'ajax':
                    var ajax = obj.options.ajax || {};
                    if (typeof opts.callback.onBeforeLoad == 'function')
                        opts.callback.onBeforeLoad.call(iL, iL.ui, item);
                    if (typeof obj.options.onBeforeLoad == 'function')
                        obj.options.onBeforeLoad.call(iL, api);
                    iL.showLoader();
                    $.ajax({
                        url: obj.URL || opts.ajaxSetup.url,
                        data: ajax.data || null,
                        dataType: ajax.dataType || "html",
                        type: ajax.type || opts.ajaxSetup.type,
                        cache: ajax.cache || opts.ajaxSetup.cache,
                        crossDomain: ajax.crossDomain || opts.ajaxSetup.crossDomain,
                        global: ajax.global || opts.ajaxSetup.global,
                        ifModified: ajax.ifModified || opts.ajaxSetup.ifModified,
                        username: ajax.username || opts.ajaxSetup.username,
                        password: ajax.password || opts.ajaxSetup.password,
                        beforeSend: ajax.beforeSend || opts.ajaxSetup.beforeSend,
                        complete: ajax.complete || opts.ajaxSetup.complete,
                        success: function(data, textStatus, jqXHR) {
                            iL.hideLoader();
                            var el = $(data),
                                container = $('div.ilightbox-container', holder),
                                elWidth = iL.items[item].options.width || parseInt(el[0].getAttribute('width')),
                                elHeight = iL.items[item].options.height || parseInt(el[0].getAttribute('height')),
                                css = (el[0].getAttribute('width') && el[0].getAttribute('height')) ? {
                                    'overflow': 'hidden'
                                } : {};
                            container.empty().append($('<div class="ilightbox-wrapper"></div>').css(css).html(el));
                            holder.show().data({
                                naturalWidth: (elWidth || container.outerWidth()),
                                naturalHeight: (elHeight || container.outerHeight())
                            }).hide();
                            if (typeof opts.callback.onRender == 'function')
                                opts.callback.onRender.call(iL, iL.ui, item);
                            if (typeof obj.options.onRender == 'function')
                                obj.options.onRender.call(iL, api);
                            var images = findImageInElement(holder);
                            iL.loadImage(images, function() {
                                if (typeof opts.callback.onAfterLoad == 'function')
                                    opts.callback.onAfterLoad.call(iL, iL.ui, item);
                                if (typeof obj.options.onAfterLoad == 'function')
                                    obj.options.onAfterLoad.call(iL, api);
                                iL.configureHolder(obj, opt, holder)
                            });
                            opts.ajaxSetup.success(data, textStatus, jqXHR);
                            if (typeof ajax.success == 'function')
                                ajax.success(data, textStatus, jqXHR)
                        },
                        error: function(jqXHR, textStatus, errorThrown) {
                            if (typeof opts.callback.onAfterLoad == 'function')
                                opts.callback.onAfterLoad.call(iL, iL.ui, item);
                            if (typeof obj.options.onAfterLoad == 'function')
                                obj.options.onAfterLoad.call(iL, api);
                            iL.hideLoader();
                            $('div.ilightbox-container', holder).empty().append('<span class="ilightbox-alert">' + opts.errors.loadContents + '</span>');
                            iL.configureHolder(obj, opt, holder);
                            opts.ajaxSetup.error(jqXHR, textStatus, errorThrown);
                            if (typeof ajax.error == 'function')
                                ajax.error(jqXHR, textStatus, errorThrown)
                        }
                    });
                    break;
                case 'html':
                    var object = obj.URL,
                        el
                    container = $('div.ilightbox-container', holder);
                    if (object[0].nodeName)
                        el = object.clone();
                    else {
                        var dom = $(object);
                        if (dom.selector)
                            el = $('<div>' + dom + '</div>');
                        else el = dom
                    }
                    var elWidth = iL.items[item].options.width || parseInt(el.attr('width')),
                        elHeight = iL.items[item].options.height || parseInt(el.attr('height'));
                    iL.addContent(holder, obj);
                    el.appendTo(document.documentElement).hide();
                    if (typeof opts.callback.onRender == 'function')
                        opts.callback.onRender.call(iL, iL.ui, item);
                    if (typeof obj.options.onRender == 'function')
                        obj.options.onRender.call(iL, api);
                    var images = findImageInElement(holder);
                    if (typeof opts.callback.onBeforeLoad == 'function')
                        opts.callback.onBeforeLoad.call(iL, iL.ui, item);
                    if (typeof obj.options.onBeforeLoad == 'function')
                        obj.options.onBeforeLoad.call(iL, api);
                    iL.loadImage(images, function() {
                        if (typeof opts.callback.onAfterLoad == 'function')
                            opts.callback.onAfterLoad.call(iL, iL.ui, item);
                        if (typeof obj.options.onAfterLoad == 'function')
                            obj.options.onAfterLoad.call(iL, api);
                        holder.show().data({
                            naturalWidth: (elWidth || container.outerWidth()),
                            naturalHeight: (elHeight || container.outerHeight())
                        }).hide();
                        el.remove();
                        iL.configureHolder(obj, opt, holder)
                    });
                    break
            }
        },
        configureHolder: function(obj, opt, holder) {
            var iL = this,
                vars = iL.vars,
                opts = iL.options;
            if (opt != "current")(opt == "next") ? holder.addClass('ilightbox-next') : holder.addClass('ilightbox-prev');
            if (opt == "current")
                var item = vars.current;
            else if (opt == "next")
                var opacity = opts.styles.nextOpacity,
                    item = vars.next;
            else var opacity = opts.styles.prevOpacity,
                item = vars.prev;
            var api = {
                element: holder,
                position: item
            };
            iL.items[item].options.width = iL.items[item].options.width || 0, iL.items[item].options.height = iL.items[item].options.height || 0;
            if (opt == "current") {
                if (opts.show.effect)
                    holder.css(transform, gpuAcceleration).fadeIn(obj.speed, function() {
                        holder.css(transform, '');
                        if (obj.caption) {
                            iL.setCaption(obj, holder);
                            var caption = $('div.ilightbox-caption', holder),
                                percent = parseInt((caption.outerHeight() / holder.outerHeight()) * 100);
                            if (opts.caption.start & percent <= 50)
                                caption.fadeIn(opts.effects.fadeSpeed)
                        }
                        var social = obj.options.social;
                        if (social) {
                            iL.setSocial(social, obj.URL, holder);
                            if (opts.social.start)
                                $('div.ilightbox-social', holder).fadeIn(opts.effects.fadeSpeed)
                        }
                        iL.generateThumbnails();
                        if (typeof opts.callback.onShow == 'function')
                            opts.callback.onShow.call(iL, iL.ui, item);
                        if (typeof obj.options.onShow == 'function')
                            obj.options.onShow.call(iL, api)
                    });
                else {
                    holder.show();
                    iL.generateThumbnails();
                    if (typeof opts.callback.onShow == 'function')
                        opts.callback.onShow.call(iL, iL.ui, item);
                    if (typeof obj.options.onShow == 'function')
                        obj.options.onShow.call(iL, api)
                }
            } else {
                if (opts.show.effect)
                    holder.fadeTo(obj.speed, opacity, function() {
                        if (opt == "next")
                            vars.nextLock = !1;
                        else vars.prevLock = !1;
                        iL.generateThumbnails();
                        if (typeof opts.callback.onShow == 'function')
                            opts.callback.onShow.call(iL, iL.ui, item);
                        if (typeof obj.options.onShow == 'function')
                            obj.options.onShow.call(iL, api)
                    });
                else {
                    holder.css({
                        opacity: opacity
                    }).show();
                    if (opt == "next")
                        vars.nextLock = !1;
                    else vars.prevLock = !1;
                    iL.generateThumbnails();
                    if (typeof opts.callback.onShow == 'function')
                        opts.callback.onShow.call(iL, iL.ui, item);
                    if (typeof obj.options.onShow == 'function')
                        obj.options.onShow.call(iL, api)
                }
            }
            setTimeout(function() {
                iL.repositionPhoto()
            }, 0)
        },
        generateBoxes: function() {
            var iL = this,
                vars = iL.vars,
                opts = iL.options;
            if (opts.infinite && vars.total >= 3) {
                if (vars.current == vars.total - 1)
                    vars.next = 0;
                if (vars.current == 0)
                    vars.prev = vars.total - 1
            } else opts.infinite = !1;
            iL.loadContent(iL.items[vars.current], 'current', opts.show.speed);
            if (iL.items[vars.next])
                iL.loadContent(iL.items[vars.next], 'next', opts.show.speed);
            if (iL.items[vars.prev])
                iL.loadContent(iL.items[vars.prev], 'prev', opts.show.speed)
        },
        generateThumbnails: function() {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                timeOut = null;
            if (vars.thumbs && !iL.vars.dontGenerateThumbs) {
                var thumbnails = vars.thumbnails,
                    container = $('div.ilightbox-thumbnails-container', thumbnails),
                    grid = $('div.ilightbox-thumbnails-grid', container),
                    i = 0;
                grid.removeAttr('style').empty();
                $.each(iL.items, function(key, val) {
                    var isActive = (vars.current == key) ? 'ilightbox-active' : '',
                        opacity = (vars.current == key) ? opts.thumbnails.activeOpacity : opts.thumbnails.normalOpacity,
                        thumb = val.options.thumbnail,
                        thumbnail = $('<div class="ilightbox-thumbnail"></div>'),
                        icon = $('<div class="ilightbox-thumbnail-icon"></div>');
                    thumbnail.css({
                        opacity: 0
                    }).addClass(isActive);
                    if ((val.type == "video" || val.type == "flash") && typeof val.options.icon == 'undefined') {
                        icon.addClass('ilightbox-thumbnail-video');
                        thumbnail.append(icon)
                    } else if (val.options.icon) {
                        icon.addClass('ilightbox-thumbnail-' + val.options.icon);
                        thumbnail.append(icon)
                    }
                    if (thumb)
                        iL.loadImage(thumb, function(img) {
                            i++;
                            if (img)
                                thumbnail.data({
                                    naturalWidth: img.width,
                                    naturalHeight: img.height
                                }).append('<img src="' + thumb + '" border="0" />');
                            else thumbnail.data({
                                naturalWidth: opts.thumbnails.maxWidth,
                                naturalHeight: opts.thumbnails.maxHeight
                            });
                            clearTimeout(timeOut);
                            timeOut = setTimeout(function() {
                                iL.positionThumbnails(thumbnails, container, grid)
                            }, 20);
                            setTimeout(function() {
                                thumbnail.fadeTo(opts.effects.loadedFadeSpeed, opacity)
                            }, i * 20)
                        });
                    grid.append(thumbnail)
                });
                iL.vars.dontGenerateThumbs = !0
            }
        },
        positionThumbnails: function(thumbnails, container, grid) {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                viewport = getViewport(),
                path = opts.path.toLowerCase();
            if (!thumbnails)
                thumbnails = vars.thumbnails;
            if (!container)
                container = $('div.ilightbox-thumbnails-container', thumbnails);
            if (!grid)
                grid = $('div.ilightbox-thumbnails-grid', container);
            var thumbs = $('.ilightbox-thumbnail', grid),
                widthAvail = (path == 'horizontal') ? viewport.width - opts.styles.pageOffsetX : thumbs.eq(0).outerWidth() - opts.styles.pageOffsetX,
                heightAvail = (path == 'horizontal') ? thumbs.eq(0).outerHeight() - opts.styles.pageOffsetY : viewport.height - opts.styles.pageOffsetY,
                gridWidth = (path == 'horizontal') ? 0 : widthAvail,
                gridHeight = (path == 'horizontal') ? heightAvail : 0,
                active = $('.ilightbox-active', grid),
                gridCss = {},
                css = {};
            if (arguments.length < 3) {
                thumbs.css({
                    opacity: opts.thumbnails.normalOpacity
                });
                active.css({
                    opacity: opts.thumbnails.activeOpacity
                })
            }
            thumbs.each(function(i) {
                var t = $(this),
                    data = t.data(),
                    width = (path == 'horizontal') ? 0 : opts.thumbnails.maxWidth;
                height = (path == 'horizontal') ? opts.thumbnails.maxHeight : 0;
                dims = iL.getNewDimenstions(width, height, data.naturalWidth, data.naturalHeight, !0);
                t.css({
                    width: dims.width,
                    height: dims.height
                });
                if (path == 'horizontal')
                    t.css({
                        'float': 'left'
                    });
                (path == 'horizontal') ? (gridWidth += t.outerWidth()) : (gridHeight += t.outerHeight())
            });
            gridCss = {
                width: gridWidth,
                height: gridHeight
            };
            grid.css(gridCss);
            gridCss = {};
            var gridOffset = grid.offset(),
                activeOffset = (active.length) ? active.offset() : {
                    top: parseInt(heightAvail / 2),
                    left: parseInt(widthAvail / 2)
                };
            gridOffset.top = (gridOffset.top - $doc.scrollTop()), gridOffset.left = (gridOffset.left - $doc.scrollLeft()), activeOffset.top = (activeOffset.top - gridOffset.top - $doc.scrollTop()), activeOffset.left = (activeOffset.left - gridOffset.left - $doc.scrollLeft());
            (path == 'horizontal') ? (gridCss.top = 0, gridCss.left = parseInt((widthAvail / 2) - activeOffset.left - (active.outerWidth() / 2))) : (gridCss.top = parseInt(((heightAvail / 2) - activeOffset.top - (active.outerHeight() / 2))), gridCss.left = 0);
            if (arguments.length < 3)
                grid.stop().animate(gridCss, opts.effects.repositionSpeed, 'easeOutCirc');
            else grid.css(gridCss)
        },
        loadImage: function(image, callback) {
            if (!$.isArray(image))
                image = [image];
            var iL = this,
                length = image.length;
            if (length > 0) {
                iL.showLoader();
                $.each(image, function(index, value) {
                    var img = new Image();
                    img.onload = function() {
                        length -= 1;
                        if (length == 0) {
                            iL.hideLoader();
                            callback(img)
                        }
                    };
                    img.onerror = img.onabort = function() {
                        length -= 1;
                        if (length == 0) {
                            iL.hideLoader();
                            callback(!1)
                        }
                    };
                    img.src = image[index]
                })
            } else callback(!1)
        },
        patchItemsEvents: function() {
            var iL = this,
                vars = iL.vars,
                clickEvent = supportTouch ? "itap.iL" : "click.iL",
                vEvent = supportTouch ? "click.iL" : "itap.iL";
            if (iL.context && iL.selector) {
                var $items = $(iL.selector, iL.context);
                $(iL.context).on(clickEvent, iL.selector, function() {
                    var $this = $(this),
                        $key;
                    currentLigthbox = $this;
                    if (jQuery(currentLigthbox).parent().parent().parent().attr('data-sortid') != undefined) {
                        $.each($items, function(key, val) {
                            if (jQuery(currentLigthbox).parent().parent().parent().attr('data-sortid') == jQuery(val).parent().parent().parent().attr('data-sortid')) {
                                $key = key;
                                return !1
                            }
                        })
                    } else {
                        $key = $items.index($this)
                    }
                    key = $key;
                    vars.current = key;
                    vars.next = iL.items[key + 1] ? key + 1 : null;
                    vars.prev = iL.items[key - 1] ? key - 1 : null;
                    iL.addContents();
                    iL.patchEvents();
                    return !1
                }).on(vEvent, iL.selector, function() {
                    return !1
                })
            } else $.each(iL.itemsObject, function(key, val) {
                val.on(clickEvent, function() {
                    vars.current = key;
                    vars.next = iL.items[key + 1] ? key + 1 : null;
                    vars.prev = iL.items[key - 1] ? key - 1 : null;
                    iL.addContents();
                    iL.patchEvents();
                    return !1
                }).on(vEvent, function() {
                    return !1
                })
            })
        },
        dispatchItemsEvents: function() {
            var iL = this,
                vars = iL.vars,
                opts = iL.options;
            if (iL.context && iL.selector)
                $(iL.context).off('.iL', iL.selector);
            else $.each(iL.itemsObject, function(key, val) {
                val.off('.iL')
            })
        },
        refresh: function() {
            var iL = this;
            iL.dispatchItemsEvents();
            iL.attachItems();
            iL.normalizeItems();
            iL.patchItemsEvents()
        },
        patchEvents: function() {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                path = opts.path.toLowerCase(),
                holders = $('.ilightbox-holder'),
                fullscreenEvent = fullScreenApi.fullScreenEventName + '.iLightBox',
                durationThreshold = 1000,
                horizontalDistanceThreshold = verticalDistanceThreshold = 100,
                buttonsArray = [vars.nextButton[0], vars.prevButton[0], vars.nextButton[0].firstChild, vars.prevButton[0].firstChild];
            $win.bind('resize.iLightBox', function() {
                var viewport = getViewport();
                if (opts.mobileOptimizer && !opts.innerToolbar)
                    vars.isMobile = viewport.width <= vars.mobileMaxWidth;
                vars.BODY[vars.isMobile ? 'addClass' : 'removeClass']('isMobile');
                iL.repositionPhoto(null);
                if (supportTouch) {
                    clearTimeout(vars.setTime);
                    vars.setTime = setTimeout(function() {
                        var scrollTop = getScrollXY().y;
                        window.scrollTo(0, scrollTop - 30);
                        window.scrollTo(0, scrollTop + 30);
                        window.scrollTo(0, scrollTop)
                    }, 2000)
                }
                if (vars.thumbs)
                    iL.positionThumbnails()
            }).bind('keydown.iLightBox', function(event) {
                if (opts.controls.keyboard) {
                    switch (event.keyCode) {
                        case 13:
                            if (event.shiftKey && opts.keyboard.shift_enter)
                                iL.fullScreenAction();
                            break;
                        case 27:
                            if (opts.keyboard.esc)
                                iL.closeAction();
                            break;
                        case 37:
                            if (opts.keyboard.left && !vars.lockKey)
                                iL.moveTo('prev');
                            break;
                        case 38:
                            if (opts.keyboard.up && !vars.lockKey)
                                iL.moveTo('prev');
                            break;
                        case 39:
                            if (opts.keyboard.right && !vars.lockKey)
                                iL.moveTo('next');
                            break;
                        case 40:
                            if (opts.keyboard.down && !vars.lockKey)
                                iL.moveTo('next');
                            break
                    }
                }
            });
            if (fullScreenApi.supportsFullScreen)
                $win.bind(fullscreenEvent, function() {
                    iL.doFullscreen()
                });
            var holderEventsArr = [opts.caption.show + '.iLightBox', opts.caption.hide + '.iLightBox', opts.social.show + '.iLightBox', opts.social.hide + '.iLightBox'].filter(function(e, i, arr) {
                    return arr.lastIndexOf(e) === i
                }),
                holderEvents = "";
            $.each(holderEventsArr, function(key, val) {
                if (key != 0)
                    holderEvents += ' ';
                holderEvents += val
            });
            $doc.on(clickEvent, '.ilightbox-overlay', function() {
                if (opts.overlay.blur)
                    iL.closeAction()
            }).on(clickEvent, '.ilightbox-next, .ilightbox-next-button', function() {
                iL.moveTo('next')
            }).on(clickEvent, '.ilightbox-prev, .ilightbox-prev-button', function() {
                iL.moveTo('prev')
            }).on(clickEvent, '.ilightbox-thumbnail', function() {
                var t = $(this),
                    thumbs = $('.ilightbox-thumbnail', vars.thumbnails),
                    index = thumbs.index(t);
                if (index != vars.current)
                    iL.goTo(index)
            }).on(holderEvents, '.ilightbox-holder:not(.ilightbox-next, .ilightbox-prev)', function(e) {
                var caption = $('div.ilightbox-caption', vars.holder),
                    social = $('div.ilightbox-social', vars.holder),
                    fadeSpeed = opts.effects.fadeSpeed;
                if (vars.nextLock || vars.prevLock) {
                    if (e.type == opts.caption.show && !caption.is(':visible'))
                        caption.fadeIn(fadeSpeed);
                    else if (e.type == opts.caption.hide && caption.is(':visible'))
                        caption.fadeOut(fadeSpeed);
                    if (e.type == opts.social.show && !social.is(':visible'))
                        social.fadeIn(fadeSpeed);
                    else if (e.type == opts.social.hide && social.is(':visible'))
                        social.fadeOut(fadeSpeed)
                } else {
                    if (e.type == opts.caption.show && !caption.is(':visible'))
                        caption.stop().fadeIn(fadeSpeed);
                    else if (e.type == opts.caption.hide && caption.is(':visible'))
                        caption.stop().fadeOut(fadeSpeed);
                    if (e.type == opts.social.show && !social.is(':visible'))
                        social.stop().fadeIn(fadeSpeed);
                    else if (e.type == opts.social.hide && social.is(':visible'))
                        social.stop().fadeOut(fadeSpeed)
                }
            }).on('mouseenter.iLightBox mouseleave.iLightBox', '.ilightbox-wrapper', function(e) {
                if (e.type == 'mouseenter')
                    vars.lockWheel = !0;
                else vars.lockWheel = !1
            }).on(clickEvent, '.ilightbox-toolbar a.ilightbox-close, .ilightbox-toolbar a.ilightbox-fullscreen, .ilightbox-toolbar a.ilightbox-play, .ilightbox-toolbar a.ilightbox-pause', function() {
                var t = $(this);
                if (t.hasClass('ilightbox-fullscreen'))
                    iL.fullScreenAction();
                else if (t.hasClass('ilightbox-play')) {
                    iL.resume();
                    t.addClass('ilightbox-pause').removeClass('ilightbox-play')
                } else if (t.hasClass('ilightbox-pause')) {
                    iL.pause();
                    t.addClass('ilightbox-play').removeClass('ilightbox-pause')
                } else iL.closeAction()
            }).on(touchMoveEvent, '.ilightbox-overlay, .ilightbox-thumbnails-container', function(e) {
                e.preventDefault()
            });
            function mouseMoveHandler(e) {
                if (!vars.isMobile) {
                    if (!vars.mouseID) {
                        vars.hideableElements.show()
                    }
                    vars.mouseID = clearTimeout(vars.mouseID);
                    if (buttonsArray.indexOf(e.target) === -1)
                        vars.mouseID = setTimeout(function() {
                            vars.hideableElements.hide();
                            vars.mouseID = clearTimeout(vars.mouseID)
                        }, 3000)
                }
            }
            if (opts.controls.arrows && !supportTouch)
                $doc.on('mousemove.iLightBox', mouseMoveHandler);
            if (opts.controls.slideshow && opts.slideshow.pauseOnHover)
                $doc.on('mouseenter.iLightBox mouseleave.iLightBox', '.ilightbox-holder:not(.ilightbox-next, .ilightbox-prev)', function(e) {
                    if (e.type == 'mouseenter' && vars.cycleID)
                        iL.pause();
                    else if (e.type == 'mouseleave' && vars.isPaused)
                        iL.resume()
                });
            var switchers = $('.ilightbox-overlay, .ilightbox-holder, .ilightbox-thumbnails');
            if (opts.controls.mousewheel)
                switchers.on('mousewheel.iLightBox', function(event, delta) {
                    if (!vars.lockWheel) {
                        event.preventDefault();
                        if (delta < 0)
                            iL.moveTo('next');
                        else if (delta > 0)
                            iL.moveTo('prev')
                    }
                });
            if (opts.controls.swipe)
                holders.on(touchStartEvent, function(event) {
                    if (vars.nextLock || vars.prevLock || vars.total == 1 || vars.lockSwipe)
                        return;
                    vars.BODY.addClass('ilightbox-closedhand');
                    var data = event.originalEvent.touches ? event.originalEvent.touches[0] : event,
                        scrollTop = $doc.scrollTop(),
                        scrollLeft = $doc.scrollLeft(),
                        offsets = [holders.eq(0).offset(), holders.eq(1).offset(), holders.eq(2).offset()],
                        offSet = [{
                            top: offsets[0].top - scrollTop,
                            left: offsets[0].left - scrollLeft
                        }, {
                            top: offsets[1].top - scrollTop,
                            left: offsets[1].left - scrollLeft
                        }, {
                            top: offsets[2].top - scrollTop,
                            left: offsets[2].left - scrollLeft
                        }],
                        start = {
                            time: (new Date()).getTime(),
                            coords: [data.pageX - scrollLeft, data.pageY - scrollTop]
                        },
                        stop;
                    function moveEachHandler(i) {
                        var t = $(this),
                            offset = offSet[i],
                            scroll = [(start.coords[0] - stop.coords[0]), (start.coords[1] - stop.coords[1])];
                        t[0].style[path == "horizontal" ? 'left' : 'top'] = (path == "horizontal" ? offset.left - scroll[0] : offset.top - scroll[1]) + 'px'
                    }
                    function moveHandler(event) {
                        if (!start)
                            return;
                        var data = event.originalEvent.touches ? event.originalEvent.touches[0] : event;
                        stop = {
                            time: (new Date()).getTime(),
                            coords: [data.pageX - scrollLeft, data.pageY - scrollTop]
                        };
                        holders.each(moveEachHandler);
                        event.preventDefault()
                    }
                    function repositionHolders() {
                        holders.each(function() {
                            var t = $(this),
                                offset = t.data('offset') || {
                                    top: t.offset().top - scrollTop,
                                    left: t.offset().left - scrollLeft
                                },
                                top = offset.top,
                                left = offset.left;
                            t.css(transform, gpuAcceleration).stop().animate({
                                top: top,
                                left: left
                            }, 500, 'easeOutCirc', function() {
                                t.css(transform, '')
                            })
                        })
                    }
                    holders.bind(touchMoveEvent, moveHandler);
                    $doc.one(touchStopEvent, function(event) {
                        holders.unbind(touchMoveEvent, moveHandler);
                        vars.BODY.removeClass('ilightbox-closedhand');
                        if (start && stop) {
                            if (path == "horizontal" && stop.time - start.time < durationThreshold && abs(start.coords[0] - stop.coords[0]) > horizontalDistanceThreshold && abs(start.coords[1] - stop.coords[1]) < verticalDistanceThreshold) {
                                if (start.coords[0] > stop.coords[0]) {
                                    if (vars.current == vars.total - 1 && !opts.infinite)
                                        repositionHolders();
                                    else {
                                        vars.isSwipe = !0;
                                        iL.moveTo('next')
                                    }
                                } else {
                                    if (vars.current == 0 && !opts.infinite)
                                        repositionHolders();
                                    else {
                                        vars.isSwipe = !0;
                                        iL.moveTo('prev')
                                    }
                                }
                            } else if (path == "vertical" && stop.time - start.time < durationThreshold && abs(start.coords[1] - stop.coords[1]) > horizontalDistanceThreshold && abs(start.coords[0] - stop.coords[0]) < verticalDistanceThreshold) {
                                if (start.coords[1] > stop.coords[1]) {
                                    if (vars.current == vars.total - 1 && !opts.infinite)
                                        repositionHolders();
                                    else {
                                        vars.isSwipe = !0;
                                        iL.moveTo('next')
                                    }
                                } else {
                                    if (vars.current == 0 && !opts.infinite)
                                        repositionHolders();
                                    else {
                                        vars.isSwipe = !0;
                                        iL.moveTo('prev')
                                    }
                                }
                            } else repositionHolders()
                        }
                        start = stop = undefined
                    })
                })
        },
        goTo: function(index) {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                diff = (index - vars.current);
            if (opts.infinite) {
                if (index == vars.total - 1 && vars.current == 0)
                    diff = -1;
                if (vars.current == vars.total - 1 && index == 0)
                    diff = 1
            }
            if (diff == 1)
                iL.moveTo('next');
            else if (diff == -1)
                iL.moveTo('prev');
            else {
                if (vars.nextLock || vars.prevLock)
                    return !1;
                if (typeof opts.callback.onBeforeChange == 'function')
                    opts.callback.onBeforeChange.call(iL, iL.ui);
                if (opts.linkId) {
                    vars.hashLock = !0;
                    window.location.hash = opts.linkId + '/' + index
                }
                if (iL.items[index]) {
                    if (!iL.items[index].options.mousewheel)
                        vars.lockWheel = !0;
                    else iL.vars.lockWheel = !1;
                    if (!iL.items[index].options.swipe)
                        vars.lockSwipe = !0;
                    else vars.lockSwipe = !1
                }
                $.each([vars.holder, vars.nextPhoto, vars.prevPhoto], function(key, val) {
                    val.css(transform, gpuAcceleration).fadeOut(opts.effects.loadedFadeSpeed)
                });
                vars.current = index;
                vars.next = index + 1;
                vars.prev = index - 1;
                iL.createUI();
                setTimeout(function() {
                    iL.generateBoxes()
                }, opts.effects.loadedFadeSpeed + 50);
                $('.ilightbox-thumbnail', vars.thumbnails).removeClass('ilightbox-active').eq(index).addClass('ilightbox-active');
                iL.positionThumbnails();
                if (opts.linkId)
                    setTimeout(function() {
                        vars.hashLock = !1
                    }, 55);
                if (!opts.infinite) {
                    vars.nextButton.add(vars.prevButton).add(vars.innerPrevButton).add(vars.innerNextButton).removeClass('disabled');
                    if (vars.current == 0) {
                        vars.prevButton.add(vars.innerPrevButton).addClass('disabled')
                    }
                    if (vars.current >= vars.total - 1) {
                        vars.nextButton.add(vars.innerNextButton).addClass('disabled')
                    }
                }
                iL.resetCycle();
                if (typeof opts.callback.onAfterChange == 'function')
                    opts.callback.onAfterChange.call(iL, iL.ui)
            }
        },
        moveTo: function(side) {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                path = opts.path.toLowerCase(),
                viewport = getViewport(),
                switchSpeed = opts.effects.switchSpeed;
            if (vars.nextLock || vars.prevLock)
                return !1;
            else {
                var item = (side == "next") ? vars.next : vars.prev;
                if (opts.linkId) {
                    vars.hashLock = !0;
                    window.location.hash = opts.linkId + '/' + item
                }
                if (side == "next") {
                    if (!iL.items[item])
                        return !1;
                    var firstHolder = vars.nextPhoto,
                        secondHolder = vars.holder,
                        lastHolder = vars.prevPhoto,
                        firstClass = 'ilightbox-prev',
                        secondClass = 'ilightbox-next'
                } else if (side == "prev") {
                    if (!iL.items[item])
                        return !1;
                    var firstHolder = vars.prevPhoto,
                        secondHolder = vars.holder,
                        lastHolder = vars.nextPhoto,
                        firstClass = 'ilightbox-next',
                        secondClass = 'ilightbox-prev'
                }
                if (typeof opts.callback.onBeforeChange == 'function')
                    opts.callback.onBeforeChange.call(iL, iL.ui);
                (side == "next") ? vars.nextLock = !0: vars.prevLock = !0;
                var captionFirst = $('div.ilightbox-caption', secondHolder),
                    socialFirst = $('div.ilightbox-social', secondHolder);
                if (captionFirst.length)
                    captionFirst.stop().fadeOut(switchSpeed, function() {
                        $(this).remove()
                    });
                if (socialFirst.length)
                    socialFirst.stop().fadeOut(switchSpeed, function() {
                        $(this).remove()
                    });
                if (iL.items[item].caption) {
                    iL.setCaption(iL.items[item], firstHolder);
                    var caption = $('div.ilightbox-caption', firstHolder),
                        percent = parseInt((caption.outerHeight() / firstHolder.outerHeight()) * 100);
                    if (opts.caption.start && percent <= 50)
                        caption.fadeIn(switchSpeed)
                }
                var social = iL.items[item].options.social;
                if (social) {
                    iL.setSocial(social, iL.items[item].URL, firstHolder);
                    if (opts.social.start)
                        $('div.ilightbox-social', firstHolder).fadeIn(opts.effects.fadeSpeed)
                }
                $.each([firstHolder, secondHolder, lastHolder], function(key, val) {
                    val.removeClass('ilightbox-next ilightbox-prev')
                });
                var firstOffset = firstHolder.data('offset'),
                    winW = (viewport.width - (opts.styles.pageOffsetX)),
                    winH = (viewport.height - (opts.styles.pageOffsetY)),
                    width = firstOffset.newDims.width,
                    height = firstOffset.newDims.height,
                    thumbsOffset = firstOffset.thumbsOffset,
                    diff = firstOffset.diff,
                    top = parseInt((winH / 2) - (height / 2) - diff.H - (thumbsOffset.H / 2)),
                    left = parseInt((winW / 2) - (width / 2) - diff.W - (thumbsOffset.W / 2));
                firstHolder.css(transform, gpuAcceleration).animate({
                    top: top,
                    left: left,
                    opacity: 1
                }, switchSpeed, (vars.isSwipe) ? 'easeOutCirc' : 'easeInOutCirc', function() {
                    firstHolder.css(transform, '')
                });
                $('div.ilightbox-container', firstHolder).animate({
                    width: width,
                    height: height
                }, switchSpeed, (vars.isSwipe) ? 'easeOutCirc' : 'easeInOutCirc');
                var secondOffset = secondHolder.data('offset'),
                    object = secondOffset.object;
                diff = secondOffset.diff;
                width = secondOffset.newDims.width, height = secondOffset.newDims.height;
                width = parseInt(width * opts.styles[side == 'next' ? 'prevScale' : 'nextScale']), height = parseInt(height * opts.styles[side == 'next' ? 'prevScale' : 'nextScale']), top = (path == 'horizontal') ? parseInt((winH / 2) - object.offsetY - (height / 2) - diff.H - (thumbsOffset.H / 2)) : parseInt(winH - object.offsetX - diff.H - (thumbsOffset.H / 2));
                if (side == 'prev')
                    left = (path == 'horizontal') ? parseInt(winW - object.offsetX - diff.W - (thumbsOffset.W / 2)) : parseInt((winW / 2) - (width / 2) - diff.W - object.offsetY - (thumbsOffset.W / 2));
                else {
                    top = (path == 'horizontal') ? top : parseInt(object.offsetX - diff.H - height - (thumbsOffset.H / 2)), left = (path == 'horizontal') ? parseInt(object.offsetX - diff.W - width - (thumbsOffset.W / 2)) : parseInt((winW / 2) - object.offsetY - (width / 2) - diff.W - (thumbsOffset.W / 2))
                }
                $('div.ilightbox-container', secondHolder).animate({
                    width: width,
                    height: height
                }, switchSpeed, (vars.isSwipe) ? 'easeOutCirc' : 'easeInOutCirc');
                secondHolder.addClass(firstClass).css(transform, gpuAcceleration).animate({
                    top: top,
                    left: left,
                    opacity: opts.styles.prevOpacity
                }, switchSpeed, (vars.isSwipe) ? 'easeOutCirc' : 'easeInOutCirc', function() {
                    secondHolder.css(transform, '');
                    $('.ilightbox-thumbnail', vars.thumbnails).removeClass('ilightbox-active').eq(item).addClass('ilightbox-active');
                    iL.positionThumbnails();
                    if (iL.items[item]) {
                        if (!iL.items[item].options.mousewheel)
                            vars.lockWheel = !0;
                        else vars.lockWheel = !1;
                        if (!iL.items[item].options.swipe)
                            vars.lockSwipe = !0;
                        else vars.lockSwipe = !1
                    }
                    vars.isSwipe = !1;
                    if (side == "next") {
                        vars.nextPhoto = lastHolder, vars.prevPhoto = secondHolder, vars.holder = firstHolder;
                        vars.nextPhoto.hide();
                        vars.next = vars.next + 1, vars.prev = vars.current, vars.current = vars.current + 1;
                        if (opts.infinite) {
                            if (vars.current > vars.total - 1)
                                vars.current = 0;
                            if (vars.current == vars.total - 1)
                                vars.next = 0;
                            if (vars.current == 0)
                                vars.prev = vars.total - 1
                        }
                        iL.createUI();
                        if (!iL.items[vars.next])
                            vars.nextLock = !1;
                        else iL.loadContent(iL.items[vars.next], 'next')
                    } else {
                        vars.prevPhoto = lastHolder;
                        vars.nextPhoto = secondHolder;
                        vars.holder = firstHolder;
                        vars.prevPhoto.hide();
                        vars.next = vars.current;
                        vars.current = vars.prev;
                        vars.prev = vars.current - 1;
                        if (opts.infinite) {
                            if (vars.current == vars.total - 1)
                                vars.next = 0;
                            if (vars.current == 0)
                                vars.prev = vars.total - 1
                        }
                        iL.createUI();
                        if (!iL.items[vars.prev])
                            vars.prevLock = !1;
                        else iL.loadContent(iL.items[vars.prev], 'prev')
                    }
                    if (opts.linkId)
                        setTimeout(function() {
                            vars.hashLock = !1
                        }, 55);
                    if (!opts.infinite) {
                        vars.nextButton.add(vars.prevButton).add(vars.innerPrevButton).add(vars.innerNextButton).removeClass('disabled');
                        if (vars.current == 0)
                            vars.prevButton.add(vars.innerPrevButton).addClass('disabled');
                        if (vars.current >= vars.total - 1)
                            vars.nextButton.add(vars.innerNextButton).addClass('disabled')
                    }
                    iL.repositionPhoto();
                    iL.resetCycle();
                    if (typeof opts.callback.onAfterChange == 'function')
                        opts.callback.onAfterChange.call(iL, iL.ui)
                });
                top = (path == 'horizontal') ? getPixel(lastHolder, 'top') : ((side == "next") ? parseInt(-(winH / 2) - lastHolder.outerHeight()) : parseInt(top * 2)), left = (path == 'horizontal') ? ((side == "next") ? parseInt(-(winW / 2) - lastHolder.outerWidth()) : parseInt(left * 2)) : getPixel(lastHolder, 'left');
                lastHolder.css(transform, gpuAcceleration).animate({
                    top: top,
                    left: left,
                    opacity: opts.styles.nextOpacity
                }, switchSpeed, (vars.isSwipe) ? 'easeOutCirc' : 'easeInOutCirc', function() {
                    lastHolder.css(transform, '')
                }).addClass(secondClass)
            }
        },
        setCaption: function(obj, target) {
            var iL = this,
                caption = $('<div class="ilightbox-caption"></div>');
            if (obj.caption) {
                caption.html(obj.caption);
                $('div.ilightbox-container', target).append(caption)
            }
        },
        normalizeSocial: function(obj, url) {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                baseURL = window.location.href;
            $.each(obj, function(key, value) {
                if (!value)
                    return !0;
                var item = key.toLowerCase(),
                    source, text;
                switch (item) {
                    case 'facebook':
                        source = "http://www.facebook.com/share.php?v=4&src=bm&u={URL}", text = "Share on Facebook";
                        break;
                    case 'twitter':
                        source = "http://twitter.com/home?status={URL}", text = "Share on Twitter";
                        break;
                    case 'googleplus':
                        source = "https://plus.google.com/share?url={URL}", text = "Share on Google+";
                        break;
                    case 'delicious':
                        source = "http://delicious.com/post?url={URL}", text = "Share on Delicious";
                        break;
                    case 'digg':
                        source = "http://digg.com/submit?phase=2&url={URL}", text = "Share on Digg";
                        break;
                    case 'reddit':
                        source = "http://reddit.com/submit?url={URL}", text = "Share on reddit";
                        break
                }
                obj[key] = {
                    URL: value.URL && absolutizeURI(baseURL, value.URL) || opts.linkId && window.location.href || typeof url !== 'string' && baseURL || url && absolutizeURI(baseURL, url) || baseURL,
                    source: value.source || source || value.URL && absolutizeURI(baseURL, value.URL) || url && absolutizeURI(baseURL, url),
                    text: value.text || text || "Share on " + key,
                    width: (typeof(value.width) != 'undefined' && !isNaN(value.width)) ? parseInt(value.width) : 640,
                    height: value.height || 360
                }
            });
            return obj
        },
        setSocial: function(obj, url, target) {
            var iL = this,
                socialBar = $('<div class="ilightbox-social"></div>'),
                buttons = '<ul>';
            obj = iL.normalizeSocial(obj, url);
            $.each(obj, function(key, value) {
                var item = key.toLowerCase(),
                    source = value.source.replace(/\{URL\}/g, encodeURIComponent(value.URL).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+'));
                buttons += '<li class="' + key + '"><a href="' + source + '" onclick="javascript:window.open(this.href' + ((value.width <= 0 || value.height <= 0) ? '' : ', \'\', \'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=' + value.height + ',width=' + value.width + ',left=40,top=40\'') + ');return false;" title="' + value.text + '" target="_blank"></a></li>'
            });
            buttons += '</ul>';
            socialBar.html(buttons);
            $('div.ilightbox-container', target).append(socialBar)
        },
        fullScreenAction: function() {
            var iL = this,
                vars = iL.vars;
            if (fullScreenApi.supportsFullScreen) {
                if (fullScreenApi.isFullScreen())
                    fullScreenApi.cancelFullScreen(document.documentElement);
                else fullScreenApi.requestFullScreen(document.documentElement)
            } else {
                iL.doFullscreen()
            }
        },
        doFullscreen: function() {
            var iL = this,
                vars = iL.vars,
                viewport = getViewport(),
                opts = iL.options;
            if (opts.fullAlone) {
                var currentHolder = vars.holder,
                    current = iL.items[vars.current],
                    windowWidth = viewport.width,
                    windowHeight = viewport.height,
                    elements = [currentHolder, vars.nextPhoto, vars.prevPhoto, vars.nextButton, vars.prevButton, vars.overlay, vars.toolbar, vars.thumbnails, vars.loader],
                    hideElements = [vars.nextPhoto, vars.prevPhoto, vars.nextButton, vars.prevButton, vars.loader, vars.thumbnails];
                if (!vars.isInFullScreen) {
                    vars.isInFullScreen = vars.lockKey = vars.lockWheel = vars.lockSwipe = !0;
                    vars.overlay.css({
                        opacity: 1
                    });
                    $.each(hideElements, function(i, element) {
                        element.hide()
                    });
                    vars.fullScreenButton.attr('title', opts.text.exitFullscreen);
                    if (opts.fullStretchTypes.indexOf(current.type) != -1)
                        currentHolder.data({
                            naturalWidthOld: currentHolder.data('naturalWidth'),
                            naturalHeightOld: currentHolder.data('naturalHeight'),
                            naturalWidth: windowWidth,
                            naturalHeight: windowHeight
                        });
                    else {
                        var viewport = current.options.fullViewPort || opts.fullViewPort || '',
                            newWidth = windowWidth,
                            newHeight = windowHeight,
                            width = currentHolder.data('naturalWidth'),
                            height = currentHolder.data('naturalHeight');
                        if (viewport.toLowerCase() == 'fill') {
                            newHeight = (newWidth / width) * height;
                            if (newHeight < windowHeight) {
                                newWidth = (windowHeight / height) * width, newHeight = windowHeight
                            }
                        } else if (viewport.toLowerCase() == 'fit') {
                            var dims = iL.getNewDimenstions(newWidth, newHeight, width, height, !0);
                            newWidth = dims.width, newHeight = dims.height
                        } else if (viewport.toLowerCase() == 'stretch') {
                            newWidth = newWidth, newHeight = newHeight
                        } else {
                            var scale = (width > newWidth || height > newHeight) ? !0 : !1,
                                dims = iL.getNewDimenstions(newWidth, newHeight, width, height, scale);
                            newWidth = dims.width, newHeight = dims.height
                        }
                        currentHolder.data({
                            naturalWidthOld: currentHolder.data('naturalWidth'),
                            naturalHeightOld: currentHolder.data('naturalHeight'),
                            naturalWidth: newWidth,
                            naturalHeight: newHeight
                        })
                    }
                    $.each(elements, function(key, val) {
                        val.addClass('ilightbox-fullscreen')
                    });
                    if (typeof opts.callback.onEnterFullScreen == 'function')
                        opts.callback.onEnterFullScreen.call(iL, iL.ui)
                } else {
                    vars.isInFullScreen = vars.lockKey = vars.lockWheel = vars.lockSwipe = !1;
                    vars.overlay.css({
                        opacity: iL.options.overlay.opacity
                    });
                    $.each(hideElements, function(i, element) {
                        element.show()
                    });
                    vars.fullScreenButton.attr('title', opts.text.enterFullscreen);
                    currentHolder.data({
                        naturalWidth: currentHolder.data('naturalWidthOld'),
                        naturalHeight: currentHolder.data('naturalHeightOld'),
                        naturalWidthOld: null,
                        naturalHeightOld: null
                    });
                    $.each(elements, function(key, val) {
                        val.removeClass('ilightbox-fullscreen')
                    });
                    if (typeof opts.callback.onExitFullScreen == 'function')
                        opts.callback.onExitFullScreen.call(iL, iL.ui)
                }
            } else {
                if (!vars.isInFullScreen)
                    vars.isInFullScreen = !0;
                else vars.isInFullScreen = !1
            }
            iL.repositionPhoto(!0)
        },
        closeAction: function() {
            var iL = this,
                vars = iL.vars,
                opts = iL.options;
            $win.unbind('.iLightBox');
            $doc.off('.iLightBox');
            if (vars.isInFullScreen)
                fullScreenApi.cancelFullScreen(document.documentElement);
            $('.ilightbox-overlay, .ilightbox-holder, .ilightbox-thumbnails').off('.iLightBox');
            if (opts.hide.effect)
                vars.overlay.stop().fadeOut(opts.hide.speed, function() {
                    vars.overlay.remove();
                    vars.BODY.removeClass('ilightbox-noscroll').off('.iLightBox')
                });
            else {
                vars.overlay.remove();
                vars.BODY.removeClass('ilightbox-noscroll').off('.iLightBox')
            }
            var fadeOuts = [vars.toolbar, vars.holder, vars.nextPhoto, vars.prevPhoto, vars.nextButton, vars.prevButton, vars.loader, vars.thumbnails];
            $.each(fadeOuts, function(i, element) {
                element.removeAttr('style').remove()
            });
            vars.dontGenerateThumbs = vars.isInFullScreen = !1;
            window.iLightBox = null;
            if (opts.linkId) {
                vars.hashLock = !0;
                removeHash();
                setTimeout(function() {
                    vars.hashLock = !1
                }, 55)
            }
            if (typeof opts.callback.onHide == 'function')
                opts.callback.onHide.call(iL, iL.ui)
        },
        repositionPhoto: function() {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                path = opts.path.toLowerCase(),
                viewport = getViewport(),
                winWidth = viewport.width,
                winHeight = viewport.height;
            var thumbsOffsetW = (vars.isInFullScreen && opts.fullAlone || vars.isMobile) ? 0 : ((path == 'horizontal') ? 0 : vars.thumbnails.outerWidth()),
                thumbsOffsetH = vars.isMobile ? vars.toolbar.outerHeight() : ((vars.isInFullScreen && opts.fullAlone) ? 0 : ((path == 'horizontal') ? vars.thumbnails.outerHeight() : 0)),
                width = (vars.isInFullScreen && opts.fullAlone) ? winWidth : (winWidth - (opts.styles.pageOffsetX)),
                height = (vars.isInFullScreen && opts.fullAlone) ? winHeight : (winHeight - (opts.styles.pageOffsetY)),
                offsetW = (path == 'horizontal') ? parseInt((iL.items[vars.next] || iL.items[vars.prev]) ? ((opts.styles.nextOffsetX + opts.styles.prevOffsetX)) * 2 : (((width / 10) <= 30) ? 30 : (width / 10))) : parseInt(((width / 10) <= 30) ? 30 : (width / 10)) + thumbsOffsetW,
                offsetH = (path == 'horizontal') ? parseInt(((height / 10) <= 30) ? 30 : (height / 10)) + thumbsOffsetH : parseInt((iL.items[vars.next] || iL.items[vars.prev]) ? ((opts.styles.nextOffsetX + opts.styles.prevOffsetX)) * 2 : (((height / 10) <= 30) ? 30 : (height / 10)));
            var elObject = {
                type: 'current',
                width: width,
                height: height,
                item: iL.items[vars.current],
                offsetW: offsetW,
                offsetH: offsetH,
                thumbsOffsetW: thumbsOffsetW,
                thumbsOffsetH: thumbsOffsetH,
                animate: arguments.length,
                holder: vars.holder
            };
            iL.repositionEl(elObject);
            if (iL.items[vars.next]) {
                elObject = $.extend(elObject, {
                    type: 'next',
                    item: iL.items[vars.next],
                    offsetX: opts.styles.nextOffsetX,
                    offsetY: opts.styles.nextOffsetY,
                    holder: vars.nextPhoto
                });
                iL.repositionEl(elObject)
            }
            if (iL.items[vars.prev]) {
                elObject = $.extend(elObject, {
                    type: 'prev',
                    item: iL.items[vars.prev],
                    offsetX: opts.styles.prevOffsetX,
                    offsetY: opts.styles.prevOffsetY,
                    holder: vars.prevPhoto
                });
                iL.repositionEl(elObject)
            }
            var loaderCss = (path == "horizontal") ? {
                left: parseInt((width / 2) - (vars.loader.outerWidth() / 2))
            } : {
                top: parseInt((height / 2) - (vars.loader.outerHeight() / 2))
            };
            vars.loader.css(loaderCss)
        },
        repositionEl: function(obj) {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                path = opts.path.toLowerCase(),
                widthAvail = (obj.type == 'current') ? ((vars.isInFullScreen && opts.fullAlone) ? obj.width : (obj.width - obj.offsetW)) : (obj.width - obj.offsetW),
                heightAvail = (obj.type == 'current') ? ((vars.isInFullScreen && opts.fullAlone) ? obj.height : (obj.height - obj.offsetH)) : (obj.height - obj.offsetH),
                itemParent = obj.item,
                item = obj.item.options,
                holder = obj.holder,
                offsetX = obj.offsetX || 0,
                offsetY = obj.offsetY || 0,
                thumbsOffsetW = obj.thumbsOffsetW,
                thumbsOffsetH = obj.thumbsOffsetH;
            if (obj.type == 'current') {
                if (typeof item.width == 'number' && item.width)
                    widthAvail = ((vars.isInFullScreen && opts.fullAlone) && (opts.fullStretchTypes.indexOf(itemParent.type) != -1 || item.fullViewPort || opts.fullViewPort)) ? widthAvail : ((item.width > widthAvail) ? widthAvail : item.width);
                if (typeof item.height == 'number' && item.height)
                    heightAvail = ((vars.isInFullScreen && opts.fullAlone) && (opts.fullStretchTypes.indexOf(itemParent.type) != -1 || item.fullViewPort || opts.fullViewPort)) ? heightAvail : ((item.height > heightAvail) ? heightAvail : item.height)
            } else {
                if (typeof item.width == 'number' && item.width)
                    widthAvail = (item.width > widthAvail) ? widthAvail : item.width;
                if (typeof item.height == 'number' && item.height)
                    heightAvail = (item.height > heightAvail) ? heightAvail : item.height
            }
            heightAvail = parseInt(heightAvail - $('.ilightbox-inner-toolbar', holder).outerHeight());
            var width = (typeof item.width == 'string' && item.width.indexOf('%') != -1) ? percentToValue(parseInt(item.width.replace('%', '')), obj.width) : holder.data('naturalWidth'),
                height = (typeof item.height == 'string' && item.height.indexOf('%') != -1) ? percentToValue(parseInt(item.height.replace('%', '')), obj.height) : holder.data('naturalHeight');
            var dims = ((typeof item.width == 'string' && item.width.indexOf('%') != -1 || typeof item.height == 'string' && item.height.indexOf('%') != -1) ? {
                    width: width,
                    height: height
                } : iL.getNewDimenstions(widthAvail, heightAvail, width, height)),
                newDims = $.extend({}, dims, {});
            if (obj.type == 'prev' || obj.type == 'next')
                width = parseInt(dims.width * ((obj.type == 'next') ? opts.styles.nextScale : opts.styles.prevScale)), height = parseInt(dims.height * ((obj.type == 'next') ? opts.styles.nextScale : opts.styles.prevScale));
            else width = dims.width, height = dims.height;
            var widthDiff = parseInt((getPixel(holder, 'padding-left') + getPixel(holder, 'padding-right') + getPixel(holder, 'border-left-width') + getPixel(holder, 'border-right-width')) / 2),
                heightDiff = parseInt((getPixel(holder, 'padding-top') + getPixel(holder, 'padding-bottom') + getPixel(holder, 'border-top-width') + getPixel(holder, 'border-bottom-width') + $('.ilightbox-inner-toolbar', holder).outerHeight()) / 2);
            heightDiff = 0;
            switch (obj.type) {
                case 'current':
                    var top = parseInt((obj.height / 2) - (height / 2) - heightDiff - (thumbsOffsetH / 2)),
                        left = parseInt((obj.width / 2) - (width / 2) - widthDiff - (thumbsOffsetW / 2));
                    break;
                case 'next':
                    var top = (path == 'horizontal') ? parseInt((obj.height / 2) - offsetY - (height / 2) - heightDiff - (thumbsOffsetH / 2)) : parseInt(obj.height - offsetX - heightDiff - (thumbsOffsetH / 2)),
                        left = (path == 'horizontal') ? parseInt(obj.width - offsetX - widthDiff - (thumbsOffsetW / 2)) : parseInt((obj.width / 2) - (width / 2) - widthDiff - offsetY - (thumbsOffsetW / 2));
                    break;
                case 'prev':
                    var top = (path == 'horizontal') ? parseInt((obj.height / 2) - offsetY - (height / 2) - heightDiff - (thumbsOffsetH / 2)) : parseInt(offsetX - heightDiff - height - (thumbsOffsetH / 2)),
                        left = (path == 'horizontal') ? parseInt(offsetX - widthDiff - width - (thumbsOffsetW / 2)) : parseInt((obj.width / 2) - offsetY - (width / 2) - widthDiff - (thumbsOffsetW / 2));
                    break
            }
            holder.data('offset', {
                top: top,
                left: left,
                newDims: newDims,
                diff: {
                    W: widthDiff,
                    H: heightDiff
                },
                thumbsOffset: {
                    W: thumbsOffsetW,
                    H: thumbsOffsetH
                },
                object: obj
            });
            if (obj.animate > 0 && opts.effects.reposition) {
                holder.css(transform, gpuAcceleration).stop().animate({
                    top: top,
                    left: left
                }, opts.effects.repositionSpeed, 'easeOutCirc', function() {
                    holder.css(transform, '')
                });
                $('div.ilightbox-container', holder).stop().animate({
                    width: width,
                    height: height
                }, opts.effects.repositionSpeed, 'easeOutCirc');
                $('div.ilightbox-inner-toolbar', holder).stop().animate({
                    width: width
                }, opts.effects.repositionSpeed, 'easeOutCirc', function() {
                    $(this).css('overflow', 'visible')
                })
            } else {
                holder.css({
                    top: top,
                    left: left
                });
                $('div.ilightbox-container', holder).css({
                    width: width,
                    height: height
                });
                $('div.ilightbox-inner-toolbar', holder).css({
                    width: width
                })
            }
        },
        resume: function(priority) {
            var iL = this,
                vars = iL.vars,
                opts = iL.options;
            if (!opts.slideshow.pauseTime || opts.controls.slideshow && vars.total <= 1 || priority < vars.isPaused) {
                return
            }
            vars.isPaused = 0;
            if (vars.cycleID) {
                vars.cycleID = clearTimeout(vars.cycleID)
            }
            vars.cycleID = setTimeout(function() {
                if (vars.current == vars.total - 1)
                    iL.goTo(0);
                else iL.moveTo('next')
            }, opts.slideshow.pauseTime)
        },
        pause: function(priority) {
            var iL = this,
                vars = iL.vars,
                opts = iL.options;
            if (priority < vars.isPaused) {
                return
            }
            vars.isPaused = priority || 100;
            if (vars.cycleID) {
                vars.cycleID = clearTimeout(vars.cycleID)
            }
        },
        resetCycle: function() {
            var iL = this,
                vars = iL.vars,
                opts = iL.options;
            if (opts.controls.slideshow && vars.cycleID && !vars.isPaused) {
                iL.resume()
            }
        },
        getNewDimenstions: function(width, height, width_old, height_old, thumb) {
            var iL = this;
            if (!width)
                factor = height / height_old;
            else if (!height)
                factor = width / width_old;
            else factor = min(width / width_old, height / height_old);
            if (!thumb) {
                if (factor > iL.options.maxScale)
                    factor = iL.options.maxScale;
                else if (factor < iL.options.minScale)
                    factor = iL.options.minScale
            }
            var final_width = (iL.options.keepAspectRatio) ? round(width_old * factor) : width,
                final_height = (iL.options.keepAspectRatio) ? round(height_old * factor) : height;
            return {
                width: final_width,
                height: final_height,
                ratio: factor
            }
        },
        setOption: function(options) {
            var iL = this;
            iL.options = $.extend(!0, iL.options, options || {});
            iL.refresh()
        },
        availPlugins: function() {
            var iL = this,
                testEl = document.createElement("video");
            iL.plugins = {
                flash: !isMobile,
                quicktime: (parseInt(PluginDetect.getVersion("QuickTime")) >= 0) ? !0 : !1,
                html5H264: !!(testEl.canPlayType && testEl.canPlayType('video/mp4').replace(/no/, '')),
                html5WebM: !!(testEl.canPlayType && testEl.canPlayType('video/webm').replace(/no/, '')),
                html5Vorbis: !!(testEl.canPlayType && testEl.canPlayType('video/ogg').replace(/no/, '')),
                html5QuickTime: !!(testEl.canPlayType && testEl.canPlayType('video/quicktime').replace(/no/, ''))
            }
        },
        addContent: function(element, obj) {
            var iL = this,
                el;
            switch (obj.type) {
                case 'video':
                    var HTML5 = !1,
                        videoType = obj.videoType,
                        html5video = obj.options.html5video;
                    if (((videoType == 'video/mp4' || obj.ext == 'mp4' || obj.ext == 'm4v') || html5video.h264) && iL.plugins.html5H264)
                        obj.ext = 'mp4', obj.URL = html5video.h264 || obj.URL;
                    else if (html5video.webm && iL.plugins.html5WebM)
                        obj.ext = 'webm', obj.URL = html5video.webm || obj.URL;
                    else if (html5video.ogg && iL.plugins.html5Vorbis)
                        obj.ext = 'ogv', obj.URL = html5video.ogg || obj.URL;
                    if (iL.plugins.html5H264 && (videoType == 'video/mp4' || obj.ext == 'mp4' || obj.ext == 'm4v'))
                        HTML5 = !0, videoType = "video/mp4";
                    else if (iL.plugins.html5WebM && (videoType == 'video/webm' || obj.ext == 'webm'))
                        HTML5 = !0, videoType = "video/webm";
                    else if (iL.plugins.html5Vorbis && (videoType == 'video/ogg' || obj.ext == 'ogv'))
                        HTML5 = !0, videoType = "video/ogg";
                    else if (iL.plugins.html5QuickTime && (videoType == 'video/quicktime' || obj.ext == 'mov' || obj.ext == 'qt'))
                        HTML5 = !0, videoType = "video/quicktime";
                    if (HTML5) {
                        el = $('<video />', {
                            "width": "100%",
                            "height": "100%",
                            "preload": html5video.preload,
                            "autoplay": html5video.autoplay,
                            "poster": html5video.poster,
                            "controls": html5video.controls
                        }).append($('<source />', {
                            "src": obj.URL,
                            "type": videoType
                        }))
                    } else {
                        if (!iL.plugins.quicktime)
                            el = $('<span />', {
                                "class": "ilightbox-alert",
                                html: iL.options.errors.missingPlugin.replace('{pluginspage}', pluginspages.quicktime).replace('{type}', 'QuickTime')
                            });
                        else {
                            el = $('<object />', {
                                "type": "video/quicktime",
                                "pluginspage": pluginspages.quicktime
                            }).attr({
                                "data": obj.URL,
                                "width": "100%",
                                "height": "100%"
                            }).append($('<param />', {
                                "name": "src",
                                "value": obj.URL
                            })).append($('<param />', {
                                "name": "autoplay",
                                "value": "false"
                            })).append($('<param />', {
                                "name": "loop",
                                "value": "false"
                            })).append($('<param />', {
                                "name": "scale",
                                "value": "tofit"
                            }));
                            if (browser.msie)
                                el = QT_GenerateOBJECTText(obj.URL, '100%', '100%', '', 'SCALE', 'tofit', 'AUTOPLAY', 'false', 'LOOP', 'false')
                        }
                    }
                    break;
                case 'flash':
                    if (!iL.plugins.flash)
                        el = $('<span />', {
                            "class": "ilightbox-alert",
                            html: iL.options.errors.missingPlugin.replace('{pluginspage}', pluginspages.flash).replace('{type}', 'Adobe Flash player')
                        });
                    else {
                        var flashvars = "",
                            i = 0;
                        if (obj.options.flashvars)
                            $.each(obj.options.flashvars, function(k, v) {
                                if (i != 0)
                                    flashvars += "&";
                                flashvars += k + "=" + encodeURIComponent(v);
                                i++
                            });
                        else flashvars = null;
                        el = $('<embed />').attr({
                            "type": "application/x-shockwave-flash",
                            "src": obj.URL,
                            "width": (typeof obj.options.width == 'number' && obj.options.width && iL.options.minScale == '1' && iL.options.maxScale == '1') ? obj.options.width : "100%",
                            "height": (typeof obj.options.height == 'number' && obj.options.height && iL.options.minScale == '1' && iL.options.maxScale == '1') ? obj.options.height : "100%",
                            "quality": "high",
                            "bgcolor": "#000000",
                            "play": "true",
                            "loop": "true",
                            "menu": "true",
                            "wmode": "transparent",
                            "scale": "showall",
                            "allowScriptAccess": "always",
                            "allowFullScreen": "true",
                            "flashvars": flashvars,
                            "fullscreen": "yes"
                        })
                    }
                    break;
                case 'iframe':
                    el = $('<iframe />').attr({
                        "width": (typeof obj.options.width == 'number' && obj.options.width && iL.options.minScale == '1' && iL.options.maxScale == '1') ? obj.options.width : "100%",
                        "height": (typeof obj.options.height == 'number' && obj.options.height && iL.options.minScale == '1' && iL.options.maxScale == '1') ? obj.options.height : "100%",
                        src: obj.URL,
                        frameborder: 0,
                        'hspace': 0,
                        'vspace': 0,
                        'scrolling': supportTouch ? 'auto' : 'scroll',
                        'webkitAllowFullScreen': '',
                        'mozallowfullscreen': '',
                        'allowFullScreen': ''
                    });
                    break;
                case 'inline':
                    el = $('<div class="ilightbox-wrapper"></div>').html($(obj.URL).clone(!0));
                    break;
                case 'html':
                    var object = obj.URL,
                        el;
                    if (object[0].nodeName) {
                        el = $('<div class="ilightbox-wrapper"></div>').html(object)
                    } else {
                        var dom = $(obj.URL),
                            html = (dom.selector) ? $('<div>' + dom + '</div>') : dom;
                        el = $('<div class="ilightbox-wrapper"></div>').html(html)
                    }
                    break
            }
            $('div.ilightbox-container', element).empty().html(el);
            if (el[0].tagName.toLowerCase() === 'video' && browser.webkit)
                setTimeout(function() {
                    var src = el[0].currentSrc + '?' + floor(random() * 30000);
                    el[0].currentSrc = src;
                    el[0].src = src
                });
            return el
        },
        ogpRecognition: function(obj, callback) {
            var iL = this,
                url = obj.URL;
            iL.showLoader();
            doAjax(url, function(data) {
                iL.hideLoader();
                if (data) {
                    var object = new Object();
                    object.length = !1, object.url = data.url;
                    if (data.status == 200) {
                        var result = data.results,
                            type = result.type,
                            source = result.source;
                        object.source = source.src, object.width = source.width && parseInt(source.width) || 0, object.height = source.height && parseInt(source.height) || 0, object.type = type, object.thumbnail = source.thumbnail || result.images[0], object.html5video = result.html5video || {}, object.length = !0;
                        if (source.type == 'application/x-shockwave-flash')
                            object.type = "flash";
                        else if (source.type.indexOf("video/") != -1)
                            object.type = "video";
                        else if (source.type.indexOf("/html") != -1)
                            object.type = "iframe";
                        else if (source.type.indexOf("image/") != -1)
                            object.type = "image"
                    } else if (typeof data.response != 'undefined')
                        throw data.response;
                    callback.call(this, object.length ? object : !1)
                }
            })
        },
        hashChangeHandler: function(url) {
            var iL = this,
                vars = iL.vars,
                opts = iL.options,
                URL = url || window.location.href,
                hash = parseURI(URL).hash,
                split = hash.split('/'),
                index = split[1];
            if (vars.hashLock || ('#' + opts.linkId != split[0] && hash.length > 1))
                return;
            if (index) {
                var target = split[1] || 0;
                if (iL.items[target]) {
                    var overlay = $('.ilightbox-overlay');
                    if (overlay.length && overlay.attr('linkid') == opts.linkId) {
                        iL.goTo(target)
                    } else {
                        iL.itemsObject[target].trigger(supportTouch ? 'itap' : 'click')
                    }
                } else {
                    var overlay = $('.ilightbox-overlay');
                    if (overlay.length)
                        iL.closeAction()
                }
            } else {
                var overlay = $('.ilightbox-overlay');
                if (overlay.length)
                    iL.closeAction()
            }
        }
    };
    function getPixel($element, property) {
        return parseInt($element.css(property), 10) || 0
    }
    function within(number, min, max) {
        return number < min ? min : number > max ? max : number
    }
    function getViewport() {
        var e = window,
            a = 'inner';
        if (!('innerWidth' in window)) {
            a = 'client';
            e = document.documentElement || document.body
        }
        return {
            width: e[a + 'Width'],
            height: e[a + 'Height']
        }
    }
    function removeHash() {
        var scroll = getScrollXY();
        window.location.hash = "";
        window.scrollTo(scroll.x, scroll.y)
    }
    function doAjax(url, callback) {
        var url = "//ilightbox.net/getSource/jsonp.php?url=" + encodeURIComponent(url).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A');
        $.ajax({
            url: url,
            dataType: 'jsonp'
        });
        iLCallback = function(data) {
            callback.call(this, data)
        }
    }
    function findImageInElement(element) {
        var elements = $('*', element),
            imagesArr = new Array();
        elements.each(function() {
            var url = "",
                element = this;
            if ($(element).css("background-image") != "none") {
                url = $(element).css("background-image")
            } else if (typeof($(element).attr("src")) != "undefined" && element.nodeName.toLowerCase() == "img") {
                url = $(element).attr("src")
            }
            if (url.indexOf("gradient") == -1) {
                url = url.replace(/url\(\"/g, "");
                url = url.replace(/url\(/g, "");
                url = url.replace(/\"\)/g, "");
                url = url.replace(/\)/g, "");
                var urls = url.split(",");
                for (var i = 0; i < urls.length; i++) {
                    if (urls[i].length > 0 && $.inArray(urls[i], imagesArr) == -1) {
                        var extra = "";
                        if (browser.msie && browser.version < 9) {
                            extra = "?" + floor(random() * 3000)
                        }
                        imagesArr.push(urls[i] + extra)
                    }
                }
            }
        });
        return imagesArr
    }
    function getExtension(URL) {
        var ext = URL.split('.').pop().toLowerCase(),
            extra = ext.indexOf('?') !== -1 ? ext.split('?').pop() : '';
        return ext.replace(extra, '')
    }
    function getTypeByExtension(URL) {
        var type, ext = getExtension(URL);
        if (extensions.image.indexOf(ext) !== -1)
            type = 'image';
        else if (extensions.flash.indexOf(ext) !== -1)
            type = 'flash';
        else if (extensions.video.indexOf(ext) !== -1)
            type = 'video';
        else type = 'iframe';
        return type
    }
    function percentToValue(percent, total) {
        return parseInt((total / 100) * percent)
    }
    function parseURI(url) {
        var m = String(url).replace(/^\s+|\s+$/g, '').match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);
        return (m ? {
            href: m[0] || '',
            protocol: m[1] || '',
            authority: m[2] || '',
            host: m[3] || '',
            hostname: m[4] || '',
            port: m[5] || '',
            pathname: m[6] || '',
            search: m[7] || '',
            hash: m[8] || ''
        } : null)
    }
    function absolutizeURI(base, href) {
        var iL = this;
        function removeDotSegments(input) {
            var output = [];
            input.replace(/^(\.\.?(\/|$))+/, '').replace(/\/(\.(\/|$))+/g, '/').replace(/\/\.\.$/, '/../').replace(/\/?[^\/]*/g, function(p) {
                if (p === '/..') {
                    output.pop()
                } else {
                    output.push(p)
                }
            });
            return output.join('').replace(/^\//, input.charAt(0) === '/' ? '/' : '')
        }
        href = parseURI(href || '');
        base = parseURI(base || '');
        return !href || !base ? null : (href.protocol || base.protocol) + (href.protocol || href.authority ? href.authority : base.authority) + removeDotSegments(href.protocol || href.authority || href.pathname.charAt(0) === '/' ? href.pathname : (href.pathname ? ((base.authority && !base.pathname ? '/' : '') + base.pathname.slice(0, base.pathname.lastIndexOf('/') + 1) + href.pathname) : base.pathname)) + (href.protocol || href.authority || href.pathname ? href.search : (href.search || base.search)) + href.hash
    }
    function version_compare(v1, v2, operator) {
        this.php_js = this.php_js || {};
        this.php_js.ENV = this.php_js.ENV || {};
        var i = 0,
            x = 0,
            compare = 0,
            vm = {
                'dev': -6,
                'alpha': -5,
                'a': -5,
                'beta': -4,
                'b': -4,
                'RC': -3,
                'rc': -3,
                '#': -2,
                'p': 1,
                'pl': 1
            },
            prepVersion = function(v) {
                v = ('' + v).replace(/[_\-+]/g, '.');
                v = v.replace(/([^.\d]+)/g, '.$1.').replace(/\.{2,}/g, '.');
                return (!v.length ? [-8] : v.split('.'))
            },
            numVersion = function(v) {
                return !v ? 0 : (isNaN(v) ? vm[v] || -7 : parseInt(v, 10))
            };
        v1 = prepVersion(v1);
        v2 = prepVersion(v2);
        x = max(v1.length, v2.length);
        for (i = 0; i < x; i++) {
            if (v1[i] == v2[i]) {
                continue
            }
            v1[i] = numVersion(v1[i]);
            v2[i] = numVersion(v2[i]);
            if (v1[i] < v2[i]) {
                compare = -1;
                break
            } else if (v1[i] > v2[i]) {
                compare = 1;
                break
            }
        }
        if (!operator) {
            return compare
        }
        switch (operator) {
            case '>':
            case 'gt':
                return (compare > 0);
            case '>=':
            case 'ge':
                return (compare >= 0);
            case '<=':
            case 'le':
                return (compare <= 0);
            case '==':
            case '=':
            case 'eq':
                return (compare === 0);
            case '<>':
            case '!=':
            case 'ne':
                return (compare !== 0);
            case '':
            case '<':
            case 'lt':
                return (compare < 0);
            default:
                return null
        }
    }
    $.fn.iLightBox = function() {
        var args = arguments,
            opt = ($.isPlainObject(args[0])) ? args[0] : args[1],
            items = ($.isArray(args[0]) || typeof args[0] == 'string') ? args[0] : args[1];
        if (!opt)
            opt = {};
        var options = $.extend(!0, {
            attr: 'href',
            path: 'vertical',
            skin: 'dark',
            linkId: !1,
            infinite: !1,
            startFrom: 0,
            randomStart: !1,
            keepAspectRatio: !0,
            maxScale: 1,
            minScale: .2,
            innerToolbar: !1,
            smartRecognition: !1,
            mobileOptimizer: !0,
            fullAlone: !0,
            fullViewPort: null,
            fullStretchTypes: 'flash, video',
            overlay: {
                blur: !0,
                opacity: .85
            },
            controls: {
                arrows: !1,
                slideshow: !1,
                toolbar: !0,
                fullscreen: !0,
                thumbnail: !0,
                keyboard: !0,
                mousewheel: !0,
                swipe: !0
            },
            keyboard: {
                left: !0,
                right: !0,
                up: !0,
                down: !0,
                esc: !0,
                shift_enter: !0
            },
            show: {
                effect: !0,
                speed: 300,
                title: !0
            },
            hide: {
                effect: !0,
                speed: 300
            },
            caption: {
                start: !0,
                show: 'mouseenter',
                hide: 'mouseleave'
            },
            social: {
                start: !0,
                show: 'mouseenter',
                hide: 'mouseleave',
                buttons: !1
            },
            styles: {
                pageOffsetX: 0,
                pageOffsetY: 0,
                nextOffsetX: 45,
                nextOffsetY: 0,
                nextOpacity: 1,
                nextScale: 1,
                prevOffsetX: 45,
                prevOffsetY: 0,
                prevOpacity: 1,
                prevScale: 1
            },
            thumbnails: {
                maxWidth: 120,
                maxHeight: 80,
                normalOpacity: 1,
                activeOpacity: .6
            },
            effects: {
                reposition: !0,
                repositionSpeed: 200,
                switchSpeed: 500,
                loadedFadeSpeed: 180,
                fadeSpeed: 200
            },
            slideshow: {
                pauseTime: 5000,
                pauseOnHover: !1,
                startPaused: !0
            },
            text: {
                close: "Press Esc to close",
                enterFullscreen: "Enter Fullscreen (Shift+Enter)",
                exitFullscreen: "Exit Fullscreen (Shift+Enter)",
                slideShow: "Slideshow",
                next: "Next",
                previous: "Previous"
            },
            errors: {
                loadImage: "An error occurred when trying to load photo.",
                loadContents: "An error occurred when trying to load contents.",
                missingPlugin: "The content your are attempting to view requires the <a href='{pluginspage}' target='_blank'>{type} plugin<\/a>."
            },
            ajaxSetup: {
                url: '',
                beforeSend: function(jqXHR, settings) {},
                cache: !1,
                complete: function(jqXHR, textStatus) {},
                crossDomain: !1,
                error: function(jqXHR, textStatus, errorThrown) {},
                success: function(data, textStatus, jqXHR) {},
                global: !0,
                ifModified: !1,
                username: null,
                password: null,
                type: 'GET'
            },
            callback: {}
        }, opt);
        var instant = ($.isArray(items) || typeof items == 'string') ? !0 : !1;
        items = $.isArray(items) ? items : new Array();
        if (typeof args[0] == 'string')
            items[0] = args[0];
        if (version_compare($.fn.jquery, '1.8', '>=')) {
            var iLB = new iLightBox($(this), options, items, instant);
            return {
                close: function() {
                    iLB.closeAction()
                },
                fullscreen: function() {
                    iLB.fullScreenAction()
                },
                moveNext: function() {
                    iLB.moveTo('next')
                },
                movePrev: function() {
                    iLB.moveTo('prev')
                },
                goTo: function(index) {
                    iLB.goTo(index)
                },
                refresh: function() {
                    iLB.refresh()
                },
                reposition: function() {
                    (arguments.length > 0) ? iLB.repositionPhoto(!0): iLB.repositionPhoto()
                },
                setOption: function(options) {
                    iLB.setOption(options)
                },
                destroy: function() {
                    iLB.closeAction();
                    iLB.dispatchItemsEvents()
                }
            }
        } else {
            throw "The jQuery version that was loaded is too old. iLightBox requires jQuery 1.8+"
        }
    };
    $.iLightBox = function() {
        return $.fn.iLightBox(arguments[0], arguments[1])
    };
    $.extend($.easing, {
        easeInCirc: function(x, t, b, c, d) {
            return -c * (sqrt(1 - (t /= d) * t) - 1) + b
        },
        easeOutCirc: function(x, t, b, c, d) {
            return c * sqrt(1 - (t = t / d - 1) * t) + b
        },
        easeInOutCirc: function(x, t, b, c, d) {
            if ((t /= d / 2) < 1)
                return -c / 2 * (sqrt(1 - t * t) - 1) + b;
            return c / 2 * (sqrt(1 - (t -= 2) * t) + 1) + b
        }
    });
    function getScrollXY() {
        var scrOfX = 0,
            scrOfY = 0;
        if (typeof(window.pageYOffset) == 'number') {
            scrOfY = window.pageYOffset;
            scrOfX = window.pageXOffset
        } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
            scrOfY = document.body.scrollTop;
            scrOfX = document.body.scrollLeft
        } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
            scrOfY = document.documentElement.scrollTop;
            scrOfX = document.documentElement.scrollLeft
        }
        return {
            x: scrOfX,
            y: scrOfY
        }
    }(function() {
        $.each(("touchstart touchmove touchend " + "tap taphold " + "swipe swipeleft swiperight " + "scrollstart scrollstop").split(" "), function(i, name) {
            $.fn[name] = function(fn) {
                return fn ? this.bind(name, fn) : this.trigger(name)
            };
            if ($.attrFn) {
                $.attrFn[name] = !0
            }
        });
        var tapSettings = {
            startEvent: 'touchstart.iTap',
            endEvent: 'touchend.iTap'
        };
        $.event.special.itap = {
            setup: function() {
                var self = this,
                    $self = $(this),
                    start, stop;
                $self.bind(tapSettings.startEvent, function(event) {
                    start = getScrollXY();
                    $self.one(tapSettings.endEvent, function(event) {
                        stop = getScrollXY();
                        var orgEvent = event || window.event;
                        event = $.event.fix(orgEvent);
                        event.type = "itap";
                        if ((start && stop) && (start.x == stop.x && start.y == stop.y))($.event.dispatch || $.event.handle).call(self, event);
                        start = stop = undefined
                    })
                })
            },
            teardown: function() {
                $(this).unbind(tapSettings.startEvent)
            }
        }
    }());
    (function() {
        fullScreenApi = {
            supportsFullScreen: !1,
            isFullScreen: function() {
                return !1
            },
            requestFullScreen: function() {},
            cancelFullScreen: function() {},
            fullScreenEventName: '',
            prefix: ''
        }, browserPrefixes = 'webkit moz o ms khtml'.split(' ');
        if (typeof document.cancelFullScreen != 'undefined') {
            fullScreenApi.supportsFullScreen = !0
        } else {
            for (var i = 0, il = browserPrefixes.length; i < il; i++) {
                fullScreenApi.prefix = browserPrefixes[i];
                if (typeof document[fullScreenApi.prefix + 'CancelFullScreen'] != 'undefined') {
                    fullScreenApi.supportsFullScreen = !0;
                    break
                }
            }
        }
        if (fullScreenApi.supportsFullScreen) {
            fullScreenApi.fullScreenEventName = fullScreenApi.prefix + 'fullscreenchange';
            fullScreenApi.isFullScreen = function() {
                switch (this.prefix) {
                    case '':
                        return document.fullScreen;
                    case 'webkit':
                        return document.webkitIsFullScreen;
                    default:
                        return document[this.prefix + 'FullScreen']
                }
            }
            fullScreenApi.requestFullScreen = function(el) {
                return (this.prefix === '') ? el.requestFullScreen() : el[this.prefix + 'RequestFullScreen']()
            }
            fullScreenApi.cancelFullScreen = function(el) {
                return (this.prefix === '') ? document.cancelFullScreen() : document[this.prefix + 'CancelFullScreen']()
            }
        }
    }());
    (function() {
        function uaMatch(ua) {
            ua = ua.toLowerCase();
            var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || [];
            return {
                browser: match[1] || "",
                version: match[2] || "0"
            }
        }
        var matched = uaMatch(navigator.userAgent);
        browser = {};
        if (matched.browser) {
            browser[matched.browser] = !0;
            browser.version = matched.version
        }
        if (browser.chrome) {
            browser.webkit = !0
        } else if (browser.webkit) {
            browser.safari = !0
        }
    }());
    (function() {
        var prefixes = ['', 'webkit', 'moz', 'ms', 'o'];
        var el = document.createElement('div');
        function testProp(prop) {
            for (var p = 0, pl = prefixes.length; p < pl; p++) {
                var prefixedProp = prefixes[p] ? prefixes[p] + prop.charAt(0).toUpperCase() + prop.slice(1) : prop;
                if (el.style[prefixedProp] !== undefined) {
                    return prefixedProp
                }
            }
        }
        transform = testProp('transform') || '';
        gpuAcceleration = testProp('perspective') ? 'translateZ(0) ' : ''
    }());
    var PluginDetect = {
        version: "0.7.9",
        name: "PluginDetect",
        handler: function(c, b, a) {
            return function() {
                c(b, a)
            }
        },
        openTag: "<",
        isDefined: function(b) {
            return typeof b != "undefined"
        },
        isArray: function(b) {
            return (/array/i).test(Object.prototype.toString.call(b))
        },
        isFunc: function(b) {
            return typeof b == "function"
        },
        isString: function(b) {
            return typeof b == "string"
        },
        isNum: function(b) {
            return typeof b == "number"
        },
        isStrNum: function(b) {
            return (typeof b == "string" && (/\d/).test(b))
        },
        getNumRegx: /[\d][\d\.\_,-]*/,
        splitNumRegx: /[\.\_,-]/g,
        getNum: function(b, c) {
            var d = this,
                a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).exec(b) : null;
            return a ? a[0] : null
        },
        compareNums: function(h, f, d) {
            var e = this,
                c, b, a, g = parseInt;
            if (e.isStrNum(h) && e.isStrNum(f)) {
                if (e.isDefined(d) && d.compareNums) {
                    return d.compareNums(h, f)
                }
                c = h.split(e.splitNumRegx);
                b = f.split(e.splitNumRegx);
                for (a = 0; a < min(c.length, b.length); a++) {
                    if (g(c[a], 10) > g(b[a], 10)) {
                        return 1
                    }
                    if (g(c[a], 10) < g(b[a], 10)) {
                        return -1
                    }
                }
            }
            return 0
        },
        formatNum: function(b, c) {
            var d = this,
                a, e;
            if (!d.isStrNum(b)) {
                return null
            }
            if (!d.isNum(c)) {
                c = 4
            }
            c--;
            e = b.replace(/\s/g, "").split(d.splitNumRegx).concat(["0", "0", "0", "0"]);
            for (a = 0; a < 4; a++) {
                if (/^(0+)(.+)$/.test(e[a])) {
                    e[a] = RegExp.$2
                }
                if (a > c || !(/\d/).test(e[a])) {
                    e[a] = "0"
                }
            }
            return e.slice(0, 4).join(",")
        },
        $$hasMimeType: function(a) {
            return function(c) {
                if (!a.isIE && c) {
                    var f, e, b, d = a.isArray(c) ? c : (a.isString(c) ? [c] : []);
                    for (b = 0; b < d.length; b++) {
                        if (a.isString(d[b]) && /[^\s]/.test(d[b])) {
                            f = navigator.mimeTypes[d[b]];
                            e = f ? f.enabledPlugin : 0;
                            if (e && (e.name || e.description)) {
                                return f
                            }
                        }
                    }
                }
                return null
            }
        },
        findNavPlugin: function(l, e, c) {
            var j = this,
                h = new RegExp(l, "i"),
                d = (!j.isDefined(e) || e) ? /\d/ : 0,
                k = c ? new RegExp(c, "i") : 0,
                a = navigator.plugins,
                g = "",
                f, b, m;
            for (f = 0; f < a.length; f++) {
                m = a[f].description || g;
                b = a[f].name || g;
                if ((h.test(m) && (!d || d.test(RegExp.leftContext + RegExp.rightContext))) || (h.test(b) && (!d || d.test(RegExp.leftContext + RegExp.rightContext)))) {
                    if (!k || !(k.test(m) || k.test(b))) {
                        return a[f]
                    }
                }
            }
            return null
        },
        getMimeEnabledPlugin: function(k, m, c) {
            var e = this,
                f, b = new RegExp(m, "i"),
                h = "",
                g = c ? new RegExp(c, "i") : 0,
                a, l, d, j = e.isString(k) ? [k] : k;
            for (d = 0; d < j.length; d++) {
                if ((f = e.hasMimeType(j[d])) && (f = f.enabledPlugin)) {
                    l = f.description || h;
                    a = f.name || h;
                    if (b.test(l) || b.test(a)) {
                        if (!g || !(g.test(l) || g.test(a))) {
                            return f
                        }
                    }
                }
            }
            return 0
        },
        getPluginFileVersion: function(f, b) {
            var h = this,
                e, d, g, a, c = -1;
            if (h.OS > 2 || !f || !f.version || !(e = h.getNum(f.version))) {
                return b
            }
            if (!b) {
                return e
            }
            e = h.formatNum(e);
            b = h.formatNum(b);
            d = b.split(h.splitNumRegx);
            g = e.split(h.splitNumRegx);
            for (a = 0; a < d.length; a++) {
                if (c > -1 && a > c && d[a] != "0") {
                    return b
                }
                if (g[a] != d[a]) {
                    if (c == -1) {
                        c = a
                    }
                    if (d[a] != "0") {
                        return b
                    }
                }
            }
            return e
        },
        AXO: window.ActiveXObject,
        getAXO: function(a) {
            var f = null,
                d, b = this,
                c = {};
            try {
                f = new b.AXO(a)
            } catch (d) {}
            return f
        },
        convertFuncs: function(f) {
            var a, g, d, b = /^[\$][\$]/,
                c = this;
            for (a in f) {
                if (b.test(a)) {
                    try {
                        g = a.slice(2);
                        if (g.length > 0 && !f[g]) {
                            f[g] = f[a](f);
                            delete f[a]
                        }
                    } catch (d) {}
                }
            }
        },
        initObj: function(e, b, d) {
            var a, c;
            if (e) {
                if (e[b[0]] == 1 || d) {
                    for (a = 0; a < b.length; a = a + 2) {
                        e[b[a]] = b[a + 1]
                    }
                }
                for (a in e) {
                    c = e[a];
                    if (c && c[b[0]] == 1) {
                        this.initObj(c, b)
                    }
                }
            }
        },
        initScript: function() {
            var d = this,
                a = navigator,
                h, i = document,
                l = a.userAgent || "",
                j = a.vendor || "",
                b = a.platform || "",
                k = a.product || "";
            d.initObj(d, ["$", d]);
            for (h in d.Plugins) {
                if (d.Plugins[h]) {
                    d.initObj(d.Plugins[h], ["$", d, "$$", d.Plugins[h]], 1)
                }
            }
            d.convertFuncs(d);
            d.OS = 100;
            if (b) {
                var g = ["Win", 1, "Mac", 2, "Linux", 3, "FreeBSD", 4, "iPhone", 21.1, "iPod", 21.2, "iPad", 21.3, "Win.*CE", 22.1, "Win.*Mobile", 22.2, "Pocket\\s*PC", 22.3, "", 100];
                for (h = g.length - 2; h >= 0; h = h - 2) {
                    if (g[h] && new RegExp(g[h], "i").test(b)) {
                        d.OS = g[h + 1];
                        break
                    }
                }
            };
            d.head = i.getElementsByTagName("head")[0] || i.getElementsByTagName("body")[0] || i.body || null;
            d.isIE = new Function("return/*@cc_on!@*/!1")();
            d.verIE = d.isIE && (/MSIE\s*(\d+\.?\d*)/i).test(l) ? parseFloat(RegExp.$1, 10) : null;
            d.verIEfull = null;
            d.docModeIE = null;
            if (d.isIE) {
                var f, n, c = document.createElement("div");
                try {
                    c.style.behavior = "url(#default#clientcaps)";
                    d.verIEfull = (c.getComponentVersion("{89820200-ECBD-11CF-8B85-00AA005B4383}", "componentid")).replace(/,/g, ".")
                } catch (f) {}
                n = parseFloat(d.verIEfull || "0", 10);
                d.docModeIE = i.documentMode || ((/back/i).test(i.compatMode || "") ? 5 : n) || d.verIE;
                d.verIE = n || d.docModeIE
            };
            d.ActiveXEnabled = !1;
            if (d.isIE) {
                var h, m = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM", "ShockwaveFlash.ShockwaveFlash", "TDCCtl.TDCCtl", "Shell.UIHelper", "Scripting.Dictionary", "wmplayer.ocx"];
                for (h = 0; h < m.length; h++) {
                    if (d.getAXO(m[h])) {
                        d.ActiveXEnabled = !0;
                        break
                    }
                }
            };
            d.isGecko = (/Gecko/i).test(k) && (/Gecko\s*\/\s*\d/i).test(l);
            d.verGecko = d.isGecko ? d.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(l) ? RegExp.$1 : "0.9") : null;
            d.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(l);
            d.verChrome = d.isChrome ? d.formatNum(RegExp.$1) : null;
            d.isSafari = ((/Apple/i).test(j) || (!j && !d.isChrome)) && (/Safari\s*\/\s*(\d[\d\.]*)/i).test(l);
            d.verSafari = d.isSafari && (/Version\s*\/\s*(\d[\d\.]*)/i).test(l) ? d.formatNum(RegExp.$1) : null;
            d.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(l);
            d.verOpera = d.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(l) || 1) ? parseFloat(RegExp.$1, 10) : null;
            d.addWinEvent("load", d.handler(d.runWLfuncs, d))
        },
        init: function(d) {
            var c = this,
                b, d, a = {
                    status: -3,
                    plugin: 0
                };
            if (!c.isString(d)) {
                return a
            }
            if (d.length == 1) {
                c.getVersionDelimiter = d;
                return a
            }
            d = d.toLowerCase().replace(/\s/g, "");
            b = c.Plugins[d];
            if (!b || !b.getVersion) {
                return a
            }
            a.plugin = b;
            if (!c.isDefined(b.installed)) {
                b.installed = null;
                b.version = null;
                b.version0 = null;
                b.getVersionDone = null;
                b.pluginName = d
            }
            c.garbage = !1;
            if (c.isIE && !c.ActiveXEnabled && d !== "java") {
                a.status = -2;
                return a
            }
            a.status = 1;
            return a
        },
        fPush: function(b, a) {
            var c = this;
            if (c.isArray(a) && (c.isFunc(b) || (c.isArray(b) && b.length > 0 && c.isFunc(b[0])))) {
                a.push(b)
            }
        },
        callArray: function(b) {
            var c = this,
                a;
            if (c.isArray(b)) {
                for (a = 0; a < b.length; a++) {
                    if (b[a] === null) {
                        return
                    }
                    c.call(b[a]);
                    b[a] = null
                }
            }
        },
        call: function(c) {
            var b = this,
                a = b.isArray(c) ? c.length : -1;
            if (a > 0 && b.isFunc(c[0])) {
                c[0](b, a > 1 ? c[1] : 0, a > 2 ? c[2] : 0, a > 3 ? c[3] : 0)
            } else {
                if (b.isFunc(c)) {
                    c(b)
                }
            }
        },
        getVersionDelimiter: ",",
        $$getVersion: function(a) {
            return function(g, d, c) {
                var e = a.init(g),
                    f, b, h = {};
                if (e.status < 0) {
                    return null
                };
                f = e.plugin;
                if (f.getVersionDone != 1) {
                    f.getVersion(null, d, c);
                    if (f.getVersionDone === null) {
                        f.getVersionDone = 1
                    }
                }
                a.cleanup();
                b = (f.version || f.version0);
                b = b ? b.replace(a.splitNumRegx, a.getVersionDelimiter) : b;
                return b
            }
        },
        cleanup: function() {
            var a = this;
            if (a.garbage && a.isDefined(window.CollectGarbage)) {
                window.CollectGarbage()
            }
        },
        isActiveXObject: function(d, b) {
            var f = this,
                a = !1,
                g, c = '<object width="1" height="1" style="display:none" ' + d.getCodeBaseVersion(b) + ">" + d.HTML + f.openTag + "/object>";
            if (!f.head) {
                return a
            }
            f.head.insertBefore(document.createElement("object"), f.head.firstChild);
            f.head.firstChild.outerHTML = c;
            try {
                f.head.firstChild.classid = d.classID
            } catch (g) {}
            try {
                if (f.head.firstChild.object) {
                    a = !0
                }
            } catch (g) {}
            try {
                if (a && f.head.firstChild.readyState < 4) {
                    f.garbage = !0
                }
            } catch (g) {}
            f.head.removeChild(f.head.firstChild);
            return a
        },
        codebaseSearch: function(f, b) {
            var c = this;
            if (!c.ActiveXEnabled || !f) {
                return null
            }
            if (f.BIfuncs && f.BIfuncs.length && f.BIfuncs[f.BIfuncs.length - 1] !== null) {
                c.callArray(f.BIfuncs)
            }
            var d, o = f.SEARCH,
                k = {};
            if (c.isStrNum(b)) {
                if (o.match && o.min && c.compareNums(b, o.min) <= 0) {
                    return !0
                }
                if (o.match && o.max && c.compareNums(b, o.max) >= 0) {
                    return !1
                }
                d = c.isActiveXObject(f, b);
                if (d && (!o.min || c.compareNums(b, o.min) > 0)) {
                    o.min = b
                }
                if (!d && (!o.max || c.compareNums(b, o.max) < 0)) {
                    o.max = b
                }
                return d
            };
            var e = [0, 0, 0, 0],
                l = [].concat(o.digits),
                a = o.min ? 1 : 0,
                j, i, h, g, m, n = function(p, r) {
                    var q = [].concat(e);
                    q[p] = r;
                    return c.isActiveXObject(f, q.join(","))
                };
            if (o.max) {
                g = o.max.split(c.splitNumRegx);
                for (j = 0; j < g.length; j++) {
                    g[j] = parseInt(g[j], 10)
                }
                if (g[0] < l[0]) {
                    l[0] = g[0]
                }
            }
            if (o.min) {
                m = o.min.split(c.splitNumRegx);
                for (j = 0; j < m.length; j++) {
                    m[j] = parseInt(m[j], 10)
                }
                if (m[0] > e[0]) {
                    e[0] = m[0]
                }
            }
            if (m && g) {
                for (j = 1; j < m.length; j++) {
                    if (m[j - 1] != g[j - 1]) {
                        break
                    }
                    if (g[j] < l[j]) {
                        l[j] = g[j]
                    }
                    if (m[j] > e[j]) {
                        e[j] = m[j]
                    }
                }
            }
            if (o.max) {
                for (j = 1; j < l.length; j++) {
                    if (g[j] > 0 && l[j] == 0 && l[j - 1] < o.digits[j - 1]) {
                        l[j - 1] += 1;
                        break
                    }
                }
            };
            for (j = 0; j < l.length; j++) {
                h = {};
                for (i = 0; i < 20; i++) {
                    if (l[j] - e[j] < 1) {
                        break
                    }
                    d = round((l[j] + e[j]) / 2);
                    if (h["a" + d]) {
                        break
                    }
                    h["a" + d] = 1;
                    if (n(j, d)) {
                        e[j] = d;
                        a = 1
                    } else {
                        l[j] = d
                    }
                }
                l[j] = e[j];
                if (!a && n(j, e[j])) {
                    a = 1
                };
                if (!a) {
                    break
                }
            };
            return a ? e.join(",") : null
        },
        addWinEvent: function(d, c) {
            var e = this,
                a = window,
                b;
            if (e.isFunc(c)) {
                if (a.addEventListener) {
                    a.addEventListener(d, c, !1)
                } else {
                    if (a.attachEvent) {
                        a.attachEvent("on" + d, c)
                    } else {
                        b = a["on" + d];
                        a["on" + d] = e.winHandler(c, b)
                    }
                }
            }
        },
        winHandler: function(d, c) {
            return function() {
                d();
                if (typeof c == "function") {
                    c()
                }
            }
        },
        WLfuncs0: [],
        WLfuncs: [],
        runWLfuncs: function(a) {
            var b = {};
            a.winLoaded = !0;
            a.callArray(a.WLfuncs0);
            a.callArray(a.WLfuncs);
            if (a.onDoneEmptyDiv) {
                a.onDoneEmptyDiv()
            }
        },
        winLoaded: !1,
        $$onWindowLoaded: function(a) {
            return function(b) {
                if (a.winLoaded) {
                    a.call(b)
                } else {
                    a.fPush(b, a.WLfuncs)
                }
            }
        },
        div: null,
        divID: "plugindetect",
        divWidth: 50,
        pluginSize: 1,
        emptyDiv: function() {
            var d = this,
                b, h, c, a, f, g;
            if (d.div && d.div.childNodes) {
                for (b = d.div.childNodes.length - 1; b >= 0; b--) {
                    c = d.div.childNodes[b];
                    if (c && c.childNodes) {
                        for (h = c.childNodes.length - 1; h >= 0; h--) {
                            g = c.childNodes[h];
                            try {
                                c.removeChild(g)
                            } catch (f) {}
                        }
                    }
                    if (c) {
                        try {
                            d.div.removeChild(c)
                        } catch (f) {}
                    }
                }
            }
            if (!d.div) {
                a = document.getElementById(d.divID);
                if (a) {
                    d.div = a
                }
            }
            if (d.div && d.div.parentNode) {
                try {
                    d.div.parentNode.removeChild(d.div)
                } catch (f) {}
                d.div = null
            }
        },
        DONEfuncs: [],
        onDoneEmptyDiv: function() {
            var c = this,
                a, b;
            if (!c.winLoaded) {
                return
            }
            if (c.WLfuncs && c.WLfuncs.length && c.WLfuncs[c.WLfuncs.length - 1] !== null) {
                return
            }
            for (a in c) {
                b = c[a];
                if (b && b.funcs) {
                    if (b.OTF == 3) {
                        return
                    }
                    if (b.funcs.length && b.funcs[b.funcs.length - 1] !== null) {
                        return
                    }
                }
            }
            for (a = 0; a < c.DONEfuncs.length; a++) {
                c.callArray(c.DONEfuncs)
            }
            c.emptyDiv()
        },
        getWidth: function(c) {
            if (c) {
                var a = c.scrollWidth || c.offsetWidth,
                    b = this;
                if (b.isNum(a)) {
                    return a
                }
            }
            return -1
        },
        getTagStatus: function(m, g, a, b) {
            var c = this,
                f, k = m.span,
                l = c.getWidth(k),
                h = a.span,
                j = c.getWidth(h),
                d = g.span,
                i = c.getWidth(d);
            if (!k || !h || !d || !c.getDOMobj(m)) {
                return -2
            }
            if (j < i || l < 0 || j < 0 || i < 0 || i <= c.pluginSize || c.pluginSize < 1) {
                return 0
            }
            if (l >= i) {
                return -1
            }
            try {
                if (l == c.pluginSize && (!c.isIE || c.getDOMobj(m).readyState == 4)) {
                    if (!m.winLoaded && c.winLoaded) {
                        return 1
                    }
                    if (m.winLoaded && c.isNum(b)) {
                        if (!c.isNum(m.count)) {
                            m.count = b
                        }
                        if (b - m.count >= 10) {
                            return 1
                        }
                    }
                }
            } catch (f) {}
            return 0
        },
        getDOMobj: function(g, a) {
            var f, d = this,
                c = g ? g.span : 0,
                b = c && c.firstChild ? 1 : 0;
            try {
                if (b && a) {
                    d.div.focus()
                }
            } catch (f) {}
            return b ? c.firstChild : null
        },
        setStyle: function(b, g) {
            var f = b.style,
                a, d, c = this;
            if (f && g) {
                for (a = 0; a < g.length; a = a + 2) {
                    try {
                        f[g[a]] = g[a + 1]
                    } catch (d) {}
                }
            }
        },
        insertDivInBody: function(i, g) {
            var f, c = this,
                h = "pd33993399",
                b = null,
                d = g ? window.top.document : window.document,
                a = d.getElementsByTagName("body")[0] || d.body;
            if (!a) {
                try {
                    d.write('<div id="' + h + '">.' + c.openTag + "/div>");
                    b = d.getElementById(h)
                } catch (f) {}
            }
            a = d.getElementsByTagName("body")[0] || d.body;
            if (a) {
                a.insertBefore(i, a.firstChild);
                if (b) {
                    a.removeChild(b)
                }
            }
        },
        insertHTML: function(f, b, g, a, k) {
            var l, m = document,
                j = this,
                p, o = m.createElement("span"),
                n, i;
            var c = ["outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin", "0px", "visibility", "visible"];
            var h = "outline-style:none;border-style:none;padding:0px;margin:0px;visibility:visible;";
            if (!j.isDefined(a)) {
                a = ""
            }
            if (j.isString(f) && (/[^\s]/).test(f)) {
                f = f.toLowerCase().replace(/\s/g, "");
                p = j.openTag + f + ' width="' + j.pluginSize + '" height="' + j.pluginSize + '" ';
                p += 'style="' + h + 'display:inline;" ';
                for (n = 0; n < b.length; n = n + 2) {
                    if (/[^\s]/.test(b[n + 1])) {
                        p += b[n] + '="' + b[n + 1] + '" '
                    }
                }
                p += ">";
                for (n = 0; n < g.length; n = n + 2) {
                    if (/[^\s]/.test(g[n + 1])) {
                        p += j.openTag + 'param name="' + g[n] + '" value="' + g[n + 1] + '" />'
                    }
                }
                p += a + j.openTag + "/" + f + ">"
            } else {
                p = a
            }
            if (!j.div) {
                i = m.getElementById(j.divID);
                if (i) {
                    j.div = i
                } else {
                    j.div = m.createElement("div");
                    j.div.id = j.divID
                }
                j.setStyle(j.div, c.concat(["width", j.divWidth + "px", "height", (j.pluginSize + 3) + "px", "fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "block"]));
                if (!i) {
                    j.setStyle(j.div, ["position", "absolute", "right", "0px", "top", "0px"]);
                    j.insertDivInBody(j.div)
                }
            }
            if (j.div && j.div.parentNode) {
                j.setStyle(o, c.concat(["fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "inline"]));
                try {
                    o.innerHTML = p
                } catch (l) {};
                try {
                    j.div.appendChild(o)
                } catch (l) {};
                return {
                    span: o,
                    winLoaded: j.winLoaded,
                    tagName: f,
                    outerHTML: p
                }
            }
            return {
                span: null,
                winLoaded: j.winLoaded,
                tagName: "",
                outerHTML: p
            }
        },
        Plugins: {
            quicktime: {
                mimeType: ["video/quicktime", "application/x-quicktimeplayer", "image/x-macpaint", "image/x-quicktime"],
                progID: "QuickTimeCheckObject.QuickTimeCheck.1",
                progID0: "QuickTime.QuickTime",
                classID: "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",
                minIEver: 7,
                HTML: '<param name="src" value="" /><param name="controller" value="false" />',
                getCodeBaseVersion: function(a) {
                    return 'codebase="#version=' + a + '"'
                },
                SEARCH: {
                    min: 0,
                    max: 0,
                    match: 0,
                    digits: [16, 128, 128, 0]
                },
                getVersion: function(c) {
                    var f = this,
                        d = f.$,
                        a = null,
                        e = null,
                        b;
                    if (!d.isIE) {
                        if (d.hasMimeType(f.mimeType)) {
                            e = d.OS != 3 ? d.findNavPlugin("QuickTime.*Plug-?in", 0) : null;
                            if (e && e.name) {
                                a = d.getNum(e.name)
                            }
                        }
                    } else {
                        if (d.isStrNum(c)) {
                            b = c.split(d.splitNumRegx);
                            if (b.length > 3 && parseInt(b[3], 10) > 0) {
                                b[3] = "9999"
                            }
                            c = b.join(",")
                        }
                        if (d.isStrNum(c) && d.verIE >= f.minIEver && f.canUseIsMin() > 0) {
                            f.installed = f.isMin(c);
                            f.getVersionDone = 0;
                            return
                        }
                        f.getVersionDone = 1;
                        if (!a && d.verIE >= f.minIEver) {
                            a = f.CDBASE2VER(d.codebaseSearch(f))
                        }
                        if (!a) {
                            e = d.getAXO(f.progID);
                            if (e && e.QuickTimeVersion) {
                                a = e.QuickTimeVersion.toString(16);
                                a = parseInt(a.charAt(0), 16) + "." + parseInt(a.charAt(1), 16) + "." + parseInt(a.charAt(2), 16)
                            }
                        }
                    }
                    f.installed = a ? 1 : (e ? 0 : -1);
                    f.version = d.formatNum(a, 3)
                },
                cdbaseUpper: ["7,60,0,0", "0,0,0,0"],
                cdbaseLower: ["7,50,0,0", null],
                cdbase2ver: [function(c, b) {
                    var a = b.split(c.$.splitNumRegx);
                    return [a[0], a[1].charAt(0), a[1].charAt(1), a[2]].join(",")
                }, null],
                CDBASE2VER: function(f) {
                    var e = this,
                        c = e.$,
                        b, a = e.cdbaseUpper,
                        d = e.cdbaseLower;
                    if (f) {
                        f = c.formatNum(f);
                        for (b = 0; b < a.length; b++) {
                            if (a[b] && c.compareNums(f, a[b]) < 0 && d[b] && c.compareNums(f, d[b]) >= 0 && e.cdbase2ver[b]) {
                                return e.cdbase2ver[b](e, f)
                            }
                        }
                    }
                    return f
                },
                canUseIsMin: function() {
                    var f = this,
                        d = f.$,
                        b, c = f.canUseIsMin,
                        a = f.cdbaseUpper,
                        e = f.cdbaseLower;
                    if (!c.value) {
                        c.value = -1;
                        for (b = 0; b < a.length; b++) {
                            if (a[b] && d.codebaseSearch(f, a[b])) {
                                c.value = 1;
                                break
                            }
                            if (e[b] && d.codebaseSearch(f, e[b])) {
                                c.value = -1;
                                break
                            }
                        }
                    }
                    f.SEARCH.match = c.value == 1 ? 1 : 0;
                    return c.value
                },
                isMin: function(c) {
                    var b = this,
                        a = b.$;
                    return a.codebaseSearch(b, c) ? 0.7 : -1
                }
            },
            flash: {
                mimeType: "application/x-shockwave-flash",
                progID: "ShockwaveFlash.ShockwaveFlash",
                classID: "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000",
                getVersion: function() {
                    var b = function(i) {
                        if (!i) {
                            return null
                        }
                        var e = /[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(i);
                        return e ? e[0].replace(/[rRdD\.]/g, ",").replace(/\s/g, "") : null
                    };
                    var j = this,
                        g = j.$,
                        k, h, l = null,
                        c = null,
                        a = null,
                        f, m, d;
                    if (!g.isIE) {
                        m = g.hasMimeType(j.mimeType);
                        if (m) {
                            f = g.getDOMobj(g.insertHTML("object", ["type", j.mimeType], [], "", j));
                            try {
                                l = g.getNum(f.GetVariable("$version"))
                            } catch (k) {}
                        }
                        if (!l) {
                            d = m ? m.enabledPlugin : null;
                            if (d && d.description) {
                                l = b(d.description)
                            }
                            if (l) {
                                l = g.getPluginFileVersion(d, l)
                            }
                        }
                    } else {
                        for (h = 15; h > 2; h--) {
                            c = g.getAXO(j.progID + "." + h);
                            if (c) {
                                a = h.toString();
                                break
                            }
                        }
                        if (!c) {
                            c = g.getAXO(j.progID)
                        }
                        if (a == "6") {
                            try {
                                c.AllowScriptAccess = "always"
                            } catch (k) {
                                return "6,0,21,0"
                            }
                        }
                        try {
                            l = b(c.GetVariable("$version"))
                        } catch (k) {}
                        if (!l && a) {
                            l = a
                        }
                    }
                    j.installed = l ? 1 : -1;
                    j.version = g.formatNum(l);
                    return !0
                }
            },
            shockwave: {
                mimeType: "application/x-director",
                progID: "SWCtl.SWCtl",
                classID: "clsid:166B1BCA-3F9C-11CF-8075-444553540000",
                getVersion: function() {
                    var a = null,
                        b = null,
                        g, f, d = this,
                        c = d.$;
                    if (!c.isIE) {
                        f = c.findNavPlugin("Shockwave\\s*for\\s*Director");
                        if (f && f.description && c.hasMimeType(d.mimeType)) {
                            a = c.getNum(f.description)
                        }
                        if (a) {
                            a = c.getPluginFileVersion(f, a)
                        }
                    } else {
                        try {
                            b = c.getAXO(d.progID).ShockwaveVersion("")
                        } catch (g) {}
                        if (c.isString(b) && b.length > 0) {
                            a = c.getNum(b)
                        } else {
                            if (c.getAXO(d.progID + ".8")) {
                                a = "8"
                            } else {
                                if (c.getAXO(d.progID + ".7")) {
                                    a = "7"
                                } else {
                                    if (c.getAXO(d.progID + ".1")) {
                                        a = "6"
                                    }
                                }
                            }
                        }
                    }
                    d.installed = a ? 1 : -1;
                    d.version = c.formatNum(a)
                }
            },
            zz: 0
        }
    };
    PluginDetect.initScript();
    var gArgCountErr = 'The "%%" function requires an even number of arguments.\nArguments should be in the form "atttributeName", "attributeValue", ...',
        gTagAttrs = null,
        gQTGeneratorVersion = 1;
    function AC_QuickTimeVersion() {
        return gQTGeneratorVersion
    }
    function _QTComplain(a, b) {
        b = b.replace("%%", a);
        alert(b)
    }
    function _QTAddAttribute(a, b, c) {
        var d;
        d = gTagAttrs[a + b];
        null == d && (d = gTagAttrs[b]);
        return null != d ? (0 == b.indexOf(a) && null == c && (c = b.substring(a.length)), null == c && (c = b), c + '="' + d + '" ') : ""
    }
    function _QTAddObjectAttr(a, b) {
        if (0 == a.indexOf("emb#"))
            return "";
        0 == a.indexOf("obj#") && null == b && (b = a.substring(4));
        return _QTAddAttribute("obj#", a, b)
    }
    function _QTAddEmbedAttr(a, b) {
        if (0 == a.indexOf("obj#"))
            return "";
        0 == a.indexOf("emb#") && null == b && (b = a.substring(4));
        return _QTAddAttribute("emb#", a, b)
    }
    function _QTAddObjectParam(a, b) {
        var c, d = "",
            e = b ? " />" : ">"; - 1 == a.indexOf("emb#") && (c = gTagAttrs["obj#" + a], null == c && (c = gTagAttrs[a]), 0 == a.indexOf("obj#") && (a = a.substring(4)), null != c && (d = '  <param name="' + a + '" value="' + c + '"' + e + "\n"));
        return d
    }
    function _QTDeleteTagAttrs() {
        for (var a = 0; a < arguments.length; a++) {
            var b = arguments[a];
            delete gTagAttrs[b];
            delete gTagAttrs["emb#" + b];
            delete gTagAttrs["obj#" + b]
        }
    }
    function _QTGenerate(a, b, c) {
        if (4 > c.length || 0 != c.length % 2)
            return _QTComplain(a, gArgCountErr), "";
        gTagAttrs = [];
        gTagAttrs.src = c[0];
        gTagAttrs.width = c[1];
        gTagAttrs.height = c[2];
        gTagAttrs.classid = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
        gTagAttrs.pluginspage = "http://www.apple.com/quicktime/download/";
        a = c[3];
        if (null == a || "" == a)
            a = "6,0,2,0";
        gTagAttrs.codebase = "http://www.apple.com/qtactivex/qtplugin.cab#version=" + a;
        for (var d, e = 4; e < c.length; e += 2)
            d = c[e].toLowerCase(), a = c[e + 1], "name" == d || "id" == d ? gTagAttrs.name = a : gTagAttrs[d] = a;
        c = "<object " + _QTAddObjectAttr("classid") + _QTAddObjectAttr("width") + _QTAddObjectAttr("height") + _QTAddObjectAttr("codebase") + _QTAddObjectAttr("name", "id") + _QTAddObjectAttr("tabindex") + _QTAddObjectAttr("hspace") + _QTAddObjectAttr("vspace") + _QTAddObjectAttr("border") + _QTAddObjectAttr("align") + _QTAddObjectAttr("class") + _QTAddObjectAttr("title") + _QTAddObjectAttr("accesskey") + _QTAddObjectAttr("noexternaldata") + ">\n" + _QTAddObjectParam("src", b);
        e = "  <embed " + _QTAddEmbedAttr("src") + _QTAddEmbedAttr("width") + _QTAddEmbedAttr("height") + _QTAddEmbedAttr("pluginspage") + _QTAddEmbedAttr("name") + _QTAddEmbedAttr("align") + _QTAddEmbedAttr("tabindex");
        _QTDeleteTagAttrs("src", "width", "height", "pluginspage", "classid", "codebase", "name", "tabindex", "hspace", "vspace", "border", "align", "noexternaldata", "class", "title", "accesskey");
        for (d in gTagAttrs)
            a = gTagAttrs[d], null != a && (e += _QTAddEmbedAttr(d), c += _QTAddObjectParam(d, b));
        return c + e + "> </embed>\n</object>"
    }
    function QT_GenerateOBJECTText() {
        return _QTGenerate("QT_GenerateOBJECTText", !1, arguments)
    };
    (function() {
        function e(a) {
            a = a || location.href;
            return "#" + a.replace(/^[^#]*#?(.*)$/, "$1")
        }
        var k = document,
            b, f = $.event.special,
            p = k.documentMode,
            m = "oniLightBoxHashChange" in window && (void 0 === p || 7 < p);
        $.fn.iLightBoxHashChange = function(a) {
            return a ? this.bind("iLightBoxHashChange", a) : this.trigger("iLightBoxHashChange")
        };
        $.fn.iLightBoxHashChange.delay = 50;
        f.iLightBoxHashChange = $.extend(f.iLightBoxHashChange, {
            setup: function() {
                if (m)
                    return !1;
                $(b.start)
            },
            teardown: function() {
                if (m)
                    return !1;
                $(b.stop)
            }
        });
        b = function() {
            function a() {
                var c = e(),
                    d = f(l);
                c !== l ? (n(l = c, d), $(window).trigger("iLightBoxHashChange")) : d !== l && (location.href = location.href.replace(/#.*/, "") + d);
                g = setTimeout(a, $.fn.iLightBoxHashChange.delay)
            }
            var h = {},
                g, l = e(),
                b = function(c) {
                    return c
                },
                n = b,
                f = b;
            h.start = function() {
                g || a()
            };
            h.stop = function() {
                g && clearTimeout(g);
                g = void 0
            };
            browser.msie && !m && function() {
                var c, d;
                h.start = function() {
                    c || (d = (d = $.fn.iLightBoxHashChange.src) && d + e(), c = $('<iframe tabindex="-1" title="empty"/>').hide().one("load", function() {
                        d || n(e());
                        a()
                    }).attr("src", d || "javascript:0").insertAfter("body")[0].contentWindow, k.onpropertychange = function() {
                        try {
                            "title" === event.propertyName && (c.document.title = k.title)
                        } catch (a) {}
                    })
                };
                h.stop = b;
                f = function() {
                    return e(c.location.href)
                };
                n = function(a, d) {
                    var b = c.document,
                        e = $.fn.iLightBoxHashChange.domain;
                    a !== d && (b.title = k.title, b.open(), e && b.write('<script>document.domain="' + e + '"\x3c/script>'), b.close(), c.location.hash = a)
                }
            }();
            return h
        }()
    })();
    if (!Array.prototype.filter) {
        Array.prototype.filter = function(fun) {
            "use strict";
            if (this == null)
                throw new TypeError();
            var t = Object(this);
            var len = t.length >>> 0;
            if (typeof fun != "function")
                throw new TypeError();
            var res = [];
            var thisp = arguments[1];
            for (var i = 0; i < len; i++) {
                if (i in t) {
                    var val = t[i];
                    if (fun.call(thisp, val, i, t))
                        res.push(val)
                }
            }
            return res
        }
    }
    if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function(searchElement, fromIndex) {
            var k;
            if (this == null) {
                throw new TypeError('"this" is null or not defined')
            }
            var O = Object(this);
            var len = O.length >>> 0;
            if (len === 0) {
                return -1
            }
            var n = +fromIndex || 0;
            if (abs(n) === Infinity) {
                n = 0
            }
            if (n >= len) {
                return -1
            }
            k = max(n >= 0 ? n : len - abs(n), 0);
            while (k < len) {
                var kValue;
                if (k in O && O[k] === searchElement) {
                    return k
                }
                k++
            }
            return -1
        }
    }
    if (!Array.prototype.lastIndexOf) {
        Array.prototype.lastIndexOf = function(searchElement) {
            "use strict";
            if (this == null)
                throw new TypeError();
            var t = Object(this);
            var len = t.length >>> 0;
            if (len === 0)
                return -1;
            var n = len;
            if (arguments.length > 1) {
                n = Number(arguments[1]);
                if (n != n)
                    n = 0;
                else if (n != 0 && n != (1 / 0) && n != -(1 / 0))
                    n = (n > 0 || -1) * floor(abs(n))
            }
            var k = n >= 0 ? min(n, len - 1) : len - abs(n);
            for (; k >= 0; k--) {
                if (k in t && t[k] === searchElement)
                    return k
            }
            return -1
        }
    }
})(jQuery, this);
"function"!=typeof Object.create&&(Object.create=function(t){function i(){}return i.prototype=t,new i}),function(t,i,s){var e={init:function(i,s){this.$elem=t(s),this.options=t.extend({},t.fn.owlCarousel.options,this.$elem.data(),i),this.userOptions=i,this.loadContent()},loadContent:function(){function i(t){var i,s="";if("function"==typeof e.options.jsonSuccess)e.options.jsonSuccess.apply(this,[t]);else{for(i in t.owl)t.owl.hasOwnProperty(i)&&(s+=t.owl[i].item);e.$elem.html(s)}e.logIn()}var s,e=this;"function"==typeof e.options.beforeInit&&e.options.beforeInit.apply(this,[e.$elem]),"string"==typeof e.options.jsonPath?(s=e.options.jsonPath,t.getJSON(s,i)):e.logIn()},logIn:function(){this.$elem.data("owl-originalStyles",this.$elem.attr("style")),this.$elem.data("owl-originalClasses",this.$elem.attr("class")),this.$elem.css({opacity:0}),this.orignalItems=this.options.items,this.checkBrowser(),this.wrapperWidth=0,this.checkVisible=null,this.setVars()},setVars:function(){return 0===this.$elem.children().length?!1:(this.baseClass(),this.eventTypes(),this.$userItems=this.$elem.children(),this.itemsAmount=this.$userItems.length,this.wrapItems(),this.$owlItems=this.$elem.find(".owl-item"),this.$owlWrapper=this.$elem.find(".owl-wrapper"),this.playDirection="next",this.prevItem=0,this.prevArr=[0],this.currentItem=0,this.customEvents(),void this.onStartup())},onStartup:function(){this.updateItems(),this.calculateAll(),this.buildControls(),this.updateControls(),this.response(),this.moveEvents(),this.stopOnHover(),this.owlStatus(),!1!==this.options.transitionStyle&&this.transitionTypes(this.options.transitionStyle),!0===this.options.autoPlay&&(this.options.autoPlay=5e3),this.play(),this.$elem.find(".owl-wrapper").css("display","block"),this.$elem.is(":visible")?this.$elem.css("opacity",1):this.watchVisibility(),this.onstartup=!1,this.eachMoveUpdate(),"function"==typeof this.options.afterInit&&this.options.afterInit.apply(this,[this.$elem])},eachMoveUpdate:function(){!0===this.options.lazyLoad&&this.lazyLoad(),!0===this.options.autoHeight&&this.autoHeight(),this.onVisibleItems(),"function"==typeof this.options.afterAction&&this.options.afterAction.apply(this,[this.$elem])},updateVars:function(){"function"==typeof this.options.beforeUpdate&&this.options.beforeUpdate.apply(this,[this.$elem]),this.watchVisibility(),this.updateItems(),this.calculateAll(),this.updatePosition(),this.updateControls(),this.eachMoveUpdate(),"function"==typeof this.options.afterUpdate&&this.options.afterUpdate.apply(this,[this.$elem])},reload:function(){var t=this;i.setTimeout(function(){t.updateVars()},0)},watchVisibility:function(){var t=this;return!1!==t.$elem.is(":visible")?!1:(t.$elem.css({opacity:0}),i.clearInterval(t.autoPlayInterval),i.clearInterval(t.checkVisible),void(t.checkVisible=i.setInterval(function(){t.$elem.is(":visible")&&(t.reload(),t.$elem.animate({opacity:1},200),i.clearInterval(t.checkVisible))},500)))},wrapItems:function(){this.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"></div>'),this.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">'),this.wrapperOuter=this.$elem.find(".owl-wrapper-outer"),this.$elem.css("display","block")},baseClass:function(){var t=this.$elem.hasClass(this.options.baseClass),i=this.$elem.hasClass(this.options.theme);t||this.$elem.addClass(this.options.baseClass),i||this.$elem.addClass(this.options.theme)},updateItems:function(){var i,s;if(!1===this.options.responsive)return!1;if(!0===this.options.singleItem)return this.options.items=this.orignalItems=1,this.options.itemsCustom=!1,this.options.itemsDesktop=!1,this.options.itemsDesktopSmall=!1,this.options.itemsTablet=!1,this.options.itemsTabletSmall=!1,this.options.itemsMobile=!1;if(i=t(this.options.responsiveBaseWidth).width(),i>(this.options.itemsDesktop[0]||this.orignalItems)&&(this.options.items=this.orignalItems),!1!==this.options.itemsCustom)for(this.options.itemsCustom.sort(function(t,i){return t[0]-i[0]}),s=0;s<this.options.itemsCustom.length;s+=1)this.options.itemsCustom[s][0]<=i&&(this.options.items=this.options.itemsCustom[s][1]);else i<=this.options.itemsDesktop[0]&&!1!==this.options.itemsDesktop&&(this.options.items=this.options.itemsDesktop[1]),i<=this.options.itemsDesktopSmall[0]&&!1!==this.options.itemsDesktopSmall&&(this.options.items=this.options.itemsDesktopSmall[1]),i<=this.options.itemsTablet[0]&&!1!==this.options.itemsTablet&&(this.options.items=this.options.itemsTablet[1]),i<=this.options.itemsTabletSmall[0]&&!1!==this.options.itemsTabletSmall&&(this.options.items=this.options.itemsTabletSmall[1]),i<=this.options.itemsMobile[0]&&!1!==this.options.itemsMobile&&(this.options.items=this.options.itemsMobile[1]);this.options.items>this.itemsAmount&&!0===this.options.itemsScaleUp&&(this.options.items=this.itemsAmount)},response:function(){var s,e,o=this;return!0!==o.options.responsive?!1:(e=t(i).width(),o.resizer=function(){t(i).width()!==e&&(!1!==o.options.autoPlay&&i.clearInterval(o.autoPlayInterval),i.clearTimeout(s),s=i.setTimeout(function(){e=t(i).width(),o.updateVars()},o.options.responsiveRefreshRate))},void t(i).resize(o.resizer))},updatePosition:function(){this.jumpTo(this.currentItem),!1!==this.options.autoPlay&&this.checkAp()},appendItemsSizes:function(){var i=this,s=0,e=i.itemsAmount-i.options.items;i.$owlItems.each(function(o){var n=t(this);n.css({width:i.itemWidth}).data("owl-item",Number(o)),(0===o%i.options.items||o===e)&&(o>e||(s+=1)),n.data("owl-roundPages",s)})},appendWrapperSizes:function(){this.$owlWrapper.css({width:this.$owlItems.length*this.itemWidth*2,left:0}),this.appendItemsSizes()},calculateAll:function(){this.calculateWidth(),this.appendWrapperSizes(),this.loops(),this.max()},calculateWidth:function(){this.itemWidth=Math.round(this.$elem.width()/this.options.items)},max:function(){var t=-1*(this.itemsAmount*this.itemWidth-this.options.items*this.itemWidth);return this.options.items>this.itemsAmount?this.maximumPixels=t=this.maximumItem=0:(this.maximumItem=this.itemsAmount-this.options.items,this.maximumPixels=t),t},min:function(){return 0},loops:function(){var i,s,e=0,o=0;for(this.positionsInArray=[0],this.pagesInArray=[],i=0;i<this.itemsAmount;i+=1)o+=this.itemWidth,this.positionsInArray.push(-o),!0===this.options.scrollPerPage&&(s=t(this.$owlItems[i]),s=s.data("owl-roundPages"),s!==e&&(this.pagesInArray[e]=this.positionsInArray[i],e=s))},buildControls:function(){(!0===this.options.navigation||!0===this.options.pagination)&&(this.owlControls=t('<div class="owl-controls"/>').toggleClass("clickable",!this.browser.isTouch).appendTo(this.$elem)),!0===this.options.pagination&&this.buildPagination(),!0===this.options.navigation&&this.buildButtons()},buildButtons:function(){var i=this,s=t('<div class="owl-buttons"/>');i.owlControls.append(s),i.buttonPrev=t("<div/>",{"class":"owl-prev",html:i.options.navigationText[0]||""}),i.buttonNext=t("<div/>",{"class":"owl-next",html:i.options.navigationText[1]||""}),s.append(i.buttonPrev).append(i.buttonNext),s.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(t){t.preventDefault()}),s.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(s){s.preventDefault(),t(this).hasClass("owl-next")?i.next():i.prev()})},buildPagination:function(){var i=this;i.paginationWrapper=t('<div class="owl-pagination"/>'),i.owlControls.append(i.paginationWrapper),i.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(s){s.preventDefault(),Number(t(this).data("owl-page"))!==i.currentItem&&i.goTo(Number(t(this).data("owl-page")),!0)})},updatePagination:function(){var i,s,e,o,n,a;if(!1===this.options.pagination)return!1;for(this.paginationWrapper.html(""),i=0,s=this.itemsAmount-this.itemsAmount%this.options.items,o=0;o<this.itemsAmount;o+=1)0===o%this.options.items&&(i+=1,s===o&&(e=this.itemsAmount-this.options.items),n=t("<div/>",{"class":"owl-page"}),a=t("<span></span>",{text:!0===this.options.paginationNumbers?i:"","class":!0===this.options.paginationNumbers?"owl-numbers":""}),n.append(a),n.data("owl-page",s===o?e:o),n.data("owl-roundPages",i),this.paginationWrapper.append(n));this.checkPagination()},checkPagination:function(){var i=this;return!1===i.options.pagination?!1:void i.paginationWrapper.find(".owl-page").each(function(){t(this).data("owl-roundPages")===t(i.$owlItems[i.currentItem]).data("owl-roundPages")&&(i.paginationWrapper.find(".owl-page").removeClass("active"),t(this).addClass("active"))})},checkNavigation:function(){return!1===this.options.navigation?!1:void(!1===this.options.rewindNav&&(0===this.currentItem&&0===this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.addClass("disabled")):0===this.currentItem&&0!==this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.removeClass("disabled")):this.currentItem===this.maximumItem?(this.buttonPrev.removeClass("disabled"),this.buttonNext.addClass("disabled")):0!==this.currentItem&&this.currentItem!==this.maximumItem&&(this.buttonPrev.removeClass("disabled"),this.buttonNext.removeClass("disabled"))))},updateControls:function(){this.updatePagination(),this.checkNavigation(),this.owlControls&&(this.options.items>=this.itemsAmount?this.owlControls.hide():this.owlControls.show())},destroyControls:function(){this.owlControls&&this.owlControls.remove()},next:function(t){if(this.isTransition)return!1;if(this.currentItem+=!0===this.options.scrollPerPage?this.options.items:1,this.currentItem>this.maximumItem+(!0===this.options.scrollPerPage?this.options.items-1:0)){if(!0!==this.options.rewindNav)return this.currentItem=this.maximumItem,!1;this.currentItem=0,t="rewind"}this.goTo(this.currentItem,t)},prev:function(t){if(this.isTransition)return!1;if(this.currentItem=!0===this.options.scrollPerPage&&0<this.currentItem&&this.currentItem<this.options.items?0:this.currentItem-(!0===this.options.scrollPerPage?this.options.items:1),0>this.currentItem){if(!0!==this.options.rewindNav)return this.currentItem=0,!1;this.currentItem=this.maximumItem,t="rewind"}this.goTo(this.currentItem,t)},goTo:function(t,s,e){var o=this;return o.isTransition?!1:("function"==typeof o.options.beforeMove&&o.options.beforeMove.apply(this,[o.$elem]),t>=o.maximumItem?t=o.maximumItem:0>=t&&(t=0),o.currentItem=o.owl.currentItem=t,!1!==o.options.transitionStyle&&"drag"!==e&&1===o.options.items&&!0===o.browser.support3d?(o.swapSpeed(0),!0===o.browser.support3d?o.transition3d(o.positionsInArray[t]):o.css2slide(o.positionsInArray[t],1),o.afterGo(),o.singleItemTransition(),!1):(t=o.positionsInArray[t],!0===o.browser.support3d?(o.isCss3Finish=!1,!0===s?(o.swapSpeed("paginationSpeed"),i.setTimeout(function(){o.isCss3Finish=!0},o.options.paginationSpeed)):"rewind"===s?(o.swapSpeed(o.options.rewindSpeed),i.setTimeout(function(){o.isCss3Finish=!0},o.options.rewindSpeed)):(o.swapSpeed("slideSpeed"),i.setTimeout(function(){o.isCss3Finish=!0},o.options.slideSpeed)),o.transition3d(t)):!0===s?o.css2slide(t,o.options.paginationSpeed):"rewind"===s?o.css2slide(t,o.options.rewindSpeed):o.css2slide(t,o.options.slideSpeed),void o.afterGo()))},jumpTo:function(t){"function"==typeof this.options.beforeMove&&this.options.beforeMove.apply(this,[this.$elem]),t>=this.maximumItem||-1===t?t=this.maximumItem:0>=t&&(t=0),this.swapSpeed(0),!0===this.browser.support3d?this.transition3d(this.positionsInArray[t]):this.css2slide(this.positionsInArray[t],1),this.currentItem=this.owl.currentItem=t,this.afterGo()},afterGo:function(){this.prevArr.push(this.currentItem),this.prevItem=this.owl.prevItem=this.prevArr[this.prevArr.length-2],this.prevArr.shift(0),this.prevItem!==this.currentItem&&(this.checkPagination(),this.checkNavigation(),this.eachMoveUpdate(),!1!==this.options.autoPlay&&this.checkAp()),"function"==typeof this.options.afterMove&&this.prevItem!==this.currentItem&&this.options.afterMove.apply(this,[this.$elem])},stop:function(){this.apStatus="stop",i.clearInterval(this.autoPlayInterval)},checkAp:function(){"stop"!==this.apStatus&&this.play()},play:function(){var t=this;return t.apStatus="play",!1===t.options.autoPlay?!1:(i.clearInterval(t.autoPlayInterval),void(t.autoPlayInterval=i.setInterval(function(){t.next(!0)},t.options.autoPlay)))},swapSpeed:function(t){"slideSpeed"===t?this.$owlWrapper.css(this.addCssSpeed(this.options.slideSpeed)):"paginationSpeed"===t?this.$owlWrapper.css(this.addCssSpeed(this.options.paginationSpeed)):"string"!=typeof t&&this.$owlWrapper.css(this.addCssSpeed(t))},addCssSpeed:function(t){return{"-webkit-transition":"all "+t+"ms ease","-moz-transition":"all "+t+"ms ease","-o-transition":"all "+t+"ms ease",transition:"all "+t+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(t){return{"-webkit-transform":"translate3d("+t+"px, 0px, 0px)","-moz-transform":"translate3d("+t+"px, 0px, 0px)","-o-transform":"translate3d("+t+"px, 0px, 0px)","-ms-transform":"translate3d("+t+"px, 0px, 0px)",transform:"translate3d("+t+"px, 0px,0px)"}},transition3d:function(t){this.$owlWrapper.css(this.doTranslate(t))},css2move:function(t){this.$owlWrapper.css({left:t})},css2slide:function(t,i){var s=this;s.isCssFinish=!1,s.$owlWrapper.stop(!0,!0).animate({left:t},{duration:i||s.options.slideSpeed,complete:function(){s.isCssFinish=!0}})},checkBrowser:function(){var t=s.createElement("div");t.style.cssText="  -moz-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -o-transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); transform:translate3d(0px, 0px, 0px)",t=t.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g),this.browser={support3d:null!==t&&1<=t.length,isTouch:"ontouchstart"in i||i.navigator.msMaxTouchPoints}},moveEvents:function(){(!1!==this.options.mouseDrag||!1!==this.options.touchDrag)&&(this.gestures(),this.disabledEvents())},eventTypes:function(){var t=["s","e","x"];this.ev_types={},!0===this.options.mouseDrag&&!0===this.options.touchDrag?t=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]:!1===this.options.mouseDrag&&!0===this.options.touchDrag?t=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:!0===this.options.mouseDrag&&!1===this.options.touchDrag&&(t=["mousedown.owl","mousemove.owl","mouseup.owl"]),this.ev_types.start=t[0],this.ev_types.move=t[1],this.ev_types.end=t[2]},disabledEvents:function(){this.$elem.on("dragstart.owl",function(t){t.preventDefault()}),this.$elem.on("mousedown.disableTextSelect",function(i){return t(i.target).is("input, textarea, select, option")})},gestures:function(){function e(t){if(void 0!==t.touches)return{x:t.touches[0].pageX,y:t.touches[0].pageY};if(void 0===t.touches){if(void 0!==t.pageX)return{x:t.pageX,y:t.pageY};if(void 0===t.pageX)return{x:t.clientX,y:t.clientY}}}function o(i){"on"===i?(t(s).on(r.ev_types.move,n),t(s).on(r.ev_types.end,a)):"off"===i&&(t(s).off(r.ev_types.move),t(s).off(r.ev_types.end))}function n(o){o=o.originalEvent||o||i.event,r.newPosX=e(o).x-l.offsetX,r.newPosY=e(o).y-l.offsetY,r.newRelativeX=r.newPosX-l.relativePos,"function"==typeof r.options.startDragging&&!0!==l.dragging&&0!==r.newRelativeX&&(l.dragging=!0,r.options.startDragging.apply(r,[r.$elem])),(8<r.newRelativeX||-8>r.newRelativeX)&&!0===r.browser.isTouch&&(void 0!==o.preventDefault?o.preventDefault():o.returnValue=!1,l.sliding=!0),(10<r.newPosY||-10>r.newPosY)&&!1===l.sliding&&t(s).off("touchmove.owl"),r.newPosX=Math.max(Math.min(r.newPosX,r.newRelativeX/5),r.maximumPixels+r.newRelativeX/5),!0===r.browser.support3d?r.transition3d(r.newPosX):r.css2move(r.newPosX)}function a(s){s=s.originalEvent||s||i.event;var e;s.target=s.target||s.srcElement,l.dragging=!1,!0!==r.browser.isTouch&&r.$owlWrapper.removeClass("grabbing"),r.dragDirection=0>r.newRelativeX?r.owl.dragDirection="left":r.owl.dragDirection="right",0!==r.newRelativeX&&(e=r.getNewPosition(),r.goTo(e,!1,"drag"),l.targetElement===s.target&&!0!==r.browser.isTouch&&(t(s.target).on("click.disable",function(i){i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault(),t(i.target).off("click.disable")}),s=t._data(s.target,"events").click,e=s.pop(),s.splice(0,0,e))),o("off")}var r=this,l={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};r.isCssFinish=!0,r.$elem.on(r.ev_types.start,".owl-wrapper",function(s){s=s.originalEvent||s||i.event;var n;if(3===s.which)return!1;if(!(r.itemsAmount<=r.options.items)){if(!1===r.isCssFinish&&!r.options.dragBeforeAnimFinish||!1===r.isCss3Finish&&!r.options.dragBeforeAnimFinish)return!1;!1!==r.options.autoPlay&&i.clearInterval(r.autoPlayInterval),!0===r.browser.isTouch||r.$owlWrapper.hasClass("grabbing")||r.$owlWrapper.addClass("grabbing"),r.newPosX=0,r.newRelativeX=0,t(this).css(r.removeTransition()),n=t(this).position(),l.relativePos=n.left,l.offsetX=e(s).x-n.left,l.offsetY=e(s).y-n.top,o("on"),l.sliding=!1,l.targetElement=s.target||s.srcElement}})},getNewPosition:function(){var t=this.closestItem();return t>this.maximumItem?t=this.currentItem=this.maximumItem:0<=this.newPosX&&(this.currentItem=t=0),t},closestItem:function(){var i=this,s=!0===i.options.scrollPerPage?i.pagesInArray:i.positionsInArray,e=i.newPosX,o=null;return t.each(s,function(n,a){e-i.itemWidth/20>s[n+1]&&e-i.itemWidth/20<a&&"left"===i.moveDirection()?(o=a,i.currentItem=!0===i.options.scrollPerPage?t.inArray(o,i.positionsInArray):n):e+i.itemWidth/20<a&&e+i.itemWidth/20>(s[n+1]||s[n]-i.itemWidth)&&"right"===i.moveDirection()&&(!0===i.options.scrollPerPage?(o=s[n+1]||s[s.length-1],i.currentItem=t.inArray(o,i.positionsInArray)):(o=s[n+1],i.currentItem=n+1))}),i.currentItem},moveDirection:function(){var t;return 0>this.newRelativeX?(t="right",this.playDirection="next"):(t="left",this.playDirection="prev"),t},customEvents:function(){var t=this;t.$elem.on("owl.next",function(){t.next()}),t.$elem.on("owl.prev",function(){t.prev()}),t.$elem.on("owl.play",function(i,s){t.options.autoPlay=s,t.play(),t.hoverStatus="play"}),t.$elem.on("owl.stop",function(){t.stop(),t.hoverStatus="stop"}),t.$elem.on("owl.goTo",function(i,s){t.goTo(s)}),t.$elem.on("owl.jumpTo",function(i,s){t.jumpTo(s)})},stopOnHover:function(){var t=this;!0===t.options.stopOnHover&&!0!==t.browser.isTouch&&!1!==t.options.autoPlay&&(t.$elem.on("mouseover",function(){t.stop()}),t.$elem.on("mouseout",function(){"stop"!==t.hoverStatus&&t.play()}))},lazyLoad:function(){var i,s,e,o,n;if(!1===this.options.lazyLoad)return!1;for(i=0;i<this.itemsAmount;i+=1)s=t(this.$owlItems[i]),"loaded"!==s.data("owl-loaded")&&(e=s.data("owl-item"),o=s.find(".lazyOwl"),"string"!=typeof o.data("src")?s.data("owl-loaded","loaded"):(void 0===s.data("owl-loaded")&&(o.hide(),s.addClass("loading").data("owl-loaded","checked")),(n=!0===this.options.lazyFollow?e>=this.currentItem:!0)&&e<this.currentItem+this.options.items&&o.length&&this.lazyPreload(s,o)))},lazyPreload:function(t,s){function e(){t.data("owl-loaded","loaded").removeClass("loading"),s.removeAttr("data-src"),"fade"===a.options.lazyEffect?s.fadeIn(400):s.show(),"function"==typeof a.options.afterLazyLoad&&a.options.afterLazyLoad.apply(this,[a.$elem])}function o(){r+=1,a.completeImg(s.get(0))||!0===n?e():100>=r?i.setTimeout(o,100):e()}var n,a=this,r=0;"DIV"===s.prop("tagName")?(s.css("background-image","url("+s.data("src")+")"),n=!0):s[0].src=s.data("src"),o()},autoHeight:function(){function s(){var s=t(n.$owlItems[n.currentItem]).height();n.wrapperOuter.css("height",s+"px"),n.wrapperOuter.hasClass("autoHeight")||i.setTimeout(function(){n.wrapperOuter.addClass("autoHeight")},0)}function e(){o+=1,n.completeImg(a.get(0))?s():100>=o?i.setTimeout(e,100):n.wrapperOuter.css("height","")}var o,n=this,a=t(n.$owlItems[n.currentItem]).find("img");void 0!==a.get(0)?(o=0,e()):s()},completeImg:function(t){return!t.complete||"undefined"!=typeof t.naturalWidth&&0===t.naturalWidth?!1:!0},onVisibleItems:function(){var i;for(!0===this.options.addClassActive&&this.$owlItems.removeClass("active"),this.visibleItems=[],i=this.currentItem;i<this.currentItem+this.options.items;i+=1)this.visibleItems.push(i),!0===this.options.addClassActive&&t(this.$owlItems[i]).addClass("active");this.owl.visibleItems=this.visibleItems},transitionTypes:function(t){this.outClass="owl-"+t+"-out",this.inClass="owl-"+t+"-in"},singleItemTransition:function(){var t=this,i=t.outClass,s=t.inClass,e=t.$owlItems.eq(t.currentItem),o=t.$owlItems.eq(t.prevItem),n=Math.abs(t.positionsInArray[t.currentItem])+t.positionsInArray[t.prevItem],a=Math.abs(t.positionsInArray[t.currentItem])+t.itemWidth/2;t.isTransition=!0,t.$owlWrapper.addClass("owl-origin").css({"-webkit-transform-origin":a+"px","-moz-perspective-origin":a+"px","perspective-origin":a+"px"}),o.css({position:"relative",left:n+"px"}).addClass(i).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){t.endPrev=!0,o.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend"),t.clearTransStyle(o,i)}),e.addClass(s).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){t.endCurrent=!0,e.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend"),t.clearTransStyle(e,s)})},clearTransStyle:function(t,i){t.css({position:"",left:""}).removeClass(i),this.endPrev&&this.endCurrent&&(this.$owlWrapper.removeClass("owl-origin"),this.isTransition=this.endCurrent=this.endPrev=!1)},owlStatus:function(){this.owl={userOptions:this.userOptions,baseElement:this.$elem,userItems:this.$userItems,owlItems:this.$owlItems,currentItem:this.currentItem,prevItem:this.prevItem,visibleItems:this.visibleItems,isTouch:this.browser.isTouch,browser:this.browser,dragDirection:this.dragDirection}},clearEvents:function(){this.$elem.off(".owl owl mousedown.disableTextSelect"),t(s).off(".owl owl"),t(i).off("resize",this.resizer)},unWrap:function(){0!==this.$elem.children().length&&(this.$owlWrapper.unwrap(),this.$userItems.unwrap().unwrap(),this.owlControls&&this.owlControls.remove()),this.clearEvents(),this.$elem.attr("style",this.$elem.data("owl-originalStyles")||"").attr("class",this.$elem.data("owl-originalClasses"))},destroy:function(){this.stop(),i.clearInterval(this.checkVisible),this.unWrap(),this.$elem.removeData()},reinit:function(i){i=t.extend({},this.userOptions,i),this.unWrap(),this.init(i,this.$elem)},addItem:function(t,i){var s;return t?0===this.$elem.children().length?(this.$elem.append(t),this.setVars(),!1):(this.unWrap(),s=void 0===i||-1===i?-1:i,s>=this.$userItems.length||-1===s?this.$userItems.eq(-1).after(t):this.$userItems.eq(s).before(t),void this.setVars()):!1},removeItem:function(t){return 0===this.$elem.children().length?!1:(t=void 0===t||-1===t?-1:t,this.unWrap(),this.$userItems.eq(t).remove(),void this.setVars())}};t.fn.owlCarousel=function(i){return this.each(function(){if(!0===t(this).data("owl-init"))return!1;t(this).data("owl-init",!0);var s=Object.create(e);s.init(i,this),t.data(this,"owlCarousel",s)})},t.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1e3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1,responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:i,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1}}(jQuery,window,document);
/*!
 * Isotope PACKAGED v3.0.6
 *
 * Licensed GPLv3 for open source use
 * or Isotope Commercial License for commercial use
 *
 * https://isotope.metafizzy.co
 * Copyright 2010-2018 Metafizzy
 */
!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n<i.length;n++){var s=i[n],r=o&&o[s];r&&(this.off(t,s),delete o[s]),s.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=t.indexOf("%")==-1&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<h;e++){var i=u[e];t[i]=0}return t}function o(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function n(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var n=o(e);r=200==Math.round(t(n.width)),s.isBoxSizeOuter=r,i.removeChild(e)}}function s(e){if(n(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var s=o(e);if("none"==s.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==s.boxSizing,l=0;l<h;l++){var f=u[l],c=s[f],m=parseFloat(c);a[f]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,y=a.paddingTop+a.paddingBottom,g=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,I=d&&r,x=t(s.width);x!==!1&&(a.width=x+(I?0:p+_));var S=t(s.height);return S!==!1&&(a.height=S+(I?0:y+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(y+z),a.outerWidth=a.width+g,a.outerHeight=a.height+v,a}}var r,a="undefined"==typeof console?e:function(t){console.error(t)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length,d=!1;return s}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var o=e[i],n=o+"MatchesSelector";if(t[n])return n}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e};var o=Array.prototype.slice;i.makeArray=function(t){if(Array.isArray(t))return t;if(null===t||void 0===t)return[];var e="object"==typeof t&&"number"==typeof t.length;return e?o.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);i!=-1&&t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,o){t=i.makeArray(t);var n=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!o)return void n.push(t);e(t,o)&&n.push(t);for(var i=t.querySelectorAll(o),s=0;s<i.length;s++)n.push(i[s])}}),n},i.debounceMethod=function(t,e,i){i=i||100;var o=t.prototype[e],n=e+"Timeout";t.prototype[e]=function(){var t=this[n];clearTimeout(t);var e=arguments,s=this;this[n]=setTimeout(function(){o.apply(s,e),delete s[n]},i)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var s=i.toDashed(o),r="data-"+s,a=document.querySelectorAll("["+r+"]"),u=document.querySelectorAll(".js-"+s),h=i.makeArray(a).concat(i.makeArray(u)),d=r+"-options",l=t.jQuery;h.forEach(function(t){var i,s=t.getAttribute(r)||t.getAttribute(d);try{i=s&&JSON.parse(s)}catch(a){return void(n&&n.error("Error parsing "+r+" on "+t.className+": "+a))}var u=new e(t,i);l&&l.data(t,o,u)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function o(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function n(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,r="string"==typeof s.transition?"transition":"WebkitTransition",a="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],h={transform:a,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},d=o.prototype=Object.create(t.prototype);d.constructor=o,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var o=h[i]||i;e[o]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),o=t[e?"left":"right"],n=t[i?"top":"bottom"],s=parseFloat(o),r=parseFloat(n),a=this.layout.size;o.indexOf("%")!=-1&&(s=s/100*a.width),n.indexOf("%")!=-1&&(r=r/100*a.height),s=isNaN(s)?0:s,r=isNaN(r)?0:r,s-=e?a.paddingLeft:a.paddingRight,r-=i?a.paddingTop:a.paddingBottom,this.position.x=s,this.position.y=r},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),n=i?"paddingLeft":"paddingRight",s=i?"left":"right",r=i?"right":"left",a=this.position.x+t[n];e[s]=this.getXValue(a),e[r]="";var u=o?"paddingTop":"paddingBottom",h=o?"top":"bottom",d=o?"bottom":"top",l=this.position.y+t[u];e[h]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),n&&!this.isTransitioning)return void this.layoutPosition();var s=t-i,r=e-o,a={};a.transform=this.getTranslate(s,r),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop");return t=i?t:-t,e=o?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+n(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(u,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var c={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(c)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,o,n,s){return e(t,i,o,n,s)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,o,n){"use strict";function s(t,e){var i=o.getQueryElement(t);if(!i)return void(u&&u.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=o.extend({},this.constructor.defaults),this.option(e);var n=++l;this.element.outlayerGUID=n,f[n]=this,this._create();var s=this._getOption("initLayout");s&&this.layout()}function r(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],o=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var n=m[o]||1;return i*n}var u=t.console,h=t.jQuery,d=function(){},l=0,f={};s.namespace="outlayer",s.Item=n,s.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var c=s.prototype;o.extend(c,e.prototype),c.option=function(t){o.extend(this.options,t)},c._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},s.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},c._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),o.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},c.reloadItems=function(){this.items=this._itemize(this.element.children)},c._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0;n<e.length;n++){var s=e[n],r=new i(s,this);o.push(r)}return o},c._filterFindItemElements=function(t){return o.filterFindElements(t,this.options.itemSelector)},c.getItemElements=function(){return this.items.map(function(t){return t.element})},c.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},c._init=c.layout,c._resetLayout=function(){this.getSize()},c.getSize=function(){this.size=i(this.element)},c._getMeasurement=function(t,e){var o,n=this.options[t];n?("string"==typeof n?o=this.element.querySelector(n):n instanceof HTMLElement&&(o=n),this[t]=o?i(o)[e]:n):this[t]=0},c.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},c._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},c._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var o=this._getItemLayoutPosition(t);o.item=t,o.isInstant=e||t.isLayoutInstant,i.push(o)},this),this._processLayoutQueue(i)}},c._getItemLayoutPosition=function(){return{x:0,y:0}},c._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},c.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},c._positionItem=function(t,e,i,o,n){o?t.goTo(e,i):(t.stagger(n*this.stagger),t.moveTo(e,i))},c._postLayout=function(){this.resizeContainer()},c.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},c._getContainerSize=d,c._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},c._emitCompleteOnItems=function(t,e){function i(){n.dispatchEvent(t+"Complete",null,[e])}function o(){r++,r==s&&i()}var n=this,s=e.length;if(!e||!s)return void i();var r=0;e.forEach(function(e){e.once(t,o)})},c.dispatchEvent=function(t,e,i){var o=e?[e].concat(i):i;if(this.emitEvent(t,o),h)if(this.$element=this.$element||h(this.element),e){var n=h.Event(e);n.type=t,this.$element.trigger(n,i)}else this.$element.trigger(t,i)},c.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},c.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},c.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},c.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){o.removeFrom(this.stamps,t),this.unignore(t)},this)},c._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o.makeArray(t)},c._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},c._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},c._manageStamp=d,c._getElementOffset=function(t){var e=t.getBoundingClientRect(),o=this._boundingRect,n=i(t),s={left:e.left-o.left-n.marginLeft,top:e.top-o.top-n.marginTop,right:o.right-e.right-n.marginRight,bottom:o.bottom-e.bottom-n.marginBottom};return s},c.handleEvent=o.handleEvent,c.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},c.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},c.onresize=function(){this.resize()},o.debounceMethod(s,"onresize",100),c.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},c.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},c.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},c.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},c.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},c.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},c.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},c.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},c.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},c.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},c.getItems=function(t){t=o.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},c.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),o.removeFrom(this.items,t)},this)},c.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete f[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},s.data=function(t){t=o.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&f[e]},s.create=function(t,e){var i=r(s);return i.defaults=o.extend({},s.defaults),o.extend(i.defaults,e),i.compatOptions=o.extend({},s.compatOptions),i.namespace=t,i.data=s.data,i.Item=r(n),o.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i};var m={ms:1,s:1e3};return s.Item=n,s}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),o=i._create;i._create=function(){this.id=this.layout.itemGUID++,o.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}};var n=i.destroy;return i.destroy=function(){n.apply(this,arguments),this.css({display:""})},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(t,e){"use strict";function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var o=i.prototype,n=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"];return n.forEach(function(t){o[t]=function(){return e.prototype[t].apply(this.isotope,arguments)}}),o.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!=this.isotope.size.innerHeight},o._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},o.getColumnWidth=function(){this.getSegmentSize("column","Width")},o.getRowHeight=function(){this.getSegmentSize("row","Height")},o.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},o.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},o.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},o.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function n(){i.apply(this,arguments)}return n.prototype=Object.create(o),n.prototype.constructor=n,e&&(n.options=e),n.prototype.namespace=t,i.modes[t]=n,n},i}),function(t,e){"function"==typeof define&&define.amd?define("masonry-layout/masonry",["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var o=i.prototype;return o._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},o.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var o=this.columnWidth+=this.gutter,n=this.containerWidth+this.gutter,s=n/o,r=o-n%o,a=r&&r<1?"round":"floor";s=Math[a](s),this.cols=Math.max(s,1)},o.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,o=e(i);this.containerWidth=o&&o.innerWidth},o._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&e<1?"round":"ceil",o=Math[i](t.size.outerWidth/this.columnWidth);o=Math.min(o,this.cols);for(var n=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",s=this[n](o,t),r={x:this.columnWidth*s.col,y:s.y},a=s.y+t.size.outerHeight,u=o+s.col,h=s.col;h<u;h++)this.colYs[h]=a;return r},o._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},o._getTopColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;o<i;o++)e[o]=this._getColGroupY(o,t);return e},o._getColGroupY=function(t,e){if(e<2)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},o._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,o=t>1&&i+t>this.cols;i=o?0:i;var n=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=n?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},o._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this._getOption("originLeft"),s=n?o.left:o.right,r=s+i.outerWidth,a=Math.floor(s/this.columnWidth);a=Math.max(0,a);var u=Math.floor(r/this.columnWidth);u-=r%this.columnWidth?0:1,u=Math.min(this.cols-1,u);for(var h=this._getOption("originTop"),d=(h?o.top:o.bottom)+i.outerHeight,l=a;l<=u;l++)this.colYs[l]=Math.max(d,this.colYs[l])},o._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},o._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),o=i.prototype,n={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o.measureColumns;o.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=o._getOption;return o._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var o={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,o},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope-layout/js/item","isotope-layout/js/layout-mode","isotope-layout/js/layout-modes/masonry","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(i,o,n,s,r,a){return e(t,i,o,n,s,r,a)}):"object"==typeof module&&module.exports?module.exports=e(t,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope-layout/js/item"),require("isotope-layout/js/layout-mode"),require("isotope-layout/js/layout-modes/masonry"),require("isotope-layout/js/layout-modes/fit-rows"),require("isotope-layout/js/layout-modes/vertical")):t.Isotope=e(t,t.Outlayer,t.getSize,t.matchesSelector,t.fizzyUIUtils,t.Isotope.Item,t.Isotope.LayoutMode)}(window,function(t,e,i,o,n,s,r){function a(t,e){return function(i,o){for(var n=0;n<t.length;n++){var s=t[n],r=i.sortData[s],a=o.sortData[s];if(r>a||r<a){var u=void 0!==e[s]?e[s]:e,h=u?1:-1;return(r>a?1:-1)*h}}return 0}}var u=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},d=e.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});d.Item=s,d.LayoutMode=r;var l=d.prototype;l._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),e.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var t in r.modes)this._initLayoutMode(t)},l.reloadItems=function(){this.itemGUID=0,e.prototype.reloadItems.call(this)},l._itemize=function(){for(var t=e.prototype._itemize.apply(this,arguments),i=0;i<t.length;i++){var o=t[i];o.id=this.itemGUID++}return this._updateItemsSortData(t),t},l._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?n.extend(e.options,i):i,this.modes[t]=new e(this)},l.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},l._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},l.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},l._init=l.arrange,l._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},l._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e,e},l._bindArrangeComplete=function(){function t(){e&&i&&o&&n.dispatchEvent("arrangeComplete",null,[n.filteredItems])}var e,i,o,n=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){o=!0,t()})},l._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],o=[],n=[],s=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var u=s(a);u&&i.push(a),u&&a.isHidden?o.push(a):u||a.isHidden||n.push(a)}}return{matches:i,needReveal:o,needHide:n}},l._getFilterTest=function(t){return u&&this.options.isJQueryFiltering?function(e){return u(e.element).is(t);
}:"function"==typeof t?function(e){return t(e.element)}:function(e){return o(e.element,t)}},l.updateSortData=function(t){var e;t?(t=n.makeArray(t),e=this.getItems(t)):e=this.items,this._getSorters(),this._updateItemsSortData(e)},l._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=f(i)}},l._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){var o=t[i];o.updateSortData()}};var f=function(){function t(t){if("string"!=typeof t)return t;var i=h(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),s=n&&n[1],r=e(s,o),a=d.sortDataParsers[i[1]];return t=a?function(t){return t&&a(r(t))}:function(t){return t&&r(t)}}function e(t,e){return t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&i.textContent}}return t}();d.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},l._sort=function(){if(this.options.sortBy){var t=n.makeArray(this.options.sortBy);this._getIsSameSortBy(t)||(this.sortHistory=t.concat(this.sortHistory));var e=a(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(e)}},l._getIsSameSortBy=function(t){for(var e=0;e<t.length;e++)if(t[e]!=this.sortHistory[e])return!1;return!0},l._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},l._resetLayout=function(){e.prototype._resetLayout.call(this),this._mode()._resetLayout()},l._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},l._manageStamp=function(t){this._mode()._manageStamp(t)},l._getContainerSize=function(){return this._mode()._getContainerSize()},l.needsResizeLayout=function(){return this._mode().needsResizeLayout()},l.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},l.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},l._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},l.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;i<n;i++)o=e[i],this.element.appendChild(o.element);var s=this._filter(e).matches;for(i=0;i<n;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<n;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var c=l.remove;return l.remove=function(t){t=n.makeArray(t);var e=this.getItems(t);c.call(this,t);for(var i=e&&e.length,o=0;i&&o<i;o++){var s=e[o];n.removeFrom(this.filteredItems,s)}},l.shuffle=function(){for(var t=0;t<this.items.length;t++){var e=this.items[t];e.sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},l._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;var o=t.apply(this,e);return this.options.transitionDuration=i,o},l.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},d});
/*!
 * Packery layout mode PACKAGED v2.0.1
 * sub-classes Packery
 */
!function(a,b){"function"==typeof define&&define.amd?define("packery/js/rect",b):"object"==typeof module&&module.exports?module.exports=b():(a.Packery=a.Packery||{},a.Packery.Rect=b())}(window,function(){function a(b){for(var c in a.defaults)this[c]=a.defaults[c];for(c in b)this[c]=b[c]}a.defaults={x:0,y:0,width:0,height:0};var b=a.prototype;return b.contains=function(a){var b=a.width||0,c=a.height||0;return this.x<=a.x&&this.y<=a.y&&this.x+this.width>=a.x+b&&this.y+this.height>=a.y+c},b.overlaps=function(a){var b=this.x+this.width,c=this.y+this.height,d=a.x+a.width,e=a.y+a.height;return this.x<d&&b>a.x&&this.y<e&&c>a.y},b.getMaximalFreeRects=function(b){if(!this.overlaps(b))return!1;var c,d=[],e=this.x+this.width,f=this.y+this.height,g=b.x+b.width,h=b.y+b.height;return this.y<b.y&&(c=new a({x:this.x,y:this.y,width:this.width,height:b.y-this.y}),d.push(c)),e>g&&(c=new a({x:g,y:this.y,width:e-g,height:this.height}),d.push(c)),f>h&&(c=new a({x:this.x,y:h,width:this.width,height:f-h}),d.push(c)),this.x<b.x&&(c=new a({x:this.x,y:this.y,width:b.x-this.x,height:this.height}),d.push(c)),d},b.canFit=function(a){return this.width>=a.width&&this.height>=a.height},a}),function(a,b){if("function"==typeof define&&define.amd)define("packery/js/packer",["./rect"],b);else if("object"==typeof module&&module.exports)module.exports=b(require("./rect"));else{var c=a.Packery=a.Packery||{};c.Packer=b(c.Rect)}}(window,function(a){function b(a,b,c){this.width=a||0,this.height=b||0,this.sortDirection=c||"downwardLeftToRight",this.reset()}var c=b.prototype;c.reset=function(){this.spaces=[];var b=new a({x:0,y:0,width:this.width,height:this.height});this.spaces.push(b),this.sorter=d[this.sortDirection]||d.downwardLeftToRight},c.pack=function(a){for(var b=0;b<this.spaces.length;b++){var c=this.spaces[b];if(c.canFit(a)){this.placeInSpace(a,c);break}}},c.columnPack=function(a){for(var b=0;b<this.spaces.length;b++){var c=this.spaces[b],d=c.x<=a.x&&c.x+c.width>=a.x+a.width&&c.height>=a.height-.01;if(d){a.y=c.y,this.placed(a);break}}},c.rowPack=function(a){for(var b=0;b<this.spaces.length;b++){var c=this.spaces[b],d=c.y<=a.y&&c.y+c.height>=a.y+a.height&&c.width>=a.width-.01;if(d){a.x=c.x,this.placed(a);break}}},c.placeInSpace=function(a,b){a.x=b.x,a.y=b.y,this.placed(a)},c.placed=function(a){for(var b=[],c=0;c<this.spaces.length;c++){var d=this.spaces[c],e=d.getMaximalFreeRects(a);e?b.push.apply(b,e):b.push(d)}this.spaces=b,this.mergeSortSpaces()},c.mergeSortSpaces=function(){b.mergeRects(this.spaces),this.spaces.sort(this.sorter)},c.addSpace=function(a){this.spaces.push(a),this.mergeSortSpaces()},b.mergeRects=function(a){var b=0,c=a[b];a:for(;c;){for(var d=0,e=a[b+d];e;){if(e==c)d++;else{if(e.contains(c)){a.splice(b,1),c=a[b];continue a}c.contains(e)?a.splice(b+d,1):d++}e=a[b+d]}b++,c=a[b]}return a};var d={downwardLeftToRight:function(a,b){return a.y-b.y||a.x-b.x},rightwardTopToBottom:function(a,b){return a.x-b.x||a.y-b.y}};return b}),function(a,b){"function"==typeof define&&define.amd?define("packery/js/item",["outlayer/outlayer","./rect"],b):"object"==typeof module&&module.exports?module.exports=b(require("outlayer"),require("./rect")):a.Packery.Item=b(a.Outlayer,a.Packery.Rect)}(window,function(a,b){var c=document.documentElement.style,d="string"==typeof c.transform?"transform":"WebkitTransform",e=function(){a.Item.apply(this,arguments)},f=e.prototype=Object.create(a.Item.prototype),g=f._create;f._create=function(){g.call(this),this.rect=new b};var h=f.moveTo;return f.moveTo=function(a,b){var c=Math.abs(this.position.x-a),d=Math.abs(this.position.y-b),e=this.layout.dragItemCount&&!this.isPlacing&&!this.isTransitioning&&1>c&&1>d;return e?void this.goTo(a,b):void h.apply(this,arguments)},f.enablePlacing=function(){this.removeTransitionStyles(),this.isTransitioning&&d&&(this.element.style[d]="none"),this.isTransitioning=!1,this.getSize(),this.layout._setRectSize(this.element,this.rect),this.isPlacing=!0},f.disablePlacing=function(){this.isPlacing=!1},f.removeElem=function(){this.element.parentNode.removeChild(this.element),this.layout.packer.addSpace(this.rect),this.emitEvent("remove",[this])},f.showDropPlaceholder=function(){var a=this.dropPlaceholder;a||(a=this.dropPlaceholder=document.createElement("div"),a.className="packery-drop-placeholder",a.style.position="absolute"),a.style.width=this.size.width+"px",a.style.height=this.size.height+"px",this.positionDropPlaceholder(),this.layout.element.appendChild(a)},f.positionDropPlaceholder=function(){this.dropPlaceholder.style[d]="translate("+this.rect.x+"px, "+this.rect.y+"px)"},f.hideDropPlaceholder=function(){this.layout.element.removeChild(this.dropPlaceholder)},e}),function(a,b){"function"==typeof define&&define.amd?define("packery/js/packery",["get-size/get-size","outlayer/outlayer","./rect","./packer","./item"],b):"object"==typeof module&&module.exports?module.exports=b(require("get-size"),require("outlayer"),require("./rect"),require("./packer"),require("./item")):a.Packery=b(a.getSize,a.Outlayer,a.Packery.Rect,a.Packery.Packer,a.Packery.Item)}(window,function(a,b,c,d,e){function f(a,b){return a.position.y-b.position.y||a.position.x-b.position.x}function g(a,b){return a.position.x-b.position.x||a.position.y-b.position.y}function h(a,b){var c=b.x-a.x,d=b.y-a.y;return Math.sqrt(c*c+d*d)}c.prototype.canFit=function(a){return this.width>=a.width-1&&this.height>=a.height-1};var i=b.create("packery");i.Item=e;var j=i.prototype;j._create=function(){b.prototype._create.call(this),this.packer=new d,this.shiftPacker=new d,this.isEnabled=!0,this.dragItemCount=0;var a=this;this.handleDraggabilly={dragStart:function(){a.itemDragStart(this.element)},dragMove:function(){a.itemDragMove(this.element,this.position.x,this.position.y)},dragEnd:function(){a.itemDragEnd(this.element)}},this.handleUIDraggable={start:function(b,c){c&&a.itemDragStart(b.currentTarget)},drag:function(b,c){c&&a.itemDragMove(b.currentTarget,c.position.left,c.position.top)},stop:function(b,c){c&&a.itemDragEnd(b.currentTarget)}}},j._resetLayout=function(){this.getSize(),this._getMeasurements();var a,b,c;this._getOption("horizontal")?(a=1/0,b=this.size.innerHeight+this.gutter,c="rightwardTopToBottom"):(a=this.size.innerWidth+this.gutter,b=1/0,c="downwardLeftToRight"),this.packer.width=this.shiftPacker.width=a,this.packer.height=this.shiftPacker.height=b,this.packer.sortDirection=this.shiftPacker.sortDirection=c,this.packer.reset(),this.maxY=0,this.maxX=0},j._getMeasurements=function(){this._getMeasurement("columnWidth","width"),this._getMeasurement("rowHeight","height"),this._getMeasurement("gutter","width")},j._getItemLayoutPosition=function(a){if(this._setRectSize(a.element,a.rect),this.isShifting||this.dragItemCount>0){var b=this._getPackMethod();this.packer[b](a.rect)}else this.packer.pack(a.rect);return this._setMaxXY(a.rect),a.rect},j.shiftLayout=function(){this.isShifting=!0,this.layout(),delete this.isShifting},j._getPackMethod=function(){return this._getOption("horizontal")?"rowPack":"columnPack"},j._setMaxXY=function(a){this.maxX=Math.max(a.x+a.width,this.maxX),this.maxY=Math.max(a.y+a.height,this.maxY)},j._setRectSize=function(b,c){var d=a(b),e=d.outerWidth,f=d.outerHeight;(e||f)&&(e=this._applyGridGutter(e,this.columnWidth),f=this._applyGridGutter(f,this.rowHeight)),c.width=Math.min(e,this.packer.width),c.height=Math.min(f,this.packer.height)},j._applyGridGutter=function(a,b){if(!b)return a+this.gutter;b+=this.gutter;var c=a%b,d=c&&1>c?"round":"ceil";return a=Math[d](a/b)*b},j._getContainerSize=function(){return this._getOption("horizontal")?{width:this.maxX-this.gutter}:{height:this.maxY-this.gutter}},j._manageStamp=function(a){var b,d=this.getItem(a);if(d&&d.isPlacing)b=d.rect;else{var e=this._getElementOffset(a);b=new c({x:this._getOption("originLeft")?e.left:e.right,y:this._getOption("originTop")?e.top:e.bottom})}this._setRectSize(a,b),this.packer.placed(b),this._setMaxXY(b)},j.sortItemsByPosition=function(){var a=this._getOption("horizontal")?g:f;this.items.sort(a)},j.fit=function(a,b,c){var d=this.getItem(a);d&&(this.stamp(d.element),d.enablePlacing(),this.updateShiftTargets(d),b=void 0===b?d.rect.x:b,c=void 0===c?d.rect.y:c,this.shift(d,b,c),this._bindFitEvents(d),d.moveTo(d.rect.x,d.rect.y),this.shiftLayout(),this.unstamp(d.element),this.sortItemsByPosition(),d.disablePlacing())},j._bindFitEvents=function(a){function b(){d++,2==d&&c.dispatchEvent("fitComplete",null,[a])}var c=this,d=0;a.once("layout",b),this.once("layoutComplete",b)},j.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&(this.options.shiftPercentResize?this.resizeShiftPercentLayout():this.layout())},j.needsResizeLayout=function(){var b=a(this.element),c=this._getOption("horizontal")?"innerHeight":"innerWidth";return b[c]!=this.size[c]},j.resizeShiftPercentLayout=function(){var b=this._getItemsForLayout(this.items),c=this._getOption("horizontal"),d=c?"y":"x",e=c?"height":"width",f=c?"rowHeight":"columnWidth",g=c?"innerHeight":"innerWidth",h=this[f];if(h=h&&h+this.gutter){this._getMeasurements();var i=this[f]+this.gutter;b.forEach(function(a){var b=Math.round(a.rect[d]/h);a.rect[d]=b*i})}else{var j=a(this.element)[g]+this.gutter,k=this.packer[e];b.forEach(function(a){a.rect[d]=a.rect[d]/k*j})}this.shiftLayout()},j.itemDragStart=function(a){if(this.isEnabled){this.stamp(a);var b=this.getItem(a);b&&(b.enablePlacing(),b.showDropPlaceholder(),this.dragItemCount++,this.updateShiftTargets(b))}},j.updateShiftTargets=function(a){this.shiftPacker.reset(),this._getBoundingRect();var b=this._getOption("originLeft"),d=this._getOption("originTop");this.stamps.forEach(function(a){var e=this.getItem(a);if(!e||!e.isPlacing){var f=this._getElementOffset(a),g=new c({x:b?f.left:f.right,y:d?f.top:f.bottom});this._setRectSize(a,g),this.shiftPacker.placed(g)}},this);var e=this._getOption("horizontal"),f=e?"rowHeight":"columnWidth",g=e?"height":"width";this.shiftTargetKeys=[],this.shiftTargets=[];var h,i=this[f];if(i=i&&i+this.gutter){var j=Math.ceil(a.rect[g]/i),k=Math.floor((this.shiftPacker[g]+this.gutter)/i);h=(k-j)*i;for(var l=0;k>l;l++)this._addShiftTarget(l*i,0,h)}else h=this.shiftPacker[g]+this.gutter-a.rect[g],this._addShiftTarget(0,0,h);var m=this._getItemsForLayout(this.items),n=this._getPackMethod();m.forEach(function(a){var b=a.rect;this._setRectSize(a.element,b),this.shiftPacker[n](b),this._addShiftTarget(b.x,b.y,h);var c=e?b.x+b.width:b.x,d=e?b.y:b.y+b.height;if(this._addShiftTarget(c,d,h),i)for(var f=Math.round(b[g]/i),j=1;f>j;j++){var k=e?c:b.x+i*j,l=e?b.y+i*j:d;this._addShiftTarget(k,l,h)}},this)},j._addShiftTarget=function(a,b,c){var d=this._getOption("horizontal")?b:a;if(!(0!==d&&d>c)){var e=a+","+b,f=-1!=this.shiftTargetKeys.indexOf(e);f||(this.shiftTargetKeys.push(e),this.shiftTargets.push({x:a,y:b}))}},j.shift=function(a,b,c){var d,e=1/0,f={x:b,y:c};this.shiftTargets.forEach(function(a){var b=h(a,f);e>b&&(d=a,e=b)}),a.rect.x=d.x,a.rect.y=d.y};var k=120;j.itemDragMove=function(a,b,c){function d(){f.shift(e,b,c),e.positionDropPlaceholder(),f.layout()}var e=this.isEnabled&&this.getItem(a);if(e){b-=this.size.paddingLeft,c-=this.size.paddingTop;var f=this,g=new Date;this._itemDragTime&&g-this._itemDragTime<k?(clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(d,k)):(d(),this._itemDragTime=g)}},j.itemDragEnd=function(a){function b(){d++,2==d&&(c.element.classList.remove("is-positioning-post-drag"),c.hideDropPlaceholder(),e.dispatchEvent("dragItemPositioned",null,[c]))}var c=this.isEnabled&&this.getItem(a);if(c){clearTimeout(this.dragTimeout),c.element.classList.add("is-positioning-post-drag");var d=0,e=this;c.once("layout",b),this.once("layoutComplete",b),c.moveTo(c.rect.x,c.rect.y),this.layout(),this.dragItemCount=Math.max(0,this.dragItemCount-1),this.sortItemsByPosition(),c.disablePlacing(),this.unstamp(c.element)}},j.bindDraggabillyEvents=function(a){this._bindDraggabillyEvents(a,"on")},j.unbindDraggabillyEvents=function(a){this._bindDraggabillyEvents(a,"off")},j._bindDraggabillyEvents=function(a,b){var c=this.handleDraggabilly;a[b]("dragStart",c.dragStart),a[b]("dragMove",c.dragMove),a[b]("dragEnd",c.dragEnd)},j.bindUIDraggableEvents=function(a){this._bindUIDraggableEvents(a,"on")},j.unbindUIDraggableEvents=function(a){this._bindUIDraggableEvents(a,"off")},j._bindUIDraggableEvents=function(a,b){var c=this.handleUIDraggable;a[b]("dragstart",c.start)[b]("drag",c.drag)[b]("dragstop",c.stop)};var l=j.destroy;return j.destroy=function(){l.apply(this,arguments),this.isEnabled=!1},i.Rect=c,i.Packer=d,i}),function(a,b){"function"==typeof define&&define.amd?define(["isotope-layout/js/layout-mode","packery/js/packery"],b):"object"==typeof module&&module.exports?module.exports=b(require("isotope-layout/js/layout-mode"),require("packery")):b(a.Isotope.LayoutMode,a.Packery)}(window,function(a,b){var c=a.create("packery"),d=c.prototype,e={_getElementOffset:!0,_getMeasurement:!0};for(var f in b.prototype)e[f]||(d[f]=b.prototype[f]);var g=d._resetLayout;d._resetLayout=function(){this.packer=this.packer||new b.Packer,this.shiftPacker=this.shiftPacker||new b.Packer,g.apply(this,arguments)};var h=d._getItemLayoutPosition;d._getItemLayoutPosition=function(a){return a.rect=a.rect||new b.Rect,h.call(this,a)};var i=d.needsResizeLayout;d.needsResizeLayout=function(){return this._getOption("horizontal")?this.needsVerticalResizeLayout():i.call(this)};var j=d._getOption;return d._getOption=function(a){return"horizontal"==a?void 0!==this.options.isHorizontal?this.options.isHorizontal:this.options.horizontal:j.apply(this.isotope,arguments)},c});

!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"object"==typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(a,b){},onStep:function(a,b,c){},onStop:function(a,b){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));"string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?e.easing=jQuery.easing[e.easing]:e.easing=d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}});

(function($){function Countdown(){this.regional=[];this.regional['']={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};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1};$.extend(this._defaults,this.regional['']);this._serverSyncs=[];var c=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var d=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(d?(performance.now()+performance.timing.navigationStart):c()):a||c());if(b-f>=1000){x._updateTargets();f=b}e(timerCallBack)}var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var f=0;if(!e||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){x._updateTargets()},980)}else{f=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||c();e(timerCallBack)}}var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.extend(Countdown.prototype,{markerClassName:'hasCountdown',propertyName:'countdown',_rtlClass:'countdown_rtl',_sectionClass:'countdown_section',_amountClass:'countdown_amount',_rowClass:'countdown_row',_holdingClass:'countdown_holding',_showClass:'countdown_show',_descrClass:'countdown_descr',_timerTargets:[],setDefaults:function(a){this._resetExtraLabels(this._defaults,a);$.extend(this._defaults,a||{})},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]},_attachPlugin:function(a,b){a=$(a);if(a.hasClass(this.markerClassName)){return}var c={options:$.extend({},this._defaults),_periods:[0,0,0,0,0,0,0]};a.addClass(this.markerClassName).data(this.propertyName,c);this._optionPlugin(a,b)},_addTarget:function(a){if(!this._hasTarget(a)){this._timerTargets.push(a)}},_hasTarget:function(a){return($.inArray(a,this._timerTargets)>-1)},_removeTarget:function(b){this._timerTargets=$.map(this._timerTargets,function(a){return(a==b?null:a)})},_updateTargets:function(){for(var i=this._timerTargets.length-1;i>=0;i--){this._updateCountdown(this._timerTargets[i])}},_optionPlugin:function(a,b,c){a=$(a);var d=a.data(this.propertyName);if(!b||(typeof b=='string'&&c==null)){var e=b;b=(d||{}).options;return(b&&e?b[e]:b)}if(!a.hasClass(this.markerClassName)){return}b=b||{};if(typeof b=='string'){var e=b;b={};b[e]=c}if(b.layout){b.layout=b.layout.replace(/&lt;/g,'<').replace(/&gt;/g,'>')}this._resetExtraLabels(d.options,b);var f=(d.options.timezone!=b.timezone);$.extend(d.options,b);this._adjustSettings(a,d,b.until!=null||b.since!=null||f);var g=new Date();if((d._since&&d._since<g)||(d._until&&d._until>g)){this._addTarget(a[0])}this._updateCountdown(a,d)},_updateCountdown:function(a,b){var c=$(a);b=b||c.data(this.propertyName);if(!b){return}c.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var d=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(d)%b.options.tickInterval==0){b.options.onTick.apply(a,[d])}}var e=b._hold!='pause'&&(b._since?b._now.getTime()<b._since.getTime():b._now.getTime()>=b._until.getTime());if(e&&!b._expiring){b._expiring=true;if(this._hasTarget(a)||b.options.alwaysExpire){this._removeTarget(a);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a,[])}if(b.options.expiryText){var f=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a,b);b.options.layout=f}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeTarget(a)}c.data(this.propertyName,b)},_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,[]):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)},_destroyPlugin:function(a){a=$(a);if(!a.hasClass(this.markerClassName)){return}this._removeTarget(a[0]);a.removeClass(this.markerClassName).empty().removeData(this.propertyName)},_pausePlugin:function(a){this._hold(a,'pause')},_lapPlugin:function(a){this._hold(a,'lap')},_resumePlugin:function(a){this._hold(a,null)},_hold:function(a,b){var c=$.data(a,this.propertyName);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._addTarget(a)}c._hold=b;c._savePeriods=(b=='pause'?c._periods:null);$.data(a,this.propertyName,c);this._updateCountdown(a,c)}},_getTimesPlugin:function(a){var b=$.data(a,this.propertyName);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=function(a){var b=new Date();b.setTime(b.getTime()+a*1000);return b};var n=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,x._getDaysInMonth(c,d));break;case'y':c+=parseInt(j[1],10);e=Math.min(e,x._getDaysInMonth(c,d));break}j=i.exec(a)}return new Date(c,d,e,f,g,h,0)};var o=(k==null?l:(typeof k=='string'?n(k):(typeof k=='number'?m(k):k)));if(o)o.setMilliseconds(0);return o},_getDaysInMonth:function(a,b){return 32-new Date(a,b,32).getDate()},_normalLabels:function(a){return a},_generateHTML:function(c){var d=this;c._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=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?'<span class="'+x._sectionClass+'">'+'<span class="'+x._amountClass+'">'+d._translateDigits(c,c._periods[a])+'</span><span class="amount_label">'+(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:'')+'">'+n(Y)+n(O)+n(W)+n(D)+n(H)+n(M)+n(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},_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=x._getDaysInMonth(f.getFullYear(),f.getMonth());var j=x._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=x._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}});var w=['getTimes'];function isNotChained(a,b){if(a=='option'&&(b.length==0||(b.length==1&&typeof b[0]=='string'))){return true}return $.inArray(a,w)>-1}$.fn.countdown=function(a){var b=Array.prototype.slice.call(arguments,1);if(isNotChained(a,b)){return x['_'+a+'Plugin'].apply(x,[this[0]].concat(b))}return this.each(function(){if(typeof a=='string'){if(!x['_'+a+'Plugin']){throw'Unknown command: '+a;}x['_'+a+'Plugin'].apply(x,[this].concat(b))}else{x._attachPlugin(this,a||{})}})};var x=$.countdown=new Countdown()})(jQuery);
(function($){$.fn.countTo=function(options){options=options||{};return $(this).each(function(){var settings=$.extend({},$.fn.countTo.defaults,{from:$(this).data('from'),to:$(this).data('to'),speed:$(this).data('speed'),refreshInterval:$(this).data('refresh-interval'),decimals:$(this).data('decimals'),prefix:$(this).data('prefix'),suffix:$(this).data('suffix'),withCommas:$(this).data('with-commas'),ordinal:$(this).data('ordinal')},options);var loops=Math.ceil(settings.speed/settings.refreshInterval),increment=(settings.to-settings.from)/loops;var self=this,$self=$(this),loopCount=0,value=settings.from,data=$self.data('countTo')||{};$self.data('countTo',data);if(data.interval){clearInterval(data.interval);}
data.interval=setInterval(updateTimer,settings.refreshInterval);render(value);function updateTimer(){value+=increment;loopCount++;render(value);if(typeof(settings.onUpdate)=='function'){settings.onUpdate.call(self,value);}
if(loopCount>=loops){$self.removeData('countTo');clearInterval(data.interval);value=settings.to;if(typeof(settings.onComplete)=='function'){settings.onComplete.call(self,value);}}}
function render(value){var formattedValue=settings.formatter.call(self,value,settings);$self.text(formattedValue);}});};$.fn.countTo.defaults={from:0,to:0,speed:1000,refreshInterval:100,decimals:0,prefix:'',suffix:'',withCommas:false,ordinal:false,ordinalHandler:ordinalHandler,formatter:formatter,onUpdate:null,onComplete:null};function ordinalHandler(settings){if(settings.ordinal!==false){var s=["th","st","nd","rd"],v=settings.to%100;return s[(v-20)%10]||s[v]||s[0];}
return'';}
function numberWithCommas(value,settings){if(settings.withCommas!==false){var parts=value.toString().split(".");parts[0]=parts[0].replace(/\B(?=(\d{3})+(?!\d))/g,",");return parts.join(".");}
return value;}
function formatter(value,settings){return settings.prefix+numberWithCommas(value.toFixed(settings.decimals),settings)+settings.suffix+settings.ordinalHandler.call(self,settings);}}(jQuery));
!function(t,e){function n(t,e,n){var r=t.children(),o=!1;t.empty();for(var i=0,d=r.length;d>i;i++){var l=r.eq(i);if(t.append(l),n&&t.append(n),a(t,e)){l.remove(),o=!0;break}n&&n.detach()}return o}function r(e,n,i,d,l){var s=!1,c="table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style",u="script";return e.contents().detach().each(function(){var h=this,f=t(h);if("undefined"==typeof h||3==h.nodeType&&0==t.trim(h.data).length)return!0;if(f.is(u))e.append(f);else{if(s)return!0;e.append(f),l&&e[e.is(c)?"after":"append"](l),a(i,d)&&(s=3==h.nodeType?o(f,n,i,d,l):r(f,n,i,d,l),s||(f.detach(),s=!0)),s||l&&l.detach()}}),s}function o(e,n,r,o,d){var c=e[0];if(!c)return!1;var h=s(c),f=-1!==h.indexOf(" ")?" ":"ã€€",p="letter"==o.wrap?"":f,g=h.split(p),v=-1,w=-1,b=0,y=g.length-1;for(o.fallbackToLetter&&0==b&&0==y&&(p="",g=h.split(p),y=g.length-1);y>=b&&(0!=b||0!=y);){var m=Math.floor((b+y)/2);if(m==w)break;w=m,l(c,g.slice(0,w+1).join(p)+o.ellipsis),a(r,o)?(y=w,o.fallbackToLetter&&0==b&&0==y&&(p="",g=g[0].split(p),v=-1,w=-1,b=0,y=g.length-1)):(v=w,b=w)}if(-1==v||1==g.length&&0==g[0].length){var x=e.parent();e.detach();var T=d&&d.closest(x).length?d.length:0;x.contents().length>T?c=u(x.contents().eq(-1-T),n):(c=u(x,n,!0),T||x.detach()),c&&(h=i(s(c),o),l(c,h),T&&d&&t(c).parent().append(d))}else h=i(g.slice(0,v+1).join(p),o),l(c,h);return!0}function a(t,e){return t.innerHeight()>e.maxHeight}function i(e,n){for(;t.inArray(e.slice(-1),n.lastCharacter.remove)>-1;)e=e.slice(0,-1);return t.inArray(e.slice(-1),n.lastCharacter.noEllipsis)<0&&(e+=n.ellipsis),e}function d(t){return{width:t.innerWidth(),height:t.innerHeight()}}function l(t,e){t.innerText?t.innerText=e:t.nodeValue?t.nodeValue=e:t.textContent&&(t.textContent=e)}function s(t){return t.innerText?t.innerText:t.nodeValue?t.nodeValue:t.textContent?t.textContent:""}function c(t){do t=t.previousSibling;while(t&&1!==t.nodeType&&3!==t.nodeType);return t}function u(e,n,r){var o,a=e&&e[0];if(a){if(!r){if(3===a.nodeType)return a;if(t.trim(e.text()))return u(e.contents().last(),n)}for(o=c(a);!o;){if(e=e.parent(),e.is(n)||!e.length)return!1;o=c(e[0])}if(o)return u(t(o),n)}return!1}function h(e,n){return e?"string"==typeof e?(e=t(e,n),e.length?e:!1):e.jquery?e:!1:!1}function f(t){for(var e=t.innerHeight(),n=["paddingTop","paddingBottom"],r=0,o=n.length;o>r;r++){var a=parseInt(t.css(n[r]),10);isNaN(a)&&(a=0),e-=a}return e}if(!t.fn.dotdotdot){t.fn.dotdotdot=function(e){if(0==this.length)return t.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){t(this).dotdotdot(e)});var o=this;o.data("dotdotdot")&&o.trigger("destroy.dot"),o.data("dotdotdot-style",o.attr("style")||""),o.css("word-wrap","break-word"),"nowrap"===o.css("white-space")&&o.css("white-space","normal"),o.bind_events=function(){return o.bind("update.dot",function(e,d){e.preventDefault(),e.stopPropagation(),l.maxHeight="number"==typeof l.height?l.height:f(o),l.maxHeight+=l.tolerance,"undefined"!=typeof d&&(("string"==typeof d||d instanceof HTMLElement)&&(d=t("<div />").append(d).contents()),d instanceof t&&(i=d)),g=o.wrapInner('<div class="dotdotdot" />').children(),g.contents().detach().end().append(i.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var c=!1,u=!1;return s.afterElement&&(c=s.afterElement.clone(!0),c.show(),s.afterElement.detach()),a(g,l)&&(u="children"==l.wrap?n(g,l,c):r(g,o,g,l,c)),g.replaceWith(g.contents()),g=null,t.isFunction(l.callback)&&l.callback.call(o[0],u,i),s.isTruncated=u,u}).bind("isTruncated.dot",function(t,e){return t.preventDefault(),t.stopPropagation(),"function"==typeof e&&e.call(o[0],s.isTruncated),s.isTruncated}).bind("originalContent.dot",function(t,e){return t.preventDefault(),t.stopPropagation(),"function"==typeof e&&e.call(o[0],i),i}).bind("destroy.dot",function(t){t.preventDefault(),t.stopPropagation(),o.unwatch().unbind_events().contents().detach().end().append(i).attr("style",o.data("dotdotdot-style")||"").data("dotdotdot",!1)}),o},o.unbind_events=function(){return o.unbind(".dot"),o},o.watch=function(){if(o.unwatch(),"window"==l.watch){var e=t(window),n=e.width(),r=e.height();e.bind("resize.dot"+s.dotId,function(){n==e.width()&&r==e.height()&&l.windowResizeFix||(n=e.width(),r=e.height(),u&&clearInterval(u),u=setTimeout(function(){o.trigger("update.dot")},10))})}else c=d(o),u=setInterval(function(){var t=d(o);(c.width!=t.width||c.height!=t.height)&&(o.trigger("update.dot"),c=d(o))},100);return o},o.unwatch=function(){return t(window).unbind("resize.dot"+s.dotId),u&&clearInterval(u),o};var i=o.contents(),l=t.extend(!0,{},t.fn.dotdotdot.defaults,e),s={},c={},u=null,g=null;return l.lastCharacter.remove instanceof Array||(l.lastCharacter.remove=t.fn.dotdotdot.defaultArrays.lastCharacter.remove),l.lastCharacter.noEllipsis instanceof Array||(l.lastCharacter.noEllipsis=t.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),s.afterElement=h(l.after,o),s.isTruncated=!1,s.dotId=p++,o.data("dotdotdot",!0).bind_events().trigger("update.dot"),l.watch&&o.watch(),o},t.fn.dotdotdot.defaults={ellipsis:"... ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0},t.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","ã€€",",",";",".","!","?"],noEllipsis:[]}},t.fn.dotdotdot.debug=function(){};var p=1,g=t.fn.html;t.fn.html=function(n){return n!=e&&!t.isFunction(n)&&this.data("dotdotdot")?this.trigger("update",[n]):g.apply(this,arguments)};var v=t.fn.text;t.fn.text=function(n){return n!=e&&!t.isFunction(n)&&this.data("dotdotdot")?(n=t("<div />").text(n).html(),this.trigger("update",[n])):v.apply(this,arguments)}}}(jQuery);
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});;
/*!
* FitText.js 1.2
*
* Copyright 2011, Dave Rupert http://daverupert.com
* Released under the WTFPL license
* http://sam.zoy.org/wtfpl/
*
* Date: Thu May 05 14:23:00 2011 -0600
*/
(function($){$.fn.fitText=function(kompressor,options){var compressor=kompressor||1,settings=$.extend({'minFontSize':Number.NEGATIVE_INFINITY,'maxFontSize':Number.POSITIVE_INFINITY},options);return this.each(function(){var $this=$(this);var resizer=function(){$this.css('font-size',Math.max(Math.min($this.width()/(compressor*10),parseFloat(settings.maxFontSize)),parseFloat(settings.minFontSize)));};resizer();$(window).on('resize.fittext orientationchange.fittext',resizer);});};})(jQuery);
/*!
 * hoverIntent v1.10.0 // 2019.02.25 // jQuery v1.7.0+
 * http://briancherne.github.io/jquery-hoverIntent/
 *
 * You may use hoverIntent under the terms of the MIT license. Basically that
 * means you are free to use hoverIntent as long as this header is left intact.
 * Copyright 2007-2019 Brian Cherne
 */
!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&factory(jQuery)}(function($){"use strict";var cX,cY,_cfg={interval:100,sensitivity:6,timeout:0},INSTANCE_COUNT=0,track=function(ev){cX=ev.pageX,cY=ev.pageY},compare=function(ev,$el,s,cfg){if(Math.sqrt((s.pX-cX)*(s.pX-cX)+(s.pY-cY)*(s.pY-cY))<cfg.sensitivity)return $el.off(s.event,track),delete s.timeoutId,s.isActive=!0,ev.pageX=cX,ev.pageY=cY,delete s.pX,delete s.pY,cfg.over.apply($el[0],[ev]);s.pX=cX,s.pY=cY,s.timeoutId=setTimeout(function(){compare(ev,$el,s,cfg)},cfg.interval)};$.fn.hoverIntent=function(handlerIn,handlerOut,selector){var instanceId=INSTANCE_COUNT++,cfg=$.extend({},_cfg);$.isPlainObject(handlerIn)?(cfg=$.extend(cfg,handlerIn),$.isFunction(cfg.out)||(cfg.out=cfg.over)):cfg=$.isFunction(handlerOut)?$.extend(cfg,{over:handlerIn,out:handlerOut,selector:selector}):$.extend(cfg,{over:handlerIn,out:handlerIn,selector:handlerOut});var handleHover=function(e){var ev=$.extend({},e),$el=$(this),hoverIntentData=$el.data("hoverIntent");hoverIntentData||$el.data("hoverIntent",hoverIntentData={});var state=hoverIntentData[instanceId];state||(hoverIntentData[instanceId]=state={id:instanceId}),state.timeoutId&&(state.timeoutId=clearTimeout(state.timeoutId));var mousemove=state.event="mousemove.hoverIntent.hoverIntent"+instanceId;if("mouseenter"===e.type){if(state.isActive)return;state.pX=ev.pageX,state.pY=ev.pageY,$el.off(mousemove,track).on(mousemove,track),state.timeoutId=setTimeout(function(){compare(ev,$el,state,cfg)},cfg.interval)}else{if(!state.isActive)return;$el.off(mousemove,track),state.timeoutId=setTimeout(function(){!function(ev,$el,s,out){delete $el.data("hoverIntent")[s.id],out.apply($el[0],[ev])}(ev,$el,state,cfg.out)},cfg.timeout)}};return this.on({"mouseenter.hoverIntent":handleHover,"mouseleave.hoverIntent":handleHover},cfg.selector)}});
!function(t,i,e,s){"use strict";function o(i,e){this.element=i,this.$context=t(i).data("api",this),this.$layers=this.$context.find(".layer");var s={calibrateX:this.$context.data("calibrate-x")||null,calibrateY:this.$context.data("calibrate-y")||null,invertX:this.$context.data("invert-x")||null,invertY:this.$context.data("invert-y")||null,limitX:parseFloat(this.$context.data("limit-x"))||null,limitY:parseFloat(this.$context.data("limit-y"))||null,scalarX:parseFloat(this.$context.data("scalar-x"))||null,scalarY:parseFloat(this.$context.data("scalar-y"))||null,frictionX:parseFloat(this.$context.data("friction-x"))||null,frictionY:parseFloat(this.$context.data("friction-y"))||null,originX:parseFloat(this.$context.data("origin-x"))||null,originY:parseFloat(this.$context.data("origin-y"))||null};for(var o in s)null===s[o]&&delete s[o];t.extend(this,r,e,s),this.calibrationTimer=null,this.calibrationFlag=!0,this.enabled=!1,this.depths=[],this.raf=null,this.bounds=null,this.ex=0,this.ey=0,this.ew=0,this.eh=0,this.ecx=0,this.ecy=0,this.erx=0,this.ery=0,this.cx=0,this.cy=0,this.ix=0,this.iy=0,this.mx=0,this.my=0,this.vx=0,this.vy=0,this.onMouseMove=this.onMouseMove.bind(this),this.onDeviceOrientation=this.onDeviceOrientation.bind(this),this.onOrientationTimer=this.onOrientationTimer.bind(this),this.onCalibrationTimer=this.onCalibrationTimer.bind(this),this.onAnimationFrame=this.onAnimationFrame.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.initialise()}var n="parallax",a=30,r={relativeInput:!1,clipRelativeInput:!1,calibrationThreshold:100,calibrationDelay:500,supportDelay:500,calibrateX:!1,calibrateY:!0,invertX:!0,invertY:!0,limitX:!1,limitY:!1,scalarX:10,scalarY:10,frictionX:.1,frictionY:.1,originX:.5,originY:.5};o.prototype.transformSupport=function(t){for(var o=e.createElement("div"),n=!1,a=null,r=!1,h=null,l=null,p=0,c=this.vendors.length;c>p;p++)if(null!==this.vendors[p]?(h=this.vendors[p][0]+"transform",l=this.vendors[p][1]+"Transform"):(h="transform",l="transform"),o.style[l]!==s){n=!0;break}switch(t){case"2D":r=n;break;case"3D":if(n){var m=e.body||e.createElement("body"),u=e.documentElement,y=u.style.overflow;e.body||(u.style.overflow="hidden",u.appendChild(m),m.style.overflow="hidden",m.style.background=""),m.appendChild(o),o.style[l]="translate3d(1px,1px,1px)",a=i.getComputedStyle(o).getPropertyValue(h),r=a!==s&&a.length>0&&"none"!==a,u.style.overflow=y,m.removeChild(o)}}return r},o.prototype.ww=null,o.prototype.wh=null,o.prototype.wcx=null,o.prototype.wcy=null,o.prototype.wrx=null,o.prototype.wry=null,o.prototype.portrait=null,o.prototype.desktop=!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i),o.prototype.vendors=[null,["-webkit-","webkit"],["-moz-","Moz"],["-o-","O"],["-ms-","ms"]],o.prototype.motionSupport=!!i.DeviceMotionEvent,o.prototype.orientationSupport=!!i.DeviceOrientationEvent,o.prototype.orientationStatus=0,o.prototype.transform2DSupport=o.prototype.transformSupport("2D"),o.prototype.transform3DSupport=o.prototype.transformSupport("3D"),o.prototype.propertyCache={},o.prototype.initialise=function(){"static"===this.$context.css("position")&&this.$context.css({position:"relative"}),this.accelerate(this.$context),this.updateLayers(),this.updateDimensions(),this.enable(),this.queueCalibration(this.calibrationDelay)},o.prototype.updateLayers=function(){this.$layers=this.$context.find(".layer"),this.depths=[],this.$layers.css({position:"absolute",display:"block",left:0,top:0}),this.$layers.first().css({position:"relative"}),this.accelerate(this.$layers),this.$layers.each(t.proxy(function(i,e){this.depths.push(t(e).data("depth")||0)},this))},o.prototype.updateDimensions=function(){this.ww=i.innerWidth,this.wh=i.innerHeight,this.wcx=this.ww*this.originX,this.wcy=this.wh*this.originY,this.wrx=Math.max(this.wcx,this.ww-this.wcx),this.wry=Math.max(this.wcy,this.wh-this.wcy)},o.prototype.updateBounds=function(){this.bounds=this.element.getBoundingClientRect(),this.ex=this.bounds.left,this.ey=this.bounds.top,this.ew=this.bounds.width,this.eh=this.bounds.height,this.ecx=this.ew*this.originX,this.ecy=this.eh*this.originY,this.erx=Math.max(this.ecx,this.ew-this.ecx),this.ery=Math.max(this.ecy,this.eh-this.ecy)},o.prototype.queueCalibration=function(t){clearTimeout(this.calibrationTimer),this.calibrationTimer=setTimeout(this.onCalibrationTimer,t)},o.prototype.enable=function(){this.enabled||(this.enabled=!0,this.orientationSupport?(this.portrait=null,i.addEventListener("deviceorientation",this.onDeviceOrientation),setTimeout(this.onOrientationTimer,this.supportDelay)):(this.cx=0,this.cy=0,this.portrait=!1,i.addEventListener("mousemove",this.onMouseMove)),i.addEventListener("resize",this.onWindowResize),this.raf=requestAnimationFrame(this.onAnimationFrame))},o.prototype.disable=function(){this.enabled&&(this.enabled=!1,this.orientationSupport?i.removeEventListener("deviceorientation",this.onDeviceOrientation):i.removeEventListener("mousemove",this.onMouseMove),i.removeEventListener("resize",this.onWindowResize),cancelAnimationFrame(this.raf))},o.prototype.calibrate=function(t,i){this.calibrateX=t===s?this.calibrateX:t,this.calibrateY=i===s?this.calibrateY:i},o.prototype.invert=function(t,i){this.invertX=t===s?this.invertX:t,this.invertY=i===s?this.invertY:i},o.prototype.friction=function(t,i){this.frictionX=t===s?this.frictionX:t,this.frictionY=i===s?this.frictionY:i},o.prototype.scalar=function(t,i){this.scalarX=t===s?this.scalarX:t,this.scalarY=i===s?this.scalarY:i},o.prototype.limit=function(t,i){this.limitX=t===s?this.limitX:t,this.limitY=i===s?this.limitY:i},o.prototype.origin=function(t,i){this.originX=t===s?this.originX:t,this.originY=i===s?this.originY:i},o.prototype.clamp=function(t,i,e){return t=Math.max(t,i),t=Math.min(t,e)},o.prototype.css=function(i,e,o){var n=this.propertyCache[e];if(!n)for(var a=0,r=this.vendors.length;r>a;a++)if(n=null!==this.vendors[a]?t.camelCase(this.vendors[a][1]+"-"+e):e,i.style[n]!==s){this.propertyCache[e]=n;break}i.style[n]=o},o.prototype.accelerate=function(t){for(var i=0,e=t.length;e>i;i++){var s=t[i];this.css(s,"transform","translate3d(0,0,0)"),this.css(s,"transform-style","preserve-3d"),this.css(s,"backface-visibility","hidden")}},o.prototype.setPosition=function(t,i,e){i+="px",e+="px",this.transform3DSupport?this.css(t,"transform","translate3d("+i+","+e+",0)"):this.transform2DSupport?this.css(t,"transform","translate("+i+","+e+")"):(t.style.left=i,t.style.top=e)},o.prototype.onOrientationTimer=function(){this.orientationSupport&&0===this.orientationStatus&&(this.disable(),this.orientationSupport=!1,this.enable())},o.prototype.onCalibrationTimer=function(){this.calibrationFlag=!0},o.prototype.onWindowResize=function(){this.updateDimensions()},o.prototype.onAnimationFrame=function(){this.updateBounds();var t=this.ix-this.cx,i=this.iy-this.cy;(Math.abs(t)>this.calibrationThreshold||Math.abs(i)>this.calibrationThreshold)&&this.queueCalibration(0),this.portrait?(this.mx=this.calibrateX?i:this.iy,this.my=this.calibrateY?t:this.ix):(this.mx=this.calibrateX?t:this.ix,this.my=this.calibrateY?i:this.iy),this.mx*=this.ew*(this.scalarX/100),this.my*=this.eh*(this.scalarY/100),isNaN(parseFloat(this.limitX))||(this.mx=this.clamp(this.mx,-this.limitX,this.limitX)),isNaN(parseFloat(this.limitY))||(this.my=this.clamp(this.my,-this.limitY,this.limitY)),this.vx+=(this.mx-this.vx)*this.frictionX,this.vy+=(this.my-this.vy)*this.frictionY;for(var e=0,s=this.$layers.length;s>e;e++){var o=this.depths[e],n=this.$layers[e],a=this.vx*o*(this.invertX?-1:1),r=this.vy*o*(this.invertY?-1:1);this.setPosition(n,a,r)}this.raf=requestAnimationFrame(this.onAnimationFrame)},o.prototype.onDeviceOrientation=function(t){if(!this.desktop&&null!==t.beta&&null!==t.gamma){this.orientationStatus=1;var e=(t.beta||0)/a,s=(t.gamma||0)/a,o=i.innerHeight>i.innerWidth;this.portrait!==o&&(this.portrait=o,this.calibrationFlag=!0),this.calibrationFlag&&(this.calibrationFlag=!1,this.cx=e,this.cy=s),this.ix=e,this.iy=s}},o.prototype.onMouseMove=function(t){var i=t.clientX,e=t.clientY;!this.orientationSupport&&this.relativeInput?(this.clipRelativeInput&&(i=Math.max(i,this.ex),i=Math.min(i,this.ex+this.ew),e=Math.max(e,this.ey),e=Math.min(e,this.ey+this.eh)),this.ix=(i-this.ex-this.ecx)/this.erx,this.iy=(e-this.ey-this.ecy)/this.ery):(this.ix=(i-this.wcx)/this.wrx,this.iy=(e-this.wcy)/this.wry)};var h={enable:o.prototype.enable,disable:o.prototype.disable,updateLayers:o.prototype.updateLayers,calibrate:o.prototype.calibrate,friction:o.prototype.friction,invert:o.prototype.invert,scalar:o.prototype.scalar,limit:o.prototype.limit,origin:o.prototype.origin};t.fn[n]=function(i){var e=arguments;return this.each(function(){var s=t(this),a=s.data(n);a||(a=new o(this,i),s.data(n,a)),h[i]&&a[i].apply(a,Array.prototype.slice.call(e,1))})}}(window.jQuery||window.Zepto,window,document),function(){for(var t=0,i=["ms","moz","webkit","o"],e=0;e<i.length&&!window.requestAnimationFrame;++e)window.requestAnimationFrame=window[i[e]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[i[e]+"CancelAnimationFrame"]||window[i[e]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(i){var e=(new Date).getTime(),s=Math.max(0,16-(e-t)),o=window.setTimeout(function(){i(e+s)},s);return t=e+s,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}();
/*! Stellar.js v0.6.2 | Copyright 2014, Mark Dalgleish | http://markdalgleish.com/projects/stellar.js | http://markdalgleish.mit-license.org */
!function(a,b,c,d){function e(b,c){this.element=b,this.options=a.extend({},g,c),this._defaults=g,this._name=f,this.init()}var f="stellar",g={scrollProperty:"scroll",positionProperty:"position",horizontalScrolling:!0,verticalScrolling:!0,horizontalOffset:0,verticalOffset:0,responsive:!1,parallaxBackgrounds:!0,parallaxElements:!0,hideDistantElements:!0,hideElement:function(a){a.hide()},showElement:function(a){a.show()}},h={scroll:{getLeft:function(a){return a.scrollLeft()},setLeft:function(a,b){a.scrollLeft(b)},getTop:function(a){return a.scrollTop()},setTop:function(a,b){a.scrollTop(b)}},position:{getLeft:function(a){return-1*parseInt(a.css("left"),10)},getTop:function(a){return-1*parseInt(a.css("top"),10)}},margin:{getLeft:function(a){return-1*parseInt(a.css("margin-left"),10)},getTop:function(a){return-1*parseInt(a.css("margin-top"),10)}},transform:{getLeft:function(a){var b=getComputedStyle(a[0])[k];return"none"!==b?-1*parseInt(b.match(/(-?[0-9]+)/g)[4],10):0},getTop:function(a){var b=getComputedStyle(a[0])[k];return"none"!==b?-1*parseInt(b.match(/(-?[0-9]+)/g)[5],10):0}}},i={position:{setLeft:function(a,b){a.css("left",b)},setTop:function(a,b){a.css("top",b)}},transform:{setPosition:function(a,b,c,d,e){a[0].style[k]="translate3d("+(b-c)+"px, "+(d-e)+"px, 0)"}}},j=function(){var b,c=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,d=a("script")[0].style,e="";for(b in d)if(c.test(b)){e=b.match(c)[0];break}return"WebkitOpacity"in d&&(e="Webkit"),"KhtmlOpacity"in d&&(e="Khtml"),function(a){return e+(e.length>0?a.charAt(0).toUpperCase()+a.slice(1):a)}}(),k=j("transform"),l=a("<div />",{style:"background:#fff"}).css("background-position-x")!==d,m=l?function(a,b,c){a.css({"background-position-x":b,"background-position-y":c})}:function(a,b,c){a.css("background-position",b+" "+c)},n=l?function(a){return[a.css("background-position-x"),a.css("background-position-y")]}:function(a){return a.css("background-position").split(" ")},o=b.requestAnimationFrame||b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||b.oRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,1e3/60)};e.prototype={init:function(){this.options.name=f+"_"+Math.floor(1e9*Math.random()),this._defineElements(),this._defineGetters(),this._defineSetters(),this._handleWindowLoadAndResize(),this._detectViewport(),this.refresh({firstLoad:!0}),"scroll"===this.options.scrollProperty?this._handleScrollEvent():this._startAnimationLoop()},_defineElements:function(){this.element===c.body&&(this.element=b),this.$scrollElement=a(this.element),this.$element=this.element===b?a("body"):this.$scrollElement,this.$viewportElement=this.options.viewportElement!==d?a(this.options.viewportElement):this.$scrollElement[0]===b||"scroll"===this.options.scrollProperty?this.$scrollElement:this.$scrollElement.parent()},_defineGetters:function(){var a=this,b=h[a.options.scrollProperty];this._getScrollLeft=function(){return b.getLeft(a.$scrollElement)},this._getScrollTop=function(){return b.getTop(a.$scrollElement)}},_defineSetters:function(){var b=this,c=h[b.options.scrollProperty],d=i[b.options.positionProperty],e=c.setLeft,f=c.setTop;this._setScrollLeft="function"==typeof e?function(a){e(b.$scrollElement,a)}:a.noop,this._setScrollTop="function"==typeof f?function(a){f(b.$scrollElement,a)}:a.noop,this._setPosition=d.setPosition||function(a,c,e,f,g){b.options.horizontalScrolling&&d.setLeft(a,c,e),b.options.verticalScrolling&&d.setTop(a,f,g)}},_handleWindowLoadAndResize:function(){var c=this,d=a(b);c.options.responsive&&d.bind("load."+this.name,function(){c.refresh()}),d.bind("resize."+this.name,function(){c._detectViewport(),c.options.responsive&&c.refresh()})},refresh:function(c){var d=this,e=d._getScrollLeft(),f=d._getScrollTop();c&&c.firstLoad||this._reset(),this._setScrollLeft(0),this._setScrollTop(0),this._setOffsets(),this._findParticles(),this._findBackgrounds(),c&&c.firstLoad&&/WebKit/.test(navigator.userAgent)&&a(b).load(function(){var a=d._getScrollLeft(),b=d._getScrollTop();d._setScrollLeft(a+1),d._setScrollTop(b+1),d._setScrollLeft(a),d._setScrollTop(b)}),this._setScrollLeft(e),this._setScrollTop(f)},_detectViewport:function(){var a=this.$viewportElement.offset(),b=null!==a&&a!==d;this.viewportWidth=this.$viewportElement.width(),this.viewportHeight=this.$viewportElement.height(),this.viewportOffsetTop=b?a.top:0,this.viewportOffsetLeft=b?a.left:0},_findParticles:function(){{var b=this;this._getScrollLeft(),this._getScrollTop()}if(this.particles!==d)for(var c=this.particles.length-1;c>=0;c--)this.particles[c].$element.data("stellar-elementIsActive",d);this.particles=[],this.options.parallaxElements&&this.$element.find("[data-stellar-ratio]").each(function(){var c,e,f,g,h,i,j,k,l,m=a(this),n=0,o=0,p=0,q=0;if(m.data("stellar-elementIsActive")){if(m.data("stellar-elementIsActive")!==this)return}else m.data("stellar-elementIsActive",this);b.options.showElement(m),m.data("stellar-startingLeft")?(m.css("left",m.data("stellar-startingLeft")),m.css("top",m.data("stellar-startingTop"))):(m.data("stellar-startingLeft",m.css("left")),m.data("stellar-startingTop",m.css("top"))),f=m.position().left,g=m.position().top,h="auto"===m.css("margin-left")?0:parseInt(m.css("margin-left"),10),i="auto"===m.css("margin-top")?0:parseInt(m.css("margin-top"),10),k=m.offset().left-h,l=m.offset().top-i,m.parents().each(function(){var b=a(this);return b.data("stellar-offset-parent")===!0?(n=p,o=q,j=b,!1):(p+=b.position().left,void(q+=b.position().top))}),c=m.data("stellar-horizontal-offset")!==d?m.data("stellar-horizontal-offset"):j!==d&&j.data("stellar-horizontal-offset")!==d?j.data("stellar-horizontal-offset"):b.horizontalOffset,e=m.data("stellar-vertical-offset")!==d?m.data("stellar-vertical-offset"):j!==d&&j.data("stellar-vertical-offset")!==d?j.data("stellar-vertical-offset"):b.verticalOffset,b.particles.push({$element:m,$offsetParent:j,isFixed:"fixed"===m.css("position"),horizontalOffset:c,verticalOffset:e,startingPositionLeft:f,startingPositionTop:g,startingOffsetLeft:k,startingOffsetTop:l,parentOffsetLeft:n,parentOffsetTop:o,stellarRatio:m.data("stellar-ratio")!==d?m.data("stellar-ratio"):1,width:m.outerWidth(!0),height:m.outerHeight(!0),isHidden:!1})})},_findBackgrounds:function(){var b,c=this,e=this._getScrollLeft(),f=this._getScrollTop();this.backgrounds=[],this.options.parallaxBackgrounds&&(b=this.$element.find("[data-stellar-background-ratio]"),this.$element.data("stellar-background-ratio")&&(b=b.add(this.$element)),b.each(function(){var b,g,h,i,j,k,l,o=a(this),p=n(o),q=0,r=0,s=0,t=0;if(o.data("stellar-backgroundIsActive")){if(o.data("stellar-backgroundIsActive")!==this)return}else o.data("stellar-backgroundIsActive",this);o.data("stellar-backgroundStartingLeft")?m(o,o.data("stellar-backgroundStartingLeft"),o.data("stellar-backgroundStartingTop")):(o.data("stellar-backgroundStartingLeft",p[0]),o.data("stellar-backgroundStartingTop",p[1])),h="auto"===o.css("margin-left")?0:parseInt(o.css("margin-left"),10),i="auto"===o.css("margin-top")?0:parseInt(o.css("margin-top"),10),j=o.offset().left-h-e,k=o.offset().top-i-f,o.parents().each(function(){var b=a(this);return b.data("stellar-offset-parent")===!0?(q=s,r=t,l=b,!1):(s+=b.position().left,void(t+=b.position().top))}),b=o.data("stellar-horizontal-offset")!==d?o.data("stellar-horizontal-offset"):l!==d&&l.data("stellar-horizontal-offset")!==d?l.data("stellar-horizontal-offset"):c.horizontalOffset,g=o.data("stellar-vertical-offset")!==d?o.data("stellar-vertical-offset"):l!==d&&l.data("stellar-vertical-offset")!==d?l.data("stellar-vertical-offset"):c.verticalOffset,c.backgrounds.push({$element:o,$offsetParent:l,isFixed:"fixed"===o.css("background-attachment"),horizontalOffset:b,verticalOffset:g,startingValueLeft:p[0],startingValueTop:p[1],startingBackgroundPositionLeft:isNaN(parseInt(p[0],10))?0:parseInt(p[0],10),startingBackgroundPositionTop:isNaN(parseInt(p[1],10))?0:parseInt(p[1],10),startingPositionLeft:o.position().left,startingPositionTop:o.position().top,startingOffsetLeft:j,startingOffsetTop:k,parentOffsetLeft:q,parentOffsetTop:r,stellarRatio:o.data("stellar-background-ratio")===d?1:o.data("stellar-background-ratio")})}))},_reset:function(){var a,b,c,d,e;for(e=this.particles.length-1;e>=0;e--)a=this.particles[e],b=a.$element.data("stellar-startingLeft"),c=a.$element.data("stellar-startingTop"),this._setPosition(a.$element,b,b,c,c),this.options.showElement(a.$element),a.$element.data("stellar-startingLeft",null).data("stellar-elementIsActive",null).data("stellar-backgroundIsActive",null);for(e=this.backgrounds.length-1;e>=0;e--)d=this.backgrounds[e],d.$element.data("stellar-backgroundStartingLeft",null).data("stellar-backgroundStartingTop",null),m(d.$element,d.startingValueLeft,d.startingValueTop)},destroy:function(){this._reset(),this.$scrollElement.unbind("resize."+this.name).unbind("scroll."+this.name),this._animationLoop=a.noop,a(b).unbind("load."+this.name).unbind("resize."+this.name)},_setOffsets:function(){var c=this,d=a(b);d.unbind("resize.horizontal-"+this.name).unbind("resize.vertical-"+this.name),"function"==typeof this.options.horizontalOffset?(this.horizontalOffset=this.options.horizontalOffset(),d.bind("resize.horizontal-"+this.name,function(){c.horizontalOffset=c.options.horizontalOffset()})):this.horizontalOffset=this.options.horizontalOffset,"function"==typeof this.options.verticalOffset?(this.verticalOffset=this.options.verticalOffset(),d.bind("resize.vertical-"+this.name,function(){c.verticalOffset=c.options.verticalOffset()})):this.verticalOffset=this.options.verticalOffset},_repositionElements:function(){var a,b,c,d,e,f,g,h,i,j,k=this._getScrollLeft(),l=this._getScrollTop(),n=!0,o=!0;if(this.currentScrollLeft!==k||this.currentScrollTop!==l||this.currentWidth!==this.viewportWidth||this.currentHeight!==this.viewportHeight){for(this.currentScrollLeft=k,this.currentScrollTop=l,this.currentWidth=this.viewportWidth,this.currentHeight=this.viewportHeight,j=this.particles.length-1;j>=0;j--)a=this.particles[j],b=a.isFixed?1:0,this.options.horizontalScrolling?(f=(k+a.horizontalOffset+this.viewportOffsetLeft+a.startingPositionLeft-a.startingOffsetLeft+a.parentOffsetLeft)*-(a.stellarRatio+b-1)+a.startingPositionLeft,h=f-a.startingPositionLeft+a.startingOffsetLeft):(f=a.startingPositionLeft,h=a.startingOffsetLeft),this.options.verticalScrolling?(g=(l+a.verticalOffset+this.viewportOffsetTop+a.startingPositionTop-a.startingOffsetTop+a.parentOffsetTop)*-(a.stellarRatio+b-1)+a.startingPositionTop,i=g-a.startingPositionTop+a.startingOffsetTop):(g=a.startingPositionTop,i=a.startingOffsetTop),this.options.hideDistantElements&&(o=!this.options.horizontalScrolling||h+a.width>(a.isFixed?0:k)&&h<(a.isFixed?0:k)+this.viewportWidth+this.viewportOffsetLeft,n=!this.options.verticalScrolling||i+a.height>(a.isFixed?0:l)&&i<(a.isFixed?0:l)+this.viewportHeight+this.viewportOffsetTop),o&&n?(a.isHidden&&(this.options.showElement(a.$element),a.isHidden=!1),this._setPosition(a.$element,f,a.startingPositionLeft,g,a.startingPositionTop)):a.isHidden||(this.options.hideElement(a.$element),a.isHidden=!0);for(j=this.backgrounds.length-1;j>=0;j--)c=this.backgrounds[j],b=c.isFixed?0:1,d=this.options.horizontalScrolling?(k+c.horizontalOffset-this.viewportOffsetLeft-c.startingOffsetLeft+c.parentOffsetLeft-c.startingBackgroundPositionLeft)*(b-c.stellarRatio)+"px":c.startingValueLeft,e=this.options.verticalScrolling?(l+c.verticalOffset-this.viewportOffsetTop-c.startingOffsetTop+c.parentOffsetTop-c.startingBackgroundPositionTop)*(b-c.stellarRatio)+"px":c.startingValueTop,m(c.$element,d,e)}},_handleScrollEvent:function(){var a=this,b=!1,c=function(){a._repositionElements(),b=!1},d=function(){b||(o(c),b=!0)};this.$scrollElement.bind("scroll."+this.name,d),d()},_startAnimationLoop:function(){var a=this;this._animationLoop=function(){o(a._animationLoop),a._repositionElements()},this._animationLoop()}},a.fn[f]=function(b){var c=arguments;return b===d||"object"==typeof b?this.each(function(){a.data(this,"plugin_"+f)||a.data(this,"plugin_"+f,new e(this,b))}):"string"==typeof b&&"_"!==b[0]&&"init"!==b?this.each(function(){var d=a.data(this,"plugin_"+f);d instanceof e&&"function"==typeof d[b]&&d[b].apply(d,Array.prototype.slice.call(c,1)),"destroy"===b&&a.data(this,"plugin_"+f,null)}):void 0},a[f]=function(){var c=a(b);return c.stellar.apply(c,Array.prototype.slice.call(arguments,0))},a[f].scrollProperty=h,a[f].positionProperty=i,b.Stellar=e}(jQuery,this,document);
;(function($,window,document,undefined){var Stickem=function(elem,options){this.elem=elem;this.$elem=$(elem);this.options=options;this.metadata=this.$elem.data("stickem-options");this.$win=$(window);};Stickem.prototype={defaults:{item:'.stickem',container:'.stickem-container',stickClass:'stickit',endStickClass:'stickit-end',offset:0,start:0,onStick:null,onUnstick:null},init:function(){var _self=this;_self.config=$.extend({},_self.defaults,_self.options,_self.metadata);_self.setWindowHeight();_self.getItems();_self.bindEvents();return _self;},bindEvents:function(){var _self=this;_self.$win.on('scroll.stickem',$.proxy(_self.handleScroll,_self));_self.$win.on('resize.stickem',$.proxy(_self.handleResize,_self));},destroy:function(){var _self=this;_self.$win.off('scroll.stickem');_self.$win.off('resize.stickem');},getItem:function(index,element){var _self=this;var $this=$(element);var item={$elem:$this,elemHeight:$this.height(),$container:$this.parents(_self.config.container),isStuck:false};if(_self.windowHeight>item.elemHeight){item.containerHeight=item.$container.outerHeight();item.containerInner={border:{bottom:parseInt(item.$container.css('border-bottom'),10)||0,top:parseInt(item.$container.css('border-top'),10)||0},padding:{bottom:parseInt(item.$container.css('padding-bottom'),10)||0,top:parseInt(item.$container.css('padding-top'),10)||0}};item.containerInnerHeight=item.$container.height();item.containerStart=item.$container.offset().top-_self.config.offset+_self.config.start+item.containerInner.padding.top+item.containerInner.border.top;item.scrollFinish=item.containerStart-_self.config.start+(item.containerInnerHeight-item.elemHeight);if(item.containerInnerHeight>item.elemHeight){_self.items.push(item);}}else{item.$elem.removeClass(_self.config.stickClass+' '+_self.config.endStickClass);}},getItems:function(){var _self=this;_self.items=[];_self.$elem.find(_self.config.item).each($.proxy(_self.getItem,_self));},handleResize:function(){var _self=this;_self.getItems();_self.setWindowHeight();},handleScroll:function(){var _self=this;if(_self.items.length>0){var pos=_self.$win.scrollTop();for(var i=0,len=_self.items.length;i<len;i++){var item=_self.items[i];if((item.isStuck&&(pos<item.containerStart||pos>item.scrollFinish))||pos>item.scrollFinish){item.$elem.removeClass(_self.config.stickClass);if(pos>item.scrollFinish){item.$elem.addClass(_self.config.endStickClass);}
item.isStuck=false;if(_self.config.onUnstick){_self.config.onUnstick(item);}}else if(item.isStuck===false&&pos>item.containerStart&&pos<item.scrollFinish){item.$elem.removeClass(_self.config.endStickClass).addClass(_self.config.stickClass);item.isStuck=true;if(_self.config.onStick){_self.config.onStick(item);}}}}},setWindowHeight:function(){var _self=this;_self.windowHeight=_self.$win.height()-_self.config.offset;}};Stickem.defaults=Stickem.prototype.defaults;$.fn.stickem=function(options){this.destroy=function(){this.each(function(){new Stickem(this,options).destroy();});};return this.each(function(){new Stickem(this,options).init();});};})(jQuery,window,document);
(function(factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof module==='object'&&typeof module.exports==='object'){factory(require('jquery'));}else{factory(jQuery);}}(function($){$.timeago=function(timestamp){if(timestamp instanceof Date){return inWords(timestamp);}else if(typeof timestamp==="string"){return inWords($.timeago.parse(timestamp));}else if(typeof timestamp==="number"){return inWords(new Date(timestamp));}else{return inWords($.timeago.datetime(timestamp));}};var $t=$.timeago;$.extend($.timeago,{settings:{refreshMillis:60000,allowPast:true,allowFuture:false,localeTitle:false,cutoff:0,autoDispose:true,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",inPast:'any moment now',seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",wordSeparator:" ",numbers:[]}},inWords:function(distanceMillis){if(!this.settings.allowPast&&!this.settings.allowFuture){throw'timeago allowPast and allowFuture settings can not both be set to false.';}
var $l=this.settings.strings;var prefix=$l.prefixAgo;var suffix=$l.suffixAgo;if(this.settings.allowFuture){if(distanceMillis<0){prefix=$l.prefixFromNow;suffix=$l.suffixFromNow;}}
if(!this.settings.allowPast&&distanceMillis>=0){return this.settings.strings.inPast;}
var seconds=Math.abs(distanceMillis)/1000;var minutes=seconds/60;var hours=minutes/60;var days=hours/24;var years=days/365;function substitute(stringOrFunction,number){var string=$.isFunction(stringOrFunction)?stringOrFunction(number,distanceMillis):stringOrFunction;var value=($l.numbers&&$l.numbers[number])||number;return string.replace(/%d/i,value);}
var words=seconds<45&&substitute($l.seconds,Math.round(seconds))||seconds<90&&substitute($l.minute,1)||minutes<45&&substitute($l.minutes,Math.round(minutes))||minutes<90&&substitute($l.hour,1)||hours<24&&substitute($l.hours,Math.round(hours))||hours<42&&substitute($l.day,1)||days<30&&substitute($l.days,Math.round(days))||days<45&&substitute($l.month,1)||days<365&&substitute($l.months,Math.round(days/30))||years<1.5&&substitute($l.year,1)||substitute($l.years,Math.round(years));var separator=$l.wordSeparator||"";if($l.wordSeparator===undefined){separator=" ";}
return $.trim([prefix,words,suffix].join(separator));},parse:function(iso8601){var s=$.trim(iso8601);s=s.replace(/\.\d+/,"");s=s.replace(/-/,"/").replace(/-/,"/");s=s.replace(/T/," ").replace(/Z/," UTC");s=s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");s=s.replace(/([\+\-]\d\d)$/," $100");return new Date(s);},datetime:function(elem){var iso8601=$t.isTime(elem)?$(elem).attr("datetime"):$(elem).attr("title");return $t.parse(iso8601);},isTime:function(elem){return $(elem).get(0).tagName.toLowerCase()==="time";}});var functions={init:function(){functions.dispose.call(this);var refresh_el=$.proxy(refresh,this);refresh_el();var $s=$t.settings;if($s.refreshMillis>0){this._timeagoInterval=setInterval(refresh_el,$s.refreshMillis);}},update:function(timestamp){var date=(timestamp instanceof Date)?timestamp:$t.parse(timestamp);$(this).data('timeago',{datetime:date});if($t.settings.localeTitle){$(this).attr("title",date.toLocaleString());}
refresh.apply(this);},updateFromDOM:function(){$(this).data('timeago',{datetime:$t.parse($t.isTime(this)?$(this).attr("datetime"):$(this).attr("title"))});refresh.apply(this);},dispose:function(){if(this._timeagoInterval){window.clearInterval(this._timeagoInterval);this._timeagoInterval=null;}}};$.fn.timeago=function(action,options){var fn=action?functions[action]:functions.init;if(!fn){throw new Error("Unknown function name '"+action+"' for timeago");}
this.each(function(){fn.call(this,options);});return this;};function refresh(){var $s=$t.settings;if($s.autoDispose&&!$.contains(document.documentElement,this)){$(this).timeago("dispose");return this;}
var data=prepareData(this);if(!isNaN(data.datetime)){if($s.cutoff===0||Math.abs(distance(data.datetime))<$s.cutoff){$(this).text(inWords(data.datetime));}else{if($(this).attr('title').length>0){$(this).text($(this).attr('title'));}}}
return this;}
function prepareData(element){element=$(element);if(!element.data("timeago")){element.data("timeago",{datetime:$t.datetime(element)});var text=$.trim(element.text());if($t.settings.localeTitle){element.attr("title",element.data('timeago').datetime.toLocaleString());}else if(text.length>0&&!($t.isTime(element)&&element.attr("title"))){element.attr("title",text);}}
return element.data("timeago");}
function inWords(date){return $t.inWords(distance(date));}
function distance(date){return(new Date().getTime()-date.getTime());}
document.createElement("abbr");document.createElement("time");}));
(function($){$.belowthefold=function(element,settings){var fold=$(window).height()+$(window).scrollTop();return fold<=$(element).offset().top-settings.threshold;};$.abovethetop=function(element,settings){var top=$(window).scrollTop();return top>=$(element).offset().top+$(element).height()-settings.threshold;};$.rightofscreen=function(element,settings){var fold=$(window).width()+$(window).scrollLeft();return fold<=$(element).offset().left-settings.threshold;};$.leftofscreen=function(element,settings){var left=$(window).scrollLeft();return left>=$(element).offset().left+$(element).width()-settings.threshold;};$.inviewport=function(element,settings){return!$.rightofscreen(element,settings)&&!$.leftofscreen(element,settings)&&!$.belowthefold(element,settings)&&!$.abovethetop(element,settings);};$.extend($.expr[':'],{"below-the-fold":function(a,i,m){return $.belowthefold(a,{threshold:parseInt(m[3])||0});},"above-the-top":function(a,i,m){return $.abovethetop(a,{threshold:parseInt(m[3])||0});},"left-of-screen":function(a,i,m){return $.leftofscreen(a,{threshold:parseInt(m[3])||0});},"right-of-screen":function(a,i,m){return $.rightofscreen(a,{threshold:parseInt(m[3])||0});},"in-viewport":function(a,i,m){return $.inviewport(a,{threshold:parseInt(m[3])||0});}});})(jQuery);
var SWIFT=SWIFT||{};(function(){"use strict";SWIFT.page={init:function(){SWIFT.page.browserCheck();if(body.hasClass('header-below-slider')&&jQuery('.home-slider-wrap').length>0){SWIFT.page.headerSlider();}
if(jQuery('#one-page-nav').length>0){SWIFT.page.onePageNav();}
if(jQuery('#back-to-top').length>0){$window.scroll(function(){SWIFT.page.backToTop();});}
if(body.hasClass('hero-content-split')){SWIFT.page.heroContentSplit();}
if(jQuery('#sf-newsletter-bar').length>0){SWIFT.page.newsletterSubBar();}
if(jQuery('#wpadminbar').length>0){body.addClass('has-wpadminbar');}
if(jQuery('.recent-posts').length>0){SWIFT.recentPosts.init();}
SWIFT.page.moveModals();jQuery('a[data-toggle="modal"]').on('click',function(){setTimeout(function(){SWIFT.map.init();},300);return true;});SWIFT.page.modalClose();if(body.hasClass('single-post')){var replyTitle=jQuery('#respond').find('h3');var originalText=jQuery('#respond').find('h3').html();replyTitle.addClass('spb-heading');replyTitle.html('<span>'+originalText+'</span>');}
SWIFT.page.smoothScrollLinks();SWIFT.page.expandingAssets();if(!isMobileAlt&&jQuery('article.type-portfolio').hasClass('single-portfolio-split')){}
jQuery('.activity-time-since,.bp-secondary-action').on('click',function(e){e.preventDefault();jQuery('.viewer').css('display','none');window.location=jQuery(this).attr('href');});jQuery('.love-it').on('click',function(){SWIFT.page.loveIt(jQuery(this));return false;});if(body.hasClass('article-swipe')&&body.hasClass('single-post')&&jQuery('.post-pagination-wrap').length>0){SWIFT.page.articleNavigation();}
if(jQuery('article').hasClass('single-post-fw-media-title')){SWIFT.page.postMediaTitle();}
if(jQuery('.related-items').length>0){SWIFT.relatedPosts.init();}
SWIFT.page.lightbox();if(isMobileAlt&&body.hasClass('mobile-two-click')){SWIFT.page.mobileThumbLinkClick();}
if(body.hasClass('page-transitions')){SWIFT.page.pageTransitions();}
SWIFT.page.directorySubmit();if(jQuery('.article-review-wrap').length>0){jQuery('.article-review-wrap').find('.review-bar > .bar').each(function(){var bar=jQuery(this);bar.css('width',bar.data('width')+'%');});}
jQuery('.mobile-search-trigger').on('click',function(e){e.preventDefault();jQuery(".mobile-search-form").submit();});},homePreloader:function(){body.addClass('sf-preloader-done');setTimeout(function(){jQuery('#sf-home-preloader').fadeOut(300);},300);},load:function(){if($window.width()>767){SWIFT.page.fwRowContent();}
$window.smartresize(function(){if($window.width()>767){SWIFT.page.fwRowContent();}});if(jQuery('.fancy-heading').length>0){SWIFT.page.fancyHeading();}
if(jQuery('.recent-posts').length>0){SWIFT.recentPosts.load();}
if(jQuery('#prev-article-pagination')||jQuery('#next-article-pagination')){if((body.hasClass('single-portfolio')&&jQuery('article.portfolio').hasClass('single-portfolio-fw-media'))||(body.hasClass('single-post')&&(jQuery('article.type-post').hasClass('single-post-fw-media-title')||jQuery('article.type-post').hasClass('single-post-fw-media')))){setTimeout(function(){SWIFT.page.fwMediaNextPrevAdjust();},500);$window.smartresize(function(){SWIFT.page.fwMediaNextPrevAdjust();});}
SWIFT.page.fsNextPrev();$window.scroll(function(){SWIFT.page.fsNextPrev();});}
setTimeout(function(){var urlHash=document.location.toString();if(urlHash.match('#')){var hash=urlHash.split('#')[1];if(jQuery('#'+hash).length>0){SWIFT.page.onePageNavGoTo('#'+hash);}}},1000);},browserCheck:function(){if(isMobileAlt){body.addClass("mobile-browser");}else{body.addClass("standard-browser");}
if(isIEMobile){body.addClass("ie-mobile");}
if(isAppleDevice){body.addClass("apple-mobile-browser");}
if(body.hasClass("woocommerce-page")&&!body.hasClass("woocommerce")){body.addClass("woocommerce");}
if(IEVersion&&IEVersion<9){body.addClass('browser-ie');}
var pattern=/MSIE\s([\d]+)/,ua=navigator.userAgent,matched=ua.match(pattern);if(matched){body.addClass('browser-ie10');}
if(navigator.userAgent.search("Safari")>=0&&navigator.userAgent.search("Chrome")<0){body.addClass('browser-safari');}},resizeHeadings:function(){var h1FontSize=jQuery('h1:not(.logo-h1)').css('font-size'),h2FontSize=jQuery('h2:not(.caption-title)').css('font-size');SWIFT.page.resizeHeadingsResize(h1FontSize,h2FontSize);$window.smartresize(function(){SWIFT.page.resizeHeadingsResize(h1FontSize,h2FontSize);});},resizeHeadingsResize:function(h1FontSize,h2FontSize){if($window.width()<=768){if(h1FontSize){h1FontSize=h1FontSize.replace("px","");var h1FontSizeMin=Math.floor(h1FontSize*0.6);jQuery('h1:not(.logo-h1)').fitText(1,{minFontSize:h1FontSizeMin+'px',maxFontSize:h1FontSize+'px'}).css('line-height','120%');}
if(h2FontSize){h2FontSize=h2FontSize.replace("px","");var h2FontSizeMin=Math.floor(h2FontSize*0.6);jQuery('h2:not(.caption-title)').fitText(1,{minFontSize:h2FontSizeMin+'px',maxFontSize:h2FontSize+'px'}).css('line-height','120%');}}else{jQuery('h1:not(.logo-h1)').css('font-size','').css('line-height','');jQuery('h2:not(.caption-title)').css('font-size','').css('line-height','');}},loveIt:function($this){var locale=jQuery('#loveit-locale'),post_id=$this.data('post-id'),user_id=$this.data('user-id'),action='love_it';if($this.hasClass('loved')){action='unlove_it';}
if(locale.data('loggedin')=='false'&&Cookies.get('loved-'+post_id)){action='unlove_it';}
var data={action:action,item_id:post_id,user_id:user_id,love_it_nonce:locale.data('nonce')};jQuery.post(locale.data('ajaxurl'),data,function(response){var ajaxResponse=jQuery.trim(response),count_wrap,count;if(ajaxResponse=='loved'){$this.addClass('loved');count_wrap=$this.find('data.count');count=count_wrap.text();count_wrap.text(parseInt(count)+1);if(locale.data('loggedin')=='false'){Cookies.set('loved-'+post_id,'yes',{expires:1});}}else if(ajaxResponse=='unloved'){$this.removeClass('loved');count_wrap=$this.find('data.count');count=count_wrap.text();count_wrap.text(parseInt(count)-1);if(locale.data('loggedin')=='false'){Cookies.set('loved-'+post_id,'no',{expires:1});}}else{alert(locale.data('error'));}});},stickyWidget:function(){var stickyWidget=jQuery('.sticky-widget'),sidebar=stickyWidget.parent(),offset=24;if(jQuery('.sticky-header').length>0){offset=offset+jQuery('.sticky-header').height()>0?jQuery('.sticky-header').height():jQuery('#header-section').height();}
if(jQuery('#wpadminbar').length>0){offset=offset+32;}
if(jQuery('.sticky-top-bar').length>0){offset=offset+jQuery('.sticky-top-bar').height()>0?jQuery('.sticky-top-bar').height():jQuery('#top-bar').height();}
SWIFT.page.initStickyWidget(stickyWidget,sidebar,offset);$window.smartresize(function(){jQuery('.inner-page-wrap').stickem().destroy();SWIFT.page.resizeStickyWidget(stickyWidget,sidebar);SWIFT.page.initStickyWidget(stickyWidget,sidebar,offset);});},initStickyWidget:function(stickyWidget,sidebar,offset){var parent=".page-content";if(body.hasClass('page')||body.hasClass('archive')||body.hasClass('home')||body.hasClass('search-results')){parent=".inner-page-wrap";}
jQuery('.inner-page-wrap').stickem({item:'.sticky-widget',container:parent,offset:offset+24,onStick:function(){SWIFT.page.resizeStickyWidget(stickyWidget,sidebar);}});},resizeStickyWidget:function(stickyWidget,sidebar){var headerHeight=0,content=jQuery('.content-wrap'),sidebarHeight=sidebar.find('.sidebar-widget-wrap').height();if(body.hasClass('page')){content=jQuery('.page-content');}
if(jQuery('.sticky-header').length>0){headerHeight=jQuery('.sticky-header').height()>0?jQuery('.sticky-header').height():jQuery('#header-section').height();}
if(jQuery('#wpadminbar').length>0){headerHeight=headerHeight+32;}
if(jQuery('.sticky-top-bar').length>0){headerHeight=headerHeight+jQuery('.sticky-top-bar').height()>0?jQuery('.sticky-top-bar').height():jQuery('#top-bar').height();}
stickyWidget.css('width',sidebar.width()).css('top',headerHeight+30);var contentHeight=content.height();if(contentHeight>sidebarHeight){sidebar.css('height',contentHeight);}else{sidebar.css('height',sidebarHeight);}},expandingAssets:function(){jQuery('.spb-row-expand-text').on('click','',function(e){e.preventDefault();var expand=jQuery(this),expandRow=expand.next();if(expandRow.hasClass('spb-row-expanding-open')&&!expandRow.hasClass('spb-row-expanding-active')){expandRow.addClass('spb-row-expanding-open').addClass('spb-row-expanding-active').slideUp(800);setTimeout(function(){expand.removeClass('row-open').find('span').text(expand.data('closed-text'));expandRow.css('display','block').removeClass('spb-row-expanding-open').removeClass('spb-row-expanding-active');},800);}else if(!expandRow.hasClass('spb-row-expanding-active')){expand.addClass('row-open').find('span').text(expand.data('open-text'));expandRow.css('display','none').addClass('spb-row-expanding-open').addClass('spb-row-expanding-active').slideDown(800);setTimeout(function(){expandRow.removeClass('spb-row-expanding-active');},800);}});},fwRowContent:function(){jQuery('.spb-row-container[data-v-center="true"]').each(function(){if(jQuery(this).find('.row').length>0){jQuery(this).find('.row').each(function(){var contentHeight=0,parentContainer=jQuery(this).parents('.spb-row-container');if(parentContainer.hasClass('parallax-window-height')){parentContainer.find('> .spb_content_element').vCenterTop();}
if(jQuery(this).find('> div').length>1){jQuery(this).addClass('multi-column-row');jQuery(this).find('> div').each(function(){var assetPadding=parseInt(jQuery(this).css('padding-top'))+parseInt(jQuery(this).css('padding-bottom')),itemHeight=jQuery(this).find('.spb-asset-content').first().innerHeight()+assetPadding;if(itemHeight>contentHeight){contentHeight=itemHeight;}});jQuery(this).css('min-height',contentHeight);jQuery(this).find('> div').css('min-height',contentHeight);jQuery(this).find('> div').each(function(){var assetContent=jQuery(this).find('.spb-asset-content').first(),assetPadding=parseInt(jQuery(this).css('padding-top'))+parseInt(jQuery(this).css('padding-bottom'))+parseInt(assetContent.css('padding-top'))+parseInt(assetContent.css('padding-bottom')),innerHeight=assetContent.height()+assetPadding,margins=Math.floor((contentHeight/2)-(innerHeight/2));if(margins>0){assetContent.css('margin-top',margins).css('margin-bottom',margins);}else{assetContent.css('margin-top','').css('margin-bottom','');}});}});}});},headerSlider:function(){jQuery('#site-loading').css('display','block');jQuery('.home-slider-wrap').css('position','fixed');jQuery('#main-container').css('position','relative');jQuery('#container').css('top',jQuery('.home-slider-wrap').height());setTimeout(function(){jQuery('#site-loading').fadeOut(1000);},250);$window.smartresize(function(){jQuery('#container').css('top',jQuery('.home-slider-wrap').height());});jQuery('a#slider-continue').on('click',function(e){e.preventDefault();jQuery('html, body').stop().animate({scrollTop:jQuery('#container').css('top')},1500,'easeInOutExpo');});},fancyHeading:function(){var fancyHeading=jQuery('.fancy-heading'),fancyHeadingText=fancyHeading.find('.heading-text'),fancyHeadingTextHeight=fancyHeadingText.height(),fancyHeadingDivider=jQuery('.content-divider-wrap'),fancyHeadingHeight=parseInt(fancyHeading.data('height'),10),header=jQuery('.header-wrap'),headerHeight=0;if(body.hasClass('header-naked-light')||body.hasClass('header-naked-dark')){headerHeight=header.height();}
if(!fancyHeadingHeight){fancyHeadingHeight=400;}
if(fancyHeadingTextHeight>fancyHeadingHeight){fancyHeadingHeight=fancyHeadingTextHeight+80;}
fancyHeadingHeight=fancyHeadingHeight+headerHeight;phc_height=fancyHeadingHeight;fancyHeadingText.vCenterTop();if(fancyHeading.hasClass('page-heading-breadcrumbs')){fancyHeading.find('#breadcrumbs').vCenter();}
var fancyHeadingAnimDelay=400;if(!fancyHeading.hasClass('fixed-height')){fancyHeading.transition({height:fancyHeadingHeight},600,'easeOutCirc');}
setTimeout(function(){fancyHeadingText.css('opacity',1);},fancyHeadingAnimDelay+600);setTimeout(function(){fancyHeading.addClass('animated');},fancyHeadingAnimDelay+1000);if(fancyHeading.find('canvas').length>0&&!isMobileAlt){if(body.hasClass('hero-content-split')){fancyHeadingHeight=jQuery('#main-container').height();}
SWIFT.canvasEffects.init(fancyHeadingHeight);}
if(sfIncluded.hasClass('stickysidebars')&&jQuery('.sticky-widget').length>0){SWIFT.page.stickyWidget();}
if(parallaxScroll&&!isMobileAlt&&fancyHeading.find('canvas').length<=0&&!body.hasClass('hero-content-split')){$window.scroll(function(){var scrollTop=$window.scrollTop(),realScrollTop=scrollTop,headingOffset=0,opacityScale=420;if(fancyHeading.parent().hasClass('fancy-tabbed-style')){opacityScale=180;}
if(jQuery('.sticky-header').length>0){headingOffset=jQuery('.sticky-header').height();}
if(jQuery('#top-bar').length>0){headingOffset=headingOffset+jQuery('#top-bar').height();}
if(jQuery('#wpadminbar').length>0){headingOffset=headingOffset+32;}
if(jQuery('#sf-header-banner').length>0){headingOffset=headingOffset+jQuery('#sf-header-banner').outerHeight();}
scrollTop=scrollTop-headingOffset;if(scrollTop<jQuery(document).height()-$window.height()){if(scrollTop<0){scrollTop=0;}
fancyHeading.stop(true,true).transition({y:scrollTop*0.4},0);if(fancyHeading.parent().hasClass('fancy-tabbed-style')){fancyHeadingText.stop(true,true).transition({opacity:1-scrollTop/opacityScale},0);fancyHeadingDivider.stop(true,true).transition({opacity:1-scrollTop/opacityScale},0);}else{fancyHeadingText.stop(true,true).transition({y:realScrollTop*0.4,opacity:1-realScrollTop/opacityScale},0);}}});}},moveModals:function(){jQuery(".modal").each(function(){jQuery(this).appendTo("body");});},modalClose:function(){jQuery(".modal-backdrop, .modal .close, .modal .btn").on("click",function(){jQuery(".modal iframe").each(function(){var thisModal=jQuery(this);thisModal.attr("src",thisModal.attr("src"));});});},smoothScrollLinks:function(){jQuery('a.smooth-scroll-link').on('click',function(e){var linkHref=jQuery(this).attr('href'),linkOffset=jQuery(this).data('offset')?jQuery(this).data('offset'):0;if(linkHref&&linkHref.indexOf('#')===0){var headerHeight=0;if(jQuery('.sticky-header').length>0){headerHeight=jQuery('.sticky-header').height()>0?jQuery('.sticky-header').height():jQuery('#header-section').height();}
if(jQuery('#wpadminbar').length>0){headerHeight=headerHeight+32;}
if(jQuery('.sticky-top-bar').length>0){headerHeight=headerHeight+jQuery('.sticky-top-bar').height()>0?jQuery('.sticky-top-bar').height():jQuery('#top-bar').height();}
SWIFT.isScrolling=true;if(body.hasClass('hero-content-split')){jQuery('.hero-content-split #main-container > .container').stop().animate({scrollTop:jQuery(linkHref).offset().top-headerHeight+linkOffset},1000,'easeInOutExpo',function(){SWIFT.isScrolling=false;});}else{jQuery('html, body').stop().animate({scrollTop:jQuery(linkHref).offset().top-headerHeight+linkOffset},1000,'easeInOutExpo',function(){SWIFT.isScrolling=false;});}
e.preventDefault();}else{return e;}});},onePageNav:function(){var onePageNav=jQuery('#one-page-nav'),onePageNavType=onePageNav.hasClass('opn-arrows')?"arrows":"standard",onePageNavItems="",pageSectionCount=0,mainContent=jQuery('.page-content');mainContent.find('section.row').each(function(){var linkID=jQuery(this).attr('id'),linkName=jQuery(this).data('rowname');if(linkID&&linkName.length>0&&jQuery(this).height()>0){onePageNavItems+='<li><a href="#'+linkID+'" data-title="'+linkName+'"><i></i></a><div class="hover-caption">'+linkName+'</div></li>';pageSectionCount++;}});if(pageSectionCount>0){if(onePageNav.find('ul').length===0){onePageNav.append('<ul>'+onePageNavItems+'</ul>');if(onePageNavType==="arrows"){onePageNav.find('ul').css('display','none');onePageNav.append('<a href="#" class="opn-up"><i class="sf-icon-chevron-up"></i></a>');onePageNav.append('<div class="opn-status"><span class="current">1</span>/<span class="total">'+pageSectionCount+'</span></div>');onePageNav.append('<a href="#" class="opn-down"><i class="sf-icon-chevron-down"></i></a>');}}
onePageNav.vCenter();setTimeout(function(){SWIFT.page.onePageNavScroll(onePageNav);onePageNav.css('display','block').stop().animate({'right':'0','opacity':1},1000,"easeOutQuart");jQuery('#one-page-nav ul li a').on('click',function(e){SWIFT.page.onePageNavGoTo(jQuery(this).attr('href'));e.preventDefault();});jQuery('#one-page-nav a.opn-up').on('click',function(e){var currentSection=parseInt(jQuery('.opn-status .current').text(),10),prevSection=currentSection-1,prevSectionHref=jQuery('#one-page-nav ul li:nth-child('+prevSection+') > a').attr('href');if(prevSection>0){SWIFT.page.onePageNavGoTo(prevSectionHref);}
e.preventDefault();});jQuery('#one-page-nav a.opn-down').on('click',function(e){var currentSection=parseInt(jQuery('.opn-status .current').text(),10),nextSection=currentSection+1,nextSectionHref=jQuery('#one-page-nav ul li:nth-child('+nextSection+') > a').attr('href');if(nextSection<=pageSectionCount){SWIFT.page.onePageNavGoTo(nextSectionHref);}
e.preventDefault();});SWIFT.page.onePageNavScroll(onePageNav);$window.on('scroll',function(){SWIFT.page.onePageNavScroll(onePageNav);});},1000);}},onePageNavGoTo:function(anchor){var adjustment=0;if(jQuery('#wpadminbar').length>0){adjustment=jQuery('#wpadminbar').height();}
if(body.hasClass('sticky-header-enabled')){adjustment+=jQuery('.sticky-header').height()>0?jQuery('.sticky-header').height():jQuery('#header-section').height();}
if(jQuery('.sticky-top-bar').length>0){adjustment+=jQuery('.sticky-top-bar').height()>0?jQuery('.sticky-top-bar').height():jQuery('#top-bar').height();}
SWIFT.isScrolling=true;jQuery('html, body').stop().animate({scrollTop:jQuery(anchor).offset().top-adjustment+1},1000,'easeInOutExpo',function(){SWIFT.isScrolling=false;});},onePageNavScroll:function(onePageNav){var adjustment=0;if(body.hasClass('sticky-header-enabled')){adjustment=jQuery('.sticky-header').height()>0?adjustment+jQuery('.sticky-header').height():adjustment+jQuery('#header-section').height();}
if(jQuery('#wpadminbar').length>0){adjustment=adjustment+jQuery('#wpadminbar').height();}
if(jQuery('.sticky-top-bar')){adjustment=adjustment+jQuery('.sticky-top-bar').height()>0?adjustment+jQuery('.sticky-top-bar').height():adjustment+jQuery('#top-bar').height();}
var currentSection=jQuery('section.row:in-viewport('+adjustment+')').data('rowname'),currentSectionIndex=0;if(!currentSection){onePageNav.find('li').removeClass('selected');}
if(onePageNav.is(':visible')&&currentSection){onePageNav.find('li').removeClass('selected');onePageNav.find('li a[data-title="'+currentSection+'"]').parent().addClass('selected');currentSectionIndex=onePageNav.find('li a[data-title="'+currentSection+'"]').parent().index()+1;}
if(currentSectionIndex>0){jQuery('.opn-status .current').text(currentSectionIndex);}
if(onePageNav.hasClass('opn-arrows')){var current=onePageNav.find('.current').text(),total=onePageNav.find('.total').text();if(current==="1"){onePageNav.find('.opn-up').addClass('disabled');}else{onePageNav.find('.opn-up').removeClass('disabled');}
if(current===total){onePageNav.find('.opn-down').addClass('disabled');}else{onePageNav.find('.opn-down').removeClass('disabled');}}},heroContentSplit:function(){var mainContainer=jQuery('#main-container');SWIFT.page.heroContentSplitResize();$window.smartresize(function(){SWIFT.page.heroContentSplitResize();});mainContainer.animate({'opacity':1},600,"easeOutExpo");},heroContentSplitResize:function(){var mainContainer=jQuery('#main-container'),windowHeight=$window.height(),headerHeight=0;if(jQuery('.sticky-header').length>0){headerHeight=jQuery('.sticky-header').height()>0?jQuery('.sticky-header').height():jQuery('#header-section').height();}
if(jQuery('#wpadminbar').length>0){headerHeight=headerHeight+jQuery('#wpadminbar').height();}
if(jQuery('#top-bar').length>0){headerHeight=headerHeight+jQuery('#top-bar').height();}
if($window.width()>991){mainContainer.css('height',windowHeight-headerHeight);}},shareCounts:function(){var shareCounts=jQuery('.sf-share-counts'),facebookCount=shareCounts.find('a.sf-share-fb'),twitterCount=shareCounts.find('a.sf-share-twit'),pinterestCount=shareCounts.find('a.sf-share-pin'),linkedInCount=shareCounts.find('a.sf-share-linked'),pageHref=window.location.href.replace(window.location.hash,'');if(facebookCount.length>0){jQuery.getJSON('https://graph.facebook.com/?id='+pageHref+'&callback=?',function(data){if(data.shares!==undefined&&data.shares!==null){facebookCount.find('.count').html(data.shares);}
facebookCount.find('.count').addClass('animate');});}
if(twitterCount.length>0){var twitterAPIURL='http://urls.api.twitter.com/1/urls/count.json?url='+pageHref+'&callback=?';if(document.location.protocol=="https:"){twitterAPIURL='https://urls.api.twitter.com/1/urls/count.json?url='+pageHref+'&callback=?';}
jQuery.getJSON(twitterAPIURL,function(data){if(data.count!==undefined&&data.count!==null){twitterCount.find('.count').html(data.count);}
twitterCount.find('.count').addClass('animate');});}
if(linkedInCount.length>0){jQuery.getJSON('https://www.linkedin.com/countserv/count/share?url='+pageHref+'&callback=?',function(data){if(data.count!==undefined&&data.count!==null){linkedInCount.find('.count').html(data.count);}
linkedInCount.find('.count').addClass('animate');});}
if(pinterestCount.length>0){jQuery.getJSON('https://api.pinterest.com/v1/urls/count.json?url='+pageHref+'&callback=?',function(data){if(data.count!==undefined&&data.count!==null){pinterestCount.find('.count').html(data.count);}
pinterestCount.find('.count').addClass('animate');});}},articleNavigation:function(){var postPagination=jQuery('.post-pagination-wrap'),postNext=postPagination.find('.next-article > h2 > a').attr('href'),postPrev=postPagination.find('.prev-article > h2 > a').attr('href');jQuery('article.type-post').hammer().on("swipeleft",function(event){if(postPrev){window.location=postPrev;}});jQuery('article.type-post').hammer().on("swiperight",function(event){if(postNext){window.location=postNext;}});},postMediaTitle:function(){var detailsOverlay=jQuery('.details-overlay'),detailFeature=jQuery('.detail-feature'),featureHeight=detailsOverlay.height()+80;if(body.hasClass('header-naked-light')||body.hasClass('header-naked-dark')){detailFeature.css('padding-top',jQuery('.header-wrap').height()*2);}
detailFeature.css('height',featureHeight);setTimeout(function(){jQuery('.details-overlay').vCenter().stop().animate({'bottom':'50%','opacity':1},1500,"easeOutExpo");},500);$window.smartresize(function(){detailFeature.css('height',detailsOverlay.height()+80);jQuery('.details-overlay').vCenter();});},lightbox:function(){if(!lightboxEnabled){return;}
var lightboxSocial={};if(lightboxSharing){lightboxSocial={facebook:{source:'https://www.facebook.com/sharer/sharer.php?u={URL}',text:'Share on Facebook'},twitter:true,googleplus:true,pinterest:{source:"https://pinterest.com/pin/create/button/?url={URL}&media={URL}",text:"Share on Pinterest"}};}
var galleryArr=[];jQuery('[data-rel^="ilightbox["]').each(function(){var attr=this.getAttribute("data-rel");if(jQuery(this).hasClass('ilightbox-enabled')){return;}
if(jQuery.inArray(attr,galleryArr)==-1){galleryArr.push(attr);}});jQuery.each(galleryArr,function(b,c){jQuery('[data-rel="'+c+'"]').iLightBox({skin:lightboxSkin,social:{buttons:lightboxSocial},path:'horizontal',thumbnails:{maxWidth:120,maxHeight:120},controls:{arrows:lightboxControlArrows,thumbnail:lightboxThumbs}});jQuery('[data-rel="'+c+'"]').addClass('ilightbox-enabled');});},backToTop:function(){var scrollPosition=$window.scrollTop();if(scrollPosition>300){jQuery('#back-to-top').stop().animate({'bottom':'10px','opacity':1},300,"easeOutQuart");}else if(scrollPosition<300){jQuery('#back-to-top').stop().animate({'bottom':'-60px','opacity':0},300,"easeInQuart");}},newsletterSubBar:function(){var subBar=jQuery('#sf-newsletter-bar'),closedCookieName='newsletter-sub-bar-hidden';setTimeout(function(){if(Cookies.get(closedCookieName)!='1'){subBar.fadeIn(600);}},3000);jQuery('a.sub-close').on('click','',function(e){e.preventDefault();Cookies.set(closedCookieName,'1',{expires:7});subBar.fadeOut(600);});},fwMediaNextPrevAdjust:function(){var navTop=0;if(body.hasClass('single-portfolio')){navTop=jQuery('article.portfolio').offset().top+jQuery('figure.fw-media-wrap').height()+80;}else if(body.hasClass('single-post')){if(jQuery('.detail-feature').length>0){navTop=jQuery('article.post').offset().top+jQuery('.detail-feature').height()+80;}else{navTop=jQuery('article.post').offset().top+jQuery('figure.fw-media-wrap').height()+80;}}
jQuery('#prev-article-pagination').addClass('has-fw-media').css('top',navTop);jQuery('#next-article-pagination').addClass('has-fw-media').css('top',navTop);},fsNextPrev:function(){var scrollPosition=$window.scrollTop(),absTop=0,showArrowX=body.hasClass('single-product')?60:100;if((body.hasClass('single-portfolio')&&jQuery('article.portfolio').hasClass('single-portfolio-fw-media'))||(body.hasClass('single-post')&&(jQuery('article.type-post').hasClass('single-post-fw-media-title')||jQuery('article.type-post').hasClass('single-post-fw-media')))){if(body.hasClass('single-portfolio')){absTop=jQuery('article.portfolio').offset().top+jQuery('figure.fw-media-wrap').height()+200;}else if(body.hasClass('single-post')){if(jQuery('.detail-feature').length>0){absTop=jQuery('article.post').offset().top+jQuery('.detail-feature').height()+200;}else{absTop=jQuery('article.post').offset().top+jQuery('figure.fw-media-wrap').height()+200;}}
if((scrollPosition+$window.height()/2)>absTop){jQuery('#prev-article-pagination').addClass('fs-nav-fixed');jQuery('#next-article-pagination').addClass('fs-nav-fixed');}else if(scrollPosition<absTop){jQuery('#prev-article-pagination').removeClass('fs-nav-fixed');jQuery('#next-article-pagination').removeClass('fs-nav-fixed');}}else{if(scrollPosition>showArrowX){jQuery('#prev-article-pagination').stop().animate({'left':'0','opacity':1},300,"easeOutQuart");jQuery('#next-article-pagination').stop().animate({'right':'0','opacity':1},300,"easeOutQuart");}else if(scrollPosition<showArrowX){jQuery('#prev-article-pagination').stop().animate({'left':'-200px','opacity':1},300,"easeOutQuart");jQuery('#next-article-pagination').stop().animate({'right':'-200px','opacity':1},300,"easeOutQuart");}}},getViewportHeight:function(){var height="innerHeight"in window?window.innerHeight:document.documentElement.offsetHeight;return height;},checkIE:function(){var undef,v=3,div=document.createElement('div'),all=div.getElementsByTagName('i');while(div.innerHTML='<!--[if gt IE '+(++v)+']><i></i><![endif]-->',all[0]);return v>4?v:undef;},pageTransitions:function(){jQuery('a').on('click',function(e){var linkElement=jQuery(this),link=linkElement.attr('href'),linkTarget=linkElement.attr('target');if(linkElement.data('toggle')==="tab"||linkElement.parent().parent().hasClass('tabs')||linkElement.parent('.ui-accordion-header').length>0){return e;}
if(link.indexOf('#')===0&&link.length>1){SWIFT.isScrolling=true;SWIFT.page.onePageNavGoTo(link);setTimeout(function(){SWIFT.isScrolling=false;},1000);e.preventDefault();}else if(link.indexOf('#')===0&&link.length===1){return;}else if(linkTarget==='_blank'){return;}else if(link.indexOf('?')>=0||link.indexOf('.jpg')>=0||link.indexOf('.png')>=0||link.indexOf('mailto')>=0||e.ctrlKey||e.metaKey||link.indexOf('javascript')===0||link.indexOf('tel:')===0){return e;}else{if(body.hasClass('mobile-menu-open')||body.hasClass('mh-overlay-show')||body.hasClass('side-slideout-open')||linkElement.hasClass('cart-contents')||body.hasClass('overlay-menu-open')){return;}else{SWIFT.page.fadePageOut(link);e.preventDefault();}}});},fadePageIn:function(){var preloadTime=1000;if(jQuery('.parallax-window-height').length>0){preloadTime=1200;}
body.addClass('page-fading-in');jQuery('#site-loading').css('opacity','0');setTimeout(function(){jQuery('#site-loading').css('display','none');body.removeClass('page-fading-in');},preloadTime);},fadePageOut:function(link){jQuery('#site-loading').css('display','block').transition({opacity:1,delay:200},600,"ease");setTimeout(function(){window.location=link;},600);},mobileThumbLinkClick:function(){jQuery(document).on('click','.animated-overlay > a, .box-link',function(e){var thisLink=jQuery(this);if(thisLink.hasClass('hovered')){return e;}else{e.preventDefault();thisLink.addClass('hovered');}});},directorySubmit:function(){jQuery(document).on('click','#sf_directory_calculate_coordinates',function(e){e.preventDefault();var geocoder=new google.maps.Geocoder();geocoder.geocode({'address':jQuery('#sf_directory_address').val()},function(results,status){jQuery('#sf_directory_lat_coord').val(results[0].geometry.location.lat());jQuery('#sf_directory_lng_coord').val(results[0].geometry.location.lng());});});jQuery('#directory-submit').on('click',function(e){if(jQuery('#sf_directory_address').val()===''||jQuery('#sf_directory_lat_coord').val()===''||jQuery('atelier_directory_lng_coord').val()===''||jQuery('#directory_title').val()===''||jQuery('#directory_description').val()===''||jQuery('#directory-cat').val()<=0||jQuery('#directory-loc').val()<=0){e.preventDefault();jQuery('.directory-error').show();jQuery('html, body').animate({scrollTop:jQuery('.directory-error').offset().top-100},700);return false;}
jQuery('#add-directory-entry').submit();});}};SWIFT.superSearch={init:function(){jQuery('.search-options .ss-dropdown').on('click',function(e){e.preventDefault();var option=jQuery(this),dropdown=option.find('ul');if(isMobileAlt){if(dropdown.hasClass('show-dropdown')){setTimeout(function(){dropdown.removeClass('show-dropdown');},100);}else{dropdown.addClass('show-dropdown');}}else{if(dropdown.hasClass('show-dropdown')){setTimeout(function(){dropdown.removeClass('show-dropdown');},100);}else{dropdown.addClass('show-dropdown');}}});jQuery('.ss-option').on('click',function(e){e.preventDefault();var thisOption=jQuery(this),selectedOption=thisOption.attr('data-attr_value'),parentOption=thisOption.parent().parent().parent();parentOption.find('li').removeClass('selected');thisOption.parent().addClass('selected');parentOption.attr('data-attr_value',selectedOption);parentOption.find('span').text(thisOption.text());setTimeout(function(){thisOption.parents('ul').first().removeClass('show-dropdown');},100);});jQuery('.super-search-go').on('click',function(e){e.preventDefault();var parentSearch=jQuery(this).parents('.sf-super-search'),filterURL=SWIFT.superSearch.urlBuilder(parentSearch),homeURL=jQuery(this).attr('data-home_url'),shopURL=jQuery(this).attr('data-shop_url');if(filterURL.indexOf("product_cat")>=0){location.href=homeURL+filterURL;}else{location.href=shopURL+filterURL;}});},urlBuilder:function(searchInstance){var queryString="";jQuery(searchInstance).find('.search-options .ss-dropdown').each(function(){var attr=jQuery(this).attr('id');var attrValue=jQuery(this).attr('data-attr_value');if(attrValue!==""){if(attr==="product_cat"){if(queryString===""){queryString+="?product_cat="+attrValue;}else{queryString+="&product_cat="+attrValue;}}else{if(queryString===""){queryString+="?filter_"+attr+"="+attrValue;}else{queryString+="&filter_"+attr+"="+attrValue;}}}});jQuery('.search-options input').each(function(){var attr=jQuery(this).attr('name');var attrValue=jQuery(this).attr('value');if(queryString===""){queryString+="?"+attr+"="+attrValue;}else{queryString+="&"+attr+"="+attrValue;}});return queryString;}};SWIFT.header={init:function(){var lastAjaxSearchValue="",searchTimer=false;if(body.hasClass('sticky-header-enabled')&&!body.hasClass('vertical-header')){SWIFT.header.stickyHeaderInit();}
if(jQuery('.sticky-top-bar').length>0){SWIFT.header.stickyTopBarInit();}
if(jQuery('#header-section').hasClass('header-split')){SWIFT.header.splitHeader(true);$window.smartresize(function(){SWIFT.header.splitHeader();});}
if(jQuery('#fullscreen-search').length>0){SWIFT.header.fsSearch();}
jQuery('a.fs-overlay-close').on('click',function(e){e.preventDefault();if(body.hasClass('overlay-menu-open')){SWIFT.header.overlayMenuToggle();}
if(body.hasClass('fs-supersearch-open')){SWIFT.header.fsSuperSearchToggle();}
if(body.hasClass('fs-search-open')){SWIFT.header.fsSearchToggle();}});jQuery('a.fs-header-search-link').on('click',function(e){e.preventDefault();if(body.hasClass('overlay-menu-open')){SWIFT.header.overlayMenuToggle();}
if(body.hasClass('fs-supersearch-open')){SWIFT.header.fsSuperSearchToggle();}
SWIFT.header.fsSearchToggle();});jQuery('a.fs-supersearch-link').on('click',function(e){e.preventDefault();if(body.hasClass('overlay-menu-open')){SWIFT.header.overlayMenuToggle();}
if(body.hasClass('fs-search-open')){SWIFT.header.fsSearchToggle();}
SWIFT.header.fsSuperSearchToggle();});jQuery('a.overlay-menu-link').on('click',function(e){e.preventDefault();SWIFT.header.overlayMenuToggle();if(body.hasClass('fs-search-open')){SWIFT.header.fsSearchToggle();}
if(body.hasClass('fs-supersearch-open')){SWIFT.header.fsSuperSearchToggle();}});jQuery('#overlay-menu li.menu-item > a').on('click',function(e){var parentMenuItem=jQuery(this).parent(),linkHref=jQuery(this).attr('href'),linkTarget=jQuery(this).attr('target'),subMenu=parentMenuItem.find('ul.sub-menu').first();if(!parentMenuItem.hasClass('parent')){SWIFT.header.overlayMenuToggle();if(linkHref.indexOf('#')===0&&linkHref.length>1){SWIFT.isScrolling=true;SWIFT.page.onePageNavGoTo(linkHref);setTimeout(function(){SWIFT.isScrolling=false;},1000);e.preventDefault();}else if(body.hasClass('page-transitions')){if(linkTarget==="_blank"){return e;}else{SWIFT.page.fadePageOut(linkHref);}}
return e;}
if(parentMenuItem.hasClass('sub-menu-open')){if(linkHref.indexOf('http')===0||linkHref.indexOf('/')===0){return e;}else{parentMenuItem.removeClass('sub-menu-open');subMenu.slideUp();e.preventDefault();}}else{parentMenuItem.addClass('sub-menu-open');subMenu.slideDown();e.preventDefault();}});jQuery('a.side-slideout-link').on('click',function(e){e.preventDefault();SWIFT.nav.showSideSlideout(jQuery(this).data('side'));});$window.smartresize(function(){var windowWidth=$window.width();if(windowWidth<1024&&body.hasClass('mhs-tablet-land')&&body.hasClass('side-slideout-open')){SWIFT.nav.sideSlideoutHideTrigger();}else if(windowWidth<991&&body.hasClass('mhs-tablet-port')&&body.hasClass('side-slideout-open')){SWIFT.nav.sideSlideoutHideTrigger();}else if(windowWidth<767&&body.hasClass('mhs-mobile')&&body.hasClass('side-slideout-open')){SWIFT.nav.sideSlideoutHideTrigger();}});jQuery('.header-search-link-alt').on('click',function(e){e.preventDefault();var searchLink=jQuery(this),ajaxSearchWrap=searchLink.parent().find('.ajax-search-wrap');if(ajaxSearchWrap.is(':visible')){ajaxSearchWrap.fadeOut(300);searchLink.removeClass('search-open');setTimeout(function(){jQuery('.ajax-search-results').slideUp(100).empty();jQuery('.ajax-search-form input[name=s]').val('');},300);}else{ajaxSearchWrap.fadeIn(300);searchLink.addClass('search-open');setTimeout(function(){jQuery('.ajax-search-form input[name=s]').focus();jQuery("#container").on("click",function(e){var ajaxSearchWrap=jQuery('.ajax-search-wrap');if(!ajaxSearchWrap.is(e.target)&&ajaxSearchWrap.has(e.target).length===0){searchLink.removeClass('search-open');}
if(!jQuery(e.target).closest('.ajax-search-wrap').length){ajaxSearchWrap.fadeOut(300);setTimeout(function(){jQuery('.ajax-search-results').slideUp(100).empty();jQuery('.ajax-search-form input[name=s]').val('');},300);jQuery("#container").off("click");}});},300);}});jQuery('.ajax-search-form input[name=s],#fs-search-input').on('keyup',function(e){var searchvalue=e.currentTarget.value,homeURL=jQuery('.ajax-search-form').attr('action');if(jQuery(this).hasClass('noajax')){return e;}
clearTimeout(searchTimer);if(lastAjaxSearchValue!=jQuery.trim(searchvalue)&&searchvalue.length>=3){searchTimer=setTimeout(function(){if(jQuery('#fullscreen-search').length>0&&history.pushState){jQuery('#fullscreen-search').find('.search-wrap').animate({'margin-top':'10%'},200);var urlWithSearchParam=homeURL+'?s='+searchvalue;window.history.pushState({path:urlWithSearchParam},'',urlWithSearchParam);}
SWIFT.header.ajaxSearch(e);},400);}else if(searchvalue.length<3){jQuery('.ajax-search-results').slideUp(800,'easeInOutExpo');}});jQuery('a.contact-menu-link').on('click',function(e){e.preventDefault();var contactSlideout=jQuery('#contact-slideout'),thisLink=jQuery(this);if(body.scrollTop()>0){jQuery('body,html').animate({scrollTop:0},600,'easeOutCubic');setTimeout(function(){contactSlideout.slideToggle(800,'easeInOutExpo');if(thisLink.hasClass('slide-open')){thisLink.removeClass('slide-open');}else{SWIFT.map.init();thisLink.addClass('slide-open');}},800);}else{contactSlideout.slideToggle(800,'easeInOutExpo');if(thisLink.hasClass('slide-open')){thisLink.removeClass('slide-open');}else{SWIFT.map.init();thisLink.addClass('slide-open');}}});if(body.hasClass('mh-sticky')){if(isMobileAlt){jQuery('html').addClass('has-mh-sticky');}
var mobileHeader=jQuery('#mobile-header'),spacing=0;mobileHeader.sticky({topSpacing:spacing});jQuery('#mobile-header-sticky-wrapper').css('height',mobileHeader.outerHeight(true));$window.smartresize(function(){mobileHeader.sticky('update');jQuery('#mobile-header-sticky-wrapper').css('height',mobileHeader.outerHeight(true));});}
if(body.hasClass('layout-boxed')&&body.hasClass('vertical-header-right')){var rightOffset=($window.width()-jQuery('#container').width())/2;jQuery('.header-wrap').css('right',rightOffset);$window.smartresize(function(){var rightOffset=($window.width()-jQuery('#container').width())/2;jQuery('.header-wrap').css('right',rightOffset);});}},stickyHeaderInit:function(){var spacing=0,stickyHeader=jQuery('.sticky-header'),headerWrap=jQuery('.header-wrap');if(jQuery('#wpadminbar').length>0){spacing=32;}
if(jQuery('.sticky-top-bar').length>0){spacing+=jQuery('.sticky-top-bar').outerHeight();}
stickyHeader.sticky({topSpacing:spacing});$window.smartresize(function(){stickyHeader.sticky('update');});if(body.hasClass('layout-boxed')){jQuery('.sticky-header').css('max-width',headerWrap.width());$window.smartresize(function(){jQuery('.sticky-header').css('max-width',headerWrap.width());});}
if(body.hasClass('sh-dynamic')){var defaultHeaderPos=headerWrap.offset().top;$window.scroll(function(){defaultHeaderPos=headerWrap.offset().top-$window.scrollTop();if(jQuery('.sticky-wrapper').hasClass('is-sticky')&&defaultHeaderPos<-160){headerWrap.addClass('resized-header');}else if(headerWrap.hasClass('resized-header')){headerWrap.removeClass('resized-header');}});}
if(body.hasClass('sh-show-hide')){var lastTop=0;$window.scroll(function(event){var currentTop=jQuery(this).scrollTop();var headerHide=800;var sliderHeight=0;if(jQuery('#container > .swift-slider-outer').length>0){var slider=jQuery('#container > .swift-slider-outer'),sliderTop=slider.offset().top;sliderHeight=slider.height();headerHide=sliderTop+sliderHeight+100;}else if(jQuery('#container > .home-slider-wrap').length>0){var contentTop=jQuery('#main-container').offset().top;sliderHeight=jQuery('#container > .home-slider-wrap').height();headerHide=contentTop+sliderHeight+100;}
if(currentTop>lastTop&&currentTop>headerHide){if(body.hasClass('fs-supersearch-open')||body.hasClass('overlay-menu-open')||body.hasClass('fs-search-open')){return;}
jQuery('.sticky-header').addClass('sticky-header-hide');}else if(jQuery('.sticky-header').hasClass('sticky-header-hide')){jQuery('.sticky-header').removeClass('sticky-header-hide');}
lastTop=currentTop;});}},stickyTopBarInit:function(){var spacing=0,stickyTB=jQuery('.sticky-top-bar'),headerWrap=jQuery('.header-wrap');if(jQuery('#wpadminbar').length>0){spacing=32;}
stickyTB.sticky({topSpacing:spacing});$window.smartresize(function(){stickyTB.sticky('update');});if(body.hasClass('layout-boxed')){stickyTB.css('max-width',headerWrap.width());$window.smartresize(function(){stickyTB.css('max-width',headerWrap.width());});}},splitHeader:function($init){var mainNav=jQuery('#main-navigation'),mainNavUl=mainNav.find('> div > ul');mainNavUl.find('> li').each(function(){if(body.hasClass('logged-in')&&jQuery(this).hasClass('sf-menu-item-loggedout')){jQuery(this).remove();}else if(body.hasClass('logged-out')&&jQuery(this).hasClass('sf-menu-item-loggedin')){jQuery(this).remove();}});var navChildCount=mainNavUl.find('> li').length,logo=jQuery('#logo');if(navChildCount<=0){if($init){logo.imagesLoaded(function(){logoWidth=logo.width();logo.css('margin-left',-(logoWidth/2));});jQuery('.header-split').addClass('header-split-loaded');}
return;}else{var halfwayCount=Math.floor(navChildCount/2),halfwayMenuItem=mainNavUl.find('> li:nth-child('+halfwayCount+')'),logoWidth=0,extraSpacing=62,leftHalfWidth=0,rightHalfWidth=0;if(logo.find('img').length>0){logo.imagesLoaded(function(){logoWidth=logo.width();logo.css('margin-left',-(logoWidth/2));mainNavUl.find('> li').each(function(){var thisMenuItem=jQuery(this),index=thisMenuItem.index();if(index<halfwayCount){thisMenuItem.addClass('left-side-item');leftHalfWidth+=thisMenuItem.outerWidth();}else{thisMenuItem.addClass('right-side-item');rightHalfWidth+=thisMenuItem.outerWidth();}});if(leftHalfWidth>rightHalfWidth){var leftAdjustment=Math.floor((leftHalfWidth-rightHalfWidth)/2);mainNavUl.css('margin-left',-leftAdjustment+'px');}else{var rightAdjustment=Math.floor((rightHalfWidth-leftHalfWidth)/2);mainNavUl.css('margin-left',rightAdjustment+'px');}
if(isRTL){halfwayMenuItem.css('margin-left',logoWidth+extraSpacing+'px');}else{halfwayMenuItem.css('margin-right',logoWidth+extraSpacing+'px');}
if($init){jQuery('.header-split').addClass('header-split-loaded');}});}else{logoWidth=logo.width();logo.css('margin-left',-(logoWidth/2));mainNavUl.find('> li').each(function(){var thisMenuItem=jQuery(this),index=thisMenuItem.index();if(index<halfwayCount){leftHalfWidth+=thisMenuItem.width();}else{rightHalfWidth+=thisMenuItem.width();}});if(leftHalfWidth>rightHalfWidth){var leftAdjustment=Math.floor((leftHalfWidth-rightHalfWidth)/2);mainNavUl.css('margin-left',-leftAdjustment+'px');}else{var rightAdjustment=Math.floor((rightHalfWidth-leftHalfWidth)/2);mainNavUl.css('margin-right',-rightAdjustment+'px');}
halfwayMenuItem.css('margin-right',logoWidth+extraSpacing+'px');if($init){jQuery('.header-split').addClass('header-split-loaded');}}}},ajaxSearch:function(e){var searchInput=jQuery(e.currentTarget),searchValues=searchInput.parents('form').serialize()+'&action=atelier_ajaxsearch',results=jQuery('.ajax-search-results'),loadingIndicator=jQuery('.search-wrap .ajax-loading'),ajaxurl=jQuery('.search-wrap').data('ajaxurl');jQuery.ajax({url:ajaxurl,type:"POST",data:searchValues,beforeSend:function(){jQuery('.ajax-search-results').slideUp(200);setTimeout(function(){loadingIndicator.fadeIn(50);},150);},success:function(response){if(response===0||response=="0"){response="";}else{results.html(response);}},complete:function(){loadingIndicator.fadeOut(200);setTimeout(function(){results.slideDown(400);if(jQuery('#fullscreen-search').length>0){results.find('.search-result').each(function(i){var result=jQuery(this);setTimeout(function(){result.addClass('load-in');},200*i);});}},200);}});},fsSearch:function(){var fsSearch=jQuery('#fullscreen-search'),searchInput=fsSearch.find('#fs-search-input');searchInput.autoGrowInput();},fsSearchToggle:function(){var fsSearch=jQuery('#fullscreen-search'),searchInput=fsSearch.find('#fs-search-input');if(body.hasClass('fs-search-open')){body.removeClass('fs-aux-open');body.removeClass('fs-search-open');body.addClass('fs-search-closing');setTimeout(function(){if(!body.hasClass('overlay-menu-open')){jQuery('#main-nav,#main-navigation').fadeIn(400);}},200);}else{setTimeout(function(){body.removeClass('fs-search-closing');body.addClass('fs-search-open');body.addClass('fs-aux-open');searchInput.focus();jQuery('#main-nav,#main-navigation').fadeOut(300);},30);}},fsSuperSearchToggle:function(){if(body.hasClass('fs-supersearch-open')){body.removeClass('fs-supersearch-open');body.removeClass('fs-aux-open');body.addClass('fs-supersearch-closing');setTimeout(function(){jQuery('#main-nav,#main-navigation').fadeIn(400);},200);}else{setTimeout(function(){body.removeClass('fs-supersearch-closing');body.addClass('fs-supersearch-open');body.addClass('fs-aux-open');jQuery('#main-nav,#main-navigation').fadeOut(300);},30);}},overlayMenuToggle:function(){var overlayMenu=jQuery('#overlay-menu'),overlayMenuItemHeight=Math.floor(overlayMenu.find('nav ul.menu').height()/overlayMenu.find('ul.menu > li.menu-item').length)-5,overlayMenuItemFS=Math.floor(overlayMenuItemHeight*0.5);if(overlayMenuItemFS>60){overlayMenuItemFS=60;}
overlayMenu.find('ul.menu > li.menu-item > a').css('font-size',overlayMenuItemFS+'px').css('line-height',overlayMenuItemHeight-20+'px');if(body.hasClass('overlay-menu-open')){body.removeClass('overlay-menu-open');body.removeClass('fs-aux-open');body.addClass('overlay-menu-closing');setTimeout(function(){if(!body.hasClass('fs-search-open')){jQuery('#main-nav,#main-navigation').fadeIn(400);}
body.removeClass('overlay-menu-closing');},200);}else{setTimeout(function(){body.removeClass('overlay-menu-closing');body.addClass('overlay-menu-open');body.addClass('fs-aux-open');jQuery('#main-nav,#main-navigation').fadeOut(300);},30);}}};SWIFT.nav={init:function(){if(!isMobile||$window.width()>768){SWIFT.nav.mainMenu();}
SWIFT.nav.mobileMenuInit();SWIFT.nav.mainMenuActions();SWIFT.nav.cartHover();if(jQuery('.sf-side-slideout').length>0){SWIFT.nav.sideSlideoutInit();}},mainMenu:function(){var mainNav=jQuery("#main-navigation");if(jQuery('.header-wrap').hasClass('full-center')){mainNav.find('li.sf-mega-menu > ul.sub-menu').each(function(){var thisSubMenu=jQuery(this);if(!thisSubMenu.children().first().hasClass('container')){jQuery(this).wrapInner('<div class="container"></div>');}});}
mainNav.find(".menu li.menu-item").hoverIntent({over:function(){if(jQuery('#container').width()>767||body.hasClass('responsive-fixed')){jQuery(this).find('ul.sub-menu,.mega-menu-sub').first().fadeIn(200);}},out:function(){if(jQuery('#container').width()>767||body.hasClass('responsive-fixed')){jQuery(this).find('ul.sub-menu,.mega-menu-sub').first().fadeOut(150);}},timeout:0});var mainNavHeight=mainNav.height(),subMenu=mainNav.find('.sub-menu');subMenu.each(function(){jQuery(this).css('top',mainNavHeight);});},mainMenuActions:function(){jQuery("ul.sub-menu").parents('li').addClass('parent');jQuery('.menu li.parent > a').on('click',function(e){if(jQuery('#container').width()<1024||body.hasClass('standard-browser')){return e;}
var directDropdown=jQuery(this).parent().find('ul.sub-menu').first();if((directDropdown.css('opacity')==='1'||directDropdown.css('opacity')===1)&&directDropdown.css('display')=='block'){if(isMobile){directDropdown.fadeOut(200);}
return e;}else{if(isMobile){directDropdown.fadeIn(200);}
e.preventDefault();}});jQuery("nav.std-menu").find(".menu li").each(function(){var top=jQuery(this).outerHeight();jQuery(this).find('ul.sub-menu').first().css('top',top);});jQuery("nav.std-menu").find(".menu li.parent").hoverIntent({over:function(){var isSideSlideout=jQuery(this).parents('.sf-side-slideout').length>0;if((jQuery('#container').width()>767||body.hasClass('responsive-fixed'))&&!isSideSlideout&&!body.hasClass('custom-menu-hover')){jQuery(this).find('ul.sub-menu').first().stop(true,true).fadeIn(200);}},out:function(){var isSideSlideout=jQuery(this).parents('.sf-side-slideout').length>0;if((jQuery('#container').width()>767||body.hasClass('responsive-fixed'))&&!isSideSlideout&&!body.hasClass('custom-menu-hover')){jQuery(this).find('.sub-menu').first().stop(true,true).fadeOut(150);}},timeout:100});jQuery('.menu-item').on('click','a',function(e){var menuItem=jQuery(this),linkHref=menuItem.attr('href'),isMobileMenuItem=false,isSlideoutItem=false,isOverlayItem=false,youtubeURL=linkHref.match(/watch\?v=([a-zA-Z0-9\-_]+)/),vimeoURL=linkHref.match(/^http:\/\/(www\.)?vimeo\.com\/(clip\:)?(\d+).*$/);if(jQuery(this).parents('nav').attr('id')==="mobile-menu"){isMobileMenuItem=true;}
if(jQuery(this).parents('.sf-side-slideout').length>0){isSlideoutItem=true;}
if(jQuery(this).parents('#overlay-menu').length>0){isOverlayItem=true;}
if(youtubeURL||vimeoURL){var videoURL="";if(youtubeURL){videoURL='https://www.youtube.com/embed/'+youtubeURL[1]+'?autoplay=1&amp;wmode=transparent';}else if(vimeoURL){videoURL='https://player.vimeo.com/video/'+vimeoURL[3]+'?title=0&amp;byline=0&amp;portrait=0&amp;autoplay=1&amp;wmode=transparent';}
if(videoURL!==""){jQuery(this).data('video',videoURL);SWIFT.widgets.openFullWidthVideo(jQuery(this));}
e.preventDefault();}else if(linkHref.indexOf('#')===0&&linkHref.length>1){var headerHeight=0;if(isOverlayItem){return;}else if(isMobileMenuItem){SWIFT.nav.mobileMenuHideTrigger();setTimeout(function(){if(body.hasClass('mh-sticky')){headerHeight=jQuery('#mobile-header').height();}
if(jQuery('#wpadminbar').length>0){headerHeight=headerHeight+jQuery('#wpadminbar').height();}
if(jQuery(linkHref).length>0){jQuery('html, body').stop().animate({scrollTop:jQuery(linkHref).offset().top-headerHeight+2},1000,'easeInOutExpo');}},400);}else{SWIFT.page.onePageNavGoTo(linkHref);}
e.preventDefault();}else{if(isMobileMenuItem||isOverlayItem){return;}else{return e;}}});var currentLanguage=jQuery('li.aux-languages').find('.current-language').html();if(currentLanguage!==""){jQuery('li.aux-languages > a').html(currentLanguage);}
jQuery('li.aux-languages > a').animate({'opacity':1},400,'easeOutQuart');$window.smartresize(function(){if(jQuery('#container').width()>767||body.hasClass('responsive-fixed')){var menus=jQuery('nav').find('ul.menu');menus.each(function(){jQuery(this).css("display","");});}});if(jQuery('section.row.row-has-id').length>0){SWIFT.nav.currentScrollIndication();$window.on('scroll',SWIFT.nav.throttle(SWIFT.nav.currentScrollIndication,300));}},throttle:function(fn,threshhold,scope){var last,deferTimer;return function(){var context=scope||this;var now=new Date(),args=arguments;if(last&&now<last+threshhold){clearTimeout(deferTimer);deferTimer=setTimeout(function(){last=now;fn.apply(context,args);},threshhold);}else{last=now;fn.apply(context,args);}};},cartHover:function(){jQuery(document).on("mouseenter","li.shopping-bag-item",function(){if(jQuery(this).parents('#mobile-menu-wrap').length>0||jQuery(this).parents('#mobile-cart-wrap').length>0&&!body.hasClass('custom-menu-hover')){return;}
if(jQuery('#container').width()>767||body.hasClass('responsive-fixed')){jQuery(this).find('ul.sub-menu').first().stop(true,true).fadeIn(200);shopBagHovered=true;}}).on("mouseleave","li.shopping-bag-item",function(){if(jQuery(this).parents('#mobile-menu-wrap').length>0||jQuery(this).parents('#mobile-cart-wrap').length>0&&!body.hasClass('custom-menu-hover')){return;}
if(jQuery('#container').width()>767||body.hasClass('responsive-fixed')){jQuery(this).find('ul.sub-menu').first().stop(true,true).fadeOut(150);shopBagHovered=false;}});},currentScrollIndication:function(){var adjustment=0,link;if(body.hasClass('sticky-header-enabled')){adjustment=jQuery('.header-wrap').height();}
if(jQuery('.sticky-top-bar').length>0){adjustment+=jQuery('.sticky-top-bar').outerHeight();}
var inview=jQuery('section.row:in-viewport('+adjustment+')').attr('id'),menuItems=jQuery('#main-navigation .menu li a');if(typeof inview==='undefined'){return;}
link=menuItems.filter('[href="#'+inview+'"]');jQuery('#main-navigation').find('.current-scroll-item').removeClass('current-scroll-item');if(link.length>0&&!link.hasClass('.current-scroll-item')){link.parent().addClass('current-scroll-item');}},mobileMenuInit:function(){jQuery('#mobile-logo > a').on('click touchstart',function(e){if(body.hasClass('mobile-menu-open')||body.hasClass('mobile-cart-open')||body.hasClass('mobile-menu-closing')){return false;}else{return e;}});jQuery('.mobile-menu-link').on('click',function(e){e.preventDefault();if(body.hasClass('mh-overlay')){SWIFT.nav.mobileHeaderOverlay('menu');}else{if(body.hasClass('mobile-menu-open')){SWIFT.nav.mobileMenuHideTrigger();}else{SWIFT.nav.showMobileMenu();}}});jQuery(document).on('click','.cart-contents',function(e){if(jQuery(this).parents('.mobile-header-opts').length>0){e.preventDefault();if(body.hasClass('mh-overlay')){SWIFT.nav.mobileHeaderOverlay('cart');}else{if(body.hasClass('mobile-menu-open')){SWIFT.nav.mobileMenuHideTrigger();}else{SWIFT.nav.showMobileCart();}}}else{return e;}});jQuery('.mobile-overlay-close').on('click',function(e){e.preventDefault();if(body.hasClass('mh-cart-show')){jQuery('#mobile-cart-wrap').animate({'opacity':0},500,'easeOutQuart');setTimeout(function(){body.removeClass('mh-overlay-show');body.removeClass('mh-cart-show');jQuery('#mobile-cart-wrap').css('display','none');},500);}else if(body.hasClass('mh-menu-show')){jQuery('#mobile-menu-wrap').animate({'opacity':0},500,'easeOutQuart');setTimeout(function(){body.removeClass('mh-overlay-show');body.removeClass('mh-menu-show');jQuery('#mobile-menu-wrap').css('display','none');},500);}});jQuery('#mobile-menu li > a').on('click',function(e){var parentMenuItem=jQuery(this).parent(),linkHref=jQuery(this).attr('href'),subMenu=parentMenuItem.find('ul.sub-menu').first();if(!parentMenuItem.hasClass('parent')){SWIFT.nav.mobileMenuHideTrigger();if(linkHref.indexOf('#')===0&&linkHref.length>1){SWIFT.isScrolling=true;SWIFT.page.onePageNavGoTo(linkHref);setTimeout(function(){SWIFT.isScrolling=false;},1000);e.preventDefault();}else if(body.hasClass('page-transitions')){SWIFT.page.fadePageOut(linkHref);}
return e;}
if(parentMenuItem.hasClass('sub-menu-open')){if(linkHref.indexOf('http')===0||linkHref.indexOf('/')===0){return e;}else{parentMenuItem.removeClass('sub-menu-open');subMenu.slideUp();e.preventDefault();}}else{parentMenuItem.addClass('sub-menu-open');subMenu.slideDown();e.preventDefault();}});jQuery("#mobile-menu-wrap").swipe({swipeLeft:function(){if(!body.hasClass('mobile-header-center-logo-alt')&&!body.hasClass('mobile-header-left-logo')){SWIFT.nav.mobileMenuHideTrigger();}},swipeRight:function(){if(body.hasClass('mobile-header-center-logo-alt')||body.hasClass('mobile-header-left-logo')){SWIFT.nav.mobileMenuHideTrigger();}},});jQuery("#mobile-cart-wrap").swipe({swipeLeft:function(){if(body.hasClass('mobile-header-center-logo-alt')||body.hasClass('mobile-header-right-logo')||body.hasClass('mobile-header-center-logo')){SWIFT.nav.mobileMenuHideTrigger();}},swipeRight:function(){if(!body.hasClass('mobile-header-center-logo-alt')&&!body.hasClass('mobile-header-right-logo')){SWIFT.nav.mobileMenuHideTrigger();}},});$window.smartresize(function(){if(!body.hasClass('mobile-menu-open')){return;}
var windowWidth=$window.width();if(windowWidth>1024&&body.hasClass('mhs-tablet-land')){SWIFT.nav.mobileMenuHideTrigger();}else if(windowWidth>991&&body.hasClass('mhs-tablet-port')){SWIFT.nav.mobileMenuHideTrigger();}else if(windowWidth>767&&body.hasClass('mhs-mobile')){SWIFT.nav.mobileMenuHideTrigger();}});},showMobileMenu:function(){body.addClass('mobile-menu-open');setTimeout(function(){jQuery('#container').on('click touchstart',SWIFT.nav.mobileMenuHideTrigger);},400);},hideMobileMenu:function(){body.removeClass('mobile-menu-open');if(body.hasClass('mh-overlay-show')){jQuery('#mobile-menu-wrap').animate({'opacity':0},300,'easeOutQuart');}
setTimeout(function(){body.removeClass('mh-menu-show');if(body.hasClass('mh-overlay-show')){body.removeClass('mh-overlay-show');jQuery('#mobile-menu-wrap').css('display','none');}
jQuery('#container').off('click touchstart',SWIFT.nav.mobileMenuHideTrigger);},300);setTimeout(function(){body.removeClass('mobile-menu-closing');},1000);},showMobileCart:function(){body.addClass('mobile-cart-open');setTimeout(function(){jQuery('#container').on('click touchstart',SWIFT.nav.mobileMenuHideTrigger);},400);},hideMobileCart:function(){body.removeClass('mobile-cart-open');if(body.hasClass('mh-overlay-show')){jQuery('#mobile-cart-wrap').animate({'opacity':0},300,'easeOutQuart');}
setTimeout(function(){if(body.hasClass('mh-overlay-show')){body.removeClass('mh-overlay-show');jQuery('#mobile-cart-wrap').css('display','none');}
body.removeClass('mh-cart-show');jQuery('#container').off('click touchstart',SWIFT.nav.mobileMenuHideTrigger);},400);setTimeout(function(){body.removeClass('mobile-menu-closing');},1000);},mobileMenuHideTrigger:function(e){if(e){e.preventDefault();}
body.addClass('mobile-menu-closing');SWIFT.nav.hideMobileMenu();SWIFT.nav.hideMobileCart();},mobileHeaderOverlay:function(type){if(type==="menu"){jQuery('#mobile-menu-wrap').css('display','block');body.addClass('mh-overlay-show');body.addClass('mh-menu-show');jQuery('#mobile-menu-wrap').animate({'opacity':1},500,'easeOutQuart');}else if(type==="cart"){jQuery('#mobile-cart-wrap').css('display','block');body.addClass('mh-overlay-show');body.addClass('mh-cart-show');jQuery('#mobile-cart-wrap').animate({'opacity':1},500,'easeOutQuart');}},showSideSlideout:function(side){var windowTop=$window.scrollTop();if(side==="left"){jQuery('#side-slideout-left-wrap').css('display','block');body.addClass('side-slideout-open');body.addClass('side-slideout-left-open');}else{jQuery('#side-slideout-right-wrap').css('display','block');body.addClass('side-slideout-open');body.addClass('side-slideout-right-open');}
if(windowTop>0&&body.hasClass('sticky-header-enabled')&&jQuery('.sticky-wrapper').hasClass('is-sticky')){stickyHeaderTop=jQuery('.sticky-header').css('top');jQuery('.sticky-header').css('position','absolute').css('top',windowTop);if(jQuery('.sticky-top-bar').length>0){jQuery('.sticky-top-bar').css('position','absolute').css('top',windowTop);}}
setTimeout(function(){jQuery('#container').on('click touchstart',SWIFT.nav.sideSlideoutHideTrigger);},400);},hideSideSlideout:function(){body.removeClass('side-slideout-open side-slideout-left-open side-slideout-right-open');setTimeout(function(){jQuery('#container').off('click touchstart',SWIFT.nav.sideSlideoutHideTrigger);},400);setTimeout(function(){body.removeClass('side-slideout-closing');if(body.hasClass('sticky-header-enabled')&&jQuery('.sticky-wrapper').hasClass('is-sticky')){jQuery('.sticky-header').css('position','fixed').css('top',stickyHeaderTop);jQuery('.sticky-top-bar').css('position','fixed').css('top',stickyHeaderTop);}},1000);},sideSlideoutHideTrigger:function(){body.addClass('side-slideout-closing');SWIFT.nav.hideSideSlideout();},sideSlideoutInit:function(){jQuery('.sf-side-slideout li.menu-item > a').on('click',function(e){var parentMenuItem=jQuery(this).parent(),linkHref=jQuery(this).attr('href'),subMenu=parentMenuItem.find('ul.sub-menu').first(),subParent=subMenu.parent();if(!parentMenuItem.hasClass('parent')){SWIFT.nav.sideSlideoutHideTrigger();if(body.hasClass('page-transitions')){SWIFT.page.fadePageOut(linkHref);}
return e;}
if(subParent.hasClass('sub-menu-open')){if(linkHref.indexOf('http')===0||linkHref.indexOf('/')===0){return e;}else{subParent.removeClass('sub-menu-open');subMenu.slideUp();e.preventDefault();}}else{subParent.addClass('sub-menu-open');subMenu.slideDown();e.preventDefault();}});}};SWIFT.woocommerce={init:function(){SWIFT.woocommerce.shopLayoutSwitch();if(body.hasClass('archive')&&body.hasClass('woocommerce')){SWIFT.woocommerce.infiniteScroll();}
if(body.hasClass('sticky-header-disabled')&&jQuery('#main-nav .shopping-bag-item').length>0){jQuery('#main-nav .shopping-bag-item').remove();}
SWIFT.woocommerce.mobileShopFilters();if(!jQuery('.quantity').hasClass('mnm-quantity')){SWIFT.woocommerce.productQuantityAdjust();}
SWIFT.woocommerce.smallProductCheck();$window.smartresize(function(){SWIFT.woocommerce.smallProductCheck();});if(jQuery('.product-type-preview-slider').length>0){SWIFT.woocommerce.previewSliderLayout();}
jQuery('.jckqvBtn').attr('data-toggle','tooltip').attr('data-original-title',sfOptionParams.data('quickview-text'));jQuery(document).on("change","form.cart input.qty",function(){jQuery(this.form).find("button[data-quantity]").attr("data-quantity",this.value);});jQuery(".add_to_cart_button.product_type_simple").on('click',function(){var $button=jQuery(this);$button.data('quantity',$button.parent().find('input.qty').val());});jQuery(document).on('click','.add-to-cart-wrap .add_to_cart_button',function(){var button=jQuery(this),buttonWrap=button.parent(),loadingText=button.attr("data-loading_text"),addedTitle=buttonWrap.data('tooltip-added-text');if(button.hasClass('disabled')||button.hasClass('product_type_variable')){return;}
button.addClass("added-spinner");button.find('span').text(loadingText);button.find('i').attr('class','sf-icon-loader');if(!buttonWrap.hasClass('cart')&&!buttonWrap.hasClass('add-to-cart-shortcode')){setTimeout(function(){buttonWrap.tooltip('hide').attr('title',addedTitle).tooltip('fixTitle');},500);setTimeout(function(){buttonWrap.tooltip('show');},700);}});jQuery("body").on("adding_to_cart",function(){var addToCartBtn,defaultText="",defaultIcon="",addedTitle="",loadingText="";if(body.hasClass('single-product')){addToCartBtn=jQuery('.add_to_cart_button, .single_add_to_cart_button');defaultText=addToCartBtn.data('default_text');defaultIcon=addToCartBtn.data('default_icon');addedTitle=addToCartBtn.data('tooltip-added-text');loadingText=addToCartBtn.data("loading_text");}else{return;}
addToCartBtn.addClass("added-spinner");addToCartBtn.find('span').text(loadingText);addToCartBtn.find('i').attr('class','sf-icon-loader');});jQuery("body").on("added_to_cart",function(){var currentProduct=jQuery('.added-spinner'),addToCartBtn,addedText,buttonWrap,defaultText="",defaultIcon="";currentProduct.addClass('product-added');if(body.hasClass('single-product')||currentProduct.parents('#jckqv').length>0){addToCartBtn=jQuery('.add_to_cart_button, .single_add_to_cart_button');addedText=addToCartBtn.data('added_text');addToCartBtn.find('span').text(addedText);}
if(currentProduct.parents('li.product').length>0){addToCartBtn=currentProduct;addedText=addToCartBtn.data('added_short');addToCartBtn.find('span').text(addedText);}
if(currentProduct.parents('.add-to-cart-shortcode').length>0){addToCartBtn=currentProduct;addedText=addToCartBtn.data('added_text');addToCartBtn.find('span').text(addedText);}
currentProduct.find('i').attr('class','sf-icon-tick');currentProduct.removeClass('added-spinner');setTimeout(function(){jQuery(document).find('.shopping-bag-item:visible:last').addClass('added-notification');jQuery(document).find('.shopping-bag-item:visible:last .cart-contents').addClass('sf-animate '+cartNotification);},100);setTimeout(function(){jQuery(document).find('.shopping-bag-item:visible:last').find('ul.sub-menu').fadeIn(200);},800);setTimeout(function(){if(body.hasClass('single-product')||currentProduct.parents('#jckqv').length>0){addToCartBtn=jQuery('.add_to_cart_button, .single_add_to_cart_button');defaultText=addToCartBtn.data('default_text');defaultIcon=addToCartBtn.data('default_icon');buttonWrap=addToCartBtn.parent();currentProduct.find('i').attr('class',defaultIcon);addToCartBtn.find('span').text(defaultText);addToCartBtn.removeClass('added product-added');}
if(currentProduct.parents('.add-to-cart-shortcode').length>0){addToCartBtn=currentProduct;buttonWrap=addToCartBtn.parent();defaultText=addToCartBtn.data('default_text');defaultIcon=addToCartBtn.data('default_icon');currentProduct.find('i').attr('class',defaultIcon);addToCartBtn.find('span').text(defaultText);addToCartBtn.removeClass('added product-added');}},3000);setTimeout(function(){jQuery(document).find('.shopping-bag-item:visible:last').removeClass('added-notification');jQuery(document).find('.shopping-bag-item:visible:last .cart-contents').removeClass('sf-animate '+cartNotification);if(!shopBagHovered){jQuery(document).find('.shopping-bag-item:visible:last').find('ul.sub-menu').fadeOut(150);}},4000);});jQuery(document).on('click','.add_to_wishlist',function(){var data={action:'atelier_add_to_wishlist',product_id:jQuery(this).attr('data-product-id')};var ajaxURL=jQuery(this).attr('data-ajaxurl');jQuery.post(ajaxURL,data,function(response){var json=jQuery.parseJSON(response);jQuery('.cart-wishlist .wishlist-item .bag-contents').prepend(json.wishlist_output);jQuery('.wishlist-empty').remove();jQuery('.bag-buttons').removeClass('no-items');var navWishlist=jQuery('.wishlist-item:visible:last'),wishlistIcon=navWishlist.find('.wishlist-link');navWishlist.addClass('added-notification');wishlistIcon.addClass('sf-animate '+cartNotification);setTimeout(function(){navWishlist.find('ul.sub-menu').fadeIn(200);},800);setTimeout(function(){navWishlist.removeClass('added-notification');wishlistIcon.removeClass('sf-animate '+cartNotification);if(!wishlistHovered){navWishlist.find('ul.sub-menu').fadeOut(150);}},4000);});});jQuery('.show-products-link').on('click',function(e){e.preventDefault();var linkHref=jQuery(this).attr('href').replace('?',''),currentURL=document.location.href.replace(/\/page\/\d+/,''),currentQuery=document.location.search;if(currentQuery.indexOf('?show')>=0){window.location=jQuery(this).attr('href');}else if(currentQuery.indexOf('?')>=0){window.location=currentURL+'&'+linkHref;}else{window.location=currentURL+'?'+linkHref;}});jQuery('.shipping-calculator-form input').keypress(function(e){if(e.which==10||e.which==13){jQuery(".update-totals-button button").trigger("click");}});if(jQuery('.product-grid').length>0){if(!jQuery('.inner-page-wrap').hasClass('full-width-shop')){var productGrid=jQuery('.product-grid');productGrid.each(function(){if(productGrid.parent('.upsells').length>0){return;}
SWIFT.woocommerce.productGridSetup(jQuery(this));});}}
if(jQuery('.products.multi-masonry-items').length>0){jQuery('.products.multi-masonry-items').each(function(){SWIFT.woocommerce.multiMasonrySetup(jQuery(this));});$window.smartresize(function(){SWIFT.woocommerce.windowResized();});}
jQuery('.product-categories li span.count, .widget_layered_nav li span.count').each(function(){var thisCategory=jQuery(this),thisText=thisCategory.text();thisCategory.text(thisText.replace('(','').replace(')',''));thisCategory.addClass('show-count');});jQuery('.upsell-heading-link').on('click','',function(e){var upsellToggle=jQuery(this);jQuery('.upsells > .products').slideToggle();if(upsellToggle.hasClass('upsell-open')){upsellToggle.find('i').removeClass('sf-icon-minus').addClass('sf-icon-plus');upsellToggle.removeClass('upsell-open');}else{upsellToggle.find('i').removeClass('sf-icon-plus').addClass('sf-icon-minus');upsellToggle.addClass('upsell-open');}
e.preventDefault();});if(jQuery('.wcml_currency_switcher').length>0){jQuery('.wcml_currency_switcher > ul').addClass('sub-menu');}},load:function(){if(jQuery('.woocommerce-shop-page').hasClass('full-width-shop')&&!(IEVersion&&IEVersion<9)&&!jQuery('#products').hasClass('multi-masonry-items')){SWIFT.woocommerce.fullWidthShop();}
if(jQuery('#product-img-slider').length>0){SWIFT.woocommerce.variations();SWIFT.woocommerce.swatches();}},cartWishlist:function(){jQuery(document).on('click','.shopping-bag .remove-product',function(e){e.preventDefault();e.stopPropagation();var prod_id=jQuery(this).attr('data-product-id'),variation_id=jQuery(this).attr('data-variation-id'),prod_quantity=jQuery(this).attr('data-product-qty'),empty_bag_txt=jQuery('.shopping-bag').attr('data-empty-bag-txt'),singular_item_txt=jQuery('.shopping-bag').attr('data-singular-item-txt'),multiple_item_txt=jQuery('.shopping-bag').attr('data-multiple-item-txt'),data={action:'atelier_cart_product_remove',product_id:prod_id,variation_id:variation_id},ajaxURL=jQuery(this).attr('data-ajaxurl'),cartURL=jQuery('.shopping-bag').find(".bag-button").attr('href');jQuery('.shopping-bag .loading-overlay').fadeIn(200);jQuery.post(ajaxURL,data,function(response){var cartTotal=response;var cartcounter=0;if(body.hasClass('woocommerce-checkout')){window.location.href=cartURL;}
if(body.hasClass('woocommerce-cart')){location.reload();}
jQuery('.shopping-bag .loading-overlay').fadeOut(100);cartcounter=parseInt(jQuery('.cart-contents .num-items').first().text())-prod_quantity;jQuery('.cart-contents .amount').replaceWith(cartTotal);jQuery('.bag-total .amount').replaceWith(cartTotal);jQuery('.cart-contents .num-items').text(cartcounter);jQuery('.cart-contents .num-items').each(function(index){jQuery(this).text(cartcounter);});if(variation_id>0){jQuery('.product-var-id-'+variation_id).remove();}else{jQuery('.product-id-'+prod_id).remove();}
if(cartcounter<=0){jQuery('.sub-menu .shopping-bag').append('<div class="bag-empty">'+empty_bag_txt+'</div>');jQuery('.sub-menu .shopping-bag .bag-buttons').remove();jQuery('.sub-menu .shopping-bag .bag-header').remove();jQuery('.sub-menu .shopping-bag .bag-total').remove();jQuery('.sub-menu .shopping-bag .bag-contents').remove();}else{if(cartcounter==1){jQuery('.sub-menu .shopping-bag .bag-header').text('1 '+singular_item_txt);}else{jQuery('.sub-menu .shopping-bag .bag-header').text(cartcounter+' '+multiple_item_txt);}}});return false;});jQuery(document).on('click','.wishlist_table .remove',function(){jQuery(".prod-"+jQuery(this).attr('data-product-id')).remove();if(jQuery('.wishlist-bag').find('.bag-product').length===0){jQuery('.bag-buttons').addClass('no-items');}});},variations:function(){jQuery('.single_variation_wrap').on("show_variation",function(){if(hasProductZoom){jQuery('.zoomContainer').remove();setTimeout(function(){if(SWIFT.productSlider){jQuery('.product-slider-image').each(function(){jQuery(this).data('zoom-image',jQuery(this).parent().find('a.zoom').attr('href'));});var firstImage=jQuery('#product-img-slider li:first').find('.product-slider-image');SWIFT.woocommerce.productZoom(firstImage);SWIFT.productSlider.goToSlide(0);}},500);}else{setTimeout(function(){if(SWIFT.productSlider){SWIFT.productSlider.goToSlide(0);}},500);}
setTimeout(function(){jQuery('.product-slider-image').each(function(){var zoomImage=jQuery(this).attr('src');jQuery(this).parent().find('a.zoom').attr('href',zoomImage).attr('data-o_href','').attr('data-o_href',zoomImage);jQuery('[data-rel="ilightbox[product]"]').removeClass('ilightbox-enabled').iLightBox().destroy();SWIFT.page.lightbox();});},600);});jQuery('form.variations_form').on('wc_additional_variation_images_frontend_image_swap_callback wc_additional_variation_images_frontend_ajax_default_image_swap_callback wc_additional_variation_images_frontend_on_reset',function(e,response,gallery_images_class,main_images_class,o_gallery_images,o_main_images){switch(e.type){case'wc_additional_variation_images_frontend_image_swap_callback':jQuery('#product-img-slider .slides').html(response.gallery_images);jQuery('#product-img-nav ul.slides a.zoom.lightbox').each(function(){var link=jQuery(this).parent().find('img').attr('data-zoom-image');jQuery(this).attr('href',link);});break;case'wc_additional_variation_images_frontend_ajax_default_image_swap_callback':jQuery('#product-img-slider .slides').html(o_gallery_images);break;case'wc_additional_variation_images_frontend_on_reset':jQuery('#product-img-slider .slides').html(o_gallery_images);break;}
SWIFT.productSlider.destroy();SWIFT.sliders.productSlider();setTimeout(function(){jQuery('[data-rel="ilightbox[product]"]').removeClass('ilightbox-enabled').iLightBox().destroy();SWIFT.page.lightbox();},500);});jQuery('form.variations_form').on('wc_additional_variation_images_frontend_lightbox_done',function(){setTimeout(function(){jQuery('[data-rel="ilightbox[product]"]').removeClass('ilightbox-enabled').iLightBox().destroy();SWIFT.page.lightbox();},500);});jQuery(document).on('reset_image',function(){setTimeout(function(){if(hasProductZoom){jQuery('.zoomContainer').remove();if(SWIFT.productSlider){SWIFT.productSlider.goToSlide(0);var firstImage=jQuery('#product-img-slider li:first').find('.product-slider-image');firstImage.attr('data-zoom-image',firstImage.parent().attr('data-thumb'));firstImage.data('zoom-image',firstImage.parent().attr('data-thumb'));setTimeout(function(){SWIFT.woocommerce.productZoom(firstImage);},200);}}else{if(SWIFT.productSlider){SWIFT.productSlider.goToSlide(0);}}},500);});},swatches:function(){jQuery(document).on("change","div.select",function(){if(hasProductZoom){jQuery('.zoomContainer').remove();setTimeout(function(){if(SWIFT.productSlider){jQuery('.product-slider-image').each(function(){jQuery(this).data('zoom-image',jQuery(this).parent().find('a.zoom').attr('href'));});var firstImage=jQuery('#product-img-slider li:first').find('.product-slider-image');SWIFT.woocommerce.productZoom(firstImage);SWIFT.productSlider.goToSlide(0);}},500);}else{setTimeout(function(){if(SWIFT.productSlider){SWIFT.productSlider.goToSlide(0);}},500);}});},productZoom:function(zoomObject){jQuery('#product-img-slider li a.zoom').css('display','none');jQuery('.zoomContainer').remove();zoomObject.elevateZoom({zoomType:productZoomType,cursor:"crosshair",zoomParent:'#product-img-slider .lSSlideWrapper',responsive:true,zoomWindowFadeIn:400,zoomWindowFadeOut:500,lensSize:350});$window.smartresize(function(){jQuery('.zoomContainer').remove();zoomObject.elevateZoom({zoomType:productZoomType,cursor:"crosshair",zoomParent:'#product-img-slider .lSSlideWrapper',responsive:true,zoomWindowFadeIn:400,zoomWindowFadeOut:500,lensSize:350});});},shopLayoutSwitch:function(){var isSwitchingLayout=false;jQuery(document).on('click','a.layout-opt',function(e){var products=jQuery('#products'),selectedLayout=jQuery(this).data('layout'),defaultWidth=products.find('.product').first().data('width')=='col-sm-sf-5'?'col-sm-3':products.find('.product').first().data('width'),gridWidth=jQuery('.inner-page-wrap').hasClass('has-no-sidebar')?'col-sm-sf-5':'col-sm-3',standardSidebarWidth='col-sm-4';console.log(defaultWidth);if(jQuery(this).parent().data('display-type')=="gallery"||jQuery(this).parent().data('display-type')=="gallery-bordered"){gridWidth="col-sm-2";}
if(isSwitchingLayout){return;}
isSwitchingLayout=true;var timeout=0,timeoutEnd=0;if(!SWIFT.isInfScrolling){timeout=400;timeoutEnd=500;products.animate({'opacity':0},timeout);}
setTimeout(function(){products.find('.product').removeClass('product-layout-standard product-layout-list product-layout-grid product-layout-solo');products.find('.product').addClass('product-layout-'+selectedLayout);if(jQuery('.product-grid').length>0){jQuery('.product-grid').children().css('min-height','0');if(selectedLayout==="grid"){products.find('.product').removeClass(defaultWidth).removeClass(standardSidebarWidth).addClass(gridWidth);}
if(selectedLayout==="standard"||selectedLayout==="solo"){products.find('.product').removeClass(gridWidth).addClass(defaultWidth);}
if(selectedLayout!=="list"&&selectedLayout!=="solo"&&jQuery('.product-grid').find('.sidebar').length<0){jQuery('.product-grid').equalHeights();}}
setTimeout(function(){products.isotope('layout');},500);products.animate({'opacity':1},timeout);isSwitchingLayout=false;},timeoutEnd);e.preventDefault();});},mobileShopFilters:function(){jQuery(document).on('click','.sf-mobile-shop-filters-link',function(e){e.preventDefault();var thisLink=jQuery(this);if(thisLink.hasClass('filters-open')){jQuery('.sf-mobile-shop-filters').slideUp(400);thisLink.removeClass('filters-open');}else{jQuery('.sf-mobile-shop-filters').slideDown(600);thisLink.addClass('filters-open');}});},fullWidthShop:function(){var shopItems=jQuery('.full-width-shop').find('.products'),itemWidth=shopItems.find('li.product').first().data('width'),shopSidebar=shopItems.find('.sidebar');if(shopSidebar.length>0){SWIFT.woocommerce.fullWidthShopSetSidebarHeight();$window.smartresize(function(){SWIFT.woocommerce.fullWidthShopSetSidebarHeight();});shopItems.isotope({itemSelector:'.product',layoutMode:'masonry',masonry:{columnWidth:'.'+itemWidth},isOriginLeft:!isRTL});shopItems.isotope('stamp',shopItems.find('.sidebar'));shopItems.isotope('layout');SWIFT.woocommerce.animateItems(shopItems);setTimeout(function(){shopItems.isotope('layout');},500);}else{shopItems.isotope({itemSelector:'.product',layoutMode:'fitRows',isOriginLeft:!isRTL});setTimeout(function(){shopItems.isotope('layout');},500);SWIFT.woocommerce.animateItems(shopItems);}},fullWidthShopSetSidebarHeight:function(){var shopItems=jQuery('.full-width-shop').find('.products'),shopSidebar=shopItems.find('div.sidebar'),defaultSidebarHeight=shopSidebar.css('height','').outerHeight(),newSidebarHeight=0,sidebarHeightMultiply=2,firstProductHeight=shopItems.find('li.product').first().outerHeight(true);sidebarHeightMultiply=Math.ceil(defaultSidebarHeight/firstProductHeight);newSidebarHeight=firstProductHeight*sidebarHeightMultiply;shopSidebar.css('height',newSidebarHeight);},productGridSetup:function(productsInstance){productsInstance.isotope({resizable:false,itemSelector:'.product',layoutMode:'fitRows',isOriginLeft:!isRTL});productsInstance.imagesLoaded().progress(function(){productsInstance.isotope('layout');});productsInstance.appear(function(){setTimeout(function(){productsInstance.isotope('layout');SWIFT.woocommerce.animateItems(productsInstance);},1000);});},multiMasonrySetup:function(productsInstance){if(isMobile){productsInstance.appear(function(){SWIFT.woocommerce.animateItems(productsInstance);});return;}
productsInstance.imagesLoaded(function(){SWIFT.woocommerce.multiMasonrySizeFix(productsInstance,false);productsInstance.isotope({resizable:false,itemSelector:'.product',layoutMode:'packery',packery:{columnWidth:'.grid-sizer'},isOriginLeft:!isRTL});if(isMobile){setTimeout(function(){productsInstance.isotope('layout');},500);}});productsInstance.appear(function(){SWIFT.woocommerce.animateItems(productsInstance);});},multiMasonrySizeFix:function(productsInstance,$init){var baseItem=productsInstance.find('.product.size-standard').first(),standardHeight=baseItem.height(),largeHeight=0;if(standardHeight>0){largeHeight=(standardHeight*2)+parseInt(baseItem.css('margin-bottom'),10);}else{var firstProduct=productsInstance.find('.product.size-large,.product.size-tall').first();largeHeight=firstProduct.height();}
if(largeHeight>0){productsInstance.find('.product.size-large .multi-masonry-img-wrap').css('height',largeHeight);productsInstance.find('.product.size-tall .multi-masonry-img-wrap').css('height',largeHeight);}
if($init&&productsInstance.data('isotope')){productsInstance.isotope('layout');}},windowResized:function(){jQuery('.products.multi-masonry-items').each(function(){SWIFT.woocommerce.multiMasonrySizeFix(jQuery(this),true);});},animateItems:function(shopItems){shopItems.find('.product').each(function(i){jQuery(this).delay(i*200).animate({'opacity':1},800,'easeOutExpo',function(){jQuery(this).addClass('item-animated');});});},productQuantityAdjust:function(){jQuery(document).on('click','.qty-plus',function(e){e.preventDefault();var quantityInput=jQuery(this).parents('.quantity').find('input.qty'),step=parseInt(quantityInput.attr('step'),10),newValue=parseInt(quantityInput.val(),10)+step,maxValue=parseInt(quantityInput.attr('max'),10);if(!maxValue){maxValue=9999999999;}
if(newValue<=maxValue){quantityInput.val(newValue);quantityInput.change();}});jQuery(document).on('click','.qty-minus',function(e){e.preventDefault();var quantityInput=jQuery(this).parents('.quantity').find('input.qty'),step=parseInt(quantityInput.attr('step'),10),newValue=parseInt(quantityInput.val(),10)-step,minValue=parseInt(quantityInput.attr('min'),10);if(!minValue){minValue=0;}
if(newValue>=minValue){quantityInput.val(newValue);quantityInput.change();}});},smallProductCheck:function(){jQuery('.product').each(function(){var thisProduct=jQuery(this);if(thisProduct.width()<220){thisProduct.addClass('mini-view');}});},previewSliderLayout:function(){var previewSliderItems=jQuery('.product-type-preview-slider > .products, .products.product-type-preview-slider').children('.product');previewSliderItems.each(function(){var container=jQuery(this),sliderDots=SWIFT.woocommerce.pslCreateDots(container);if(!container.find('.variable-image-wrapper').hasClass('is-variable')){return;}
SWIFT.woocommerce.pslUpdatePrice(container,0);if(sliderDots){sliderDots.on('click',function(){var selectedDot=jQuery(this);if(!selectedDot.hasClass('selected')){var selectedPosition=selectedDot.index(),activePosition=container.find('.variable-image-wrapper .selected').index();if(activePosition<selectedPosition){SWIFT.woocommerce.pslNextSlide(container,sliderDots,selectedPosition);}else{SWIFT.woocommerce.pslPrevSlide(container,sliderDots,selectedPosition);}
SWIFT.woocommerce.pslUpdatePrice(container,selectedPosition);}});}
container.find('.variable-image-wrapper').swipe({swipeLeft:function(){var wrapper=jQuery(this),selectedPosition=0;if(!wrapper.find('.selected').is(':last-child')){selectedPosition=container.find('.variable-image-wrapper .selected').index()+1;SWIFT.woocommerce.pslNextSlide(container,sliderDots);SWIFT.woocommerce.pslUpdatePrice(container,selectedPosition);}},swipeRight:function(){var wrapper=jQuery(this),selectedPosition=0;if(!wrapper.find('.selected').is(':first-child')){selectedPosition=container.find('.variable-image-wrapper .selected').index()-1;SWIFT.woocommerce.pslPrevSlide(container,sliderDots);SWIFT.woocommerce.pslUpdatePrice(container,selectedPosition);}},});container.on('mouseover','.move-right, .move-left',function(e){SWIFT.woocommerce.pslHoverItem(jQuery(this),true);});container.on('mouseleave','.move-right, .move-left',function(e){SWIFT.woocommerce.pslHoverItem(jQuery(this),false);});container.on('click','.img-wrap.selected',function(e){e.preventDefault();window.location=container.find('.preview-slider-item-wrapper').data('permalink');});container.on('click','.move-right, .move-left',function(e){e.preventDefault();var selectedPosition=0;if(jQuery(this).hasClass('move-right')){selectedPosition=container.find('.variable-image-wrapper .selected').index()+1;SWIFT.woocommerce.pslNextSlide(container,sliderDots);}else{selectedPosition=container.find('.variable-image-wrapper .selected').index()-1;SWIFT.woocommerce.pslPrevSlide(container,sliderDots);}
SWIFT.woocommerce.pslUpdatePrice(container,selectedPosition);});});},pslCreateDots:function(container){if(container.find('.variable-image-wrapper .img-wrap').length<=1){return false;}
var dotsWrapper=jQuery('<ol class="preview-slider-dots"></ol>').insertAfter(container.find('.variable-image-wrapper'));container.find('.variable-image-wrapper .img-wrap').each(function(index){var dotWrapper=(index===0)?jQuery('<li class="selected"></li>'):jQuery('<li></li>'),dot=jQuery('<a href="#0"></a>').appendTo(dotWrapper);dotWrapper.appendTo(dotsWrapper);dot.text(index+1);});return dotsWrapper.children('li');},pslHoverItem:function(item,bool){if(item.hasClass('move-right')){item.toggleClass('hover',bool).siblings('.selected, .move-left').toggleClass('focus-on-right',bool);}else{item.toggleClass('hover',bool).siblings('.selected, .move-right').toggleClass('focus-on-left',bool);}},pslNextSlide:function(container,dots,n){var visibleSlide=container.find('.variable-image-wrapper .selected'),navigationDot=container.find('.preview-slider-dots .selected');if(typeof n==='undefined')n=visibleSlide.index()+1;visibleSlide.removeClass('selected');container.find('.variable-image-wrapper .img-wrap').eq(n).addClass('selected').removeClass('move-right hover').prevAll().removeClass('move-right move-left focus-on-right').addClass('hide-left').end().prev().removeClass('hide-left').addClass('move-left').end().next().addClass('move-right');navigationDot.removeClass('selected');dots.eq(n).addClass('selected');},pslPrevSlide:function(container,dots,n){var visibleSlide=container.find('.variable-image-wrapper .selected'),navigationDot=container.find('.preview-slider-dots .selected');if(typeof n==='undefined')n=visibleSlide.index()-1;visibleSlide.removeClass('selected focus-on-left');container.find('.variable-image-wrapper .img-wrap').eq(n).addClass('selected').removeClass('move-left hide-left hover').nextAll().removeClass('hide-left move-right move-left focus-on-left').end().next().addClass('move-right').end().prev().removeClass('hide-left').addClass('move-left');navigationDot.removeClass('selected');dots.eq(n).addClass('selected');},pslUpdatePrice:function(container,n){var productDetails=container.find('.product-details'),priceTag=productDetails.find('span.price'),selectedItem=container.find('.variable-image-wrapper .img-wrap').eq(n),variationPriceHTML=selectedItem.find('.variation-price').html(),isOnSale=selectedItem.data('sale');if(!variationPriceHTML||priceTag.html()===selectedItem.find('.variation-price span.price').html()){return;}
if(isOnSale){productDetails.addClass('on-sale');priceTag.replaceWith(variationPriceHTML);setTimeout(function(){productDetails.addClass('is-visible');},100);}else{productDetails.removeClass('on-sale is-visible');priceTag.fadeOut(function(){priceTag.replaceWith(variationPriceHTML);}).fadeIn();}},infiniteScroll:function(){if(!(IEVersion&&IEVersion<9)){var infScrollData=jQuery('#inf-scroll-params'),products=jQuery('.products'),isLoadMore=products.parents('.page-content').find('.pagination-wrap').hasClass('load-more')?true:false;if(!products.parents('.page-content').find('.pagination-wrap').hasClass('infinite-scroll-enabled')){return;}
var infiniteScroll={loading:{img:infScrollData.data('loadingimage'),msgText:isLoadMore?infScrollData.data('msgtext'):'',finishedMsg:isLoadMore?infScrollData.data('finishedmsg'):'',selector:'.woocommerce-shop-page .page-content',loaderHTML:jQuery('body > .sf-svg-loader').html()},"nextSelector":".pagenavi li:last-child a","navSelector":".pagination-wrap","itemSelector":".product","contentSelector":"#products",errorCallback:function(){setTimeout(function(){jQuery('#infscr-loading').animate({'opacity':0},500);},1000);},};jQuery(infiniteScroll.contentSelector).infinitescroll(infiniteScroll,function(elements){products.imagesLoaded(function(){products.isotope('appended',elements);var firstProduct=jQuery('.products > .product').first(),type='';if(firstProduct.hasClass('product-layout-list')){type='list';}else if(firstProduct.hasClass('product-layout-grid')){type='grid';}else{type='standard';}
SWIFT.isInfScrolling=true;jQuery('a.layout-opt[data-layout="'+type+'"]').trigger('click');jQuery.each(elements,function(i,element){jQuery(element).addClass('item-animated');});setTimeout(function(){SWIFT.isInfScrolling=false;},200);});if(isLoadMore){setTimeout(function(){jQuery('.load-more-btn').css('display','block');},200);}});if(isLoadMore){products.parent().addClass('products-load-more-pagination');$window.off('.infscr');jQuery('.load-more-btn').on('click',function(e){e.preventDefault();jQuery(infiniteScroll.contentSelector).infinitescroll('retrieve');jQuery('.load-more-btn').css('display','none');$window.trigger('resize');});}}else{jQuery('.pagination-wrap').removeClass('hidden');}}};SWIFT.edd={init:function(){var header_cart_total=jQuery('.edd-cart-contents .cart-total'),header_cart_count=jQuery('.edd-cart-contents .num-items');body.on('edd_cart_item_added',function(event,response){header_cart_total.html(response.subtotal);header_cart_count.html(response.cart_quantity);jQuery('.edd-cart').find('.empty').removeClass('force-hide force-show');var navBag=jQuery('.edd-shopping-bag-item:visible:last'),bagIcon=navBag.find('.edd-cart-contents');navBag.addClass('added-notification');bagIcon.addClass('sf-animate '+cartNotification);setTimeout(function(){navBag.find('ul.sub-menu').fadeIn(200);},800);setTimeout(function(){navBag.removeClass('added-notification');bagIcon.removeClass('sf-animate '+cartNotification);if(!shopBagHovered){navBag.find('ul.sub-menu').fadeOut(150);}},4000);});body.on('edd_cart_item_removed',function(event,response){header_cart_total.html(response.subtotal);header_cart_count.html(response.cart_quantity);if(response.cart_quantity==="0"){jQuery('.edd-cart').find('.empty').first().addClass('force-show');jQuery('.edd-cart').find('.empty').last().addClass('force-hide');}});if(body.hasClass('single-download')){var addToCart=jQuery('.single-download .edd_purchase_submit_wrapper');addToCart.animate({opacity:1},400);}}};SWIFT.sliders={init:function(){if(jQuery('#product-img-slider').length>0){SWIFT.sliders.productSlider();}
if(jQuery('.item-slider').length>0){SWIFT.sliders.itemSlider();}
if(jQuery('.content-slider').length>0){SWIFT.sliders.contentSlider();}},itemSlider:function(){jQuery('.item-slider > ul').lightSlider({item:1,pager:true,controls:true,slideMargin:0,adaptiveHeight:true,loop:true,rtl:isRTL,auto:sliderAuto,pause:sliderSlideSpeed,speed:sliderAnimSpeed});},contentSlider:function(){jQuery('.content-slider > ul').each(function(){var slider=jQuery(this),autoplay=((slider.parent().attr('data-autoplay')==="yes")?true:false),timeout;var contentSlider=slider.lightSlider({mode:"fade",item:1,pager:true,controls:false,slideMargin:0,adaptiveHeight:true,loop:true,rtl:isRTL,auto:autoplay,pause:sliderSlideSpeed,speed:sliderAnimSpeed,onSliderLoad:function(){contentSlider.removeClass('cS-hidden');}});slider.parent().on('mouseenter',function(){if(autoplay){contentSlider.pause();clearTimeout(timeout);}});slider.parent().on('mouseleave',function(){if(autoplay){timeout=setTimeout(function(){contentSlider.play();},sliderSlideSpeed);}});});},productSlider:function(){var galleryMode=jQuery('#product-img-slider > ul > li').length>1?true:false,galleryVertical=false,sliderVertHeight=parseInt(productSliderVertHeight,10),thumbItems=4,thumbItemsResponsive=3;if(isMobileAlt||$window.width()<=768){productSliderThumbsPos="bottom";}
if(productSliderThumbsPos==="left"){galleryVertical=true;thumbItems=Math.floor(sliderVertHeight/120);thumbItemsResponsive=3;}
SWIFT.productSlider=jQuery('#product-img-slider > ul').lightSlider({item:1,gallery:galleryMode,autoWidth:false,slideMargin:0,speed:400,auto:false,loop:false,vThumbWidth:70,vertical:galleryVertical,verticalHeight:sliderVertHeight,pause:2000,keyPress:true,controls:true,rtl:isRTL,adaptiveHeight:true,thumbItem:thumbItems,thumbMargin:30,freeMove:false,currentPagerPosition:'middle',swipeThreshold:40,responsive:[{breakpoint:768,settings:{verticalHeight:(sliderVertHeight/2),thumbItem:thumbItemsResponsive,}}],onSliderLoad:function(el){el.addClass('slider-loaded');el.parents('#product-img-slider').find('.lSPager').addClass('thumbnails');if(hasProductZoom){var currentImage=jQuery('#product-img-slider').find('.lslide.active > .product-slider-image');SWIFT.woocommerce.productZoom(currentImage);}
el.find('.product-slider-image').each(function(){var imgClass=(this.width/this.height>=1)?'wide':'tall';jQuery(this).addClass(imgClass);});$window.trigger('resize');},onBeforeSlide:function(el){if(hasProductZoom){jQuery('.zoomContainer').remove();}},onAfterSlide:function(el){if(hasProductZoom){if(SWIFT.variationsReset){return;}
var currentImage=jQuery('#product-img-slider').find('.lslide.active > .product-slider-image');SWIFT.woocommerce.productZoom(currentImage);}}});},thumb:function(){jQuery('.thumb-slider > ul').lightSlider({item:1,pager:false,controls:true,slideMargin:0,loop:true,adaptiveHeight:true,rtl:isRTL,auto:sliderAuto,pause:sliderSlideSpeed,speed:sliderAnimSpeed});}};var portfolioContainer=jQuery('.portfolio-wrap').find('.filterable-items');SWIFT.portfolio={init:function(){portfolioContainer.each(function(){var portfolioInstance=jQuery(this);if(portfolioInstance.hasClass('masonry-items')&&!(IEVersion&&IEVersion<9)){SWIFT.portfolio.masonrySetup(portfolioInstance);}else if(portfolioInstance.hasClass('multi-masonry-items')&&!(IEVersion&&IEVersion<9)){SWIFT.portfolio.multiMasonrySetup(portfolioInstance);}else{SWIFT.portfolio.standardSetup(portfolioInstance);}});$window.smartresize(function(){SWIFT.portfolio.windowResized();});jQuery('.portfolio-wrap .filtering li').each(function(){var filter=jQuery(this),filterName=jQuery(this).find('a').attr('class'),portfolioItems=jQuery(this).parents('.portfolio-wrap').find('.filterable-items'),itemCount=0;portfolioItems.find('.portfolio-item').each(function(){if(jQuery(this).hasClass(filterName)){filter.addClass('has-items');itemCount++;}});if(filter.find('sup.count').length>0){filter.find('sup.count').text(itemCount);}else{filter.find('a').append('<sup class="count">'+itemCount+'</sup>');}}).parents('.filtering').animate({opacity:1},400);jQuery('.portfolio-wrap .filtering li').on('click','a',function(e){e.preventDefault();jQuery(this).parent().parent().find('li').removeClass('selected');jQuery(this).parent().addClass('selected');var selector=jQuery(this).data('filter');var portfolioItems=jQuery(this).parents('.portfolio-wrap').find('.filterable-items');portfolioItems.isotope({filter:selector});});jQuery('.filter-wrap > a').on('click',function(e){e.preventDefault();jQuery(this).parent().find('.filter-slide-wrap').slideToggle();});},standardSetup:function(portfolioInstance){portfolioInstance.imagesLoaded(function(){SWIFT.sliders.thumb();portfolioInstance.animate({opacity:1},800);portfolioInstance.isotope({resizable:true,layoutMode:'fitRows',isOriginLeft:!isRTL});setTimeout(function(){SWIFT.portfolio.setItemHeight();$window.trigger('resize');portfolioInstance.isotope('layout');},500);});portfolioInstance.appear(function(){SWIFT.portfolio.animateItems(portfolioInstance);});},masonrySetup:function(portfolioInstance){portfolioInstance.imagesLoaded(function(){SWIFT.sliders.thumb();portfolioInstance.isotope({resizable:false,itemSelector:'.portfolio-item',layoutMode:'masonry',isOriginLeft:!isRTL});setTimeout(function(){portfolioInstance.isotope('layout');},500);});portfolioInstance.appear(function(){SWIFT.portfolio.animateItems(portfolioInstance);});},multiMasonrySetup:function(portfolioInstance){portfolioInstance.imagesLoaded(function(){SWIFT.sliders.thumb();SWIFT.portfolio.multiMasonrySizeFix(false);portfolioInstance.isotope({resizable:false,itemSelector:'.portfolio-item',layoutMode:'packery',packery:{columnWidth:'.grid-sizer'},isOriginLeft:!isRTL});setTimeout(function(){portfolioInstance.isotope('layout');},500);});portfolioInstance.appear(function(){SWIFT.portfolio.animateItems(portfolioInstance);});},animateItems:function(portfolioInstance){portfolioInstance.find('.portfolio-item').each(function(i){jQuery(this).delay(i*200).animate({'opacity':1},800,'easeOutExpo',function(){jQuery(this).addClass('item-animated');});});},setItemHeight:function(){if(!portfolioContainer.hasClass('col-1')&&!portfolioContainer.hasClass('masonry-items')&&!portfolioContainer.hasClass('multi-masonry-items')){portfolioContainer.children().css('min-height','0');portfolioContainer.equalHeights();}},multiMasonrySizeFix:function($init){var baseItem=portfolioContainer.find('.portfolio-item.size-standard').first(),standardHeight=baseItem.height(),largeHeight=0;if(standardHeight>0){largeHeight=(standardHeight*2)+parseInt(baseItem.css('margin-bottom'),10);}else{var firstItem=portfolioContainer.find('.portfolio-item.size-tall,.portfolio-item.size-wide-tall').first();largeHeight=firstItem.height();standardHeight=(largeHeight/2)-parseInt(baseItem.css('margin-bottom'),10);}
if(largeHeight>0){portfolioContainer.find('.portfolio-item.size-wide .multi-masonry-img-wrap').css('height',standardHeight);portfolioContainer.find('.portfolio-item.size-wide-tall .multi-masonry-img-wrap').css('height',largeHeight);portfolioContainer.find('.portfolio-item.size-tall .multi-masonry-img-wrap').css('height',largeHeight);var heightDiff=(portfolioContainer.find('.portfolio-item.size-wide-tall ul.slides > li').first().height()-largeHeight)/2;portfolioContainer.find('.portfolio-item.size-wide-tall ul.slides').css('max-height',largeHeight);portfolioContainer.find('.portfolio-item.size-wide-tall ul.slides > li').css('margin-top',-heightDiff);var wideHeightDiff=(portfolioContainer.find('.portfolio-item.size-wide ul.slides > li').first().height()-standardHeight)/2;portfolioContainer.find('.portfolio-item.size-wide ul.slides').css('max-height',standardHeight);portfolioContainer.find('.portfolio-item.size-wide ul.slides > li').css('margin-top',-wideHeightDiff);}
if($init&&portfolioContainer.data('isotope')){portfolioContainer.isotope('layout');}},windowResized:function(){if(!portfolioContainer.hasClass('col-1')&&!portfolioContainer.hasClass('masonry-items')&&!portfolioContainer.hasClass('multi-masonry-items')){SWIFT.portfolio.setItemHeight();}
if(portfolioContainer.hasClass('multi-masonry-items')){SWIFT.portfolio.multiMasonrySizeFix(true);}},portfolioShowcaseInit:function(){SWIFT.sliders.thumb();SWIFT.portfolio.portfolioShowcaseWrap();SWIFT.portfolio.portfolioShowcaseItems();$window.smartresize(function(){SWIFT.portfolio.portfolioShowcaseWrap();SWIFT.portfolio.portfolioShowcaseItems();});},portfolioShowcaseWrap:function(){var portfolioShowcaseWrap=jQuery('.portfolio-showcase-wrap');portfolioShowcaseWrap.animate({opacity:1},600);},portfolioShowcaseItems:function(){jQuery('.portfolio-showcase-wrap').each(function(){var contWidth=jQuery('#main-container').width();if(jQuery('#container').hasClass('boxed-layout')){contWidth=jQuery('#container').width();}
var thisShowcase=jQuery(this),columns=thisShowcase.find('.portfolio-showcase-items').data('columns'),windowWidth=contWidth+2,itemWidth=Math.floor(windowWidth/columns),maximisedWidth=Math.floor(windowWidth*40/100),reducedWidth=Math.floor(windowWidth/5),deselectedLeft=(itemWidth/2-maximisedWidth/2)/0.75,resetLeft=(reducedWidth/2-maximisedWidth/2)/1.3,isAnimating=!1,speed=300;var showcaseItem=thisShowcase.find('li.portfolio-item');if(columns===5){maximisedWidth=Math.floor(windowWidth*25/100);reducedWidth=Math.floor(windowWidth/5.33);deselectedLeft=(itemWidth/2-maximisedWidth/2)/0.75;resetLeft=(reducedWidth/2-maximisedWidth/2)/1.3;showcaseItem.css("width",itemWidth);showcaseItem.css("height",maximisedWidth/1.5);showcaseItem.find('.main-image').css("width",maximisedWidth);showcaseItem.find('.main-image').css("left",resetLeft);showcaseItem.find('.main-image').css("top",-maximisedWidth/6);speed=200;}else{showcaseItem.css("width",itemWidth);showcaseItem.css("height",maximisedWidth/2);showcaseItem.find('.main-image').css("width",maximisedWidth);showcaseItem.find('.main-image').css("left",resetLeft);}
showcaseItem.each(function(){if(windowWidth>768){jQuery(this).mouseenter(function(){if(!isAnimating){isAnimating=!0;jQuery(this).removeClass("deselected-item");thisShowcase.find(".deselected-item").stop().animate({width:reducedWidth},speed);thisShowcase.find(".deselected-item").find(".main-image").stop().animate({left:deselectedLeft},speed);jQuery(this).find(".main-image").stop().animate({left:0},speed);jQuery(this).stop().animate({width:maximisedWidth},speed+1,function(){jQuery(this).find(".item-info").stop().show();jQuery(this).find(".item-info").stop().animate({bottom:0},speed,"easeInOutQuart");});}});jQuery(this).mouseleave(function(){if(isAnimating){isAnimating=!1;jQuery(this).addClass("deselected-item");thisShowcase.find(".portfolio-item").stop().animate({width:itemWidth},speed);thisShowcase.find(".portfolio-item .main-image").stop().animate({left:resetLeft},speed);jQuery(this).find(".item-info").stop().animate({bottom:-85},speed,function(){jQuery(this).find(".item-info").stop().hide();});}});}});});},stickyDetails:function(){var offset=0;if(jQuery('.sticky-header').length>0){offset=jQuery('.sticky-header').height()>0?jQuery('.sticky-header').height():jQuery('#header-section').height();}
if(jQuery('#wpadminbar').length>0){offset=offset+jQuery('#wpadminbar').height();}
if(jQuery('.sticky-top-bar').length>0){offset=offset+jQuery('.sticky-top-bar').height()>0?jQuery('.sticky-top-bar').height():jQuery('#top-bar').height();}
jQuery(".page-content").stick_in_parent({offset_top:offset+30});}};var blogItems=jQuery('.blog-wrap').find('.blog-items');SWIFT.blog={init:function(){blogItems.each(function(){var blogInstance=jQuery(this);if(blogInstance.hasClass('blog-grid-items')){SWIFT.blog.blogGrid(blogInstance.find('.grid-items'));}else{SWIFT.blog.blogLayout(blogInstance);}});SWIFT.blog.blogFiltersInit();jQuery('.blog-slideout-trigger').on('click',function(e){e.preventDefault();var blogWrap=jQuery(this).parent().parent().parent().parent();var filterPanel=blogWrap.find('.blog-filter-wrap .filter-slide-wrap');var auxType=jQuery(this).attr('data-aux');blogWrap.find('.aux-list li').addClass('col-sm-2');blogWrap.find('.aux-list li a span').each(function(){jQuery(this).html(jQuery(this).html().replace("(","").replace(")",""));});if(jQuery(this).parent().hasClass('selected')&&!filterPanel.is(':animated')){blogWrap.find('.blog-aux-options li').removeClass('selected');filterPanel.slideUp(400);return;}
blogWrap.find('.blog-aux-options li').removeClass('selected');jQuery(this).parent().addClass('selected');if(filterPanel.is(':visible')){filterPanel.slideUp(400);setTimeout(function(){blogWrap.find('.aux-list').css('display','none');blogWrap.find('.aux-'+auxType).css('display','block');filterPanel.slideDown();},600);}else{blogWrap.find('.aux-list').css('display','none');blogWrap.find('.aux-'+auxType).css('display','block');filterPanel.slideDown();}});},blogFiltersInit:function(){SWIFT.blog.blogShowFilters();jQuery('.filtering').animate({opacity:1},400);jQuery('.blog-wrap .filtering li').on('click','a',function(e){e.preventDefault();jQuery(this).parent().parent().find('li').removeClass('selected');jQuery(this).parent().addClass('selected');var selector=jQuery(this).data('filter');var blogItems=jQuery(this).parents('.blog-wrap').find('.blog-items');blogItems.isotope({filter:selector});});jQuery('.filter-wrap > a').on('click',function(e){e.preventDefault();jQuery(this).parent().find('.filter-slide-wrap').slideToggle();});},blogShowFilters:function(){jQuery('.blog-wrap .filtering li').each(function(){var filter=jQuery(this),filterName=jQuery(this).find('a').attr('class'),blogItems=jQuery(this).parents('.blog-wrap').find('.blog-items'),itemCount=0;blogItems.find('.blog-item').each(function(){if(jQuery(this).hasClass(filterName)){filter.addClass('has-items');itemCount++;}});if(filter.find('sup.count').length>0){filter.find('sup.count').text(itemCount);}else{filter.find('a').append('<sup class="count">'+itemCount+'</sup>');}});},blogLayout:function(blogInstance){var blogType=blogInstance.data('blog-type'),layoutMode='fitRows';if(blogType==="masonry"){layoutMode='masonry';}
if(blogType==="masonry"&&blogInstance.hasClass('social-blog')){var tweets=blogInstance.parent().find('.blog-tweets').html(),instagrams=blogInstance.parent().find('.blog-instagrams');blogInstance.imagesLoaded(function(){SWIFT.sliders.thumb();blogInstance.isotope({resizable:false,itemSelector:'.blog-item',layoutMode:'masonry',getSortData:{date:function(elem){return jQuery(elem).data('date');}},sortBy:'date',sortAscending:false,isOriginLeft:!isRTL});if(tweets!==""){blogInstance.isotope('insert',jQuery(tweets));}
if(instagrams.length>0){SWIFT.blog.masonryInstagram(instagrams,blogInstance);}
blogInstance.isotope('updateSortData').isotope();setTimeout(function(){blogInstance.isotope('layout');},500);});}else{blogInstance.imagesLoaded(function(){SWIFT.sliders.thumb();blogInstance.isotope({resizable:true,layoutMode:layoutMode,isOriginLeft:!isRTL});setTimeout(function(){blogInstance.isotope('layout');},500);});blogInstance.appear(function(){SWIFT.blog.animateItems(blogInstance);});}},masonryInstagram:function(instagrams,blogItems){var userID=instagrams.data('userid'),token=instagrams.data('token'),count=instagrams.data('count'),itemClass=instagrams.data('itemclass'),clientid='641129180090039';jQuery.ajax({url:'https://graph.instagram.com/'+userID+'/media?fields=media_url,thumbnail_url,caption,id,media_type,timestamp,username,comments_count,like_count,permalink,children{media_url,id,media_type,timestamp,permalink,thumbnail_url}&limit='+count+'&access_token='+token,dataType:'jsonp',type:'GET',data:{client_id:clientid,count:count},success:function(data){for(var i=0;i<count;i++){var item=data.data[i];if(typeof item!=='undefined'){var caption="",imageURL=item.media_url;if(item.caption){caption=item.caption;}
var date=new Date(item.timestamp);instagrams.append("<li class='blog-item instagram-item "+itemClass+"' data-date='"+item.timestamp+"'><a class='timestamp inst-icon' target='_blank' href='"+item.permalink+"'><i class='fab fa-instagram'></i></a><div class='inst-overlay'><a target='_blank' href='"+item.permalink+"'></a><h6>"+instagrams.data('title')+"</h6><h2>"+caption+"</h2><div class='name-divide'></div><time class='date timeago' datetime='"+date+"'>"+date+"</time></div><img class='instagram-image' src='"+imageURL+"' width='306px' height='306px' /></li>");}}
jQuery("time.timeago").timeago();instagrams.imagesLoaded(function(){blogItems.isotope('insert',jQuery(instagrams.html()));});blogItems.isotope('updateSortData').isotope();}});},animateItems:function(blogInstance){blogInstance.find('.blog-item').each(function(i){jQuery(this).delay(i*200).animate({'opacity':1,},800,'easeOutExpo',function(){jQuery(this).addClass('item-animated');});});},blogGrid:function(gridItems){var tweets=gridItems.parent().find('.blog-tweets').html(),instagrams=gridItems.parent().find('.blog-instagrams');gridItems.imagesLoaded(function(){SWIFT.sliders.thumb();gridItems.isotope({resizable:false,itemSelector:'.blog-item',layoutMode:'fitRows',getSortData:{id:function(elem){return jQuery(elem).data('sortid');}},sortBy:'id',sortAscending:true,isOriginLeft:!isRTL});setTimeout(function(){gridItems.isotope('layout');},500);if(tweets!==""){gridItems.isotope('insert',jQuery(tweets));}
if(instagrams.length>0){SWIFT.blog.blogGridInstagram(instagrams,gridItems);}
gridItems.isotope('updateSortData').isotope();SWIFT.blog.blogGridResize();}).animate({'opacity':1},800,'easeOutExpo');$window.smartresize(function(){SWIFT.blog.blogGridResize();});},blogGridResize:function(){blogItems.find('.grid-items').each(function(){var gridItem=jQuery(this).find('.blog-item'),itemWidth=gridItem.first().width();if(gridItem.first().hasClass('col-sm-sf-25')){itemWidth=itemWidth/2;}
gridItem.css('height',itemWidth);});setTimeout(function(){jQuery(".tweet-text,.quote-excerpt").dotdotdot();blogItems.find('.grid-items').isotope('layout');},500);},blogGridInstagram:function(instagrams,gridItems){var userID=instagrams.data('userid'),token=instagrams.data('token'),count=instagrams.data('count'),itemClass=instagrams.data('itemclass'),clientid='641129180090039',isFullwidthRow=false;if(instagrams.closest('.spb-row').attr('data-wrap')=='full-width-stretch'){isFullwidthRow=true;}
jQuery.ajax({url:'https://graph.instagram.com/'+userID+'/media?fields=media_url,thumbnail_url,caption,id,media_type,timestamp,username,comments_count,like_count,permalink,children{media_url,id,media_type,timestamp,permalink,thumbnail_url}&limit='+count+'&access_token='+token,dataType:'jsonp',type:'GET',data:{client_id:clientid,count:count},success:function(data){for(var i=0;i<count;i++){var item=data.data[i];if(typeof item!=='undefined'){var caption="",imageURL=item.media_url;if(item.caption){caption=item.caption;}
var date=new Date(item.timestamp);instagrams.append("<li class='blog-item "+itemClass+" instagram-item' data-date='"+item.timestamp+"' data-sortid='"+i*2+"'><a class='timestamp inst-icon' target='_blank' href='"+item.permalink+"'><i class='fab fa-instagram'></i></a><div class='inst-img-wrap'><div class='inst-overlay'><a target='_blank' href='"+item.permalink+"'></a><h6>"+instagrams.data('title')+"</h6><h2>"+caption+"</h2><div class='name-divide'></div><time class='date timeago' datetime='"+date+"'></time></div><img class='instagram-image' src='"+imageURL+"' /></div></li>");}}
jQuery("time.timeago").timeago();SWIFT.blog.blogGridResize();instagrams.imagesLoaded(function(){gridItems.isotope('insert',jQuery(instagrams.html()));SWIFT.blog.blogGridResize();});gridItems.isotope('updateSortData').isotope();}});},infiniteScroll:function(){if(!(IEVersion&&IEVersion<9)){var infScrollData=jQuery('#inf-scroll-params');var blogInfiniteScroll={loading:{img:infScrollData.data('loadingimage'),msgText:infScrollData.data('msgtext'),finishedMsg:infScrollData.data('finishedmsg')},"nextSelector":".blog-items-wrap .pagenavi li.next a","navSelector":".blog-items-wrap .pagenavi","itemSelector":".blog-items-wrap .blog-item","contentSelector":".blog-items-wrap .blog-items"};jQuery(blogInfiniteScroll.contentSelector).infinitescroll(blogInfiniteScroll,function(elements){SWIFT.sliders.thumb();blogItems.imagesLoaded(function(){blogItems.isotope('appended',elements);jQuery.each(elements,function(i,element){jQuery(element).addClass('item-animated');});});jQuery('[data-rel="ilightbox[posts]"]').removeClass('ilightbox-enabled').iLightBox().destroy();SWIFT.page.lightbox();SWIFT.blog.blogShowFilters();if(blogItems.parent().find('.pagination-wrap').hasClass('load-more')){jQuery('.load-more-btn').animate({'opacity':1},400);}
$window.trigger('resize');});if(blogItems.parent().find('.pagination-wrap').hasClass('load-more')){$window.off('.infscr');jQuery('.load-more-btn').on('click',function(e){e.preventDefault();jQuery(blogInfiniteScroll.contentSelector).infinitescroll('retrieve');jQuery('.load-more-btn').animate({'opacity':0},400);$window.trigger('resize');});}}else{jQuery('.pagination-wrap').removeClass('hidden');}}};var galleriesContainer=jQuery('.galleries-wrap').find('.filterable-items');SWIFT.galleries={init:function(){galleriesContainer.each(function(){var galleriesInstance=jQuery(this);if(galleriesInstance.hasClass('masonry-items')){SWIFT.galleries.masonrySetup(galleriesInstance);}else{SWIFT.galleries.standardSetup(galleriesInstance);}});$window.smartresize(function(){SWIFT.galleries.windowResized();});jQuery('.galleries-wrap .filtering li').each(function(){var filter=jQuery(this),filterName=jQuery(this).find('a').attr('class'),galleryItems=jQuery(this).parents('.galleries-wrap').find('.filterable-items'),itemCount=0;galleryItems.find('.gallery-item').each(function(){if(jQuery(this).hasClass(filterName)){filter.addClass('has-items');itemCount++;}});if(filter.find('sup.count').length>0){filter.find('sup.count').text(itemCount);}else{filter.find('a').append('<sup class="count">'+itemCount+'</sup>');}}).parents('.filtering').animate({opacity:1},400);jQuery('.galleries-wrap .filtering li').on('click','a',function(e){e.preventDefault();jQuery(this).parent().parent().find('li').removeClass('selected');jQuery(this).parent().addClass('selected');var selector=jQuery(this).data('filter');var galleryItems=jQuery(this).parents('.galleries-wrap').find('.filterable-items');galleryItems.isotope({filter:selector});});},standardSetup:function(galleryInstance){galleryInstance.imagesLoaded(function(){SWIFT.galleries.setItemHeight();galleryInstance.animate({opacity:1},800);galleryInstance.isotope({resizable:true,layoutMode:'fitRows',isOriginLeft:!isRTL});setTimeout(function(){galleryInstance.isotope('layout');},500);});galleryInstance.appear(function(){SWIFT.galleries.animateItems(galleryInstance);});},masonrySetup:function(galleryInstance){galleryInstance.imagesLoaded(function(){galleryInstance.isotope({resizable:false,itemSelector:'.gallery-item',layoutMode:'masonry',isOriginLeft:!isRTL});setTimeout(function(){galleryInstance.isotope('layout');},500);});galleryInstance.appear(function(){SWIFT.galleries.animateItems(galleryInstance);});},animateItems:function(galleryInstance){galleryInstance.find('.gallery-item').each(function(i){jQuery(this).delay(i*200).animate({'opacity':1},800,'easeOutExpo',function(){jQuery(this).addClass('item-animated');});});},setItemHeight:function(){if(!galleriesContainer.hasClass('col-1')&&!galleriesContainer.hasClass('masonry-items')){galleriesContainer.children().css('min-height','0');galleriesContainer.equalHeights();}},windowResized:function(){if(!galleriesContainer.hasClass('col-1')&&!galleriesContainer.hasClass('masonry-items')){SWIFT.galleries.setItemHeight();}},};SWIFT.gallery={init:function(){jQuery('.spb_gallery_widget').each(function(){if(jQuery(this).hasClass('gallery-masonry')){SWIFT.gallery.galleryMasonry(jQuery(this).find('.filterable-items'));}else if(jQuery(this).hasClass('gallery-slider')){SWIFT.gallery.gallerySlider(jQuery(this));}});},galleryMasonry:function(element){element.imagesLoaded(function(){element.isotope({resizable:false,itemSelector:'.gallery-image',layoutMode:'masonry',isOriginLeft:!isRTL});setTimeout(function(){element.isotope('layout');},500);});element.appear(function(){SWIFT.gallery.animateItems(element);});},animateItems:function(element){element.find('.gallery-image').each(function(i){jQuery(this).delay(i*200).animate({'opacity':1},800,'easeOutExpo',function(){jQuery(this).addClass('item-animated');});});},gallerySlider:function(element){var gallerySlider=element.find('.gallery-slider > ul'),galleryAuto=gallerySlider.parent().data('autoplay')==="yes"?true:false,galleryThumbs=gallerySlider.parent().data('thumbs')==="yes"?true:false;gallerySlider.lightSlider({mode:gallerySlider.parent().data('transition'),item:1,gallery:galleryThumbs,autoWidth:false,slideMargin:0,speed:sliderAnimSpeed,auto:galleryAuto,loop:true,pause:sliderSlideSpeed,keyPress:true,controls:true,rtl:isRTL,adaptiveHeight:true,thumbMargin:30,galleryMargin:30,currentPagerPosition:'middle',swipeThreshold:40,responsive:[{breakpoint:1024,settings:{thumbItem:3,}}],onSliderLoad:function(el){el.addClass('slider-loaded');}});}};SWIFT.recentPosts={init:function(){var recentPostAsset=jQuery('.recent-posts:not(.carousel-items,.posts-type-list)');recentPostAsset.imagesLoaded(function(){SWIFT.sliders.thumb();});$window.smartresize(function(){jQuery('.recent-posts:not(.carousel-items,.posts-type-list)').children().css('min-height','0');jQuery('.recent-posts:not(.carousel-items,.posts-type-list)').equalHeights();});},load:function(){setTimeout(function(){jQuery('.recent-posts:not(.carousel-items,.posts-type-list)').children().css('min-height','0');jQuery('.recent-posts:not(.carousel-items,.posts-type-list)').equalHeights();},400);}};SWIFT.carouselWidgets={init:function(){var carousel=jQuery('.carousel-items'),carouselAuto=sfOptionParams.data('carousel-autoplay'),carouselPSpeed=sfOptionParams.data('carousel-pagespeed'),carouselSSpeed=sfOptionParams.data('carousel-slidespeed'),carouselPagination=sfOptionParams.data('carousel-pagination'),carouselPDirection='ltr',desktopWidth=1199;if(body.hasClass('vertical-header')){desktopWidth=desktopWidth+jQuery('#header-section').width();}
if(carouselAuto){carouselAuto=true;}else{carouselAuto=false;}
if(carouselPagination){carouselPagination=true;}else{carouselPagination=false;}
if(isRTL){carouselPDirection='rtl';}
carousel.each(function(){var carouselInstance=jQuery('#'+jQuery(this).attr('id')),carouselColumns=parseInt(carouselInstance.attr("data-columns"),10),desktopCarouselItems=4>carouselColumns?carouselColumns:4,desktopSmallCarouselItems=3>carouselColumns?carouselColumns:3,mobileCarouselItems=1;if(carouselInstance.hasClass('clients-items')){mobileCarouselItems=2;}
if(carouselInstance.hasClass('testimonials')){desktopCarouselItems=1;desktopSmallCarouselItems=1;mobileCarouselItems=1;}
if(carouselInstance.hasClass('products')){mobileCarouselItems=1;}
carouselInstance.imagesLoaded(function(){if(!carouselInstance.hasClass('no-gutters')){var carouselWidth=carouselInstance.parent().width();if(isRTL){carouselInstance.css('margin-right','-15px').css('width',carouselWidth+30);}else{carouselInstance.css('margin-left','-15px').css('width',carouselWidth+30);}}
carouselInstance.owlCarousel({items:carouselColumns,itemsDesktop:[desktopWidth,desktopCarouselItems],itemsDesktopSmall:[desktopWidth-220,desktopSmallCarouselItems],itemsTablet:mobileCarouselItems,itemsMobile:[479,mobileCarouselItems],paginationSpeed:carouselPSpeed,slideSpeed:carouselSSpeed,autoPlay:carouselAuto,autoPlayDirection:carouselPDirection,pagination:carouselPagination,autoHeight:false,beforeUpdate:function(){if(!carouselInstance.hasClass('no-gutters')){var carouselWidth=carouselInstance.parent().width();if(isRTL){carouselInstance.css('margin-right','-15px').css('width',carouselWidth+30);}else{carouselInstance.css('margin-left','-15px').css('width',carouselWidth+30);}}},afterUpdate:function(){setTimeout(function(){SWIFT.sliders.thumb();},200);},afterInit:function(){SWIFT.sliders.thumb();$window.trigger('resize');setTimeout(function(){SWIFT.parallax.init(true);},200);},afterAction:function(){var carouselNext=carouselInstance.parents('.carousel-wrap').find('.carousel-next'),carouselPrev=carouselInstance.parents('.carousel-wrap').find('.carousel-prev');if(carouselNext.length<1){carouselNext=carouselInstance.parents('.spb-asset-content').find('.carousel-next');carouselPrev=carouselInstance.parents('.spb-asset-content').find('.carousel-prev');}
if(this.itemsAmount>this.visibleItems.length){carouselNext.show();carouselPrev.show();carouselNext.removeClass('disabled');carouselPrev.removeClass('disabled');if(this.currentItem===0){carouselPrev.addClass('disabled');}
if(this.currentItem==this.maximumItem){carouselNext.addClass('disabled');}}else{carouselNext.hide();carouselPrev.hide();}}}).animate({'opacity':1},800);});});jQuery('.carousel-next').on('click',function(e){e.preventDefault();var carousel=jQuery(this).closest('.spb_content_element').find('.owl-carousel');if(!carousel.data('owlCarousel')){return;}
if(isRTL){carousel.data('owlCarousel').prev();}else{carousel.data('owlCarousel').next();}});jQuery('.carousel-prev').on('click',function(e){e.preventDefault();var carousel=jQuery(this).closest('.spb_content_element').find('.owl-carousel');if(!carousel.data('owlCarousel')){return;}
if(isRTL){carousel.data('owlCarousel').next();}else{carousel.data('owlCarousel').prev();}});},carouselSwipeIndicator:function(carousel){carousel.appear(function(){var swipeIndicator=jQuery(this).parents('.carousel-wrap').find('.sf-swipe-indicator');setTimeout(function(){swipeIndicator.fadeIn(500);},400);setTimeout(function(){swipeIndicator.addClass('animate');},1000);setTimeout(function(){swipeIndicator.fadeOut(400);},3000);});},carouselMinHeight:function(carousel){var minHeight=parseInt(carousel.find('.carousel-item:not(.no-thumb)').eq(0).css('height'));carousel.find('.owl-item').each(function(){jQuery(this).css('min-height',minHeight+'px');});}};SWIFT.widgets={init:function(){SWIFT.widgets.accordion();SWIFT.widgets.toggle();SWIFT.widgets.fullWidthVideo();SWIFT.widgets.introAnimations();SWIFT.widgets.iconBoxes();jQuery('.tabs-type-dynamic .menu-icon').on({mouseenter:function(){jQuery(this).parents('.nav-tabs').addClass('show-tabs');}});jQuery('.tabs-type-dynamic').on({mouseleave:function(){jQuery(this).find('.nav-tabs').removeClass('show-tabs');}});jQuery('.widget_categories li span').each(function(){var thisCategory=jQuery(this),thisText=thisCategory.text();thisCategory.text(thisText.replace('(','').replace(')',''));thisCategory.addClass('show-count');});},load:function(){SWIFT.widgets.tabs();if(sfIncluded.hasClass('has-progress-bar')){SWIFT.widgets.initSkillBars();}
if(jQuery('[data-toggle="tooltip"]').length>0&&!isMobileAlt){SWIFT.widgets.initTooltips();}},accordion:function(){jQuery('.spb_accordion').each(function(){var spb_tabs,active_tab=false,active_attr=parseInt(jQuery(this).attr('data-active'),10);if(jQuery.type(active_attr)==="number"){active_tab=active_attr;}
spb_tabs=jQuery(this).find('.spb_accordion_wrapper').accordion({header:"> div > h4",autoHeight:true,collapsible:true,active:active_tab,heightStyle:"content"});}).css('opacity',1);},tabs:function(){setTimeout(function(){jQuery('.spb_tabs').each(function(){jQuery(this).find('.tab-pane').first().addClass('active');jQuery(this).find('.tab-pane').removeClass('load');});},200);setTimeout(function(){jQuery('.spb_tour').each(function(){jQuery(this).find('.tab-pane').first().addClass('active');jQuery(this).find('.tab-pane').removeClass('load');});},200);jQuery('ul.nav-tabs li a, .spb_accordion_section > h4 a').on('click','',function(){var thisTab=jQuery(this),asset=thisTab.parents('.spb_content_element').first();if(asset.find('.map-canvas,.product-grid,.filterable-items').length>0){setTimeout(function(){jQuery(window).trigger('resize');SWIFT.map.init();},100);}});jQuery('a[data-toggle="tab"]').on('shown.bs.tab',function(e){var target=jQuery(e.target).attr("href");if(jQuery(target).find('.filterable-items').length>0){jQuery(target).find('.filterable-items').isotope('layout');}
if(jQuery(target).find('.product-grid').length>0){jQuery(target).find('.product-grid').isotope('layout');jQuery(window).trigger('resize');}});setTimeout(function(){if(jQuery('.spb_tabs').length>0){$window.trigger('resize');var tabUrl=document.location.toString();if(tabUrl.match('#')&&jQuery('.nav-tabs a[href="#'+tabUrl.split('#')[1]+'"]').length>0){var tabHash=tabUrl.split('#')[1];jQuery('.nav-tabs a[href="#'+tabHash+'"]').tab('show');}
jQuery('.nav-tabs a').on('click',function(e){var hash=e.target.hash;if(history.pushState){history.pushState(null,null,hash);}else{location.hash=hash;}});}
if(jQuery('.spb_accordion').length>0){var accordionUrl=document.location.toString();if(accordionUrl.match('#')&&jQuery('.spb_accordion a[href="#'+accordionUrl.split('#')[1]+'"]').length>0){var accordionHash=accordionUrl.split('#')[1];jQuery('.spb_accordion a[href="#'+accordionHash+'"]').trigger("click");}
jQuery('.spb_accordion a').on('click',function(e){var hash=e.target.hash;if(history.pushState){history.pushState(null,null,hash);}else{location.hash=hash;}});}
if(jQuery('.spb_tour').length>0){var tourUrl=document.location.toString();if(tourUrl.match('#')&&jQuery('.spb_tour a[href="#'+tourUrl.split('#')[1]+'"]').length>0){var tourHash=tourUrl.split('#')[1];jQuery('.spb_tour a[href="#'+tourHash+'"]').trigger("click");}
jQuery('.spb_tour a').on('click',function(e){var hash=e.target.hash;if(history.pushState){history.pushState(null,null,hash);}else{location.hash=hash;}});}},200);},toggle:function(){jQuery('.spb_toggle').on('click',function(){if(jQuery(this).hasClass('spb_toggle_title_active')){jQuery(this).removeClass('spb_toggle_title_active').next().slideUp(500);}else{jQuery(this).addClass('spb_toggle_title_active').next().slideDown(500);}});jQuery('.spb_toggle_content').each(function(){if(jQuery(this).next().is('h4.spb_toggle')===false){jQuery('<div class="last_toggle_el_margin"></div>').insertAfter(this);}});},initSkillBars:function(){SWIFT.widgets.animateSkillBars();jQuery('a.ui-tabs-anchor').on('click',function(){SWIFT.widgets.animateSkillBars();});},animateSkillBars:function(){jQuery('.progress:not(.animated)').each(function(){var progress=jQuery(this);progress.appear(function(){var progressBar=jQuery(this),progressValue=progressBar.find('.bar').data('value');progressBar.addClass('animated');progressBar.find('.bar').animate({width:progressValue+"%"},800,function(){progressBar.parent().find('.bar-text').css('width',progressValue+"%");progressBar.parent().find('.bar-text .progress-value').fadeIn(600);});});});},fullWidthVideo:function(){body.on('click','.fw-video-link',function(){if(jQuery(this).data('video')!==""){SWIFT.widgets.openFullWidthVideo(jQuery(this));}
return false;});body.on('click','.fw-video-close',function(){SWIFT.widgets.closeFullWidthVideo();});},openFullWidthVideo:function(element){jQuery('.fw-video-close').addClass('is-open');jQuery('.fw-video-spacer').animate({height:windowheight},1000,'easeInOutExpo');jQuery('.fw-video-area').css('display','block').animate({top:0,height:'100%'},1000,'easeInOutExpo',function(){jQuery('.fw-video-area > .fw-video-wrap').append('<iframe class="fw-video" src="'+element.data('video')+'" width="100%" height="100%" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>');});},closeFullWidthVideo:function(){jQuery('.fw-video-close').removeClass('is-open');jQuery('.fw-video-spacer').animate({height:0},1000,'easeInOutExpo',function(){});jQuery('.fw-video-area').animate({top:'-100%'},1000,'easeInOutExpo',function(){jQuery('.fw-video-area').css('display','none');jQuery('.fw-video-area .fw-video').remove();});jQuery('.fw-video-area video').each(function(){this.pause();});setTimeout(function(){jQuery('.fw-video-area').find('iframe').remove();},1500);return false;},introAnimations:function(){if(!(isMobileAlt&&body.hasClass('disable-mobile-animations'))){jQuery('.sf-animation').each(function(){var animatedItem=jQuery(this);animatedItem.waypoint(function(direction){var itemAnimation=animatedItem.data('animation'),itemDelay=animatedItem.data('delay');setTimeout(function(){window.requestAnimationFrame(function(){animatedItem.addClass(itemAnimation);setTimeout(function(){animatedItem.addClass('sf-animate');},100);});},itemDelay);},{offset:'90%',triggerOnce:true});});}},iconBoxes:function(){if(isMobileAlt){jQuery('.sf-icon-box').on('click',function(){jQuery(this).addClass('sf-mobile-hover');});}else{jQuery('.sf-icon-box').on({mouseenter:function(){jQuery(this).addClass('sf-hover');},mouseleave:function(){jQuery(this).removeClass('sf-hover');}});}},initTooltips:function(){jQuery('[data-toggle="tooltip"]').tooltip({trigger:'hover'});}};SWIFT.teamMembers={init:function(){var team=jQuery('.team-members:not(.carousel-items)');team.imagesLoaded(function(){if($window.width()>767){team.equalHeights();}});$window.smartresize(function(){jQuery('.team-members:not(.carousel-items)').children().css('min-height','0');if($window.width()>767){jQuery('.team-members:not(.carousel-items)').equalHeights();}});}};SWIFT.relatedPosts={init:function(){var relatedItems=jQuery('.related-items');relatedItems.imagesLoaded(function(){if($window.width()>767){relatedItems.equalHeights();}});$window.smartresize(function(){jQuery('.related-items').children().css('min-height','0');if($window.width()>767){jQuery('.related-items').equalHeights();}});}};SWIFT.parallax={init:function(reset){jQuery('.spb_parallax_asset').each(function(reset){var parallaxAsset=jQuery(this);if(parallaxAsset.hasClass('sf-parallax-video')){if(!isMobileAlt){SWIFT.parallax.parallaxVideoInit();}else{parallaxAsset.find('video').remove();parallaxAsset.transition({opacity:1},300);}
$window.smartresize(function(){SWIFT.parallax.parallaxVideoResize(parallaxAsset);});}else if(parallaxAsset.hasClass('parallax-window-height')){parallaxAsset.css('height','');var assetHeight=$window.height();if(parallaxAsset.height()>assetHeight&&!reset){assetHeight=parallaxAsset.height();}
parallaxAsset.height(assetHeight-(parseInt(parallaxAsset.css('padding-top'),10)*2));if(parallaxAsset.data('v-center')==="true"){parallaxAsset.find('div:first').vCenterTop();}
parallaxAsset.transition({opacity:1},300);setTimeout(function(){SWIFT.parallax.windowImageResize(parallaxAsset);},500);$window.smartresize(function(){SWIFT.parallax.windowImageResize(parallaxAsset);});}});},load:function(){jQuery.stellar({horizontalScrolling:false,verticalOffset:0,});},videoScroll:function(asset){var offsetTop=asset.offset().top,windowTop=$window.scrollTop(),defaultHeight=parseInt(asset.data('height-default'),10),diff=windowTop-offsetTop,currentTop=asset.find('.spb_content_wrapper').css('top'),heightDifference=defaultHeight-diff*1.5;if(windowTop>offsetTop){asset.css('height',heightDifference);asset.find('.spb_content_wrapper').css('opacity',1-(diff/300));if(asset.hasClass('parallax-window-height')&&asset.data('v-center')==="true"){asset.find('.spb_content_wrapper').css('top',currentTop+(diff/4));}else if(asset.data('v-center')==="true"){asset.find('.spb_content_wrapper').css('top',(diff/3));}}else{asset.css('height',defaultHeight);asset.find('.spb_content_wrapper').css('opacity',1);if(asset.hasClass('parallax-video-height')&&asset.data('v-center')==="true"){asset.find('.spb_content_wrapper').css('top','50%');}else{asset.find('.spb_content_wrapper').css('top',0);}}},windowImageResize:function(asset){if(asset.hasClass('spb-row-container')){var rowContentHeight=asset.find('> .spb_content_element').height();if(asset.hasClass('parallax-window-height')){if(rowContentHeight<$window.height()){rowContentHeight=$window.height();}}
asset.height(rowContentHeight);if(asset.data('v-center')){asset.find('> .spb_content_element').vCenterTop();}}else{var assetHeight=asset.height();if(asset.hasClass('parallax-window-height')){if(assetHeight<$window.height()){assetHeight=$window.height();}}
asset.height(assetHeight-asset.css('padding-top')/2);asset.find('.spb_content_wrapper').vCenterTop();}},parallaxVideoInit:function(){jQuery('.spb_parallax_asset.sf-parallax-video').each(function(){var parallaxAsset=jQuery(this),parallaxVideo=parallaxAsset.find('video'),parallaxVideoWidth=parallaxVideo.width(),parallaxContent=parallaxAsset.find('div:first'),parallaxAssetHeight=0;if(parallaxAsset.hasClass('parallax-window-height')){if(parallaxContent.height()>$window.height()){parallaxAssetHeight=parallaxContent.height();}else{parallaxAssetHeight=$window.height();}
parallaxAsset.animate({'height':parallaxAssetHeight},400);setTimeout(function(){SWIFT.parallax.parallaxVideoResize(parallaxAsset);parallaxAsset.transition({opacity:1},300);},500);setTimeout(function(){parallaxAsset.find('.video-overlay').animate({'opacity':0.8},200);},100);if(parallaxAsset.data('v-center')==="true"){parallaxContent.vCenterTop();}
setTimeout(function(){parallaxContent.animate({'opacity':1,'top':'50%'},600,'easeOutExpo');},600);parallaxAsset.attr('data-height-default',parallaxVideo.height());}else{SWIFT.parallax.scaleVideo(parallaxAsset);}
if($window.width()<parallaxVideoWidth){parallaxVideo.css('left',-(parallaxVideoWidth-$window.width())/2);}
var videoInstance=parallaxVideo.get(0);videoInstance.load();videoInstance.addEventListener('loadeddata',function(){SWIFT.parallax.parallaxVideoResize(parallaxAsset);});});},parallaxVideoResize:function(parallaxAsset){var parallaxContent=parallaxAsset.find('div:first'),parallaxAssetHeight=0;if(parallaxAsset.hasClass('parallax-window-height')){if(parallaxContent.height()>$window.height()){parallaxAssetHeight=parallaxContent.height();}else{parallaxAssetHeight=$window.height();}
parallaxAsset.animate({'height':parallaxAssetHeight},400);if(parallaxAsset.data('v-center')==="true"){parallaxContent.vCenterTop();}}
SWIFT.parallax.scaleVideo(parallaxAsset);},scaleVideo:function(parallaxAsset){var video=parallaxAsset.find('video'),assetHeight=parallaxAsset.outerHeight(),assetWidth=parallaxAsset.outerWidth(),videoWidth=video[0].videoWidth,videoHeight=video[0].videoHeight;var scale_h=assetWidth/videoWidth;var scale_v=assetHeight/videoHeight;var scale=scale_h>scale_v?scale_h:scale_v;var min_w=videoWidth/videoHeight*(assetHeight+20);if(scale*videoWidth<min_w){scale=min_w/videoWidth;}
video.width(Math.ceil(scale*videoWidth+2));video.height(Math.ceil(scale*videoHeight+50));video.css('margin-top',-(video.height()-assetHeight)/2);video.css('margin-left',-(video.width()-assetWidth)/2);},};var boundsArray=[],infowindow,bounds,directory_bounds,mapTypeIdentifier="",mapType,mapColor,mapSaturation,mapCenterLat,mapCenterLng,companyPos="",isDraggable=true,latitude,longitude,mapCoordinates,markersArray=[],pinTitle,pinContent,pinLink,address,pinButtonText="";SWIFT.map={init:function(){var maps=jQuery('.map-canvas');var mapContainer;if(typeof google!=='undefined'){bounds=new google.maps.LatLngBounds();}
maps.each(function(i,element){mapContainer=element;var mapZoom=mapContainer.getAttribute('data-zoom'),mapControls=mapContainer.getAttribute('data-controls')=="yes"?true:false;mapType=mapContainer.getAttribute('data-maptype');mapColor=mapContainer.getAttribute('data-mapcolor');mapCenterLat=mapContainer.getAttribute('data-center-lat');mapCenterLng=mapContainer.getAttribute('data-center-lng');mapSaturation=mapContainer.getAttribute('data-mapsaturation');SWIFT.map.createMap(mapContainer,mapZoom,mapControls,mapType,mapColor,mapSaturation,jQuery(this));});},getLatLong:function(address,pintit,pinimage,fn){var geocoder;geocoder=new google.maps.Geocoder();geocoder.geocode({'address':address},function(results,status){fn(results[0].geometry.location,results[0].geometry.location.lat(),results[0].geometry.location.lng(),pintit,pinimage);});},addWinContent:function(marker,html,map){google.maps.event.addListener(marker,'click',function(){infowindow.setContent(html);infowindow.open(map,marker);});},addMarker:function(mapInstance,pinLogoURL,pinTitle,pinContent,pinLink,address,pinButtonText){var companyMarker;mapCoordinates=new google.maps.LatLng(latitude,longitude);if(pinLogoURL){companyPos=new google.maps.LatLng(latitude,longitude);companyMarker=new google.maps.Marker({position:mapCoordinates,map:mapInstance,icon:pinLogoURL,animation:google.maps.Animation.DROP});}else{companyPos=new google.maps.LatLng(latitude,longitude);companyMarker=new google.maps.Marker({position:mapCoordinates,map:mapInstance,animation:google.maps.Animation.DROP});}
var html='<div class="pinmarker">';if(pinTitle!==""){html+='<h3>'+pinTitle+'</h3>';}
if(pinContent!==""){html+='<p>'+pinContent+' </p>';}
if(pinLink!==""&&pinButtonText!==""){html+='<div><a href="'+pinLink+'" target="_blank">'+pinButtonText+'</a></div>';}
html+='</div>';infowindow=new google.maps.InfoWindow();SWIFT.map.addWinContent(companyMarker,html,mapInstance);bounds.extend(mapCoordinates);},createMap:function(mapContainer,mapZoom,mapControls,mapType,mapColor,mapSaturation,targetMap){if(typeof google=='undefined'){return;}
directory_bounds=new google.maps.LatLngBounds();var pinLogoURL="",mapLightness=false;var stylesArray=[],isStyled=false;if(jQuery(mapContainer).parent().find('.map-styles-array').length>0){isStyled=true;stylesArray=JSON.parse(jQuery(mapContainer).parent().find('.map-styles-array').text());}else{if(mapSaturation=="mono-light"){if(mapColor===""){mapColor="#ffffff";}
mapSaturation=-100;}else if(mapSaturation=="mono-dark"){if(mapColor===""){mapColor="#222222";}
mapSaturation=-100;mapLightness=true;}else{mapSaturation=-20;}
stylesArray=[{stylers:[{hue:mapColor},{"invert_lightness":mapLightness},{saturation:mapSaturation}]}];}
if(isMobileAlt){isDraggable=false;}
if(mapType==="satellite"){mapTypeIdentifier=google.maps.MapTypeId.SATELLITE;}else if(mapType==="terrain"){mapTypeIdentifier=google.maps.MapTypeId.TERRAIN;}else if(mapType==="hybrid"){mapTypeIdentifier=google.maps.MapTypeId.HYBRID;}else{mapTypeIdentifier=google.maps.MapTypeId.ROADMAP;}
var options={zoom:parseInt(mapZoom,10),scrollwheel:false,draggable:isDraggable,mapTypeControl:true,disableDefaultUI:!mapControls,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL},mapTypeId:mapTypeIdentifier,styles:stylesArray};var mapInstance=new google.maps.Map(mapContainer,options);var pincount=targetMap.parent().find('.pin_location').length;google.maps.event.addDomListener(window,'resize',function(){var center=mapInstance.getCenter();google.maps.event.trigger(mapInstance,"resize");mapInstance.setCenter(center);});bounds=new google.maps.LatLngBounds();boundsArray.push(bounds);targetMap.parent().find('.pin_location').each(function(i,element){pinLogoURL=element.getAttribute('data-pinimage');pinTitle=element.getAttribute('data-title');pinContent=element.getAttribute('data-content');address=element.getAttribute('data-address');pinLink=element.getAttribute('data-pinlink');latitude=element.getAttribute('data-lat');longitude=element.getAttribute('data-lng');pinButtonText=element.getAttribute('data-button-text');if(latitude===''&&longitude===''){SWIFT.map.getLatLong(address,pinTitle,pinLogoURL,function(location,lati,longi,pintit,pinimage){latitude=lati;longitude=longi;pinTitle=pintit;pinLogoURL=pinimage;SWIFT.map.addMarker(mapInstance,pinLogoURL,pinTitle,pinContent,pinLink,address,pinButtonText);if(pincount>1){if(mapCenterLat!==''&&mapCenterLng!==''){mapInstance.setZoom(parseInt(mapZoom,10));mapInstance.setCenter(new google.maps.LatLng(mapCenterLat,mapCenterLng));}else{mapInstance.fitBounds(bounds);}}else{mapInstance.setZoom(parseInt(mapZoom,10));mapInstance.setCenter(new google.maps.LatLng(latitude,longitude));}});}else{SWIFT.map.addMarker(mapInstance,pinLogoURL,pinTitle,pinContent,pinLink,address,pinButtonText);if(pincount>1){if(mapCenterLat!==''&&mapCenterLng!==''){mapInstance.setZoom(parseInt(mapZoom,10));mapInstance.setCenter(new google.maps.LatLng(mapCenterLat,mapCenterLng));}else{mapInstance.fitBounds(bounds);}}else{mapInstance.setZoom(parseInt(mapZoom,10));mapInstance.setCenter(new google.maps.LatLng(latitude,longitude));}}});}};SWIFT.mapDirectory={init:function(searchTerm,locationFilter,categoryFilter){searchTerm=jQuery('#dir-search-value').val();locationFilter=jQuery('.directory-location-option').val();categoryFilter=jQuery('.directory-category-option').val();var mapsDirectory=jQuery('.map-directory-canvas');mapsDirectory.each(function(i,element){var mapDirContainer=element,mapZoom=mapDirContainer.getAttribute('data-zoom'),mapType=mapDirContainer.getAttribute('data-maptype'),mapColor=mapDirContainer.getAttribute('data-mapcolor'),mapSaturation=mapDirContainer.getAttribute('data-mapsaturation');if(categoryFilter===null||categoryFilter=='All'){categoryFilter=mapDirContainer.getAttribute('data-directory-category');}
SWIFT.mapDirectory.directoryMap(mapDirContainer,mapZoom,mapType,mapColor,mapSaturation,jQuery(this),searchTerm,locationFilter,categoryFilter);});},searchDirectory:function(){SWIFT.mapDirectory.init(jQuery('#dir-search-value').val(),jQuery('.directory-location-option').val(),jQuery('.directory-category-option').val());},getLatLong:function(address,fn){var geocoder;geocoder=new google.maps.Geocoder();geocoder.geocode({'address':address},function(results,status){fn(results[0].geometry.location,results[0].geometry.location.lat(),results[0].geometry.location.lng());});},addWinContent:function(marker,html,map){markersArray.push(marker);google.maps.event.addListener(marker,'click',function(){infowindow.setContent(html);infowindow.open(map,marker);});},addMarkerDir:function(mapInstance,pinLogoURL,pinTitle,pinContent,pinLink,address,pinButtonText,pinFeaturedImage,lat,lng){var companyMarker,pinImgContainer;mapCoordinates=new google.maps.LatLng(lat,lng);if(pinLogoURL){companyPos=new google.maps.LatLng(lat,lng);companyMarker=new google.maps.Marker({position:mapCoordinates,map:mapInstance,icon:pinLogoURL,optimized:true,animation:google.maps.Animation.DROP});}else{companyPos=new google.maps.LatLng(lat,lng);companyMarker=new google.maps.Marker({position:mapCoordinates,map:mapInstance,animation:google.maps.Animation.DROP});}
if(pinFeaturedImage===null){pinImgContainer='';}else{pinImgContainer='<img class="info-window-img" alt="" src="'+pinFeaturedImage+'" height="140" width="140"/>';}
var html='';if(pinLink===''||pinButtonText===''){html='<div class="pinmarker">'+pinImgContainer+'<div class="pinmarker-container"><h3>'+pinTitle+'</h3><div class="excerpt">'+pinContent+'</div></div></div>';}else{html='<div class="pinmarker">'+pinImgContainer+'<div class="pinmarker-container"><h3>'+pinTitle+'</h3><div class="excerpt">'+pinContent+'</div><a class="pin-button" href="'+pinLink+'" target="_blank">'+pinButtonText+'</a></div></div>';}
infowindow=new google.maps.InfoWindow();SWIFT.mapDirectory.addWinContent(companyMarker,html,mapInstance);directory_bounds.extend(mapCoordinates);},directoryMap:function(mapContainer,mapZoom,mapType,mapColor,mapSaturation,targetMap,searchTerm,locationFilter,categoryFilter,otherExcerpt){var mapLightness=false;var mapResults=mapContainer.getAttribute('data-directory-map-results');var excerpt=mapContainer.getAttribute('data-excerpt');if(mapResults!=='list'){if(mapSaturation=="mono-light"){if(mapColor===""){mapColor="#ffffff";}
mapSaturation=-100;}else if(mapSaturation=="mono-dark"){if(mapColor===""){mapColor="#222222";}
mapSaturation=-100;mapLightness=true;}else{mapSaturation=-20;}
var styles=[{stylers:[{hue:mapColor},{"invert_lightness":mapLightness},{saturation:mapSaturation}]}];var styledMap=new google.maps.StyledMapType(styles,{name:"Styled Map"});if(isMobileAlt){isDraggable=false;}
if(mapType==="satellite"){mapTypeIdentifier=google.maps.MapTypeId.SATELLITE;}else if(mapType==="terrain"){mapTypeIdentifier=google.maps.MapTypeId.TERRAIN;}else if(mapType==="hybrid"){mapTypeIdentifier=google.maps.MapTypeImapDirContainerd.HYBRID;}else{mapTypeIdentifier=google.maps.MapTypeId.ROADMAP;}}else{jQuery(mapContainer).hide();}
directory_bounds=new google.maps.LatLngBounds();if(categoryFilter===""){categoryFilter=mapContainer.getAttribute('data-directory-category');}
var data={action:'atelier_directory',search_term:searchTerm,location_term:locationFilter,category_term:categoryFilter,item_excerpt:excerpt};jQuery.post(mapContainer.getAttribute('data-ajaxurl'),data,function(response){var json=jQuery.parseJSON(response);var pincount=json.results;jQuery('.directory-results').hide();var settings={scrollwheel:false,draggable:isDraggable,mapTypeControl:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL},mapTypeId:mapTypeIdentifier};if(pincount>0){var mapInstance=new google.maps.Map(mapContainer,settings);markersArray=[];if(mapColor!==""&&mapResults!='list'){mapInstance.mapTypes.set('map_style',styledMap);mapInstance.setMapTypeId('map_style');}
google.maps.event.addDomListener(window,'resize',function(){var center=mapInstance.getCenter();google.maps.event.trigger(mapInstance,"resize");mapInstance.setCenter(center);});var resultText="";if(pincount>1){resultText=json.results_text_1+' '+pincount+' '+json.results_text_2plural;}else{resultText=json.results_text_1+' '+pincount+' '+json.results_text_2;}
jQuery(mapContainer).parent().parent().parent().find('.directory-results').prepend('<div class="results-title"><h2>'+resultText+'</h2>');}else{for(var i=0;i<markersArray.length;i++){markersArray[i].setMap(null);}
jQuery(mapContainer).parent().parent().parent().find('.directory-results').append('<div class="results-title"><h2>'+json.errormsg+'</h2>');}
if(pincount>0&&mapResults!='list'){jQuery(mapContainer).show();jQuery('.directory-results').append(json.pagination);jQuery.each(json.items,function(i,item){var pinTitle=item.pin_title,pinLogoURL=item.pin_logo_url,pinContent=item.pin_content,pinShortContent=item.pin_short_content,address=item.pin_address,pinLink=item.pin_link,pinButtonText=item.pin_button_text,latitude=item.pin_lat,longitude=item.pin_lng,pinThumbnail=item.pin_thumbnail,thumbnail_image='',hasThumb=false,extra_class='';if(excerpt!==''){pinContent=pinShortContent;}
if(pinThumbnail&&pinLink){hasThumb=true;thumbnail_image='<figure class="animated-overlay overlay-alt"><img itemprop="image" src="'+pinThumbnail+'" alt="'+pinTitle+'"><a href="'+pinLink+'" target="_blank" class="link-to-post"></a><div class="figcaption-wrap"></div><figcaption><div class="thumb-info"><h4>'+pinTitle+'</h4></div></figcaption></figure>';}else if(pinThumbnail){hasThumb=true;thumbnail_image='<figure><img itemprop="image" src="'+pinThumbnail+'" alt="'+pinTitle+'"></figure>';}
if(!hasThumb){extra_class='no-thumb';}
if(mapResults!='list'){SWIFT.mapDirectory.addMarkerDir(mapInstance,pinLogoURL,pinTitle,pinContent,pinLink,address,pinButtonText,pinThumbnail,latitude,longitude);if(pincount>1){mapInstance.fitBounds(directory_bounds);}else{mapInstance.setZoom(parseInt(mapZoom,10));mapInstance.setCenter(new google.maps.LatLng(latitude,longitude));}
google.maps.event.addDomListener(window,'resize',function(){mapInstance.fitBounds(directory_bounds);mapInstance.setCenter(new google.maps.LatLng(latitude,longitude));});}});}else{jQuery(mapContainer).hide();}
jQuery('.directory-results').show();});}};SWIFT.crowdfunding={init:function(){if(jQuery('#back-this-project').find('.edd_price_options').length<=0){jQuery('#back-this-project > h2').css('display','none');}
if(jQuery('#back-this-project').hasClass('project-donate-only')){jQuery('.edd_price_options').find('li').first().addClass('atcf-selected');jQuery('.edd_price_options').find('li').first().find('input[type="radio"]').prop('checked',true);}
jQuery('.atcf-price-option').on('click',function(){var selectedOption=jQuery(this),selectedPrice=selectedOption.data('price').substr(0,selectedOption.data('price').indexOf('-'));if(selectedOption.hasClass('inactive')){return false;}
if(selectedPrice&&jQuery('#atcf_custom_price').val().length<=0){jQuery('#atcf_custom_price').val(selectedPrice);}
jQuery('.atcf-price-option').find('input[type="radio"]').prop('checked',false);jQuery('.atcf-price-option').removeClass('atcf-selected');selectedOption.find('input[type="radio"]').prop('checked',true);selectedOption.addClass('atcf-selected');});var campaignItems=jQuery('.campaign-items:not(.carousel-items)');campaignItems.imagesLoaded(function(){campaignItems.equalHeights();});$window.smartresize(function(){jQuery('.campaign-items:not(.carousel-items)').children().css('min-height','0');jQuery('.campaign-items:not(.carousel-items)').equalHeights();});}};var phc_width,phc_height,phc_ctx,phc_points,phc_circles,phc_target=true;SWIFT.canvasEffects={init:function(heightOverride){var canvasAsset=jQuery('.sf-canvas-effect');if(canvasAsset.data('type')==="circles"){SWIFT.canvasEffects.initCircles(canvasAsset,heightOverride);}else if(canvasAsset.data('type')==="geometric"){SWIFT.canvasEffects.initGeometry(canvasAsset,heightOverride);}},initCircles:function(canvas,heightOverride){phc_width=canvas.parent().width();phc_height=heightOverride>0?heightOverride:canvas.parent().height();phc_target={x:0,y:phc_height};var canvasID=canvas.find('canvas').data('canvas_id');canvas.find('canvas').attr('width',phc_width).attr('height',phc_height);phc_ctx=document.getElementById(canvasID).getContext('2d');phc_circles=[];for(var x=0;x<phc_width*2;x++){var c=new SWIFT.canvasEffects.circleInstance();phc_circles.push(c);}
SWIFT.canvasEffects.animateCircles();},animateCircles:function(){phc_ctx.clearRect(0,0,phc_width,phc_height);for(var i=0;i<phc_circles.length;i++){phc_circles[i].draw();}
window.requestAnimationFrame(SWIFT.canvasEffects.animateCircles);},circleInstance:function(){var _this=this;(function(){_this.pos={};init();})();function init(){_this.pos.x=Math.random()*phc_width;_this.pos.y=-30-Math.random()*100;_this.alpha=0.1+Math.random()*0.3;_this.scale=0.1+Math.random()*0.3;_this.velocity=-Math.random();}
this.draw=function(){if(_this.alpha<=0){init();}
_this.pos.y-=_this.velocity;_this.alpha-=0.0005;phc_ctx.beginPath();phc_ctx.arc(_this.pos.x,_this.pos.y,_this.scale*10,0,2*Math.PI,false);phc_ctx.fillStyle='rgba(255,255,255,'+_this.alpha+')';phc_ctx.fill();};},initGeometry:function(canvas,heightOverride){phc_width=canvas.parent().width();phc_height=heightOverride>0?heightOverride:canvas.parent().height();phc_target={x:phc_width/2,y:phc_height/2};var canvasID=canvas.find('canvas').data('canvas_id');canvas.find('canvas').attr('width',phc_width).attr('height',phc_height);phc_ctx=document.getElementById(canvasID).getContext('2d');phc_points=[];for(var x=0;x<phc_width;x=x+phc_width/20){for(var y=0;y<phc_height;y=y+phc_height/20){var px=x+Math.random()*phc_width/40;var py=y+Math.random()*phc_height/20;var p={x:px,originX:px,y:py,originY:py};phc_points.push(p);}}
for(var i=0;i<phc_points.length;i++){var closest=[];var p1=phc_points[i];for(var j=0;j<phc_points.length;j++){var p2=phc_points[j];if(p1!=p2){var placed=false;for(var k=0;k<3;k++){if(!placed){if(closest[k]===undefined){closest[k]=p2;placed=true;}}}
for(var k2=0;k2<3;k2++){if(!placed){if(SWIFT.canvasEffects.getDistance(p1,p2)<SWIFT.canvasEffects.getDistance(p1,closest[k2])){closest[k2]=p2;placed=true;}}}}}
p1.closest=closest;}
for(var i2=0;i2<phc_points.length;i2++){var c=new SWIFT.canvasEffects.geoCircleInstance(phc_points[i2],2+Math.random(),'rgba(255,255,255,0.3)');phc_points[i2].circle=c;}
SWIFT.canvasEffects.animateGeometry();for(var i3=0;i3<phc_points.length;i3++){SWIFT.canvasEffects.shiftPoint(phc_points[i3]);}
if(!('ontouchstart'in window)){window.addEventListener('mousemove',SWIFT.canvasEffects.mouseMove);}},mouseMove:function(e){var posx=0;var posy=0;if(e.pageX||e.pageY){posx=e.pageX;posy=e.pageY;}
else if(e.clientX||e.clientY){posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}
phc_target.x=posx;phc_target.y=posy/2;},animateGeometry:function(){phc_ctx.clearRect(0,0,phc_width,phc_height);for(var i=0;i<phc_points.length;i++){if(Math.abs(SWIFT.canvasEffects.getDistance(phc_target,phc_points[i]))<20000){phc_points[i].active=0.2;phc_points[i].circle.active=0.3;}else if(Math.abs(SWIFT.canvasEffects.getDistance(phc_target,phc_points[i]))<300000){phc_points[i].active=0.1;phc_points[i].circle.active=0.2;}else if(Math.abs(SWIFT.canvasEffects.getDistance(phc_target,phc_points[i]))<2000000){phc_points[i].active=0.02;phc_points[i].circle.active=0.1;}else{phc_points[i].active=0;phc_points[i].circle.active=0;}
SWIFT.canvasEffects.drawLines(phc_points[i]);phc_points[i].circle.draw();}
window.requestAnimationFrame(SWIFT.canvasEffects.animateGeometry);},shiftPoint:function(p){TweenLite.to(p,1+1*Math.random(),{x:p.originX-50+Math.random()*100,y:p.originY-50+Math.random()*100,ease:Circ.easeInOut,onComplete:function(){SWIFT.canvasEffects.shiftPoint(p);}});},drawLines:function(p){if(!p.active)return;for(var i=0;i<p.closest.length;i++){phc_ctx.beginPath();phc_ctx.moveTo(p.x,p.y);phc_ctx.lineTo(p.closest[i].x,p.closest[i].y);phc_ctx.strokeStyle='rgba(255,255,255,'+p.active+')';phc_ctx.stroke();}},geoCircleInstance:function(pos,rad,color){var _this=this;(function(){_this.pos=pos||null;_this.radius=rad||null;_this.color=color||null;})();this.draw=function(){if(!_this.active)return;phc_ctx.beginPath();phc_ctx.arc(_this.pos.x,_this.pos.y,_this.radius,0,2*Math.PI,false);phc_ctx.fillStyle='rgba(255,255,255,'+_this.active+')';phc_ctx.fill();};},getDistance:function(p1,p2){return Math.pow(p1.x-p2.x,2)+Math.pow(p1.y-p2.y,2);}};SWIFT.reloadFunctions={init:function(){jQuery('img[title]').each(function(){jQuery(this).removeAttr('title');});if(!isAppleDevice){jQuery('embed').show();}
jQuery('.animate-top').on('click',function(e){e.preventDefault();jQuery('body,html').animate({scrollTop:0},800,'easeOutCubic');});},load:function(){if(!isMobileAlt){jQuery('.tooltip').each(function(){jQuery(this).css('marginLeft','-'+Math.round((jQuery(this).outerWidth(true)/2))+'px');});jQuery('.comment-avatar').on({mouseenter:function(){jQuery(this).find('.tooltip').stop().animate({bottom:'44px',opacity:1},500,'easeInOutExpo');},mouseleave:function(){jQuery(this).find('.tooltip').stop().animate({bottom:'25px',opacity:0},400,'easeInOutExpo');}});jQuery('.grid-image').on({mouseenter:function(){jQuery(this).find('.tooltip').stop().animate({bottom:'85px',opacity:1},500,'easeInOutExpo');},mouseleave:function(){jQuery(this).find('.tooltip').stop().animate({bottom:'65px',opacity:0},400,'easeInOutExpo');}});}}};var $window=jQuery(window),body=jQuery('body'),sfIncluded=jQuery('#sf-included'),sfOptionParams=jQuery('#sf-option-params'),windowheight=SWIFT.page.getViewportHeight(),deviceAgent=navigator.userAgent.toLowerCase(),isMobile=deviceAgent.match(/(iphone|ipod|android|iemobile)/),isMobileAlt=deviceAgent.match(/(iphone|ipod|ipad|android|iemobile)/),isAppleDevice=deviceAgent.match(/(iphone|ipod|ipad)/),isIEMobile=deviceAgent.match(/(iemobile)/),parallaxScroll=navigator.userAgent.indexOf('Safari')!=-1||navigator.userAgent.indexOf('Chrome')==-1,IEVersion=SWIFT.page.checkIE(),isRTL=body.hasClass('rtl')?true:false,shopBagHovered=false,wishlistHovered=false,stickyHeaderTop=0,sliderAuto=sfOptionParams.data('slider-autoplay')?true:false,sliderSlideSpeed=sfOptionParams.data('slider-slidespeed'),sliderAnimSpeed=sfOptionParams.data('slider-animspeed'),lightboxEnabled=sfOptionParams.data('lightbox-enabled')?true:false,lightboxControlArrows=sfOptionParams.data('lightbox-nav')==="arrows"?true:false,lightboxThumbs=sfOptionParams.data('lightbox-thumbs')?true:false,lightboxSkin=sfOptionParams.data('lightbox-skin')==="dark"?"metro-black":"metro-white",lightboxSharing=sfOptionParams.data('lightbox-sharing')?true:false,hasProductZoom=jQuery('#sf-included').hasClass('has-productzoom')&&!isMobileAlt?true:false,productZoomType=sfOptionParams.data('product-zoom-type')==="lens"?"lens":"inner",productSliderThumbsPos=sfOptionParams.data('product-slider-thumbs-pos')==="left"?"left":"bottom",productSliderVertHeight=sfOptionParams.data('product-slider-vert-height'),cartNotification=sfOptionParams.data('cart-notification');SWIFT.isScrolling=false;SWIFT.productSlider=false;SWIFT.isInfScrolling=false;SWIFT.onReady={init:function(){SWIFT.page.init();SWIFT.sliders.init();if(sfIncluded.hasClass('has-gallery')){SWIFT.gallery.init();}
if(jQuery('.sf-super-search').length>0){SWIFT.superSearch.init();}
if(jQuery('#header-section').length>0){SWIFT.header.init();}
SWIFT.nav.init();SWIFT.woocommerce.init();SWIFT.woocommerce.cartWishlist();SWIFT.edd.init();if(sfIncluded.hasClass('has-portfolio')){SWIFT.portfolio.init();}
if(sfIncluded.hasClass('has-portfolio-showcase')){SWIFT.portfolio.portfolioShowcaseInit();}
if(sfIncluded.hasClass('has-blog')){SWIFT.blog.init();}
if(sfIncluded.hasClass('has-infscroll')){SWIFT.blog.infiniteScroll();}
if(sfIncluded.hasClass('has-galleries')){SWIFT.galleries.init();}
SWIFT.widgets.init();if(sfIncluded.hasClass('has-team')){SWIFT.teamMembers.init();}
if(sfIncluded.hasClass('has-carousel')){SWIFT.carouselWidgets.init();}
if(sfIncluded.hasClass('has-parallax')){SWIFT.parallax.init();}
SWIFT.crowdfunding.init();SWIFT.reloadFunctions.init();}};SWIFT.onLoad={init:function(){if(body.hasClass('sf-preloader')){SWIFT.page.homePreloader();}
if(sfIncluded.hasClass('has-parallax')){SWIFT.parallax.load();}
if(sfIncluded.hasClass('has-products')||body.hasClass('woocommerce-cart')||body.hasClass('woocommerce-account')){SWIFT.woocommerce.load();}
SWIFT.page.load();if(body.hasClass('page-transitions')){SWIFT.page.fadePageIn();}
SWIFT.widgets.load();if(sfIncluded.hasClass('has-map')){SWIFT.map.init();SWIFT.mapDirectory.init('','','');jQuery(document).on('click','#directory-search-button',function(e){e.preventDefault();jQuery('.directory-search-form').submit();});jQuery('ul.nav-tabs li a').on('click',function(){var thisTabHref=jQuery(this).attr('href');if(jQuery(thisTabHref).find('.spb_gmaps_widget').length>0){SWIFT.map.init();SWIFT.mapDirectory.init('','','');}});}
SWIFT.reloadFunctions.load();if(sfIncluded.hasClass('stickysidebars')&&jQuery('.sticky-widget').length>0){SWIFT.page.stickyWidget();}}};jQuery(document).ready(SWIFT.onReady.init);jQuery(window).on('load',SWIFT.onLoad.init);jQuery.fn.vCenter=function(){return this.each(function(){var height=jQuery(this).outerHeight();jQuery(this).css('margin-bottom',-Math.floor(height/2));});};jQuery.fn.vCenterTop=function(){return this.each(function(){var height=jQuery(this).outerHeight();jQuery(this).css('margin-top',-Math.ceil(height/2));});};})(jQuery);window.onpageshow=function(event){if(event.persisted&&jQuery('body').hasClass("page-transitions")){window.location.reload();}};window.onunload=function(){if(jQuery('body').hasClass("page-transitions")){var preloadTime=1000;if(jQuery('.parallax-window-height').length>0){preloadTime=1200;}
jQuery('body').addClass('page-fading-in');jQuery('#site-loading').css('opacity','0');setTimeout(function(){jQuery('#site-loading').css('display','none');jQuery('body').removeClass('page-fading-in');},preloadTime);}};
!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}});
jQuery(document).ready(function($)
{$('.ac-woo-product-gallery').slick({dots:true,arrows:false});});
jQuery(document).ready(function($)
{$('.ac-readmore').click(function(e)
{e.preventDefault();if($(this).hasClass('open'))
{$(this).prev().slideUp();$(this).html($(this).data('more-text')).removeClass('open');}
else
{$(this).prev().slideDown();$(this).html($(this).data('less-text')).addClass('open');}});});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.sbjs=e()}}(function(){return function e(t,r,n){function a(s,o){if(!r[s]){if(!t[s]){var c="function"==typeof require&&require;if(!o&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var p=r[s]={exports:{}};t[s][0].call(p.exports,function(e){var r=t[s][1][e];return a(r||e)},p,p.exports,e,t,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)a(n[s]);return a}({1:[function(e,t,r){"use strict";var n=e("./init"),a={init:function(e){this.get=n(e),e&&e.callback&&"function"==typeof e.callback&&e.callback(this.get)}};t.exports=a},{"./init":6}],2:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/utils"),i={containers:{current:"sbjs_current",current_extra:"sbjs_current_add",first:"sbjs_first",first_extra:"sbjs_first_add",session:"sbjs_session",udata:"sbjs_udata",promocode:"sbjs_promo"},service:{migrations:"sbjs_migrations"},delimiter:"|||",aliases:{main:{type:"typ",source:"src",medium:"mdm",campaign:"cmp",content:"cnt",term:"trm",id:"id",platform:"plt",format:"fmt",tactic:"tct"},extra:{fire_date:"fd",entrance_point:"ep",referer:"rf"},session:{pages_seen:"pgs",current_page:"cpg"},udata:{visits:"vst",ip:"uip",agent:"uag"},promo:"code"},pack:{main:function(e){return i.aliases.main.type+"="+e.type+i.delimiter+i.aliases.main.source+"="+e.source+i.delimiter+i.aliases.main.medium+"="+e.medium+i.delimiter+i.aliases.main.campaign+"="+e.campaign+i.delimiter+i.aliases.main.content+"="+e.content+i.delimiter+i.aliases.main.term+"="+e.term+i.delimiter+i.aliases.main.id+"="+e.id+i.delimiter+i.aliases.main.platform+"="+e.platform+i.delimiter+i.aliases.main.format+"="+e.format+i.delimiter+i.aliases.main.tactic+"="+e.tactic},extra:function(e){return i.aliases.extra.fire_date+"="+a.setDate(new Date,e)+i.delimiter+i.aliases.extra.entrance_point+"="+document.location.href+i.delimiter+i.aliases.extra.referer+"="+(document.referrer||n.none)},user:function(e,t){return i.aliases.udata.visits+"="+e+i.delimiter+i.aliases.udata.ip+"="+t+i.delimiter+i.aliases.udata.agent+"="+navigator.userAgent},session:function(e){return i.aliases.session.pages_seen+"="+e+i.delimiter+i.aliases.session.current_page+"="+document.location.href},promo:function(e){return i.aliases.promo+"="+a.setLeadingZeroToInt(a.randomInt(e.min,e.max),e.max.toString().length)}}};t.exports=i},{"./helpers/utils":5,"./terms":9}],3:[function(e,t,r){"use strict";var n=e("../data").delimiter;t.exports={useBase64:!1,setBase64Flag:function(e){this.useBase64=e},encodeData:function(e){return encodeURIComponent(e).replace(/\!/g,"%21").replace(/\~/g,"%7E").replace(/\*/g,"%2A").replace(/\'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29")},decodeData:function(e){try{return decodeURIComponent(e).replace(/\%21/g,"!").replace(/\%7E/g,"~").replace(/\%2A/g,"*").replace(/\%27/g,"'").replace(/\%28/g,"(").replace(/\%29/g,")")}catch(t){try{return unescape(e)}catch(r){return""}}},set:function(e,t,r,n,a){var i,s;if(r){var o=new Date;o.setTime(o.getTime()+60*r*1e3),i="; expires="+o.toGMTString()}else i="";s=n&&!a?";domain=."+n:"";var c=this.encodeData(t);this.useBase64&&(c=btoa(c).replace(/=+$/,"")),document.cookie=this.encodeData(e)+"="+c+i+s+"; path=/"},get:function(e){for(var t=this.encodeData(e)+"=",r=document.cookie.split(";"),n=0;n<r.length;n++){for(var a=r[n];" "===a.charAt(0);)a=a.substring(1,a.length);if(0===a.indexOf(t)){var i=a.substring(t.length,a.length);if(/^[A-Za-z0-9+/]+$/.test(i))try{i=atob(i.padEnd(4*Math.ceil(i.length/4),"="))}catch(s){}return this.decodeData(i)}}return null},destroy:function(e,t,r){this.set(e,"",-1,t,r)},parse:function(e){var t=[],r={};if("string"==typeof e)t.push(e);else for(var a in e)e.hasOwnProperty(a)&&t.push(e[a]);for(var i=0;i<t.length;i++){var s;r[this.unsbjs(t[i])]={},s=this.get(t[i])?this.get(t[i]).split(n):[];for(var o=0;o<s.length;o++){var c=s[o].split("="),u=c.splice(0,1);u.push(c.join("=")),r[this.unsbjs(t[i])][u[0]]=this.decodeData(u[1])}}return r},unsbjs:function(e){return e.replace("sbjs_","")}}},{"../data":2}],4:[function(e,t,r){"use strict";t.exports={parse:function(e){for(var t=this.parseOptions,r=t.parser[t.strictMode?"strict":"loose"].exec(e),n={},a=14;a--;)n[t.key[a]]=r[a]||"";return n[t.q.name]={},n[t.key[12]].replace(t.q.parser,function(e,r,a){r&&(n[t.q.name][r]=a)}),n},parseOptions:{strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},getParam:function(e){for(var t={},r=(e||window.location.search.substring(1)).split("&"),n=0;n<r.length;n++){var a=r[n].split("=");if("undefined"==typeof t[a[0]])t[a[0]]=a[1];else if("string"==typeof t[a[0]]){var i=[t[a[0]],a[1]];t[a[0]]=i}else t[a[0]].push(a[1])}return t},getHost:function(e){return this.parse(e).host.replace("www.","")}}},{}],5:[function(e,t,r){"use strict";t.exports={escapeRegexp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},setDate:function(e,t){var r=e.getTimezoneOffset()/60,n=e.getHours(),a=t||0===t?t:-r;return e.setHours(n+r+a),e.getFullYear()+"-"+this.setLeadingZeroToInt(e.getMonth()+1,2)+"-"+this.setLeadingZeroToInt(e.getDate(),2)+" "+this.setLeadingZeroToInt(e.getHours(),2)+":"+this.setLeadingZeroToInt(e.getMinutes(),2)+":"+this.setLeadingZeroToInt(e.getSeconds(),2)},setLeadingZeroToInt:function(e,t){for(var r=e+"";r.length<t;)r="0"+r;return r},randomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}}},{}],6:[function(e,t,r){"use strict";var n=e("./data"),a=e("./terms"),i=e("./helpers/cookies"),s=e("./helpers/uri"),o=e("./helpers/utils"),c=e("./params"),u=e("./migrations");t.exports=function(e){var t,r,p,f,m,d,l,g,h,y,_,v,b,x=c.fetch(e),k=s.getParam(),w=x.domain.host,q=x.domain.isolate,I=x.lifetime;function j(e){switch(e){case a.traffic.utm:t=a.traffic.utm,r="undefined"!=typeof k.utm_source?k.utm_source:"undefined"!=typeof k.gclid?"google":"undefined"!=typeof k.yclid?"yandex":a.none,p="undefined"!=typeof k.utm_medium?k.utm_medium:"undefined"!=typeof k.gclid?"cpc":"undefined"!=typeof k.yclid?"cpc":a.none,f="undefined"!=typeof k.utm_campaign?k.utm_campaign:"undefined"!=typeof k[x.campaign_param]?k[x.campaign_param]:"undefined"!=typeof k.gclid?"google_cpc":"undefined"!=typeof k.yclid?"yandex_cpc":a.none,m="undefined"!=typeof k.utm_content?k.utm_content:"undefined"!=typeof k[x.content_param]?k[x.content_param]:a.none,l=k.utm_id||a.none,g=k.utm_source_platform||a.none,h=k.utm_creative_format||a.none,y=k.utm_marketing_tactic||a.none,d="undefined"!=typeof k.utm_term?k.utm_term:"undefined"!=typeof k[x.term_param]?k[x.term_param]:function(){var e=document.referrer;if(k.utm_term)return k.utm_term;if(!(e&&s.parse(e).host&&s.parse(e).host.match(/^(?:.*\.)?yandex\..{2,9}$/i)))return!1;try{return s.getParam(s.parse(document.referrer).query).text}catch(t){return!1}}()||a.none;break;case a.traffic.organic:t=a.traffic.organic,r=r||s.getHost(document.referrer),p=a.referer.organic,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.referral:t=a.traffic.referral,r=r||s.getHost(document.referrer),p=p||a.referer.referral,f=a.none,m=s.parse(document.referrer).path,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.typein:t=a.traffic.typein,r=x.typein_attributes.source,p=x.typein_attributes.medium,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;default:t=a.oops,r=a.oops,p=a.oops,f=a.oops,m=a.oops,d=a.oops,l=a.oops,g=a.oops,h=a.oops,y=a.oops}var i={type:t,source:r,medium:p,campaign:f,content:m,term:d,id:l,platform:g,format:h,tactic:y};return n.pack.main(i)}function R(e){var t=document.referrer;switch(e){case a.traffic.organic:return!!t&&H(t)&&function(e){var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp("yandex")+"\\..{2,9}$"),n=new RegExp(".*"+o.escapeRegexp("text")+"=.*"),a=new RegExp("^(?:www\\.)?"+o.escapeRegexp("google")+"\\..{2,9}$");if(s.parse(e).query&&s.parse(e).host.match(t)&&s.parse(e).query.match(n))return r="yandex",!0;if(s.parse(e).host.match(a))return r="google",!0;if(!s.parse(e).query)return!1;for(var i=0;i<x.organics.length;i++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.organics[i].host)+"$","i"))&&s.parse(e).query.match(new RegExp(".*"+o.escapeRegexp(x.organics[i].param)+"=.*","i")))return r=x.organics[i].display||x.organics[i].host,!0;if(i+1===x.organics.length)return!1}}(t);case a.traffic.referral:return!!t&&H(t)&&function(e){if(!(x.referrals.length>0))return r=s.getHost(e),!0;for(var t=0;t<x.referrals.length;t++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.referrals[t].host)+"$","i")))return r=x.referrals[t].display||x.referrals[t].host,p=x.referrals[t].medium||a.referer.referral,!0;if(t+1===x.referrals.length)return r=s.getHost(e),!0}}(t);default:return!1}}function H(e){if(x.domain){if(q)return s.getHost(e)!==s.getHost(w);var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp(w)+"$","i");return!s.getHost(e).match(t)}return s.getHost(e)!==s.getHost(document.location.href)}function D(){i.set(n.containers.current_extra,n.pack.extra(x.timezone_offset),I,w,q),i.get(n.containers.first_extra)||i.set(n.containers.first_extra,n.pack.extra(x.timezone_offset),I,w,q)}return i.setBase64Flag(x.base64),u.go(I,w,q),i.set(n.containers.current,function(){var e;if("undefined"!=typeof k.utm_source||"undefined"!=typeof k.utm_medium||"undefined"!=typeof k.utm_campaign||"undefined"!=typeof k.utm_content||"undefined"!=typeof k.utm_term||"undefined"!=typeof k.utm_id||"undefined"!=typeof k.utm_source_platform||"undefined"!=typeof k.utm_creative_format||"undefined"!=typeof k.utm_marketing_tactic||"undefined"!=typeof k.gclid||"undefined"!=typeof k.yclid||"undefined"!=typeof k[x.campaign_param]||"undefined"!=typeof k[x.term_param]||"undefined"!=typeof k[x.content_param])D(),e=j(a.traffic.utm);else if(R(a.traffic.organic))D(),e=j(a.traffic.organic);else if(!i.get(n.containers.session)&&R(a.traffic.referral))D(),e=j(a.traffic.referral);else{if(i.get(n.containers.first)||i.get(n.containers.current))return i.get(n.containers.current);D(),e=j(a.traffic.typein)}return e}(),I,w,q),i.get(n.containers.first)||i.set(n.containers.first,i.get(n.containers.current),I,w,q),i.get(n.containers.udata)?(_=parseInt(i.parse(n.containers.udata)[i.unsbjs(n.containers.udata)][n.aliases.udata.visits])||1,_=i.get(n.containers.session)?_:_+1,v=n.pack.user(_,x.user_ip)):(_=1,v=n.pack.user(_,x.user_ip)),i.set(n.containers.udata,v,I,w,q),i.get(n.containers.session)?(b=parseInt(i.parse(n.containers.session)[i.unsbjs(n.containers.session)][n.aliases.session.pages_seen])||1,b+=1):b=1,i.set(n.containers.session,n.pack.session(b),x.session_length,w,q),x.promocode&&!i.get(n.containers.promocode)&&i.set(n.containers.promocode,n.pack.promo(x.promocode),I,w,q),i.parse(n.containers)}},{"./data":2,"./helpers/cookies":3,"./helpers/uri":4,"./helpers/utils":5,"./migrations":7,"./params":8,"./terms":9}],7:[function(e,t,r){"use strict";var n=e("./data"),a=e("./helpers/cookies");t.exports={go:function(e,t,r){var i,s=this.migrations,o={l:e,d:t,i:r};if(a.get(n.containers.first)||a.get(n.service.migrations)){if(!a.get(n.service.migrations))for(i=0;i<s.length;i++)s[i].go(s[i].id,o)}else{var c=[];for(i=0;i<s.length;i++)c.push(s[i].id);var u="";for(i=0;i<c.length;i++)u+=c[i]+"=1",i<c.length-1&&(u+=n.delimiter);a.set(n.service.migrations,u,o.l,o.d,o.i)}},migrations:[{id:"1418474375998",version:"1.0.0-beta",go:function(e,t){var r=e+"=1",i=e+"=0",s=function(e,t,r){return t||r?e:n.delimiter};try{var o=[];for(var c in n.containers)n.containers.hasOwnProperty(c)&&o.push(n.containers[c]);for(var u=0;u<o.length;u++)if(a.get(o[u])){var p=a.get(o[u]).replace(/(\|)?\|(\|)?/g,s);a.destroy(o[u],t.d,t.i),a.destroy(o[u],t.d,!t.i),a.set(o[u],p,t.l,t.d,t.i)}a.get(n.containers.session)&&a.set(n.containers.session,n.pack.session(0),t.l,t.d,t.i),a.set(n.service.migrations,r,t.l,t.d,t.i)}catch(f){a.set(n.service.migrations,i,t.l,t.d,t.i)}}}]}},{"./data":2,"./helpers/cookies":3}],8:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/uri");t.exports={fetch:function(e){var t=e||{},r={};if(r.lifetime=this.validate.checkFloat(t.lifetime)||6,r.lifetime=parseInt(30*r.lifetime*24*60),r.session_length=this.validate.checkInt(t.session_length)||30,r.timezone_offset=this.validate.checkInt(t.timezone_offset),r.base64=t.base64||!1,r.campaign_param=t.campaign_param||!1,r.term_param=t.term_param||!1,r.content_param=t.content_param||!1,r.user_ip=t.user_ip||n.none,t.promocode?(r.promocode={},r.promocode.min=parseInt(t.promocode.min)||1e5,r.promocode.max=parseInt(t.promocode.max)||999999):r.promocode=!1,t.typein_attributes&&t.typein_attributes.source&&t.typein_attributes.medium?(r.typein_attributes={},r.typein_attributes.source=t.typein_attributes.source,r.typein_attributes.medium=t.typein_attributes.medium):r.typein_attributes={source:"(direct)",medium:"(none)"},t.domain&&this.validate.isString(t.domain)?r.domain={host:t.domain,isolate:!1}:t.domain&&t.domain.host?r.domain=t.domain:r.domain={host:a.getHost(document.location.hostname),isolate:!1},r.referrals=[],t.referrals&&t.referrals.length>0)for(var i=0;i<t.referrals.length;i++)t.referrals[i].host&&r.referrals.push(t.referrals[i]);if(r.organics=[],t.organics&&t.organics.length>0)for(var s=0;s<t.organics.length;s++)t.organics[s].host&&t.organics[s].param&&r.organics.push(t.organics[s]);return r.organics.push({host:"bing.com",param:"q",display:"bing"}),r.organics.push({host:"yahoo.com",param:"p",display:"yahoo"}),r.organics.push({host:"about.com",param:"q",display:"about"}),r.organics.push({host:"aol.com",param:"q",display:"aol"}),r.organics.push({host:"ask.com",param:"q",display:"ask"}),r.organics.push({host:"globososo.com",param:"q",display:"globo"}),r.organics.push({host:"go.mail.ru",param:"q",display:"go.mail.ru"}),r.organics.push({host:"rambler.ru",param:"query",display:"rambler"}),r.organics.push({host:"tut.by",param:"query",display:"tut.by"}),r.referrals.push({host:"t.co",display:"twitter.com"}),r.referrals.push({host:"plus.url.google.com",display:"plus.google.com"}),r},validate:{checkFloat:function(e){return!(!e||!this.isNumeric(parseFloat(e)))&&parseFloat(e)},checkInt:function(e){return!(!e||!this.isNumeric(parseInt(e)))&&parseInt(e)},isNumeric:function(e){return!isNaN(e)},isString:function(e){return"[object String]"===Object.prototype.toString.call(e)}}}},{"./helpers/uri":4,"./terms":9}],9:[function(e,t,r){"use strict";t.exports={traffic:{utm:"utm",organic:"organic",referral:"referral",typein:"typein"},referer:{referral:"referral",organic:"organic",social:"social"},none:"(none)",oops:"(Houston, we have a problem)"}},{}]},{},[1])(1)});
!function(t){"use strict";const e=t.params,n=(document.querySelector.bind(document),(t,e)=>e.split(".").reduce((t,e)=>t&&t[e],t)),i=()=>null,s=t=>null===t||t===undefined?"":t,o="wc/store/checkout";function a(t){window.wp&&window.wp.data&&window.wp.data.dispatch&&window.wc&&window.wc.wcBlocksData&&window.wp.data.dispatch(window.wc.wcBlocksData.CHECKOUT_STORE_KEY).__internalSetExtensionData("woocommerce/order-attribution",t,!0)}function r(){return"undefined"!=typeof sbjs}function c(){if(window.wp&&window.wp.data&&"function"==typeof window.wp.data.subscribe){const e=window.wp.data.subscribe(function(){e(),a(t.getAttributionData())},o)}}t.getAttributionData=function(){const s=e.allowTracking&&r()?n:i,o=r()?sbjs.get:{},a=Object.entries(t.fields).map(([t,e])=>[t,s(o,e)]);return Object.fromEntries(a)},t.setOrderTracking=function(n){if(e.allowTracking=n,n){if(!r())return;sbjs.init({lifetime:Number(e.lifetime),session_length:Number(e.session),base64:Boolean(e.base64),timezone_offset:"0"})}else!function(){const t=window.location.hostname;["sbjs_current","sbjs_current_add","sbjs_first","sbjs_first_add","sbjs_session","sbjs_udata","sbjs_migrations","sbjs_promo"].forEach(e=>{document.cookie=`${e}=; path=/; max-age=-999; domain=.${t};`})}();const i=t.getAttributionData();!function(t){for(const e of document.querySelectorAll("wc-order-attribution-inputs"))e.values=t}(i),a(i)},t.setOrderTracking(e.allowTracking),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",c):c(),window.customElements.define("wc-order-attribution-inputs",class extends HTMLElement{constructor(){if(super(),this._fieldNames=Object.keys(t.fields),this.hasOwnProperty("_values")){let t=this.values;delete this.values,this.values=t||{}}}connectedCallback(){this.innerHTML="";const t=new DocumentFragment;for(const n of this._fieldNames){const i=document.createElement("input");i.type="hidden",i.name=`${e.prefix}${n}`,i.value=s(this.values&&this.values[n]||""),t.appendChild(i)}this.appendChild(t)}set values(t){if(this._values=t,this.isConnected)for(const t of this._fieldNames){const n=this.querySelector(`input[name="${e.prefix}${t}"]`);n?n.value=s(this.values[t]):console.warn(`Field "${t}" not found. `+"Most likely, the '<wc-order-attribution-inputs>' element was manipulated.")}}get values(){return this._values}})}(window.wc_order_attribution);
document.addEventListener("DOMContentLoaded",(e=>{var t;wpcf7_recaptcha={...null!==(t=wpcf7_recaptcha)&&void 0!==t?t:{}};const c=wpcf7_recaptcha.sitekey,{homepage:n,contactform:a}=wpcf7_recaptcha.actions,o=e=>{const{action:t,func:n,params:a}=e;grecaptcha.execute(c,{action:t}).then((e=>{const c=new CustomEvent("wpcf7grecaptchaexecuted",{detail:{action:t,token:e}});document.dispatchEvent(c)})).then((()=>{"function"==typeof n&&n(...a)})).catch((e=>console.error(e)))};if(grecaptcha.ready((()=>{o({action:n})})),document.addEventListener("change",(e=>{o({action:a})})),"undefined"!=typeof wpcf7&&"function"==typeof wpcf7.submit){const e=wpcf7.submit;wpcf7.submit=(t,c={})=>{o({action:a,func:e,params:[t,c]})}}document.addEventListener("wpcf7grecaptchaexecuted",(e=>{const t=document.querySelectorAll('form.wpcf7-form input[name="_wpcf7_recaptcha_response"]');for(let c=0;c<t.length;c++)t[c].setAttribute("value",e.detail.token)}))}));
/*!
 * Simple jQuery Equal Heights
 *
 * Copyright (c) 2013 Matt Banks
 * Dual licensed under the MIT and GPL licenses.
 * Uses the same license as jQuery, see:
 * http://docs.jquery.com/License
 *
 * @version << not sure! >>
 */
(function($) {
	"use strict";
	$.fn.equalHeights = function(px) {
		$(this).each(function(){
			var currentTallest = 0;
			$(this).children().each(function(){
				if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
			});
			if (!px && Number.prototype.pxToEm) {
				currentTallest = currentTallest.pxToEm(); //use ems unless px is specified
			}
			if ($.browser && $.browser.msie && $.browser.version === 6.0) {
				(this).children().css({'height': currentTallest});
			}
			$(this).children().css({'min-height': currentTallest});
		});
		return this;
	};
})(jQuery);

(function( $ ){
	var $window = $(window);
	var windowHeight = $window.height();
	$window.resize(function () {
		windowHeight = $window.height();
	});
	function updateParallaxOffset( element ) {
		element.each( function() {
	  	    firstTop = element.offset().top;
		});
	}
	$.fn.parallax = function(xpos, speedFactor, outerHeight) {
		var $this = $(this);
		var getHeight;
		var firstTop;
		var paddingTop = 0;
		var supports3d = supports3d();
		$this.each(function() {
		    firstTop = $this.offset().top;
		   	if ( supports3d ) {
		   		$this.addClass('use-css-transform');
		    } else {
		    	$this.addClass('use-css-backpos');	
		    }
		});
		$window.on( 'resize', updateParallaxOffset( $this ) );
		$window.on( 'load', updateParallaxOffset( $this ) );
		if (outerHeight) {
			getHeight = function(jqo) {
				return jqo.outerHeight(true);
			};
		} else {
			getHeight = function(jqo) {
				return jqo.height();
			};
		}
		if (arguments.length < 1 || xpos === null) xpos = "50%";
		if (arguments.length < 2 || speedFactor === null) speedFactor = 0.1;
		if (arguments.length < 3 || outerHeight === null) outerHeight = true;
		var $element, top, height, pos;
		function update() {
			pos = $window.scrollTop();				
			$this.each(function() {
				firstTop = $this.offset().top;
				$element = $(this);
				top = $element.offset().top;
				height = getHeight($element);
				if (top + height < pos || top > pos + windowHeight) {
					return;
				}
				var adjust = ($(this).find('.spb-row-parallax-layer').height() - height);
				var newY = Math.round(((window.innerHeight + pos - firstTop) * speedFactor) - adjust);
				if ( supports3d ) {
		        	$(this).find('.spb-row-parallax-layer').css({
			            '-webkit-transform': 'translate3d(0, ' + newY + 'px, 0)',
			            '-moz-transform': 'translate3d(0, ' + newY + 'px, 0), scale(1.1)',
			            '-ms-transform': 'translate3d(0, ' + newY + 'px, 0), scale(1.1)',
			            '-o-transform': 'translate3d(0, ' + newY + 'px, 0), scale(1.1)',
			            'transform': 'translate3d(0, ' + newY + 'px, 0)'
			        });
				} else {
					$(this).find('.spb-row-parallax-layer').css('backgroundPosition', xpos + " " + newY + "px");
				} 
			});
		}
		function supports3d() {
			var div = document.createElement('div'),
				ret = false,
				properties = ['perspectiveProperty', 'WebkitPerspective'];
			for (var i = properties.length - 1; i >= 0; i--){
				ret = ret ? ret : div.style[properties[i]] != undefined;
			};
	        if (ret) {
	            var st = document.createElement('style');
	            st.textContent = '@media (-webkit-transform-3d){#test3d{height:3px}}';
	            document.getElementsByTagName('head')[0].appendChild(st);
	            div.id = 'test3d';
	            document.body.appendChild(div);
	            ret = div.offsetHeight === 3;
	            st.parentNode.removeChild(st);
	            div.parentNode.removeChild(div);
	        }
	        return ret;
		}
		$window.bind('scroll', function() {
			window.requestAnimationFrame(update);
		}).resize(function() {
			window.requestAnimationFrame(update);
		});
		update();
	};
})(jQuery);