hueman/assets/front/js/scripts.min.js

14 lines
No EOL
75 KiB
JavaScript

/*! addEventListener Polyfill ie9- http://stackoverflow.com/a/27790212*/
window.addEventListener=window.addEventListener||function(a,b){window.attachEvent("on"+a,b)},/*! Datenow Polyfill ie9- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now */
Date.now||(Date.now=function(){return(new Date).getTime()}),/*! Object.create monkey patch ie8 http://stackoverflow.com/a/18020326 */
Object.create||(Object.create=function(a,b){function c(){}if("undefined"!=typeof b)throw"The multiple-argument version of Object.create is not provided by this browser and cannot be shimmed.";return c.prototype=a,new c}),/*! https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter */
Array.prototype.filter||(Array.prototype.filter=function(a){"use strict";if(void 0===this||null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if("function"!=typeof a)throw new TypeError;for(var d=[],e=arguments.length>=2?arguments[1]:void 0,f=0;f<c;f++)if(f in b){var g=b[f];a.call(e,g,f,b)&&d.push(g)}return d}),/*! map was added to the ECMA-262 standard in the 5th edition */
Array.prototype.map||(Array.prototype.map=function(a,b){var c,d,e;if(null===this)throw new TypeError(" this is null or not defined");var f=Object(this),g=f.length>>>0;if("function"!=typeof a)throw new TypeError(a+" is not a function");for(arguments.length>1&&(c=b),d=new Array(g),e=0;e<g;){var h,i;e in f&&(h=f[e],i=a.call(c,h,e,f),d[e]=i),e++}return d}),function(a,b,c,d){function e(b,c){var e=a(b).attr(c);return typeof e!==d&&e}var f="original",g=["Width","Height"];g.map(function(b){var c=b.toLowerCase();a.fn[f+b]="natural"+b in new Image?function(){return this[0]["natural"+b]}:function(){var a=e(this,c);if(a)return a;var b,d=this[0];return"img"===d.tagName.toLowerCase()&&(b=new Image,b.src=d.src,a=b[c]),a}})}(jQuery,window,document),function(a,b,c,d){function e(b,c){this.element=b,this.options=a.extend({},g,c),this._defaults=g,this._name=f,this.init()}var f="imgSmartLoad",g={load_all_images_on_first_scroll:!1,attribute:["data-src","data-srcset","data-sizes"],excludeImg:"",threshold:200,fadeIn_options:{duration:400},delaySmartLoadEvent:0};e.prototype.init=function(){var c=this,d=a("img["+this.options.attribute[0]+"]:not("+this.options.excludeImg.join()+")",this.element);this.increment=1,this.timer=0,d.bind("load_img",{},function(){c._load_img(this)}),a(b).scroll(function(a){c._better_scroll_event_handler(d,a)}),a(b).resize(_.debounce(function(a){c._maybe_trigger_load(d,a)},100)),this._maybe_trigger_load(d)},e.prototype._better_scroll_event_handler=function(a,c){var d=this;this.doingAnimation||(this.doingAnimation=!0,b.requestAnimationFrame(function(){d._maybe_trigger_load(a,c),d.doingAnimation=!1}))},e.prototype._maybe_trigger_load=function(b,c){var d=this;_visible_list=b.filter(function(a,b){return d._is_visible(b,c)}),_visible_list.map(function(b,c){a(c).trigger("load_img")})},e.prototype._is_visible=function(c,d){var e=a(c),f=a(b).scrollTop(),g=f+a(b).height(),h=e.offset().top,i=h+e.height(),j=this.options.threshold;return!(!d||"scroll"!=d.type||!this.options.load_all_images_on_first_scroll)||i>=f-j&&h<=g+j},e.prototype._load_img=function(b){var c=a(b),d=c.attr(this.options.attribute[0]),e=c.attr(this.options.attribute[1]),f=c.attr(this.options.attribute[2]),g=this;c.parent().addClass("smart-loading"),c.unbind("load_img").hide().removeAttr(this.options.attribute.join(" ")).attr("sizes",f).attr("srcset",e).attr("src",d).load(function(){if(c.hasClass("tc-smart-loaded")||c.fadeIn(g.options.fadeIn_options).addClass("tc-smart-loaded"),"undefined"!=typeof c.attr("data-tcjp-recalc-dims")&&!1!==c.attr("data-tcjp-recalc-dims")){var a=c.originalWidth();if(_height=c.originalHeight(),2!=_.size(_.filter([a,_height],function(a){return _.isNumber(parseInt(a,10))&&a>1})))return;c.removeAttr("data-tcjp-recalc-dims scale"),c.attr("width",a),c.attr("height",_height)}c.trigger("smartload")}),c[0].complete&&c.load(),c.parent().removeClass("smart-loading")},a.fn[f]=function(b){return this.each(function(){a.data(this,"plugin_"+f)||a.data(this,"plugin_"+f,new e(this,b))})}}(jQuery,window,document),function(a,b,c,d){function e(b,c){this.$_el=a(b),this.options=a.extend({},g,c),this._href=a.trim(this.$_el.attr("href")),this.init()}var f="extLinks",g={addIcon:!0,iconClassName:"tc-external",newTab:!0,skipSelectors:{classes:[],ids:[]},skipChildTags:["IMG"]};e.prototype.init=function(){var a=this,b=this.$_el.next("."+a.options.iconClassName);return this._is_eligible()?(this.options.addIcon&&0===b.length&&this.$_el.after('<span class="'+a.options.iconClassName+'">'),void(this.options.newTab&&"_blank"!=this.$_el.attr("target")&&this.$_el.attr("target","_blank"))):void(b.length&&b.remove())},e.prototype._is_eligible=function(){var b=this;if(this._is_external(this._href)&&this._is_first_child_tag_allowed()&&2==["ids","classes"].filter(function(a){return b._is_selector_allowed(a)}).length){var c=!0;return a.each(this.$_el.parents(),function(){if("underline"==a(this).css("textDecoration"))return c=!1,!1}),c}},e.prototype._is_selector_allowed=function(b){if(czrapp&&czrapp.userXP&&czrapp.userXP.isSelectorAllowed)return czrapp.userXP.isSelectorAllowed(this.$_el,this.options.skipSelectors,b);var c="ids"==b?"id":"class",d=this.options.skipSelectors[b];if("object"!=typeof this.options.skipSelectors||!this.options.skipSelectors[b]||!a.isArray(this.options.skipSelectors[b])||0===this.options.skipSelectors[b].length)return!0;if(this.$_el.parents(d.map(function(a){return"id"==c?"#"+a:"."+a}).join(",")).length>0)return!1;if(!this.$_el.attr(c))return!0;var e=this.$_el.attr(c).split(" "),f=e.filter(function(b){return-1!=a.inArray(b,d)});return 0===f.length},e.prototype._is_first_child_tag_allowed=function(){if(0===this.$_el.children().length)return!0;var b=this.$_el.children().first()[0].tagName,c=this.options.skipChildTags;return!a.isArray(c)||(c=c.map(function(a){return a.toUpperCase()}),-1==a.inArray(b,c))},e.prototype._is_external=function(b){var c=location.host.split(".").slice(-2).join("."),d=new RegExp(c);if(b=a.trim(b),""!==b&&"#"!=b&&this._isValidURL(b))return!d.test(b)},e.prototype._isValidURL=function(a){var b=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return b.test(a)},a.fn[f]=function(b){return this.each(function(){a.data(this,"plugin_"+f)||a.data(this,"plugin_"+f,new e(this,b))})}}(jQuery,window,document),function(a,b,c,d){function e(b,c){var d=this;this.container=b,this.options=a.extend({},g,c),this._defaults=g,this._name=f,this._customEvt=a.isArray(d.options.oncustom)?d.options.oncustom:d.options.oncustom.split(" "),this.init()}var f="centerImages",g={enableCentering:!0,onresize:!0,oncustom:[],imgSel:"img",defaultCSSVal:{width:"auto",height:"auto"},leftAdjust:0,zeroLeftAdjust:0,topAdjust:0,zeroTopAdjust:-2,enableGoldenRatio:!1,goldenRatioLimitHeightTo:350,goldenRatioVal:1.618,skipGoldenRatioClasses:["no-gold-ratio"],disableGRUnder:767,useImgAttr:!1,setOpacityWhenCentered:!1,opacity:1};e.prototype.init=function(){var c=this,d=function(){c._maybe_apply_golden_r();var d=a(c.options.imgSel,c.container);d.length&&c.options.enableCentering?c._parse_imgs(d):a(b).bind("resize",{},function(a){c._maybe_apply_golden_r(a)})};d(),a.isArray(c._customEvt)&&c._customEvt.map(function(b){a(c.container).bind(b,{},d)})},e.prototype._maybe_apply_golden_r=function(b){if(this.options.enableGoldenRatio&&this.options.goldenRatioVal&&0!==this.options.goldenRatioVal&&this._is_selector_allowed()){if(!this._is_window_width_allowed())return void a(this.container).attr("style","");var c=Math.round(a(this.container).width()/this.options.goldenRatioVal);c=c>this.options.goldenRatioLimitHeightTo?this.options.goldenRatioLimitHeightTo:c,a(this.container).css({"line-height":c+"px",height:c+"px"}).trigger("golden-ratio-applied")}},e.prototype._is_window_width_allowed=function(){return a(b).width()>this.options.disableGRUnder-15},e.prototype._parse_imgs=function(b){var c=this;b.each(function(b,d){c._pre_img_cent(a(d)),c._bind_evt(a(d))})},e.prototype._bind_evt=function(c){var d=this;a(b).bind("resize",{},function(a){d._maybe_apply_golden_r(a)}),this.options.onresize&&a(b).resize(function(){d._pre_img_cent(c)}),a.isArray(d._customEvt)&&d._customEvt.map(function(a){c.bind(a,{},function(a){d._pre_img_cent(c)})})},e.prototype._pre_img_cent=function(a){var b=this._get_current_state(a);this._maybe_center_img(a,b)},e.prototype._get_current_state=function(b){var c=b.closest(this.container).outerWidth(),d=a(this.container).outerHeight(),e=this._get_img_dim(b,"x"),f=this._get_img_dim(b,"y"),g=f*d!==0?Math.round(e/f*d):c,h=e*c!==0?Math.round(f/e*c):d,i="h";0!==c*e&&(i=d/c>=f/e?"h":"v");var j={h:{dim:{name:"height",val:d},dir:{name:"left",val:(c-g)/2+(this.options.leftAdjust||0)},_class:"h-centered"},v:{dim:{name:"width",val:c},dir:{name:"top",val:(d-h)/2+(this.options.topAdjust||0)},_class:"v-centered"}};return{current:i,prop:j}},e.prototype._get_img_dim=function(a,b){if(!this.options.useImgAttr)return"x"==b?a.outerWidth():a.outerHeight();if(a.is(":visible"))return"x"==b?a.outerWidth():a.outerHeight();if("x"==b){var c=a.originalWidth();return typeof c===d?0:c}if("y"==b){var e=a.originalHeight();return typeof e===d?0:e}},e.prototype._maybe_center_img=function(b,c){var d=this,e=c.current,f=c.prop[e],g=c.prop["h"==e?"v":"h"],h="h"==e?this.options.zeroTopAdjust||0:this.options.zeroLeftAdjust||0,i=function(a){return a.css(f.dim.name,f.dim.val).css(g.dim.name,d.options.defaultCSSVal[g.dim.name]||"auto").addClass(f._class).removeClass(g._class).css(f.dir.name,f.dir.val).css(g.dir.name,h),a};this.options.setOpacityWhenCentered?a.when(i(b)).done(function(a){a.css("opacity",d.options.opacity)}):i(b)},e.prototype._is_selector_allowed=function(){if(!a(this.container).attr("class"))return!0;if(!this.options.skipGoldenRatioClasses||!a.isArray(this.options.skipGoldenRatioClasses))return!0;var b=a(this.container).attr("class").split(" "),c=this.options.skipGoldenRatioClasses,d=b.filter(function(b){return-1!=a.inArray(b,c)});return 0===d.length},a.fn[f]=function(b){return this.each(function(){a.data(this,"plugin_"+f)||a.data(this,"plugin_"+f,new e(this,b))})}}(jQuery,window,document),function(a,b,c,d){function e(b,c){this.element=a(b),this.options=a.extend({},g,c,this.parseElementDataOptions()),this._defaults=g,this._name=f,this.init()}var f="czrParallax",g={parallaxRatio:.5,parallaxDirection:1,parallaxOverflowHidden:!0,oncustom:[],backgroundClass:"image",matchMedia:"only screen and (max-width: 768px)"};e.prototype.parseElementDataOptions=function(){return this.element.data()},e.prototype.init=function(){this.$_document=a(c),this.$_window=czrapp?czrapp.$_window:a(b),this.doingAnimation=!1,this.initWaypoints(),this.stageParallaxElements(),this._bind_evt()},e.prototype._bind_evt=function(){a.isArray(this.options.oncustom)?this.options.oncustom:this.options.oncustom.split(" ");_.bindAll(this,"maybeParallaxMe","parallaxMe")},e.prototype.stageParallaxElements=function(){if(this.element.css("position",this.element.hasClass(this.options.backgroundClass)?"absolute":"relative"),this.options.parallaxOverflowHidden){var a=this.element.closest(".parallax-wrapper");a.length&&a.css("overflow","hidden")}},e.prototype.initWaypoints=function(){var a=this;this.way_start=new Waypoint({element:a.element,handler:function(){a.maybeParallaxMe(),a.element.hasClass("parallaxing")?(a.element.removeClass("parallaxing"),a.$_window.off("scroll",a.maybeParallaxMe),a.doingAnimation=!1,a.element.css("top",0)):(a.$_window.on("scroll",a.maybeParallaxMe),a.element.addClass("parallaxing"))}}),this.way_stop=new Waypoint({element:a.element,handler:function(){a.maybeParallaxMe(),a.element.hasClass("parallaxing")?(a.element.removeClass("parallaxing"),a.$_window.off("scroll",a.maybeParallaxMe),a.doingAnimation=!1):(a.$_window.on("scroll",a.maybeParallaxMe),a.element.addClass("parallaxing"))},offset:function(){return-this.adapter.outerHeight()}})},e.prototype.maybeParallaxMe=function(){var a=this;return _.isFunction(b.matchMedia)&&matchMedia(a.options.matchMedia).matches?this.setTopPosition():void(this.doingAnimation||(this.doingAnimation=!0,b.requestAnimationFrame(function(){a.parallaxMe(),a.doingAnimation=!1})))},e.prototype.setTopPosition=function(a){a=a||0,this.element.css({transform:"translate3d(0px, "+a+"px, .01px)","-webkit-transform":"translate3d(0px, "+a+"px, .01px)"})},e.prototype.parallaxMe=function(){var a=this.options.parallaxRatio,b=this.options.parallaxDirection,c=a*b*(this.$_document.scrollTop()-this.way_start.triggerPoint);this.setTopPosition(b*c<0?0:c)},a.fn[f]=function(b){return this.each(function(){a.data(this,"plugin_"+f)||a.data(this,"plugin_"+f,new e(this,b))})}}(jQuery,window,document),function(a,b,c,d){var e="animateSvg",f={filter_opacity:.8,svg_opacity:.8,animation_duration:400},g=function(c){var e=a(this).attr("id");if(d.isUndefined(e)||d.isEmpty(e)||"function"!=typeof Vivus)return void(b.czrapp&&czrapp.consoleLog("An svg icon could not be animated with Vivus."));a("[id="+e+"]").length>1&&b.czrapp&&czrapp.consoleLog("Svg icons must have a unique css #id to be animated. Multiple id found for : "+e);var f=function(){return a("#"+e).siblings(".filter-placeholder").length?a("#"+e).css("opacity",c.svg_opacity).siblings(".filter-placeholder").css("opacity",c.filter_opacity):a("#"+e).css("opacity",c.svg_opacity)};a.when(f()).done(function(){new Vivus(e,{type:"delayed",duration:c.animation_duration})})};a.fn[e]=function(b){return b=a.extend({},f,b),this.each(function(){a.data(this,"plugin_"+e)||a.data(this,"plugin_"+e,g.call(this,b))})}}(jQuery,window,document,_),function(){for(var a=0,b=["ms","moz","webkit","o"],c=0;c<b.length&&!window.requestAnimationFrame;++c)window.requestAnimationFrame=window[b[c]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[b[c]+"CancelAnimationFrame"]||window[b[c]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(b,c){var d=(new Date).getTime(),e=Math.max(0,16-(d-a));return a=d+e,window.setTimeout(function(){b(d+e)},e)}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(a){clearTimeout(a)})}(),/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */
window.matchMedia||(window.matchMedia=function(){"use strict";var a=window.styleMedia||window.media;if(!a){var b=document.createElement("style"),c=document.getElementsByTagName("script")[0],d=null;b.type="text/css",b.id="matchmediajs-test",c?c.parentNode.insertBefore(b,c):document.head.appendChild(b),d="getComputedStyle"in window&&window.getComputedStyle(b,null)||b.currentStyle,a={matchMedium:function(a){var c="@media "+a+"{ #matchmediajs-test { width: 1px; } }";return b.styleSheet?b.styleSheet.cssText=c:b.textContent=c,"1px"===d.width}}}return function(b){return{matches:a.matchMedium(b||"all"),media:b||"all"}}}()),function(){function a(){D.keyboardSupport&&n("keydown",f)}function b(){if(!H&&document.body){H=!0;var b=document.body,c=document.documentElement,d=window.innerHeight,e=b.scrollHeight;if(I=document.compatMode.indexOf("CSS")>=0?c:b,y=b,a(),top!=self)F=!0;else if(e>d&&(b.offsetHeight<=d||c.offsetHeight<=d)){var f=document.createElement("div");f.style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+I.scrollHeight+"px",document.body.appendChild(f);var g,h=function(){g||(g=setTimeout(function(){E||(f.style.height="0",f.style.height=I.scrollHeight+"px",g=null)},500))};setTimeout(h,10);var i={attributes:!0,childList:!0,characterData:!1};if(z=new T(h),z.observe(b,i),I.offsetHeight<=d){var j=document.createElement("div");j.style.clear="both",b.appendChild(j)}}D.fixedBackground||E||(b.style.backgroundAttachment="scroll",c.style.backgroundAttachment="scroll")}}function c(){z&&z.disconnect(),o(R,e),o("mousedown",g),o("keydown",f)}function d(a,b,c){if(q(b,c),1!=D.accelerationMax){var d=Date.now(),e=d-O;if(e<D.accelerationDelta){var f=(1+50/e)/2;f>1&&(f=Math.min(f,D.accelerationMax),b*=f,c*=f)}O=Date.now()}if(M.push({x:b,y:c,lastX:b<0?.99:-.99,lastY:c<0?.99:-.99,start:Date.now()}),!N){var g=a===document.body,h=function(d){for(var e=Date.now(),f=0,i=0,j=0;j<M.length;j++){var k=M[j],l=e-k.start,m=l>=D.animationTime,n=m?1:l/D.animationTime;D.pulseAlgorithm&&(n=w(n));var o=k.x*n-k.lastX>>0,p=k.y*n-k.lastY>>0;f+=o,i+=p,k.lastX+=o,k.lastY+=p,m&&(M.splice(j,1),j--)}g?window.scrollBy(f,i):(f&&(a.scrollLeft+=f),i&&(a.scrollTop+=i)),b||c||(M=[]),M.length?S(h,a,1e3/D.frameRate+1):N=!1};S(h,a,0),N=!0}}function e(a){H||b();var c=a.target,e=j(c);if(!e||a.defaultPrevented||a.ctrlKey)return!0;if(p(y,"embed")||p(c,"embed")&&/\.pdf/i.test(c.src)||p(y,"object"))return!0;var f=-a.wheelDeltaX||a.deltaX||0,g=-a.wheelDeltaY||a.deltaY||0;return K&&(a.wheelDeltaX&&s(a.wheelDeltaX,120)&&(f=-120*(a.wheelDeltaX/Math.abs(a.wheelDeltaX))),a.wheelDeltaY&&s(a.wheelDeltaY,120)&&(g=-120*(a.wheelDeltaY/Math.abs(a.wheelDeltaY)))),f||g||(g=-a.wheelDelta||0),1===a.deltaMode&&(f*=40,g*=40),!(D.touchpadSupport||!r(g))||(Math.abs(f)>1.2&&(f*=D.stepSize/120),Math.abs(g)>1.2&&(g*=D.stepSize/120),d(e,f,g),a.preventDefault(),void h())}function f(a){var b=a.target,c=a.ctrlKey||a.altKey||a.metaKey||a.shiftKey&&a.keyCode!==L.spacebar;document.contains(y)||(y=document.activeElement);var e=/^(textarea|select|embed|object)$/i,f=/^(button|submit|radio|checkbox|file|color|image)$/i;if(e.test(b.nodeName)||p(b,"input")&&!f.test(b.type)||p(y,"video")||u(a)||b.isContentEditable||a.defaultPrevented||c)return!0;if((p(b,"button")||p(b,"input")&&f.test(b.type))&&a.keyCode===L.spacebar)return!0;var g,i=0,k=0,l=j(y),m=l.clientHeight;switch(l==document.body&&(m=window.innerHeight),a.keyCode){case L.up:k=-D.arrowScroll;break;case L.down:k=D.arrowScroll;break;case L.spacebar:g=a.shiftKey?1:-1,k=-g*m*.9;break;case L.pageup:k=.9*-m;break;case L.pagedown:k=.9*m;break;case L.home:k=-l.scrollTop;break;case L.end:var n=l.scrollHeight-l.scrollTop-m;k=n>0?n+10:0;break;case L.left:i=-D.arrowScroll;break;case L.right:i=D.arrowScroll;break;default:return!0}d(l,i,k),a.preventDefault(),h()}function g(a){y=a.target}function h(){clearTimeout(A),A=setInterval(function(){Q={}},1e3)}function i(a,b){for(var c=a.length;c--;)Q[P(a[c])]=b;return b}function j(a){var b=[],c=document.body,d=I.scrollHeight;do{var e=Q[P(a)];if(e)return i(b,e);if(b.push(a),d===a.scrollHeight){var f=l(I)&&l(c),g=f||m(I);if(F&&k(I)||!F&&g)return i(b,U())}else if(k(a)&&m(a))return i(b,a)}while(a=a.parentElement)}function k(a){return a.clientHeight+10<a.scrollHeight}function l(a){var b=getComputedStyle(a,"").getPropertyValue("overflow-y");return"hidden"!==b}function m(a){var b=getComputedStyle(a,"").getPropertyValue("overflow-y");return"scroll"===b||"auto"===b}function n(a,b){window.addEventListener(a,b,!1)}function o(a,b){window.removeEventListener(a,b,!1)}function p(a,b){return(a.nodeName||"").toLowerCase()===b.toLowerCase()}function q(a,b){a=a>0?1:-1,b=b>0?1:-1,G.x===a&&G.y===b||(G.x=a,G.y=b,M=[],O=0)}function r(a){if(a)return J.length||(J=[a,a,a]),a=Math.abs(a),J.push(a),J.shift(),clearTimeout(B),B=setTimeout(function(){window.localStorage&&(localStorage.SS_deltaBuffer=J.join(","))},1e3),!t(120)&&!t(100)}function s(a,b){return Math.floor(a/b)==a/b}function t(a){return s(J[0],a)&&s(J[1],a)&&s(J[2],a)}function u(a){var b=a.target,c=!1;if(document.URL.indexOf("www.youtube.com/watch")!=-1)do if(c=b.classList&&b.classList.contains("html5-video-controls"))break;while(b=b.parentNode);return c}function v(a){var b,c,d;return a*=D.pulseScale,a<1?b=a-(1-Math.exp(-a)):(c=Math.exp(-1),a-=1,d=1-Math.exp(-a),b=c+d*(1-c)),b*D.pulseNormalize}function w(a){return a>=1?1:a<=0?0:(1==D.pulseNormalize&&(D.pulseNormalize/=v(1)),v(a))}function x(a){return R&&(n(R,e),n("mousedown",g),a?b():n("load",b)),!!R}var y,z,A,B,C={frameRate:150,animationTime:400,stepSize:120,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:20,accelerationMax:1,keyboardSupport:!0,arrowScroll:50,touchpadSupport:!0,fixedBackground:!0,excluded:""},D=C,E=!1,F=!1,G={x:0,y:0},H=!1,I=document.documentElement,J=[],K=/^Mac/.test(navigator.platform),L={left:37,up:38,right:39,down:40,spacebar:32,pageup:33,pagedown:34,end:35,home:36},D=C,M=[],N=!1,O=Date.now(),P=function(){var a=0;return function(b){return b.uniqueID||(b.uniqueID=a++)}}(),Q={};window.localStorage&&localStorage.SS_deltaBuffer&&(J=localStorage.SS_deltaBuffer.split(","));var R,S=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a,b,c){window.setTimeout(a,c||1e3/60)}}(),T=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,U=function(){var a;return function(){if(!a){var b=document.createElement("div");b.style.cssText="height:10000px;width:1px;",document.body.appendChild(b);var c=document.body.scrollTop;document.documentElement.scrollTop;window.scrollBy(0,1),a=document.body.scrollTop!=c?document.body:document.documentElement,window.scrollBy(0,-1),document.body.removeChild(b)}return a}}();"onwheel"in document.createElement("div")?R="wheel":"onmousewheel"in document.createElement("div")&&(R="mousewheel"),smoothScroll=function(a){smoothScroll._setCustomOptions(a),x(),czrapp.$_body.addClass("hu-smoothscroll")},smoothScroll._cleanUp=function(){c(),czrapp.$_body.removeClass("hu-smoothscroll")},smoothScroll._maybeFire=function(){x(!0),czrapp.$_body.addClass("hu-smoothscroll")},smoothScroll._setCustomOptions=function(a){D=a?_.extend(D,a):D}}();var smoothScroll,tcOutline;!function(a){tcOutline=function(){var b=a.createElement("STYLE"),c="addEventListener"in a,d=function(b,d){c?a.addEventListener(b,d):a.attachEvent("on"+b,d)},e=function(a){b.styleSheet?b.styleSheet.cssText=a:b.innerHTML=a};a.getElementsByTagName("HEAD")[0].appendChild(b),d("mousedown",function(){e("input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus,select:focus,a:focus{outline:0}input[type=file]::-moz-focus-inner,input[type=radio]::-moz-focus-inner,input[type=checkbox]::-moz-focus-inner,select::-moz-focus-inner,a::-moz-focus-inner{border:0;}")}),d("keydown",function(){e("")})}}(document),/*!
Waypoints - 4.0.0
Copyright © 2011-2015 Caleb Troughton
Licensed under the MIT license.
https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
*/
function(){"use strict";function a(d){if(!d)throw new Error("No options passed to Waypoint constructor");if(!d.element)throw new Error("No element option passed to Waypoint constructor");if(!d.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+b,this.options=a.Adapter.extend({},a.defaults,d),this.element=this.options.element,this.adapter=new a.Adapter(this.element),this.callback=d.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=a.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=a.Context.findOrCreateByElement(this.options.context),a.offsetAliases[this.options.offset]&&(this.options.offset=a.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),c[this.key]=this,b+=1}var b=0,c={};a.prototype.queueTrigger=function(a){this.group.queueTrigger(this,a)},a.prototype.trigger=function(a){this.enabled&&this.callback&&this.callback.apply(this,a)},a.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete c[this.key]},a.prototype.disable=function(){return this.enabled=!1,this},a.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},a.prototype.next=function(){return this.group.next(this)},a.prototype.previous=function(){return this.group.previous(this)},a.invokeAll=function(a){var b=[];for(var d in c)b.push(c[d]);for(var e=0,f=b.length;e<f;e++)b[e][a]()},a.destroyAll=function(){a.invokeAll("destroy")},a.disableAll=function(){a.invokeAll("disable")},a.enableAll=function(){a.invokeAll("enable")},a.refreshAll=function(){a.Context.refreshAll()},a.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},a.viewportWidth=function(){return document.documentElement.clientWidth},a.adapters=[],a.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},a.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=a}(),function(){"use strict";function a(a){window.setTimeout(a,1e3/60)}function b(a){this.element=a,this.Adapter=e.Adapter,this.adapter=new this.Adapter(a),this.key="waypoint-context-"+c,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},a.waypointContextKey=this.key,d[a.waypointContextKey]=this,c+=1,this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var c=0,d={},e=window.Waypoint,f=window.onload;b.prototype.add=function(a){var b=a.options.horizontal?"horizontal":"vertical";this.waypoints[b][a.key]=a,this.refresh()},b.prototype.checkEmpty=function(){var a=this.Adapter.isEmptyObject(this.waypoints.horizontal),b=this.Adapter.isEmptyObject(this.waypoints.vertical);a&&b&&(this.adapter.off(".waypoints"),delete d[this.key])},b.prototype.createThrottledResizeHandler=function(){function a(){b.handleResize(),b.didResize=!1}var b=this;this.adapter.on("resize.waypoints",function(){b.didResize||(b.didResize=!0,e.requestAnimationFrame(a))})},b.prototype.createThrottledScrollHandler=function(){function a(){b.handleScroll(),b.didScroll=!1}var b=this;this.adapter.on("scroll.waypoints",function(){b.didScroll&&!e.isTouch||(b.didScroll=!0,e.requestAnimationFrame(a))})},b.prototype.handleResize=function(){e.Context.refreshAll()},b.prototype.handleScroll=function(){var a={},b={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var c in b){var d=b[c],e=d.newScroll>d.oldScroll,f=e?d.forward:d.backward;for(var g in this.waypoints[c]){var h=this.waypoints[c][g],i=d.oldScroll<h.triggerPoint,j=d.newScroll>=h.triggerPoint,k=i&&j,l=!i&&!j;(k||l)&&(h.queueTrigger(f),a[h.group.id]=h.group)}}for(var m in a)a[m].flushTriggers();this.oldScroll={x:b.horizontal.newScroll,y:b.vertical.newScroll}},b.prototype.innerHeight=function(){return this.element==this.element.window?e.viewportHeight():this.adapter.innerHeight()},b.prototype.remove=function(a){delete this.waypoints[a.axis][a.key],this.checkEmpty()},b.prototype.innerWidth=function(){return this.element==this.element.window?e.viewportWidth():this.adapter.innerWidth()},b.prototype.destroy=function(){var a=[];for(var b in this.waypoints)for(var c in this.waypoints[b])a.push(this.waypoints[b][c]);for(var d=0,e=a.length;d<e;d++)a[d].destroy()},b.prototype.refresh=function(){var a,b=this.element==this.element.window,c=b?void 0:this.adapter.offset(),d={};this.handleScroll(),a={horizontal:{contextOffset:b?0:c.left,contextScroll:b?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:b?0:c.top,contextScroll:b?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var f in a){var g=a[f];for(var h in this.waypoints[f]){var i,j,k,l,m,n=this.waypoints[f][h],o=n.options.offset,p=n.triggerPoint,q=0,r=null==p;n.element!==n.element.window&&(q=n.adapter.offset()[g.offsetProp]),"function"==typeof o?o=o.apply(n):"string"==typeof o&&(o=parseFloat(o),n.options.offset.indexOf("%")>-1&&(o=Math.ceil(g.contextDimension*o/100))),i=g.contextScroll-g.contextOffset,n.triggerPoint=q+i-o,j=p<g.oldScroll,k=n.triggerPoint>=g.oldScroll,l=j&&k,m=!j&&!k,!r&&l?(n.queueTrigger(g.backward),d[n.group.id]=n.group):!r&&m?(n.queueTrigger(g.forward),d[n.group.id]=n.group):r&&g.oldScroll>=n.triggerPoint&&(n.queueTrigger(g.forward),d[n.group.id]=n.group)}}return e.requestAnimationFrame(function(){for(var a in d)d[a].flushTriggers()}),this},b.findOrCreateByElement=function(a){return b.findByElement(a)||new b(a)},b.refreshAll=function(){for(var a in d)d[a].refresh()},b.findByElement=function(a){return d[a.waypointContextKey]},window.onload=function(){f&&f(),b.refreshAll()},e.requestAnimationFrame=function(b){var c=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||a;c.call(window,b)},e.Context=b}(),function(){"use strict";function a(a,b){return a.triggerPoint-b.triggerPoint}function b(a,b){return b.triggerPoint-a.triggerPoint}function c(a){this.name=a.name,this.axis=a.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),d[this.axis][this.name]=this}var d={vertical:{},horizontal:{}},e=window.Waypoint;c.prototype.add=function(a){this.waypoints.push(a)},c.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},c.prototype.flushTriggers=function(){for(var c in this.triggerQueues){var d=this.triggerQueues[c],e="up"===c||"left"===c;d.sort(e?b:a);for(var f=0,g=d.length;f<g;f+=1){var h=d[f];(h.options.continuous||f===d.length-1)&&h.trigger([c])}}this.clearTriggerQueues()},c.prototype.next=function(b){this.waypoints.sort(a);var c=e.Adapter.inArray(b,this.waypoints),d=c===this.waypoints.length-1;return d?null:this.waypoints[c+1]},c.prototype.previous=function(b){this.waypoints.sort(a);var c=e.Adapter.inArray(b,this.waypoints);return c?this.waypoints[c-1]:null},c.prototype.queueTrigger=function(a,b){this.triggerQueues[b].push(a)},c.prototype.remove=function(a){var b=e.Adapter.inArray(a,this.waypoints);b>-1&&this.waypoints.splice(b,1)},c.prototype.first=function(){return this.waypoints[0]},c.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},c.findOrCreate=function(a){return d[a.axis][a.name]||new c(a)},e.Group=c}(),function(){"use strict";function a(a){this.$element=b(a)}var b=window.jQuery,c=window.Waypoint;b.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(b,c){a.prototype[c]=function(){var a=Array.prototype.slice.call(arguments);return this.$element[c].apply(this.$element,a)}}),b.each(["extend","inArray","isEmptyObject"],function(c,d){a[d]=b[d]}),c.adapters.push({name:"jquery",Adapter:a}),c.Adapter=a}(),function(){"use strict";function a(a){return function(){var c=[],d=arguments[0];return a.isFunction(arguments[0])&&(d=a.extend({},arguments[1]),d.handler=arguments[0]),this.each(function(){var e=a.extend({},d,{element:this});"string"==typeof e.context&&(e.context=a(this).closest(e.context)[0]),c.push(new b(e))}),c}}var b=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=a(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=a(window.Zepto))}(),!function(a,b){function c(c){if("undefined"==typeof c)throw new Error('Pathformer [constructor]: "element" parameter is required');if(c.constructor===String&&(c=b.getElementById(c),!c))throw new Error('Pathformer [constructor]: "element" parameter is not related to an existing ID');if(!(c.constructor instanceof a.SVGElement||/^svg$/i.test(c.nodeName)))throw new Error('Pathformer [constructor]: "element" parameter must be a string or a SVGelement');this.el=c,this.scan(c)}function d(a,b,c){this.isReady=!1,this.setElement(a,b),this.setOptions(b),this.setCallback(c),this.isReady&&this.init()}c.prototype.TYPES=["line","ellipse","circle","polygon","polyline","rect"],c.prototype.ATTR_WATCH=["cx","cy","points","r","rx","ry","x","x1","x2","y","y1","y2"],c.prototype.scan=function(a){for(var b,c,d,e,f=a.querySelectorAll(this.TYPES.join(",")),g=0;g<f.length;g++)c=f[g],b=this[c.tagName.toLowerCase()+"ToPath"],d=b(this.parseAttr(c.attributes)),e=this.pathMaker(c,d),c.parentNode.replaceChild(e,c)},c.prototype.lineToPath=function(a){var b={};return b.d="M"+a.x1+","+a.y1+"L"+a.x2+","+a.y2,b},c.prototype.rectToPath=function(a){var b={},c=parseFloat(a.x)||0,d=parseFloat(a.y)||0,e=parseFloat(a.width)||0,f=parseFloat(a.height)||0;return b.d="M"+c+" "+d+" ",b.d+="L"+(c+e)+" "+d+" ",b.d+="L"+(c+e)+" "+(d+f)+" ",b.d+="L"+c+" "+(d+f)+" Z",b},c.prototype.polylineToPath=function(a){var b,c,d={},e=a.points.trim().split(" ");if(-1===a.points.indexOf(",")){var f=[];for(b=0;b<e.length;b+=2)f.push(e[b]+","+e[b+1]);e=f}for(c="M"+e[0],b=1;b<e.length;b++)-1!==e[b].indexOf(",")&&(c+="L"+e[b]);return d.d=c,d},c.prototype.polygonToPath=function(a){var b=c.prototype.polylineToPath(a);return b.d+="Z",b},c.prototype.ellipseToPath=function(a){var b=a.cx-a.rx,c=a.cy,d=parseFloat(a.cx)+parseFloat(a.rx),e=a.cy,f={};return f.d="M"+b+","+c+"A"+a.rx+","+a.ry+" 0,1,1 "+d+","+e+"A"+a.rx+","+a.ry+" 0,1,1 "+b+","+e,f},c.prototype.circleToPath=function(a){var b={},c=a.cx-a.r,d=a.cy,e=parseFloat(a.cx)+parseFloat(a.r),f=a.cy;return b.d="M"+c+","+d+"A"+a.r+","+a.r+" 0,1,1 "+e+","+f+"A"+a.r+","+a.r+" 0,1,1 "+c+","+f,b},c.prototype.pathMaker=function(a,c){var d,e,f=b.createElementNS("http://www.w3.org/2000/svg","path");for(d=0;d<a.attributes.length;d++)e=a.attributes[d],-1===this.ATTR_WATCH.indexOf(e.name)&&f.setAttribute(e.name,e.value);for(d in c)f.setAttribute(d,c[d]);return f},c.prototype.parseAttr=function(a){for(var b,c={},d=0;d<a.length;d++){if(b=a[d],-1!==this.ATTR_WATCH.indexOf(b.name)&&-1!==b.value.indexOf("%"))throw new Error("Pathformer [parseAttr]: a SVG shape got values in percentage. This cannot be transformed into 'path' tags. Please use 'viewBox'.");c[b.name]=b.value}return c};var e,f,g;d.LINEAR=function(a){return a},d.EASE=function(a){return-Math.cos(a*Math.PI)/2+.5},d.EASE_OUT=function(a){return 1-Math.pow(1-a,3)},d.EASE_IN=function(a){return Math.pow(a,3)},d.EASE_OUT_BOUNCE=function(a){var b=-Math.cos(.5*a*Math.PI)+1,c=Math.pow(b,1.5),d=Math.pow(1-a,2),e=-Math.abs(Math.cos(2.5*c*Math.PI))+1;return 1-d+e*d},d.prototype.setElement=function(c,d){if("undefined"==typeof c)throw new Error('Vivus [constructor]: "element" parameter is required');if(c.constructor===String&&(c=b.getElementById(c),!c))throw new Error('Vivus [constructor]: "element" parameter is not related to an existing ID');if(this.parentEl=c,d&&d.file){var e=b.createElement("object");e.setAttribute("type","image/svg+xml"),e.setAttribute("data",d.file),e.setAttribute("built-by-vivus","true"),c.appendChild(e),c=e}switch(c.constructor){case a.SVGSVGElement:case a.SVGElement:this.el=c,this.isReady=!0;break;case a.HTMLObjectElement:var f,g;g=this,f=function(a){if(!g.isReady){if(g.el=c.contentDocument&&c.contentDocument.querySelector("svg"),!g.el&&a)throw new Error("Vivus [constructor]: object loaded does not contain any SVG");return g.el?(c.getAttribute("built-by-vivus")&&(g.parentEl.insertBefore(g.el,c),g.parentEl.removeChild(c),g.el.setAttribute("width","100%"),g.el.setAttribute("height","100%")),g.isReady=!0,g.init(),!0):void 0}},f()||c.addEventListener("load",f);break;default:throw new Error('Vivus [constructor]: "element" parameter is not valid (or miss the "file" attribute)')}},d.prototype.setOptions=function(b){var c=["delayed","async","oneByOne","scenario","scenario-sync"],e=["inViewport","manual","autostart"];if(void 0!==b&&b.constructor!==Object)throw new Error('Vivus [constructor]: "options" parameter must be an object');if(b=b||{},b.type&&-1===c.indexOf(b.type))throw new Error("Vivus [constructor]: "+b.type+" is not an existing animation `type`");if(this.type=b.type||c[0],b.start&&-1===e.indexOf(b.start))throw new Error("Vivus [constructor]: "+b.start+" is not an existing `start` option");if(this.start=b.start||e[0],this.isIE=-1!==a.navigator.userAgent.indexOf("MSIE")||-1!==a.navigator.userAgent.indexOf("Trident/")||-1!==a.navigator.userAgent.indexOf("Edge/"),this.duration=g(b.duration,120),this.delay=g(b.delay,null),this.dashGap=g(b.dashGap,1),this.forceRender=b.hasOwnProperty("forceRender")?!!b.forceRender:this.isIE,this.selfDestroy=!!b.selfDestroy,this.onReady=b.onReady,this.frameLength=this.currentFrame=this.map=this.delayUnit=this.speed=this.handle=null,this.ignoreInvisible=!!b.hasOwnProperty("ignoreInvisible")&&!!b.ignoreInvisible,this.animTimingFunction=b.animTimingFunction||d.LINEAR,this.pathTimingFunction=b.pathTimingFunction||d.LINEAR,this.delay>=this.duration)throw new Error("Vivus [constructor]: delay must be shorter than duration")},d.prototype.setCallback=function(a){if(a&&a.constructor!==Function)throw new Error('Vivus [constructor]: "callback" parameter must be a function');this.callback=a||function(){}},d.prototype.mapping=function(){var b,c,d,e,f,h,i,j;for(j=h=i=0,c=this.el.querySelectorAll("path"),b=0;b<c.length;b++)d=c[b],this.isInvisible(d)||(f={el:d,length:Math.ceil(d.getTotalLength())},isNaN(f.length)?a.console&&console.warn&&console.warn("Vivus [mapping]: cannot retrieve a path element length",d):(this.map.push(f),d.style.strokeDasharray=f.length+" "+(f.length+2*this.dashGap),d.style.strokeDashoffset=f.length+this.dashGap,f.length+=this.dashGap,h+=f.length,this.renderPath(b)));for(h=0===h?1:h,this.delay=null===this.delay?this.duration/3:this.delay,this.delayUnit=this.delay/(c.length>1?c.length-1:1),b=0;b<this.map.length;b++){switch(f=this.map[b],this.type){case"delayed":f.startAt=this.delayUnit*b,f.duration=this.duration-this.delay;break;case"oneByOne":f.startAt=i/h*this.duration,f.duration=f.length/h*this.duration;break;case"async":f.startAt=0,f.duration=this.duration;break;case"scenario-sync":d=f.el,e=this.parseAttr(d),f.startAt=j+(g(e["data-delay"],this.delayUnit)||0),f.duration=g(e["data-duration"],this.duration),j=void 0!==e["data-async"]?f.startAt:f.startAt+f.duration,this.frameLength=Math.max(this.frameLength,f.startAt+f.duration);break;case"scenario":d=f.el,e=this.parseAttr(d),f.startAt=g(e["data-start"],this.delayUnit)||0,f.duration=g(e["data-duration"],this.duration),this.frameLength=Math.max(this.frameLength,f.startAt+f.duration)}i+=f.length,this.frameLength=this.frameLength||this.duration}},d.prototype.drawer=function(){var a=this;this.currentFrame+=this.speed,this.currentFrame<=0?(this.stop(),this.reset(),this.callback(this)):this.currentFrame>=this.frameLength?(this.stop(),this.currentFrame=this.frameLength,this.trace(),this.selfDestroy&&this.destroy(),this.callback(this)):(this.trace(),this.handle=e(function(){a.drawer()}))},d.prototype.trace=function(){var a,b,c,d;for(d=this.animTimingFunction(this.currentFrame/this.frameLength)*this.frameLength,a=0;a<this.map.length;a++)c=this.map[a],b=(d-c.startAt)/c.duration,b=this.pathTimingFunction(Math.max(0,Math.min(1,b))),c.progress!==b&&(c.progress=b,c.el.style.strokeDashoffset=Math.floor(c.length*(1-b)),this.renderPath(a))},d.prototype.renderPath=function(a){if(this.forceRender&&this.map&&this.map[a]){var b=this.map[a],c=b.el.cloneNode(!0);b.el.parentNode.replaceChild(c,b.el),b.el=c}},d.prototype.init=function(){this.frameLength=0,this.currentFrame=0,this.map=[],new c(this.el),this.mapping(),this.starter(),this.onReady&&this.onReady(this)},d.prototype.starter=function(){switch(this.start){case"manual":return;case"autostart":this.play();break;case"inViewport":var b=this,c=function(){b.isInViewport(b.parentEl,1)&&(b.play(),a.removeEventListener("scroll",c))};a.addEventListener("scroll",c),c()}},d.prototype.getStatus=function(){return 0===this.currentFrame?"start":this.currentFrame===this.frameLength?"end":"progress"},d.prototype.reset=function(){return this.setFrameProgress(0)},d.prototype.finish=function(){return this.setFrameProgress(1)},d.prototype.setFrameProgress=function(a){return a=Math.min(1,Math.max(0,a)),this.currentFrame=Math.round(this.frameLength*a),this.trace(),this},d.prototype.play=function(a){if(a&&"number"!=typeof a)throw new Error("Vivus [play]: invalid speed");return this.speed=a||1,this.handle||this.drawer(),this},d.prototype.stop=function(){return this.handle&&(f(this.handle),this.handle=null),this},d.prototype.destroy=function(){this.stop();var a,b;for(a=0;a<this.map.length;a++)b=this.map[a],b.el.style.strokeDashoffset=null,b.el.style.strokeDasharray=null,this.renderPath(a)},d.prototype.isInvisible=function(a){var b,c=a.getAttribute("data-ignore");return null!==c?"false"!==c:!!this.ignoreInvisible&&(b=a.getBoundingClientRect(),!b.width&&!b.height)},d.prototype.parseAttr=function(a){var b,c={};if(a&&a.attributes)for(var d=0;d<a.attributes.length;d++)b=a.attributes[d],c[b.name]=b.value;return c},d.prototype.isInViewport=function(a,b){var c=this.scrollY(),d=c+this.getViewportH(),e=a.getBoundingClientRect(),f=e.height,g=c+e.top,h=g+f;return b=b||0,d>=g+f*b&&h>=c},d.prototype.docElem=a.document.documentElement,d.prototype.getViewportH=function(){var b=this.docElem.clientHeight,c=a.innerHeight;return c>b?c:b},d.prototype.scrollY=function(){return a.pageYOffset||this.docElem.scrollTop},e=function(){return a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||function(b){return a.setTimeout(b,1e3/60)}}(),f=function(){return a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||a.oCancelAnimationFrame||a.msCancelAnimationFrame||function(b){return a.clearTimeout(b)}}(),g=function(a,b){var c=parseInt(a,10);return c>=0?c:b},"function"==typeof define&&define.amd?define([],function(){return d}):"object"==typeof exports?module.exports=d:a.Vivus=d}(window,document);var czrapp=czrapp||{};!function(a,b){b._printLog=function(c){var d=function(){return a.Deferred(function(){var b=this;a.when(a("#footer").before(a("<div/>",{id:"bulklog"}))).done(function(){a("#bulklog").css({position:"fixed","z-index":"99999","font-size":"0.8em",color:"#000",padding:"5%",width:"90%",height:"20%",overflow:"hidden",bottom:"0",left:"0",background:"yellow"}),b.resolve()})}).promise()},e=function(){a("#bulklog").prepend("<p>"+b._prettyfy({consoleArguments:[c],prettyfy:!1})+"</p>")};1!=a("#bulk-log").length?d().done(e):e()},b._truncate=function(a,b){return b=b||150,_.isString(a)?a.length>b?a.substr(0,b-1):a:""},b._prettyfy=function(a){var c={bgCol:"#5ed1f5",textCol:"#000",consoleArguments:[],prettyfy:!0};a=_.extend(c,a);var d=Array.from(a.consoleArguments);return d=_.isEmpty(_.filter(d,function(a){return!_.isString(a)}))?d.join(" "):JSON.stringify(d),a.prettyfy?["%c "+b._truncate(d),["background:"+a.bgCol,"color:"+a.textCol,"display: block;"].join(";")]:b._truncate(d)},b.consoleLog=function(){b.localized.isDevMode&&(_.isUndefined(console)&&"function"!=typeof window.console.log||console.log.apply(console,b._prettyfy({consoleArguments:arguments})))},b.errorLog=function(){_.isUndefined(console)&&"function"!=typeof window.console.log||console.log.apply(console,b._prettyfy({bgCol:"#ffd5a0",textCol:"#000",consoleArguments:arguments}))}}(jQuery,czrapp),function(a,b){b.isKeydownButNotEnterEvent=function(a){return"keydown"===a.type&&13!==a.which},b.setupDOMListeners=function(c,d,e){var f={model:{},dom_el:{}};return _.isUndefined(e)||!_.isObject(e)?void b.errorLog("setupDomListeners : instance should be an object",d):_.isArray(c)?_.isObject(d)?(d=_.extend(f,d),d.dom_el instanceof jQuery&&1==d.dom_el.length?void _.map(c,function(c){return!_.isString(c.selector)||_.isEmpty(c.selector)?void b.errorLog("setupDOMListeners : selector must be a string not empty. Aborting setup of action(s) : "+c.actions.join(",")):!_.isString(c.selector)||_.isEmpty(c.selector)?void b.errorLog("setupDOMListeners : selector must be a string not empty. Aborting setup of action(s) : "+c.actions.join(",")):void d.dom_el.on(c.trigger,c.selector,function(f,g){if(f.stopPropagation(),!b.isKeydownButNotEnterEvent(f)){f.preventDefault();var h=a.extend(!0,{},d);if(_.has(h,"model")&&_.has(h.model,"id")&&(_.has(e,"get")?h.model=e():h.model=e.getModel(h.model.id)),a.extend(h,{event:c,dom_event:f}),a.extend(h,g),!_.has(h,"event")||!_.has(h.event,"actions"))return void b.errorLog("executeEventActionChain : missing obj.event or obj.event.actions");try{b.executeEventActionChain(h,e)}catch(i){b.errorLog("In setupDOMListeners : problem when trying to fire actions : "+h.event.actions),b.errorLog("Error : "+i)}}})}):void b.errorLog("setupDomListeners : dom element should be an existing dom element",d)):void b.errorLog("setupDomListeners : args should be an object",c):void b.errorLog("setupDomListeners : event_map should be an array",d)},b.executeEventActionChain=function(a,c){if("function"==typeof a.event.actions)return a.event.actions.call(c,a);_.isArray(a.event.actions)||(a.event.actions=[a.event.actions]);var d=!1;_.map(a.event.actions,function(e){if(!d){if("function"!=typeof c[e])throw new Error("executeEventActionChain : the action : "+e+" has not been found when firing event : "+a.event.selector);var f=!(!_.has(a,"dom_el")||-1==a.dom_el.length)&&a.dom_el;if(!f)return void b.errorLog("missing dom element");f.trigger("before_"+e,_.omit(a,"event"));var g=c[e].call(c,a);!1===g&&(d=!0),f.trigger("after_"+e,_.omit(a,"event"))}})}}(jQuery,czrapp);var czrapp=czrapp||{};czrapp.methods={},function(a,b){var c,d,e=Array.prototype.slice;c=function(){},d=function(a,d,e){var f;return f=d&&d.hasOwnProperty("constructor")?d.constructor:function(){var b=a.apply(this,arguments);return b},b.extend(f,a),c.prototype=a.prototype,f.prototype=new c,d&&b.extend(f.prototype,d),e&&b.extend(f,e),f.prototype.constructor=f,f.__super__=a.prototype,f},czrapp.Class=function(a,c,d){var e,f=arguments;return a&&c&&czrapp.Class.applicator===a&&(f=c,b.extend(this,d||{})),e=this,this.instance&&(e=function(){return e.instance.apply(e,arguments)},b.extend(e,this)),e.initialize.apply(e,f),e},czrapp.Class.extend=function(a,b){var c=d(this,a,b);return c.extend=this.extend,c},czrapp.Class.applicator={},czrapp.Class.prototype.initialize=function(){},czrapp.Class.prototype.extended=function(a){for(var b=this;"undefined"!=typeof b.constructor;){if(b.constructor===a)return!0;if("undefined"==typeof b.constructor.__super__)return!1;b=b.constructor.__super__}return!1},czrapp.Events={trigger:function(a){return this.topics&&this.topics[a]&&this.topics[a].fireWith(this,e.call(arguments,1)),this},bind:function(a){return this.topics=this.topics||{},this.topics[a]=this.topics[a]||b.Callbacks(),this.topics[a].add.apply(this.topics[a],e.call(arguments,1)),this},unbind:function(a){return this.topics&&this.topics[a]&&this.topics[a].remove.apply(this.topics[a],e.call(arguments,1)),this}},czrapp.Value=czrapp.Class.extend({initialize:function(a,c){this._value=a,this.callbacks=b.Callbacks(),this._dirty=!1,b.extend(this,c||{}),this.set=b.proxy(this.set,this)},instance:function(){return arguments.length?this.set.apply(this,arguments):this.get()},get:function(){return this._value},set:function(a,c){var d=this._value,e=b.Deferred(),f=this,g=[];return a=this._setter.apply(this,arguments),a=this.validate(a),args=_.extend({silent:!1},_.isObject(c)?c:{}),null===a||_.isEqual(d,a)?e.resolveWith(f,[a,d,c]).promise():(this._value=a,this._dirty=!0,!0===args.silent?e.resolveWith(f,[a,d,c]).promise():this._deferreds?(_.each(f._deferreds,function(b){g.push(b.apply(null,[a,d,c]))}),b.when.apply(null,g).fail(function(){api.errorLog("A deferred callback failed in api.Value::set()")}).then(function(){f.callbacks.fireWith(f,[a,d,c]),e.resolveWith(f,[a,d,c])}),e.promise(f)):(this.callbacks.fireWith(this,[a,d,c]),e.resolveWith(f,[a,d,c]).promise(f)))},silent_set:function(a,b){var c=this._value,d=api.state("saved")();return a=this._setter.apply(this,arguments),a=this.validate(a),null===a||_.isEqual(c,a)?this:(this._value=a,this._dirty=_.isUndefined(b)||!_.isBoolean(b)?this._dirty:b,this.callbacks.fireWith(this,[a,c,{silent:!0}]),api.state("saved")(d),this)},_setter:function(a){return a},setter:function(a){var b=this.get();return this._setter=a,this._value=null,this.set(b),this},resetSetter:function(){return this._setter=this.constructor.prototype._setter,this.set(this.get()),this},validate:function(a){return a},bind:function(){var a=this,c=!1,d=[];return b.each(arguments,function(a,b){c||(c=_.isObject(b)&&b.deferred),_.isFunction(b)&&d.push(b)}),c?(a._deferreds=a._deferreds||[],_.each(d,function(b){_.contains(b,a._deferreds)||a._deferreds.push(b)})):a.callbacks.add.apply(a.callbacks,arguments),this},unbind:function(){return this.callbacks.remove.apply(this.callbacks,arguments),this}}),czrapp.Values=czrapp.Class.extend({defaultConstructor:czrapp.Value,initialize:function(a){b.extend(this,a||{}),this._value={},this._deferreds={}},instance:function(a){return 1===arguments.length?this.value(a):this.when.apply(this,arguments)},value:function(a){return this._value[a]},has:function(a){return"undefined"!=typeof this._value[a]},add:function(a,b){return this.has(a)?this.value(a):(this._value[a]=b,b.parent=this,b.extended(czrapp.Value)&&b.bind(this._change),this.trigger("add",b),this._deferreds[a]&&this._deferreds[a].resolve(),this._value[a])},create:function(a){return this.add(a,new this.defaultConstructor(czrapp.Class.applicator,e.call(arguments,1)))},each:function(a,c){c="undefined"==typeof c?this:c,b.each(this._value,function(b,d){a.call(c,d,b)})},remove:function(a){var b;this.has(a)&&(b=this.value(a),this.trigger("remove",b),b.extended(czrapp.Value)&&b.unbind(this._change),delete b.parent),delete this._value[a],delete this._deferreds[a]},when:function(){var a=this,c=e.call(arguments),d=b.Deferred();return b.isFunction(c[c.length-1])&&d.done(c.pop()),b.when.apply(b,b.map(c,function(c){if(!a.has(c))return a._deferreds[c]||b.Deferred()})).done(function(){var e=b.map(c,function(b){return a(b)});return e.length!==c.length?void a.when.apply(a,c).done(function(){d.resolveWith(a,e)}):void d.resolveWith(a,e)}),d.promise()},_change:function(){this.parent.trigger("change",this)}}),b.extend(czrapp.Values.prototype,czrapp.Events)}(HUParams,jQuery);var czrapp=czrapp||{};!function(a,b){var c={cacheProp:function(){var c=this;a.extend(b,{$_window:a(window),$_html:a("html"),$_body:a("body"),$_header:a("#header"),$_wpadminbar:a("#wpadminbar"),$_mainWrapper:a(".main","#wrapper"),$_mainContent:a(".main","#wrapper").find(".content"),is_responsive:c.isResponsive(),current_device:c.getDevice()})},isResponsive:function(){return a(window).width()<=964},getDevice:function(){var c={desktop:964,tablet:752,smartphone:465},d="desktop",e=b.$_window||a(window);return _.map(c,function(a,b){e.width()<=a&&(d=b)}),d},emit:function(a,c){a=_.isArray(a)?a:[a];var d=this;_.map(a,function(a){"function"==typeof d[a]&&(c="undefined"==typeof c?Array():c,d[a].apply(d,c),b.trigger(a,_.object(_.keys(c),c)))})},triggerSimpleLoad:function(b){0!==b.length&&b.map(function(b,c){a(c).load(function(){a(c).trigger("simple_load")}),a(c)[0]&&a(c)[0].complete&&a(c).load()})},isUserLogged:function(){return b.$_body.hasClass("logged-in")||0!==b.$_wpadminbar.length},isSelectorAllowed:function(b,c,d){var e="ids"==d?"id":"class",f=c[d];if("object"!=typeof c||!c[d]||!a.isArray(c[d])||0===c[d].length)return!0;if(b.parents(f.map(function(a){return"id"==e?"#"+a:"."+a}).join(",")).length>0)return!1;if(!b.attr(e))return!0;var g=b.attr(e).split(" "),h=g.filter(function(b){return-1!=a.inArray(b,f)});return 0===h.length},_isMobile:function(){return _.isFunction(window.matchMedia)&&matchMedia("only screen and (max-width: 720px)").matches||this._isCustomizing()&&"desktop"!=this.previewDevice()},_isCustomizing:function(){return b.$_body.hasClass("is-customizing")||"undefined"!=typeof wp&&"undefined"!=typeof wp.customize},_has_iframe:function(a){var b=[];return _.each(a,function(a,c){a.length>0&&a.find("IFRAME").length>0&&b.push(c)}),b}};b.methods.Base=b.methods.Base||{},a.extend(b.methods.Base,c)}(jQuery,czrapp),function(a,b){var c={addBrowserClassToBody:function(){a.browser.chrome?b.$_body.addClass("chrome"):a.browser.webkit&&b.$_body.addClass("safari"),a.browser.mozilla?b.$_body.addClass("mozilla"):(a.browser.msie||"8.0"===a.browser.version||"9.0"===a.browser.version||"10.0"===a.browser.version||"11.0"===a.browser.version)&&b.$_body.addClass("ie").addClass("ie"+a.browser.version.replace(/[.0]/g,"")),b.$_body.hasClass("ie")&&b.$_body.addClass(a.browser.version)}};b.methods.BrowserDetect=b.methods.BrowserDetect||{},a.extend(b.methods.BrowserDetect,c)}(jQuery,czrapp);var czrapp=czrapp||{};!function(a,b){var c={imgSmartLoad:function(){var b=1==HUParams.imgSmartLoadEnabled,c=HUParams.imgSmartLoadOpts.parentSelectors.join();if(b&&a(c).imgSmartLoad(_.size(HUParams.imgSmartLoadOpts.opts)>0?HUParams.imgSmartLoadOpts.opts:{}),1==HUParams.centerAllImg){var d=this,e=b?a(_.filter(a(c).find("img"),function(b){return a(b).is(HUParams.imgSmartLoadOpts.opts.excludeImg.join())})):a(c).find("img");$_to_center_with_delay=a(_.filter(e,function(b){return a(b).hasClass("tc-holder-img")})),setTimeout(function(){d.triggerSimpleLoad($_to_center_with_delay)},300),d.triggerSimpleLoad(e)}},extLinks:function(){(HUParams.extLinksStyle||HUParams.extLinksTargetExt)&&a("a",".post-inner .entry").extLinks({addIcon:HUParams.extLinksStyle,iconClassName:"hu-external",newTab:HUParams.extLinksTargetExt,skipSelectors:_.isObject(HUParams.extLinksSkipSelectors)?HUParams.extLinksSkipSelectors:{}})},parallax:function(){a(".parallax-item").czrParallax()}};b.methods.JQPlugins=b.methods.JQPlugins||{},a.extend(b.methods.JQPlugins={},c)}(jQuery,czrapp);var czrapp=czrapp||{};!function(a,b){var c={setupUIListeners:function(){var c=this;if(this.windowWidth=new b.Value(b.$_window.width()),this.isScrolling=new b.Value((!1)),this.isResizing=new b.Value((!1)),this.scrollPosition=new b.Value(b.$_window.scrollTop()),this.scrollDirection=new b.Value("down"),c.previewDevice=new b.Value("desktop"),c._isCustomizing()){var d=function(){wp.customize.preview.bind("previewed-device",function(a){c.previewDevice(a)})};wp.customize.preview?d():wp.customize.bind("preview-ready",function(){d()})}c.windowWidth.bind(function(b,d){c.isResizing(c._isMobile?Math.abs(d-b)>2:Math.abs(d-b)>0),clearTimeout(a.data(this,"resizeTimer")),a.data(this,"resizeTimer",setTimeout(function(){c.isResizing(!1)},50))}),c.isResizing.bind(function(a){b.$_body.toggleClass("is-resizing",a)}),this.isScrolling.bind(function(a,c){b.$_body.toggleClass("is-scrolling",a),a||b.trigger("scrolling-finished")}),this.scrollPosition.bind(function(a,d){b.$_body.toggleClass("is-scrolled",a>100),a<=50&&b.trigger("page-scrolled-top",{}),
c.scrollDirection(a>=d?"down":"up")}),b.$_window.resize(_.throttle(function(a){c.windowWidth(b.$_window.width())},10)),b.$_window.scroll(_.throttle(function(){c.isScrolling(!0),c.scrollPosition(b.$_window.scrollTop()),clearTimeout(a.data(this,"scrollTimer")),a.data(this,"scrollTimer",setTimeout(function(){c.isScrolling(!1)},100))},10))}};b.methods.UserXP=b.methods.UserXP||{},a.extend(b.methods.UserXP,c)}(jQuery,czrapp);var czrapp=czrapp||{};!function(a,b){var c={mobileMenu:function(){var c=this;c.mobileMenu=new b.Values,a(".nav-container").each(function(d){if(_.isString(a(this).attr("data-menu-id"))){var e,f=a(this),g=!_.isString(a(this).attr("data-menu-scrollable"))||"false"!=a(this).attr("data-menu-scrollable"),h=f.attr("data-menu-id");if(!c.mobileMenu.has(h)){var i=f.find(".nav-wrap"),j=".nav-toggle, .ham__navbar-toggler, .ham__navbar-toggler-two",k=f.find(j);1==i.length&&1==k.length&&(e=b.Value.extend(c.MobileCTOR),c.mobileMenu.add(h,new e(h,{container:f,menu_wrapper:i,button:k,button_selectors:j,is_scrollable:g})))}}})},MobileCTOR:{initialize:function(c,d){var e=this;b.Value.prototype.initialize.call(e,null,d),a.extend(e,d||{}),e("collapsed"),e.bind(function(c){return a.Deferred(function(){var a=this;b.userXP.headerSearchExpanded(!1).done(function(){e._toggleMobileMenu().done(function(b){e.button.toggleClass("hovering","expanded"==b).toggleClass("focusing","expanded"==b),a.resolve()})})}).promise()},{deferred:!0}),b.setupDOMListeners([{trigger:"click keydown",selector:e.button_selectors,actions:function(){var a=this;a("collapsed"==a()?"expanded":"collapsed")}},{trigger:"mouseenter",selector:e.button_selectors,actions:function(){this.button.addClass("hovering")}},{trigger:"mouseleave",selector:e.button_selectors,actions:function(){this.button.removeClass("hovering")}}],{dom_el:e.container},e),b.userXP.isResizing.bind(function(a){a&&e("collapsed")})},_toggleMobileMenu:function(){var c=this,d="expanded"==c(),e=a.Deferred();return c.button.toggleClass("collapsed",!d).toggleClass("active",d).attr("aria-expanded",d),a.when(c.menu_wrapper.toggleClass("expanded",d)).done(function(){var f=a(this);f.find(".nav").stop()[d?"slideDown":"slideUp"]({duration:300,complete:function(){if(c.is_scrollable){var a="undefined"==typeof window.innerHeight?window.innerHeight:b.$_window.height(),g=a-f.offset().top+b.$_window.scrollTop();f.css({"max-height":d?g:"",overflow:"auto"})}e.resolve(d)}})}),e.promise()}}};b.methods.UserXP=b.methods.UserXP||{},a.extend(b.methods.UserXP,c)}(jQuery,czrapp);var czrapp=czrapp||{};!function(a,b){var c={stickify:function(){var c=this;this.stickyMenuWrapper=!1,this.stickyMenuDown=new b.Value("_not_set_"),this.stickyHeaderThreshold=50,this.currentStickySelector=new b.Value(""),this.hasStickyCandidate=new b.Value((!1)),this.stickyHeaderAnimating=new b.Value((!1)),this.currentStickySelector.bind(function(a,d){var e=function(){b.$_header.css({height:""}).removeClass("fixed-header-on"),c.stickyMenuDown(!1),c.stickyMenuWrapper=!1,c.hasStickyCandidate(!1)};_.isEmpty(a)?e():(c.hasStickyCandidate(1==b.$_header.find(a).length),c.hasStickyCandidate()?(c.stickyMenuWrapper=b.$_header.find(a),b.$_header.css({height:b.$_header.height()}).addClass("fixed-header-on")):e())}),this.scrollPosition.bind(function(a,b){c.hasStickyCandidate()&&(Math.abs(a-b)<=5||c.stickyMenuDown(a<b))});var d=function(){"up"==c.scrollDirection()&&c._mayBeresetTopPosition()};b.bind("scrolling-finished",d),b.bind("topbar-collapsed",d),c.stickyMenuDown.validate=function(a){return!!c.hasStickyCandidate()&&(c.scrollPosition()<c.stickyHeaderThreshold&&!a?(c.isScrolling()||b.errorLog("Menu too close from top to be moved up"),c.stickyMenuDown()):a)},c.stickyMenuDown.bind(function(b,d,e){return _.isBoolean(b)&&c.hasStickyCandidate()?(e=_.extend({direction:b?"down":"up",force:!1,menu_wrapper:c.stickyMenuWrapper,fast:!1},e||{}),c._animate({direction:e.direction,force:e.force,menu_wrapper:e.menu_wrapper,fast:e.fast})):a.Deferred(function(){return this.resolve().promise()})},{deferred:!0}),c.isResizing.bind(function(d){c._setStickySelector(),c.hasStickyCandidate()?c.stickyMenuDown(c.scrollPosition()<c.stickyHeaderThreshold,{fast:!0}).done(function(){b.$_header.css("height","").removeClass("fixed-header-on"),c.hasStickyCandidate()&&b.$_header.css("height",b.$_header.height()).addClass("fixed-header-on")}):c.stickyMenuDown(!1).done(function(){a("#header").css("padding-top","")}),c._isMobile()?(a(".full-width.topbar-enabled #header").css("padding-top",""),c._mayBeresetTopPosition()):c._adjustDesktopTopNavPaddingTop()}),c._setStickySelector(),!c._isMobile()&&c.hasStickyCandidate()&&c._adjustDesktopTopNavPaddingTop()},_setStickySelector:function(){var a=this,b={"only screen and (max-width: 719px)":{selector:"mobile-sticky",isOn:HUParams.sbStickyUserSettings&&HUParams.menuStickyUserSettings.mobile},"only screen and (min-width: 720px)":{selector:"desktop-sticky",isOn:HUParams.sbStickyUserSettings&&HUParams.menuStickyUserSettings.desktop}},c=!1;_.each(b,function(a,b){_.isFunction(window.matchMedia)&&matchMedia(b).matches&&a.isOn&&(c=[".nav-container",a.selector].join("."))}),a.currentStickySelector(c)},_adjustDesktopTopNavPaddingTop:function(){var c=this;!c._isMobile()&&c.hasStickyCandidate()?a(".full-width.topbar-enabled #header").css("padding-top",b.$_header.find(c.currentStickySelector()).outerHeight()):a("#header").css("padding-top","")},_mayBeresetTopPosition:function(){var b=this,c=b.stickyMenuWrapper;"up"==b.scrollDirection()&&c.length&&(b.scrollPosition()>=b.stickyHeaderThreshold||(b._isMobile()||b._adjustDesktopTopNavPaddingTop(),b.stickyMenuDown(!0,{force:!0,fast:!0}).done(function(){b.stickyHeaderAnimating(!0),function(){return a.Deferred(function(){var a=this;_.delay(function(){"up"==b.scrollDirection()&&b.scrollPosition()<10&&c.css({"-webkit-transform":"","-moz-transform":"","-ms-transform":"","-o-transform":"",transform:""}),b.stickyHeaderAnimating(!1),a.resolve()},10)}).promise()}().done(function(){})})))},_animate:function(c){c=_.extend({direction:"down",force:!1,menu_wrapper:{},fast:!1},c||{});var d=a.Deferred(),e=this,f=c.menu_wrapper.length?c.menu_wrapper:b.$_header.find(e.currentStickySelector());e.scrollPosition();if(f.length){b.$_header.hasClass("fixed-header-on")||b.$_header.addClass("fixed-header-on");var g=function(){var a,g=f.outerHeight(),h=0;c.fast&&f.addClass("fast"),_.isFunction(window.matchMedia)&&matchMedia("screen and (max-width: 600px)").matches&&1==b.$_wpadminbar.length&&(h-=f.outerHeight()),a="up"==c.direction?"translate(0px, -"+g+"px)":"translate(0px, -"+h+"px)",e.stickyHeaderAnimating(!0),e.stickyHeaderAnimationDirection=c.direction,f.toggleClass("sticky-visible","down"==c.direction),f.css({"-webkit-transform":a,"-moz-transform":a,"-ms-transform":a,"-o-transform":a,transform:a}),_.delay(function(){e.stickyHeaderAnimating(!1),c.fast&&f.removeClass("fast"),d.resolve()},c.fast?100:350)};return _.delay(function(){var a=_.isString(f.attr("data-menu-id"))?f.attr("data-menu-id"):"";b.userXP.mobileMenu.has(a)?b.userXP.mobileMenu(a)("collapsed").done(function(){g()}):g()},50),d.promise()}}};b.methods.UserXP=b.methods.UserXP||{},a.extend(b.methods.UserXP,c)}(jQuery,czrapp);var czrapp=czrapp||{};!function(a,b){var c={sidebarToLife:function(){var c=this;c.sidebars=new b.Values,c.maxColumnHeight=new b.Value(c._getMaxColumnHeight()),c.maxColumnHeight.bind(function(a){c.sidebars.each(function(a){a.isStickyfiable()&&a._setStickyness()})}),c.sidebars.stickyness=new b.Value({}),c.sidebars.stickyness.bind(function(a){var d=!0;c.sidebars.each(function(a){d="top"!=a.stickyness()&&d}),b.$_mainWrapper.css({overflow:d?"hidden":""})}),b.ready.then(function(){b.userXP.stickyHeaderAnimating.bind(function(a){c._isStickyOptionOn()&&c.sidebars.each(function(a){a._translateSbContent(b.userXP.stickyMenuDown())})})}),b.userXP._isStickyOptionOn()&&b.$_window.scroll(_.throttle(function(){c.sidebars.each(function(a){a.isStickyfiable()&&a._setStickyness()})},10)),b.$_window.scroll(_.throttle(function(){b.userXP.maxColumnHeight(b.userXP._getMaxColumnHeight()),c.sidebars.each(function(a){a.isStickyfiable()&&"expanded"==a()&&a._stickify()})},300)),b.userXP.windowWidth.bind(function(a){b.userXP.maxColumnHeight(b.userXP._getMaxColumnHeight()),c.sidebars.each(function(a){a.isStickyfiable(a._isStickyfiable()),a("collapsed").done(function(){a._stickify()})})}),a(".s1, .s2","#wrapper .main").each(function(d){if(1==a(this).length){var e,f=a(this),g=f.attr("data-sb-id"),h=f.attr("data-position"),i=f.attr("data-layout");if(!_.isString(h)||!_.isString(i)||!_.isString(g))throw new Error("Missing id, position or layout for sidebar "+g);if(1!=f.find(".sidebar-content").length||1!=f.find(".sidebar-toggle").length)throw new Error("Missing content or toggle button for sidebar "+g);e=b.Value.extend(c.SidebarCTOR),c.sidebars.add(g,new e(g,{container:f,position:h,layout:i,extended_width:"s1"==g?340:260}))}})},_isStickyOptionOn:function(){var a;return!(!HUParams.sbStickyUserSettings||!_.isObject(HUParams.sbStickyUserSettings))&&(a=_.extend({desktop:!1,mobile:!1},HUParams.sbStickyUserSettings),b.userXP._isMobile()?a.mobile||!1:a.desktop||!1)},_getMaxColumnHeight:function(){var c=[];return b.userXP.sidebars.each(function(a){c.push(a._getVisibleHeight())}),a(".content","#wrapper .main").each(function(){1==a(this).length&&c.push(a(this).outerHeight())}),Math.max.apply(null,c)},SidebarCTOR:{initialize:function(c,d){if(!a.isReady)throw new Error("Sidebars must be instantiated on DOM ready");var e=this;e.id=c,a.extend(e,d||{}),e.button_selectors=".sidebar-toggle",e.button=e.container.find(e.button_selectors),b.Value.prototype.initialize.call(e,null,d),e.stickyness=new b.Value,e.animating=new b.Value((!1)),e.isStickyfiable=new b.Value(e._isStickyfiable()),b.setupDOMListeners([{trigger:"click keydown",selector:e.button_selectors,actions:function(){var a=this;b.userXP.sidebars.each(function(b){b(b.id==a.id?b():"collapsed")}),a("collapsed"==a()?"expanded":"collapsed")}},{trigger:"mouseenter",selector:e.button_selectors,actions:function(){this.button.addClass("hovering")}},{trigger:"mouseleave",selector:e.button_selectors,actions:function(){this.button.removeClass("hovering")}}],{dom_el:e.container},e),e("collapsed"),e.container.css({"-webkit-transform":"translateZ(0)","-moz-transform":"translateZ(0)","-ms-transform":"translateZ(0)","-o-transform":"translateZ(0)",transform:"translateZ(0)"}),e.bind(function(b){return a.Deferred(function(){var a=this;e._toggleSidebar().done(function(b){e.button.toggleClass("hovering","expanded"==b),a.resolve()})}).promise()},{deferred:!0}),e.validate=function(a){return this._isExpandable()?a:"collapsed"},e.stickyness.bind(function(c,d){_stckness=a.extend({},!0,_.isObject(b.userXP.sidebars.stickyness())?b.userXP.sidebars.stickyness():{}),_stckness[e.id]=c,b.userXP.sidebars.stickyness(_stckness);var f=c;if(e._isHighestColumn()&&"between"==f)switch(d){case"top":f="bottom";break;case"bottom":f="top"}e._stickify(f)}),e.isStickyfiable.bind(function(a){a||e._resetStickyness()})},_setStickyness:function(){var a=this;if(a.isStickyfiable()){var c=b.$_mainWrapper.offset().top,d=c+b.userXP.maxColumnHeight(),e=0,f=b.$_window.scrollTop(),g=d-(a.container.outerHeight()+e);g<0||a.stickyness(function(){return f>=g?"bottom":f>=c?"between":f<c?"top":void 0}())}},_stickify:function(a){var c=this;if(c.isStickyfiable()){a=a||c.stickyness(),b.userXP.maxColumnHeight(b.userXP._getMaxColumnHeight(),{silent:!0});var d=b.$_mainWrapper.offset().top+b.userXP.maxColumnHeight(),e="expanded"==c();switch(a){case"top":c._resetStickyness();break;case"between":c.container.addClass("sticky"),c._translateSbContent(),c.container.css({position:"fixed",top:"0px",height:e?Math.max(c._getInnerHeight(),b.$_window.height())+"px":"",left:c._getStickyXOffset(),"padding-bottom":e?0:""});break;case"bottom":c._resetStickyness(),c._isHighestColumn()||c.container.offset({top:d-c.container.outerHeight()})}}},_toggleSidebar:function(){var c=this,d="expanded"==c();return a.Deferred(function(){var e,f,g,h,i=this;(function(){return a.Deferred(function(){var a=this;switch(c.animating(!0),b.$_body.toggleClass("sidebar-expanded",d).toggleClass("sidebar-expanding",d).toggleClass("sidebar-collapsing",!d),c.container.toggleClass("expanding",d).toggleClass("collapsing",!d),c.position){case"right":e=-(c.extended_width-50),f="col-3cl"==c.layout?d?-c.extended_width-50:-100:d?-c.extended_width:-50;break;case"middle-right":e=-(c.extended_width-50),f=d?-c.extended_width:-50;break;case"middle-left":e=c.extended_width-50,g=d?-c.extended_width:-50;break;case"left":e=c.extended_width-50,g="col-3cr"==c.layout?d?-c.extended_width-50:-100:d?-c.extended_width:-50}e=d?e:0,h="translate3d("+e+"px,0px,0px)",c.container.css({width:d?c.extended_width+"px":"50px","margin-right":_.isEmpty(f+"")?"":f+"px","margin-left":_.isEmpty(g+"")?"":g+"px",height:d?c._getExpandedHeight()+"px":c.container.height()+"px","-webkit-transform":h,"-moz-transform":h,"-ms-transform":h,"-o-transform":h,transform:h}),b.$_mainContent.css({"-webkit-transform":h,"-moz-transform":h,"-ms-transform":h,"-o-transform":h,transform:h}),c.container.find(".sidebar-content").css("opacity",d?0:1),c.container.find(".icon-sidebar-toggle").css("opacity",0),_.delay(function(){a.resolve()},350)}).promise()})().done(function(){c.container.toggleClass("expanded",d).toggleClass("collapsed",!d),c.container.removeClass("expanding").removeClass("collapsing").css({width:d?c.extended_width+"px":"","margin-right":"","margin-left":"",height:d?c._getExpandedHeight()+"px":""}),c.container.find(".icon-sidebar-toggle").css("opacity",1),c.container.find(".sidebar-content").css({opacity:""}),c.animating(!1),b.$_body.removeClass("sidebar-expanding").removeClass("sidebar-collapsing"),b.userXP.maxColumnHeight(b.userXP._getMaxColumnHeight()),c.isStickyfiable()&&c._setStickyness(),i.resolve()})}).promise()},_resetStickyness:function(){var a=this;a.container.removeClass("sticky"),a.container.css({position:"",top:"",left:"",right:"","margin-left":"","margin-right":"","padding-bottom":"","min-height":""}),"expanded"!=a()&&a.container.css("height",""),a._translateSbContent()},_translateSbContent:function(a){if(!this._isHighestColumn()){a=a||b.userXP.stickyMenuDown();var c=this,d=0,e=0,f="",g=b.userXP.stickyMenuWrapper,h=1==g.length?g.height():50;"between"==c.stickyness()&&(1==b.$_wpadminbar.length&&b.userXP.hasStickyCandidate()&&(d+=b.$_wpadminbar.outerHeight(),e+=b.$_wpadminbar.outerHeight()),a&&b.userXP.hasStickyCandidate()&&(d+=h)),f=a&&"between"==c.stickyness()?"translate(0px, "+d+"px)":"translate(0px, "+e+"px)",c.container.find(".sidebar-content, .sidebar-toggle").css({"-webkit-transform":f,"-moz-transform":f,"-ms-transform":f,"-o-transform":f,transform:f})}},_getStickyXOffset:function(){var c=this,d="expanded"==c(),e=a(".main","#wrapper"),f=e.find(".content"),g="";if("between"!=c.stickyness())return"";switch(c.position){case"left":g=d?e.offset().left+50:e.offset().left+c.container.width(),"col-3cr"==c.layout&&(g=d?e.offset().left+b.userXP.sidebars("s2").container.width()+50:"");break;case"middle-left":g=b.userXP.sidebars("s1").container.width()+e.offset().left+50,"col-3cr"==c.layout&&(d||(g=""));break;case"middle-right":g=e.offset().left+f.outerWidth();break;case"right":g=d?e.offset().left+e.outerWidth()-50:e.offset().left+e.outerWidth()-c.container.width()}return _.isEmpty(g)?g:g+"px"},_getExpandedHeight:function(){var a=this,c=b.$_window.height(),d=b.$_mainWrapper.offset().top+b.$_mainWrapper.find(".content").outerHeight()-a.container.offset().top,e=b.userXP.maxColumnHeight();return"between"==a.stickyness()?d<c?d:Math.max(c,a._getInnerHeight()):Math.max(c,a._getInnerHeight()>e?e:a._getInnerHeight())},_isExpandable:function(){return _.isFunction(window.matchMedia)&&matchMedia("only screen and (min-width: 480px) and (max-width: 1200px)").matches},_isStickyfiable:function(){return b.userXP._isStickyOptionOn()&&1==b.$_mainWrapper.length&&1==b.$_mainContent.length&&_.isFunction(window.matchMedia)&&matchMedia("only screen and (min-width: 480px)").matches},_isHighestColumn:function(){return b.userXP.maxColumnHeight()==this._getInnerHeight()},_getInnerHeight:function(){return this.container.find(".sidebar-content").height()+this.container.find(".sidebar-toggle").height()},_getVisibleHeight:function(){return"expanded"==this()?this._getInnerHeight():this.container.height()}}};b.methods.UserXP=b.methods.UserXP||{},a.extend(b.methods.UserXP,c)}(jQuery,czrapp);var czrapp=czrapp||{};!function(a,b){var c={outline:function(){b.$_body.hasClass("mozilla")&&"function"==typeof tcOutline&&tcOutline()},smoothScroll:function(){HUParams.SmoothScroll&&HUParams.SmoothScroll.Enabled&&smoothScroll(HUParams.SmoothScroll.Options)},topNavToLife:function(){var c=this,d=".topbar-toggle-down",e=a("#nav-topbar.desktop-sticky"),f=e.find(".nav-wrap");if(c.topNavExpanded=new b.Value((!1)),1==a("#nav-topbar.desktop-sticky").length&&1==a("#nav-topbar.desktop-sticky").find(".nav-wrap").length){var g=function(c){a(d,e).css({display:(f.height()>60||c)&&!b.userXP._isMobile()?"inline-block":""})},h=function(){e.css({"max-width":b.$_window.width()})};g(),h(),b.userXP.windowWidth.bind(function(){h(),g(),b.userXP.topNavExpanded(!1)}),c.topNavExpanded.bind(function(c,h,i){return i=_.extend({height:0},i||{}),a.Deferred(function(){var h=this,j=Math.max(f.height(),i.height);g(c),b.userXP.headerSearchExpanded(!1).done(function(){a.when(a("#header").toggleClass("topbar-expanded",c)).done(function(){a(d,e).find('i[data-toggle="'+(c?"down":"up")+'"]').css({opacity:0}),e.css({height:c?j+"px":"50px",overflow:c?"visible":""}),_.delay(function(){a(d,e).find('i[data-toggle="'+(c?"down":"up")+'"]').css({display:"none"}),a(d,e).find('i[data-toggle="'+(c?"up":"down")+'"]').css({display:"inline-block",opacity:c?1:""}),h.resolve(),c||(g(),b.trigger("topbar-collapsed"))},250)})})}).promise()},{deferred:!0}),b.setupDOMListeners([{trigger:"click keydown",selector:d,actions:function(){b.userXP.topNavExpanded(!b.userXP.topNavExpanded())}}],{dom_el:a("#header")},b.userXP),b.userXP.stickyHeaderAnimating&&b.userXP.stickyHeaderAnimating.bind(function(a){b.userXP.topNavExpanded(!1)})}},headerSearchToLife:function(){var c=this,d=".toggle-search",e=a("#nav-topbar.desktop-sticky");c.headerSearchExpanded=new b.Value((!1)),c.headerSearchExpanded.bind(function(c){return a.Deferred(function(){var f=this;a.when(a(d,"#header").toggleClass("active",c)).done(function(){c&&e.css({overflow:c?"visible":"",height:b.userXP.topNavExpanded()?1==e.find(".nav-wrap").length?e.find(".nav-wrap").height():"auto":""}),a(".search-expand","#header").stop()[c?"slideDown":"slideUp"]({duration:250,complete:function(){c?a(".search-expand input","#header").focus():(e.css({overflow:""}),b.userXP.topNavExpanded()||e.css({height:""})),f.resolve()}})})}).promise()},{deferred:!0}),b.setupDOMListeners([{trigger:"click keydown",selector:d,actions:function(){b.userXP.headerSearchExpanded(!b.userXP.headerSearchExpanded())}}],{dom_el:a("#header")},b.userXP),b.userXP.windowWidth.bind(function(){c.headerSearchExpanded(!1)}),b.userXP.stickyHeaderAnimating&&b.userXP.stickyHeaderAnimating.bind(function(a){c.headerSearchExpanded(!1)})},scrollToTop:function(){a("a#back-to-top").click(function(){return a("html, body").animate({scrollTop:0},"slow"),!1})},widgetTabs:function(){var b=a(".alx-tabs-nav"),c=b.children("li");a(".alx-tabs-container");b.each(function(){var b=a(this);b.next().children(".alx-tab").stop(!0,!0).hide().siblings(b.find("a").attr("href")).show(),b.children("li").first().addClass("active").stop(!0,!0).show()}),c.on("click",function(b){var c=a(this);c.siblings().removeClass("active").end().addClass("active"),c.parent().next().children(".alx-tab").stop(!0,!0).hide().siblings(c.find("a").attr("href")).fadeIn(),b.preventDefault()}).children(window.location.hash?'a[href="'+window.location.hash+'"]':"a:first").trigger("click")},commentTabs:function(){a(".comment-tabs li").click(function(){a(".comment-tabs li").removeClass("active"),a(this).addClass("active"),a(".comment-tab").hide();var b=a(this).find("a").attr("href");return a(b).fadeIn(),!1})},tableStyle:function(){a("table tr:odd").addClass("alt")},dropdownMenu:function(){var c=a("#nav-topbar.desktop-sticky"),d=!1;a("#nav-topbar.desktop-sticky").hover(function(){b.userXP.topNavExpanded()||b.userXP._isMobile()||(d=!0,c.css({overflow:"visible",height:1==c.find(".nav-wrap").length?c.find(".nav-wrap").height():"auto"}))},function(){b.userXP.topNavExpanded()||b.userXP._isMobile()||(d=!1,_.delay(function(){d||b.userXP.topNavExpanded()||b.userXP.headerSearchExpanded()||(c.css({overflow:"",height:""}),_.delay(function(){b.trigger("topbar-collapsed")},400))},1e3))}),a(".nav ul.sub-menu").hide(),a(".nav li").hover(function(){b.userXP._isMobile()||a(this).children("ul.sub-menu").stop().slideDown("fast").css("opacity",1)},function(){b.userXP._isMobile()||a(this).children("ul.sub-menu").stop().css("opacity","").slideUp({duration:"fast",complete:function(){a(this).hide()}})})}};b.methods.UserXP=b.methods.UserXP||{},a.extend(b.methods.UserXP,c)}(jQuery,czrapp);var czrapp=czrapp||{};!function(a,b,c){a.localized=HUParams||{},b.extend(a,a.Events),a.Root=a.Class.extend({initialize:function(a){b.extend(this,a||{})},ready:function(){var b=this;b.dom_ready&&c.isArray(b.dom_ready)&&(a.status=a.status||[],c.each(b.dom_ready,function(d){if(!c.isFunction(b[d]))return void a.status.push("Method "+d+" was not found and could not be fired on DOM ready.");try{b[d]()}catch(e){return void a.status.push(["NOK",b.id+"::"+d,c.isString(e)?a._truncate(e):e].join(" => "))}}))}}),a.Base=a.Root.extend(a.methods.Base),a.ready=b.Deferred(),a.bind("czrapp-ready",function(){a.consoleLog("front js ready"),a.ready.resolve()});var d={base:{ctor:a.Base,ready:["cacheProp"]},browserDetect:{ctor:a.Base.extend(a.methods.BrowserDetect),ready:["addBrowserClassToBody"]},jqPlugins:{ctor:a.Base.extend(a.methods.JQPlugins),ready:["imgSmartLoad","extLinks","parallax"]},userXP:{ctor:a.Base.extend(a.methods.UserXP),ready:["setupUIListeners","stickify","outline","smoothScroll","headerSearchToLife","scrollToTop","widgetTabs","commentTabs","tableStyle","sidebarToLife","dropdownMenu","mobileMenu","topNavToLife"]}};c.each(d,function(b,d){if(c.isObject(b))try{a[d]=new b.ctor({id:d,dom_ready:b.ready||[]})}catch(e){a.errorLog("Error when loading "+d+" | "+e)}}),b(function(b){c.each(d,function(b,d){c.isObject(a[d])&&c.isFunction(a[d].ready)&&a[d].ready()}),a.status=a.status||"OK",c.isArray(a.status)&&c.each(a.status,function(b){a.errorLog(b)}),a.trigger("czrapp-ready")})}(czrapp,jQuery,_);