/* Minification failed. Returning unminified contents.
(635,25-26): run-time error JS1195: Expected expression: >
(636,14-15): run-time error JS1004: Expected ';': :
(637,6-7): run-time error JS1195: Expected expression: )
(639,47-48): run-time error JS1004: Expected ';': {
(643,45-46): run-time error JS1195: Expected expression: >
(643,68-69): run-time error JS1004: Expected ';': )
(648,38-39): run-time error JS1003: Expected ':': ,
(669,30-31): run-time error JS1014: Invalid character: `
(669,38-40): run-time error JS1193: Expected ',' or ')': to
(669,95-99): run-time error JS1193: Expected ',' or ')': JSON
(669,99-100): run-time error JS1014: Invalid character: `
(679,1-2): run-time error JS1002: Syntax error: }
(680,28-29): run-time error JS1004: Expected ';': {
(771,2-3): run-time error JS1195: Expected expression: )
(772,13-14): run-time error JS1195: Expected expression: )
(772,15-16): run-time error JS1004: Expected ';': {
(939,2-3): run-time error JS1195: Expected expression: )
(940,23-24): run-time error JS1004: Expected ';': {
(951,2-3): run-time error JS1195: Expected expression: )
(952,23-24): run-time error JS1004: Expected ';': {
(1011,2-3): run-time error JS1195: Expected expression: )
(1012,3-11): run-time error JS1197: Too many errors. The file might not be a JavaScript file: function
(960,9-15): run-time error JS1018: 'return' statement outside of function: return
(956,9-15): run-time error JS1018: 'return' statement outside of function: return
(944,9-15): run-time error JS1018: 'return' statement outside of function: return
(777,9-15): run-time error JS1018: 'return' statement outside of function: return
(686,9-15): run-time error JS1018: 'return' statement outside of function: return
 */
/*
     _ _      _       _
 ___| (_) ___| | __  (_)___
/ __| | |/ __| |/ /  | / __|
\__ \ | | (__|   < _ | \__ \
|___/_|_|\___|_|\_(_)/ |___/
                   |__/

 Version: 1.9.0
  Author: Ken Wheeler
 Website: http://kenwheeler.github.io
    Docs: http://kenwheeler.github.io/slick
    Repo: http://github.com/kenwheeler/slick
  Issues: http://github.com/kenwheeler/slick/issues

 */
