1!function(a,b,c,d){"use strict";var e="carousel",f={domSelectors:{frame:"."+e+"-frame",slider:"."+e+"-slider",slides:"."+e+"-slide"},templates:{navContainer:'<div class="'+e+'-navs" aria-hidden="true" role="presentation" />',navItemPrev:'<button class="'+e+'-nav" role="presentation">Show previous slide</button>',navItemNext:'<button class="'+e+'-nav" role="presentation">Show next slide</button>',counter:'<div class="'+e+'-counter" aria-hidden="true" role="presentation">%current% of %total%</div>',handleContainer:'<div class="'+e+'-handles" aria-hidden="true" role="presentation" />',handleItem:'<button class="'+e+'-handle" role="presentation">%index%</div>'},stateClasses:{isInitialized:"is-initialized",isEnabled:"is-enabled",isDisabled:"is-disabled",isActive:"is-active"},animation:{duration:300,step:1,easing:"ease-in-out"},behavior:{circular:!1,autoplay:0,pauseAutoplayOnHover:!0,keyboardNav:!0},layout:{horizontal:!0,groupedHandles:!0,fixedHeight:!0,responsive:!0,visibleSlides:1,gutter:0},elements:{prevNext:!0,handles:!0,counter:!0},events:{start:!1,stop:!1},initialSlide:0,touch:{enabled:!0,thresholds:{speed:.4,distance:.3}},$syncedCarousels:null},g={getTransitionProperty:function(){var a,c=b.body||b.documentElement,d="transition",e=["Moz","ms","O","Webkit"],f=c.style;if("string"==typeof f[d])return d;d=d.charAt(0).toUpperCase()+d.substr(1);for(var g=0;g<e.length;g++)if(a=e[g]+d,"string"==typeof f[a])return a;return!1},getTransitionEndEvent:function(){return{transition:"transitionend",MozTransition:"transitionend",msTransition:"msTransitionEnd",OTransition:"oTransitionEnd",WebkitTransition:"webkitTransitionEnd"}[g.getTransitionProperty()]||!1},getNamespacedEvents:function(a){for(var b=a.split(" "),c=0;c<b.length;c++)b[c]=b[c]+"."+e;return b.join(" ")},enableButton:function(a){a.removeAttr("disabled").attr("tabindex",0)},disableButton:function(a){a.attr("disabled",!0).attr("tabindex",-1)}},h={touch:void 0!==a.Modernizr&&void 0!==Modernizr.touch?Modernizr.touch:"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch,transition:g.getTransitionProperty()},i="carouselUpdate",j=!1,k=!1,l=0,m=function(a,b){this.$dom={container:c(a),frame:null,slider:null,slides:null,navContainer:null,navItems:null,counter:null,handleContainer:null,handleItems:null},this.counterText=null,this.props={currentDomIndex:0,currentSlideIndex:0,total:0,visible:0},this.state={enabled:!1,animating:!1},this.settings=c.extend(!0,{},b,this.$dom.container.data(e+"-options"))};m.prototype={init:function(){var b,d,h=this.$dom,i=null;return h.container.data(e)||0===h.container.length?this:(this.index=l++,this.settings=c.extend(!0,{},f,this.settings),h.container.addClass(this.settings.stateClasses.isInitialized),h.frame=h.container.find(this.settings.domSelectors.frame),h.slider=h.container.find(this.settings.domSelectors.slider),h.slides=h.container.find(this.settings.domSelectors.slides),this.settings.elements.prevNext&&(h.navContainer=c(this.settings.templates.navContainer).appendTo(h.container),b=c(this.settings.templates.navItemPrev).appendTo(h.navContainer),d=c(this.settings.templates.navItemNext).appendTo(h.navContainer),h.navItems=b.add(d)),this.settings.elements.counter&&(h.counter=c(this.settings.templates.counter).appendTo(h.container),this.counterText=h.counter.text()),this.settings.elements.handles&&(h.handleContainer=c(this.settings.templates.handleContainer).appendTo(h.container)),this.settings.behavior.circular&&h.slides.each(function(a){c(this).data(e+"-index",a)}),this.settings.layout.horizontal||h.container.addClass(e+"-vertical"),this.update(),this.settings.layout.responsive&&c(a).on(g.getNamespacedEvents("resize")+this.index,c.proxy(function(){i&&clearTimeout(i),i=setTimeout(c.proxy(function(){this.resize()},this),100)},this)),h.container.data(e,this),this)},update:function(a){c.extend(!0,this.settings,a),this.$dom.slides=this.$dom.container.find(this.settings.domSelectors.slides),this.props.total=this.$dom.slides.length,this.props.currentDomIndex=this.props.currentDomIndex>this.props.total?this.props.total:this.props.currentDomIndex,this.props.currentSlideIndex=this.props.currentSlideIndex>this.props.total?this.props.total:this.props.currentDomIndex,this.props.visible=this._getVisibleSlides(),this.settings.elements.handles&&(this.$dom.handleContainer.html(this._getHandles()),this.$dom.handleItems=this.$dom.handleContainer.children()),this.resize(),this.disable(),this.enable()},resize:function(){var a,b,c=this.$dom.frame.width(),d=this.settings.layout.gutter,e=d?this.settings.layout.horizontal?{"margin-left":.5*d,"margin-right":.5*d}:{"margin-top":.5*d,"margin-bottom":.5*d}:{},f=this.settings.layout.horizontal?Math.floor(c/this.props.visible):c,g=this.settings.layout.horizontal?this.props.total*(f+d):f;this.$dom.slides.outerWidth(f).css(e),this.$dom.slider.width(g).height("auto"),this.settings.layout.fixedHeight&&(b=this._getHighestSlide(),this.$dom.slides.css("min-height",b),a=this.settings.layout.horizontal?b:this.props.visible*(b+d),this.$dom.frame.height(a)),this.goTo(this.props.currentDomIndex,!0)},enable:function(){var a=this;this.state.enabled||this.props.visible>this.props.total||(this.settings.elements.prevNext&&this.$dom.navItems.on(g.getNamespacedEvents("click"),function(){var b,d,e=c(this);b=1===e.index()?1:-1,d=b*a.settings.animation.step+a.props.currentDomIndex,a.goTo(d)}),this.settings.elements.handles&&this.$dom.handleItems.on(g.getNamespacedEvents("click"),function(){var b=c(this),d=b.data(e+"-handle-index")||b.index(),f=a._getCurrentSlideIndex(d);a.goTo(f)}),this.settings.touch.enabled&&h.touch&&this._touchEnable(),this.settings.behavior.keyboardNav&&this.$dom.container.on(g.getNamespacedEvents("keydown"),c.proxy(function(b){var d=c(b.target),e=d.get(0).nodeName.toLowerCase(),f=-1!==c.inArray(e,["input","textarea"]),g=!1;if(!(f||b.metaKey||b.ctrlKey)){var h,i,j=b.keyCode||b.which;-1!==c.inArray(j,[37,80])?(this.prev(),g=!0):-1!==c.inArray(j,[39,78])?(this.next(),g=!0):47<j&&j<58&&(h=j-49,i=a._getCurrentSlideIndex(h),this.goTo(i),g=!0)}g&&(this._autoplayDisable(),b.preventDefault())},this)),this.$dom.slides.each(function(){var b=c(this),d=b.data(e+"-index")||a.$dom.slides.index(b),f=a.$dom.frame.scrollLeft();b.on(g.getNamespacedEvents("focus"),"*",function(){setTimeout(function(){a.$dom.frame.scrollLeft(f),d>a.props.currentSlideIndex&&d<a.props.currentSlideIndex+a.props.visibleSlides&&a.goTo(d)},0)})}),this.settings.behavior.autoplay&&(this._autoplayEnable(),this.settings.behavior.pauseAutoplayOnHover&&(this.$dom.container.on(g.getNamespacedEvents("mouseenter"),c.proxy(function(){this._autoplayDisable()},this)),this.$dom.container.on(g.getNamespacedEvents("mouseleave"),c.proxy(function(){this._autoplayEnable()},this)))),this.$dom.container.addClass(this.settings.stateClasses.isEnabled),this.$dom.container.removeClass(this.settings.stateClasses.isDisabled),this.state.enabled=!0,this._updateNav(),this.settings.layout.fixedHeight||this._updateHeight(),this.settings.$syncedCarousels&&this.$dom.container.on(g.getNamespacedEvents(i),c.proxy(function(a,b){this.goTo(b.index,!1,
1!0)},this)))},disable:function(){this.state.enabled&&(this.$dom.container.off(g.getNamespacedEvents("")),this.$dom.container.find("*").off(g.getNamespacedEvents("")),this.$dom.container.addClass(this.settings.stateClasses.isDisabled),this.$dom.container.removeClass(this.settings.stateClasses.isEnabled),this.state.enabled=!1,this._updateNav(),this.settings.layout.fixedHeight||this._updateHeight())},goTo:function(a,b,c){if(!this.state.animating){var d,e,f,j,k,l=this,m=this._getValidatedTarget(a),n=this._getOriginalSlideIndex(m),o=this._getTargetPosition(m),p=h.transition||"linear"===this.settings.animation.easing?this.settings.animation.easing:"swing",q=b?0:this.settings.animation.duration,r=function(){l.settings.events.stop&&l.settings.events.stop(m,n),l._touchEnable(),l.state.animating=!1};b?this.$dom.slider.css(o):(this.state.animating=!0,l._touchDisable(),this.settings.events.start&&this.settings.events.start(m,n),h.transition?(d=h.transition,e=this.settings.layout.horizontal?"left":"top",f=g.getNamespacedEvents(g.getTransitionEndEvent()),k=this.$dom.slider.css(d),j=e+" "+q/1e3+"s "+p,this.$dom.slider.css(d,j),this.$dom.slider.css(o),this.$dom.slider.on(f,function(){l.$dom.slider.off(f),l.$dom.slider.css(d,k),r()})):this.$dom.slider.animate(o,q,p,function(){r()}),this.settings.$syncedCarousels&&!c&&this.settings.$syncedCarousels.trigger(g.getNamespacedEvents(i),{index:m})),this.props.currentDomIndex=m,this.props.currentSlideIndex=n,this._updateNav(),this.settings.layout.fixedHeight||this._updateHeight()}},next:function(){this.goTo(this.props.currentDomIndex+this.settings.animation.step)},prev:function(){this.goTo(this.props.currentDomIndex-this.settings.animation.step)},destroy:function(){this.$dom.container.removeData(e).removeClass(this.settings.stateClasses.isInitialized),this.$dom.slides.removeData(e+"-index"),this.$dom.frame.removeAttr("style"),this.$dom.slider.removeAttr("style"),this.$dom.slides.removeAttr("style"),this.$dom.navContainer&&this.$dom.navContainer.remove(),this.$dom.handleContainer&&this.$dom.handleContainer.remove(),this.$dom.counter&&this.$dom.counter.remove(),this.state.enabled=!1,this.props.currentDomIndex=0,this.props.currentSlideIndex=0,this.$dom.container.off(g.getNamespacedEvents("")),this.$dom.container.find("*").off(g.getNamespacedEvents("")),c(a).off(g.getNamespacedEvents("resize")+this.index)},_autoplayEnable:function(){this.autoplay=setInterval(c.proxy(function(){this.next()},this),this.settings.behavior.autoplay)},_autoplayDisable:function(){clearInterval(this.autoplay),this.autoplay=null},_getHandles:function(){var a,b,d=c(),f=this.props.total,g=0;if(this.settings.layout.groupedHandles)for(f=this.props.total/this.props.visible;g<f;g++){var h,i=g*this.props.visible+1,j=(g+1)*this.props.visible;a=c(this.settings.templates.handleItem),b=a.text(),j>this.props.total&&(j=this.props.total),h=i<j?i+" - "+j:j,b=b.replace("%index%",h),a.text(b).data(e+"-handle-index",i-1),c.merge(d,a)}else for(;g<f;g++)a=c(this.settings.templates.handleItem),b=a.text().replace("%index%",g+1),a.text(b),c.merge(d,a);return d},_getHighestSlide:function(a){var b=0,d=this.$dom.slides;return a&&(d=d.filter(a)),d.each(function(){var a=c(this).css("min-height",0).outerHeight();a>b&&(b=a)}),b},_getOriginalSlideIndex:function(a){var b=a;return this.settings.behavior.circular&&(b=this.$dom.slides.eq(a).data(e+"-index")),b},_getCurrentSlideIndex:function(a){var b=a;return this.settings.behavior.circular&&this.$dom.slides.each(function(){var d=c(this),f=d.index(),g=d.data(e+"-index");if(a===g)return b=f,!1}),b},_getStyles:function(a){for(var b,c=["height","left","min-height","top","width"],d={},e=0;e<c.length;e++)d[c[e]]=a.css(c[e]);return h.transition&&(b=h.transition.charAt(0).toLowerCase()+h.transition.substr(1),d[b]=a.css(b)),d},_getTargetPosition:function(a){var b=this.settings.layout.horizontal?this.$dom.slides.outerWidth():this.$dom.slides.outerHeight(),c=this.settings.layout.gutter,d=this.settings.layout.horizontal?"left":"top",e={};return e[d]=-(a*(b+c)+.5*c),e},_getValidatedTarget:function(a){if(this.props.total<=this.props.visible)a=0;else if(this.settings.behavior.circular){if(a<0){var b=this.props.total+a;if(this._shiftSlides(b,-1))return 0}else if(this.props.total>this.props.visible&&a>this.props.total-this.props.visible){var c=a-1-(this.props.total-this.props.visible);if(this._shiftSlides(c,1))return a-(c+1)}}else a<0?a=0:a>=this.props.total-this.props.visible&&(a=this.props.total-this.props.visible);return a},_getVisibleSlides:function(){if(this.settings.layout.visibleSlides>0)return this.settings.layout.visibleSlides;var a=this,b=0,d=this.settings.layout.horizontal?this.$dom.frame.width():this.$dom.frame.height();return this.$dom.slides.each(function(){var d=a.settings.layout.horizontal?c(this).outerWidth():c(this).outerHeight();d>b&&(b=d)}),Math.round(d/b)},_shiftSlides:function(a,b){var c=-1===b?":gt("+(a-1)+")":":lt("+(a+1)+")",d=this.$dom.slides.filter(c);if(d.length>
10){var e=this.settings.layout.horizontal?"left":"top",f=this.settings.layout.horizontal?this.$dom.slides.outerWidth():this.$dom.slides.outerHeight(),g=this.$dom.slider.position(),h={};return h[e]=g[e]+b*d.length*f,-1===b?d.prependTo(this.$dom.slider):d.appendTo(this.$dom.slider),this.$dom.slides=this.$dom.slider.children(),this.$dom.slider.css(h),!0}return!1},_getTouchDistance:function(a){var b={x:a.end.x-a.start.x,y:a.end.y-a.start.y};return this.settings.layout.horizontal||(b={x:b.y,y:b.x}),b},_touchEnable:function(){var a=this,b={start:{x:0,y:0},end:{x:0,y:0}},d={start:0,end:0},f={distance:a.settings.touch.thresholds.distance*a.$dom.frame.width(),speed:a.settings.touch.thresholds.speed*a.$dom.frame.width()},h={top:0,left:0},i={};i[g.getNamespacedEvents("touchstart")]=function(c){var e=c.originalEvent.targetTouches[0];b.start.x=e.pageX,b.start.y=e.pageY,h=a.$dom.slider.position(),d.start=(new Date).getTime(),j=!1,k=!1},i[g.getNamespacedEvents("touchmove")]=function(d){if(!k||j){var f,g=d.originalEvent.targetTouches[0],i=0,l={},m=a.settings.layout.horizontal?"left":"top";b.end.x=g.pageX,b.end.y=g.pageY,i=a._getTouchDistance(b),Math.abs(i.x)>Math.abs(i.y)||j?(f=a.settings.layout.horizontal?h.left:h.top,l[m]=f+i.x,a.$dom.slider.css(l),a.settings.$syncedCarousels&&a.settings.$syncedCarousels.each(function(){c(this).data(e).$dom.slider.css(l)}),j=!0,d.preventDefault()):k=!0}},i[g.getNamespacedEvents("touchend")]=function(){if(j&&!k){var c,e=a._getTouchDistance(b),g=a.props.currentDomIndex;if(Math.abs(e.x)>Math.abs(e.y)){if(d.end=(new Date).getTime(),c=Math.abs(e.x)/(d.end-d.start)*1e3,Math.abs(e.x)>f.distance||c>f.speed){var h=a.settings.layout.horizontal?a.$dom.slides.outerWidth():a.$dom.slides.outerHeight(),i=e.x>0?-1:1,l=Math.abs(Math.round(e.x/h));l<1&&c>f.speed&&(l=1),g=a.props.currentDomIndex+i*l}a.goTo(g),a.settings.behavior.autoplay&&a._autoplayDisable()}}},this.$dom.frame.on(i)},_touchDisable:function(){this.$dom.frame.off(g.getNamespacedEvents("touchstart touchmove touchend"))},_updateNav:function(){if(this.state.enabled){if(this.settings.elements.prevNext&&(g.enableButton(this.$dom.navItems.eq(0)),g.enableButton(this.$dom.navItems.eq(1)),this.settings.behavior.circular||(0===this.props.currentDomIndex?g.disableButton(this.$dom.navItems.eq(0)):g.enableButton(this.$dom.navItems.eq(0)),this.props.currentDomIndex===this.props.total-this.props.visible?g.disableButton(this.$dom.navItems.eq(1)):g.enableButton(this.$dom.navItems.eq(1)))),this.settings.elements.handles){var a=this._getOriginalSlideIndex(this.props.currentDomIndex),b=a>0?":gt("+(a-1)+"):lt("+this.props.visible+")":":lt("+(a+this.props.visible)+")";this.settings.layout.groupedHandles&&(b=":eq("+Math.ceil(a/this.props.visible)+")"),g.enableButton(this.$dom.handleItems),this.$dom.handleItems.removeClass(this.settings.stateClasses.isActive),this.$dom.handleItems.filter(b).addClass(this.settings.stateClasses.isActive)}}else this.settings.elements.prevNext&&(g.disableButton(this.$dom.navItems.eq(0)),g.disableButton(this.$dom.navItems.eq(1))),this.settings.elements.handles&&g.disableButton(this.$dom.handleItems);if(this.settings.elements.counter){var c,d=this._getOriginalSlideIndex(this.props.currentDomIndex)+1,e=d+(this.props.visible-1);this.props.visible>1&&(e>this.props.total&&(e=this.props.total),d+="-"+e),c=this.counterText.replace("%current%",d).replace("%total%",this.props.total),this.$dom.counter.text(c)}},_updateHeight:function(){var a=this.props.currentDomIndex,b=a+this.props.visible,d=a>0?":gt("+(a-1)+"):lt("+this.props.visible+")":":lt("+b+")",e=this._getHighestSlide(),f=this.$dom.frame.height(),g=this._getHighestSlide(d);e<f&&(e=f),this.$dom.slides.css("min-height",e),this.$dom.frame.animate({height:g},this.settings.animation.duration,c.proxy(function(){this.$dom.slides.css("min-height",g)},this))}},c.fn[e]=function(a){var b=arguments;return this.each(function(){var d=c(this),f=d.data(e);f?"object"==typeof a?f.update.apply(f,b):f[a].apply(f,Array.prototype.slice.call(b,1)):new m(this,a).init()})},a[e.charAt(0).toUpperCase()+e.substr(1)]=m}(window,document,jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.