!function(){"use strict";function e(e){e.fn.swiper=function(a){var s;return e(this).each(function(){var e=new t(this,a);s||(s=e)}),s}}var a,t=function(e,s){function r(e){return Math.floor(e)}function i(){y.autoplayTimeoutId=setTimeout(function(){y.params.loop?(y.fixLoop(),y._slideNext(),y.emit("onAutoplay",y)):y.isEnd?s.autoplayStopOnLast?y.stopAutoplay():(y._slideTo(0),y.emit("onAutoplay",y)):(y._slideNext(),y.emit("onAutoplay",y))},y.params.autoplay)}function n(e,t){var s=a(e.target);if(!s.is(t))if("string"==typeof t)s=s.parents(t);else if(t.nodeType){var r;return s.parents().each(function(e,a){a===t&&(r=t)}),r?t:void 0}if(0!==s.length)return s[0]}function o(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,s=new t(function(e){e.forEach(function(e){y.onResize(!0),y.emit("onObserverUpdate",y,e)})});s.observe(e,{attributes:"undefined"==typeof a.attributes?!0:a.attributes,childList:"undefined"==typeof a.childList?!0:a.childList,characterData:"undefined"==typeof a.characterData?!0:a.characterData}),y.observers.push(s)}function l(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!y.params.allowSwipeToNext&&(y.isHorizontal()&&39===a||!y.isHorizontal()&&40===a))return!1;if(!y.params.allowSwipeToPrev&&(y.isHorizontal()&&37===a||!y.isHorizontal()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(y.container.parents(".swiper-slide").length>0&&0===y.container.parents(".swiper-slide-active").length)return;var s={left:window.pageXOffset,top:window.pageYOffset},r=window.innerWidth,i=window.innerHeight,n=y.container.offset();y.rtl&&(n.left=n.left-y.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+y.width,n.top],[n.left,n.top+y.height],[n.left+y.width,n.top+y.height]],l=0;l<o.length;l++){var p=o[l];p[0]>=s.left&&p[0]<=s.left+r&&p[1]>=s.top&&p[1]<=s.top+i&&(t=!0)}if(!t)return}y.isHorizontal()?((37===a||39===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!y.rtl||37===a&&y.rtl)&&y.slideNext(),(37===a&&!y.rtl||39===a&&y.rtl)&&y.slidePrev()):((38===a||40===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&y.slideNext(),38===a&&y.slidePrev())}}function p(e){e.originalEvent&&(e=e.originalEvent);var a=y.mousewheel.event,t=0,s=y.rtl?-1:1;if("mousewheel"===a)if(y.params.mousewheelForceToAxis)if(y.isHorizontal()){if(!(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)))return;t=e.wheelDeltaX*s}else{if(!(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX)))return;t=e.wheelDeltaY}else t=Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)?-e.wheelDeltaX*s:-e.wheelDeltaY;else if("DOMMouseScroll"===a)t=-e.detail;else if("wheel"===a)if(y.params.mousewheelForceToAxis)if(y.isHorizontal()){if(!(Math.abs(e.deltaX)>Math.abs(e.deltaY)))return;t=-e.deltaX*s}else{if(!(Math.abs(e.deltaY)>Math.abs(e.deltaX)))return;t=-e.deltaY}else t=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX*s:-e.deltaY;if(0!==t){if(y.params.mousewheelInvert&&(t=-t),y.params.freeMode){var r=y.getWrapperTranslate()+t*y.params.mousewheelSensitivity,i=y.isBeginning,n=y.isEnd;if(r>=y.minTranslate()&&(r=y.minTranslate()),r<=y.maxTranslate()&&(r=y.maxTranslate()),y.setWrapperTransition(0),y.setWrapperTranslate(r),y.updateProgress(),y.updateActiveIndex(),(!i&&y.isBeginning||!n&&y.isEnd)&&y.updateClasses(),y.params.freeModeSticky?(clearTimeout(y.mousewheel.timeout),y.mousewheel.timeout=setTimeout(function(){y.slideReset()},300)):y.params.lazyLoading&&y.lazy&&y.lazy.load(),0===r||r===y.maxTranslate())return}else{if((new window.Date).getTime()-y.mousewheel.lastScrollTime>60)if(0>t)if(y.isEnd&&!y.params.loop||y.animating){if(y.params.mousewheelReleaseOnEdges)return!0}else y.slideNext();else if(y.isBeginning&&!y.params.loop||y.animating){if(y.params.mousewheelReleaseOnEdges)return!0}else y.slidePrev();y.mousewheel.lastScrollTime=(new window.Date).getTime()}return y.params.autoplay&&y.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function d(e,t){e=a(e);var s,r,i,n=y.rtl?-1:1;s=e.attr("data-swiper-parallax")||"0",r=e.attr("data-swiper-parallax-x"),i=e.attr("data-swiper-parallax-y"),r||i?(r=r||"0",i=i||"0"):y.isHorizontal()?(r=s,i="0"):(i=s,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*t*n+"%":r*t*n+"px",i=i.indexOf("%")>=0?parseInt(i,10)*t+"%":i*t+"px",e.transform("translate3d("+r+", "+i+",0px)")}function u(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof t))return new t(e,s);var c={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,hashnav:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},m=s&&s.virtualTranslate;s=s||{};var f={};for(var g in s)if("object"!=typeof s[g]||null===s[g]||(s[g].nodeType||s[g]===window||s[g]===document||"undefined"!=typeof Dom7&&s[g]instanceof Dom7||"undefined"!=typeof jQuery&&s[g]instanceof jQuery))f[g]=s[g];else{f[g]={};for(var h in s[g])f[g][h]=s[g][h]}for(var v in c)if("undefined"==typeof s[v])s[v]=c[v];else if("object"==typeof s[v])for(var w in c[v])"undefined"==typeof s[v][w]&&(s[v][w]=c[v][w]);var y=this;if(y.params=s,y.originalParams=f,y.classNames=[],"undefined"!=typeof a&&"undefined"!=typeof Dom7&&(a=Dom7),("undefined"!=typeof a||(a="undefined"==typeof Dom7?window.Dom7||window.Zepto||window.jQuery:Dom7))&&(y.$=a,y.currentBreakpoint=void 0,y.getActiveBreakpoint=function(){if(!y.params.breakpoints)return!1;var e,a=!1,t=[];for(e in y.params.breakpoints)y.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var s=0;s<t.length;s++)e=t[s],e>=window.innerWidth&&!a&&(a=e);return a||"max"},y.setBreakpoint=function(){var e=y.getActiveBreakpoint();if(e&&y.currentBreakpoint!==e){var a=e in y.params.breakpoints?y.params.breakpoints[e]:y.originalParams,t=y.params.loop&&a.slidesPerView!==y.params.slidesPerView;for(var s in a)y.params[s]=a[s];y.currentBreakpoint=e,t&&y.destroyLoop&&y.reLoop(!0)}},y.params.breakpoints&&y.setBreakpoint(),y.container=a(e),0!==y.container.length)){if(y.container.length>1){var b=[];return y.container.each(function(){b.push(new t(this,s))}),b}y.container[0].swiper=y,y.container.data("swiper",y),y.classNames.push("swiper-container-"+y.params.direction),y.params.freeMode&&y.classNames.push("swiper-container-free-mode"),y.support.flexbox||(y.classNames.push("swiper-container-no-flexbox"),y.params.slidesPerColumn=1),y.params.autoHeight&&y.classNames.push("swiper-container-autoheight"),(y.params.parallax||y.params.watchSlidesVisibility)&&(y.params.watchSlidesProgress=!0),["cube","coverflow","flip"].indexOf(y.params.effect)>=0&&(y.support.transforms3d?(y.params.watchSlidesProgress=!0,y.classNames.push("swiper-container-3d")):y.params.effect="slide"),"slide"!==y.params.effect&&y.classNames.push("swiper-container-"+y.params.effect),"cube"===y.params.effect&&(y.params.resistanceRatio=0,y.params.slidesPerView=1,y.params.slidesPerColumn=1,y.params.slidesPerGroup=1,y.params.centeredSlides=!1,y.params.spaceBetween=0,y.params.virtualTranslate=!0,y.params.setWrapperSize=!1),("fade"===y.params.effect||"flip"===y.params.effect)&&(y.params.slidesPerView=1,y.params.slidesPerColumn=1,y.params.slidesPerGroup=1,y.params.watchSlidesProgress=!0,y.params.spaceBetween=0,y.params.setWrapperSize=!1,"undefined"==typeof m&&(y.params.virtualTranslate=!0)),y.params.grabCursor&&y.support.touch&&(y.params.grabCursor=!1),y.wrapper=y.container.children("."+y.params.wrapperClass),y.params.pagination&&(y.paginationContainer=a(y.params.pagination),y.params.uniqueNavElements&&"string"==typeof y.params.pagination&&y.paginationContainer.length>1&&1===y.container.find(y.params.pagination).length&&(y.paginationContainer=y.container.find(y.params.pagination)),"bullets"===y.params.paginationType&&y.params.paginationClickable?y.paginationContainer.addClass("swiper-pagination-clickable"):y.params.paginationClickable=!1,y.paginationContainer.addClass("swiper-pagination-"+y.params.paginationType)),(y.params.nextButton||y.params.prevButton)&&(y.params.nextButton&&(y.nextButton=a(y.params.nextButton),y.params.uniqueNavElements&&"string"==typeof y.params.nextButton&&y.nextButton.length>1&&1===y.container.find(y.params.nextButton).length&&(y.nextButton=y.container.find(y.params.nextButton))),y.params.prevButton&&(y.prevButton=a(y.params.prevButton),y.params.uniqueNavElements&&"string"==typeof y.params.prevButton&&y.prevButton.length>1&&1===y.container.find(y.params.prevButton).length&&(y.prevButton=y.container.find(y.params.prevButton)))),y.isHorizontal=function(){return"horizontal"===y.params.direction},y.rtl=y.isHorizontal()&&("rtl"===y.container[0].dir.toLowerCase()||"rtl"===y.container.css("direction")),y.rtl&&y.classNames.push("swiper-container-rtl"),y.rtl&&(y.wrongRTL="-webkit-box"===y.wrapper.css("display")),y.params.slidesPerColumn>1&&y.classNames.push("swiper-container-multirow"),y.device.android&&y.classNames.push("swiper-container-android"),y.container.addClass(y.classNames.join(" ")),y.translate=0,y.progress=0,y.velocity=0,y.lockSwipeToNext=function(){y.params.allowSwipeToNext=!1},y.lockSwipeToPrev=function(){y.params.allowSwipeToPrev=!1},y.lockSwipes=function(){y.params.allowSwipeToNext=y.params.allowSwipeToPrev=!1},y.unlockSwipeToNext=function(){y.params.allowSwipeToNext=!0},y.unlockSwipeToPrev=function(){y.params.allowSwipeToPrev=!0},y.unlockSwipes=function(){y.params.allowSwipeToNext=y.params.allowSwipeToPrev=!0},y.params.grabCursor&&(y.container[0].style.cursor="move",y.container[0].style.cursor="-webkit-grab",y.container[0].style.cursor="-moz-grab",y.container[0].style.cursor="grab"),y.imagesToLoad=[],y.imagesLoaded=0,y.loadImage=function(e,a,t,s,r){function i(){r&&r()}var n;e.complete&&s?i():a?(n=new window.Image,n.onload=i,n.onerror=i,t&&(n.srcset=t),a&&(n.src=a)):i()},y.preloadImages=function(){function e(){"undefined"!=typeof y&&null!==y&&(void 0!==y.imagesLoaded&&y.imagesLoaded++,y.imagesLoaded===y.imagesToLoad.length&&(y.params.updateOnImagesReady&&y.update(),y.emit("onImagesReady",y)))}y.imagesToLoad=y.container.find("img");for(var a=0;a<y.imagesToLoad.length;a++)y.loadImage(y.imagesToLoad[a],y.imagesToLoad[a].currentSrc||y.imagesToLoad[a].getAttribute("src"),y.imagesToLoad[a].srcset||y.imagesToLoad[a].getAttribute("srcset"),!0,e)},y.autoplayTimeoutId=void 0,y.autoplaying=!1,y.autoplayPaused=!1,y.startAutoplay=function(){return"undefined"!=typeof y.autoplayTimeoutId?!1:y.params.autoplay?y.autoplaying?!1:(y.autoplaying=!0,y.emit("onAutoplayStart",y),void i()):!1},y.stopAutoplay=function(e){y.autoplayTimeoutId&&(y.autoplayTimeoutId&&clearTimeout(y.autoplayTimeoutId),y.autoplaying=!1,y.autoplayTimeoutId=void 0,y.emit("onAutoplayStop",y))},y.pauseAutoplay=function(e){y.autoplayPaused||(y.autoplayTimeoutId&&clearTimeout(y.autoplayTimeoutId),y.autoplayPaused=!0,0===e?(y.autoplayPaused=!1,i()):y.wrapper.transitionEnd(function(){y&&(y.autoplayPaused=!1,y.autoplaying?i():y.stopAutoplay())}))},y.minTranslate=function(){return-y.snapGrid[0]},y.maxTranslate=function(){return-y.snapGrid[y.snapGrid.length-1]},y.updateAutoHeight=function(){var e=y.slides.eq(y.activeIndex)[0];if("undefined"!=typeof e){var a=e.offsetHeight;a&&y.wrapper.css("height",a+"px")}},y.updateContainerSize=function(){var e,a;e="undefined"!=typeof y.params.width?y.params.width:y.container[0].clientWidth,a="undefined"!=typeof y.params.height?y.params.height:y.container[0].clientHeight,0===e&&y.isHorizontal()||0===a&&!y.isHorizontal()||(e=e-parseInt(y.container.css("padding-left"),10)-parseInt(y.container.css("padding-right"),10),a=a-parseInt(y.container.css("padding-top"),10)-parseInt(y.container.css("padding-bottom"),10),y.width=e,y.height=a,y.size=y.isHorizontal()?y.width:y.height)},y.updateSlidesSize=function(){y.slides=y.wrapper.children("."+y.params.slideClass),y.snapGrid=[],y.slidesGrid=[],y.slidesSizesGrid=[];var e,a=y.params.spaceBetween,t=-y.params.slidesOffsetBefore,s=0,i=0;if("undefined"!=typeof y.size){"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*y.size),y.virtualSize=-a,y.rtl?y.slides.css({marginLeft:"",marginTop:""}):y.slides.css({marginRight:"",marginBottom:""});var n;y.params.slidesPerColumn>1&&(n=Math.floor(y.slides.length/y.params.slidesPerColumn)===y.slides.length/y.params.slidesPerColumn?y.slides.length:Math.ceil(y.slides.length/y.params.slidesPerColumn)*y.params.slidesPerColumn,"auto"!==y.params.slidesPerView&&"row"===y.params.slidesPerColumnFill&&(n=Math.max(n,y.params.slidesPerView*y.params.slidesPerColumn)));var o,l=y.params.slidesPerColumn,p=n/l,d=p-(y.params.slidesPerColumn*p-y.slides.length);for(e=0;e<y.slides.length;e++){o=0;var u=y.slides.eq(e);if(y.params.slidesPerColumn>1){var c,m,f;"column"===y.params.slidesPerColumnFill?(m=Math.floor(e/l),f=e-m*l,(m>d||m===d&&f===l-1)&&++f>=l&&(f=0,m++),c=m+f*n/l,u.css({"-webkit-box-ordinal-group":c,"-moz-box-ordinal-group":c,"-ms-flex-order":c,"-webkit-order":c,order:c})):(f=Math.floor(e/p),m=e-f*p),u.css({"margin-top":0!==f&&y.params.spaceBetween&&y.params.spaceBetween+"px"}).attr("data-swiper-column",m).attr("data-swiper-row",f)}"none"!==u.css("display")&&("auto"===y.params.slidesPerView?(o=y.isHorizontal()?u.outerWidth(!0):u.outerHeight(!0),y.params.roundLengths&&(o=r(o))):(o=(y.size-(y.params.slidesPerView-1)*a)/y.params.slidesPerView,y.params.roundLengths&&(o=r(o)),y.isHorizontal()?y.slides[e].style.width=o+"px":y.slides[e].style.height=o+"px"),y.slides[e].swiperSlideSize=o,y.slidesSizesGrid.push(o),y.params.centeredSlides?(t=t+o/2+s/2+a,0===e&&(t=t-y.size/2-a),Math.abs(t)<.001&&(t=0),i%y.params.slidesPerGroup===0&&y.snapGrid.push(t),y.slidesGrid.push(t)):(i%y.params.slidesPerGroup===0&&y.snapGrid.push(t),y.slidesGrid.push(t),t=t+o+a),y.virtualSize+=o+a,s=o,i++)}y.virtualSize=Math.max(y.virtualSize,y.size)+y.params.slidesOffsetAfter;var g;if(y.rtl&&y.wrongRTL&&("slide"===y.params.effect||"coverflow"===y.params.effect)&&y.wrapper.css({width:y.virtualSize+y.params.spaceBetween+"px"}),(!y.support.flexbox||y.params.setWrapperSize)&&(y.isHorizontal()?y.wrapper.css({width:y.virtualSize+y.params.spaceBetween+"px"}):y.wrapper.css({height:y.virtualSize+y.params.spaceBetween+"px"})),y.params.slidesPerColumn>1&&(y.virtualSize=(o+y.params.spaceBetween)*n,y.virtualSize=Math.ceil(y.virtualSize/y.params.slidesPerColumn)-y.params.spaceBetween,y.wrapper.css({width:y.virtualSize+y.params.spaceBetween+"px"}),y.params.centeredSlides)){for(g=[],e=0;e<y.snapGrid.length;e++)y.snapGrid[e]<y.virtualSize+y.snapGrid[0]&&g.push(y.snapGrid[e]);y.snapGrid=g}if(!y.params.centeredSlides){for(g=[],e=0;e<y.snapGrid.length;e++)y.snapGrid[e]<=y.virtualSize-y.size&&g.push(y.snapGrid[e]);y.snapGrid=g,Math.floor(y.virtualSize-y.size)-Math.floor(y.snapGrid[y.snapGrid.length-1])>1&&y.snapGrid.push(y.virtualSize-y.size)}0===y.snapGrid.length&&(y.snapGrid=[0]),0!==y.params.spaceBetween&&(y.isHorizontal()?y.rtl?y.slides.css({marginLeft:a+"px"}):y.slides.css({marginRight:a+"px"}):y.slides.css({marginBottom:a+"px"})),y.params.watchSlidesProgress&&y.updateSlidesOffset()}},y.updateSlidesOffset=function(){for(var e=0;e<y.slides.length;e++)y.slides[e].swiperSlideOffset=y.isHorizontal()?y.slides[e].offsetLeft:y.slides[e].offsetTop},y.updateSlidesProgress=function(e){if("undefined"==typeof e&&(e=y.translate||0),0!==y.slides.length){"undefined"==typeof y.slides[0].swiperSlideOffset&&y.updateSlidesOffset();var a=-e;y.rtl&&(a=e),y.slides.removeClass(y.params.slideVisibleClass);for(var t=0;t<y.slides.length;t++){var s=y.slides[t],r=(a-s.swiperSlideOffset)/(s.swiperSlideSize+y.params.spaceBetween);if(y.params.watchSlidesVisibility){var i=-(a-s.swiperSlideOffset),n=i+y.slidesSizesGrid[t],o=i>=0&&i<y.size||n>0&&n<=y.size||0>=i&&n>=y.size;o&&y.slides.eq(t).addClass(y.params.slideVisibleClass)}s.progress=y.rtl?-r:r}}},y.updateProgress=function(e){"undefined"==typeof e&&(e=y.translate||0);var a=y.maxTranslate()-y.minTranslate(),t=y.isBeginning,s=y.isEnd;0===a?(y.progress=0,y.isBeginning=y.isEnd=!0):(y.progress=(e-y.minTranslate())/a,y.isBeginning=y.progress<=0,y.isEnd=y.progress>=1),y.isBeginning&&!t&&y.emit("onReachBeginning",y),y.isEnd&&!s&&y.emit("onReachEnd",y),y.params.watchSlidesProgress&&y.updateSlidesProgress(e),y.emit("onProgress",y,y.progress)},y.updateActiveIndex=function(){var e,a,t,s=y.rtl?y.translate:-y.translate;for(a=0;a<y.slidesGrid.length;a++)"undefined"!=typeof y.slidesGrid[a+1]?s>=y.slidesGrid[a]&&s<y.slidesGrid[a+1]-(y.slidesGrid[a+1]-y.slidesGrid[a])/2?e=a:s>=y.slidesGrid[a]&&s<y.slidesGrid[a+1]&&(e=a+1):s>=y.slidesGrid[a]&&(e=a);(0>e||"undefined"==typeof e)&&(e=0),t=Math.floor(e/y.params.slidesPerGroup),t>=y.snapGrid.length&&(t=y.snapGrid.length-1),e!==y.activeIndex&&(y.snapIndex=t,y.previousIndex=y.activeIndex,y.activeIndex=e,y.updateClasses())},y.updateClasses=function(){y.slides.removeClass(y.params.slideActiveClass+" "+y.params.slideNextClass+" "+y.params.slidePrevClass);var e=y.slides.eq(y.activeIndex);e.addClass(y.params.slideActiveClass);var t=e.next("."+y.params.slideClass).addClass(y.params.slideNextClass);y.params.loop&&0===t.length&&y.slides.eq(0).addClass(y.params.slideNextClass);var s=e.prev("."+y.params.slideClass).addClass(y.params.slidePrevClass);if(y.params.loop&&0===s.length&&y.slides.eq(-1).addClass(y.params.slidePrevClass),y.paginationContainer&&y.paginationContainer.length>0){var r,i=y.params.loop?Math.ceil((y.slides.length-2*y.loopedSlides)/y.params.slidesPerGroup):y.snapGrid.length;if(y.params.loop?(r=Math.ceil((y.activeIndex-y.loopedSlides)/y.params.slidesPerGroup),r>y.slides.length-1-2*y.loopedSlides&&(r-=y.slides.length-2*y.loopedSlides),r>i-1&&(r-=i),0>r&&"bullets"!==y.params.paginationType&&(r=i+r)):r="undefined"!=typeof y.snapIndex?y.snapIndex:y.activeIndex||0,"bullets"===y.params.paginationType&&y.bullets&&y.bullets.length>0&&(y.bullets.removeClass(y.params.bulletActiveClass),y.paginationContainer.length>1?y.bullets.each(function(){a(this).index()===r&&a(this).addClass(y.params.bulletActiveClass)}):y.bullets.eq(r).addClass(y.params.bulletActiveClass)),"fraction"===y.params.paginationType&&(y.paginationContainer.find("."+y.params.paginationCurrentClass).text(r+1),y.paginationContainer.find("."+y.params.paginationTotalClass).text(i)),"progress"===y.params.paginationType){var n=(r+1)/i,o=n,l=1;y.isHorizontal()||(l=n,o=1),y.paginationContainer.find("."+y.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+o+") scaleY("+l+")").transition(y.params.speed)}"custom"===y.params.paginationType&&y.params.paginationCustomRender&&(y.paginationContainer.html(y.params.paginationCustomRender(y,r+1,i)),y.emit("onPaginationRendered",y,y.paginationContainer[0]))}y.params.loop||(y.params.prevButton&&y.prevButton&&y.prevButton.length>0&&(y.isBeginning?(y.prevButton.addClass(y.params.buttonDisabledClass),y.params.a11y&&y.a11y&&y.a11y.disable(y.prevButton)):(y.prevButton.removeClass(y.params.buttonDisabledClass),y.params.a11y&&y.a11y&&y.a11y.enable(y.prevButton))),y.params.nextButton&&y.nextButton&&y.nextButton.length>0&&(y.isEnd?(y.nextButton.addClass(y.params.buttonDisabledClass),y.params.a11y&&y.a11y&&y.a11y.disable(y.nextButton)):(y.nextButton.removeClass(y.params.buttonDisabledClass),y.params.a11y&&y.a11y&&y.a11y.enable(y.nextButton))))},y.updatePagination=function(){if(y.params.pagination&&y.paginationContainer&&y.paginationContainer.length>0){var e="";if("bullets"===y.params.paginationType){for(var a=y.params.loop?Math.ceil((y.slides.length-2*y.loopedSlides)/y.params.slidesPerGroup):y.snapGrid.length,t=0;a>t;t++)e+=y.params.paginationBulletRender?y.params.paginationBulletRender(t,y.params.bulletClass):"<"+y.params.paginationElement+' class="'+y.params.bulletClass+'"></'+y.params.paginationElement+">";y.paginationContainer.html(e),y.bullets=y.paginationContainer.find("."+y.params.bulletClass),y.params.paginationClickable&&y.params.a11y&&y.a11y&&y.a11y.initPagination()}"fraction"===y.params.paginationType&&(e=y.params.paginationFractionRender?y.params.paginationFractionRender(y,y.params.paginationCurrentClass,y.params.paginationTotalClass):'<span class="'+y.params.paginationCurrentClass+'"></span> / <span class="'+y.params.paginationTotalClass+'"></span>',y.paginationContainer.html(e)),"progress"===y.params.paginationType&&(e=y.params.paginationProgressRender?y.params.paginationProgressRender(y,y.params.paginationProgressbarClass):'<span class="'+y.params.paginationProgressbarClass+'"></span>',y.paginationContainer.html(e)),"custom"!==y.params.paginationType&&y.emit("onPaginationRendered",y,y.paginationContainer[0])}},y.update=function(e){function a(){s=Math.min(Math.max(y.translate,y.maxTranslate()),y.minTranslate()),y.setWrapperTranslate(s),y.updateActiveIndex(),y.updateClasses()}if(y.updateContainerSize(),y.updateSlidesSize(),y.updateProgress(),y.updatePagination(),y.updateClasses(),y.params.scrollbar&&y.scrollbar&&y.scrollbar.set(),e){var t,s;y.controller&&y.controller.spline&&(y.controller.spline=void 0),y.params.freeMode?(a(),y.params.autoHeight&&y.updateAutoHeight()):(t=("auto"===y.params.slidesPerView||y.params.slidesPerView>1)&&y.isEnd&&!y.params.centeredSlides?y.slideTo(y.slides.length-1,0,!1,!0):y.slideTo(y.activeIndex,0,!1,!0),t||a())}else y.params.autoHeight&&y.updateAutoHeight()},y.onResize=function(e){y.params.breakpoints&&y.setBreakpoint();var a=y.params.allowSwipeToPrev,t=y.params.allowSwipeToNext;y.params.allowSwipeToPrev=y.params.allowSwipeToNext=!0,y.updateContainerSize(),y.updateSlidesSize(),("auto"===y.params.slidesPerView||y.params.freeMode||e)&&y.updatePagination(),y.params.scrollbar&&y.scrollbar&&y.scrollbar.set(),y.controller&&y.controller.spline&&(y.controller.spline=void 0);var s=!1;if(y.params.freeMode){var r=Math.min(Math.max(y.translate,y.maxTranslate()),y.minTranslate());y.setWrapperTranslate(r),y.updateActiveIndex(),y.updateClasses(),y.params.autoHeight&&y.updateAutoHeight()}else y.updateClasses(),s=("auto"===y.params.slidesPerView||y.params.slidesPerView>1)&&y.isEnd&&!y.params.centeredSlides?y.slideTo(y.slides.length-1,0,!1,!0):y.slideTo(y.activeIndex,0,!1,!0);y.params.lazyLoading&&!s&&y.lazy&&y.lazy.load(),y.params.allowSwipeToPrev=a,y.params.allowSwipeToNext=t};var x=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?x=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(x=["MSPointerDown","MSPointerMove","MSPointerUp"]),y.touchEvents={start:y.support.touch||!y.params.simulateTouch?"touchstart":x[0],move:y.support.touch||!y.params.simulateTouch?"touchmove":x[1],end:y.support.touch||!y.params.simulateTouch?"touchend":x[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===y.params.touchEventsTarget?y.container:y.wrapper).addClass("swiper-wp8-"+y.params.direction),y.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",r="container"===y.params.touchEventsTarget?y.container[0]:y.wrapper[0],i=y.support.touch?r:document,n=y.params.nested?!0:!1;y.browser.ie?(r[t](y.touchEvents.start,y.onTouchStart,!1),i[t](y.touchEvents.move,y.onTouchMove,n),i[t](y.touchEvents.end,y.onTouchEnd,!1)):(y.support.touch&&(r[t](y.touchEvents.start,y.onTouchStart,!1),r[t](y.touchEvents.move,y.onTouchMove,n),r[t](y.touchEvents.end,y.onTouchEnd,!1)),!s.simulateTouch||y.device.ios||y.device.android||(r[t]("mousedown",y.onTouchStart,!1),document[t]("mousemove",y.onTouchMove,n),document[t]("mouseup",y.onTouchEnd,!1))),window[t]("resize",y.onResize),y.params.nextButton&&y.nextButton&&y.nextButton.length>0&&(y.nextButton[a]("click",y.onClickNext),y.params.a11y&&y.a11y&&y.nextButton[a]("keydown",y.a11y.onEnterKey)),y.params.prevButton&&y.prevButton&&y.prevButton.length>0&&(y.prevButton[a]("click",y.onClickPrev),y.params.a11y&&y.a11y&&y.prevButton[a]("keydown",y.a11y.onEnterKey)),y.params.pagination&&y.params.paginationClickable&&(y.paginationContainer[a]("click","."+y.params.bulletClass,y.onClickIndex),y.params.a11y&&y.a11y&&y.paginationContainer[a]("keydown","."+y.params.bulletClass,y.a11y.onEnterKey)),(y.params.preventClicks||y.params.preventClicksPropagation)&&r[t]("click",y.preventClicks,!0)},y.attachEvents=function(){y.initEvents()},y.detachEvents=function(){y.initEvents(!0)},y.allowClick=!0,y.preventClicks=function(e){y.allowClick||(y.params.preventClicks&&e.preventDefault(),y.params.preventClicksPropagation&&y.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},y.onClickNext=function(e){e.preventDefault(),(!y.isEnd||y.params.loop)&&y.slideNext()},y.onClickPrev=function(e){e.preventDefault(),(!y.isBeginning||y.params.loop)&&y.slidePrev()},y.onClickIndex=function(e){e.preventDefault();var t=a(this).index()*y.params.slidesPerGroup;y.params.loop&&(t+=y.loopedSlides),y.slideTo(t)},y.updateClickedSlide=function(e){var t=n(e,"."+y.params.slideClass),s=!1;if(t)for(var r=0;r<y.slides.length;r++)y.slides[r]===t&&(s=!0);if(!t||!s)return y.clickedSlide=void 0,void(y.clickedIndex=void 0);if(y.clickedSlide=t,y.clickedIndex=a(t).index(),y.params.slideToClickedSlide&&void 0!==y.clickedIndex&&y.clickedIndex!==y.activeIndex){var i,o=y.clickedIndex;if(y.params.loop){if(y.animating)return;i=a(y.clickedSlide).attr("data-swiper-slide-index"),y.params.centeredSlides?o<y.loopedSlides-y.params.slidesPerView/2||o>y.slides.length-y.loopedSlides+y.params.slidesPerView/2?(y.fixLoop(),o=y.wrapper.children("."+y.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){y.slideTo(o)},0)):y.slideTo(o):o>y.slides.length-y.params.slidesPerView?(y.fixLoop(),o=y.wrapper.children("."+y.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){y.slideTo(o)},0)):y.slideTo(o)}else y.slideTo(o)}};var T,S,C,z,M,P,I,k,E,B,D="input, select, textarea, button",L=Date.now(),H=[];y.animating=!1,y.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var G,A;if(y.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),G="touchstart"===e.type,G||!("which"in e)||3!==e.which){if(y.params.noSwiping&&n(e,"."+y.params.noSwipingClass))return void(y.allowClick=!0);if(!y.params.swipeHandler||n(e,y.params.swipeHandler)){var t=y.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s=y.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(y.device.ios&&y.params.iOSEdgeSwipeDetection&&t<=y.params.iOSEdgeSwipeThreshold)){if(T=!0,S=!1,C=!0,M=void 0,A=void 0,y.touches.startX=t,y.touches.startY=s,z=Date.now(),y.allowClick=!0,y.updateContainerSize(),y.swipeDirection=void 0,y.params.threshold>0&&(k=!1),"touchstart"!==e.type){var r=!0;a(e.target).is(D)&&(r=!1),document.activeElement&&a(document.activeElement).is(D)&&document.activeElement.blur(),r&&e.preventDefault()}y.emit("onTouchStart",y,e)}}}},y.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!G||"mousemove"!==e.type){if(e.preventedByNestedSwiper)return y.touches.startX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,void(y.touches.startY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY);if(y.params.onlyExternal)return y.allowClick=!1,void(T&&(y.touches.startX=y.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y.touches.startY=y.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,z=Date.now()));if(G&&document.activeElement&&e.target===document.activeElement&&a(e.target).is(D))return S=!0,void(y.allowClick=!1);if(C&&y.emit("onTouchMove",y,e),!(e.targetTouches&&e.targetTouches.length>1)){if(y.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,"undefined"==typeof M){var t=180*Math.atan2(Math.abs(y.touches.currentY-y.touches.startY),Math.abs(y.touches.currentX-y.touches.startX))/Math.PI;M=y.isHorizontal()?t>y.params.touchAngle:90-t>y.params.touchAngle}if(M&&y.emit("onTouchMoveOpposite",y,e),"undefined"==typeof A&&y.browser.ieTouch&&(y.touches.currentX!==y.touches.startX||y.touches.currentY!==y.touches.startY)&&(A=!0),T){if(M)return void(T=!1);if(A||!y.browser.ieTouch){y.allowClick=!1,y.emit("onSliderMove",y,e),e.preventDefault(),y.params.touchMoveStopPropagation&&!y.params.nested&&e.stopPropagation(),S||(s.loop&&y.fixLoop(),I=y.getWrapperTranslate(),y.setWrapperTransition(0),y.animating&&y.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),y.params.autoplay&&y.autoplaying&&(y.params.autoplayDisableOnInteraction?y.stopAutoplay():y.pauseAutoplay()),B=!1,y.params.grabCursor&&(y.container[0].style.cursor="move",y.container[0].style.cursor="-webkit-grabbing",y.container[0].style.cursor="-moz-grabbin",y.container[0].style.cursor="grabbing")),S=!0;var r=y.touches.diff=y.isHorizontal()?y.touches.currentX-y.touches.startX:y.touches.currentY-y.touches.startY;r*=y.params.touchRatio,y.rtl&&(r=-r),y.swipeDirection=r>0?"prev":"next",P=r+I;var i=!0;if(r>0&&P>y.minTranslate()?(i=!1,y.params.resistance&&(P=y.minTranslate()-1+Math.pow(-y.minTranslate()+I+r,y.params.resistanceRatio))):0>r&&P<y.maxTranslate()&&(i=!1,y.params.resistance&&(P=y.maxTranslate()+1-Math.pow(y.maxTranslate()-I-r,y.params.resistanceRatio))),
i&&(e.preventedByNestedSwiper=!0),!y.params.allowSwipeToNext&&"next"===y.swipeDirection&&I>P&&(P=I),!y.params.allowSwipeToPrev&&"prev"===y.swipeDirection&&P>I&&(P=I),y.params.followFinger){if(y.params.threshold>0){if(!(Math.abs(r)>y.params.threshold||k))return void(P=I);if(!k)return k=!0,y.touches.startX=y.touches.currentX,y.touches.startY=y.touches.currentY,P=I,void(y.touches.diff=y.isHorizontal()?y.touches.currentX-y.touches.startX:y.touches.currentY-y.touches.startY)}(y.params.freeMode||y.params.watchSlidesProgress)&&y.updateActiveIndex(),y.params.freeMode&&(0===H.length&&H.push({position:y.touches[y.isHorizontal()?"startX":"startY"],time:z}),H.push({position:y.touches[y.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),y.updateProgress(P),y.setWrapperTranslate(P)}}}}}},y.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),C&&y.emit("onTouchEnd",y,e),C=!1,T){y.params.grabCursor&&S&&T&&(y.container[0].style.cursor="move",y.container[0].style.cursor="-webkit-grab",y.container[0].style.cursor="-moz-grab",y.container[0].style.cursor="grab");var t=Date.now(),s=t-z;if(y.allowClick&&(y.updateClickedSlide(e),y.emit("onTap",y,e),300>s&&t-L>300&&(E&&clearTimeout(E),E=setTimeout(function(){y&&(y.params.paginationHide&&y.paginationContainer.length>0&&!a(e.target).hasClass(y.params.bulletClass)&&y.paginationContainer.toggleClass(y.params.paginationHiddenClass),y.emit("onClick",y,e))},300)),300>s&&300>t-L&&(E&&clearTimeout(E),y.emit("onDoubleTap",y,e))),L=Date.now(),setTimeout(function(){y&&(y.allowClick=!0)},0),!T||!S||!y.swipeDirection||0===y.touches.diff||P===I)return void(T=S=!1);T=S=!1;var r;if(r=y.params.followFinger?y.rtl?y.translate:-y.translate:-P,y.params.freeMode){if(r<-y.minTranslate())return void y.slideTo(y.activeIndex);if(r>-y.maxTranslate())return void(y.slides.length<y.snapGrid.length?y.slideTo(y.snapGrid.length-1):y.slideTo(y.slides.length-1));if(y.params.freeModeMomentum){if(H.length>1){var i=H.pop(),n=H.pop(),o=i.position-n.position,l=i.time-n.time;y.velocity=o/l,y.velocity=y.velocity/2,Math.abs(y.velocity)<y.params.freeModeMinimumVelocity&&(y.velocity=0),(l>150||(new window.Date).getTime()-i.time>300)&&(y.velocity=0)}else y.velocity=0;H.length=0;var p=1e3*y.params.freeModeMomentumRatio,d=y.velocity*p,u=y.translate+d;y.rtl&&(u=-u);var c,m=!1,f=20*Math.abs(y.velocity)*y.params.freeModeMomentumBounceRatio;if(u<y.maxTranslate())y.params.freeModeMomentumBounce?(u+y.maxTranslate()<-f&&(u=y.maxTranslate()-f),c=y.maxTranslate(),m=!0,B=!0):u=y.maxTranslate();else if(u>y.minTranslate())y.params.freeModeMomentumBounce?(u-y.minTranslate()>f&&(u=y.minTranslate()+f),c=y.minTranslate(),m=!0,B=!0):u=y.minTranslate();else if(y.params.freeModeSticky){var g,h=0;for(h=0;h<y.snapGrid.length;h+=1)if(y.snapGrid[h]>-u){g=h;break}u=Math.abs(y.snapGrid[g]-u)<Math.abs(y.snapGrid[g-1]-u)||"next"===y.swipeDirection?y.snapGrid[g]:y.snapGrid[g-1],y.rtl||(u=-u)}if(0!==y.velocity)p=y.rtl?Math.abs((-u-y.translate)/y.velocity):Math.abs((u-y.translate)/y.velocity);else if(y.params.freeModeSticky)return void y.slideReset();y.params.freeModeMomentumBounce&&m?(y.updateProgress(c),y.setWrapperTransition(p),y.setWrapperTranslate(u),y.onTransitionStart(),y.animating=!0,y.wrapper.transitionEnd(function(){y&&B&&(y.emit("onMomentumBounce",y),y.setWrapperTransition(y.params.speed),y.setWrapperTranslate(c),y.wrapper.transitionEnd(function(){y&&y.onTransitionEnd()}))})):y.velocity?(y.updateProgress(u),y.setWrapperTransition(p),y.setWrapperTranslate(u),y.onTransitionStart(),y.animating||(y.animating=!0,y.wrapper.transitionEnd(function(){y&&y.onTransitionEnd()}))):y.updateProgress(u),y.updateActiveIndex()}return void((!y.params.freeModeMomentum||s>=y.params.longSwipesMs)&&(y.updateProgress(),y.updateActiveIndex()))}var v,w=0,b=y.slidesSizesGrid[0];for(v=0;v<y.slidesGrid.length;v+=y.params.slidesPerGroup)"undefined"!=typeof y.slidesGrid[v+y.params.slidesPerGroup]?r>=y.slidesGrid[v]&&r<y.slidesGrid[v+y.params.slidesPerGroup]&&(w=v,b=y.slidesGrid[v+y.params.slidesPerGroup]-y.slidesGrid[v]):r>=y.slidesGrid[v]&&(w=v,b=y.slidesGrid[y.slidesGrid.length-1]-y.slidesGrid[y.slidesGrid.length-2]);var x=(r-y.slidesGrid[w])/b;if(s>y.params.longSwipesMs){if(!y.params.longSwipes)return void y.slideTo(y.activeIndex);"next"===y.swipeDirection&&(x>=y.params.longSwipesRatio?y.slideTo(w+y.params.slidesPerGroup):y.slideTo(w)),"prev"===y.swipeDirection&&(x>1-y.params.longSwipesRatio?y.slideTo(w+y.params.slidesPerGroup):y.slideTo(w))}else{if(!y.params.shortSwipes)return void y.slideTo(y.activeIndex);"next"===y.swipeDirection&&y.slideTo(w+y.params.slidesPerGroup),"prev"===y.swipeDirection&&y.slideTo(w)}}},y._slideTo=function(e,a){return y.slideTo(e,a,!0,!0)},y.slideTo=function(e,a,t,s){"undefined"==typeof t&&(t=!0),"undefined"==typeof e&&(e=0),0>e&&(e=0),y.snapIndex=Math.floor(e/y.params.slidesPerGroup),y.snapIndex>=y.snapGrid.length&&(y.snapIndex=y.snapGrid.length-1);var r=-y.snapGrid[y.snapIndex];y.params.autoplay&&y.autoplaying&&(s||!y.params.autoplayDisableOnInteraction?y.pauseAutoplay(a):y.stopAutoplay()),y.updateProgress(r);for(var i=0;i<y.slidesGrid.length;i++)-Math.floor(100*r)>=Math.floor(100*y.slidesGrid[i])&&(e=i);return!y.params.allowSwipeToNext&&r<y.translate&&r<y.minTranslate()?!1:!y.params.allowSwipeToPrev&&r>y.translate&&r>y.maxTranslate()&&(y.activeIndex||0)!==e?!1:("undefined"==typeof a&&(a=y.params.speed),y.previousIndex=y.activeIndex||0,y.activeIndex=e,y.rtl&&-r===y.translate||!y.rtl&&r===y.translate?(y.params.autoHeight&&y.updateAutoHeight(),y.updateClasses(),"slide"!==y.params.effect&&y.setWrapperTranslate(r),!1):(y.updateClasses(),y.onTransitionStart(t),0===a?(y.setWrapperTranslate(r),y.setWrapperTransition(0),y.onTransitionEnd(t)):(y.setWrapperTranslate(r),y.setWrapperTransition(a),y.animating||(y.animating=!0,y.wrapper.transitionEnd(function(){y&&y.onTransitionEnd(t)}))),!0))},y.onTransitionStart=function(e){"undefined"==typeof e&&(e=!0),y.params.autoHeight&&y.updateAutoHeight(),y.lazy&&y.lazy.onTransitionStart(),e&&(y.emit("onTransitionStart",y),y.activeIndex!==y.previousIndex&&(y.emit("onSlideChangeStart",y),y.activeIndex>y.previousIndex?y.emit("onSlideNextStart",y):y.emit("onSlidePrevStart",y)))},y.onTransitionEnd=function(e){y.animating=!1,y.setWrapperTransition(0),"undefined"==typeof e&&(e=!0),y.lazy&&y.lazy.onTransitionEnd(),e&&(y.emit("onTransitionEnd",y),y.activeIndex!==y.previousIndex&&(y.emit("onSlideChangeEnd",y),y.activeIndex>y.previousIndex?y.emit("onSlideNextEnd",y):y.emit("onSlidePrevEnd",y))),y.params.hashnav&&y.hashnav&&y.hashnav.setHash()},y.slideNext=function(e,a,t){if(y.params.loop){if(y.animating)return!1;y.fixLoop();y.container[0].clientLeft;return y.slideTo(y.activeIndex+y.params.slidesPerGroup,a,e,t)}return y.slideTo(y.activeIndex+y.params.slidesPerGroup,a,e,t)},y._slideNext=function(e){return y.slideNext(!0,e,!0)},y.slidePrev=function(e,a,t){if(y.params.loop){if(y.animating)return!1;y.fixLoop();y.container[0].clientLeft;return y.slideTo(y.activeIndex-1,a,e,t)}return y.slideTo(y.activeIndex-1,a,e,t)},y._slidePrev=function(e){return y.slidePrev(!0,e,!0)},y.slideReset=function(e,a,t){return y.slideTo(y.activeIndex,a,e)},y.setWrapperTransition=function(e,a){y.wrapper.transition(e),"slide"!==y.params.effect&&y.effects[y.params.effect]&&y.effects[y.params.effect].setTransition(e),y.params.parallax&&y.parallax&&y.parallax.setTransition(e),y.params.scrollbar&&y.scrollbar&&y.scrollbar.setTransition(e),y.params.control&&y.controller&&y.controller.setTransition(e,a),y.emit("onSetTransition",y,e)},y.setWrapperTranslate=function(e,a,t){var s=0,i=0,n=0;y.isHorizontal()?s=y.rtl?-e:e:i=e,y.params.roundLengths&&(s=r(s),i=r(i)),y.params.virtualTranslate||(y.support.transforms3d?y.wrapper.transform("translate3d("+s+"px, "+i+"px, "+n+"px)"):y.wrapper.transform("translate("+s+"px, "+i+"px)")),y.translate=y.isHorizontal()?s:i;var o,l=y.maxTranslate()-y.minTranslate();o=0===l?0:(e-y.minTranslate())/l,o!==y.progress&&y.updateProgress(e),a&&y.updateActiveIndex(),"slide"!==y.params.effect&&y.effects[y.params.effect]&&y.effects[y.params.effect].setTranslate(y.translate),y.params.parallax&&y.parallax&&y.parallax.setTranslate(y.translate),y.params.scrollbar&&y.scrollbar&&y.scrollbar.setTranslate(y.translate),y.params.control&&y.controller&&y.controller.setTranslate(y.translate,t),y.emit("onSetTranslate",y,y.translate)},y.getTranslate=function(e,a){var t,s,r,i;return"undefined"==typeof a&&(a="x"),y.params.virtualTranslate?y.rtl?-y.translate:y.translate:(r=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(s=r.transform||r.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),i=new window.WebKitCSSMatrix("none"===s?"":s)):(i=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=i.toString().split(",")),"x"===a&&(s=window.WebKitCSSMatrix?i.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(s=window.WebKitCSSMatrix?i.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),y.rtl&&s&&(s=-s),s||0)},y.getWrapperTranslate=function(e){return"undefined"==typeof e&&(e=y.isHorizontal()?"x":"y"),y.getTranslate(y.wrapper[0],e)},y.observers=[],y.initObservers=function(){if(y.params.observeParents)for(var e=y.container.parents(),a=0;a<e.length;a++)o(e[a]);o(y.container[0],{childList:!1}),o(y.wrapper[0],{attributes:!1})},y.disconnectObservers=function(){for(var e=0;e<y.observers.length;e++)y.observers[e].disconnect();y.observers=[]},y.createLoop=function(){y.wrapper.children("."+y.params.slideClass+"."+y.params.slideDuplicateClass).remove();var e=y.wrapper.children("."+y.params.slideClass);"auto"!==y.params.slidesPerView||y.params.loopedSlides||(y.params.loopedSlides=e.length),y.loopedSlides=parseInt(y.params.loopedSlides||y.params.slidesPerView,10),y.loopedSlides=y.loopedSlides+y.params.loopAdditionalSlides,y.loopedSlides>e.length&&(y.loopedSlides=e.length);var t,s=[],r=[];for(e.each(function(t,i){var n=a(this);t<y.loopedSlides&&r.push(i),t<e.length&&t>=e.length-y.loopedSlides&&s.push(i),n.attr("data-swiper-slide-index",t)}),t=0;t<r.length;t++)y.wrapper.append(a(r[t].cloneNode(!0)).addClass(y.params.slideDuplicateClass));for(t=s.length-1;t>=0;t--)y.wrapper.prepend(a(s[t].cloneNode(!0)).addClass(y.params.slideDuplicateClass))},y.destroyLoop=function(){y.wrapper.children("."+y.params.slideClass+"."+y.params.slideDuplicateClass).remove(),y.slides.removeAttr("data-swiper-slide-index")},y.reLoop=function(e){var a=y.activeIndex-y.loopedSlides;y.destroyLoop(),y.createLoop(),y.updateSlidesSize(),e&&y.slideTo(a+y.loopedSlides,0,!1)},y.fixLoop=function(){var e;y.activeIndex<y.loopedSlides?(e=y.slides.length-3*y.loopedSlides+y.activeIndex,e+=y.loopedSlides,y.slideTo(e,0,!1,!0)):("auto"===y.params.slidesPerView&&y.activeIndex>=2*y.loopedSlides||y.activeIndex>y.slides.length-2*y.params.slidesPerView)&&(e=-y.slides.length+y.activeIndex+y.loopedSlides,e+=y.loopedSlides,y.slideTo(e,0,!1,!0))},y.appendSlide=function(e){if(y.params.loop&&y.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;a<e.length;a++)e[a]&&y.wrapper.append(e[a]);else y.wrapper.append(e);y.params.loop&&y.createLoop(),y.params.observer&&y.support.observer||y.update(!0)},y.prependSlide=function(e){y.params.loop&&y.destroyLoop();var a=y.activeIndex+1;if("object"==typeof e&&e.length){for(var t=0;t<e.length;t++)e[t]&&y.wrapper.prepend(e[t]);a=y.activeIndex+e.length}else y.wrapper.prepend(e);y.params.loop&&y.createLoop(),y.params.observer&&y.support.observer||y.update(!0),y.slideTo(a,0,!1)},y.removeSlide=function(e){y.params.loop&&(y.destroyLoop(),y.slides=y.wrapper.children("."+y.params.slideClass));var a,t=y.activeIndex;if("object"==typeof e&&e.length){for(var s=0;s<e.length;s++)a=e[s],y.slides[a]&&y.slides.eq(a).remove(),t>a&&t--;t=Math.max(t,0)}else a=e,y.slides[a]&&y.slides.eq(a).remove(),t>a&&t--,t=Math.max(t,0);y.params.loop&&y.createLoop(),y.params.observer&&y.support.observer||y.update(!0),y.params.loop?y.slideTo(t+y.loopedSlides,0,!1):y.slideTo(t,0,!1)},y.removeAllSlides=function(){for(var e=[],a=0;a<y.slides.length;a++)e.push(a);y.removeSlide(e)},y.effects={fade:{setTranslate:function(){for(var e=0;e<y.slides.length;e++){var a=y.slides.eq(e),t=a[0].swiperSlideOffset,s=-t;y.params.virtualTranslate||(s-=y.translate);var r=0;y.isHorizontal()||(r=s,s=0);var i=y.params.fade.crossFade?Math.max(1-Math.abs(a[0].progress),0):1+Math.min(Math.max(a[0].progress,-1),0);a.css({opacity:i}).transform("translate3d("+s+"px, "+r+"px, 0px)")}},setTransition:function(e){if(y.slides.transition(e),y.params.virtualTranslate&&0!==e){var a=!1;y.slides.transitionEnd(function(){if(!a&&y){a=!0,y.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],t=0;t<e.length;t++)y.wrapper.trigger(e[t])}})}}},flip:{setTranslate:function(){for(var e=0;e<y.slides.length;e++){var t=y.slides.eq(e),s=t[0].progress;y.params.flip.limitRotation&&(s=Math.max(Math.min(t[0].progress,1),-1));var r=t[0].swiperSlideOffset,i=-180*s,n=i,o=0,l=-r,p=0;if(y.isHorizontal()?y.rtl&&(n=-n):(p=l,l=0,o=-n,n=0),t[0].style.zIndex=-Math.abs(Math.round(s))+y.slides.length,y.params.flip.slideShadows){var d=y.isHorizontal()?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),u=y.isHorizontal()?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===d.length&&(d=a('<div class="swiper-slide-shadow-'+(y.isHorizontal()?"left":"top")+'"></div>'),t.append(d)),0===u.length&&(u=a('<div class="swiper-slide-shadow-'+(y.isHorizontal()?"right":"bottom")+'"></div>'),t.append(u)),d.length&&(d[0].style.opacity=Math.max(-s,0)),u.length&&(u[0].style.opacity=Math.max(s,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){if(y.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),y.params.virtualTranslate&&0!==e){var t=!1;y.slides.eq(y.activeIndex).transitionEnd(function(){if(!t&&y&&a(this).hasClass(y.params.slideActiveClass)){t=!0,y.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],s=0;s<e.length;s++)y.wrapper.trigger(e[s])}})}}},cube:{setTranslate:function(){var e,t=0;y.params.cube.shadow&&(y.isHorizontal()?(e=y.wrapper.find(".swiper-cube-shadow"),0===e.length&&(e=a('<div class="swiper-cube-shadow"></div>'),y.wrapper.append(e)),e.css({height:y.width+"px"})):(e=y.container.find(".swiper-cube-shadow"),0===e.length&&(e=a('<div class="swiper-cube-shadow"></div>'),y.container.append(e))));for(var s=0;s<y.slides.length;s++){var r=y.slides.eq(s),i=90*s,n=Math.floor(i/360);y.rtl&&(i=-i,n=Math.floor(-i/360));var o=Math.max(Math.min(r[0].progress,1),-1),l=0,p=0,d=0;s%4===0?(l=4*-n*y.size,d=0):(s-1)%4===0?(l=0,d=4*-n*y.size):(s-2)%4===0?(l=y.size+4*n*y.size,d=y.size):(s-3)%4===0&&(l=-y.size,d=3*y.size+4*y.size*n),y.rtl&&(l=-l),y.isHorizontal()||(p=l,l=0);var u="rotateX("+(y.isHorizontal()?0:-i)+"deg) rotateY("+(y.isHorizontal()?i:0)+"deg) translate3d("+l+"px, "+p+"px, "+d+"px)";if(1>=o&&o>-1&&(t=90*s+90*o,y.rtl&&(t=90*-s-90*o)),r.transform(u),y.params.cube.slideShadows){var c=y.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),m=y.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom");0===c.length&&(c=a('<div class="swiper-slide-shadow-'+(y.isHorizontal()?"left":"top")+'"></div>'),r.append(c)),0===m.length&&(m=a('<div class="swiper-slide-shadow-'+(y.isHorizontal()?"right":"bottom")+'"></div>'),r.append(m)),c.length&&(c[0].style.opacity=Math.max(-o,0)),m.length&&(m[0].style.opacity=Math.max(o,0))}}if(y.wrapper.css({"-webkit-transform-origin":"50% 50% -"+y.size/2+"px","-moz-transform-origin":"50% 50% -"+y.size/2+"px","-ms-transform-origin":"50% 50% -"+y.size/2+"px","transform-origin":"50% 50% -"+y.size/2+"px"}),y.params.cube.shadow)if(y.isHorizontal())e.transform("translate3d(0px, "+(y.width/2+y.params.cube.shadowOffset)+"px, "+-y.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+y.params.cube.shadowScale+")");else{var f=Math.abs(t)-90*Math.floor(Math.abs(t)/90),g=1.5-(Math.sin(2*f*Math.PI/360)/2+Math.cos(2*f*Math.PI/360)/2),h=y.params.cube.shadowScale,v=y.params.cube.shadowScale/g,w=y.params.cube.shadowOffset;e.transform("scale3d("+h+", 1, "+v+") translate3d(0px, "+(y.height/2+w)+"px, "+-y.height/2/v+"px) rotateX(-90deg)")}var b=y.isSafari||y.isUiWebView?-y.size/2:0;y.wrapper.transform("translate3d(0px,0,"+b+"px) rotateX("+(y.isHorizontal()?0:t)+"deg) rotateY("+(y.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){y.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),y.params.cube.shadow&&!y.isHorizontal()&&y.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=y.translate,t=y.isHorizontal()?-e+y.width/2:-e+y.height/2,s=y.isHorizontal()?y.params.coverflow.rotate:-y.params.coverflow.rotate,r=y.params.coverflow.depth,i=0,n=y.slides.length;n>i;i++){var o=y.slides.eq(i),l=y.slidesSizesGrid[i],p=o[0].swiperSlideOffset,d=(t-p-l/2)/l*y.params.coverflow.modifier,u=y.isHorizontal()?s*d:0,c=y.isHorizontal()?0:s*d,m=-r*Math.abs(d),f=y.isHorizontal()?0:y.params.coverflow.stretch*d,g=y.isHorizontal()?y.params.coverflow.stretch*d:0;Math.abs(g)<.001&&(g=0),Math.abs(f)<.001&&(f=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(c)<.001&&(c=0);var h="translate3d("+g+"px,"+f+"px,"+m+"px)  rotateX("+c+"deg) rotateY("+u+"deg)";if(o.transform(h),o[0].style.zIndex=-Math.abs(Math.round(d))+1,y.params.coverflow.slideShadows){var v=y.isHorizontal()?o.find(".swiper-slide-shadow-left"):o.find(".swiper-slide-shadow-top"),w=y.isHorizontal()?o.find(".swiper-slide-shadow-right"):o.find(".swiper-slide-shadow-bottom");0===v.length&&(v=a('<div class="swiper-slide-shadow-'+(y.isHorizontal()?"left":"top")+'"></div>'),o.append(v)),0===w.length&&(w=a('<div class="swiper-slide-shadow-'+(y.isHorizontal()?"right":"bottom")+'"></div>'),o.append(w)),v.length&&(v[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(y.browser.ie){var b=y.wrapper[0].style;b.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){y.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},y.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,t){if("undefined"!=typeof e&&("undefined"==typeof t&&(t=!0),0!==y.slides.length)){var s=y.slides.eq(e),r=s.find(".swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)");!s.hasClass("swiper-lazy")||s.hasClass("swiper-lazy-loaded")||s.hasClass("swiper-lazy-loading")||(r=r.add(s[0])),0!==r.length&&r.each(function(){var e=a(this);e.addClass("swiper-lazy-loading");var r=e.attr("data-background"),i=e.attr("data-src"),n=e.attr("data-srcset");y.loadImage(e[0],i||r,n,!1,function(){if(r?(e.css("background-image",'url("'+r+'")'),e.removeAttr("data-background")):(n&&(e.attr("srcset",n),e.removeAttr("data-srcset")),i&&(e.attr("src",i),e.removeAttr("data-src"))),e.addClass("swiper-lazy-loaded").removeClass("swiper-lazy-loading"),s.find(".swiper-lazy-preloader, .preloader").remove(),y.params.loop&&t){var a=s.attr("data-swiper-slide-index");if(s.hasClass(y.params.slideDuplicateClass)){var o=y.wrapper.children('[data-swiper-slide-index="'+a+'"]:not(.'+y.params.slideDuplicateClass+")");y.lazy.loadImageInSlide(o.index(),!1)}else{var l=y.wrapper.children("."+y.params.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]');y.lazy.loadImageInSlide(l.index(),!1)}}y.emit("onLazyImageReady",y,s[0],e[0])}),y.emit("onLazyImageLoad",y,s[0],e[0])})}},load:function(){var e;if(y.params.watchSlidesVisibility)y.wrapper.children("."+y.params.slideVisibleClass).each(function(){y.lazy.loadImageInSlide(a(this).index())});else if(y.params.slidesPerView>1)for(e=y.activeIndex;e<y.activeIndex+y.params.slidesPerView;e++)y.slides[e]&&y.lazy.loadImageInSlide(e);else y.lazy.loadImageInSlide(y.activeIndex);if(y.params.lazyLoadingInPrevNext)if(y.params.slidesPerView>1||y.params.lazyLoadingInPrevNextAmount&&y.params.lazyLoadingInPrevNextAmount>1){var t=y.params.lazyLoadingInPrevNextAmount,s=y.params.slidesPerView,r=Math.min(y.activeIndex+s+Math.max(t,s),y.slides.length),i=Math.max(y.activeIndex-Math.max(s,t),0);for(e=y.activeIndex+y.params.slidesPerView;r>e;e++)y.slides[e]&&y.lazy.loadImageInSlide(e);for(e=i;e<y.activeIndex;e++)y.slides[e]&&y.lazy.loadImageInSlide(e)}else{var n=y.wrapper.children("."+y.params.slideNextClass);n.length>0&&y.lazy.loadImageInSlide(n.index());var o=y.wrapper.children("."+y.params.slidePrevClass);o.length>0&&y.lazy.loadImageInSlide(o.index())}},onTransitionStart:function(){y.params.lazyLoading&&(y.params.lazyLoadingOnTransitionStart||!y.params.lazyLoadingOnTransitionStart&&!y.lazy.initialImageLoaded)&&y.lazy.load()},onTransitionEnd:function(){y.params.lazyLoading&&!y.params.lazyLoadingOnTransitionStart&&y.lazy.load()}},y.scrollbar={isTouched:!1,setDragPosition:function(e){var a=y.scrollbar,t=y.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,s=t-a.track.offset()[y.isHorizontal()?"left":"top"]-a.dragSize/2,r=-y.minTranslate()*a.moveDivider,i=-y.maxTranslate()*a.moveDivider;r>s?s=r:s>i&&(s=i),s=-s/a.moveDivider,y.updateProgress(s),y.setWrapperTranslate(s,!0)},dragStart:function(e){var a=y.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),y.params.scrollbarHide&&a.track.css("opacity",1),y.wrapper.transition(100),a.drag.transition(100),y.emit("onScrollbarDragStart",y)},dragMove:function(e){var a=y.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),y.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),y.emit("onScrollbarDragMove",y))},dragEnd:function(e){var a=y.scrollbar;a.isTouched&&(a.isTouched=!1,y.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),y.emit("onScrollbarDragEnd",y),y.params.scrollbarSnapOnRelease&&y.slideReset())},enableDraggable:function(){var e=y.scrollbar,t=y.support.touch?e.track:document;a(e.track).on(y.touchEvents.start,e.dragStart),a(t).on(y.touchEvents.move,e.dragMove),a(t).on(y.touchEvents.end,e.dragEnd)},disableDraggable:function(){var e=y.scrollbar,t=y.support.touch?e.track:document;a(e.track).off(y.touchEvents.start,e.dragStart),a(t).off(y.touchEvents.move,e.dragMove),a(t).off(y.touchEvents.end,e.dragEnd)},set:function(){if(y.params.scrollbar){var e=y.scrollbar;e.track=a(y.params.scrollbar),y.params.uniqueNavElements&&"string"==typeof y.params.scrollbar&&e.track.length>1&&1===y.container.find(y.params.scrollbar).length&&(e.track=y.container.find(y.params.scrollbar)),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=a('<div class="swiper-scrollbar-drag"></div>'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=y.isHorizontal()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=y.size/y.virtualSize,e.moveDivider=e.divider*(e.trackSize/y.size),e.dragSize=e.trackSize*e.divider,y.isHorizontal()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",y.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(y.params.scrollbar){var e,a=y.scrollbar,t=(y.translate||0,a.dragSize);e=(a.trackSize-a.dragSize)*y.progress,y.rtl&&y.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):0>e?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),y.isHorizontal()?(y.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(y.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),y.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){y.params.scrollbar&&y.scrollbar.drag.transition(e)}},y.controller={LinearSpline:function(e,a){this.x=e,this.y=a,this.lastIndex=e.length-1;var t,s;this.x.length;this.interpolate=function(e){return e?(s=r(this.x,e),t=s-1,(e-this.x[t])*(this.y[s]-this.y[t])/(this.x[s]-this.x[t])+this.y[t]):0};var r=function(){var e,a,t;return function(s,r){for(a=-1,e=s.length;e-a>1;)s[t=e+a>>1]<=r?a=t:e=t;return e}}()},getInterpolateFunction:function(e){y.controller.spline||(y.controller.spline=y.params.loop?new y.controller.LinearSpline(y.slidesGrid,e.slidesGrid):new y.controller.LinearSpline(y.snapGrid,e.snapGrid))},setTranslate:function(e,a){function s(a){e=a.rtl&&"horizontal"===a.params.direction?-y.translate:y.translate,"slide"===y.params.controlBy&&(y.controller.getInterpolateFunction(a),i=-y.controller.spline.interpolate(-e)),i&&"container"!==y.params.controlBy||(r=(a.maxTranslate()-a.minTranslate())/(y.maxTranslate()-y.minTranslate()),i=(e-y.minTranslate())*r+a.minTranslate()),y.params.controlInverse&&(i=a.maxTranslate()-i),a.updateProgress(i),a.setWrapperTranslate(i,!1,y),a.updateActiveIndex()}var r,i,n=y.params.control;if(y.isArray(n))for(var o=0;o<n.length;o++)n[o]!==a&&n[o]instanceof t&&s(n[o]);else n instanceof t&&a!==n&&s(n)},setTransition:function(e,a){function s(a){a.setWrapperTransition(e,y),0!==e&&(a.onTransitionStart(),a.wrapper.transitionEnd(function(){i&&(a.params.loop&&"slide"===y.params.controlBy&&a.fixLoop(),a.onTransitionEnd())}))}var r,i=y.params.control;if(y.isArray(i))for(r=0;r<i.length;r++)i[r]!==a&&i[r]instanceof t&&s(i[r]);else i instanceof t&&a!==i&&s(i)}},y.hashnav={init:function(){if(y.params.hashnav){y.hashnav.initialized=!0;var e=document.location.hash.replace("#","");if(e)for(var a=0,t=0,s=y.slides.length;s>t;t++){var r=y.slides.eq(t),i=r.attr("data-hash");if(i===e&&!r.hasClass(y.params.slideDuplicateClass)){var n=r.index();y.slideTo(n,a,y.params.runCallbacksOnInit,!0)}}}},setHash:function(){y.hashnav.initialized&&y.params.hashnav&&(document.location.hash=y.slides.eq(y.activeIndex).attr("data-hash")||"")}},y.disableKeyboardControl=function(){y.params.keyboardControl=!1,a(document).off("keydown",l)},y.enableKeyboardControl=function(){y.params.keyboardControl=!0,a(document).on("keydown",l)},y.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},y.params.mousewheelControl){try{new window.WheelEvent("wheel"),y.mousewheel.event="wheel"}catch(O){(window.WheelEvent||y.container[0]&&"wheel"in y.container[0])&&(y.mousewheel.event="wheel")}!y.mousewheel.event&&window.WheelEvent,y.mousewheel.event||void 0===document.onmousewheel||(y.mousewheel.event="mousewheel"),y.mousewheel.event||(y.mousewheel.event="DOMMouseScroll")}y.disableMousewheelControl=function(){return y.mousewheel.event?(y.container.off(y.mousewheel.event,p),!0):!1},y.enableMousewheelControl=function(){return y.mousewheel.event?(y.container.on(y.mousewheel.event,p),!0):!1},y.parallax={setTranslate:function(){y.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){d(this,y.progress)}),y.slides.each(function(){var e=a(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var a=Math.min(Math.max(e[0].progress,-1),1);d(this,a)})})},setTransition:function(e){"undefined"==typeof e&&(e=y.params.speed),y.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=a(this),s=parseInt(t.attr("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),t.transition(s)})}},y._plugins=[];for(var N in y.plugins){var R=y.plugins[N](y,y.params[N]);R&&y._plugins.push(R)}return y.callPlugins=function(e){for(var a=0;a<y._plugins.length;a++)e in y._plugins[a]&&y._plugins[a][e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},y.emitterEventListeners={},y.emit=function(e){y.params[e]&&y.params[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);var a;if(y.emitterEventListeners[e])for(a=0;a<y.emitterEventListeners[e].length;a++)y.emitterEventListeners[e][a](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);y.callPlugins&&y.callPlugins(e,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},y.on=function(e,a){return e=u(e),y.emitterEventListeners[e]||(y.emitterEventListeners[e]=[]),y.emitterEventListeners[e].push(a),y},y.off=function(e,a){var t;if(e=u(e),"undefined"==typeof a)return y.emitterEventListeners[e]=[],y;if(y.emitterEventListeners[e]&&0!==y.emitterEventListeners[e].length){for(t=0;t<y.emitterEventListeners[e].length;t++)y.emitterEventListeners[e][t]===a&&y.emitterEventListeners[e].splice(t,1);return y}},y.once=function(e,a){e=u(e);var t=function(){a(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]),y.off(e,t)};return y.on(e,t),y},y.a11y={makeFocusable:function(e){return e.attr("tabIndex","0"),e},addRole:function(e,a){return e.attr("role",a),e},addLabel:function(e,a){return e.attr("aria-label",a),e},disable:function(e){return e.attr("aria-disabled",!0),e},enable:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){13===e.keyCode&&(a(e.target).is(y.params.nextButton)?(y.onClickNext(e),y.isEnd?y.a11y.notify(y.params.lastSlideMessage):y.a11y.notify(y.params.nextSlideMessage)):a(e.target).is(y.params.prevButton)&&(y.onClickPrev(e),y.isBeginning?y.a11y.notify(y.params.firstSlideMessage):y.a11y.notify(y.params.prevSlideMessage)),a(e.target).is("."+y.params.bulletClass)&&a(e.target)[0].click())},liveRegion:a('<span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span>'),notify:function(e){var a=y.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){y.params.nextButton&&y.nextButton&&y.nextButton.length>0&&(y.a11y.makeFocusable(y.nextButton),y.a11y.addRole(y.nextButton,"button"),y.a11y.addLabel(y.nextButton,y.params.nextSlideMessage)),y.params.prevButton&&y.prevButton&&y.prevButton.length>0&&(y.a11y.makeFocusable(y.prevButton),y.a11y.addRole(y.prevButton,"button"),y.a11y.addLabel(y.prevButton,y.params.prevSlideMessage)),a(y.container).append(y.a11y.liveRegion)},initPagination:function(){y.params.pagination&&y.params.paginationClickable&&y.bullets&&y.bullets.length&&y.bullets.each(function(){var e=a(this);y.a11y.makeFocusable(e),y.a11y.addRole(e,"button"),y.a11y.addLabel(e,y.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))})},destroy:function(){y.a11y.liveRegion&&y.a11y.liveRegion.length>0&&y.a11y.liveRegion.remove()}},y.init=function(){y.params.loop&&y.createLoop(),y.updateContainerSize(),y.updateSlidesSize(),y.updatePagination(),y.params.scrollbar&&y.scrollbar&&(y.scrollbar.set(),y.params.scrollbarDraggable&&y.scrollbar.enableDraggable()),"slide"!==y.params.effect&&y.effects[y.params.effect]&&(y.params.loop||y.updateProgress(),y.effects[y.params.effect].setTranslate()),y.params.loop?y.slideTo(y.params.initialSlide+y.loopedSlides,0,y.params.runCallbacksOnInit):(y.slideTo(y.params.initialSlide,0,y.params.runCallbacksOnInit),0===y.params.initialSlide&&(y.parallax&&y.params.parallax&&y.parallax.setTranslate(),y.lazy&&y.params.lazyLoading&&(y.lazy.load(),y.lazy.initialImageLoaded=!0))),y.attachEvents(),y.params.observer&&y.support.observer&&y.initObservers(),y.params.preloadImages&&!y.params.lazyLoading&&y.preloadImages(),y.params.autoplay&&y.startAutoplay(),y.params.keyboardControl&&y.enableKeyboardControl&&y.enableKeyboardControl(),y.params.mousewheelControl&&y.enableMousewheelControl&&y.enableMousewheelControl(),
y.params.hashnav&&y.hashnav&&y.hashnav.init(),y.params.a11y&&y.a11y&&y.a11y.init(),y.emit("onInit",y)},y.cleanupStyles=function(){y.container.removeClass(y.classNames.join(" ")).removeAttr("style"),y.wrapper.removeAttr("style"),y.slides&&y.slides.length&&y.slides.removeClass([y.params.slideVisibleClass,y.params.slideActiveClass,y.params.slideNextClass,y.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),y.paginationContainer&&y.paginationContainer.length&&y.paginationContainer.removeClass(y.params.paginationHiddenClass),y.bullets&&y.bullets.length&&y.bullets.removeClass(y.params.bulletActiveClass),y.params.prevButton&&a(y.params.prevButton).removeClass(y.params.buttonDisabledClass),y.params.nextButton&&a(y.params.nextButton).removeClass(y.params.buttonDisabledClass),y.params.scrollbar&&y.scrollbar&&(y.scrollbar.track&&y.scrollbar.track.length&&y.scrollbar.track.removeAttr("style"),y.scrollbar.drag&&y.scrollbar.drag.length&&y.scrollbar.drag.removeAttr("style"))},y.destroy=function(e,a){y.detachEvents(),y.stopAutoplay(),y.params.scrollbar&&y.scrollbar&&y.params.scrollbarDraggable&&y.scrollbar.disableDraggable(),y.params.loop&&y.destroyLoop(),a&&y.cleanupStyles(),y.disconnectObservers(),y.params.keyboardControl&&y.disableKeyboardControl&&y.disableKeyboardControl(),y.params.mousewheelControl&&y.disableMousewheelControl&&y.disableMousewheelControl(),y.params.a11y&&y.a11y&&y.a11y.destroy(),y.emit("onDestroy"),e!==!1&&(y=null)},y.init(),y}};t.prototype={isSafari:function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1},device:function(){var e=navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),s=e.match(/(iPod)(.*OS\s([\d_]+))?/),r=!t&&e.match(/(iPhone\sOS)\s([\d_]+)/);return{ios:t||r||s,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t<a.length;t++)if(a[t]in e)return!0}(),observer:function(){return"MutationObserver"in window||"WebkitMutationObserver"in window}()},plugins:{}};for(var s=["jQuery","Zepto","Dom7"],r=0;r<s.length;r++)window[s[r]]&&e(window[s[r]]);var i;i="undefined"==typeof Dom7?window.Dom7||window.Zepto||window.jQuery:Dom7,i&&("transitionEnd"in i.fn||(i.fn.transitionEnd=function(e){function a(i){if(i.target===this)for(e.call(this,i),t=0;t<s.length;t++)r.off(s[t],a)}var t,s=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=this;if(e)for(t=0;t<s.length;t++)r.on(s[t],a);return this}),"transform"in i.fn||(i.fn.transform=function(e){for(var a=0;a<this.length;a++){var t=this[a].style;t.webkitTransform=t.MsTransform=t.msTransform=t.MozTransform=t.OTransform=t.transform=e}return this}),"transition"in i.fn||(i.fn.transition=function(e){"string"!=typeof e&&(e+="ms");for(var a=0;a<this.length;a++){var t=this[a].style;t.webkitTransitionDuration=t.MsTransitionDuration=t.msTransitionDuration=t.MozTransitionDuration=t.OTransitionDuration=t.transitionDuration=e}return this})),window.Swiper=t}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper});
;(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof exports==="object"){a(require("jquery"))}else{a(window.jQuery||window.Zepto)}}}(function(B){var x="Close",G="BeforeClose",v="AfterClose",M="BeforeAppend",f="MarkupParse",k="Open",h="Change",C="mfp",d="."+C,H="mfp-ready",J="mfp-removing",e="mfp-prevent-close";var R,y=function(){},I=!!(window.jQuery),A,a=B(window),z,E,b,K;var i=function(V,W){R.ev.on(C+V+d,W)},n=function(Z,W,X,V){var Y=document.createElement("div");Y.className="mfp-"+Z;if(X){Y.innerHTML=X}if(!V){Y=B(Y);if(W){Y.appendTo(W)}}else{if(W){W.appendChild(Y)}}return Y},O=function(W,V){R.ev.triggerHandler(C+W,V);if(R.st.callbacks){W=W.charAt(0).toLowerCase()+W.slice(1);if(R.st.callbacks[W]){R.st.callbacks[W].apply(R,B.isArray(V)?V:[V])}}},D=function(V){if(V!==K||!R.currTemplate.closeBtn){R.currTemplate.closeBtn=B(R.st.closeMarkup.replace("%title%",R.st.tClose));K=V}return R.currTemplate.closeBtn},s=function(){if(!B.magnificPopup.instance){R=new y();R.init();B.magnificPopup.instance=R}},U=function(){var W=document.createElement("p").style,V=["ms","O","Moz","Webkit"];if(W.transition!==undefined){return true}while(V.length){if(V.pop()+"Transition" in W){return true}}return false};y.prototype={constructor:y,init:function(){var V=navigator.appVersion;R.isIE7=V.indexOf("MSIE 7.")!==-1;R.isIE8=V.indexOf("MSIE 8.")!==-1;R.isLowIE=R.isIE7||R.isIE8;R.isAndroid=(/android/gi).test(V);R.isIOS=(/iphone|ipad|ipod/gi).test(V);R.supportsTransition=U();R.probablyMobile=(R.isAndroid||R.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent));z=B(document);R.popupsCache={}},open:function(aa){var ab;if(aa.isObj===false){R.items=aa.items.toArray();R.index=0;var ac=aa.items,ad;for(ab=0;ab<ac.length;ab++){ad=ac[ab];if(ad.parsed){ad=ad.el[0]}if(ad===aa.el[0]){R.index=ab;break}}}else{R.items=B.isArray(aa.items)?aa.items:[aa.items];R.index=aa.index||0}if(R.isOpen){R.updateItemHTML();return}R.types=[];b="";if(aa.mainEl&&aa.mainEl.length){R.ev=aa.mainEl.eq(0)}else{R.ev=z}if(aa.key){if(!R.popupsCache[aa.key]){R.popupsCache[aa.key]={}}R.currTemplate=R.popupsCache[aa.key]}else{R.currTemplate={}}R.st=B.extend(true,{},B.magnificPopup.defaults,aa);R.fixedContentPos=R.st.fixedContentPos==="auto"?!R.probablyMobile:R.st.fixedContentPos;if(R.st.modal){R.st.closeOnContentClick=false;R.st.closeOnBgClick=false;R.st.showCloseBtn=false;R.st.enableEscapeKey=false}if(!R.bgOverlay){R.bgOverlay=n("bg").on("click"+d,function(){R.close()});R.wrap=n("wrap").attr("tabindex",-1).on("click"+d,function(af){if(R._checkIfClose(af.target)){R.close()}});R.container=n("container",R.wrap)}R.contentContainer=n("content");if(R.st.preloader){R.preloader=n("preloader",R.container,R.st.tLoading)}var Z=B.magnificPopup.modules;for(ab=0;ab<Z.length;ab++){var Y=Z[ab];Y=Y.charAt(0).toUpperCase()+Y.slice(1);R["init"+Y].call(R)}O("BeforeOpen");if(R.st.showCloseBtn){if(!R.st.closeBtnInside){R.wrap.append(D())}else{i(f,function(ai,ag,af,ah){af.close_replaceWith=D(ah.type)});b+=" mfp-close-btn-in"}}if(R.st.alignTop){b+=" mfp-align-top"}if(R.fixedContentPos){R.wrap.css({overflow:R.st.overflowY,overflowX:"hidden",overflowY:R.st.overflowY})}else{R.wrap.css({top:a.scrollTop(),position:"absolute"})}if(R.st.fixedBgPos===false||(R.st.fixedBgPos==="auto"&&!R.fixedContentPos)){R.bgOverlay.css({height:z.height(),position:"absolute"})}if(R.st.enableEscapeKey){z.on("keyup"+d,function(af){if(af.keyCode===27){R.close()}})}a.on("resize"+d,function(){R.updateSize()});if(!R.st.closeOnContentClick){b+=" mfp-auto-cursor"}if(b){R.wrap.addClass(b)}var V=R.wH=a.height();var X={};if(R.fixedContentPos){if(R._hasScrollBar(V)){var ae=R._getScrollbarSize();if(ae){X.marginRight=ae}}}if(R.fixedContentPos){if(!R.isIE7){X.overflow="hidden"}else{B("body, html").css("overflow","hidden")}}var W=R.st.mainClass;if(R.isIE7){W+=" mfp-ie7"}if(W){R._addClassToMFP(W)}R.updateItemHTML();O("BuildControls");B("html").css(X);R.bgOverlay.add(R.wrap).prependTo(R.st.prependTo||B(document.body));R._lastFocusedEl=document.activeElement;setTimeout(function(){if(R.content){R._addClassToMFP(H);R._setFocus()}else{R.bgOverlay.addClass(H)}z.on("focusin"+d,R._onFocusIn)},16);R.isOpen=true;R.updateSize(V);O(k);return aa},close:function(){if(!R.isOpen){return}O(G);R.isOpen=false;if(R.st.removalDelay&&!R.isLowIE&&R.supportsTransition){R._addClassToMFP(J);setTimeout(function(){R._close()},R.st.removalDelay)}else{R._close()}},_close:function(){O(x);var V=J+" "+H+" ";R.bgOverlay.detach();R.wrap.detach();R.container.empty();if(R.st.mainClass){V+=R.st.mainClass+" "}R._removeClassFromMFP(V);if(R.fixedContentPos){var W={marginRight:""};if(R.isIE7){B("body, html").css("overflow","")}else{W.overflow=""}B("html").css(W)}z.off("keyup"+d+" focusin"+d);R.ev.off(d);R.wrap.attr("class","mfp-wrap").removeAttr("style");R.bgOverlay.attr("class","mfp-bg");R.container.attr("class","mfp-container");if(R.st.showCloseBtn&&(!R.st.closeBtnInside||R.currTemplate[R.currItem.type]===true)){if(R.currTemplate.closeBtn){R.currTemplate.closeBtn.detach()}}if(R.st.autoFocusLast&&R._lastFocusedEl){B(R._lastFocusedEl).focus()}R.currItem=null;R.content=null;R.currTemplate=null;R.prevHeight=0;O(v)},updateSize:function(W){if(R.isIOS){var X=document.documentElement.clientWidth/window.innerWidth;var V=window.innerHeight*X;R.wrap.css("height",V);R.wH=V}else{R.wH=W||a.height()}if(!R.fixedContentPos){R.wrap.css("height",R.wH)}O("Resize")},updateItemHTML:function(){var Y=R.items[R.index];R.contentContainer.detach();if(R.content){R.content.detach()}if(!Y.parsed){Y=R.parseEl(R.index)}var X=Y.type;O("BeforeChange",[R.currItem?R.currItem.type:"",X]);R.currItem=Y;if(!R.currTemplate[X]){var W=R.st[X]?R.st[X].markup:false;O("FirstMarkupParse",W);if(W){R.currTemplate[X]=B(W)}else{R.currTemplate[X]=true}}if(E&&E!==Y.type){R.container.removeClass("mfp-"+E+"-holder")}var V=R["get"+X.charAt(0).toUpperCase()+X.slice(1)](Y,R.currTemplate[X]);R.appendContent(V,X);Y.preloaded=true;O(h,Y);E=Y.type;R.container.prepend(R.contentContainer);O("AfterChange")},appendContent:function(V,W){R.content=V;if(V){if(R.st.showCloseBtn&&R.st.closeBtnInside&&R.currTemplate[W]===true){if(!R.content.find(".mfp-close").length){R.content.append(D())}}else{R.content=V}}else{R.content=""}O(M);R.container.addClass("mfp-"+W+"-holder");R.contentContainer.append(R.content)},parseEl:function(V){var Z=R.items[V],Y;if(Z.tagName){Z={el:B(Z)}}else{Y=Z.type;Z={data:Z,src:Z.src}}if(Z.el){var X=R.types;for(var W=0;W<X.length;W++){if(Z.el.hasClass("mfp-"+X[W])){Y=X[W];break}}Z.src=Z.el.attr("data-mfp-src");if(!Z.src){Z.src=Z.el.attr("href")}}Z.type=Y||R.st.type||"inline";Z.index=V;Z.parsed=true;R.items[V]=Z;O("ElementParse",Z);return R.items[V]},addGroup:function(X,W){var Y=function(Z){Z.mfpEl=this;R._openClick(Z,X,W)};if(!W){W={}}var V="click.magnificPopup";W.mainEl=X;if(W.items){W.isObj=true;X.off(V).on(V,Y)}else{W.isObj=false;if(W.delegate){X.off(V).on(V,W.delegate,Y)}else{W.items=X;X.off(V).on(V,Y)}}},_openClick:function(Z,X,V){var W=V.midClick!==undefined?V.midClick:B.magnificPopup.defaults.midClick;if(!W&&(Z.which===2||Z.ctrlKey||Z.metaKey||Z.altKey||Z.shiftKey)){return}var Y=V.disableOn!==undefined?V.disableOn:B.magnificPopup.defaults.disableOn;if(Y){if(B.isFunction(Y)){if(!Y.call(R)){return true}}else{if(a.width()<Y){return true}}}if(Z.type){Z.preventDefault();if(R.isOpen){Z.stopPropagation()}}V.el=B(Z.mfpEl);if(V.delegate){V.items=X.find(V.delegate)}R.open(V)},updateStatus:function(V,X){if(R.preloader){if(A!==V){R.container.removeClass("mfp-s-"+A)}if(!X&&V==="loading"){X=R.st.tLoading}var W={status:V,text:X};O("UpdateStatus",W);V=W.status;X=W.text;R.preloader.html(X);R.preloader.find("a").on("click",function(Y){Y.stopImmediatePropagation()});R.container.addClass("mfp-s-"+V);A=V}},_checkIfClose:function(X){if(B(X).hasClass(e)){return}var V=R.st.closeOnContentClick;var W=R.st.closeOnBgClick;if(V&&W){return true}else{if(!R.content||B(X).hasClass("mfp-close")||(R.preloader&&X===R.preloader[0])){return true}if((X!==R.content[0]&&!B.contains(R.content[0],X))){if(W){if(B.contains(document,X)){return true}}}else{if(V){return true}}}return false},_addClassToMFP:function(V){R.bgOverlay.addClass(V);R.wrap.addClass(V)},_removeClassFromMFP:function(V){this.bgOverlay.removeClass(V);R.wrap.removeClass(V)},_hasScrollBar:function(V){return((R.isIE7?z.height():document.body.scrollHeight)>(V||a.height()))},_setFocus:function(){(R.st.focus?R.content.find(R.st.focus).eq(0):R.wrap).focus()},_onFocusIn:function(V){if(V.target!==R.wrap[0]&&!B.contains(R.wrap[0],V.target)){R._setFocus();return false}},_parseMarkup:function(X,W,Y){var V;if(Y.data){W=B.extend(Y.data,W)}O(f,[X,W,Y]);B.each(W,function(aa,ac){if(ac===undefined||ac===false){return true}V=aa.split("_");if(V.length>1){var ab=X.find(d+"-"+V[0]);if(ab.length>0){var Z=V[1];if(Z==="replaceWith"){if(ab[0]!==ac[0]){ab.replaceWith(ac)}}else{if(Z==="img"){if(ab.is("img")){ab.attr("src",ac)}else{ab.replaceWith('<img src="'+ac+'" class="'+ab.attr("class")+'" />')}}else{ab.attr(V[1],ac)}}}}else{X.find(d+"-"+aa).html(ac)}})},_getScrollbarSize:function(){if(R.scrollbarSize===undefined){var V=document.createElement("div");V.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;";document.body.appendChild(V);R.scrollbarSize=V.offsetWidth-V.clientWidth;document.body.removeChild(V)}return R.scrollbarSize}};B.magnificPopup={instance:null,proto:y.prototype,modules:[],open:function(W,V){s();if(!W){W={}}else{W=B.extend(true,{},W)}W.isObj=true;W.index=V||0;return this.instance.open(W)},close:function(){return B.magnificPopup.instance&&B.magnificPopup.instance.close()},registerModule:function(V,W){if(W.options){B.magnificPopup.defaults[V]=W.options}B.extend(this.proto,W.proto);this.modules.push(V)},defaults:{disableOn:0,key:null,midClick:false,mainClass:"",preloader:true,focus:"",closeOnContentClick:false,closeOnBgClick:true,closeBtnInside:true,showCloseBtn:true,enableEscapeKey:true,modal:false,alignTop:false,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:true}};B.fn.magnificPopup=function(X){s();var Y=B(this);if(typeof X==="string"){if(X==="open"){var V,Z=I?Y.data("magnificPopup"):Y[0].magnificPopup,W=parseInt(arguments[1],10)||0;if(Z.items){V=Z.items[W]}else{V=Y;if(Z.delegate){V=V.find(Z.delegate)}V=V.eq(W)}R._openClick({mfpEl:V},Y,Z)}else{if(R.isOpen){R[X].apply(R,Array.prototype.slice.call(arguments,1))}}}else{X=B.extend(true,{},X);if(I){Y.data("magnificPopup",X)}else{Y[0].magnificPopup=X}R.addGroup(Y,X)}return Y};var F="inline",Q,N,r,l=function(){if(r){N.after(r.addClass(Q)).detach();r=null}};B.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){R.types.push(F);i(x+"."+F,function(){l()})},getInline:function(Z,Y){l();if(Z.src){var V=R.st.inline,X=B(Z.src);if(X.length){var W=X[0].parentNode;if(W&&W.tagName){if(!N){Q=V.hiddenClass;N=n(Q);Q="mfp-"+Q}r=X.after(N).detach().removeClass(Q)}R.updateStatus("ready")}else{R.updateStatus("error",V.tNotFound);X=B("<div>")}Z.inlineElement=X;return X}R.updateStatus("ready");R._parseMarkup(Y,{},Z);return Y}}});var t="ajax",T,u=function(){if(T){B(document.body).removeClass(T)}},S=function(){u();if(R.req){R.req.abort()}};B.magnificPopup.registerModule(t,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){R.types.push(t);T=R.st.ajax.cursor;i(x+"."+t,S);i("BeforeChange."+t,S)},getAjax:function(W){if(T){B(document.body).addClass(T)}R.updateStatus("loading");var V=B.extend({url:W.src,success:function(Z,aa,Y){var X={data:Z,xhr:Y};O("ParseAjax",X);R.appendContent(B(X.data),t);W.finished=true;u();R._setFocus();setTimeout(function(){R.wrap.addClass(H)},16);R.updateStatus("ready");O("AjaxContentAdded")},error:function(){u();W.finished=W.loadError=true;R.updateStatus("error",R.st.ajax.tError.replace("%url%",W.src))}},R.st.ajax.settings);R.req=B.ajax(V);return""}}});var g,c=function(V){if(V.data&&V.data.title!==undefined){return V.data.title}var W=R.st.image.titleSrc;if(W){if(B.isFunction(W)){return W.call(R,V)}else{if(V.el){return V.el.attr(W)||""}}}return""};B.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:true,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var W=R.st.image,V=".image";R.types.push("image");i(k+V,function(){if(R.currItem.type==="image"&&W.cursor){B(document.body).addClass(W.cursor)}});i(x+V,function(){if(W.cursor){B(document.body).removeClass(W.cursor)}a.off("resize"+d)});i("Resize"+V,R.resizeImage);if(R.isLowIE){i("AfterChange",R.resizeImage)}},resizeImage:function(){var W=R.currItem;if(!W||!W.img){return}if(R.st.image.verticalFit){var V=0;if(R.isLowIE){V=parseInt(W.img.css("padding-top"),10)+parseInt(W.img.css("padding-bottom"),10)}W.img.css("max-height",R.wH-V)}},_onImageHasSize:function(V){if(V.img){V.hasSize=true;if(g){clearInterval(g)}V.isCheckingImgSize=false;O("ImageHasSize",V);if(V.imgHidden){if(R.content){R.content.removeClass("mfp-loading")}V.imgHidden=false}}},findImageSize:function(Y){var V=0,W=Y.img[0],X=function(Z){if(g){clearInterval(g)}g=setInterval(function(){if(W.naturalWidth>0){R._onImageHasSize(Y);return}if(V>200){clearInterval(g)}V++;if(V===3){X(10)}else{if(V===40){X(50)}else{if(V===100){X(500)}}}},Z)};X(1)},getImage:function(ab,Y){var aa=0,ac=function(){if(ab){if(ab.img[0].complete){ab.img.off(".mfploader");if(ab===R.currItem){R._onImageHasSize(ab);R.updateStatus("ready")}ab.hasSize=true;ab.loaded=true;O("ImageLoadComplete")}else{aa++;if(aa<200){setTimeout(ac,100)}else{V()}}}},V=function(){if(ab){ab.img.off(".mfploader");if(ab===R.currItem){R._onImageHasSize(ab);R.updateStatus("error",Z.tError.replace("%url%",ab.src))}ab.hasSize=true;ab.loaded=true;ab.loadError=true}},Z=R.st.image;var X=Y.find(".mfp-img");if(X.length){var W=document.createElement("img");W.className="mfp-img";if(ab.el&&ab.el.find("img").length){W.alt=ab.el.find("img").attr("alt")}ab.img=B(W).on("load.mfploader",ac).on("error.mfploader",V);W.src=ab.src;if(X.is("img")){ab.img=ab.img.clone()}W=ab.img[0];if(W.naturalWidth>0){ab.hasSize=true}else{if(!W.width){ab.hasSize=false}}}R._parseMarkup(Y,{title:c(ab),img_replaceWith:ab.img},ab);R.resizeImage();if(ab.hasSize){if(g){clearInterval(g)}if(ab.loadError){Y.addClass("mfp-loading");R.updateStatus("error",Z.tError.replace("%url%",ab.src))}else{Y.removeClass("mfp-loading");R.updateStatus("ready")}return Y}R.updateStatus("loading");ab.loading=true;if(!ab.hasSize){ab.imgHidden=true;Y.addClass("mfp-loading");R.findImageSize(ab)}return Y}}});var j,L=function(){if(j===undefined){j=document.createElement("p").style.MozTransform!==undefined}return j};B.magnificPopup.registerModule("zoom",{options:{enabled:false,easing:"ease-in-out",duration:300,opener:function(V){return V.is("img")?V:V.find("img")}},proto:{initZoom:function(){var W=R.st.zoom,Z=".zoom",ac;if(!W.enabled||!R.supportsTransition){return}var ab=W.duration,aa=function(af){var ae=af.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),ag="all "+(W.duration/1000)+"s "+W.easing,ah={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},ad="transition";ah["-webkit-"+ad]=ah["-moz-"+ad]=ah["-o-"+ad]=ah[ad]=ag;ae.css(ah);return ae},V=function(){R.content.css("visibility","visible")},X,Y;i("BuildControls"+Z,function(){if(R._allowZoom()){clearTimeout(X);R.content.css("visibility","hidden");ac=R._getItemToZoom();if(!ac){V();return}Y=aa(ac);Y.css(R._getOffset());R.wrap.append(Y);X=setTimeout(function(){Y.css(R._getOffset(true));X=setTimeout(function(){V();setTimeout(function(){Y.remove();ac=Y=null;O("ZoomAnimationEnded")},16)},ab)},16)}});i(G+Z,function(){if(R._allowZoom()){clearTimeout(X);R.st.removalDelay=ab;if(!ac){ac=R._getItemToZoom();if(!ac){return}Y=aa(ac)}Y.css(R._getOffset(true));R.wrap.append(Y);R.content.css("visibility","hidden");setTimeout(function(){Y.css(R._getOffset())},16)}});i(x+Z,function(){if(R._allowZoom()){V();if(Y){Y.remove()}ac=null}})},_allowZoom:function(){return R.currItem.type==="image"},_getItemToZoom:function(){if(R.currItem.hasSize){return R.currItem.img}else{return false}},_getOffset:function(X){var V;if(X){V=R.currItem.img}else{V=R.st.zoom.opener(R.currItem.el||R.currItem)}var aa=V.offset();var W=parseInt(V.css("padding-top"),10);var Z=parseInt(V.css("padding-bottom"),10);aa.top-=(B(window).scrollTop()-W);var Y={width:V.width(),height:(I?V.innerHeight():V[0].offsetHeight)-Z-W};if(L()){Y["-moz-transform"]=Y.transform="translate("+aa.left+"px,"+aa.top+"px)"}else{Y.left=aa.left;Y.top=aa.top}return Y}}});var q="iframe",p="//about:blank",P=function(V){if(R.currTemplate[q]){var W=R.currTemplate[q].find("iframe");if(W.length){if(!V){W[0].src=p}if(R.isIE8){W.css("display",V?"block":"none")}}}};B.magnificPopup.registerModule(q,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){R.types.push(q);i("BeforeChange",function(X,V,W){if(V!==W){if(V===q){P()}else{if(W===q){P(true)}}}});i(x+"."+q,function(){P()})},getIframe:function(Z,Y){var V=Z.src;var X=R.st.iframe;B.each(X.patterns,function(){if(V.indexOf(this.index)>-1){if(this.id){if(typeof this.id==="string"){V=V.substr(V.lastIndexOf(this.id)+this.id.length,V.length)}else{V=this.id.call(this,V)}}V=this.src.replace("%id%",V);return false}});var W={};if(X.srcAction){W[X.srcAction]=V}R._parseMarkup(Y,W,Z);R.updateStatus("ready");return Y}}});var w=function(V){var W=R.items.length;if(V>W-1){return V-W}else{if(V<0){return W+V}}return V},o=function(X,W,V){return X.replace(/%curr%/gi,W+1).replace(/%total%/gi,V)};B.magnificPopup.registerModule("gallery",{options:{enabled:false,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:true,arrows:true,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var V=R.st.gallery,X=".mfp-gallery",W=Boolean(B.fn.mfpFastClick);R.direction=true;if(!V||!V.enabled){return false}b+=" mfp-gallery";i(k+X,function(){if(V.navigateByImgClick){R.wrap.on("click"+X,".mfp-img",function(){if(R.items.length>1){R.next();return false}})}z.on("keydown"+X,function(Y){if(Y.keyCode===37){R.prev()}else{if(Y.keyCode===39){R.next()}}})});i("UpdateStatus"+X,function(Z,Y){if(Y.text){Y.text=o(Y.text,R.currItem.index,R.items.length)}});i(f+X,function(ac,aa,Z,ab){var Y=R.items.length;Z.counter=Y>1?o(V.tCounter,ab.index,Y):""});i("BuildControls"+X,function(){if(R.items.length>1&&V.arrows&&!R.arrowLeft){var aa=V.arrowMarkup,ab=R.arrowLeft=B(aa.replace(/%title%/gi,V.tPrev).replace(/%dir%/gi,"left")).addClass(e),Z=R.arrowRight=B(aa.replace(/%title%/gi,V.tNext).replace(/%dir%/gi,"right")).addClass(e);var Y=W?"mfpFastClick":"click";ab[Y](function(){R.prev()});Z[Y](function(){R.next()});if(R.isIE7){n("b",ab[0],false,true);n("a",ab[0],false,true);n("b",Z[0],false,true);n("a",Z[0],false,true)}R.content.append(ab.add(Z))}});i(h+X,function(){if(R._preloadTimeout){clearTimeout(R._preloadTimeout)}R._preloadTimeout=setTimeout(function(){R.preloadNearbyImages();R._preloadTimeout=null},16)});i(x+X,function(){z.off(X);R.wrap.off("click"+X);if(R.arrowLeft&&W){R.arrowLeft.add(R.arrowRight).destroyMfpFastClick()}R.arrowRight=R.arrowLeft=null})},next:function(){R.direction=true;R.index=w(R.index+1);R.updateItemHTML()},prev:function(){R.direction=false;R.index=w(R.index-1);R.updateItemHTML()},goTo:function(V){R.direction=(V>=R.index);R.index=V;R.updateItemHTML()},preloadNearbyImages:function(){var Y=R.st.gallery.preload,W=Math.min(Y[0],R.items.length),X=Math.min(Y[1],R.items.length),V;for(V=1;V<=(R.direction?X:W);V++){R._preloadItem(R.index+V)}for(V=1;V<=(R.direction?W:X);V++){R._preloadItem(R.index-V)}},_preloadItem:function(V){V=w(V);if(R.items[V].preloaded){return}var W=R.items[V];if(!W.parsed){W=R.parseEl(V)}O("LazyLoad",W);if(W.type==="image"){W.img=B('<img class="mfp-img" />').on("load.mfploader",function(){W.hasSize=true}).on("error.mfploader",function(){W.hasSize=true;W.loadError=true;O("LazyLoadError",W)}).attr("src",W.src)}W.preloaded=true}}});var m="retina";B.magnificPopup.registerModule(m,{options:{replaceSrc:function(V){return V.src.replace(/\.\w+$/,function(W){return"@2x"+W})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var V=R.st.retina,W=V.ratio;W=!isNaN(W)?W:W();if(W>1){i("ImageHasSize."+m,function(Y,X){X.img.css({"max-width":X.img[0].naturalWidth/W,width:"100%"})});i("ElementParse."+m,function(Y,X){X.src=V.replaceSrc(X,W)})}}}}});(function(){var W=1000,Y="ontouchstart" in window,Z=function(){a.off("touchmove"+X+" touchend"+X)},V="mfpFastClick",X="."+V;B.fn.mfpFastClick=function(aa){return B(this).each(function(){var ah=B(this),ag;if(Y){var ai,ad,ac,af,ab,ae;ah.on("touchstart"+X,function(aj){af=false;ae=1;ab=aj.originalEvent?aj.originalEvent.touches[0]:aj.touches[0];ad=ab.clientX;ac=ab.clientY;a.on("touchmove"+X,function(ak){ab=ak.originalEvent?ak.originalEvent.touches:ak.touches;ae=ab.length;ab=ab[0];if(Math.abs(ab.clientX-ad)>10||Math.abs(ab.clientY-ac)>10){af=true;Z()}}).on("touchend"+X,function(ak){Z();if(af||ae>1){return}ag=true;ak.preventDefault();clearTimeout(ai);ai=setTimeout(function(){ag=false},W);aa()})})}ah.on("click"+X,function(){if(!ag){aa()}})})};B.fn.destroyMfpFastClick=function(){B(this).off("touchstart"+X+" click"+X);if(Y){a.off("touchmove"+X+" touchend"+X)}}})();s()}));
jQuery(document).ready(function(){ "use strict"; TRX_ADDONS_STORAGE['vc_init_counter']=0; trx_addons_init_actions(); });jQuery(window).on('beforeunload', function(){ "use strict"; if(jQuery.browser&&!jQuery.browser.safari) jQuery('#page_preloader').css({display: 'block', opacity: 0}).animate({opacity:0.8}, 300); });function trx_addons_init_actions(){ "use strict"; if(TRX_ADDONS_STORAGE['vc_edit_mode'] > 0&&jQuery('.vc_empty-placeholder').length==0&&TRX_ADDONS_STORAGE['vc_init_counter']++ < 30){ setTimeout(trx_addons_init_actions, 200); return; } jQuery('#page_preloader').animate({opacity:0}, 800, function(){ jQuery(this).css({display: 'none'}); });if(trx_addons_is_retina()){ trx_addons_set_cookie('trx_addons_is_retina', 1, 365); } jQuery(document).on('action.init_hidden_elements', trx_addons_ready_actions); trx_addons_ready_actions(); trx_addons_resize_actions(); trx_addons_scroll_actions(); jQuery(window).resize(function(){ "use strict"; trx_addons_resize_actions(); });jQuery(document).on('vc-full-width-row', function(e, el){ jQuery(document).trigger('action.resize_vc_row_start', [el]); jQuery(document).trigger('action.resize_vc_row_end', [el]); });jQuery(document).on('action.resize_vc_row_end', function(e, el){ trx_addons_resize_actions(); });jQuery(window).scroll(function(){ "use strict"; trx_addons_scroll_actions(); });} function trx_addons_ready_actions(e, container){ "use strict"; if(arguments.length < 2) var container=jQuery('body'); if(container.find('.trx_addons_tabs:not(.inited)').length > 0&&jQuery.ui&&jQuery.ui.tabs){ container.find('.trx_addons_tabs:not(.inited)').each(function (){ "use strict"; var init=jQuery(this).data('active'); if(isNaN(init)){ init=0; var active=jQuery(this).find('> ul > li[data-active="true"]').eq(0); if(active.length > 0){ init=active.index(); if(isNaN(init)||init < 0) init=0; }}else{ init=Math.max(0, init); } var disabled=[]; jQuery(this).find('> ul > li[data-disabled="true"]').each(function(){ "use strict"; disabled.push(jQuery(this).index()); });jQuery(this).addClass('inited').tabs({ active: init, disabled: disabled, show: { effect: 'fadeIn', duration: 300 }, hide: { effect: 'fadeOut', duration: 300 }, create: function(event, ui){ if(ui.panel.length > 0) jQuery(document).trigger('action.init_hidden_elements', [ui.panel]); }, activate: function(event, ui){ if(ui.newPanel.length > 0) jQuery(document).trigger('action.init_hidden_elements', [ui.newPanel]); }});});} if(container.find('.trx_addons_accordion:not(.inited)').length > 0&&jQuery.ui&&jQuery.ui.accordion){ container.find('.trx_addons_accordion:not(.inited)').each(function (){ "use strict"; var accordion=jQuery(this); var headers=accordion.data('headers'); if(headers===undefined) headers='h5'; var height_style=accordion.data('height-style'); if(height_style===undefined) height_style='content'; var init=accordion.data('active'); var active=false; if(isNaN(init)){ init=0; var active=accordion.find(headers+'[data-active="true"]').eq(0); if(active.length > 0){ while (!active.parent().hasClass('trx_addons_accordion')){ active=active.parent(); } init=active.index(); if(isNaN(init)||init < 0) init=0; }}else{ init=Math.max(0, init); } accordion.addClass('inited').accordion({ active: init, header: headers, heightStyle: height_style, create: function(event, ui){ if(ui.panel.length > 0){ jQuery(document).trigger('action.init_hidden_elements', [ui.panel]); }else if(active!==false&&active.length > 0){ active.find('>'+headers).trigger('click'); }}, activate: function(event, ui){ if(ui.newPanel.length > 0) jQuery(document).trigger('action.init_hidden_elements', [ui.newPanel]); }});});} jQuery(document).trigger('action.init_sliders', [container]); jQuery(document).trigger('action.init_shortcodes', [container]); if(container.find('.trx_addons_video_player.with_cover .video_hover:not(.inited)').length > 0){ container.find('.trx_addons_video_player.with_cover .video_hover:not(.inited)') .addClass('inited') .on('click', function(e){ "use strict"; jQuery(this).parents('.trx_addons_video_player') .addClass('video_play') .find('.video_embed').html(jQuery(this).data('video')); var slider=jQuery(this).parents('.slider_swiper'); if(slider.length > 0){ var id=slider.attr('id'); TRX_ADDONS_STORAGE['swipers'][id].stopAutoplay(); } jQuery(window).trigger('resize'); e.preventDefault(); return false; });} if(TRX_ADDONS_STORAGE['popup_engine']=='pretty'){ container.find("a[href$='jpg']:not(.inited),a[href$='jpeg']:not(.inited),a[href$='png']:not(.inited),a[href$='gif']:not(.inited)").attr('rel', 'prettyPhoto[slideshow]'); var images=container.find("a[rel*='prettyPhoto']:not(.inited):not(.esgbox):not([data-rel*='pretty']):not([rel*='magnific']):not([data-rel*='magnific'])").addClass('inited'); try { images.prettyPhoto({ social_tools: '', theme: 'facebook', deeplinking: false });} catch (e){};}else if(TRX_ADDONS_STORAGE['popup_engine']=='magnific'){ container.find("a[href$='jpg']:not(.inited),a[href$='jpeg']:not(.inited),a[href$='png']:not(.inited),a[href$='gif']:not(.inited)").attr('rel', 'magnific'); var images=container.find("a[rel*='magnific']:not(.inited):not(.esgbox):not(.prettyphoto):not([rel*='pretty']):not([data-rel*='pretty'])").addClass('inited'); try { images.magnificPopup({ type: 'image', mainClass: 'mfp-img-mobile', closeOnContentClick: true, closeBtnInside: true, fixedContentPos: true, midClick: true, preloader: true, tLoading: TRX_ADDONS_STORAGE['msg_magnific_loading'], gallery:{ enabled: true }, image: { tError: TRX_ADDONS_STORAGE['msg_magnific_error'], verticalFit: true }, zoom: { enabled: true, duration: 300, easing: 'ease-in-out', opener: function(openerElement){ if(!openerElement.is('img')){ if(openerElement.parents('.trx_addons_hover').find('img').length > 0) openerElement=openerElement.parents('.trx_addons_hover').find('img'); else if(openerElement.siblings('img').length > 0) openerElement=openerElement.siblings('img'); else if(openerElement.parent().parent().find('img').length > 0) openerElement=openerElement.parent().parent().find('img'); } return openerElement; }}, callbacks: { beforeClose: function(){ jQuery('.mfp-figure figcaption').hide(); jQuery('.mfp-figure .mfp-arrow').hide(); }} });} catch (e){}; container.find(".trx_addons_popup_link:not(.inited)").addClass('inited').magnificPopup({ type: 'inline', focus: 'input', closeBtnInside: true });} if(container.find('.post_counters_likes:not(.inited),.comment_counters_likes:not(.inited)').length > 0){ container.find('.post_counters_likes:not(.inited),.comment_counters_likes:not(.inited)') .addClass('inited') .on('click', function(e){ "use strict"; var button=jQuery(this); var inc=button.hasClass('enabled') ? 1:-1; var post_id=button.hasClass('post_counters_likes') ? button.data('postid'):button.data('commentid'); var cookie_likes=trx_addons_get_cookie(button.hasClass('post_counters_likes') ? 'trx_addons_likes':'trx_addons_comment_likes'); if(cookie_likes===undefined||cookie_likes===null) cookie_likes=''; jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: button.hasClass('post_counters_likes') ? 'post_counter':'comment_counter', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], post_id: post_id, likes: inc }).done(function(response){ "use strict"; var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: TRX_ADDONS_STORAGE['msg_ajax_error'] }; console.log(response); } if(rez.error===''){ var counter=rez.counter; if(inc==1){ var title=button.data('title-dislike'); button.removeClass('enabled trx_addons_icon-heart-empty').addClass('disabled trx_addons_icon-heart'); cookie_likes +=(cookie_likes.substr(-1)!=',' ? ',':'') + post_id + ','; }else{ var title=button.data('title-like'); button.removeClass('disabled trx_addons_icon-heart').addClass('enabled trx_addons_icon-heart-empty'); cookie_likes=cookie_likes.replace(','+post_id+',', ','); } button.data('likes', counter).attr('title', title).find(button.hasClass('post_counters_likes') ? '.post_counters_number':'.comment_counters_number').html(counter); trx_addons_set_cookie(button.hasClass('post_counters_likes') ? 'trx_addons_likes':'trx_addons_comment_likes', cookie_likes, 365); }else{ alert(TRX_ADDONS_STORAGE['msg_error_like']); }});e.preventDefault(); return false; });} if(container.find('.socials_share .socials_caption:not(.inited)').length > 0){ container.find('.socials_share .socials_caption:not(.inited)').each(function(){ "use strict"; jQuery(this).addClass('inited').on('click', function(e){ "use strict"; jQuery(this).siblings('.social_items').fadeToggle(); e.preventDefault(); return false; });});} if(container.find('.socials_share .social_items:not(.inited)').length > 0){ container.find('.socials_share .social_items:not(.inited)').each(function(){ "use strict"; jQuery(this).addClass('inited').on('click', '.social_item_popup > a.social_icons', function(e){ "use strict"; var url=jQuery(this).data('link'); window.open(url, '_blank', 'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=480, height=400, toolbar=0, status=0'); e.preventDefault(); return false; });});} container.find('.widget ul > li').each(function(){ "use strict"; if(jQuery(this).find('ul').length > 0){ jQuery(this).addClass('has_children'); }});container.find('.widget_archive a:not(.inited)').addClass('inited').each(function(){ "use strict"; var val=jQuery(this).html().split(' '); if(val.length > 1){ val[val.length-1]='<span>' + val[val.length-1] + '</span>'; jQuery(this).html(val.join(' ')) }});if(TRX_ADDONS_STORAGE['menu_cache']){ var href=window.location.href; for (var menu in TRX_ADDONS_STORAGE['menu_cache']){ menu=jQuery(TRX_ADDONS_STORAGE['menu_cache'][menu]); if(menu.length==0) continue; menu.find('li').removeClass('current-menu-ancestor current-menu-parent current-menu-item current_page_item'); menu.find('a[href="'+href+'"]').each(function(idx){ var li=jQuery(this).parent(); li.addClass('current-menu-item'); if(li.hasClass('menu-item-object-page')) li.addClass('current_page_item'); var cnt=0; while ((li=li.parents('li')).length > 0){ cnt++; li.addClass('current-menu-ancestor'+(cnt==1 ? ' current-menu-parent':'')); }});}} container.find('.trx_addons_scroll_to_top:not(.inited)').addClass('inited').on('click', function(e){ "use strict"; jQuery('html,body').animate({ scrollTop: 0 }, 'slow'); e.preventDefault(); return false; });} function trx_addons_scroll_actions(){ "use strict"; var scroll_offset=jQuery(window).scrollTop(); var scroll_to_top_button=jQuery('.trx_addons_scroll_to_top'); var adminbar_height=Math.max(0, jQuery('#wpadminbar').height()); if(scroll_to_top_button.length > 0){ if(scroll_offset > 100) scroll_to_top_button.addClass('show'); else scroll_to_top_button.removeClass('show'); } jQuery('[data-animation^="animated"]:not(.animated)').each(function(){ "use strict"; if(jQuery(this).offset().top < scroll_offset + jQuery(window).height()) jQuery(this).addClass(jQuery(this).data('animation')); });} function trx_addons_resize_actions(cont){ "use strict"; if(window.trx_addons_resize_sliders) trx_addons_resize_sliders(cont); trx_addons_resize_video(cont); } function trx_addons_resize_video(cont){ if(cont===undefined) cont=jQuery('body'); cont.find('video').each(function(){ "use strict"; var video=jQuery(this).eq(0); var ratio=(video.data('ratio')!=undefined ? video.data('ratio').split(':'):[16,9]); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var mejs_cont=video.parents('.mejs-video'); var w_attr=video.data('width'); var h_attr=video.data('height'); if(!w_attr||!h_attr){ w_attr=video.attr('width'); h_attr=video.attr('height'); if(!w_attr||!h_attr) return; video.data({'width': w_attr, 'height': h_attr});} var percent=(''+w_attr).substr(-1)=='%'; w_attr=parseInt(w_attr); h_attr=parseInt(h_attr); var w_real=Math.round(mejs_cont.length > 0 ? Math.min(percent ? 10000:w_attr, mejs_cont.parents('div,article').width()):video.width()), h_real=Math.round(percent ? w_real/ratio:w_real/w_attr*h_attr); if(parseInt(video.attr('data-last-width'))==w_real) return; if(mejs_cont.length > 0&&mejs){ trx_addons_set_mejs_player_dimensions(video, w_real, h_real); } if(percent){ video.height(h_real); }else{ video.attr({'width': w_real, 'height': h_real}).css({'width': w_real+'px', 'height': h_real+'px'});} video.attr('data-last-width', w_real); });cont.find('.video_frame iframe').each(function(){ "use strict"; var iframe=jQuery(this).eq(0); if(iframe.attr('src').indexOf('soundcloud')>0) return; var ratio=(iframe.data('ratio')!=undefined ? iframe.data('ratio').split(':'):(iframe.parent().data('ratio')!=undefined ? iframe.parent().data('ratio').split(':'):(iframe.find('[data-ratio]').length>0 ? iframe.find('[data-ratio]').data('ratio').split(':'):[16,9]) )); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var w_attr=iframe.attr('width'); var h_attr=iframe.attr('height'); if(!w_attr||!h_attr){ return; } var percent=(''+w_attr).substr(-1)=='%'; w_attr=parseInt(w_attr); h_attr=parseInt(h_attr); var pw=iframe.parent().width(), ph=iframe.parent().height(), w_real=pw, h_real=Math.round(percent ? w_real/ratio:w_real/w_attr*h_attr); if(iframe.parent().css('position')=='absolute'&&h_real > ph){ h_real=ph; w_real=Math.round(percent ? h_real*ratio:h_real*w_attr/h_attr) } if(parseInt(iframe.attr('data-last-width'))==w_real) return; iframe.css({'width': w_real+'px', 'height': h_real+'px'});iframe.attr('data-last-width', w_real); });} function trx_addons_set_mejs_player_dimensions(video, w, h){ "use strict"; if(mejs){ for (var pl in mejs.players){ if(mejs.players[pl].media.src==video.attr('src')){ if(mejs.players[pl].media.setVideoSize){ mejs.players[pl].media.setVideoSize(w, h); } mejs.players[pl].setPlayerSize(w, h); mejs.players[pl].setControlsSize(); }} }} function trx_addons_get_cookie(name){ "use strict"; var defa=arguments[1]!=undefined ? arguments[1]:null; var start=document.cookie.indexOf(name + '='); var len=start + name.length + 1; if((!start)&&(name!=document.cookie.substring(0, name.length))){ return defa; } if(start==-1) return defa; var end=document.cookie.indexOf(';', len); if(end==-1) end=document.cookie.length; return unescape(document.cookie.substring(len, end)); } function trx_addons_set_cookie(name, value, expires, path, domain, secure){ "use strict"; var expires=arguments[2]!=undefined ? arguments[2]:0; var path=arguments[3]!=undefined ? arguments[3]:'/'; var domain=arguments[4]!=undefined ? arguments[4]:''; var secure=arguments[5]!=undefined ? arguments[5]:''; var today=new Date(); today.setTime(today.getTime()); if(expires){ expires=expires * 1000 * 60 * 60 * 24; } var expires_date=new Date(today.getTime() + (expires)); document.cookie=name + '=' + escape(value) + ((expires) ? ';expires=' + expires_date.toGMTString():'') + ((path) ? ';path=' + path:'') + ((domain) ? ';domain=' + domain:'') + ((secure) ? ';secure':''); } function trx_addons_del_cookie(name, path, domain){ "use strict"; var path=arguments[1]!=undefined ? arguments[1]:'/'; var domain=arguments[2]!=undefined ? arguments[2]:''; if(trx_addons_get_cookie(name)) document.cookie=name + '=' + ((path) ? ';path=' + path:'') + ((domain) ? ';domain=' + domain:'') + ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; } function trx_addons_clear_listbox(box){ "use strict"; for (var i=box.options.length-1; i>=0; i--) box.options[i]=null; } function trx_addons_add_listbox_item(box, val, text){ "use strict"; var item=new Option(); item.value=val; item.text=text; box.options.add(item); } function trx_addons_del_listbox_item_by_value(box, val){ "use strict"; for (var i=0; i<box.options.length; i++){ if(box.options[i].value==val){ box.options[i]=null; break; }} } function trx_addons_del_listbox_item_by_text(box, txt){ "use strict"; for (var i=0; i<box.options.length; i++){ if(box.options[i].text==txt){ box.options[i]=null; break; }} } function trx_addons_find_listbox_item_by_value(box, val){ "use strict"; var idx=-1; for (var i=0; i<box.options.length; i++){ if(box.options[i].value==val){ idx=i; break; }} return idx; } function trx_addons_find_listbox_item_by_text(box, txt){ "use strict"; var idx=-1; for (var i=0; i<box.options.length; i++){ if(box.options[i].text==txt){ idx=i; break; }} return idx; } function trx_addons_select_listbox_item_by_value(box, val){ "use strict"; for (var i=0; i < box.options.length; i++){ box.options[i].selected=(val==box.options[i].value); }} function trx_addons_select_listbox_item_by_text(box, txt){ "use strict"; for (var i=0; i < box.options.length; i++){ box.options[i].selected=(txt==box.options[i].text); }} function trx_addons_get_listbox_values(box){ "use strict"; var delim=arguments[1] ? arguments[1]:','; var str=''; for (var i=0; i<box.options.length; i++){ str +=(str ? delim:'') + box.options[i].value; } return str; } function trx_addons_get_listbox_texts(box){ "use strict"; var delim=arguments[1] ? arguments[1]:','; var str=''; for (var i=0; i<box.options.length; i++){ str +=(str ? delim:'') + box.options[i].text; } return str; } function trx_addons_sort_listbox(box){ "use strict"; var temp_opts=new Array(); var temp=new Option(); for(var i=0; i<box.options.length; i++){ temp_opts[i]=box.options[i].clone(); } for(var x=0; x<temp_opts.length-1; x++){ for(var y=(x+1); y<temp_opts.length; y++){ if(temp_opts[x].text > temp_opts[y].text){ temp=temp_opts[x]; temp_opts[x]=temp_opts[y]; temp_opts[y]=temp; }} } for(var i=0; i<box.options.length; i++){ box.options[i]=temp_opts[i].clone(); }} function trx_addons_get_listbox_selected_index(box){ "use strict"; for (var i=0; i < box.options.length; i++){ if(box.options[i].selected) return i; } return -1; } function trx_addons_get_listbox_selected_value(box){ "use strict"; for (var i=0; i < box.options.length; i++){ if(box.options[i].selected){ return box.options[i].value; }} return null; } function trx_addons_get_listbox_selected_text(box){ "use strict"; for (var i=0; i < box.options.length; i++){ if(box.options[i].selected){ return box.options[i].text; }} return null; } function trx_addons_get_listbox_selected_option(box){ "use strict"; for (var i=0; i < box.options.length; i++){ if(box.options[i].selected){ return box.options[i]; }} return null; } function trx_addons_get_radio_value(radioGroupObj){ "use strict"; for (var i=0; i < radioGroupObj.length; i++) if(radioGroupObj[i].checked) return radioGroupObj[i].value; return null; } function trx_addons_set_radio_checked_by_num(radioGroupObj, num){ "use strict"; for (var i=0; i < radioGroupObj.length; i++) if(radioGroupObj[i].checked&&i!=num) radioGroupObj[i].checked=false; else if(i==num) radioGroupObj[i].checked=true; } function trx_addons_set_radio_checked_by_value(radioGroupObj, val){ "use strict"; for (var i=0; i < radioGroupObj.length; i++) if(radioGroupObj[i].checked&&radioGroupObj[i].value!=val) radioGroupObj[i].checked=false; else if(radioGroupObj[i].value==val) radioGroupObj[i].checked=true; } function trx_addons_form_validate(form, opt){ "use strict"; if(typeof(opt.error_message_show)=='undefined') opt.error_message_show=true; if(typeof(opt.error_message_time)=='undefined') opt.error_message_time=5000; if(typeof(opt.error_message_class)=='undefined') opt.error_message_class='trx_addons_message_box_error'; if(typeof(opt.error_message_text)=='undefined') opt.error_message_text='Incorrect data in the fields!'; if(typeof(opt.error_fields_class)=='undefined') opt.error_fields_class='trx_addons_field_error'; if(typeof(opt.exit_after_first_error)=='undefined') opt.exit_after_first_error=false; var error_msg=''; form.find(":input").each(function(){ "use strict"; if(error_msg!=''&&opt.exit_after_first_error) return; for (var i=0; i < opt.rules.length; i++){ if(jQuery(this).attr("name")==opt.rules[i].field){ var val=jQuery(this).val(); var error=false; if(typeof(opt.rules[i].min_length)=='object'){ if(opt.rules[i].min_length.value > 0&&val.length < opt.rules[i].min_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].min_length.message)!='undefined' ? opt.rules[i].min_length.message:opt.error_message_text) + '</p>'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].max_length)=='object'){ if(opt.rules[i].max_length.value > 0&&val.length > opt.rules[i].max_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].max_length.message)!='undefined' ? opt.rules[i].max_length.message:opt.error_message_text) + '</p>'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].mask)=='object'){ if(opt.rules[i].mask.value!=''){ var regexp=new RegExp(opt.rules[i].mask.value); if(!regexp.test(val)){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].mask.message)!='undefined' ? opt.rules[i].mask.message:opt.error_message_text) + '</p>'; error=true; }} } if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].state)=='object'){ if(opt.rules[i].state.value=='checked'&&!jQuery(this).get(0).checked){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].state.message)!='undefined' ? opt.rules[i].state.message:opt.error_message_text) + '</p>'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].equal_to)=='object'){ if(opt.rules[i].equal_to.value!=''&&val!=jQuery(jQuery(this).get(0).form[opt.rules[i].equal_to.value]).val()){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].equal_to.message)!='undefined' ? opt.rules[i].equal_to.message:opt.error_message_text) + '</p>'; error=true; }} if(opt.error_fields_class!='') jQuery(this).toggleClass(opt.error_fields_class, error); }} });if(error_msg!=''&&opt.error_message_show){ var error_message_box=form.find(".trx_addons_message_box"); if(error_message_box.length==0) error_message_box=form.parent().find(".trx_addons_message_box"); if(error_message_box.length==0){ form.append('<div class="trx_addons_message_box"></div>'); error_message_box=form.find(".trx_addons_message_box"); } if(opt.error_message_class) error_message_box.toggleClass(opt.error_message_class, true); error_message_box.html(error_msg).fadeIn(); setTimeout(function(){ error_message_box.fadeOut(); }, opt.error_message_time); } return error_msg!=''; } function trx_addons_document_animate_to(id, callback){ "use strict"; var oft = !isNaN(id) ? Number(id):0; if(isNaN(id)){ if(id.indexOf('#')==-1) id='#' + id; var obj=jQuery(id).eq(0); if(obj.length==0) return; oft=obj.offset().top; } var st=jQuery(window).scrollTop(); var speed=Math.min(1200, Math.max(300, Math.round(Math.abs(oft-st) / jQuery(window).height() * 300))); jQuery('body,html').stop(true).animate({scrollTop: oft - jQuery('#wpadminbar').height() + 1}, speed, 'linear', callback); } function trx_addons_document_set_location(curLoc){ "use strict"; if(history.pushState===undefined||navigator.userAgent.match(/MSIE\s[6-9]/i)!=null) return; try { history.pushState(null, null, curLoc); return; } catch(e){} location.href=curLoc; } function trx_addons_add_to_url(prm){ "use strict"; var ignore_empty=arguments[1]!==undefined ? arguments[1]:true; var loc=location.href; var q=loc.indexOf('?'); var attr={}; if(q > 0){ var qq=loc.substr(q+1).split('&'); var parts=''; for (var i=0; i<qq.length; i++){ var parts=qq[i].split('='); attr[parts[0]]=parts.length>1 ? parts[1]:''; }} for (var p in prm){ attr[p]=prm[p]; } loc=(q > 0 ? loc.substr(0, q):loc) + '?'; var i=0; for (p in attr){ if(ignore_empty&&attr[p]=='') continue; loc +=(i++ > 0 ? '&':'') + p + '=' + attr[p]; } return loc; } function trx_addons_browser_is_mobile(){ "use strict"; var check=false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera); return check; } function trx_addons_browser_is_ios(){ "use strict"; return navigator.userAgent.match(/iPad|iPhone|iPod/i)!=null||navigator.platform.match(/(Mac|iPhone|iPod|iPad)/i)?true:false; } function trx_addons_is_retina(){ "use strict"; var mediaQuery='(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)'; return (window.devicePixelRatio > 1)||(window.matchMedia&&window.matchMedia(mediaQuery).matches); } function trx_addons_get_file_name(path){ "use strict"; path=path.replace(/\\/g, '/'); var pos=path.lastIndexOf('/'); if(pos >=0) path=path.substr(pos+1); return path; } function trx_addons_get_file_ext(path){ "use strict"; var pos=path.lastIndexOf('.'); path=pos >=0 ? path.substr(pos+1):''; return path; } function trx_addons_check_images_complete(cont){ "use strict"; var complete=true; cont.find('img').each(function(){ if(!complete) return; if(!jQuery(this).get(0).complete) complete=false; });return complete; } function trx_addons_replicate(str, num){ "use strict"; var rez=''; for (var i=0; i<num; i++){ rez +=str; } return rez; } function trx_addons_serialize(mixed_val){ "use strict"; var obj_to_array=arguments.length==1||argument[1]===true; switch(typeof(mixed_val)){ case "number": if(isNaN(mixed_val)||!isFinite(mixed_val)) return false; else return (Math.floor(mixed_val)==mixed_val ? "i":"d") + ":" + mixed_val + ";"; case "string": return "s:" + mixed_val.length + ":\"" + mixed_val + "\";"; case "boolean": return "b:" + (mixed_val ? "1":"0") + ";"; case "object": if(mixed_val==null) return "N;"; else if(mixed_val instanceof Array){ var idxobj={ idx: -1 }; var map=[]; for (var i=0; i<mixed_val.length; i++){ idxobj.idx++; var ser=trx_addons_serialize(mixed_val[i]); if(ser) map.push(trx_addons_serialize(idxobj.idx) + ser); } return "a:" + mixed_val.length + ":{" + map.join("") + "}"; }else{ var class_name=trx_addons_get_class(mixed_val); if(class_name==undefined) return false; var props=new Array(); for (var prop in mixed_val){ var ser=trx_addons_serialize(mixed_val[prop]); if(ser) props.push(trx_addons_serialize(prop) + ser); } if(obj_to_array) return "a:" + props.length + ":{" + props.join("") + "}"; else return "O:" + class_name.length + ":\"" + class_name + "\":" + props.length + ":{" + props.join("") + "}"; } case "undefined": return "N;"; } return false; } function trx_addons_get_class(obj){ "use strict"; if(obj instanceof Object&&!(obj instanceof Array)&&!(obj instanceof Function)&&obj.constructor){ var arr=obj.constructor.toString().match(/function\s*(\w+)/); if(arr&&arr.length==2) return arr[1]; } return false; } jQuery(document).on('action.init_sliders', trx_addons_init_sliders); jQuery(document).on('action.init_hidden_elements', trx_addons_init_hidden_sliders); function trx_addons_init_sliders(e, container){ "use strict"; if(container.find('.sc_slider_controller:not(.inited)').length > 0){ container.find('.sc_slider_controller:not(.inited)') .each(function (){ "use strict"; var controller=jQuery(this).addClass('inited'); var slider_id=controller.data('slider-id'); if(!slider_id) return; var controller_id=controller.attr('id'); if(controller_id==undefined){ controller_id='sc_slider_controller_'+Math.random(); controller_id=controller_id.replace('.', ''); controller.attr('id', controller_id); } jQuery('#'+slider_id+' .slider_swiper').attr('data-controller', controller_id); var controller_style=controller.data('style'); var controller_effect=controller.data('effect'); var controller_interval=controller.data('interval'); var controller_height=controller.data('height'); var controller_per_view=controller.data('slides-per-view'); var controller_space=controller.data('slides-space'); var controller_controls=controller.data('controls'); var controller_html=''; jQuery('#'+slider_id+' .swiper-slide') .each(function (idx){ "use strict"; var slide=jQuery(this); var image=slide.data('image'); var title=slide.data('title'); var cats=slide.data('cats'); var date=slide.data('date'); controller_html +='<div class="swiper-slide"' + ' style="' + (image!==undefined ? 'background-image: url('+image+');':'') + (controller_height!==undefined ? 'min-height:'+controller_height+';':'') + '"' + '>' + '<div class="sc_slider_controller_info">' + '<span class="sc_slider_controller_info_number">'+(idx < 9 ? '0':'')+(idx+1)+'</span>' + '<span class="sc_slider_controller_info_title">'+title+'</span>' + '</div>' + '</div>'; });controller.html('<div id="'+controller_id+'_outer"' + ' class="slider_swiper_outer slider_style_controller' + ' slider_outer_' + (controller_controls==1 ? 'controls slider_outer_controls_side':'nocontrols') + ' slider_outer_nopagination' + ' slider_outer_' + (controller_per_view==1 ? 'one':'multi') + '"' + '>' + '<div id="'+controller_id+'_swiper"' +' class="slider_swiper swiper-slider-container' + ' slider_' + (controller_controls==1 ? 'controls slider_controls_side':'nocontrols') + ' slider_nopagination' + ' slider_notitles' + ' slider_' + (controller_per_view==1 ? 'one':'multi') + '"' + ' data-slides-min-width="100"' + ' data-controlled-slider="'+slider_id+'"' + (controller_effect!==undefined ? ' data-effect="' + controller_effect + '"':'') + (controller_interval!==undefined ? ' data-interval="' + controller_interval + '"':'') + (controller_per_view!==undefined ? ' data-slides-per-view="' + controller_per_view + '"':'') + (controller_space!==undefined ? ' data-slides-space="' + controller_space + '"':'') + (controller_height!==undefined ? ' style="max-height:'+controller_height+'"':'') + '>' + '<div class="swiper-wrapper">' + controller_html + '</div>' + '</div>' + (controller_controls==1 ? '<div class="slider_controls_wrap"><a class="slider_prev swiper-button-prev" href="#"></a><a class="slider_next swiper-button-next" href="#"></a></div>':'') + '</div>'); });} if(container.find('.slider_swiper:not(.inited)').length > 0){ container.find('.slider_swiper:not(.inited)') .each(function (){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var slider=jQuery(this); var id=slider.attr('id'); if(id==undefined){ id='swiper_'+Math.random(); id=id.replace('.', ''); slider.attr('id', id); } var cont=slider.parent().hasClass('slider_swiper_outer') ? slider.parent().attr('id', id+'_outer'):slider; var cont_id=cont.attr('id'); var is_controller=slider.parents('.sc_slider_controller').length > 0; var controller_id=slider.data('controller'); slider.find('.swiper-slide').each(function(idx){ jQuery(this).attr('data-slide-number', idx); });slider.css({ 'display': 'block', 'opacity': 0 }) .addClass(id) .addClass('inited') .data('settings', {mode: 'horizontal'});var smw=slider.data('slides-min-width'); if(smw==undefined){ smw=250; slider.attr('data-slides-min-width', smw); } var width=slider.width(); if(width==0) width=slider.parent().width(); var spv=slider.data('slides-per-view'); if(spv==undefined){ spv=1; slider.attr('data-slides-per-view', spv); } if(width / spv < smw) spv=Math.max(1, Math.floor(width / smw)); var space=slider.data('slides-space'); if(space==undefined) space=0; var interval=slider.data('interval'); if(isNaN(interval)) interval=0; if(TRX_ADDONS_STORAGE['swipers']===undefined) TRX_ADDONS_STORAGE['swipers']={}; TRX_ADDONS_STORAGE['swipers'][id]=new Swiper('.'+id, { calculateHeight: !slider.hasClass('slider_height_fixed'), resizeReInit: true, autoResize: true, effect: slider.data('effect') ? slider.data('effect'):'slide', pagination: slider.hasClass('slider_pagination') ? '#'+cont_id+' .slider_pagination_wrap':false, paginationClickable: slider.hasClass('slider_pagination') ? '#'+cont_id+' .slider_pagination_wrap':false, paginationType: slider.hasClass('slider_pagination')&&slider.data('pagination') ? slider.data('pagination'):'bullets', nextButton: slider.hasClass('slider_controls') ? '#'+cont_id+' .slider_next':false, prevButton: slider.hasClass('slider_controls') ? '#'+cont_id+' .slider_prev':false, autoplay: slider.hasClass('slider_noautoplay')||interval==0 ? false:parseInt(interval), autoplayDisableOnInteraction: true, initialSlide: 0, slidesPerView: spv, loopedSlides: spv, spaceBetween: space, speed: 600, centeredSlides: false, loop: true, grabCursor: !is_controller, slideToClickedSlide: is_controller, touchRatio: is_controller ? 0.2:1, onSlideChangeStart: function (swiper){ cont.find('.slider_titles_outside_wrap .active').removeClass('active').fadeOut(); var controlled_slider=jQuery('#'+slider.data(is_controller ? 'controlled-slider':'controller')+' .slider_swiper'); var controlled_id=controlled_slider.attr('id'); if(TRX_ADDONS_STORAGE['swipers'][controlled_id]&&jQuery('#'+controlled_id).attr('data-busy')!=1){ slider.attr('data-busy', 1); setTimeout(function(){ slider.attr('data-busy', 0); }, 300); var slide_number=jQuery(swiper.slides[swiper.activeIndex]).data('slide-number'); var slide_idx=controlled_slider.find('[data-slide-number="'+slide_number+'"]').index(); TRX_ADDONS_STORAGE['swipers'][controlled_id].slideTo(slide_idx); }}, onSlideChangeEnd: function (swiper){ var titles=cont.find('.slider_titles_outside_wrap .slide_info'); if(titles.length==0) return; titles.eq(jQuery(swiper.slides[swiper.activeIndex]).data('slide-number')).addClass('active').fadeIn(300); cont.find('.trx_addons_video_player.with_cover.video_play').removeClass('video_play').find('.video_embed').remove(); slider.attr('data-busy', 0); }});slider.attr('data-busy', 1).animate({'opacity':1}, 'fast'); setTimeout(function(){ slider.attr('data-busy', 0); }, 300); });}} function trx_addons_init_hidden_sliders(e, container){ "use strict"; trx_addons_init_sliders(e, container); trx_addons_resize_sliders(container); } function trx_addons_resize_sliders(container){ "use strict"; if(container===undefined) container=jQuery('body'); container.find('.slider_swiper.inited').each(function(){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var id=jQuery(this).attr('id'); var width=jQuery(this).width(); var last_width=jQuery(this).data('last-width'); if(isNaN(last_width)) last_width=0; var ratio=jQuery(this).data('ratio'); if(ratio===undefined) ratio="16:9"; ratio=ratio.split(':'); var ratio_x = !isNaN(ratio[0]) ? Number(ratio[0]):16; var ratio_y = !isNaN(ratio[1]) ? Number(ratio[1]):9; if(TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView!='auto'){ if(last_width==0||last_width!=width){ var smw=jQuery(this).data('slides-min-width'); var spv=jQuery(this).data('slides-per-view'); if(width / spv < smw) spv=Math.max(1, Math.floor(width / smw)); jQuery(this).data('last-width', width); if(TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView!=spv){ TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView=spv; TRX_ADDONS_STORAGE['swipers'][id].params.loopedSlides=spv; } TRX_ADDONS_STORAGE['swipers'][id].onResize(); }} if(!jQuery(this).hasClass('slider_height_fixed')&&!jQuery(this).hasClass('slider_noresize')){ var h=0; if(jQuery(this).find('.swiper-slide > img').length > 0){ jQuery(this).find('.swiper-slide > img').each(function(){ if(jQuery(this).height() > h) h=jQuery(this).height(); });jQuery(this).height(h); }else if(jQuery(this).find('.swiper-slide').text()==''||jQuery(this).hasClass('slider_height_auto')){ jQuery(this).height(Math.floor(width/ratio_x*ratio_y)); }} });} jQuery(document).ready(function(){ "use strict"; jQuery('form.trx_addons_popup_form_login:not(.inited)').addClass('inited').submit(function(e){ "use strict"; var rez=trx_addons_login_validate(jQuery(this)); if(!rez) e.preventDefault(); return rez; });jQuery('form.trx_addons_popup_form_register:not(.inited)').addClass('inited').submit(function(e){ "use strict"; var rez=trx_addons_registration_validate(jQuery(this)); if(!rez) e.preventDefault(); return rez; });});function trx_addons_login_validate(form){ "use strict"; form.find('input').removeClass('trx_addons_field_error'); var error=trx_addons_form_validate(form, { error_message_time: 4000, exit_after_first_error: true, rules: [ { field: "log", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_login_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_login_long'] }}, { field: "pwd", min_length: { value: 4, message: TRX_ADDONS_STORAGE['msg_password_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_password_long'] }} ] });if(TRX_ADDONS_STORAGE['login_via_ajax']&&!error){ jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'trx_addons_login_user', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], redirect_to: form.find('#redirect_to').length==1 ? form.find('#redirect_to').val():'', remember: form.find('#rememberme').val(), user_log: form.find('#log').val(), user_pwd: form.find('#pwd').val() }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch(e){ rez={ error: TRX_ADDONS_STORAGE['msg_ajax_error'] }; console.log(response); } var result=form.find(".trx_addons_message_box").toggleClass("trx_addons_message_box_error", false).toggleClass("trx_addons_message_box_success", false); if(rez.error===''){ result.addClass("trx_addons_message_box_success").html(TRX_ADDONS_STORAGE['msg_login_success']); setTimeout(function(){ if(rez.redirect_to!=''){ location.href=rez.redirect_to; }else{ location.reload(); }}, 3000); }else{ result.addClass("trx_addons_message_box_error").html(TRX_ADDONS_STORAGE['msg_login_error'] + (rez.error!==undefined ? '<br>' + rez.error:'')); } result.fadeIn().delay(3000).fadeOut(); });} return !TRX_ADDONS_STORAGE['login_via_ajax']&&!error; } function trx_addons_registration_validate(form){ "use strict"; form.find('input').removeClass('trx_addons_field_error'); var error=trx_addons_form_validate(form, { error_message_time: 4000, exit_after_first_error: true, rules: [ { field: "agree", state: { value: 'checked', message: TRX_ADDONS_STORAGE['msg_not_agree'] }, }, { field: "log", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_login_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_login_long'] }}, { field: "email", min_length: { value: 7, message: TRX_ADDONS_STORAGE['msg_email_not_valid'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_email_long'] }, mask: { value: TRX_ADDONS_STORAGE['email_mask'], message: TRX_ADDONS_STORAGE['msg_email_not_valid'] }}, { field: "pwd", min_length: { value: 4, message: TRX_ADDONS_STORAGE['msg_password_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_password_long'] }}, { field: "pwd2", equal_to: { value: 'pwd', message: TRX_ADDONS_STORAGE['msg_password_not_equal'] }} ] });if(!error){ jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'trx_addons_registration_user', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], redirect_to: form.find('#redirect_to').length==1 ? form.find('#redirect_to').val():'', user_name: form.find('#log').val(), user_email: form.find('#email').val(), user_pwd: form.find('#pwd').val() }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: TRX_ADDONS_STORAGE['msg_ajax_error'] }; console.log(response); } var result=form.find(".trx_addons_message_box").toggleClass("trx_addons_message_box_error", false).toggleClass("trx_addons_message_box_success", false); if(rez.error===''){ result.addClass("trx_addons_message_box_success").html(TRX_ADDONS_STORAGE['msg_registration_success']); setTimeout(function(){ if(rez.redirect_to!=''){ location.href=rez.redirect_to; }else{ jQuery('#trx_addons_login_popup .trx_addons_tabs_title_login > a').trigger('click'); }}, 3000); }else{ result.addClass("trx_addons_message_box_error").html(TRX_ADDONS_STORAGE['msg_registration_error'] + (rez.error!==undefined ? '<br>' + rez.error:'')); } result.fadeIn().delay(3000).fadeOut(); });} return false; } function trx_addons_sc_fullheight_init(e, container){ "use strict"; if(arguments.length < 2) var container=jQuery('body'); if(container===undefined||container.length===undefined||container.length==0) return; container.find('.trx_addons_stretch_height').each(function (){ "use strict"; var fullheight_item=jQuery(this); if(jQuery(this).parents('div:hidden,article:hidden').length > 0){ return; } var wh=0; var fullheight_row=jQuery(this).parents('.vc_row-o-full-height'); if(fullheight_row.length > 0){ wh=fullheight_row.css('height')!='auto' ? fullheight_row.height():'auto'; }else{ if(screen.height > 1000){ var adminbar=jQuery('#wpadminbar'); wh=jQuery(window).height() - (adminbar.length > 0 ? adminbar.height():0); } else wh='auto'; } if(wh=='auto'||wh > 0) fullheight_item.height(wh); });} jQuery(document).on('action.init_shortcodes', function(e, container){ "use strict"; var toc_menu=jQuery('#toc_menu'); if(toc_menu.length==0) trx_addons_build_page_toc(); toc_menu=jQuery('#toc_menu:not(.inited)'); if(toc_menu.length==0) return; var toc_menu_items=toc_menu.addClass('inited').find('.toc_menu_item'); trx_addons_detect_active_toc(); var wheel_busy=false, wheel_time=0; jQuery('.toc_menu_item > a').on('click', function(e){ "use strict"; var href=jQuery(this).attr('href'); if(href===undefined) return; var pos=href.indexOf('#'); if(pos < 0||href.length==1) return; if(jQuery(href.substr(pos)).length > 0){ var loc=window.location.href; var pos2=loc.indexOf('#'); if(pos2 > 0) loc=loc.substring(0, pos2); var now=pos==0; if(!now) now=loc==href.substring(0, pos); if(now){ wheel_busy=true; setTimeout(function(){ wheel_busy=false; }, trx_addons_browser_is_ios() ? 1200:100); trx_addons_document_animate_to(href.substr(pos), function(){ if(TRX_ADDONS_STORAGE['update_location_from_anchor']==1) trx_addons_document_set_location(pos==0 ? loc + href:href); });e.preventDefault(); return false; }} });jQuery(window).on('scroll', function(){ "use strict"; trx_addons_mark_active_toc(); });trx_addons_mark_active_toc(); if(TRX_ADDONS_STORAGE['scroll_to_anchor']==1){ var wheel_stop=false; jQuery(document).on('action.stop_wheel_handlers', function(e){ "use strict"; wheel_stop=true; });jQuery(document).on('action.start_wheel_handlers', function(e){ "use strict"; wheel_stop=false; });jQuery(window).bind('mousewheel DOMMouseScroll', function(e){ if(screen.width < 960||jQuery(window).width() < 960||wheel_stop||trx_addons_browser_is_ios()){ return; } if(wheel_busy||wheel_time==e.timeStamp){ e.preventDefault(); return false; } wheel_time=e.timeStamp; var wheel_dir=e.originalEvent.wheelDelta > 0||e.originalEvent.detail < 0 ? -1:1; var items=trx_addons_detect_active_toc(); var doit=false; var scroll_offset=parseInt(jQuery(window).scrollTop()); var wh=jQuery(window).height(); var ah=jQuery('#wpadminbar').length > 0 ? jQuery('#wpadminbar').height():0; if(wheel_dir==-1){ doit=true; setTimeout(function(){ if(items.prev >=0&&items.prevOffset >=scroll_offset-wh-ah) toc_menu_items.eq(items.prev).find('a').trigger('click'); else trx_addons_document_animate_to(Math.max(0, scroll_offset-wh)); }, 10); }else{ doit=true; setTimeout(function(){ if(items.next >=0&&items.nextOffset <=scroll_offset+wh+ah) toc_menu_items.eq(items.next).find('a').trigger('click'); else trx_addons_document_animate_to(Math.min(jQuery(document).height(), scroll_offset+wh)); }, 10); } if(doit){ wheel_busy=true; setTimeout(function(){ wheel_busy=false; }, trx_addons_browser_is_ios() ? 1200:100); e.preventDefault(); return false; }});} function trx_addons_detect_active_toc(){ "use strict"; var items={ loc: '', current: [], prev: -1, prevOffset: -1, next: -1, nextOffset: -1 }; toc_menu_items.each(function(idx){ "use strict"; var id=jQuery(this).find('a').attr('href'); var pos=id.indexOf('#'); if(pos < 0||id.length==1) return; var loc=window.location.href; var pos2=loc.indexOf('#'); if(pos2 > 0) loc=loc.substring(0, pos2); var now=pos==0; if(!now) now=loc==href.substring(0, pos); if(!now) return; var off=jQuery(id).offset().top; var id_next=jQuery(this).next().find('a').attr('href'); var off_next=id_next ? parseInt(jQuery(id_next).offset().top):1000000; var scroll_offset=parseInt(jQuery(window).scrollTop()); if(off > scroll_offset + 50){ if(items.next < 0){ items.next=idx; items.nextOffset=off; }}else if(off < scroll_offset - 50){ items.prev=idx; items.prevOffset=off; } if(off < scroll_offset + jQuery(window).height()*0.8&&scroll_offset < off_next - 50){ items.current.push(idx); if(items.loc=='') items.loc=pos==0 ? loc + id:id; }});return items; } function trx_addons_mark_active_toc(){ "use strict"; var items=trx_addons_detect_active_toc(); toc_menu_items.removeClass('toc_menu_item_active'); for (var i=0; i<items.current.length; i++){ toc_menu_items.eq(items.current[i]).addClass('toc_menu_item_active'); if(items.loc!=''&&TRX_ADDONS_STORAGE['update_location_from_anchor']==1&&!trx_addons_browser_is_mobile()&&!trx_addons_browser_is_ios()&&!wheel_busy) trx_addons_document_set_location(items.loc); }} });function trx_addons_build_page_toc(){ "use strict"; var toc='', toc_count=0; jQuery('[id^="toc_menu_"],.sc_anchor').each(function(idx){ "use strict"; var obj=jQuery(this); var obj_id=obj.attr('id')||('sc_anchor_'+Math.random()).replace('.', ''); var row=obj.parents('.wpb_row'); if(row.length==0) row=obj.parent(); var row_id=row.length>0&&row.attr('id')!=undefined&&row.attr('id')!='' ? row.attr('id'):''; var id=row_id||obj_id.substr(10); if(row.length>0&&row_id==''){ row.attr('id', id); } var url=obj.data('url'); var icon=obj.data('icon')||'toc_menu_icon_default'; var title=obj.attr('title'); var description=obj.data('description'); var separator=obj.data('separator'); toc_count++; toc +='<div class="toc_menu_item'+(separator=='yes' ? ' toc_menu_separator':'')+'">' + (title||description ? '<a href="' + (url ? url:'#'+id) + '" class="toc_menu_description">' + (title ? '<span class="toc_menu_description_title">' + title + '</span>':'') + (description ? '<span class="toc_menu_description_text">' + description + '</span>':'') + '</a>':'') + '<a href="' + (url ? url:'#'+id) + '" class="toc_menu_icon '+icon+'">'+'</a>' + '</div>'; });if(toc_count > 0) jQuery('body').append('<div id="toc_menu" class="toc_menu"><div class="toc_menu_inner">'+toc+'</div></div>'); } (function(){ var initializing=false; window.JQClass=function(){}; JQClass.classes={}; JQClass.extend=function extender(prop){ var base=this.prototype; initializing=true; var prototype=new this(); initializing=false; for (var name in prop){ prototype[name]=typeof prop[name]=='function'&&typeof base[name]=='function' ? (function(name, fn){ return function(){ var __super=this._super; this._super=function(args){ return base[name].apply(this, args||[]); }; var ret=fn.apply(this, arguments); this._super=__super; return ret; };})(name, prop[name]):prop[name]; } function JQClass(){ if(!initializing&&this._init){ this._init.apply(this, arguments); }} JQClass.prototype=prototype; JQClass.prototype.constructor=JQClass; JQClass.extend=extender; return JQClass; };})(); (function($){ JQClass.classes.JQPlugin=JQClass.extend({ name: 'plugin', defaultOptions: {}, regionalOptions: {}, _getters: [], _getMarker: function(){ return 'is-' + this.name; }, _init: function(){ $.extend(this.defaultOptions, (this.regionalOptions&&this.regionalOptions[''])||{});var jqName=camelCase(this.name); $[jqName]=this; $.fn[jqName]=function(options){ var otherArgs=Array.prototype.slice.call(arguments, 1); if($[jqName]._isNotChained(options, otherArgs)){ return $[jqName][options].apply($[jqName], [this[0]].concat(otherArgs)); } return this.each(function(){ if(typeof options==='string'){ if(options[0]==='_'||!$[jqName][options]){ throw 'Unknown method: ' + options; } $[jqName][options].apply($[jqName], [this].concat(otherArgs)); }else{ $[jqName]._attach(this, options); }});};}, setDefaults: function(options){ $.extend(this.defaultOptions, options||{});}, _isNotChained: function(name, otherArgs){ if(name==='option'&&(otherArgs.length===0||(otherArgs.length===1&&typeof otherArgs[0]==='string'))){ return true; } return $.inArray(name, this._getters) > -1; }, _attach: function(elem, options){ elem=$(elem); if(elem.hasClass(this._getMarker())){ return; } elem.addClass(this._getMarker()); options=$.extend({}, this.defaultOptions, this._getMetadata(elem), options||{});var inst=$.extend({name: this.name, elem: elem, options: options}, this._instSettings(elem, options)); elem.data(this.name, inst); this._postAttach(elem, inst); this.option(elem, options); }, _instSettings: function(elem, options){ return {};}, _postAttach: function(elem, inst){ }, _getMetadata: function(elem){ try { var data=elem.data(this.name.toLowerCase())||''; data=data.replace(/'/g, '"'); data=data.replace(/([a-zA-Z0-9]+):/g, function(match, group, i){ var count=data.substring(0, i).match(/"/g); return (!count||count.length % 2===0 ? '"' + group + '":':group + ':'); });data=$.parseJSON('{' + data + '}'); for (var name in data){ var value=data[name]; if(typeof value==='string'&&value.match(/^new Date\((.*)\)$/)){ data[name]=eval(value); }} return data; } catch (e){ return {};}}, _getInst: function(elem){ return $(elem).data(this.name)||{};}, option: function(elem, name, value){ elem=$(elem); var inst=elem.data(this.name); if(!name||(typeof name==='string'&&value==null)){ var options=(inst||{}).options; return (options&&name ? options[name]:options); } if(!elem.hasClass(this._getMarker())){ return; } var options=name||{}; if(typeof name==='string'){ options={}; options[name]=value; } this._optionsChanged(elem, inst, options); $.extend(inst.options, options); }, _optionsChanged: function(elem, inst, options){ }, destroy: function(elem){ elem=$(elem); if(!elem.hasClass(this._getMarker())){ return; } this._preDestroy(elem, this._getInst(elem)); elem.removeData(this.name).removeClass(this._getMarker()); }, _preDestroy: function(elem, inst){ }});function camelCase(name){ return name.replace(/-([a-z])/g, function(match, group){ return group.toUpperCase(); });} $.JQPlugin={ createPlugin: function(superClass, overrides){ if(typeof superClass==='object'){ overrides=superClass; superClass='JQPlugin'; } superClass=camelCase(superClass); var className=camelCase(overrides.name); JQClass.classes[className]=JQClass.classes[superClass].extend(overrides); new JQClass.classes[className](); }};})(jQuery); (function($){ var pluginName='countdown'; var Y=0; var O=1; var W=2; var D=3; var H=4; var M=5; var S=6; $.JQPlugin.createPlugin({ name: pluginName, defaultOptions: { until: null, since: null, timezone: null, serverSync: null, format: 'dHMS', layout: '', compact: false, padZeroes: false, significant: 0, description: '', expiryUrl: '', expiryText: '', alwaysExpire: false, onExpiry: null, onTick: null, tickInterval: 1 }, regionalOptions: { '': { labels: ['Years', 'Months', 'Weeks', 'Days', 'Hours', 'Minutes', 'Seconds'], labels1: ['Year', 'Month', 'Week', 'Day', 'Hour', 'Minute', 'Second'], compactLabels: ['y', 'm', 'w', 'd'], whichLabels: null, digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], timeSeparator: ':', isRTL: false }}, _getters: ['getTimes'], _rtlClass: pluginName + '-rtl', _sectionClass: pluginName + '-section', _amountClass: pluginName + '-amount', _periodClass: pluginName + '-period', _rowClass: pluginName + '-row', _holdingClass: pluginName + '-holding', _showClass: pluginName + '-show', _descrClass: pluginName + '-descr', _timerElems: [], _init: function(){ var self=this; this._super(); this._serverSyncs=[]; var now=(typeof Date.now=='function' ? Date.now:function(){ return new Date().getTime(); });var perfAvail=(window.performance&&typeof window.performance.now=='function'); function timerCallBack(timestamp){ var drawStart=(timestamp < 1e12 ? (perfAvail ? (performance.now() + performance.timing.navigationStart):now()):timestamp||now()); if(drawStart - animationStartTime >=1000){ self._updateElems(); animationStartTime=drawStart; } requestAnimationFrame(timerCallBack); } var requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null; var animationStartTime=0; if(!requestAnimationFrame||$.noRequestAnimationFrame){ $.noRequestAnimationFrame=null; setInterval(function(){ self._updateElems(); }, 980); }else{ animationStartTime=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||now(); requestAnimationFrame(timerCallBack); }}, UTCDate: function(tz, year, month, day, hours, mins, secs, ms){ if(typeof year=='object'&&year.constructor==Date){ ms=year.getMilliseconds(); secs=year.getSeconds(); mins=year.getMinutes(); hours=year.getHours(); day=year.getDate(); month=year.getMonth(); year=year.getFullYear(); } var d=new Date(); d.setUTCFullYear(year); d.setUTCDate(1); d.setUTCMonth(month||0); d.setUTCDate(day||1); d.setUTCHours(hours||0); d.setUTCMinutes((mins||0) - (Math.abs(tz) < 30 ? tz * 60:tz)); d.setUTCSeconds(secs||0); d.setUTCMilliseconds(ms||0); return d; }, periodsToSeconds: function(periods){ return periods[0] * 31557600 + periods[1] * 2629800 + periods[2] * 604800 + periods[3] * 86400 + periods[4] * 3600 + periods[5] * 60 + periods[6]; }, resync: function(){ var self=this; $('.' + this._getMarker()).each(function(){ var inst=$.data(this, self.name); if(inst.options.serverSync){ var serverSync=null; for (var i=0; i < self._serverSyncs.length; i++){ if(self._serverSyncs[i][0]==inst.options.serverSync){ serverSync=self._serverSyncs[i]; break; }} if(serverSync[2]==null){ var serverResult=($.isFunction(inst.options.serverSync) ? inst.options.serverSync.apply(this, []):null); serverSync[2]=(serverResult ? new Date().getTime() - serverResult.getTime():0) - serverSync[1]; } if(inst._since){ inst._since.setMilliseconds(inst._since.getMilliseconds() + serverSync[2]); } inst._until.setMilliseconds(inst._until.getMilliseconds() + serverSync[2]); }});for (var i=0; i < self._serverSyncs.length; i++){ if(self._serverSyncs[i][2]!=null){ self._serverSyncs[i][1] +=self._serverSyncs[i][2]; delete self._serverSyncs[i][2]; }} }, _instSettings: function(elem, options){ return {_periods: [0, 0, 0, 0, 0, 0, 0]};}, _addElem: function(elem){ if(!this._hasElem(elem)){ this._timerElems.push(elem); }}, _hasElem: function(elem){ return ($.inArray(elem, this._timerElems) > -1); }, _removeElem: function(elem){ this._timerElems=$.map(this._timerElems, function(value){ return (value==elem ? null:value); });}, _updateElems: function(){ for (var i=this._timerElems.length - 1; i >=0; i--){ this._updateCountdown(this._timerElems[i]); }}, _optionsChanged: function(elem, inst, options){ if(options.layout){ options.layout=options.layout.replace(/&lt;/g, '<').replace(/&gt;/g, '>'); } this._resetExtraLabels(inst.options, options); var timezoneChanged=(inst.options.timezone!=options.timezone); $.extend(inst.options, options); this._adjustSettings(elem, inst, options.until!=null||options.since!=null||timezoneChanged); var now=new Date(); if((inst._since&&inst._since < now)||(inst._until&&inst._until > now)){ this._addElem(elem[0]); } this._updateCountdown(elem, inst); }, _updateCountdown: function(elem, inst){ elem=elem.jquery ? elem:$(elem); inst=inst||this._getInst(elem); if(!inst){ return; } elem.html(this._generateHTML(inst)).toggleClass(this._rtlClass, inst.options.isRTL); if($.isFunction(inst.options.onTick)){ var periods=inst._hold!='lap' ? inst._periods:this._calculatePeriods(inst, inst._show, inst.options.significant, new Date()); if(inst.options.tickInterval==1||this.periodsToSeconds(periods) % inst.options.tickInterval==0){ inst.options.onTick.apply(elem[0], [periods]); }} var expired=inst._hold!='pause'&&(inst._since ? inst._now.getTime() < inst._since.getTime():inst._now.getTime() >=inst._until.getTime()); if(expired&&!inst._expiring){ inst._expiring=true; if(this._hasElem(elem[0])||inst.options.alwaysExpire){ this._removeElem(elem[0]); if($.isFunction(inst.options.onExpiry)){ inst.options.onExpiry.apply(elem[0], []); } if(inst.options.expiryText){ var layout=inst.options.layout; inst.options.layout=inst.options.expiryText; this._updateCountdown(elem[0], inst); inst.options.layout=layout; } if(inst.options.expiryUrl){ window.location=inst.options.expiryUrl; }} inst._expiring=false; }else if(inst._hold=='pause'){ this._removeElem(elem[0]); }}, _resetExtraLabels: function(base, options){ for (var n in options){ if(n.match(/[Ll]abels[02-9]|compactLabels1/)){ base[n]=options[n]; }} for (var n in base){ if(n.match(/[Ll]abels[02-9]|compactLabels1/)&&typeof options[n]==='undefined'){ base[n]=null; }} }, _adjustSettings: function(elem, inst, recalc){ var serverEntry=null; for (var i=0; i < this._serverSyncs.length; i++){ if(this._serverSyncs[i][0]==inst.options.serverSync){ serverEntry=this._serverSyncs[i][1]; break; }} if(serverEntry!=null){ var serverOffset=(inst.options.serverSync ? serverEntry:0); var now=new Date(); }else{ var serverResult=($.isFunction(inst.options.serverSync) ? inst.options.serverSync.apply(elem[0], []):null); var now=new Date(); var serverOffset=(serverResult ? now.getTime() - serverResult.getTime():0); this._serverSyncs.push([inst.options.serverSync, serverOffset]); } var timezone=inst.options.timezone; timezone=(timezone==null ? -now.getTimezoneOffset():timezone); if(recalc||(!recalc&&inst._until==null&&inst._since==null)){ inst._since=inst.options.since; if(inst._since!=null){ inst._since=this.UTCDate(timezone, this._determineTime(inst._since, null)); if(inst._since&&serverOffset){ inst._since.setMilliseconds(inst._since.getMilliseconds() + serverOffset); }} inst._until=this.UTCDate(timezone, this._determineTime(inst.options.until, now)); if(serverOffset){ inst._until.setMilliseconds(inst._until.getMilliseconds() + serverOffset); }} inst._show=this._determineShow(inst); }, _preDestroy: function(elem, inst){ this._removeElem(elem[0]); elem.empty(); }, pause: function(elem){ this._hold(elem, 'pause'); }, lap: function(elem){ this._hold(elem, 'lap'); }, resume: function(elem){ this._hold(elem, null); }, toggle: function(elem){ var inst=$.data(elem, this.name)||{}; this[!inst._hold ? 'pause':'resume'](elem); }, toggleLap: function(elem){ var inst=$.data(elem, this.name)||{}; this[!inst._hold ? 'lap':'resume'](elem); }, _hold: function(elem, hold){ var inst=$.data(elem, this.name); if(inst){ if(inst._hold=='pause'&&!hold){ inst._periods=inst._savePeriods; var sign=(inst._since ? '-':'+'); inst[inst._since ? '_since':'_until']=this._determineTime(sign + inst._periods[0] + 'y' + sign + inst._periods[1] + 'o' + sign + inst._periods[2] + 'w' + sign + inst._periods[3] + 'd' + sign + inst._periods[4] + 'h' + sign + inst._periods[5] + 'm' + sign + inst._periods[6] + 's'); this._addElem(elem); } inst._hold=hold; inst._savePeriods=(hold=='pause' ? inst._periods:null); $.data(elem, this.name, inst); this._updateCountdown(elem, inst); }}, getTimes: function(elem){ var inst=$.data(elem, this.name); return (!inst ? null:(inst._hold=='pause' ? inst._savePeriods:(!inst._hold ? inst._periods:this._calculatePeriods(inst, inst._show, inst.options.significant, new Date())))); }, _determineTime: function(setting, defaultTime){ var self=this; var offsetNumeric=function(offset){ var time=new Date(); time.setTime(time.getTime() + offset * 1000); return time; }; var offsetString=function(offset){ offset=offset.toLowerCase(); var time=new Date(); var year=time.getFullYear(); var month=time.getMonth(); var day=time.getDate(); var hour=time.getHours(); var minute=time.getMinutes(); var second=time.getSeconds(); var pattern=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g; var matches=pattern.exec(offset); while (matches){ switch (matches[2]||'s'){ case 's': second +=parseInt(matches[1], 10); break; case 'm': minute +=parseInt(matches[1], 10); break; case 'h': hour +=parseInt(matches[1], 10); break; case 'd': day +=parseInt(matches[1], 10); break; case 'w': day +=parseInt(matches[1], 10) * 7; break; case 'o': month +=parseInt(matches[1], 10); day=Math.min(day, self._getDaysInMonth(year, month)); break; case 'y': year +=parseInt(matches[1], 10); day=Math.min(day, self._getDaysInMonth(year, month)); break; } matches=pattern.exec(offset); } return new Date(year, month, day, hour, minute, second, 0); }; var time=(setting==null ? defaultTime:(typeof setting=='string' ? offsetString(setting):(typeof setting=='number' ? offsetNumeric(setting):setting))); if(time) time.setMilliseconds(0); return time; }, _getDaysInMonth: function(year, month){ return 32 - new Date(year, month, 32).getDate(); }, _normalLabels: function(num){ return num; }, _generateHTML: function(inst){ var self=this; inst._periods=(inst._hold ? inst._periods:this._calculatePeriods(inst, inst._show, inst.options.significant, new Date())); var shownNonZero=false; var showCount=0; var sigCount=inst.options.significant; var show=$.extend({}, inst._show); for (var period=Y; period <=S; period++){ shownNonZero |=(inst._show[period]=='?'&&inst._periods[period] > 0); show[period]=(inst._show[period]=='?'&&!shownNonZero ? null:inst._show[period]); showCount +=(show[period] ? 1:0); sigCount -=(inst._periods[period] > 0 ? 1:0); } var showSignificant=[false, false, false, false, false, false, false]; for (var period=S; period >=Y; period--){ if(inst._show[period]){ if(inst._periods[period]){ showSignificant[period]=true; }else{ showSignificant[period]=sigCount > 0; sigCount--; }} } var labels=(inst.options.compact ? inst.options.compactLabels:inst.options.labels); var whichLabels=inst.options.whichLabels||this._normalLabels; var showCompact=function(period){ var labelsNum=inst.options['compactLabels' + whichLabels(inst._periods[period])]; return (show[period] ? self._translateDigits(inst, inst._periods[period]) + (labelsNum ? labelsNum[period]:labels[period]) + ' ':''); }; var minDigits=(inst.options.padZeroes ? 2:1); var showFull=function(period){ var labelsNum=inst.options['labels' + whichLabels(inst._periods[period])]; return ((!inst.options.significant&&show[period])||(inst.options.significant&&showSignificant[period]) ? '<span class="' + self._sectionClass + '">' + '<span class="' + self._amountClass + '">' + self._minDigits(inst, inst._periods[period], minDigits) + '</span>' + '<span class="' + self._periodClass + '">' + (labelsNum ? labelsNum[period]:labels[period]) + '</span></span>':''); }; return (inst.options.layout ? this._buildLayout(inst, show, inst.options.layout, inst.options.compact, inst.options.significant, showSignificant):((inst.options.compact ? '<span class="' + this._rowClass + ' ' + this._amountClass + (inst._hold ? ' ' + this._holdingClass:'') + '">' + showCompact(Y) + showCompact(O) + showCompact(W) + showCompact(D) + (show[H] ? this._minDigits(inst, inst._periods[H], 2):'') + (show[M] ? (show[H] ? inst.options.timeSeparator:'') + this._minDigits(inst, inst._periods[M], 2):'') + (show[S] ? (show[H]||show[M] ? inst.options.timeSeparator:'') + this._minDigits(inst, inst._periods[S], 2):''):'<span class="' + this._rowClass + ' ' + this._showClass + (inst.options.significant||showCount) + (inst._hold ? ' ' + this._holdingClass:'') + '">' + showFull(Y) + showFull(O) + showFull(W) + showFull(D) + showFull(H) + showFull(M) + showFull(S)) + '</span>' + (inst.options.description ? '<span class="' + this._rowClass + ' ' + this._descrClass + '">' + inst.options.description + '</span>':''))); }, _buildLayout: function(inst, show, layout, compact, significant, showSignificant){ var labels=inst.options[compact ? 'compactLabels':'labels']; var whichLabels=inst.options.whichLabels||this._normalLabels; var labelFor=function(index){ return (inst.options[(compact ? 'compactLabels':'labels') + whichLabels(inst._periods[index])]||labels)[index]; }; var digit=function(value, position){ return inst.options.digits[Math.floor(value / position) % 10]; }; var subs={desc: inst.options.description, sep: inst.options.timeSeparator, yl: labelFor(Y), yn: this._minDigits(inst, inst._periods[Y], 1), ynn: this._minDigits(inst, inst._periods[Y], 2), ynnn: this._minDigits(inst, inst._periods[Y], 3), y1: digit(inst._periods[Y], 1), y10: digit(inst._periods[Y], 10), y100: digit(inst._periods[Y], 100), y1000: digit(inst._periods[Y], 1000), ol: labelFor(O), on: this._minDigits(inst, inst._periods[O], 1), onn: this._minDigits(inst, inst._periods[O], 2), onnn: this._minDigits(inst, inst._periods[O], 3), o1: digit(inst._periods[O], 1), o10: digit(inst._periods[O], 10), o100: digit(inst._periods[O], 100), o1000: digit(inst._periods[O], 1000), wl: labelFor(W), wn: this._minDigits(inst, inst._periods[W], 1), wnn: this._minDigits(inst, inst._periods[W], 2), wnnn: this._minDigits(inst, inst._periods[W], 3), w1: digit(inst._periods[W], 1), w10: digit(inst._periods[W], 10), w100: digit(inst._periods[W], 100), w1000: digit(inst._periods[W], 1000), dl: labelFor(D), dn: this._minDigits(inst, inst._periods[D], 1), dnn: this._minDigits(inst, inst._periods[D], 2), dnnn: this._minDigits(inst, inst._periods[D], 3), d1: digit(inst._periods[D], 1), d10: digit(inst._periods[D], 10), d100: digit(inst._periods[D], 100), d1000: digit(inst._periods[D], 1000), hl: labelFor(H), hn: this._minDigits(inst, inst._periods[H], 1), hnn: this._minDigits(inst, inst._periods[H], 2), hnnn: this._minDigits(inst, inst._periods[H], 3), h1: digit(inst._periods[H], 1), h10: digit(inst._periods[H], 10), h100: digit(inst._periods[H], 100), h1000: digit(inst._periods[H], 1000), ml: labelFor(M), mn: this._minDigits(inst, inst._periods[M], 1), mnn: this._minDigits(inst, inst._periods[M], 2), mnnn: this._minDigits(inst, inst._periods[M], 3), m1: digit(inst._periods[M], 1), m10: digit(inst._periods[M], 10), m100: digit(inst._periods[M], 100), m1000: digit(inst._periods[M], 1000), sl: labelFor(S), sn: this._minDigits(inst, inst._periods[S], 1), snn: this._minDigits(inst, inst._periods[S], 2), snnn: this._minDigits(inst, inst._periods[S], 3), s1: digit(inst._periods[S], 1), s10: digit(inst._periods[S], 10), s100: digit(inst._periods[S], 100), s1000: digit(inst._periods[S], 1000)}; var html=layout; for (var i=Y; i <=S; i++){ var period='yowdhms'.charAt(i); var re=new RegExp('\\{' + period + '<\\}([\\s\\S]*)\\{' + period + '>\\}', 'g'); html=html.replace(re, ((!significant&&show[i])||(significant&&showSignificant[i]) ? '$1':'')); } $.each(subs, function(n, v){ var re=new RegExp('\\{' + n + '\\}', 'g'); html=html.replace(re, v); });return html; }, _minDigits: function(inst, value, len){ value='' + value; if(value.length >=len){ return this._translateDigits(inst, value); } value='0000000000' + value; return this._translateDigits(inst, value.substr(value.length - len)); }, _translateDigits: function(inst, value){ return ('' + value).replace(/[0-9]/g, function(digit){ return inst.options.digits[digit]; });}, _determineShow: function(inst){ var format=inst.options.format; var show=[]; show[Y]=(format.match('y') ? '?':(format.match('Y') ? '!':null)); show[O]=(format.match('o') ? '?':(format.match('O') ? '!':null)); show[W]=(format.match('w') ? '?':(format.match('W') ? '!':null)); show[D]=(format.match('d') ? '?':(format.match('D') ? '!':null)); show[H]=(format.match('h') ? '?':(format.match('H') ? '!':null)); show[M]=(format.match('m') ? '?':(format.match('M') ? '!':null)); show[S]=(format.match('s') ? '?':(format.match('S') ? '!':null)); return show; }, _calculatePeriods: function(inst, show, significant, now){ inst._now=now; inst._now.setMilliseconds(0); var until=new Date(inst._now.getTime()); if(inst._since){ if(now.getTime() < inst._since.getTime()){ inst._now=now=until; }else{ now=inst._since; }}else{ until.setTime(inst._until.getTime()); if(now.getTime() > inst._until.getTime()){ inst._now=now=until; }} var periods=[0, 0, 0, 0, 0, 0, 0]; if(show[Y]||show[O]){ var lastNow=this._getDaysInMonth(now.getFullYear(), now.getMonth()); var lastUntil=this._getDaysInMonth(until.getFullYear(), until.getMonth()); var sameDay=(until.getDate()==now.getDate()||(until.getDate() >=Math.min(lastNow, lastUntil)&&now.getDate() >=Math.min(lastNow, lastUntil))); var getSecs=function(date){ return (date.getHours() * 60 + date.getMinutes()) * 60 + date.getSeconds(); }; var months=Math.max(0, (until.getFullYear() - now.getFullYear()) * 12 + until.getMonth() - now.getMonth() + ((until.getDate() < now.getDate()&&!sameDay)||(sameDay&&getSecs(until) < getSecs(now)) ? -1:0)); periods[Y]=(show[Y] ? Math.floor(months / 12):0); periods[O]=(show[O] ? months - periods[Y] * 12:0); now=new Date(now.getTime()); var wasLastDay=(now.getDate()==lastNow); var lastDay=this._getDaysInMonth(now.getFullYear() + periods[Y], now.getMonth() + periods[O]); if(now.getDate() > lastDay){ now.setDate(lastDay); } now.setFullYear(now.getFullYear() + periods[Y]); now.setMonth(now.getMonth() + periods[O]); if(wasLastDay){ now.setDate(lastDay); }} var diff=Math.floor((until.getTime() - now.getTime()) / 1000); var extractPeriod=function(period, numSecs){ periods[period]=(show[period] ? Math.floor(diff / numSecs):0); diff -=periods[period] * numSecs; }; extractPeriod(W, 604800); extractPeriod(D, 86400); extractPeriod(H, 3600); extractPeriod(M, 60); extractPeriod(S, 1); if(diff > 0&&!inst._since){ var multiplier=[1, 12, 4.3482, 7, 24, 60, 60]; var lastShown=S; var max=1; for (var period=S; period >=Y; period--){ if(show[period]){ if(periods[lastShown] >=max){ periods[lastShown]=0; diff=1; } if(diff > 0){ periods[period]++; diff=0; lastShown=period; max=1; }} max *=multiplier[period]; }} if(significant){ for (var period=Y; period <=S; period++){ if(significant&&periods[period]){ significant--; }else if(!significant){ periods[period]=0; }} } return periods; }});})(jQuery); jQuery(document).on('action.init_hidden_elements', trx_addons_sc_countdown_init); jQuery(document).on('action.init_shortcodes', trx_addons_sc_countdown_init); function trx_addons_sc_countdown_init(e, container){ "use strict"; if(arguments.length < 2) var container=jQuery('body'); container.find('.sc_countdown:not(.inited)').each(function (){ "use strict"; jQuery(this).addClass('inited'); var id=jQuery(this).attr('id'); var curDate=new Date(); var curDateTimeStr=curDate.getFullYear() + '-' + (curDate.getMonth()<9 ? '0':'') + (curDate.getMonth()+1) + '-' + (curDate.getDate()<10 ? '0':'') + curDate.getDate() + ' ' + (curDate.getHours()<10 ? '0':'') + curDate.getHours() + ':' + (curDate.getMinutes()<10 ? '0':'') + curDate.getMinutes() + ':' + (curDate.getSeconds()<10 ? '0':'') + curDate.getSeconds(); var interval=1; var endDateStr=jQuery(this).data('date'); var endDateParts=endDateStr.split('-'); var endTimeStr=jQuery(this).data('time'); var endTimeParts=endTimeStr.split(':'); if(endTimeParts.length < 3) endTimeParts[2]='00'; var endDateTimeStr=endDateStr+' '+endTimeStr; if(curDateTimeStr < endDateTimeStr){ jQuery(this).find('.sc_countdown_placeholder').countdown({ until: new Date(endDateParts[0], endDateParts[1]-1, endDateParts[2], endTimeParts[0], endTimeParts[1], endTimeParts[2]), tickInterval: interval, onTick: trx_addons_sc_countdown });}else{ jQuery(this).find('.sc_countdown_placeholder').countdown({ since: new Date(endDateParts[0], endDateParts[1]-1, endDateParts[2], endTimeParts[0], endTimeParts[1], endTimeParts[2]), tickInterval: interval, onTick: trx_addons_sc_countdown });}});} function trx_addons_sc_countdown(dt){ "use strict"; var counter=jQuery(this).parent(); for (var i=3; i<dt.length; i++){ var v=(dt[i]<10 ? '0':'') + dt[i]; var item=counter.find('.sc_countdown_item').eq(i-3); var digits=item.find('.sc_countdown_digits span').addClass('hide'); for (var ch=v.length-1; ch>=0; ch--){ digits.eq(ch+(i==3&&v.length<3 ? 1:0)).removeClass('hide').text(v.substr(ch, 1)); } trx_addons_sc_countdown_update_canvas(item, dt[i]); }} function trx_addons_sc_countdown_update_canvas(item, value){ var canvas=item.find('canvas'); if(canvas.length==0) return; var digits=canvas.next(); var brd=parseInt(digits.css('border-top-width')); var w=Math.ceil(digits.width()+2*brd); var needRepaint=false; if(canvas.attr('width')!=w){ needRepaint=true; canvas.attr({ 'width': w, 'height': w });} if(item.data('old-value')==value&&!needRepaint) return; item.data('old-value', value); var percent=value * 100 / canvas.data('max-value'); var angle=360 * percent / 100; var Ar=angle * Math.PI / 180; var canvas_dom=canvas.get(0); var context=canvas_dom.getContext('2d'); var r=(w - brd) / 2; var cx=w / 2; var cy=w / 2; context.beginPath(); context.clearRect(0, 0, w, w); context.arc(cx, cy, r, 0, Ar, false); context.imageSmoothingEnabled=true; context.lineWidth=brd; context.strokeStyle=canvas.data('color'); context.stroke(); } jQuery(document).on('action.init_shortcodes', function(e, container){ "use strict"; if(container.find('.sc_form_form:not(.inited)').length > 0){ container.find('.sc_form_form:not(.inited)') .addClass('inited') .submit(function(e){ "use strict"; sc_form_validate(jQuery(this)); e.preventDefault(); return false; });} jQuery('[class*="sc_input_hover_"] input, [class*="sc_input_hover_"] textarea').each(function(){ "use strict"; sc_form_mark_filled(jQuery(this)); });jQuery('[class*="sc_input_hover_"] input, [class*="sc_input_hover_"] textarea').on('blur change', function(){ "use strict"; sc_form_mark_filled(jQuery(this)); });jQuery('input, textarea, select').on('change', function(){ "use strict"; jQuery(this).removeClass('trx_addons_field_error'); });});function sc_form_mark_filled(field){ "use strict"; if(field.val()!='') field.addClass('filled'); else field.removeClass('filled'); } function sc_form_validate(form){ "use strict"; var url=form.attr('action'); if(url=='') return false; form.find('input').removeClass('trx_addons_error_field'); var error=trx_addons_form_validate(form, { rules: [ { field: "name", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_field_name_empty'] }, }, { field: "email", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_field_email_empty'] }, mask: { value: TRX_ADDONS_STORAGE['email_mask'], message: TRX_ADDONS_STORAGE['msg_field_email_not_valid'] }}, { field: "message", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_field_text_empty'] }, } ] });if(!error&&url!='#'){ jQuery.post(url, { action: "send_sc_form", nonce: TRX_ADDONS_STORAGE['ajax_nonce'], data: form.serialize() }).done(function(response){ "use strict"; var rez={}; try { rez=JSON.parse(response); } catch(e){ rez={ error: TRX_ADDONS_STORAGE['msg_ajax_error'] }; console.log(response); } var result=form.find(".trx_addons_message_box").toggleClass("trx_addons_message_box_error", false).toggleClass("trx_addons_message_box_success", false); if(rez.error===''){ form.get(0).reset(); result.addClass("trx_addons_message_box_success").html(TRX_ADDONS_STORAGE['msg_send_complete']); }else{ result.addClass("trx_addons_message_box_error").html(TRX_ADDONS_STORAGE['msg_send_error'] + ' ' + rez.error); } result.fadeIn().delay(3000).fadeOut(); });} return !error; } jQuery(document).on('action.init_hidden_elements', trx_addons_sc_googlemap_init); jQuery(document).on('action.init_shortcodes', trx_addons_sc_googlemap_init); function trx_addons_sc_googlemap_init(e, container){ if(arguments.length < 2) var container=jQuery('body'); if(container.find('.sc_googlemap:not(.inited)').length > 0){ container.find('.sc_googlemap:not(.inited)') .each(function (){ "use strict"; if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var map=jQuery(this).addClass('inited'); var map_id=map.attr('id'); var map_zoom=map.data('zoom'); var map_style=map.data('style'); var map_markers=[]; map.find('.sc_googlemap_marker').each(function(){ "use strict"; var marker=jQuery(this); map_markers.push({ icon: marker.data('icon'), address: marker.data('address'), latlng: marker.data('latlng'), description: marker.data('description'), title: marker.data('title') });});trx_addons_sc_googlemap_create(jQuery('#'+map_id).get(0), { style: map_style, zoom: map_zoom, markers: map_markers }); });}} function trx_addons_sc_googlemap_create(dom_obj, coords){ "use strict"; if(typeof google=="undefined"){ return; } if(typeof TRX_ADDONS_STORAGE['googlemap_init_obj']=='undefined') trx_addons_sc_googlemap_init_styles(); TRX_ADDONS_STORAGE['googlemap_init_obj'].geocoder=''; try { var id=dom_obj.id; TRX_ADDONS_STORAGE['googlemap_init_obj'][id]={ dom: dom_obj, markers: coords.markers, geocoder_request: false, opt: { zoom: coords.zoom, center: null, scrollwheel: false, scaleControl: false, disableDefaultUI: false, panControl: true, zoomControl: true, mapTypeControl: false, streetViewControl: false, overviewMapControl: false, styles: TRX_ADDONS_STORAGE['googlemap_styles'][coords.style ? coords.style:'default'], mapTypeId: google.maps.MapTypeId.ROADMAP }}; trx_addons_sc_googlemap_build(id); } catch (e){ console.log(TRX_ADDONS_STORAGE['msg_sc_googlemap_not_avail']); };} function trx_addons_sc_googlemap_refresh(){ "use strict"; for (id in TRX_ADDONS_STORAGE['googlemap_init_obj']){ trx_addons_sc_googlemap_build(id); }} function trx_addons_sc_googlemap_build(id){ "use strict"; TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map=new google.maps.Map(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].dom, TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt); for (var i in TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers) TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].inited=false; trx_addons_sc_googlemap_add_markers(id); jQuery(window).resize(function(){ if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map) TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map.setCenter(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt.center); });} function trx_addons_sc_googlemap_add_markers(id){ "use strict"; for (var i in TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers){ if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].inited) continue; if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].latlng==''){ if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].geocoder_request!==false) continue; if(TRX_ADDONS_STORAGE['googlemap_init_obj'].geocoder=='') TRX_ADDONS_STORAGE['googlemap_init_obj'].geocoder=new google.maps.Geocoder(); TRX_ADDONS_STORAGE['googlemap_init_obj'][id].geocoder_request=i; TRX_ADDONS_STORAGE['googlemap_init_obj'].geocoder.geocode({address: TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].address}, function(results, status){ "use strict"; if(status==google.maps.GeocoderStatus.OK){ var idx=TRX_ADDONS_STORAGE['googlemap_init_obj'][id].geocoder_request; if(results[0].geometry.location.lat&&results[0].geometry.location.lng){ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[idx].latlng='' + results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng(); }else{ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[idx].latlng=results[0].geometry.location.toString().replace(/\(\)/g, ''); } TRX_ADDONS_STORAGE['googlemap_init_obj'][id].geocoder_request=false; setTimeout(function(){ trx_addons_sc_googlemap_add_markers(id); }, 200); } else dcl(TRX_ADDONS_STORAGE['msg_sc_googlemap_geocoder_error'] + ' ' + status); });}else{ var latlngStr=TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].latlng.split(','); var markerInit={ map: TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map, position: new google.maps.LatLng(latlngStr[0], latlngStr[1]), clickable: TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].description!='' }; if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].icon) markerInit.icon=TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].icon; if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].title) markerInit.title=TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].title; TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].marker=new google.maps.Marker(markerInit); if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt.center==null){ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt.center=markerInit.position; TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map.setCenter(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt.center); } if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].description!=''){ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].infowindow=new google.maps.InfoWindow({ content: TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].description });google.maps.event.addListener(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].marker, "click", function(e){ var latlng=e.latLng.toString().replace("(", '').replace(")", "").replace(" ", ""); for (var i in TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers){ if(trx_addons_googlemap_compare_latlng(latlng, TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].latlng)){ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].infowindow.open(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map, TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].marker); break; }} });} TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].inited=true; }} } function trx_addons_googlemap_compare_latlng(l1, l2){ "use strict"; var l1=l1.replace(/\s/g, '', l1).split(','); var l2=l2.replace(/\s/g, '', l2).split(','); var m0=Math.min(l1[0].length, l2[0].length); var m1=Math.min(l1[1].length, l2[1].length); return l1[0].substring(0, m0)==l2[0].substring(0, m0)&&l1[1].substring(0, m1)==l2[1].substring(0, m1); } function trx_addons_sc_googlemap_init_styles(){ TRX_ADDONS_STORAGE['googlemap_init_obj']={}; TRX_ADDONS_STORAGE['googlemap_styles']={ 'default': [], 'greyscale': [ { "stylers": [ { "saturation": -100 } ] } ], 'inverse': [ { "stylers": [ { "invert_lightness": true }, { "visibility": "on" } ] } ], 'simple': [ { stylers: [ { hue: "#00ffe6" }, { saturation: -20 } ] }, { featureType: "road", elementType: "geometry", stylers: [ { lightness: 100 }, { visibility: "simplified" } ] }, { featureType: "road", elementType: "labels", stylers: [ { visibility: "off" } ] } ] }; jQuery(document).trigger('action.add_googlemap_styles'); } 'use strict'; (function (window, document){ 'use strict'; function Pathformer(element){ if(typeof element==='undefined'){ throw new Error('Pathformer [constructor]: "element" parameter is required'); } if(element.constructor===String){ element=document.getElementById(element); if(!element){ throw new Error('Pathformer [constructor]: "element" parameter is not related to an existing ID'); }} if(element.constructor instanceof window.SVGElement||/^svg$/i.test(element.nodeName)){ this.el=element; }else{ throw new Error('Pathformer [constructor]: "element" parameter must be a string or a SVGelement'); } this.scan(element); } Pathformer.prototype.TYPES=['line', 'ellipse', 'circle', 'polygon', 'polyline', 'rect']; Pathformer.prototype.ATTR_WATCH=['cx', 'cy', 'points', 'r', 'rx', 'ry', 'x', 'x1', 'x2', 'y', 'y1', 'y2']; Pathformer.prototype.scan=function (svg){ var fn, element, pathData, pathDom, elements=svg.querySelectorAll(this.TYPES.join(',')); for (var i=0; i < elements.length; i++){ element=elements[i]; fn=this[element.tagName.toLowerCase() + 'ToPath']; pathData=fn(this.parseAttr(element.attributes)); pathDom=this.pathMaker(element, pathData); element.parentNode.replaceChild(pathDom, element); }}; Pathformer.prototype.lineToPath=function (element){ var newElement={}; newElement.d='M' + element.x1 + ',' + element.y1 + 'L' + element.x2 + ',' + element.y2; return newElement; }; Pathformer.prototype.rectToPath=function (element){ var newElement={}, x=parseFloat(element.x)||0, y=parseFloat(element.y)||0, width=parseFloat(element.width)||0, height=parseFloat(element.height)||0; newElement.d='M' + x + ' ' + y + ' '; newElement.d +='L' + (x + width) + ' ' + y + ' '; newElement.d +='L' + (x + width) + ' ' + (y + height) + ' '; newElement.d +='L' + x + ' ' + (y + height) + ' Z'; return newElement; }; Pathformer.prototype.polylineToPath=function (element){ var i, path; var newElement={}; var points=element.points.trim().split(' '); if(element.points.indexOf(',')===-1){ var formattedPoints=[]; for (i=0; i < points.length; i+=2){ formattedPoints.push(points[i] + ',' + points[i+1]); } points=formattedPoints; } path='M' + points[0]; for(i=1; i < points.length; i++){ if(points[i].indexOf(',')!==-1){ path +='L' + points[i]; }} newElement.d=path; return newElement; }; Pathformer.prototype.polygonToPath=function (element){ var newElement=Pathformer.prototype.polylineToPath(element); newElement.d +='Z'; return newElement; }; Pathformer.prototype.ellipseToPath=function (element){ var startX=element.cx - element.rx, startY=element.cy; var endX=parseFloat(element.cx) + parseFloat(element.rx), endY=element.cy; var newElement={}; newElement.d='M' + startX + ',' + startY + 'A' + element.rx + ',' + element.ry + ' 0,1,1 ' + endX + ',' + endY + 'A' + element.rx + ',' + element.ry + ' 0,1,1 ' + startX + ',' + endY; return newElement; }; Pathformer.prototype.circleToPath=function (element){ var newElement={}; var startX=element.cx - element.r, startY=element.cy; var endX=parseFloat(element.cx) + parseFloat(element.r), endY=element.cy; newElement.d='M' + startX + ',' + startY + 'A' + element.r + ',' + element.r + ' 0,1,1 ' + endX + ',' + endY + 'A' + element.r + ',' + element.r + ' 0,1,1 ' + startX + ',' + endY; return newElement; }; Pathformer.prototype.pathMaker=function (element, pathData){ var i, attr, pathTag=document.createElementNS('http://www.w3.org/2000/svg','path'); for(i=0; i < element.attributes.length; i++){ attr=element.attributes[i]; if(this.ATTR_WATCH.indexOf(attr.name)===-1){ pathTag.setAttribute(attr.name, attr.value); }} for(i in pathData){ pathTag.setAttribute(i, pathData[i]); } return pathTag; }; Pathformer.prototype.parseAttr=function (element){ var attr, output={}; for (var i=0; i < element.length; i++){ attr=element[i]; if(this.ATTR_WATCH.indexOf(attr.name)!==-1&&attr.value.indexOf('%')!==-1){ throw new Error('Pathformer [parseAttr]: a SVG shape got values in percentage. This cannot be transformed into \'path\' tags. Please use \'viewBox\'.'); } output[attr.name]=attr.value; } return output; }; 'use strict'; var requestAnimFrame, cancelAnimFrame, parsePositiveInt; function Vivus (element, options, callback){ this.isReady=false; this.setElement(element, options); this.setOptions(options); this.setCallback(callback); if(this.isReady){ this.init(); }} Vivus.LINEAR=function (x){return x;}; Vivus.EASE=function (x){return -Math.cos(x * Math.PI) / 2 + 0.5;}; Vivus.EASE_OUT=function (x){return 1 - Math.pow(1-x, 3);}; Vivus.EASE_IN=function (x){return Math.pow(x, 3);}; Vivus.EASE_OUT_BOUNCE=function (x){ var base=-Math.cos(x * (0.5 * Math.PI)) + 1, rate=Math.pow(base,1.5), rateR=Math.pow(1 - x, 2), progress=-Math.abs(Math.cos(rate * (2.5 * Math.PI))) + 1; return (1- rateR) + (progress * rateR); }; Vivus.prototype.setElement=function (element, options){ if(typeof element==='undefined'){ throw new Error('Vivus [constructor]: "element" parameter is required'); } if(element.constructor===String){ element=document.getElementById(element); if(!element){ throw new Error('Vivus [constructor]: "element" parameter is not related to an existing ID'); }} this.parentEl=element; if(options&&options.file){ var objElm=document.createElement('object'); objElm.setAttribute('type', 'image/svg+xml'); objElm.setAttribute('data', options.file); objElm.setAttribute('built-by-vivus', 'true'); element.appendChild(objElm); element=objElm; } switch (element.constructor){ case window.SVGSVGElement: case window.SVGElement: this.el=element; this.isReady=true; break; case window.HTMLObjectElement: var onLoad, self; self=this; onLoad=function (e){ if(self.isReady){ return; } self.el=element.contentDocument&&element.contentDocument.querySelector('svg'); if(!self.el&&e){ throw new Error('Vivus [constructor]: object loaded does not contain any SVG'); }else if(self.el){ if(element.getAttribute('built-by-vivus')){ self.parentEl.insertBefore(self.el, element); self.parentEl.removeChild(element); self.el.setAttribute('width', '100%'); self.el.setAttribute('height', '100%'); } self.isReady=true; self.init(); return true; }}; if(!onLoad()){ element.addEventListener('load', onLoad); } break; default: throw new Error('Vivus [constructor]: "element" parameter is not valid (or miss the "file" attribute)'); }}; Vivus.prototype.setOptions=function (options){ var allowedTypes=['delayed', 'async', 'oneByOne', 'scenario', 'scenario-sync']; var allowedStarts=['inViewport', 'manual', 'autostart']; if(options!==undefined&&options.constructor!==Object){ throw new Error('Vivus [constructor]: "options" parameter must be an object'); }else{ options=options||{};} if(options.type&&allowedTypes.indexOf(options.type)===-1){ throw new Error('Vivus [constructor]: ' + options.type + ' is not an existing animation `type`'); }else{ this.type=options.type||allowedTypes[0]; } if(options.start&&allowedStarts.indexOf(options.start)===-1){ throw new Error('Vivus [constructor]: ' + options.start + ' is not an existing `start` option'); }else{ this.start=options.start||allowedStarts[0]; } this.isIE=(window.navigator.userAgent.indexOf('MSIE')!==-1||window.navigator.userAgent.indexOf('Trident/')!==-1||window.navigator.userAgent.indexOf('Edge/')!==-1); this.duration=parsePositiveInt(options.duration, 120); this.delay=parsePositiveInt(options.delay, null); this.dashGap=parsePositiveInt(options.dashGap, 1); this.forceRender=options.hasOwnProperty('forceRender') ? !!options.forceRender:this.isIE; this.selfDestroy = !!options.selfDestroy; this.onReady=options.onReady; this.frameLength=this.currentFrame=this.map=this.delayUnit=this.speed=this.handle=null; this.ignoreInvisible=options.hasOwnProperty('ignoreInvisible') ? !!options.ignoreInvisible:false; this.animTimingFunction=options.animTimingFunction||Vivus.LINEAR; this.pathTimingFunction=options.pathTimingFunction||Vivus.LINEAR; if(this.delay >=this.duration){ throw new Error('Vivus [constructor]: delay must be shorter than duration'); }}; Vivus.prototype.setCallback=function (callback){ if(!!callback&&callback.constructor!==Function){ throw new Error('Vivus [constructor]: "callback" parameter must be a function'); } this.callback=callback||function (){};}; Vivus.prototype.mapping=function (){ var i, paths, path, pAttrs, pathObj, totalLength, lengthMeter, timePoint; timePoint=totalLength=lengthMeter=0; paths=this.el.querySelectorAll('path'); for (i=0; i < paths.length; i++){ path=paths[i]; if(this.isInvisible(path)){ continue; } pathObj={ el: path, length: Math.ceil(path.getTotalLength()) }; if(isNaN(pathObj.length)){ if(window.console&&console.warn){ console.warn('Vivus [mapping]: cannot retrieve a path element length', path); } continue; } this.map.push(pathObj); path.style.strokeDasharray=pathObj.length + ' ' + (pathObj.length + this.dashGap * 2); path.style.strokeDashoffset=pathObj.length + this.dashGap; pathObj.length +=this.dashGap; totalLength +=pathObj.length; this.renderPath(i); } totalLength=totalLength===0 ? 1:totalLength; this.delay=this.delay===null ? this.duration / 3:this.delay; this.delayUnit=this.delay / (paths.length > 1 ? paths.length - 1:1); for (i=0; i < this.map.length; i++){ pathObj=this.map[i]; switch (this.type){ case 'delayed': pathObj.startAt=this.delayUnit * i; pathObj.duration=this.duration - this.delay; break; case 'oneByOne': pathObj.startAt=lengthMeter / totalLength * this.duration; pathObj.duration=pathObj.length / totalLength * this.duration; break; case 'async': pathObj.startAt=0; pathObj.duration=this.duration; break; case 'scenario-sync': path=pathObj.el; pAttrs=this.parseAttr(path); pathObj.startAt=timePoint + (parsePositiveInt(pAttrs['data-delay'], this.delayUnit)||0); pathObj.duration=parsePositiveInt(pAttrs['data-duration'], this.duration); timePoint=pAttrs['data-async']!==undefined ? pathObj.startAt:pathObj.startAt + pathObj.duration; this.frameLength=Math.max(this.frameLength, (pathObj.startAt + pathObj.duration)); break; case 'scenario': path=pathObj.el; pAttrs=this.parseAttr(path); pathObj.startAt=parsePositiveInt(pAttrs['data-start'], this.delayUnit)||0; pathObj.duration=parsePositiveInt(pAttrs['data-duration'], this.duration); this.frameLength=Math.max(this.frameLength, (pathObj.startAt + pathObj.duration)); break; } lengthMeter +=pathObj.length; this.frameLength=this.frameLength||this.duration; }}; Vivus.prototype.drawer=function (){ var self=this; this.currentFrame +=this.speed; if(this.currentFrame <=0){ this.stop(); this.reset(); this.callback(this); }else if(this.currentFrame >=this.frameLength){ this.stop(); this.currentFrame=this.frameLength; this.trace(); if(this.selfDestroy){ this.destroy(); } this.callback(this); }else{ this.trace(); this.handle=requestAnimFrame(function (){ self.drawer(); });}}; Vivus.prototype.trace=function (){ var i, progress, path, currentFrame; currentFrame=this.animTimingFunction(this.currentFrame / this.frameLength) * this.frameLength; for (i=0; i < this.map.length; i++){ path=this.map[i]; progress=(currentFrame - path.startAt) / path.duration; progress=this.pathTimingFunction(Math.max(0, Math.min(1, progress))); if(path.progress!==progress){ path.progress=progress; path.el.style.strokeDashoffset=Math.floor(path.length * (1 - progress)); this.renderPath(i); }} }; Vivus.prototype.renderPath=function (index){ if(this.forceRender&&this.map&&this.map[index]){ var pathObj=this.map[index], newPath=pathObj.el.cloneNode(true); pathObj.el.parentNode.replaceChild(newPath, pathObj.el); pathObj.el=newPath; }}; Vivus.prototype.init=function (){ this.frameLength=0; this.currentFrame=0; this.map=[]; new Pathformer(this.el); this.mapping(); this.starter(); if(this.onReady){ this.onReady(this); }}; Vivus.prototype.starter=function (){ switch (this.start){ case 'manual': return; case 'autostart': this.play(); break; case 'inViewport': var self=this, listener=function (){ if(self.isInViewport(self.parentEl, 1)){ self.play(); window.removeEventListener('scroll', listener); }}; window.addEventListener('scroll', listener); listener(); break; }}; Vivus.prototype.getStatus=function (){ return this.currentFrame===0 ? 'start':this.currentFrame===this.frameLength ? 'end':'progress'; }; Vivus.prototype.reset=function (){ return this.setFrameProgress(0); }; Vivus.prototype.finish=function (){ return this.setFrameProgress(1); }; Vivus.prototype.setFrameProgress=function (progress){ progress=Math.min(1, Math.max(0, progress)); this.currentFrame=Math.round(this.frameLength * progress); this.trace(); return this; }; Vivus.prototype.play=function (speed){ if(speed&&typeof speed!=='number'){ throw new Error('Vivus [play]: invalid speed'); } this.speed=speed||1; if(!this.handle){ this.drawer(); } return this; }; Vivus.prototype.stop=function (){ if(this.handle){ cancelAnimFrame(this.handle); this.handle=null; } return this; }; Vivus.prototype.destroy=function (){ this.stop(); var i, path; for (i=0; i < this.map.length; i++){ path=this.map[i]; path.el.style.strokeDashoffset=null; path.el.style.strokeDasharray=null; this.renderPath(i); }}; Vivus.prototype.isInvisible=function (el){ var rect, ignoreAttr=el.getAttribute('data-ignore'); if(ignoreAttr!==null){ return ignoreAttr!=='false'; } if(this.ignoreInvisible){ rect=el.getBoundingClientRect(); return !rect.width&&!rect.height; }else{ return false; }}; Vivus.prototype.parseAttr=function (element){ var attr, output={}; if(element&&element.attributes){ for (var i=0; i < element.attributes.length; i++){ attr=element.attributes[i]; output[attr.name]=attr.value; }} return output; }; Vivus.prototype.isInViewport=function (el, h){ var scrolled=this.scrollY(), viewed=scrolled + this.getViewportH(), elBCR=el.getBoundingClientRect(), elHeight=elBCR.height, elTop=scrolled + elBCR.top, elBottom=elTop + elHeight; h=h||0; return (elTop + elHeight * h) <=viewed&&(elBottom) >=scrolled; }; Vivus.prototype.docElem=window.document.documentElement; Vivus.prototype.getViewportH=function (){ var client=this.docElem.clientHeight, inner=window.innerHeight; if(client < inner){ return inner; }else{ return client; }}; Vivus.prototype.scrollY=function (){ return window.pageYOffset||this.docElem.scrollTop; }; requestAnimFrame=(function (){ return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){ return window.setTimeout(callback, 1000 / 60); }); })(); cancelAnimFrame=(function (){ return(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(id){ return window.clearTimeout(id); }); })(); parsePositiveInt=function (value, defaultValue){ var output=parseInt(value, 10); return (output >=0) ? output:defaultValue; }; if(typeof define==='function'&&define.amd){ define([], function(){ return Vivus; });}else if(typeof exports==='object'){ module.exports=Vivus; }else{ window.Vivus=Vivus; }}(window, document)); jQuery(document).on('action.init_shortcodes', function(e, container){ "use strict"; var time=50; container.find('.sc_icon_type_svg:not(.inited)').each(function(idx){ "use strict"; var cont=jQuery(this); var id=cont.addClass('inited').attr('id'); if(id===undefined){ id='sc_icons_'+Math.random(); id=id.replace('.', ''); } else id +='_'+idx; cont.find('svg').attr('id', id); setTimeout(function(){ cont.css('visibility', 'visible'); var obj=new Vivus(id, {type: 'async', duration: 20});cont.data('svg_obj', obj); cont.parent().hover(function(){ cont.data('svg_obj').reset().play(); }, function(){ }); }, time); time +=300; });});jQuery(document).on('action.init_hidden_elements', trx_addons_sc_skills_init); jQuery(document).on('action.init_shortcodes', trx_addons_sc_skills_init); jQuery(window).on('scroll', trx_addons_sc_skills_init); function trx_addons_sc_skills_init(e, container){ "use strict"; if(arguments.length < 2) var container=jQuery('body'); var scrollPosition=jQuery(window).scrollTop() + jQuery(window).height(); container.find('.sc_skills_item:not(.inited)').each(function (){ "use strict"; var skillsItem=jQuery(this); if(jQuery(this).parents('div:hidden,article:hidden').length > 0){ return; } var scrollSkills=skillsItem.offset().top; if(scrollPosition > scrollSkills){ var init_ok=true; var skills=skillsItem.parents('.sc_skills').eq(0); var type=skills.data('type'); var total=(type=='pie'&&skills.hasClass('sc_skills_compact_on')) ? skillsItem.find('.sc_skills_data .pie'):skillsItem.find('.sc_skills_total').eq(0); var start=parseInt(total.data('start')); var stop=parseInt(total.data('stop')); var maximum=parseInt(total.data('max')); var startPercent=Math.round(start/maximum*100); var stopPercent=Math.round(stop/maximum*100); var ed=total.data('ed'); var speed=parseInt(total.data('speed')); var step=parseInt(total.data('step')); var duration=parseInt(total.data('duration')); if(isNaN(duration)) duration=Math.ceil(maximum/step)*speed; if(type=='bar'){ var dir=skills.data('dir'); var count=skillsItem.find('.sc_skills_count').eq(0); if(dir=='horizontal') count.css('width', startPercent + '%').animate({ width: stopPercent + '%' }, duration); else if(dir=='vertical') count.css('height', startPercent + '%').animate({ height: stopPercent + '%' }, duration); trx_addons_sc_skills_animate_counter(start, stop, speed, step, ed, total); }else if(type=='counter'){ trx_addons_sc_skills_animate_counter(start, stop, speed, step, ed, total); }else if(type=='pie'){ if(window.Chart){ var steps=parseInt(total.data('steps')); var bg_color=total.data('bg_color'); var border_color=total.data('border_color'); var cutout=parseInt(total.data('cutout')); var easing=total.data('easing'); var options={ segmentShowStroke: border_color!='', segmentStrokeColor: border_color, segmentStrokeWidth: border_color!='' ? 1:0, percentageInnerCutout: cutout, animationSteps: steps, animationEasing: easing, animateRotate: true, animateScale: false, }; var pieData=[]; total.each(function(){ "use strict"; var color=jQuery(this).data('color'); var stop=parseInt(jQuery(this).data('stop')); var stopPercent=Math.round(stop/maximum*100); pieData.push({ value: stopPercent, color: color });});if(total.length==1){ trx_addons_sc_skills_animate_counter(start, stop, Math.round(1500/steps), step, ed, total); pieData.push({ value: 100-stopPercent, color: bg_color });} var canvas=skillsItem.find('canvas'); canvas.attr({width: skillsItem.width(), height: skillsItem.width()}).css({width: skillsItem.width(), height: skillsItem.height()});new Chart(canvas.get(0).getContext("2d")).Doughnut(pieData, options); } else init_ok=false; } if(init_ok) skillsItem.addClass('inited'); }});} function trx_addons_sc_skills_animate_counter(start, stop, speed, step, ed, total){ "use strict"; start=Math.min(stop, start + step); total.text(start+ed); if(start < stop){ setTimeout(function (){ trx_addons_sc_skills_animate_counter(start, stop, speed, step, ed, total); }, speed); }};
!function(a){"object"==typeof module&&"object"==typeof module.exports?a(require("jquery")):"function"==typeof define&&define.amd?define([],a(window.jQuery)):a(window.jQuery)}(function(a){return a?(a.Unslider=function(b,c){var d=this;return d._="wprs_unslider",d.defaults={autoplay:!1,delay:3e3,speed:750,easing:"swing",keys:{prev:37,next:39},nav:!0,arrows:{prev:'<span class="'+d._+'-arrow prev">Prev</span>',next:'<span class="'+d._+'-arrow next">Next</span>'},animation:"horizontal",selectors:{container:"ul:first",slides:"li"},animateHeight:!1,activeClass:d._+"-active",swipe:!0,swipeThreshold:.2},d.$context=b,d.options={},d.$parent=null,d.$container=null,d.$slides=null,d.$nav=null,d.$arrows=[],d.total=0,d.current=0,d.prefix=d._+"-",d.eventSuffix="."+d.prefix+~~(2e3*Math.random()),d.interval=null,d.init=function(b){return d.options=a.extend({},d.defaults,b),d.$container=d.$context.find(d.options.selectors.container).addClass(d.prefix+"wrap"),d.$slides=d.$container.children(d.options.selectors.slides),d.setup(),a.each(["nav","arrows","keys","infinite"],function(b,c){d.options[c]&&d["init"+a._ucfirst(c)]()}),jQuery.event.special.swipe&&d.options.swipe&&d.initSwipe(),d.options.autoplay&&d.start(),d.calculateSlides(),d.$context.trigger(d._+".ready"),d.animate(d.options.index||d.current,"init")},d.setup=function(){d.$context.addClass(d.prefix+d.options.animation).wrap('<div class="'+d._+'" />'),d.$parent=d.$context.parent("."+d._);var a=d.$context.css("position");"static"===a&&d.$context.css("position","relative"),d.$context.css("overflow","hidden")},d.calculateSlides=function(){if(d.$slides=d.$container.children(d.options.selectors.slides),d.total=d.$slides.length,"fade"!==d.options.animation){var a="width";"vertical"===d.options.animation&&(a="height"),d.$container.css(a,100*d.total+"%").addClass(d.prefix+"carousel"),d.$slides.css(a,100/d.total+"%")}},d.start=function(){return d.interval=setTimeout(function(){d.next()},d.options.delay),d},d.stop=function(){return clearTimeout(d.interval),d},d.initNav=function(){var b=a('<nav class="'+d.prefix+'nav"><ol /></nav>');d.$slides.each(function(c){var e=this.getAttribute("data-nav")||c+1;a.isFunction(d.options.nav)&&(e=d.options.nav.call(d.$slides.eq(c),c,e)),b.children("ol").append('<li data-slide="'+c+'">'+e+"</li>")}),d.$nav=b.insertAfter(d.$context),d.$nav.find("li").on("click"+d.eventSuffix,function(){var b=a(this).addClass(d.options.activeClass);b.siblings().removeClass(d.options.activeClass),d.animate(b.attr("data-slide"))})},d.initArrows=function(){d.options.arrows===!0&&(d.options.arrows=d.defaults.arrows),a.each(d.options.arrows,function(b,c){d.$arrows.push(a(c).insertAfter(d.$context).on("click"+d.eventSuffix,d[b]))})},d.initKeys=function(){d.options.keys===!0&&(d.options.keys=d.defaults.keys),a(document).on("keyup"+d.eventSuffix,function(b){a.each(d.options.keys,function(c,e){b.which===e&&a.isFunction(d[c])&&d[c].call(d)})})},d.initSwipe=function(){var a=d.$slides.width();"fade"!==d.options.animation&&d.$container.on({movestart:function(a){return a.distX>a.distY&&a.distX<-a.distY||a.distX<a.distY&&a.distX>-a.distY?!!a.preventDefault():void d.$container.css("position","relative")},move:function(b){d.$container.css("left",-(100*d.current)+100*b.distX/a+"%")},moveend:function(b){Math.abs(b.distX)/a>d.options.swipeThreshold?d[b.distX<0?"next":"prev"]():d.$container.animate({left:-(100*d.current)+"%"},d.options.speed/2)}})},d.initInfinite=function(){var b=["first","last"];a.each(b,function(a,c){d.$slides.push.apply(d.$slides,d.$slides.filter(':not(".'+d._+'-clone")')[c]().clone().addClass(d._+"-clone")["insert"+(0===a?"After":"Before")](d.$slides[b[~~!a]]()))})},d.destroyArrows=function(){a.each(d.$arrows,function(a,b){b.remove()})},d.destroySwipe=function(){d.$container.off("movestart move moveend")},d.destroyKeys=function(){a(document).off("keyup"+d.eventSuffix)},d.setIndex=function(a){return a<0&&(a=d.total-1),d.current=Math.min(Math.max(0,a),d.total-1),d.options.nav&&d.$nav.find('[data-slide="'+d.current+'"]')._active(d.options.activeClass),d.$slides.eq(d.current)._active(d.options.activeClass),d},d.animate=function(b,c){if("first"===b&&(b=0),"last"===b&&(b=d.total),isNaN(b))return d;d.options.autoplay&&d.stop().start(),d.setIndex(b),d.$context.trigger(d._+".change",[b,d.$slides.eq(b)]);var e="animate"+a._ucfirst(d.options.animation);return a.isFunction(d[e])&&d[e](d.current,c),d},d.next=function(){var a=d.current+1;return a>=d.total&&(a=0),d.animate(a,"next")},d.prev=function(){return d.animate(d.current-1,"prev")},d.animateHorizontal=function(a){var b="left";return"rtl"===d.$context.attr("dir")&&(b="right"),d.options.infinite&&d.$container.css("margin-"+b,"-100%"),d.slide(b,a)},d.animateVertical=function(a){return d.options.animateHeight=!0,d.options.infinite&&d.$container.css("margin-top",-d.$slides.outerHeight()),d.slide("top",a)},d.slide=function(a,b){if(d.animateHeight(b),d.options.infinite){var c;b===d.total-1&&(c=d.total-3,b=-1),b===d.total-2&&(c=0,b=d.total-2),"number"==typeof c&&(d.setIndex(c),d.$context.on(d._+".moved",function(){d.current===c&&d.$container.css(a,-(100*c)+"%").off(d._+".moved")}))}var e={};return e[a]=-(100*b)+"%",d._move(d.$container,e)},d.animateFade=function(a){d.animateHeight(a);var b=d.$slides.eq(a).addClass(d.options.activeClass);d._move(b.siblings().removeClass(d.options.activeClass),{opacity:0}),d._move(b,{opacity:1},!1)},d.animateHeight=function(a){d.options.animateHeight&&d._move(d.$context,{height:d.$slides.eq(a).outerHeight()},!1)},d._move=function(a,b,c,e){return c!==!1&&(c=function(){d.$context.trigger(d._+".moved")}),a._move(b,e||d.options.speed,d.options.easing,c)},d.init(c)},a.fn._active=function(a){return this.addClass(a).siblings().removeClass(a)},a._ucfirst=function(a){return(a+"").toLowerCase().replace(/^./,function(a){return a.toUpperCase()})},a.fn._move=function(){return this.stop(!0,!0),a.fn[a.fn.velocity?"velocity":"animate"].apply(this,arguments)},void(a.fn.wprs_unslider=function(b){return this.each(function(c,d){var e=a(d),f=a(d).data("wprs_unslider");if(!(f instanceof a.Unslider)){if("string"==typeof b&&e.data("wprs_unslider")){b=b.split(":");var g=e.data("wprs_unslider")[b[0]];if(a.isFunction(g))return g.apply(e,b[1]?b[1].split(","):null)}return e.data("wprs_unslider",new a.Unslider(e,b))}})})):console.warn("Unslider needs jQuery")});
!function(e){"function"==typeof define&&define.amd?define([],e):"undefined"!=typeof module&&null!==module&&module.exports?module.exports=e:e()}(function(){var i=Object.assign||window.jQuery&&jQuery.extend,r=8,a=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e,t){return window.setTimeout(function(){e()},25)},n={textarea:!0,input:!0,select:!0,button:!0},o={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},c={move:"touchmove",cancel:"touchend",end:"touchend"},d=/\s+/;window.Symbol||function(e){"use strict";var t=Object.defineProperty,n="__symbol-"+Math.ceil(1e9*Math.random())+"-",i=0;function o(e){if(!(this instanceof o))return new o(e);e=n+i++;this._symbol=e}t(o.prototype,"toString",{enumerable:!1,configurable:!1,writable:!1,value:function(){return this._symbol}}),e.Symbol=o}(this);var u,m={bubbles:!0,cancelable:!0},t=Symbol("events");function s(e){return e[t]||(e[t]={})}function f(e,t,n,i){if(void 0!==e.addEventListener){t=t.split(d);var o,a=s(e),c=t.length;function u(e){n(e,i)}for(;c--;)(a[o=t[c]]||(a[o]=[])).push([n,u]),e.addEventListener(o,u)}}function v(e,t,n){t=t.split(d);var i,o,a,c=s(e),u=t.length;if(c)for(;u--;)if(o=c[i=t[u]])for(a=o.length;a--;)o[a][0]===n&&(e.removeEventListener(i,o[a][1]),o.splice(a,1))}function l(e,t,n){t=new CustomEvent(t,m);n&&i(t,n),e.dispatchEvent(t)}function g(e){var n=e,i=!1,o=!1;function t(e){i?(n(),a(t),i=!(o=!0)):o=!1}this.kick=function(e){i=!0,o||t()},this.end=function(e){var t=n;e&&(o?(n=i?function(){t(),e()}:e,i=!0):e())}}function p(){}function h(e){e.preventDefault()}function X(e,t){var n,i;if(e.identifiedTouch)return e.identifiedTouch(t);for(n=-1,i=e.length;++n<i;)if(e[n].identifier===t)return e[n]}function Y(e,t){e=X(e.changedTouches,t.identifier);if(e&&(e.pageX!==t.pageX||e.pageY!==t.pageY))return e}function y(e,t){S(e,t,e,b)}function w(e,t){b()}function b(){v(document,o.move,y),v(document,o.cancel,w)}function T(e){v(document,c.move,e.touchmove),v(document,c.cancel,e.touchend)}function S(e,t,n,i){var o,a,c=n.pageX-t.pageX,u=n.pageY-t.pageY;c*c+u*u<r*r||(a=t,t=n,n=c,c=u,u=i,i=(o=e).targetTouches,e=o.timeStamp-a.timeStamp,i={altKey:o.altKey,ctrlKey:o.ctrlKey,shiftKey:o.shiftKey,startX:a.pageX,startY:a.pageY,distX:n,distY:c,deltaX:n,deltaY:c,pageX:t.pageX,pageY:t.pageY,velocityX:n/e,velocityY:c/e,identifier:a.identifier,targetTouches:i,finger:i?i.length:1,enableMove:function(){this.moveEnabled=!0,this.enableMove=p,o.preventDefault()}},l(a.target,"movestart",i),u(a))}function k(e,t){var n=t.timer;t.touch=e,t.timeStamp=e.timeStamp,n.kick()}function j(e,t){var n=t.target,i=t.event,t=t.timer;v(document,o.move,k),v(document,o.end,j),K(n,i,t,function(){setTimeout(function(){v(n,"click",h)},0)})}function E(e,t){var n=t.target,i=t.event,o=t.timer;X(e.changedTouches,i.identifier)&&(t=t,v(document,c.move,t.activeTouchmove),v(document,c.end,t.activeTouchend),K(n,i,o))}function K(e,t,n,i){n.end(function(){return l(e,"moveend",t),i&&i()})}function e(e){e.enableMove()}function M(e){e.enableMove()}function Q(e){e.enableMove()}function q(e){var i=e.handler;e.handler=function(e){for(var t,n=u.length;n--;)e[t=u[n]]=e.originalEvent[t];i.apply(this,arguments)}}f(document,"mousedown",function(e){var t;1!==(t=e).which||t.ctrlKey||t.altKey||n[e.target.tagName.toLowerCase()]||(f(document,o.move,y,e),f(document,o.cancel,w,e))}),f(document,"touchstart",function(e){n[e.target.tagName.toLowerCase()]||(e={target:(e=e.changedTouches[0]).target,pageX:e.pageX,pageY:e.pageY,identifier:e.identifier,touchmove:function(e,t){var n;(t=Y(n=e,e=t))&&S(n,e,t,T)},touchend:function(e,t){t=t,X(e.changedTouches,t.identifier)&&T(t)}},f(document,c.move,e.touchmove,e),f(document,c.cancel,e.touchend,e))}),f(document,"movestart",function(e){var t,n;e.defaultPrevented||e.moveEnabled&&(t={startX:e.startX,startY:e.startY,pageX:e.pageX,pageY:e.pageY,distX:e.distX,distY:e.distY,deltaX:e.deltaX,deltaY:e.deltaY,velocityX:e.velocityX,velocityY:e.velocityY,identifier:e.identifier,targetTouches:e.targetTouches,finger:e.finger},n={target:e.target,event:t,timer:new g(function(e){(function(e,t,n){n-=e.timeStamp,e.distX=t.pageX-e.startX,e.distY=t.pageY-e.startY,e.deltaX=t.pageX-e.pageX,e.deltaY=t.pageY-e.pageY,e.velocityX=.3*e.velocityX+.7*e.deltaX/n,e.velocityY=.3*e.velocityY+.7*e.deltaY/n,e.pageX=t.pageX,e.pageY=t.pageY})(t,n.touch,n.timeStamp),l(n.target,"move",t)}),touch:void 0,timeStamp:e.timeStamp},void 0===e.identifier?(f(e.target,"click",h),f(document,o.move,k,n),f(document,o.end,j,n)):(n.activeTouchmove=function(e,t){var n,i,o;n=e,o=(i=t).event,e=i.timer,(t=Y(n,o))&&(n.preventDefault(),o.targetTouches=n.targetTouches,i.touch=t,i.timeStamp=n.timeStamp,e.kick())},n.activeTouchend=function(e,t){E(e,t)},f(document,c.move,n.activeTouchmove,n),f(document,c.end,n.activeTouchend,n)))}),window.jQuery&&(u="startX startY pageX pageY distX distY deltaX deltaY velocityX velocityY".split(" "),jQuery.event.special.movestart={setup:function(){return f(this,"movestart",e),!1},teardown:function(){return v(this,"movestart",e),!1},add:q},jQuery.event.special.move={setup:function(){return f(this,"movestart",M),!1},teardown:function(){return v(this,"movestart",M),!1},add:q},jQuery.event.special.moveend={setup:function(){return f(this,"movestart",Q),!1},teardown:function(){return v(this,"movestart",Q),!1},add:q})});
void 0!==jQuery.event.swipe||function(e){"function"==typeof define&&define.amd?define(["jquery",void 0,"jquery.event.move"],e):"undefined"!=typeof module&&null!==module&&module.exports?module.exports=e:e(jQuery)}(function(e,t){var i=e.event.add,s=e.event.remove,n=function(t,i,s){e.event.trigger(i,s,t)},r={threshold:.4,sensitivity:6};function d(e){var t,i,s;t=e.currentTarget.offsetWidth,i=e.currentTarget.offsetHeight,s={distX:e.distX,distY:e.distY,velocityX:e.velocityX,velocityY:e.velocityY,finger:e.finger},e.distX>e.distY?e.distX>-e.distY?(e.distX/t>r.threshold||e.velocityX*e.distX/t*r.sensitivity>1)&&(s.type="swiperight",n(e.currentTarget,s)):(-e.distY/i>r.threshold||e.velocityY*e.distY/t*r.sensitivity>1)&&(s.type="swipeup",n(e.currentTarget,s)):e.distX>-e.distY?(e.distY/i>r.threshold||e.velocityY*e.distY/t*r.sensitivity>1)&&(s.type="swipedown",n(e.currentTarget,s)):(-e.distX/t>r.threshold||e.velocityX*e.distX/t*r.sensitivity>1)&&(s.type="swipeleft",n(e.currentTarget,s))}function o(t){var i=e.data(t,"event_swipe");return i||(i={count:0},e.data(t,"event_swipe",i)),i}e.event.special.swipe=e.event.special.swipeleft=e.event.special.swiperight=e.event.special.swipeup=e.event.special.swipedown={setup:function(e,t,s){if(!(o(this).count++>0))return i(this,"moveend",d),!0},teardown:function(){if(!(--o(this).count>0))return s(this,"moveend",d),!0},settings:r}});
(function($){
'use strict';
$(function(){
$(".wprev-slider").each(function(){
var oneonmobile=$(this).attr("data-onemobil");
if(oneonmobile=='yes'){
if(/Mobi|Android/i.test(navigator.userAgent)||$(window).width()<600){
var li_elements_old=$(this).children('ul');
console.log(li_elements_old);
if(li_elements_old.length>0){
var divrevs=li_elements_old.find('.w3_wprs-col');
var divrevarray=divrevs.get();
var div1class=divrevs.parent().attr('class');
var div2class=divrevs.attr('class');
console.log("div2class: "+div2class);
if(typeof div2class!=="undefined"){
div2class=div2class.replace(/[a-z]\d\b/g, 'l12');
var newulhtml='';
var i;
for (i=0; i < divrevarray.length; i++){
if(i==0){
newulhtml +='<li class="wprs_unslider-active"><div class="'+div1class+'"><div class="'+div2class+'">'+divrevarray[i].innerHTML + '</div></div></li>';
}else{
newulhtml +='<li><div class="'+div1class+'"><div class="'+div2class+'">'+divrevarray[i].innerHTML + '</div></div></li>';
}}
if($(this).find('.wprevpro_load_more_div')[0]!==undefined){
newulhtml +='<li>'+$(this).find('.wprevpro_load_more_div')[0].outerHTML+'</li>';
}
newulhtml +='';
li_elements_old.html(newulhtml);
}}
}}
});
$(".wprs_rd_more").click(function(){
$(this).hide();
$(this).next("span").show(0, function(){
$(this).css('opacity', '1.0');
});
$(this).closest(".wprev-slider-widget").css("height", "auto");
$(this).closest(".wprev-slider").css("height", "auto");
});
$(".wprev-slider").each(function(index){
createaslider(this,'shortcode');
});
$(".wprev-slider-widget").each(function(index){
createaslider(this,'widget');
});
function createaslider(thissliderdiv,type){
var sliderhideprevnext=$(thissliderdiv).attr("data-sliderhideprevnext");
var sliderhidedots=$(thissliderdiv).attr("data-sliderhidedots");
var sliderautoplay=$(thissliderdiv).attr("data-sliderautoplay");
var slidespeed=$(thissliderdiv).attr("data-slidespeed");
var slideautodelay=$(thissliderdiv).attr("data-slideautodelay");
var sliderfixedheight=$(thissliderdiv).attr("data-sliderfixedheight");
var revsameheight=$(thissliderdiv).attr("data-revsameheight");
var showarrows=true;
if(sliderhideprevnext=="yes"){
var showarrows=false;
}
var shownav=true;
if(sliderhidedots=="yes"){
var shownav=false;
}
var sautoplay=false;
if(sliderautoplay=="yes"){
var sautoplay=true;
}
var sspeed=parseFloat(slidespeed) * 1000;
var sdelay=parseFloat(slideautodelay) * 1000;
if(sdelay<sspeed){
sdelay=sspeed;
}
var sanimate=true;
if(sliderfixedheight=="yes"){
sanimate=false;
}
$(thissliderdiv).find('li').show();
var slider=$(thissliderdiv).wprs_unslider({
autoplay:sautoplay,
infinite:false,
delay: sdelay,
speed: sspeed,
animation: 'horizontal',
arrows: showarrows,
nav:shownav,
animateHeight: sanimate,
activeClass: 'wprs_unslider-active',
}
);
slider.on('wprs_unslider.change', function(event, index, slide){
$(thissliderdiv).find('.wprs_rd_more').show();
$(thissliderdiv).find('.wprs_rd_more').next("span").css('opacity', '0');
setTimeout(function (){
$(thissliderdiv).find('.wprs_rd_more').next("span").hide(500);
}, 400);
});
if(sanimate==true){
setTimeout(function(){
var firstheight=$(thissliderdiv).find('.wprs_unslider-active').height();
$(thissliderdiv).css('height', firstheight);
$(thissliderdiv).find("li.wprevnextslide").removeClass('wprevnextslide');
}, 500);
}
if(sautoplay==true){
slider.on('mouseover', function(){slider.data('wprs_unslider').stop();}).on('mouseout', function(){slider.data('wprs_unslider').start();});
}
if(revsameheight=='yes'){
var maxheights=$(thissliderdiv).find(".indrevdiv").map(function (){return $(this).outerHeight();}).get();
var maxHeightofslide=Math.max.apply(null, maxheights);if(maxHeightofslide>0){$(thissliderdiv).find(".indrevdiv").css("min-height", maxHeightofslide);}}
};
$(".wprevpro_t1_outer_div").on('mouseenter touchstart', '.wprevtooltip', function(e){
var titleText=$(this).attr('data-wprevtooltip');
$(this).data('tiptext', titleText).removeAttr('data-wprevtooltip');
$('<p class="wprevpro_tooltip"></p>').text(titleText).appendTo('body').css('top', (e.pageY - 15) + 'px').css('left', (e.pageX + 10) + 'px').fadeIn('slow');
});
$(".wprevpro_t1_outer_div").on('mouseleave touchend', '.wprevtooltip', function(e){
$(this).attr('data-wprevtooltip', $(this).data('tiptext'));
$('.wprevpro_tooltip').remove();
});
$(".wprevpro_t1_outer_div").on('mousemove', '.wprevtooltip', function(e){
$('.wprevpro_tooltip').css('top', (e.pageY - 15) + 'px').css('left', (e.pageX + 10) + 'px');
});
setTimeout(function(){ mediareviewpopup(); }, 1000);
function mediareviewpopup(){
var mediadiv=$(".wprev_media_div");
if(mediadiv.length){
$.getScript(wprevpublicjs_script_vars.wprevpluginsurl+"/public/js/fslightbox.js", function(){
});
}}
missingimgcheck();
function missingimgcheck(){
$('img.wprev_media_img').each(function (){
var $img=$(this);
if(!this.complete||this.naturalWidth===0){
$img.remove();
return;
}
$img.on('error', function (){
$img.remove();
});
});
}});
})(jQuery);