(function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)})(function(i){"use strict";var e=window.Slick||{};e=function(){function e(e,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(e),appendDots:i(e),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(e),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(e).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,"undefined"!=typeof document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=t++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}var t=0;return e}(),e.prototype.activateADA=function(){var i=this;i.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):o===!0?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&i.options.adaptiveHeight===!0&&i.options.vertical===!1){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),s.options.rtl===!0&&s.options.vertical===!1&&(e=-e),s.transformsEnabled===!1?s.options.vertical===!1?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):s.cssTransitions===!1?(s.options.rtl===!0&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),s.options.vertical===!1?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),s.options.vertical===!1?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this,o=t.getNavTarget();null!==o&&"object"==typeof o&&o.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};e.options.fade===!1?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,e.options.fade===!1?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(i.options.infinite===!1&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1===0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;e.options.arrows===!0&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),e.options.infinite!==!0&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(o.options.dots===!0&&o.slideCount>o.options.slidesToShow){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),e.options.centerMode!==!0&&e.options.swipeToSlide!==!0||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.options.draggable===!0&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>0){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(r.originalSettings.mobileFirst===!1?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||l===!1||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!==0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t,o=this;if(e=o.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var s in e){if(i<e[s]){i=t;break}t=e[s]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),e.options.accessibility===!0&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),e.options.accessibility===!0&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),e.options.accessibility===!0&&e.$list.off("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>0&&(i=e.$slides.children().children(),i.removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){var e=this;e.shouldClick===!1&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",e.options.fade===!1?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;t.cssTransitions===!1?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;e.cssTransitions===!1?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(t){var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&o.is(":focus")&&(e.focussed=!0,e.autoPlay())},0)}).on("blur.slick","*",function(t){i(this);e.options.pauseOnFocus&&(e.focussed=!1,e.autoPlay())})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){var i=this;return i.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(i.options.infinite===!0)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(i.options.centerMode===!0)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),n.options.infinite===!0?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,n.options.vertical===!0&&n.options.centerMode===!0&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!==0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),n.options.centerMode===!0&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:n.options.centerMode===!0&&n.options.infinite===!0?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:n.options.centerMode===!0&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=n.options.vertical===!1?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,n.options.variableWidth===!0&&(o=n.slideCount<=n.options.slidesToShow||n.options.infinite===!1?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=n.options.rtl===!0?o[0]?(n.$slideTrack.width()-o[0].offsetLeft-o.width())*-1:0:o[0]?o[0].offsetLeft*-1:0,n.options.centerMode===!0&&(o=n.slideCount<=n.options.slidesToShow||n.options.infinite===!1?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=n.options.rtl===!0?o[0]?(n.$slideTrack.width()-o[0].offsetLeft-o.width())*-1:0:o[0]?o[0].offsetLeft*-1:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){var e=this;return e.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(e.options.infinite===!1?i=e.slideCount:(t=e.options.slidesToScroll*-1,o=e.options.slidesToScroll*-1,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o,s,n=this;return s=n.options.centerMode===!0?Math.floor(n.$list.width()/2):0,o=n.swipeLeft*-1+s,n.options.swipeToSlide===!0?(n.$slideTrack.find(".slick-slide").each(function(e,s){var r,l,d;if(r=i(s).outerWidth(),l=s.offsetLeft,n.options.centerMode!==!0&&(l+=r/2),d=l+r,o<d)return t=s,!1}),e=Math.abs(i(t).attr("data-slick-index")-n.currentSlide)||1):n.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){var t=this;t.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),t.options.accessibility===!0&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);if(i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),s!==-1){var n="slick-slide-control"+e.instanceUid+s;i("#"+n).length&&i(this).attr({"aria-describedby":n})}}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.options.focusOnChange?e.$slides.eq(s).attr({tabindex:"0"}):e.$slides.eq(s).removeAttr("tabindex");e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),i.options.accessibility===!0&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;e.options.dots===!0&&e.slideCount>e.options.slidesToShow&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),e.options.accessibility===!0&&e.$dots.on("keydown.slick",e.keyHandler)),e.options.dots===!0&&e.options.pauseOnDotsHover===!0&&e.slideCount>e.options.slidesToShow&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),e.options.accessibility===!0&&e.$list.on("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),i.options.dots===!0&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&e.options.accessibility===!0?e.changeSlide({data:{message:e.options.rtl===!0?"next":"previous"}}):39===i.keyCode&&e.options.accessibility===!0&&e.changeSlide({data:{message:e.options.rtl===!0?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||r.$slider.attr("data-sizes"),n=document.createElement("img");n.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),r.$slider.trigger("lazyLoaded",[r,e,t])})},n.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),r.$slider.trigger("lazyLoadError",[r,e,t])},n.src=t})}var t,o,s,n,r=this;if(r.options.centerMode===!0?r.options.infinite===!0?(s=r.currentSlide+(r.options.slidesToShow/2+1),n=s+r.options.slidesToShow+2):(s=Math.max(0,r.currentSlide-(r.options.slidesToShow/2+1)),n=2+(r.options.slidesToShow/2+1)+r.currentSlide):(s=r.options.infinite?r.options.slidesToShow+r.currentSlide:r.currentSlide,n=Math.ceil(s+r.options.slidesToShow),r.options.fade===!0&&(s>0&&s--,n<=r.slideCount&&n++)),t=r.$slider.find(".slick-slide").slice(s,n),"anticipated"===r.options.lazyLoad)for(var l=s-1,d=n,a=r.$slider.find(".slick-slide"),c=0;c<r.options.slidesToScroll;c++)l<0&&(l=r.slideCount-1),t=t.add(a.eq(l)),t=t.add(a.eq(d)),l--,d++;e(t),r.slideCount<=r.options.slidesToShow?(o=r.$slider.find(".slick-slide"),e(o)):r.currentSlide>=r.slideCount-r.options.slidesToShow?(o=r.$slider.find(".slick-cloned").slice(0,r.options.slidesToShow),e(o)):0===r.currentSlide&&(o=r.$slider.find(".slick-cloned").slice(r.options.slidesToShow*-1),e(o))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){var i=this;i.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;if(!t.unslicked&&(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),t.options.accessibility===!0&&(t.initADA(),t.options.focusOnChange))){var o=i(t.$slides.get(t.currentSlide));o.attr("tabindex",0).focus()}},e.prototype.prev=e.prototype.slickPrev=function(){var i=this;i.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),r=document.createElement("img"),r.onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),l.options.adaptiveHeight===!0&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;return"boolean"==typeof i?(e=i,i=e===!0?0:o.slideCount-1):i=e===!0?--i:i,!(o.slideCount<1||i<0||i>o.slideCount-1)&&(o.unload(),t===!0?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,void o.reinit())},e.prototype.setCSS=function(i){var e,t,o=this,s={};o.options.rtl===!0&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,o.transformsEnabled===!1?o.$slideTrack.css(s):(s={},o.cssTransitions===!1?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;i.options.vertical===!1?i.options.centerMode===!0&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),i.options.centerMode===!0&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),i.options.vertical===!1&&i.options.variableWidth===!1?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):i.options.variableWidth===!0?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();i.options.variableWidth===!1&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,t.options.rtl===!0?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&i.options.adaptiveHeight===!0&&i.options.vertical===!1){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":"undefined"!=typeof arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),i.options.fade===!1?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=i.options.vertical===!0?"top":"left",
"top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||i.options.useCSS===!0&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&i.animType!==!1&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&i.animType!==!1},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),n.options.centerMode===!0){var r=n.options.slidesToShow%2===0?1:0;e=Math.floor(n.options.slidesToShow/2),n.options.infinite===!0&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=n.options.infinite===!0?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(s.options.fade===!0&&(s.options.centerMode=!1),s.options.infinite===!0&&s.options.fade===!1&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=s.options.centerMode===!0?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));return s||(s=0),t.slideCount<=t.options.slidesToShow?void t.slideHandler(s,!1,!0):void t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(a.animating===!0&&a.options.waitForAnimate===!0||a.options.fade===!0&&a.currentSlide===i))return e===!1&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,a.options.infinite===!1&&a.options.centerMode===!1&&(i<0||i>a.getDotCount()*a.options.slidesToScroll)?void(a.options.fade===!1&&(o=a.currentSlide,t!==!0&&a.slideCount>a.options.slidesToShow?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o))):a.options.infinite===!1&&a.options.centerMode===!0&&(i<0||i>a.slideCount-a.options.slidesToScroll)?void(a.options.fade===!1&&(o=a.currentSlide,t!==!0&&a.slideCount>a.options.slidesToShow?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o))):(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!==0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!==0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=a.getNavTarget(),l=l.slick("getSlick"),l.slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide)),a.updateDots(),a.updateArrows(),a.options.fade===!0?(t!==!0?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight()):void(t!==!0&&a.slideCount>a.options.slidesToShow?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)))},e.prototype.startLoad=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),i.options.dots===!0&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),o=Math.round(180*t/Math.PI),o<0&&(o=360-Math.abs(o)),o<=45&&o>=0?s.options.rtl===!1?"left":"right":o<=360&&o>=315?s.options.rtl===!1?"left":"right":o>=135&&o<=225?s.options.rtl===!1?"right":"left":s.options.verticalSwiping===!0?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(o.touchObject.edgeHit===!0&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(e.options.swipe===!1||"ontouchend"in document&&e.options.swipe===!1||e.options.draggable===!1&&i.type.indexOf("mouse")!==-1))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,e.options.verticalSwiping===!0&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(l.options.verticalSwiping===!0&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(l.options.rtl===!1?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),l.options.verticalSwiping===!0&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,l.options.infinite===!1&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),l.options.vertical===!1?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,l.options.verticalSwiping===!0&&(l.swipeLeft=e+o*s),l.options.fade!==!0&&l.options.touchMove!==!1&&(l.animating===!0?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;return t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow?(t.touchObject={},!1):(void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,void(t.dragging=!0))},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i,e=this;i=Math.floor(e.options.slidesToShow/2),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&!e.options.infinite&&(e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===e.currentSlide?(e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-e.options.slidesToShow&&e.options.centerMode===!1?(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-1&&e.options.centerMode===!0&&(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||"undefined"==typeof s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),"undefined"!=typeof t)return t;return o}});;
$(function() {

    //http://parsleyjs.org/doc/annotated-source/defaults.html

    Parsley.options.errorClass = 'is-invalid';
    Parsley.options.successClass = 'is-valid';

    Parsley.options.errorsWrapper = '<div></div>';
    Parsley.options.errorTemplate = '<span></span>';
});;
$(function Ajax(){

    $.ajaxSetup({
        cache: false,
        data: {
            __RequestVerificationToken: $('input[name=__RequestVerificationToken]').val()
        }
    });

    $(document)
        .ajaxSend(function (event, jqxhr, settings) {

            settings.form && settings.form
                .find('button[type="submit"]').prop('disabled', true)
                .find('.tmx-load-more-icon').addClass('d-none')
                .parent()
                .find('.spinner-border').removeClass('d-none');
        })
        .ajaxError(function (event, jqxhr, settings, thrownError) {

            if (jqxhr && jqxhr.status === 403 && jqxhr.responseJSON && jqxhr.responseJSON.returnUrl)
                return (window.location = jqxhr.responseJSON.returnUrl);
        })
        .ajaxComplete(function (event, jqxhr, settings) {

            settings.form && settings.form
                .find('button[type="submit"]').prop('disabled', false)
                .find('.spinner-border').addClass('d-none')
                .parent()
                .find('.tmx-load-more-icon').removeClass('d-none');
        });
});;
$(function Input() {

    $.fn.inputNumber = function () {

        var validate = function (input) {

            if (!input.value || !/^\d*$/.test(input.value))
                return false;

            var min = parseInt(input.min);
            var max = parseInt(input.max);

            var value = parseInt(input.value);

            return value >= min && value <= max;
        };

        $(this).each(function () {
            this.oldValue = this.value;
        });

        $(this)
            .on('change', function () {

                if (!validate(this))
                    this.value = this.oldValue || this.min;

                if (this.oldValue !== this.value) {

                    this.oldValue = this.value;

                    $(this).trigger('number-changed', {
                        value: parseInt(this.value)
                    });
                }
            });
        $(this).on('focus',function() {
            this.value = "";
        });

        $(this).on('blur', function () {
            this.value = this.oldValue || this.min;
        });

        return this;
    };
    $.fn.inputSpinner = function () {

        $(this).each(function () {

            var $input = $(this).find('input:eq(0)');
            var $btnMinus = $(this).find('button:eq(0)');
            var $btnPlus = $(this).find('button:eq(1)');

            var checkButtons = function () {

                var min = $input.attr('min');
                var max = $input.attr('max');
                var value = $input.val();

                $btnMinus
                    .prop('disabled', parseInt(min) >= parseInt(value));

                $btnPlus
                    .prop('disabled', parseInt(max) <= parseInt(value));
            };

            $btnMinus.click(function () {

                $input
                    .val(parseInt($input.val()) - 1)
                    .trigger('change');
            });

            $btnPlus.click(function () {

                $input
                    .val(parseInt($input.val()) + 1)
                    .trigger('change');
            });

            $input
                .on('number-changed', checkButtons)
                .inputNumber();

            checkButtons();
        });

        return this;
    };
    $.fn.inputPhone = function () {


        $(this)
            .on('focusout', function () {
                if ($(this).data('tmx-is-mask-disabled')) return;

                var val = $(this)
                    .val()
                    .replace(/[^0-9]+/g, '');

                if (val) {

                    //proper format (514) 111-1111
                    var format = "(" + val.substr(0, 3) + ")";

                    if (val.length > 3)
                        format += ' ' + val.substr(3, 3);

                    if (val.length > 6)
                        format += '-' + val.substr(6, 4);

                    val = format;
                }

                $(this)
                    .val(val)
                    .trigger('input');
            });

        return this;
    };
});;
(function () {

    if (!String.prototype.trim) {
        String.prototype.trim = function () {
            return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        };
    }

    if (!String.prototype.isNumber) {
        String.prototype.isNumber = function () {
            var numberPattern = /^[0-9]+$/;
            return numberPattern.test(this.toString());
        };
    }
})();

