!function(){for(var t,e=function(){},i=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeline","timelineEnd","timeStamp","trace","warn"],s=i.length,a=window.console=window.console||{};s--;)a[t=i[s]]||(a[t]=e)}(),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Swiper=e()}(this,function(){"use strict";var m="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,F="undefined"==typeof window?{document:m,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,l=function(t){for(var e=0;e")){var o="div";for(0===r.indexOf(":~]/)?(e||m).querySelectorAll(t.trim()):[m.getElementById(t.trim().split("#")[1])],s=0;si.slides.length)break;s.push(i.slides.eq(n)[0])}else s.push(i.slides.eq(i.activeIndex)[0]);for(e=0;e=e.size)&&s.eq(r).addClass(i.slideVisibleClass)}o.progress=a?-l:l}}},updateProgress:function(t){void 0===t&&(t=this&&this.translate||0);var e=this,i=e.params,s=e.maxTranslate()-e.minTranslate(),a=e.progress,n=e.isBeginning,r=e.isEnd,o=n,l=r;0===s?r=n=!(a=0):(n=(a=(t-e.minTranslate())/s)<=0,r=1<=a),V.extend(e,{progress:a,isBeginning:n,isEnd:r}),(i.watchSlidesProgress||i.watchSlidesVisibility)&&e.updateSlidesProgress(t),n&&!o&&e.emit("reachBeginning toEdge"),r&&!l&&e.emit("reachEnd toEdge"),(o&&!n||l&&!r)&&e.emit("fromEdge"),e.emit("progress",a)},updateSlidesClasses:function(){var t,e=this,i=e.slides,s=e.params,a=e.$wrapperEl,n=e.activeIndex,r=e.realIndex,o=e.virtual&&s.virtual.enabled;i.removeClass(s.slideActiveClass+" "+s.slideNextClass+" "+s.slidePrevClass+" "+s.slideDuplicateActiveClass+" "+s.slideDuplicateNextClass+" "+s.slideDuplicatePrevClass),(t=o?e.$wrapperEl.find("."+s.slideClass+'[data-swiper-slide-index="'+n+'"]'):i.eq(n)).addClass(s.slideActiveClass),s.loop&&(t.hasClass(s.slideDuplicateClass)?a.children("."+s.slideClass+":not(."+s.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(s.slideDuplicateActiveClass):a.children("."+s.slideClass+"."+s.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(s.slideDuplicateActiveClass));var l=t.nextAll("."+s.slideClass).eq(0).addClass(s.slideNextClass);s.loop&&0===l.length&&(l=i.eq(0)).addClass(s.slideNextClass);var d=t.prevAll("."+s.slideClass).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=i.eq(-1)).addClass(s.slidePrevClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children("."+s.slideClass+":not(."+s.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(s.slideDuplicateNextClass):a.children("."+s.slideClass+"."+s.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children("."+s.slideClass+":not(."+s.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(s.slideDuplicatePrevClass):a.children("."+s.slideClass+"."+s.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(s.slideDuplicatePrevClass))},updateActiveIndex:function(t){var e,i=this,s=i.rtlTranslate?i.translate:-i.translate,a=i.slidesGrid,n=i.snapGrid,r=i.params,o=i.activeIndex,l=i.realIndex,d=i.snapIndex,h=t;if(void 0===h){for(var u=0;u=a[u]&&s=a[u]&&s=a[u]&&(h=u);r.normalizeSlideIndex&&(h<0||void 0===h)&&(h=0)}if((e=0<=n.indexOf(s)?n.indexOf(s):Math.floor(h/r.slidesPerGroup))>=n.length&&(e=n.length-1),h!==o){var p=parseInt(i.slides.eq(h).attr("data-swiper-slide-index")||h,10);V.extend(i,{snapIndex:e,realIndex:p,previousIndex:o,activeIndex:h}),i.emit("activeIndexChange"),i.emit("snapIndexChange"),l!==p&&i.emit("realIndexChange"),i.emit("slideChange")}else e!==d&&(i.snapIndex=e,i.emit("snapIndexChange"))},updateClickedSlide:function(t){var e=this,i=e.params,s=k(t.target).closest("."+i.slideClass)[0],a=!1;if(s)for(var n=0;n=o.length&&(p=o.length-1),(h||r.initialSlide||0)===(d||0)&&i&&a.emit("beforeSlideChangeStart");var c,f=-o[p];if(a.updateProgress(f),r.normalizeSlideIndex)for(var m=0;m=Math.floor(100*l[m])&&(n=m);if(a.initialized&&n!==h){if(!a.allowSlideNext&&fa.translate&&f>a.maxTranslate()&&(h||0)!==n)return!1}return c=he.slides.length-e.loopedSlides+a/2?(e.loopFix(),n=s.children("."+i.slideClass+'[data-swiper-slide-index="'+t+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),V.nextTick(function(){e.slideTo(n)})):e.slideTo(n):n>e.slides.length-a?(e.loopFix(),n=s.children("."+i.slideClass+'[data-swiper-slide-index="'+t+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),V.nextTick(function(){e.slideTo(n)})):e.slideTo(n)}else e.slideTo(n)}},u={loopCreate:function(){var s=this,t=s.params,e=s.$wrapperEl;e.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var a=e.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var i=t.slidesPerGroup-a.length%t.slidesPerGroup;if(i!==t.slidesPerGroup){for(var n=0;na.length&&(s.loopedSlides=a.length);var o=[],l=[];a.each(function(t,e){var i=k(e);t=a.length-s.loopedSlides&&o.push(e),i.attr("data-swiper-slide-index",t)});for(var d=0;d=a.length-n)&&(t=-a.length+s+n,t+=n,e.slideTo(t,0,!1,!0)&&0!==h&&e.setTranslate((d?-e.translate:e.translate)-h)),e.allowSlidePrev=r,e.allowSlideNext=o},loopDestroy:function(){var t=this.$wrapperEl,e=this.params,i=this.slides;t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove(),i.removeAttr("data-swiper-slide-index")}},p={setGrabCursor:function(t){if(!(B.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var e=this.el;e.style.cursor="move",e.style.cursor=t?"-webkit-grabbing":"-webkit-grab",e.style.cursor=t?"-moz-grabbin":"-moz-grab",e.style.cursor=t?"grabbing":"grab"}},unsetGrabCursor:function(){B.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}},c={appendSlide:function(t){var e=this,i=e.$wrapperEl,s=e.params;if(s.loop&&e.loopDestroy(),"object"==typeof t&&"length"in t)for(var a=0;a=F.screen.width-d)){if(V.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=r,a.startY=o,i.touchStartTime=V.now(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,0a.startY&&e.translate>=e.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(oa.startX&&e.translate>=e.minTranslate())return;if(i.isTouchEvent&&m.activeElement&&r.target===m.activeElement&&k(r.target).is(i.formElements))return i.isMoved=!0,void(e.allowClick=!1);if(i.allowTouchCallbacks&&e.emit("touchMove",r),!(r.targetTouches&&1s.touchAngle:90-d>s.touchAngle)),i.isScrolling&&e.emit("touchMoveOpposite",r),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){e.allowClick=!1,r.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&r.stopPropagation(),i.isMoved||(s.loop&&e.loopFix(),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating&&e.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!s.grabCursor||!0!==e.allowSlideNext&&!0!==e.allowSlidePrev||e.setGrabCursor(!0),e.emit("sliderFirstMove",r)),e.emit("sliderMove",r),i.isMoved=!0;var p=e.isHorizontal()?h:u;a.diff=p,p*=s.touchRatio,n&&(p=-p),e.swipeDirection=0e.minTranslate()?(c=!1,s.resistance&&(i.currentTranslate=e.minTranslate()-1+Math.pow(-e.minTranslate()+i.startTranslate+p,f))):p<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),0s.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=e.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}s.followFinger&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(e.updateActiveIndex(),e.updateSlidesClasses()),s.freeMode&&(0===i.velocities.length&&i.velocities.push({position:a[e.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:a[e.isHorizontal()?"currentX":"currentY"],time:V.now()})),e.updateProgress(i.currentTranslate),e.setTranslate(i.currentTranslate))}}}}else i.startMoving&&i.isScrolling&&e.emit("touchMoveOpposite",r)}.bind(t),t.onTouchEnd=function(t){var e=this,i=e.touchEventsData,s=e.params,a=e.touches,n=e.rtlTranslate,r=e.$wrapperEl,o=e.slidesGrid,l=e.snapGrid,d=t;if(d.originalEvent&&(d=d.originalEvent),i.allowTouchCallbacks&&e.emit("touchEnd",d),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);var h,u=V.now(),p=u-i.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(d),e.emit("tap",d),p<300&&300-e.maxTranslate())return void(e.slides.lengthe.minTranslate())s.freeModeMomentumBounce?(b-e.minTranslate()>T&&(b=e.minTranslate()+T),w=e.minTranslate(),x=!0,i.allowMomentumBounce=!0):b=e.minTranslate(),s.loop&&s.centeredSlides&&(S=!0);else if(s.freeModeSticky){for(var C,E=0;E-b){C=E;break}b=-(b=Math.abs(l[C]-b)=s.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses())}else{for(var $=0,P=e.slidesSizesGrid[0],z=0;z=o[z]&&h=o[z]&&($=z,P=o[o.length-1]-o[o.length-2]);var I=(h-o[$])/P;if(p>s.longSwipesMs){if(!s.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(I>=s.longSwipesRatio?e.slideTo($+s.slidesPerGroup):e.slideTo($)),"prev"===e.swipeDirection&&(I>1-s.longSwipesRatio?e.slideTo($+s.slidesPerGroup):e.slideTo($))}else{if(!s.shortSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&e.slideTo($+s.slidesPerGroup),"prev"===e.swipeDirection&&e.slideTo($)}}}.bind(t),t.onClick=function(t){this.allowClick||(this.params.preventClicks&&t.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(t.stopPropagation(),t.stopImmediatePropagation()))}.bind(t);var n="container"===e.touchEventsTarget?s:a,r=!!e.nested;if(B.touch||!B.pointerEvents&&!B.prefixedPointerEvents){if(B.touch){var o=!("touchstart"!==i.start||!B.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};n.addEventListener(i.start,t.onTouchStart,o),n.addEventListener(i.move,t.onTouchMove,B.passiveListener?{passive:!1,capture:r}:r),n.addEventListener(i.end,t.onTouchEnd,o)}(e.simulateTouch&&!f.ios&&!f.android||e.simulateTouch&&!B.touch&&f.ios)&&(n.addEventListener("mousedown",t.onTouchStart,!1),m.addEventListener("mousemove",t.onTouchMove,r),m.addEventListener("mouseup",t.onTouchEnd,!1))}else n.addEventListener(i.start,t.onTouchStart,!1),m.addEventListener(i.move,t.onTouchMove,r),m.addEventListener(i.end,t.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&n.addEventListener("click",t.onClick,!0),t.on(f.ios||f.android?"resize orientationchange observerUpdate":"resize observerUpdate",v,!0)},detachEvents:function(){var t=this,e=t.params,i=t.touchEvents,s=t.el,a=t.wrapperEl,n="container"===e.touchEventsTarget?s:a,r=!!e.nested;if(B.touch||!B.pointerEvents&&!B.prefixedPointerEvents){if(B.touch){var o=!("onTouchStart"!==i.start||!B.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};n.removeEventListener(i.start,t.onTouchStart,o),n.removeEventListener(i.move,t.onTouchMove,r),n.removeEventListener(i.end,t.onTouchEnd,o)}(e.simulateTouch&&!f.ios&&!f.android||e.simulateTouch&&!B.touch&&f.ios)&&(n.removeEventListener("mousedown",t.onTouchStart,!1),m.removeEventListener("mousemove",t.onTouchMove,r),m.removeEventListener("mouseup",t.onTouchEnd,!1))}else n.removeEventListener(i.start,t.onTouchStart,!1),m.removeEventListener(i.move,t.onTouchMove,r),m.removeEventListener(i.end,t.onTouchEnd,!1);(e.preventClicks||e.preventClicksPropagation)&&n.removeEventListener("click",t.onClick,!0),t.off(f.ios||f.android?"resize orientationchange observerUpdate":"resize observerUpdate",v)}},b={setBreakpoint:function(){var t=this,e=t.activeIndex,i=t.initialized,s=t.loopedSlides;void 0===s&&(s=0);var a=t.params,n=a.breakpoints;if(n&&(!n||0!==Object.keys(n).length)){var r=t.getBreakpoint(n);if(r&&t.currentBreakpoint!==r){var o=r in n?n[r]:t.originalParams,l=a.loop&&o.slidesPerView!==a.slidesPerView;V.extend(t.params,o),V.extend(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),t.currentBreakpoint=r,l&&i&&(t.loopDestroy(),t.loopCreate(),t.updateSlides(),t.slideTo(e-s+t.loopedSlides,0,!1)),t.emit("breakpoint",o)}}},getBreakpoint:function(t){if(t){var e=!1,i=[];Object.keys(t).forEach(function(t){i.push(t)}),i.sort(function(t,e){return parseInt(t,10)-parseInt(e,10)});for(var s=0;s=F.innerWidth&&!e&&(e=a)}return e||"max"}}},L={isIE:!!F.navigator.userAgent.match(/Trident/g)||!!F.navigator.userAgent.match(/MSIE/g),isSafari:(g=F.navigator.userAgent.toLowerCase(),0<=g.indexOf("safari")&&g.indexOf("chrome")<0&&g.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(F.navigator.userAgent)},w={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},S={update:o,translate:d,transition:{setTransition:function(t,e){this.$wrapperEl.transition(t),this.emit("setTransition",t,e)},transitionStart:function(t,e){void 0===t&&(t=!0);var i=this,s=i.activeIndex,a=i.params,n=i.previousIndex;a.autoHeight&&i.updateAutoHeight();var r=e;if(r||(r=n'+t+"");return a.attr("data-swiper-slide-index")||a.attr("data-swiper-slide-index",e),s.cache&&(i.virtual.cache[e]=a),a},appendSlide:function(t){this.virtual.slides.push(t),this.virtual.update(!0)},prependSlide:function(t){var e=this;if(e.virtual.slides.unshift(t),e.params.virtual.cache){var i=e.virtual.cache,s={};Object.keys(i).forEach(function(t){s[t+1]=i[t]}),e.virtual.cache=s}e.virtual.update(!0),e.slideNext(0)}},A={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null}},create:function(){var t=this;V.extend(t,{virtual:{update:M.update.bind(t),appendSlide:M.appendSlide.bind(t),prependSlide:M.prependSlide.bind(t),renderSlide:M.renderSlide.bind(t),slides:t.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){var t=this;if(t.params.virtual.enabled){t.classNames.push(t.params.containerModifierClass+"virtual");var e={watchSlidesProgress:!0};V.extend(t.params,e),V.extend(t.originalParams,e),t.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},O={handle:function(t){var e=this,i=e.rtlTranslate,s=t;s.originalEvent&&(s=s.originalEvent);var a=s.keyCode||s.charCode;if(!e.allowSlideNext&&(e.isHorizontal()&&39===a||e.isVertical()&&40===a))return!1;if(!e.allowSlidePrev&&(e.isHorizontal()&&37===a||e.isVertical()&&38===a))return!1;if(!(s.shiftKey||s.altKey||s.ctrlKey||s.metaKey||m.activeElement&&m.activeElement.nodeName&&("input"===m.activeElement.nodeName.toLowerCase()||"textarea"===m.activeElement.nodeName.toLowerCase()))){if(e.params.keyboard.onlyInViewport&&(37===a||39===a||38===a||40===a)){var n=!1;if(0Math.abs(r.pixelY)))return!0;a=r.pixelX*n}else{if(!(Math.abs(r.pixelY)>Math.abs(r.pixelX)))return!0;a=r.pixelY}else a=Math.abs(r.pixelX)>Math.abs(r.pixelY)?-r.pixelX*n:-r.pixelY;if(0===a)return!0;if(s.invert&&(a=-a),i.params.freeMode){i.params.loop&&i.loopFix();var o=i.getTranslate()+a*s.sensitivity,l=i.isBeginning,d=i.isEnd;if(o>=i.minTranslate()&&(o=i.minTranslate()),o<=i.maxTranslate()&&(o=i.maxTranslate()),i.setTransition(0),i.setTranslate(o),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!l&&i.isBeginning||!d&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky&&(clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=V.nextTick(function(){i.slideToClosest()},300)),i.emit("scroll",e),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),o===i.minTranslate()||o===i.maxTranslate())return!0}else{if(60i-1-2*t.loopedSlides&&(n-=i-2*t.loopedSlides),r-1a.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=a.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),o=n-t.pagination.dynamicBulletIndex,d=((l=o+(Math.min(h.length,a.dynamicMainBullets)-1))+o)/2),h.removeClass(a.bulletActiveClass+" "+a.bulletActiveClass+"-next "+a.bulletActiveClass+"-next-next "+a.bulletActiveClass+"-prev "+a.bulletActiveClass+"-prev-prev "+a.bulletActiveClass+"-main"),1";s.html(a),t.pagination.bullets=s.find("."+e.bulletClass)}"fraction"===e.type&&(a=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):' / ',s.html(a)),"progressbar"===e.type&&(a=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):'',s.html(a)),"custom"!==e.type&&t.emit("paginationRender",t.pagination.$el[0])}},init:function(){var i=this,t=i.params.pagination;if(t.el){var e=k(t.el);0!==e.length&&(i.params.uniqueNavElements&&"string"==typeof t.el&&1'),a.append(n)),V.extend(e,{$el:a,el:a[0],$dragEl:n,dragEl:n[0]}),s.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},N={setTransform:function(t,e){var i=this.rtl,s=k(t),a=i?-1:1,n=s.attr("data-swiper-parallax")||"0",r=s.attr("data-swiper-parallax-x"),o=s.attr("data-swiper-parallax-y"),l=s.attr("data-swiper-parallax-scale"),d=s.attr("data-swiper-parallax-opacity");if(r||o?(r=r||"0",o=o||"0"):this.isHorizontal()?(r=n,o="0"):(o=n,r="0"),r=0<=r.indexOf("%")?parseInt(r,10)*e*a+"%":r*e*a+"px",o=0<=o.indexOf("%")?parseInt(o,10)*e+"%":o*e+"px",null!=d){var h=d-(d-1)*(1-Math.abs(e));s[0].style.opacity=h}if(null==l)s.transform("translate3d("+r+", "+o+", 0px)");else{var u=l-(l-1)*(1-Math.abs(e));s.transform("translate3d("+r+", "+o+", 0px) scale("+u+")")}},setTranslate:function(){var s=this,t=s.$el,e=s.slides,a=s.progress,n=s.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,e){s.parallax.setTransform(e,a)}),e.each(function(t,e){var i=e.progress;1s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scalea.touchesStart.x))return void(a.isTouched=!1);if(!e.isHorizontal()&&(Math.floor(a.minY)===Math.floor(a.startY)&&a.touchesCurrent.ya.touchesStart.y))return void(a.isTouched=!1)}t.preventDefault(),t.stopPropagation(),a.isMoved=!0,a.currentX=a.touchesCurrent.x-a.touchesStart.x+a.startX,a.currentY=a.touchesCurrent.y-a.touchesStart.y+a.startY,a.currentXa.maxX&&(a.currentX=a.maxX-1+Math.pow(a.currentX-a.maxX+1,.8)),a.currentYa.maxY&&(a.currentY=a.maxY-1+Math.pow(a.currentY-a.maxY+1,.8)),n.prevPositionX||(n.prevPositionX=a.touchesCurrent.x),n.prevPositionY||(n.prevPositionY=a.touchesCurrent.y),n.prevTime||(n.prevTime=Date.now()),n.x=(a.touchesCurrent.x-n.prevPositionX)/(Date.now()-n.prevTime)/2,n.y=(a.touchesCurrent.y-n.prevPositionY)/(Date.now()-n.prevTime)/2,Math.abs(a.touchesCurrent.x-n.prevPositionX)<2&&(n.x=0),Math.abs(a.touchesCurrent.y-n.prevPositionY)<2&&(n.y=0),n.prevPositionX=a.touchesCurrent.x,n.prevPositionY=a.touchesCurrent.y,n.prevTime=Date.now(),s.$imageWrapEl.transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}}},onTouchEnd:function(){var t=this.zoom,e=t.gesture,i=t.image,s=t.velocity;if(e.$imageEl&&0!==e.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var a=300,n=300,r=s.x*a,o=i.currentX+r,l=s.y*n,d=i.currentY+l;0!==s.x&&(a=Math.abs((o-i.currentX)/s.x)),0!==s.y&&(n=Math.abs((d-i.currentY)/s.y));var h=Math.max(a,n);i.currentX=o,i.currentY=d;var u=i.width*t.scale,p=i.height*t.scale;i.minX=Math.min(e.slideWidth/2-u/2,0),i.maxX=-i.minX,i.minY=Math.min(e.slideHeight/2-p/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),e.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var t=this.zoom,e=t.gesture;e.$slideEl&&this.previousIndex!==this.activeIndex&&(e.$imageEl.transform("translate3d(0,0,0) scale(1)"),e.$imageWrapEl.transform("translate3d(0,0,0)"),e.$slideEl=void 0,e.$imageEl=void 0,e.$imageWrapEl=void 0,t.scale=1,t.currentScale=1)},toggle:function(t){var e=this.zoom;e.scale&&1!==e.scale?e.out():e.in(t)},in:function(t){var e,i,s,a,n,r,o,l,d,h,u,p,c,f,m,v,g=this,y=g.zoom,b=g.params.zoom,w=y.gesture,S=y.image;w.$slideEl||(w.$slideEl=g.clickedSlide?k(g.clickedSlide):g.slides.eq(g.activeIndex),w.$imageEl=w.$slideEl.find("img, svg, canvas"),w.$imageWrapEl=w.$imageEl.parent("."+b.containerClass)),w.$imageEl&&0!==w.$imageEl.length&&(w.$slideEl.addClass(""+b.zoomedSlideClass),void 0===S.touchesStart.x&&t?(e="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,i="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(e=S.touchesStart.x,i=S.touchesStart.y),y.scale=w.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,y.currentScale=w.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,t?(m=w.$slideEl[0].offsetWidth,v=w.$slideEl[0].offsetHeight,s=w.$slideEl.offset().left+m/2-e,a=w.$slideEl.offset().top+v/2-i,o=w.$imageEl[0].offsetWidth,l=w.$imageEl[0].offsetHeight,d=o*y.scale,h=l*y.scale,c=-(u=Math.min(m/2-d/2,0)),f=-(p=Math.min(v/2-h/2,0)),(n=s*y.scale)>1]<=e?s=a:i=a;return i}(this.x,t),n=r-1,(t-this.x[n])*(this.y[r]-this.y[n])/(this.x[r]-this.x[n])+this.y[n]):0},this},getInterpolateFunction:function(t){var e=this;e.controller.spline||(e.controller.spline=e.params.loop?new X.LinearSpline(e.slidesGrid,t.slidesGrid):new X.LinearSpline(e.snapGrid,t.snapGrid))},setTranslate:function(t,e){var i,s,a=this,n=a.controller.control;function r(t){var e=a.rtlTranslate?-a.translate:a.translate;"slide"===a.params.controller.by&&(a.controller.getInterpolateFunction(t),s=-a.controller.spline.interpolate(-e)),s&&"container"!==a.params.controller.by||(i=(t.maxTranslate()-t.minTranslate())/(a.maxTranslate()-a.minTranslate()),s=(e-a.minTranslate())*i+t.minTranslate()),a.params.controller.inverse&&(s=t.maxTranslate()-s),t.updateProgress(s),t.setTranslate(s,a),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(n))for(var o=0;o'),s.append(t)),t.css({height:n+"px"})):0===(t=i.find(".swiper-cube-shadow")).length&&(t=k('
'),i.append(t)));for(var c=0;c'),f.append(T)),0===C.length&&(C=k('
'),f.append(C)),T.length&&(T[0].style.opacity=Math.max(-y,0)),C.length&&(C[0].style.opacity=Math.max(y,0))}}if(s.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(h)t.transform("translate3d(0px, "+(n/2+d.shadowOffset)+"px, "+-n/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var E=Math.abs(p)-90*Math.floor(Math.abs(p)/90),$=1.5-(Math.sin(2*E*Math.PI/360)/2+Math.cos(2*E*Math.PI/360)/2),P=d.shadowScale,z=d.shadowScale/$,I=d.shadowOffset;t.transform("scale3d("+P+", 1, "+z+") translate3d(0px, "+(r/2+I)+"px, "+-r/2/z+"px) rotateX(-90deg)")}var M=L.isSafari||L.isUiWebView?-l/2:0;s.transform("translate3d(0px,0,"+M+"px) rotateX("+(e.isHorizontal()?0:p)+"deg) rotateY("+(e.isHorizontal()?-p:0)+"deg)")},setTransition:function(t){var e=this.$el;this.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),this.params.cubeEffect.shadow&&!this.isHorizontal()&&e.find(".swiper-cube-shadow").transition(t)}},Z={setTranslate:function(){for(var t=this,e=t.slides,i=t.rtlTranslate,s=0;s'),a.append(h)),0===u.length&&(u=k('
'),a.append(u)),h.length&&(h[0].style.opacity=Math.max(-n,0)),u.length&&(u[0].style.opacity=Math.max(n,0))}a.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+r+"deg)")}},setTransition:function(t){var i=this,e=i.slides,s=i.activeIndex,a=i.$wrapperEl;if(e.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),i.params.virtualTranslate&&0!==t){var n=!1;e.eq(s).transitionEnd(function(){if(!n&&i&&!i.destroyed){n=!0,i.animating=!1;for(var t=["webkitTransitionEnd","transitionend"],e=0;e'),f.append(T)),0===C.length&&(C=k('
'),f.append(C)),T.length&&(T[0].style.opacity=0')}}),Object.keys(j).forEach(function(t){e.a11y[t]=j[t].bind(e)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){var t=this;V.extend(t,{history:{init:q.init.bind(t),setHistory:q.setHistory.bind(t),setHistoryPopState:q.setHistoryPopState.bind(t),scrollToSlide:q.scrollToSlide.bind(t),destroy:q.destroy.bind(t)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){var t=this;V.extend(t,{hashNavigation:{initialized:!1,init:U.init.bind(t),destroy:U.destroy.bind(t),setHash:U.setHash.bind(t),onHashCange:U.onHashCange.bind(t)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;V.extend(e,{autoplay:{running:!1,paused:!1,run:K.run.bind(e),start:K.start.bind(e),stop:K.stop.bind(e),pause:K.pause.bind(e),onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(t,e){this.autoplay.running&&(e||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(t):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){V.extend(this,{fadeEffect:{setTranslate:Q.setTranslate.bind(this),setTransition:Q.setTransition.bind(this)}})},on:{beforeInit:function(){var t=this;if("fade"===t.params.effect){t.classNames.push(t.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};V.extend(t.params,e),V.extend(t.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(t){"fade"===this.params.effect&&this.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){V.extend(this,{cubeEffect:{setTranslate:J.setTranslate.bind(this),setTransition:J.setTransition.bind(this)}})},on:{beforeInit:function(){var t=this;if("cube"===t.params.effect){t.classNames.push(t.params.containerModifierClass+"cube"),t.classNames.push(t.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};V.extend(t.params,e),V.extend(t.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(t){"cube"===this.params.effect&&this.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){V.extend(this,{flipEffect:{setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{beforeInit:function(){var t=this;if("flip"===t.params.effect){t.classNames.push(t.params.containerModifierClass+"flip"),t.classNames.push(t.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};V.extend(t.params,e),V.extend(t.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(t){"flip"===this.params.effect&&this.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){V.extend(this,{coverflowEffect:{setTranslate:tt.setTranslate.bind(this),setTransition:tt.setTransition.bind(this)}})},on:{beforeInit:function(){var t=this;"coverflow"===t.params.effect&&(t.classNames.push(t.params.containerModifierClass+"coverflow"),t.classNames.push(t.params.containerModifierClass+"3d"),t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(t){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(t)}}}];return void 0===T.use&&(T.use=T.Class.use,T.installModule=T.Class.installModule),T.use(et),T}),function(n){n.fn.heightLine=function(){var t,s=this,e=Math.random(),i={op:{maxWidth:1e4,minWidth:0,fontSizeCheck:!1},setOption:function(t){this.op=n.extend(this.op,t)},destroy:function(){s.css("height","")},create:function(t){var e=0,i=n(window).width();this.setOption(t),i<=this.op.maxWidth&&i>=this.op.minWidth&&s.each(function(){n(this).outerHeight()>e&&(e=n(this).outerHeight())}).each(function(){var t=e-parseInt(n(this).css("padding-top"))-parseInt(n(this).css("padding-bottom"));n(this).height(t)})},refresh:function(t){this.destroy(),this.create(t)},removeEvent:function(){n(window).off("resize."+e),s.off("destroy refresh"),clearInterval(t)}};if("string"==typeof arguments[0]&&"destroy"===arguments[0])s.trigger("destroy");else if("string"==typeof arguments[0]&&"refresh"===arguments[0])s.trigger("refresh");else if(i.create(arguments[0]),n(window).on("resize."+e,function(){i.refresh()}),s.on("destroy",function(){i.removeEvent(),i.destroy()}).on("refresh",function(){i.refresh()}),i.op.fontSizeCheck){if(n("#fontSizeChange").length<=0)n("").css({width:0,height:"1em",position:"absolute",left:0,top:0}).appendTo("body");var a=n("#fontSizeChange").height();t=setInterval(function(){a!=n("#fontSizeChange").height()&&i.refresh()},100)}return s}}(jQuery),function(p,c){"use strict";c.SliderPro={modules:[],addModule:function(t,e){this.modules.push(t),c.extend(n.prototype,e)}};var f=c.SliderPro.namespace="SliderPro",n=function(t,e){this.instance=t,this.$slider=c(this.instance),this.$slides=null,this.$slidesMask=null,this.$slidesContainer=null,this.slides=[],this.slidesOrder=[],this.options=e,this.settings={},this.originalSettings={},this.originalGotoSlide=null,this.selectedSlideIndex=0,this.previousSlideIndex=0,this.middleSlidePosition=0,this.supportedAnimation=null,this.vendorPrefix=null,this.transitionEvent=null,this.positionProperty=null,this.sizeProperty=null,this.isIE=null,this.slidesPosition=0,this.slidesSize=0,this.averageSlideSize=0,this.slideWidth=0,this.slideHeight=0,this.previousSlideWidth=0,this.previousSlideHeight=0,this.previousWindowWidth=0,this.previousWindowHeight=0,this.allowResize=!0,this.uniqueId=(new Date).valueOf(),this.breakpoints=[],this.currentBreakpoint=-1,this.shuffledIndexes=[],this._init()};n.prototype={_init:function(){var i=this;this.supportedAnimation=m.getSupportedAnimation(),this.vendorPrefix=m.getVendorPrefix(),this.transitionEvent=m.getTransitionEvent(),this.isIE=m.checkIE(),this.$slider.removeClass("sp-no-js"),p.navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&this.$slider.addClass("ios");var t=/(msie) ([\w.]+)/.exec(p.navigator.userAgent.toLowerCase());this.isIE&&this.$slider.addClass("ie"),null!==t&&this.$slider.addClass("ie"+parseInt(t[2],10)),this.$slidesContainer=c('
').appendTo(this.$slider),this.$slidesMask=c('
').appendTo(this.$slidesContainer),this.$slides=this.$slider.find(".sp-slides").appendTo(this.$slidesMask),this.$slider.find(".sp-slide").appendTo(this.$slides);var e=c.SliderPro.modules;if(void 0!==e)for(var s=0;s=e.size?1:-1})}if(this.selectedSlideIndex=this.settings.startSlide,!0===this.settings.shuffle){var o=this.$slides.find(".sp-slide"),l=[];o.each(function(t){i.shuffledIndexes.push(t)});for(var d=this.shuffledIndexes.length-1;0this.breakpoints[this.breakpoints.length-1].size&&-1!==this.currentBreakpoint)this.currentBreakpoint=-1,this._setProperties(this.originalSettings,!1);else for(var e=0,i=this.breakpoints.length;ethis.$slider.parent().width()||this.$slider.width()!==this.$slidesMask.width())&&(this.previousSlideWidth=this.slideWidth,this.previousSlideHeight=this.slideHeight,this._resizeSlides(),this.$slidesMask.css({width:this.slideWidth,height:this.slideHeight}),!0===this.settings.autoHeight?setTimeout(function(){t._resizeHeight()},1):this.$slidesMask.css(this.vendorPrefix+"transition",""),"auto"!==this.settings.visibleSize&&("horizontal"===this.settings.orientation?("fullWidth"===this.settings.forceSize||"fullWindow"===this.settings.forceSize?(this.$slider.css("margin",0),this.$slider.css({width:c(p).width(),"max-width":"",marginLeft:-this.$slider.offset().left})):this.$slider.css({width:this.settings.visibleSize,"max-width":"100%",marginLeft:0}),this.$slidesMask.css("width",this.$slider.width())):("fullWindow"===this.settings.forceSize?this.$slider.css({height:c(p).height(),"max-height":""}):this.$slider.css({height:this.settings.visibleSize,"max-height":"100%"}),this.$slidesMask.css("height",this.$slider.height()))),this._resetSlidesPosition(),this._calculateSlidesSize(),this.trigger({type:"sliderResize"}),c.isFunction(this.settings.sliderResize)&&this.settings.sliderResize.call(this,{type:"sliderResize"}))},_resizeSlides:function(){var i=this.slideWidth,s=this.slideHeight;!0===this.settings.autoSlideSize?"horizontal"===this.settings.orientation?i="auto":"vertical"===this.settings.orientation&&(s="auto"):!0===this.settings.autoHeight&&(s="auto"),c.each(this.slides,function(t,e){e.setSize(i,s)})},_resizeHeight:function(){var t=this.getSlideAt(this.selectedSlideIndex);this._resizeHeightTo(t.getSize().height)},gotoSlide:function(t){if(t!==this.selectedSlideIndex&&void 0!==this.slides[t]){var e=this;this.previousSlideIndex=this.selectedSlideIndex,this.selectedSlideIndex=t,this.$slides.find(".sp-selected").removeClass("sp-selected"),this.$slides.find(".sp-slide").eq(this.selectedSlideIndex).addClass("sp-selected"),!0===this.settings.loop&&(this._updateSlidesOrder(),this._updateSlidesPosition()),!0===this.settings.autoHeight&&this._resizeHeight();var i=!0===this.settings.centerSelectedSlide?Math.round((parseInt(this.$slidesMask.css(this.sizeProperty),10)-this.getSlideAt(this.selectedSlideIndex).getSize()[this.sizeProperty])/2):0,s=-parseInt(this.$slides.find(".sp-slide").eq(this.selectedSlideIndex).css(this.positionProperty),10)+i;this._moveTo(s,!1,function(){e._resetSlidesPosition(),e.trigger({type:"gotoSlideComplete",index:t,previousIndex:e.previousSlideIndex}),c.isFunction(e.settings.gotoSlideComplete)&&e.settings.gotoSlideComplete.call(e,{type:"gotoSlideComplete",index:t,previousIndex:e.previousSlideIndex})}),this.trigger({type:"gotoSlide",index:t,previousIndex:this.previousSlideIndex}),c.isFunction(this.settings.gotoSlide)&&this.settings.gotoSlide.call(this,{type:"gotoSlide",index:t,previousIndex:this.previousSlideIndex})}},nextSlide:function(){var t=this.selectedSlideIndex>=this.getTotalSlides()-1?0:this.selectedSlideIndex+1;this.gotoSlide(t)},previousSlide:function(){var t=this.selectedSlideIndex<=0?this.getTotalSlides()-1:this.selectedSlideIndex-1;this.gotoSlide(t)},_moveTo:function(t,e,i){var s=this,a={};if(t!==this.slidesPosition)if(this.slidesPosition=t,"css-3d"!==this.supportedAnimation&&"css-2d"!==this.supportedAnimation||!1!==this.isIE)a["margin-"+this.positionProperty]=t,void 0!==e&&!0===e?this.$slides.css(a):(this.$slides.addClass("sp-animated"),this.$slides.animate(a,this.settings.slideAnimationDuration,function(){s.$slides.removeClass("sp-animated"),"function"==typeof i&&i()}));else{var n,r="horizontal"===this.settings.orientation?t:0,o="horizontal"===this.settings.orientation?0:t;"css-3d"===this.supportedAnimation?a[this.vendorPrefix+"transform"]="translate3d("+r+"px, "+o+"px, 0)":a[this.vendorPrefix+"transform"]="translate("+r+"px, "+o+"px)",void 0!==e&&!0===e?n="":(this.$slides.addClass("sp-animated"),n=this.vendorPrefix+"transform "+this.settings.slideAnimationDuration/1e3+"s",this.$slides.on(this.transitionEvent,function(t){t.target===t.currentTarget&&(s.$slides.off(s.transitionEvent),s.$slides.removeClass("sp-animated"),"function"==typeof i&&i())})),a[this.vendorPrefix+"transition"]=n,this.$slides.css(a)}},_stopMovement:function(){var t={};if("css-3d"!==this.supportedAnimation&&"css-2d"!==this.supportedAnimation||!1!==this.isIE)this.$slides.stop(),this.slidesPosition=parseInt(this.$slides.css("margin-"+this.positionProperty),10);else{var e=this.$slides.css(this.vendorPrefix+"transform"),i=-1!==e.indexOf("matrix3d")?"matrix3d":"matrix",s=e.replace(i,"").match(/-?[0-9\.]+/g),a="matrix3d"===i?parseInt(s[12],10):parseInt(s[4],10),n="matrix3d"===i?parseInt(s[13],10):parseInt(s[5],10);"css-3d"===this.supportedAnimation?t[this.vendorPrefix+"transform"]="translate3d("+a+"px, "+n+"px, 0)":t[this.vendorPrefix+"transform"]="translate("+a+"px, "+n+"px)",t[this.vendorPrefix+"transition"]="",this.$slides.css(t),this.$slides.off(this.transitionEvent),this.slidesPosition="horizontal"===this.settings.orientation?a:n}this.$slides.removeClass("sp-animated")},_resizeHeightTo:function(t){var e=this,i={height:t};"css-3d"===this.supportedAnimation||"css-2d"===this.supportedAnimation?(i[this.vendorPrefix+"transition"]="height "+this.settings.heightAnimationDuration/1e3+"s",this.$slidesMask.off(this.transitionEvent),this.$slidesMask.on(this.transitionEvent,function(t){t.target===t.currentTarget&&(e.$slidesMask.off(e.transitionEvent),e.trigger({type:"resizeHeightComplete"}),c.isFunction(e.settings.resizeHeightComplete)&&e.settings.resizeHeightComplete.call(e,{type:"resizeHeightComplete"}))}),this.$slidesMask.css(i)):this.$slidesMask.stop().animate(i,this.settings.heightAnimationDuration,function(t){e.trigger({type:"resizeHeightComplete"}),c.isFunction(e.settings.resizeHeightComplete)&&e.settings.resizeHeightComplete.call(e,{type:"resizeHeightComplete"})})},destroy:function(){this.$slider.removeData("sliderPro"),this.$slider.removeAttr("style"),this.$slides.removeAttr("style"),this.off("update."+f),c(p).off("resize."+this.uniqueId+"."+f);var t=c.SliderPro.modules;if(void 0!==t)for(var e=0;e').prependTo(this.$slide),0!==this.$mainImage.parent("a").length?this.$mainImage.parent("a").appendTo(this.$imageContainer):this.$mainImage.appendTo(this.$imageContainer)),this.hasImages=0!==this.$slide.find("img").length},setSize:function(t,e){this.width=t,this.height=e,this.$slide.css({width:this.width,height:this.height}),!0===this.hasMainImage&&(this.$imageContainer.css({width:this.settings.width,height:this.settings.height}),void 0===this.$mainImage.attr("data-src")&&this.resizeMainImage())},getSize:function(){var t,e=this;if(!0===this.hasImages&&!1===this.areImagesLoaded&&!1===this.areImagesLoading&&(this.areImagesLoading=!0,"complete"!==m.checkImagesStatus(this.$slide)))return m.checkImagesComplete(this.$slide,function(){e.areImagesLoaded=!0,e.areImagesLoading=!1,e.trigger({type:"imagesLoaded."+f,index:e.index})}),{width:this.settings.width,height:this.settings.height};return{width:(t=this.calculateSize()).width,height:t.height}},calculateSize:function(){var r=this.$slide.width(),o=this.$slide.height();return this.$slide.children().each(function(t,e){var i=c(e);if(!0!==i.is(":hidden")){var s=e.getBoundingClientRect(),a=i.position().top+(s.bottom-s.top),n=i.position().left+(s.right-s.left);o=this.width/this.height?this.$mainImage.css({width:"100%",height:"auto"}):this.$mainImage.css({width:"auto",height:"100%"}):"exact"===this.settings.imageScaleMode&&this.$mainImage.css({width:"100%",height:"100%"}),!0===this.settings.centerImage&&this.$mainImage.css({marginLeft:.5*(this.$imageContainer.width()-this.$mainImage.width()),marginTop:.5*(this.$imageContainer.height()-this.$mainImage.height())}))))},destroy:function(){this.$slide.removeAttr("style"),this.$slide.removeAttr("data-init"),this.$slide.removeAttr("data-index"),this.$slide.removeAttr("data-loaded"),!0===this.hasMainImage&&(this.$slide.find(".sp-image").removeAttr("style").appendTo(this.$slide),this.$slide.find(".sp-image-container").remove())},getIndex:function(){return this.index},setIndex:function(t){this.index=t,this.$slide.attr("data-index",this.index)},on:function(t,e){return this.$slide.on(t,e)},off:function(t){return this.$slide.off(t)},trigger:function(t){return this.$slide.triggerHandler(t)}},p.SliderPro=n,p.SliderProSlide=a,c.fn.sliderPro=function(s){var a=Array.prototype.slice.call(arguments,1);return this.each(function(){if(void 0===c(this).data("sliderPro")){var t=new n(this,s);c(this).data("sliderPro",t)}else if(void 0!==s){var e=c(this).data("sliderPro");if("function"==typeof e[s])e[s].apply(e,a);else if(void 0!==e.settings[s]){var i={};i[s]=a[0],e._setProperties(i)}else"object"==typeof s?e._setProperties(s):c.error(s+" does not exist in sliderPro.")}})};var m={supportedAnimation:null,vendorPrefix:null,transitionEvent:null,isIE:null,getSupportedAnimation:function(){if(null!==this.supportedAnimation)return this.supportedAnimation;var t=(document.body||document.documentElement).style;if(!0===(void 0!==t.transition||void 0!==t.WebkitTransition||void 0!==t.MozTransition||void 0!==t.OTransition)){var e=document.createElement("div");if((void 0!==e.style.WebkitPerspective||void 0!==e.style.perspective)&&(this.supportedAnimation="css-3d"),"css-3d"===this.supportedAnimation&&void 0!==e.styleWebkitPerspective){var i=document.createElement("style");i.textContent="@media (transform-3d),(-webkit-transform-3d){#test-3d{left:9px;position:absolute;height:5px;margin:0;padding:0;border:0;}}",document.getElementsByTagName("head")[0].appendChild(i),e.id="test-3d",document.body.appendChild(e),(9!==e.offsetLeft||5!==e.offsetHeight)&&(this.supportedAnimation=null),i.parentNode.removeChild(i),e.parentNode.removeChild(e)}null!==this.supportedAnimation||void 0===e.style["-webkit-transform"]&&void 0===e.style.transform||(this.supportedAnimation="css-2d")}else this.supportedAnimation="javascript";return this.supportedAnimation},getVendorPrefix:function(){if(null!==this.vendorPrefix)return this.vendorPrefix;var t=document.createElement("div"),e=["Webkit","Moz","ms","O"];if("transform"in t.style)return this.vendorPrefix="",this.vendorPrefix;for(var i=0;i').insertAfter(this.$slidesContainer)),null===this.$thumbnails)if(0!==this.$slider.find(".sp-thumbnails").length){if(this.$thumbnails=this.$slider.find(".sp-thumbnails").appendTo(this.$thumbnailsContainer),!0===this.settings.shuffle){var s=this.$thumbnails.find(".sp-thumbnail"),n=[];m.each(this.shuffledIndexes,function(t,e){var i=m(s[e]);0!==i.parent("a").length&&(i=i.parent("a")),n.push(i)}),this.$thumbnails.empty().append(n)}}else this.$thumbnails=m('
').appendTo(this.$thumbnailsContainer);this.$slides.find(".sp-thumbnail").each(function(t){var e=m(this),i=e.parents(".sp-slide").index(),s=a.$thumbnails.find(".sp-thumbnail").length-1;0!==e.parent("a").length&&(e=e.parent("a")),sthis.$slider.parent().width()&&("fullWidth"===this.settings.forceSize||"fullWindow"===this.settings.forceSize?this.$slider.css("max-width",m(e).width()-this.$thumbnailsContainer.outerWidth(!0)):this.$slider.css("max-width",this.$slider.parent().width()-this.$thumbnailsContainer.outerWidth(!0)),this.$slidesMask.css("width",this.$slider.width()),"vertical"===this.settings.orientation&&(this.slideWidth=this.$slider.width(),this._resizeSlides()),this._resetSlidesPosition()),this.thumbnailsContainerSize=Math.min(this.$slidesMask.height(),this.thumbnailsSize),this.$thumbnailsContainer.css("height",this.thumbnailsContainerSize)),t=this.thumbnailsSize<=this.thumbnailsContainerSize||0===this.$thumbnails.find(".sp-selected-thumbnail").length?0:Math.max(-this.thumbnails[this.selectedThumbnailIndex].getPosition()[this.thumbnailsPositionProperty],this.thumbnailsContainerSize-this.thumbnailsSize),"top"===this.settings.thumbnailsPosition?this.$slider.css({paddingTop:this.$thumbnailsContainer.outerHeight(!0),paddingLeft:"",paddingRight:""}):"bottom"===this.settings.thumbnailsPosition?this.$slider.css({paddingTop:"",paddingLeft:"",paddingRight:""}):"left"===this.settings.thumbnailsPosition?this.$slider.css({paddingTop:"",paddingLeft:this.$thumbnailsContainer.outerWidth(!0),paddingRight:""}):"right"===this.settings.thumbnailsPosition&&this.$slider.css({paddingTop:"",paddingLeft:"",paddingRight:this.$thumbnailsContainer.outerWidth(!0)}),this._moveThumbnailsTo(t,!0))},_gotoThumbnail:function(t){if(!1!==this.isThumbnailScroller&&void 0!==this.thumbnails[t]){var e=this.selectedThumbnailIndex,i=this.thumbnailsPosition;if(this.selectedThumbnailIndex=t,this.$thumbnails.find(".sp-selected-thumbnail").removeClass("sp-selected-thumbnail"),this.$thumbnails.find(".sp-thumbnail-container").eq(this.selectedThumbnailIndex).addClass("sp-selected-thumbnail"),!0===this.settings.rightToLeft&&"horizontal"===this.thumbnailsOrientation){if(this.selectedThumbnailIndex>=e){var s=this.selectedThumbnailIndex===this.thumbnails.length-1?this.selectedThumbnailIndex:this.selectedThumbnailIndex+1,a=this.thumbnails[s];a.getPosition().left<-this.thumbnailsPosition&&(i=-a.getPosition().left)}else if(this.selectedThumbnailIndexo&&(i=this.thumbnailsPosition-(r.getPosition().right-o))}}else if(this.selectedThumbnailIndex>=e){var l=this.selectedThumbnailIndex===this.thumbnails.length-1?this.selectedThumbnailIndex:this.selectedThumbnailIndex+1,d=this.thumbnails[l],h="horizontal"===this.thumbnailsOrientation?d.getPosition().right:d.getPosition().bottom,u=-this.thumbnailsPosition+this.thumbnailsContainerSize;u').appendTo(this.$thumbnails),0!==this.$thumbnail.parent("a").length?this.$thumbnail.parent("a").appendTo(this.$thumbnailContainer):this.$thumbnail.appendTo(this.$thumbnailContainer),this.$thumbnailContainer.on("click."+a,function(){t.trigger({type:"thumbnailClick."+a,index:t.index})})},setSize:function(t,e){this.width=t,this.height=e,this.$thumbnailContainer.css({width:this.width,height:this.height}),this.$thumbnail.is("img")&&void 0===this.$thumbnail.attr("data-src")&&this.resizeImage()},getSize:function(){return{width:this.$thumbnailContainer.outerWidth(!0),height:this.$thumbnailContainer.outerHeight(!0)}},getPosition:function(){return{left:this.$thumbnailContainer.position().left+parseInt(this.$thumbnailContainer.css("marginLeft"),10),right:this.$thumbnailContainer.position().left+parseInt(this.$thumbnailContainer.css("marginLeft"),10)+this.$thumbnailContainer.outerWidth(),top:this.$thumbnailContainer.position().top+parseInt(this.$thumbnailContainer.css("marginTop"),10),bottom:this.$thumbnailContainer.position().top+parseInt(this.$thumbnailContainer.css("marginTop"),10)+this.$thumbnailContainer.outerHeight()}},setIndex:function(t){this.index=t,this.$thumbnail.attr("data-index",this.index)},resizeImage:function(){var t=this;!1!==this.isImageLoaded?(this.$thumbnail=this.$thumbnailContainer.find(".sp-thumbnail"),this.$thumbnail.width()/this.$thumbnail.height()<=this.width/this.height?this.$thumbnail.css({width:"100%",height:"auto"}):this.$thumbnail.css({width:"auto",height:"100%"}),this.$thumbnail.css({marginLeft:.5*(this.$thumbnailContainer.width()-this.$thumbnail.width()),marginTop:.5*(this.$thumbnailContainer.height()-this.$thumbnail.height())})):SliderProUtils.checkImagesComplete(this.$thumbnailContainer,function(){t.isImageLoaded=!0,t.resizeImage()})},destroy:function(){this.$thumbnailContainer.off("click."+a),this.$thumbnail.removeAttr("data-init"),this.$thumbnail.removeAttr("data-index"),0!==this.$thumbnail.parent("a").length?this.$thumbnail.parent("a").insertBefore(this.$thumbnailContainer):this.$thumbnail.insertBefore(this.$thumbnailContainer),this.$thumbnailContainer.remove()},on:function(t,e){return this.$thumbnailContainer.on(t,e)},off:function(t){return this.$thumbnailContainer.off(t)},trigger:function(t){return this.$thumbnailContainer.triggerHandler(t)}},m.SliderPro.addModule("Thumbnails",t)}(window,jQuery),function(t,a){"use strict";var e="ConditionalImages."+a.SliderPro.namespace,i={previousImageSize:null,currentImageSize:null,isRetinaScreen:!1,initConditionalImages:function(){this.currentImageSize=this.previousImageSize="default",this.isRetinaScreen=void 0!==this._isRetina&&!0===this._isRetina(),this.on("update."+e,a.proxy(this._conditionalImagesOnUpdate,this)),this.on("sliderResize."+e,a.proxy(this._conditionalImagesOnResize,this))},_conditionalImagesOnUpdate:function(){a.each(this.slides,function(t,e){e.$slide.find("img:not([ data-default ])").each(function(){var t=a(this);void 0!==t.attr("data-src")?t.attr("data-default",t.attr("data-src")):t.attr("data-default",t.attr("src"))})})},_conditionalImagesOnResize:function(){if(this.slideWidth<=this.settings.smallSize?this.currentImageSize="small":this.slideWidth<=this.settings.mediumSize?this.currentImageSize="medium":this.slideWidth<=this.settings.largeSize?this.currentImageSize="large":this.currentImageSize="default",this.previousImageSize!==this.currentImageSize){var s=this;a.each(this.slides,function(t,i){i.$slide.find("img").each(function(){var t=a(this),e="";!0===s.isRetinaScreen&&void 0!==t.attr("data-retina"+s.currentImageSize)?(e=t.attr("data-retina"+s.currentImageSize),void 0!==t.attr("data-retina")&&t.attr("data-retina")!==e&&t.attr("data-retina",e)):(!1===s.isRetinaScreen||!0===s.isRetinaScreen&&void 0===t.attr("data-retina"))&&void 0!==t.attr("data-"+s.currentImageSize)&&(e=t.attr("data-"+s.currentImageSize),void 0!==t.attr("data-src")&&t.attr("data-src")!==e&&t.attr("data-src",e)),""!==e&&void 0===t.attr("data-src")&&t.attr("src")!==e&&s._loadConditionalImage(t,e,function(t){t.hasClass("sp-image")&&(i.$mainImage=t,i.resizeMainImage(!0))})})}),this.previousImageSize=this.currentImageSize}},_loadConditionalImage:function(t,e,i){var s=a(new Image);s.attr("class",t.attr("class")),s.attr("style",t.attr("style")),a.each(t.data(),function(t,e){s.attr("data-"+t,e)}),void 0!==t.attr("width")&&s.attr("width",t.attr("width")),void 0!==t.attr("height")&&s.attr("height",t.attr("height")),void 0!==t.attr("alt")&&s.attr("alt",t.attr("alt")),void 0!==t.attr("title")&&s.attr("title",t.attr("title")),s.attr("src",e),s.insertAfter(t),t.remove(),t=null,"function"==typeof i&&i(s)},destroyConditionalImages:function(){this.off("update."+e),this.off("sliderResize."+e)},conditionalImagesDefaults:{smallSize:480,mediumSize:768,largeSize:1024}};a.SliderPro.addModule("ConditionalImages",i)}(window,jQuery),function(t,n){"use strict";var e="Retina."+n.SliderPro.namespace,i={initRetina:function(){!1!==this._isRetina()&&(this.on("update."+e,n.proxy(this._checkRetinaImages,this)),0!==this.$slider.find(".sp-thumbnail").length&&this.on("update.Thumbnails."+e,n.proxy(this._checkRetinaThumbnailImages,this)))},_isRetina:function(){return 2<=t.devicePixelRatio||!(!t.matchMedia||!t.matchMedia("(-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx)").matches)},_checkRetinaImages:function(){var s=this;n.each(this.slides,function(t,e){var i=e.$slide;void 0===i.attr("data-retina-loaded")&&(i.attr("data-retina-loaded",!0),i.find("img[data-retina]").each(function(){var t=n(this);void 0!==t.attr("data-src")?t.attr("data-src",t.attr("data-retina")):s._loadRetinaImage(t,function(t){t.hasClass("sp-image")&&(e.$mainImage=t,e.resizeMainImage(!0))})}))})},_checkRetinaThumbnailImages:function(){var s=this;n.each(this.thumbnails,function(t,e){var i=e.$thumbnailContainer;void 0===i.attr("data-retina-loaded")&&(i.attr("data-retina-loaded",!0),i.find("img[data-retina]").each(function(){var t=n(this);void 0!==t.attr("data-src")?t.attr("data-src",t.attr("data-retina")):s._loadRetinaImage(t,function(t){t.hasClass("sp-thumbnail")&&e.resizeImage()})}))})},_loadRetinaImage:function(t,e){var i=!1,s="";if(void 0!==t.attr("data-retina")&&(i=!0,s=t.attr("data-retina")),void 0!==t.attr("data-src")&&(!1===i&&(s=t.attr("data-src")),t.removeAttr("data-src")),""!==s){var a=n(new Image);a.attr("class",t.attr("class")),a.attr("style",t.attr("style")),n.each(t.data(),function(t,e){a.attr("data-"+t,e)}),void 0!==t.attr("width")&&a.attr("width",t.attr("width")),void 0!==t.attr("height")&&a.attr("height",t.attr("height")),void 0!==t.attr("alt")&&a.attr("alt",t.attr("alt")),void 0!==t.attr("title")&&a.attr("title",t.attr("title")),a.insertAfter(t),t.remove(),t=null,a.attr("src",s),"function"==typeof e&&e(a)}},destroyRetina:function(){this.off("update."+e),this.off("update.Thumbnails."+e)}};n.SliderPro.addModule("Retina",i)}(window,jQuery),function(t,r){"use strict";var e="LazyLoading."+r.SliderPro.namespace,i={allowLazyLoadingCheck:!0,initLazyLoading:function(){this.on("sliderResize."+e,r.proxy(this._lazyLoadingOnResize,this)),this.on("gotoSlide."+e,r.proxy(this._checkAndLoadVisibleImages,this)),this.on("thumbnailsUpdate."+e+" thumbnailsMoveComplete."+e,r.proxy(this._checkAndLoadVisibleThumbnailImages,this))},_lazyLoadingOnResize:function(){var t=this;!1!==this.allowLazyLoadingCheck&&(this.allowLazyLoadingCheck=!1,this._checkAndLoadVisibleImages(),0!==this.$slider.find(".sp-thumbnail").length&&this._checkAndLoadVisibleThumbnailImages(),setTimeout(function(){t.allowLazyLoadingCheck=!0},500))},_checkAndLoadVisibleImages:function(){if(0!==this.$slider.find(".sp-slide:not([ data-loaded ])").length){var a=this,t=!0===this.settings.loop?this.middleSlidePosition:this.selectedSlideIndex,e=Math.ceil((parseInt(this.$slidesMask.css(this.sizeProperty),10)-this.averageSlideSize)/2/this.averageSlideSize),i=0Math.abs(s)&&(t.preventDefault(),!1===this.settings.loop&&(this.slidesPosition>this.touchStartPosition&&0===this.selectedSlideIndex||this.slidesPosition').appendTo(this.$slider),this._updateCaptionContent()),this.$slides.find(".sp-caption").each(function(){e(this).css("display","none")})},_updateCaptionContent:function(){var t=this,e=this.$slider.find(".sp-slide").eq(this.selectedSlideIndex).find(".sp-caption"),i=0!==e.length?e.html():"";!0===this.settings.fadeCaption?""!==this.captionContent?(0===parseFloat(this.$captionContainer.css("opacity"),10)&&(this.$captionContainer.css(this.vendorPrefix+"transition",""),this.$captionContainer.css("opacity",1)),this._fadeCaptionTo(0,function(){""!==(t.captionContent=i)?(t.$captionContainer.html(t.captionContent),t._fadeCaptionTo(1)):t.$captionContainer.empty()})):(this.captionContent=i,this.$captionContainer.html(this.captionContent),this.$captionContainer.css("opacity",0),this._fadeCaptionTo(1)):(this.captionContent=i,this.$captionContainer.html(this.captionContent))},_fadeCaptionTo:function(e,i){var s=this;"css-3d"===this.supportedAnimation||"css-2d"===this.supportedAnimation?(setTimeout(function(){var t={opacity:e};t[s.vendorPrefix+"transition"]="opacity "+s.settings.captionFadeDuration/1e3+"s",s.$captionContainer.css(t)},1),this.$captionContainer.on(this.transitionEvent,function(t){t.target===t.currentTarget&&(s.$captionContainer.off(s.transitionEvent),s.$captionContainer.css(s.vendorPrefix+"transition",""),"function"==typeof i&&i())})):this.$captionContainer.stop().animate({opacity:e},this.settings.captionFadeDuration,function(){"function"==typeof i&&i()})},destroyCaption:function(){this.off("update."+i),this.off("gotoSlide."+i),this.$captionContainer.remove(),this.$slider.find(".sp-caption").each(function(){e(this).css("display","")})},captionDefaults:{fadeCaption:!0,captionFadeDuration:500}};e.SliderPro.addModule("Caption",s)}(window,jQuery),function(s,t){"use strict";var e="DeepLinking."+t.SliderPro.namespace,i={initDeepLinking:function(){var i=this;this.on("init."+e,function(){i._gotoHash(s.location.hash)}),this.on("gotoSlide."+e,function(t){if(!0===i.settings.updateHash){var e=i.$slider.find(".sp-slide").eq(t.index).attr("id");void 0===e&&(e=t.index),s.location.hash=i.$slider.attr("id")+"/"+e}}),t(s).on("hashchange."+this.uniqueId+"."+e,function(){i._gotoHash(s.location.hash)})},_parseHash:function(t){if(""!==t){var e=(t=t.substring(1)).split("/").pop(),i=t.slice(0,-e.toString().length-1);if(this.$slider.attr("id")===i)return{sliderID:i,slideId:e}}return!1},_gotoHash:function(t){var e=this._parseHash(t);if(!1!==e){var i=e.slideId,s=parseInt(i,10);if(isNaN(s)){var a=this.$slider.find(".sp-slide#"+i).index();-1!==a&&a!==this.selectedSlideIndex&&this.gotoSlide(a)}else s!==this.selectedSlideIndex&&this.gotoSlide(s)}},destroyDeepLinking:function(){this.off("init."+e),this.off("gotoSlide."+e),t(s).off("hashchange."+this.uniqueId+"."+e)},deepLinkingDefaults:{updateHash:!1}};t.SliderPro.addModule("DeepLinking",i)}(window,jQuery),function(t,e){"use strict";var i="Autoplay."+e.SliderPro.namespace,s={autoplayTimer:null,isTimerRunning:!1,isTimerPaused:!1,initAutoplay:function(){this.on("update."+i,e.proxy(this._autoplayOnUpdate,this))},_autoplayOnUpdate:function(t){!0===this.settings.autoplay?(this.on("gotoSlide."+i,e.proxy(this._autoplayOnGotoSlide,this)),this.on("mouseenter."+i,e.proxy(this._autoplayOnMouseEnter,this)),this.on("mouseleave."+i,e.proxy(this._autoplayOnMouseLeave,this)),this.startAutoplay()):(this.off("gotoSlide."+i),this.off("mouseenter."+i),this.off("mouseleave."+i),this.stopAutoplay())},_autoplayOnGotoSlide:function(t){!0===this.isTimerRunning&&this.stopAutoplay(),!1===this.isTimerPaused&&this.startAutoplay()},_autoplayOnMouseEnter:function(t){!this.isTimerRunning||"pause"!==this.settings.autoplayOnHover&&"stop"!==this.settings.autoplayOnHover||(this.stopAutoplay(),this.isTimerPaused=!0)},_autoplayOnMouseLeave:function(t){!0===this.settings.autoplay&&!1===this.isTimerRunning&&"stop"!==this.settings.autoplayOnHover&&(this.startAutoplay(),this.isTimerPaused=!1)},startAutoplay:function(){var t=this;this.isTimerRunning=!0,this.autoplayTimer=setTimeout(function(){"normal"===t.settings.autoplayDirection?t.nextSlide():"backwards"===t.settings.autoplayDirection&&t.previousSlide()},this.settings.autoplayDelay)},stopAutoplay:function(){this.isTimerRunning=!1,this.isTimerPaused=!1,clearTimeout(this.autoplayTimer)},destroyAutoplay:function(){clearTimeout(this.autoplayTimer),this.off("update."+i),this.off("gotoSlide."+i),this.off("mouseenter."+i),this.off("mouseleave."+i)},autoplayDefaults:{autoplay:!0,autoplayDelay:5e3,autoplayDirection:"normal",autoplayOnHover:"pause"}};e.SliderPro.addModule("Autoplay",s)}(window,jQuery),function(t,e){"use strict";var a="Keyboard."+e.SliderPro.namespace,i={initKeyboard:function(){var i=this,s=!1;!1!==this.settings.keyboard&&(this.$slider.on("focus."+a,function(){s=!0}),this.$slider.on("blur."+a,function(){s=!1}),e(document).on("keydown."+this.uniqueId+"."+a,function(t){if(!0!==i.settings.keyboardOnlyOnFocus||!1!==s)if(37===t.which)i.previousSlide();else if(39===t.which)i.nextSlide();else if(13===t.which){var e=i.$slider.find(".sp-slide").eq(i.selectedSlideIndex).find(".sp-image-container a");0!==e.length&&e[0].click()}}))},destroyKeyboard:function(){this.$slider.off("focus."+a),this.$slider.off("blur."+a),e(document).off("keydown."+this.uniqueId+"."+a)},keyboardDefaults:{keyboard:!0,keyboardOnlyOnFocus:!1}};e.SliderPro.addModule("Keyboard",i)}(window,jQuery),function(t,e){"use strict";var i="FullScreen."+e.SliderPro.namespace,s={isFullScreen:!1,$fullScreenButton:null,sizeBeforeFullScreen:{},initFullScreen:function(){(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)&&this.on("update."+i,e.proxy(this._fullScreenOnUpdate,this))},_fullScreenOnUpdate:function(){!0===this.settings.fullScreen&&null===this.$fullScreenButton?this._addFullScreen():!1===this.settings.fullScreen&&null!==this.$fullScreenButton&&this._removeFullScreen(),!0===this.settings.fullScreen&&(!0===this.settings.fadeFullScreen?this.$fullScreenButton.addClass("sp-fade-full-screen"):!1===this.settings.fadeFullScreen&&this.$fullScreenButton.removeClass("sp-fade-full-screen"))},_addFullScreen:function(){this.$fullScreenButton=e('
').appendTo(this.$slider),this.$fullScreenButton.on("click."+i,e.proxy(this._onFullScreenButtonClick,this)),document.addEventListener("fullscreenchange",e.proxy(this._onFullScreenChange,this)),document.addEventListener("mozfullscreenchange",e.proxy(this._onFullScreenChange,this)),document.addEventListener("webkitfullscreenchange",e.proxy(this._onFullScreenChange,this)),document.addEventListener("MSFullscreenChange",e.proxy(this._onFullScreenChange,this))},_removeFullScreen:function(){null!==this.$fullScreenButton&&(this.$fullScreenButton.off("click."+i),this.$fullScreenButton.remove(),this.$fullScreenButton=null,document.removeEventListener("fullscreenchange",this._onFullScreenChange),document.removeEventListener("mozfullscreenchange",this._onFullScreenChange),document.removeEventListener("webkitfullscreenchange",this._onFullScreenChange),document.removeEventListener("MSFullscreenChange",this._onFullScreenChange))},_onFullScreenButtonClick:function(){!1===this.isFullScreen?this.instance.requestFullScreen?this.instance.requestFullScreen():this.instance.mozRequestFullScreen?this.instance.mozRequestFullScreen():this.instance.webkitRequestFullScreen?this.instance.webkitRequestFullScreen():this.instance.msRequestFullscreen&&this.instance.msRequestFullscreen():document.exitFullScreen?document.exitFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()},_onFullScreenChange:function(){this.isFullScreen=!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement),!0===this.isFullScreen?(this.sizeBeforeFullScreen={forceSize:this.settings.forceSize,autoHeight:this.settings.autoHeight},this.$slider.addClass("sp-full-screen"),this.settings.forceSize="fullWindow",this.settings.autoHeight=!1):(this.$slider.css("margin",""),this.$slider.removeClass("sp-full-screen"),this.settings.forceSize=this.sizeBeforeFullScreen.forceSize,this.settings.autoHeight=this.sizeBeforeFullScreen.autoHeight),this.resize()},destroyFullScreen:function(){this.off("update."+i),this._removeFullScreen()},fullScreenDefaults:{fullScreen:!1,fadeFullScreen:!0}};e.SliderPro.addModule("FullScreen",s)}(window,jQuery),function(t,i){"use strict";var s="Buttons."+i.SliderPro.namespace,e={$buttons:null,initButtons:function(){this.on("update."+s,i.proxy(this._buttonsOnUpdate,this))},_buttonsOnUpdate:function(){this.$buttons=this.$slider.find(".sp-buttons"),!0===this.settings.buttons&&1').appendTo(this.$slider);for(var t=0;t').appendTo(this.$buttons);this.$buttons.on("click."+s,".sp-button",function(){e.gotoSlide(i(this).index())}),this.$buttons.find(".sp-button").eq(this.selectedSlideIndex).addClass("sp-selected-button"),this.on("gotoSlide."+s,function(t){e.$buttons.find(".sp-selected-button").removeClass("sp-selected-button"),e.$buttons.find(".sp-button").eq(t.index).addClass("sp-selected-button")}),this.$slider.addClass("sp-has-buttons")},_adjustButtons:function(){this.$buttons.empty();for(var t=0;t').appendTo(this.$buttons);this.$buttons.find(".sp-selected-button").removeClass("sp-selected-button"),this.$buttons.find(".sp-button").eq(this.selectedSlideIndex).addClass("sp-selected-button")},_removeButtons:function(){this.$buttons.off("click."+s,".sp-button"),this.off("gotoSlide."+s),this.$buttons.remove(),this.$slider.removeClass("sp-has-buttons")},destroyButtons:function(){this._removeButtons(),this.off("update."+s)},buttonsDefaults:{buttons:!0}};i.SliderPro.addModule("Buttons",e)}(window,jQuery),function(t,e){"use strict";var i="Arrows."+e.SliderPro.namespace,s={$arrows:null,$previousArrow:null,$nextArrow:null,initArrows:function(){this.on("update."+i,e.proxy(this._arrowsOnUpdate,this)),this.on("gotoSlide."+i,e.proxy(this._checkArrowsVisibility,this))},_arrowsOnUpdate:function(){var t=this;!0===this.settings.arrows&&null===this.$arrows?(this.$arrows=e('
').appendTo(this.$slidesContainer),this.$previousArrow=e('
').appendTo(this.$arrows),this.$nextArrow=e('
').appendTo(this.$arrows),this.$previousArrow.on("click."+i,function(){t.previousSlide()}),this.$nextArrow.on("click."+i,function(){t.nextSlide()}),this._checkArrowsVisibility()):!1===this.settings.arrows&&null!==this.$arrows&&this._removeArrows(),!0===this.settings.arrows&&(!0===this.settings.fadeArrows?this.$arrows.addClass("sp-fade-arrows"):!1===this.settings.fadeArrows&&this.$arrows.removeClass("sp-fade-arrows"))},_checkArrowsVisibility:function(){!1!==this.settings.arrows&&!0!==this.settings.loop&&(0===this.selectedSlideIndex?this.$previousArrow.css("display","none"):this.$previousArrow.css("display","block"),this.selectedSlideIndex===this.getTotalSlides()-1?this.$nextArrow.css("display","none"):this.$nextArrow.css("display","block"))},_removeArrows:function(){null!==this.$arrows&&(this.$previousArrow.off("click."+i),this.$nextArrow.off("click."+i),this.$arrows.remove(),this.$arrows=null)},destroyArrows:function(){this._removeArrows(),this.off("update."+i),this.off("gotoSlide."+i)},arrowsDefaults:{arrows:!1,fadeArrows:!0}};e.SliderPro.addModule("Arrows",s)}(window,jQuery),function(t,s){"use strict";var a="ThumbnailTouchSwipe."+s.SliderPro.namespace,e={thumbnailTouchStartPoint:{x:0,y:0},thumbnailTouchEndPoint:{x:0,y:0},thumbnailTouchDistance:{x:0,y:0},thumbnailTouchStartPosition:0,isThumbnailTouchMoving:!1,isThumbnailTouchSwipe:!1,thumbnailTouchSwipeEvents:{startEvent:"",moveEvent:"",endEvent:""},initThumbnailTouchSwipe:function(){this.on("update."+a,s.proxy(this._thumbnailTouchSwipeOnUpdate,this))},_thumbnailTouchSwipeOnUpdate:function(){!1!==this.isThumbnailScroller&&(!0===this.settings.thumbnailTouchSwipe&&!1===this.isThumbnailTouchSwipe&&(this.isThumbnailTouchSwipe=!0,this.thumbnailTouchSwipeEvents.startEvent="touchstart."+a+" mousedown."+a,this.thumbnailTouchSwipeEvents.moveEvent="touchmove."+a+" mousemove."+a,this.thumbnailTouchSwipeEvents.endEvent="touchend."+this.uniqueId+"."+a+" mouseup."+this.uniqueId+"."+a,this.$thumbnails.on(this.thumbnailTouchSwipeEvents.startEvent,s.proxy(this._onThumbnailTouchStart,this)),this.$thumbnails.on("dragstart."+a,function(t){t.preventDefault()}),this.$thumbnails.addClass("sp-grab")),s.each(this.thumbnails,function(t,e){e.off("thumbnailClick")}))},_onThumbnailTouchStart:function(t){if(!(1<=s(t.target).closest(".sp-selectable").length)){var e=void 0!==t.originalEvent.touches?t.originalEvent.touches[0]:t.originalEvent;void 0===t.originalEvent.touches&&t.preventDefault(),s(t.target).parents(".sp-thumbnail-container").find("a").one("click."+a,function(t){t.preventDefault()}),this.thumbnailTouchStartPoint.x=e.pageX||e.clientX,this.thumbnailTouchStartPoint.y=e.pageY||e.clientY,this.thumbnailTouchStartPosition=this.thumbnailsPosition,this.thumbnailTouchDistance.x=this.thumbnailTouchDistance.y=0,this.$thumbnails.hasClass("sp-animated")&&(this.isThumbnailTouchMoving=!0,this._stopThumbnailsMovement(),this.thumbnailTouchStartPosition=this.thumbnailsPosition),this.$thumbnails.on(this.thumbnailTouchSwipeEvents.moveEvent,s.proxy(this._onThumbnailTouchMove,this)),s(document).on(this.thumbnailTouchSwipeEvents.endEvent,s.proxy(this._onThumbnailTouchEnd,this)),this.$thumbnails.removeClass("sp-grab").addClass("sp-grabbing"),this.$thumbnailsContainer.addClass("sp-swiping")}},_onThumbnailTouchMove:function(t){var e=void 0!==t.originalEvent.touches?t.originalEvent.touches[0]:t.originalEvent;this.isThumbnailTouchMoving=!0,this.thumbnailTouchEndPoint.x=e.pageX||e.clientX,this.thumbnailTouchEndPoint.y=e.pageY||e.clientY,this.thumbnailTouchDistance.x=this.thumbnailTouchEndPoint.x-this.thumbnailTouchStartPoint.x,this.thumbnailTouchDistance.y=this.thumbnailTouchEndPoint.y-this.thumbnailTouchStartPoint.y;var i="horizontal"===this.thumbnailsOrientation?this.thumbnailTouchDistance.x:this.thumbnailTouchDistance.y,s="horizontal"===this.thumbnailsOrientation?this.thumbnailTouchDistance.y:this.thumbnailTouchDistance.x;if(Math.abs(i)>Math.abs(s)){if(t.preventDefault(),0<=this.thumbnailsPosition){var a=-this.thumbnailTouchStartPosition;i=a+.2*(i-a)}else if(this.thumbnailsPosition<=-this.thumbnailsSize+this.thumbnailsContainerSize){var n=this.thumbnailsSize-this.thumbnailsContainerSize+this.thumbnailTouchStartPosition;i=.2*(i+n)-n}this._moveThumbnailsTo(this.thumbnailTouchStartPosition+i,!0)}},_onThumbnailTouchEnd:function(t){var e=this;if("horizontal"===this.thumbnailsOrientation?this.thumbnailTouchDistance.x:this.thumbnailTouchDistance.y,this.$thumbnails.off(this.thumbnailTouchSwipeEvents.moveEvent),s(document).off(this.thumbnailTouchSwipeEvents.endEvent),this.$thumbnails.removeClass("sp-grabbing").addClass("sp-grab"),!1===this.isThumbnailTouchMoving||!0===this.isThumbnailTouchMoving&&Math.abs(this.thumbnailTouchDistance.x)<10&&Math.abs(this.thumbnailTouchDistance.y)<10){var i=(s(t.target).hasClass("sp-thumbnail-container")?s(t.target):s(t.target).parents(".sp-thumbnail-container")).index();0!==s(t.target).parents("a").length?(s(t.target).parents("a").off("click."+a),this.$thumbnailsContainer.removeClass("sp-swiping")):i!==this.selectedThumbnailIndex&&-1!==i&&this.gotoSlide(i)}else this.isThumbnailTouchMoving=!1,s(t.target).parents(".sp-thumbnail").one("click",function(t){t.preventDefault()}),setTimeout(function(){e.$thumbnailsContainer.removeClass("sp-swiping")},1),0').appendTo(this.$thumbnailsContainer),this.$previousThumbnailArrow=i('
').appendTo(this.$thumbnailArrows),this.$nextThumbnailArrow=i('
').appendTo(this.$thumbnailArrows),this.$previousThumbnailArrow.on("click."+s,function(){var t=Math.min(0,e.thumbnailsPosition+e.thumbnailsContainerSize);e._moveThumbnailsTo(t)}),this.$nextThumbnailArrow.on("click."+s,function(){var t=Math.max(e.thumbnailsContainerSize-e.thumbnailsSize,e.thumbnailsPosition-e.thumbnailsContainerSize);e._moveThumbnailsTo(t)})):!1===this.settings.thumbnailArrows&&null!==this.$thumbnailArrows&&this._removeThumbnailArrows(),!0===this.settings.thumbnailArrows&&(!0===this.settings.fadeThumbnailArrows?this.$thumbnailArrows.addClass("sp-fade-thumbnail-arrows"):!1===this.settings.fadeThumbnailArrows&&this.$thumbnailArrows.removeClass("sp-fade-thumbnail-arrows"),this._checkThumbnailArrowsVisibility()))},_checkThumbnailArrowsVisibility:function(){0===this.thumbnailsPosition?this.$previousThumbnailArrow.css("display","none"):this.$previousThumbnailArrow.css("display","block"),this.thumbnailsPosition===this.thumbnailsContainerSize-this.thumbnailsSize?this.$nextThumbnailArrow.css("display","none"):this.$nextThumbnailArrow.css("display","block")},_removeThumbnailArrows:function(){null!==this.$thumbnailArrows&&(this.$previousThumbnailArrow.off("click."+s),this.$nextThumbnailArrow.off("click."+s),this.$thumbnailArrows.remove(),this.$thumbnailArrows=null)},destroyThumbnailArrows:function(){this._removeThumbnailArrows(),this.off("update."+s),this.off("sliderResize."+s),this.off("thumbnailsMoveComplete."+s)},thumbnailArrowsDefaults:{thumbnailArrows:!1,fadeThumbnailArrows:!0}};i.SliderPro.addModule("ThumbnailArrows",e)}(window,jQuery),function(t,c){"use strict";var a="Video."+c.SliderPro.namespace,e={firstInit:!1,initVideo:function(){this.on("update."+a,c.proxy(this._videoOnUpdate,this)),this.on("gotoSlideComplete."+a,c.proxy(this._videoOnGotoSlideComplete,this))},_videoOnUpdate:function(){var e=this;this.$slider.find(".sp-video").not("a, [data-video-init]").each(function(){var t=c(this);e._initVideo(t)}),this.$slider.find("a.sp-video").not("[data-video-preinit]").each(function(){var t=c(this);e._preinitVideo(t)}),!1===this.firstInit&&(this.firstInit=!0,this._videoOnGotoSlideComplete({index:this.selectedSlideIndex,previousIndex:-1}))},_initVideo:function(e){var i=this;e.attr("data-video-init",!0).videoController(),e.on("videoPlay."+a,function(){"stopAutoplay"===i.settings.playVideoAction&&void 0!==i.stopAutoplay&&(i.stopAutoplay(),i.settings.autoplay=!1);var t={type:"videoPlay",video:e};i.trigger(t),c.isFunction(i.settings.videoPlay)&&i.settings.videoPlay.call(i,t)}),e.on("videoPause."+a,function(){"startAutoplay"===i.settings.pauseVideoAction&&void 0!==i.startAutoplay&&(i.startAutoplay(),i.settings.autoplay=!0);var t={type:"videoPause",video:e};i.trigger(t),c.isFunction(i.settings.videoPause)&&i.settings.videoPause.call(i,t)}),e.on("videoEnded."+a,function(){"startAutoplay"===i.settings.endVideoAction&&void 0!==i.startAutoplay?(i.startAutoplay(),i.settings.autoplay=!0):"nextSlide"===i.settings.endVideoAction?i.nextSlide():"replayVideo"===i.settings.endVideoAction&&e.videoController("replay");var t={type:"videoEnd",video:e};i.trigger(t),c.isFunction(i.settings.videoEnd)&&i.settings.videoEnd.call(i,t)})},_preinitVideo:function(u){var p=this;u.attr("data-video-preinit",!0),u.on("click."+a,function(t){if(!p.$slider.hasClass("sp-swiping")){t.preventDefault();var e,i,s,a,n,r,o,l=u.attr("href"),d=u.children("img").attr("width")||u.children("img").width(),h=u.children("img").attr("height")||u.children("img").height();-1!==l.indexOf("youtube")||-1!==l.indexOf("youtu.be")?i="youtube":-1!==l.indexOf("vimeo")&&(i="vimeo"),s="youtube"===i?/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/:/http:\/\/(www\.)?vimeo.com\/(\d+)/,a=l.match(s),n=a[2],r="youtube"===i?"//www.youtube.com/embed/"+n+"?enablejsapi=1&wmode=opaque":"//player.vimeo.com/video/"+n+"?api=1",void 0!==(o=l.split("?")[1])&&(o=o.split("&"),c.each(o,function(t,e){-1===e.indexOf(n)&&(r+="&"+e)})),e=c("").attr({src:r,width:d,height:h,class:u.attr("class"),frameborder:0,allowfullscreen:"allowfullscreen"}).insertBefore(u),p._initVideo(e),e.videoController("play"),u.css("display","none")}})},_videoOnGotoSlideComplete:function(t){var e=this.$slides.find(".sp-slide").eq(t.previousIndex).find(".sp-video[data-video-init]");if(-1!==t.previousIndex&&0!==e.length&&("stopVideo"===this.settings.leaveVideoAction?e.videoController("stop"):"pauseVideo"===this.settings.leaveVideoAction?e.videoController("pause"):"removeVideo"===this.settings.leaveVideoAction&&(0!==e.siblings("a.sp-video").length?(e.siblings("a.sp-video").css("display",""),e.videoController("destroy"),e.remove()):e.videoController("stop"))),"playVideo"===this.settings.reachVideoAction){var i=this.$slides.find(".sp-slide").eq(t.index).find(".sp-video[data-video-init]"),s=this.$slides.find(".sp-slide").eq(t.index).find(".sp-video[data-video-preinit]");0!==i.length?i.videoController("play"):0!==s.length&&s.trigger("click."+a)}},destroyVideo:function(){this.$slider.find(".sp-video[ data-video-preinit ]").each(function(){var t=c(this);t.removeAttr("data-video-preinit"),t.off("click."+a)}),this.$slider.find(".sp-video[ data-video-init ]").each(function(){var t=c(this);t.removeAttr("data-video-init"),t.off("Video"),t.videoController("destroy")}),this.off("update."+a),this.off("gotoSlideComplete."+a)},videoDefaults:{reachVideoAction:"none",leaveVideoAction:"pauseVideo",playVideoAction:"stopAutoplay",pauseVideoAction:"none",endVideoAction:"none",videoPlay:function(){},videoPause:function(){},videoEnd:function(){}}};c.SliderPro.addModule("Video",e)}(window,jQuery),function(n){"use strict";var t=!!window.navigator.userAgent.match(/(iPad|iPhone|iPod)/g),a=function(t,e){this.$video=n(t),this.options=e,this.settings={},this.player=null,this._init()};a.prototype={_init:function(){this.settings=n.extend({},this.defaults,this.options);var s=this,t=n.VideoController.players,a=this.$video.attr("id");for(var e in t)if(void 0!==t[e]&&t[e].isType(this.$video)){this.player=new t[e](this.$video);break}if(null!==this.player){n.each(["ready","start","play","pause","ended"],function(t,e){var i="video"+e.charAt(0).toUpperCase()+e.slice(1);s.player.on(e,function(){s.trigger({type:i,video:a}),n.isFunction(s.settings[i])&&s.settings[i].call(s,{type:i,video:a})})})}},play:function(){!0===t&&!1===this.player.isStarted()||"playing"===this.player.getState()||this.player.play()},stop:function(){!0===t&&!1===this.player.isStarted()||"stopped"===this.player.getState()||this.player.stop()},pause:function(){!0===t&&!1===this.player.isStarted()||"paused"===this.player.getState()||this.player.pause()},replay:function(){(!0!==t||!1!==this.player.isStarted())&&this.player.replay()},on:function(t,e){return this.$video.on(t,e)},off:function(t){return this.$video.off(t)},trigger:function(t){return this.$video.triggerHandler(t)},destroy:function(){!0===this.player.isStarted()&&this.stop(),this.player.off("ready"),this.player.off("start"),this.player.off("play"),this.player.off("pause"),this.player.off("ended"),this.$video.removeData("videoController")},defaults:{videoReady:function(){},videoStart:function(){},videoPlay:function(){},videoPause:function(){},videoEnded:function(){}}},n.VideoController={players:{},addPlayer:function(t,e){this.players[t]=e}},n.fn.videoController=function(i){var s=Array.prototype.slice.call(arguments,1);return this.each(function(){if(void 0===n(this).data("videoController")){var t=new a(this,i);n(this).data("videoController",t)}else if(void 0!==i){var e=n(this).data("videoController");"function"==typeof e[i]?e[i].apply(e,s):n.error(i+" does not exist in videoController.")}})};var r=function(t){this.$video=t,this.player=null,this.ready=!1,this.started=!1,this.state="",this.events=n({}),this._init()},s={youtubeAPIAdded:!(r.prototype={_init:function(){},play:function(){},pause:function(){},stop:function(){},replay:function(){},isType:function(){},isReady:function(){return this.ready},isStarted:function(){return this.started},getState:function(){return this.state},on:function(t,e){return this.events.on(t,e)},off:function(t){return this.events.off(t)},trigger:function(t){return this.events.triggerHandler(t)}}),youtubeVideos:[]},e=function(t){if(this.init=!1,void 0!==(window.YT&&window.YT.Player))r.call(this,t);else if(s.youtubeVideos.push({video:t,scope:this}),!1===s.youtubeAPIAdded){s.youtubeAPIAdded=!0;var e=document.createElement("script");e.src="//www.youtube.com/player_api";var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(e,i),window.onYouTubePlayerAPIReady=function(){n.each(s.youtubeVideos,function(t,e){r.call(e.scope,e.video)})}}};(e.prototype=new r).constructor=e,n.VideoController.addPlayer("YoutubeVideo",e),e.isType=function(t){if(t.is("iframe")){var e=t.attr("src");if(-1!==e.indexOf("youtube.com")||-1!==e.indexOf("youtu.be"))return!0}return!1},e.prototype._init=function(){this.init=!0,this._setup()},e.prototype._setup=function(){var e=this;this.player=new YT.Player(this.$video[0],{events:{onReady:function(){e.trigger({type:"ready"}),e.ready=!0},onStateChange:function(t){switch(t.data){case YT.PlayerState.PLAYING:!1===e.started&&(e.started=!0,e.trigger({type:"start"})),e.state="playing",e.trigger({type:"play"});break;case YT.PlayerState.PAUSED:e.state="paused",e.trigger({type:"pause"});break;case YT.PlayerState.ENDED:e.state="ended",e.trigger({type:"ended"})}}}})},e.prototype.play=function(){var t=this;if(!0===this.ready)this.player.playVideo();else var e=setInterval(function(){!0===t.ready&&(clearInterval(e),t.player.playVideo())},100)},e.prototype.pause=function(){!0===t?this.stop():this.player.pauseVideo()},e.prototype.stop=function(){this.player.seekTo(1),this.player.stopVideo(),this.state="stopped"},e.prototype.replay=function(){this.player.seekTo(1),this.player.playVideo()};var o={vimeoAPIAdded:!(e.prototype.on=function(t,e){var i=this;if(!0===this.init)r.prototype.on.call(this,t,e);else var s=setInterval(function(){!0===i.init&&(clearInterval(s),r.prototype.on.call(i,t,e))},100)}),vimeoVideos:[]},i=function(t){if(this.init=!1,void 0!==window.Froogaloop)r.call(this,t);else if(o.vimeoVideos.push({video:t,scope:this}),!1===o.vimeoAPIAdded){o.vimeoAPIAdded=!0;var e=document.createElement("script");e.src="//a.vimeocdn.com/js/froogaloop2.min.js";var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(e,i);var s=setInterval(function(){void 0!==window.Froogaloop&&(clearInterval(s),n.each(o.vimeoVideos,function(t,e){r.call(e.scope,e.video)}))},100)}};(i.prototype=new r).constructor=i,n.VideoController.addPlayer("VimeoVideo",i),i.isType=function(t){if(t.is("iframe")&&-1!==t.attr("src").indexOf("vimeo.com"))return!0;return!1},i.prototype._init=function(){this.init=!0,this._setup()},i.prototype._setup=function(){var t=this;this.player=$f(this.$video[0]),this.player.addEvent("ready",function(){t.ready=!0,t.trigger({type:"ready"}),t.player.addEvent("play",function(){!1===t.started&&(t.started=!0,t.trigger({type:"start"})),t.state="playing",t.trigger({type:"play"})}),t.player.addEvent("pause",function(){t.state="paused",t.trigger({type:"pause"})}),t.player.addEvent("finish",function(){t.state="ended",t.trigger({type:"ended"})})})},i.prototype.play=function(){var t=this;if(!0===this.ready)this.player.api("play");else var e=setInterval(function(){!0===t.ready&&(clearInterval(e),t.player.api("play"))},100)},i.prototype.pause=function(){this.player.api("pause")},i.prototype.stop=function(){this.player.api("seekTo",0),this.player.api("pause"),this.state="stopped"},i.prototype.replay=function(){this.player.api("seekTo",0),this.player.api("play")},i.prototype.on=function(t,e){var i=this;if(!0===this.init)r.prototype.on.call(this,t,e);else var s=setInterval(function(){!0===i.init&&(clearInterval(s),r.prototype.on.call(i,t,e))},100)};var l=function(t){r.call(this,t)};(l.prototype=new r).constructor=l,n.VideoController.addPlayer("HTML5Video",l),l.isType=function(t){return!(!t.is("video")||!1!==t.hasClass("video-js")||!1!==t.hasClass("sublime"))},l.prototype._init=function(){var t=this;this.player=this.$video[0];var e=setInterval(function(){4===t.player.readyState&&(clearInterval(e),t.ready=!0,t.trigger({type:"ready"}),t.player.addEventListener("play",function(){!1===t.started&&(t.started=!0,t.trigger({type:"start"})),t.state="playing",t.trigger({type:"play"})}),t.player.addEventListener("pause",function(){t.state="paused",t.trigger({type:"pause"})}),t.player.addEventListener("ended",function(){t.state="ended",t.trigger({type:"ended"})}))},100)},l.prototype.play=function(){var t=this;if(!0===this.ready)this.player.play();else var e=setInterval(function(){!0===t.ready&&(clearInterval(e),t.player.play())},100)},l.prototype.pause=function(){this.player.pause()},l.prototype.stop=function(){this.player.currentTime=0,this.player.pause(),this.state="stopped"},l.prototype.replay=function(){this.player.currentTime=0,this.player.play()};var d=function(t){r.call(this,t)};(d.prototype=new r).constructor=d,n.VideoController.addPlayer("VideoJSVideo",d),d.isType=function(t){return!(void 0===t.attr("data-videojs-id")&&!t.hasClass("video-js")||"undefined"==typeof videojs)},d.prototype._init=function(){var t=this,e=this.$video.hasClass("video-js")?this.$video.attr("id"):this.$video.attr("data-videojs-id");this.player=videojs(e),this.player.ready(function(){t.ready=!0,t.trigger({type:"ready"}),t.player.on("play",function(){!1===t.started&&(t.started=!0,t.trigger({type:"start"})),t.state="playing",t.trigger({type:"play"})}),t.player.on("pause",function(){t.state="paused",t.trigger({type:"pause"})}),t.player.on("ended",function(){t.state="ended",t.trigger({type:"ended"})})})},d.prototype.play=function(){this.player.play()},d.prototype.pause=function(){this.player.pause()},d.prototype.stop=function(){this.player.currentTime(0),this.player.pause(),this.state="stopped"},d.prototype.replay=function(){this.player.currentTime(0),this.player.play()};var h=function(t){r.call(this,t)};(h.prototype=new r).constructor=h,n.VideoController.addPlayer("SublimeVideo",h),h.isType=function(t){return!(!t.hasClass("sublime")||"undefined"==typeof sublime)},h.prototype._init=function(){var t=this;sublime.ready(function(){t.player=sublime.player(t.$video.attr("id")),t.ready=!0,t.trigger({type:"ready"}),t.player.on("play",function(){!1===t.started&&(t.started=!0,t.trigger({type:"start"})),t.state="playing",t.trigger({type:"play"})}),t.player.on("pause",function(){t.state="paused",t.trigger({type:"pause"})}),t.player.on("stop",function(){t.state="stopped",t.trigger({type:"stop"})}),t.player.on("end",function(){t.state="ended",t.trigger({type:"ended"})})})},h.prototype.play=function(){this.player.play()},h.prototype.pause=function(){this.player.pause()},h.prototype.stop=function(){this.player.stop()},h.prototype.replay=function(){this.player.stop(),this.player.play()};var u=function(t){r.call(this,t)};(u.prototype=new r).constructor=u,n.VideoController.addPlayer("JWPlayerVideo",u),u.isType=function(t){return!(void 0===t.attr("data-jwplayer-id")&&!t.hasClass("jwplayer")&&0===t.find("object[data*='jwplayer']").length||"undefined"==typeof jwplayer)},u.prototype._init=function(){var t,e=this;this.$video.hasClass("jwplayer")?t=this.$video.attr("id"):void 0!==this.$video.attr("data-jwplayer-id")?t=this.$video.attr("data-jwplayer-id"):0!==this.$video.find("object[data*='jwplayer']").length&&(t=this.$video.find("object").attr("id")),this.player=jwplayer(t),this.player.onReady(function(){e.ready=!0,e.trigger({type:"ready"}),e.player.onPlay(function(){!1===e.started&&(e.started=!0,e.trigger({type:"start"})),e.state="playing",e.trigger({type:"play"})}),e.player.onPause(function(){e.state="paused",e.trigger({type:"pause"})}),e.player.onComplete(function(){e.state="ended",e.trigger({type:"ended"})})})},u.prototype.play=function(){this.player.play(!0)},u.prototype.pause=function(){this.player.pause(!0)},u.prototype.stop=function(){this.player.stop(),this.state="stopped"},u.prototype.replay=function(){this.player.seek(0),this.player.play(!0)}}(jQuery);