!function(n){function t(n,t){if(!(n.originalEvent.touches.length>1)){n.preventDefault();var i=n.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);n.target.dispatchEvent(r)}}if(n.support.touch="ontouchend"in document,n.support.touch){var r,i=n.ui.mouse.prototype,u=i._mouseInit,f=i._mouseDestroy;i._touchStart=function(n){var i=this;!r&&i._mouseCapture(n.originalEvent.changedTouches[0])&&(r=!0,i._touchMoved=!1,t(n,"mouseover"),t(n,"mousemove"),t(n,"mousedown"))};i._touchMove=function(n){r&&(this._touchMoved=!0,t(n,"mousemove"))};i._touchEnd=function(n){r&&(t(n,"mouseup"),t(n,"mouseout"),this._touchMoved||t(n,"click"),r=!1)};i._mouseInit=function(){var t=this;t.element.bind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});u.call(t)};i._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});f.call(t)}}}(jQuery),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var t=window.Slick||{};t=function(){function t(t,r){var f,u=this;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(t),appendDots:n(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous<\/button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,i){return n('<button type="button" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3};u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.focussed=!1;u.interrupted=!1;u.hidden="hidden";u.paused=!0;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(t);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(t).data("slick")||{};u.options=n.extend({},u.defaults,r,f);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;"undefined"!=typeof document.mozHidden?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.instanceUid=i++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0)}var i=0;return t}();t.prototype.activateADA=function(){var n=this;n.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if("boolean"==typeof i)r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();"number"==typeof i?0===i&&0===u.$slides.length?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;1===n.options.slidesToShow&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);r.options.vertical===!1?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=r.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.getNavTarget=function(){var i=this,t=i.options.asNavFor;return t&&null!==t&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();null!==i&&"object"==typeof i&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayClear();n.slideCount>n.options.slidesToShow&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this,t=n.currentSlide+n.options.slidesToScroll;n.paused||n.interrupted||n.focussed||(n.options.infinite===!1&&(1===n.direction&&n.currentSlide+1===n.slideCount-1?n.direction=0:0===n.direction&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),t.options.infinite!==!0&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))};t.prototype.buildDots=function(){var i,r,t=this;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){for(t.$slider.addClass("slick-dotted"),r=n("<ul />").addClass(t.options.dotsClass),i=0;i<=t.getDotCount();i+=1)r.append(n("<li />").append(t.options.customPaging.call(this,t,i)));t.$dots=r.appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=0===t.slideCount?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);t.options.centerMode!==!0&&t.options.swipeToSlide!==!0||(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var t,i,r,f,c,u,e,n=this,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>0){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;t<c;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.empty().append(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var f,u,e,r=this,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if("window"===r.respondTo?e=h:"slider"===r.respondTo?e=s:"min"===r.respondTo&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));null!==u?null!==r.activeBreakpoint?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var f,e,o,r=this,u=n(t.currentTarget),s;switch(u.is("a")&&t.preventDefault(),u.is("li")||(u=u.closest("li")),o=r.slideCount%r.options.slidesToScroll!=0,f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,t.data.message){case"previous":e=0===f?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=0===f?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=0===t.data.index?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var t,i,u=this,r;if(t=u.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&null!==t.$dots&&(n("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",n.proxy(t.interrupt,t,!0)).off("mouseleave.slick",n.proxy(t.interrupt,t,!1)),t.options.accessibility===!0&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),t.options.accessibility===!0&&(t.$prevArrow&&t.$prevArrow.off("keydown.slick",t.keyHandler),t.$nextArrow&&t.$nextArrow.off("keydown.slick",t.keyHandler)));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.cleanUpSlideEvents();t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.cleanUpRows=function(){var n,t=this;t.options.rows>0&&(n=t.$slides.children().children(),n.removeAttr("style"),t.$slider.empty().append(n))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.$slider.removeClass("slick-dotted");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;t.cssTransitions===!1?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;null!==n&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(){var i=n(this);setTimeout(function(){t.options.pauseOnFocus&&i.is(":focus")&&(t.focussed=!0,t.autoPlay())},0)}).on("blur.slick","*",function(){n(this);t.options.pauseOnFocus&&(t.focussed=!1,t.autoPlay())})};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(n.options.infinite===!0)if(n.slideCount<=n.options.slidesToShow)++t;else for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)t=n.slideCount;else if(n.options.asNavFor)for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else t=1+Math.ceil((n.slideCount-n.options.slidesToShow)/n.options.slidesToScroll);return t-1};t.prototype.getLeft=function(n){var f,r,i,e,t=this,u=0;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,e=-1,t.options.vertical===!0&&t.options.centerMode===!0&&(2===t.options.slidesToShow?e=-1.5:1===t.options.slidesToShow&&(e=-2)),u=r*t.options.slidesToShow*e),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),t.options.centerMode===!0&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,f+=(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var i,n=this,t=0,r=0,u=[];for(n.options.infinite===!1?i=n.slideCount:(t=n.options.slidesToScroll*-1,r=n.options.slidesToScroll*-1,i=2*n.slideCount);t<i;)u.push(t),t=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var f,i,r,u,t=this;return u=t.options.centerMode===!0?Math.floor(t.$list.width()/2):0,r=t.swipeLeft*-1+u,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){var e,o,s;if(e=n(f).outerWidth(),o=f.offsetLeft,t.options.centerMode!==!0&&(o+=e/2),s=o+e,r<s)return i=f,!1}),f=Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){var i=this;i.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler());t&&i.$slider.trigger("init",[i]);i.options.accessibility===!0&&i.initADA();i.options.autoplay&&(i.paused=!1,i.autoPlay())};t.prototype.initADA=function(){var t=this,f=Math.ceil(t.slideCount/t.options.slidesToShow),r=t.getNavigableIndexes().filter(function(n){return n>=0&&n<t.slideCount}),i,u;for(t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==t.$dots&&(t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){var f=r.indexOf(i),u;(n(this).attr({role:"tabpanel",id:"slick-slide"+t.instanceUid+i,tabindex:-1}),f!==-1)&&(u="slick-slide-control"+t.instanceUid+f,n("#"+u).length&&n(this).attr({"aria-describedby":u}))}),t.$dots.attr("role","tablist").find("li").each(function(i){var u=r[i];n(this).attr({role:"presentation"});n(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+t.instanceUid+i,"aria-controls":"slick-slide"+t.instanceUid+u,"aria-label":i+1+" of "+f,"aria-selected":null,tabindex:"-1"})}).eq(t.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()),i=t.currentSlide,u=i+t.options.slidesToShow;i<u;i++)t.options.focusOnChange?t.$slides.eq(i).attr({tabindex:"0"}):t.$slides.eq(i).removeAttr("tabindex");t.activateADA()};t.prototype.initArrowEvents=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},n.changeSlide),n.$nextArrow.off("click.slick").on("click.slick",{message:"next"},n.changeSlide),n.options.accessibility===!0&&(n.$prevArrow.on("keydown.slick",n.keyHandler),n.$nextArrow.on("keydown.slick",n.keyHandler)))};t.prototype.initDotEvents=function(){var t=this;t.options.dots===!0&&t.slideCount>t.options.slidesToShow&&(n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide),t.options.accessibility===!0&&t.$dots.on("keydown.slick",t.keyHandler));t.options.dots===!0&&t.options.pauseOnDotsHover===!0&&t.slideCount>t.options.slidesToShow&&n("li",t.$dots).on("mouseenter.slick",n.proxy(t.interrupt,t,!0)).on("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.initSlideEvents=function(){var t=this;t.options.pauseOnHover&&(t.$list.on("mouseenter.slick",n.proxy(t.interrupt,t,!0)),t.$list.on("mouseleave.slick",n.proxy(t.interrupt,t,!1)))};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.initSlideEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));t.options.accessibility===!0&&t.$list.on("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(t.setPosition)};t.prototype.initUI=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===n.keyCode&&t.options.accessibility===!0?t.changeSlide({data:{message:t.options.rtl===!0?"next":"previous"}}):39===n.keyCode&&t.options.accessibility===!0&&t.changeSlide({data:{message:t.options.rtl===!0?"previous":"next"}}))};t.prototype.lazyLoad=function(){function e(i){n("img[data-lazy]",i).each(function(){var i=n(this),r=n(this).attr("data-lazy"),f=n(this).attr("data-srcset"),e=n(this).attr("data-sizes")||t.$slider.attr("data-sizes"),u=document.createElement("img");u.onload=function(){i.animate({opacity:0},100,function(){f&&(i.attr("srcset",f),e&&i.attr("sizes",e));i.attr("src",r).animate({opacity:1},200,function(){i.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});t.$slider.trigger("lazyLoaded",[t,i,r])})};u.onerror=function(){i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");t.$slider.trigger("lazyLoadError",[t,i,r])};u.src=r})}var u,f,i,r,t=this;if(t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),r=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),t.options.fade===!0&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),"anticipated"===t.options.lazyLoad)for(var o=i-1,s=r,h=t.$slider.find(".slick-slide"),c=0;c<t.options.slidesToScroll;c++)o<0&&(o=t.slideCount-1),u=u.add(h.eq(o)),u=u.add(h.eq(s)),o--,s++;e(u);t.slideCount<=t.options.slidesToShow?(f=t.$slider.find(".slick-slide"),e(f)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(f=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),e(f)):0===t.currentSlide&&(f=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),e(f))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();"progressive"===n.options.lazyLoad&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.autoPlay();n.options.autoplay=!0;n.paused=!1;n.focussed=!1;n.interrupted=!1};t.prototype.postSlide=function(t){var i=this,r;!i.unslicked&&(i.$slider.trigger("afterChange",[i,t]),i.animating=!1,i.slideCount>i.options.slidesToShow&&i.setPosition(),i.swipeLeft=null,i.options.autoplay&&i.autoPlay(),i.options.accessibility===!0&&(i.initADA(),i.options.focusOnChange))&&(r=n(i.$slides.get(i.currentSlide)),r.attr("tabindex",0).focus())};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var r,u,e,o,f,i=this,s=n("img[data-lazy]",i.$slider);s.length?(r=s.first(),u=r.attr("data-lazy"),e=r.attr("data-srcset"),o=r.attr("data-sizes")||i.$slider.attr("data-sizes"),f=document.createElement("img"),f.onload=function(){e&&(r.attr("srcset",e),o&&r.attr("sizes",o));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");i.options.adaptiveHeight===!0&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.onerror=function(){t<3?setTimeout(function(){i.progressiveLazyLoad(t+1)},500):(r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),i.$slider.trigger("lazyLoadError",[i,r,u]),i.progressiveLazyLoad())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var r,u,i=this;u=i.slideCount-i.options.slidesToShow;!i.options.infinite&&i.currentSlide>u&&(i.currentSlide=u);i.slideCount<=i.options.slidesToShow&&(i.currentSlide=0);r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var u,f,i,t=this,r=t.options.responsive||null;if("array"===n.type(r)&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,r.hasOwnProperty(u)){for(f=r[u].breakpoint;i>=0;)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide");t.slideCount=t.$slides.length;t.currentSlide>=t.slideCount&&0!==t.currentSlide&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll);t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0);t.registerBreakpoints();t.setProps();t.setupInfinite();t.buildArrows();t.updateArrows();t.initArrowEvents();t.buildDots();t.updateDots();t.initDotEvents();t.cleanUpSlideEvents();t.initSlideEvents();t.checkResponsive(!1,!0);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.setPosition();t.focusHandler();t.paused=!t.options.autoplay;t.autoPlay();t.$slider.trigger("reInit",[t])};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;return"boolean"==typeof n?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,!(r.slideCount<1||n<0||n>r.slideCount-1)&&(r.unload(),i===!0?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove(),r.$slides=r.$slideTrack.children(this.options.slide),r.$slideTrack.children(this.options.slide).detach(),r.$slideTrack.append(r.$slides),r.$slidesCache=r.$slides,void r.reinit())};t.prototype.setCSS=function(n){var r,u,t=this,i={};t.options.rtl===!0&&(n=-n);r="left"==t.positionProp?Math.ceil(n)+"px":"0px";u="top"==t.positionProp?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var i,t=this;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;1===n.options.slidesToShow&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var u,f,e,i,r,t=this,o=!1;if("object"===n.type(arguments[0])?(e=arguments[0],o=arguments[1],r="multiple"):"string"===n.type(arguments[0])&&(e=arguments[0],i=arguments[1],o=arguments[2],"responsive"===arguments[0]&&"array"===n.type(arguments[1])?r="responsive":"undefined"!=typeof arguments[1]&&(r="single")),"single"===r)t.options[e]=i;else if("multiple"===r)n.each(e,function(n,i){t.options[n]=i});else if("responsive"===r)for(f in i)if("array"!==n.type(t.options.responsive))t.options.responsive=[i[f]];else{for(u=t.options.responsive.length-1;u>=0;)t.options.responsive[u].breakpoint===i[f].breakpoint&&t.options.responsive.splice(u,1),u--;t.options.responsive.push(i[f])}o&&(t.unload(),t.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();n.options.fade===!1?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=n.options.vertical===!0?"top":"left";"top"===n.positionProp?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");void 0===t.WebkitTransition&&void 0===t.MozTransition&&void 0===t.msTransition||n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&("number"==typeof n.options.zIndex?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);void 0!==t.OTransform&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.MozTransform&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",void 0===t.perspectiveProperty&&void 0===t.MozPerspective&&(n.animType=!1));void 0!==t.webkitTransform&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.msTransform&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",void 0===t.msTransform&&(n.animType=!1));void 0!==t.transform&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&null!==n.animType&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var u,i,r,f,t=this,e;(i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),t.$slides.eq(n).addClass("slick-current"),t.options.centerMode===!0)?(e=t.options.slidesToShow%2==0?1:0,u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u+e,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1+e,r+u+2).addClass("slick-active").attr("aria-hidden","false")),0===n?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=t.options.infinite===!0?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==t.options.lazyLoad&&"anticipated"!==t.options.lazyLoad||t.lazyLoad()};t.prototype.setupInfinite=function(){var i,r,u,t=this;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u+t.slideCount;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.interrupt=function(n){var t=this;n||t.autoPlay();t.interrupted=n};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));return r||(r=0),i.slideCount<=i.options.slidesToShow?void i.slideHandler(r,!1,!0):void i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,e,h=null,r=this;if(t=t||!1,!(r.animating===!0&&r.options.waitForAnimate===!0||r.options.fade===!0&&r.currentSlide===n))return t===!1&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=null===r.swipeLeft?o:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(n<0||n>r.getDotCount()*r.options.slidesToScroll)?void(r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u))):r.options.infinite===!1&&r.options.centerMode===!0&&(n<0||n>r.slideCount-r.options.slidesToScroll)?void(r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u))):(r.options.autoplay&&clearInterval(r.autoPlayTimer),f=u<0?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),s=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.options.asNavFor&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),r.options.fade===!0?(i!==!0?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f),void r.animateHeight()):void(i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)))};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(180*u/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0?t.options.rtl===!1?"left":"right":n<=360&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&n<=225?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var t,i,n=this;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=!(n.touchObject.swipeLength>10),void 0===n.touchObject.curX)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){switch(i=n.swipeDirection()){case"left":case"down":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}"vertical"!=i&&(n.slideHandler(t),n.touchObject={},n.$slider.trigger("swipe",[n,i]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(!(t.options.swipe===!1||"ontouchend"in document&&t.options.swipe===!1||t.options.draggable===!1&&n.type.indexOf("mouse")!==-1))switch(t.touchObject.fingerCount=n.originalEvent&&void 0!==n.originalEvent.touches?n.originalEvent.touches.length:1,t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold,t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold),n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}};t.prototype.swipeMove=function(n){var f,e,r,u,i,o,t=this;return i=void 0!==n.originalEvent?n.originalEvent.touches:null,!(!t.dragging||t.scrolling||i&&1!==i.length)&&(f=t.getLeft(t.currentSlide),t.touchObject.curX=void 0!==i?i[0].pageX:n.clientX,t.touchObject.curY=void 0!==i?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),o=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2))),!t.options.verticalSwiping&&!t.swiping&&o>4?(t.scrolling=!0,!1):(t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),void 0!==n.originalEvent&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(0===t.currentSlide&&"right"===e||t.currentSlide>=t.getDotCount()&&"left"===e)&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade!==!0&&t.options.touchMove!==!1&&(t.animating===!0?(t.swipeLeft=null,!1):void t.setCSS(t.swipeLeft))))};t.prototype.swipeStart=function(n){var i,t=this;return t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow?(t.touchObject={},!1):(void 0!==n.originalEvent&&void 0!==n.originalEvent.touches&&(i=n.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==i?i.pageX:n.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==i?i.pageY:n.clientY,void(t.dragging=!0))};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;null!==n.$slidesCache&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var t,n=this;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===n.currentSlide?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;null!==n.$dots&&(n.$dots.find("li").removeClass("slick-active").end(),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active"))};t.prototype.visibility=function(){var n=this;n.options.autoplay&&(n.interrupted=document[n.hidden]?!0:!1)};n.fn.slick=function(){for(var u,i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,n=0;n<e;n++)if("object"==typeof r||"undefined"==typeof r?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),"undefined"!=typeof u)return u;return i}});var customPopoverDesktop=function(n,t,i,r,u){$(n).each(function(){var n=$(this);n.popover({container:n.parents(t),trigger:"manual",html:!0,placement:i,template:'<div class="popover fade popover--blue '+r+'" role="tooltip"><div class="arrow"><\/div><div class="close">&times;<\/div><div class="popover-body"><\/div><\/div>'});n.on("mouseenter",function(){var n=this;$(this).popover("show");$(".popover").on("mouseleave",function(){$(n).popover("hide")})}).on("mouseleave",function(){var n=this;setTimeout(function(){$(".popover:hover").length||$(n).popover("hide")},u)})});$(document).on("click",".popover .close",function(n){n.preventDefault();$(this).parent(".popover").popover("hide")})},customPopoverMobile=function(n,t,i,r){$(n).each(function(){var n=$(this);n.popover({container:n.parents(t),trigger:"click",html:!0,placement:i,template:'<div class="popover fade popover--blue '+r+'" role="tooltip"><div class="arrow"><\/div><div class="close">&times;<\/div><div class="popover-body"><\/div><\/div>'})});$(document).on("click",function(n){$(n.target).parents('[data-toggle="popover"]').length||$(n.target).data("toggle")==="popover"||$(".popover").popover("hide")});$(document).on("click",".popover .close",function(n){n.preventDefault();$(this).parent(".popover").popover("hide")})},DateDurationPicker=function(){var n=10,r=function(t){n=t},i=function(n,t,i){var r=parseInt($(n).text());r>=parseInt(t)&&r<=parseInt(i)&&$(n).addClass("m-select")},u=function(n,t,i,r){var u=$(n).find(".jsDurationRange span"),f=$(t).find("[id$='PickerDurationFrom']"),e=$(t).find("[id$='PickerDurationTo']");f.val(i);e.val(r);u.siblings().removeClass("m-select");u.slice(parseInt(i)-1,parseInt(r)).addClass("m-select")},f=function(n){if(n=parseInt(n),n>=11&&n<=14)return" ночей";var t=n%10;return t==1?" ночь":t>=2&&t<=4?" ночи":" ночей"},e=function(n,t,i){var r=$(n),u=r.find('input[id$="PickerDateFrom"]'),f=r.find('input[id$="PickerDateTo"]');u.val(t);f.val(i)},o=function(n,t,i){var r=$(n),u=r.find('input[id$="PickerDurationFrom"]'),f=r.find('input[id$="PickerDurationTo"]');u.val(t);f.val(i)},t=function(n,t){var s=$(n).find(".jsDateDurationPickerDates"),h=$(n).find(".jsDateDurationPickerNights"),e,o;if(s.length!=0||h.length!=0){var c=$(t).find("input[id$='PickerDateFrom']").val(),u=$(t).find("input[id$='PickerDateTo']").val(),a=c.substr(0,5),v=u.substr(0,5),r=$(t).find("[id$='PickerDurationFrom']").val(),i=$(t).find("[id$='PickerDurationTo']").val(),l=a;u!=""&&c!=u&&(l+=" - "+v);i==""&&(i=r);e=r;i!=""&&r!=i&&(e+=" - "+i);s.text(l);h.text(e+f(i));o=$(n).find(".jsDurationRange span");o.siblings().removeClass("m-select");o.slice(parseInt(r)-1,parseInt(i)).addClass("m-select")}},s=function(i,r,u){if($(i).length!=0&&$(r).length!=0){$.datepicker.regional.ru={closeText:"Закрыть",prevText:"&nbsp;",nextText:"&nbsp;",currentText:"Сегодня",monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthNamesShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],dayNames:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],dayNamesShort:["вск","пнд","втр","срд","чтв","птн","сбт"],dayNamesMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],weekHeader:"Не",dateFormat:datepickerDateFormat,firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};$.datepicker.setDefaults($.datepicker.regional.ru);var o=$(i).find(".jsDatepickerControl"),f=$(r).find("input[id$='PickerDateFrom']"),e=$(r).find("input[id$='PickerDateTo']"),s=864e5;o.attr("scopeSelector",i);o.attr("valuesSelector",r);o.datepicker({numberOfMonths:Constants.CalendarNumberOfMonths(),minDate:1,maxDate:365,beforeShowDay:function(n){var u=$(i).data("min-datefrom")==undefined||$(i).data("min-datefrom")==""?null:$.datepicker.parseDate(datepickerDateFormat,$(i).data("min-datefrom")),o=$(i).data("max-dateto")==undefined||$(i).data("max-dateto")==""?null:$.datepicker.parseDate(datepickerDateFormat,$(i).data("max-dateto")),t,r;return u!=null&&o!=null&&(n<u||n>o)?[!1]:(t=$.datepicker.parseDate(datepickerDateFormat,f.val()),r=$.datepicker.parseDate(datepickerDateFormat,e.val()),t&&(n.getTime()===t.getTime()||r&&n>=t&&n<=r))?[!0,"dp-highlight"]:[!0]},onSelect:function(i,r){var a=r.input.closest(".jsDatepickerControl").attr("scopeSelector"),v=r.input.closest(".jsDatepickerControl").attr("valuesSelector"),o=$.datepicker.parseDate(datepickerDateFormat,f.val()),c=$.datepicker.parseDate(datepickerDateFormat,e.val()),h=new Date(r.selectedYear,r.selectedMonth,r.selectedDay),y,p,l,w;if(c==null)y=Math.round(Math.abs(o-h)/s)+1,y>n&&u&&(alert("Максимальный период дат выезда "+n+" дней."),o<h?(h=new Date(o),h.setDate(h.getDate()+(n-1))):(o=new Date(h),o.setDate(o.getDate()+(n-1))));else if(p=Math.round(Math.abs(o-c)/s)+1,p==n&&h<o){o=new Date(h);c=new Date(o);c.setDate(o.getDate()+(n-1));f.val($.datepicker.formatDate(datepickerDateFormat,o));e.val($.datepicker.formatDate(datepickerDateFormat,c));$(this).datepicker();t(a,v);return}l=$.datepicker.formatDate(datepickerDateFormat,h);w=$.datepicker.formatDate(datepickerDateFormat,o);o!=null&&c!=null?(f.val(l),e.val(""),$(this).datepicker()):o!=null&&(h<o?(e.val(w),f.val(l),$(this).datepicker()):(e.val(l),$(this).datepicker()));t(a,v)}});o.datepicker("setDate",$.datepicker.parseDate(datepickerDateFormat,f.val()));o.datepicker("refresh")}},h=function(n,t){var i=$(n).find(".jsDatepickerControl"),r=$(t).find("input[id$='PickerDateFrom']");i.datepicker("setDate",$.datepicker.parseDate(datepickerDateFormat,r.val()));i.datepicker("refresh")},c=function(n){for(var i="",t=1;t<22;t++)i+="<span>"+t+"<\/span>";$(n).find(".jsDatepickerControl").prepend("<header>Дата вылета — выберите несколько<\/header>").append('<div class="duration modal-fix-bottom"><div class="duration__heading">Длительность, ночей<\/div><div class="duration__content"><i class="arrow-icon arrow-icon--left js-duration-left"><\/i><div class="duration__slider jsDurationSlider"><div class="duration__days jsDurationRange">'+i+'<\/div><\/div><i class="arrow-icon arrow-icon--right js-duration-right"><\/i><\/div><div class="duration-btn-wrap"><input type="button" class="btn btn-brand btn-brand--orange jsPickerClose" value="Выбрать"><\/div><\/div>')},l=function(n){for(var i="",t=1;t<22;t++)i+="<span>"+t+"<\/span>";$(n).find(".jsDatepickerControl").append('<div class="duration slideOut"><div class="duration__heading">Длительность, ночей<\/div><div class="duration__content"><i class="arrow-icon arrow-icon--left js-duration-left"><\/i><div class="duration__slider jsDurationSlider"><div class="duration__days jsDurationRange">'+i+'<\/div><\/div><i class="arrow-icon arrow-icon--right js-duration-right"><\/i><\/div><div class="duration-btn-wrap"><input type="button" class="btn btn-brand btn-brand--orange jsDurationPickerClose" value="Выбрать"><\/div><\/div>')},a=function(n){$(n).find(".jsDatepickerControl").append('<footer class="modal-fix-bottom"><div class="duration-btn-wrap"><input type="button" class="btn btn--brand-red m-ttu jsPickerClose" value="Выбрать"><\/div><\/footer>')},v=function(n,r){var u=$(r).find("[id$='PickerDurationFrom']"),f=$(r).find("[id$='PickerDurationTo']"),e=$(n).find(".jsDurationRange span");e.on("click",function(){var o,c,s,h;$(this).is(".jsDurationRange")||(o=u.val(),c=f.val(),o!=""&&c!=""?(u.val($(this).text()),f.val(""),$(this).siblings().removeClass("m-select"),$(this).addClass("m-select")):o!=""&&(s=parseInt($(this).text()),h=parseInt(o),s>h?(u.val(h),f.val(s)):(u.val(s),f.val(h)),e.filter(function(){i(this,u.val(),f.val())})),t(n,r))});e.filter(function(){i(this,u.val(),f.val())})},y=function(n,t){var i=$(n),r=i.find(".jsDatepickerControl"),e=i.find('[data-toggle="datepicker"]'),u=function(){r.is(":visible")&&(r.hide(),i.addClass("vf-dropdown-close"),i.removeClass("select-open"),$("body").removeClass("m-dropdown-open"),mobileScrollHelper.EnableScroll(),i.trigger("close.datepicker"),r.trigger("hide.custom.dropdown"))},f;$(document).on("mousedown.datepicker",function(n){$(n.target).closest(".jsDatepickerHolder, .jsExcursionDatepickerHolder, .jsHotDatepickerHolder, .jsDatepickerControl, .ui-datepicker-next, .ui-datepicker-prev").length||r.is(":visible")&&(u(),n.stopPropagation())});i.find(".jsPickerClose").click(function(n){n.preventDefault();u()});e.on("click",function(n){n.preventDefault();r.toggle();i.toggleClass("vf-dropdown-close");i.toggleClass("select-open");r.is(":visible")?(mobileScrollHelper.DisableScroll(),$("body").addClass("m-dropdown-open")):($("body").removeClass("m-dropdown-open"),mobileScrollHelper.EnableScroll(),i.trigger("close.datepicker"),r.trigger("hide.custom.dropdown"))});if(t)i.on("close.datepicker",function(){t()});i.find(".js-duration-left, .js-duration-right").on("click",function(n){n.preventDefault();var t=i.find(".jsDurationSlider"),f=t.width(),r=t[0].scrollLeft,u=Math.floor(f/32);$(this).hasClass("js-duration-right")&&(t[0].scrollLeft=u*32+r);$(this).hasClass("js-duration-left")&&(t[0].scrollLeft=r-u*32)});f=i.find(".jsDurationSlider");f.each(function(){var n=$(this),t=!1,i,r;n.on("mousedown",function(u){t=!0;n.addClass("active");i=u.pageX-n[0].offsetLeft;r=n[0].scrollLeft});n.on("mouseleave",function(){t=!1});n.on("mouseup",function(){t=!1;n.removeClass("active")});n.on("mousemove",function(u){if(t){u.preventDefault();var f=u.pageX-n[0].offsetLeft,e=f-i;n[0].scrollLeft=r-e}})});$(window).on("resize",function(){$(this).width()>=768?r.datepicker("option",{numberOfMonths:2}):r.datepicker("option",{numberOfMonths:1})})},p=function(n,t){var i=$(n),r=i.find(".jsDurationPickerControl"),f=i.find('[data-toggle="duration"]'),u=function(){r.is(":visible")&&(r.hide(),i.addClass("vf-dropdown-close"),i.removeClass("select-open"),$("body").removeClass("m-dropdown-open"),mobileScrollHelper.EnableScroll(),i.trigger("close.durationpicker"),r.trigger("hide.custom.dropdown"))};$(document).on("click.durationpicker",function(n){$(n.target).closest(".jsDurationPickerHolder, .jsDurationPickerControl").length||r.is(":visible")&&(u(),n.stopPropagation())});f.on("click",function(){r.toggle();i.toggleClass("vf-dropdown-close");i.toggleClass("select-open")});if(i.find(".jsDurationPickerClose").click(function(){u()}),t)i.on("close.durationpicker",function(){t()})};return{RegisterMultiSelectPicker:s,RegisterDurations:v,SetDurationRange:u,UpdateDateAndDurationText:t,DatepickerDateFormat:function(){return datepickerDateFormat},BindEvents:y,SetDateValues:e,SetDurationValues:o,PrepareDurationPickerStandart:c,PrepareDurationPickerSingleMode:l,PrepareDatePickerSingleMode:a,BindDurationEventsSingleMode:p,SetMaxIntervalBetweenDays:r,RefreshDatePicker:h}};$.fn.htmlNumberSpinner=function(n){return $.fn.getSpinnerValue=function(){return $(this).find(".js-number-input").val()},$.fn.setSpinnerValue=function(n){n=parseInt(n);var t=$(this).find(".js-number-input"),i=$(this).find(".js-incrementer"),r=$(this).find(".js-decrementer"),u=t.attr("min"),f=t.attr("max");t.val(n);f&&n==parseInt(f)?i.addClass("disabled"):i.removeClass("disabled");u&&n==parseInt(u)?r.addClass("disabled"):r.removeClass("disabled")},this.each(function(){var t=$(this).find(".js-number-input"),e=$(this).find(".js-incrementer"),o=$(this).find(".js-decrementer"),s=t.data("start"),r=t.attr("min"),u=t.attr("max"),f=t.attr("step"),i=s?s:0;t.val(i);e.on("click",function(n){(n.preventDefault(),i=t.val(),u&&u==i)||(f?(i=t.val(),t.val(+i+ +f)):(i=t.val(),t.val(++i),i==u&&u&&$(this).addClass("disabled"),o.removeClass("disabled")),t.trigger("change"))});o.on("click",function(n){(n.preventDefault(),i=t.val(),r&&r==i)||(f?(i=t.val(),t.val(+i-+f)):(i=t.val(),t.val(--i),i==r&&r&&$(this).addClass("disabled"),e.removeClass("disabled")),t.trigger("change"))});t.on("change",function(){if(u&&r){var t=$(this).val();+t>+u?$(this).val(u):+t<+r&&$(this).val(r);n&&n()}})})};var HotelListAutocomplete=function(){var i,r,u,n,t,f,e,o=function(i,r){var o,s,u,f;i&&(o=customDropDownUtilsHelper.GenerateMultiDropDownList(i.Items,!0),s=n.find(".jsDropDownOptions"),s.show(),u=n.find("ul"),u.html(o),f=n.find(".jsNoRecordsPanel"),i.Items.length>0?(u.show(),f.hide(),i.SelectedItemsIds!=null&&e.SetCheckboxCheckedByIds(n,t,".jsDropDownItem",i.SelectedItemsIds,!0,!0)):(u.hide(),f.html(r).show()))},s=function(){n.find(".jsNoRecordsPanel").html("Отели не найдены").show()},h=function(t,i,r,u,e){i==""&&f.val("");var h=i.length>=3;h?$.ajax({type:"POST",url:"/api/toursearch/hotelgetlist",contentType:"application/json; charset=utf-8",data:"{ directionId : '"+t+"', searchWord : '"+i+"', resortIds : '"+r+"', starCounts : '"+u+"', selectedValue : '"+e+"' }",dataType:"json",success:function(n){o(n,"Отели не найдены")},error:function(){s()}}):n.find(".jsDropDownOptions").hide()},c=function(f){f=f||"";var o=i.val(),s=r.val(),c=u.val(),e=t.val();f==""&&e==""?n.find(".jsDropDownOptions").hide():h(o,f,s,c,e)};this.LookupHotel=function(n,t){n=n||window.event;var i=n.keyCode||n.which;i>=37&&i<=40||i>=16&&i<=20||i>=33&&i<=36||i==13||i==27||i==32||c(t.value)};this.Init=function(o,s,h,c,l,a){i=o;r=s;u=h;n=c;t=l;f=a;e=new CustomDropDown}},AdultsChildrenSelect=function(){var i=CommonLoad.GetCustomDropdown(),n,t,u,r,o=function(i,r){n=$(i);t=$(r)},s=function(n,t){var r=n>0?n+" "+utilsHelper.GetTextInCaseByNumberContext(n,"взрослый","взрослых","взрослых"):"",i=t>0?t+" "+utilsHelper.GetTextInCaseByNumberContext(t,"ребенок","ребенка","детей"):"";return r+(i==""?"":", "+i)},f=function(){var i=u.getSpinnerValue(),f=r.getSpinnerValue(),e;t.find('input[id$="AdultsCount"][type="hidden"]').val(i);t.find('input[id$="ChildrenCount"][type="hidden"]').val(f);e=s(i,f);n.find(".jsCustomLabel").text(e)},e=function(){var u=r.getSpinnerValue(),f=n.find(".jsCaption");u>0?f.show():f.hide();n.find(".jsChildrenRow").each(function(n,r){var e=$(r),f;n<u?e.show():(e.hide(),f=e.find(".jsChildrenAges"),i.ResetSelect(f,f.find('input[type="hidden"]'),f.data("default-label")),t.find('input[id$="ChildAgeId'+(n+1)+'"][type="hidden"]').val(""))})};this.SetAdultsChildrenToDefault=function(){var t=parseInt(n.data("adults-default"));u.setSpinnerValue(t);r.setSpinnerValue(0);f();e()};this.Bind=function(s,h){o(s,h);var c="Children";i.BindCommonEventsWithPrefix(c);u=n.find(".js-adults-counter").htmlNumberSpinner(function(){f()});r=n.find(".js-children-counter").htmlNumberSpinner(function(){f();e()});n.find(".jsChildrenAges").each(function(n,r){var u=$(r);i.BindSelect(u.attr("id"),u.find('input[type="hidden"]'),function(r){i.DropdownSelectedGeneralWithPrefix("#"+u.attr("id"),c);t.find('input[id$="ChildAgeId'+(n+1)+'"][type="hidden"]').val(r.data("id"))})})}},TourSearchPriceRange=function(){var n,u,t,i,r=!1;this.ResetPriceRangeSlider=function(){if(n.attr("class")!=undefined){var u=n.find("#slider-range"),f=u.slider("option","min"),e=u.slider("option","max");u.slider("values",0,f);u.slider("values",1,e);t.val(f);i.val(e);r=!0}};this.Bind=function(f,e,o){if(n.attr("class")!=undefined){t.on("keypress",function(n){var t=window.event?n.keyCode:n.which;return t==13?(r=!0,f&&f(),!0):utilsHelper.ValidateQty(n)});i.on("keypress",function(n){var t=window.event?n.keyCode:n.which;return t==13?(r=!0,f&&f(),!0):utilsHelper.ValidateQty(n)});var h=parseInt(t.val()),c=parseInt(i.val()),s=n.find("#slider-range").slider({range:!0,min:n.data("min-price"),max:n.data("max-price"),values:[h,c],slide:function(n,r){t.val(r.values[0]);i.val(r.values[1])},change:utilsHelper.Debounce(function(){if(e){if(r){u.popover("hide");r=!1;return}parseInt(t.val())<=parseInt(i.val())&&($('[data-toggle="popover"]').popover("hide"),u.popover("show"))}else f&&f()},e?200:1e3)});t.val(s.slider("values",0));i.val(s.slider("values",1));t.on("change"+(o?", keyup":""),function(n){n.preventDefault();s.slider("values",[t.val(),i.val()])});i.on("change"+(o?", keyup":""),function(n){n.preventDefault();s.slider("values",[t.val(),i.val()])})}};this.Init=function(r){n=$(r);n.attr("class")!=undefined&&(u=n.find(".jsPricePopover"),t=n.find('[id$="PriceFrom"]'),i=n.find('[id$="PriceTo"]'))}};(function(n){var t=n.widget("turne.CountryResortHotelSelector",{options:{popularCountryDirectionUrl:null,values:null,isExcursion:!1,isHotelSearchPage:!1,languageId:null,defaultValue:null,defaultText:null,prevSelectedItmems:null},_create:function(){var r,u;this._state={divParentElement:n(),divForm:n(),txtSearch:n(),divSelectedItems:n(),btnClear:n(),btnMobileClear:n(),btnSelect:n(),liPopularCountriesContainer:n(),liAllCountriesContainer:n(),divMobileContainer:n(),divCountries:n(),divResorts:n(),divSearchResults:n()};var t=n("<div>").addClass("b-dropdown--filter module b-dropdown m-dropdown"),h=n('<div class="step-country b-dropdown--filter__header">').html('<div class="b-dropdown--filter__title">Выбрано<\/div>'),c=n("<div>").addClass("filter-search step-country").html('<svg class="filter-search__icon" width="20" height="20"><use xlink:href = "'+ImageSubdomain+'/Images/icons-search.svg#search" ><\/use><\/svg>'),f=IsMobileDevice?n("<input>").attr({type:"text",placeholder:"Поиск: страна, курорт или отель"}).addClass("input-placeholder-inherit form-control autoHide ui-autocomplete-input"):this.element.find('.jsTextBoxHolder input[type="text"]'),l=n("<div>").addClass("display-table reset-list"),a=n("<div>").addClass("m-left"),k=n("<input>").attr("type","button").addClass("btn btn-gray").val("Очистить"),d=n("<input>").attr("type","button").addClass("btn btn-gray m-ttu").val("Выбрать"),e=n("<div>").addClass("section-list"),i=n("<div>").addClass("left-list display-table-cell m-nus step-country"),v=n("<ul>").addClass("left-list__country"),o=n("<li>"),s=n("<li>"),y=n("<div>").addClass("right-list display-table-cell m-nus step-resort"),p=n("<div>").addClass("center-list display-table-cell m-nus").hide(),w=n("<div>").addClass("town-bottom town-bottom-controls step-resort"),b=n("<button>").addClass("btn btn-brand btn-brand--orange").text("ПРИМЕНИТЬ"),g=n("<button autofocus>").addClass("btn btn-brand btn-brand--transparent").text("Очистить");this._state.divForm=t;this._state.txtSearch=f;this._state.divSelectedItems=a;this._state.btnClear=k;this._state.btnMobileClear=g;this._state.btnSelect=d.add(b);this._state.liPopularCountriesContainer=o;this._state.liAllCountriesContainer=s;this._state.divCountries=i;this._state.divResorts=y;this._state.divSearchResults=p;this._state.divParentElement=this.element;IsMobileDevice?(r=n("<div class='b-dropdown--filter-step step-country'>").html('<div class="m-dropdown__header step-country">   <button type="button" class="m-dropdown__back back-icon jsClose"><\/button>   <span class="m-dropdown__title">Куда<\/span><\/div><div class="m-dropdown__header step-resort" style="display: none">   <button type="button" class="m-dropdown__back back-icon jsPreviewScreen"><\/button>   <span class="m-dropdown__title">'+(this.options.isExcursion?"Города":"Курорты")+"<\/span><\/div>"),this._state.divMobileContainer=r,this.options.isExcursion&&f.attr("placeholder","Введите название страны или курорта"),c.append(f),r.append(c,e,w),t.append(r),w.append(b)):(t.append(h,e),h.append(l));l.append(a);IsMobileDevice&&(u=n("<ul>").addClass("left-list__selected"),u.html('<li><span class="m-caption">Выбранные<\/span><ul class="jsSelectedItems"><\/ul><\/li>'),i.append(u),this._state.divSelectedItems=u.find(".jsSelectedItems"));i.append(v,n("<div>").addClass("m-bottom-gr"));v.append(o,s);o.append(n("<span>").addClass("m-caption").text("Популярные"));s.append(n("<span>").addClass("m-caption").text("Остальные"));e.append(i,y,p);this.element.after(t);this._bindEvents();this._bindAutocomplete();this._restoreInitialValues()},_showAutocompleteFooterControls:function(){this._state.divMobileContainer.is(".step-search")||this._state.divMobileContainer.addClass("step-search show-footer")},_hideAutocompleteFooterControls:function(){this._state.divMobileContainer.is(".step-search")&&this._state.divMobileContainer.removeClass("step-search show-footer")},_bindAutocomplete:function(){var t=this,i;t._state.txtSearch.autocomplete({appendTo:t._state.divSearchResults,autoFocus:!0,minLength:0,source:function(i,r){if(IsMobileDevice&&(i.term.length==0?t._hideAutocompleteFooterControls():t._showAutocompleteFooterControls()),i.term.length<3){i.term.length==0&&t._showCounrtriesResortsListAndHideSearchResultsList();return}var u=t._getCountryDirectionItemForSearchRequest(i,t);n.ajax({type:"POST",url:"/api/toursearch/search",data:JSON.stringify(u),contentType:"application/json",success:function(i){i=i.d!=undefined&&i.d!=null?i.d:i;i.length==0?t._showCounrtriesResortsListAndHideSearchResultsList():(t._state.divCountries.hide(),t._state.divResorts.hide(),t._state.divSearchResults.show(),r(n.map(i,function(n){return t._getCountryDirectionItemForSearchResponse(n)})))},error:function(){}})}});i=t._state.txtSearch.data("ui-autocomplete");i._renderMenu=function(t,i){n(t).addClass("SearchDropDownList");n(t).on("click",function(n){n.cancelBubble=!0;n.stopImmediatePropagation()});var u=this,r="";n.each(i,function(i,f){if(f.category!=r){var e=n("<li>").addClass("m-caption").text(f.category);e.data("ui-autocomplete-item",f);t.append(e);r=f.category}u._renderItemData(t,f)})};i._renderItem=function(i,r){var u=parseInt(r.cid),f=parseInt(r.rid),e=parseInt(r.hid),o=!1,s;e==0&&f==0?o=t._state.divSelectedItems.find(".jsSelectedItem[cid='"+u+"']").length>0:e==0&&f>0&&u>0?o=t._state.divSelectedItems.find(".jsSelectedItem[cid='"+u+"'][rid='"+f+"']").length>0:e>0&&f>0&&u>0&&(o=t._state.divSelectedItems.find(".jsSelectedItem[cid='"+u+"'][rid='"+f+"'][hid='"+e+"']").length>0);s=n("<li>").addClass("jsDropDownItem dd-item "+(o?"active":""));s.data("ui-autocomplete-item",r);var h=n("<label>").addClass("brand-checkbox"),c='<span class="brand-checkbox__media"><\/span> <span class="brand-checkbox__inner">'+r.showname+"<\/span>",l=n("<input>").attr({type:"checkbox",cid:u,cnid:r.cnid,rid:f,hid:e,"data-name":r.oneentityname,"data-label":r.showname}).prop("checked",o).on("change.crhs",function(){var u=parseInt(n(this).attr("cid")),i=parseInt(n(this).attr("rid")),r=parseInt(n(this).attr("hid"));r==0&&i==0?t._countryCheckboxOnChange(n(this)):r==0&&i>0&&u>0?t._resortCheckboxOnChange(n(this)):r>0&&i>0&&u>0&&t._hotelCheckboxOnChange(n(this));t._correctAfterCheckBoxChanged(u,i,r,n(this).prop("checked"))});return h.append(l,c),s.append(h),i.append(s),s}},_bindEvents:function(){var t=this;this.element.on("click.crhs",function(i){(IsMobileDevice||n(i.target).closest(".jsTextBoxHolder").length==0)&&(t._state.divForm.toggle(),t._state.divParentElement.parent("div").toggleClass("select-open"),n("body").hasClass("m-dropdown-open")?(n("body").removeClass("m-dropdown-open"),mobileScrollHelper.EnableScroll(),IsMobileDevice||(t._state.divParentElement.find(".jsLabelHolder").show(),t._state.divParentElement.find(".jsTextBoxHolder").hide())):(mobileScrollHelper.DisableScroll(),n("body").addClass("m-dropdown-open"),IsMobileDevice||(t._state.divParentElement.find(".jsLabelHolder").hide(),t._state.divParentElement.find(".jsTextBoxHolder").show(),t._state.divParentElement.find('.jsTextBoxHolder input[type="text"]').focus())))});this._state.btnSelect.on("click.crhs",function(n){n.preventDefault();t._formOnHide()});this._state.btnClear.on("click.crhs",function(){t._state.divResorts.find("li[cid]").hide();t._state.divSelectedItems.empty();t._state.divForm.find(".jsDropDownItem input[type='checkbox']").filter("input:checked").prop("checked",!1).closest("li").removeClass("active");t._applyChanges()});n(document).on("click.crhs",function(i){t._state.divForm.is(":visible")&&n(i.target).closest(t._state.divForm).length==0&&n(i.target).closest(".jsCountryResortHotelContainer").length==0&&n(i.target).closest(".jsExcursionCountryResortHotelContainer").length==0&&n(i.target).closest(".jsSelectedItem").length==0&&t._formOnHide()});if(IsMobileDevice){t._state.divMobileContainer.find(".js-prev-country").on("click.crhs",function(){t._state.divMobileContainer.removeClass("step-resort show show-footer").addClass("step-country show")});t._state.btnMobileClear.on("click.crhs",function(n){t._state.divResorts.find("li[cid]").hide();t._state.divSelectedItems.empty();t._state.divForm.find(".jsDropDownItem input[type='checkbox']").filter("input:checked").prop("checked",!1).closest("li").removeClass("active");t._applyChanges();t._state.divMobileContainer.removeClass("step-resort show show-footer").addClass("step-country show");var i=t._getSelectedValues();t._state.divForm.find(".jsDropDownItem input[type='checkbox']").filter("[cid='"+i.cids[0]+"'][rid='-1'][hid='0']").prop("checked",!0).closest("li").addClass("active");n.preventDefault()});t._state.divMobileContainer.find("button[class*='jsClose']").on("click.crhs",function(n){n.preventDefault();t._formOnHide()});t._state.divMobileContainer.find("button[class*='jsPreviewScreen']").on("click.crhs",function(n){n.preventDefault();t._state.divMobileContainer.removeClass("step-resort show").addClass("step-country show")});t._state.btnMobileClear.focus()}},_getSelectedText:function(){var r=this,n=r._state.divSelectedItems.find(".jsSelectedItem"),o,u;if(n.length==0)return"";var t=n.eq(0),f=t.attr("cid"),s=parseInt(t.attr("rid")),e=parseInt(t.attr("hid")),i=r._state.liPopularCountriesContainer.find("input[type='checkbox'][cid='"+f+"']");return(i.length==0&&(i=r._state.liAllCountriesContainer.find("input[type='checkbox'][cid='"+f+"']")),i.length==0)?"":(o=i.first().attr("data-label"),u=this.options.isExcursion?"Все города":"Все курорты",(s>0||e>0)&&(u=n.length>1?n.length+" "+(e>0?utilsHelper.GetTextInCaseByNumberContext(n.length,"отель","отеля","отелей"):this.options.isExcursion?utilsHelper.GetTextInCaseByNumberContext(n.length,"город","города","городов"):utilsHelper.GetTextInCaseByNumberContext(n.length,"курорт","курорта","курортов")):t.text()),o+", "+u)},_applyChanges:function(){var t=this,u=t._getSelectedValues(),i,f,e,r;u.cids.length==0?t._state.divSelectedItems.find(".jsSelectedItem").length==0&&(i=t.options.defaultValue,i!=""&&i!="0"&&(f=t._getCountryNameById(i),e=t._getCountryNameIdById(i),t._fillSelectedItemsBlockByDefault(i,f),t._state.divSelectedItems.find(".jsSelectedItem").on("click.crhs",function(){t._selectedItemSpanOnClick(n(this))}).each(function(){var i=parseInt(n(this).attr("cid"));t._checkUncheckCountryResortCheckbox(i,0,0,!0);t._showResortBlock4Country(i,e)}))):t.options.values=u;r=t._getSelectedText();r==""&&t.options.defaultText!=null&&(r=t.options.defaultText);t._state.divParentElement.find(".jsLabel").text(r);t._showCounrtriesResortsListAndHideSearchResultsList()},_formOnHide:function(){var t=this,i;t._applyChanges();i=t._getSelectedValues();t._trigger("change",null,i);t._state.divForm.hide();t._state.divParentElement.parent("div").removeClass("select-open");n("body").removeClass("m-dropdown-open");mobileScrollHelper.EnableScroll();IsMobileDevice||(t._state.divParentElement.find(".jsLabelHolder").show(),t._state.divParentElement.find(".jsTextBoxHolder").hide());t._state.divForm.trigger("hide.custom.dropdown")},_getSelectedValues:function(){var u=this,t=[],i=[],r=[];return u._state.divSelectedItems.find(".jsSelectedItem").each(function(){var u=n(this),o=parseInt(u.attr("cid")),f=parseInt(u.attr("rid")),e=parseInt(u.attr("hid"));n.inArray(o,t)==-1&&t.push(o);f>0&&n.inArray(f,i)==-1&&i.push(f);e>0&&n.inArray(e,r)==-1&&r.push(e)}),{cids:t,rids:i,hids:r}},_restoreInitialValues:function(){var t=this,i;this.options.values!=null&&(i=this.options.values,i.isExcursion=this.options.isExcursion,i.languageId=this.options.languageId,n.ajax({type:"POST",url:this.options.popularCountryDirectionUrl,data:JSON.stringify(i),contentType:"application/json",success:function(n){var r,u;i.isHotelSearchPage&&n.SelectedItems.length==0?t._state.divSelectedItems.append(t._generateSelectedItemSpan("Все страны",0,0,0,"Все страны")):t._fillSelectedItemsBlock(n.SelectedItems);r=t._getCountryDirection(n,!0);t._fillCountriesBlock(r,t._state.liPopularCountriesContainer);u=t._getCountryDirection(n,!1);t._fillCountriesBlock(u,t._state.liAllCountriesContainer);t._fillResortsBlock(n.Resorts,t._state.divResorts)},error:function(){}}))},_getCountryDirection:function(t,i){return n.grep(t.Countries,function(n){return n.IsPopular==i})},_fillSelectedItemsBlock:function(t){var i=this,r=n.map(t,function(n){var t=i._getCountryDirectionItem(n);return i._generateSelectedItemSpan(t.Name,t.CountryDirectionId,t.ResortId,t.HotelId,t.CountryDirectionName)});this._state.divSelectedItems.append(r)},_fillSelectedItemsBlockByDefault:function(n,t){var i=this,r=i._generateSelectedItemSpan(t,n,0,0,t);this._state.divSelectedItems.append(r)},_fillCountriesBlock:function(t,i){var r=this,f=n.map(t,function(t){var i=r._mapCountryDirectionItem(t),u=n("<li>").addClass("jsDropDownItem dd-item "+(t.IsChecked?"active":"")),f=n("<label>").addClass("brand-checkbox"),e='<span class="brand-checkbox__media"><\/span> <span class="brand-checkbox__inner">'+i.Name+"<\/span>",o=n("<input>").attr({type:"checkbox",cid:i.Id,cnid:i.NameId,rid:"0",hid:"0","data-label":i.Name}).prop("checked",t.IsChecked).on("change.crhs",function(){IsMobileDevice?(r._state.divMobileContainer.removeClass("step-country show").addClass("step-resort show show-footer"),n(this).prop("checked")?(r._countryCheckboxOnChange(n(this)),r._correctAfterCheckBoxChanged(i.Id,0,0,n(this).prop("checked"))):n(this).prop("checked",!0)):(r._countryCheckboxOnChange(n(this)),r._correctAfterCheckBoxChanged(i.Id,0,0,n(this).prop("checked")))});return f.append(o,e),u.append(f),u}),u;f.length>0&&(u=n("<ul>"),u.append(f),i.append(u))},_getCountryDirectionItem:function(n){var t=n.CombinedItemInfo.CountryInfo.cacheItems.countryid,i=n.CombinedItemInfo.CountryInfo.cacheItems.countryname,r=n.CombinedItemInfo.ResortInfo.cacheItems.resortid,u=n.CombinedItemInfo.HotelInfo.cacheItems.hotelid;return{Name:n.Name,CountryDirectionId:t==undefined?0:t,CountryDirectionName:i==undefined?"":i,ResortId:r==undefined?0:r,HotelId:u==undefined?0:u}},_mapCountryDirectionItem:function(n){return{Id:n.Item.CountryId,NameId:n.Item.CountryNameId,Name:n.Item.CountryName}},_mapResortDirectionItem:function(n){return{ParentId:n.Country.CountryId}},_fillOneResortBlock:function(t,i,r,u,f){var e=n("<li>").addClass("jsDropDownItem dd-item "+(u?"active":"")),o=n("<label>").addClass("brand-checkbox"),s='<span class="brand-checkbox__media"><i class="brand-checkbox__icon"><\/i><\/span> <span class="brand-checkbox__inner">'+f+"<\/span>",h=n("<input>").attr({type:"checkbox",cid:i,rid:r,hid:"0","data-label":f}).prop("checked",u).on("change.crhs",function(){t._resortCheckboxOnChange(n(this));t._correctAfterCheckBoxChanged(i,r,0,n(this).prop("checked"))});return o.append(h,s),e.append(o),e},_fillResortsBlock:function(t,i){var r=this,u,f;(r.options.isExcursion||r.options.isHotelSearchPage)&&t.length==0&&(t=[{Country:{CountryId:0},Resorts:[]}]);u=n.map(t,function(t){var i=r._mapResortDirectionItem(t),f=n("<li>").attr("cid",i.ParentId),s=n("<span>").addClass("m-caption").text(r.options.isExcursion?IsMobileDevice?"Города":"Все города":IsMobileDevice?"Курорты":"Все курорты"),e=n("<ul>"),o=!1,u=n.map(t.Resorts,function(n){var t=n.Item.ResortId,u=r._state.divSelectedItems.find(".jsSelectedItem[cid='"+i.ParentId+"'][rid='"+t+"']").length>0,f=n.Item.ResortName;return u&&(o=!0),r._fillOneResortBlock(r,i.ParentId,t,u,f)});return u.length>0||r.options.isExcursion&&i.ParentId==0||r.options.isHotelSearchPage&&i.ParentId==0?((IsMobileDevice||r.options.isExcursion&&i.ParentId==0||r.options.isHotelSearchPage&&i.ParentId==0)&&u.unshift(r._fillOneResortBlock(r,i.ParentId,-1,!o,r.options.isExcursion?"Все города":"Все курорты")),e.append(u),f.append(s,e),f):n()});u.length>0?(f=n("<ul>"),f.append(u),i.html(f)):i.html("")},_getResortDirection:function(n){return n.Resorts},_countryCheckboxOnChange:function(n){var t=this,f=n.attr("data-label"),i=n.attr("cid"),e=n.attr("cnid"),r=n.prop("checked"),u;t._synchronizeCheckboxesState(n,i,0,r);r?(u=t._generateSelectedItemSpan(f,i,0,0,""),t._state.divSelectedItems.append(u),t._reorderSelectedItems(),t._showResortBlock4Country(i,e)):(t._removeSelectedItemByIds(i,0,0),t._hideResortBlock4Country(i))},_resortCheckboxOnChange:function(n){var t=this,f=n.attr("data-name")!=undefined?n.attr("data-name"):n.attr("data-label"),e=n.prop("checked"),i=n.attr("cid"),r=n.attr("rid"),o=n.attr("cnid"),u;if(r==-1){t._state.divSelectedItems.empty();t._state.divForm.find(".jsDropDownItem input[type='checkbox']").filter("input:checked").prop("checked",!1).closest("li").removeClass("active");t._checkUncheckCountryResortCheckbox(i,0,0,!0);t._checkUncheckCountryResortCheckbox(i,-1,0,!0);t._tryRestoreCountrySpan(i,"");return}e?(t._showResortBlock4Country(i,o),t._state.divSelectedItems.find(".jsSelectedItem[cid='"+i+"'][rid='0']").remove(),t._checkUncheckCountryResortCheckbox(i,0,0,!0),u=t._generateSelectedItemSpan(f,i,r,0,""),t._state.divSelectedItems.append(u),t._reorderSelectedItems()):(t._removeSelectedItemByIds(i,r,0),t._state.divSelectedItems.find(".jsSelectedItem").length==0&&t._state.divForm.find(".jsDropDownItem input[type='checkbox']").filter("[cid='"+i+"'][rid='-1'][hid='0']").prop("checked",!0).closest("li").addClass("active"),t._tryRestoreCountrySpan(i,""))},_hotelCheckboxOnChange:function(n){var t=this,e=n.attr("data-name"),o=n.prop("checked"),i=n.attr("cid"),r=n.attr("rid"),u=n.attr("hid"),s=n.attr("cnid"),f;o?(t._showResortBlock4Country(i,s),t._state.divSelectedItems.find(".jsSelectedItem[cid='"+i+"'][rid='0']").remove(),t._state.divSelectedItems.find(".jsSelectedItem[cid='"+i+"'][rid='"+r+"'][hid='0']").remove(),t._checkUncheckCountryResortCheckbox(i,0,0,!0),t._checkUncheckCountryResortCheckbox(i,r,0,!0),f=t._generateSelectedItemSpan(e,i,r,u,""),t._state.divSelectedItems.append(f),t._reorderSelectedItems()):(t._removeSelectedItemByIds(i,r,u),t._tryRestoreResortSpan(i,r))},_getCountryNameIdById:function(n){var i=this,t=i._state.liPopularCountriesContainer.find("input[type='checkbox'][cid='"+n+"']");return t.length==0&&(t=i._state.liAllCountriesContainer.find("input[type='checkbox'][cid='"+n+"']")),t.length==0?"":t.first().attr("cnid")},_getCountryNameById:function(n){var i=this,t=i._state.liPopularCountriesContainer.find("input[type='checkbox'][cid='"+n+"']");return t.length==0&&(t=i._state.liAllCountriesContainer.find("input[type='checkbox'][cid='"+n+"']")),t.length==0?"":t.first().attr("data-label")},_tryRestoreCountrySpan:function(n,t){var i=this,r,u;i._state.divSelectedItems.find(".jsSelectedItem").length==0&&(r=t,r==""&&(r=i._getCountryNameById(n)),u=i._generateSelectedItemSpan(r,n,0,0,""),i._state.divSelectedItems.append(u),i._reorderSelectedItems())},_tryRestoreResortSpan:function(n,t){var i=this,r,u;i._state.divSelectedItems.find(".jsSelectedItem").length==0&&(r=i._state.divResorts.find("input[type='checkbox'][cid='"+n+"'][rid='"+t+"']").first().attr("data-label"),u=i._generateSelectedItemSpan(r,n,t,0,""),i._state.divSelectedItems.append(u),i._reorderSelectedItems())},_reorderSelectedItems:function(){var u=this,t=[],i=[],r=[];this._state.divSelectedItems.find(".jsSelectedItem").each(function(){var u=parseInt(n(this).attr("rid")),f=parseInt(n(this).attr("hid"));f>0?r.push(this):u>0?i.push(this):t.push(this)});this._sortArrayByAlphabet(t);this._sortArrayByAlphabet(i);this._state.divSelectedItems.empty();this._state.divSelectedItems.append(n(t));this._state.divSelectedItems.append(n(i));this._state.divSelectedItems.append(n(r));this._state.divSelectedItems.find(".jsSelectedItem").on("click.crhs",function(){u._selectedItemSpanOnClick(n(this))})},_sortArrayByAlphabet:function(t){t.sort(function(t,i){var r=n.trim(t.textContent),u=n.trim(i.textContent);return r<u?-1:r>u?1:0})},_hideResortBlock4Country:function(t){var r=this,i=this._state.divResorts.find("li[cid='"+t+"']");i.hide();i.find("input[type='checkbox']").each(function(){var i=n(this),u;i.prop("checked")&&(u=i.attr("rid"),r._checkUncheckCountryResortCheckbox(t,u,0,!1))})},_showResortBlock4Country:function(n,t){var i=this,r=this._state.divResorts.find("li[cid='"+n+"']");r.length>0?r.show():i._sendResortBlockRequest(t,i.options.isExcursion,function(n){i._fillResortsBlock(n,i._state.divResorts)})},_sendResortBlockRequest:function(t,i,r){n.ajax({type:"GET",url:"/api/toursearch/resorts/"+t+"?isexcursion="+i,contentType:"application/json",success:function(t){n.isFunction(r)&&r(t)},error:function(){}})},_removeSelectedItemByIds:function(n,t,i){n=parseInt(n);t=parseInt(t);i=parseInt(i);i==0&&t==0?this._state.divSelectedItems.find(".jsSelectedItem[cid='"+n+"']").remove():i==0&&t>0&&n>0?this._state.divSelectedItems.find(".jsSelectedItem[cid='"+n+"'][rid='"+t+"']").remove():i>0&&t>0&&n>0&&this._state.divSelectedItems.find(".jsSelectedItem[cid='"+n+"'][rid='"+t+"'][hid='"+i+"']").remove()},_synchronizeCheckboxesState:function(t,i,r,u){var f=n(this._state.divForm).find(".jsDropDownItem input[type='checkbox'][cid='"+i+"'][rid='"+r+"']").not(t),e;f.length>0&&(f.prop("checked",u),e=f.closest("li"),u?e.addClass("active"):e.removeClass("active"))},_checkUncheckCountryResortCheckbox:function(t,i,r,u){var f=n(this._state.divForm).find(".jsDropDownItem input[type='checkbox'][cid='"+t+"'][rid='"+i+"'][hid='"+r+"']"),e;f.length>0&&(f.prop("checked",u),e=f.closest("li"),u?e.addClass("active"):e.removeClass("active"))},_generateSelectedItemSpan:function(t,i,r,u,f){var e=this,o,s;return IsMobileDevice?n("<li>").addClass("dd-item jsSelectedItem").html('<label class="brand-checkbox"><input type="checkbox" checked="checked"><span class="brand-checkbox__media"><\/span><span class="brand-checkbox__inner">'+t+"<\/span><\/label>").attr({cid:i,rid:r,hid:u,"data-country-name":f}).on("click.crhs",function(){e._selectedItemSpanOnClick(n(this))}):(o=n('<svg class="n-svg-icon" width="24" height="24"><use xmlns: xlink="http://www.w3.org/1999/xlink" xlink:href="'+ImageSubdomain+'/Images/icons-search.svg#arrow-close"><\/use><\/svg>'),s=n("<span>").addClass("filter-tag jsSelectedItem").html(t+"&nbsp;").attr({cid:i,rid:r,hid:u,"data-country-name":f}).append(o).on("click.crhs",function(){e._selectedItemSpanOnClick(n(this))}),s)},_selectedItemSpanOnClick:function(n){var t=this,i=parseInt(n.attr("cid")),r=parseInt(n.attr("rid")),f=parseInt(n.attr("hid")),u;n.remove();f>0?t._tryRestoreResortSpan(i,r):(t._checkUncheckCountryResortCheckbox(i,r,f,!1),r>0?(u=n.data("country-name"),t._tryRestoreCountrySpan(i,u==undefined?"":u)):i>0&&t._hideResortBlock4Country(i));t._syncActiveCheckBoxState()},_showCounrtriesResortsListAndHideSearchResultsList:function(){var n=this;n._state.divSearchResults.is(":visible")&&n._state.divSearchResults.hide();n._state.divCountries.is(":hidden")&&n._state.divCountries.show();n._state.divResorts.is(":hidden")&&n._state.divResorts.show()},_syncActiveCheckBoxState:function(){var i=this,t=i._state.divForm.find(".jsDropDownItem input[type='checkbox']"),r;t.filter("input:checked").prop("checked",!1).closest("li").removeClass("active");r=i._state.divSelectedItems.find(".jsSelectedItem");r.each(function(){var i=parseInt(n(this).attr("cid")),r=parseInt(n(this).attr("rid")),u=parseInt(n(this).attr("hid"));t.filter("[cid='"+i+"'][rid='0'][hid='0']").prop("checked",!0).closest("li").addClass("active");r>0&&t.filter("[cid='"+i+"'][rid='"+r+"'][hid='0']").prop("checked",!0).closest("li").addClass("active");u>0&&t.filter("[cid='"+i+"'][rid='"+r+"'][hid='"+u+"']").prop("checked",!0).closest("li").addClass("active")})},_correctAfterCheckBoxChanged:function(t,i,r,u){if(u&&i!=-1){var f=this,e=f._state.divSelectedItems.find(".jsSelectedItem");r>0&&i>0&&t>0?e.each(function(){var i=n(this);(parseInt(i.attr("cid"))!=t||parseInt(i.attr("rid"))>0&&parseInt(i.attr("hid"))==0)&&i.remove()}):r==0&&i>0&&t>0?e.each(function(){var i=n(this);(parseInt(i.attr("cid"))!=t||parseInt(i.attr("hid"))>0)&&i.remove()}):e.each(function(){var i=n(this);(parseInt(i.attr("cid"))!=t||parseInt(i.attr("rid"))>0||parseInt(i.attr("hid"))>0)&&i.remove()});f._syncActiveCheckBoxState();f._state.divResorts.find("li").show()}},_getCountryDirectionItemForSearchRequest:function(n,t){return{term:n.term,isExcursion:t.options.isExcursion,languageId:LanguageId,SearchForDirection:!1}},_getCountryDirectionItemForSearchResponse:function(n){return{showname:n.ShowNameHighlighted,oneentityname:n.SearchNameOneEntity,category:n.EntityTypeName,cnid:n.CountryNameId,cid:n.CountryId,rnid:n.ResortNameId,rid:n.ResortId,hnid:n.HotelNameId,hid:n.HotelId,url:n.Url}}});n.widget("turne.DirectionFilterSelector",t,{_mapCountryDirectionItem:function(n){return{Id:n.Item.DirectionId,NameId:n.Item.DirectionNameId,Name:n.Item.DirectionName}},_getCountryDirection:function(t,i){return n.grep(t.Directions,function(n){return n.IsPopular==i})},_mapResortDirectionItem:function(n){return n.DirectionId!=undefined?{ParentId:n.DirectionId}:n.Country!=undefined?{ParentId:n.Country.CountryId}:n.Direction!=undefined?{ParentId:n.Direction.DirectionId}:n.Resorts!=undefined&&n.Resorts.length>0?{ParentId:n.Resorts[0].DirectionId}:0},_sendResortBlockRequest:function(t,i,r){n.ajax({type:"GET",url:"/api/toursearch/directionresorts/"+t,contentType:"application/json",success:function(t){n.isFunction(r)&&r(t)},error:function(){}})},_getCountryDirectionItem:function(n){return{Name:n.Name,CountryDirectionId:n.CombinedItemInfo.DirectionInfo.cacheItems.directionid,CountryDirectionName:n.CombinedItemInfo.DirectionInfo.cacheItems.directionname,ResortId:n.CombinedItemInfo.ResortInfo.cacheItems.resortid,HotelId:n.CombinedItemInfo.HotelInfo.cacheItems.hotelid}},_getCountryDirectionItemForSearchRequest:function(n,t){return{term:n.term,isExcursion:t.options.isExcursion,languageId:LanguageId,SearchForDirection:!0}},_getCountryDirectionItemForSearchResponse:function(n){return{showname:n.ShowNameHighlighted,oneentityname:n.SearchNameOneEntity,category:n.EntityTypeName,cnid:n.DirectionNameId,cid:n.DirectionId,rnid:n.ResortNameId,rid:n.ResortId,hnid:n.HotelNameId,hid:n.HotelId,url:n.Url}}})})(jQuery);var TourSearchForm=function(){var c=30,e=CommonLoad.GetCustomDropdown(),n,r,f,t,i,u,o=function(n){return n.data("usedefaultselection")!=undefined&&n.data("usedefaultselection")===!0},l=function(t){var f=r.val(),s=n.data("default-label")==undefined?"":n.data("default-label"),i,u;(e.ResetMultiSelect(n,r,s),t!="")&&(i=o(n),u=$.ajax({type:"POST",url:"/api/toursearch/directiondeparturepointlist",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify({languageId:LanguageId,countryIds:"",DirectionIds:t,selectedValue:f,useDefaultSelectionValues:i,isExcursion:!1})}),u.then(function(t){if(t){var i=n.find("ul"),u=customDropDownUtilsHelper.GenerateMultiDropDownList(t.Items);i.html("");i.append(u);t.SelectedItemsIds!=null&&(e.SetCheckboxCheckedByIds(n,r,".jsDropDownItem",t.SelectedItemsIds,!0,!0),customDropDownUtilsHelper.FilterSelected(n,"город","города","городов"))}}))},a=function(t,i){var s=r.val(),h=n.data("default-label")==undefined?"":n.data("default-label"),u,f;(e.ResetMultiSelect(n,r,h),t!="")&&(u=o(n),f=$.ajax({type:"POST",url:"/api/toursearch/departurepointlist",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify({languageId:LanguageId,countryIds:t,selectedValue:s,useDefaultSelectionValues:u,isExcursion:i})}),f.then(function(t){if(t){var i=n.find("ul"),u=customDropDownUtilsHelper.GenerateMultiDropDownList(t.Items);i.html("");i.append(u);t.SelectedItemsIds!=null&&(e.SetCheckboxCheckedByIds(n,r,".jsDropDownItem",t.SelectedItemsIds,!0,!0),customDropDownUtilsHelper.FilterSelected(n,"город","города","городов"))}}))},s=function(n,r){var u=$(t),f="/api/toursearch/departuredateperiodbydefault?countryIds="+n+"&isExcursion="+r;$.ajax({type:"GET",url:f,contentType:"application/json",success:function(n){i.SetDateValues(t,n.DepartureDateFrom,n.DepartureDateTo);i.SetDurationValues(t,n.DurationQtyDayFrom,n.DurationQtyDayTo);i.UpdateDateAndDurationText(t,t);u.find(".jsDatepickerControl").datepicker("refresh")},error:function(){}})},v=function(n,i){$(n).each(function(){var n=$(this),c=n.find("input[id$='CountryIds']"),r=n.data("is-excursion")!=undefined&&n.data("is-excursion")!="",e=n.find("input[id$='ResortIds']"),h=n.find("input[id$='HotelIds']"),f,v;if(c.length>0){if(c.length==0||e.length==0||h.length==0)return;v={cids:c.val().split(","),rids:e.val().split(","),hids:h.val().split(","),isExcursion:!1,languageId:LanguageId};n.find(i).CountryResortHotelSelector({popularCountryDirectionUrl:"/api/toursearch/RestoreInitialValues",values:v,isExcursion:r,languageId:LanguageId,defaultValue:n.data("default-value"),change:function(n,i){var f=i.cids.join(","),l,v;c.val(f);l=i.rids.join(",");e.val(l);v=i.hids.join(",");h.val(v);r||a(f,r);u!=undefined&&(u.FillOperatorListDropDown(f,r),u.GetDefaultFilterValuesByCountry(f,r));o($(t))&&s(f,r)}})}else{if(f=n.find("input[id$='DirectionIds']"),f.length==0||e.length==0||h.length==0)return;v={DirectionIds:f.val().split(","),ResortIds:e.val().split(","),HotelIds:h.val().split(","),languageId:LanguageId};n.find(i).DirectionFilterSelector({popularCountryDirectionUrl:"/api/toursearch/RestoreDirectionValues",values:v,isExcursion:r,languageId:LanguageId,defaultValue:n.data("default-value"),change:function(n,i){f.val(i.cids.join(","));e.val(i.rids.join(","));h.val(i.hids.join(","));l(f.val());u!=undefined&&(u.FillOperatorListDropDown(f.val(),r),u.GetDefaultFilterValuesByCountry(f.val(),r));o($(t))&&s(f.val(),r)}})}})},h=function(u){var e,o,s;v(".js"+u+"CountryResortHotelContainer",".js"+u+"CountryResortHotelFilter");t=".js"+u+"DatepickerHolder";i=new DateDurationPicker;i.RegisterMultiSelectPicker(t,t,!0);i.PrepareDurationPickerStandart(t);i.RegisterDurations(t,t);i.BindEvents(t);e=u+"adultsChildrenDropdown";f=$("#"+e);f.attr("id")!=undefined&&(o=new AdultsChildrenSelect,o.Bind("#"+e,".jsPersonSelectValues"),f.find(".jsAdultsChildrenClear").click(function(n){n.preventDefault();o.SetAdultsChildrenToDefault()}),f.find(".jsAdultsChildrenSelectDone").click(function(n){n.preventDefault();var t=f.find(".jsDropDownOptions");t.is(":visible")&&(t.hide(),f.removeClass("select-open"),$("body").removeClass("m-dropdown-open"),mobileScrollHelper.EnableScroll())}));s=u+"departurePointList";n=$("#"+s);r=n.find('input[type="hidden"]');customDropDownUtilsHelper.BindFilter(n,r,function(){customDropDownUtilsHelper.FilterSelected(n,"город","города","городов")})};this.Init=function(){h("")};this.InitExcursionToursForm=function(){h("Excursion");i.SetMaxIntervalBetweenDays(c)};this.InitExtendedControls=function(){u=new TourSearchSideForm;u.BindSideFilters(".jsSideTourSearchFilters",".jsTourSearchFilters")}},TourSearchSideForm=function(){var i=CommonLoad.GetCustomDropdown(),o,l,a,e,r,tt,y,s,p,n,w,t,b,u,h,k=function(){if(IsMobileDevice){var n=e.find("button[data-group-id]").length,t=p.find(".jsFilterState");n>0?(t.text("Фильтры: "+n),p.addClass("select-filter")):(t.text(""),p.removeClass("select-filter"))}},d=function(){s.removeClass("open");$("body").removeClass("m-filter-open");mobileScrollHelper.EnableScroll();s.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){$(this).hasClass("open")||$(this).removeClass("animation")})},ft=function(){if(s.attr("class")!=undefined){p=$(".jsTSFiltersOpen");p.on("click",function(n){n.preventDefault();s.addClass("open animation");mobileScrollHelper.DisableScroll();$("body").addClass("m-filter-open")});s.find(".jsTSFiltersClose").on("click",function(n){n.preventDefault();d()})}},it=function(n){i.MultiDropdownSelectedGeneral(n,0,null,n.data("default-label"))},c=function(n){return n.find('input[type="hidden"]')},v=function(){$(".jsTourListResults").hide();$(".jsTourOrderNotFoundResult").hide();$(".jsTourListPager").hide();$(".jsTourSearchPreloader").removeClass("d-none");oForms.SubmitMainTourSearchForm()},et=function(){var n=$(".jsSelectedFilterClose");n.off("click");n.on("click",function(n){var u;n.preventDefault();var t=$(n.target).closest("button"),f=t.data("id"),s=t.data("group-id"),r=$("#"+s),o=c(r);i.SetCheckboxCheckedByIds(r,o,".jsDropDownItem",f.toString(),!1,!1);i.SyncDropDownValuesAndHidden(o,f,!0,!1,-1);it(r);u=t.parent();t.remove();u.find("button").length==0&&(u.remove(),e.find("span[data-group-id]").length==0&&(a.hide(),l.slideUp().addClass("hide")));k();IsMobileDevice||v()})},f=function(n,t){var u=$("#"+n),i=e.find('span[data-group-id="'+n+'"]'),r=[];t||(i.length==0&&(i=$("<span>").attr("data-group-id",n),e.append(i)),$.each(u.find(".jsDropDownItem.active"),function(t,i){var u=$(i),f,e;u.data("id")!="-1"&&(f=u.data("name"),f==undefined&&(f=u.text()),e=$("<button>").addClass("selected-filters__item jsSelectedFilterClose").attr("data-id",u.data("id")).attr("data-group-id",n),e.html(f+'<span class="selected-filters__close"><svg class="n-svg-icon" width="24" height="24"><use xlink:href="'+ImageSubdomain+'/Images/icons-search.svg#arrow-close"><\/use><\/svg><\/span>'),r.push(e))}));r.length>0?(i.html("").append(r),et()):i.remove();e.find("span").length>0?(a.show(),l.show().removeClass("hide")):(a.hide(),l.hide().addClass("hide"));k()},rt=function(){e.find("span[data-group-id]").each(function(){var t=$(this).data("group-id"),n=$("#"+t);i.ResetMultiSelect(n,c(n),n.data("default-label"));it(n)});e.html("")},ot=function(){var n=$(".jsSelectedHotelFilterClose");n.off("click");n.on("click",function(n){n.preventDefault();var t=$(n.target).closest(".jsSelectedHotelFilterClose"),u=t.data("id"),f=r,e=c(f);i.SetCheckboxCheckedByIds(f,e,".jsDropDownItem",u.toString(),!1,!1);i.SyncDropDownValuesAndHidden(e,u,!0,!1,-1);t.remove()})},g=function(n){var i=r.find(".jsLabel"),t=[];$.each(r.find(".jsDropDownItem.active"),function(n,i){var r=$(i),u,f;r.data("id")!="-1"&&(u=r.data("name"),u==undefined&&(u=r.text()),f=$("<span>").addClass("filter-tag jsSelectedHotelFilterClose").attr("data-id",r.data("id")),f.html("<span>"+u+'<\/span>&nbsp;<svg class="n-svg-icon" width="16" height="16"><use xlink:href="'+ImageSubdomain+'/Images/icons-search.svg#arrow-close"><\/use><\/svg>'),t.push(f))});i.html("");t.length>0&&(i.append(t),ot());n&&($('[data-toggle="popover"]').popover("hide"),$(".jsTourSearchHotelSearch").popover("show"))},st=function(){n=$("#hotelClassList");w=n.find('input[type="hidden"]');t=$("#boardList");b=t.find('input[type="hidden"]');u=$("#operatorList");h=u.find('input[type="hidden"]');n.attr("id")!=undefined&&(customDropDownUtilsHelper.BindFilter(n,w,function(){customDropDownUtilsHelper.FilterSelected(n,"класс","класса","классов");f(n.attr("id"),!1)}),w.val()!=""&&f(n.attr("id"),!1));t.attr("id")!=undefined&&(customDropDownUtilsHelper.BindFilter(t,b,function(){customDropDownUtilsHelper.FilterSelected(t,"тип питания","типа питания","типов питания");f(t.attr("id"),!1)}),b.val()!=""&&f(t.attr("id"),!1));u.attr("id")!=undefined&&(customDropDownUtilsHelper.BindFilter(u,h,function(){customDropDownUtilsHelper.FilterSelected(u,"туроператор","туроператора","туроператоров");f(u.attr("id"),!1)}),h.val()!=""&&f(u.attr("id"),!1))},nt=function(n){return n.data("usedefaultselection")!=undefined&&n.data("usedefaultselection")===!0},ut=function(){i.ResetMultiSelect(r,c(r),r.data("default-label"));g(!1);y.val("")};this.BindSideFilters=function(n,t){var p,w,h,u;if(o=$(n),o.length!=0){tt=$(t);y=o.find(".jsHotelsTextFilterInput");a=o.find(".jsClearAllFilters");l=o.find(".jsSelectedFiltersTitle");e=o.find(".jsSelectedFilterItems");s=$(".jsSideTourSearchFilters");IsMobileDevice&&ft();st();$(".jsGroupDropdown").each(function(){var n=$(this),t=n.find('input[type="hidden"]'),i=$(this).attr("id");customDropDownUtilsHelper.BindFilter(n,t,function(){it(n);f(i,!1)},function(){});t.val()!=""&&f(i,!1)});r=$("#sideFiltersHotelList");p=c(r);i.BindMultiSelect(r.attr("id"),p,function(){g(!0)});i.BindClearButton(r,p,"",function(){g(!0);r.find(".jsDropDownOptions").hide();y.val("")});w=new HotelListAutocomplete;w.Init(tt.find('input[type="hidden"][id$="CountryIds"]'),tt.find('input[type="hidden"][id$="ResortIds"]'),o.find('input[type="hidden"][id$="HotelClassList_Value"]'),r,c(r),y);y.keyup(function(n){w.LookupHotel(n,this)});c(r).val()!=""&&g(!1);h=customDropDownUtilsHelper.BindPopoverFilter(s,".jsDropDownItem, .jsPricePopover, .jsTourSearchHotelSearch",function(n){return n.hasClass("jsPricePopover")||n.hasClass("jsTourSearchHotelSearch")},function(){v()});u=new TourSearchPriceRange;u.Init(".jsTourSearchPriceRange");u.Bind(function(){v()},!0,!0);a.on("click",function(n){n.preventDefault();h.popover("hide");rt();ut();u.ResetPriceRangeSlider();$(this).hide();l.hide();k();IsMobileDevice&&d();v()});$(".jsBottomClearAllFilters").on("click",function(n){n.preventDefault();h.popover("hide");rt();ut();u.ResetPriceRangeSlider();a.hide();l.hide();k();IsMobileDevice&&d();v()});$(".jsApplyAllFilters").on("click",function(n){n.preventDefault();h.popover("hide");IsMobileDevice&&d();v()})}};this.GetDefaultFilterValuesByCountry=function(r,u){if(n!=undefined&&nt(n)||t!=undefined&&nt(t)){var e=$.ajax({type:"POST",url:"/api/toursearch/getdefaultfiltervaluesbycountry",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify({countryId:r,isExcursion:u})});e.then(function(r){var u,e;r&&(nt(n)&&r.DefaultHotelClassCategoryIds!=null&&r.DefaultHotelClassCategoryIds!=""&&(u=n.data("default-label")==undefined?"":n.data("default-label"),i.ResetMultiSelect(n,w,u),i.SetCheckboxCheckedByIds(n,w,".jsDropDownItem",r.DefaultHotelClassCategoryIds,!0,!0),customDropDownUtilsHelper.FilterSelected(n,"класс","класса","классов"),f(n.attr("id"),!1)),nt(t)&&r.DefaultBoardIds!=null&&r.DefaultBoardIds!=""&&(e=t.data("default-label")==undefined?"":t.data("default-label"),i.ResetMultiSelect(t,b,e),i.SetCheckboxCheckedByIds(t,b,".jsDropDownItem",r.DefaultBoardIds,!0,!0),customDropDownUtilsHelper.FilterSelected(t,"тип питания","типа питания","типов питания"),f(t.attr("id"),!1)))})}};this.FillOperatorListDropDown=function(n,t){var r,e,o;h!=undefined&&(r=h.val(),e=u.data("default-label")==undefined?"":u.data("default-label"),i.ResetMultiSelect(u,h,e),n!="")&&(o=$.ajax({type:"POST",url:"/api/toursearch/operatorList",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify({languageId:LanguageId,countryId:n,isExcursion:t,selectedValue:r})}),o.then(function(n){if(n){var t=u.find("ul"),r=customDropDownUtilsHelper.GenerateMultiDropDownList(n.Items);t.html("");t.append(r);n.SelectedItemsIds!=null&&(i.SetCheckboxCheckedByIds(u,h,".jsDropDownItem",n.SelectedItemsIds,!0,!0),customDropDownUtilsHelper.FilterSelected(u,"туроператор","туроператора","туроператоров"),f(u.attr("id"),!1))}}))}},TourSearchList=function(){var c=CommonLoad.GetCustomDropdown(),u,n,r,i,f,t,l=new IndividualForm,a=function(n,t){var i=AbsoluteUri.replace("/tour","/ajaxlist/pagerlist").replace("/countries","/ajaxlist/pagerlist");return i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),n>1&&(i=utilsHelper.AddURLParameter(i,"pg",n)),utilsHelper.AddURLParameter(i,"reid",t==undefined?0:t)},v=function(){var n=r.find("form");n.length!==0&&(n[0].reset(),u.hide(),r.show())},y=function(){l.BindEvents("emptyResults")},p=function(n){t.data("current-page",n.CurrentPage);t.data("pages-count",n.PageCount);t.data("request-id",n.TourSearchRequestId);$(".jsMainTourSearchForm").find('button[type="submit"]').attr("request-id",n.TourSearchRequestId);var i=$(".jsTourListPager");parseInt(n.CurrentPage)<parseInt(n.PageCount)?i.show():i.hide()},e=function(){if(!i.is(":visible")){var r=4,t=n.find(".jsRow");if(t.length!=0){if(t.length>r)t.eq(r-1).after(i);else return;i.show();(new IndividualForm).BindEvents("fastRequest")}}},w=function(){for(var i,e=parseInt(t.data("page-size")),o=n.find(".jsRow"),r=n.find(".jsTourSearchIndividualFormCloned").length,u=e*(r+1)+4;u<o.length;u+=e)i=f.clone(),n.find(".jsRow").eq(u-1).after(i),i.find(".jsMaskedInputPhone").inputmask(CountrySiteMask),i.find(".jsInvariantImg").attr("src",r%2==0?"/Images/form-bg/girl2.png":"/Images/form-bg/girl.png"),$.validator.unobtrusive.parse(i.find("form")),c.BindCommonEvents(),i.find("#fastRequestCountryDropdown").attr("id","fastRequest"+(r+1)+"CountryDropdown"),(new IndividualForm).BindEvents("fastRequest"+(r+1))},b=function(t,f,e){var o=t.TourListItems;utilsHelper.FillTemplateAjax("/scripts/templates/main-tour-list.html?rand=7","#mainTourListTpl",function(){var l=Handlebars.compile($("#mainTourListTpl").html()),h=utilsHelper.ToProperPrice(l({toursList:o})),c;e?(n.hide(),n.find(".jsRow").remove(),n.find(".jsTourSearchIndividualFormCloned").remove(),n.append(h),c=n.find(".jsRow").eq(2),c.length>0?c.after(i):n.find(".jsRow").last().after(i),h!==""?(r.hide(),n.show(),u.show()):v(),facebookTrackingUtilsHelper.SetHotelIds(o),facebookTrackingUtilsHelper.FacebookTrackEvent(FACEBOOKTRACKID.Search)):n.append(h);s($("<div />").html(h).find(".jsRow"));w();e&&p(t);f&&f()})},o=function(n,t,i){r.hide();var u=a(n,t),f=n===1,e=$.ajax({type:"GET",url:u,async:!0,cache:!1,headers:{"Cache-Control":"no-cache, no-store, must-revalidate",Pragma:"no-cache",Expires:"0"},timeout:3e5,contentType:"application/json",error:function(n,t){$(".jsTourSearchPreloader").addClass("d-none");var i="";i=n.status===0?"Not connect.\n Verify Network.":n.status==404?"Requested page not found. [404]":n.status==500?"Internal Server Error [500].":t==="parsererror"?"Requested JSON parse failed.":t==="timeout"?"Time out error.":t==="abort"?"Ajax request aborted.":"Uncaught Error.\n"+n.responseText;console.warn(i);console.warn("status="+n.status+" exception="+t+" statusText="+n.statusText);console.warn(n.responseText)}});e.done(function(n){b(n,i,f)})},s=function(){},k=function(){var t=$(".jsTSFiltersOpen"),i=IsMobileDevice&&t.is(":visible")?t.offset().top:n.offset().top-110;$("html, body").animate({scrollTop:i},"slow")},h;this.GmtTrackEvent=function(){s()};h=function(){$(".js-search-tours-carousel").each(function(){var n=$(this);n.slick({slide:".slick-carousel-item",infinite:!0,slidesToShow:3,slidesToScroll:3,rows:0,dots:!0,appendArrows:n.parent().find(".slick-navigation"),appendDots:n.parent().find(".js-dots"),responsive:IsMobileDevice?[{breakpoint:1200,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1,dots:!0}}]:""})})};this.Bind=function(){u=$(".jsTourListHolder");n=$(".jsTourListResults");r=$(".jsTourOrderNotFoundResult");t=$(".jsTourListPagerData");i=$(".jsTourSearchIndividualForm");f=i.clone();f.removeClass("jsTourSearchIndividualForm").addClass("jsTourSearchIndividualFormCloned").show();y();h();n.data("load-tours-onpageready")?(n.data("need-scroll-to")?k():IsMobileDevice&&$("html, body").animate({scrollTop:0},100),$(".jsTourSearchPreloader").removeClass("d-none"),o(1,0,function(){e();$(".jsTourSearchPreloader").addClass("d-none")})):e();$(".jsTourListPager").on("click",function(n){var r;n.preventDefault();var u=$(".jsTourListPager"),f=parseInt(t.data("current-page")),e=parseInt(t.data("pages-count")),s=t.data("request-id")==undefined?0:parseInt(t.data("request-id")),i=f+1;u.hide();r=$(".jsTourListResultsSpinner");r.removeClass("d-none");o(i,s,function(){r.addClass("d-none");t.data("current-page",i);i<e&&u.show()})})}},HotToursPageUtils=function(){var r=CommonLoad.GetCustomDropdown(),i,tt,bt,c,w,ut,ft,o,l,et,it,v,y,ot,b,k,a,ct,st,d,lt,vt,n,ei=!1,rt,s,h,t,ii,e,g,at,ht,kt,dt,ri=new LoadWithScroll,gt=[],f,oi="hottoursfilters"+window.location.pathname.replace(new RegExp("/","gi"),"_"),si=function(){if(vt!=undefined){var n=d.find("button[data-group-id]").length,t=vt.find(".jsFilterState");n>0?(t.text(n),vt.addClass("select-filter")):(t.text(""),vt.removeClass("select-filter"))}},ki=function(){if(lt.attr("class")!=undefined){var n=function(){lt.removeClass("open");$("body").removeClass("m-filter-open");mobileScrollHelper.EnableScroll();lt.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){$(this).hasClass("open")||$(this).removeClass("animation")})};vt=$(".jsHotToursFiltersOpen");vt.on("click",function(n){n.preventDefault();lt.addClass("open animation");mobileScrollHelper.DisableScroll();$("body").addClass("m-filter-open")});lt.find(".jsHotToursFiltersClose").on("click",function(t){t.preventDefault();n()});lt.find(".jsHotToursFiltersClear").on("click",function(t){t.preventDefault();bi();n()})}},li=function(n){var t={DirectionIds:w==undefined?bt==undefined?"":bt.val():w.val(),ResortIds:ft==undefined?"":ft.val(),DepartureIds:l==undefined?"":l.val(),HotelCategoryIds:y==undefined?"":y.val(),BoardIds:it==undefined?"":it.val(),RestTypeIds:b==undefined?"":b.val(),DateFrom:i.find("input[id$='PickerDateFrom']").val(),DateTo:i.find("input[id$='PickerDateTo']").val(),DurationQtyDayFrom:i.find("input[id$='PickerDurationFrom']").val(),DurationQtyDayTo:i.find("input[id$='PickerDurationTo']").val(),PriceFrom:s==undefined?"0":s.val(),PriceTo:h==undefined?"0":h.val(),LanguageId:LanguageId,CurrentPage:n,PageSize:f.data("page-size"),Columns:f.data("columns-count"),SortId:a==undefined||a.val()==""?"0":a.val()};return JSON.stringify(t)},di=function(){var n,t;ht!=undefined&&(n=ht.find("form"),n[0].reset(),t=li(1),n.find('input[id$="SearchUrl"]').val(t),ht.show())},hi=function(){function n(n){$(n).css({"overflow-y":"auto"}).height(n.scrollHeight<30?33:n.scrollHeight)}$("textarea.autoresize").each(function(){n(this)}).on("input",function(){n(this)});(new IndividualForm).BindEvents("emptyResultsHot");(new IndividualForm).BindEvents("fastRequest")},gi=function(n,t){for(var i,o=e.find(n),u=e.find(".jsHotToursIndividualFormCloned").length,f=t*(u+1);f<o.length;f+=t)i=at.clone(),e.find(n).eq(f-1).after(i),i.find(".jsMaskedInputPhone").inputmask(CountrySiteMask),i.find(".jsInvariantImg").attr("src",u%2==0?"/Images/form-bg/girl2.png":"/Images/form-bg/girl.png"),$.validator.unobtrusive.parse(i.find("form")),r.BindCommonEvents(),i.find("#fastRequestCountryDropdown").attr("id","fastRequest"+(u+1)+"CountryDropdown"),(new IndividualForm).BindEvents("fastRequest"+(u+1))},nr=function(n,t,i){utilsHelper.FillTemplateAjax("/scripts/templates/hot-tours-list-new.html?r=4","#hotToursListTpl",function(){var s=$("#hotToursListTpl").html().replace("%CSS_CLASS%",f.data("template-cssclass")),h=Handlebars.compile(s),r=utilsHelper.ToProperPrice(h({hottours:n})),o=n.length<parseInt(f.data("page-size")),u;i?(e.hide(),e.find(".jsHotToursCol").remove(),e.find(".jsHotToursIndividualFormCloned").remove(),e.append(r),u=e.find(".jsHotToursCol").eq(2),u.length>0?u.after(g):e.find(".jsHotToursCol").last().after(g),e.show(),r!==""?(ht.hide(),g.show(),kt!=undefined&&kt.show(),dt!=undefined&&dt.show()):(di(),g.hide(),kt!=undefined&&kt.hide(),dt!=undefined&&dt.hide()),ri.IsInitialized()&&ri.RebindScrollHandler(o),facebookTrackingUtilsHelper.FacebookTrackEvent(FACEBOOKTRACKID.Search)):e.append(r);gi(".jsHotToursCol",12);t&&t(o)})},tr=function(n,t,i){if(f.data("template-style")!=undefined&&f.data("template-style")!=""){nr(n,t,i);return}},ir=function(n){f.data("current-page",n.CurrentPage);f.data("pages-count",n.PageCount);var t=$(".jsHotToursPager");parseInt(n.CurrentPage)<parseInt(n.PageCount)?t.show():t.hide()},rr=function(n){$("html, body").animate({scrollTop:n},"slow")},u=function(n,t,i){var o=li(n),r,f,s,u,h;or(o);r=n===1;f=$(".jsHotTourListStartSpinner");r&&!i&&(s=e.offset().top-120,e.hide(),f.removeClass("d-none"),IsMobileDevice||rr(s));u=r;u&&$(gt).each(function(n,t){t.abort();gt.splice(n,1)});h=$.ajax({type:"POST",url:"/toursearch/hottours",data:o,contentType:"application/json",beforeSend:function(n){u&&gt.push(n)},complete:function(n){if(u){var t=gt.indexOf(n);t>-1&&gt.splice(t,1)}}});h.done(function(n){var i=n.TourListItems;r&&ir(n);tr(i,t,r);f.addClass("d-none")})},ai=function(n,t){var i=$(rt+" #slider-range");i.slider("values",[n,t]);s.val(n);h.val(t);ei=!0},ur=function(n,t){var i=$(rt+" #slider-range");i.slider("option",{min:n,max:t});ai(n,t)},fr=function(){var t;s.on("keypress",function(n){var t=window.event?n.keyCode:n.which;return t==13?(u(1),!0):utilsHelper.ValidateQty(n)});h.on("keypress",function(n){var t=window.event?n.keyCode:n.which;return t==13?(u(1),!0):utilsHelper.ValidateQty(n)});var i=parseInt(s.val()),r=parseInt(h.val()),f=parseInt($(rt).data("min-price")),e=parseInt($(rt).data("max-price")),n=$(rt+" #slider-range").slider({range:!0,min:f,max:e,values:[i,r],slide:function(n,t){s.val(t.values[0]);h.val(t.values[1])},change:utilsHelper.Debounce(function(){ei?ei=!1:u(1)},1e3)});s.val(n.slider("values",0));h.val(n.slider("values",1));t=$(".jsSetPriceButton");t.on("click",function(t){t.preventDefault();n.slider("values",[s.val(),h.val()])});s.on("change, keyup",function(t){t.preventDefault();n.slider("values",[s.val(),h.val()])});h.on("change, keyup",function(t){t.preventDefault();n.slider("values",[s.val(),h.val()])})},vi=function(n){return c!=undefined&&n.is(c)?w:ut!=undefined&&n.is(ut)?ft:o!=undefined&&n.is(o)?l:v!=undefined&&n.is(v)?y:et!=undefined&&n.is(et)?it:ot!=undefined&&n.is(ot)?b:null},p={Lower:"Lower",Upper:"Upper"},yi=function(n,t,i,r){var u=undefined;return $.each(n,function(n,r){var e=$(r),f;e.data("id")!="-1"&&(f=parseInt(e.data(t)),i==p.Lower?(u==undefined||u>f)&&(u=f):(u==undefined||u<f)&&(u=f))}),u==undefined?r:u},ui=function(n,t,i,u){var o,f,e,s,h,c;if(n!=undefined){if(o=n.find(".jsDropDownItem"),u){o.show();n.show();return}for(o.hide(),f=[],e=0;e<i.length;e++)s=n.find('.jsDropDownItem[data-id="'+i[e]+'"]'),s.length>0&&(f.push(i[e]),s.show());f.length==0?n.hide():n.show();f.length>1&&n.find('.jsDropDownItem[data-id="-1"]').show();h=t.val()==""?[]:t.val().split(",");c=utilsHelper.ExistInFirstArrayItems(h,f).join(",");r.ResetMultiSelect(n,t,n.data("default-label"));r.SetCheckboxCheckedByIds(n,t,".jsDropDownItem",c,!0,!0);r.MultiDropdownSelectedGeneral(n,0,null,n.data("default-label"));nt(n.attr("id"),!1)}},pi=function(n,t,i){var r="";return $.each(n,function(n,u){var e=$(u),f=$.datepicker.parseDate(datepickerDateFormat,e.data(t).toString());f!=null&&(r==""||i==p.Lower&&r>f||i==p.Upper&&r<f)&&(r=f)}),r},wi=function(n,t,i){var r="";return $.each(n,function(n,u){var e=$(u),f=parseInt(e.data(t));f!=null&&(r==""||i==p.Lower&&r>f||i==p.Upper&&r<f)&&(r=f)}),r},fi=function(n,t){var i=[];return $.each(n,function(n,r){var e=$(r),u,f;e.data("id")!="-1"&&(u=e.data(t).toString(),u!==""&&(f=u.split(","),f.length>0&&(i=i.concat(f))))}),utilsHelper.UniqueArrayItems(i)},yt=function(i){var e,d,g;if(r.MultiDropdownSelectedGeneral(i,0,null,i.data("default-label")),c!=undefined&&i.is(c)){var u=r.GetSelectedItems(c),f=u.length==1&&u.eq(0).data("id")=="-1",nt=f?[]:fi(u,"departurepointids"),ut=f?[]:fi(u,"hotelclassids"),ft=f?[]:fi(u,"boardids"),k=f?[]:fi(u,"resttypeids"),a=pi(u,"datefrom",p.Lower);a=a!=null&&a!=""?$.datepicker.formatDate(datepickerDateFormat,a):"";e=pi(u,"dateto",p.Upper);e=e!=null&&e!=""?$.datepicker.formatDate(datepickerDateFormat,e):"";var st=wi(u,"durationfrom",p.Lower),ht=wi(u,"durationto",p.Upper),w=$(t);w.data("min-datefrom",a);w.data("max-dateto",e);w.data("min-durationfrom",st);w.data("max-durationto",ht);n.RefreshDatePicker(t,tt);ui(o,l,nt,f);ui(v,y,ut,f);ui(et,it,ft,f);k.length>1&&!f&&k.push(-1);ui(ot,b,k,f);s!=undefined&&h!=undefined&&(d=yi(u,"minprice",p.Lower,parseInt($(rt).data("min-price"))),g=yi(u,"maxprice",p.Upper,parseInt($(rt).data("max-price"))),ur(d,g))}},er=function(){var n=$(".jsSelectedFilterClose");n.off("click");n.on("click",function(n){var f;n.preventDefault();var t=$(n.target).closest("button"),e=t.data("id"),s=t.data("group-id"),i=$("#"+s),o=vi(i);r.SetCheckboxCheckedByIds(i,o,".jsDropDownItem",e.toString(),!1,!1);r.SyncDropDownValuesAndHidden(o,e,!0,!1,-1);yt(i);f=t.parent();t.remove();f.find("button").length==0&&(f.remove(),d.find("span[data-group-id]").length==0&&(st.hide(),ct.slideUp().addClass("hide")));si();u(1)})},nt=function(n,t){var u=$("#"+n),i=d.find('span[data-group-id="'+n+'"]'),r=[];t||(i.length==0&&(i=$("<span>").attr("data-group-id",n),d.append(i)),$.each(u.find(".jsDropDownItem.active"),function(t,i){var u=$(i),f,e;u.data("id")!="-1"&&(f=u.data("name"),f==undefined&&(f=u.text()),e=$("<button>").addClass("selected-filters__item jsSelectedFilterClose").attr("data-id",u.data("id")).attr("data-group-id",n),e.html(f+'<span class="selected-filters__close"><svg class="n-svg-icon" width="24" height="24"><use xlink:href="'+ImageSubdomain+'/Images/icons-search.svg#arrow-close"><\/use><\/svg><\/span>'),r.push(e))}));r.length>0?(i.html("").append(r),er()):i.remove();d.find("span").length>0?(st.show(),ct.show().removeClass("hide")):(st.hide(),ct.hide().addClass("hide"));si()},pt=function(n,t,i){r.BindMultiSelect(n.attr("id"),t,function(){i&&(yt(n),nt(n.attr("id"),!1),u(1))},-1)},ni=function(n,t){r.BindClearButton(n,t,n.data("default-label"),function(){yt(n);nt(n.attr("id"),!1);u(1)})},ti=function(n){r.BindOnCloseCallback(n,function(){yt(n);nt(n.attr("id"),!1);u(1)})},bi=function(){d.find("span[data-group-id]").each(function(){var t=$(this).data("group-id"),n=$("#"+t);r.ResetMultiSelect(n,vi(n),n.data("default-label"));yt(n)});d.html("");st.hide();ct.slideUp().addClass("hide");si();u(1)},ci=function(n){c!=undefined&&pt(c,w,n);ut!=undefined&&pt(ut,ft,n);o!=undefined&&pt(o,l,n);v!=undefined&&pt(v,y,n);et!=undefined&&pt(et,it,n);ot!=undefined&&pt(ot,b,n);st.on("click",function(n){n.preventDefault();bi()})},wt=function(n,t,i){r.ResetMultiSelect(n,t,n.data("default-label"));r.SetCheckboxCheckedByIds(n,t,".jsDropDownItem",i,!0,!0);yt(n);nt(n.attr("id"),!1)},or=function(n){sessionStorage.setItem(oi,n)},sr=function(){var i,u;return sessionStorage.getItem(oi)?(i=JSON.parse(sessionStorage.getItem(oi)),w==undefined?bt!=undefined&&bt.val(i.DirectionIds):wt(c,w,i.DirectionIds),ft!=undefined&&wt(ut,ft,i.ResortIds),l!=undefined&&wt(o,l,i.DepartureIds),y!=undefined&&wt(v,y,i.HotelCategoryIds),it!=undefined&&wt(et,it,i.BoardIds),b!=undefined&&wt(ot,b,i.RestTypeIds),n.SetDurationRange(ii,tt,i.DurationQtyDayFrom,i.DurationQtyDayTo),n.SetDateValues(tt,i.DateFrom,i.DateTo),n.UpdateDateAndDurationText(t,tt),n.RefreshDatePicker(t,tt),n.UpdateDateAndDurationText(ii,tt),s!=undefined&&h!=undefined&&ai(parseInt(i.PriceFrom),parseInt(i.PriceTo)),a!=undefined&&(IsMobileDevice?r.SetDropDownSelectedById(k,a,i.SortId,!0):(a.val(i.SortId),u=k.find(".jsSortItem"),u.removeClass("selected"),u.filter('[data-id="'+i.SortId+'"]').addClass("selected"))),!0):!1};this.RestFiltersInit=function(r,s,h,a,v){tt=r;i=$(r);c=$("#"+s);w=i.find('input[id*="DirectionDropDownList"][type="hidden"]');t=a;ii=v;o=$("#"+h);l=i.find('input[id*="DeparturePointList"][type="hidden"]');st=$(".jsClearAllFilters");ct=$(".jsSelectedFiltersTitle");d=$(".jsSelectedFilterItems");b=i.find('input[id*="RestTypeId"][type="hidden"]');ci(!0);ti(c);ni(c,w);ti(o);ni(o,l);n=new DateDurationPicker;n.RegisterMultiSelectPicker(t,r,!1);n.PrepareDurationPickerStandart(t);n.RegisterDurations(t,r);f=$(".jsHotToursPagerData");e=$(".jsHotTourListResults");g=$(".jsHotToursIndividualForm");at=g.clone();at.removeClass("jsHotToursIndividualForm").addClass("jsHotToursIndividualFormCloned");ht=$(".jsTourOrderNotFoundResult");dt=$(".jsRestTypesBottomForm");n.BindEvents(t,function(){u(1)});hi();u(1);$(".jsHotToursPager a").on("click",function(n){var i;n.preventDefault();var r=$(".jsHotToursPager"),e=parseInt(f.data("current-page")),o=parseInt(f.data("pages-count")),t=e+1;r.hide();i=$(".jsHotTourListResultsSpinner");i.removeClass("d-none");u(t,function(){i.addClass("d-none");f.data("current-page",t);t<o&&r.show()},!0)})};this.Init=function(p,ut,ft,vt,yt,pt,wt,bt,dt){var gt,ni;if(t=bt,ii=dt,tt=p,i=$(p),c=$("#"+ut),w=i.find('input[id*="DirectionList"][type="hidden"]'),o=$("#"+vt),l=i.find('input[id*="DeparturePointList"][type="hidden"]'),v=$("#"+pt),y=i.find('input[id*="HotelCategoryList"][type="hidden"]'),et=$("#"+yt),it=i.find('input[id*="BoardList"][type="hidden"]'),ft!=""&&(ot=$("#"+ft),b=i.find('input[id*="RestTypeList"][type="hidden"]')),st=$(".jsClearAllFilters"),ct=$(".jsSelectedFiltersTitle"),d=$(".jsSelectedFilterItems"),lt=$(".jsHotToursVerticalFilter"),ci(!0),n=new DateDurationPicker,n.RegisterMultiSelectPicker(t,p,!1),n.PrepareDurationPickerStandart(t),n.RegisterDurations(t,p),n.BindEvents(t,function(){u(1)}),IsMobileDevice)k=$("#sortDropDownList"),a=k.find('input[type="hidden"]'),r.BindSelect(k.attr("id"),a,function(){r.DropdownSelectedGeneral("#"+k.attr("id"));r.SetDropDownSelectedById(k,a,a.val(),!0);u(1)});else{k=$(".jsSortingControl");a=k.find('input[type="hidden"]');gt=k.find(".jsSortItem");gt.on("click",function(n){n.preventDefault();gt.removeClass("selected");$(this).addClass("selected");a.val($(this).data("id"));u(1)})}rt=wt;ni=$(rt);s=ni.find('[id$="PriceFrom"]');h=ni.find('[id$="PriceTo"]');fr();e=$(".jsHotTourListResults");g=$(".jsHotToursIndividualForm");at=g.clone();at.removeClass("jsHotToursIndividualForm").addClass("jsHotToursIndividualFormCloned");ht=$(".jsTourOrderNotFoundResult");f=$(".jsHotToursPagerData");kt=$(".jsGoToTourSearchBlock");ri.Init(function(n,t){u(n,t)},".jsHotTourListResults",".jsHotTourListResultsSpinner",200);ht.is(":visible")&&ri.RebindScrollHandler(!0);hi();IsMobileDevice&&ki();w.val()!=""&&nt(c.attr("id"),!1);l.val()!=""&&nt(o.attr("id"),!1);b.val()!=""&&nt(ot.attr("id"),!1);y.val()!=""&&nt(v.attr("id"),!1);it.val()!=""&&nt(et.attr("id"),!1);sr()&&u(1,function(){},!0)};this.InitHotToursInTourList=function(r,s,h,c,a){t=a;tt=r;i=$(r);bt=i.find('input[id*="HotTourDirectionId"][type="hidden"]');ut=$("#"+s);ft=i.find('input[id*="ResortList"][type="hidden"]');o=$("#"+h);l=i.find('input[id*="DeparturePointList"][type="hidden"]');v=$("#"+c);y=i.find('input[id*="HotelCategoryList"][type="hidden"]');st=$(".jsClearAllFilters");ct=$(".jsSelectedFiltersTitle");d=$(".jsSelectedFilterItems");ci(!1);ti(ut);ti(o);ti(v);ni(ut,ft);ni(o,l);ni(v,y);n=new DateDurationPicker;n.RegisterMultiSelectPicker(t,t,!1);n.PrepareDurationPickerStandart(t);n.RegisterDurations(t,t);n.BindEvents(t,function(){u(1)});e=$(".jsHotTourListResults");g=$(".jsHotToursIndividualForm");at=g.clone();at.removeClass("jsHotToursIndividualForm").addClass("jsHotToursIndividualFormCloned");ht=$(".jsTourOrderNotFoundResult");f=$(".jsHotToursPagerData");hi();$(".jsHotToursPager a").on("click",function(n){var i;n.preventDefault();var r=$(".jsHotToursPager"),e=parseInt(f.data("current-page")),o=parseInt(f.data("pages-count")),t=e+1;r.hide();i=$(".jsHotTourListResultsSpinner");i.removeClass("d-none");u(t,function(){i.addClass("d-none");f.data("current-page",t);t<o&&r.show()},!0)})}},MainPageUtils=function(){var n=function(){$(".js-hotels-slider").each(function(){var n=$(this);n.slick({slide:".slick-carousel-item",infinite:!0,slidesToShow:4,slidesToScroll:4,rows:0,dots:!0,appendArrows:n.parent().find(".slick-navigation"),appendDots:n.parent().find(".js-dots"),responsive:[{breakpoint:1200,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1,dots:!0}}]})})},r=function(){$(".js-reviews-slider").each(function(){var n=$(this);n.slick({slide:".slick-carousel-item",infinite:!0,slidesToShow:3,slidesToScroll:3,rows:0,dots:!0,arrows:!0,appendArrows:n.parent().find(".slick-navigation"),appendDots:n.parent().find(".js-dots"),responsive:IsMobileDevice?[{breakpoint:1200,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1,dots:!0}}]:""})})},t=function(){$(".js-standart-slick-slider").each(function(){var n=$(this);n.slick({infinite:!0,slidesToShow:4,slidesToScroll:4,dots:!0,appendArrows:n.parent().find(".slick-navigation"),appendDots:n.parent().find(".js-dots"),responsive:[{breakpoint:1200,settings:{slidesToShow:4,slidesToScroll:4}},{breakpoint:960,settings:{slidesToShow:3,slidesToScroll:3}},{breakpoint:768,settings:{rows:2,slidesToShow:2,slidesToScroll:2}}]})})},i=function(){$(".js-tours-carousel").each(function(){var n=$(this);n.slick({slide:".slick-carousel-item",infinite:!0,slidesToShow:4,slidesToScroll:4,rows:0,dots:!0,appendArrows:n.parent().find(".slick-navigation"),appendDots:n.parent().find(".js-dots"),responsive:IsMobileDevice?[{breakpoint:1200,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1,dots:!0}}]:""})})};this.Init=function(){IsMobileDevice&&n();t();r()};this.InitToursMain=function(){t();i();n()};this.BindHotelsSliders=function(){n()};this.InitExcursionToursMain=function(){i()};this.BindStandartSliders=function(){t()}}