$(function TmxNameSpace() {
    'use strict';

    window.Tmx = window.Tmx || {};

    window.Tmx.RefreshPage = function () {

        var $html = $('html');
        var recursionScrollTop = function () {

            if ($html.scrollTop() === 0)
                return window.location.reload();

            $html.scrollTop(0);

            setTimeout(recursionScrollTop, 50);
        };

        recursionScrollTop();
    };

    window.Tmx.breakpoints = [
        { key: 'xl', mq: 'only screen and (min-width: 1200px)' },
        { key: 'lg', mq: 'only screen and (min-width: 992px)' },
        { key: 'md', mq: 'only screen and (min-width: 768px)' },
        { key: 'sm', mq: 'only screen and (min-width: 576px)' }
    ];

    window.Tmx.GetScreenSize = function getScreenSize() {
        for (var bp in window.Tmx.breakpoints) {
            if (window.matchMedia(bp.mq).matches) return bp.key;
        }
        return 'xs';
    };

    window.Tmx.OpenPopup = function openPopup(data) {
        var width = data.width || 500,
            height = data.height || 500,
            left = (screen.width / 2) - (width / 2),
            top = (screen.height / 2) - (height / 2),
            menubar = data.menubar || 'no',
            toolbar = data.toolbar || 'no',
            resizable = data.resizable || 'yes',
            scrollbars = data.scrollbars || 'yes';

        window.open(
            data.url,
            "",
            "menubar=" + menubar +
            ",toolbar=" + toolbar +
            ",resizable=" + resizable +
            ",scrollbars=" + scrollbars +
            ",width=" + width +
            ",height=" + height +
            ",top=" + top +
            ",left=" + left
        );
    };

    window.Tmx.setFocusForStripeElement = function setFocusForStripeElement(stripeCardElement, elementId) {
        var domElement = document.getElementById(elementId);

        stripeCardElement.on("focus",
            function(e) {
                domElement.style.border = "1px solid #666666";
                domElement.style.backgroundColor = '#FEFEFE';
            });

        stripeCardElement.on("blur",
            function(e) {
                domElement.style.border = "1px solid #ccc";
                domElement.style.backgroundColor = '#fff';
            });

    };
    var $inputPhone = $('input[type="tel"]');
    if ($inputPhone.inputPhone) {
        $inputPhone.inputPhone();
    }

    $(document).ready(function () {
        if ($(".alert-fade-out").length > 0) {
            $(".alert-fade-out").delay(3000).fadeOut(400);
        }
        if ($('.js-address-book-form').length > 0) {
            $('a').attr('tabindex', -1);
        }
    });
});;
// jQuery Mask Plugin v1.14.16
// github.com/igorescobar/jQuery-Mask-Plugin
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,n,f){a instanceof String&&(a=String(a));for(var p=a.length,k=0;k<p;k++){var b=a[k];if(n.call(f,b,k,a))return{i:k,v:b}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,n,f){a!=Array.prototype&&a!=Object.prototype&&(a[n]=f.value)};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.polyfill=function(a,n,f,p){if(n){f=$jscomp.global;a=a.split(".");for(p=0;p<a.length-1;p++){var k=a[p];k in f||(f[k]={});f=f[k]}a=a[a.length-1];p=f[a];n=n(p);n!=p&&null!=n&&$jscomp.defineProperty(f,a,{configurable:!0,writable:!0,value:n})}};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,f){return $jscomp.findInternal(this,a,f).v}},"es6","es3");
(function(a,n,f){"function"===typeof define&&define.amd?define(["jquery"],a):"object"===typeof exports&&"undefined"===typeof Meteor?module.exports=a(require("jquery")):a(n||f)})(function(a){var n=function(b,d,e){var c={invalid:[],getCaret:function(){try{var a=0,r=b.get(0),h=document.selection,d=r.selectionStart;if(h&&-1===navigator.appVersion.indexOf("MSIE 10")){var e=h.createRange();e.moveStart("character",-c.val().length);a=e.text.length}else if(d||"0"===d)a=d;return a}catch(C){}},setCaret:function(a){try{if(b.is(":focus")){var c=
b.get(0);if(c.setSelectionRange)c.setSelectionRange(a,a);else{var g=c.createTextRange();g.collapse(!0);g.moveEnd("character",a);g.moveStart("character",a);g.select()}}}catch(B){}},events:function(){b.on("keydown.mask",function(a){b.data("mask-keycode",a.keyCode||a.which);b.data("mask-previus-value",b.val());b.data("mask-previus-caret-pos",c.getCaret());c.maskDigitPosMapOld=c.maskDigitPosMap}).on(a.jMaskGlobals.useInput?"input.mask":"keyup.mask",c.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){b.keydown().keyup()},
100)}).on("change.mask",function(){b.data("changed",!0)}).on("blur.mask",function(){f===c.val()||b.data("changed")||b.trigger("change");b.data("changed",!1)}).on("blur.mask",function(){f=c.val()}).on("focus.mask",function(b){!0===e.selectOnFocus&&a(b.target).select()}).on("focusout.mask",function(){e.clearIfNotMatch&&!k.test(c.val())&&c.val("")})},getRegexMask:function(){for(var a=[],b,c,e,t,f=0;f<d.length;f++)(b=l.translation[d.charAt(f)])?(c=b.pattern.toString().replace(/.{1}$|^.{1}/g,""),e=b.optional,
(b=b.recursive)?(a.push(d.charAt(f)),t={digit:d.charAt(f),pattern:c}):a.push(e||b?c+"?":c)):a.push(d.charAt(f).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));a=a.join("");t&&(a=a.replace(new RegExp("("+t.digit+"(.*"+t.digit+")?)"),"($1)?").replace(new RegExp(t.digit,"g"),t.pattern));return new RegExp(a)},destroyEvents:function(){b.off("input keydown keyup paste drop blur focusout ".split(" ").join(".mask "))},val:function(a){var c=b.is("input")?"val":"text";if(0<arguments.length){if(b[c]()!==a)b[c](a);
c=b}else c=b[c]();return c},calculateCaretPosition:function(a){var d=c.getMasked(),h=c.getCaret();if(a!==d){var e=b.data("mask-previus-caret-pos")||0;d=d.length;var g=a.length,f=a=0,l=0,k=0,m;for(m=h;m<d&&c.maskDigitPosMap[m];m++)f++;for(m=h-1;0<=m&&c.maskDigitPosMap[m];m--)a++;for(m=h-1;0<=m;m--)c.maskDigitPosMap[m]&&l++;for(m=e-1;0<=m;m--)c.maskDigitPosMapOld[m]&&k++;h>g?h=10*d:e>=h&&e!==g?c.maskDigitPosMapOld[h]||(e=h,h=h-(k-l)-a,c.maskDigitPosMap[h]&&(h=e)):h>e&&(h=h+(l-k)+f)}return h},behaviour:function(d){d=
d||window.event;c.invalid=[];var e=b.data("mask-keycode");if(-1===a.inArray(e,l.byPassKeys)){e=c.getMasked();var h=c.getCaret(),g=b.data("mask-previus-value")||"";setTimeout(function(){c.setCaret(c.calculateCaretPosition(g))},a.jMaskGlobals.keyStrokeCompensation);c.val(e);c.setCaret(h);return c.callbacks(d)}},getMasked:function(a,b){var h=[],f=void 0===b?c.val():b+"",g=0,k=d.length,n=0,p=f.length,m=1,r="push",u=-1,w=0;b=[];if(e.reverse){r="unshift";m=-1;var x=0;g=k-1;n=p-1;var A=function(){return-1<
g&&-1<n}}else x=k-1,A=function(){return g<k&&n<p};for(var z;A();){var y=d.charAt(g),v=f.charAt(n),q=l.translation[y];if(q)v.match(q.pattern)?(h[r](v),q.recursive&&(-1===u?u=g:g===x&&g!==u&&(g=u-m),x===u&&(g-=m)),g+=m):v===z?(w--,z=void 0):q.optional?(g+=m,n-=m):q.fallback?(h[r](q.fallback),g+=m,n-=m):c.invalid.push({p:n,v:v,e:q.pattern}),n+=m;else{if(!a)h[r](y);v===y?(b.push(n),n+=m):(z=y,b.push(n+w),w++);g+=m}}a=d.charAt(x);k!==p+1||l.translation[a]||h.push(a);h=h.join("");c.mapMaskdigitPositions(h,
b,p);return h},mapMaskdigitPositions:function(a,b,d){a=e.reverse?a.length-d:0;c.maskDigitPosMap={};for(d=0;d<b.length;d++)c.maskDigitPosMap[b[d]+a]=1},callbacks:function(a){var g=c.val(),h=g!==f,k=[g,a,b,e],l=function(a,b,c){"function"===typeof e[a]&&b&&e[a].apply(this,c)};l("onChange",!0===h,k);l("onKeyPress",!0===h,k);l("onComplete",g.length===d.length,k);l("onInvalid",0<c.invalid.length,[g,a,b,c.invalid,e])}};b=a(b);var l=this,f=c.val(),k;d="function"===typeof d?d(c.val(),void 0,b,e):d;l.mask=
d;l.options=e;l.remove=function(){var a=c.getCaret();l.options.placeholder&&b.removeAttr("placeholder");b.data("mask-maxlength")&&b.removeAttr("maxlength");c.destroyEvents();c.val(l.getCleanVal());c.setCaret(a);return b};l.getCleanVal=function(){return c.getMasked(!0)};l.getMaskedVal=function(a){return c.getMasked(!1,a)};l.init=function(g){g=g||!1;e=e||{};l.clearIfNotMatch=a.jMaskGlobals.clearIfNotMatch;l.byPassKeys=a.jMaskGlobals.byPassKeys;l.translation=a.extend({},a.jMaskGlobals.translation,e.translation);
l=a.extend(!0,{},l,e);k=c.getRegexMask();if(g)c.events(),c.val(c.getMasked());else{e.placeholder&&b.attr("placeholder",e.placeholder);b.data("mask")&&b.attr("autocomplete","off");g=0;for(var f=!0;g<d.length;g++){var h=l.translation[d.charAt(g)];if(h&&h.recursive){f=!1;break}}f&&b.attr("maxlength",d.length).data("mask-maxlength",!0);c.destroyEvents();c.events();g=c.getCaret();c.val(c.getMasked());c.setCaret(g)}};l.init(!b.is("input"))};a.maskWatchers={};var f=function(){var b=a(this),d={},e=b.attr("data-mask");
b.attr("data-mask-reverse")&&(d.reverse=!0);b.attr("data-mask-clearifnotmatch")&&(d.clearIfNotMatch=!0);"true"===b.attr("data-mask-selectonfocus")&&(d.selectOnFocus=!0);if(p(b,e,d))return b.data("mask",new n(this,e,d))},p=function(b,d,e){e=e||{};var c=a(b).data("mask"),f=JSON.stringify;b=a(b).val()||a(b).text();try{return"function"===typeof d&&(d=d(b)),"object"!==typeof c||f(c.options)!==f(e)||c.mask!==d}catch(w){}},k=function(a){var b=document.createElement("div");a="on"+a;var e=a in b;e||(b.setAttribute(a,
"return;"),e="function"===typeof b[a]);return e};a.fn.mask=function(b,d){d=d||{};var e=this.selector,c=a.jMaskGlobals,f=c.watchInterval;c=d.watchInputs||c.watchInputs;var k=function(){if(p(this,b,d))return a(this).data("mask",new n(this,b,d))};a(this).each(k);e&&""!==e&&c&&(clearInterval(a.maskWatchers[e]),a.maskWatchers[e]=setInterval(function(){a(document).find(e).each(k)},f));return this};a.fn.masked=function(a){return this.data("mask").getMaskedVal(a)};a.fn.unmask=function(){clearInterval(a.maskWatchers[this.selector]);
delete a.maskWatchers[this.selector];return this.each(function(){var b=a(this).data("mask");b&&b.remove().removeData("mask")})};a.fn.cleanVal=function(){return this.data("mask").getCleanVal()};a.applyDataMask=function(b){b=b||a.jMaskGlobals.maskElements;(b instanceof a?b:a(b)).filter(a.jMaskGlobals.dataMaskAttr).each(f)};k={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,keyStrokeCompensation:10,useInput:!/Chrome\/[2-4][0-9]|SamsungBrowser/.test(window.navigator.userAgent)&&
k("input"),watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}};a.jMaskGlobals=a.jMaskGlobals||{};k=a.jMaskGlobals=a.extend(!0,{},k,a.jMaskGlobals);k.dataMask&&a.applyDataMask();setInterval(function(){a.jMaskGlobals.watchDataMask&&a.applyDataMask()},k.watchInterval)},window.jQuery,window.Zepto);
;
$(function InitCarouselBlock() {
    var $carousels = $('.tmx-carousel');
    if ($carousels.length >= 1) {

        $carousels.each(function (index, carousel) {

            var options = {};
            var $carousel = $(carousel);
            var $carouselNav = $carousel.next('.tmx-carousel-nav');


            var slidestoshowMobile = $carousel.data("slidestoshowmobile") || 1;


            if ($carousel.parents('.mosaic-section').length) {
                slidestoshowMobile = 1;
            }
            else {
                slidestoshowMobile += 0.5;
            }



            options.speed = 300;
            options.infinite = $carousel.data('infiniteloop') === 'True';
            options.dots = $carousel.data('displayindicators') === 'True';
            options.arrows = $carousel.data('showarrows') === 'True';
            options.centerMode = $carousel.data('hightlightmiddleitem') === 'True';
            options.autoplay = $carousel.data('autoplay') === 'True';
            options.autoplaySpeed = parseInt($carousel.data('slidinginterval')) * 1000;
            options.slidesToShow = parseInt($carousel.data('slidestoshowlarge'));
            options.slidesToScroll = parseInt($carousel.data('slidestoscrolllarge'));
            options.centerPadding = '0px';
            options.appendArrows = $carouselNav;
            options.appendDots = $carouselNav;
            options.prevArrow = "<button class='slick-prev slick-arrow' aria-hidden='true'></button>";
            options.nextArrow = "<button class='slick-next slick-arrow' aria-hidden='true'></button>";
            options.responsive =
                [
                    {
                        breakpoint: parseInt($carousel.data('tabletbreakpoint')),
                        settings: {
                            infinite: $carousel.data('infiniteloop') === 'True',
                            dots: $carousel.data('displayindicators') === 'True',
                            arrows: $carousel.data('showarrows') === 'True',
                            centerMode: $carousel.data('hightlightmiddleitem') === 'True',
                            autoplay: $carousel.data('autoplay') === 'True',
                            autoplaySpeed: parseInt($carousel.data('slidinginterval')) * 1000,
                            centerPadding: '0px',
                            slidesToShow: parseInt($carousel.data('slidestoshowmedium')),
                            slidesToScroll: parseInt($carousel.data('slidestoscrollmedium')),


                        }
                    },
                    {
                        breakpoint: parseInt($carousel.data('mobilebreakpoint')),
                        settings: {
                            infinite: $carousel.data('infiniteloop') === 'True',
                            dots: false,
                            arrows: false,
                            centerMode: $carousel.data('hightlightmiddleitem') === 'True',
                            autoplay: $carousel.data('autoplay') === 'True',
                            autoplaySpeed: parseInt($carousel.data('slidinginterval')) * 1000,
                            centerPadding: '0px',
                            slidesToShow: slidestoshowMobile,
                            slidesToScroll: parseInt($carousel.data('slidestoscrollmobile')),
                        }
                    }
                ];

            $carousel.not('.slick-initialized').slick(options);
        });
    }
});;
function onClick(e) {
    if (isMegaDropdownOpen(e)) {
        $(e).parent('li.nav-item').removeClass("nav-link-active");
        window.location.href = e.attributes['href'].value;
    } else {
        var $navbarBottom = $('.tmx-navbar-bottom');
        var bottom = $navbarBottom.position().top + $navbarBottom.outerHeight(true);
        $(e).next().find(".tmx-dropdown-menu").css({ top: bottom + 'px' });
        $(e).parent('li.nav-item').addClass("nav-item-active");
    }
}

