// source --> https://www.luxurytravelservice.gr/wp-content/plugins/ct-ultimate-gdpr/assets/js/cookie-popup.min.js?ver=1.7.2 jQuery(document).ready(function(a){var t=a(".ct-ultimate-gdpr-cookie-popup-oreo.ct-ultimate-gdpr-cookie-topPanel"),e=a(".ct-ultimate-gdpr-cookie-popup-oreo.ct-ultimate-gdpr-cookie-bottomPanel");if(t.add(e).length){function o(){if(1024<=a(window).width()){var t=jQuery("#ct-ultimate-gdpr-cookie-popup").outerHeight(),e=t;if(a("#ct-ultimate-gdpr-cookie-change-settings").length)e=t/2;a("#ct-ultimate-gdpr-cookie-accept, #ct-ultimate-gdpr-cookie-change-settings").css({height:e+"px","line-height":e+"px"})}else a("#ct-ultimate-gdpr-cookie-accept, #ct-ultimate-gdpr-cookie-change-settings").css({height:"52px","line-height":"normal"})}o(),a(window).resize(function(){o()})}function l(){jQuery("#ct-ultimate-gdpr-cookie-popup").hide(),jQuery("#ct-ultimate-gdpr-cookie-open").show()}function d(t){try{var e=ct_ultimate_gdpr_cookie.consent_expire_time,o={consent_level:t,consent_expire_time:e,consent_time:ct_ultimate_gdpr_cookie.consent_time,consent_declined:!1};o=btoa(JSON.stringify(o));var i=new Date(1e3*e).toUTCString();document.cookie="ct-ultimate-gdpr-cookie="+o+"; expires="+i+"; path=/"}catch(t){}}a(".ct-ultimate-gdpr-cookie-modal-btn.save").on("click",function(){a(this).parents("#ct-ultimate-gdpr-cookie-modal").hide()}),a(".ct-ultimate-gdpr-cookie-modal-compact #ct-ultimate-gdpr-cookie-modal-slider-item-block").on("click",function(){var t=jQuery(this).parents("form").next(),e=jQuery(".hide-btn-wrapper");t.is(":visible")&&t.slideUp(),e.is(":visible")&&e.slideUp()}),a(".ct-ultimate-gdpr-cookie-modal-compact .ct-ultimate-gdpr-cookie-modal-slider-item").not("#ct-ultimate-gdpr-cookie-modal-slider-item-block").on("click",function(){var t=jQuery(this).parents("form").next(),e=jQuery(".hide-btn-wrapper");t.is(":hidden")&&t.slideDown(),e.is(":hidden")&&e.slideDown()}),!function(){if(ct_ultimate_gdpr_cookie.consent)return!0;var t=function(t){var e=document.cookie;if(!e)return"";var o=e.match(new RegExp("(^| )"+t+"=([^;]+)"));return o?o[2]:void 0}("ct-ultimate-gdpr-cookie"),e=t?JSON.parse(atob(decodeURIComponent(t))):{};return e.consent_expire_time?e.consent_expire_time>+new Date/1e3:!!e.expire_time&&e.expire_time>+new Date/1e3}()?(jQuery("#ct-ultimate-gdpr-cookie-popup").show(),a("body").removeClass("ct-ultimate-gdpr-cookie-bottomPanel-padding"),a("body").removeClass("ct-ultimate-gdpr-cookie-topPanel-padding")):l(),a("#ct-ultimate-gdpr-cookie-accept").bind("click",function(){var t=ct_ultimate_gdpr_cookie.consent_accept_level,e=a(".ct-ultimate-gdpr-shortcode-protection").attr("data-level");if(d(t),jQuery(".ct-ultimate-gdpr-cookie-modal-content input[data-count="+t+"]").trigger("click"),jQuery.post(ct_ultimate_gdpr_cookie.ajaxurl,{action:"ct_ultimate_gdpr_cookie_consent_give",level:t},function(){ct_ultimate_gdpr_cookie.reload&&window.location.reload(!0)}).fail(function(){jQuery.post(ct_ultimate_gdpr_cookie.ajaxurl,{skip_cookies:!0,action:"ct_ultimate_gdpr_cookie_consent_give",level:t},function(){ct_ultimate_gdpr_cookie.reload&&window.location.reload(!0)})}),!ct_ultimate_gdpr_cookie.reload&&(l(),e<=t)){a(".ct-ultimate-gdpr-shortcode-protection").removeClass("blur"),a("span.ct-ultimate-gdpr-shortcode-protection-label").remove();var o=a("div.ct-ultimate-gdpr-shortcode-protection").text(),i=a.base64.decode(o);a(".ct-ultimate-gdpr-shortcode-protection").html(i)}a("body").removeClass("ct-ultimate-gdpr-cookie-bottomPanel-padding"),a("body").removeClass("ct-ultimate-gdpr-cookie-topPanel-padding"),e<=t&&(a(".ct-ultimate-gdpr-shortcode-protection").removeClass("blur"),a("span.ct-ultimate-gdpr-shortcode-protection-label").remove(),o=a("div.ct-ultimate-gdpr-shortcode-protection").text(),i=a.base64.decode(o),a(".ct-ultimate-gdpr-shortcode-protection").html(i))}),a("#ct-ultimate-gdpr-cookie-read-more").bind("click",function(){ct_ultimate_gdpr_cookie&&ct_ultimate_gdpr_cookie.readurl&&("off"==ct_ultimate_gdpr_cookie.readurl_new_tab?window.location.href=ct_ultimate_gdpr_cookie.readurl:window.open(ct_ultimate_gdpr_cookie.readurl,"_blank"))}),a(".ct-ultimate-gdpr-cookie-modal-btn.save").bind("click",function(t){t.preventDefault();var e=a(".ct-ultimate-gdpr-cookie-modal-slider-item--active input").val(),o=a(".ct-ultimate-gdpr-shortcode-protection").attr("data-level");if(jQuery.post(ct_ultimate_gdpr_cookie.ajaxurl,{action:"ct_ultimate_gdpr_cookie_consent_give",level:e},function(){ct_ultimate_gdpr_cookie.reload&&window.location.reload(!0)}).fail(function(){jQuery.post(ct_ultimate_gdpr_cookie.ajaxurl,{skip_cookies:!0,action:"ct_ultimate_gdpr_cookie_consent_give",level:e},function(){d(e),ct_ultimate_gdpr_cookie.reload&&window.location.reload(!0)})}),!ct_ultimate_gdpr_cookie.reload&&(jQuery("#ct-ultimate-gdpr-cookie-modal").hide(),jQuery("#ct-ultimate-gdpr-cookie-open").show(),l(),o<=e)){a(".ct-ultimate-gdpr-shortcode-protection").removeClass("blur"),a("span.ct-ultimate-gdpr-shortcode-protection-label").remove();var i=a("div.ct-ultimate-gdpr-shortcode-protection").text(),c=a.base64.decode(i);a(".ct-ultimate-gdpr-shortcode-protection").html(c)}a("body").removeClass("ct-ultimate-gdpr-cookie-bottomPanel-padding"),a("body").removeClass("ct-ultimate-gdpr-cookie-topPanel-padding"),a("html").removeClass("cookie-modal-open"),a("body").removeClass("cookie-modal-open"),o<=e&&(a(".ct-ultimate-gdpr-shortcode-protection").removeClass("blur"),a("span.ct-ultimate-gdpr-shortcode-protection-label").remove(),i=a("div.ct-ultimate-gdpr-shortcode-protection").text(),c=a.base64.decode(i),a(".ct-ultimate-gdpr-shortcode-protection").html(c))}),a("#ct-ultimate-gdpr-cookie-open,#ct-ultimate-gdpr-cookie-change-settings,.ct-ultimate-triggler-modal-sc").on("click",function(t){var e=a("body");a("#ct-ultimate-gdpr-cookie-modal").show(),a(".ct-ultimate-gdpr-cookie-modal-slider-item.ct-ultimate-gdpr-cookie-modal-slider-item--active").trigger("click"),e.addClass("cookie-modal-open"),a("html").addClass("cookie-modal-open"),t.stopPropagation();var o=a("#ct-ultimate-gdpr-cookie-modal-slider-form").attr("class"),i=o.substr(o.length-1);a(".ct-ultimate-gdpr-cookie-modal-slider li:nth-child("+i+")").addClass("ct-ultimate-gdpr-cookie-modal-slider-item--active")}),a("#ct-ultimate-gdpr-cookie-modal-close,#ct-ultimate-gdpr-cookie-modal-compact-close").on("click",function(){var t=a("body");a("#ct-ultimate-gdpr-cookie-modal").hide(),t.removeClass("cookie-modal-open"),a("html").removeClass("cookie-modal-open")}),a("#ct-ultimate-gdpr-cookie-modal").on("click",function(t){if(!a(t.target).closest("#ct-ultimate-gdpr-cookie-change-settings, .ct-ultimate-gdpr-cookie-modal-content").length){var e=a("body");a("#ct-ultimate-gdpr-cookie-modal").hide(),e.removeClass("cookie-modal-open"),a("html").removeClass("cookie-modal-open")}t.stopPropagation()}),jQuery("img.ct-svg").each(function(){var o=jQuery(this),i=o.attr("id"),c=o.attr("class"),t=o.attr("src");jQuery.get(t,function(t){var e=jQuery(t).find("svg");void 0!==i&&(e=e.attr("id",i)),void 0!==c&&(e=e.attr("class",c+" replaced-svg")),!(e=e.removeAttr("xmlns:a")).attr("viewBox")&&e.attr("height")&&e.attr("width")&&e.attr("viewBox","0 0 "+e.attr("height")+" "+e.attr("width")),o.replaceWith(e)},"xml")}),a(window).on("load",function(){var t=a(".ct-ultimate-gdpr-cookie-modal-slider-item--active"),e=t.find("input"),o=(e.attr("id"),e.attr("data-count"));t.find("path").css("fill","#82aa3b"),t.prevUntil("#ct-ultimate-gdpr-cookie-modal-slider-item-block").addClass("ct-ultimate-gdpr-cookie-modal-slider-item--selected"),e.parent().prevUntil("#ct-ultimate-gdpr-cookie-modal-slider-item-block").find("path").css("fill","#82aa3b"),a("#ct-ultimate-gdpr-cookie-modal-slider-form").attr("class","ct-slider-cookie"+o),a(".ct-ultimate-gdpr-cookie-modal-slider-info.cookie_"+o).css("display","block")}),a(".ct-ultimate-gdpr-cookie-modal-slider").each(function(){var c=a(".ct-ultimate-gdpr-cookie-modal-slider-item").click(function(){var t=a(this).find("input").attr("id");a(".tab").removeClass("ct-ultimate-gdpr-cookie-modal-active-tab"),a(".tab."+t).addClass("ct-ultimate-gdpr-cookie-modal-active-tab");var e=a("."+t);e.show();a("#ct-ultimate-gdpr-cookie-modal-slider-form");var o=a("div#ct-ultimate-gdpr-cookie-modal-body"),i=a(this).find("input").attr("data-count");a("#ct-ultimate-gdpr-cookie-modal-slider-form").attr("class","ct-slider-cookie"+i),a(".ct-ultimate-gdpr-cookie-modal-slider-wrap .ct-ultimate-gdpr-cookie-modal-slider-info").not(e).hide(),c.removeClass("ct-ultimate-gdpr-cookie-modal-slider-item--active"),a(this).addClass("ct-ultimate-gdpr-cookie-modal-slider-item--active"),a(this).prevUntil("#ct-ultimate-gdpr-cookie-modal-slider-item-block").find("path").css("fill","#82aa3b"),a(this).prevUntil("#ct-ultimate-gdpr-cookie-modal-slider-item-block").addClass("ct-ultimate-gdpr-cookie-modal-slider-item--selected"),a(this).find("path").css("fill","#82aa3b"),a(this).nextAll().find("path").css("fill","#595959"),a(this).removeClass("ct-ultimate-gdpr-cookie-modal-slider-item--selected"),a(this).nextAll().removeClass("ct-ultimate-gdpr-cookie-modal-slider-item--selected"),"ct-ultimate-gdpr-cookie-modal-slider-item-block"===a(this).attr("id")?(o.addClass("ct-ultimate-gdpr-slider-block"),o.removeClass("ct-ultimate-gdpr-slider-not-block")):(o.removeClass("ct-ultimate-gdpr-slider-block"),o.addClass("ct-ultimate-gdpr-slider-not-block"))})}),a(".hide-btn").on("click",function(){var t=a(".ct-ultimate-gdpr-cookie-modal-slider-wrap"),e=jQuery(this).find("span");t.is(":hidden")?(e.removeClass("fa-chevron-down"),e.addClass("fa-chevron-up")):(e.removeClass("fa-chevron-up"),e.addClass("fa-chevron-down")),t.slideToggle()}),a(".cookie-modal-tab-wrapper li").on("click",function(){var t=jQuery(this),e="";t.hasClass("cookie0")?e="cookie0":t.hasClass("cookie1")?e="cookie1":t.hasClass("cookie2")?e="cookie2":t.hasClass("cookie3")?e="cookie3":t.hasClass("cookie4")&&(e="cookie4"),jQuery("#ct-ultimate-gdpr-cookie-modal-slider-form").find("#"+e).parent().click()}),a("#ct-ultimate-gdpr-cookie-popup").hasClass("ct-ultimate-gdpr-cookie-topPanel")&&(ct_ultimate_gdpr_cookie.consent||a("body").addClass("ct-ultimate-gdpr-cookie-topPanel-padding")),a("#ct-ultimate-gdpr-cookie-popup").hasClass("ct-ultimate-gdpr-cookie-bottomPanel")&&(ct_ultimate_gdpr_cookie.consent||a("body").addClass("ct-ultimate-gdpr-cookie-bottomPanel-padding")),a("#ct-ultimate-gdpr-cookie-popup").hasClass("ct-ultimate-gdpr-cookie-topPanel ct-ultimate-gdpr-cookie-popup-modern")&&a("body").addClass("popup-modern-style"),a("#ct-ultimate-gdpr-cookie-popup").hasClass("ct-ultimate-gdpr-cookie-bottomPanel ct-ultimate-gdpr-cookie-popup-modern")&&a("body").addClass("popup-modern-style")}); // source --> https://www.luxurytravelservice.gr/wp-content/plugins/ct-ultimate-gdpr/assets/js/jquery.base64.min.js?ver=1.7.2 "use strict";jQuery.base64=(function($){var _PADCHAR="=",_ALPHA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_VERSION="1.0";function _getbyte64(s,i){var idx=_ALPHA.indexOf(s.charAt(i));if(idx===-1){throw"Cannot decode base64"}return idx}function _decode(s){var pads=0,i,b10,imax=s.length,x=[];s=String(s);if(imax===0){return s}if(imax%4!==0){throw"Cannot decode base64"}if(s.charAt(imax-1)===_PADCHAR){pads=1;if(s.charAt(imax-2)===_PADCHAR){pads=2}imax-=4}for(i=0;i>16,(b10>>8)&255,b10&255))}switch(pads){case 1:b10=(_getbyte64(s,i)<<18)|(_getbyte64(s,i+1)<<12)|(_getbyte64(s,i+2)<<6);x.push(String.fromCharCode(b10>>16,(b10>>8)&255));break;case 2:b10=(_getbyte64(s,i)<<18)|(_getbyte64(s,i+1)<<12);x.push(String.fromCharCode(b10>>16));break}return x.join("")}function _getbyte(s,i){var x=s.charCodeAt(i);if(x>255){throw"INVALID_CHARACTER_ERR: DOM Exception 5"}return x}function _encode(s){if(arguments.length!==1){throw"SyntaxError: exactly one argument required"}s=String(s);var i,b10,x=[],imax=s.length-s.length%3;if(s.length===0){return s}for(i=0;i>18));x.push(_ALPHA.charAt((b10>>12)&63));x.push(_ALPHA.charAt((b10>>6)&63));x.push(_ALPHA.charAt(b10&63))}switch(s.length-imax){case 1:b10=_getbyte(s,i)<<16;x.push(_ALPHA.charAt(b10>>18)+_ALPHA.charAt((b10>>12)&63)+_PADCHAR+_PADCHAR);break;case 2:b10=(_getbyte(s,i)<<16)|(_getbyte(s,i+1)<<8);x.push(_ALPHA.charAt(b10>>18)+_ALPHA.charAt((b10>>12)&63)+_ALPHA.charAt((b10>>6)&63)+_PADCHAR);break}return x.join("")}return{decode:_decode,encode:_encode,VERSION:_VERSION}}(jQuery)); // source --> https://www.luxurytravelservice.gr/wp-includes/js/imagesloaded.min.js?ver=3.2.0 /*! * imagesLoaded PACKAGED v3.2.0 * JavaScript is all like "You images are done yet or what?" * MIT License */ (function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,s=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;t https://www.luxurytravelservice.gr/wp-includes/js/masonry.min.js?ver=3.3.2 /*! * Masonry PACKAGED v3.3.2 * Cascading grid layout library * http://masonry.desandro.com * MIT License * by David DeSandro */ !function(a){function b(){}function c(a){function c(b){b.prototype.option||(b.prototype.option=function(b){a.isPlainObject(b)&&(this.options=a.extend(!0,this.options,b))})}function e(b,c){a.fn[b]=function(e){if("string"==typeof e){for(var g=d.call(arguments,1),h=0,i=this.length;i>h;h++){var j=this[h],k=a.data(j,b);if(k)if(a.isFunction(k[e])&&"_"!==e.charAt(0)){var l=k[e].apply(k,g);if(void 0!==l)return l}else f("no such method '"+e+"' for "+b+" instance");else f("cannot call methods on "+b+" prior to initialization; attempted to call '"+e+"'")}return this}return this.each(function(){var d=a.data(this,b);d?(d.option(e),d._init()):(d=new c(this,e),a.data(this,b,d))})}}if(a){var f="undefined"==typeof console?b:function(a){console.error(a)};return a.bridget=function(a,b){c(b),e(a,b)},a.bridget}}var d=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],c):c("object"==typeof exports?require("jquery"):a.jQuery)}(window),function(a){function b(b){var c=a.event;return c.target=c.target||c.srcElement||b,c}var c=document.documentElement,d=function(){};c.addEventListener?d=function(a,b,c){a.addEventListener(b,c,!1)}:c.attachEvent&&(d=function(a,c,d){a[c+d]=d.handleEvent?function(){var c=b(a);d.handleEvent.call(d,c)}:function(){var c=b(a);d.call(a,c)},a.attachEvent("on"+c,a[c+d])});var e=function(){};c.removeEventListener?e=function(a,b,c){a.removeEventListener(b,c,!1)}:c.detachEvent&&(e=function(a,b,c){a.detachEvent("on"+b,a[b+c]);try{delete a[b+c]}catch(d){a[b+c]=void 0}});var f={bind:d,unbind:e};"function"==typeof define&&define.amd?define("eventie/eventie",f):"object"==typeof exports?module.exports=f:a.eventie=f}(window),function(){function a(){}function b(a,b){for(var c=a.length;c--;)if(a[c].listener===b)return c;return-1}function c(a){return function(){return this[a].apply(this,arguments)}}var d=a.prototype,e=this,f=e.EventEmitter;d.getListeners=function(a){var b,c,d=this._getEvents();if(a instanceof RegExp){b={};for(c in d)d.hasOwnProperty(c)&&a.test(c)&&(b[c]=d[c])}else b=d[a]||(d[a]=[]);return b},d.flattenListeners=function(a){var b,c=[];for(b=0;be;e++)if(b=c[e]+a,"string"==typeof d[b])return b}}var c="Webkit Moz ms Ms O".split(" "),d=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return b}):"object"==typeof exports?module.exports=b:a.getStyleProperty=b}(window),function(a){function b(a){var b=parseFloat(a),c=-1===a.indexOf("%")&&!isNaN(b);return c&&b}function c(){}function d(){for(var a={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},b=0,c=g.length;c>b;b++){var d=g[b];a[d]=0}return a}function e(c){function e(){if(!m){m=!0;var d=a.getComputedStyle;if(j=function(){var a=d?function(a){return d(a,null)}:function(a){return a.currentStyle};return function(b){var c=a(b);return c||f("Style returned "+c+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),c}}(),k=c("boxSizing")){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[k]="border-box";var g=document.body||document.documentElement;g.appendChild(e);var h=j(e);l=200===b(h.width),g.removeChild(e)}}}function h(a){if(e(),"string"==typeof a&&(a=document.querySelector(a)),a&&"object"==typeof a&&a.nodeType){var c=j(a);if("none"===c.display)return d();var f={};f.width=a.offsetWidth,f.height=a.offsetHeight;for(var h=f.isBorderBox=!(!k||!c[k]||"border-box"!==c[k]),m=0,n=g.length;n>m;m++){var o=g[m],p=c[o];p=i(a,p);var q=parseFloat(p);f[o]=isNaN(q)?0:q}var r=f.paddingLeft+f.paddingRight,s=f.paddingTop+f.paddingBottom,t=f.marginLeft+f.marginRight,u=f.marginTop+f.marginBottom,v=f.borderLeftWidth+f.borderRightWidth,w=f.borderTopWidth+f.borderBottomWidth,x=h&&l,y=b(c.width);y!==!1&&(f.width=y+(x?0:r+v));var z=b(c.height);return z!==!1&&(f.height=z+(x?0:s+w)),f.innerWidth=f.width-(r+v),f.innerHeight=f.height-(s+w),f.outerWidth=f.width+t,f.outerHeight=f.height+u,f}}function i(b,c){if(a.getComputedStyle||-1===c.indexOf("%"))return c;var d=b.style,e=d.left,f=b.runtimeStyle,g=f&&f.left;return g&&(f.left=b.currentStyle.left),d.left=c,c=d.pixelLeft,d.left=e,g&&(f.left=g),c}var j,k,l,m=!1;return h}var f="undefined"==typeof console?c:function(a){console.error(a)},g=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],e):"object"==typeof exports?module.exports=e(require("desandro-get-style-property")):a.getSize=e(a.getStyleProperty)}(window),function(a){function b(a){"function"==typeof a&&(b.isReady?a():g.push(a))}function c(a){var c="readystatechange"===a.type&&"complete"!==f.readyState;b.isReady||c||d()}function d(){b.isReady=!0;for(var a=0,c=g.length;c>a;a++){var d=g[a];d()}}function e(e){return"complete"===f.readyState?d():(e.bind(f,"DOMContentLoaded",c),e.bind(f,"readystatechange",c),e.bind(a,"load",c)),b}var f=a.document,g=[];b.isReady=!1,"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],e):"object"==typeof exports?module.exports=e(require("eventie")):a.docReady=e(a.eventie)}(window),function(a){function b(a,b){return a[g](b)}function c(a){if(!a.parentNode){var b=document.createDocumentFragment();b.appendChild(a)}}function d(a,b){c(a);for(var d=a.parentNode.querySelectorAll(b),e=0,f=d.length;f>e;e++)if(d[e]===a)return!0;return!1}function e(a,d){return c(a),b(a,d)}var f,g=function(){if(a.matches)return"matches";if(a.matchesSelector)return"matchesSelector";for(var b=["webkit","moz","ms","o"],c=0,d=b.length;d>c;c++){var e=b[c],f=e+"MatchesSelector";if(a[f])return f}}();if(g){var h=document.createElement("div"),i=b(h,"div");f=i?b:e}else f=d;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return f}):"object"==typeof exports?module.exports=f:window.matchesSelector=f}(Element.prototype),function(a,b){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(c,d){return b(a,c,d)}):"object"==typeof exports?module.exports=b(a,require("doc-ready"),require("desandro-matches-selector")):a.fizzyUIUtils=b(a,a.docReady,a.matchesSelector)}(window,function(a,b,c){var d={};d.extend=function(a,b){for(var c in b)a[c]=b[c];return a},d.modulo=function(a,b){return(a%b+b)%b};var e=Object.prototype.toString;d.isArray=function(a){return"[object Array]"==e.call(a)},d.makeArray=function(a){var b=[];if(d.isArray(a))b=a;else if(a&&"number"==typeof a.length)for(var c=0,e=a.length;e>c;c++)b.push(a[c]);else b.push(a);return b},d.indexOf=Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},d.removeFrom=function(a,b){var c=d.indexOf(a,b);-1!=c&&a.splice(c,1)},d.isElement="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(a){return a instanceof HTMLElement}:function(a){return a&&"object"==typeof a&&1==a.nodeType&&"string"==typeof a.nodeName},d.setText=function(){function a(a,c){b=b||(void 0!==document.documentElement.textContent?"textContent":"innerText"),a[b]=c}var b;return a}(),d.getParent=function(a,b){for(;a!=document.body;)if(a=a.parentNode,c(a,b))return a},d.getQueryElement=function(a){return"string"==typeof a?document.querySelector(a):a},d.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},d.filterFindElements=function(a,b){a=d.makeArray(a);for(var e=[],f=0,g=a.length;g>f;f++){var h=a[f];if(d.isElement(h))if(b){c(h,b)&&e.push(h);for(var i=h.querySelectorAll(b),j=0,k=i.length;k>j;j++)e.push(i[j])}else e.push(h)}return e},d.debounceMethod=function(a,b,c){var d=a.prototype[b],e=b+"Timeout";a.prototype[b]=function(){var a=this[e];a&&clearTimeout(a);var b=arguments,f=this;this[e]=setTimeout(function(){d.apply(f,b),delete f[e]},c||100)}},d.toDashed=function(a){return a.replace(/(.)([A-Z])/g,function(a,b,c){return b+"-"+c}).toLowerCase()};var f=a.console;return d.htmlInit=function(c,e){b(function(){for(var b=d.toDashed(e),g=document.querySelectorAll(".js-"+b),h="data-"+b+"-options",i=0,j=g.length;j>i;i++){var k,l=g[i],m=l.getAttribute(h);try{k=m&&JSON.parse(m)}catch(n){f&&f.error("Error parsing "+h+" on "+l.nodeName.toLowerCase()+(l.id?"#"+l.id:"")+": "+n);continue}var o=new c(l,k),p=a.jQuery;p&&p.data(l,e,o)}})},d}),function(a,b){"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(c,d,e,f){return b(a,c,d,e,f)}):"object"==typeof exports?module.exports=b(a,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(a.Outlayer={},a.Outlayer.Item=b(a,a.EventEmitter,a.getSize,a.getStyleProperty,a.fizzyUIUtils))}(window,function(a,b,c,d,e){function f(a){for(var b in a)return!1;return b=null,!0}function g(a,b){a&&(this.element=a,this.layout=b,this.position={x:0,y:0},this._create())}function h(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}var i=a.getComputedStyle,j=i?function(a){return i(a,null)}:function(a){return a.currentStyle},k=d("transition"),l=d("transform"),m=k&&l,n=!!d("perspective"),o={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[k],p=["transform","transition","transitionDuration","transitionProperty"],q=function(){for(var a={},b=0,c=p.length;c>b;b++){var e=p[b],f=d(e);f&&f!==e&&(a[e]=f)}return a}();e.extend(g.prototype,b.prototype),g.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.getSize=function(){this.size=c(this.element)},g.prototype.css=function(a){var b=this.element.style;for(var c in a){var d=q[c]||c;b[d]=a[c]}},g.prototype.getPosition=function(){var a=j(this.element),b=this.layout.options,c=b.isOriginLeft,d=b.isOriginTop,e=a[c?"left":"right"],f=a[d?"top":"bottom"],g=this.layout.size,h=-1!=e.indexOf("%")?parseFloat(e)/100*g.width:parseInt(e,10),i=-1!=f.indexOf("%")?parseFloat(f)/100*g.height:parseInt(f,10);h=isNaN(h)?0:h,i=isNaN(i)?0:i,h-=c?g.paddingLeft:g.paddingRight,i-=d?g.paddingTop:g.paddingBottom,this.position.x=h,this.position.y=i},g.prototype.layoutPosition=function(){var a=this.layout.size,b=this.layout.options,c={},d=b.isOriginLeft?"paddingLeft":"paddingRight",e=b.isOriginLeft?"left":"right",f=b.isOriginLeft?"right":"left",g=this.position.x+a[d];c[e]=this.getXValue(g),c[f]="";var h=b.isOriginTop?"paddingTop":"paddingBottom",i=b.isOriginTop?"top":"bottom",j=b.isOriginTop?"bottom":"top",k=this.position.y+a[h];c[i]=this.getYValue(k),c[j]="",this.css(c),this.emitEvent("layout",[this])},g.prototype.getXValue=function(a){var b=this.layout.options;return b.percentPosition&&!b.isHorizontal?a/this.layout.size.width*100+"%":a+"px"},g.prototype.getYValue=function(a){var b=this.layout.options;return b.percentPosition&&b.isHorizontal?a/this.layout.size.height*100+"%":a+"px"},g.prototype._transitionTo=function(a,b){this.getPosition();var c=this.position.x,d=this.position.y,e=parseInt(a,10),f=parseInt(b,10),g=e===this.position.x&&f===this.position.y;if(this.setPosition(a,b),g&&!this.isTransitioning)return void this.layoutPosition();var h=a-c,i=b-d,j={};j.transform=this.getTranslate(h,i),this.transition({to:j,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},g.prototype.getTranslate=function(a,b){var c=this.layout.options;return a=c.isOriginLeft?a:-a,b=c.isOriginTop?b:-b,n?"translate3d("+a+"px, "+b+"px, 0)":"translate("+a+"px, "+b+"px)"},g.prototype.goTo=function(a,b){this.setPosition(a,b),this.layoutPosition()},g.prototype.moveTo=m?g.prototype._transitionTo:g.prototype.goTo,g.prototype.setPosition=function(a,b){this.position.x=parseInt(a,10),this.position.y=parseInt(b,10)},g.prototype._nonTransition=function(a){this.css(a.to),a.isCleaning&&this._removeStyles(a.to);for(var b in a.onTransitionEnd)a.onTransitionEnd[b].call(this)},g.prototype._transition=function(a){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(a);var b=this._transn;for(var c in a.onTransitionEnd)b.onEnd[c]=a.onTransitionEnd[c];for(c in a.to)b.ingProperties[c]=!0,a.isCleaning&&(b.clean[c]=!0);if(a.from){this.css(a.from);var d=this.element.offsetHeight;d=null}this.enableTransition(a.to),this.css(a.to),this.isTransitioning=!0};var r="opacity,"+h(q.transform||"transform");g.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:r,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(o,this,!1))},g.prototype.transition=g.prototype[k?"_transition":"_nonTransition"],g.prototype.onwebkitTransitionEnd=function(a){this.ontransitionend(a)},g.prototype.onotransitionend=function(a){this.ontransitionend(a)};var s={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};g.prototype.ontransitionend=function(a){if(a.target===this.element){var b=this._transn,c=s[a.propertyName]||a.propertyName;if(delete b.ingProperties[c],f(b.ingProperties)&&this.disableTransition(),c in b.clean&&(this.element.style[a.propertyName]="",delete b.clean[c]),c in b.onEnd){var d=b.onEnd[c];d.call(this),delete b.onEnd[c]}this.emitEvent("transitionEnd",[this])}},g.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(o,this,!1),this.isTransitioning=!1},g.prototype._removeStyles=function(a){var b={};for(var c in a)b[c]="";this.css(b)};var t={transitionProperty:"",transitionDuration:""};return g.prototype.removeTransitionStyles=function(){this.css(t)},g.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},g.prototype.remove=function(){if(!k||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var a=this;this.once("transitionEnd",function(){a.removeElem()}),this.hide()},g.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("visibleStyle");b[c]=this.onRevealTransitionEnd,this.transition({from:a.hiddenStyle,to:a.visibleStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},g.prototype.getHideRevealTransitionEndProperty=function(a){var b=this.layout.options[a];if(b.opacity)return"opacity";for(var c in b)return c},g.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var a=this.layout.options,b={},c=this.getHideRevealTransitionEndProperty("hiddenStyle");b[c]=this.onHideTransitionEnd,this.transition({from:a.visibleStyle,to:a.hiddenStyle,isCleaning:!0,onTransitionEnd:b})},g.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},g.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},g}),function(a,b){"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(c,d,e,f,g){return b(a,c,d,e,f,g)}):"object"==typeof exports?module.exports=b(a,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):a.Outlayer=b(a,a.eventie,a.EventEmitter,a.getSize,a.fizzyUIUtils,a.Outlayer.Item)}(window,function(a,b,c,d,e,f){function g(a,b){var c=e.getQueryElement(a);if(!c)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(c||a)));this.element=c,i&&(this.$element=i(this.element)),this.options=e.extend({},this.constructor.defaults),this.option(b);var d=++k;this.element.outlayerGUID=d,l[d]=this,this._create(),this.options.isInitLayout&&this.layout()}var h=a.console,i=a.jQuery,j=function(){},k=0,l={};return g.namespace="outlayer",g.Item=f,g.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e.extend(g.prototype,c.prototype),g.prototype.option=function(a){e.extend(this.options,a)},g.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e.extend(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},g.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},g.prototype._itemize=function(a){for(var b=this._filterFindItemElements(a),c=this.constructor.Item,d=[],e=0,f=b.length;f>e;e++){var g=b[e],h=new c(g,this);d.push(h)}return d},g.prototype._filterFindItemElements=function(a){return e.filterFindElements(a,this.options.itemSelector)},g.prototype.getItemElements=function(){for(var a=[],b=0,c=this.items.length;c>b;b++)a.push(this.items[b].element);return a},g.prototype.layout=function(){this._resetLayout(),this._manageStamps();var a=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,a),this._isLayoutInited=!0},g.prototype._init=g.prototype.layout,g.prototype._resetLayout=function(){this.getSize()},g.prototype.getSize=function(){this.size=d(this.element)},g.prototype._getMeasurement=function(a,b){var c,f=this.options[a];f?("string"==typeof f?c=this.element.querySelector(f):e.isElement(f)&&(c=f),this[a]=c?d(c)[b]:f):this[a]=0},g.prototype.layoutItems=function(a,b){a=this._getItemsForLayout(a),this._layoutItems(a,b),this._postLayout()},g.prototype._getItemsForLayout=function(a){for(var b=[],c=0,d=a.length;d>c;c++){var e=a[c];e.isIgnored||b.push(e)}return b},g.prototype._layoutItems=function(a,b){if(this._emitCompleteOnItems("layout",a),a&&a.length){for(var c=[],d=0,e=a.length;e>d;d++){var f=a[d],g=this._getItemLayoutPosition(f);g.item=f,g.isInstant=b||f.isLayoutInstant,c.push(g)}this._processLayoutQueue(c)}},g.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},g.prototype._processLayoutQueue=function(a){for(var b=0,c=a.length;c>b;b++){var d=a[b];this._positionItem(d.item,d.x,d.y,d.isInstant)}},g.prototype._positionItem=function(a,b,c,d){d?a.goTo(b,c):a.moveTo(b,c)},g.prototype._postLayout=function(){this.resizeContainer()},g.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var a=this._getContainerSize();a&&(this._setContainerMeasure(a.width,!0),this._setContainerMeasure(a.height,!1))}},g.prototype._getContainerSize=j,g.prototype._setContainerMeasure=function(a,b){if(void 0!==a){var c=this.size;c.isBorderBox&&(a+=b?c.paddingLeft+c.paddingRight+c.borderLeftWidth+c.borderRightWidth:c.paddingBottom+c.paddingTop+c.borderTopWidth+c.borderBottomWidth),a=Math.max(a,0),this.element.style[b?"width":"height"]=a+"px"}},g.prototype._emitCompleteOnItems=function(a,b){function c(){e.dispatchEvent(a+"Complete",null,[b])}function d(){g++,g===f&&c()}var e=this,f=b.length;if(!b||!f)return void c();for(var g=0,h=0,i=b.length;i>h;h++){var j=b[h];j.once(a,d)}},g.prototype.dispatchEvent=function(a,b,c){var d=b?[b].concat(c):c;if(this.emitEvent(a,d),i)if(this.$element=this.$element||i(this.element),b){var e=i.Event(b);e.type=a,this.$element.trigger(e,c)}else this.$element.trigger(a,c)},g.prototype.ignore=function(a){var b=this.getItem(a);b&&(b.isIgnored=!0)},g.prototype.unignore=function(a){var b=this.getItem(a);b&&delete b.isIgnored},g.prototype.stamp=function(a){if(a=this._find(a)){this.stamps=this.stamps.concat(a);for(var b=0,c=a.length;c>b;b++){var d=a[b];this.ignore(d)}}},g.prototype.unstamp=function(a){if(a=this._find(a))for(var b=0,c=a.length;c>b;b++){var d=a[b];e.removeFrom(this.stamps,d),this.unignore(d)}},g.prototype._find=function(a){return a?("string"==typeof a&&(a=this.element.querySelectorAll(a)),a=e.makeArray(a)):void 0},g.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var a=0,b=this.stamps.length;b>a;a++){var c=this.stamps[a];this._manageStamp(c)}}},g.prototype._getBoundingRect=function(){var a=this.element.getBoundingClientRect(),b=this.size;this._boundingRect={left:a.left+b.paddingLeft+b.borderLeftWidth,top:a.top+b.paddingTop+b.borderTopWidth,right:a.right-(b.paddingRight+b.borderRightWidth),bottom:a.bottom-(b.paddingBottom+b.borderBottomWidth)}},g.prototype._manageStamp=j,g.prototype._getElementOffset=function(a){var b=a.getBoundingClientRect(),c=this._boundingRect,e=d(a),f={left:b.left-c.left-e.marginLeft,top:b.top-c.top-e.marginTop,right:c.right-b.right-e.marginRight,bottom:c.bottom-b.bottom-e.marginBottom};return f},g.prototype.handleEvent=function(a){var b="on"+a.type;this[b]&&this[b](a)},g.prototype.bindResize=function(){this.isResizeBound||(b.bind(a,"resize",this),this.isResizeBound=!0)},g.prototype.unbindResize=function(){this.isResizeBound&&b.unbind(a,"resize",this),this.isResizeBound=!1},g.prototype.onresize=function(){function a(){b.resize(),delete b.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var b=this;this.resizeTimeout=setTimeout(a,100)},g.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},g.prototype.needsResizeLayout=function(){var a=d(this.element),b=this.size&&a;return b&&a.innerWidth!==this.size.innerWidth},g.prototype.addItems=function(a){var b=this._itemize(a);return b.length&&(this.items=this.items.concat(b)),b},g.prototype.appended=function(a){var b=this.addItems(a);b.length&&(this.layoutItems(b,!0),this.reveal(b))},g.prototype.prepended=function(a){var b=this._itemize(a);if(b.length){var c=this.items.slice(0);this.items=b.concat(c),this._resetLayout(),this._manageStamps(),this.layoutItems(b,!0),this.reveal(b),this.layoutItems(c)}},g.prototype.reveal=function(a){this._emitCompleteOnItems("reveal",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.reveal()}},g.prototype.hide=function(a){this._emitCompleteOnItems("hide",a);for(var b=a&&a.length,c=0;b&&b>c;c++){var d=a[c];d.hide()}},g.prototype.revealItemElements=function(a){var b=this.getItems(a);this.reveal(b)},g.prototype.hideItemElements=function(a){var b=this.getItems(a);this.hide(b)},g.prototype.getItem=function(a){for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];if(d.element===a)return d}},g.prototype.getItems=function(a){a=e.makeArray(a);for(var b=[],c=0,d=a.length;d>c;c++){var f=a[c],g=this.getItem(f);g&&b.push(g)}return b},g.prototype.remove=function(a){var b=this.getItems(a);if(this._emitCompleteOnItems("remove",b),b&&b.length)for(var c=0,d=b.length;d>c;c++){var f=b[c];f.remove(),e.removeFrom(this.items,f)}},g.prototype.destroy=function(){var a=this.element.style;a.height="",a.position="",a.width="";for(var b=0,c=this.items.length;c>b;b++){var d=this.items[b];d.destroy()}this.unbindResize();var e=this.element.outlayerGUID;delete l[e],delete this.element.outlayerGUID,i&&i.removeData(this.element,this.constructor.namespace)},g.data=function(a){a=e.getQueryElement(a);var b=a&&a.outlayerGUID;return b&&l[b]},g.create=function(a,b){function c(){g.apply(this,arguments)}return Object.create?c.prototype=Object.create(g.prototype):e.extend(c.prototype,g.prototype),c.prototype.constructor=c,c.defaults=e.extend({},g.defaults),e.extend(c.defaults,b),c.prototype.settings={},c.namespace=a,c.data=g.data,c.Item=function(){f.apply(this,arguments)},c.Item.prototype=new f,e.htmlInit(c,a),i&&i.bridget&&i.bridget(a,c),c},g.Item=f,g}),function(a,b){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],b):"object"==typeof exports?module.exports=b(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):a.Masonry=b(a.Outlayer,a.getSize,a.fizzyUIUtils)}(window,function(a,b,c){var d=a.create("masonry");return d.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var a=this.cols;for(this.colYs=[];a--;)this.colYs.push(0);this.maxY=0},d.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var a=this.items[0],c=a&&a.element;this.columnWidth=c&&b(c).outerWidth||this.containerWidth}var d=this.columnWidth+=this.gutter,e=this.containerWidth+this.gutter,f=e/d,g=d-e%d,h=g&&1>g?"round":"floor";f=Math[h](f),this.cols=Math.max(f,1)},d.prototype.getContainerWidth=function(){var a=this.options.isFitWidth?this.element.parentNode:this.element,c=b(a);this.containerWidth=c&&c.innerWidth},d.prototype._getItemLayoutPosition=function(a){a.getSize();var b=a.size.outerWidth%this.columnWidth,d=b&&1>b?"round":"ceil",e=Math[d](a.size.outerWidth/this.columnWidth);e=Math.min(e,this.cols);for(var f=this._getColGroup(e),g=Math.min.apply(Math,f),h=c.indexOf(f,g),i={x:this.columnWidth*h,y:g},j=g+a.size.outerHeight,k=this.cols+1-f.length,l=0;k>l;l++)this.colYs[h+l]=j;return i},d.prototype._getColGroup=function(a){if(2>a)return this.colYs;for(var b=[],c=this.cols+1-a,d=0;c>d;d++){var e=this.colYs.slice(d,d+a);b[d]=Math.max.apply(Math,e)}return b},d.prototype._manageStamp=function(a){var c=b(a),d=this._getElementOffset(a),e=this.options.isOriginLeft?d.left:d.right,f=e+c.outerWidth,g=Math.floor(e/this.columnWidth);g=Math.max(0,g);var h=Math.floor(f/this.columnWidth);h-=f%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var i=(this.options.isOriginTop?d.top:d.bottom)+c.outerHeight,j=g;h>=j;j++)this.colYs[j]=Math.max(i,this.colYs[j])},d.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var a={height:this.maxY};return this.options.isFitWidth&&(a.width=this._getContainerFitWidth()),a},d.prototype._getContainerFitWidth=function(){for(var a=0,b=this.cols;--b&&0===this.colYs[b];)a++;return(this.cols-a)*this.columnWidth-this.gutter},d.prototype.needsResizeLayout=function(){var a=this.containerWidth;return this.getContainerWidth(),a!==this.containerWidth},d}); // source --> https://www.luxurytravelservice.gr/wp-content/themes/phlox-pro/js/plugins.min.js?ver=5.2.4 /*! Auxin WordPress Framework - v5.2.4 - 2019-06-11 * All required plugins * http://averta.net */ /*! * * ================== js/libs/plugins/plugins-config.js =================== **/ "function"!=typeof Object.create&&(Object.create=function(obj){function F(){}return F.prototype=obj,new F}),window.lazySizesConfig=window.lazySizesConfig||{},window.lazySizesConfig.lazyClass="aux-preload",window.lazySizesConfig.loadingClass="aux-preloading",window.lazySizesConfig.loadedClass="aux-preloaded",document.addEventListener("lazybeforeunveil",function(e){var color=e.target.getAttribute("data-bg-color");color&&(e.target.style.backgroundColor=color)}),document.addEventListener("lazyloaded",function(e){if(e.target.getAttribute("data-bg-color")&&(e.target.style.backgroundColor="initial"),e.target.classList.contains("aux-has-preload-height")&&(e.target.classList.remove("aux-has-preload-height"),e.target.style.height="auto"),"VIDEO"===e.target.nodeName){var video=e.target;for(var source in video.children){var videoSource=video.children[source];"SOURCE"===videoSource.tagName&&videoSource.getAttribute("data-src")&&(videoSource.src=videoSource.getAttribute("data-src"))}video.load(),video.classList.contains("aux-autoplay")&&video.play()}}),function($,window,document){"use strict";var resposiveNotLoadedImages=function(){var width,height,lazysizeImages=document.querySelectorAll(".aux-preload");Array.prototype.forEach.call(lazysizeImages,function(el){(width=el.getAttribute("width"))&&(height=el.getAttribute("height"))&&(el.style.height=el.clientWidth/(width/height)+"px",el.classList.add("aux-has-preload-height"))})};window.addEventListener("orientationchange",resposiveNotLoadedImages),window.addEventListener("resize",resposiveNotLoadedImages),$(resposiveNotLoadedImages)}(jQuery,window,document),/*! * * ================== js/libs/plugins/jquery.easing.js =================== **/ function(factory){"function"==typeof define&&define.amd?define(["jquery"],function($){return factory($)}):"object"==typeof module&&"object"==typeof module.exports?exports=factory(require("jquery")):factory(jQuery)}(function($){function bounceOut(x){var n1=7.5625,d1=2.75;return 1/d1>x?n1*x*x:2/d1>x?n1*(x-=1.5/d1)*x+.75:2.5/d1>x?n1*(x-=2.25/d1)*x+.9375:n1*(x-=2.625/d1)*x+.984375}$.easing.jswing=$.easing.swing;var pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,PI=Math.PI,c1=1.70158,c2=1.525*c1,c3=c1+1,c4=2*PI/3,c5=2*PI/4.5;$.extend($.easing,{def:"easeOutQuad",swing:function(x){return $.easing[$.easing.def](x)},easeInQuad:function(x){return x*x},easeOutQuad:function(x){return 1-(1-x)*(1-x)},easeInOutQuad:function(x){return.5>x?2*x*x:1-pow(-2*x+2,2)/2},easeInCubic:function(x){return x*x*x},easeOutCubic:function(x){return 1-pow(1-x,3)},easeInOutCubic:function(x){return.5>x?4*x*x*x:1-pow(-2*x+2,3)/2},easeInQuart:function(x){return x*x*x*x},easeOutQuart:function(x){return 1-pow(1-x,4)},easeInOutQuart:function(x){return.5>x?8*x*x*x*x:1-pow(-2*x+2,4)/2},easeInQuint:function(x){return x*x*x*x*x},easeOutQuint:function(x){return 1-pow(1-x,5)},easeInOutQuint:function(x){return.5>x?16*x*x*x*x*x:1-pow(-2*x+2,5)/2},easeInSine:function(x){return 1-cos(x*PI/2)},easeOutSine:function(x){return sin(x*PI/2)},easeInOutSine:function(x){return-(cos(PI*x)-1)/2},easeInExpo:function(x){return 0===x?0:pow(2,10*x-10)},easeOutExpo:function(x){return 1===x?1:1-pow(2,-10*x)},easeInOutExpo:function(x){return 0===x?0:1===x?1:.5>x?pow(2,20*x-10)/2:(2-pow(2,-20*x+10))/2},easeInCirc:function(x){return 1-sqrt(1-pow(x,2))},easeOutCirc:function(x){return sqrt(1-pow(x-1,2))},easeInOutCirc:function(x){return.5>x?(1-sqrt(1-pow(2*x,2)))/2:(sqrt(1-pow(-2*x+2,2))+1)/2},easeInElastic:function(x){return 0===x?0:1===x?1:-pow(2,10*x-10)*sin((10*x-10.75)*c4)},easeOutElastic:function(x){return 0===x?0:1===x?1:pow(2,-10*x)*sin((10*x-.75)*c4)+1},easeInOutElastic:function(x){return 0===x?0:1===x?1:.5>x?-(pow(2,20*x-10)*sin((20*x-11.125)*c5))/2:pow(2,-20*x+10)*sin((20*x-11.125)*c5)/2+1},easeInBack:function(x){return c3*x*x*x-c1*x*x},easeOutBack:function(x){return 1+c3*pow(x-1,3)+c1*pow(x-1,2)},easeInOutBack:function(x){return.5>x?pow(2*x,2)*(2*(c2+1)*x-c2)/2:(pow(2*x-2,2)*((c2+1)*(2*x-2)+c2)+2)/2},easeInBounce:function(x){return 1-bounceOut(1-x)},easeOutBounce:bounceOut,easeInOutBounce:function(x){return.5>x?(1-bounceOut(1-2*x))/2:(1+bounceOut(2*x-1))/2}})}),/*! * * ================== js/libs/plugins/jquery.debouncedresize.js =================== **/ function($){var $special,resizeTimeout,$event=$.event;$special=$event.special.debouncedresize={setup:function(){$(this).on("resize",$special.handler)},teardown:function(){$(this).off("resize",$special.handler)},handler:function(event,execAsap){var context=this,args=arguments,dispatch=function(){event.type="debouncedresize",$event.dispatch.apply(context,args)};resizeTimeout&&clearTimeout(resizeTimeout),execAsap?dispatch():resizeTimeout=setTimeout(dispatch,$special.threshold)},threshold:150}}(jQuery),/*! * * ================== js/libs/plugins/jquery.fitvids.js =================== **/ /*! * FitVids 1.1 * * Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com * Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ * Released under the WTFPL license - http://sam.zoy.org/wtfpl/ * */ function($){"use strict";$.fn.fitVids=function(options){var settings={customSelector:null};if(!document.getElementById("fit-vids-style")){var head=document.head||document.getElementsByTagName("head")[0],css=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}",div=document.createElement("div");div.innerHTML='

x

",head.appendChild(div.childNodes[1])}return options&&$.extend(settings,options),this.each(function(){var selectors=["iframe[src*='player.vimeo.com']","iframe[src*='youtube.com']","iframe[src*='youtube-nocookie.com']","iframe[src*='kickstarter.com'][src*='video.html']","object","embed"];settings.customSelector&&selectors.push(settings.customSelector);var $allVideos=$(this).find(selectors.join(","));$allVideos=$allVideos.not("object object"),$allVideos.each(function(){var $this=$(this);if(!("embed"===this.tagName.toLowerCase()&&$this.parent("object").length||$this.parent(".fluid-width-video-wrapper").length)){var height="object"===this.tagName.toLowerCase()||$this.attr("height")&&!isNaN(parseInt($this.attr("height"),10))?parseInt($this.attr("height"),10):$this.height(),width=isNaN(parseInt($this.attr("width"),10))?$this.width():parseInt($this.attr("width"),10),aspectRatio=height/width;if(!$this.attr("id")){var videoID="fitvid"+Math.floor(999999*Math.random());$this.attr("id",videoID)}$this.wrap('
').parent(".fluid-width-video-wrapper").css("padding-top",100*aspectRatio+"%"),$this.removeAttr("height").removeAttr("width")}})})}}(window.jQuery||window.Zepto),/*! * * ================== js/libs/plugins/jquery.mousewheel.js =================== **/ /*! * jQuery Mousewheel 3.1.13 * * Copyright jQuery Foundation and other contributors * Released under the MIT license * http://jquery.org/license */ function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof exports?module.exports=factory:factory(jQuery)}(function($){function handler(event){var orgEvent=event||window.event,args=slice.call(arguments,1),delta=0,deltaX=0,deltaY=0,absDelta=0,offsetX=0,offsetY=0;if(event=$.event.fix(orgEvent),event.type="mousewheel","detail"in orgEvent&&(deltaY=-1*orgEvent.detail),"wheelDelta"in orgEvent&&(deltaY=orgEvent.wheelDelta),"wheelDeltaY"in orgEvent&&(deltaY=orgEvent.wheelDeltaY),"wheelDeltaX"in orgEvent&&(deltaX=-1*orgEvent.wheelDeltaX),"axis"in orgEvent&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS&&(deltaX=-1*deltaY,deltaY=0),delta=0===deltaY?deltaX:deltaY,"deltaY"in orgEvent&&(deltaY=-1*orgEvent.deltaY,delta=deltaY),"deltaX"in orgEvent&&(deltaX=orgEvent.deltaX,0===deltaY&&(delta=-1*deltaX)),0!==deltaY||0!==deltaX){if(1===orgEvent.deltaMode){var lineHeight=$.data(this,"mousewheel-line-height");delta*=lineHeight,deltaY*=lineHeight,deltaX*=lineHeight}else if(2===orgEvent.deltaMode){var pageHeight=$.data(this,"mousewheel-page-height");delta*=pageHeight,deltaY*=pageHeight,deltaX*=pageHeight}if(absDelta=Math.max(Math.abs(deltaY),Math.abs(deltaX)),(!lowestDelta||lowestDelta>absDelta)&&(lowestDelta=absDelta,shouldAdjustOldDeltas(orgEvent,absDelta)&&(lowestDelta/=40)),shouldAdjustOldDeltas(orgEvent,absDelta)&&(delta/=40,deltaX/=40,deltaY/=40),delta=Math[delta>=1?"floor":"ceil"](delta/lowestDelta),deltaX=Math[deltaX>=1?"floor":"ceil"](deltaX/lowestDelta),deltaY=Math[deltaY>=1?"floor":"ceil"](deltaY/lowestDelta),special.settings.normalizeOffset&&this.getBoundingClientRect){var boundingRect=this.getBoundingClientRect();offsetX=event.clientX-boundingRect.left,offsetY=event.clientY-boundingRect.top}return event.deltaX=deltaX,event.deltaY=deltaY,event.deltaFactor=lowestDelta,event.offsetX=offsetX,event.offsetY=offsetY,event.deltaMode=0,args.unshift(event,delta,deltaX,deltaY),nullLowestDeltaTimeout&&clearTimeout(nullLowestDeltaTimeout),nullLowestDeltaTimeout=setTimeout(nullLowestDelta,200),($.event.dispatch||$.event.handle).apply(this,args)}}function nullLowestDelta(){lowestDelta=null}function shouldAdjustOldDeltas(orgEvent,absDelta){return special.settings.adjustOldDeltas&&"mousewheel"===orgEvent.type&&absDelta%120===0}var nullLowestDeltaTimeout,lowestDelta,toFix=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],toBind="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],slice=Array.prototype.slice;if($.event.fixHooks)for(var i=toFix.length;i;)$.event.fixHooks[toFix[--i]]=$.event.mouseHooks;var special=$.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var i=toBind.length;i;)this.addEventListener(toBind[--i],handler,!1);else this.onmousewheel=handler;$.data(this,"mousewheel-line-height",special.getLineHeight(this)),$.data(this,"mousewheel-page-height",special.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var i=toBind.length;i;)this.removeEventListener(toBind[--i],handler,!1);else this.onmousewheel=null;$.removeData(this,"mousewheel-line-height"),$.removeData(this,"mousewheel-page-height")},getLineHeight:function(elem){var $elem=$(elem),$parent=$elem["offsetParent"in $.fn?"offsetParent":"parent"]();return $parent.length||($parent=$("body")),parseInt($parent.css("fontSize"),10)||parseInt($elem.css("fontSize"),10)||16},getPageHeight:function(elem){return $(elem).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel")},unmousewheel:function(fn){return this.unbind("mousewheel",fn)}})}),/*! * * ================== js/libs/plugins/jquery.twbsPagination.js =================== **/ /*! * jQuery pagination plugin v1.2.6 * http://esimakin.github.io/twbs-pagination/ * * Copyright 2014, Eugene Simakin * Released under Apache 2.0 license * http://apache.org/licenses/LICENSE-2.0.html */ function($,window,document,undefined){"use strict";var old=$.fn.twbsPagination,TwbsPagination=function(element,options){if(this.$element=$(element),this.options=$.extend({},$.fn.twbsPagination.defaults,options),this.options.startPage<1||this.options.startPage>this.options.totalPages)throw new Error("Start page option is incorrect");if(this.options.totalPages=parseInt(this.options.totalPages),isNaN(this.options.totalPages))throw new Error("Total pages option is not correct!");if(this.options.visiblePages=parseInt(this.options.visiblePages),isNaN(this.options.visiblePages))throw new Error("Visible pages option is not correct!");if(this.options.totalPages"),this.$listContainer.addClass(this.options.paginationClass),"UL"!==tagName&&this.$element.append(this.$listContainer),this.render(this.getPages(this.options.startPage)),this.setupEvents(),this.options.initiateStartPageClick&&this.$element.trigger("page",this.options.startPage),this};TwbsPagination.prototype={constructor:TwbsPagination,destroy:function(){return this.$element.empty(),this.$element.removeData("twbs-pagination"),this.$element.off("page"),this},show:function(page){if(1>page||page>this.options.totalPages)throw new Error("Page is incorrect.");return this.render(this.getPages(page)),this.setupEvents(),this.$element.trigger("page",page),this},buildListItems:function(pages){var listItems=[];if(this.options.first&&listItems.push(this.buildItem("first",1)),this.options.prev){var prev=pages.currentPage>1?pages.currentPage-1:this.options.loop?this.options.totalPages:1;listItems.push(this.buildItem("prev",prev))}for(var i=0;i"),$itemContent=$(""),itemText=null;switch(type){case"page":itemText=page,$itemContainer.addClass(this.options.pageClass);break;case"first":itemText=this.options.first,$itemContainer.addClass(this.options.firstClass);break;case"prev":itemText=this.options.prev,$itemContainer.addClass(this.options.prevClass);break;case"next":itemText=this.options.next,$itemContainer.addClass(this.options.nextClass);break;case"last":itemText=this.options.last,$itemContainer.addClass(this.options.lastClass)}return $itemContainer.data("page",page),$itemContainer.data("page-type",type),$itemContainer.append($itemContent.attr("href",this.makeHref(page)).html(itemText)),$itemContainer},getPages:function(currentPage){var pages=[],half=Math.floor(this.options.visiblePages/2),start=currentPage-half+1-this.options.visiblePages%2,end=currentPage+half;0>=start&&(start=1,end=this.options.visiblePages),end>this.options.totalPages&&(start=this.options.totalPages-this.options.visiblePages+1,end=this.options.totalPages);for(var itPage=start;end>=itPage;)pages.push(itPage),itPage++;return{currentPage:currentPage,numeric:pages}},render:function(pages){var _this=this;this.$listContainer.children().remove(),this.$listContainer.append(this.buildListItems(pages)),this.$listContainer.children().each(function(){var $this=$(this),pageType=$this.data("page-type");switch(pageType){case"page":$this.data("page")===pages.currentPage&&$this.addClass(_this.options.activeClass);break;case"first":$this.toggleClass(_this.options.disabledClass,1===pages.currentPage);break;case"last":$this.toggleClass(_this.options.disabledClass,pages.currentPage===_this.options.totalPages);break;case"prev":$this.toggleClass(_this.options.disabledClass,!_this.options.loop&&1===pages.currentPage);break;case"next":$this.toggleClass(_this.options.disabledClass,!_this.options.loop&&pages.currentPage===_this.options.totalPages)}})},setupEvents:function(){var _this=this;this.$listContainer.find("li").each(function(){var $this=$(this);return $this.off(),$this.hasClass(_this.options.disabledClass)||$this.hasClass(_this.options.activeClass)?void $this.on("click",!1):void $this.click(function(evt){!_this.options.href&&evt.preventDefault(),_this.show(parseInt($this.data("page")))})})},makeHref:function(c){return this.options.href?this.options.href.replace(this.options.hrefVariable,c):"#"}},$.fn.twbsPagination=function(option){var methodReturn,args=Array.prototype.slice.call(arguments,1),$this=$(this),data=$this.data("twbs-pagination"),options="object"==typeof option&&option;return data||$this.data("twbs-pagination",data=new TwbsPagination(this,options)),"string"==typeof option&&(methodReturn=data[option].apply(data,args)),methodReturn===undefined?$this:methodReturn},$.fn.twbsPagination.defaults={totalPages:0,startPage:1,visiblePages:5,initiateStartPageClick:!0,href:!1,hrefVariable:"{{number}}",first:"First",prev:"Previous",next:"Next",last:"Last",loop:!1,onPageClick:null,paginationClass:"pagination",nextClass:"next",prevClass:"prev",lastClass:"last",firstClass:"first",pageClass:"page",activeClass:"active",disabledClass:"disabled"},$.fn.twbsPagination.Constructor=TwbsPagination,$.fn.twbsPagination.noConflict=function(){return $.fn.twbsPagination=old,this}}(window.jQuery,window,document);var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};!function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):"object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports?module.exports=function(root,jQuery){return void 0===jQuery&&(jQuery="undefined"!=typeof window?require("jquery"):require("jquery")(root)),factory(jQuery),jQuery}:factory(jQuery)}(function($){return $.fn.tilt=function(options){var requestTick=function(){this.ticking||(requestAnimationFrame(updateTransforms.bind(this)),this.ticking=!0)},bindEvents=function(){var _this=this;$(this).on("mousemove",mouseMove),$(this).on("mouseenter",mouseEnter),this.settings.reset&&$(this).on("mouseleave",mouseLeave),this.settings.glare&&$(window).on("resize",updateGlareSize.bind(_this))},setTransition=function(){var _this2=this;void 0!==this.timeout&&clearTimeout(this.timeout),$(this).css({transition:this.settings.speed+"ms "+this.settings.easing}),this.settings.glare&&this.glareElement.css({transition:"opacity "+this.settings.speed+"ms "+this.settings.easing}),this.timeout=setTimeout(function(){$(_this2).css({transition:""}),_this2.settings.glare&&_this2.glareElement.css({transition:""})},this.settings.speed)},mouseEnter=function(){this.ticking=!1,$(this).css({"will-change":"transform"}),setTransition.call(this),$(this).trigger("tilt.mouseEnter")},getMousePositions=function(event){return"undefined"==typeof event&&(event={pageX:$(this).offset().left+$(this).outerWidth()/2,pageY:$(this).offset().top+$(this).outerHeight()/2}),{x:event.pageX,y:event.pageY}},mouseMove=function(event){this.mousePositions=getMousePositions(event),requestTick.call(this)},mouseLeave=function(){setTransition.call(this),this.reset=!0,requestTick.call(this),$(this).trigger("tilt.mouseLeave")},getValues=function(){var reverse=this.settings.reverse?1:-1,width=$(this).outerWidth(),height=$(this).outerHeight(),left=$(this).offset().left,top=$(this).offset().top,percentageX=(this.mousePositions.x-left)/width,percentageY=(this.mousePositions.y-top)/height,tiltX=(this.settings.maxTilt/2-percentageX*this.settings.maxTilt).toFixed(2),tiltY=(percentageY*this.settings.maxTilt-this.settings.maxTilt/2).toFixed(2),angle=Math.atan2(this.mousePositions.x-(left+width/2),-(this.mousePositions.y-(top+height/2)))*(180/Math.PI);return{tiltX:reverse*tiltX,tiltY:reverse*tiltY,percentageX:100*percentageX,percentageY:100*percentageY,angle:angle}},updateTransforms=function(){return this.transforms=getValues.call(this),this.reset?(this.reset=!1,$(this).css("transform","perspective("+this.settings.perspective+"px) rotateX(0deg) rotateY(0deg)"),void(this.settings.glare&&(this.glareElement.css("transform","rotate(180deg) translate(-50%, -50%)"),this.glareElement.css("opacity","0")))):($(this).css("transform","perspective("+this.settings.perspective+"px) rotateX("+("x"===this.settings.disableAxis?0:this.transforms.tiltY)+"deg) rotateY("+("y"===this.settings.disableAxis?0:this.transforms.tiltX)+"deg) scale3d("+this.settings.scale+","+this.settings.scale+","+this.settings.scale+")"),this.settings.glare&&(this.glareElement.css("transform","rotate("+this.transforms.angle+"deg) translate(-50%, -50%)"),this.glareElement.css("opacity",""+this.transforms.percentageY*this.settings.maxGlare/100)),$(this).trigger("change",[this.transforms]),void(this.ticking=!1))},prepareGlare=function(){var glarePrerender=this.settings.glarePrerender;if(glarePrerender||$(this).append('
'),this.glareElementWrapper=$(this).find(".js-tilt-glare"),this.glareElement=$(this).find(".js-tilt-glare-inner"),!glarePrerender){var stretch={position:"absolute",top:"0",left:"0",width:"100%",height:"100%"};this.glareElementWrapper.css(stretch).css({overflow:"hidden","pointer-events":"none"}),this.glareElement.css({position:"absolute",top:"50%",left:"50%","background-image":"linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)",width:""+2*$(this).outerWidth(),height:""+2*$(this).outerWidth(),transform:"rotate(180deg) translate(-50%, -50%)","transform-origin":"0% 0%",opacity:"0"})}},updateGlareSize=function(){this.glareElement.css({width:""+2*$(this).outerWidth(),height:""+2*$(this).outerWidth()})};return $.fn.tilt.destroy=function(){$(this).each(function(){$(this).find(".js-tilt-glare").remove(),$(this).css({"will-change":"",transform:""}),$(this).off("mousemove mouseenter mouseleave")})},$.fn.tilt.getValues=function(){var results=[];return $(this).each(function(){this.mousePositions=getMousePositions.call(this),results.push(getValues.call(this))}),results},$.fn.tilt.reset=function(){$(this).each(function(){var _this3=this;this.mousePositions=getMousePositions.call(this),this.settings=$(this).data("settings"),mouseLeave.call(this),setTimeout(function(){_this3.reset=!1},this.settings.transition)})},this.each(function(){var _this4=this;this.settings=$.extend({maxTilt:$(this).is("[data-tilt-max]")?$(this).data("tilt-max"):20,perspective:$(this).is("[data-tilt-perspective]")?$(this).data("tilt-perspective"):300,easing:$(this).is("[data-tilt-easing]")?$(this).data("tilt-easing"):"cubic-bezier(.03,.98,.52,.99)",scale:$(this).is("[data-tilt-scale]")?$(this).data("tilt-scale"):"1",speed:$(this).is("[data-tilt-speed]")?$(this).data("tilt-speed"):"400",transition:$(this).is("[data-tilt-transition]")?$(this).data("tilt-transition"):!0,disableAxis:$(this).is("[data-tilt-disable-axis]")?$(this).data("tilt-disable-axis"):null,axis:$(this).is("[data-tilt-axis]")?$(this).data("tilt-axis"):null,reset:$(this).is("[data-tilt-reset]")?$(this).data("tilt-reset"):!0,glare:$(this).is("[data-tilt-glare]")?$(this).data("tilt-glare"):!1,maxGlare:$(this).is("[data-tilt-maxglare]")?$(this).data("tilt-maxglare"):1,reverse:$(this).is("[data-tilt-reverse]")?$(this).data("tilt-reverse"):!1},options),null!==this.settings.axis&&(console.warn("Tilt.js: the axis setting has been renamed to disableAxis. See https://github.com/gijsroge/tilt.js/pull/26 for more information"),this.settings.disableAxis=this.settings.axis),this.init=function(){$(_this4).data("settings",_this4.settings),_this4.settings.glare&&prepareGlare.call(_this4),bindEvents.call(_this4)},this.init()})},$("[data-tilt]").tilt(),!0}),function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):"undefined"!=typeof module&&module.exports?module.exports=factory(require("jquery")):factory(jQuery)}(function($){var _previousResizeWidth=-1,_updateTimeout=-1,_parse=function(value){return parseFloat(value)||0},_rows=function(elements){var tolerance=1,$elements=$(elements),lastTop=null,rows=[];return $elements.each(function(){var $that=$(this),top=$that.offset().top-_parse($that.css("margin-top")),lastRow=rows.length>0?rows[rows.length-1]:null;null===lastRow?rows.push($that):Math.floor(Math.abs(lastTop-top))<=tolerance?rows[rows.length-1]=lastRow.add($that):rows.push($that),lastTop=top}),rows},_parseOptions=function(options){var opts={byRow:!0,property:"height",target:null,remove:!1};return"object"==typeof options?$.extend(opts,options):("boolean"==typeof options?opts.byRow=options:"remove"===options&&(opts.remove=!0),opts)},matchHeight=$.fn.matchHeight=function(options){var opts=_parseOptions(options);if(opts.remove){var that=this;return this.css(opts.property,""),$.each(matchHeight._groups,function(key,group){group.elements=group.elements.not(that)}),this}return this.length<=1&&!opts.target?this:(matchHeight._groups.push({elements:this,options:opts}),matchHeight._apply(this,opts),this)};matchHeight.version="0.7.0",matchHeight._groups=[],matchHeight._throttle=80,matchHeight._maintainScroll=!1,matchHeight._beforeUpdate=null,matchHeight._afterUpdate=null,matchHeight._rows=_rows,matchHeight._parse=_parse,matchHeight._parseOptions=_parseOptions,matchHeight._apply=function(elements,options){var opts=_parseOptions(options),$elements=$(elements),rows=[$elements],scrollTop=$(window).scrollTop(),htmlHeight=$("html").outerHeight(!0),$hiddenParents=$elements.parents().filter(":hidden");return $hiddenParents.each(function(){var $that=$(this);$that.data("style-cache",$that.attr("style"))}),$hiddenParents.css("display","block"),opts.byRow&&!opts.target&&($elements.each(function(){var $that=$(this),display=$that.css("display");"inline-block"!==display&&"flex"!==display&&"inline-flex"!==display&&(display="block"),$that.data("style-cache",$that.attr("style")),$that.css({display:display,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px",overflow:"hidden"})}),rows=_rows($elements),$elements.each(function(){var $that=$(this);$that.attr("style",$that.data("style-cache")||"")})),$.each(rows,function(key,row){var $row=$(row),targetHeight=0;if(opts.target)targetHeight=opts.target.outerHeight(!1);else{if(opts.byRow&&$row.length<=1)return void $row.css(opts.property,"");$row.each(function(){var $that=$(this),style=$that.attr("style"),display=$that.css("display");"inline-block"!==display&&"flex"!==display&&"inline-flex"!==display&&(display="block");var css={display:display};css[opts.property]="",$that.css(css),$that.outerHeight(!1)>targetHeight&&(targetHeight=$that.outerHeight(!1)),style?$that.attr("style",style):$that.css("display","")})}$row.each(function(){var $that=$(this),verticalPadding=0;opts.target&&$that.is(opts.target)||("border-box"!==$that.css("box-sizing")&&(verticalPadding+=_parse($that.css("border-top-width"))+_parse($that.css("border-bottom-width")),verticalPadding+=_parse($that.css("padding-top"))+_parse($that.css("padding-bottom"))),$that.css(opts.property,targetHeight-verticalPadding+"px"))})}),$hiddenParents.each(function(){var $that=$(this);$that.attr("style",$that.data("style-cache")||null)}),matchHeight._maintainScroll&&$(window).scrollTop(scrollTop/htmlHeight*$("html").outerHeight(!0)),this},matchHeight._applyDataApi=function(){var groups={};$("[data-match-height], [data-mh]").each(function(){var $this=$(this),groupId=$this.attr("data-mh")||$this.attr("data-match-height");groups[groupId]=groupId in groups?groups[groupId].add($this):$this}),$.each(groups,function(){this.matchHeight(!0)})};var _update=function(event){matchHeight._beforeUpdate&&matchHeight._beforeUpdate(event,matchHeight._groups),$.each(matchHeight._groups,function(){matchHeight._apply(this.elements,this.options)}),matchHeight._afterUpdate&&matchHeight._afterUpdate(event,matchHeight._groups)};matchHeight._update=function(throttle,event){if(event&&"resize"===event.type){var windowWidth=$(window).width();if(windowWidth===_previousResizeWidth)return;_previousResizeWidth=windowWidth}throttle?-1===_updateTimeout&&(_updateTimeout=setTimeout(function(){_update(event),_updateTimeout=-1},matchHeight._throttle)):_update(event)},$(matchHeight._applyDataApi),$(window).bind("load",function(event){matchHeight._update(!1,event)}),$(window).bind("resize orientationchange",function(event){matchHeight._update(!0,event)})}),/*! * * ================== js/libs/plugins/jquery.placeholder.js =================== **/ /*! * jQuery Placeholder Plugin v2.3.1 * https://github.com/mathiasbynens/jquery-placeholder * * Copyright 2011, 2015 Mathias Bynens * Released under the MIT license */ function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):factory("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function($){function args(elem){var newAttrs={},rinlinejQuery=/^jQuery\d+$/;return $.each(elem.attributes,function(i,attr){attr.specified&&!rinlinejQuery.test(attr.name)&&(newAttrs[attr.name]=attr.value)}),newAttrs}function clearPlaceholder(event,value){var input=this,$input=$(this);if(input.value===$input.attr(debugMode?"placeholder-x":"placeholder")&&$input.hasClass(settings.customClass))if(input.value="",$input.removeClass(settings.customClass),$input.data("placeholder-password")){if($input=$input.hide().nextAll('input[type="password"]:first').show().attr("id",$input.removeAttr("id").data("placeholder-id")),event===!0)return $input[0].value=value,value;$input.focus()}else input==safeActiveElement()&&input.select()}function setPlaceholder(event){var $replacement,input=this,$input=$(this),id=input.id;if(!event||"blur"!==event.type||!$input.hasClass(settings.customClass))if(""===input.value){if("password"===input.type){if(!$input.data("placeholder-textinput")){try{$replacement=$input.clone().prop({type:"text"})}catch(e){$replacement=$("").attr($.extend(args(this),{type:"text"}))}$replacement.removeAttr("name").data({"placeholder-enabled":!0,"placeholder-password":$input,"placeholder-id":id}).bind("focus.placeholder",clearPlaceholder),$input.data({"placeholder-textinput":$replacement,"placeholder-id":id}).before($replacement)}input.value="",$input=$input.removeAttr("id").hide().prevAll('input[type="text"]:first').attr("id",$input.data("placeholder-id")).show()}else{var $passwordInput=$input.data("placeholder-password");$passwordInput&&($passwordInput[0].value="",$input.attr("id",$input.data("placeholder-id")).show().nextAll('input[type="password"]:last').hide().removeAttr("id"))}$input.addClass(settings.customClass),$input[0].value=$input.attr(debugMode?"placeholder-x":"placeholder")}else $input.removeClass(settings.customClass)}function safeActiveElement(){try{return document.activeElement}catch(exception){}}var hooks,placeholder,debugMode=!1,isOperaMini="[object OperaMini]"===Object.prototype.toString.call(window.operamini),isInputSupported="placeholder"in document.createElement("input")&&!isOperaMini&&!debugMode,isTextareaSupported="placeholder"in document.createElement("textarea")&&!isOperaMini&&!debugMode,valHooks=$.valHooks,propHooks=$.propHooks,settings={};isInputSupported&&isTextareaSupported?(placeholder=$.fn.placeholder=function(){return this},placeholder.input=!0,placeholder.textarea=!0):(placeholder=$.fn.placeholder=function(options){var defaults={customClass:"placeholder"};return settings=$.extend({},defaults,options),this.filter((isInputSupported?"textarea":":input")+"["+(debugMode?"placeholder-x":"placeholder")+"]").not("."+settings.customClass).not(":radio, :checkbox, [type=hidden]").bind({"focus.placeholder":clearPlaceholder,"blur.placeholder":setPlaceholder}).data("placeholder-enabled",!0).trigger("blur.placeholder")},placeholder.input=isInputSupported,placeholder.textarea=isTextareaSupported,hooks={get:function(element){var $element=$(element),$passwordInput=$element.data("placeholder-password");return $passwordInput?$passwordInput[0].value:$element.data("placeholder-enabled")&&$element.hasClass(settings.customClass)?"":element.value},set:function(element,value){var $replacement,$passwordInput,$element=$(element);return""!==value&&($replacement=$element.data("placeholder-textinput"),$passwordInput=$element.data("placeholder-password"),$replacement?(clearPlaceholder.call($replacement[0],!0,value)||(element.value=value),$replacement[0].value=value):$passwordInput&&(clearPlaceholder.call(element,!0,value)||($passwordInput[0].value=value),element.value=value)),$element.data("placeholder-enabled")?(""===value?(element.value=value,element!=safeActiveElement()&&setPlaceholder.call(element)):($element.hasClass(settings.customClass)&&clearPlaceholder.call(element),element.value=value),$element):(element.value=value,$element)}},isInputSupported||(valHooks.input=hooks,propHooks.value=hooks),isTextareaSupported||(valHooks.textarea=hooks,propHooks.value=hooks),$(function(){$(document).delegate("form","submit.placeholder",function(){var $inputs=$("."+settings.customClass,this).each(function(){clearPlaceholder.call(this,!0,"")});setTimeout(function(){$inputs.each(setPlaceholder)},10)})}),$(window).bind("beforeunload.placeholder",function(){var clearPlaceholders=!0;try{"javascript:void(0)"===document.activeElement.toString()&&(clearPlaceholders=!1)}catch(exception){}clearPlaceholders&&$("."+settings.customClass).each(function(){this.value=""})}))}),/*! * * ================== js/libs/plugins/jquery.avt.isotope.js =================== **/ /*! * 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(window,factory){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(jQuery){return factory(window,jQuery)}):"object"==typeof module&&module.exports?module.exports=factory(window,require("jquery")):window.jQueryBridget=factory(window,window.jQuery)}(window,function(window,jQuery){"use strict";function jQueryBridget(namespace,PluginClass,$){function methodCall($elems,methodName,args){var returnValue,pluginMethodStr="$()."+namespace+'("'+methodName+'")';return $elems.each(function(i,elem){var instance=$.data(elem,namespace);if(!instance)return void logError(namespace+" not initialized. Cannot call methods, i.e. "+pluginMethodStr);var method=instance[methodName];if(!method||"_"==methodName.charAt(0))return void logError(pluginMethodStr+" is not a valid method");var value=method.apply(instance,args);returnValue=void 0===returnValue?value:returnValue}),void 0!==returnValue?returnValue:$elems}function plainCall($elems,options){$elems.each(function(i,elem){var instance=$.data(elem,namespace);instance?(instance.option(options),instance._init()):(instance=new PluginClass(elem,options),$.data(elem,namespace,instance))})}$=$||jQuery||window.jQuery,$&&(PluginClass.prototype.option||(PluginClass.prototype.option=function(opts){$.isPlainObject(opts)&&(this.options=$.extend(!0,this.options,opts))}),$.fn[namespace]=function(arg0){if("string"==typeof arg0){var args=arraySlice.call(arguments,1);return methodCall(this,arg0,args)}return plainCall(this,arg0),this},updateJQuery($))}function updateJQuery($){!$||$&&$.bridget||($.bridget=jQueryBridget)}var arraySlice=Array.prototype.slice,console=window.console,logError="undefined"==typeof console?function(){}:function(message){console.error(message)};return updateJQuery(jQuery||window.jQuery),jQueryBridget}),function(global,factory){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",factory):"object"==typeof module&&module.exports?module.exports=factory():global.EvEmitter=factory()}("undefined"!=typeof window?window:this,function(){function EvEmitter(){}var proto=EvEmitter.prototype;return proto.on=function(eventName,listener){if(eventName&&listener){var events=this._events=this._events||{},listeners=events[eventName]=events[eventName]||[];return-1==listeners.indexOf(listener)&&listeners.push(listener),this}},proto.once=function(eventName,listener){if(eventName&&listener){this.on(eventName,listener);var onceEvents=this._onceEvents=this._onceEvents||{},onceListeners=onceEvents[eventName]=onceEvents[eventName]||{};return onceListeners[listener]=!0,this}},proto.off=function(eventName,listener){var listeners=this._events&&this._events[eventName];if(listeners&&listeners.length){var index=listeners.indexOf(listener);return-1!=index&&listeners.splice(index,1),this}},proto.emitEvent=function(eventName,args){var listeners=this._events&&this._events[eventName];if(listeners&&listeners.length){listeners=listeners.slice(0),args=args||[];for(var onceListeners=this._onceEvents&&this._onceEvents[eventName],i=0;ii;i++){var measurement=measurements[i];size[measurement]=0}return size}function getStyle(elem){var style=getComputedStyle(elem);return style||logError("Style returned "+style+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),style}function setup(){if(!isSetup){isSetup=!0;var div=document.createElement("div");div.style.width="200px",div.style.padding="1px 2px 3px 4px",div.style.borderStyle="solid",div.style.borderWidth="1px 2px 3px 4px",div.style.boxSizing="border-box";var body=document.body||document.documentElement;body.appendChild(div);var style=getStyle(div);isBoxSizeOuter=200==Math.round(getStyleSize(style.width)),getSize.isBoxSizeOuter=isBoxSizeOuter,body.removeChild(div)}}function getSize(elem){if(setup(),"string"==typeof elem&&(elem=document.querySelector(elem)),elem&&"object"==typeof elem&&elem.nodeType){var style=getStyle(elem);if("none"==style.display)return getZeroSize();var size={};size.width=elem.offsetWidth,size.height=elem.offsetHeight;for(var isBorderBox=size.isBorderBox="border-box"==style.boxSizing,i=0;measurementsLength>i;i++){var measurement=measurements[i],value=style[measurement],num=parseFloat(value);size[measurement]=isNaN(num)?0:num}var paddingWidth=size.paddingLeft+size.paddingRight,paddingHeight=size.paddingTop+size.paddingBottom,marginWidth=size.marginLeft+size.marginRight,marginHeight=size.marginTop+size.marginBottom,borderWidth=size.borderLeftWidth+size.borderRightWidth,borderHeight=size.borderTopWidth+size.borderBottomWidth,isBorderBoxSizeOuter=isBorderBox&&isBoxSizeOuter,styleWidth=getStyleSize(style.width);styleWidth!==!1&&(size.width=styleWidth+(isBorderBoxSizeOuter?0:paddingWidth+borderWidth));var styleHeight=getStyleSize(style.height);return styleHeight!==!1&&(size.height=styleHeight+(isBorderBoxSizeOuter?0:paddingHeight+borderHeight)),size.innerWidth=size.width-(paddingWidth+borderWidth),size.innerHeight=size.height-(paddingHeight+borderHeight),size.outerWidth=size.width+marginWidth,size.outerHeight=size.height+marginHeight,size}}var isBoxSizeOuter,logError="undefined"==typeof console?noop:function(message){console.error(message)},measurements=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],measurementsLength=measurements.length,isSetup=!1;return getSize}),function(window,factory){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",factory):"object"==typeof module&&module.exports?module.exports=factory():window.matchesSelector=factory()}(window,function(){"use strict";var matchesMethod=function(){var ElemProto=window.Element.prototype;if(ElemProto.matches)return"matches";if(ElemProto.matchesSelector)return"matchesSelector";for(var prefixes=["webkit","moz","ms","o"],i=0;iexcess?"round":"floor";cols=Math[mathMethod](cols),this.cols=Math.max(cols,1)},proto.getContainerWidth=function(){var isFitWidth=this._getOption("fitWidth"),container=isFitWidth?this.element.parentNode:this.element,size=getSize(container);this.containerWidth=size&&size.innerWidth},proto._getItemLayoutPosition=function(item){item.getSize();var remainder=item.size.outerWidth%this.columnWidth,mathMethod=remainder&&1>remainder?"round":"ceil",colSpan=Math[mathMethod](item.size.outerWidth/this.columnWidth);colSpan=Math.min(colSpan,this.cols);for(var colPosMethod=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",colPosition=this[colPosMethod](colSpan,item),position={x:this.columnWidth*colPosition.col,y:colPosition.y},setHeight=colPosition.y+item.size.outerHeight,setMax=colSpan+colPosition.col,i=colPosition.col;setMax>i;i++)this.colYs[i]=setHeight;return position},proto._getTopColPosition=function(colSpan){var colGroup=this._getTopColGroup(colSpan),minimumY=Math.min.apply(Math,colGroup);return{col:colGroup.indexOf(minimumY),y:minimumY}},proto._getTopColGroup=function(colSpan){if(2>colSpan)return this.colYs;for(var colGroup=[],groupCount=this.cols+1-colSpan,i=0;groupCount>i;i++)colGroup[i]=this._getColGroupY(i,colSpan);return colGroup},proto._getColGroupY=function(col,colSpan){if(2>colSpan)return this.colYs[col];var groupColYs=this.colYs.slice(col,col+colSpan);return Math.max.apply(Math,groupColYs)},proto._getHorizontalColPosition=function(colSpan,item){var col=this.horizontalColIndex%this.cols,isOver=colSpan>1&&col+colSpan>this.cols;col=isOver?0:col;var hasSize=item.size.outerWidth&&item.size.outerHeight;return this.horizontalColIndex=hasSize?col+colSpan:this.horizontalColIndex,{col:col,y:this._getColGroupY(col,colSpan)}},proto._manageStamp=function(stamp){var stampSize=getSize(stamp),offset=this._getElementOffset(stamp),isOriginLeft=this._getOption("originLeft"),firstX=isOriginLeft?offset.left:offset.right,lastX=firstX+stampSize.outerWidth,firstCol=Math.floor(firstX/this.columnWidth);firstCol=Math.max(0,firstCol);var lastCol=Math.floor(lastX/this.columnWidth);lastCol-=lastX%this.columnWidth?0:1,lastCol=Math.min(this.cols-1,lastCol);for(var isOriginTop=this._getOption("originTop"),stampMaxY=(isOriginTop?offset.top:offset.bottom)+stampSize.outerHeight,i=firstCol;lastCol>=i;i++)this.colYs[i]=Math.max(stampMaxY,this.colYs[i])},proto._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var size={height:this.maxY};return this._getOption("fitWidth")&&(size.width=this._getContainerFitWidth()),size},proto._getContainerFitWidth=function(){for(var unusedCols=0,i=this.cols;--i&&0===this.colYs[i];)unusedCols++;return(this.cols-unusedCols)*this.columnWidth-this.gutter},proto.needsResizeLayout=function(){var previousWidth=this.containerWidth;return this.getContainerWidth(),previousWidth!=this.containerWidth},Masonry}),/*! * Masonry layout mode * sub-classes Masonry * https://masonry.desandro.com */ function(window,factory){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("../layout-mode")):factory(window.Isotope.LayoutMode,window.Masonry)}(window,function(LayoutMode,Masonry){"use strict";var MasonryMode=LayoutMode.create("masonry"),proto=MasonryMode.prototype,keepModeMethods={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var method in Masonry.prototype)keepModeMethods[method]||(proto[method]=Masonry.prototype[method]);var measureColumns=proto.measureColumns;proto.measureColumns=function(){this.items=this.isotope.filteredItems,measureColumns.call(this)};var _getOption=proto._getOption;return proto._getOption=function(option){return"fitWidth"==option?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:_getOption.apply(this.isotope,arguments)},MasonryMode}),function(window,factory){"use strict";"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/justify-rows",["../layout-mode"],factory):"object"==typeof exports?module.exports=factory(require("../layout-mode")):factory(window.Isotope.LayoutMode)}(window,function(LayoutMode){"use strict";var JustifyRows=LayoutMode.create("justifyRows"),proto=JustifyRows.prototype;return proto._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},proto._getRowHeight=function(rowItems,containerWidth){containerWidth-=rowItems.length*this.gutter;for(var totalHeight=0,i=0,len=rowItems.length;i!==len;i++){var itemEle=rowItems[i].element,w=parseInt(itemEle.getAttribute("data-width"),10)||rowItems[i].size.outerWidth,h=parseInt(itemEle.getAttribute("data-height"),10)||rowItems[i].size.outerHeight;totalHeight+=w/h}return containerWidth/totalHeight},proto._resizeItems=function(rowItems,rowHeight){for(var i=0,len=rowItems.length;i!==len;i++){var itemEle=rowItems[i].element,w=parseInt(itemEle.getAttribute("data-width"),10)||rowItems[i].size.outerWidth,h=parseInt(itemEle.getAttribute("data-height"),10)||rowItems[i].size.outerHeight;itemEle.style.width=rowHeight*w/h+"px",itemEle.style.height=rowHeight+"px"}},proto._beforeLayout=function(){var row,rowHeight,maxHeight=this.options.maxHeight||200,containerWidth=this.isotope.size.innerWidth+this.gutter,checkItems=this.isotope.filteredItems.slice(0);newRow:for(;checkItems.length>0;){for(var i=0,len=checkItems.length;i!==len;i++)if(row=checkItems.slice(0,i+1),rowHeight=this._getRowHeight(row,containerWidth),maxHeight>rowHeight){this._resizeItems(row,rowHeight),checkItems=checkItems.slice(i+1);continue newRow}this._resizeItems(row,Math.min(rowHeight,maxHeight));break}},proto._getItemLayoutPosition=function(item){item.getSize();var itemWidth=item.size.outerWidth+this.gutter,containerWidth=this.isotope.size.innerWidth+this.gutter;0!==this.x&&itemWidth+this.x>containerWidth&&(this.x=0,this.y=this.maxY);var position={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+item.size.outerHeight),this.x+=itemWidth,position},proto._getContainerSize=function(){return{height:this.maxY}},JustifyRows}),function(window,factory){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],factory):"object"==typeof exports?module.exports=factory(require("../layout-mode")):factory(window.Isotope.LayoutMode)}(window,function(LayoutMode){"use strict";var FitRows=LayoutMode.create("fitRows"),proto=FitRows.prototype;return proto._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},proto._getItemLayoutPosition=function(item){item.getSize();var itemWidth=item.size.outerWidth+this.gutter,containerWidth=this.isotope.size.innerWidth+this.gutter;0!==this.x&&itemWidth+this.x>containerWidth&&(this.x=0,this.y=this.maxY);var position={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+item.size.outerHeight),this.x+=itemWidth,position},proto._getContainerSize=function(){return{height:this.maxY}},FitRows}),function(window,factory){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("../layout-mode")):factory(window.Isotope.LayoutMode)}(window,function(LayoutMode){"use strict";var Vertical=LayoutMode.create("vertical",{horizontalAlignment:0}),proto=Vertical.prototype;return proto._resetLayout=function(){this.y=0},proto._getItemLayoutPosition=function(item){item.getSize();var x=(this.isotope.size.innerWidth-item.size.outerWidth)*this.options.horizontalAlignment,y=this.y;return this.y+=item.size.outerHeight,{x:x,y:y}},proto._getContainerSize=function(){return{height:this.y}},Vertical}),/*! * Isotope 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(window,factory){"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/justify-rows","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(Outlayer,getSize,matchesSelector,utils,Item,LayoutMode){return factory(window,Outlayer,getSize,matchesSelector,utils,Item,LayoutMode)}):"object"==typeof module&&module.exports?module.exports=factory(window,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/justify-rows"),require("isotope-layout/js/layout-modes/vertical")):window.Isotope=factory(window,window.Outlayer,window.getSize,window.matchesSelector,window.fizzyUIUtils,window.Isotope.Item,window.Isotope.LayoutMode)}(window,function(window,Outlayer,getSize,matchesSelector,utils,Item,LayoutMode){function getItemSorter(sortBys,sortAsc){return function(itemA,itemB){for(var i=0;ib||b>a){var isAscending=void 0!==sortAsc[sortBy]?sortAsc[sortBy]:sortAsc,direction=isAscending?1:-1;return(a>b?1:-1)*direction}}return 0}}var jQuery=window.jQuery,trim=String.prototype.trim?function(str){return str.trim()}:function(str){return str.replace(/^\s+|\s+$/g,"")},Isotope=Outlayer.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0,pagination:!1,inPage:20,page:1,useImagesLoaded:!0,lazyload:!1,resizeTransition:!0});Isotope.Item=Item,Isotope.LayoutMode=LayoutMode;var proto=Isotope.prototype;proto._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),Outlayer.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var name in LayoutMode.modes)this._initLayoutMode(name)},proto.reloadItems=function(){this.itemGUID=0,Outlayer.prototype.reloadItems.call(this)},proto._itemize=function(){for(var items=Outlayer.prototype._itemize.apply(this,arguments),i=0;i=startItemInPage&&endItemInPage>=i?(inPage.push(item),item.isHidden&&(needReveal.push(item),item.isLayoutInstant=!0)):item.isHidden||needHide.push(item)}return this.filteredItems=inPage,pageChanged&&this.dispatchEvent("paginationUpdate",null,[page,totalPages,inPage]),{matches:inPage,needHide:needHide,needReveal:needReveal}},proto.page=function(pageNum){this.options.page=Math.max(1,Math.min(pageNum,this.totalPages())),this._hideRevealItems(this._pagination()),this._layout()},proto.nextPage=function(){this.page(this.options.page+1)},proto.previousPage=function(){this.page(this.options.page-1)},proto.lastPage=function(){this.page(this.totalPages())},proto.firstPage=function(){this.page(1)},proto.totalPages=function(){return this._totalPages},proto.currentPage=function(){return this.options.page},proto._filter=function(items){var filter=this.options.filter;filter=filter||"*";for(var matches=[],hiddenMatched=[],visibleUnmatched=[],test=this._getFilterTest(filter),i=0;ii;i++){var item=items[i];item.updateSortData()}};var mungeSorter=function(){function mungeSorter(sorter){if("string"!=typeof sorter)return sorter;var args=trim(sorter).split(" "),query=args[0],attrMatch=query.match(/^\[(.+)\]$/),attr=attrMatch&&attrMatch[1],getValue=getValueGetter(attr,query),parser=Isotope.sortDataParsers[args[1]];return sorter=parser?function(elem){return elem&&parser(getValue(elem))}:function(elem){return elem&&getValue(elem)}}function getValueGetter(attr,query){return attr?function(elem){return elem.getAttribute(attr)}:function(elem){var child=elem.querySelector(query);return child&&child.textContent}}return mungeSorter}();Isotope.sortDataParsers={parseInt:function(val){return parseInt(val,10)},parseFloat:function(val){return parseFloat(val)}},proto._sort=function(){if(this.options.sortBy){var sortBys=utils.makeArray(this.options.sortBy);this._getIsSameSortBy(sortBys)||(this.sortHistory=sortBys.concat(this.sortHistory));var itemSorter=getItemSorter(this.sortHistory,this.options.sortAscending);this.options.pagination?this.notPaginatedItems.sort(itemSorter):this.filteredItems.sort(itemSorter)}},proto._getIsSameSortBy=function(sortBys){for(var i=0;ii;i++)item=items[i],this.element.appendChild(item.element);var filteredInsertItems=this._filter(items).matches;for(i=0;len>i;i++)items[i].isLayoutInstant=!0;for(this.arrange(),i=0;len>i;i++)delete items[i].isLayoutInstant;this.reveal(filteredInsertItems)}};var _remove=proto.remove;return proto.remove=function(elems){elems=utils.makeArray(elems);var removeItems=this.getItems(elems);_remove.call(this,elems);for(var len=removeItems&&removeItems.length,i=0;len&&len>i;i++){var item=removeItems[i];utils.removeFrom(this.filteredItems,item)}},proto.shuffle=function(){for(var i=0;i=rect.x+otherWidth&&this.y+this.height>=rect.y+otherHeight},proto.overlaps=function(rect){var thisRight=this.x+this.width,thisBottom=this.y+this.height,rectRight=rect.x+rect.width,rectBottom=rect.y+rect.height;return this.xrect.x&&this.yrect.y},proto.getMaximalFreeRects=function(rect){if(!this.overlaps(rect))return!1;var freeRect,freeRects=[],thisRight=this.x+this.width,thisBottom=this.y+this.height,rectRight=rect.x+rect.width,rectBottom=rect.y+rect.height;return this.yrectRight&&(freeRect=new Rect({x:rectRight,y:this.y,width:thisRight-rectRight,height:this.height}),freeRects.push(freeRect)),thisBottom>rectBottom&&(freeRect=new Rect({x:this.x,y:rectBottom,width:this.width,height:thisBottom-rectBottom}),freeRects.push(freeRect)),this.x=rect.width&&this.height>=rect.height},Rect}),function(window,factory){if("function"==typeof define&&define.amd)define("packery/js/packer",["./rect"],factory);else if("object"==typeof module&&module.exports)module.exports=factory(require("./rect"));else{var Packery=window.Packery=window.Packery||{};Packery.Packer=factory(Packery.Rect)}}(window,function(Rect){function Packer(width,height,sortDirection){this.width=width||0,this.height=height||0,this.sortDirection=sortDirection||"downwardLeftToRight",this.reset()}var proto=Packer.prototype;proto.reset=function(){this.spaces=[];var initialSpace=new Rect({x:0,y:0,width:this.width,height:this.height});this.spaces.push(initialSpace),this.sorter=sorters[this.sortDirection]||sorters.downwardLeftToRight},proto.pack=function(rect){for(var i=0;i=rect.x+rect.width&&space.height>=rect.height-.01;if(canFitInSpaceColumn){rect.y=space.y,this.placed(rect);break}}},proto.rowPack=function(rect){for(var i=0;i=rect.y+rect.height&&space.width>=rect.width-.01;if(canFitInSpaceRow){rect.x=space.x,this.placed(rect);break}}},proto.placeInSpace=function(rect,space){rect.x=space.x,rect.y=space.y,this.placed(rect)},proto.placed=function(rect){for(var revisedSpaces=[],i=0;idx&&1>dy;return canHackGoTo?void this.goTo(x,y):void _moveTo.apply(this,arguments)},proto.enablePlacing=function(){this.removeTransitionStyles(),this.isTransitioning&&transformProperty&&(this.element.style[transformProperty]="none"),this.isTransitioning=!1,this.getSize(),this.layout._setRectSize(this.element,this.rect),this.isPlacing=!0},proto.disablePlacing=function(){this.isPlacing=!1},proto.removeElem=function(){this.element.parentNode.removeChild(this.element),this.layout.packer.addSpace(this.rect),this.emitEvent("remove",[this])},proto.showDropPlaceholder=function(){var dropPlaceholder=this.dropPlaceholder;dropPlaceholder||(dropPlaceholder=this.dropPlaceholder=document.createElement("div"),dropPlaceholder.className="packery-drop-placeholder",dropPlaceholder.style.position="absolute"),dropPlaceholder.style.width=this.size.width+"px",dropPlaceholder.style.height=this.size.height+"px",this.positionDropPlaceholder(),this.layout.element.appendChild(dropPlaceholder)},proto.positionDropPlaceholder=function(){this.dropPlaceholder.style[transformProperty]="translate("+this.rect.x+"px, "+this.rect.y+"px)"},proto.hideDropPlaceholder=function(){this.layout.element.removeChild(this.dropPlaceholder)},Item}),/*! * Packery v2.0.0 * Gapless, draggable grid layouts * * Licensed GPLv3 for open source use * or Packery Commercial License for commercial use * * http://packery.metafizzy.co * Copyright 2016 Metafizzy */ function(window,factory){"function"==typeof define&&define.amd?define("packery/js/packery",["get-size/get-size","outlayer/outlayer","./rect","./packer","./item"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("get-size"),require("outlayer"),require("./rect"),require("./packer"),require("./item")):window.Packery=factory(window.getSize,window.Outlayer,window.Packery.Rect,window.Packery.Packer,window.Packery.Item)}(window,function(getSize,Outlayer,Rect,Packer,Item){function verticalSorter(a,b){return a.position.y-b.position.y||a.position.x-b.position.x}function horizontalSorter(a,b){return a.position.x-b.position.x||a.position.y-b.position.y}function getDistance(a,b){var dx=b.x-a.x,dy=b.y-a.y;return Math.sqrt(dx*dx+dy*dy)}Rect.prototype.canFit=function(rect){return this.width>=rect.width-1&&this.height>=rect.height-1};var Packery=Outlayer.create("packery");Packery.Item=Item;var proto=Packery.prototype;proto._create=function(){Outlayer.prototype._create.call(this),this.packer=new Packer,this.shiftPacker=new Packer,this.isEnabled=!0,this.dragItemCount=0;var _this=this;this.handleDraggabilly={dragStart:function(){_this.itemDragStart(this.element)},dragMove:function(){_this.itemDragMove(this.element,this.position.x,this.position.y)},dragEnd:function(){_this.itemDragEnd(this.element)}},this.handleUIDraggable={start:function(event,ui){ui&&_this.itemDragStart(event.currentTarget)},drag:function(event,ui){ui&&_this.itemDragMove(event.currentTarget,ui.position.left,ui.position.top)},stop:function(event,ui){ui&&_this.itemDragEnd(event.currentTarget)}}},proto._resetLayout=function(){this.getSize(),this._getMeasurements();var width,height,sortDirection;this._getOption("horizontal")?(width=1/0,height=this.size.innerHeight+this.gutter,sortDirection="rightwardTopToBottom"):(width=this.size.innerWidth+this.gutter,height=1/0,sortDirection="downwardLeftToRight"),this.packer.width=this.shiftPacker.width=width,this.packer.height=this.shiftPacker.height=height,this.packer.sortDirection=this.shiftPacker.sortDirection=sortDirection,this.packer.reset(),this.maxY=0,this.maxX=0},proto._getMeasurements=function(){this._getMeasurement("columnWidth","width"),this._getMeasurement("rowHeight","height"),this._getMeasurement("gutter","width")},proto._getItemLayoutPosition=function(item){if(this._setRectSize(item.element,item.rect),this.isShifting||this.dragItemCount>0){var packMethod=this._getPackMethod();this.packer[packMethod](item.rect)}else this.packer.pack(item.rect);return this._setMaxXY(item.rect),item.rect},proto.shiftLayout=function(){this.isShifting=!0,this.layout(),delete this.isShifting},proto._getPackMethod=function(){return this._getOption("horizontal")?"rowPack":"columnPack"},proto._setMaxXY=function(rect){this.maxX=Math.max(rect.x+rect.width,this.maxX),this.maxY=Math.max(rect.y+rect.height,this.maxY)},proto._setRectSize=function(elem,rect){var size=getSize(elem),w=size.outerWidth,h=size.outerHeight;(w||h)&&(w=this._applyGridGutter(w,this.columnWidth),h=this._applyGridGutter(h,this.rowHeight)),rect.width=Math.min(w,this.packer.width),rect.height=Math.min(h,this.packer.height)},proto._applyGridGutter=function(measurement,gridSize){if(!gridSize)return measurement+this.gutter;gridSize+=this.gutter;var remainder=measurement%gridSize,mathMethod=remainder&&1>remainder?"round":"ceil";return measurement=Math[mathMethod](measurement/gridSize)*gridSize},proto._getContainerSize=function(){return this._getOption("horizontal")?{width:this.maxX-this.gutter}:{height:this.maxY-this.gutter}},proto._manageStamp=function(elem){var rect,item=this.getItem(elem);if(item&&item.isPlacing)rect=item.rect;else{var offset=this._getElementOffset(elem);rect=new Rect({x:this._getOption("originLeft")?offset.left:offset.right,y:this._getOption("originTop")?offset.top:offset.bottom})}this._setRectSize(elem,rect),this.packer.placed(rect),this._setMaxXY(rect)},proto.sortItemsByPosition=function(){var sorter=this._getOption("horizontal")?horizontalSorter:verticalSorter;this.items.sort(sorter)},proto.fit=function(elem,x,y){var item=this.getItem(elem);item&&(this.stamp(item.element),item.enablePlacing(),this.updateShiftTargets(item),x=void 0===x?item.rect.x:x,y=void 0===y?item.rect.y:y,this.shift(item,x,y),this._bindFitEvents(item),item.moveTo(item.rect.x,item.rect.y),this.shiftLayout(),this.unstamp(item.element),this.sortItemsByPosition(),item.disablePlacing())},proto._bindFitEvents=function(item){function onLayout(){ticks++,2==ticks&&_this.dispatchEvent("fitComplete",null,[item])}var _this=this,ticks=0;item.once("layout",onLayout),this.once("layoutComplete",onLayout)},proto.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&(this.options.shiftPercentResize?this.resizeShiftPercentLayout():this.layout())},proto.needsResizeLayout=function(){var size=getSize(this.element),innerSize=this._getOption("horizontal")?"innerHeight":"innerWidth";return size[innerSize]!=this.size[innerSize]},proto.resizeShiftPercentLayout=function(){var items=this._getItemsForLayout(this.items),isHorizontal=this._getOption("horizontal"),coord=isHorizontal?"y":"x",measure=isHorizontal?"height":"width",segmentName=isHorizontal?"rowHeight":"columnWidth",innerSize=isHorizontal?"innerHeight":"innerWidth",previousSegment=this[segmentName];if(previousSegment=previousSegment&&previousSegment+this.gutter){this._getMeasurements();var currentSegment=this[segmentName]+this.gutter;items.forEach(function(item){var seg=Math.round(item.rect[coord]/previousSegment);item.rect[coord]=seg*currentSegment})}else{var currentSize=getSize(this.element)[innerSize]+this.gutter,previousSize=this.packer[measure];items.forEach(function(item){item.rect[coord]=item.rect[coord]/previousSize*currentSize})}this.shiftLayout()},proto.itemDragStart=function(elem){if(this.isEnabled){this.stamp(elem);var item=this.getItem(elem);item&&(item.enablePlacing(),item.showDropPlaceholder(),this.dragItemCount++,this.updateShiftTargets(item))}},proto.updateShiftTargets=function(dropItem){this.shiftPacker.reset(),this._getBoundingRect();var isOriginLeft=this._getOption("originLeft"),isOriginTop=this._getOption("originTop");this.stamps.forEach(function(stamp){var item=this.getItem(stamp);if(!item||!item.isPlacing){var offset=this._getElementOffset(stamp),rect=new Rect({x:isOriginLeft?offset.left:offset.right,y:isOriginTop?offset.top:offset.bottom});this._setRectSize(stamp,rect),this.shiftPacker.placed(rect)}},this);var isHorizontal=this._getOption("horizontal"),segmentName=isHorizontal?"rowHeight":"columnWidth",measure=isHorizontal?"height":"width";this.shiftTargetKeys=[],this.shiftTargets=[];var boundsSize,segment=this[segmentName];if(segment=segment&&segment+this.gutter){var segmentSpan=Math.ceil(dropItem.rect[measure]/segment),segs=Math.floor((this.shiftPacker[measure]+this.gutter)/segment);boundsSize=(segs-segmentSpan)*segment;for(var i=0;segs>i;i++)this._addShiftTarget(i*segment,0,boundsSize)}else boundsSize=this.shiftPacker[measure]+this.gutter-dropItem.rect[measure],this._addShiftTarget(0,0,boundsSize);var items=this._getItemsForLayout(this.items),packMethod=this._getPackMethod();items.forEach(function(item){var rect=item.rect;this._setRectSize(item.element,rect),this.shiftPacker[packMethod](rect),this._addShiftTarget(rect.x,rect.y,boundsSize);var cornerX=isHorizontal?rect.x+rect.width:rect.x,cornerY=isHorizontal?rect.y:rect.y+rect.height;if(this._addShiftTarget(cornerX,cornerY,boundsSize),segment)for(var segSpan=Math.round(rect[measure]/segment),i=1;segSpan>i;i++){var segX=isHorizontal?cornerX:rect.x+segment*i,segY=isHorizontal?rect.y+segment*i:cornerY;this._addShiftTarget(segX,segY,boundsSize)}},this)},proto._addShiftTarget=function(x,y,boundsSize){var checkCoord=this._getOption("horizontal")?y:x;if(!(0!==checkCoord&&checkCoord>boundsSize)){var key=x+","+y,hasKey=-1!=this.shiftTargetKeys.indexOf(key);hasKey||(this.shiftTargetKeys.push(key),this.shiftTargets.push({x:x,y:y}))}},proto.shift=function(item,x,y){var shiftPosition,minDistance=1/0,position={x:x,y:y};this.shiftTargets.forEach(function(target){var distance=getDistance(target,position);minDistance>distance&&(shiftPosition=target,minDistance=distance)}),item.rect.x=shiftPosition.x,item.rect.y=shiftPosition.y};var DRAG_THROTTLE_TIME=120;proto.itemDragMove=function(elem,x,y){function onDrag(){_this.shift(item,x,y),item.positionDropPlaceholder(),_this.layout()}var item=this.isEnabled&&this.getItem(elem);if(item){x-=this.size.paddingLeft,y-=this.size.paddingTop;var _this=this,now=new Date;this._itemDragTime&&now-this._itemDragTime0&&(v=parseInt(v[1],10),v>=1&&8>v&&(features.isOldIOSPhone=!0))}var match=ua.match(/Android\s([0-9\.]*)/),androidversion=match?match[1]:0;androidversion=parseFloat(androidversion),androidversion>=1&&(4.4>androidversion&&(features.isOldAndroid=!0),features.androidVersion=androidversion),features.isMobileOpera=/opera mini|opera mobi/i.test(ua)}for(var styleCheckItem,styleName,styleChecks=["transform","perspective","animationName"],vendors=["","webkit","Moz","ms","O"],i=0;4>i;i++){vendor=vendors[i];for(var a=0;3>a;a++)styleCheckItem=styleChecks[a],styleName=vendor+(vendor?styleCheckItem.charAt(0).toUpperCase()+styleCheckItem.slice(1):styleCheckItem),!features[styleCheckItem]&&styleName in helperStyle&&(features[styleCheckItem]=styleName);vendor&&!features.raf&&(vendor=vendor.toLowerCase(),features.raf=window[vendor+"RequestAnimationFrame"],features.raf&&(features.caf=window[vendor+"CancelAnimationFrame"]||window[vendor+"CancelRequestAnimationFrame"]))}if(!features.raf){var lastTime=0;features.raf=function(fn){var currTime=(new Date).getTime(),timeToCall=Math.max(0,16-(currTime-lastTime)),id=window.setTimeout(function(){fn(currTime+timeToCall)},timeToCall);return lastTime=currTime+timeToCall,id},features.caf=function(id){clearTimeout(id)}}return features.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,framework.features=features,features}};framework.detectFeatures(),framework.features.oldIE&&(framework.bind=function(target,type,listener,unbind){type=type.split(" ");for(var evName,methodName=(unbind?"detach":"attach")+"Event",_handleEv=function(){listener.handleEvent.call(listener)},i=0;inumSlides-1?index-numSlides:0>index?numSlides+index:index},_listeners={},_listen=function(name,fn){return _listeners[name]||(_listeners[name]=[]),_listeners[name].push(fn)},_shout=function(name){var listeners=_listeners[name];if(listeners){var args=Array.prototype.slice.call(arguments);args.shift();for(var i=0;iself.currItem.fitRatio?_renderMaxResolution||(_setImageSize(self.currItem,!1,!0),_renderMaxResolution=!0):_renderMaxResolution&&(_setImageSize(self.currItem),_renderMaxResolution=!1)),_applyZoomTransform(_currZoomElementStyle,_panOffset.x,_panOffset.y,_currZoomLevel))},_applyZoomPanToItem=function(item){item.container&&_applyZoomTransform(item.container.style,item.initialPosition.x,item.initialPosition.y,item.initialZoomLevel,item)},_setTranslateX=function(x,elStyle){elStyle[_transformKey]=_translatePrefix+x+"px, 0px"+_translateSufix},_moveMainScroll=function(x,dragging){if(!_options.loop&&dragging){var newSlideIndexOffset=_currentItemIndex+(_slideSize.x*_currPositionIndex-x)/_slideSize.x,delta=Math.round(x-_mainScrollPos.x);(0>newSlideIndexOffset&&delta>0||newSlideIndexOffset>=_getNumItems()-1&&0>delta)&&(x=_mainScrollPos.x+delta*_options.mainScrollEndFriction)}_mainScrollPos.x=x,_setTranslateX(x,_containerStyle)},_calculatePanOffset=function(axis,zoomLevel){var m=_midZoomPoint[axis]-_offset[axis];return _startPanOffset[axis]+_currPanDist[axis]+m-m*(zoomLevel/_startZoomLevel)},_equalizePoints=function(p1,p2){p1.x=p2.x,p1.y=p2.y,p2.id&&(p1.id=p2.id)},_roundPoint=function(p){p.x=Math.round(p.x),p.y=Math.round(p.y)},_mouseMoveTimeout=null,_onFirstMouseMove=function(){_mouseMoveTimeout&&(framework.unbind(document,"mousemove",_onFirstMouseMove),framework.addClass(template,"pswp--has_mouse"),_options.mouseUsed=!0,_shout("mouseUsed")),_mouseMoveTimeout=setTimeout(function(){_mouseMoveTimeout=null},100)},_bindEvents=function(){framework.bind(document,"keydown",self),_features.transform&&framework.bind(self.scrollWrap,"click",self),_options.mouseUsed||framework.bind(document,"mousemove",_onFirstMouseMove),framework.bind(window,"resize scroll",self),_shout("bindEvents")},_unbindEvents=function(){framework.unbind(window,"resize",self),framework.unbind(window,"scroll",_globalEventHandlers.scroll),framework.unbind(document,"keydown",self),framework.unbind(document,"mousemove",_onFirstMouseMove),_features.transform&&framework.unbind(self.scrollWrap,"click",self),_isDragging&&framework.unbind(window,_upMoveEvents,self),_shout("unbindEvents")},_calculatePanBounds=function(zoomLevel,update){var bounds=_calculateItemSize(self.currItem,_viewportSize,zoomLevel);return update&&(_currPanBounds=bounds),bounds},_getMinZoomLevel=function(item){return item||(item=self.currItem),item.initialZoomLevel},_getMaxZoomLevel=function(item){return item||(item=self.currItem),item.w>0?_options.maxSpreadZoom:1},_modifyDestPanOffset=function(axis,destPanBounds,destPanOffset,destZoomLevel){return destZoomLevel===self.currItem.initialZoomLevel?(destPanOffset[axis]=self.currItem.initialPosition[axis],!0):(destPanOffset[axis]=_calculatePanOffset(axis,destZoomLevel),destPanOffset[axis]>destPanBounds.min[axis]?(destPanOffset[axis]=destPanBounds.min[axis],!0):destPanOffset[axis]1?1:item.fitRatio,s=item.container.style,w=zoomRatio*item.w,h=zoomRatio*item.h;s.width=w+"px",s.height=h+"px",s.left=item.initialPosition.x+"px",s.top=item.initialPosition.y+"px"},_applyCurrentZoomPan=function(){if(_currZoomElementStyle){var s=_currZoomElementStyle,item=self.currItem,zoomRatio=item.fitRatio>1?1:item.fitRatio,w=zoomRatio*item.w,h=zoomRatio*item.h;s.width=w+"px",s.height=h+"px",s.left=_panOffset.x+"px",s.top=_panOffset.y+"px"}}},_onKeyDown=function(e){var keydownAction="";_options.escKey&&27===e.keyCode?keydownAction="close":_options.arrowKeys&&(37===e.keyCode?keydownAction="prev":39===e.keyCode&&(keydownAction="next")),keydownAction&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||(e.preventDefault?e.preventDefault():e.returnValue=!1,self[keydownAction]()))},_onGlobalClick=function(e){e&&(_moved||_zoomStarted||_mainScrollAnimating||_verticalDragInitiated)&&(e.preventDefault(),e.stopPropagation())},_updatePageScrollOffset=function(){self.setScrollOffset(0,framework.getScrollY())},_animations={},_numAnimations=0,_stopAnimation=function(name){_animations[name]&&(_animations[name].raf&&_cancelAF(_animations[name].raf),_numAnimations--,delete _animations[name])},_registerStartAnimation=function(name){_animations[name]&&_stopAnimation(name),_animations[name]||(_numAnimations++,_animations[name]={})},_stopAllAnimations=function(){for(var prop in _animations)_animations.hasOwnProperty(prop)&&_stopAnimation(prop)},_animateProp=function(name,b,endProp,d,easingFn,onUpdate,onComplete){var t,startAnimTime=_getCurrentTime();_registerStartAnimation(name);var animloop=function(){if(_animations[name]){if(t=_getCurrentTime()-startAnimTime,t>=d)return _stopAnimation(name),onUpdate(endProp),void(onComplete&&onComplete());onUpdate((endProp-b)*easingFn(t/d)+b),_animations[name].raf=_requestAF(animloop)}};animloop()},publicMethods={shout:_shout,listen:_listen,viewportSize:_viewportSize,options:_options,isMainScrollAnimating:function(){return _mainScrollAnimating},getZoomLevel:function(){return _currZoomLevel},getCurrentIndex:function(){return _currentItemIndex},isDragging:function(){return _isDragging},isZooming:function(){return _isZooming},setScrollOffset:function(x,y){_offset.x=x,_currentWindowScrollY=_offset.y=y,_shout("updateScrollOffset",_offset)},applyZoomPan:function(zoomLevel,panX,panY,allowRenderResolution){_panOffset.x=panX,_panOffset.y=panY,_currZoomLevel=zoomLevel,_applyCurrentZoomPan(allowRenderResolution)},init:function(){if(!_isOpen&&!_isDestroying){var i;self.framework=framework,self.template=template,self.bg=framework.getChildByClass(template,"pswp__bg"),_initalClassName=template.className,_isOpen=!0,_features=framework.detectFeatures(),_requestAF=_features.raf,_cancelAF=_features.caf,_transformKey=_features.transform,_oldIE=_features.oldIE,self.scrollWrap=framework.getChildByClass(template,"pswp__scroll-wrap"),self.container=framework.getChildByClass(self.scrollWrap,"pswp__container"),_containerStyle=self.container.style,self.itemHolders=_itemHolders=[{el:self.container.children[0],wrap:0,index:-1},{el:self.container.children[1],wrap:0,index:-1},{el:self.container.children[2],wrap:0,index:-1}],_itemHolders[0].el.style.display=_itemHolders[2].el.style.display="none",_setupTransforms(),_globalEventHandlers={resize:self.updateSize,scroll:_updatePageScrollOffset,keydown:_onKeyDown,click:_onGlobalClick};var oldPhone=_features.isOldIOSPhone||_features.isOldAndroid||_features.isMobileOpera;for(_features.animationName&&_features.transform&&!oldPhone||(_options.showAnimationDuration=_options.hideAnimationDuration=0),i=0;i<_modules.length;i++)self["init"+_modules[i]]();if(UiClass){var ui=self.ui=new UiClass(self,framework);ui.init()}_shout("firstUpdate"),_currentItemIndex=_currentItemIndex||_options.index||0,(isNaN(_currentItemIndex)||0>_currentItemIndex||_currentItemIndex>=_getNumItems())&&(_currentItemIndex=0),self.currItem=_getItemAt(_currentItemIndex),(_features.isOldIOSPhone||_features.isOldAndroid)&&(_isFixedPosition=!1),template.setAttribute("aria-hidden","false"),_options.modal&&(_isFixedPosition?template.style.position="fixed":(template.style.position="absolute",template.style.top=framework.getScrollY()+"px")),void 0===_currentWindowScrollY&&(_shout("initialLayout"),_currentWindowScrollY=_initalWindowScrollY=framework.getScrollY());var rootClasses="pswp--open ";for(_options.mainClass&&(rootClasses+=_options.mainClass+" "),_options.showHideOpacity&&(rootClasses+="pswp--animate_opacity "),rootClasses+=_likelyTouchDevice?"pswp--touch":"pswp--notouch",rootClasses+=_features.animationName?" pswp--css_animation":"",rootClasses+=_features.svg?" pswp--svg":"",framework.addClass(template,rootClasses),self.updateSize(),_containerShiftIndex=-1,_indexDiff=null,i=0;NUM_HOLDERS>i;i++)_setTranslateX((i+_containerShiftIndex)*_slideSize.x,_itemHolders[i].el.style);_oldIE||framework.bind(self.scrollWrap,_downEvents,self),_listen("initialZoomInEnd",function(){self.setContent(_itemHolders[0],_currentItemIndex-1),self.setContent(_itemHolders[2],_currentItemIndex+1),_itemHolders[0].el.style.display=_itemHolders[2].el.style.display="block",_options.focus&&template.focus(),_bindEvents()}),self.setContent(_itemHolders[1],_currentItemIndex),self.updateCurrItem(),_shout("afterInit"),_isFixedPosition||(_updateSizeInterval=setInterval(function(){_numAnimations||_isDragging||_isZooming||_currZoomLevel!==self.currItem.initialZoomLevel||self.updateSize()},1e3)),framework.addClass(template,"pswp--visible")}},close:function(){_isOpen&&(_isOpen=!1,_isDestroying=!0,_shout("close"),_unbindEvents(),_showOrHide(self.currItem,null,!0,self.destroy))},destroy:function(){_shout("destroy"),_showOrHideTimeout&&clearTimeout(_showOrHideTimeout),template.setAttribute("aria-hidden","true"),template.className=_initalClassName,_updateSizeInterval&&clearInterval(_updateSizeInterval),framework.unbind(self.scrollWrap,_downEvents,self),framework.unbind(window,"scroll",self),_stopDragUpdateLoop(),_stopAllAnimations(),_listeners=null},panTo:function(x,y,force){force||(x>_currPanBounds.min.x?x=_currPanBounds.min.x:x<_currPanBounds.max.x&&(x=_currPanBounds.max.x),y>_currPanBounds.min.y?y=_currPanBounds.min.y:y<_currPanBounds.max.y&&(y=_currPanBounds.max.y)),_panOffset.x=x,_panOffset.y=y,_applyCurrentZoomPan()},handleEvent:function(e){e=e||window.event,_globalEventHandlers[e.type]&&_globalEventHandlers[e.type](e)},goTo:function(index){index=_getLoopedId(index);var diff=index-_currentItemIndex;_indexDiff=diff,_currentItemIndex=index,self.currItem=_getItemAt(_currentItemIndex),_currPositionIndex-=diff,_moveMainScroll(_slideSize.x*_currPositionIndex),_stopAllAnimations(),_mainScrollAnimating=!1,self.updateCurrItem()},next:function(){self.goTo(_currentItemIndex+1)},prev:function(){self.goTo(_currentItemIndex-1)},updateCurrZoomItem:function(emulateSetContent){if(emulateSetContent&&_shout("beforeChange",0),_itemHolders[1].el.children.length){var zoomElement=_itemHolders[1].el.children[0];_currZoomElementStyle=framework.hasClass(zoomElement,"pswp__zoom-wrap")?zoomElement.style:null}else _currZoomElementStyle=null;_currPanBounds=self.currItem.bounds,_startZoomLevel=_currZoomLevel=self.currItem.initialZoomLevel,_panOffset.x=_currPanBounds.center.x,_panOffset.y=_currPanBounds.center.y,emulateSetContent&&_shout("afterChange")},invalidateCurrItems:function(){_itemsNeedUpdate=!0;for(var i=0;NUM_HOLDERS>i;i++)_itemHolders[i].item&&(_itemHolders[i].item.needsUpdate=!0)},updateCurrItem:function(beforeAnimation){if(0!==_indexDiff){var tempHolder,diffAbs=Math.abs(_indexDiff);if(!(beforeAnimation&&2>diffAbs)){self.currItem=_getItemAt(_currentItemIndex),_renderMaxResolution=!1,_shout("beforeChange",_indexDiff),diffAbs>=NUM_HOLDERS&&(_containerShiftIndex+=_indexDiff+(_indexDiff>0?-NUM_HOLDERS:NUM_HOLDERS),diffAbs=NUM_HOLDERS);for(var i=0;diffAbs>i;i++)_indexDiff>0?(tempHolder=_itemHolders.shift(),_itemHolders[NUM_HOLDERS-1]=tempHolder,_containerShiftIndex++,_setTranslateX((_containerShiftIndex+2)*_slideSize.x,tempHolder.el.style),self.setContent(tempHolder,_currentItemIndex-diffAbs+i+1+1)):(tempHolder=_itemHolders.pop(),_itemHolders.unshift(tempHolder),_containerShiftIndex--,_setTranslateX(_containerShiftIndex*_slideSize.x,tempHolder.el.style),self.setContent(tempHolder,_currentItemIndex+diffAbs-i-1-1));if(_currZoomElementStyle&&1===Math.abs(_indexDiff)){var prevItem=_getItemAt(_prevItemIndex);prevItem.initialZoomLevel!==_currZoomLevel&&(_calculateItemSize(prevItem,_viewportSize),_setImageSize(prevItem),_applyZoomPanToItem(prevItem))}_indexDiff=0,self.updateCurrZoomItem(),_prevItemIndex=_currentItemIndex,_shout("afterChange")}}},updateSize:function(force){if(!_isFixedPosition&&_options.modal){var windowScrollY=framework.getScrollY();if(_currentWindowScrollY!==windowScrollY&&(template.style.top=windowScrollY+"px",_currentWindowScrollY=windowScrollY),!force&&_windowVisibleSize.x===window.innerWidth&&_windowVisibleSize.y===window.innerHeight)return;_windowVisibleSize.x=window.innerWidth,_windowVisibleSize.y=window.innerHeight,template.style.height=_windowVisibleSize.y+"px"}if(_viewportSize.x=self.scrollWrap.clientWidth,_viewportSize.y=self.scrollWrap.clientHeight,_updatePageScrollOffset(),_slideSize.x=_viewportSize.x+Math.round(_viewportSize.x*_options.spacing),_slideSize.y=_viewportSize.y,_moveMainScroll(_slideSize.x*_currPositionIndex),_shout("beforeResize"),void 0!==_containerShiftIndex){for(var holder,item,hIndex,i=0;NUM_HOLDERS>i;i++)holder=_itemHolders[i],_setTranslateX((i+_containerShiftIndex)*_slideSize.x,holder.el.style),hIndex=_currentItemIndex+i-1,_options.loop&&_getNumItems()>2&&(hIndex=_getLoopedId(hIndex)),item=_getItemAt(hIndex),item&&(_itemsNeedUpdate||item.needsUpdate||!item.bounds)?(self.cleanSlide(item),self.setContent(holder,hIndex),1===i&&(self.currItem=item,self.updateCurrZoomItem(!0)),item.needsUpdate=!1):-1===holder.index&&hIndex>=0&&self.setContent(holder,hIndex),item&&item.container&&(_calculateItemSize(item,_viewportSize),_setImageSize(item),_applyZoomPanToItem(item));_itemsNeedUpdate=!1}_startZoomLevel=_currZoomLevel=self.currItem.initialZoomLevel,_currPanBounds=self.currItem.bounds,_currPanBounds&&(_panOffset.x=_currPanBounds.center.x,_panOffset.y=_currPanBounds.center.y,_applyCurrentZoomPan(!0)),_shout("resize")},zoomTo:function(destZoomLevel,centerPoint,speed,easingFn,updateFn){centerPoint&&(_startZoomLevel=_currZoomLevel,_midZoomPoint.x=Math.abs(centerPoint.x)-_panOffset.x,_midZoomPoint.y=Math.abs(centerPoint.y)-_panOffset.y,_equalizePoints(_startPanOffset,_panOffset));var destPanBounds=_calculatePanBounds(destZoomLevel,!1),destPanOffset={};_modifyDestPanOffset("x",destPanBounds,destPanOffset,destZoomLevel),_modifyDestPanOffset("y",destPanBounds,destPanOffset,destZoomLevel);var initialZoomLevel=_currZoomLevel,initialPanOffset={x:_panOffset.x,y:_panOffset.y};_roundPoint(destPanOffset);var onUpdate=function(now){1===now?(_currZoomLevel=destZoomLevel,_panOffset.x=destPanOffset.x,_panOffset.y=destPanOffset.y):(_currZoomLevel=(destZoomLevel-initialZoomLevel)*now+initialZoomLevel,_panOffset.x=(destPanOffset.x-initialPanOffset.x)*now+initialPanOffset.x,_panOffset.y=(destPanOffset.y-initialPanOffset.y)*now+initialPanOffset.y),updateFn&&updateFn(now),_applyCurrentZoomPan(1===now)};speed?_animateProp("customZoomTo",0,1,speed,easingFn||framework.easing.sine.inOut,onUpdate):onUpdate(1)}},MIN_SWIPE_DISTANCE=30,DIRECTION_CHECK_OFFSET=10,p={},p2={},delta={},_currPoint={},_startPoint={},_currPointers=[],_startMainScrollPos={},_posPoints=[],_tempPoint={},_currZoomedItemIndex=0,_centerPoint=_getEmptyPoint(),_lastReleaseTime=0,_mainScrollPos=_getEmptyPoint(),_midZoomPoint=_getEmptyPoint(),_currCenterPoint=_getEmptyPoint(),_isEqualPoints=function(p1,p2){return p1.x===p2.x&&p1.y===p2.y},_isNearbyPoints=function(touch0,touch1){return Math.abs(touch0.x-touch1.x)-1?!1:fn(el)?el:_closestElement(el.parentNode,fn):!1},_preventObj={},_preventDefaultEventBehaviour=function(e,isDown){return _preventObj.prevent=!_closestElement(e.target,_options.isClickableElement),_shout("preventDragEvent",e,isDown,_preventObj),_preventObj.prevent},_convertTouchToPoint=function(touch,p){return p.x=touch.pageX,p.y=touch.pageY,p.id=touch.identifier,p},_findCenterOfPoints=function(p1,p2,pCenter){pCenter.x=.5*(p1.x+p2.x),pCenter.y=.5*(p1.y+p2.y)},_pushPosPoint=function(time,x,y){if(time-_gestureCheckSpeedTime>50){var o=_posPoints.length>2?_posPoints.shift():{};o.x=x,o.y=y,_posPoints.push(o),_gestureCheckSpeedTime=time}},_calculateVerticalDragOpacityRatio=function(){var yOffset=_panOffset.y-self.currItem.initialPosition.y;return 1-Math.abs(yOffset/(_viewportSize.y/2))},_ePoint1={},_ePoint2={},_tempPointsArr=[],_getTouchPoints=function(e){for(;_tempPointsArr.length>0;)_tempPointsArr.pop();return _pointerEventEnabled?(_tempCounter=0,_currPointers.forEach(function(p){0===_tempCounter?_tempPointsArr[0]=p:1===_tempCounter&&(_tempPointsArr[1]=p),_tempCounter++})):e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(_tempPointsArr[0]=_convertTouchToPoint(e.touches[0],_ePoint1),e.touches.length>1&&(_tempPointsArr[1]=_convertTouchToPoint(e.touches[1],_ePoint2))):(_ePoint1.x=e.pageX,_ePoint1.y=e.pageY,_ePoint1.id="",_tempPointsArr[0]=_ePoint1),_tempPointsArr},_panOrMoveMainScroll=function(axis,delta){var panFriction,startOverDiff,newPanPos,newMainScrollPos,overDiff=0,newOffset=_panOffset[axis]+delta[axis],dir=delta[axis]>0,newMainScrollPosition=_mainScrollPos.x+delta.x,mainScrollDiff=_mainScrollPos.x-_startMainScrollPos.x;return panFriction=newOffset>_currPanBounds.min[axis]||newOffset<_currPanBounds.max[axis]?_options.panEndFriction:1,newOffset=_panOffset[axis]+delta[axis]*panFriction,!_options.allowPanToNext&&_currZoomLevel!==self.currItem.initialZoomLevel||(_currZoomElementStyle?"h"!==_direction||"x"!==axis||_zoomStarted||(dir?(newOffset>_currPanBounds.min[axis]&&(panFriction=_options.panEndFriction,overDiff=_currPanBounds.min[axis]-newOffset,startOverDiff=_currPanBounds.min[axis]-_startPanOffset[axis]),(0>=startOverDiff||0>mainScrollDiff)&&_getNumItems()>1?(newMainScrollPos=newMainScrollPosition,0>mainScrollDiff&&newMainScrollPosition>_startMainScrollPos.x&&(newMainScrollPos=_startMainScrollPos.x)):_currPanBounds.min.x!==_currPanBounds.max.x&&(newPanPos=newOffset)):(newOffset<_currPanBounds.max[axis]&&(panFriction=_options.panEndFriction,overDiff=newOffset-_currPanBounds.max[axis],startOverDiff=_startPanOffset[axis]-_currPanBounds.max[axis]),(0>=startOverDiff||mainScrollDiff>0)&&_getNumItems()>1?(newMainScrollPos=newMainScrollPosition,mainScrollDiff>0&&newMainScrollPosition<_startMainScrollPos.x&&(newMainScrollPos=_startMainScrollPos.x)):_currPanBounds.min.x!==_currPanBounds.max.x&&(newPanPos=newOffset))):newMainScrollPos=newMainScrollPosition,"x"!==axis)?void(_mainScrollAnimating||_mainScrollShifted||_currZoomLevel>self.currItem.fitRatio&&(_panOffset[axis]+=delta[axis]*panFriction)):(void 0!==newMainScrollPos&&(_moveMainScroll(newMainScrollPos,!0),_mainScrollShifted=newMainScrollPos===_startMainScrollPos.x?!1:!0),_currPanBounds.min.x!==_currPanBounds.max.x&&(void 0!==newPanPos?_panOffset.x=newPanPos:_mainScrollShifted||(_panOffset.x+=delta.x*panFriction)),void 0!==newMainScrollPos)},_onDragStart=function(e){if(!("mousedown"===e.type&&e.button>0)){if(_initialZoomRunning)return void e.preventDefault();if(!_oldAndroidTouchEndTimeout||"mousedown"!==e.type){if(_preventDefaultEventBehaviour(e,!0)&&e.preventDefault(),_shout("pointerDown"),_pointerEventEnabled){var pointerIndex=framework.arraySearch(_currPointers,e.pointerId,"id");0>pointerIndex&&(pointerIndex=_currPointers.length),_currPointers[pointerIndex]={x:e.pageX,y:e.pageY,id:e.pointerId}}var startPointsList=_getTouchPoints(e),numPoints=startPointsList.length;_currentPoints=null,_stopAllAnimations(),_isDragging&&1!==numPoints||(_isDragging=_isFirstMove=!0,framework.bind(window,_upMoveEvents,self),_isZoomingIn=_wasOverInitialZoom=_opacityChanged=_verticalDragInitiated=_mainScrollShifted=_moved=_isMultitouch=_zoomStarted=!1,_direction=null,_shout("firstTouchStart",startPointsList),_equalizePoints(_startPanOffset,_panOffset),_currPanDist.x=_currPanDist.y=0,_equalizePoints(_currPoint,startPointsList[0]),_equalizePoints(_startPoint,_currPoint),_startMainScrollPos.x=_slideSize.x*_currPositionIndex,_posPoints=[{x:_currPoint.x,y:_currPoint.y}],_gestureCheckSpeedTime=_gestureStartTime=_getCurrentTime(),_calculatePanBounds(_currZoomLevel,!0),_stopDragUpdateLoop(),_dragUpdateLoop()),!_isZooming&&numPoints>1&&!_mainScrollAnimating&&!_mainScrollShifted&&(_startZoomLevel=_currZoomLevel,_zoomStarted=!1,_isZooming=_isMultitouch=!0,_currPanDist.y=_currPanDist.x=0,_equalizePoints(_startPanOffset,_panOffset),_equalizePoints(p,startPointsList[0]),_equalizePoints(p2,startPointsList[1]),_findCenterOfPoints(p,p2,_currCenterPoint),_midZoomPoint.x=Math.abs(_currCenterPoint.x)-_panOffset.x,_midZoomPoint.y=Math.abs(_currCenterPoint.y)-_panOffset.y,_currPointsDistance=_startPointsDistance=_calculatePointsDistance(p,p2))}}},_onDragMove=function(e){if(e.preventDefault(),_pointerEventEnabled){var pointerIndex=framework.arraySearch(_currPointers,e.pointerId,"id");if(pointerIndex>-1){var p=_currPointers[pointerIndex];p.x=e.pageX,p.y=e.pageY}}if(_isDragging){var touchesList=_getTouchPoints(e);if(_direction||_moved||_isZooming)_currentPoints=touchesList;else if(_mainScrollPos.x!==_slideSize.x*_currPositionIndex)_direction="h";else{var diff=Math.abs(touchesList[0].x-_currPoint.x)-Math.abs(touchesList[0].y-_currPoint.y);Math.abs(diff)>=DIRECTION_CHECK_OFFSET&&(_direction=diff>0?"h":"v",_currentPoints=touchesList)}}},_renderMovement=function(){if(_currentPoints){var numPoints=_currentPoints.length;if(0!==numPoints)if(_equalizePoints(p,_currentPoints[0]),delta.x=p.x-_currPoint.x,delta.y=p.y-_currPoint.y,_isZooming&&numPoints>1){if(_currPoint.x=p.x,_currPoint.y=p.y,!delta.x&&!delta.y&&_isEqualPoints(_currentPoints[1],p2))return;_equalizePoints(p2,_currentPoints[1]),_zoomStarted||(_zoomStarted=!0,_shout("zoomGestureStarted"));var pointsDistance=_calculatePointsDistance(p,p2),zoomLevel=_calculateZoomLevel(pointsDistance);zoomLevel>self.currItem.initialZoomLevel+self.currItem.initialZoomLevel/15&&(_wasOverInitialZoom=!0);var zoomFriction=1,minZoomLevel=_getMinZoomLevel(),maxZoomLevel=_getMaxZoomLevel();if(minZoomLevel>zoomLevel)if(_options.pinchToClose&&!_wasOverInitialZoom&&_startZoomLevel<=self.currItem.initialZoomLevel){var minusDiff=minZoomLevel-zoomLevel,percent=1-minusDiff/(minZoomLevel/1.2);_applyBgOpacity(percent),_shout("onPinchClose",percent),_opacityChanged=!0}else zoomFriction=(minZoomLevel-zoomLevel)/minZoomLevel,zoomFriction>1&&(zoomFriction=1),zoomLevel=minZoomLevel-zoomFriction*(minZoomLevel/3);else zoomLevel>maxZoomLevel&&(zoomFriction=(zoomLevel-maxZoomLevel)/(6*minZoomLevel),zoomFriction>1&&(zoomFriction=1),zoomLevel=maxZoomLevel+zoomFriction*minZoomLevel);0>zoomFriction&&(zoomFriction=0),_currPointsDistance=pointsDistance,_findCenterOfPoints(p,p2,_centerPoint),_currPanDist.x+=_centerPoint.x-_currCenterPoint.x,_currPanDist.y+=_centerPoint.y-_currCenterPoint.y,_equalizePoints(_currCenterPoint,_centerPoint),_panOffset.x=_calculatePanOffset("x",zoomLevel),_panOffset.y=_calculatePanOffset("y",zoomLevel),_isZoomingIn=zoomLevel>_currZoomLevel,_currZoomLevel=zoomLevel,_applyCurrentZoomPan()}else{if(!_direction)return;if(_isFirstMove&&(_isFirstMove=!1,Math.abs(delta.x)>=DIRECTION_CHECK_OFFSET&&(delta.x-=_currentPoints[0].x-_startPoint.x),Math.abs(delta.y)>=DIRECTION_CHECK_OFFSET&&(delta.y-=_currentPoints[0].y-_startPoint.y)),_currPoint.x=p.x,_currPoint.y=p.y,0===delta.x&&0===delta.y)return;if("v"===_direction&&_options.closeOnVerticalDrag&&!_canPan()){_currPanDist.y+=delta.y,_panOffset.y+=delta.y;var opacityRatio=_calculateVerticalDragOpacityRatio();return _verticalDragInitiated=!0,_shout("onVerticalDrag",opacityRatio),_applyBgOpacity(opacityRatio),void _applyCurrentZoomPan()}_pushPosPoint(_getCurrentTime(),p.x,p.y),_moved=!0,_currPanBounds=self.currItem.bounds;var mainScrollChanged=_panOrMoveMainScroll("x",delta);mainScrollChanged||(_panOrMoveMainScroll("y",delta),_roundPoint(_panOffset),_applyCurrentZoomPan())}}},_onDragRelease=function(e){if(_features.isOldAndroid){if(_oldAndroidTouchEndTimeout&&"mouseup"===e.type)return;e.type.indexOf("touch")>-1&&(clearTimeout(_oldAndroidTouchEndTimeout),_oldAndroidTouchEndTimeout=setTimeout(function(){_oldAndroidTouchEndTimeout=0},600))}_shout("pointerUp"),_preventDefaultEventBehaviour(e,!1)&&e.preventDefault();var releasePoint;if(_pointerEventEnabled){var pointerIndex=framework.arraySearch(_currPointers,e.pointerId,"id");if(pointerIndex>-1)if(releasePoint=_currPointers.splice(pointerIndex,1)[0],navigator.pointerEnabled)releasePoint.type=e.pointerType||"mouse"; else{var MSPOINTER_TYPES={4:"mouse",2:"touch",3:"pen"};releasePoint.type=MSPOINTER_TYPES[e.pointerType],releasePoint.type||(releasePoint.type=e.pointerType||"mouse")}}var gestureType,touchList=_getTouchPoints(e),numPoints=touchList.length;if("mouseup"===e.type&&(numPoints=0),2===numPoints)return _currentPoints=null,!0;1===numPoints&&_equalizePoints(_startPoint,touchList[0]),0!==numPoints||_direction||_mainScrollAnimating||(releasePoint||("mouseup"===e.type?releasePoint={x:e.pageX,y:e.pageY,type:"mouse"}:e.changedTouches&&e.changedTouches[0]&&(releasePoint={x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY,type:"touch"})),_shout("touchRelease",e,releasePoint));var releaseTimeDiff=-1;if(0===numPoints&&(_isDragging=!1,framework.unbind(window,_upMoveEvents,self),_stopDragUpdateLoop(),_isZooming?releaseTimeDiff=0:-1!==_lastReleaseTime&&(releaseTimeDiff=_getCurrentTime()-_lastReleaseTime)),_lastReleaseTime=1===numPoints?_getCurrentTime():-1,gestureType=-1!==releaseTimeDiff&&150>releaseTimeDiff?"zoom":"swipe",_isZooming&&2>numPoints&&(_isZooming=!1,1===numPoints&&(gestureType="zoomPointerUp"),_shout("zoomGestureEnded")),_currentPoints=null,_moved||_zoomStarted||_mainScrollAnimating||_verticalDragInitiated)if(_stopAllAnimations(),_releaseAnimData||(_releaseAnimData=_initDragReleaseAnimationData()),_releaseAnimData.calculateSwipeSpeed("x"),_verticalDragInitiated){var opacityRatio=_calculateVerticalDragOpacityRatio();if(opacityRatio<_options.verticalDragRange)self.close();else{var initalPanY=_panOffset.y,initialBgOpacity=_bgOpacity;_animateProp("verticalDrag",0,1,300,framework.easing.cubic.out,function(now){_panOffset.y=(self.currItem.initialPosition.y-initalPanY)*now+initalPanY,_applyBgOpacity((1-initialBgOpacity)*now+initialBgOpacity),_applyCurrentZoomPan()}),_shout("onVerticalDrag",1)}}else{if((_mainScrollShifted||_mainScrollAnimating)&&0===numPoints){var itemChanged=_finishSwipeMainScrollGesture(gestureType,_releaseAnimData);if(itemChanged)return;gestureType="zoomPointerUp"}if(!_mainScrollAnimating)return"swipe"!==gestureType?void _completeZoomGesture():void(!_mainScrollShifted&&_currZoomLevel>self.currItem.fitRatio&&_completePanGesture(_releaseAnimData))}},_initDragReleaseAnimationData=function(){var lastFlickDuration,tempReleasePos,s={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(axis){_posPoints.length>1?(lastFlickDuration=_getCurrentTime()-_gestureCheckSpeedTime+50,tempReleasePos=_posPoints[_posPoints.length-2][axis]):(lastFlickDuration=_getCurrentTime()-_gestureStartTime,tempReleasePos=_startPoint[axis]),s.lastFlickOffset[axis]=_currPoint[axis]-tempReleasePos,s.lastFlickDist[axis]=Math.abs(s.lastFlickOffset[axis]),s.lastFlickSpeed[axis]=s.lastFlickDist[axis]>20?s.lastFlickOffset[axis]/lastFlickDuration:0,Math.abs(s.lastFlickSpeed[axis])<.1&&(s.lastFlickSpeed[axis]=0),s.slowDownRatio[axis]=.95,s.slowDownRatioReverse[axis]=1-s.slowDownRatio[axis],s.speedDecelerationRatio[axis]=1},calculateOverBoundsAnimOffset:function(axis,speed){s.backAnimStarted[axis]||(_panOffset[axis]>_currPanBounds.min[axis]?s.backAnimDestination[axis]=_currPanBounds.min[axis]:_panOffset[axis]<_currPanBounds.max[axis]&&(s.backAnimDestination[axis]=_currPanBounds.max[axis]),void 0!==s.backAnimDestination[axis]&&(s.slowDownRatio[axis]=.7,s.slowDownRatioReverse[axis]=1-s.slowDownRatio[axis],s.speedDecelerationRatioAbs[axis]<.05&&(s.lastFlickSpeed[axis]=0,s.backAnimStarted[axis]=!0,_animateProp("bounceZoomPan"+axis,_panOffset[axis],s.backAnimDestination[axis],speed||300,framework.easing.sine.out,function(pos){_panOffset[axis]=pos,_applyCurrentZoomPan()}))))},calculateAnimOffset:function(axis){s.backAnimStarted[axis]||(s.speedDecelerationRatio[axis]=s.speedDecelerationRatio[axis]*(s.slowDownRatio[axis]+s.slowDownRatioReverse[axis]-s.slowDownRatioReverse[axis]*s.timeDiff/10),s.speedDecelerationRatioAbs[axis]=Math.abs(s.lastFlickSpeed[axis]*s.speedDecelerationRatio[axis]),s.distanceOffset[axis]=s.lastFlickSpeed[axis]*s.speedDecelerationRatio[axis]*s.timeDiff,_panOffset[axis]+=s.distanceOffset[axis])},panAnimLoop:function(){return _animations.zoomPan&&(_animations.zoomPan.raf=_requestAF(s.panAnimLoop),s.now=_getCurrentTime(),s.timeDiff=s.now-s.lastNow,s.lastNow=s.now,s.calculateAnimOffset("x"),s.calculateAnimOffset("y"),_applyCurrentZoomPan(),s.calculateOverBoundsAnimOffset("x"),s.calculateOverBoundsAnimOffset("y"),s.speedDecelerationRatioAbs.x<.05&&s.speedDecelerationRatioAbs.y<.05)?(_panOffset.x=Math.round(_panOffset.x),_panOffset.y=Math.round(_panOffset.y),_applyCurrentZoomPan(),void _stopAnimation("zoomPan")):void 0}};return s},_completePanGesture=function(animData){return animData.calculateSwipeSpeed("y"),_currPanBounds=self.currItem.bounds,animData.backAnimDestination={},animData.backAnimStarted={},Math.abs(animData.lastFlickSpeed.x)<=.05&&Math.abs(animData.lastFlickSpeed.y)<=.05?(animData.speedDecelerationRatioAbs.x=animData.speedDecelerationRatioAbs.y=0,animData.calculateOverBoundsAnimOffset("x"),animData.calculateOverBoundsAnimOffset("y"),!0):(_registerStartAnimation("zoomPan"),animData.lastNow=_getCurrentTime(),void animData.panAnimLoop())},_finishSwipeMainScrollGesture=function(gestureType,_releaseAnimData){var itemChanged;_mainScrollAnimating||(_currZoomedItemIndex=_currentItemIndex);var itemsDiff;if("swipe"===gestureType){var totalShiftDist=_currPoint.x-_startPoint.x,isFastLastFlick=_releaseAnimData.lastFlickDist.x<10;totalShiftDist>MIN_SWIPE_DISTANCE&&(isFastLastFlick||_releaseAnimData.lastFlickOffset.x>20)?itemsDiff=-1:-MIN_SWIPE_DISTANCE>totalShiftDist&&(isFastLastFlick||_releaseAnimData.lastFlickOffset.x<-20)&&(itemsDiff=1)}var nextCircle;itemsDiff&&(_currentItemIndex+=itemsDiff,0>_currentItemIndex?(_currentItemIndex=_options.loop?_getNumItems()-1:0,nextCircle=!0):_currentItemIndex>=_getNumItems()&&(_currentItemIndex=_options.loop?0:_getNumItems()-1,nextCircle=!0),(!nextCircle||_options.loop)&&(_indexDiff+=itemsDiff,_currPositionIndex-=itemsDiff,itemChanged=!0));var finishAnimDuration,animateToX=_slideSize.x*_currPositionIndex,animateToDist=Math.abs(animateToX-_mainScrollPos.x);return itemChanged||animateToX>_mainScrollPos.x==_releaseAnimData.lastFlickSpeed.x>0?(finishAnimDuration=Math.abs(_releaseAnimData.lastFlickSpeed.x)>0?animateToDist/Math.abs(_releaseAnimData.lastFlickSpeed.x):333,finishAnimDuration=Math.min(finishAnimDuration,400),finishAnimDuration=Math.max(finishAnimDuration,250)):finishAnimDuration=333,_currZoomedItemIndex===_currentItemIndex&&(itemChanged=!1),_mainScrollAnimating=!0,_shout("mainScrollAnimStart"),_animateProp("mainScroll",_mainScrollPos.x,animateToX,finishAnimDuration,framework.easing.cubic.out,_moveMainScroll,function(){_stopAllAnimations(),_mainScrollAnimating=!1,_currZoomedItemIndex=-1,(itemChanged||_currZoomedItemIndex!==_currentItemIndex)&&self.updateCurrItem(),_shout("mainScrollAnimComplete")}),itemChanged&&self.updateCurrItem(!0),itemChanged},_calculateZoomLevel=function(touchesDistance){return 1/_startPointsDistance*touchesDistance*_startZoomLevel},_completeZoomGesture=function(){var destZoomLevel=_currZoomLevel,minZoomLevel=_getMinZoomLevel(),maxZoomLevel=_getMaxZoomLevel();minZoomLevel>_currZoomLevel?destZoomLevel=minZoomLevel:_currZoomLevel>maxZoomLevel&&(destZoomLevel=maxZoomLevel);var onUpdate,destOpacity=1,initialOpacity=_bgOpacity;return _opacityChanged&&!_isZoomingIn&&!_wasOverInitialZoom&&minZoomLevel>_currZoomLevel?(self.close(),!0):(_opacityChanged&&(onUpdate=function(now){_applyBgOpacity((destOpacity-initialOpacity)*now+initialOpacity)}),self.zoomTo(destZoomLevel,0,200,framework.easing.cubic.out,onUpdate),!0)};_registerModule("Gestures",{publicMethods:{initGestures:function(){var addEventNames=function(pref,down,move,up,cancel){_dragStartEvent=pref+down,_dragMoveEvent=pref+move,_dragEndEvent=pref+up,_dragCancelEvent=cancel?pref+cancel:""};_pointerEventEnabled=_features.pointerEvent,_pointerEventEnabled&&_features.touch&&(_features.touch=!1),_pointerEventEnabled?navigator.pointerEnabled?addEventNames("pointer","down","move","up","cancel"):addEventNames("MSPointer","Down","Move","Up","Cancel"):_features.touch?(addEventNames("touch","start","move","end","cancel"),_likelyTouchDevice=!0):addEventNames("mouse","down","move","up"),_upMoveEvents=_dragMoveEvent+" "+_dragEndEvent+" "+_dragCancelEvent,_downEvents=_dragStartEvent,_pointerEventEnabled&&!_likelyTouchDevice&&(_likelyTouchDevice=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),self.likelyTouchDevice=_likelyTouchDevice,_globalEventHandlers[_dragStartEvent]=_onDragStart,_globalEventHandlers[_dragMoveEvent]=_onDragMove,_globalEventHandlers[_dragEndEvent]=_onDragRelease,_dragCancelEvent&&(_globalEventHandlers[_dragCancelEvent]=_globalEventHandlers[_dragEndEvent]),_features.touch&&(_downEvents+=" mousedown",_upMoveEvents+=" mousemove mouseup",_globalEventHandlers.mousedown=_globalEventHandlers[_dragStartEvent],_globalEventHandlers.mousemove=_globalEventHandlers[_dragMoveEvent],_globalEventHandlers.mouseup=_globalEventHandlers[_dragEndEvent]),_likelyTouchDevice||(_options.allowPanToNext=!1)}}});var _showOrHideTimeout,_items,_initialContentSet,_initialZoomRunning,_getItemAt,_getNumItems,_initialIsLoop,_showOrHide=function(item,img,out,completeFn){_showOrHideTimeout&&clearTimeout(_showOrHideTimeout),_initialZoomRunning=!0,_initialContentSet=!0;var thumbBounds;item.initialLayout?(thumbBounds=item.initialLayout,item.initialLayout=null):thumbBounds=_options.getThumbBoundsFn&&_options.getThumbBoundsFn(_currentItemIndex);var duration=out?_options.hideAnimationDuration:_options.showAnimationDuration,onComplete=function(){_stopAnimation("initialZoom"),out?(self.template.removeAttribute("style"),self.bg.removeAttribute("style")):(_applyBgOpacity(1),img&&(img.style.display="block"),framework.addClass(template,"pswp--animated-in"),_shout("initialZoom"+(out?"OutEnd":"InEnd"))),completeFn&&completeFn(),_initialZoomRunning=!1};if(!duration||!thumbBounds||void 0===thumbBounds.x)return _shout("initialZoom"+(out?"Out":"In")),_currZoomLevel=item.initialZoomLevel,_equalizePoints(_panOffset,item.initialPosition),_applyCurrentZoomPan(),template.style.opacity=out?0:1,_applyBgOpacity(1),void(duration?setTimeout(function(){onComplete()},duration):onComplete());var startAnimation=function(){var closeWithRaf=_closedByScroll,fadeEverything=!self.currItem.src||self.currItem.loadError||_options.showHideOpacity;item.miniImg&&(item.miniImg.style.webkitBackfaceVisibility="hidden"),out||(_currZoomLevel=thumbBounds.w/item.w,_panOffset.x=thumbBounds.x,_panOffset.y=thumbBounds.y-_initalWindowScrollY,self[fadeEverything?"template":"bg"].style.opacity=.001,_applyCurrentZoomPan()),_registerStartAnimation("initialZoom"),out&&!closeWithRaf&&framework.removeClass(template,"pswp--animated-in"),fadeEverything&&(out?framework[(closeWithRaf?"remove":"add")+"Class"](template,"pswp--animate_opacity"):setTimeout(function(){framework.addClass(template,"pswp--animate_opacity")},30)),_showOrHideTimeout=setTimeout(function(){if(_shout("initialZoom"+(out?"Out":"In")),out){var destZoomLevel=thumbBounds.w/item.w,initialPanOffset={x:_panOffset.x,y:_panOffset.y},initialZoomLevel=_currZoomLevel,initalBgOpacity=_bgOpacity,onUpdate=function(now){1===now?(_currZoomLevel=destZoomLevel,_panOffset.x=thumbBounds.x,_panOffset.y=thumbBounds.y-_currentWindowScrollY):(_currZoomLevel=(destZoomLevel-initialZoomLevel)*now+initialZoomLevel,_panOffset.x=(thumbBounds.x-initialPanOffset.x)*now+initialPanOffset.x,_panOffset.y=(thumbBounds.y-_currentWindowScrollY-initialPanOffset.y)*now+initialPanOffset.y),_applyCurrentZoomPan(),fadeEverything?template.style.opacity=1-now:_applyBgOpacity(initalBgOpacity-now*initalBgOpacity)};closeWithRaf?_animateProp("initialZoom",0,1,duration,framework.easing.cubic.out,onUpdate,onComplete):(onUpdate(1),_showOrHideTimeout=setTimeout(onComplete,duration+20))}else _currZoomLevel=item.initialZoomLevel,_equalizePoints(_panOffset,item.initialPosition),_applyCurrentZoomPan(),_applyBgOpacity(1),fadeEverything?template.style.opacity=1:_applyBgOpacity(1),_showOrHideTimeout=setTimeout(onComplete,duration+20)},out?25:90)};startAnimation()},_tempPanAreaSize={},_imagesToAppendPool=[],_controllerDefaultOptions={index:0,errorMsg:'
The image could not be loaded.
',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return _items.length}},_getZeroBounds=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},_calculateSingleItemPanBounds=function(item,realPanElementW,realPanElementH){var bounds=item.bounds;bounds.center.x=Math.round((_tempPanAreaSize.x-realPanElementW)/2),bounds.center.y=Math.round((_tempPanAreaSize.y-realPanElementH)/2)+item.vGap.top,bounds.max.x=realPanElementW>_tempPanAreaSize.x?Math.round(_tempPanAreaSize.x-realPanElementW):bounds.center.x,bounds.max.y=realPanElementH>_tempPanAreaSize.y?Math.round(_tempPanAreaSize.y-realPanElementH)+item.vGap.top:bounds.center.y,bounds.min.x=realPanElementW>_tempPanAreaSize.x?0:bounds.center.x,bounds.min.y=realPanElementH>_tempPanAreaSize.y?item.vGap.top:bounds.center.y},_calculateItemSize=function(item,viewportSize,zoomLevel){if(item.src&&!item.loadError){var isInitial=!zoomLevel;if(isInitial&&(item.vGap||(item.vGap={top:0,bottom:0}),_shout("parseVerticalMargin",item)),_tempPanAreaSize.x=viewportSize.x,_tempPanAreaSize.y=viewportSize.y-item.vGap.top-item.vGap.bottom,isInitial){var hRatio=_tempPanAreaSize.x/item.w,vRatio=_tempPanAreaSize.y/item.h;item.fitRatio=vRatio>hRatio?hRatio:vRatio;var scaleMode=_options.scaleMode;"orig"===scaleMode?zoomLevel=1:"fit"===scaleMode&&(zoomLevel=item.fitRatio),zoomLevel>1&&(zoomLevel=1),item.initialZoomLevel=zoomLevel,item.bounds||(item.bounds=_getZeroBounds())}if(!zoomLevel)return;return _calculateSingleItemPanBounds(item,item.w*zoomLevel,item.h*zoomLevel),isInitial&&zoomLevel===item.initialZoomLevel&&(item.initialPosition=item.bounds.center),item.bounds}return item.w=item.h=0,item.initialZoomLevel=item.fitRatio=1,item.bounds=_getZeroBounds(),item.initialPosition=item.bounds.center,item.bounds},_appendImage=function(index,item,baseDiv,img,preventAnimation,keepPlaceholder){item.loadError||img&&(item.imageAppended=!0,_setImageSize(item,img,item===self.currItem&&_renderMaxResolution),baseDiv.appendChild(img),keepPlaceholder&&setTimeout(function(){item&&item.loaded&&item.placeholder&&(item.placeholder.style.display="none",item.placeholder=null)},500))},_preloadImage=function(item){item.loading=!0,item.loaded=!1;var img=item.img=framework.createEl("pswp__img","img"),onComplete=function(){item.loading=!1,item.loaded=!0,item.loadComplete?item.loadComplete(item):item.img=null,img.onload=img.onerror=null,img=null};return img.onload=onComplete,img.onerror=function(){item.loadError=!0,onComplete()},img.src=item.src,img},_checkForError=function(item,cleanUp){return item.src&&item.loadError&&item.container?(cleanUp&&(item.container.innerHTML=""),item.container.innerHTML=_options.errorMsg.replace("%url%",item.src),!0):void 0},_setImageSize=function(item,img,maxRes){if(item.src){img||(img=item.container.lastChild);var w=maxRes?item.w:Math.round(item.w*item.fitRatio),h=maxRes?item.h:Math.round(item.h*item.fitRatio);item.placeholder&&!item.loaded&&(item.placeholder.style.width=w+"px",item.placeholder.style.height=h+"px"),img.style.width=w+"px",img.style.height=h+"px"}},_appendImagesPool=function(){if(_imagesToAppendPool.length){for(var poolItem,i=0;i<_imagesToAppendPool.length;i++)poolItem=_imagesToAppendPool[i],poolItem.holder.index===poolItem.index&&_appendImage(poolItem.index,poolItem.item,poolItem.baseDiv,poolItem.img,!1,poolItem.clearPlaceholder);_imagesToAppendPool=[]}};_registerModule("Controller",{publicMethods:{lazyLoadItem:function(index){index=_getLoopedId(index);var item=_getItemAt(index);item&&(!item.loaded&&!item.loading||_itemsNeedUpdate)&&(_shout("gettingData",index,item),item.src&&_preloadImage(item))},initController:function(){framework.extend(_options,_controllerDefaultOptions,!0),self.items=_items=items,_getItemAt=self.getItemAt,_getNumItems=_options.getNumItemsFn,_initialIsLoop=_options.loop,_getNumItems()<3&&(_options.loop=!1),_listen("beforeChange",function(diff){var i,p=_options.preload,isNext=null===diff?!0:diff>=0,preloadBefore=Math.min(p[0],_getNumItems()),preloadAfter=Math.min(p[1],_getNumItems());for(i=1;(isNext?preloadAfter:preloadBefore)>=i;i++)self.lazyLoadItem(_currentItemIndex+i);for(i=1;(isNext?preloadBefore:preloadAfter)>=i;i++)self.lazyLoadItem(_currentItemIndex-i)}),_listen("initialLayout",function(){self.currItem.initialLayout=_options.getThumbBoundsFn&&_options.getThumbBoundsFn(_currentItemIndex)}),_listen("mainScrollAnimComplete",_appendImagesPool),_listen("initialZoomInEnd",_appendImagesPool),_listen("destroy",function(){for(var item,i=0;i<_items.length;i++)item=_items[i],item.container&&(item.container=null),item.placeholder&&(item.placeholder=null),item.img&&(item.img=null),item.preloader&&(item.preloader=null),item.loadError&&(item.loaded=item.loadError=!1);_imagesToAppendPool=null})},getItemAt:function(index){return index>=0&&void 0!==_items[index]?_items[index]:!1},allowProgressiveImg:function(){return _options.forceProgressiveLoading||!_likelyTouchDevice||_options.mouseUsed||screen.width>1200},setContent:function(holder,index){_options.loop&&(index=_getLoopedId(index));var prevItem=self.getItemAt(holder.index);prevItem&&(prevItem.container=null);var img,item=self.getItemAt(index);if(!item)return void(holder.el.innerHTML="");_shout("gettingData",index,item),holder.index=index,holder.item=item;var baseDiv=item.container=framework.createEl("pswp__zoom-wrap");if(!item.src&&item.html&&(item.html.tagName?baseDiv.appendChild(item.html):baseDiv.innerHTML=item.html),_checkForError(item),_calculateItemSize(item,_viewportSize),!item.src||item.loadError||item.loaded)item.src&&!item.loadError&&(img=framework.createEl("pswp__img","img"),img.style.opacity=1,img.src=item.src,_setImageSize(item,img),_appendImage(index,item,baseDiv,img,!0));else{if(item.loadComplete=function(item){if(_isOpen){if(holder&&holder.index===index){if(_checkForError(item,!0))return item.loadComplete=item.img=null,_calculateItemSize(item,_viewportSize),_applyZoomPanToItem(item),void(holder.index===_currentItemIndex&&self.updateCurrZoomItem());item.imageAppended?!_initialZoomRunning&&item.placeholder&&(item.placeholder.style.display="none",item.placeholder=null):_features.transform&&(_mainScrollAnimating||_initialZoomRunning)?_imagesToAppendPool.push({item:item,baseDiv:baseDiv,img:item.img,index:index,holder:holder,clearPlaceholder:!0}):_appendImage(index,item,baseDiv,item.img,_mainScrollAnimating||_initialZoomRunning,!0)}item.loadComplete=null,item.img=null,_shout("imageLoadComplete",index,item)}},framework.features.transform){var placeholderClassName="pswp__img pswp__img--placeholder";placeholderClassName+=item.msrc?"":" pswp__img--placeholder--blank";var placeholder=framework.createEl(placeholderClassName,item.msrc?"img":"");item.msrc&&(placeholder.src=item.msrc),_setImageSize(item,placeholder),baseDiv.appendChild(placeholder),item.placeholder=placeholder}item.loading||_preloadImage(item),self.allowProgressiveImg()&&(!_initialContentSet&&_features.transform?_imagesToAppendPool.push({item:item,baseDiv:baseDiv,img:item.img,index:index,holder:holder}):_appendImage(index,item,baseDiv,item.img,!0,!0))}_initialContentSet||index!==_currentItemIndex?_applyZoomPanToItem(item):(_currZoomElementStyle=baseDiv.style,_showOrHide(item,img||item.img)),holder.el.innerHTML="",holder.el.appendChild(baseDiv)},cleanSlide:function(item){item.img&&(item.img.onload=item.img.onerror=null),item.loaded=item.loading=item.img=item.imageAppended=!1}}});var tapTimer,tapReleasePoint={},_dispatchTapEvent=function(origEvent,releasePoint,pointerType){var e=document.createEvent("CustomEvent"),eDetail={origEvent:origEvent,target:origEvent.target,releasePoint:releasePoint,pointerType:pointerType||"touch"};e.initCustomEvent("pswpTap",!0,!0,eDetail),origEvent.target.dispatchEvent(e)};_registerModule("Tap",{publicMethods:{initTap:function(){_listen("firstTouchStart",self.onTapStart),_listen("touchRelease",self.onTapRelease),_listen("destroy",function(){tapReleasePoint={},tapTimer=null})},onTapStart:function(touchList){touchList.length>1&&(clearTimeout(tapTimer),tapTimer=null)},onTapRelease:function(e,releasePoint){if(releasePoint&&!_moved&&!_isMultitouch&&!_numAnimations){var p0=releasePoint;if(tapTimer&&(clearTimeout(tapTimer),tapTimer=null,_isNearbyPoints(p0,tapReleasePoint)))return void _shout("doubleTap",p0);if("mouse"===releasePoint.type)return void _dispatchTapEvent(e,releasePoint,"mouse");var clickedTagName=e.target.tagName.toUpperCase();if("BUTTON"===clickedTagName||framework.hasClass(e.target,"pswp__single-tap"))return void _dispatchTapEvent(e,releasePoint);_equalizePoints(tapReleasePoint,p0),tapTimer=setTimeout(function(){_dispatchTapEvent(e,releasePoint),tapTimer=null},300)}}}});var _wheelDelta;_registerModule("DesktopZoom",{publicMethods:{initDesktopZoom:function(){_oldIE||(_likelyTouchDevice?_listen("mouseUsed",function(){self.setupDesktopZoom()}):self.setupDesktopZoom(!0))},setupDesktopZoom:function(onInit){_wheelDelta={};var events="wheel mousewheel DOMMouseScroll";_listen("bindEvents",function(){framework.bind(template,events,self.handleMouseWheel)}),_listen("unbindEvents",function(){_wheelDelta&&framework.unbind(template,events,self.handleMouseWheel)}),self.mouseZoomedIn=!1;var hasDraggingClass,updateZoomable=function(){self.mouseZoomedIn&&(framework.removeClass(template,"pswp--zoomed-in"),self.mouseZoomedIn=!1),1>_currZoomLevel?framework.addClass(template,"pswp--zoom-allowed"):framework.removeClass(template,"pswp--zoom-allowed"),removeDraggingClass()},removeDraggingClass=function(){hasDraggingClass&&(framework.removeClass(template,"pswp--dragging"),hasDraggingClass=!1)};_listen("resize",updateZoomable),_listen("afterChange",updateZoomable),_listen("pointerDown",function(){self.mouseZoomedIn&&(hasDraggingClass=!0,framework.addClass(template,"pswp--dragging"))}),_listen("pointerUp",removeDraggingClass),onInit||updateZoomable()},handleMouseWheel:function(e){if(_currZoomLevel<=self.currItem.fitRatio)return _options.modal&&(!_options.closeOnScroll||_numAnimations||_isDragging?e.preventDefault():_transformKey&&Math.abs(e.deltaY)>2&&(_closedByScroll=!0,self.close())),!0;if(e.stopPropagation(),_wheelDelta.x=0,"deltaX"in e)1===e.deltaMode?(_wheelDelta.x=18*e.deltaX,_wheelDelta.y=18*e.deltaY):(_wheelDelta.x=e.deltaX,_wheelDelta.y=e.deltaY);else if("wheelDelta"in e)e.wheelDeltaX&&(_wheelDelta.x=-.16*e.wheelDeltaX),_wheelDelta.y=e.wheelDeltaY?-.16*e.wheelDeltaY:-.16*e.wheelDelta;else{if(!("detail"in e))return;_wheelDelta.y=e.detail}_calculatePanBounds(_currZoomLevel,!0);var newPanX=_panOffset.x-_wheelDelta.x,newPanY=_panOffset.y-_wheelDelta.y;(_options.modal||newPanX<=_currPanBounds.min.x&&newPanX>=_currPanBounds.max.x&&newPanY<=_currPanBounds.min.y&&newPanY>=_currPanBounds.max.y)&&e.preventDefault(),self.panTo(newPanX,newPanY)},toggleDesktopZoom:function(centerPoint){centerPoint=centerPoint||{x:_viewportSize.x/2+_offset.x,y:_viewportSize.y/2+_offset.y};var doubleTapZoomLevel=_options.getDoubleTapZoom(!0,self.currItem),zoomOut=_currZoomLevel===doubleTapZoomLevel;self.mouseZoomedIn=!zoomOut,self.zoomTo(zoomOut?self.currItem.initialZoomLevel:doubleTapZoomLevel,centerPoint,333),framework[(zoomOut?"remove":"add")+"Class"](template,"pswp--zoomed-in")}}});var _historyUpdateTimeout,_hashChangeTimeout,_hashAnimCheckTimeout,_hashChangedByScript,_hashChangedByHistory,_hashReseted,_initialHash,_historyChanged,_closedFromURL,_urlChangedOnce,_windowLoc,_supportsPushState,_historyDefaultOptions={history:!0,galleryUID:1},_getHash=function(){return _windowLoc.hash.substring(1)},_cleanHistoryTimeouts=function(){_historyUpdateTimeout&&clearTimeout(_historyUpdateTimeout),_hashAnimCheckTimeout&&clearTimeout(_hashAnimCheckTimeout)},_parseItemIndexFromURL=function(){var hash=_getHash(),params={};if(hash.length<5)return params;var i,vars=hash.split("&");for(i=0;i-1&&(_initialHash=_initialHash.substring(0,index),"&"===_initialHash.slice(-1)&&(_initialHash=_initialHash.slice(0,-1))),setTimeout(function(){_isOpen&&framework.bind(window,"hashchange",self.onHashChange)},40)}},onHashChange:function(){return _getHash()===_initialHash?(_closedFromURL=!0,void self.close()):void(_hashChangedByScript||(_hashChangedByHistory=!0,self.goTo(_parseItemIndexFromURL().pid),_hashChangedByHistory=!1))},updateURL:function(){_cleanHistoryTimeouts(),_hashChangedByHistory||(_historyChanged?_historyUpdateTimeout=setTimeout(_updateHash,800):_updateHash())}}}),framework.extend(self,publicMethods)};return PhotoSwipe}),/*! * * ================== js/libs/plugins/photoswipe-ui-default.js =================== **/ /*! PhotoSwipe Default UI - 4.1.1 - 2015-12-24 * http://photoswipe.com * Copyright (c) 2015 Dmitry Semenov; */ function(root,factory){"function"==typeof define&&define.amd?define(factory):"object"==typeof exports?module.exports=factory():root.PhotoSwipeUI_Default=factory()}(this,function(){"use strict";var PhotoSwipeUI_Default=function(pswp,framework){var _fullscrenAPI,_controls,_captionContainer,_fakeCaptionContainer,_indexIndicator,_shareButton,_shareModal,_initalCloseOnScrollValue,_isIdle,_listen,_loadingIndicator,_loadingIndicatorHidden,_loadingIndicatorTimeout,_galleryHasOneSlide,_options,_blockControlsTap,_blockControlsTapTimeout,_idleInterval,_idleTimer,ui=this,_overlayUIUpdated=!1,_controlsVisible=!0,_shareModalHidden=!0,_defaultUIOptions={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(item,captionEl){return item.title?(captionEl.children[0].innerHTML=item.title,!0):(captionEl.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return pswp.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return pswp.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},_onControlsTap=function(e){if(_blockControlsTap)return!0;e=e||window.event,_options.timeToIdle&&_options.mouseUsed&&!_isIdle&&_onIdleMouseMove();for(var uiElement,found,target=e.target||e.srcElement,clickedClass=target.getAttribute("class")||"",i=0;i<_uiElements.length;i++)uiElement=_uiElements[i],uiElement.onTap&&clickedClass.indexOf("pswp__"+uiElement.name)>-1&&(uiElement.onTap(),found=!0);if(found){e.stopPropagation&&e.stopPropagation(),_blockControlsTap=!0;var tapDelay=framework.features.isOldAndroid?600:30;_blockControlsTapTimeout=setTimeout(function(){_blockControlsTap=!1},tapDelay)}},_fitControlsInViewport=function(){return!pswp.likelyTouchDevice||_options.mouseUsed||screen.width>_options.fitControlsWidth},_togglePswpClass=function(el,cName,add){framework[(add?"add":"remove")+"Class"](el,"pswp__"+cName)},_countNumItems=function(){var hasOneSlide=1===_options.getNumItemsFn();hasOneSlide!==_galleryHasOneSlide&&(_togglePswpClass(_controls,"ui--one-slide",hasOneSlide),_galleryHasOneSlide=hasOneSlide)},_toggleShareModalClass=function(){_togglePswpClass(_shareModal,"share-modal--hidden",_shareModalHidden)},_toggleShareModal=function(){return _shareModalHidden=!_shareModalHidden,_shareModalHidden?(framework.removeClass(_shareModal,"pswp__share-modal--fade-in"),setTimeout(function(){_shareModalHidden&&_toggleShareModalClass()},300)):(_toggleShareModalClass(),setTimeout(function(){_shareModalHidden||framework.addClass(_shareModal,"pswp__share-modal--fade-in")},30)),_shareModalHidden||_updateShareURLs(),!1},_openWindowPopup=function(e){e=e||window.event;var target=e.target||e.srcElement;return pswp.shout("shareLinkClick",e,target),target.href?target.hasAttribute("download")?!0:(window.open(target.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),_shareModalHidden||_toggleShareModal(),!1):!1},_updateShareURLs=function(){for(var shareButtonData,shareURL,image_url,page_url,share_text,shareButtonOut="",i=0;i<_options.shareButtons.length;i++)shareButtonData=_options.shareButtons[i],image_url=_options.getImageURLForShare(shareButtonData),page_url=_options.getPageURLForShare(shareButtonData),share_text=_options.getTextForShare(shareButtonData),shareURL=shareButtonData.url.replace("{{url}}",encodeURIComponent(page_url)).replace("{{image_url}}",encodeURIComponent(image_url)).replace("{{raw_image_url}}",image_url).replace("{{text}}",encodeURIComponent(share_text)),shareButtonOut+='",_options.parseShareButtonOut&&(shareButtonOut=_options.parseShareButtonOut(shareButtonData,shareButtonOut));_shareModal.children[0].innerHTML=shareButtonOut,_shareModal.children[0].onclick=_openWindowPopup},_hasCloseClass=function(target){for(var i=0;i<_options.closeElClasses.length;i++)if(framework.hasClass(target,"pswp__"+_options.closeElClasses[i]))return!0},_idleIncrement=0,_onIdleMouseMove=function(){clearTimeout(_idleTimer),_idleIncrement=0,_isIdle&&ui.setIdle(!1)},_onMouseLeaveWindow=function(e){e=e?e:window.event;var from=e.relatedTarget||e.toElement;from&&"HTML"!==from.nodeName||(clearTimeout(_idleTimer),_idleTimer=setTimeout(function(){ui.setIdle(!0)},_options.timeToIdleOutside))},_setupFullscreenAPI=function(){_options.fullscreenEl&&!framework.features.isOldAndroid&&(_fullscrenAPI||(_fullscrenAPI=ui.getFullscreenAPI()),_fullscrenAPI?(framework.bind(document,_fullscrenAPI.eventK,ui.updateFullscreen),ui.updateFullscreen(),framework.addClass(pswp.template,"pswp--supports-fs")):framework.removeClass(pswp.template,"pswp--supports-fs"))},_setupLoadingIndicator=function(){_options.preloaderEl&&(_toggleLoadingIndicator(!0),_listen("beforeChange",function(){clearTimeout(_loadingIndicatorTimeout),_loadingIndicatorTimeout=setTimeout(function(){pswp.currItem&&pswp.currItem.loading?(!pswp.allowProgressiveImg()||pswp.currItem.img&&!pswp.currItem.img.naturalWidth)&&_toggleLoadingIndicator(!1):_toggleLoadingIndicator(!0)},_options.loadingIndicatorDelay)}),_listen("imageLoadComplete",function(index,item){pswp.currItem===item&&_toggleLoadingIndicator(!0)}))},_toggleLoadingIndicator=function(hide){_loadingIndicatorHidden!==hide&&(_togglePswpClass(_loadingIndicator,"preloader--active",!hide),_loadingIndicatorHidden=hide)},_applyNavBarGaps=function(item){var gap=item.vGap;if(_fitControlsInViewport()){var bars=_options.barsSize;if(_options.captionEl&&"auto"===bars.bottom)if(_fakeCaptionContainer||(_fakeCaptionContainer=framework.createEl("pswp__caption pswp__caption--fake"),_fakeCaptionContainer.appendChild(framework.createEl("pswp__caption__center")),_controls.insertBefore(_fakeCaptionContainer,_captionContainer),framework.addClass(_controls,"pswp__ui--fit")),_options.addCaptionHTMLFn(item,_fakeCaptionContainer,!0)){var captionSize=_fakeCaptionContainer.clientHeight;gap.bottom=parseInt(captionSize,10)||44}else gap.bottom=bars.top;else gap.bottom="auto"===bars.bottom?0:bars.bottom;gap.top=bars.top}else gap.top=gap.bottom=0},_setupIdle=function(){_options.timeToIdle&&_listen("mouseUsed",function(){framework.bind(document,"mousemove",_onIdleMouseMove),framework.bind(document,"mouseout",_onMouseLeaveWindow),_idleInterval=setInterval(function(){_idleIncrement++,2===_idleIncrement&&ui.setIdle(!0)},_options.timeToIdle/2)})},_setupHidingControlsDuringGestures=function(){_listen("onVerticalDrag",function(now){_controlsVisible&&.95>now?ui.hideControls():!_controlsVisible&&now>=.95&&ui.showControls()});var pinchControlsHidden;_listen("onPinchClose",function(now){_controlsVisible&&.9>now?(ui.hideControls(),pinchControlsHidden=!0):pinchControlsHidden&&!_controlsVisible&&now>.9&&ui.showControls()}),_listen("zoomGestureEnded",function(){pinchControlsHidden=!1,pinchControlsHidden&&!_controlsVisible&&ui.showControls()})},_uiElements=[{name:"caption",option:"captionEl",onInit:function(el){_captionContainer=el}},{name:"share-modal",option:"shareEl",onInit:function(el){_shareModal=el},onTap:function(){_toggleShareModal()}},{name:"button--share",option:"shareEl",onInit:function(el){_shareButton=el},onTap:function(){_toggleShareModal()}},{name:"button--zoom",option:"zoomEl",onTap:pswp.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(el){_indexIndicator=el}},{name:"button--close",option:"closeEl",onTap:pswp.close},{name:"button--arrow--left",option:"arrowEl",onTap:pswp.prev},{name:"button--arrow--right",option:"arrowEl",onTap:pswp.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){_fullscrenAPI.isFullscreen()?_fullscrenAPI.exit():_fullscrenAPI.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(el){_loadingIndicator=el}}],_setupUIElements=function(){var item,classAttr,uiElement,loopThroughChildElements=function(sChildren){if(sChildren)for(var l=sChildren.length,i=0;l>i;i++){item=sChildren[i],classAttr=item.className;for(var a=0;a<_uiElements.length;a++)uiElement=_uiElements[a],classAttr.indexOf("pswp__"+uiElement.name)>-1&&(_options[uiElement.option]?(framework.removeClass(item,"pswp__element--disabled"),uiElement.onInit&&uiElement.onInit(item)):framework.addClass(item,"pswp__element--disabled"))}};loopThroughChildElements(_controls.children);var topBar=framework.getChildByClass(_controls,"pswp__top-bar");topBar&&loopThroughChildElements(topBar.children)};ui.init=function(){framework.extend(pswp.options,_defaultUIOptions,!0),_options=pswp.options,_controls=framework.getChildByClass(pswp.scrollWrap,"pswp__ui"),_listen=pswp.listen,_setupHidingControlsDuringGestures(),_listen("beforeChange",ui.update),_listen("doubleTap",function(point){var initialZoomLevel=pswp.currItem.initialZoomLevel;pswp.getZoomLevel()!==initialZoomLevel?pswp.zoomTo(initialZoomLevel,point,333):pswp.zoomTo(_options.getDoubleTapZoom(!1,pswp.currItem),point,333)}),_listen("preventDragEvent",function(e,isDown,preventObj){var t=e.target||e.srcElement;t&&t.getAttribute("class")&&e.type.indexOf("mouse")>-1&&(t.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(t.tagName))&&(preventObj.prevent=!1)}),_listen("bindEvents",function(){framework.bind(_controls,"pswpTap click",_onControlsTap),framework.bind(pswp.scrollWrap,"pswpTap",ui.onGlobalTap),pswp.likelyTouchDevice||framework.bind(pswp.scrollWrap,"mouseover",ui.onMouseOver)}),_listen("unbindEvents",function(){_shareModalHidden||_toggleShareModal(),_idleInterval&&clearInterval(_idleInterval),framework.unbind(document,"mouseout",_onMouseLeaveWindow),framework.unbind(document,"mousemove",_onIdleMouseMove),framework.unbind(_controls,"pswpTap click",_onControlsTap),framework.unbind(pswp.scrollWrap,"pswpTap",ui.onGlobalTap),framework.unbind(pswp.scrollWrap,"mouseover",ui.onMouseOver),_fullscrenAPI&&(framework.unbind(document,_fullscrenAPI.eventK,ui.updateFullscreen),_fullscrenAPI.isFullscreen()&&(_options.hideAnimationDuration=0,_fullscrenAPI.exit()),_fullscrenAPI=null)}),_listen("destroy",function(){_options.captionEl&&(_fakeCaptionContainer&&_controls.removeChild(_fakeCaptionContainer),framework.removeClass(_captionContainer,"pswp__caption--empty")),_shareModal&&(_shareModal.children[0].onclick=null),framework.removeClass(_controls,"pswp__ui--over-close"),framework.addClass(_controls,"pswp__ui--hidden"),ui.setIdle(!1)}),_options.showAnimationDuration||framework.removeClass(_controls,"pswp__ui--hidden"),_listen("initialZoomIn",function(){_options.showAnimationDuration&&framework.removeClass(_controls,"pswp__ui--hidden")}),_listen("initialZoomOut",function(){framework.addClass(_controls,"pswp__ui--hidden")}),_listen("parseVerticalMargin",_applyNavBarGaps),_setupUIElements(),_options.shareEl&&_shareButton&&_shareModal&&(_shareModalHidden=!0),_countNumItems(),_setupIdle(),_setupFullscreenAPI(),_setupLoadingIndicator()},ui.setIdle=function(isIdle){_isIdle=isIdle,_togglePswpClass(_controls,"ui--idle",isIdle)},ui.update=function(){_controlsVisible&&pswp.currItem?(ui.updateIndexIndicator(),_options.captionEl&&(_options.addCaptionHTMLFn(pswp.currItem,_captionContainer),_togglePswpClass(_captionContainer,"caption--empty",!pswp.currItem.title)),_overlayUIUpdated=!0):_overlayUIUpdated=!1,_shareModalHidden||_toggleShareModal(),_countNumItems()},ui.updateFullscreen=function(e){e&&setTimeout(function(){pswp.setScrollOffset(0,framework.getScrollY())},50),framework[(_fullscrenAPI.isFullscreen()?"add":"remove")+"Class"](pswp.template,"pswp--fs")},ui.updateIndexIndicator=function(){_options.counterEl&&(_indexIndicator.innerHTML=pswp.getCurrentIndex()+1+_options.indexIndicatorSep+_options.getNumItemsFn())},ui.onGlobalTap=function(e){e=e||window.event;var target=e.target||e.srcElement;if(!_blockControlsTap)if(e.detail&&"mouse"===e.detail.pointerType){if(_hasCloseClass(target))return void pswp.close();framework.hasClass(target,"pswp__img")&&(1===pswp.getZoomLevel()&&pswp.getZoomLevel()<=pswp.currItem.fitRatio?_options.clickToCloseNonZoomable&&pswp.close():pswp.toggleDesktopZoom(e.detail.releasePoint))}else if(_options.tapToToggleControls&&(_controlsVisible?ui.hideControls():ui.showControls()),_options.tapToClose&&(framework.hasClass(target,"pswp__img")||_hasCloseClass(target)))return void pswp.close()},ui.onMouseOver=function(e){e=e||window.event;var target=e.target||e.srcElement;_togglePswpClass(_controls,"ui--over-close",_hasCloseClass(target))},ui.hideControls=function(){framework.addClass(_controls,"pswp__ui--hidden"),_controlsVisible=!1},ui.showControls=function(){_controlsVisible=!0,_overlayUIUpdated||ui.update(),framework.removeClass(_controls,"pswp__ui--hidden")},ui.supportsFullscreen=function(){var d=document;return!!(d.exitFullscreen||d.mozCancelFullScreen||d.webkitExitFullscreen||d.msExitFullscreen)},ui.getFullscreenAPI=function(){var api,dE=document.documentElement,tF="fullscreenchange";return dE.requestFullscreen?api={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:tF}:dE.mozRequestFullScreen?api={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+tF}:dE.webkitRequestFullscreen?api={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+tF}:dE.msRequestFullscreen&&(api={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),api&&(api.enter=function(){return _initalCloseOnScrollValue=_options.closeOnScroll,_options.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK?pswp.template[this.enterK]():void pswp.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},api.exit=function(){return _options.closeOnScroll=_initalCloseOnScrollValue,document[this.exitK]()},api.isFullscreen=function(){return document[this.elementK]}),api}};return PhotoSwipeUI_Default}),function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):"undefined"!=typeof module&&module.exports?module.exports=factory(require("jquery")):factory(jQuery)}(function($){"use strict";function isWin(elem){return!elem.nodeName||-1!==$.inArray(elem.nodeName.toLowerCase(),["iframe","#document","html","body"])}function both(val){return $.isFunction(val)||$.isPlainObject(val)?val:{top:val,left:val}}var $scrollTo=$.scrollTo=function(target,duration,settings){return $(window).scrollTo(target,duration,settings)};return $scrollTo.defaults={axis:"xy",duration:0,limit:!0},$.fn.scrollTo=function(target,duration,settings){"object"==typeof duration&&(settings=duration,duration=0),"function"==typeof settings&&(settings={onAfter:settings}),"max"===target&&(target=9e9),settings=$.extend({},$scrollTo.defaults,settings),duration=duration||settings.duration;var queue=settings.queue&&settings.axis.length>1;return queue&&(duration/=2),settings.offset=both(settings.offset),settings.over=both(settings.over),this.each(function(){function animate(callback){var opts=$.extend({},settings,{queue:!0,duration:duration,complete:callback&&function(){callback.call(elem,targ,settings)}});$elem.animate(attr,opts)}if(null!==target){var toff,win=isWin(this),elem=win?this.contentWindow||window:this,$elem=$(elem),targ=target,attr={};switch(typeof targ){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=win?$(targ):$(targ,elem);case"object":if(0===targ.length)return;(targ.is||targ.style)&&(toff=(targ=$(targ)).offset())}var offset=$.isFunction(settings.offset)&&settings.offset(elem,targ)||settings.offset;$.each(settings.axis.split(""),function(i,axis){var Pos="x"===axis?"Left":"Top",pos=Pos.toLowerCase(),key="scroll"+Pos,prev=$elem[key](),max=$scrollTo.max(elem,axis);if(toff)attr[key]=toff[pos]+(win?0:prev-$elem.offset()[pos]),settings.margin&&(attr[key]-=parseInt(targ.css("margin"+Pos),10)||0,attr[key]-=parseInt(targ.css("border"+Pos+"Width"),10)||0),attr[key]+=offset[pos]||0,settings.over[pos]&&(attr[key]+=targ["x"===axis?"width":"height"]()*settings.over[pos]);else{var val=targ[pos];attr[key]=val.slice&&"%"===val.slice(-1)?parseFloat(val)/100*max:val}settings.limit&&/^\d+$/.test(attr[key])&&(attr[key]=attr[key]<=0?0:Math.min(attr[key],max)),!i&&settings.axis.length>1&&(prev===attr[key]?attr={}:queue&&(animate(settings.onAfterFirst),attr={}))}),animate(settings.onAfter)}})},$scrollTo.max=function(elem,axis){var Dim="x"===axis?"Width":"Height",scroll="scroll"+Dim;if(!isWin(elem))return elem[scroll]-$(elem)[Dim.toLowerCase()]();var size="client"+Dim,doc=elem.ownerDocument||elem.document,html=doc.documentElement,body=doc.body;return Math.max(html[scroll],body[scroll])-Math.min(html[size],body[size])},$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(t){return $(t.elem)[t.prop]()},set:function(t){var curr=this.get(t);if(t.options.interrupt&&t._last&&t._last!==curr)return $(t.elem).stop();var next=Math.round(t.now);curr!==next&&($(t.elem)[t.prop](next),t._last=this.get(t))}},$scrollTo}),/*! * * ================== js/libs/plugins/lazysizes.js =================== **/ function(window,factory){var lazySizes=factory(window,window.document);window.lazySizes=lazySizes,"object"==typeof module&&module.exports&&(module.exports=lazySizes)}(window,function(window,document){"use strict";if(document.getElementsByClassName){var lazysizes,lazySizesConfig,docElem=document.documentElement,Date=window.Date,supportPicture=window.HTMLPictureElement,_addEventListener="addEventListener",_getAttribute="getAttribute",addEventListener=window[_addEventListener],setTimeout=window.setTimeout,requestAnimationFrame=window.requestAnimationFrame||setTimeout,requestIdleCallback=window.requestIdleCallback,regPicture=/^picture$/i,loadEvents=["load","error","lazyincluded","_lazyloaded"],regClassCache={},forEach=Array.prototype.forEach,hasClass=function(ele,cls){return regClassCache[cls]||(regClassCache[cls]=new RegExp("(\\s|^)"+cls+"(\\s|$)")),regClassCache[cls].test(ele[_getAttribute]("class")||"")&®ClassCache[cls]},addClass=function(ele,cls){hasClass(ele,cls)||ele.setAttribute("class",(ele[_getAttribute]("class")||"").trim()+" "+cls)},removeClass=function(ele,cls){var reg;(reg=hasClass(ele,cls))&&ele.setAttribute("class",(ele[_getAttribute]("class")||"").replace(reg," "))},addRemoveLoadEvents=function(dom,fn,add){var action=add?_addEventListener:"removeEventListener";add&&addRemoveLoadEvents(dom,fn),loadEvents.forEach(function(evt){dom[action](evt,fn)})},triggerEvent=function(elem,name,detail,noBubbles,noCancelable){var event=document.createEvent("CustomEvent");return detail||(detail={}),detail.instance=lazysizes,event.initCustomEvent(name,!noBubbles,!noCancelable,detail),elem.dispatchEvent(event),event},updatePolyfill=function(el,full){var polyfill;!supportPicture&&(polyfill=window.picturefill||lazySizesConfig.pf)?polyfill({reevaluate:!0,elements:[el]}):full&&full.src&&(el.src=full.src)},getCSS=function(elem,style){return(getComputedStyle(elem,null)||{})[style]},getWidth=function(elem,parent,width){for(width=width||elem.offsetWidth;widthdelay&&(delay=0),isPriority||9>delay&&requestIdleCallback?idleCallback():setTimeout(idleCallback,delay))}},debounce=function(func){var timeout,timestamp,wait=99,run=function(){timeout=null,func()},later=function(){var last=Date.now()-timestamp;wait>last?setTimeout(later,wait-last):(requestIdleCallback||run)(run)};return function(){timestamp=Date.now(),timeout||(timeout=setTimeout(later,wait))}};!function(){var prop,lazySizesDefaults={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:300};lazySizesConfig=window.lazySizesConfig||window.lazysizesConfig||{};for(prop in lazySizesDefaults)prop in lazySizesConfig||(lazySizesConfig[prop]=lazySizesDefaults[prop]);window.lazySizesConfig=lazySizesConfig,setTimeout(function(){lazySizesConfig.init&&init()})}();var loader=function(){var preloadElems,isCompleted,resetPreloadingTimer,loadMode,started,eLvW,elvH,eLtop,eLleft,eLright,eLbottom,defaultExpand,preloadExpand,hFac,regImg=/^img$/i,regIframe=/^iframe$/i,supportScroll="onscroll"in window&&!/glebot/.test(navigator.userAgent),shrinkExpand=0,currentExpand=0,isLoading=0,lowRuns=-1,resetPreloading=function(e){isLoading--,e&&e.target&&addRemoveLoadEvents(e.target,resetPreloading),(!e||0>isLoading||!e.target)&&(isLoading=0)},isNestedVisible=function(elem,elemExpand){var outerRect,parent=elem,visible="hidden"==getCSS(document.body,"visibility")||"hidden"!=getCSS(elem,"visibility");for(eLtop-=elemExpand,eLbottom+=elemExpand,eLleft-=elemExpand,eLright+=elemExpand;visible&&(parent=parent.offsetParent)&&parent!=document.body&&parent!=docElem;)visible=(getCSS(parent,"opacity")||1)>0,visible&&"visible"!=getCSS(parent,"overflow")&&(outerRect=parent.getBoundingClientRect(),visible=eLright>outerRect.left&&eLleftouterRect.top-1&&eLtopisLoading&&(eLlen=lazyloadElems.length)){i=0,lowRuns++,null==preloadExpand&&("expand"in lazySizesConfig||(lazySizesConfig.expand=docElem.clientHeight>500&&docElem.clientWidth>500?500:370),defaultExpand=lazySizesConfig.expand,preloadExpand=defaultExpand*lazySizesConfig.expFactor),preloadExpand>currentExpand&&1>isLoading&&lowRuns>2&&loadMode>2&&!document.hidden?(currentExpand=preloadExpand,lowRuns=0):currentExpand=loadMode>1&&lowRuns>1&&6>isLoading?defaultExpand:shrinkExpand;for(;eLlen>i;i++)if(lazyloadElems[i]&&!lazyloadElems[i]._lazyRace)if(supportScroll)if((elemExpandVal=lazyloadElems[i][_getAttribute]("data-expand"))&&(elemExpand=1*elemExpandVal)||(elemExpand=currentExpand),beforeExpandVal!==elemExpand&&(eLvW=innerWidth+elemExpand*hFac,elvH=innerHeight+elemExpand,elemNegativeExpand=-1*elemExpand,beforeExpandVal=elemExpand),rect=lazyloadElems[i].getBoundingClientRect(),(eLbottom=rect.bottom)>=elemNegativeExpand&&(eLtop=rect.top)<=elvH&&(eLright=rect.right)>=elemNegativeExpand*hFac&&(eLleft=rect.left)<=eLvW&&(eLbottom||eLright||eLleft||eLtop)&&(lazySizesConfig.loadHidden||"hidden"!=getCSS(lazyloadElems[i],"visibility"))&&(isCompleted&&3>isLoading&&!elemExpandVal&&(3>loadMode||4>lowRuns)||isNestedVisible(lazyloadElems[i],elemExpand))){if(unveilElement(lazyloadElems[i]),loadedSomething=!0,isLoading>9)break}else!loadedSomething&&isCompleted&&!autoLoadElem&&4>isLoading&&4>lowRuns&&loadMode>2&&(preloadElems[0]||lazySizesConfig.preloadAfterLoad)&&(preloadElems[0]||!elemExpandVal&&(eLbottom||eLright||eLleft||eLtop||"auto"!=lazyloadElems[i][_getAttribute](lazySizesConfig.sizesAttr)))&&(autoLoadElem=preloadElems[0]||lazyloadElems[i]);else unveilElement(lazyloadElems[i]);autoLoadElem&&!loadedSomething&&unveilElement(autoLoadElem)}},throttledCheckElements=throttle(checkElements),switchLoadingClass=function(e){addClass(e.target,lazySizesConfig.loadedClass),removeClass(e.target,lazySizesConfig.loadingClass),addRemoveLoadEvents(e.target,rafSwitchLoadingClass),triggerEvent(e.target,"lazyloaded")},rafedSwitchLoadingClass=rAFIt(switchLoadingClass),rafSwitchLoadingClass=function(e){rafedSwitchLoadingClass({target:e.target})},changeIframeSrc=function(elem,src){try{elem.contentWindow.location.replace(src)}catch(e){elem.src=src}},handleSources=function(source){var customMedia,sourceSrcset=source[_getAttribute](lazySizesConfig.srcsetAttr);(customMedia=lazySizesConfig.customMedia[source[_getAttribute]("data-media")||source[_getAttribute]("media")])&&source.setAttribute("media",customMedia),sourceSrcset&&source.setAttribute("srcset",sourceSrcset)},lazyUnveil=rAFIt(function(elem,detail,isAuto,sizes,isImg){var src,srcset,parent,isPicture,event,firesLoad;(event=triggerEvent(elem,"lazybeforeunveil",detail)).defaultPrevented||(sizes&&(isAuto?addClass(elem,lazySizesConfig.autosizesClass):elem.setAttribute("sizes",sizes)),srcset=elem[_getAttribute](lazySizesConfig.srcsetAttr),src=elem[_getAttribute](lazySizesConfig.srcAttr),isImg&&(parent=elem.parentNode,isPicture=parent&®Picture.test(parent.nodeName||"")),firesLoad=detail.firesLoad||"src"in elem&&(srcset||src||isPicture),event={target:elem},firesLoad&&(addRemoveLoadEvents(elem,resetPreloading,!0),clearTimeout(resetPreloadingTimer),resetPreloadingTimer=setTimeout(resetPreloading,2500),addClass(elem,lazySizesConfig.loadingClass),addRemoveLoadEvents(elem,rafSwitchLoadingClass,!0)),isPicture&&forEach.call(parent.getElementsByTagName("source"),handleSources),srcset?elem.setAttribute("srcset",srcset):src&&!isPicture&&(regIframe.test(elem.nodeName)?changeIframeSrc(elem,src):elem.src=src),isImg&&(srcset||isPicture)&&updatePolyfill(elem,{src:src})),elem._lazyRace&&delete elem._lazyRace,removeClass(elem,lazySizesConfig.lazyClass),rAF(function(){(!firesLoad||elem.complete&&elem.naturalWidth>1)&&(firesLoad?resetPreloading(event):isLoading--,switchLoadingClass(event))},!0)}),unveilElement=function(elem){var detail,isImg=regImg.test(elem.nodeName),sizes=isImg&&(elem[_getAttribute](lazySizesConfig.sizesAttr)||elem[_getAttribute]("sizes")),isAuto="auto"==sizes;(!isAuto&&isCompleted||!isImg||!elem[_getAttribute]("src")&&!elem.srcset||elem.complete||hasClass(elem,lazySizesConfig.errorClass)||!hasClass(elem,lazySizesConfig.lazyClass))&&(detail=triggerEvent(elem,"lazyunveilread").detail,isAuto&&autoSizer.updateElem(elem,!0,elem.offsetWidth),elem._lazyRace=!0,isLoading++,lazyUnveil(elem,detail,isAuto,sizes,isImg))},onload=function(){if(!isCompleted){if(Date.now()-started<999)return void setTimeout(onload,999);var afterScroll=debounce(function(){lazySizesConfig.loadMode=3,throttledCheckElements()});isCompleted=!0,lazySizesConfig.loadMode=3,throttledCheckElements(),addEventListener("scroll",function(){3==lazySizesConfig.loadMode&&(lazySizesConfig.loadMode=2),afterScroll()},!0)}};return{_:function(){started=Date.now(),lazysizes.elements=document.getElementsByClassName(lazySizesConfig.lazyClass),preloadElems=document.getElementsByClassName(lazySizesConfig.lazyClass+" "+lazySizesConfig.preloadClass),hFac=lazySizesConfig.hFac,addEventListener("scroll",throttledCheckElements,!0),addEventListener("resize",throttledCheckElements,!0),window.MutationObserver?new MutationObserver(throttledCheckElements).observe(docElem,{childList:!0,subtree:!0,attributes:!0}):(docElem[_addEventListener]("DOMNodeInserted",throttledCheckElements,!0),docElem[_addEventListener]("DOMAttrModified",throttledCheckElements,!0),setInterval(throttledCheckElements,999)),addEventListener("hashchange",throttledCheckElements,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(name){document[_addEventListener](name,throttledCheckElements,!0)}),/d$|^c/.test(document.readyState)?onload():(addEventListener("load",onload),document[_addEventListener]("DOMContentLoaded",throttledCheckElements),setTimeout(onload,2e4)),lazysizes.elements.length?(checkElements(),rAF._lsFlush()):throttledCheckElements()},checkElems:throttledCheckElements,unveil:unveilElement}}(),autoSizer=function(){var autosizesElems,sizeElement=rAFIt(function(elem,parent,event,width){var sources,i,len;if(elem._lazysizesWidth=width,width+="px",elem.setAttribute("sizes",width),regPicture.test(parent.nodeName||""))for(sources=parent.getElementsByTagName("source"),i=0,len=sources.length;len>i;i++)sources[i].setAttribute("sizes",width);event.detail.dataAttr||updatePolyfill(elem,event.detail)}),getSizeElement=function(elem,dataAttr,width){var event,parent=elem.parentNode;parent&&(width=getWidth(elem,parent,width),event=triggerEvent(elem,"lazybeforesizes",{width:width,dataAttr:!!dataAttr}),event.defaultPrevented||(width=event.detail.width,width&&width!==elem._lazysizesWidth&&sizeElement(elem,parent,event,width)))},updateElementsSizes=function(){var i,len=autosizesElems.length;if(len)for(i=0;len>i;i++)getSizeElement(autosizesElems[i])},debouncedUpdateElementsSizes=debounce(updateElementsSizes);return{_:function(){autosizesElems=document.getElementsByClassName(lazySizesConfig.autosizesClass),addEventListener("resize",debouncedUpdateElementsSizes)},checkElems:debouncedUpdateElementsSizes,updateElem:getSizeElement}}(),init=function(){init.i||(init.i=!0,autoSizer._(),loader._())};return lazysizes={cfg:lazySizesConfig,autoSizer:autoSizer,loader:loader,init:init,uP:updatePolyfill,aC:addClass,rC:removeClass,hC:hasClass,fire:triggerEvent,gW:getWidth,rAF:rAF}}}),/*! * * ================== js/libs/plugins/jquery.event.move.js =================== **/ function(module){"function"==typeof define&&define.amd?define(["jquery"],module):module(jQuery)}(function(jQuery,undefined){function Timer(fn){function trigger(){active?(callback(),requestFrame(trigger),running=!0,active=!1):running=!1}var callback=fn,active=!1,running=!1;this.kick=function(){active=!0,running||trigger()},this.end=function(fn){var cb=callback;fn&&(running?(callback=active?function(){cb(),fn()}:fn,active=!0):fn())}}function returnTrue(){return!0}function returnFalse(){return!1}function preventDefault(e){e.preventDefault()}function preventIgnoreTags(e){ignoreTags[e.target.tagName.toLowerCase()]||e.preventDefault()}function isLeftButton(e){return 1===e.which&&!e.ctrlKey&&!e.altKey}function identifiedTouch(touchList,id){var i,l;if(touchList.identifiedTouch)return touchList.identifiedTouch(id);for(i=-1,l=touchList.length;++idistX*distX+distY*distY||triggerStart(e,template,touch,distX,distY,fn)}function handled(){return this._handled=returnTrue,!1}function flagAsHandled(e){e._handled()}function triggerStart(e,template,touch,distX,distY,fn){{var touches,time;template.target}touches=e.targetTouches,time=e.timeStamp-template.timeStamp,template.type="movestart",template.distX=distX,template.distY=distY,template.deltaX=distX,template.deltaY=distY,template.pageX=touch.pageX,template.pageY=touch.pageY,template.velocityX=distX/time,template.velocityY=distY/time,template.targetTouches=touches,template.finger=touches?touches.length:1,template._handled=handled,template._preventTouchmoveDefault=function(){e.preventDefault()},trigger(template.target,template),fn(template.identifier)}function activeMousemove(e){var timer=e.data.timer;e.data.touch=e,e.data.timeStamp=e.timeStamp,timer.kick()}function activeMouseend(e){var event=e.data.event,timer=e.data.timer;removeActiveMouse(),endEvent(event,timer,function(){setTimeout(function(){remove(event.target,"click",returnFalse)},0)})}function removeActiveMouse(){remove(document,mouseevents.move,activeMousemove),remove(document,mouseevents.end,activeMouseend)}function activeTouchmove(e){var event=e.data.event,timer=e.data.timer,touch=changedTouch(e,event);touch&&(e.preventDefault(),event.targetTouches=e.targetTouches,e.data.touch=touch,e.data.timeStamp=e.timeStamp,timer.kick())}function activeTouchend(e){var event=e.data.event,timer=e.data.timer,touch=identifiedTouch(e.changedTouches,event.identifier);touch&&(removeActiveTouch(event),endEvent(event,timer))}function removeActiveTouch(event){remove(document,"."+event.identifier,activeTouchmove),remove(document,"."+event.identifier,activeTouchend)}function updateEvent(event,touch,timeStamp){var time=timeStamp-event.timeStamp;event.type="move",event.distX=touch.pageX-event.startX,event.distY=touch.pageY-event.startY,event.deltaX=touch.pageX-event.pageX,event.deltaY=touch.pageY-event.pageY,event.velocityX=.3*event.velocityX+.7*event.deltaX/time,event.velocityY=.3*event.velocityY+.7*event.deltaY/time,event.pageX=touch.pageX,event.pageY=touch.pageY}function endEvent(event,timer,fn){timer.end(function(){return event.type="moveend",trigger(event.target,event),fn&&fn()})}function setup(){return add(this,"movestart.move",flagAsHandled),!0}function teardown(){return remove(this,"dragstart drag",preventDefault),remove(this,"mousedown touchstart",preventIgnoreTags),remove(this,"movestart",flagAsHandled),!0}function addMethod(handleObj){"move"!==handleObj.namespace&&"moveend"!==handleObj.namespace&&(add(this,"dragstart."+handleObj.guid+" drag."+handleObj.guid,preventDefault,undefined,handleObj.selector),add(this,"mousedown."+handleObj.guid,preventIgnoreTags,undefined,handleObj.selector))}function removeMethod(handleObj){"move"!==handleObj.namespace&&"moveend"!==handleObj.namespace&&(remove(this,"dragstart."+handleObj.guid+" drag."+handleObj.guid),remove(this,"mousedown."+handleObj.guid))}var threshold=6,add=jQuery.event.add,remove=jQuery.event.remove,trigger=function(node,type,data){jQuery.event.trigger(type,data,node)},requestFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(fn){return window.setTimeout(function(){fn()},25)}}(),ignoreTags={textarea:!0,input:!0,select:!0,button:!0},mouseevents={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},touchevents={move:"touchmove",cancel:"touchend",end:"touchend"};jQuery.event.special.movestart={setup:setup,teardown:teardown,add:addMethod,remove:removeMethod,_default:function(e){function update(){updateEvent(event,data.touch,data.timeStamp),trigger(e.target,event)}var event,data;e._handled()&&(event={target:e.target,startX:e.startX,startY:e.startY,pageX:e.pageX,pageY:e.pageY,distX:e.distX,distY:e.distY,deltaX:e.deltaX,deltaY:e.deltaY,velocityX:e.velocityX,velocityY:e.velocityY,timeStamp:e.timeStamp,identifier:e.identifier,targetTouches:e.targetTouches,finger:e.finger},data={event:event,timer:new Timer(update),touch:undefined,timeStamp:undefined},e.identifier===undefined?(add(e.target,"click",returnFalse),add(document,mouseevents.move,activeMousemove,data),add(document,mouseevents.end,activeMouseend,data)):(e._preventTouchmoveDefault(),add(document,touchevents.move+"."+e.identifier,activeTouchmove,data),add(document,touchevents.end+"."+e.identifier,activeTouchend,data)))}},jQuery.event.special.move={setup:function(){add(this,"movestart.move",jQuery.noop)},teardown:function(){remove(this,"movestart.move",jQuery.noop)}},jQuery.event.special.moveend={setup:function(){add(this,"movestart.moveend",jQuery.noop)},teardown:function(){remove(this,"movestart.moveend",jQuery.noop)}},add(document,"mousedown.move",mousedown),add(document,"touchstart.move",touchstart),"function"==typeof Array.prototype.indexOf&&!function(jQuery){for(var props=["changedTouches","targetTouches"],l=props.length;l--;)-1===jQuery.event.props.indexOf(props[l])&&jQuery.event.props.push(props[l])}(jQuery)}),/*! * * ================== js/libs/plugins/jssocials.js =================== **/ /*! jssocials - v1.4.0 - 2016-10-10 * http://js-socials.com * Copyright (c) 2016 Artem Tabalin; Licensed MIT */ function(window,$,undefined){function Socials(element,config){var $element=$(element);$element.data(JSSOCIALS_DATA_KEY,this),this._$element=$element,this.shares=[],this._init(config),this._render()}var JSSOCIALS="JSSocials",JSSOCIALS_DATA_KEY=JSSOCIALS,getOrApply=function(value,context){return $.isFunction(value)?value.apply(context,$.makeArray(arguments).slice(2)):value},IMG_SRC_REGEX=/(\.(jpeg|png|gif|bmp|svg)$|^data:image\/(jpeg|png|gif|bmp|svg\+xml);base64)/i,URL_PARAMS_REGEX=/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,MEASURES={G:1e9,M:1e6,K:1e3},shares={};Socials.prototype={url:"",text:"",shareIn:"blank",showLabel:function(screenWidth){return this.showCount===!1?screenWidth>this.smallScreenWidth:screenWidth>=this.largeScreenWidth},showCount:function(screenWidth){return screenWidth<=this.smallScreenWidth?"inside":!0},smallScreenWidth:640,largeScreenWidth:1024,resizeTimeout:200,elementClass:"jssocials",sharesClass:"jssocials-shares",shareClass:"jssocials-share",shareButtonClass:"jssocials-share-button",shareLinkClass:"jssocials-share-link",shareLogoClass:"jssocials-share-logo",shareLabelClass:"jssocials-share-label",shareLinkCountClass:"jssocials-share-link-count",shareCountBoxClass:"jssocials-share-count-box",shareCountClass:"jssocials-share-count",shareZeroCountClass:"jssocials-share-no-count",_init:function(config){this._initDefaults(),$.extend(this,config),this._initShares(),this._attachWindowResizeCallback()},_initDefaults:function(){this.url=window.location.href,this.text=$.trim($("meta[name=description]").attr("content")||$("title").text())},_initShares:function(){this.shares=$.map(this.shares,$.proxy(function(shareConfig){"string"==typeof shareConfig&&(shareConfig={share:shareConfig});var share=shareConfig.share&&shares[shareConfig.share];if(!share&&!shareConfig.renderer)throw Error("Share '"+shareConfig.share+"' is not found");return $.extend({url:this.url,text:this.text},share,shareConfig)},this))},_attachWindowResizeCallback:function(){$(window).on("resize",$.proxy(this._windowResizeHandler,this))},_detachWindowResizeCallback:function(){$(window).off("resize",this._windowResizeHandler)},_windowResizeHandler:function(){($.isFunction(this.showLabel)||$.isFunction(this.showCount))&&(window.clearTimeout(this._resizeTimer),this._resizeTimer=setTimeout($.proxy(this.refresh,this),this.resizeTimeout))},_render:function(){this._clear(),this._defineOptionsByScreen(),this._$element.addClass(this.elementClass),this._$shares=$("
").addClass(this.sharesClass).appendTo(this._$element),this._renderShares()},_defineOptionsByScreen:function(){this._screenWidth=$(window).width(),this._showLabel=getOrApply(this.showLabel,this,this._screenWidth),this._showCount=getOrApply(this.showCount,this,this._screenWidth)},_renderShares:function(){$.each(this.shares,$.proxy(function(_,share){this._renderShare(share)},this))},_renderShare:function(share){var $share;$share=$.isFunction(share.renderer)?$(share.renderer()):this._createShare(share),$share.addClass(this.shareClass).addClass(share.share?"jssocials-share-"+share.share:"").addClass(share.css).appendTo(this._$shares)},_createShare:function(share){var $result=$("
"),$shareLink=this._createShareLink(share).appendTo($result);if(this._showCount){var isInsideCount="inside"===this._showCount,$countContainer=isInsideCount?$shareLink:$("
").addClass(this.shareCountBoxClass).appendTo($result);$countContainer.addClass(isInsideCount?this.shareLinkCountClass:this.shareCountBoxClass),this._renderShareCount(share,$countContainer)}return $result},_createShareLink:function(share){var shareStrategy=this._getShareStrategy(share),$result=shareStrategy.call(share,{shareUrl:this._getShareUrl(share)});return $result.addClass(this.shareLinkClass).append(this._createShareLogo(share)),this._showLabel&&$result.append(this._createShareLabel(share)),$.each(this.on||{},function(event,handler){$.isFunction(handler)&&$result.on(event,$.proxy(handler,share))}),$result},_getShareStrategy:function(share){var result=shareStrategies[share.shareIn||this.shareIn];if(!result)throw Error("Share strategy '"+this.shareIn+"' not found");return result},_getShareUrl:function(share){var shareUrl=getOrApply(share.shareUrl,share);return this._formatShareUrl(shareUrl,share)},_createShareLogo:function(share){var logo=share.logo,$result=IMG_SRC_REGEX.test(logo)?$("").attr("src",share.logo):$("").addClass(logo);return $result.addClass(this.shareLogoClass),$result},_createShareLabel:function(share){return $("").addClass(this.shareLabelClass).text(share.label)},_renderShareCount:function(share,$container){var $count=$("").addClass(this.shareCountClass);$container.addClass(this.shareZeroCountClass).append($count),this._loadCount(share).done($.proxy(function(count){count&&($container.removeClass(this.shareZeroCountClass),$count.text(count))},this))},_loadCount:function(share){var deferred=$.Deferred(),countUrl=this._getCountUrl(share);if(!countUrl)return deferred.resolve(0).promise();var handleSuccess=$.proxy(function(response){deferred.resolve(this._getCountValue(response,share))},this);return $.getJSON(countUrl).done(handleSuccess).fail(function(){$.get(countUrl).done(handleSuccess).fail(function(){deferred.resolve(0)})}),deferred.promise()},_getCountUrl:function(share){var countUrl=getOrApply(share.countUrl,share);return this._formatShareUrl(countUrl,share)},_getCountValue:function(response,share){var count=($.isFunction(share.getCount)?share.getCount(response):response)||0;return"string"==typeof count?count:this._formatNumber(count)},_formatNumber:function(number){return $.each(MEASURES,function(letter,value){return number>=value?(number=parseFloat((number/value).toFixed(2))+letter,!1):void 0}),number},_formatShareUrl:function(url,share){return url.replace(URL_PARAMS_REGEX,function(match,key,field){var value=share[field]||"";return value?(key||"")+window.encodeURIComponent(value):""})},_clear:function(){window.clearTimeout(this._resizeTimer),this._$element.empty()},_passOptionToShares:function(key,value){var shares=this.shares;$.each(["url","text"],function(_,optionName){optionName===key&&$.each(shares,function(_,share){share[key]=value})})},_normalizeShare:function(share){return $.isNumeric(share)?this.shares[share]:"string"==typeof share?$.grep(this.shares,function(s){return s.share===share})[0]:share},refresh:function(){this._render()},destroy:function(){this._clear(),this._detachWindowResizeCallback(),this._$element.removeClass(this.elementClass).removeData(JSSOCIALS_DATA_KEY)},option:function(key,value){return 1===arguments.length?this[key]:(this[key]=value,this._passOptionToShares(key,value),void this.refresh())},shareOption:function(share,key,value){return share=this._normalizeShare(share),2===arguments.length?share[key]:(share[key]=value,void this.refresh())}},$.fn.jsSocials=function(config){var args=$.makeArray(arguments),methodArgs=args.slice(1),result=this;return this.each(function(){var methodResult,$element=$(this),instance=$element.data(JSSOCIALS_DATA_KEY);if(instance)if("string"==typeof config){if(methodResult=instance[config].apply(instance,methodArgs),methodResult!==undefined&&methodResult!==instance)return result=methodResult,!1}else instance._detachWindowResizeCallback(),instance._init(config),instance._render();else new Socials($element,config)}),result};var setDefaults=function(config){var component;$.isPlainObject(config)?component=Socials.prototype:(component=shares[config],config=arguments[1]||{}),$.extend(component,config)},shareStrategies={popup:function(args){return $("").attr("href","#").on("click",function(){return window.open(args.shareUrl,null,"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0"),!1})},blank:function(args){return $("").attr({target:"_blank",href:args.shareUrl})},self:function(args){return $("").attr({target:"_self",href:args.shareUrl})}};window.jsSocials={Socials:Socials,shares:shares,shareStrategies:shareStrategies,setDefaults:setDefaults}}(window,jQuery),function(window,$,jsSocials){$.extend(jsSocials.shares,{email:{label:"E-mail",logo:"fa fa-at",shareUrl:"mailto:{to}?subject={text}&body={url}",countUrl:"",shareIn:"self"},twitter:{label:"Tweet",logo:"fa fa-twitter",shareUrl:"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}",countUrl:""},facebook:{label:"Like",logo:"fa fa-facebook",shareUrl:"https://facebook.com/sharer/sharer.php?u={url}",countUrl:"https://graph.facebook.com/?id={url}",getCount:function(data){return data.share&&data.share.share_count||0}},vkontakte:{label:"Like",logo:"fa fa-vk",shareUrl:"https://vk.com/share.php?url={url}&title={title}&description={text}",countUrl:"https://vk.com/share.php?act=count&index=1&url={url}",getCount:function(data){return parseInt(data.slice(15,-2).split(", ")[1])}},googleplus:{label:"+1",logo:"fa fa-google",shareUrl:"https://plus.google.com/share?url={url}",countUrl:""},linkedin:{label:"Share",logo:"fa fa-linkedin",shareUrl:"https://www.linkedin.com/shareArticle?mini=true&url={url}",countUrl:"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",getCount:function(data){return data.count}},pinterest:{label:"Pin it",logo:"fa fa-pinterest",shareUrl:"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}",countUrl:"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?",getCount:function(data){return data.count}},stumbleupon:{label:"Share",logo:"fa fa-stumbleupon",shareUrl:"http://www.stumbleupon.com/submit?url={url}&title={title}",countUrl:"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}",getCount:function(data){return data.result.views}},telegram:{label:"Telegram",logo:"fa fa-paper-plane",shareUrl:"tg://msg?text={url} {text}",countUrl:"",shareIn:"self"},whatsapp:{label:"WhatsApp",logo:"fa fa-whatsapp",shareUrl:"whatsapp://send?text={url} {text}",countUrl:"",shareIn:"self"},line:{label:"LINE",logo:"fa fa-comment",shareUrl:"http://line.me/R/msg/text/?{text} {url}",countUrl:""},viber:{label:"Viber",logo:"fa fa-volume-control-phone",shareUrl:"viber://forward?text={url} {text}",countUrl:"",shareIn:"self"},pocket:{label:"Pocket",logo:"fa fa-get-pocket",shareUrl:"https://getpocket.com/save?url={url}&title={title}",countUrl:""},messenger:{label:"Share",logo:"fa fa-commenting",shareUrl:"fb-messenger://share?link={url}",countUrl:"",shareIn:"self"}})}(window,jQuery,window.jsSocials),/*! * * ================== js/libs/plugins/jquery.twentytwenty.js =================== **/ function($){$.fn.twentytwenty=function(options){var options=$.extend({default_offset_pct:.5,orientation:"horizontal"},options);return this.each(function(){var sliderPct=options.default_offset_pct,container=$(this),sliderOrientation=options.orientation,beforeDirection="vertical"===sliderOrientation?"down":"left",afterDirection="vertical"===sliderOrientation?"up":"right";container.wrap("
"),container.append("
");var beforeImg=container.find("img:first"),afterImg=container.find("img:last");container.append("
");var slider=container.find(".twentytwenty-handle");slider.append(""),slider.append(""),container.addClass("twentytwenty-container"),beforeImg.addClass("twentytwenty-before"),afterImg.addClass("twentytwenty-after");var overlay=container.find(".twentytwenty-overlay");overlay.append("
"),overlay.append("
");var calcOffset=function(dimensionPct){var w=beforeImg.width(),h=beforeImg.height();return{w:w+"px",h:h+"px",cw:dimensionPct*w+"px",ch:dimensionPct*h+"px"}},adjustContainer=function(offset){"vertical"===sliderOrientation?beforeImg.css("clip","rect(0,"+offset.w+","+offset.ch+",0)"):beforeImg.css("clip","rect(0,"+offset.cw+","+offset.h+",0)"),container.css("height",offset.h)},adjustSlider=function(pct){var offset=calcOffset(pct);slider.css("vertical"===sliderOrientation?"top":"left","vertical"===sliderOrientation?offset.ch:offset.cw),adjustContainer(offset)};$(window).on("resize.twentytwenty",function(){adjustSlider(sliderPct)});var offsetX=0,offsetY=0,imgWidth=0,imgHeight=0;slider.on("movestart",function(e){(e.distX>e.distY&&e.distX<-e.distY||e.distX-e.distY)&&"vertical"!==sliderOrientation?e.preventDefault():(e.distXe.distY&&e.distX>-e.distY)&&"vertical"===sliderOrientation&&e.preventDefault(),container.addClass("active"),offsetX=container.offset().left,offsetY=container.offset().top,imgWidth=beforeImg.width(),imgHeight=beforeImg.height()}),slider.on("moveend",function(){container.removeClass("active")}),slider.on("move",function(e){container.hasClass("active")&&(sliderPct="vertical"===sliderOrientation?(e.pageY-offsetY)/imgHeight:(e.pageX-offsetX)/imgWidth,0>sliderPct&&(sliderPct=0),sliderPct>1&&(sliderPct=1),adjustSlider(sliderPct))}),container.find("img").on("mousedown",function(event){event.preventDefault()}),$(window).trigger("resize.twentytwenty")})}}(jQuery),/*! * * ================== js/libs/plugins/averta/averta-js-tools.js =================== **/ /*! * Averta JavaScript Tools - v1.0.0 (2018-08-23) * * A collection of JavaScript files that used in multiple projects * * Copyright (c) 2010-2018 Averta (www.averta.net) * License: */ function(window,undefined){"use strict";var LIBVERSION="0.7.9",EMPTY="",UNKNOWN="?",FUNC_TYPE="function",UNDEF_TYPE="undefined",OBJ_TYPE="object",STR_TYPE="string",MAJOR="major",MODEL="model",NAME="name",TYPE="type",VENDOR="vendor",VERSION="version",ARCHITECTURE="architecture",CONSOLE="console",MOBILE="mobile",TABLET="tablet",SMARTTV="smarttv",WEARABLE="wearable",EMBEDDED="embedded",util={extend:function(regexes,extensions){for(var i in extensions)-1!=="browser cpu device engine os".indexOf(i)&&extensions[i].length%2===0&&(regexes[i]=extensions[i].concat(regexes[i]));return regexes},has:function(str1,str2){return"string"==typeof str1?-1!==str2.toLowerCase().indexOf(str1.toLowerCase()):!1},lowerize:function(str){return str.toLowerCase()},major:function(version){return typeof version===STR_TYPE?version.split(".")[0]:undefined}},mapper={rgx:function(){for(var result,j,k,p,q,matches,match,i=0,args=arguments;i0?2==q.length?result[q[0]]=typeof q[1]==FUNC_TYPE?q[1].call(this,match):q[1]:3==q.length?result[q[0]]=typeof q[1]!==FUNC_TYPE||q[1].exec&&q[1].test?match?match.replace(q[1],q[2]):undefined:match?q[1].call(this,match,q[2]):undefined:4==q.length&&(result[q[0]]=match?q[3].call(this,match.replace(q[1],q[2])):undefined):result[q]=match?match:undefined;i+=2}return result},str:function(str,map){for(var i in map)if(typeof map[i]===OBJ_TYPE&&map[i].length>0){for(var j=0;j0&&"none"!==has3d}window.package=function(name){window[name]||(window[name]={})};var extend=function(target,object){for(var key in object)target[key]=object[key]};Function.prototype.extend=function(superclass){"function"==typeof superclass.prototype.constructor?(extend(this.prototype,superclass.prototype),this.prototype.constructor=this):(this.prototype.extend(superclass),this.prototype.constructor=this)};var trans={Moz:"-moz-",Webkit:"-webkit-",Khtml:"-khtml-",O:"-o-",ms:"-ms-",Icab:"-icab-"};window._mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),window._touch="ontouchstart"in document,window.parseQueryString=function(url){var queryString={};return url.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function($0,$1,$2,$3){queryString[$1]=$3}),queryString};for(var lastTime=0,vendors=["ms","moz","webkit","o"],x=0;x>>0,from=Number(arguments[1])||0;for(from=0>from?Math.ceil(from):Math.floor(from),0>from&&(from+=len);len>from;from++)if(from in this&&this[from]===elt)return from;return-1}),$.removeDataAttrs=function($target,exclude){var i,attrName,dataAttrsToDelete=[],dataAttrs=$target[0].attributes,dataAttrsLen=dataAttrs.length;for(exclude=exclude||[],i=0;dataAttrsLen>i;i++)attrName=dataAttrs[i].name,"data-"===attrName.substring(0,5)&&-1===exclude.indexOf(attrName)&&dataAttrsToDelete.push(dataAttrs[i].name);$.each(dataAttrsToDelete,function(index,attrName){$target.removeAttr(attrName)})},function(){window.AuxUserAgent=(new UAParser).getResult();var browser=AuxUserAgent.browser;browser.isMSIE=function(version){if(!browser.msie)return!1;if(!version)return!0;var ieVer=browser.version.slice(0,browser.version.indexOf("."));return"string"==typeof version?eval(-1!==version.indexOf("<")||-1!==version.indexOf(">")?ieVer+version:version+"=="+ieVer):version==ieVer},browser.webkit="WebKit"===AuxUserAgent.engine.name,browser.firefox="Firefox"===browser.name,browser.opera="Opera"===browser.name,browser.chrome="Chrome"===browser.name,browser.safari="Safari"===browser.name,browser.msie="IE"===browser.name,averta.browser=browser,window.AuxBrowser=browser}(),$&&($.fn.preloadImg=function(src,_event){return this.each(function(){var $this=$(this),self=this,img=new Image;img.onload=function(event){null==event&&(event={}),$this.attr("src",src),event.width=img.width,event.height=img.height,$this.data("width",img.width),$this.data("height",img.height),setTimeout(function(){_event.call(self,event)},50),img=null},img.src=src}),this},$(document).ready(function(){window._jcsspfx=getVendorPrefix(),window._csspfx=trans[window._jcsspfx],window._cssanim=supportsTransitions(),window._css3d=supports3DTransforms(),window._css2d=supportsTransforms()})),function(){setTimeout(function(arg1){if("test"!==arg1){var __nativeST__=window.setTimeout;window.setTimeout=function(vCallback,nDelay){var aArgs=Array.prototype.slice.call(arguments,2);return __nativeST__(vCallback instanceof Function?function(){vCallback.apply(null,aArgs)}:vCallback,nDelay)}}},0,"test");var interval=setInterval(function(arg1){if(clearInterval(interval),"test"!==arg1){var __nativeSI__=window.setInterval;window.setInterval=function(vCallback,nDelay){var aArgs=Array.prototype.slice.call(arguments,2);return __nativeSI__(vCallback instanceof Function?function(){vCallback.apply(null,aArgs)}:vCallback,nDelay)}}},0,"test")}()}(jQuery),function(){"use strict";averta.Ticker=function(){};var st=averta.Ticker,list=[],len=0,__stopped=!0;st.add=function(listener,ref){return list.push([listener,ref]),1===list.length&&st.start(),len=list.length},st.remove=function(listener,ref){for(var i=0,l=list.length;l>i;++i)list[i]&&list[i][0]===listener&&list[i][1]===ref&&list.splice(i,1);len=list.length,0===len&&st.stop()},st.start=function(){__stopped&&(__stopped=!1,__tick())},st.stop=function(){__stopped=!0};var __tick=function(){if(!st.__stopped){for(var item,i=0;i!==len;i++)item=list[i],item[0].call(item[1]);requestAnimationFrame(__tick)}}}(),function(){"use strict";Date.now||(Date.now=function(){return(new Date).getTime()}),averta.Timer=function(delay,autoStart){this.delay=delay,this.currentCount=0,this.paused=!1,this.onTimer=null,this.refrence=null,autoStart&&this.start()},averta.Timer.prototype={constructor:averta.Timer,start:function(){this.paused=!1,this.lastTime=Date.now(),averta.Ticker.add(this.update,this)},stop:function(){this.paused=!0,averta.Ticker.remove(this.update,this)},reset:function(){this.currentCount=0,this.paused=!0,this.lastTime=Date.now()},update:function(){this.paused||Date.now()-this.lastTimei;++i)this.listeners[event.type][i].listener.call(this.listeners[event.type][i].ref,event)}}}(),function(window,document){"use strict";var isTouch="ontouchstart"in document,isPointer=window.navigator.pointerEnabled,isMSPoiner=!isPointer&&window.navigator.msPointerEnabled,usePointer=isPointer||isMSPoiner,ev_start=(isPointer?"pointerdown ":"")+(isMSPoiner?"MSPointerDown ":"")+(isTouch?"touchstart ":"")+"mousedown",ev_move=(isPointer?"pointermove ":"")+(isMSPoiner?"MSPointerMove ":"")+(isTouch?"touchmove ":"")+"mousemove",ev_end=(isPointer?"pointerup ":"")+(isMSPoiner?"MSPointerUp ":"")+(isTouch?"touchend ":"")+"mouseup",ev_cancel=(isPointer?"pointercancel ":"")+(isMSPoiner?"MSPointerCancel ":"")+"touchcancel";averta.TouchSwipe=function(element){if(element.jquery){if(!element.length)return;element=element[0]}this.element=element,this.enabled=!0,this._bindEvents(element,ev_start,this._touchStart),element.swipe=this,this.onSwipe=null,this.swipeType="horizontal",this.noSwipeSelector="input, textarea, button, .no-swipe, .ms-no-swipe",this.lastStatus={}};var p=averta.TouchSwipe.prototype;p._bindEvents=function(target,events,cb){events.split(" ").forEach(function(event){target.addEventListener(event,cb.bind(this))},this)},p._unbindEvents=function(target,events,cb){events.split(" ").forEach(function(event){target.removeEventListener(event,cb.bind(this))},this)},p._getDirection=function(new_x,new_y){switch(this.swipeType){case"horizontal":return new_x<=this.start_x?"left":"right";case"vertical":return new_y<=this.start_y?"up":"down";case"all":return Math.abs(new_x-this.start_x)>Math.abs(new_y-this.start_y)?new_x<=this.start_x?"left":"right":new_y<=this.start_y?"up":"down"}},p._priventDefultEvent=function(new_x,new_y){var dx=Math.abs(new_x-this.start_x),dy=Math.abs(new_y-this.start_y),horiz=dx>dy;return"horizontal"===this.swipeType&&horiz||"vertical"===this.swipeType&&!horiz},p._createStatusObject=function(evt){var temp_x,temp_y,status_data={};return temp_x=this.lastStatus.distanceX||0,temp_y=this.lastStatus.distanceY||0,status_data.distanceX=evt.pageX-this.start_x,status_data.distanceY=evt.pageY-this.start_y,status_data.moveX=status_data.distanceX-temp_x,status_data.moveY=status_data.distanceY-temp_y,status_data.distance=parseInt(Math.sqrt(Math.pow(status_data.distanceX,2)+Math.pow(status_data.distanceY,2))),status_data.duration=(new Date).getTime()-this.start_time,status_data.direction=this._getDirection(evt.pageX,evt.pageY),status_data},p._reset=function(event){this.reset=!1,this.lastStatus={},this.start_time=(new Date).getTime(),this.start_x=isTouch?event.touches[0].pageX:event.pageX,this.start_y=isTouch?event.touches[0].pageY:event.pageY},p._touchStart=function(event){if(this.enabled&&!event.target.closest(this.noSwipeSelector,this.$element)){if(usePointer&&(this.element.style.msTouchAction="horizontal"===this.swipeType?"pan-y":"pan-x"),!this.onSwipe)return void console.log("Swipe listener is undefined");if(!this.touchStarted){var swipeEvent=isTouch?event.touches[0]:event;this.start_x=swipeEvent.pageX,this.start_y=swipeEvent.pageY,this.start_time=(new Date).getTime(),this._bindEvents(document,ev_end,this._touchEnd),this._bindEvents(document,ev_move,this._touchMove),this._bindEvents(document,ev_cancel,this._touchCancel);var status=this._createStatusObject(swipeEvent);status.phase="start",this.onSwipe.call(null,status),isTouch||event.preventDefault(),this.lastStatus=status,this.touchStarted=!0}}},p._touchMove=function(event){if(this.touchStarted){clearTimeout(this.timo),this.timo=setTimeout(function(){this._reset(event)},60);var swipeEvent=isTouch?event.touches[0]:event,status=this._createStatusObject(swipeEvent);this._priventDefultEvent(swipeEvent.pageX,swipeEvent.pageY)&&event.preventDefault(),status.phase="move",this.lastStatus=status,this.onSwipe.call(null,status)}},p._touchEnd=function(event){clearTimeout(this.timo);var status=(isTouch?event.touches[0]:event,this.lastStatus);isTouch||event.preventDefault(),status.phase="end",this.touchStarted=!1,this.priventEvt=null,this._unbindEvents(document,ev_end,this._touchEnd),this._unbindEvents(document,ev_move,this._touchMove),this._unbindEvents(document,ev_cancel,this._touchCancel),status.speed=status.distance/status.duration,this.onSwipe.call(null,status)},p._touchCancel=function(event){this._touchEnd(event)},p.enable=function(){this.enabled=!0},p.disable=function(){this.enabled=!1}}(window,document),function(ElementProto){"function"!=typeof ElementProto.matches&&(ElementProto.matches=ElementProto.msMatchesSelector||ElementProto.mozMatchesSelector||ElementProto.webkitMatchesSelector||function(selector){for(var element=this,elements=(element.document||element.ownerDocument).querySelectorAll(selector),index=0;elements[index]&&elements[index]!==element;)++index;return Boolean(elements[index])}),"function"!=typeof ElementProto.closest&&(ElementProto.closest=function(selector){for(var element=this;element&&1===element.nodeType;){if(element.matches(selector))return element;element=element.parentNode}return null})}(window.Element.prototype),function(){"use strict";window.AVTAligner=function(type,$container,$img,options){this.$container=$container,this.$img=$img,this.img=$img[0],this.options=options||{},this.type=type||"stretch",this.widthOnly=!1,this.heightOnly=!1};var p=AVTAligner.prototype;p.init=function(w,h){switch(w=w||this.img.naturalWidth,h=h||this.img.naturalHeight,this.baseWidth=w,this.baseHeight=h,this.imgRatio=w/h,this.imgRatio2=h/w,this.type){case"tile":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$img.hide();break;case"center":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$container.css({backgroundPosition:"center center",backgroundRepeat:"no-repeat"}),this.$img.hide();break;case"stretch":this.$img.css({width:"100%",height:"100%"});break;case"fill":case"fit":this.needAlign=!0,this.align()}this.options.srcset&&this.$img.on("load",function(e){var img=e.target,w=img.naturalWidth||this.$img.width(),h=img.naturalHeight||this.$image.height();this.baseWidth=w,this.baseHeight=h,this.imgRatio=w/h,this.imgRatio2=h/w,this.align()}.bind(this))},p.align=function(){if(this.needAlign){this.cont_w=this.options.containerWidth?this.options.containerWidth():this.$container.width(),this.cont_h=this.options.containerHeight?this.options.containerHeight():this.$container.height();var contRatio=this.cont_w/this.cont_h;"fill"==this.type?this.imgRatio0?that.delay+"ms":"",element.style[window._jcsspfx+"TransitionTimingFunction"]=that.ease,that.to_cb&&that.to_cb.call(that.to_cb_target),that.end_to=setTimeout(function(){that.onTransComplete()},that.duration+(that.delay||0)))},10),this}}(),function(){"use strict";var _cssanim=null;window.CTween={},CTween.animate=function(element,duration,properties,options){if(null==_cssanim&&(_cssanim=window._cssanim),options=options||{},_cssanim){var tween=new CSSTween(element,duration,options.delay,EaseDic[options.ease]);return options.transProperty&&(tween.transProperty=options.transProperty),tween.to(function(){element.css(properties)}),options.complete&&tween.onComplete(options.complete,options.target),tween.start(),tween.stop=tween.reset,tween}var onCl;return options.delay&&element.delay(options.delay),options.complete&&(onCl=function(){options.complete.call(options.target)}),element.stop(!0).animate(properties,duration,options.ease||"linear",onCl),element},CTween.fadeOut=function(target,duration,remove){var options={};remove===!0?options.complete=function(){target.remove()}:2===remove&&(options.complete=function(){target.css("display","none")}),CTween.animate(target,duration||1e3,{opacity:0},options)},CTween.fadeIn=function(target,duration,reset){reset!==!1&&target.css("opacity",0).css("display",""),CTween.animate(target,duration||1e3,{opacity:1})}}(),function(){window.EaseDic={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",easeInCubic:"cubic-bezier(.55,.055,.675,.19)",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)"} }(),function(){"use strict";var _options={bouncing:!0,snapping:!1,snapsize:null,friction:.05,outFriction:.05,outAcceleration:.09,minValidDist:.3,snappingMinSpeed:2,paging:!1,endless:!1,maxSpeed:160},SlickController=function(min,max,options){if(null===max||null===min)throw new Error("Max and Min values are required.");this.options=options||{};for(var key in _options)key in this.options||(this.options[key]=_options[key]);this._max_value=max,this._min_value=min,this.value=min,this.end_loc=min,this.current_snap=this.getSnapNum(min),this.__extrStep=0,this.__extraMove=0,this.__animID=-1},p=SlickController.prototype;p.changeTo=function(value,animate,speed,snap_num,dispatch){if(this.stopped=!1,this._internalStop(),value=this._checkLimits(value),speed=Math.abs(speed||0),this.options.snapping&&(snap_num=snap_num||this.getSnapNum(value),dispatch!==!1&&this._callsnapChange(snap_num),this.current_snap=snap_num),animate){this.animating=!0;var self=this,active_id=++self.__animID,amplitude=value-self.value,timeStep=0,targetPosition=value,animFrict=1-self.options.friction,timeconst=animFrict+(speed-20)*animFrict*1.3/self.options.maxSpeed,tick=function(){if(active_id===self.__animID){var dis=value-self.value;if(!(Math.abs(dis)>self.options.minValidDist&&self.animating))return self.animating&&(self.value=value,self._callrenderer()),self.animating=!1,active_id!==self.__animID&&(self.__animID=-1),void self._callonComplete("anim");window.requestAnimationFrame(tick),self.value=targetPosition-amplitude*Math.exp(-++timeStep*timeconst),self._callrenderer()}};return void tick()}this.value=value,this._callrenderer()},p.drag=function(move){this.start_drag&&(this.drag_start_loc=this.value,this.start_drag=!1),this.animating=!1,this._deceleration=!1,this.value-=move,!this.options.endless&&(this.value>this._max_value||this.value<0)?this.options.bouncing?(this.__isout=!0,this.value+=.6*move):this.value=this.value>this._max_value?this._max_value:0:!this.options.endless&&this.options.bouncing&&(this.__isout=!1),this._callrenderer()},p.push=function(speed){if(this.stopped=!1,this.options.snapping&&Math.abs(speed)<=this.options.snappingMinSpeed)return void this.cancel();if(this.__speed=speed,this.__startSpeed=speed,this.end_loc=this._calculateEnd(),this.options.snapping){var snap_loc=this.getSnapNum(this.value),end_snap=this.getSnapNum(this.end_loc);if(this.options.paging)return snap_loc=this.getSnapNum(this.drag_start_loc),this.__isout=!1,void(speed>0?this.gotoSnap(snap_loc+1,!0,speed):this.gotoSnap(snap_loc-1,!0,speed));if(snap_loc===end_snap)return void this.cancel();this._callsnapChange(end_snap),this.current_snap=end_snap}this.animating=!1,this.__needsSnap=this.options.endless||this.end_loc>this._min_value&&this.end_locthis._max_value){if(this._max_value-this.value>.1*snapsize)return void this.changeTo(this._max_value,!0);this.__speed=8,this.__needsSnap=!1,this._startDecelaration()}else this.gotoSnap(curr_snap+1,!0)},p.prevSnap=function(){this._internalStop();var curr_snap=this.getSnapNum(this.value),snapsize=this.options.snapsize;if(!this.options.endless&&(curr_snap-1)*snapsize.1*snapsize)return void this.changeTo(this._min_value,!0);this.__speed=-8,this.__needsSnap=!1,this._startDecelaration()}else this.gotoSnap(curr_snap-1,!0)},p.gotoSnap=function(snap_num,animate,speed){this.changeTo(snap_num*this.options.snapsize,animate,speed,snap_num)},p.destroy=function(){this._internalStop(),this.__renderHook=null,this.__snapHook=null,this.__compHook=null},p._internalStop=function(){this.start_drag=!0,this.animating=!1,this._deceleration=!1,this.__extrStep=0},p._calculateExtraMove=function(value){var m=value%this.options.snapsize;return mthis.options.minValidDist;)temp_value+=temp_speed,temp_speed*=this.options.friction,i++;return step?i:temp_value},p._checkLimits=function(value){return this.options.endless?value:valuethis._max_value?this._max_value:value},p._callrenderer=function(){this.__renderHook&&this.__renderHook.fun.call(this.__renderHook.ref,this,this.value)},p._callsnapChange=function(targetSnap){this.__snapHook&&targetSnap!==this.current_snap&&this.__snapHook.fun.call(this.__snapHook.ref,this,targetSnap,targetSnap-this.current_snap)},p._callonComplete=function(type){this.__compHook&&!this.stopped&&this.__compHook.fun.call(this.__compHook.ref,this,this.current_snap,type)},p._computeDeceleration=function(){if(this.options.snapping&&this.__needsSnap){var xtr_move=(this.__startSpeed-this.__speed)/this.__startSpeed*this.__extraMove;this.value+=this.__speed+xtr_move-this.__extrStep,this.__extrStep=xtr_move}else this.value+=this.__speed;if(this.__speed*=this.options.friction,this.options.endless||this.options.bouncing||(this.value<=this._min_value?(this.value=this._min_value,this.__speed=0):this.value>=this._max_value&&(this.value=this._max_value,this.__speed=0)),this._callrenderer(),!this.options.endless&&this.options.bouncing){var out_value=0;this.valuethis._max_value&&(out_value=this._max_value-this.value),this.__isout=Math.abs(out_value)>=this.options.minValidDist,this.__isout&&(this.__speed*out_value<=0?this.__speed+=out_value*this.options.outFriction:this.__speed=out_value*this.options.outAcceleration)}},p._startDecelaration=function(){if(!this._deceleration){this._deceleration=!0;var self=this,tick=function(){self._deceleration&&(self._computeDeceleration(),Math.abs(self.__speed)>self.options.minValidDist||self.__isout?window.requestAnimationFrame(tick):(self._deceleration=!1,self.__isout=!1,self.value=self.__needsSnap&&self.options.snapping&&!self.options.paging?self._checkLimits(self.end_loc+self.__extraMove):Math.round(self.value),self._callrenderer(),self._callonComplete("decel")))};tick()}},window.SlickController=SlickController}(),/*! * * ================== js/libs/modules/highlight.pack.js =================== **/ /*! highlight.js v9.3.0 | BSD3 License | git.io/hljslicense */ !function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/gm,"&").replace(//gm,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0==t.index}function a(e){return/^(no-?highlight|plain|text)$/i.test(e)}function i(e){var n,t,r,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",t=/\blang(?:uage)?-([\w-]+)\b/i.exec(i))return w(t[1])?t[1]:"no-highlight";for(i=i.split(/\s+/),n=0,r=i.length;r>n;n++)if(w(i[n])||a(i[n]))return i[n]}function o(e,n){var t,r={};for(t in e)r[t]=e[t];if(n)for(t in n)r[t]=n[t];return r}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3==i.nodeType?a+=i.nodeValue.length:1==i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!=r[0].offset?e[0].offset"}function u(e){f+=""}function c(e){("start"==e.event?o:u)(e.node)}for(var s=0,f="",l=[];e.length||r.length;){var g=i();if(f+=n(a.substr(s,g[0].offset-s)),s=g[0].offset,g==e){l.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g==e&&g.length&&g[0].offset==s);l.reverse().forEach(o)}else"start"==g[0].event?l.push(g[0].node):l.pop(),c(g.splice(0,1)[0])}return f+n(a.substr(s))}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var u={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");u[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?c("keyword",a.k):Object.keys(a.k).forEach(function(e){c(e,a.k[e])}),a.k=u}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),void 0===a.r&&(a.r=1),a.c||(a.c=[]);var s=[];a.c.forEach(function(e){e.v?e.v.forEach(function(n){s.push(o(e,n))}):s.push("self"==e?a:e)}),a.c=s,a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var f=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=f.length?t(f.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){for(var t=0;t";return i+=e+'">',i+n+o}function h(){if(!k.k)return n(M);var e="",t=0;k.lR.lastIndex=0;for(var r=k.lR.exec(M);r;){e+=n(M.substr(t,r.index-t));var a=g(k,r);a?(B+=a[1],e+=p(a[0],n(r[0]))):e+=n(r[0]),t=k.lR.lastIndex,r=k.lR.exec(M)}return e+n(M.substr(t))}function d(){var e="string"==typeof k.sL;if(e&&!R[k.sL])return n(M);var t=e?f(k.sL,M,!0,y[k.sL]):l(M,k.sL.length?k.sL:void 0);return k.r>0&&(B+=t.r),e&&(y[k.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=void 0!==k.sL?d():h(),M=""}function v(e){L+=e.cN?p(e.cN,"",!0):"",k=Object.create(e,{parent:{value:k}})}function m(e,n){if(M+=e,void 0===n)return b(),0;var t=o(n,k);if(t)return t.skip?M+=n:(t.eB&&(M+=n),b(),t.rB||t.eB||(M=n)),v(t,n),t.rB?0:n.length;var r=u(k,n);if(r){var a=k;a.skip?M+=n:(a.rE||a.eE||(M+=n),b(),a.eE&&(M=n));do k.cN&&(L+="
"),k.skip||(B+=k.r),k=k.parent;while(k!=r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,k))throw new Error('Illegal lexeme "'+n+'" for mode "'+(k.cN||"")+'"');return M+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var x,k=i||N,y={},L="";for(x=k;x!=N;x=x.parent)x.cN&&(L=p(x.cN,"",!0)+L);var M="",B=0;try{for(var C,j,I=0;k.t.lastIndex=I,C=k.t.exec(t),C;)j=m(t.substr(I,C.index-I),C[0]),I=C.index+j;for(m(t.substr(I)),x=k;x.parent;x=x.parent)x.cN&&(L+="
");return{r:B,value:L,language:e,top:k}}catch(O){if(-1!=O.message.indexOf("Illegal"))return{r:0,value:n(t)};throw O}}function l(e,t){t=t||E.languages||Object.keys(R);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function g(e){return E.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,n){return n.replace(/\t/g,E.tabReplace)})),E.useBR&&(e=e.replace(/\n/g,"
")),e}function p(e,n,t){var r=n?x[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function h(e){var n=i(e);if(!a(n)){var t;E.useBR?(t=document.createElementNS("http://www.w3.org/1999/xhtml","div"),t.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):t=e;var r=t.textContent,o=n?f(n,r,!0):l(r),s=u(t);if(s.length){var h=document.createElementNS("http://www.w3.org/1999/xhtml","div");h.innerHTML=o.value,o.value=c(s,u(h),r)}o.value=g(o.value),e.innerHTML=o.value,e.className=p(e.className,n,o.language),e.result={language:o.language,re:o.r},o.second_best&&(e.second_best={language:o.second_best.language,re:o.second_best.r})}}function d(e){E=o(E,e)}function b(){if(!b.called){b.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,h)}}function v(){addEventListener("DOMContentLoaded",b,!1),addEventListener("load",b,!1)}function m(n,t){var r=R[n]=t(e);r.aliases&&r.aliases.forEach(function(e){x[e]=n})}function N(){return Object.keys(R)}function w(e){return e=(e||"").toLowerCase(),R[e]||R[x[e]]}var E={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},R={},x={};return e.highlight=f,e.highlightAuto=l,e.fixMarkup=g,e.highlightBlock=h,e.configure=d,e.initHighlighting=b,e.initHighlightingOnLoad=v,e.registerLanguage=m,e.listLanguages=N,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e}),hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}}),hljs.registerLanguage("java",function(e){var t=e.UIR+"(<"+e.UIR+"(\\s*,\\s*"+e.UIR+")*>)?",a="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports",r="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",s={cN:"number",b:r,r:0};return{aliases:["jsp"],k:a,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:a,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},s,{cN:"meta",b:"@[A-Za-z]+"}]}}),hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}}),hljs.registerLanguage("ruby",function(e){var r="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",b={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:b},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:b},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:r}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:r}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:b},{b:"("+e.RSR+")\\s*",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:b,i:/\/\*/,c:s.concat(w).concat(d)}}),hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},s=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{b:"`",e:"`",eB:!0,eE:!0,sL:"javascript"}];r.c=s;var i=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(s)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:s.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[i,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}}),hljs.registerLanguage("cs",function(e){var r={keyword:"abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",literal:"null false true"},t=e.IR+"(<"+e.IR+">)?(\\[\\])?";return{aliases:["csharp"],k:r,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},e.ASM,e.QSM,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}}),hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}}),hljs.registerLanguage("markdown",function(){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:"^\\[.+\\]:",rB:!0,c:[{cN:"symbol",b:"\\[",e:"\\]:",eB:!0,eE:!0,starts:{cN:"link",e:"$"}}]}]}}),hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},a={cN:"meta",b:/<\?(php)?|\?>/},i={cN:"string",c:[e.BE,a],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},t={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[a]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},a,c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,i,t]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},i,t]}}),hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}}),hljs.registerLanguage("javascript",function(e){return{aliases:["js","jsx"],k:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:["self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM]}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}}),/*! * * ================== js/src/plugins/auxin-jquery.photoswipe.js =================== **/ function($,window,document,undefined){"use strict";function JQPhotoSwipe(element,options){this.settings=$.extend({},defaults,options),this._defaults=defaults,this.slides=[],this.UID=_uid++,this.element=element,this.$element=$(element),this.init()}window.photoswipe_l10n||(window.photoswipe_l10n={});var $pswp=$('').appendTo("body"),defaults={target:"a",ui:PhotoSwipeUI_Default,titleMap:!1,thumbnailMap:!1,autoplay:0,showHideOpacity:!0,getThumbBoundsFn:!1},_uid=1;$.extend(JQPhotoSwipe.prototype,{init:function(){this.$element.find(this.settings.target).each(this._registerSlide.bind(this));var hashData=this._photoswipeParseHash();if(hashData.pid&&hashData.gid){var animDuration=this.settings.showAnimationDuration;this.settings.showAnimationDuration=0,this._openPhotoSwipe(hashData.pid,!0),this.settings.showAnimationDuration=animDuration}},getSlides:function(){return this.slides},_registerSlide:function(index,item){var $item=$(item),slide={src:$item.is("a")?$item.attr("href"):$item.data("original-src")||$item.attr("src"),w:$item.data("original-width"),h:$item.data("original-height"),item:item};if("video"==$item.data("type")&&$item.is("a")&&(slide={html:this._getVideoHtml($item.attr("href"))}),slide.title=this.settings.titleMap?this.settings.titleMap($item,index,this):$item.data("caption")||$item.attr("title")||$item.attr("alt"),this.settings.thumbnailMap){var thumb=this.settings.thumbnailMap($item,index,this);slide.el=thumb.element,slide.msrc=thumb.src}else if($item.is("img"))slide.el=item,slide.msrc=$item.attr("src");else{var img=$item.find("img");img.length&&(slide.el=img[0],slide.msrc=img.attr("src"))}$item.data("index",index),$item.on("click.photoswipe",this._onItemClick.bind(this)),this.slides.push(slide)},_getVideoHtml:function(url){var videoEmbedLink=url;if(url.match(/(youtube.com)/))var split_c="v=",split_n=1;if(url.match(/(youtu.be)/)||url.match(/(vimeo.com\/)+[0-9]/))var split_c="/",split_n=3;if(url.match(/(vimeo.com\/)+[a-zA-Z]/))var split_c="/",split_n=5;var getYouTubeVideoID=url.split(split_c)[split_n],cleanVideoID=getYouTubeVideoID.replace(/(&)+(.*)/,"");return(url.match(/(youtu.be)/)||url.match(/(youtube.com)/))&&(videoEmbedLink="//www.youtube.com/embed/"+cleanVideoID+"?autoplay="+this.settings.autoplay),(url.match(/(vimeo.com\/)+[0-9]/)||url.match(/(vimeo.com\/)+[a-zA-Z]/))&&(videoEmbedLink="//player.vimeo.com/video/"+cleanVideoID+"?autoplay="+this.settings.autoplay),'
'},_onItemClick:function(e){e.preventDefault(),this._openPhotoSwipe($(e.currentTarget).data("index"))},_thumbnailBounds:function(index){var thumbnail=this.slides[index].el,pageYScroll=window.pageYOffset||document.documentElement.scrollTop;if(thumbnail){var rect=thumbnail.getBoundingClientRect();return{x:rect.left,y:rect.top+pageYScroll,w:rect.width}}return null},_photoswipeParseHash:function(){var hash=window.location.hash.substring(1),params={};if(hash.length<5)return params;for(var vars=hash.split("&"),i=0;i')).data("layout","default")}$window.on("resize",$.proxy(this._onResize,this)),this._onResize()},update:function(){this._onResize(),this.$containerPlaceHolder&&this._onScroll()},destroy:function(){if($window.off("resize",this._onResize).off("scroll",this._onScroll),this.dynamicElements){for(var i=0,l=this.dynamicElements.length;i!==l;i++){var dynamicElement=this.dynamicElements[i];dynamicElement.data("placeholder").remove(),dynamicElement.data("placeholder",null)}this.dynamicElements=null}this.$containerPlaceHolder&&this.$containerPlaceHolder.remove()},_onResize:function(){var width=window.innerWidth,layout="default",lastPoint=null;for(var point in this.settings.breakpoints)point>width&&(null===lastPoint||lastPoint>point)&&(layout=this.settings.breakpoints[point],lastPoint=point);if(layout!==this.lastLayout&&(this.$element.removeClass(this.settings.desktopClassName).removeClass(this.settings.phoneClassName).removeClass(this.settings.tabletClassName),this.$element.addClass("default"===layout?this.settings.desktopClassName:this.settings[layout+"ClassName"]),this.settings.checkMiddle&&this.$element.find('[class*="-middle"]').each(function(index,element){var _height=$(element).height();_height%2!==0&&(element.style.paddingBottom="1px")}.bind(this)),this.lastLayout=layout,this.settings.autoLocate))for(var i=0,l=this.dynamicElements.length;i!==l;i++)this._checkElement(this.dynamicElements[i],layout)},_checkElement:function($dynamicElement,layout){if($dynamicElement.data("layout")!==layout){if("phone"===layout||"tablet"===layout){"default"===$dynamicElement.data("layout")&&$dynamicElement.after($dynamicElement.data("placeholder"));var target=$dynamicElement.data(layout);target===undefined?(target=$dynamicElement.data("locate"),$(target).eq(0)[$dynamicElement.data("locate-method")||"append"]($dynamicElement)):$(target).eq(0)[$dynamicElement.data(layout+"-method")||"append"]($dynamicElement)}else $dynamicElement.data("placeholder").after($dynamicElement).detach();$dynamicElement.data("layout",layout)}}}),$.fn[pluginName]=function(options){var _arguments=arguments;return this.each(function(){if($.data(this,"plugin_"+pluginName)){if("string"==typeof options&&"_"!==options.indexOf(0)){var plugin=$.data(this,"plugin_"+pluginName);plugin[options].apply(plugin,Array.prototype.slice.call(_arguments,1))}}else $.data(this,"plugin_"+pluginName,new Plugin(this,options))})}}(jQuery,window,document),function($,window,document,undefined){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this._scheme=this.$element.data("color-scheme")||!1,this._stickyScheme=this.$element.data("sticky-scheme")||!1,this._stickyDisableFlag=!1;for(var attrName in attributesMap){var value=this.$element.data(attrName);value!==undefined&&(this.settings[attributesMap[attrName]]=value)}this.init()}var pluginName="AuxinStickyPosition",$window=$(window),defaults={className:"aux-sticky",placeholder:"aux-sticky-placeholder",schemePrefix:"aux-header-",stickyMargin:0,disablePoint:0,checkBoundaries:!1,boundryTarget:"",rearrange:!0,useTransform:!1},attributesMap={"sticky-margin":"stickyMargin","sticky-off":"disablePoint",rearrange:"rearrange",boundaries:"checkBoundaries","boundry-target":"boundryTarget","use-transform":"useTransform"};$.extend(Plugin.prototype,{init:function(){this.containerHeight=this.$element.outerHeight(),this.$containerPlaceHolder=$("
").addClass(this.settings.placeholder),this.$element.before(this.$containerPlaceHolder),$window.on("scroll resize",$.proxy(this._update,this)),this._update(),this._wpadminbarHeight=$("#wpadminbar").outerHeight()||0},_disable:function(){this.settings.useTransform?this.element.style[_jcsspfx+"Transform"]="":this.element.style.top="",this._stickyDisableFlag=!0,this.$containerPlaceHolder.css("display","none"),this.$element.trigger("unsticky")},_update:function(){var wst=$window.scrollTop(),etp=this.$containerPlaceHolder.offset().top-this.settings.stickyMargin-this._wpadminbarHeight;if(this.settings.disablePoint>=window.innerWidth)return void this._disable();if(this._stickyDisableFlag&&this.$containerPlaceHolder.css("display","initial"),wst>etp&&!this.stickyEnabled?(this.$element.addClass(this.settings.className),this.stickyEnabled=!0,this._scheme!==this._stickyScheme&&(this._scheme&&this.$element.removeClass(this.settings.schemePrefix+this._scheme),this._stickyScheme&&this.$element.addClass(this.settings.schemePrefix+this._stickyScheme)),this.settings.useTransform||this.$containerPlaceHolder.height(this.containerHeight),this.settings.rearrange&&this._checkForRearrange(!0),!this.useTransform&&this.settings.stickyMargin&&(this.element.style.top=this.settings.stickyMargin+this._wpadminbarHeight+"px"),this.$element.trigger("sticky")):this.stickyEnabled&&etp>=wst&&(this.stickyEnabled=!1,this.$containerPlaceHolder.height(0),this.$element.removeClass(this.settings.className),this._scheme!==this._stickyScheme&&(this._scheme&&this.$element.addClass(this.settings.schemePrefix+this._scheme),this._stickyScheme&&this.$element.removeClass(this.settings.schemePrefix+this._stickyScheme)),this.settings.rearrange&&this._checkForRearrange(!1),!this.useTransform&&this.settings.stickyMargin&&(this.element.style.top=""),this.$element.trigger("unsticky")),this.settings.useTransform)if(this.stickyEnabled){var calc=wst-etp;this.settings.checkBoundaries?this._checkElementBoundaries(etp,wst,calc):this.element.style[_jcsspfx+"Transform"]="translateY("+calc+"px)"}else this.element.style[_jcsspfx+"Transform"]="";else this.settings.checkBoundaries&&this._checkElementBoundaries(etp,wst)},_checkElementBoundaries:function(etp,wst,calc){etp=etp||this.$containerPlaceHolder.offset().top,wst=wst||$window.scrollTop(),calc=calc||0,this.$boundryTarget=this.settings.boundryTarget.length?$(this.settings.boundryTarget):this.$element.parent().eq(0);var boundryTargetOffTop=this.$boundryTarget.offset().top-this._wpadminbarHeight,diff=boundryTargetOffTop+this.$boundryTarget.outerHeight(!0)-(etp+this.$element.outerHeight(!0));this.element.style[_jcsspfx+"Transform"]=calc>=0&&diff>=calc?"translateY("+calc+"px)":calc>diff?"translateY("+diff+"px)":""},_checkForRearrange:function(attach){var self=this;this.$element.find("[data-sticky-move]").each(attach?function(){var $this=$(this),$target=self.$element.find($this.data("sticky-move"));0!=$target.length&&($this.data("placeholder")||$this.data("placeholder",$('')),$this.after($this.data("placeholder")),$target[$this.data("sticky-move-method")||"append"]($this))}:function(){var $this=$(this);$this.data("placeholder")&&$this.data("placeholder").after($this).detach()})}}),$.fn[pluginName]=function(options){return this.each(function(){$.data(this,"plugin_"+pluginName)||$.data(this,"plugin_"+pluginName,new Plugin(this,options))})}}(jQuery,window,document),function($){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._name=pluginName,this.init()}var pluginName="AuxinCubeHover",defaults={hitArea:".aux-hover-active"};$.extend(Plugin.prototype,{init:function(){if(this.settings.hitArea){var target=this.$element.parents(this.settings.hitArea).eq(0);target.on("mouseenter",this._movein.bind(this)),target.on("mouseleave",this._moveout.bind(this))}else this.$element.on("mouseenter",this._movein.bind(this)),this.$element.on("mouseleave",this._moveout.bind(this));this._fixOrigin()},_fixOrigin:function(){var shift=-this.$element.outerHeight()/2,dir=-1,axis="X";this.$element.hasClass("aux-rotate-down")?dir=1:this.$element.hasClass("aux-rotate-left")?(shift=-this.$element.outerWidth()/2,axis="Y",dir=1):this.$element.hasClass("aux-rotate-right")&&(shift=-this.$element.outerWidth()/2,axis="Y"),this._outTransform="perspective(1000px) translateZ("+shift+"px)",this._inTransform=this._outTransform+" rotate"+axis+"( "+90*dir+"deg )",this.element.style[_jcsspfx+"TransitionDuration"]="0ms",this.element.style[_jcsspfx+"Transform"]=this._outTransform,this.element.style[_jcsspfx+"TransformOrigin"]="center center "+shift+"px",setTimeout(function(){this.element.style[_jcsspfx+"TransitionDuration"]=""}.bind(this),5)},_movein:function(){this._fixOrigin(),clearTimeout(this._hoverdelay),this._hoverdelay=setTimeout(function(){this.element.style[_jcsspfx+"Transform"]=this._inTransform}.bind(this),10)},_moveout:function(){clearTimeout(this._hoverdelay),this.element.style[_jcsspfx+"Transform"]=this._outTransform},destroy:function(){}}),$.fn[pluginName]=function(options){return this.each(function(){$.data(this,"plugin_"+pluginName)||$.data(this,"plugin_"+pluginName,new Plugin(this,options))})}}(jQuery,window,document),function($){"use strict";function Plugin(element,options){this.element=element,this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this.init()}var pluginName="AuxTwoWayHover",defaults={"in":"aux-hover-in",out:"aux-hover-out",reset:"aux-hover-reset"};$.extend(Plugin.prototype,{init:function(){var $element=$(this.element),st=this.settings;$element.mouseenter(function(){$element.removeClass(st.out).addClass(st.reset),clearTimeout(this._hoverTimeout),this._hoverTimeout=setTimeout(function(){$element.addClass(st.in).removeClass(st.reset)},30)}.bind(this)).mouseleave(function(){clearTimeout(this._hoverTimeout),$element.addClass(st.out),$element.removeClass(st.in)}.bind(this))}}),$.fn[pluginName]=function(options){return this.each(function(){$.data(this,"plugin_"+pluginName)||$.data(this,"plugin_"+pluginName,new Plugin(this,options))})}}(jQuery,window,document),function($,window,document,undefined){"use strict";function Plugin(element,options){if(!window.Isotope&&!$.fn.isotope)return void $.error("isotope is not available in this page.");this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName;for(var attr in attributeOptionsMap){var value=this.$element.data(attr);value!==undefined&&(this.settings[attributeOptionsMap[attr]]=value)}"grid"===this.settings.layoutMode&&(this.settings.layoutMode="masonry"),this.init()}var pluginName="AuxIsotope",defaults={space:-1,layoutMode:"masonry",lazyload:!1,paginationLoc:null,loadingHeight:500,searchFilter:!1,grouping:null,deeplink:!0,isOriginLeft:!0,slug:"recent",filters:".aux-isotope-filters",revealTransitionDelay:50,revealTransitionDuration:50,revealBetweenDelay:200,hideTransitionDuration:null,hideTransitionDelay:0,hideBetweenDelay:200,loadingTransitionDuration:600,imgSizes:!0,resizeTransition:!1,paginationClass:"aux-pagination aux-round aux-page-no-border aux-iso-pagination",loadingClass:"aux-loading",afterInitClass:"aux-isotope-ready",groupingPrefix:".aux-grouping-",searchClass:".aux-isotope-search",updateUponResize:!1,isInitLayout:!1,transitionDuration:0,itemsLoading:".aux-items-loading",loadingVisible:"aux-loading-visible",loadingHide:"aux-loading-hide",transitionHelpers:{hiding:"aux-iso-hiding",hidden:"aux-iso-hidden",revealing:"aux-iso-revealing",visible:"aux-iso-visible"}},attributeOptionsMap={pagination:"pagination",perpage:"inPage",layout:"layoutMode",lazyload:"lazyload",space:"space","loading-height":"loadingHeight","search-filter":"searchFilter",grouping:"grouping",deeplink:"deeplink",slug:"slug",filters:"filters","pagination-class":"paginationClass"};$.extend(Plugin.prototype,{init:function(){this.$element.addClass(this.settings.afterInitClass),this.settings.lazyload&&this.$element.height(this.settings.loadingHeight),this.$element.parents(".rtl").length&&(this.settings.isOriginLeft=!1),this._isoElement=this.$element[0],this.settings.space>=0&&(this.$element.children(this.settings.itemSelector).css({"margin-bottom":this.settings.space+"px","padding-right":this.settings.space+"px"}),this.$element.css("margin-right",-this.settings.space+"px")),this.settings.revealTransitionDuration=this.$element.data("reveal-transition-duration")||this.settings.revealTransitionDuration,this.settings.revealBetweenDelay=this.$element.data("reveal-between-delay")||this.settings.revealBetweenDelay,this.settings.revealTransitionDelay=this.$element.data("reveal-transition-delay")||this.settings.revealTransitionDelay,this.settings.hideTransitionDuration=this.$element.data("hide-transition-duration")||this.settings.hideTransitionDuration,this.settings.hideBetweenDelay=this.$element.data("hide-between-delay")||this.settings.hideBetweenDelay,this.settings.hideTransitionDelay=this.$element.data("hide-transition-delay")||this.settings.hideTransitionDelay,this._isotope=new Isotope(this._isoElement,this.settings),this._isotope.options.hiddenStyle={},this._isotope.options.visibleStyle={},this.$element.data("isotope",this._isotope);var self=this;this._isotope.options.filter=function(){return self._filtering(this)},this._groupValue=null,this._filterValue=null,this._searchValue=null,this._currentFilter=null,this._currentSearch=null,this._currentGroup=null,this.settings.grouping&&this._setGroupValue(),this.settings.deeplink&&this._initDeeplink(),this.settings.pagination&&(this._isotope.options.pagination=!0,this._initPagination()),this.settings.lazyload&&window.imagesLoaded?this._isotope.on("itemLoading",this._setLazyload.bind(this)):window.imagesLoaded&&this.$element.imagesLoaded().always(function(){this._arrangeIsotope()}.bind(this)),this._isotope.arrange(),this._currentPage=this._isotope.options.page,this._isotope.items.forEach(function(item){item.$element||(item.$element=$(item.element))},this),this.settings.lazyload&&(this.$loading=this.$element.find(this.settings.itemsLoading).addClass(this.settings.loadingHide).appendTo(this.$element),this._instantlyHideItems(),this._revealItems()),this.settings.updateUponResize&&$(window).on("resize",this._arrangeIsotope.bind(this)),this.Ù€initFilters()},arrange:function(method,options){var io=this._isotope.options;if(this._currentFilter!==this._filterValue||this.settings.grouping&&this._currentGroup!==this._groupValue||this.settings.searchFilter&&this._currentSearch!==this._searchValue||this.settings.pagination&&this._currentPage!==io.page){this._currentPage=io.page,this._currentFilter=this._filterValue,this._currentSearch=this._searchValue,this._currentGroup=this._groupValue;var items=this._isotope.filteredItems,totalHideDuration=this.settings.transitionDelay,i=(this.settings.transitionHelpers,0),st=this.settings,self=this;items.forEach(function(item){self._hideItem(item,self.settings.hideBetweenDelay*++i+st.hideTransitionDelay,st.hideTransitionDuration)}),totalHideDuration=st.hideBetweenDelay*i+st.hideTransitionDelay+st.hideTransitionDuration,clearTimeout(this._hidingTimeout),clearTimeout(this._revealingTimeout),this._hidingTimeout=setTimeout(function(){self._instantlyHideItems(),method&&"arrange"!==method?self._isotope[method].apply(self._isotope,options):self._isotope._noTransition(self._isotope.arrange),self._revealItems()},totalHideDuration),st.deeplink&&self._updateHash(),this.$element.trigger("auxinIsotopeArrange")}},insert:function($item){this.settings.space>=0&&$item.css({"margin-bottom":this.settings.space+"px","padding-right":this.settings.space+"px"}),this._isotope.insert($item),this._isotope.items.forEach(function(item){item.$element||(item.$element=$(item.element))},this),this._instantlyHideItems(),this._revealItems()},remove:function(items){Array.isArray(items)||(items=[items]),this._isotope.remove(items.map(function(item){return item.element})),this._isotope.arrange()},removeAll:function(){this._isotope.remove(this._isotope.items.map(function(item){return item.element})),this.updateIsotope(),this._isotope.options.page=1},updateIsotope:function(){this._arrangeIsotope()},destroy:function(){this.settings.pagination&&this.$pagination.remove(),this.settings.updateUponResize&&$(window).off("resize",this._arrangeIsotope.bind(this)),this.$element.data("isotope",null),this._isotope.destroy(),this.$element.remove()},changeGroup:function(groupName){this._oldGroup=this._groupValue,this._groupValue=groupName,localStorage.setItem("auxinIsotopeGroup",this._groupValue),this.$filters.find(this.settings.groupingPrefix+this._groupValue).removeClass(this.settings.transitionHelpers.hidden),this.$filters.find(this.settings.groupingPrefix+this._oldGroup).addClass(this.settings.transitionHelpers.hidden),this._internalFilterChange?this._internalFilterChange=!1:this.arrange("arrange")},showLoading:function(){this._loadingIsVisible||(this.$element.height(this.settings.loadingHeight),this._loadingIsVisible=!0,clearTimeout(this._loadingTimeout),this.$loading.show(),setTimeout(function(){this.$loading.addClass(this.settings.loadingVisible).removeClass(this.settings.loadingHide)}.bind(this),1))},hideLoading:function(){this._loadingIsVisible&&(this._loadingIsVisible=!1,this.$loading.removeClass(this.settings.loadingVisible).addClass(this.settings.loadingHide),clearTimeout(this._loadingTimeout),this._loadingTimeout=setTimeout(function(){this.$loading.hide()}.bind(this),this.settings.loadingTransitionDuration))},_instantlyHideItems:function(){this._isotope.items.forEach(function(item){item.element.style[window._jcsspfx+"TransitionDelay"]="0",item.element.style[window._jcsspfx+"TransitionDuration"]="0",this._removeHelpers(item.$element),item.$element.addClass(this.settings.transitionHelpers.hidden)},this)},_isFilteredItemsLoaded:function(){for(var items=this._isotope.filteredItems,i=0,l=items.length;i!==l;i++)if(!items[i].loaded)return!1;return!0},_revealItems:function(){var items=this._isotope.filteredItems,st=this.settings,i=0;!st.lazyload||this._isFilteredItemsLoaded()?(st.lazyload&&(this.hideLoading(),this._isotope._noTransition(this._isotope.layout),this._waitForLoad=!1),this._revealingTimeout=setTimeout(function(){items.forEach(function(item){this._removeHelpers(item.$element),item.$element.addClass(st.transitionHelpers.hidden),this._revealItem(item,st.revealBetweenDelay*++i,st.revealTransitionDuration)},this)}.bind(this),Math.max(st.revealTransitionDelay,10)),this.$element.trigger("auxinIsotopeReveal",[items])):(this.showLoading(),this._waitForLoad=!0)},_revealItem:function(item,delay,duration){item.element.style[window._jcsspfx+"TransitionDelay"]=delay+"ms",item.element.style[window._jcsspfx+"TransitionDuration"]=duration+"ms",this._removeHelpers(item.$element),item.$element.addClass(this.settings.transitionHelpers.revealing),clearTimeout(item._animTimeout),item._animTimeout=setTimeout(function(){this._removeHelpers(item.$element),item.element.style[window._jcsspfx+"TransitionDelay"]="",item.element.style[window._jcsspfx+"TransitionDuration"]="",item.$element.addClass(this.settings.transitionHelpers.visible)}.bind(this),delay+duration)},_hideItem:function(item,delay,duration){item.element.style[window._jcsspfx+"TransitionDelay"]=delay+"ms",item.element.style[window._jcsspfx+"TransitionDuration"]=duration+"ms",this._removeHelpers(item.$element),item.$element.addClass(this.settings.transitionHelpers.hiding),clearTimeout(item._animTimeout),item._animTimeout=setTimeout(function(){this._removeHelpers(item.$element),item.element.style[window._jcsspfx+"TransitionDelay"]="",item.element.style[window._jcsspfx+"TransitionDuration"]="",item.$element.addClass(this.settings.transitionHelpers.hidden)}.bind(this),delay+duration)},_arrangeIsotope:function(){this._isotope.layout()},_removeHelpers:function($item){var helpers=this.settings.transitionHelpers;for(var classKey in helpers)$item.removeClass(helpers[classKey])},_setLazyload:function(item,imagesloaded){var that=(this._isotope,this);imagesloaded.on("always",function(){item.loaded=!0,item.element.style.height="",item.element.style.width="",setTimeout(function(){this.elements.forEach(function(element){$(element).removeClass(this.settings.loadingClass)},that),that._revealItems()}.bind(this))})},_filtering:function(itemElement){var $item=$(itemElement);return this._filterValue&&"all"!==this._filterValue&&!$item.is(this._filterValue)?!1:!this._searchValue||$item.text().match(this._searchValue)||itemElement.className.match(this._searchValue)?this._groupValue&&!$item.is(this.settings.groupingPrefix+this._groupValue)?!1:!0:!1},"Ù€initFilters":function(){if(this.settings.filters){if(this.$filters=this.$element.siblings(this.settings.filters).eq(0),!this.$filters)return;var self=this;this.$filters.find("li").on("click",function(e){var $this=$(this),filter=$this.data("filter");self._filterValue=filter.length?"all"===filter?!1:"."+filter:!1,!self._internalFilterChange&&e.originalEvent?self.arrange("arrange"):self._internalFilterChange=!1,e.preventDefault()}),this.$filters.find(self.settings.searchClass).keyup(this._debounce(function(e){var $this=$(this),filter=$this.val();self._searchValue=filter.length>2?new RegExp(filter,"gi"):!1,!self._internalFilterChange&&e.originalEvent?self.arrange("arrange"):self._internalFilterChange=!1},200)),setTimeout(this._updateSelectedFilter.bind(this),300)}},_setGroupValue:function(){this._localGroupValue=localStorage.getItem("auxinIsotopeGroup"),this._groupValue=this._localGroupValue?this._localGroupValue:this.settings.grouping},_updateSelectedFilter:function(){this._internalFilterChange=!0,this.$filters.find('[data-filter="'+(this._filterValue||"all").replace(".","")+'"] a').trigger("click")},_debounce:function(fn,threshold){var timeout;return threshold=threshold||100,function(){function delayed(){fn.apply(_this,args)}clearTimeout(timeout);var args=arguments,_this=this;timeout=setTimeout(delayed,threshold)}},_initPagination:function(){this.$pagination=$("").addClass(this.settings.paginationClass),this.settings.paginationLoc?this.$pagination.appendTo(this.settings.paginationLoc):this.$pagination.insertAfter(this.$element),this.$pagination.on("click",this._updatePage.bind(this)),this._isotope.on("paginationUpdate",this._updatePagination.bind(this))},_updatePagination:function(currentPage,totalPage){if(this._internalPaginate)return void(this._internalPaginate=!1);var html='
",this.$pagination.html(html)},_updatePage:function(event){var page,$btn=$(event.target);if($btn.data("page")!==undefined)page=$btn.data("page");else if($btn.data("next"))page=Math.min(this._isotope.currentPage()+1,this._isotope.totalPages());else{if(!$btn.data("prev"))return;page=Math.max(this._isotope.currentPage()-1,1)}this._isotope.options.page=page,this.$pagination.find(".page").removeClass("active").eq(page-1).addClass("active"),this._internalPaginate=!0,this.arrange("arrange"),event.preventDefault()},_initDeeplink:function(){this._readHash(!1),$(window).on("hashchange",this._readHash.bind(this))},_findHashData:function(){for(var result,hash=window.location.hash.slice(1).split(","),i=0,l=hash.length;i!==l;i++)if(result=hash[i].split("/"),-1!==result.indexOf(this.settings.slug))return result;return!1},_readHash:function(arrange){if(this._internalHashUpdate)return void(this._internalHashUpdate=!1);var result=this._findHashData();if(result){var io=this._isotope.options,oldFilter=this._filterValue,oldPage=io.page;this._filterValue=this._parseFilter(result[2]),this.settings.pagination&&(io.page=this._checkPagePolicy(parseInt(result[3]))),arrange&&(this._filterValue!==oldFilter||this.settings.pagination&&io.page!==oldPage)&&(this.$filters&&this._updateSelectedFilter(),this._internalHashRead=!0,this.arrange("arrange"))}},_updateHash:function(){if(this._internalHashRead)return void(this._internalHashRead=!1);var hashStr="/"+this.settings.slug+"/"+this._sanitizeFilter(this._filterValue),currentHash=window.location.hash.slice(1);this.settings.pagination&&(hashStr+="/"+this._isotope.options.page);var inHash=this._findHashData();if(this._internalHashUpdate=!0,inHash){for(var hash=currentHash.split(","),i=0,l=hash.length;i!==l;i++)if(-1!==hash[i].split("/").indexOf(this.settings.slug)){hash[i]=hashStr;break}window.location.hash=hash.join(",")}else window.location.hash=currentHash.length?currentHash+","+hashStr:hashStr},_checkPagePolicy:function(page){return this._isotope.options.pagination?0>=page?1:page>this._isotope.totalPages()?this._isotope.totalPages():isNaN(page)?1:page:undefined},_sanitizeFilter:function(filter){return filter?filter.replace(/\s/g,"&").replace(".",""):"all"},_parseFilter:function(filter){return"all"===filter||filter===undefined?undefined:"."+$.trim(filter.replace("&"," ."))}}),$.fn[pluginName]=function(options){var args=arguments,plugin="plugin_"+pluginName;if(options===undefined||"object"==typeof options)return this.each(function(){$.data(this,plugin)||$.data(this,plugin,new Plugin(this,options))});if("string"==typeof options&&"_"!==options[0]&&"init"!==options){var returns; return this.each(function(){var instance=$.data(this,plugin);instance instanceof Plugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,plugin,null)}),returns!==undefined?returns:this}}}(jQuery,window,document),function($,window,document,undefined){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this._isotopeLayout=this.$element.find(".aux-isotope-ready").length,this.ajaxView=this.$element.find(".aux-ajax-view");for(var attrName in attributesMap){var value=this.ajaxView.data(attrName);value!==undefined&&(this.settings[attributesMap[attrName]]=value)}this.content=auxin.content.loadmore[this.settings.elementID],this.args=this.content.args,this.nonce=this.content.nonce,this.handler=this.content.handler,this.postPerPage=parseInt(this.args.loadmore_per_page),this.offset=parseInt(this.args.offset)||0,this.defaultOffset=this.offset,this.ajaxController=this.$element.find(".aux-ajax-controller"),this.loadNextPrev=this.ajaxController.find(".aux-load-next-prev"),this.loadMoreBtn=this.ajaxController.find(".aux-load-more"),this.ajaxLoaded=!0,this.init()}var pluginName="AuxLoadMore",$window=$(window),defaults={elementID:""},attributesMap={"element-id":"elementID"};$.extend(Plugin.prototype,{init:function(){this.$element.is(".aux-ajax-type-next-prev")?this.loadNextPrev.click(this._loadNextPrev.bind(this)):this.$element.is(".aux-ajax-type-scroll")?$window.scroll(this._loadScroll.bind(this)):this.$element.is(".aux-ajax-type-next")&&this.loadMoreBtn.click(this._loadNext.bind(this))},_callAjax:function(type,offset){this.args.offset=offset,this.ajaxLoaded=!1,$.ajax({type:"POST",dataType:"json",url:auxin.ajax_url,data:{action:"load_more_element",handler:this.handler,nonce:this.nonce,args:this.args},success:function(response){var postCounter;if(response.success){switch(type){case"next-prev":this.ajaxView.empty(),offset===this.defaultOffset?this.ajaxController.find(".np-prev-section").addClass("hidden"):this.ajaxController.find(".np-prev-section").removeClass("hidden");break;default:this.loadMoreBtn.removeClass("aux-active-loading")}this.$element.removeClass("aux-in-progress");var $newContent=$(response.data);postCounter=$newContent.filter(".aux-post-count").text(),$newContent=$newContent.filter(".aux-ajax-item, .aux-date-label, style"),$newContent.each(this._isotopeLayout?function(index,element){var $item=$(element);return $item.is("style")?void this.ajaxView.append($item):(this.ajaxView.AuxIsotope("insert",$item),$item.imagesLoaded({},function(){this.ajaxView.AuxIsotope("arrange").AuxIsotope("updateIsotope")}.bind(this)),void this._afterAppend($item))}.bind(this):function(index,element){var $item=$(element);this.ajaxView.append($item),$item.is("style")||this._afterAppend($item)}.bind(this)),this.ajaxController.find(".np-next-section").removeClass("hidden")}if(postCounter
").addClass(st.controlsClass).insertAfter(this.$element)),st.arrows&&(this.$prevArrow=$("
").addClass(st.arrowsClass+" aux-prev").click({action:"prev"},$.proxy(this._controlCarousel,this)),st.wrapControls?this.$prevArrow.appendTo(this.$controlsWrap):this.$prevArrow.insertAfter(this.$element),st.arrowPrevMarkup&&this.$element.find(st.arrowPrevMarkup).appendTo(this.$prevArrow),this.$nextArrow=$("
").addClass(st.arrowsClass+" aux-next").click({action:"next"},$.proxy(this._controlCarousel,this)),st.wrapControls?this.$nextArrow.appendTo(this.$controlsWrap):this.$nextArrow.insertAfter(this.$element),st.arrowNextMarkup&&this.$element.find(st.arrowNextMarkup).appendTo(this.$nextArrow)),st.bullets&&(this.$bullets=$("
").addClass(st.bulletsClass),this._generateBullets(),this.mc.view.addEventListener(MCEvents.SCROLL,this._updateCurrentBullet,this),$window.on("resize",this._updateBullets.bind(this))),st.matchHeight&&(this.matchHeightTo=setTimeout(this._updateItemsHeight.bind(this),150,!0)),this.$element.parents(".siteorigin-panels-stretch").length&&($window.on("resize.master-carousel",this._updateCarouselSize.bind(this)),this._updateCarouselSize()),st.initCb&&st.initCb(this),this.$element.trigger("auxinCarouselInit")},_updateCarouselSize:function(){setTimeout(this.mc.view._resize.bind(this.mc.view),0)},_generateBullets:function(){this.$bullets.children().remove(),this._bullets=[],this.settings.wrapControls?this.$bullets.appendTo(this.$controlsWrap):this.insertAfter(this.$element);for(var i=0,l=this.mc.count();i!==l;i++)this._bullets.push($("
").addClass(this.settings.bulletClass).appendTo(this.$bullets).click({action:"bullet",index:i},$.proxy(this._controlCarousel,this)));this._updateCurrentBullet()},_updateBullets:function(){this._bullets.length!==this.mc.count()&&this._generateBullets()},_updateItemsHeight:function(withDelay){if(this.mc.items){if(withDelay!==!0)return clearTimeout(this.matchHeightTo),void(this.matchHeightTo=setTimeout(this._updateItemsHeight.bind(this),20,!0));var maxHeight=0;this.mc.items.forEach(function(item){item.$element[0].style.height="",maxHeight=Math.max(item.$element.height(),maxHeight)}.bind(this)),this.mc.items.forEach(function(item){item.$element.height(maxHeight)}.bind(this))}},_controlCarousel:function(event){var action=(event.target,event.data.action);switch(action){case"next":this.mc.next();break;case"prev":this.mc.previous();break;case"bullet":this.mc.goto(event.data.index+1,!0)}},_updateCurrentBullet:function(){var target=this.mc.current()-1;this._currentPosition!==target&&(this._currentPosition=target,this.$bullets.find("."+this.settings.bulletClass).removeClass(this.settings.selectedBulletClass).eq(target).addClass(this.settings.selectedBulletClass))},destroy:function(){this.mc.removeEventListener(MCEvents.INIT,this._onCarouselInit,this),this.mc.view.removeEventListener(MCEvents.SCROLL,this._updateCurrentBullet,this),this.settings.matchHeight&&$window.off("resize",this._updateItemsHeight.bind(this)),$window.off("resize.master-carousel"),this.settings.arrows&&(this.$nextArrow.remove(),this.$prevArrow.remove()),this.settings.bullets&&($window.off("resize",this._updateBullets.bind(this)),this.$bullets.remove()),this.mc.destroy(),this.$element.remove()}}),$.fn[pluginName]=function(options){var args=arguments,plugin="plugin_"+pluginName;if(options===undefined||"object"==typeof options)return this.each(function(){$.data(this,plugin)||$.data(this,plugin,new Plugin(this,options))});if("string"==typeof options&&"_"!==options[0]&&"init"!==options){var returns;return this.each(function(){var instance=$.data(this,plugin);instance instanceof Plugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,plugin,null)}),returns!==undefined?returns:this}}}(jQuery,window,document),function($,window,document,undefined){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this.init()}var pluginName="AuxinToggleSelected",defaults={isotope:null,overlayClass:"aux-overlay",overlay:"aux-select-overlay",event:"click",target:"li>a",selected:"aux-selected",resizeOverlay:!0};$.extend(Plugin.prototype,{init:function(){this.$targets=this.$element.find(this.settings.target),this.$targets.on(this.settings.event,this._toggleSelected.bind(this)),this.$element.hasClass(this.settings.overlayClass)&&(this.overlay=this.$element.find("."+this.settings.overlay)[0],$(window).resize(this._locateOverlay.bind(this))),0===this.$element.find("."+this.settings.selected).length&&(this.$current=this.$targets.eq(0),this._toggleSelected({currentTarget:this.$current[0]})),this._locateOverlay()},_toggleSelected:function(event){this.$targets.removeClass(this.settings.selected);var $this=$(event.currentTarget);$this.addClass(this.settings.selected),this.settings.isotope&&this.settings.isotope.arrange({filter:$this.data("filter")}),this.$current=$this,this._locateOverlay()},_locateOverlay:function(){this.overlay&&this.$current&&(this.overlay.style[window._jcsspfx+"Transform"]="translate("+(this.$current.offset().left-this.$element.offset().left)+"px, "+(this.$current.offset().top-this.$element.offset().top)+"px )",this.settings.resizeOverlay&&(this.overlay.style.width=this.$current.outerWidth()-1+"px",this.overlay.style.height=this.$current.outerHeight()-1+"px"))},destroy:function(){$(window).off("resize",this._locateOverlay),this.$overlay=null,this.$element.remove()}}),$.fn[pluginName]=function(options){var args=arguments,plugin="plugin_"+pluginName;if(options===undefined||"object"==typeof options)return this.each(function(){$.data(this,plugin)||$.data(this,plugin,new Plugin(this,options))});if("string"==typeof options&&"_"!==options[0]&&"init"!==options){var returns;return this.each(function(){var instance=$.data(this,plugin);instance instanceof Plugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,plugin,null)}),returns!==undefined?returns:this}}}(jQuery,window,document),function($,window,document,undefined){"use strict";function Plugin(element){this.element=element,this.$element=$(element),this._name=pluginName,this.init()}var pluginName="AuxinVideobox";$.extend(Plugin.prototype,{init:function(){this.$video=this.$element.find(">video"),0!==this.$video.length&&(this.video=this.$video[0],this.video.addEventListener("loadedmetadata",this._initVideo.bind(this)),AVTAligner?(this.aligner=new AVTAligner(this.$element.data("fill")||"fill",this.$element,this.$video),$(window).on("resize",this._alignVideo.bind(this))):$.error("AVTAligner is not defined in this page, Auxin video box requires this library to perform correctly."))},_initVideo:function(){this._videoInit||(this._videoInit=!0,this.aligner.init(this.video.videoWidth,this.video.videoHeight),this.aligner.align(),this.video.play())},_alignVideo:function(){this.aligner.align()},destroy:function(){$(window).off("resize",this._alignVideo)}}),$.fn[pluginName]=function(options){var args=arguments,plugin="plugin_"+pluginName;if(options===undefined||"object"==typeof options)return this.each(function(){$.data(this,plugin)||$.data(this,plugin,new Plugin(this,options))});if("string"==typeof options&&"_"!==options[0]&&"init"!==options){var returns;return this.each(function(){var instance=$.data(this,plugin);instance instanceof Plugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,plugin,null)}),returns!==undefined?returns:this}}}(jQuery,window,document),function($,window,document,undefined){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._name=pluginName,this.init()}var pluginName="AuxinImagebox",defaults={target:"img",frame:null,fill:"fill"},attributeOptionsMap={fill:"fill",target:"target",frame:"frame"};$.extend(Plugin.prototype,{init:function(){if(!AVTAligner)return void $.error("AVTAligner is not defined in this page, Auxin image box requires this library to perform correctly.");for(var attrName in attributeOptionsMap){var value=this.$element.data(attrName);value!==undefined&&(this.settings[attributeOptionsMap[attrName]]=value)}this.$image=this.$element.find(this.settings.target),this.$image.length&&(this.$image.preloadImg(this.$image.attr("src"),this._initAligner.bind(this)),this.$frame=this.settings.frame?this.$element.find(this.settings.frame):this.$element,this.aligner=new AVTAligner(this.settings.fill,this.$parent,this.$image,{containerWidth:this.$frame.innerWidth.bind(this.$frame),containerHeight:this.$frame.innerHeight.bind(this.$frame),srcset:!!this.$image.attr("srcset")}),$(window).on("resize",this._alignImage.bind(this)))},_initAligner:function(){if(!this._aligenrInit){this._aligenrInit=!0;var img=this.$image[0],w=img.naturalWidth||this.$image.data("width"),h=img.naturalHeight||this.$image.data("height");this.aligner.init(w,h),this.aligner.align()}},_alignImage:function(){this.aligner.align()},update:function(){this._alignImage()},destroy:function(){$(window).off("resize",this._alignImage)}}),$.fn[pluginName]=function(options){var args=arguments,plugin="plugin_"+pluginName;if(options===undefined||"object"==typeof options)return this.each(function(){$.data(this,plugin)||$.data(this,plugin,new Plugin(this,options))});if("string"==typeof options&&"_"!==options[0]&&"init"!==options){var returns;return this.each(function(){var instance=$.data(this,plugin);instance instanceof Plugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,plugin,null)}),returns!==undefined?returns:this}}}(jQuery,window,document),function($,window){"use strict";function Plugin(element){this.element=element,this.$element=$(element),this._name=pluginName,this.init()}var pluginName="AuxinFullscreenHero";$.extend(Plugin.prototype,{init:function(){$(window).on("resize",this.update.bind(this)),this.update()},update:function(){this.$element.height(Math.max(0,window.innerHeight-this.$element.offset().top)+"px")}}),$.fn[pluginName]=function(options){return this.each(function(){$.data(this,"plugin_"+pluginName)||$.data(this,"plugin_"+pluginName,new Plugin(this,options))})}}(jQuery,window,document),function($,window,document){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this.init()}var pluginName="AuxinAnimateAndRedirect",defaults={target:"body",scrollFixTarget:"body",checkLinkTarget:!0,checkTargetEvents:!0,skipRelativeLinks:!0,noAnimate:'.aux-no-page-animate, .aux-lightbox-btn, [data-elementor-open-lightbox="yes"], [bdt-lightbox] a',animateIn:"aux-show-page",animateOut:"aux-hide-page",beforeAnimateOut:"aux-before-hide-page",disableOn:null,delay:800,fixScroll:!0,linkClicked:null,startToHide:null,startToShow:null};$.extend(Plugin.prototype,{init:function(){{var st=this.settings,evts=$._data(this.element,"events")||{},$target=$(st.target),$scrollTarget=$(st.scrollFixTarget);this.element.href}st.animateIn&&!$target.data("isAnimated")&&($target.addClass(st.animateIn).data("isAnimated",!0),st.startToShow&&st.startToShow()),st.noAnimate&&this.$element.is(st.noAnimate)||(!st.skipRelativeLinks||/http(s?):\/\//.test(this.$element.attr("href")))&&"_blank"!==this.$element.attr("target")&&(st.checkTargetEvents&&("click"in evts||this.element.onclick)||(""===this.element.hash||this.element.origin+this.element.pathname+this.element.search!==location.origin+location.pathname+location.search)&&(st.disableOn&&this.$element.parents(st.disableOn).length||this.$element.click(function(e){if(!e.ctrlKey&&!e.metaKey&&1===e.which){e.preventDefault();var scrollTop=document.documentElement.scrollTop;$target.addClass(st.beforeAnimateOut).removeClass(st.animateIn),setTimeout(function(){$target.addClass(st.animateOut)},1),st.fixScroll&&$scrollTarget.scrollTop(scrollTop),st.linkClicked&&st.linkClicked(),clearTimeout(this.timeout),this.timeout=setTimeout(function(){window.location.href=this.element.href,st.startToHide&&st.startToHide()}.bind(this),st.delay)}}.bind(this))))}}),$.fn[pluginName]=function(options){return this.each(function(){$.data(this,"plugin_"+pluginName)||$.data(this,"plugin_"+pluginName,new Plugin(this,options))})}}(jQuery,window,document),function($,window){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this.init()}var pluginName="AvertaParallaxBox",defaults={targets:"aux-parallax",defaultDepth:.5,defaultOrigin:"top",forceHR:!1},$window=$(window);$.extend(Plugin.prototype,{init:function(){this.$targets=this.$element.find("."+this.settings.targets),this._targetsNum=this.$targets.length,this._prefix=window._jcsspfx||"",0!==this._targetsNum&&($window.on("scroll resize",this.update.bind(this)),this.update())},_setPosition:function($target){var value,origin=$target.data("parallax-origin")||this.settings.defaultOrigin,depth=$target.data("parallax-depth")||this.settings.defaultDepth,disablePoint=$target.data("parallax-off"),absDepth=Math.abs(depth),dir=0>depth?1:-1,type=$target.data("parallax-type")||"position";if(disablePoint>=window.innerWidth){if($target.data("disabled"))return;return $target.data("disabled",!0),void("background"===type?$target[0].style.backgroundPosition="":$target[0].style[this._prefix+"Transform"]="")}switch($target.data("disabled",!1),origin){case"top":value=Math.min(0,this._spaceFromTop*absDepth);break;case"bottom":value=Math.max(0,this._spaceFromBot*absDepth);break;case"middle":value=this._spaceFromMid*absDepth}value=0>value?Math.max(value,-window.innerHeight):Math.min(value,window.innerHeight),"background"===type?$target[0].style.backgroundPosition="50% "+value*dir+"px":$target[0].style[this._prefix+"Transform"]="translateY("+value*dir+"px)"+(this.settings.forceHR?" translateZ(1px)":"")},update:function(){this._boxHeight=this.$element.height(),this._spaceFromTop=this.$element[0].getBoundingClientRect().top,this._spaceFromBot=window.innerHeight-this._boxHeight-this._spaceFromTop,this._spaceFromMid=window.innerHeight/2-this._boxHeight/2-this._spaceFromTop;for(var i=0;i!==this._targetsNum;i++)this._setPosition(this.$targets.eq(i),$window.scrollTop())},enable:function(){$window.on("resize scroll",this.update),this.update()},disable:function(){$window.off("resize scroll",this.update)},destroy:function(){this.disable()}}),$.fn[pluginName]=function(options){var _arguments=arguments;return this.each(function(){if($.data(this,"plugin_"+pluginName)){if("string"==typeof options&&"_"!==options.indexOf(0)){var plugin=$.data(this,"plugin_"+pluginName);plugin[options].apply(plugin,Array.prototype.slice.call(_arguments,1))}}else $.data(this,"plugin_"+pluginName,new Plugin(this,options))})}}(jQuery,window,document),function($,window,document,undefined){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element);var tempData,elementData={};for(var attribute in attributeDataMap)tempData=this.$element.data(attribute),tempData!==undefined&&(elementData[attributeDataMap[attribute]]=tempData);this.settings=$.extend({},defaults,options,elementData),this._defaults=defaults,this._name=pluginName,this.items=this.$element.find(".aux-parallax-item"),this.oldBreakPoint=null,this.loading=!1,this.init()}var pluginName="AuxinMasonryAnimate",defaults={columns:3,tabletColumns:2,mobileColumns:1,columnClass:"aux-parallax-column",numItems:8,offset:.2,minHeight:500,insetOffset:.3},attributeDataMap={"d-columns":"columns","t-columns":"tabletColumns","m-columns":"mobileColumns",length:"numItems",offset:"offset","inset-offset":"insetOffset"},$window=$(window);$.extend(Plugin.prototype,{init:function(){this.showLoading(),$window.on("load resize",this.initializeLayout.bind(this)),setTimeout(function(){this.hideLoading()}.bind(this),1e3)},update:function(){if(this.items.length<=this.columns.length||this.items.length%this.columns.length===0)return this.columns.css(window._jcsspfx+"Transform","none"),void(this.element.style.marginBottom=0);var shortCol=this.shortCol,shortColRect=shortCol.getBoundingClientRect(),refDelta=window.innerHeight-window.innerHeight*this.settings.offset-shortColRect.top,refDeltaNormal=refDelta/shortColRect.height;this.element.style.marginBottom=shortCol.offsetHeight*this.settings.insetOffset-this.element.offsetHeight+"px",refDeltaNormal>=1?refDeltaNormal=1:0>=refDeltaNormal&&(refDeltaNormal=0),this.columns.each(function(index,column){var colTransform=0,columnOffBot=column.offsetHeight+column.offsetTop,shortColOffBot=shortColRect.height*this.settings.insetOffset+shortCol.offsetTop;colTransform=-1*(columnOffBot-shortColOffBot)*refDeltaNormal,column.style[window._jcsspfx+"Transform"]="translateY("+colTransform+"px)"}.bind(this))},initializeLayout:function(){var columnsNum,currentBreakPoint;if($window.width()<1024&&$window.width()>768?(columnsNum=this.settings.tabletColumns,currentBreakPoint="tablet"):$window.width()<768?(columnsNum=this.settings.mobileColumns,currentBreakPoint="mobile"):(columnsNum=this.settings.columns,currentBreakPoint="desktop"),this.oldBreakPoint!==currentBreakPoint){this.oldBreakPoint=currentBreakPoint;var shortCol,colObject=this.initializeColumn(columnsNum),columns=[],self=this;this.columns&&this.columns.remove(),Object.keys(colObject).forEach(function(key){var columnNode=document.createElement("div");columnNode.classList.add(self.settings.columnClass+"-"+key),colObject[key].posts.forEach(function(item){columnNode.appendChild(item)}),self.element.appendChild(columnNode),columns.push(columnNode),(!shortCol||columnNode.offsetHeight=i;i++)colObj[i]={posts:[]};if(orderdItems.each(function(index,item){var currentIndex=index+1,columnIndex=currentIndex%columnsNum;columnIndex=0===columnIndex?columnsNum:columnIndex,colObj[columnIndex].posts.push(item)}),extraItems)switch(columnsNum){case 5:extraItems.each(1===5-numExtraItems?function(index,item){var currentIndex=index+1;colObj[currentIndex].posts.push(item)}:2===5-numExtraItems?function(index,item){var currentIndex=2*index+1;colObj[currentIndex].posts.push(item)}:3===5-numExtraItems?function(index,item){var currentIndex=2*(index+1);colObj[currentIndex].posts.push(item)}:function(index,item){var currentIndex=index+1;colObj[currentIndex].posts.push(item)});break;case 4:extraItems.each(1===4-numExtraItems?function(index,item){var currentIndex=index+1;colObj[currentIndex].posts.push(item)}:2===4-numExtraItems?function(index,item){var currentIndex=2*(index+1);colObj[currentIndex].posts.push(item)}:function(index,item){var currentIndex=index+1;colObj[currentIndex].posts.push(item)});break;case 3:extraItems.each(1===3-numExtraItems?function(index,item){var currentIndex=2*index+1;colObj[currentIndex].posts.push(item)}:function(index,item){var currentIndex=2*(index+1);colObj[currentIndex].posts.push(item)});break;case 2:extraItems.each(function(index,item){var currentIndex=index+1;colObj[currentIndex].posts.push(item)});break;default:extraItems.each(function(index,item){var currentIndex=index+1;colObj[currentIndex].posts.push(item)})}return colObj},showLoading:function(){this.$element.css({height:this.settings.minHeight,overflow:"hidden"}),this.$element.find(".aux-items-loading").addClass("aux-loading-hide")},hideLoading:function(){this.$element.css({height:"auto",overflow:"visible"}),this.$element.find(".aux-items-loading").removeClass("aux-loading-hide")},insertItem:function(items){this.oldBreakPoint=null,this.columns.remove(),this.items=items,this.initializeLayout()}}),$.fn[pluginName]=function(options){var _arguments=arguments;return this.each(function(){if($.data(this,"plugin_"+pluginName)){if("string"==typeof options&&"_"!==options.indexOf(0)){var plugin=$.data(this,"plugin_"+pluginName);plugin[options].apply(plugin,Array.prototype.slice.call(_arguments,1))}}else $.data(this,"plugin_"+pluginName,new Plugin(this,options))})}}(jQuery,window,document),/*! * * ================== auxin/js/libs/perfect-scrollbar/perfect-scrollbar.js =================== **/ /*! * perfect-scrollbar v1.1.0 * (c) 2017 Hyunje Jun * @license MIT */ function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):global.PerfectScrollbar=factory()}(this,function(){"use strict";function get(element){return getComputedStyle(element)}function set(element,obj){for(var key in obj){var val=obj[key];"number"==typeof val&&(val+="px"),element.style[key]=val}return element}function div(className){var div=document.createElement("div");return div.className=className,div}function matches(element,query){if(!elMatches)throw new Error("No element matching method supported");return elMatches.call(element,query)}function remove(element){element.remove?element.remove():element.parentNode&&element.parentNode.removeChild(element)}function queryChildren(element,selector){return Array.prototype.filter.call(element.children,function(child){return matches(child,selector)})}function addScrollingClass(i,x){var classList=i.element.classList,className=cls.state.scrolling(x);classList.contains(className)?clearTimeout(scrollingClassTimeout[x]):classList.add(className)}function removeScrollingClass(i,x){scrollingClassTimeout[x]=setTimeout(function(){return i.element.classList.remove(cls.state.scrolling(x))},i.settings.scrollingThreshold)}function setScrollingClassInstantly(i,x){addScrollingClass(i,x),removeScrollingClass(i,x)}function createEvent(name){if("function"==typeof window.CustomEvent)return new CustomEvent(name);var evt=document.createEvent("CustomEvent");return evt.initCustomEvent(name,!1,!1,void 0),evt}function updateScroll$1(i,value,ref,useScrollingClass){var contentHeight=ref[0],containerHeight=ref[1],scrollTop=ref[2],y=ref[3],up=ref[4],down=ref[5],element=i.element,mitigated=!1;i.reach[y]=null,0>=value&&(value=0,i.reach[y]="start"),value>=i[contentHeight]-i[containerHeight]&&(value=i[contentHeight]-i[containerHeight],value-element[scrollTop]<=2&&(mitigated=!0),i.reach[y]="end");var diff=element[scrollTop]-value;diff&&(element.dispatchEvent(createEvent("ps-scroll-"+y)),element.dispatchEvent(diff>0?createEvent("ps-scroll-"+up):createEvent("ps-scroll-"+down)),mitigated||(element[scrollTop]=value),i.reach[y]&&element.dispatchEvent(createEvent("ps-"+y+"-reach-"+i.reach[y])),useScrollingClass&&setScrollingClassInstantly(i,y))}function toInt(x){return parseInt(x,10)||0}function isEditable(el){return matches(el,"input,[contenteditable]")||matches(el,"select,[contenteditable]")||matches(el,"textarea,[contenteditable]")||matches(el,"button,[contenteditable]")}function outerWidth(element){var styles=get(element);return toInt(styles.width)+toInt(styles.paddingLeft)+toInt(styles.paddingRight)+toInt(styles.borderLeftWidth)+toInt(styles.borderRightWidth)}function getThumbSize(i,thumbSize){return i.settings.minScrollbarLength&&(thumbSize=Math.max(thumbSize,i.settings.minScrollbarLength)),i.settings.maxScrollbarLength&&(thumbSize=Math.min(thumbSize,i.settings.maxScrollbarLength)),thumbSize}function updateCss(element,i){var xRailOffset={width:i.railXWidth};xRailOffset.left=i.isRtl?i.negativeScrollAdjustment+element.scrollLeft+i.containerWidth-i.contentWidth:element.scrollLeft,i.isScrollbarXUsingBottom?xRailOffset.bottom=i.scrollbarXBottom-element.scrollTop:xRailOffset.top=i.scrollbarXTop+element.scrollTop,set(i.scrollbarXRail,xRailOffset);var yRailOffset={top:element.scrollTop,height:i.railYHeight};i.isScrollbarYUsingRight?yRailOffset.right=i.isRtl?i.contentWidth-(i.negativeScrollAdjustment+element.scrollLeft)-i.scrollbarYRight-i.scrollbarYOuterWidth:i.scrollbarYRight-element.scrollLeft:yRailOffset.left=i.isRtl?i.negativeScrollAdjustment+element.scrollLeft+2*i.containerWidth-i.contentWidth-i.scrollbarYLeft-i.scrollbarYOuterWidth:i.scrollbarYLeft+element.scrollLeft,set(i.scrollbarYRail,yRailOffset),set(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth}),set(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth})}function bindMouseScrollHandler(i,ref){function mouseMoveHandler(e){updateScroll(i,top,startingScrollTop+scrollBy*(e[pageY]-startingMousePageY),!1),addScrollingClass(i,y),updateGeometry(i),e.stopPropagation(),e.preventDefault()}function mouseUpHandler(){removeScrollingClass(i,y),i.event.unbind(i.ownerDocument,"mousemove",mouseMoveHandler)}var containerHeight=ref[0],contentHeight=ref[1],pageY=ref[2],railYHeight=ref[3],scrollbarY=ref[4],scrollbarYHeight=ref[5],scrollTop=ref[6],top=ref[7],y=ref[8],element=i.element,startingScrollTop=null,startingMousePageY=null,scrollBy=null;i.event.bind(i[scrollbarY],"mousedown",function(e){startingScrollTop=element[scrollTop],startingMousePageY=e[pageY],scrollBy=(i[contentHeight]-i[containerHeight])/(i[railYHeight]-i[scrollbarYHeight]),i.event.bind(i.ownerDocument,"mousemove",mouseMoveHandler),i.event.once(i.ownerDocument,"mouseup",mouseUpHandler),e.stopPropagation(),e.preventDefault()})}var elMatches=Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.msMatchesSelector,cls={main:"ps",element:{thumb:function(x){return"ps__thumb-"+x},rail:function(x){return"ps__rail-"+x},consuming:"ps__child--consume"},state:{focus:"ps--focus",active:function(x){return"ps--active-"+x},scrolling:function(x){return"ps--scrolling-"+x}}},scrollingClassTimeout={x:null,y:null},EventElement=function(element){this.element=element,this.handlers={}},prototypeAccessors$1={isEmpty:{configurable:!0}};EventElement.prototype.bind=function(eventName,handler){"undefined"==typeof this.handlers[eventName]&&(this.handlers[eventName]=[]),this.handlers[eventName].push(handler),this.element.addEventListener(eventName,handler,!1)},EventElement.prototype.unbind=function(eventName,target){var this$1=this;this.handlers[eventName]=this.handlers[eventName].filter(function(handler){return target&&handler!==target?!0:(this$1.element.removeEventListener(eventName,handler,!1),!1)})},EventElement.prototype.unbindAll=function(){var this$1=this;for(var name in this$1.handlers)this$1.unbind(name)},prototypeAccessors$1.isEmpty.get=function(){var this$1=this;return Object.keys(this.handlers).every(function(key){return 0===this$1.handlers[key].length})},Object.defineProperties(EventElement.prototype,prototypeAccessors$1);var EventManager=function(){this.eventElements=[]};EventManager.prototype.eventElement=function(element){var ee=this.eventElements.filter(function(ee){return ee.element===element})[0];return ee||(ee=new EventElement(element),this.eventElements.push(ee)),ee},EventManager.prototype.bind=function(element,eventName,handler){this.eventElement(element).bind(eventName,handler)},EventManager.prototype.unbind=function(element,eventName,handler){var ee=this.eventElement(element);ee.unbind(eventName,handler),ee.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(ee),1)},EventManager.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},EventManager.prototype.once=function(element,eventName,handler){var ee=this.eventElement(element),onceHandler=function(evt){ee.unbind(eventName,onceHandler),handler(evt)};ee.bind(eventName,onceHandler)};var updateScroll=function(i,axis,value,useScrollingClass){void 0===useScrollingClass&&(useScrollingClass=!0);var fields;if("top"===axis)fields=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==axis)throw new Error("A proper axis should be provided");fields=["contentWidth","containerWidth","scrollLeft","x","left","right"]}updateScroll$1(i,value,fields,useScrollingClass)},env={isWebKit:document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:navigator&&navigator.msMaxTouchPoints},updateGeometry=function(i){var element=i.element;i.containerWidth=element.clientWidth,i.containerHeight=element.clientHeight,i.contentWidth=element.scrollWidth,i.contentHeight=element.scrollHeight,element.contains(i.scrollbarXRail)||(queryChildren(element,cls.element.rail("x")).forEach(function(el){return remove(el)}),element.appendChild(i.scrollbarXRail)),element.contains(i.scrollbarYRail)||(queryChildren(element,cls.element.rail("y")).forEach(function(el){return remove(el)}),element.appendChild(i.scrollbarYRail)),!i.settings.suppressScrollX&&i.containerWidth+i.settings.scrollXMarginOffset=i.railXWidth-i.scrollbarXWidth&&(i.scrollbarXLeft=i.railXWidth-i.scrollbarXWidth),i.scrollbarYTop>=i.railYHeight-i.scrollbarYHeight&&(i.scrollbarYTop=i.railYHeight-i.scrollbarYHeight),updateCss(element,i),i.scrollbarXActive?element.classList.add(cls.state.active("x")):(element.classList.remove(cls.state.active("x")),i.scrollbarXWidth=0,i.scrollbarXLeft=0,updateScroll(i,"left",0)),i.scrollbarYActive?element.classList.add(cls.state.active("y")):(element.classList.remove(cls.state.active("y")),i.scrollbarYHeight=0,i.scrollbarYTop=0,updateScroll(i,"top",0))},clickRail=function(i){var element=i.element;i.event.bind(i.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),i.event.bind(i.scrollbarYRail,"mousedown",function(e){var positionTop=e.pageY-window.pageYOffset-i.scrollbarYRail.getBoundingClientRect().top,direction=positionTop>i.scrollbarYTop?1:-1;updateScroll(i,"top",element.scrollTop+direction*i.containerHeight),updateGeometry(i),e.stopPropagation()}),i.event.bind(i.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),i.event.bind(i.scrollbarXRail,"mousedown",function(e){var positionLeft=e.pageX-window.pageXOffset-i.scrollbarXRail.getBoundingClientRect().left,direction=positionLeft>i.scrollbarXLeft?1:-1;updateScroll(i,"left",element.scrollLeft+direction*i.containerWidth),updateGeometry(i),e.stopPropagation()})},dragThumb=function(i){bindMouseScrollHandler(i,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","left","x"]),bindMouseScrollHandler(i,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","top","y"])},keyboard=function(i){function shouldPreventDefault(deltaX,deltaY){var scrollTop=element.scrollTop;if(0===deltaX){if(!i.scrollbarYActive)return!1;if(0===scrollTop&&deltaY>0||scrollTop>=i.contentHeight-i.containerHeight&&0>deltaY)return!i.settings.wheelPropagation}var scrollLeft=element.scrollLeft;if(0===deltaY){if(!i.scrollbarXActive)return!1;if(0===scrollLeft&&0>deltaX||scrollLeft>=i.contentWidth-i.containerWidth&&deltaX>0)return!i.settings.wheelPropagation}return!0}var element=i.element,elementHovered=function(){return matches(element,":hover")},scrollbarFocused=function(){return matches(i.scrollbarX,":focus")||matches(i.scrollbarY,":focus")};i.event.bind(i.ownerDocument,"keydown",function(e){if(!(e.isDefaultPrevented&&e.isDefaultPrevented()||e.defaultPrevented)&&(elementHovered()||scrollbarFocused())){var activeElement=document.activeElement?document.activeElement:i.ownerDocument.activeElement;if(activeElement){if("IFRAME"===activeElement.tagName)activeElement=activeElement.contentDocument.activeElement;else for(;activeElement.shadowRoot;)activeElement=activeElement.shadowRoot.activeElement;if(isEditable(activeElement))return}var deltaX=0,deltaY=0;switch(e.which){case 37:deltaX=e.metaKey?-i.contentWidth:e.altKey?-i.containerWidth:-30;break;case 38:deltaY=e.metaKey?i.contentHeight:e.altKey?i.containerHeight:30;break;case 39:deltaX=e.metaKey?i.contentWidth:e.altKey?i.containerWidth:30;break;case 40:deltaY=e.metaKey?-i.contentHeight:e.altKey?-i.containerHeight:-30;break;case 32:deltaY=e.shiftKey?i.containerHeight:-i.containerHeight;break;case 33:deltaY=i.containerHeight;break;case 34:deltaY=-i.containerHeight;break;case 36:deltaY=i.contentHeight;break;case 35:deltaY=-i.contentHeight;break;default:return}i.settings.suppressScrollX&&0!==deltaX||i.settings.suppressScrollY&&0!==deltaY||(updateScroll(i,"top",element.scrollTop-deltaY),updateScroll(i,"left",element.scrollLeft+deltaX),updateGeometry(i),shouldPreventDefault(deltaX,deltaY)&&e.preventDefault())}})},wheel=function(i){function shouldPreventDefault(deltaX,deltaY){var scrollTop=element.scrollTop;if(0===deltaX){if(!i.scrollbarYActive)return!1;if(0===scrollTop&&deltaY>0||scrollTop>=i.contentHeight-i.containerHeight&&0>deltaY)return!i.settings.wheelPropagation}var scrollLeft=element.scrollLeft;if(0===deltaY){if(!i.scrollbarXActive)return!1;if(0===scrollLeft&&0>deltaX||scrollLeft>=i.contentWidth-i.containerWidth&&deltaX>0)return!i.settings.wheelPropagation}return!0}function getDeltaFromEvent(e){var deltaX=e.deltaX,deltaY=-1*e.deltaY;return("undefined"==typeof deltaX||"undefined"==typeof deltaY)&&(deltaX=-1*e.wheelDeltaX/6,deltaY=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(deltaX*=10,deltaY*=10),deltaX!==deltaX&&deltaY!==deltaY&&(deltaX=0,deltaY=e.wheelDelta),e.shiftKey?[-deltaY,-deltaX]:[deltaX,deltaY]}function shouldBeConsumedByChild(target,deltaX,deltaY){if(!env.isWebKit&&element.querySelector("select:focus"))return!0;if(!element.contains(target))return!1;for(var cursor=target;cursor&&cursor!==element;){if(cursor.classList.contains(cls.element.consuming))return!0;var style=get(cursor),overflow=[style.overflow,style.overflowX,style.overflowY].join("");if(overflow.match(/(scroll|auto)/)){var maxScrollTop=cursor.scrollHeight-cursor.clientHeight;if(maxScrollTop>0&&!(0===cursor.scrollTop&&deltaY>0||cursor.scrollTop===maxScrollTop&&0>deltaY))return!0;var maxScrollLeft=cursor.scrollLeft-cursor.clientWidth;if(maxScrollLeft>0&&!(0===cursor.scrollLeft&&0>deltaX||cursor.scrollLeft===maxScrollLeft&&deltaX>0))return!0}cursor=cursor.parentNode}return!1}function mousewheelHandler(e){var ref=getDeltaFromEvent(e),deltaX=ref[0],deltaY=ref[1];if(!shouldBeConsumedByChild(e.target,deltaX,deltaY)){var shouldPrevent=!1;i.settings.useBothWheelAxes?i.scrollbarYActive&&!i.scrollbarXActive?(deltaY?updateScroll(i,"top",element.scrollTop-deltaY*i.settings.wheelSpeed):updateScroll(i,"top",element.scrollTop+deltaX*i.settings.wheelSpeed),shouldPrevent=!0):i.scrollbarXActive&&!i.scrollbarYActive&&(deltaX?updateScroll(i,"left",element.scrollLeft+deltaX*i.settings.wheelSpeed):updateScroll(i,"left",element.scrollLeft-deltaY*i.settings.wheelSpeed),shouldPrevent=!0):(updateScroll(i,"top",element.scrollTop-deltaY*i.settings.wheelSpeed),updateScroll(i,"left",element.scrollLeft+deltaX*i.settings.wheelSpeed)),updateGeometry(i),shouldPrevent=shouldPrevent||shouldPreventDefault(deltaX,deltaY),shouldPrevent&&(e.stopPropagation(),e.preventDefault())}}var element=i.element;"undefined"!=typeof window.onwheel?i.event.bind(element,"wheel",mousewheelHandler):"undefined"!=typeof window.onmousewheel&&i.event.bind(element,"mousewheel",mousewheelHandler)},touch=function(i){function shouldStopOrPrevent(deltaX,deltaY){var scrollTop=element.scrollTop,scrollLeft=element.scrollLeft,magnitudeX=Math.abs(deltaX),magnitudeY=Math.abs(deltaY);if(magnitudeY>magnitudeX){if(0>deltaY&&scrollTop===i.contentHeight-i.containerHeight||deltaY>0&&0===scrollTop)return{stop:!i.settings.swipePropagation,prevent:0===window.scrollY}}else if(magnitudeX>magnitudeY&&(0>deltaX&&scrollLeft===i.contentWidth-i.containerWidth||deltaX>0&&0===scrollLeft))return{stop:!i.settings.swipePropagation,prevent:!0};return{stop:!0,prevent:!0}}function applyTouchMove(differenceX,differenceY){updateScroll(i,"top",element.scrollTop-differenceY),updateScroll(i,"left",element.scrollLeft-differenceX),updateGeometry(i)}function globalTouchStart(){inGlobalTouch=!0}function globalTouchEnd(){inGlobalTouch=!1}function getTouch(e){return e.targetTouches?e.targetTouches[0]:e}function shouldHandle(e){return e.pointerType&&"pen"===e.pointerType&&0===e.buttons?!1:e.targetTouches&&1===e.targetTouches.length?!0:e.pointerType&&"mouse"!==e.pointerType&&e.pointerType!==e.MSPOINTER_TYPE_MOUSE?!0:!1}function touchStart(e){if(shouldHandle(e)){inLocalTouch=!0;var touch=getTouch(e);startOffset.pageX=touch.pageX,startOffset.pageY=touch.pageY,startTime=(new Date).getTime(),null!==easingLoop&&clearInterval(easingLoop),e.stopPropagation()}}function touchMove(e){if(!inLocalTouch&&i.settings.swipePropagation&&touchStart(e),!inGlobalTouch&&inLocalTouch&&shouldHandle(e)){var touch=getTouch(e),currentOffset={pageX:touch.pageX,pageY:touch.pageY},differenceX=currentOffset.pageX-startOffset.pageX,differenceY=currentOffset.pageY-startOffset.pageY;applyTouchMove(differenceX,differenceY),startOffset=currentOffset;var currentTime=(new Date).getTime(),timeGap=currentTime-startTime;timeGap>0&&(speed.x=differenceX/timeGap,speed.y=differenceY/timeGap,startTime=currentTime);var ref=shouldStopOrPrevent(differenceX,differenceY),stop=ref.stop,prevent=ref.prevent;stop&&e.stopPropagation(),prevent&&e.preventDefault()}}function touchEnd(){!inGlobalTouch&&inLocalTouch&&(inLocalTouch=!1,i.settings.swipeEasing&&(clearInterval(easingLoop),easingLoop=setInterval(function(){return i.isInitialized?void clearInterval(easingLoop):speed.x||speed.y?Math.abs(speed.x)<.01&&Math.abs(speed.y)<.01?void clearInterval(easingLoop):(applyTouchMove(30*speed.x,30*speed.y),speed.x*=.8,void(speed.y*=.8)):void clearInterval(easingLoop)},10)))}if(env.supportsTouch||env.supportsIePointer){var element=i.element,startOffset={},startTime=0,speed={},easingLoop=null,inGlobalTouch=!1,inLocalTouch=!1;env.supportsTouch?(i.event.bind(window,"touchstart",globalTouchStart),i.event.bind(window,"touchend",globalTouchEnd),i.event.bind(element,"touchstart",touchStart),i.event.bind(element,"touchmove",touchMove),i.event.bind(element,"touchend",touchEnd)):env.supportsIePointer&&(window.PointerEvent?(i.event.bind(window,"pointerdown",globalTouchStart),i.event.bind(window,"pointerup",globalTouchEnd),i.event.bind(element,"pointerdown",touchStart),i.event.bind(element,"pointermove",touchMove),i.event.bind(element,"pointerup",touchEnd)):window.MSPointerEvent&&(i.event.bind(window,"MSPointerDown",globalTouchStart),i.event.bind(window,"MSPointerUp",globalTouchEnd),i.event.bind(element,"MSPointerDown",touchStart),i.event.bind(element,"MSPointerMove",touchMove),i.event.bind(element,"MSPointerUp",touchEnd)))}},defaultSettings=function(){return{handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1}},handlers={"click-rail":clickRail,"drag-thumb":dragThumb,keyboard:keyboard,wheel:wheel,touch:touch},PerfectScrollbar=function(element,userSettings){var this$1=this;if(void 0===userSettings&&(userSettings={}),"string"==typeof element&&(element=document.querySelector(element)),!element||!element.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");this.element=element,element.classList.add(cls.main),this.settings=defaultSettings();for(var key in userSettings)this$1.settings[key]=userSettings[key];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var focus=function(){return element.classList.add(cls.state.focus)},blur=function(){return element.classList.remove(cls.state.focus)};this.isRtl="rtl"===get(element).direction,this.isNegativeScroll=function(){var originalScrollLeft=element.scrollLeft,result=null;return element.scrollLeft=-1,result=element.scrollLeft<0,element.scrollLeft=originalScrollLeft,result}(),this.negativeScrollAdjustment=this.isNegativeScroll?element.scrollWidth-element.clientWidth:0,this.event=new EventManager,this.ownerDocument=element.ownerDocument||document,this.scrollbarXRail=div(cls.element.rail("x")),element.appendChild(this.scrollbarXRail),this.scrollbarX=div(cls.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",focus),this.event.bind(this.scrollbarX,"blur",blur),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var railXStyle=get(this.scrollbarXRail);this.scrollbarXBottom=parseInt(railXStyle.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=toInt(railXStyle.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=toInt(railXStyle.borderLeftWidth)+toInt(railXStyle.borderRightWidth),set(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=toInt(railXStyle.marginLeft)+toInt(railXStyle.marginRight),set(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=div(cls.element.rail("y")),element.appendChild(this.scrollbarYRail),this.scrollbarY=div(cls.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",focus),this.event.bind(this.scrollbarY,"blur",blur),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var railYStyle=get(this.scrollbarYRail);this.scrollbarYRight=parseInt(railYStyle.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=toInt(railYStyle.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?outerWidth(this.scrollbarY):null,this.railBorderYWidth=toInt(railYStyle.borderTopWidth)+toInt(railYStyle.borderBottomWidth),set(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=toInt(railYStyle.marginTop)+toInt(railYStyle.marginBottom),set(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:element.scrollLeft<=0?"start":element.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:element.scrollTop<=0?"start":element.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.settings.handlers.forEach(function(handlerName){return handlers[handlerName](this$1)}),this.event.bind(this.element,"scroll",function(){return updateGeometry(this$1)}),updateGeometry(this)},prototypeAccessors={isInitialized:{configurable:!0}};return prototypeAccessors.isInitialized.get=function(){return this.element.classList.contains(cls.main)},PerfectScrollbar.prototype.update=function(){this.isInitialized&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,set(this.scrollbarXRail,{display:"block"}),set(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=toInt(get(this.scrollbarXRail).marginLeft)+toInt(get(this.scrollbarXRail).marginRight),this.railYMarginHeight=toInt(get(this.scrollbarYRail).marginTop)+toInt(get(this.scrollbarYRail).marginBottom),set(this.scrollbarXRail,{display:"none"}),set(this.scrollbarYRail,{display:"none"}),updateGeometry(this),set(this.scrollbarXRail,{display:""}),set(this.scrollbarYRail,{display:""}))},PerfectScrollbar.prototype.destroy=function(){this.isInitialized&&(this.event.unbindAll(),remove(this.scrollbarX),remove(this.scrollbarY),remove(this.scrollbarXRail),remove(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null)},PerfectScrollbar.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(name){return!name.match(/^ps([-_].+|)$/)}).join(" ")},Object.defineProperties(PerfectScrollbar.prototype,prototypeAccessors),PerfectScrollbar}),function($,window,document){"use strict";var MasterCarousel=function(target,options){this.defaultOptions={viewClass:"mc-view",containerClass:"mc-view-container",itemClass:"mc-item",loop:!0,space:2,dir:"h",columns:4,navigation:"scroll",center:!1,speed:12,minSnappingSpeed:.51,swipe:!0,mouseSwipe:!0,startItem:null,rtl:!1,view:"basic",item:"basic",disablePlugins:[]},this.$element="Array"==typeof target?target:$(target),this.options=options,this.view=null,this.items=[],this.controls=[],this.plugins=[],averta.EventDispatcher.call(this)};MasterCarousel._plugins=[],MasterCarousel._views={},MasterCarousel._items={},MasterCarousel._controls={},MasterCarousel.registerPlugin=function(plugin){-1===MasterCarousel._plugins.indexOf(plugin)&&MasterCarousel._plugins.push(plugin)},MasterCarousel.registerView=function(name,view){MasterCarousel._views[name]||(MasterCarousel._views[name]=view)},MasterCarousel.registerControl=function(name,control){MasterCarousel._controls[name]||(MasterCarousel._controls[name]=control)},MasterCarousel.registerItem=function(name,item){MasterCarousel._items[name]||(MasterCarousel._items[name]=item)};var p=MasterCarousel.prototype;p.setup=function(){if(!this._setup){this._setup=!0;var self=this;return $.each(MasterCarousel._plugins,function(index,plugin){self.plugins.push(new plugin(self))}),this.options=$.extend(this.defaultOptions,this.options),this._callPluginsMethod("aftereSetup"),$(document).ready(function(){self._init()}),this}},p.control=function(name,options){var controlClass=MasterCarousel._controls[name];if(!controlClass)return console.log('Master Carousel Warning: The "'+name+'" UI control is not defined.'),this;var control=new controlClass(this,options);return this.controls.push(control),this},p.next=function(animate,speed){this.view&&this.view.next(animate,speed)},p.previous=function(animate,speed){this.view&&this.view.previous(animate,speed)},p.gotoIndex=function(index,animate,speed){this.view&&this.view.gotoItem(index,animate,speed)},p.goto=function(target,animate,speed){this.view&&this.view.goto(target,animate,speed)},p.current=function(){return this.view?"perpage"===this.options.navigation?this.view.page:this.view.index+1:void 0},p.index=function(){return this.view?this.view.index:void 0},p.count=function(){return this.view?"perpage"===this.options.navigation?this.view.totalPages:this.view.itemsCount:void 0},p.items=function(){return this.view?this.view.items:void 0},p.currentItem=function(){return this.view?this.view.currentItem:void 0},p.setOption=function(name,value){this.setOptions({}[name]=value)},p.setOptions=function(options){$.extend(this.options,options),this._readOptions()},p.destroy=function(){$.each(this.plugins,function(index,plugin){plugin.destroy()}),$.each(this.controls,function(index,control){control.destroy()}),this.plugins=null,this.controls=null,this.view.destroy(),this.view=null,this.$element.remove(),this.dispatchEvent(new MCEvents(MCEvents.DESTROY))},p._init=function(){this._callPluginsMethod("beforeInit");var op=this.options,viewClass=MasterCarousel._views[op.view];viewClass||(console.log('Master Carousel Error: The "'+op.view+'" view is not defined in carousel.'),viewClass=MasterCarousel._views.basic),this.view=new viewClass(op),this.$element.find(">."+op.itemClass).each($.proxy(this._addItem,this)),$.each(this.controls,function(index,control){control.view=self.view,control.carousel=self,control.setup()}),this.$element.append(this.view.$element),this.view.init(),this._callPluginsMethod("afterInit"),this._readOptions(),this.dispatchEvent(new MCEvents(MCEvents.INIT))},p._addItem=function(index,element){var $element=$(element),itemType=$element.data("item-type")||this.options.item,itemClass=MasterCarousel._items[itemType];itemClass||(console.log('Master Carousel Error: The "'+itemType+'" item is not defined in carousel.'),itemClass=MasterCarousel._items.basic);var item=new itemClass($element,this.view);item.carousel=this,this.items.push(item),this.view.appendItem(item),item.setup()},p._readOptions=function(){this.view._readOptions(),this._callPluginsMethod("readOptions")},p._callPluginsMethod=function(methodName,params){$.each(this.plugins,function(index,plugin){!plugin.disabled&&plugin[methodName]&&plugin[methodName].apply(plugin,params)})},averta.EventDispatcher.extend(p),window.MasterCarousel=MasterCarousel}(jQuery,window,document),function($,window){"use strict";window.MCEvents=function(type,data){this.type=type,this.data=data},MCEvents.CHANGE_END="mc_changeend",MCEvents.WAITING="mc_waiting",MCEvents.AUTOPLAY_PAUSE="mc_autoplaypause",MCEvents.AUTOPLAY_RESUME="mc_autoplayresume",MCEvents.INIT="mc_init",MCEvents.HEIGHT_CHANGE="mc_height_change",MCEvents.DESTROY="mc_destroy",MCEvents.SWIPE_START="mc_swipeStart",MCEvents.SWIPE_END="mc_swipeEnd",MCEvents.SWIPE_MOVE="mc_swipeMove",MCEvents.SWIPE_CANCEL="mc_swipeCancel",MCEvents.SCROLL="mc_scroll",MCEvents.OPTIONS_CHANGED="mc_onOptionsChanged"}(jQuery,window,document),function($,window){"use strict";var CarouselView=function(options){this.options=options,this.$element=$("
").addClass(this.options.viewClass),this.$container=$("
").addClass(this.options.containerClass).appendTo(this.$element),this.items=[],this.activeItems=[],this.index=0,this.resizeDelayTime=1,this.page=1,this.totalPages=0,this.currentItem=null,this._initilized=!1,this._reverse=1,this._css3=window._cssanim,this._translatePostfix=window._css3d?" translateZ(0px)":"",this.scroller=new SlickController(0,0,{}),this.scroller.snappingCallback(this._onSnappingUpdate,this),this.scroller.snapCompleteCallback(this._onSnappingCompelet,this),this.scroller.renderCallback(this._scroll,this),this.scroller.getSnapNum=$.proxy(this._getSnapNum,this),this.scroller.gotoSnap=$.proxy(this._gotoSnap,this),this.scroller._calculateExtraMove=$.proxy(this._calculateExtraMove,this),this._spaceBuffer=0,averta.EventDispatcher.call(this)},p=CarouselView.prototype;p.appendItem=function(item){this._setupItem(item),this.items.push(item),this._initilized&&this._updateView()},p.prependItem=function(item){this._setupItem(item),this.items.shift(item),this._initilized&&this._updateView()},p.addItemAt=function(item,index){this._setupItem(item),index>=this.items.length?this.appendItem(item):(this.items.splice(index,0,item),this._initilized&&this._updateView())},p.addAfter=function(item,after){var index=this.items.indexOf(after);return-1===index?!1:void this.addItemAt(item,index)},p.init=function(){this._initilized||(this._initilized=!0,$(window).resize($.proxy(this._resize,this)))},p.changeOption=function(options){this._initilized&&($.extend(this.options,options),this._readOptions())},p.gotoItem=function(index,animate,speed){var item=this.items[index];item&&this.scroller&&this.scroller.changeTo(item.position,animate,speed)},p.next=function(animate,speed,bounce){return"perpage"===this.options.navigation?void this.scroller.nextSnap(animate!==!1,speed||this.scroller.options.friction):void(this.options.loop?this.gotoItem((this.index+1)%this.itemsCount,animate!==!1,speed||this.options.speed):this.index+1targetIndex&&(targetIndex+=this.itemsCount),this.gotoItem(targetIndex,animate!==!1,speed||this.scroller.options.friction)}else this.index-1>=0?this.gotoItem(this.index-1,animate!==!1,speed||this.scroller.options.friction):bounce!==!1&&this.scroller.bounce(-10)},p.goto=function(target,animate,speed){if("perpage"===this.options.navigation){var value=this.scroller.value+(target-this.page)*this.scroller.options.snapsize;this._gotoSnap(this._getSnapNum(value),animate!==!1,speed) }else this.gotoItem(target-1,animate!==!1,speed)},p.destroy=function(){for(var i=0;i!==this.itemsCount;i++)this.items[i].destroy();this.$container.remove(),this.$element.remove(),this.scroller.destroy(),this.swipeController=null,this.items=null,this.currentItem=null,this.options=null,$(window).off("resize",this._resize)},p._resize=function(update){var self=this;self.width=self.$element.width(),self.height=self.$element.height(),self.oneColumnSize=self[self._dimension]/self.options.columns,clearTimeout(self._resizeDelay),update!==!1&&(self._resizeDelay=setTimeout(function(){self._updateView(),self.gotoItem(self.index)},this.resizeDelayTime)),this.dispatchEvent(new MCEvents(MCEvents.RESIZE))},p._readOptions=function(){var op=this.options;"h"===op.dir?(this._dimension="width",this._offset="left",this._transAxis="translateX"):(this._dimension="height",this._offset="top",this._transAxis="translateY"),this._resize(!1);var so=this.scroller.options;"scroll"===op.navigation?(so.paging=!1,so.snapping=!1):(so.snapping=!0,so.paging="snapping"!==op.navigation,"perpage"===op.navigation&&(so.snapsize=this[this._dimension]+this.options.space)),so.endless=op.loop,so.friction=(100-.5*op.speed)/100,so.snappingMinSpeed=op.minSnappingSpeed,op.swipe&&(window._touch||op.mouseSwipe)?(this.swipeController?this.swipeController.enable():(this.swipeController=new averta.TouchSwipe(this.$element),this.swipeController.onSwipe=$.proxy(this._swipeMove,this)),"h"===op.dir?(this.swipeController.swipeType="horizontal",this._swipeMoveDir="moveX",this._swipeMoveDistance="distanceX",this._scrollTransitin=""):(this.swipeController.swipeType="vertical",this._swipeMoveDir="moveY",this._swipeMoveDistance="distanceY")):this.swipeController&&this.swipeController.disable(),this._balancingItems=Math.floor(op.columns/2),op.rtl&&(this._offset="right",this._reverse=-1),this._firstInit||this._resetItems(),this._updateView(),this._initilized&&this._reset(),this.totalPages=Math.ceil(this.itemsCount/op.columns),this.gotoItem(op.startItem-1),this._findActiveItems(),this.scroller.cancel(),this._firstInit=!1},p._resetItems=function(){for(var item,i=0,l=this.items.length;i!==l;i++)item=this.items[i],item.position=0,item.$element.attr("style","")},p._setupItem=function(item){item.view=this,item.$container=this.$container,item.size=0,item.position=0,item.sleep()},p._updateView=function(){var item,l=this.items.length,before=0,op=this.options,space=op.space,middle=0;this.itemsCount=l,this.currentItem||(this.currentItem=this.items[0]),"perpage"===op.navigation&&(this.scroller.options.snapsize=this[this._dimension]+op.space),op.loop&&(middle=Math.ceil(l/2)+this.index+this._balancingItems);for(var i=0;i!==l;i++)item=this.items[(i+middle)%l],item.position=before,item.size=(this[this._dimension]-space*(op.columns-1))*(item.merge/op.columns)+space*(item.merge-1),before+=item.size+space;var middlePosition=this.currentItem.position;for(op.loop||(this.scroller._max_value=before-space-this[this._dimension],middlePosition=0,this._spaceBuffer=0,op.center&&(this.scroller._max_value=before-this[this._dimension]/2+this.items[0].size)),i=0;i!==l;i++)item=this.items[i],item.position=this._spaceBuffer+item.position-middlePosition,item.$element[0].style[this._offset]=item.position+"px",item.$element[0].style[this._dimension]=item.size+"px"},p._getShortestPath=function(targetIndex){var right=targetIndexright?right:-left},p._reset=function(){this._spaceBuffer=0;var diff=this.scroller.value-this.currentItem.position;this._updateView(),this.scroller.changeTo(this.currentItem.position+diff,!1,null,null,!1)},p._findActiveItems=function(){var item;this.activeItems=[];for(var i=0;i!==this.itemsCount;i++)item=this.items[i],item.positionthis.scroller.value?(item.active(),this.activeItems.push(item)):item.inactive()},p._onSnappingCompelet=function(){this.options.loop&&this._reset(),this.dispatchEvent(new MCEvents(MCEvents.CHANGE_END))},p._onSnappingUpdate=function(){},p._scroll=function(scroller,value){var op=this.options,loop=op.loop,currentItemIndex=this._findItemIndexAtValue(value,!0),steps=this._getShortestPath(currentItemIndex);if(0!==steps&&(this.index=currentItemIndex,this.currentItem=this.items[this.index],this.page=Math.floor(this.index/this.options.columns)+1,loop)){for(var i=0,l=Math.min(Math.abs(steps),Math.floor(this.itemsCount/2));l>i;i++)if(steps>0){var index=this.index-i-1;0>index&&(index=this.itemsCount+index),this._spaceBuffer+=this.items[index].size+this.options.space}else this._spaceBuffer-=this.items[(this.index+i)%this.itemsCount].size+this.options.space;this._updateView()}op.center&&(value-=(this[this._dimension]-this.items[0].size)/2),this._css3?this.$container[0].style[window._jcsspfx+"Transform"]=this._transAxis+"("+-value*this._reverse+"px)"+this._translatePostfix:this.$container[0].style[this._offset]=-value+"px",this._findActiveItems(),this.dispatchEvent(new MCEvents(MCEvents.SCROLL))},p._findItemIndexAtValue=function(value,fromMiddle){for(var item,size,i=0,l=this.itemsCount;i!==l;i++)if(item=this.items[i],size=fromMiddle?this.oneColumnSize/2:0,item.position-size<=value&&item.position+item.size+this.options.space-size>value)return i;return this.index},p._getSnapNum=function(value){var op=this.options;return"perpage"===op.navigation||"scroll"===op.navigation?Math.floor((value+this.scroller.options.snapsize/2)/this.scroller.options.snapsize):this._findItemIndexAtValue(value,!0)},p._gotoSnap=function(snapNum,animate,speed){var scroller=this.scroller,op=this.options;if("perpage"===op.navigation||"scroll"===op.navigation)scroller.changeTo(snapNum*scroller.options.snapsize,animate,speed,snapNum);else{var loop=this.options.loop,count=this.itemsCount;0>snapNum?snapNum=loop?count+snapNum:0:!loop&&snapNum>=count&&(snapNum=count-1),scroller.changeTo(this.items[snapNum%this.itemsCount].position,animate,speed,snapNum)}},p._calculateExtraMove=function(value){{var snapsize,m,op=this.options;this.scroller}if("perpage"===op.navigation||"scroll"===op.navigation)snapsize=scroller.options.snapsize,m=value%snapsize;else{op.loop&&(value=this.currentItem.position+value-this._spaceBuffer);var item=this.items[this._findItemIndexAtValue(value,!0)];snapsize=item.size+op.space,m=this._spaceBuffer+value-item.position}return snapsize/2>m?-m:snapsize-m},p._swipeMove=function(status){var phase=status.phase;if("start"===phase)this.scroller.stop(),this.dispatchEvent(new MCEvents(MCEvents.SWIPE_START,status));else if("move"===phase)this.scroller.drag(status[this._swipeMoveDir]*this._reverse),this.dispatchEvent(new MCEvents(MCEvents.SWIPE_MOVE,status));else if("end"===phase||"cancel"===phase){var speed=status[this._swipeMoveDistance]/status.duration*50/3;Math.abs(speed)>.1?(this.scroller.push(-speed*this._reverse),speed>this.scroller.options.snappingMinSpeed&&this.dispatchEvent(new MCEvents(MCEvents.SWIPE_END,status))):(this.scroller.cancel(),this.dispatchEvent(new MCEvents(MCEvents.SWIPE_CANCEL,status)))}},averta.EventDispatcher.extend(p),MasterCarousel.registerView("basic",CarouselView)}(jQuery,window,document),function(){"use strict";var item=function($element,view){this.$element=$element,this.view=view,this.merge=$element.data("merge")||1},p=item.prototype;p.sleep=function(){this.detached||(this.$element.detach(),this.detached=!0)},p.wakeup=function(){this.detached&&(this.view.$container.append(this.$element),this.detached=!1)},p.setup=function(){this.view.$container.append(this.$element)},p.active=function(){this.$element.addClass("mc-item-active")},p.inactive=function(){this.$element.removeClass("mc-item-active")},p.destroy=function(){this.view=null,this.$element.remove()},MasterCarousel.registerItem("basic",item)}(jQuery,window,document),function(){"use strict";var inViewController=function(carousel){this.carousel=carousel,this.carousel.defaultOptions.inView=10,this.carousel.defaultOptions.inViewMargin=30},p=inViewController.prototype;p.readOptions=function(){this.disabled=this.carousel.view.itemsCount<=this.carousel.options.inView,this.disabled?(this._reset(),this.carousel.view.removeEventListener(MCEvents.SCROLL,this._onScroll,this)):(this.carousel.view.addEventListener(MCEvents.SCROLL,this._onScroll,this),this._onScroll())},p.destroy=function(){this.carousel.view&&this.carousel.view.removeEventListener(MCEvents.SCROLL,this._onScroll,this),this.carousel=null},p._onScroll=function(){for(var item,view=this.carousel.view,items=view.items,scrollerVal=view.scroller.value,viewSize=view[view._dimension],margin=viewSize*this.carousel.options.inViewMargin/100,i=0;i!==view.itemsCount;i++)item=items[i],item.position+item.size>=scrollerVal-margin&&item.position=1e3*this.carousel.options.autoplayDelay&&(this.carousel.next(),this._resetTimer()),this.carousel.dispatchEvent(new MCEvents(MCEvents.WAITING))},p._resetTimer=function(){this.timer.reset(),this._delayProgress=0},MasterCarousel.registerPlugin(Autoplay)}(jQuery,window,document),function($,window){"use strict";var BetterResponsive=function(carousel){this.carousel=carousel,this.$window=$(window),this._activePos=0,$.extend(this.carousel.defaultOptions,{autoWidth:!1})},p=BetterResponsive.prototype;p.afterInit=function(){this.view=this.carousel.view},p.readOptions=function(){if(this._internalChange)return void(this._internalChange=!1);var op=this.carousel.options;this._copyOptions=$.extend({},op),op.autoWidth?this.$window.off("resize",this._onResize):op.responsive&&(this.$window.on("resize",$.proxy(this._onResize,this)),this._onResize())},p.destroy=function(){this.$window.off("resize",this._onResize),this.view=null,this.carousel=null,this.$window=null},p._onResize=function(){var pos,respOptions,lastPos,op=this.carousel.options,size=this.$window[this.view._dimension]();for(var key in op.responsive)pos=Number(key),pos>=size&&(!lastPos||lastPos>pos)&&(respOptions=op.responsive[key],lastPos=pos);respOptions&&this._activePos!==lastPos?(this._internalChange=!0,this._activePos=lastPos,this.carousel.setOptions($.extend({},this._copyOptions,respOptions))):!respOptions&&this._activePos&&(this._internalChange=!0,this.carousel.setOptions(this._copyOptions),this._activePos=null)},MasterCarousel.registerPlugin(BetterResponsive)}(jQuery,window,document),function($){"use strict";var Preloader=function(carousel){this.carousel=carousel,$.extend(this.carousel.defaultOptions,{preload:!1,prealoadAttr:"data-src",insertPreloadClass:!0})},p=Preloader.prototype;p.readOptions=function(){var preload=this.carousel.options.preload;preload?(this.carousel.options.insertPreloadClass&&this.carousel.$element.find("."+this.carousel.options.itemClass).addClass("mc-preloading"),this.carousel.view.addEventListener(MCEvents.SCROLL,this._onScroll,this),this._onScroll()):this.carousel.view.removeEventListener(MCEvents.SCROLL,this._onScroll,this)},p.destroy=function(){this.carousel.view&&this.carousel.view.removeEventListener(MCEvents.SCROLL,this._onScroll,this),this.carousel=null},p._onScroll=function(){for(var item,view=this.carousel.view,actives=view.activeItems,i=0,l=actives.length;i!==l;i++)item=actives[i],item.preloading||this._startPreloadItem(item)},p._startPreloadItem=function(item){item.preloading=!0;var attr=this.carousel.options.prealoadAttr,imgs=item.$element.find("img["+attr+"]"),preloadCount=imgs.length;return 0===preloadCount?void item.$element.removeClass("mc-preloading"):void imgs.each(function(){var $this=$(this);$this.preloadImg($this.attr(attr),function(){preloadCount--,0===preloadCount&&item.$element.removeClass("mc-preloading")}).removeAttr(attr)})},MasterCarousel.registerPlugin(Preloader)}(jQuery,window,document),function($,window){"use strict";var HeightController=function(carousel){this.carousel=carousel,this.carousel.defaultOptions.autoHeight=!1,this.carousel.defaultOptions.emptyHeight=450,this._maxHeight=0},p=HeightController.prototype;p.afterInit=function(){for(var item,items=this.carousel.view.items,i=0,l=items.length;i!==l;i++)item=items[i],item.$element.find("img").on("load",$.proxy(this._updateHeight,this));$(window).on("resize",$.proxy(this._updateHeight,this)),this._updateHeight({type:"resize"})},p.readOptions=function(){this.autoHeight=this.carousel.options.autoHeight,this.autoHeight?(this.carousel.view.addEventListener(MCEvents.SCROLL,this._updateHeight,this),this._maxHeight=0,this._updateHeight()):this.carousel.view.removeEventListener(MCEvents.SCROLL,this._updateHeight,this)},p.destroy=function(){this.carousel.view&&this.carousel.view.removeEventListener(MCEvents.SCROLL,this._updateHeight,this);for(var items=this.carousel.view.items,i=0,l=items.length;i!==l;i++)items[i].$element.find("img").off("load");$(window).off("resize",this._updateHeight),this.carousel=null},p._updateHeight=function(e){clearTimeout(this._resizeTo),e&&"resize"===e.type&&(this._resizeTo=setTimeout($.proxy(this._updateHeight,this),150));var autoHeight=this.carousel.options.autoHeight,items=autoHeight?this.carousel.view.activeItems:this.carousel.view.items,oldHeight=this._maxHeight;this._maxHeight=0;for(var i=0,l=items.length;i!==l;i++)this._maxHeight=Math.max(items[i].$element.height(),this._maxHeight);0===this._maxHeight&&(this._maxHeight=this.carousel.options.emptyHeight),this.carousel.$element[0].style.height=this._maxHeight+"px",oldHeight!==this._maxHeight&&this.carousel.dispatchEvent(new MCEvents(MCEvents.HEIGHT_CHANGE))},MasterCarousel.registerPlugin(HeightController)}(jQuery,window,document),function(){"use strict";var disableLinksOnSwipe=function(carousel){this.carousel=carousel,this.carousel.defaultOptions.disableLinksOnSwipe=!0,this.carousel.defaultOptions.disableBubbling=!0,this.carousel.defaultOptions.disableOnLiveEvents=!1},p=disableLinksOnSwipe.prototype;p.readOptions=function(){var op=this.carousel.options;op.disableLinksOnSwipe?(this.carousel.view.addEventListener(MCEvents.SWIPE_START,this._swipeIntraction,this),this.carousel.view.addEventListener(MCEvents.SWIPE_MOVE,this._swipeIntraction,this),this.carousel.view.addEventListener(MCEvents.SWIPE_CANCEL,this._swipeIntraction,this),this.carousel.view.addEventListener(MCEvents.SWIPE_END,this._swipeIntraction,this),op.disableOnLiveEvents?this.carousel.$element.on("click","a",this._checkLink.bind(this)):this.carousel.$element.find("a").on("click",this._checkLink.bind(this))):(this.carousel.view.removeEventListener(MCEvents.SWIPE_START,this._swipeIntraction,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_MOVE,this._swipeIntraction,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_CANCEL,this._swipeIntraction,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_END,this._swipeIntraction,this),op.disableOnLiveEvents?this.carousel.$element.off("click","a",this._checkLink.bind(this)):this.carousel.$element.find("a").off("click",this._checkLink.bind(this)))},p.destroy=function(){this.carousel.view&&(this.carousel.view.removeEventListener(MCEvents.SWIPE_START,this._swipeIntraction,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_MOVE,this._swipeIntraction,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_CANCEL,this._swipeIntraction,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_END,this._swipeIntraction,this)),this.carousel.$element.off("click","a",this._checkLink.bind(this)),this.carousel=null},p._swipeIntraction=function(e){clearTimeout(this._to),e.type===MCEvents.SWIPE_START?(this._linksAreDisabled=!0,this._hadMove=!1):e.type===MCEvents.SWIPE_MOVE?this._hadMove=!0:this._hadMove?(this._hadMove=!1,this._to=setTimeout(function(){this._linksAreDisabled=!1}.bind(this),5)):this._linksAreDisabled=!1},p._checkLink=function(e){this._linksAreDisabled&&(this.carousel.options.disableBubbling&&e.stopImmediatePropagation(),e.preventDefault())},MasterCarousel.registerPlugin(disableLinksOnSwipe)}(jQuery,window,document),function($,window){"use strict";var autoScrollController=function(carousel){this.carousel=carousel,this.carousel.defaultOptions.autoScroll=!1,this.carousel.defaultOptions.autoScrollSpeed=1},p=autoScrollController.prototype;p.readOptions=function(){this._scroll=this._scroll.bind(this),$.extend(this.carousel,{startAutoScroll:function(){this._stop&&(this._stop=!1,this.carousel.view.addEventListener(MCEvents.SWIPE_START,this._onSwipe,this),this.carousel.view.addEventListener(MCEvents.CHANGE_END,this._onSwipe,this),this.carousel.view.addEventListener(MCEvents.SWIPE_END,this._onSwipe,this),this.carousel.view.addEventListener(MCEvents.SWIPE_CANCEL,this._onSwipe,this),this._scroll())}.bind(this),stopAutoScroll:function(){this._stop||(this._stop=!0,this.carousel.view.removeEventListener(MCEvents.SWIPE_START,this._onSwipe,this),this.carousel.view.removeEventListener(MCEvents.CHANGE_END,this._onSwipe,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_END,this._onSwipe,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_CANCEL,this._onSwipe,this))}.bind(this)}),this.carousel.options.autoScroll?this.carousel.startAutoScroll():this.carousel.stopAutoScroll()},p.destroy=function(){this.carousel.view&&(this.carousel.view.removeEventListener(MCEvents.SWIPE_START,this._onSwipe,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_END,this._onSwipe,this),this.carousel.view.removeEventListener(MCEvents.SWIPE_CANCEL,this._onSwipe,this),this.carousel.view.removeEventListener(MCEvents.CHANGE_END,this._onSwipe,this)),this.carousel=null},p._onSwipe=function(event){var oldState=this._stop;this._stop=event.type===MCEvents.SWIPE_START,this._stop||this._stop===oldState||this._scroll()},p._scroll=function(){this._stop||window.requestAnimationFrame(this._scroll),this.carousel.view.scroller.drag(-this.carousel.options.autoScrollSpeed)},MasterCarousel.registerPlugin(autoScrollController)}(jQuery,window,document),/*! * * ================== js/libs/plugins/averta/averta-jquery.mastermenu.js =================== **/ /*! * MasterMenu - Averta's exclusive responsive menu and megamenu jQuery plugin * * @version 0.1.0 * @requires jQuery 1.9+ * @author Averta [averta.net] * @package Auxin Framework * @copyright Copyright © 2015 Averta, all rights reserved */ function($,window,document){"use strict";function MasterMenuPlugin(element,options){this.element=element,this.$element=$(element);var tempData,elementData={};for(var attribute in attributeDataMap)tempData=this.$element.data(attribute),void 0!==tempData&&(elementData[attributeDataMap[attribute]]=tempData);this.settings=$.extend({},defaults,options,elementData),this._defaults=defaults,this._name=pluginName,this._uniqueId=this._name+"_"+id++,this.init()}var pluginName="mastermenu",id=1,defaults={menuItem:"aux-menu-item",menuItemContent:"aux-item-content",submenu:"aux-submenu",subIndicator:"aux-submenu-indicator",hover:"aux-hover",open:"aux-open",noJS:"aux-no-js",tabs:"aux-menu-tabs",tab:"aux-menu-tab",narrow:"aux-narrow",wide:"aux-wide",submenuHeader:"aux-submenu-header",submenuBack:"aux-submenu-back",type:"horizontal",openOn:"over",openDelay:100,closeDelay:50,autoSwitch:600,autoSwitchType:"accordion",autoSwitchParent:null,addSubIndicator:!0,useSubIndicator:!0,skipDelayForTabs:!0,keepSubmenuInView:!0,insertHeaderInSubs:!0,backLabel:"Back",typeMap:{toggle:"aux-toggle",accordion:"aux-toggle aux-accordion",vertical:"aux-vertical",horizontal:"aux-horizontal",cover:"aux-toggle aux-cover"},submenuAlignMap:{left:"aux-temp-left",right:"aux-temp-right",bottom:"aux-temp-bottom",top:"aux-temp-top",pattern:/aux-temp-\w+/g}},attributeDataMap={type:"type","open-on":"openOn","open-delay":"openDelay","close-delay":"closeDelay","switch-width":"autoSwitch","switch-type":"autoSwitchType","switch-parent":"autoSwitchParent",indicator:"addSubIndicator"};$.extend(MasterMenuPlugin.prototype,{init:function(){var self=this,st=this.settings;self.$element.removeClass(st.noJS),self.lastLocation="defautlt",self.defaultParent=self.$element.parent(),self.defaultPrev=self.$element.prev(),self.$menuItems=self.$element.find("."+st.menuItem),self.pressEvent="click."+self._uniqueId,st.addSubIndicator&&(self.$menuItems.has("."+st.submenu).find(">."+st.menuItemContent).append(''),self.$subIndicators=self.$menuItems.find("."+st.subIndicator)),self.handlerProxy=$.proxy(self._menuInteract,self),self.$menuItems.on("mouseenter."+self._uniqueId,self.handlerProxy).on("focusin."+self._uniqueId,self.handlerProxy).on("mouseleave."+self._uniqueId,self.handlerProxy).on("focusout."+self._uniqueId,self.handlerProxy),self.changeType(st.type),st.autoSwitch>0&&($(window).on("resize."+self._uniqueId,$.proxy(self._autoSwitch,self)),self._autoSwitch())},_onTypeChanged:function(){if(this.lastType!==this.type){var self=this,type=self.type,st=self.settings;self.lastType&&(self.$menuItems.off(self.pressEvent,self.handlerProxy),st.useSubIndicator&&self.$subIndicators.off(self.pressEvent,self.handlerProxy),"press"===st.openOn&&$(document).off(self.pressEvent,self.handlerProxy)),self._closeAll(!1),"horizontal"===type||"vertical"===type?(self.$element.removeClass(st.narrow).addClass(st.wide),self.isNarrow=!1,"over"===st.openOn?self.openOnOver=!0:"press"===st.openOn&&($(document).on(self.pressEvent,self.handlerProxy),self.$menuItems.on(self.pressEvent,self.handlerProxy)),self.keepTabs=!0,self.$element.find("."+st.tabs+">."+st.tab+":first-child").addClass(st.open),"cover"===self.lastType&&self._removeCoverMenuElements()):(self.openOnOver=!1,self.isNarrow=!0,self.$element.addClass(st.narrow).removeClass(st.wide),st.useSubIndicator&&st.addSubIndicator?self.$subIndicators.on(self.pressEvent,self.handlerProxy):self.$menuItems.on(self.pressEvent,self.handlerProxy),self.keepTabs=!1,"cover"===type?self._insertCoverMenuElements():self._removeCoverMenuElements()),self.lastType=type,self.$element.trigger("typeChanged")}},_menuInteract:function(event){var $this=$(event.currentTarget),$menuItem=$this,self=this,st=self.settings,etype=event.type;$this.hasClass(st.subIndicator)?$menuItem=$this.parents("."+st.menuItem).eq(0):$this.hasClass(st.submenuBack)&&($menuItem=$this.parents("."+st.menuItem).eq(0));var hasSubmenu=0!==$menuItem.find(">."+st.submenu).length;switch(etype){case"mouseenter":case"focusin":$menuItem.addClass(st.hover),hasSubmenu&&self.openOnOver&&self._openMenu($menuItem,st.openDelay);break;case"mouseleave":case"focusout":$menuItem.removeClass(st.hover),hasSubmenu&&self.openOnOver&&self._closeMenu($menuItem,st.closeDelay);break;case"mouseup":case"click":$menuItem.is(document)?self._closeAll():$menuItem.hasClass(st.open)?(self._closeMenu($menuItem,0),event.preventDefault(),event.stopPropagation()):("toggle"!==self.type&&self._closeOthers($menuItem),hasSubmenu&&(self._openMenu($menuItem,0),event.preventDefault()),event.stopPropagation())}},_autoSwitch:function(){var autoSwitchType=this.settings.autoSwitchType;this.type!==autoSwitchType&&window.innerWidth<=this.settings.autoSwitch?(this.changeType(autoSwitchType),this.settings.autoSwitchParent&&this.changeLocation(this.settings.autoSwitchParent)):this.type!==this.settings.type&&window.innerWidth>this.settings.autoSwitch&&(this.changeType("default"),this.settings.autoSwitchParent&&this.changeLocation("default"))},_insertCoverMenuElements:function(){var self=this,st=self.settings;self.$element.find("."+st.submenu).each(function(){{var $this=$(this);$("
  • ").html('
    '+st.backLabel+"
    ").addClass(st.menuItem).addClass(st.submenuBack).prependTo($this).on(self.pressEvent,self.handlerProxy)}if(st.insertHeaderInSubs){var headerContent=$this.parent().find(">."+st.menuItemContent).eq(0).clone();headerContent.find("."+st.subIndicator).remove(),$("
  • ").append(headerContent).prependTo($this).addClass(st.menuItem).addClass(st.submenuHeader)}})},_removeCoverMenuElements:function(){var st=this.settings;this.$element.find("."+st.submenuBack).remove(),st.insertHeaderInSubs&&this.$element.find("."+st.submenuHeader).remove()},_checkSubmenuPosition:function($menuItem){var st=this.settings,submenu=$menuItem.find(">."+st.submenu),$window=$(window);if(!$menuItem.parent().hasClass(st.megamenu)){submenu.attr("class",submenu.attr("class").replace(st.submenuAlignMap.pattern,""));{var offset=submenu.offset(),offsetTop=offset.top-$window.scrollTop(),offsetLeft=offset.left-$window.scrollLeft(),offsetRight=offsetLeft+submenu.width();offsetTop+submenu.height()}if($menuItem.parent().is(this.$element)&&offsetRight>$window.width()){var lastShift=submenu.data("menu-shift")||0,shift=$window.width()-offsetRight+lastShift;return $("body").hasClass("rtl")?submenu.css("right",Math.min(0,shift)):submenu.css("left",Math.min(0,shift)),void submenu.data("menu-shift",shift)}offsetRight>$window.width()?submenu.addClass(st.submenuAlignMap.left):0>offsetLeft&&submenu.addClass(st.submenuAlignMap.right)}},_openMenu:function($menuItem,delay){var st=this.settings;if(clearTimeout($menuItem.data("openTo")),clearTimeout($menuItem.data("closeTo")),st.skipDelayForTabs&&$menuItem.hasClass(st.tab)&&(delay=0),0===delay)return this.$element.trigger({type:"beforeOpen",item:$menuItem}),$menuItem.addClass(this.settings.open),!this.isNarrow&&st.keepSubmenuInView&&this._checkSubmenuPosition($menuItem),this.keepTabs&&$menuItem.hasClass(st.tab)&&this._closeOthers($menuItem,!1),void this.$element.trigger({type:"afterOpen",item:$menuItem});var openTo=setTimeout($.proxy(this._openMenu,this),delay,$menuItem,0);$menuItem.data("openTo",openTo)},_closeMenu:function($menuItem,delay,notTabs){var st=this.settings;if(void 0===notTabs&&(notTabs=this.keepTabs),clearTimeout($menuItem.data("closeTo")),clearTimeout($menuItem.data("openTo")),0===delay)return this.$element.trigger({type:"beforeClose",item:$menuItem}),notTabs&&$menuItem.hasClass(st.tab)||$menuItem.removeClass(st.open),$menuItem.find("."+st.menuItem+"."+st.open+(notTabs?":not(."+st.tab+")":"")).removeClass(st.open),void this.$element.trigger({type:"afterClose",item:$menuItem});var closeTo=setTimeout($.proxy(this._closeMenu,this),delay,$menuItem,0,notTabs);$menuItem.data("closeTo",closeTo)},_closeOthers:function($menuItem,notTabs){void 0===notTabs&&(notTabs=this.keepTabs),this._closeMenu($menuItem.siblings(),0,notTabs)},_closeAll:function(notTabs){void 0===notTabs&&(notTabs=this.keepTabs),this.$element.find("."+this.settings.open+(notTabs?":not(."+this.settings.tab+")":"")).removeClass(this.settings.open)},changeType:function(type){if(void 0!==this.type)this.$element.removeClass(this.settings.typeMap[this.type]);else for(var typeKey in this.settings.typeMap)this.$element.removeClass(this.settings.typeMap[typeKey]);"default"===type&&(type=this.settings.type),this.type=type,this.$element.addClass(this.settings.typeMap[this.type]),this._onTypeChanged()},changeLocation:function(location){this.lastLocation!==location&&("default"===location?(this.locationChanged=!1,0===this.defaultPrev.length?this.$element.prependTo(this.defaultParent[0]):this.defaultPrev[0].after(this.$element)):(this.locationChanged=!0,this.$element.appendTo(location)),this.lastLocation=location,this.$element.trigger("locationChanged"))}}),window.MasterMenuPlugin=window.MasterMenuPlugin||MasterMenuPlugin,$.fn[pluginName]=function(options){var args=arguments,plugin="plugin_"+pluginName;if(void 0===options||"object"==typeof options)return this.each(function(){$.data(this,plugin)||$.data(this,plugin,new MasterMenuPlugin(this,options))});if("string"==typeof options&&"_"!==options[0]&&"init"!==options){var returns;return this.each(function(){var instance=$.data(this,plugin);instance instanceof MasterMenuPlugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,plugin,null)}),void 0!==returns?returns:this}}}(jQuery,window,document),function($,window){if(window.MasterMenuPlugin&&window.CTween){var p=MasterMenuPlugin.prototype,superInit=p.init;p.init=function(){superInit.apply(this,arguments),this.settings.toggleAnimation!==!1&&(this.$element.on("typeChanged",this._checkForToggle.bind(this)),this.settings.toggleAnimationDuration=this.settings.toggleAnimationDuration||600,this._checkForToggle())},p._checkForToggle=function(){"toggle"===this.type||"accordion"===this.type?(this.$element.on("beforeOpen",this._openAnimate.bind(this)),this.$element.on("beforeClose",this._closeAnimate.bind(this))):(this.$element.off("beforeOpen beforeClose"),this.$element.find(".aux-submenu").css("height",""))},p._openAnimate=function(e){var $submenu=e.item.find(">.aux-submenu").eq(0),lastTween=$submenu.data("tween");subHeight=0,$submenu.find(">*").each(function(index,item){subHeight+=$(item).outerHeight()}),lastTween&&lastTween.stop(!0),lastTween=CTween.animate($submenu,this.settings.toggleAnimationDuration,{height:subHeight+"px"},{ease:"easeInOutQuart",complete:function(){$submenu.css("height","auto")}}),$submenu.data("tween",lastTween)},p._closeAnimate=function(e){var $submenus=e.item.find(">.aux-submenu"),lastTween=$submenus.data("tween"),self=this;lastTween&&lastTween.stop(!0),$submenus.each(function(index,submenu){var subHeight=0;$(submenu).find(">*").each(function(index,item){subHeight=$(item).outerHeight()}),0!==$(submenu).height()&&($(submenu).height(subHeight),lastTween=CTween.animate($(submenu),self.settings.toggleAnimationDuration,{height:"0"},{ease:"easeInOutQuart",complete:function(){$(submenu).find(".aux-submenu").css("height","")}}),$(submenu).data("tween",lastTween))})}}}(jQuery,window,document),/*! * * ================== js/libs/plugins/averta/averta-jquery.livetabs.js =================== **/ "function"!=typeof Object.create&&(Object.create=function(obj){function F(){}return F.prototype=obj,new F}),function($){var Container={init:function(el,options){var self=this;self.options=$.extend({},$.fn.avertaLiveTabs.defaultOptions,options||{}),self.$el=$(el),self.el=el,self.$tabs=self.$el.find(self.options.tabs),self.$contents=self.$el.find(self.options.contents),self.setup()},setup:function(){var $activeTab,self=this;if(self.$tabs.on("click",{self:self},self.onTabClicked),self.options.enableHash&&""!==window.location.hash){var id=self.trimID(window.location.hash);$activeTab=self.getTabById(id)}else $activeTab=self.$tabs.filter("."+self.options.tabsActiveClass);$activeTab=$activeTab.length?$activeTab:self.$tabs.first(),$activeTab.trigger("click",!0)},onTabClicked:function(event,fromSetup){event.preventDefault();var $tabContent,activeId,self=event.data.self,$this=$(this);(fromSetup||!$this.hasClass("active"))&&(self.$tabs.removeClass(self.options.tabsActiveClass),$this.addClass(self.options.tabsActiveClass),self.$contents.hide(),"id"===self.options.connectType?(activeId=self.getIdByTab($this),$tabContent=self.getContentById(activeId)):$tabContent=self.$contents.eq($this.index()),$tabContent.fadeIn(self.options.duration),self.options.updateHash&&(activeId=self.getIdByTab($this),activeId=self.trimID(activeId),activeId=activeId?activeId+self.options.hashSuffix:"",window.history&&window.history.pushState?window.history.pushState(null,null,window.location.href.split("#")[0]+"#"+activeId):window.location.hash=activeId),self.$el.trigger("avtTabChange",$tabContent.attr("id")))},getTabById:function(id){id=id.split(this.options.hashSuffix)[0];var $activeTab=this.$tabs.find('[href="#'+id+'"]').eq(0);return $activeTab.length||($activeTab=this.$tabs.find('[href="'+id+'"]').eq(0)),$activeTab.length?$activeTab.parent():$activeTab},getContentById:function(id){return this.$contents.filter("#"+this.trimID(id))},trimID:function(id){return id.replace(/^\s+|\s+$|#/g,"")},getIdByTab:function($tab){var $anchor=$tab.find("[href]").eq(0);return $anchor.length?$anchor.attr("href"):!1}};$.fn.avertaLiveTabs=function(options){return this.each(function(){var container=Object.create(Container);container.init(this,options)})},$.fn.avertaLiveTabs.defaultOptions={tabs:"ul.tabs > li",tabsActiveClass:"active",contents:"ul.tabs-content > li",contentsActiveClass:"active",transition:"fade",duration:"500",connectType:"index",enableHash:!1,updateHash:!1,hashSuffix:"-tab"}}(jQuery),/*! * * ================== js/libs/plugins/averta/averta-jquery.accordion.js =================== **/ "function"!=typeof Object.create&&(Object.create=function(obj){function F(){}return F.prototype=obj,new F}),function($){var Container={init:function(el,options){var self=this;self.options=$.extend({},$.fn.avertaAccordion.defaultOptions,options||{}),self.$el=$(el),self.el=el,self.$items=self.$el.find(self.options.items),self.$items.length&&(self.$items.find(self.options.itemContent).wrap('
    '),self.$headers=self.$items.find(self.options.itemHeader),self.$contents=self.$items.find("."+self.options.contentWrapClass),self.setup())},setup:function(){var self=this;if(self.$headers.on("click",{self:self},self.onHeaderClicked),(self.options.collapseOnInit||self.options.oneVisible)&&(self._closeContent(self.$contents,0),self.options.onCollapse(self.$items)),self.options.oneVisible){var $actives=self.$items.filter("."+self.options.itemActiveClass).first();$actives=$actives.length?$actives:self.$items.first().addClass(self.options.itemActiveClass),self._openContent($actives.find("."+self.options.contentWrapClass),0),self.options.onExpand($actives)}else self.options.collapseOnInit&&self.$items.removeClass(self.options.itemActiveClass);window.location.hash&&this.options.expandHashItem&&self.expandHashItem(),this.options.expandHashItem&&$(window).on("hashchange",self.expandHashItem)},expandHashItem:function(){var self=this,$hashHead=$(window.location.hash).find(self.options.itemHeader);$hashHead.trigger("click",{self:self},self.onHeaderClicked)},onHeaderClicked:function(event){event.preventDefault();var self=event.data.self,$header=$(this),$item=$header.closest(self.options.items);if(!$item.hasClass(self.options.itemActiveClass)||!self.options.oneVisible){var $content=$item.find("."+self.options.contentWrapClass);self.options.oneVisible?(self.$items.removeClass(self.options.itemActiveClass),$item.addClass(self.options.itemActiveClass),self._closeContent(self.$contents,self.options.hideDuration,$content),self.options.onCollapse(self.$items),self._openContent($content,self.options.showDuration),self.options.onExpand($item)):$item.hasClass(self.options.itemActiveClass)?(self._closeContent($content,self.options.hideDuration),$item.removeClass(self.options.itemActiveClass),self.options.onCollapse($item)):(self._openContent($content,self.options.showDuration),$item.addClass(self.options.itemActiveClass),self.options.onExpand($item))}},_openContent:function($contents,duration,$exclude){var self=this;$contents.length||($contents=[$contents]),$.each($contents,function(index,content){var $content=$(content);$exclude&&$content===$exclude||(clearTimeout($content.data("toggle-to")),0===duration?$content.css("height","auto"):($content.css("height",$content.find(self.options.itemContent).outerHeight()+"px"),$content.data("toggle-to",setTimeout(function(){$content.css("height","auto")},duration))))})},_closeContent:function($contents,duration,$exclude){var self=this;$contents.length||($contents=[$contents]),$.each($contents,function(index,content){var $content=$(content);$exclude&&$content===$exclude||(clearTimeout($content.data("toggle-to")),0===duration?$content.css("height","0"):($content.css("height",$content.find(self.options.itemContent).outerHeight()+"px"),$content.data("toggle-to",setTimeout(function(){$content.css("height","0")},1))))})}};$.fn.avertaAccordion=function(options){return this.each(function(){var container=Object.create(Container);container.init(this,options)})},$.fn.avertaAccordion.defaultOptions={items:"section",itemActiveClass:"active",contentWrapClass:"acc-content-wrap",itemHeader:"dt",itemContent:"dd",transition:"fade",hideDuration:"300",showDuration:"500",hideEase:"linear",showEase:"linear",oneVisible:!0,collapseOnInit:!0,expandHashItem:!0,onExpand:function(){},onCollapse:function(){}}}(jQuery),function($,window,document,undefined){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options);for(var key in attributesMap){var value=attributesMap[key],dataAttr=this.$element.data(key);dataAttr!==undefined&&(this.settings[value]=dataAttr)}this.init()}var pluginName="appearl",defaults={offset:0,insetOffset:"50%"},attributesMap={offset:"offset","inset-offset":"insetOffset"},$window=$(window);$.extend(Plugin.prototype,{init:function(){"object"==typeof this.settings.offset?(this._offsetTop=this.settings.offset.top,this._offsetBottom=this.settings.offset.bottom):this._offsetTop=this._offsetBottom=this.settings.offset,this._appeared=!1,this._lastScroll=0,$window.on("scroll resize",this.update.bind(this)),setTimeout(this.update.bind(this))},update:function(){var rect=this.element.getBoundingClientRect(),areaTop=this._parseOffset(this._offsetTop),areaBottom=window.innerHeight-this._parseOffset(this._offsetBottom),insetOffset=this._parseOffset(this.settings.insetOffset,!0);rect.top+insetOffset<=areaBottom&&rect.bottom-insetOffset>=areaTop?(!this._appeared&&this.$element.trigger("appear",[{from:this._lastScroll<=$window.scrollTop()?"bottom":"top"}]),this._appeared=!0):this._appeared&&(this.$element.trigger("disappear",[{from:rect.top=16;if("objectFit"in document.documentElement.style!=0&&!e)return void(window.objectFitPolyfill=function(){return!1});var i=function(t){var e=window.getComputedStyle(t,null),i=e.getPropertyValue("position"),n=e.getPropertyValue("overflow"),o=e.getPropertyValue("display");i&&"static"!==i||(t.style.position="relative"),"hidden"!==n&&(t.style.overflow="hidden"),o&&"inline"!==o||(t.style.display="block"),0===t.clientHeight&&(t.style.height="100%"),-1===t.className.indexOf("object-fit-polyfill")&&(t.className=t.className+" object-fit-polyfill")},n=function(t){var e=window.getComputedStyle(t,null),i={"max-width":"none","max-height":"none","min-width":"0px","min-height":"0px",top:"auto",right:"auto",bottom:"auto",left:"auto","margin-top":"0px","margin-right":"0px","margin-bottom":"0px","margin-left":"0px"};for(var n in i)e.getPropertyValue(n)!==i[n]&&(t.style[n]=i[n])},o=function(t,e,i){var n,o,l,a,d;if(i=i.split(" "),i.length<2&&(i[1]=i[0]),"x"===t)n=i[0],o=i[1],l="left",a="right",d=e.clientWidth;else{if("y"!==t)return;n=i[1],o=i[0],l="top",a="bottom",d=e.clientHeight}return n===l||o===l?void(e.style[l]="0"):n===a||o===a?void(e.style[a]="0"):"center"===n||"50%"===n?(e.style[l]="50%",void(e.style["margin-"+l]=d/-2+"px")):n.indexOf("%")>=0?(n=parseInt(n),void(50>n?(e.style[l]=n+"%",e.style["margin-"+l]=d*(n/-100)+"px"):(n=100-n,e.style[a]=n+"%",e.style["margin-"+a]=d*(n/-100)+"px"))):void(e.style[l]=n)},l=function(t){var e=t.dataset?t.dataset.objectFit:t.getAttribute("data-object-fit"),l=t.dataset?t.dataset.objectPosition:t.getAttribute("data-object-position");e=e||"cover",l=l||"50% 50%";var a=t.parentNode;i(a),n(t),t.style.position="absolute",t.style.height="100%",t.style.width="auto","scale-down"===e&&(t.style.height="auto",t.clientWidtha.clientWidth||"contain"===e&&t.clientWidth0?l(t[i]):t[i].addEventListener("loadedmetadata",function(){l(this)})):t[i].complete?l(t[i]):t[i].addEventListener("load",function(){l(this)})}return!0};document.addEventListener("DOMContentLoaded",function(){a()}),window.addEventListener("resize",function(){a()}),window.objectFitPolyfill=a}}(),/*! * * ================== js/libs/plugins/dialog-polyfill.js =================== **/ function(){function createsStackingContext(el){for(;el&&el!==document.body;){var s=window.getComputedStyle(el),invalid=function(k,ok){return!(void 0===s[k]||s[k]===ok)};if(s.opacity<1||invalid("zIndex","auto")||invalid("transform","none")||invalid("mixBlendMode","normal")||invalid("filter","none")||invalid("perspective","none")||"isolate"===s.isolation||"fixed"===s.position||"touch"===s.webkitOverflowScrolling)return!0;el=el.parentElement}return!1}function findNearestDialog(el){for(;el;){if("dialog"===el.localName)return el;el=el.parentElement}return null}function safeBlur(el){el&&el.blur&&el!==document.body&&el.blur()}function inNodeList(nodeList,node){for(var i=0;i=0&&(target=this.dialog_),!target){var opts=["button","input","keygen","select","textarea"],query=opts.map(function(el){return el+":not([disabled])"});query.push('[tabindex]:not([disabled]):not([tabindex=""])'),target=this.dialog_.querySelector(query.join(", "))}safeBlur(document.activeElement),target&&target.focus()},updateZIndex:function(dialogZ,backdropZ){if(backdropZ>dialogZ)throw new Error("dialogZ should never be < backdropZ");this.dialog_.style.zIndex=dialogZ,this.backdrop_.style.zIndex=backdropZ},show:function(){this.dialog_.open||(this.setOpen(!0),this.focus_())},showModal:function(){if(this.dialog_.hasAttribute("open"))throw new Error("Failed to execute 'showModal' on dialog: The element is already open, and therefore cannot be opened modally.");if(!document.body.contains(this.dialog_))throw new Error("Failed to execute 'showModal' on dialog: The element is not in a Document.");if(!dialogPolyfill.dm.pushDialog(this))throw new Error("Failed to execute 'showModal' on dialog: There are too many open modal dialogs.");createsStackingContext(this.dialog_.parentElement)&&console.warn("A dialog is being shown inside a stacking context. This may cause it to be unusable. For more information, see this link: https://github.com/GoogleChrome/dialog-polyfill/#stacking-context"),this.setOpen(!0),this.openAsModal_=!0,dialogPolyfill.needsCentering(this.dialog_)?(dialogPolyfill.reposition(this.dialog_),this.replacedStyleTop_=!0):this.replacedStyleTop_=!1,this.dialog_.parentNode.insertBefore(this.backdrop_,this.dialog_.nextSibling),this.focus_()},close:function(opt_returnValue){if(!this.dialog_.hasAttribute("open"))throw new Error("Failed to execute 'close' on dialog: The element does not have an 'open' attribute, and therefore cannot be closed.");this.setOpen(!1),void 0!==opt_returnValue&&(this.dialog_.returnValue=opt_returnValue);var closeEvent=new supportCustomEvent("close",{bubbles:!1,cancelable:!1});this.dialog_.dispatchEvent(closeEvent)}};var dialogPolyfill={};if(dialogPolyfill.reposition=function(element){var scrollTop=document.body.scrollTop||document.documentElement.scrollTop,topValue=scrollTop+(window.innerHeight-element.offsetHeight)/2;element.style.top=Math.max(scrollTop,topValue)+"px"},dialogPolyfill.isInlinePositionSetByStylesheet=function(element){for(var i=0;i, the polyfill may not work correctly",element),"dialog"!==element.localName)throw new Error("Failed to register dialog: The element is not a dialog.");new dialogPolyfillInfo(element)},dialogPolyfill.registerDialog=function(element){element.showModal||dialogPolyfill.forceRegisterDialog(element)},dialogPolyfill.DialogManager=function(){this.pendingDialogStack=[];var checkDOM=this.checkDOM_.bind(this);this.overlay=document.createElement("div"),this.overlay.className="_dialog_overlay",this.overlay.addEventListener("click",function(e){this.forwardTab_=void 0,e.stopPropagation(),checkDOM([])}.bind(this)),this.handleKey_=this.handleKey_.bind(this),this.handleFocus_=this.handleFocus_.bind(this),this.zIndexLow_=1e5,this.zIndexHigh_=100150,this.forwardTab_=void 0,"MutationObserver"in window&&(this.mo_=new MutationObserver(function(records){var removed=[];records.forEach(function(rec){for(var c,i=0;c=rec.removedNodes[i];++i)c instanceof Element&&("dialog"===c.localName&&removed.push(c),removed=removed.concat(c.querySelectorAll("dialog")))}),removed.length&&checkDOM(removed)}))},dialogPolyfill.DialogManager.prototype.blockDocument=function(){document.documentElement.addEventListener("focus",this.handleFocus_,!0),document.addEventListener("keydown",this.handleKey_),this.mo_&&this.mo_.observe(document,{childList:!0,subtree:!0})},dialogPolyfill.DialogManager.prototype.unblockDocument=function(){document.documentElement.removeEventListener("focus",this.handleFocus_,!0),document.removeEventListener("keydown",this.handleKey_),this.mo_&&this.mo_.disconnect()},dialogPolyfill.DialogManager.prototype.updateStacking=function(){for(var dpi,zIndex=this.zIndexHigh_,i=0;dpi=this.pendingDialogStack[i];++i)dpi.updateZIndex(--zIndex,--zIndex),0===i&&(this.overlay.style.zIndex=--zIndex);var last=this.pendingDialogStack[0];if(last){var p=last.dialog.parentNode||document.body;p.appendChild(this.overlay)}else this.overlay.parentNode&&this.overlay.parentNode.removeChild(this.overlay)},dialogPolyfill.DialogManager.prototype.containedByTopDialog_=function(candidate){for(;candidate=findNearestDialog(candidate);){for(var dpi,i=0;dpi=this.pendingDialogStack[i];++i)if(dpi.dialog===candidate)return 0===i;candidate=candidate.parentElement}return!1},dialogPolyfill.DialogManager.prototype.handleFocus_=function(event){if(!this.containedByTopDialog_(event.target)&&(event.preventDefault(),event.stopPropagation(),safeBlur(event.target),void 0!==this.forwardTab_)){var dpi=this.pendingDialogStack[0],dialog=dpi.dialog,position=dialog.compareDocumentPosition(event.target);return position&Node.DOCUMENT_POSITION_PRECEDING&&(this.forwardTab_?dpi.focus_():document.documentElement.focus()),!1}},dialogPolyfill.DialogManager.prototype.handleKey_=function(event){if(this.forwardTab_=void 0,27===event.keyCode){event.preventDefault(),event.stopPropagation();var cancelEvent=new supportCustomEvent("cancel",{bubbles:!1,cancelable:!0}),dpi=this.pendingDialogStack[0];dpi&&dpi.dialog.dispatchEvent(cancelEvent)&&dpi.dialog.close()}else 9===event.keyCode&&(this.forwardTab_=!event.shiftKey)},dialogPolyfill.DialogManager.prototype.checkDOM_=function(removed){var clone=this.pendingDialogStack.slice();clone.forEach(function(dpi){-1!==removed.indexOf(dpi.dialog)?dpi.downgradeModal():dpi.maybeHideModal()})},dialogPolyfill.DialogManager.prototype.pushDialog=function(dpi){var allowed=(this.zIndexHigh_-this.zIndexLow_)/2-1;return this.pendingDialogStack.length>=allowed?!1:(1===this.pendingDialogStack.unshift(dpi)&&this.blockDocument(),this.updateStacking(),!0)},dialogPolyfill.DialogManager.prototype.removeDialog=function(dpi){var index=this.pendingDialogStack.indexOf(dpi);-1!==index&&(this.pendingDialogStack.splice(index,1),0===this.pendingDialogStack.length&&this.unblockDocument(),this.updateStacking())},dialogPolyfill.dm=new dialogPolyfill.DialogManager,dialogPolyfill.formSubmitter=null,dialogPolyfill.useValue=null,void 0===window.HTMLDialogElement){var testForm=document.createElement("form");if(testForm.setAttribute("method","dialog"),"dialog"!==testForm.method){var methodDescriptor=Object.getOwnPropertyDescriptor(HTMLFormElement.prototype,"method");if(methodDescriptor){var realGet=methodDescriptor.get;methodDescriptor.get=function(){return isFormMethodDialog(this)?"dialog":realGet.call(this)};var realSet=methodDescriptor.set;methodDescriptor.set=function(v){return"string"==typeof v&&"dialog"===v.toLowerCase()?this.setAttribute("method",v):realSet.call(this,v)},Object.defineProperty(HTMLFormElement.prototype,"method",methodDescriptor)}}document.addEventListener("click",function(ev){if(dialogPolyfill.formSubmitter=null,dialogPolyfill.useValue=null,!ev.defaultPrevented){var target=ev.target;if(target&&isFormMethodDialog(target.form)){var valid="submit"===target.type&&["button","input"].indexOf(target.localName)>-1;if(!valid){if("input"!==target.localName||"image"!==target.type)return;dialogPolyfill.useValue=ev.offsetX+","+ev.offsetY}var dialog=findNearestDialog(target);dialog&&(dialogPolyfill.formSubmitter=target)}}},!1);var nativeFormSubmit=HTMLFormElement.prototype.submit,replacementFormSubmit=function(){if(!isFormMethodDialog(this))return nativeFormSubmit.call(this);var dialog=findNearestDialog(this);dialog&&dialog.close()};HTMLFormElement.prototype.submit=replacementFormSubmit,document.addEventListener("submit",function(ev){var form=ev.target;if(isFormMethodDialog(form)){ev.preventDefault();var dialog=findNearestDialog(form);if(dialog){var s=dialogPolyfill.formSubmitter;s&&s.form===form?dialog.close(dialogPolyfill.useValue||s.value):dialog.close(),dialogPolyfill.formSubmitter=null}}},!0)}dialogPolyfill.forceRegisterDialog=dialogPolyfill.forceRegisterDialog,dialogPolyfill.registerDialog=dialogPolyfill.registerDialog,"function"==typeof define&&"amd"in define?define(function(){return dialogPolyfill}):"object"==typeof module&&"object"==typeof module.exports?module.exports=dialogPolyfill:window.dialogPolyfill=dialogPolyfill}(),function($,window,document,undefined){"use strict";function Plugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this.init()}var pluginName="AuxinTimeline",defaults={layout:"center",responsive:{760:"left"},layoutMap:{left:"aux-left",right:"aux-right",middle:"aux-middle",center:"aux-center"}},$window=$(window);$.extend(Plugin.prototype,{init:function(){this.$element.data("layout")!==undefined&&(this.settings.layout=this.$element.data("layout")),$window.on("resize",$.proxy(this._onResize,this)),this._onResize()},_onResize:function(){var width=$window.width(),layout=this.settings.layout;for(var bp in this.settings.responsive)bp>width&&(layout=this.settings.responsive[bp]);this._update(layout)},_update:function(newLayout){if(this._currentLayout!==newLayout){this._currentLayout=newLayout;for(var key in this.settings.layoutMap)this.$element.removeClass(this.settings.layoutMap[key]);this.$element.addClass(this.settings.layoutMap[newLayout])}}}),$.fn[pluginName]=function(options){return this.each(function(){$.data(this,"plugin_"+pluginName)||$.data(this,"plugin_"+pluginName,new Plugin(this,options))})}}(jQuery,window,document); //# sourceMappingURL=plugins.min.map; // source --> https://www.luxurytravelservice.gr/wp-content/plugins/auxin-elements/admin/assets/js/elementor/widgets.js?ver=2.4.4 /** * Init Elements in Elementor Frontend * */ ;(function($, window, document, undefined){ "use strict"; $(window).on('elementor/frontend/init', function (){ // Before after element if ( elementorFrontend.isEditMode() ) { elementorFrontend.hooks.addAction( 'frontend/element_ready/aux-before-after.default', $.fn.AuxinBeforeAfterInit ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux-gallery.default', $.fn.AuxinTriggerResize ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux-gallery.default', $.fn.AuxinIsotopeImageLayoutsInit ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_accordion.default', $.fn.AuxinAccordionInit ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_tabs.default', $.fn.AuxinLiveTabsInit ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_video.default', function( $scope ){ window.wp.mediaelement.initialize() } ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_audio.default', function( $scope ){ window.wp.mediaelement.initialize() } ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_recent_portfolios_grid.default', function( $scope ){ $.fn.AuxinIsotopeLayoutInit( $('body') ); } ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_recent_portfolios_masonry.default', function( $scope ){ $.fn.AuxinIsotopeLayoutInit( $('body') ); } ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_recent_portfolios_tile.default', function( $scope ){ $.fn.AuxinIsotopeTilesInit( $('body') ); } ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_recent_portfolios_grid_carousel.default', function( $scope ){ $.fn.AuxinCarouselInit( $('body') ); } ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_recent_news_grid.default', function( $scope ){ $.fn.AuxinCarouselInit( $('body') ); } ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_shopping_cart.default', function( $scope ){ $.fn.AuxinDropdownEffectInit( $('body') ); $.fn.AuxinCartCanvasInit( $('body') ); } ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_menu_box.default', function( $scope ){ $scope.find('.aux-master-menu').mastermenu(); $.fn.AuxinMobileMenuInit( $scope ); } ); elementorFrontend.hooks.addAction( 'frontend/element_ready/aux_image.default', function($scope) { $.fn.AuxinDynamicDropshadowInit($scope); $.fn.AuxinTiltElementInit($scope); }); elementorFrontend.hooks.addAction( 'frontend/element_ready/global', function( $scope ) { $.fn.AuxinPageCoverAnimationInit( $scope ); $.fn.AuxinToggleListInit( $scope ); $.fn.AuxinAppearAnimationsInit( $scope ); } ); } }); })(jQuery, window, document); // source --> https://www.luxurytravelservice.gr/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=5.2.2 !function(a,b){function c(){function a(){"undefined"!=typeof _wpmejsSettings&&(c=b.extend(!0,{},_wpmejsSettings)),c.classPrefix="mejs-",c.success=c.success||function(a){var b,c;a.rendererName&&-1!==a.rendererName.indexOf("flash")&&(b=a.attributes.autoplay&&"false"!==a.attributes.autoplay,c=a.attributes.loop&&"false"!==a.attributes.loop,b&&a.addEventListener("canplay",function(){a.play()},!1),c&&a.addEventListener("ended",function(){a.play()},!1))},c.customError=function(a,b){if(-1!==a.rendererName.indexOf("flash")||-1!==a.rendererName.indexOf("flv"))return''+mejsL10n.strings["mejs.download-video"]+""},b(".wp-audio-shortcode, .wp-video-shortcode").not(".mejs-container").filter(function(){return!b(this).parent().hasClass("mejs-mediaelement")}).mediaelementplayer(c)}var c={};return{initialize:a}}a.wp=a.wp||{},a.wp.mediaelement=new c,b(a.wp.mediaelement.initialize)}(window,jQuery); // source --> https://www.luxurytravelservice.gr/wp-content/plugins/auxin-elements/public/assets/js/plugins.min.js?ver=2.4.4 "use strict";!function(e,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(["jquery","googlemaps!"],t):e.GMaps=t()}(this,function(){var T,z,t,o,S=function(e,t){var o;if(e===t)return e;for(o in t)void 0!==t[o]&&(e[o]=t[o]);return e},i=function(e,o){var t,n=Array.prototype.slice.call(arguments,2),r=[],i=e.length;if(Array.prototype.map&&e.map===Array.prototype.map)r=Array.prototype.map.call(e,function(e){var t=n.slice(0);return t.splice(0,0,e),o.apply(this,t)});else for(t=0;t'+i.title+""}if(W("gmaps_context_menu")){var s=W("gmaps_context_menu");s.innerHTML=e;var a=s.getElementsByTagName("a"),l=a.length;for(r=0;r=e.lng()||c.lng()=e.lng())&&p.lat()+(e.lng()-p.lng())/(c.lng()-p.lng())*(c.lat()-p.lat())>>0;if(0===o)return-1;var n=0;if(1 https://www.luxurytravelservice.gr/wp-content/themes/phlox-pro/js/scripts.min.js?ver=5.2.4 /*! Auxin WordPress Framework - v5.2.4 (2019-06-11) * Scripts for initializing plugins * http://averta.net * (c) 2014-2019 averta; */ function auxin_is_rtl(){return"undefined"==typeof auxin||"1"!=auxin.is_rtl&&"fa"!=auxin.wpml_lang?!1:!0}function auxin_get_contrast(color){var r,b,g,hsp,a=color;return a.match(/^rgb/)?(a=a.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/),r=a[1],g=a[2],b=a[3]):(a=+("0x"+a.slice(1).replace(a.length<5&&/./g,"$&$&")),r=a>>16,b=a>>8&255,g=255&a),hsp=Math.sqrt(.299*r*r+.587*g*g+.114*b*b),hsp>200?"black":"white"}function auxinUlikeHeartBeat(e){e.target.classList.add("aux-icon-heart")}function removeAuxinUlikeHeartBeat(e){e.target.classList.remove("aux-icon-heart")}!function($,window,document){"use strict";var distToFooter,footerHeight,$window=$(window),$siteHeader=$("#site-header"),headerStickyHeight=$("#site-header").data("sticky-height")||0,gotoTopBtn=$(".aux-goto-top-btn");$(function(){function scrollToTopOnScrollCheck(){$window.scrollTop()>200?(gotoTopBtn[0].style[window._jcsspfx+"Transform"]="translateY(0)",distToFooter=document.body.scrollHeight-$window.scrollTop()-window.innerHeight-footerHeight,0>distToFooter&&(gotoTopBtn[0].style[window._jcsspfx+"Transform"]="translateY("+distToFooter+"px)")):gotoTopBtn[0].style[window._jcsspfx+"Transform"]="translateY(150px)"}gotoTopBtn.length&&jQuery.fn.scrollTo&&(footerHeight=$("#sitefooter").outerHeight(),gotoTopBtn.on("click touchstart",function(){$window.scrollTo(0,{duration:gotoTopBtn.data("animate-scroll")?1500:0,easing:"easeInOutQuart"})}),gotoTopBtn.css("display","block"),scrollToTopOnScrollCheck(),$window.on("scroll",scrollToTopOnScrollCheck)),$("body").addClass("aux-dom-ready").removeClass("aux-dom-unready"),$.fn.scrollTo&&$('a[href^="#"]:not([href="#"]):not([href^="#elementor-"])').click(function(e){e.preventDefault();var $this=$(this);$this.closest(".woocommerce-tabs").length||(e.stopPropagation(),$window.scrollTo($($this.attr("href")).offset().top-headerStickyHeight,$this.hasClass("aux-jump")?0:1500,{easing:"easeInOutQuart"}),$this.closest(".aux-fs-popup .aux-fs-menu").length&&$("#nav-burger").trigger("click"))});var siteHeaderTopPosition,$adminBar=$("#wpadminbar"),marginFrameThickness=$(".aux-side-frames").data("thickness")||0;if($("#site-header").on("sticky",function(){$adminBar.hasClass("mobile")||window.innerWidth<=600||(siteHeaderTopPosition=0,$adminBar.length&&(siteHeaderTopPosition+=$adminBar.height()),marginFrameThickness&&window.innerWidth>=700&&(siteHeaderTopPosition+=marginFrameThickness),$(this).css("top",siteHeaderTopPosition+"px"))}).on("unsticky",function(){$(this).css("top","")}),$(".aux-search-field, #searchform #s").each(function(){var $this=$(this);$this.parent("form").on("submit",function(e){""===$this.val()&&e.preventDefault()})}),($siteHeader.hasClass("aux-overlay-with-tb")||$siteHeader.hasClass("aux-overlay-header"))&&$siteHeader.hasClass("aux-overlay-with-tb")){var $topBarHeight=$("#top-header").outerHeight();$(".aux-overlay-with-tb").css("top",$topBarHeight+"px")}}),window.auxinSetupLogoSwitcher=function(){if($("body").hasClass("aux-top-sticky")){var $btn,$btns=$("#site-header .aux-btns-box .aux-button"),$default_logo=$(".aux-logo-header .aux-logo-anchor:not(.aux-logo-sticky)"),$sticky_logo=$(".aux-logo-header .aux-logo-anchor.aux-logo-sticky"),has_sticky_logo=$sticky_logo.length;$("#site-header").on("sticky",function(){for(var i=0,l=$btns.length;l>i;i++)$btn=$btns.eq(i),$btn.removeClass("aux-"+$btn.data("colorname-default")).addClass("aux-"+$btn.data("colorname-sticky"));has_sticky_logo&&($default_logo.addClass("aux-logo-hidden"),$sticky_logo.removeClass("aux-logo-hidden"))}).on("unsticky",function(){for(var i=0,l=$btns.length;l>i;i++)$btn=$btns.eq(i),$btn.removeClass("aux-"+$btn.data("colorname-sticky")).addClass("aux-"+$btn.data("colorname-default"));has_sticky_logo&&($default_logo.removeClass("aux-logo-hidden"),$sticky_logo.addClass("aux-logo-hidden"))})}},window.auxinSetupLogoSwitcher()}(jQuery,window,document);for(var UlikeHeart=document.querySelectorAll(".wp_ulike_btn"),i=0;UlikeHeart.length>i;i++)UlikeHeart[i].addEventListener("click",auxinUlikeHeartBeat),UlikeHeart[i].addEventListener("animationend",removeAuxinUlikeHeartBeat);!function($){"use strict";$.fn.AuxinCarouselInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-lightbox-frame").photoSwipe({target:".aux-lightbox-btn",bgOpacity:.8,shareEl:!0}),$scope.find(".aux-lightbox-gallery").photoSwipe({target:".aux-lightbox-btn",bgOpacity:.97,shareEl:!0}),$scope.find(".aux-lightbox-video").photoSwipe({target:".aux-open-video",bgOpacity:.97,shareEl:!0}),$scope.find(".master-carousel-slider").AuxinCarousel({autoplay:!1,columns:1,speed:15,inView:15,autohight:!1,rtl:$("body").hasClass("rtl")}).on("auxinCarouselInit",function(){$scope.find(".aux-lightbox-in-slider").photoSwipe({target:".aux-lightbox-btn",bgOpacity:.8,shareEl:!0})}),$scope.find(".master-carousel").AuxinCarousel({speed:30,rtl:$("body").hasClass("rtl")})}}(jQuery,window,document),function($,window,document){$.fn.AuxinTiltElementInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-tilt-box").tilt({maxTilt:$(this).data("max-tilt"),easing:"cubic-bezier(0.23, 1, 0.32, 1)",speed:$(this).data("time"),perspective:2e3})},$.fn.AuxinFitVideosInit=function($scope){$scope=$scope||$(this),$scope.find("main").fitVids(),$scope.find("main").fitVids({customSelector:'iframe[src^="http://w.soundcloud.com"], iframe[src^="https://w.soundcloud.com"]'})},$.fn.AuxinImageBoxInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-image-box").AuxinImagebox()},$.fn.AuxinBeforeAfterInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-before-after").imagesLoaded(function(){$scope.find(".aux-before-after").each(function(){var $slider=$(this);$slider.twentytwenty({default_offset_pct:$slider.data("offset")||.5,orientation:"horizontal"})})})},$.fn.AuxinParallaxBoxInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-parallax-box").AvertaParallaxBox()},$.fn.AuxinParallaxSectionInit=function($scope){$scope=$scope||$(this);var $target=$scope.hasClass("aux-parallax-section")?$scope:$scope.find(".aux-parallax-section");$target.length&&$target.each(function(){var $parallax_box=$(this);$parallax_box.find(".aux-parallax-section").length||$parallax_box.AvertaParallaxBox({targets:"aux-parallax-piece"})})},$.fn.AuxinMediaElementInit=function(){if("function"==typeof MediaElementPlayer){var settings=window._wpmejsSettings||{};settings.features=settings.features||mejs.MepDefaults.features,settings.features.push("AuxinPlayList"),MediaElementPlayer.prototype.buildAuxinPlayList=function(player){if(player.container.closest(".wp-video-playlist").length){player.container.closest(".aux-mejs-container").length||(player.container.wrap("
    "),player.container.closest(".wp-playlist").addClass("aux-row").find(".wp-playlist-tracks").addClass("aux-2-6 aux-tb-1 aux-mb-1"),new PerfectScrollbar(".wp-playlist-tracks")),player.container.addClass("aux-player-light"),player.options.stretching="none",player.width="100%";var $playlistContainer=player.container.closest(".wp-playlist").find(".wp-playlist-tracks");$playlistContainer.find(".aux-playlist-background").length||$playlistContainer.prepend("
    ");var $postFormatHeight=$(".aux-primary .content").width();player.height=$postFormatHeight>=1600?720:$postFormatHeight>=768&&1600>$postFormatHeight?480:$postFormatHeight>=480&&768>$postFormatHeight?360:240,$playlistContainer.css("height",player.height)}}}},$.fn.AuxinDynamicDropshadow=function(){var imgFrame,clonedImg,img;if(this instanceof jQuery){if(!this||!this[0])return;img=this[0]}else img=this;img.classList.contains("aux-img-has-shadow")||(imgFrame=document.createElement("div"),clonedImg=img.cloneNode(),clonedImg.classList.add("aux-img-dynamic-dropshadow-cloned"),clonedImg.classList.remove("aux-img-dynamic-dropshadow"),img.classList.add("aux-img-has-shadow"),imgFrame.classList.add("aux-img-dynamic-dropshadow-frame"),img.parentNode.appendChild(imgFrame),imgFrame.appendChild(img),imgFrame.appendChild(clonedImg))},$.fn.AuxinDynamicDropshadowInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-img-dynamic-dropshadow").each(function(){$(this).AuxinDynamicDropshadow()})},$.fn.AuxinScrollBlurImage=function(blurValue,startFrom,opacitySpeed){function getImage($target){var backgroundImage=$target.css("background-image");return $target.addClass("aux-orginal-blured-img"),backgroundImage}function createBluredImage(imgUrl){var bgImgElement=document.createElement("div");return $(bgImgElement).appendTo($this),$(bgImgElement).addClass("aux-blured-img"),bgImgElement.style[prefix+"backgroundImage"]=imgUrl,"auto"!=$this.css("background-size")&&(bgImgElement.style[prefix+"backgroundSize"]=$this.css("background-size")),"0% 0%"!=$this.css("background-position")&&(bgImgElement.style[prefix+"backgroundPosition"]=$this.css("background-position")),"repeat"!=$this.css("background-repeat")&&(bgImgElement.style[prefix+"backgroundRepeat"]=$this.css("background-repeat")),bgImgElement.style[prefix+"filter"]="blur("+blurValue+"px)",$(bgImgElement)}var scrollValue,opacityValue,$this=$(this),prefix=window._jcsspfx||"",clonedImage=getImage($this),bluredImage=createBluredImage(clonedImage),yVisible=startFrom*$this.outerHeight(),remainHeight=$this.outerHeight()-yVisible;$(window).on("scroll",function(){var winBot=$(window).scrollTop();scrollValue=winBot-$this.offset().top-yVisible,scrollValue>0?(opacityValue=scrollValue/remainHeight,opacityValue=Math.min(1,opacityValue*opacitySpeed),bluredImage[0].style[prefix+"opacity"]=1>opacityValue?opacityValue:1):0>scrollValue&&(bluredImage[0].style[prefix+"opacity"]=0)})},$.fn.AuxinScrollBlurImageInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-blur-fade").each(function(){$(this).AuxinScrollBlurImage(15,.3,4)})},$.fn.AuxinOtherElementsInit=function($scope){$scope=$scope||$(this)},$.fn.AuxinLiveTabsInit=function($scope){$scope=$scope||$(this),$scope.find(".widget-tabs .widget-inner").avertaLiveTabs({tabs:"ul.tabs > li",tabsActiveClass:"active",contents:"ul.tabs-content > li",contentsActiveClass:"active",transition:"fade",duration:"500"})},$.fn.AuxinAccordionInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-sidebar .aux-widget-area").each(function(){$(this).avertaAccordion({items:".aux-toggle-widget",itemHeader:".widget-title",itemContent:".widget-title + *",itemActiveClass:"aux-open",contentWrapClass:"aux-toggle-widget-wrapper",oneVisible:!1,onExpand:function($item){var height=0;$item.find(".aux-toggle-widget-wrapper > * ").each(function(index,el){height+=$(el).outerHeight(!0)}),$item.find(".aux-toggle-widget-wrapper").css("height",height)},onCollapse:function($item){var wrapper=$item.find(".aux-toggle-widget-wrapper"),height=wrapper.outerHeight();wrapper.css("height",height)}})}),$scope.find(".widget-toggle .widget-inner").each(function(){$(this).avertaAccordion({itemHeader:".toggle-header",itemContent:".toggle-content",oneVisible:$(this).data("toggle")})}),$scope.find(".aux-widget-faq").each(function(){$(this).avertaAccordion({items:".aux-faq-item",itemHeader:".toggle-header",itemContent:".toggle-content",oneVisible:$(this).data("toggle"),expandHashItem:!1})})},$.fn.AuxinTimelineInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-timeline").each(function(){$(this).hasClass("aux-right")?$(this).AuxinTimeline({responsive:{760:"right"}}):$(this).AuxinTimeline()})},$.fn.AuxinCodeHighlightInit=function($scope){$scope=$scope||$(this),"undefined"!=typeof hljs&&$scope.find("pre code").each(function(i,block){hljs.highlightBlock(block)})},$.fn.AuxinLoadMoreInit=function($scope){$scope=$scope||$(this),$scope.find('.widget-container[class*="aux-ajax-type"]').AuxLoadMore()},$.fn.AuxinVideoBoxInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-video-box").AuxinVideobox()},$.fn.AuxinImageInteractionInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-frame-cube").AuxinCubeHover(),$scope.find(".aux-hover-twoway").AuxTwoWayHover()},$.fn.AuxinToggleListInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-togglable").length&&$scope.find(".aux-togglable").AuxinToggleSelected()},$.fn.AuxinMasonryAnimateInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-product-parallax-wrapper").AuxinMasonryAnimate()}}(jQuery,window,document),function($){"use strict";$.fn.AuxinIsotopeInit=function($scope){$scope=$scope||$(this),$.fn.AuxinIsotopeLayoutInit($scope),$.fn.AuxinIsotopeImageLayoutsInit($scope),$.fn.AuxinIsotopeBigGridInit($scope),$.fn.AuxinIsotopeFAQInit($scope)},$.fn.AuxinIsotopeImageLayoutsInit=function($scope){$scope=$scope||$(this),$.fn.AuxinIsotopeGalleryInit($scope),$.fn.AuxinIsotopeMasonryInit($scope),$.fn.AuxinIsotopeTilesInit($scope)},$.fn.AuxinIsotopeLayoutInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-isotope-layout").AuxIsotope({itemSelector:".aux-iso-item",revealTransitionDuration:600,revealBetweenDelay:50,revealTransitionDelay:0,hideTransitionDuration:300,hideBetweenDelay:0,hideTransitionDelay:0,updateUponResize:!0,transitionHelper:!0})},$.fn.AuxinIsotopeGalleryInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-gallery .aux-gallery-container").AuxIsotope({itemSelector:".gallery-item",justifyRows:{maxHeight:340,gutter:0},masonry:{gutter:0},revealTransitionDuration:600,hideTransitionDuration:600,revealBetweenDelay:70,hideBetweenDelay:40,revealTransitionDelay:0,hideTransitionDelay:0,updateUponResize:!0,transitionHelper:!0,deeplink:!1})},$.fn.AuxinIsotopeTilesInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-tiles-layout").AuxIsotope({itemSelector:".aux-post-tile, .aux-iso-item",layoutMode:"packery",revealTransitionDuration:600,hideTransitionDuration:600,revealBetweenDelay:70,hideBetweenDelay:40,revealTransitionDelay:0,hideTransitionDelay:0,updateUponResize:!0,transitionHelper:!0,packery:{gutter:0}}).on("auxinIsotopeReveal",function(e,items){items.forEach(function(item){item.$element.hasClass("aux-image-box")&&item.$element.AuxinImagebox("update")})})},$.fn.AuxinIsotopeBigGridInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-big-grid-layout").AuxIsotope({itemSelector:".aux-news-big-grid, .aux-iso-item",layoutMode:"packery",revealTransitionDuration:600,hideTransitionDuration:600,revealBetweenDelay:70,hideBetweenDelay:40,revealTransitionDelay:0,hideTransitionDelay:0,updateUponResize:!0,transitionHelper:!0,packery:{gutter:0}}).on("auxinIsotopeReveal",function(e,items){items.forEach(function(item){item.$element.hasClass("aux-image-box")&&item.$element.AuxinImagebox("update")})})},$.fn.AuxinIsotopeMasonryInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-masonry-layout").AuxIsotope({itemSelector:".aux-post-masonry",layoutMode:"masonry",updateUponResize:!0,transitionHelper:!1,transitionDuration:0})},$.fn.AuxinIsotopeFAQInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-isotope-faq").AuxIsotope({itemSelector:".aux-iso-item",revealTransitionDuration:600,hideTransitionDuration:600,revealBetweenDelay:70,hideBetweenDelay:40,revealTransitionDelay:0,hideTransitionDelay:0,updateUponResize:!1,transitionHelper:!0}).on("auxinIsotopeReveal",function(){$scope.find(".aux-iso-item").css({position:""})})}}(jQuery,window,document),function($,window,document){"use strict";$.fn.AuxinPagePreloadAnimationInit=function($scope){function setupPageAnimate(){if((!Modernizr||Modernizr.csstransitions)&&$body.hasClass("aux-page-animation")){var animType=$body.data("page-animation-type");animationConfig=pageAnimationConfig[animType],transitionTarget=$(pageAnimationConfig[animType].eventTarget)[0],transitionTarget.addEventListener("transitionend",pageShowAnimationDone),$('a:not([href^="#"]):not([href=""]), .elementor-template-canvas').AuxinAnimateAndRedirect({scrollFixTarget:"#inner-body",delay:animationConfig.hideDelay,animateIn:"aux-page-show-"+animType,animateOut:"aux-page-hide-"+animType,beforeAnimateOut:"aux-page-before-hide-"+animType})}}function pageShowAnimationDone(e){e.target===transitionTarget&&-1!==e.propertyName.indexOf(animationConfig.propertyWatch)&&($body.addClass("aux-page-animation-done"),$body.trigger("AuxinPageAnimationDone"),"circle"===$body.data("page-animation-type")&&$body.trigger("resize"),transitionTarget.removeEventListener("transitionend",pageShowAnimationDone))}$scope=$scope||$(this);var transitionTarget,animationConfig,$body=($scope.find("#inner-body"),$scope.find("body"));if($body.length){var pageAnimationConfig={fade:{eventTarget:".aux-page-animation-overlay",propertyWatch:"opacity",hideDelay:800,loadingHideDuration:810},circle:{eventTarget:"#inner-body",propertyWatch:"transform",hideDelay:1e3,loadingHideDuration:810},cover:{eventTarget:".aux-page-animation-overlay",propertyWatch:"transform",hideDelay:500,loadingHideDuration:810},slideup:{eventTarget:".aux-page-animation-overlay",propertyWatch:"transform",hideDelay:500,loadingHideDuration:810}},progressbarHideDuration=700;if($body.hasClass("aux-page-preload")){var $pageProgressbar=$scope.find("#pagePreloadProgressbar"),pageLoading=document.getElementById("pagePreloadLoading");$(window).on("load.preload",function(){if($body.data("page-animation")&&Modernizr&&Modernizr.csstransitions?setupPageAnimate():pageLoading&&setTimeout(function(){pageLoading.style.display="none"},810),$body.addClass("aux-page-preload-done"),$pageProgressbar.length){var pageProgressbar=$pageProgressbar[0];pageProgressbar.style.width=pageProgressbar.offsetWidth+"px",$pageProgressbar.removeClass("aux-no-js"),pageProgressbar.style[window._jcsspfx+"AnimationPlayState"]="paused",setTimeout(function(){pageProgressbar.style.width="100%",$pageProgressbar.addClass("aux-hide"),$body.addClass("aux-progressbar-done")},10),setTimeout(function(){pageProgressbar.style.display="none"},progressbarHideDuration)}}),window.onerror=function(){$pageProgressbar.addClass("aux-hide"),$body.addClass("aux-page-preload-done"),$(window).off("load.preload")}}else $(window).unload(function(){$(window).unbind("unload")}),$(window).bind("pageshow",function(event){event.originalEvent.persisted&&window.location.reload()}),setupPageAnimate()}},$.fn.AuxinPageCoverAnimation=function(){var posTop,$this=$(this),$window=$(window),fired=!1,scrollLock=!0;$this.closest("body").addClass("aux-page-cover"),$window.on("scroll",function(){scrollLock&&!fired?($window.scrollTo(0),$("body").addClass("aux-page-cover-off")):window.elementorFrontendConfig&&0===$window.scrollTop()&&window.elementorFrontendConfig.isEditMode&&$("body").removeClass("aux-page-cover-off")}),$this.on("transitionend webkitTransitionEnd oTransitionEnd",function(e){"transform"===e.originalEvent.propertyName&&(posTop=$this.offset().top,0!==posTop?(fired=!0,scrollLock=!1):(fired=!1,scrollLock=!0))}),$this.find(".aux-page-cover-footer-text a").on("click",function(){$("body").addClass("aux-page-cover-off")})},$.fn.AuxinPageCoverAnimationInit=function($scope){$scope=$scope||$(this),$scope.hasClass("aux-page-cover-wrapper")?$scope.AuxinPageCoverAnimation():$scope.find(".aux-page-cover-wrapper").each(function(){$(this).AuxinPageCoverAnimation()})},$.fn.AuxinSetOnApearInit=function(){if($.fn.appearl){var appearTo,appearBuffer=0;$.fn.setOnAppear=function(once,delay){return $(this).each(function(index,element){var $element=$(element);$element.appearl(),$element[once?"one":"on"]("appear",function(){delay&&!$element.hasClass("aux-appeared-once")&&(element.style.transitionDelay=appearBuffer++*delay+"ms",appearTo=setTimeout(function(){appearBuffer=0},10)),$element.addClass("aux-appeared-once"),$element.addClass("aux-appeared").removeClass("aux-disappeared")}),once||$element.on("disappear",function(){$element.removeClass("aux-appeared").addClass("aux-disappeared")})})}}},$.fn.AuxinAppearTransitionsInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-check-appear, .aux-appear-watch:not(.aux-appear-repeat)").appearl({offset:"150px",insetOffset:"0px"}).one("appear",function(){this.classList.add("aux-appeared"),this.classList.add("aux-appeared-once")}),$scope.find(".aux-check-appear, .aux-appear-watch.aux-appear-repeat").appearl({offset:"150px",insetOffset:"0px"}).on("appear disappear",function(event){"disappear"===event.type?(this.classList.remove("aux-appeared"),this.classList.add("aux-disappeared")):(this.classList.remove("aux-disappeared"),this.classList.add("aux-appeared"))})},$.fn.AuxinAppearAnimationsInit=function($scope){$scope=$scope||$(this);var $target=$scope.hasClass("aux-appear-watch-animation")?$scope:$scope.find(".aux-appear-watch-animation");$target.length&&($("body").hasClass("aux-page-animation")?$("body").on("AuxinPageAnimationDone",function(){$target.appearl({offset:"200px",insetOffset:"0px"}).one("appear",function(){this.classList.add("aux-animated"),this.classList.add("aux-animated-once")})}):$target.appearl({offset:"200px",insetOffset:"0px"}).one("appear",function(){this.classList.add("aux-animated"),this.classList.add("aux-animated-once")}))}}(jQuery,window,document),function($,window,document,undefined){$.fn.AuxinPageLayoutInit=function($scope){$scope=$scope||$(this),$(function(){$scope.find(".aux-sticky-side > .entry-side, .aux-sticky-piece").AuxinStickyPosition()});var isResp=$scope.find("body").hasClass("aux-resp");$scope.find(".aux-float-layout").AuxinFloatLayout({autoLocate:isResp})},$.fn.AuxinMatchHeightInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-match-height > .aux-col").matchHeight()},$.fn.AuxinPageHeaderLayoutInit=function($scope){$scope=$scope||$(this);var $window=$(window),$siteHeader=$scope.find("#site-header"),headerStickyHeight=$scope.find("#site-header").data("sticky-height")||0;if($siteHeader.find(".secondary-bar").length&&(headerStickyHeight+=35),$scope.find("body").hasClass("aux-top-sticky")&&$scope.find("#site-header").AuxinStickyPosition(),$scope.find(".page-header.aux-full-height").AuxinFullscreenHero(),jQuery.fn.scrollTo){var $scrollToTarget=$scope.find("#site-title");$scope.find(".aux-title-scroll-down .aux-arrow-nav").click(function(){var target=$scrollToTarget.offset().top+$scrollToTarget.height()-headerStickyHeight;$window.scrollTo(target,{duration:1500,easing:"easeInOutQuart"})})}},$.fn.AuxinModernForm=function($scope){$scope=$scope||$(this);var groupClass=".aux-input-group",focusClass="aux-focused",$allFields=$scope.find(groupClass+" input ,"+groupClass+" textarea");$allFields.val()&&$allFields.each(function(){$scope.val()&&$scope.parents(groupClass).addClass(focusClass)}),$allFields.on("focus",function(){$(this).parents(groupClass).addClass(focusClass)}).on("blur",function(){""===$(this).val()&&$(this).parents(groupClass).removeClass(focusClass)}),$scope.find("input, textarea").placeholder()},$.fn.AuxinModernFormInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-modern-form").each(function(){$(this).AuxinModernForm()})},$.fn.AuxinDropdownEffect=function($scope){$basketWrapper=$scope||$(this);var $dropHover=$basketWrapper.find(".aux-action-on-hover"),dropAction="aux-cart-display-dropdown",$dropdownWrapper=$basketWrapper.find(".aux-card-dropdown");if($(window).on("load resize",function(){if($dropdownWrapper.length){var offsetRight=$dropdownWrapper.offset().left+$dropdownWrapper.outerWidth();offsetRight>$(window).width()&&!$dropdownWrapper.hasClass("aux-card-dropdown-resp")?$dropdownWrapper.addClass("aux-card-dropdown-resp"):$dropdownWrapper.removeClass("aux-card-dropdown-resp")}}),$dropHover.length)$dropHover.mouseover(function(){$basketWrapper.addClass(dropAction)}),$basketWrapper.mouseleave(function(){$basketWrapper.removeClass(dropAction)});else{var $dropClick=$basketWrapper.find(".aux-action-on-click");$dropClick.unbind("mouseover"),$basketWrapper.unbind("mouseleave"),$dropClick.click(function(e){e.preventDefault(),$basketWrapper.addClass(dropAction)}),$(document).click(function(e){$(e.target).closest($basketWrapper).length||$basketWrapper.removeClass(dropAction)})}},$.fn.AuxinDropdownEffectInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-top-header .aux-cart-wrapper, .site-header-section .aux-cart-wrapper, .aux-cart-element").each(function(){$(this).AuxinDropdownEffect()})},$.fn.AuxinCartCanvasInit=function($scope){function toggleOffcanvasBasket(){$basketContainer.toggleClass("aux-open"),$scope.toggleClass("aux-offcanvas-overlay"),isClosed=!isClosed}$scope=$scope||$(this);var $headerElement=$scope.find(".site-header-section"),$cartDropdown=$headerElement.find(".aux-card-dropdown"),$burgerBasket=$headerElement.find(".aux-shopping-basket"),$basketContainer=$scope.find("#offcart"),isClosed=!0;$cartDropdown.clone().appendTo($basketContainer.find(".aux-offcart-content")),$cartDropdown.hasClass("aux-card-dropdown-dark")&&$basketContainer.addClass("aux-offcanvas-dark"),$basketContainer.find(".aux-card-dropdown").removeClass("aux-phone-off"),$burgerBasket.click(toggleOffcanvasBasket),$basketContainer.find(".aux-close").click(toggleOffcanvasBasket),$(window).on("load resize",function(){window.innerWidth>767?($basketContainer.hide(),isClosed||$scope.removeClass("aux-offcanvas-overlay")):($basketContainer.show(),isClosed||$scope.addClass("aux-offcanvas-overlay"))})},$.fn.AuxinDropDownSelect=function($scope){function ClassCheck(){$DropDown.hasClass("aux-active")?$DropDown.removeClass("aux-active"):$DropDown.addClass("aux-active")}function InsertText(){var $ItemLabel=$(this).text();$FilterBy.find(".aux-filter-name").html($ItemLabel),ClassCheck()}$scope=$scope||$(this),$this=$scope.hasClass("aux-dropdown-filter")?$scope:$scope.find(".aux-dropdown-filter");var $DropDown=$this.find("ul"),$FilterBy=$this.find(".aux-filter-by"),$AllOptions=Array.from($DropDown.children("li"));if($FilterBy.click(function(){ClassCheck()}),!$this.attr("data-insert-text"))for(var i=0;$AllOptions.length>i;i++)$AllOptions[i].addEventListener("click",InsertText);window.addEventListener("click",function(e){e.target.className!=$FilterBy.attr("class")&&e.target.className!=$FilterBy.find(".aux-filter-name").attr("class")&&$DropDown.hasClass("aux-active")&&$DropDown.removeClass("aux-active")})},$.fn.AuxinDropDownSelectInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-filters.aux-dropdown-filter").each(function(){$(this).AuxinDropDownSelect()})},$.fn.AuxinTriggerResize=function($scope){$scope=$scope||$(window),$scope.trigger("resize")},$.fn.AuxinFeaturedColor=function($scope){$scope=$scope||$(this),$scope.find(".aux-featured-color").each(function(){var featuredColor=$(this).data("featured-color");""!=featuredColor&&$(this).css({"background-color":featuredColor,color:auxin_get_contrast(featuredColor)})})},$.fn.AuxinScrollScale=function(start,target,startScale,endScale){var scrollValue,elBot,scaleValue,$el=($(this),$(start)),$target=$(target),$window=$(window),endScale=endScale||1,targetHeight=$target.outerHeight();$window.on("scroll",function(){scrollValue=$window.height()+$window.scrollTop(),elBot=$el.offset().top+$el.outerHeight(),scrollValue>elBot&&(scrollValue=(scrollValue-elBot)/targetHeight,scaleValue=startScale-scrollValue*(startScale-endScale),endScale>scaleValue&&($target[0].style[window._jcsspfx+"Transform"]="scale("+scaleValue+")"))})},$.fn.AuxinScrollScaleInit=function($scope){$scope=$scope||$(this),$scope.find(".aux-bs-get-started").each(function(){$(this).AuxinScrollScale(".aux-bs-footer-scale",".aux-subfooter .aux-wrapper",.94,1)})},window.auxinToggleOverlayContainer=function($overlay,close,animDuration){var anim=$overlay.data("anim"),overlay=$overlay[0],animDuration=animDuration||800;anim&&anim.stop(!0),close?($overlay.css({opacity:0,display:"block"}),overlay.style[window._jcsspfx+"Transform"]="perspective(200px) translateZ(30px)",anim=CTween.animate($overlay,animDuration,{transform:"none",opacity:1},{ease:"easeOutQuart"})):anim=CTween.animate($overlay,animDuration/2,{transform:"perspective(200px) translateZ(30px)",opacity:0},{ease:"easeInQuad",complete:function(){$overlay.css("display","none")}}),$overlay.data("anim",anim)},$.fn.AuxinMobileMenuInit=function($scope){$scope=$scope||$(this);var $burgerBtns=$scope.find(".aux-burger-box");$window=$(window),$burgerBtns.each(function(){var args={menu:$($(this).data("target-content")),icon:$(this).find(">.aux-burger"),isClosed:!0,animDuration:600,type:$(this).data("target-panel"),anim:null};switch(args.scrollToLinks=args.menu.find('.aux-menu-item > a[href^="#"]'),args.targetWrapper=$(args.menu.data("switch-parent")),args.activeWidth=args.menu.data("switch-width"),args.toggleExpnadableMenu=function(){args.icon.toggleClass("aux-close"),args.anim&&args.anim.stop(!0),args.isClosed?args.anim=CTween.animate(args.targetWrapper,args.animDuration,{height:args.menu.outerHeight()+"px"},{ease:"easeInOutQuart",complete:function(){args.targetWrapper.css("height","auto")}}):(args.targetWrapper.css("height",args.menu.outerHeight()+"px"),args.anim=CTween.animate(args.targetWrapper,args.animDuration,{height:0},{ease:"easeInOutQuart"})),args.isClosed=!args.isClosed},args.toggleOffcanvasMenu=function(){args.icon.toggleClass("aux-close"),args.targetWrapper.toggleClass("aux-open"),args.isClosed=!args.isClosed},args.toggleOverlayMenu=function(){args.icon.toggleClass("aux-close"),args.isClosed&&args.targetWrapper.show(),auxinToggleOverlayContainer(args.targetWrapper,args.isClosed),args.isClosed=!args.isClosed},args.closeOnEsc=function(toggleFunction){$(document).keydown(function(e){27!=e.keyCode||args.isClosed||toggleFunction()})},args.type){case"toggle-bar":$(this).on("click",args.toggleExpnadableMenu);break;case"offcanvas":args.targetWrapper=args.targetWrapper.closest(".aux-offcanvas-menu "),$(this).on("click",args.toggleOffcanvasMenu),args.targetWrapper.find(".aux-close").click(args.toggleOffcanvasMenu),args.dir=args.targetWrapper.hasClass("aux-pin-right")?"right":"left",args.activeWidth!==undefined&&$window.on("resize",function(){window.innerWidth>args.activeWidth?args.targetWrapper.hide():(!args.isClosed,args.targetWrapper.show())}),args.closeOnEsc(args.toggleOffcanvasMenu);break;case"overlay":var oldSkinClassName=args.menu.attr("class").match(/aux-skin-\w+/)[0];args.targetWrapper=args.targetWrapper.closest(".aux-fs-popup"),$(this).on("click",args.toggleOverlayMenu),args.targetWrapper.find(".aux-panel-close").click(args.toggleOverlayMenu);var checkForHide=function(){window.innerWidth>args.activeWidth?(args.targetWrapper.hide(),args.menu.addClass(oldSkinClassName)):(args.isClosed||args.targetWrapper.show(),args.menu.removeClass(oldSkinClassName))};args.activeWidth!==undefined&&(checkForHide(),$window.on("resize",checkForHide)),args.closeOnEsc(args.toggleOverlayMenu)}})},$.fn.AuxinOverlaySearchInit=function($scope){function toggleOverlaySearch(){auxinToggleOverlayContainer(overlaySearchContainer,overlaySearchIsClosed),overlaySearchIsClosed=!overlaySearchIsClosed,overlaySearchIsClosed||searchField.focus()}$scope=$scope||$(this);var overlaySearchIsClosed=!0,overlaySearchContainer=$scope.find("#fs-search"),searchField=overlaySearchContainer.find('input[type="text"]');$scope.find(".aux-overlay-search").click(toggleOverlaySearch),overlaySearchContainer.find(".aux-panel-close").click(toggleOverlaySearch),$(document).keydown(function(e){27!=e.keyCode||overlaySearchIsClosed||toggleOverlaySearch()})},$.fn.AuxinMenuAutoSwitchInit=function($scope){$scope=$scope||$(this);var isResp=$("body").hasClass("aux-resp");!isResp&&$scope.find(".aux-master-menu").data("switch-width")<7e3&&$scope.find(".aux-master-menu").data("switch-width",0),$scope.find(".aux-fs-popup").hasClass("aux-no-indicator")?$scope.find(".aux-master-menu").mastermenu({useSubIndicator:!1,addSubIndicator:!1}):$("body").hasClass("aux-vertical-menu")?$scope.find(".aux-master-menu").mastermenu({keepSubmenuInView:!1}):$scope.find(".aux-master-menu").mastermenu()}}(jQuery,window,document),function($){function updateSidebarsHeight(){screenWidth=window.innerWidth;var $content=$(".aux-primary"),$sidebars=$(".aux-sidebar"),max_height=$(".aux-sidebar .sidebar-inner").map(function(){return $(this).outerHeight()}).get();if(max_height=Math.max.apply(null,max_height),max_height=Math.max($content.outerHeight(),max_height),$sidebars.height(screenWidth>=breakpoint_tablet?max_height:"auto"),breakpoint_desktop_plus>=screenWidth){for(original in layout_class_names)if($main_content.hasClass(original))return original_page_layout=original,void $main_content.removeClass(original).addClass(layout_class_names[original]) }else""!==original_page_layout&&($main_content.removeClass("left-sidebar").removeClass("right-sidebar").addClass(original_page_layout),original_page_layout="")}var $_window=$(window),$body=$("body"),screenWidth=$_window.width(),$main_content=$("#main"),breakpoint_tablet=768,breakpoint_desktop_plus=1140,original_page_layout="",layout_class_names={"right-left-sidebar":"right-sidebar","left-right-sidebar":"left-sidebar","left2-sidebar":"left-sidebar","right2-sidebar":"right-sidebar"};if(window.instagramfeed){var _run=instagramfeed.prototype.run;instagramfeed.prototype.run=function(){var $target=$(this.options.target);if($target.parents(".aux-sidebar").length>0){var _after=this.options.after;this.options.after=function(){_after.apply(this,arguments),$target.find("img").one("load",updateSidebarsHeight)}}_run.apply(this,arguments)}}$body.data("framed")&&$_window.on("debouncedresize",function(){$body.toggleClass("aux-framed",$_window.width()>700)}),$body.hasClass("aux-sticky-footer")&&$_window.on("debouncedresize",function(){var marginFrameThickness=$body.hasClass("aux-framed")?$(".aux-side-frames").data("thickness"):0,$footer=$(".aux-site-footer"),$subfooter=$(".aux-subfooter"),$subfooterBar=$(".aux-subfooter-bar"),footerHeight=$footer.is(":visible")?$footer.outerHeight():0;subfooterHeight=$subfooter.is(":visible")?$subfooter.outerHeight():0,subfooterBarHeight=$subfooterBar.is(":visible")?$subfooterBar.outerHeight():0,breakpoint_tablet>=screenWidth?($("body").removeClass("aux-sticky-footer"),$("#main").css("margin-bottom",""),$footer.css("bottom"),$subfooter.css("bottom",""),$subfooterBar.css("bottom","")):($body.hasClass("aux-sticky-footer")||$("body").addClass("aux-sticky-footer"),$("#main").css("margin-bottom",footerHeight+subfooterHeight+subfooterBarHeight),$footer.css("bottom",marginFrameThickness),$subfooter.css("bottom",footerHeight+marginFrameThickness),$subfooterBar.css("bottom",footerHeight+subfooterHeight+marginFrameThickness))}),$_window.on("debouncedresize",updateSidebarsHeight).trigger("debouncedresize"),$(document).on("lazyloaded",function(){$_window.trigger("resize")})}(jQuery),function($,window){"use strict";$.fn.AuxinJsSocialsInit=function($scope){$scope=$scope||$(this);var $shareButtons=$scope.find(".aux-tooltip-socials"),mainWrapperClass="aux-tooltip-socials-container",tooltipWrapperClass="aux-tooltip-socials-wrapper";if($shareButtons.length){for(var i=0,l=$shareButtons.length;l>i;i++)$shareButtons.eq(i).on("click",function(e){var $this=$(this);if(e.preventDefault(),e.stopPropagation(),!$this.parent("."+mainWrapperClass).length){$this.wrap("
    ");var $container=$this.parent("."+mainWrapperClass);$container.append("
    "),$container.children("."+tooltipWrapperClass).jsSocials({shares:[{share:"facebook",label:"Facebook",logo:"auxicon-facebook"},{share:"twitter",label:"Tweet",logo:"auxicon-twitter"},{share:"googleplus",label:"Google Plus",logo:"auxicon-googleplus"},{share:"pinterest",label:"Pinterest",logo:"auxicon-pinterest"},{share:"linkedin",label:"LinkedIn",logo:"auxicon-linkedin"},{share:"stumbleupon",label:"Stumbleupon",logo:"auxicon-stumbleupon"},{share:"whatsapp",label:"WhatsApp",logo:"auxicon-whatsapp"},{share:"pocket",label:"Pocket",logo:"auxicon-pocket"},{share:"email",label:"Email",logo:"auxicon-email"},{share:"telegram",label:"Telegram",logo:"auxicon-paperplane"}],shareIn:"blank",showLabel:!1})}$this.parent("."+mainWrapperClass).addClass("aux-tip-open").removeClass("aux-tip-close")});$(window).on("click",function(){$scope.find("."+mainWrapperClass).removeClass("aux-tip-open").addClass("aux-tip-close")})}}}(jQuery,window,document),function($,window,document){window.AuxinInitPageModules=function($scope){$scope=$scope||$(document),$.fn.AuxinSetOnApearInit($scope),$.fn.AuxinJsSocialsInit($scope),$.fn.AuxinPageHeaderLayoutInit($scope),$.fn.AuxinPagePreloadAnimationInit($scope),$.fn.AuxinPageCoverAnimationInit($scope),$.fn.AuxinDropdownEffectInit($scope),$.fn.AuxinCartCanvasInit($scope),$.fn.AuxinDropDownSelectInit($scope),$.fn.AuxinFeaturedColor($scope),$.fn.AuxinScrollScaleInit($scope),$.fn.AuxinMatchHeightInit($scope),$.fn.AuxinPageLayoutInit($scope),$.fn.AuxinMobileMenuInit($scope),$.fn.AuxinMenuAutoSwitchInit($scope),$.fn.AuxinOverlaySearchInit($scope)},window.AuxinInitElements=function($scope){$scope=$scope||$(document),$.fn.AuxinTiltElementInit($scope),$.fn.AuxinFitVideosInit($scope),$.fn.AuxinImageBoxInit($scope),$.fn.AuxinBeforeAfterInit($scope),$.fn.AuxinCarouselInit($scope),$.fn.AuxinModernFormInit($scope),$.fn.AuxinOtherElementsInit($scope),$.fn.AuxinAppearTransitionsInit($scope),$.fn.AuxinAppearAnimationsInit($scope),$.fn.AuxinDynamicDropshadowInit($scope),$.fn.AuxinScrollBlurImageInit($scope)},window.AuxinInitElementsOnReady=function($scope){$scope=$scope||$(document),$.fn.AuxinIsotopeInit($scope),$.fn.AuxinLiveTabsInit($scope),$.fn.AuxinAccordionInit($scope),$.fn.AuxinTimelineInit($scope),$.fn.AuxinCodeHighlightInit($scope),$.fn.AuxinLoadMoreInit($scope),$.fn.AuxinVideoBoxInit($scope),$.fn.AuxinImageInteractionInit($scope),$.fn.AuxinToggleListInit($scope),$.fn.AuxinMasonryAnimateInit($scope),$.fn.AuxinMediaElementInit($scope),$.fn.AuxinParallaxBoxInit($scope),$.fn.AuxinParallaxSectionInit($scope)},window.AuxinInitAllModules=function($scope){$scope=$scope||$(document),AuxinInitPageModules($scope),AuxinInitElements($scope),AuxinInitElementsOnReady($scope)},AuxinInitPageModules(),AuxinInitElements(),$(function(){AuxinInitElementsOnReady()})}(jQuery,window,document),function($,window){var $vcWindow,$__window=$(window);"undefined"!=typeof wp&&"undefined"!=typeof wp.customize&&"undefined"!=typeof wp.customize.selectiveRefresh&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(){AuxinInitAllModules($("body"))}),$__window.on("vc_reload",function(){if($vcWindow=$("#vc_inline-frame",window.parent.document).contents().find(".vc_element"),AuxinInitAllModules($vcWindow),"undefined"!=typeof MediaElement&&$vcWindow.find("video,audio").mediaelementplayer(),"undefined"!=typeof sbi_js_exists&&sbi_init(),"undefined"!=typeof fjgwpp_galleriesInit_functions)for(var i in fjgwpp_galleriesInit_functions)fjgwpp_galleriesInit_functions[i]();$__window.trigger("resize")})}(jQuery,window,document); //# sourceMappingURL=scripts.min.map; // source --> https://www.luxurytravelservice.gr/wp-content/plugins/auxin-pro-tools/public/assets/js/pro-tools.js?ver=1.2.9 /*! Auxin Pro Tools - v1.0.0 (2018-06-13) * All required plugins * http://averta.net/phlox/ */ /*! * * ================== public/assets/js/src/module.protools.js =================== **/ ;(function($){ // on document ready $(function(){ // Auxin Countdown Element $.fn.AuxinCountDown = function(){ var $wrapper = $(this).find('.aux-countdown-wrapper '), data = { year : $wrapper.data('countdown-year'), month : $wrapper.data('countdown-month'), day : $wrapper.data('countdown-day'), hour : $wrapper.data('countdown-hour'), min : $wrapper.data('countdown-min'), sec : $wrapper.data('countdown-sec') }, targetDate = new Date(data.year,data.month,data.day,data.hour,data.min,data.sec); $year = $wrapper.find('.aux-countdown-year'), $month = $wrapper.find('.aux-countdown-month'), $day = $wrapper.find('.aux-countdown-day'), $hour = $wrapper.find('.aux-countdown-hour'), $min = $wrapper.find('.aux-countdown-min'), $sec = $wrapper.find('.aux-countdown-sec'); setInterval( function(){ var diffTime = ( Date.parse(targetDate) - Date.parse(new Date() ) ); diffTime = diffTime / 1000 ; $year.text( Math.floor( diffTime / ( 31536000 ) ) ); // 1 year = 3153600 second $month.text( Math.floor( ( diffTime / 2592000 ) % 12 ) ); // 1 month = 2592000 second $day.text( Math.floor( ( diffTime / 86400 ) % 365 ) ); // 1 day = 86400 second $hour.text( Math.floor( ( diffTime / 3600 ) % 24 ) ); // 1 hour = 3600 second $min.text( Math.floor( ( diffTime / 60 ) % 60 ) ); // 1 min = 60 second $sec.text( Math.floor( ( diffTime ) % 60 ) ); },1000 ) } $('.aux-widget-countdown').each(function(){ $(this).AuxinCountDown(); }); }); })(jQuery); // source --> https://www.luxurytravelservice.gr/wp-content/uploads/phlox-pro/custom.js?ver=5.6 /* =============================================================== #CUSTOM JavaScript - Please do not edit this file. This file is generated from admin area. - Every changes here will be overwritten by theme ===============================================================*/; // source --> https://www.luxurytravelservice.gr/wp-includes/js/wp-embed.min.js?ver=5.2.2 !function(a,b){"use strict";function c(){if(!e){e=!0;var a,c,d,f,g=-1!==navigator.appVersion.indexOf("MSIE 10"),h=!!navigator.userAgent.match(/Trident.*rv:11\./),i=b.querySelectorAll("iframe.wp-embedded-content");for(c=0;c1e3)g=1e3;else if(~~g<200)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a"),i=b.createElement("a"),h.href=f.getAttribute("src"),i.href=d.value,i.host===h.host)if(b.activeElement===f)a.top.location.href=d.value}else;}},d)a.addEventListener("message",a.wp.receiveEmbedMessage,!1),b.addEventListener("DOMContentLoaded",c,!1),a.addEventListener("load",c,!1)}(window,document); // source --> https://www.luxurytravelservice.gr/wp-content/plugins/elementor/assets/lib/flatpickr/flatpickr.min.js?ver=4.1.4 /* flatpickr v4.1.4,, @license MIT */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.flatpickr=t()}(this,function(){"use strict";function e(e,t,n){return!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}function t(e,t,n){void 0===n&&(n=!1);var a;return function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout(function(){a=null,n||e.apply(i,o)},t),n&&!a&&e.apply(i,o)}}function n(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function a(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function i(e,t){return t(e)?e:e.parentNode?i(e.parentNode,t):void 0}function o(e){var t=a("div","numInputWrapper"),n=a("input","numInput "+e),i=a("span","arrowUp"),o=a("span","arrowDown");return n.type="text",n.pattern="\\d*",t.appendChild(n),t.appendChild(i),t.appendChild(o),t}function r(r,s){for(var u=Array.prototype.slice.call(r),p=[],w=0;wi&&(c=n===X.hourElement?c-i-m(!X.amPM):a,s&&S(void 0,1,X.hourElement)),X.amPM&&d&&(1===o?c+r===23:Math.abs(c-r)>o)&&(X.amPM.textContent=X.l10n.amPM[m(X.amPM.textContent===X.l10n.amPM[0])]),n.value=f(c)}}(e),0!==X.selectedDates.length&&(!X.minDateHasTime||"input"!==e.type||e.target.value.length>=2?(w(),Q()):setTimeout(function(){w(),Q()},1e3))}function w(){if(void 0!==X.hourElement&&void 0!==X.minuteElement){var t=(parseInt(X.hourElement.value.slice(-2),10)||0)%24,n=(parseInt(X.minuteElement.value,10)||0)%60,a=void 0!==X.secondElement?(parseInt(X.secondElement.value,10)||0)%60:0;void 0!==X.amPM&&(t=function(e,t){return e%12+12*m(t===X.l10n.amPM[1])}(t,X.amPM.textContent)),X.config.minDate&&X.minDateHasTime&&X.latestSelectedDateObj&&0===e(X.latestSelectedDateObj,X.config.minDate)&&(t=Math.max(t,X.config.minDate.getHours()))===X.config.minDate.getHours()&&(n=Math.max(n,X.config.minDate.getMinutes())),X.config.maxDate&&X.maxDateHasTime&&X.latestSelectedDateObj&&0===e(X.latestSelectedDateObj,X.config.maxDate)&&(t=Math.min(t,X.config.maxDate.getHours()))===X.config.maxDate.getHours()&&(n=Math.min(n,X.config.maxDate.getMinutes())),b(t,n,a)}}function M(e){var t=e||X.latestSelectedDateObj;t&&b(t.getHours(),t.getMinutes(),t.getSeconds())}function b(e,t,n){void 0!==X.latestSelectedDateObj&&X.latestSelectedDateObj.setHours(e%24,t,n||0,0),X.hourElement&&X.minuteElement&&!X.isMobile&&(X.hourElement.value=f(X.config.time_24hr?e:(12+e)%12+12*m(e%12==0)),X.minuteElement.value=f(t),void 0!==X.amPM&&(X.amPM.textContent=X.l10n.amPM[m(e>=12)]),void 0!==X.secondElement&&(X.secondElement.value=f(n)))}function y(e,t,n){return t instanceof Array?t.forEach(function(t){return y(e,t,n)}):e instanceof Array?e.forEach(function(e){return y(e,t,n)}):(e.addEventListener(t,n),void X._handlers.push({element:e,event:t,handler:n}))}function x(e){return function(t){1===t.which&&e(t)}}function E(){z("onChange")}function N(){X._animationLoop.forEach(function(e){return e()}),X._animationLoop=[]}function k(e){var t=void 0!==e?q(e):X.latestSelectedDateObj||(X.config.minDate&&X.config.minDate>X.now?X.config.minDate:X.config.maxDate&&X.config.maxDateX.minRangeDate&&iX.selectedDates[0]&&(X.maxRangeDate=i)),"range"===X.config.mode&&(function(t){return!("range"!==X.config.mode||X.selectedDates.length<2)&&e(t,X.selectedDates[0])>=0&&e(t,X.selectedDates[1])<=0}(i)&&!V(i)&&c.classList.add("inRange"),1===X.selectedDates.length&&void 0!==X.minRangeDate&&void 0!==X.maxRangeDate&&(iX.maxRangeDate)&&c.classList.add("notAllowed")),X.weekNumbers&&"prevMonthDay"!==t&&o%7==1&&X.weekNumbers.insertAdjacentHTML("beforeend",""+X.config.getWeek(i)+""),z("onDayCreate",c),c}function I(e,t){var n=e+t||0,a=void 0!==e?X.days.childNodes[n]:X.selectedDateElem||X.todayDateElem||X.days.childNodes[0],i=function(){(a=a||X.days.childNodes[n]).focus(),"range"===X.config.mode&&R(a)};if(void 0===a&&0!==t)return t>0?(X.changeMonth(1,!0,void 0,!0),n%=42):t<0&&(X.changeMonth(-1,!0,void 0,!0),n+=42),Y(i);i()}function Y(e){!0===X.config.animate?X._animationLoop.push(e):e()}function _(e){if(void 0!==X.daysContainer){var t=(new Date(X.currentYear,X.currentMonth,1).getDay()-X.l10n.firstDayOfWeek+7)%7,n="range"===X.config.mode,i=X.utils.getDaysInMonth((X.currentMonth-1+12)%12),o=X.utils.getDaysInMonth(),r=window.document.createDocumentFragment(),l=i+1-t,c=0;for(X.weekNumbers&&X.weekNumbers.firstChild&&(X.weekNumbers.textContent=""),n&&(X.minRangeDate=new Date(X.currentYear,X.currentMonth-1,l),X.maxRangeDate=new Date(X.currentYear,X.currentMonth+1,(42-t)%o));l<=i;l++,c++)r.appendChild(T("prevMonthDay",new Date(X.currentYear,X.currentMonth-1,l),l,c));for(l=1;l<=o;l++,c++)r.appendChild(T("",new Date(X.currentYear,X.currentMonth,l),l,c));for(var d=o+1;d<=42-t;d++,c++)r.appendChild(T("nextMonthDay",new Date(X.currentYear,X.currentMonth+1,d%o),d,c));n&&1===X.selectedDates.length&&r.childNodes[0]?(X._hidePrevMonthArrow=X._hidePrevMonthArrow||!!X.minRangeDate&&X.minRangeDate>r.childNodes[0].dateObj,X._hideNextMonthArrow=X._hideNextMonthArrow||!!X.maxRangeDate&&X.maxRangeDate1;)X.daysContainer.removeChild(X.daysContainer.firstChild);else!function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}(X.daysContainer);e&&e>=0?X.daysContainer.appendChild(s):X.daysContainer.insertBefore(s,X.daysContainer.firstChild),X.days=X.daysContainer.childNodes[0]}}function O(){X.weekdayContainer||(X.weekdayContainer=a("div","flatpickr-weekdays"));var e=X.l10n.firstDayOfWeek,t=X.l10n.weekdays.shorthand.slice();return e>0&&e\n "+t.join("")+"\n \n ",X.weekdayContainer}function P(e,t,n,a){void 0===t&&(t=!0),void 0===n&&(n=X.config.animate),void 0===a&&(a=!1);var i=t?e:e-X.currentMonth;if(!(i<0&&X._hidePrevMonthArrow||i>0&&X._hideNextMonthArrow)){if(X.currentMonth+=i,(X.currentMonth<0||X.currentMonth>11)&&(X.currentYear+=X.currentMonth>11?1:-1,X.currentMonth=(X.currentMonth+12)%12,z("onYearChange")),_(n?i:void 0),!n)return z("onMonthChange"),Z();var o=X.navigationCurrentMonth;if(i<0)for(;o.nextSibling&&/curr/.test(o.nextSibling.className);)X.monthNav.removeChild(o.nextSibling);else if(i>0)for(;o.previousSibling&&/curr/.test(o.previousSibling.className);)X.monthNav.removeChild(o.previousSibling);X.oldCurMonth=X.navigationCurrentMonth,X.navigationCurrentMonth=X.monthNav.insertBefore(X.oldCurMonth.cloneNode(!0),i>0?X.oldCurMonth.nextSibling:X.oldCurMonth);var r=X.daysContainer;if(r.firstChild&&r.lastChild&&(i>0?(r.firstChild.classList.add("slideLeft"),r.lastChild.classList.add("slideLeftNew"),X.oldCurMonth.classList.add("slideLeft"),X.navigationCurrentMonth.classList.add("slideLeftNew")):i<0&&(r.firstChild.classList.add("slideRightNew"),r.lastChild.classList.add("slideRight"),X.oldCurMonth.classList.add("slideRight"),X.navigationCurrentMonth.classList.add("slideRightNew"))),X.currentMonthElement=X.navigationCurrentMonth.firstChild,X.currentYearElement=X.navigationCurrentMonth.lastChild.childNodes[0],Z(),X.oldCurMonth.firstChild&&(X.oldCurMonth.firstChild.textContent=c(X.currentMonth-i,X.config.shorthandCurrentMonth,X.l10n)),Y(function(){return z("onMonthChange")}),a&&document.activeElement&&document.activeElement.$i){var l=document.activeElement.$i;Y(function(){I(l,0)})}}}function F(e){return!(!X.config.appendTo||!X.config.appendTo.contains(e))||X.calendarContainer.contains(e)}function L(e){if(X.isOpen&&!X.config.inline){var t=F(e.target),n=e.target===X.input||e.target===X.altInput||X.element.contains(e.target)||e.path&&e.path.indexOf&&(~e.path.indexOf(X.input)||~e.path.indexOf(X.altInput));("blur"===e.type?n&&e.relatedTarget&&!F(e.relatedTarget):!n&&!t)&&-1===X.config.ignoredFocusElements.indexOf(e.target)&&(X.close(),"range"===X.config.mode&&1===X.selectedDates.length&&(X.clear(!1),X.redraw()))}}function A(e){if(!(!e||X.currentYearElement.min&&eparseInt(X.currentYearElement.max))){var t=e,n=X.currentYear!==t;X.currentYear=t||X.currentYear,X.config.maxDate&&X.currentYear===X.config.maxDate.getFullYear()?X.currentMonth=Math.min(X.config.maxDate.getMonth(),X.currentMonth):X.config.minDate&&X.currentYear===X.config.minDate.getFullYear()&&(X.currentMonth=Math.max(X.config.minDate.getMonth(),X.currentMonth)),n&&(X.redraw(),z("onYearChange"))}}function j(t,n){void 0===n&&(n=!0);var a=X.parseDate(t,void 0,n);if(X.config.minDate&&a&&e(a,X.config.minDate,void 0!==n?n:!X.minDateHasTime)<0||X.config.maxDate&&a&&e(a,X.config.maxDate,void 0!==n?n:!X.maxDateHasTime)>0)return!1;if(!X.config.enable.length&&!X.config.disable.length)return!0;if(void 0===a)return!1;for(var i=X.config.enable.length>0,o=i?X.config.enable:X.config.disable,r=0,l=void 0;r=l.from.getTime()&&a.getTime()<=l.to.getTime())return i}return!i}function H(e){var t=e.target===X._input,n=F(e.target),a=X.config.allowInput,i=X.isOpen&&(!a||!t),o=X.config.inline&&t&&!a;if("Enter"===e.key&&t){if(a)return X.setDate(X._input.value,!0,e.target===X.altInput?X.config.altFormat:X.config.dateFormat),e.target.blur();X.open()}else if(n||i||o){var r=!!X.timeContainer&&X.timeContainer.contains(e.target);switch(e.key){case"Enter":r?Q():K(e);break;case"Escape":e.preventDefault(),X.close();break;case"Backspace":case"Delete":t&&!X.config.allowInput&&X.clear();break;case"ArrowLeft":case"ArrowRight":if(r)X.hourElement&&X.hourElement.focus();else if(e.preventDefault(),X.daysContainer){var l="ArrowRight"===e.key?1:-1;e.ctrlKey?P(l,!0,void 0,!0):I(e.target.$i,l)}break;case"ArrowUp":case"ArrowDown":e.preventDefault();var c="ArrowDown"===e.key?1:-1;X.daysContainer&&void 0!==e.target.$i?e.ctrlKey?(A(X.currentYear-c),I(e.target.$i,0)):r||I(e.target.$i,7*c):X.config.enableTime&&(!r&&X.hourElement&&X.hourElement.focus(),p(e),X._debouncedChange());break;case"Tab":e.target===X.hourElement?(e.preventDefault(),X.minuteElement.select()):e.target===X.minuteElement&&(X.secondElement||X.amPM)?(e.preventDefault(),void 0!==X.secondElement?X.secondElement.focus():void 0!==X.amPM&&X.amPM.focus()):e.target===X.secondElement&&X.amPM&&(e.preventDefault(),X.amPM.focus());break;case X.l10n.amPM[0].charAt(0):void 0!==X.amPM&&e.target===X.amPM&&(X.amPM.textContent=X.l10n.amPM[0],w(),Q());break;case X.l10n.amPM[1].charAt(0):void 0!==X.amPM&&e.target===X.amPM&&(X.amPM.textContent=X.l10n.amPM[1],w(),Q())}z("onKeyDown",e)}}function R(e){if(1===X.selectedDates.length&&e.classList.contains("flatpickr-day")&&void 0!==X.minRangeDate&&void 0!==X.maxRangeDate){for(var t=e.dateObj,n=X.parseDate(X.selectedDates[0],void 0,!0),a=Math.min(t.getTime(),X.selectedDates[0].getTime()),i=Math.max(t.getTime(),X.selectedDates[0].getTime()),o=!1,r=a;rX.maxRangeDate.getTime(),s=X.days.childNodes[r];if(d)return s.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){s.classList.remove(e)}),"continue";if(o&&!d)return"continue";["startRange","inRange","endRange","notAllowed"].forEach(function(e){s.classList.remove(e)});var u=Math.max(X.minRangeDate.getTime(),a),f=Math.min(X.maxRangeDate.getTime(),i);e.classList.add(tt&&c===n.getTime()&&s.classList.add("endRange"),c>=u&&c<=f&&s.classList.add("inRange")}(l,c)}}function W(e){return function(t){var n=X.config["_"+e+"Date"]=X.parseDate(t),a=X.config["_"+("min"===e?"max":"min")+"Date"];void 0!==n&&(X["min"===e?"minDateHasTime":"maxDateHasTime"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),X.selectedDates&&(X.selectedDates=X.selectedDates.filter(function(e){return j(e)}),X.selectedDates.length||"min"!==e||M(n),Q()),X.daysContainer&&(J(),void 0!==n?X.currentYearElement[e]=n.getFullYear().toString():X.currentYearElement.removeAttribute(e),X.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function B(e){if(void 0===e&&(e=X._positionElement),void 0!==X.calendarContainer){var t=X.calendarContainer.offsetHeight,a=X.calendarContainer.offsetWidth,i=X.config.position,o=e.getBoundingClientRect(),r=window.innerHeight-o.bottom,l="above"===i||"below"!==i&&rt,c=window.pageYOffset+o.top+(l?-t-2:e.offsetHeight+2);if(n(X.calendarContainer,"arrowTop",!l),n(X.calendarContainer,"arrowBottom",l),!X.config.inline){var d=window.pageXOffset+o.left,s=window.document.body.offsetWidth-o.right,u=d+a>window.document.body.offsetWidth;n(X.calendarContainer,"rightMost",u),X.config.static||(X.calendarContainer.style.top=c+"px",u?(X.calendarContainer.style.left="auto",X.calendarContainer.style.right=s+"px"):(X.calendarContainer.style.left=d+"px",X.calendarContainer.style.right="auto"))}}}function J(){X.config.noCalendar||X.isMobile||(O(),Z(),_())}function K(t){t.preventDefault(),t.stopPropagation();var n=i(t.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&!e.classList.contains("notAllowed")});if(void 0!==n){var a=n,o=X.latestSelectedDateObj=new Date(a.dateObj.getTime()),r=o.getMonth()!==X.currentMonth&&"range"!==X.config.mode;if(X.selectedDateElem=a,"single"===X.config.mode)X.selectedDates=[o];else if("multiple"===X.config.mode){var l=V(o);l?X.selectedDates.splice(parseInt(l),1):X.selectedDates.push(o)}else"range"===X.config.mode&&(2===X.selectedDates.length&&X.clear(),X.selectedDates.push(o),0!==e(o,X.selectedDates[0],!0)&&X.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(w(),r){var c=X.currentYear!==o.getFullYear();X.currentYear=o.getFullYear(),X.currentMonth=o.getMonth(),c&&z("onYearChange"),z("onMonthChange")}if(_(),X.config.minDate&&X.minDateHasTime&&X.config.enableTime&&0===e(o,X.config.minDate)&&M(X.config.minDate),Q(),X.config.enableTime&&setTimeout(function(){return X.showTimeInput=!0},50),"range"===X.config.mode&&(1===X.selectedDates.length?(R(a),X._hidePrevMonthArrow=X._hidePrevMonthArrow||void 0!==X.minRangeDate&&X.minRangeDate>X.days.childNodes[0].dateObj,X._hideNextMonthArrow=X._hideNextMonthArrow||void 0!==X.maxRangeDate&&X.maxRangeDate0)for(var a=0;n[a]&&aX.config.maxDate.getMonth():X.currentYear>X.config.maxDate.getFullYear()))}function Q(e){if(void 0===e&&(e=!0),!X.selectedDates.length)return X.clear(e);void 0!==X.mobileInput&&X.mobileFormatStr&&(X.mobileInput.value=void 0!==X.latestSelectedDateObj?X.formatDate(X.latestSelectedDateObj,X.mobileFormatStr):"");var t="range"!==X.config.mode?X.config.conjunction:X.l10n.rangeSeparator;X.input.value=X.selectedDates.map(function(e){return X.formatDate(e,X.config.dateFormat)}).join(t),void 0!==X.altInput&&(X.altInput.value=X.selectedDates.map(function(e){return X.formatDate(e,X.config.altFormat)}).join(t)),!1!==e&&z("onValueUpdate")}var X={};return X.parseDate=q,X.formatDate=function(e,t){return void 0!==X.config&&void 0!==X.config.formatDate?X.config.formatDate(e,t):t.split("").map(function(t,n,a){return D[t]&&"\\"!==a[n-1]?D[t](e,X.l10n,X.config):"\\"!==t?t:""}).join("")},X._animationLoop=[],X._handlers=[],X._bind=y,X._setHoursFromDate=M,X.changeMonth=P,X.changeYear=A,X.clear=function(e){void 0===e&&(e=!0),X.input.value="",X.altInput&&(X.altInput.value=""),X.mobileInput&&(X.mobileInput.value=""),X.selectedDates=[],X.latestSelectedDateObj=void 0,X.showTimeInput=!1,X.redraw(),e&&z("onChange")},X.close=function(){X.isOpen=!1,X.isMobile||(X.calendarContainer.classList.remove("open"),X._input.classList.remove("active")),z("onClose")},X._createElement=a,X.destroy=function(){void 0!==X.config&&z("onDestroy");for(var e=X._handlers.length;e--;){var t=X._handlers[e];t.element.removeEventListener(t.event,t.handler)}X._handlers=[],X.mobileInput?(X.mobileInput.parentNode&&X.mobileInput.parentNode.removeChild(X.mobileInput),X.mobileInput=void 0):X.calendarContainer&&X.calendarContainer.parentNode&&X.calendarContainer.parentNode.removeChild(X.calendarContainer),X.altInput&&(X.input.type="text",X.altInput.parentNode&&X.altInput.parentNode.removeChild(X.altInput),delete X.altInput),X.input&&(X.input.type=X.input._type,X.input.classList.remove("flatpickr-input"),X.input.removeAttribute("readonly"),X.input.value=""),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete X[e]}catch(e){}})},X.isEnabled=j,X.jumpToDate=k,X.open=function(e,t){if(void 0===t&&(t=X._input),X.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),setTimeout(function(){void 0!==X.mobileInput&&X.mobileInput.click()},0),void z("onOpen");if(!X._input.disabled&&!X.config.inline){var n=X.isOpen;X.isOpen=!0,B(t),X.calendarContainer.classList.add("open"),X._input.classList.add("active"),!n&&z("onOpen")}},X.redraw=J,X.set=function(e,t){null!==e&&"object"==typeof e?Object.assign(X.config,e):X.config[e]=t,X.redraw(),k()},X.setDate=function(e,t,n){if(void 0===t&&(t=!1),0!==e&&!e)return X.clear(t);U(e,n),X.showTimeInput=X.selectedDates.length>0,X.latestSelectedDateObj=X.selectedDates[0],X.redraw(),k(),M(),Q(t),t&&z("onChange")},X.toggle=function(){if(X.isOpen)return X.close();X.open()},function(){X.element=X.input=r,X.isOpen=!1,function(){var e=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],t=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange"];X.config=l({},C.defaultConfig);var n=l({},s,JSON.parse(JSON.stringify(r.dataset||{}))),a={};for(Object.defineProperty(X.config,"enable",{get:function(){return X.config._enable||[]},set:function(e){X.config._enable=$(e)}}),Object.defineProperty(X.config,"disable",{get:function(){return X.config._disable||[]},set:function(e){X.config._disable=$(e)}}),!n.dateFormat&&n.enableTime&&(a.dateFormat=n.noCalendar?"H:i"+(n.enableSeconds?":S":""):C.defaultConfig.dateFormat+" H:i"+(n.enableSeconds?":S":"")),n.altInput&&n.enableTime&&!n.altFormat&&(a.altFormat=n.noCalendar?"h:i"+(n.enableSeconds?":S K":" K"):C.defaultConfig.altFormat+" h:i"+(n.enableSeconds?":S":"")+" K"),Object.defineProperty(X.config,"minDate",{get:function(){return X.config._minDate},set:W("min")}),Object.defineProperty(X.config,"maxDate",{get:function(){return X.config._maxDate},set:W("max")}),Object.assign(X.config,a,n),i=0;iX.now.getTime()?X.config.minDate:X.config.maxDate&&X.config.maxDate.getTime()0||X.config.minDate.getMinutes()>0||X.config.minDate.getSeconds()>0),X.maxDateHasTime=!!X.config.maxDate&&(X.config.maxDate.getHours()>0||X.config.maxDate.getMinutes()>0||X.config.maxDate.getSeconds()>0),Object.defineProperty(X,"showTimeInput",{get:function(){return X._showTimeInput},set:function(e){X._showTimeInput=e,X.calendarContainer&&n(X.calendarContainer,"showTimeInput",e),B()}})}(),X.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=X.currentMonth),void 0===t&&(t=X.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:X.l10n.daysInMonth[e]}},X.isMobile||function(){var e=window.document.createDocumentFragment();if(X.calendarContainer=a("div","flatpickr-calendar"),X.calendarContainer.tabIndex=-1,!X.config.noCalendar){if(e.appendChild(function(){var e=window.document.createDocumentFragment();X.monthNav=a("div","flatpickr-month"),X.prevMonthNav=a("span","flatpickr-prev-month"),X.prevMonthNav.innerHTML=X.config.prevArrow,X.currentMonthElement=a("span","cur-month"),X.currentMonthElement.title=X.l10n.scrollTitle;var t=o("cur-year");return X.currentYearElement=t.childNodes[0],X.currentYearElement.title=X.l10n.scrollTitle,X.config.minDate&&(X.currentYearElement.min=X.config.minDate.getFullYear().toString()),X.config.maxDate&&(X.currentYearElement.max=X.config.maxDate.getFullYear().toString(),X.currentYearElement.disabled=!!X.config.minDate&&X.config.minDate.getFullYear()===X.config.maxDate.getFullYear()),X.nextMonthNav=a("span","flatpickr-next-month"),X.nextMonthNav.innerHTML=X.config.nextArrow,X.navigationCurrentMonth=a("div","flatpickr-current-month"),X.navigationCurrentMonth.appendChild(X.currentMonthElement),X.navigationCurrentMonth.appendChild(t),e.appendChild(X.prevMonthNav),e.appendChild(X.navigationCurrentMonth),e.appendChild(X.nextMonthNav),X.monthNav.appendChild(e),Object.defineProperty(X,"_hidePrevMonthArrow",{get:function(){return X.__hidePrevMonthArrow},set:function(e){X.__hidePrevMonthArrow!==e&&(X.prevMonthNav.style.display=e?"none":"block"),X.__hidePrevMonthArrow=e}}),Object.defineProperty(X,"_hideNextMonthArrow",{get:function(){return X.__hideNextMonthArrow},set:function(e){X.__hideNextMonthArrow!==e&&(X.nextMonthNav.style.display=e?"none":"block"),X.__hideNextMonthArrow=e}}),Z(),X.monthNav}()),X.innerContainer=a("div","flatpickr-innerContainer"),X.config.weekNumbers){var t=function(){X.calendarContainer.classList.add("hasWeeks");var e=a("div","flatpickr-weekwrapper");e.appendChild(a("span","flatpickr-weekday",X.l10n.weekAbbreviation));var t=a("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),i=t.weekWrapper,r=t.weekNumbers;X.innerContainer.appendChild(i),X.weekNumbers=r,X.weekWrapper=i}X.rContainer=a("div","flatpickr-rContainer"),X.rContainer.appendChild(O()),X.daysContainer||(X.daysContainer=a("div","flatpickr-days"),X.daysContainer.tabIndex=-1),_(),X.rContainer.appendChild(X.daysContainer),X.innerContainer.appendChild(X.rContainer),e.appendChild(X.innerContainer)}X.config.enableTime&&e.appendChild(function(){X.calendarContainer.classList.add("hasTime"),X.config.noCalendar&&X.calendarContainer.classList.add("noCalendar"),X.timeContainer=a("div","flatpickr-time"),X.timeContainer.tabIndex=-1;var e=a("span","flatpickr-time-separator",":"),t=o("flatpickr-hour");X.hourElement=t.childNodes[0];var n=o("flatpickr-minute");if(X.minuteElement=n.childNodes[0],X.hourElement.tabIndex=X.minuteElement.tabIndex=-1,X.hourElement.value=f(X.latestSelectedDateObj?X.latestSelectedDateObj.getHours():X.config.time_24hr?X.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(X.config.defaultHour)),X.minuteElement.value=f(X.latestSelectedDateObj?X.latestSelectedDateObj.getMinutes():X.config.defaultMinute),X.hourElement.step=X.config.hourIncrement.toString(),X.minuteElement.step=X.config.minuteIncrement.toString(),X.hourElement.min=X.config.time_24hr?"0":"1",X.hourElement.max=X.config.time_24hr?"23":"12",X.minuteElement.min="0",X.minuteElement.max="59",X.hourElement.title=X.minuteElement.title=X.l10n.scrollTitle,X.timeContainer.appendChild(t),X.timeContainer.appendChild(e),X.timeContainer.appendChild(n),X.config.time_24hr&&X.timeContainer.classList.add("time24hr"),X.config.enableSeconds){X.timeContainer.classList.add("hasSeconds");var i=o("flatpickr-second");X.secondElement=i.childNodes[0],X.secondElement.value=f(X.latestSelectedDateObj?X.latestSelectedDateObj.getSeconds():X.config.defaultSeconds),X.secondElement.step=X.minuteElement.step,X.secondElement.min=X.minuteElement.min,X.secondElement.max=X.minuteElement.max,X.timeContainer.appendChild(a("span","flatpickr-time-separator",":")),X.timeContainer.appendChild(i)}return X.config.time_24hr||(X.amPM=a("span","flatpickr-am-pm",X.l10n.amPM[m((X.latestSelectedDateObj?X.hourElement.value:X.config.defaultHour)>11)]),X.amPM.title=X.l10n.toggleTitle,X.amPM.tabIndex=-1,X.timeContainer.appendChild(X.amPM)),X.timeContainer}()),n(X.calendarContainer,"rangeMode","range"===X.config.mode),n(X.calendarContainer,"animate",X.config.animate),X.calendarContainer.appendChild(e);var l=void 0!==X.config.appendTo&&X.config.appendTo.nodeType;if((X.config.inline||X.config.static)&&(X.calendarContainer.classList.add(X.config.inline?"inline":"static"),X.config.inline&&(!l&&X.element.parentNode?X.element.parentNode.insertBefore(X.calendarContainer,X._input.nextSibling):void 0!==X.config.appendTo&&X.config.appendTo.appendChild(X.calendarContainer)),X.config.static)){var c=a("div","flatpickr-wrapper");X.element.parentNode&&X.element.parentNode.insertBefore(c,X.element),c.appendChild(X.element),X.altInput&&c.appendChild(X.altInput),c.appendChild(X.calendarContainer)}X.config.static||X.config.inline||(void 0!==X.config.appendTo?X.config.appendTo:window.document.body).appendChild(X.calendarContainer)}(),function(){if(X.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(X.element.querySelectorAll("[data-"+e+"]"),function(t){return y(t,"click",X[e])})}),X.isMobile)!function(){var e=X.config.enableTime?X.config.noCalendar?"time":"datetime-local":"date";X.mobileInput=a("input",X.input.className+" flatpickr-mobile"),X.mobileInput.step=X.input.getAttribute("step")||"any",X.mobileInput.tabIndex=1,X.mobileInput.type=e,X.mobileInput.disabled=X.input.disabled,X.mobileInput.placeholder=X.input.placeholder,X.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",X.selectedDates.length&&(X.mobileInput.defaultValue=X.mobileInput.value=X.formatDate(X.selectedDates[0],X.mobileFormatStr)),X.config.minDate&&(X.mobileInput.min=X.formatDate(X.config.minDate,"Y-m-d")),X.config.maxDate&&(X.mobileInput.max=X.formatDate(X.config.maxDate,"Y-m-d")),X.input.type="hidden",void 0!==X.altInput&&(X.altInput.type="hidden");try{X.input.parentNode&&X.input.parentNode.insertBefore(X.mobileInput,X.input.nextSibling)}catch(e){}y(X.mobileInput,"change",function(e){X.setDate(e.target.value,!1,X.mobileFormatStr),z("onChange"),z("onClose")})}();else{var e=t(function(){!X.isOpen||X.config.static||X.config.inline||B()},50);X._debouncedChange=t(E,300),"range"===X.config.mode&&X.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&y(X.daysContainer,"mouseover",function(e){return R(e.target)}),y(window.document.body,"keydown",H),X.config.static||y(X._input,"keydown",H),X.config.inline||X.config.static||y(window,"resize",e),void 0!==window.ontouchstart&&y(window.document.body,"touchstart",L),y(window.document.body,"mousedown",x(L)),y(X._input,"blur",L),!0===X.config.clickOpens&&(y(X._input,"focus",X.open),y(X._input,"mousedown",x(X.open))),void 0!==X.daysContainer&&(X.monthNav.addEventListener("wheel",function(e){return e.preventDefault()}),y(X.monthNav,"wheel",t(function(e){e.preventDefault();var t=X.currentYearElement.parentNode&&X.currentYearElement.parentNode.contains(e.target);if(e.target===X.currentMonthElement||t){var n=function(e){return(e.wheelDelta||-e.deltaY)>=0?1:-1}(e);t?(A(X.currentYear+n),e.target.value=X.currentYear.toString()):X.changeMonth(n,!0,!1)}},10)),y(X.monthNav,"mousedown",x(function(e){var t=X.prevMonthNav.contains(e.target),n=X.nextMonthNav.contains(e.target);t||n?P(t?-1:1):e.target===X.currentYearElement?(e.preventDefault(),X.currentYearElement.select()):"arrowUp"===e.target.className?X.changeYear(X.currentYear+1):"arrowDown"===e.target.className&&X.changeYear(X.currentYear-1)})),y(X.monthNav,["keyup","increment"],function(e){var t=parseInt(e.target.value)+(e.delta||0);4!==t.toString().length&&"Enter"!==e.key||(X.currentYearElement.blur(),/[^\d]/.test(t.toString())||A(t))}),y(X.daysContainer,"mousedown",x(K)),X.config.animate&&(y(X.daysContainer,["webkitAnimationEnd","animationend"],function(e){if(X.daysContainer&&X.daysContainer.childNodes.length>1)switch(e.animationName){case"fpSlideLeft":X.daysContainer.lastChild&&X.daysContainer.lastChild.classList.remove("slideLeftNew"),X.daysContainer.removeChild(X.daysContainer.firstChild),X.days=X.daysContainer.firstChild,N();break;case"fpSlideRight":X.daysContainer.firstChild&&X.daysContainer.firstChild.classList.remove("slideRightNew"),X.daysContainer.removeChild(X.daysContainer.lastChild),X.days=X.daysContainer.firstChild,N()}}),y(X.monthNav,["webkitAnimationEnd","animationend"],function(e){switch(e.animationName){case"fpSlideLeftNew":case"fpSlideRightNew":X.navigationCurrentMonth.classList.remove("slideLeftNew"),X.navigationCurrentMonth.classList.remove("slideRightNew");for(var t=X.navigationCurrentMonth;t.nextSibling&&/curr/.test(t.nextSibling.className);)X.monthNav.removeChild(t.nextSibling);for(;t.previousSibling&&/curr/.test(t.previousSibling.className);)X.monthNav.removeChild(t.previousSibling);X.oldCurMonth=void 0}}))),void 0!==X.timeContainer&&void 0!==X.minuteElement&&void 0!==X.hourElement&&(y(X.timeContainer,["wheel","input","increment"],p),y(X.timeContainer,"mousedown",x(function(e){~e.target.className.indexOf("arrow")&&S(e,e.target.classList.contains("arrowUp")?1:-1)})),y(X.timeContainer,["wheel","increment"],X._debouncedChange),y(X.timeContainer,"input",E),y([X.hourElement,X.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==X.secondElement&&y(X.secondElement,"focus",function(){return X.secondElement&&X.secondElement.select()}),void 0!==X.amPM&&y(X.amPM,"mousedown",x(function(e){p(e),E()})))}}(),(X.selectedDates.length||X.config.noCalendar)&&(X.config.enableTime&&M(X.config.noCalendar?X.latestSelectedDateObj||X.config.minDate:void 0),Q(!1)),X.showTimeInput=X.selectedDates.length>0||X.config.noCalendar,void 0!==X.weekWrapper&&void 0!==X.daysContainer&&(X.calendarContainer.style.width=X.daysContainer.offsetWidth+X.weekWrapper.offsetWidth+"px"),X.isMobile||B(),z("onReady")}(),X}(M,s||{}),p.push(M._flatpickr)}catch(e){console.error(e)}}return 1===p.length?p[0]:p}var l=Object.assign||function(e){for(var t,n=1,a=arguments.length;n",noCalendar:!1,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},u={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"]},f=function(e){return("0"+e).slice(-2)},m=function(e){return!0===e?1:0},g=function(e){return e instanceof Array?e:[e]},p=function(){},h={D:p,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*m(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t){var n=parseInt(t);return new Date(e.getFullYear(),0,2+7*(n-1),0,0,0,0)},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:p,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},w:p,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},v={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},D={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[D.w(e,t,n)]},F:function(e,t,n){return c(D.n(e,t,n)-1,!1,t)},G:function(e,t,n){return f(D.h(e,t,n))},H:function(e){return f(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[m(e.getHours()>11)]},M:function(e,t){return c(e.getMonth(),!0,t)},S:function(e){return f(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return f(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return f(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return f(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}};"function"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;n https://www.luxurytravelservice.gr/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.0.1 /*! SmartMenus jQuery Plugin - v1.0.1 - November 1, 2016 * http://www.smartmenus.org/ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).unbind(e),mouseDetectionEnabled=!1);else{var i=!0,s=null;$(document).bind(getEventsNS([["mousemove",function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}],[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut",function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)}]],e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};return $.each(t,function(t,s){i[s[0].split(" ").join(e+" ")+e]=s[1]}),i}var menuTrees=[],IE=!!window.createPopup,mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)};return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).bind(getEventsNS([["mouseover focusin",$.proxy(this.rootOver,this)],["mouseout focusout",$.proxy(this.rootOut,this)],["keydown",$.proxy(this.rootKeyDown,this)]],i)).delegate("a",getEventsNS([["mouseenter",$.proxy(this.itemEnter,this)],["mouseleave",$.proxy(this.itemLeave,this)],["mousedown",$.proxy(this.itemDown,this)],["focus",$.proxy(this.itemFocus,this)],["blur",$.proxy(this.itemBlur,this)],["click",$.proxy(this.itemClick,this)]],i)),i+=this.rootId,this.opts.hideOnClick&&$(document).bind(getEventsNS([["touchstart",$.proxy(this.docTouchStart,this)],["touchmove",$.proxy(this.docTouchMove,this)],["touchend",$.proxy(this.docTouchEnd,this)],["click",$.proxy(this.docClick,this)]],i)),$(window).bind(getEventsNS([["resize orientationchange",$.proxy(this.winResize,this)]],i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").unbind(e).undelegate(e),e+=this.rootId,$(document).unbind(e),$(window).unbind(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("ie-shim").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).is("a"))&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"block"==this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is("span.sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1;if(s&&!s.is(":visible")){if(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e),s.is(":visible"))return this.focusActivated=!0,!1}else if(this.isCollapsible()&&i)return this.itemActivate(e),this.menuHide(s),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("ie-shim")&&t.dataSM("ie-shim").remove().css({"-webkit-transform":"",transform:""}),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).unbind(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(this.$root.stop(!0,!0),this.$root.is(":visible")&&(this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration),this.$root.dataSM("ie-shim")&&this.$root.dataSM("ie-shim").remove())),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuIframeShim:function(t){IE&&this.opts.overlapControlsInIE&&!t.dataSM("ie-shim")&&t.dataSM("ie-shim",$("