function isMegaDropdownOpen(e) {
    return $(e).next().find(".tmx-dropdown-menu").hasClass('show');
}

function init() {
    repositionSearchBox();

    var timerId;
    $(window).resize(function () {
        clearTimeout(timerId);
        timerId = setTimeout(repositionSearchBox, 300);
    });
}

function repositionSearchBox() {
    var $navbarTop = $('.tmx-navbar-top');
    if ($navbarTop.length === 0) return;
    var bottom = $navbarTop.position().top + $navbarTop.outerHeight(true);
    $(".tmx-quick-search").css({ top: bottom + 'px', left: 0 });
    // Note: Script which recalculated position of search box and cause layout shift on mobile.
    if (window.innerWidth > 991) {
        $('#mobileLeftMenu').modal('hide');
    }
}

init();

$(document).on('tmx-event:cart-item-changed', function () {
    $.ajax({
        type: 'GET',
        url: $('#cart-lines-count').data('mini-cart-lines-count'),
        success: function (response) {

            $('.js-mini-cart-lines-count')
                .html(response.cartLinesCount || 0);

            $('.js-mini-cart-lines-count-label')
                .html(response.cartLinesCountLabel || '');
        }
    });
});

$(function Header() {
    'use strict';

    $('.tmx-navbar-bottom').find('a.nav-link').each(function () {
        if (this.href === window.location.href) {
            $(this).find('span').addClass('active').parent().addClass('active');
            $(this).parent().addClass('active');
        }
    });

    $("#stack-menu").stackMenu();

    $('.stack-menu__link--parent').click(function () {
        var txt = $(this).html();
        $(this).parent().find(".stack-menu__link--back").first().html(txt);
    });

});;
$(function () {

    var $tabs = $('.js-tabs');

    if (!$tabs.length)
        return;

    var adjustHeight = function () {

        $tabs.each(function () {

            var activeIndex = 0;
            var maxHeight = 0;

            var $tab = $(this);
            $tab.find('.tab-content .tab-pane').each(function (index) {

                var $tabPane = $(this);

                if ($tabPane.hasClass('active'))
                    activeIndex = index;

                var height = $tabPane
                    .addClass('active')
                    .height();

                if (height > maxHeight)
                    maxHeight = height;

                $tabPane
                    .removeClass('active');
            });

            $tab
                .find('.tab-content')
                .height(maxHeight);

            $tab
                .find('.tab-content .tab-pane')
                .eq(activeIndex)
                .addClass('active');
        });
    };

    adjustHeight();
    $(window).on('resize', adjustHeight);
});;

var player;
const videosTracked = [];
const LS_KEY_VTLIST_VIDEO = 'tmx-vtlist';
var players = {}; // store list of initialized youtube players
var currentPlayerId = null;

$(function () {

    var $ytp = $('.ytp-placeholder');

    if (!$ytp.length)
        return;

    var $ytpButton = $ytp.find(".ytp-button");

    $ytp.click(function () {
        var iframe = $(this).parent().find("iframe");
        rewriteYoutubeIframe(iframe);
        $(this).remove();
    });

    $ytpButton.click(function () {
        var iframe = $(this).parent().parent().find("iframe");
        rewriteYoutubeIframe(iframe);
        $(this).parent().remove();
    });
});

function initYoutubePlayer(iframeElement, config, callback) {
    var player;

    if (typeof (YT) == 'undefined' || typeof (YT.Player) == 'undefined') {
        loadYoutubeApiScript(function () {
            player = initPlayer(iframeElement, config);
            if (callback) {
                callback(player);
            }
        })
    } else {
        player = initPlayer(iframeElement, config);
        if (callback) {
            callback(player);
        }
    }
}

function loadYoutubeApiScript(callback) {
    if (typeof (YT) == 'undefined' || typeof (YT.Player) == 'undefined') {
        var tag = document.createElement('script');
        tag.src = "https://www.youtube.com/iframe_api";
        var firstScriptTag = document.getElementsByTagName('script')[0];
        firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

        window.onYouTubePlayerAPIReady = function () {
            if (callback) {
                callback();
            }
        };
    } else {
        if (callback) {
            callback();
        }
    }
}

function initPlayer(iframeElement, config) {
    if (typeof (iframeElement) == 'string') {
        iframeElement = document.getElementById(iframeElement);
        if (!iframeElement) return;
    }

    var currentPlayer = getPlayer(iframeElement);
    if (currentPlayer && currentPlayer.destroy) {
        currentPlayer.destroy();
    }

    var player = new YT.Player(iframeElement, config);

    currentPlayerId = getPlayerId(iframeElement);
    players[currentPlayerId] = player;

    return player;
}

function getPlayer(iframeElement) {
    return players[getPlayerId(iframeElement)];
}

function rewriteYoutubeIframe(ifr) {
    player = undefined;
    var youTubeClone = $('<iframe class="embed-responsive-item" allow="autoplay; fullscreen" sandbox="allow-same-origin allow-popups allow-scripts allow-presentation" frameborder="0" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture"></iframe>')
    var youtubeiframeId = ifr.attr("player-id");
    youTubeClone.attr("id", "player-" + youtubeiframeId);
    youTubeClone.attr("player-id", "player-" + youtubeiframeId);
    youTubeClone.attr("data-contentid", ifr.attr("data-contentid"));
    youTubeClone.attr('src', 'https://www.youtube.com/embed/' + youtubeiframeId + '?autoplay=1&enablejsapi=1&html5=1&rel=0&playsinline=1&modestbranding=1');
    youTubeClone.insertAfter(ifr);
    ifr.remove();

    initYoutubePlayer(youTubeClone[0], {
        videoId: youtubeiframeId,
        events: {
            'onStateChange': onPlayerStateChange
        }
    });
}

function getPlayerId(iframeElement) {
    var playerId = iframeElement.getAttribute('player-id');
    return playerId;
}

function onPlayerStateChange(event) {
    player = players[currentPlayerId];
    if (!event || !player) {
        //console.error('Unable to handle player state change: No event or player');
        return;
    }

    const isPlaying = event.data === 1;
    const videoId = Number(event.target.getIframe().getAttribute('data-contentid'));
    if (!isPlaying || videosTracked.includes(videoId)) { // dont re-track views on the same page with the same video
        return;
    }
    videosTracked.push(videoId);

    const payload = { VideoId: videoId };

    $.post({
        url: '/Videotracking/TrackView',
        data: payload,
        success: (res) => handleTrackSuccess(res, videoId),
        error: (err) => console.warn('Unable to notify view', err)
    });

    function handleTrackSuccess(res, videoId) {
        if (res && res.saveLocally) {
            const now = new Date().toISOString(); // utc
            const vtList = getLocalVideotrackingList();
            const existing = vtList.find(e => e.videoId === videoId);
            if (existing) {
                existing.time = now;
            }
            else {
                vtList.push({ videoId, time: now });
            }
            saveLocalVideotrackingList(vtList);
        }
        else if (res && res.isSuccess) {
            // saved in the customer's properties, remove local data
            localStorage.removeItem(LS_KEY_VTLIST_VIDEO);
        }
        else {
            console.warn('Unable to handle track success, unexpected reply', res);
        }
    }

    function getLocalVideotrackingList() {
        let vtList = [];
        const vtListStr = localStorage.getItem(LS_KEY_VTLIST_VIDEO);
        if (vtListStr) {
            try {
                vtList = JSON.parse(vtListStr);
            }
            catch (err) {
                console.warn(`Unable to parse localStorage '${LS_KEY_VTLIST_VIDEO}', expected JSON`);
                saveLocalVideotrackingList(vtList);
            }
        }
        return vtList;
    }

    function saveLocalVideotrackingList(list) {
        localStorage.setItem(LS_KEY_VTLIST_VIDEO, JSON.stringify(list));
    }
};
$(function ImageCarousel() {
    'use strict';

    var $imageCarousel = $('[id^=image-carousel]');

    if (!$imageCarousel.length)
        return;

    $imageCarousel.each(function () {
        var imageMain = $(this).find('[for]').first();
        var imageCarouselNav = $(this).find('[nav]').first();
        var imagesLength = imageCarouselNav.find('img').length;
       
        imageCarouselNav.not('.slick-initialized').slick({
            centerMode: false,
            lazyLoad: 'progressive',
            slidesToShow: 6,
            slidesToScroll: 1,
            focusOnSelect: true,
            draggable: false,
            arrows: true,
            infinite: false,
            prevArrow: "<button class='slick-prev' type='button'>Previous</button>",
            nextArrow: "<button class='slick-next slick-opacity' type='button'>Next</button>",
            responsive: [
                {
                    breakpoint: 992,
                    settings: {
                        slidesToShow: 3,
                        slidesToScroll: 1,
                        dots: false
                    }
                },
                {
                    breakpoint: 768,
                    settings: {
                        slidesToShow: 6,
                        slidesToScroll: 1
                    }
                },
                {
                    breakpoint: 576,
                    settings: {
                        slidesToShow: 5,
                        slidesToScroll: 1
                    }
                }
            ]
        });

        imageCarouselNav.on('afterChange', function (event, slick, currentSlide) {
            var itemLength = imageCarouselNav.find('.slick-slide').length - 1;
            if (itemLength === currentSlide) {
                imageCarouselNav.find('.slick-next').removeClass('slick-opacity');
            } else {
                imageCarouselNav.find('.slick-next').addClass('slick-opacity');
            }
        });

        imageCarouselNav.find('.slick-next').on('click', function () {
            var zoomId = imageMain.data('carousel-zoom-id');
            var slickSlides = imageCarouselNav.find('.slick-slide');
            var currentSlide = slickSlides.index(slickSlides.has('a.mz-thumb-selected').first()) + 1;
            if (currentSlide < imagesLength)
                MagicZoom.switchTo(zoomId, currentSlide);
        });

        imageCarouselNav.find('.slick-prev').on('click', function () {
            var zoomId = imageMain.data('carousel-zoom-id');
            var slickSlides = imageCarouselNav.find('.slick-slide');
            var currentSlide = slickSlides.index(slickSlides.has('a.mz-thumb-selected').first()) - 1;
            if (currentSlide >= 0)
                MagicZoom.switchTo(zoomId, currentSlide);
        });

        imageCarouselNav.on('afterChange init reinit', function () {
            reCalculateWidthForSlickNav();
        });

        //recalculate slide track width
        function reCalculateWidthForSlickNav() {
            var slideToShow = imageCarouselNav.not('.slick-initialized').slick('slickGetOption', 'slidesToShow');
            var itemLength = imageCarouselNav.find('.slick-slide').length - 1;
            if (slideToShow < itemLength) {
                var slickTrack = imageCarouselNav.find('.slick-track').first();
                if (slickTrack.length > 0) {
                    slickTrack[0].style.transform = "translate3d(0px, 0px, 0px)";
                }
            }
        }
    });
});;
$(function () {

    var $miniCart = $('.js-mini-cart');

    if (!$miniCart.length)
        return;

    var hideTimer = null;
    var ajaxDisposeCollection = [];

    var spinner = function () {

        var template = [

            '<div class="text-center">',
            '<div class="my-5 spinner-border" role="status"></div>',
            '</div>'

        ].join('');

        getPopoverBody()
            .html(template);
    };
    var buildPopoverBody = function (html) {

        getPopoverBody()
            .html(html)
            .find('form')
            .on('submit', function (event) {

                event.preventDefault();

                var ajax = $.ajax({
                    type: 'POST',
                    url: this.action,
                    data: $(this).serialize(),
                    beforeSend: spinner,
                    success: buildPopoverBody,
                    complete: function () {

                        $(document).trigger('tmx-event:cart-item-changed');
                    }
                });

                ajaxDisposeCollection.push(ajax);
            });

        getPopoverBody()
            .find('input[type=text]')
            .inputNumber()
            .on('number-changed', function () {

                $(this).closest('form').submit();
            });
    };
    var getPopoverBody = function () {

        return $('.mini-cart-popover .popover-body:first');
    };
    var ajaxDispose = function () {

        for (var index = 0; index < ajaxDisposeCollection.length; index++)
            ajaxDisposeCollection[index].abort();

        ajaxDisposeCollection = [];
    };

    (function () {

        $(document).on('tmx-event:cart-item-added', function (event, args) {

            if (args.response) {

                var $popover = $miniCart
                    .data('html', args.response)
                    .popover('show');

                hideTimer = setTimeout(function () {
                    $popover.popover('hide');
                }, 3000);
            }
        });
        $(document).on('tmx-event:cart-item-changed', function () {

            $.ajax({
                type: 'GET',
                url: $miniCart.data('mini-cart-lines-count'),
                success: function (response) {

                    $('.js-mini-cart-lines-count')
                        .html(response.cartLinesCount || 0);

                    $('.js-mini-cart-lines-count-label')
                        .html(response.cartLinesCountLabel || '');
                }
            });
        });

        var miniCartUrl = $miniCart.data('mini-cart-url');

        if (!miniCartUrl) {

            return $miniCart.on('click', function (event) {

                event.preventDefault();
            });
        }

        $miniCart
            .popover({
                html: true,
                placement: 'bottom',
                trigger: 'manual',
                template: '<div class="popover mini-cart-popover p-0"><div class="arrow"></div><div class="popover-body"></div></div>',
                content: ' ',
                container: 'body'
            })
            .on('inserted.bs.popover', function () {

                var $self = $(this);

                var html = $self.data('html');

                if (html) {

                    $self.removeData('html');
                    buildPopoverBody(html);

                    return;
                }

                var ajax = $.ajax({
                    type: 'GET',
                    url: $miniCart.data('mini-cart-url'),
                    beforeSend: spinner,
                    success: buildPopoverBody
                });

                ajaxDisposeCollection.push(ajax);
            })
            .on('hide.bs.popover', function () {

                ajaxDispose();
                //hideTimer && clearTimeout(hideTimer);
                if (hideTimer) {
                    clearTimeout(hideTimer);
                }
            })
            .on('click', function (event) {

                event.preventDefault();

                $miniCart
                    .popover('toggle');
            });

        $('body')
            .on('click', function (event) {

                var $target = $(event.target);

                if ($target.closest('.mini-cart-popover, .js-mini-cart').length)
                    return;

                $miniCart.popover('hide');
            });
    })();
});;
$(function Lightbox() {

    var $self = $('.js-cookie-banner:first');
    if (!$self.length)
        return;

    var cookieName = $self.data('cookie-banner-cookie-name');
    $self.find('button:first').on('click', function () {

        $.cookie(cookieName, 'accepted', { expires: 365, path: '/' });
    });
});;
$(function Lightbox() {

    var $self = $('.js-lightbox:first');
    if (!$self.length)
        return;

    if ($self.data('in-edit-mode') === "True") {
        $self.modal('show');
        return;
    }

    var delay = $self.data('lightbox-delay');
    var delayDays = $self.data('lightbox-delay-days');
    var cookieName = $self.data('lightbox-cookie-name');

    var lightboxCookieViewModel = function (json) {

        json = json || {};

        this.pageViews = json.pageViews || 0;
        this.hasBeenShown = json.hasBeenShown || false;
    };

    var getCookieValue = function () {

        try {
            var json = $.cookie(cookieName);

            if (json)
                return JSON.parse(json);
        }
        catch (error) { console.log(error); }
    };
    var setCookieValue = function (value) {

        try {
            var json = JSON.stringify(value);

            $.cookie.raw = true;
            $.cookie(cookieName, json, { expires: delayDays, path: '/' });
        }
        catch (error) { console.log(error); }

        $.cookie.raw = false;
    };

    setTimeout(function () {

        var currentLightboxCookieViewModel = getCookieValue() || new lightboxCookieViewModel();

        if (currentLightboxCookieViewModel.hasBeenShown)
            return;

        currentLightboxCookieViewModel.hasBeenShown = true;
        setCookieValue(currentLightboxCookieViewModel);

        $self.modal('show');

    }, delay * 1000);
});;
$(function Autocomplete() {
    var $quickSearch = $('.js-quick-search:first');
    if (!$quickSearch.length)
        return;
    var $searchTxtBox = $('#quicksearch');
    var $quickSearchIcon = $('#quick-search-icon');
    var $input = $quickSearch
        .find('input:first');

    var $backdrop = $("#tmx-quick-search-backdrop");

    $quickSearchIcon.on('click', function () {
        if ($input.val().length) {
            $('#quick-search-form').submit();
        }
    });

    var hideBackdrop = function () {
        $searchTxtBox.css("z-index", "");
        $backdrop
            .addClass('d-none')
            .removeClass('d-block');
    }

    var showBackdrop = function () {
        $searchTxtBox.css("z-index", "1050");
        $backdrop
            .addClass('d-block')
            .removeClass('d-none');
    }

    $("#quick-search-form").submit(function (e) {
        if ($input.val().trim().length === 0) {
            e.preventDefault();
        }
    });   

    $input.keyup(function (e) {
        $quickSearchIcon.find('i:first').toggleClass("disabled", $input.val().trim().length === 0);
        if (e.keyCode === 27 || e.keyCode === 9 || !$input.val() || $input.val().length < 3) {
            hideBackdrop();
        }
        else if (e.keyCode === 13) {
            hideBackdrop();
            $('#quick-search-form').submit();
        }
    });

    $(document).keyup(function (e) {
        if (e.keyCode === 27) {
            hideBackdrop();
        }
    });

    $(document)
        .on('click', function (event) {
            hideBackdrop();
        });

    $input.focusout(function () {
        hideBackdrop();
    });

    $input.typeahead({
        scrollBar: false,
        alignWidth: false,
        menu: '<ul class="typeahead dropdown-menu"></ul>',
        item: '<li><a class="tmx-no-style" href="#"></a></li>',
        autoSelect: false,

        onSelect: function () {
            hideBackdrop();
            $('#quick-search-form').submit();
        },

        ajax: {
            url: $quickSearch.data('action-url'),
            data: $quickSearch.serialize(),
            timeout: 300,
            method: 'get',
            triggerLength: 3,
            loadingClass: null,
            preDispatch: null,
            preProcess: function (data) {
                if (data.length) {
                    showBackdrop();
                }
                else {
                    hideBackdrop();
                }
                return data;
            }
        }
    });
});;
$(function () {

    var $backToTop = $('.js-back-top-top');

    if (!$backToTop.length)
        return;

    if ($(document).height() > $(window).height()) {

        $backToTop.removeClass('d-none');

        return $backToTop.on('click', function () {

            $('html, body')
                .stop()
                .animate({ scrollTop: 0 }, 'slow');
        });
    }

    $backToTop.remove();
});;
$(function () {
    var isWoodStaxProduct = !!$('#js-pdp-image-container').data('is-woodstax'),
        iStewMaxProduct = !!$('#js-pdp-image-container').data('is-stewmax');

    $('.js-add-to-cart').on('click', function (event) {
        event.preventDefault();
        event.stopPropagation();

        var $self = $(this);
        var giftForm = $self.closest("#addGiftCardForm");
        if (giftForm != undefined && giftForm.length > 0) {
            giftForm.find('input[name="cartType"]').val("Shopping");
            $(giftForm).submit();
            return;
        }
        var calculateTotalQuantity = function () {
            if (isWoodStaxProduct || iStewMaxProduct) { return 1; }
            var total = 0;
            $(".pdp-product-variant").each(function () {
                var $spinner = $(this).find(".input-spinner");
                if ($spinner.length > 0) {
                    total += parseInt($spinner.find("input[name='quantity']").val(), 10);
                }
            });
            return total;
        };
        var total = calculateTotalQuantity();
        var isTotalValidNumber = total.toString().isNumber();
        if (!isTotalValidNumber || total === 0) {
            $('.js-add-to-wishlist-message:first').html('');
            $("#zero-quantity").removeClass("d-none");
            $([document.documentElement, document.body]).animate({
                scrollTop: $("#zero-quantity").offset().top - $(window).height() / 2
            }, 200);
            return;
        }
        var items = $(".pdp-product-variant").map(function () {
            return {
                "code": ($(this).data("variation-code")).toString(),
                "quantity": ((isWoodStaxProduct || iStewMaxProduct) ? 1 : parseInt($(this).find(".input-spinner").find("input[name='quantity']").val())).toString(),
                "productPageTemplate": $(this).data("product-page-template")
            };
        }).get();

        items = items.filter(function (item) {
            return item.quantity > 0;
        });

        setUpButton($self, true);


        $.ajax({
            type: 'POST',
            url: $self.data('action'),
            data: {
                addToCartModel: { items: items }
            },
            success: function (redirect) {
                window.location = redirect;
            },
            complete: function () {
                $(document).trigger('tmx-event:cart-item-changed');
            }
        });
    });

    $(document).on('click', '.js-add-stewmax-to-cart', function (event) {
        event.preventDefault();
        event.stopPropagation();
        var url, data;

        if ($(".js-add-stewmax-to-cart").prop("checked") == true) {
            url = $(this).data('add-stewmax-url');
            var items = [{
                "quantity": 1,
                "code": ($('#hiddenInputStewmaxCode').val()).toString()
            }];

            data = {
                addToCartModel: { items: items }
            };
        }
        else {
            url = $(this).data('remove-stewmax-url');
            data = { cartLineId: $('#hiddenCartLineId').val(), cartId: $('#hiddenCartId').val() };
        }


        document.getElementById("spinner-overlay").style.display = "block";

        $.ajax({
            type: 'POST',
            url: url,
            data: data,
            success: function () {
                window.location.reload(true);
            }
        });
    });

    function setUpButton($button, isDisabled) {
        var label = isDisabled ? 'processing-label' : 'addtocart-label';
        $button.attr('disabled', isDisabled).text($button.data(label));
    }
});;
$(function () {
    
    $.fn.renderCurrency = function () {
        'use strict';

        var $currencyDropdown = $('.js-currency-dropdown'),
            $labelSelectedCurrency = $('.js-selected-currency'),
            $dropdownItems = $currencyDropdown.find('.js-currency-dropdown-item'),
            $activeDropdownItem = $currencyDropdown.find('.js-currency-dropdown-item.active'),
            label = '';

        label = $activeDropdownItem.length === 1 ? $activeDropdownItem.text() : $dropdownItems.first().text();
        $labelSelectedCurrency.text(label);

        $dropdownItems.on('click', function (e) {
            var $self = $(this),
                currencyCode = $self.attr('value');

            $.ajax({
                type: 'POST',
                url: '/Currency/SetCurrency',
                data: {
                    currencyCode: currencyCode
                },
                success: function (response) {                                        
                    var params = new URLSearchParams(window.location.search);
                    params.delete('pref_currency'); 
                    if (params.toString().length > 0) {
                        window.location.search = params.toString();
                    } else {
                        window.location.replace([location.protocol, '//', location.host, location.pathname].join(''));
                    }
                }
            });
        });        
    }    
    return this;
});
$(document).ready(function () { $('.js-currency-dropdown').renderCurrency() });;
$(function () {
    window.dataLayer = window.dataLayer || [];
    var eCommerceTrackingDataLayerPush = function () {
        var data = $(this).data().ecommerceTracking;

        dataLayer.push({
            ecommerce: undefined
        });

        dataLayer.push(
            data
        );
    };
    var eCommerceAddToCartDataLayerPush = function () {
        var isWoodStaxProduct = !!$('#js-pdp-image-container').data('is-woodstax');
        var iStewMaxProduct = !!$('#js-pdp-image-container').data('is-stewmax');
        

        var $self = $(this);
        var giftForm = $self.closest("#addGiftCardForm");

        var $product = $('[data-product-view]');
        if ($product.length > 0) {
            var data = $product.data().addCartEcommerceTracking;
            var products = data.ecommerce.add.products;
            if (products.length > 0) {
                //check if product gift card
                if (giftForm != undefined && giftForm.length > 0 && giftForm.parsley().validate()) {
                    //update price, qty
                    data.ecommerce.add.products[0].quantity = 1;
                    data.ecommerce.add.products[0].price = $(giftForm).find('input[name="GiftCardModel.GiftAmount"]').val().toString()
                }
                else {
                    $(".pdp-product-variant").each(function () {
                        var code = $(this).data("variation-code");
                        var qty = 0;
                        if (isWoodStaxProduct || iStewMaxProduct) { qty = 1; }

                        var $spinner = $(this).find(".input-spinner");
                        if ($spinner.length > 0) {
                            qty = parseInt($spinner.find("input[name='quantity']").val());
                        }
                        if (qty > 0) {
                            var product = $.grep(products, function (element) { return element.variant.includes(code) });
                            if (product != null && product != undefined && product.length > 0) {
                                product[0].quantity = qty;
                            }
                        }
                    });
                }
                data.ecommerce.add.products = $.grep(products, function (element) { return element.quantity > 0 });
                if (data.ecommerce.add.products.length > 0) {
                    dataLayer.push({
                        ecommerce: undefined
                    });

                    dataLayer.push(
                        data
                    );
                }
            }
        }
    };
    $('[data-product-link]').on('click', eCommerceTrackingDataLayerPush);
    $('[data-add-to-cart]').on('click', eCommerceAddToCartDataLayerPush);
    window.Tmx.ECommerceUpdateCart = function () {
        var $cart = $('[data-cart]');
        if ($cart.length) {
            $cart
                .find('input[type=text]')
                .inputNumber()
                .on('number-changed', function (event, args) {
                    var cartLine = $(this).closest('[data-cart-line-item]');
                    if (cartLine != undefined && cartLine.length > 0) {
                        var data = $(cartLine).data().addCartEcommerceTracking;
                        if (data != undefined && data != "") {
                            var newQty = parseInt($(this).val());
                            var product = data.ecommerce.add.products[0];
                            if (product.quantity < newQty) {
                                dataLayer.push({
                                    ecommerce: undefined
                                });
                                data.ecommerce.add.products[0].quantity = newQty - product.quantity;
                                dataLayer.push(
                                    data
                                );
                            }
                        }
                    }
                });
        }
    }
});;
