!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(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(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?o[s.animType]="translate("+i+"px, 0px)":o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o)},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var t=this.options.asNavFor;return t&&null!==t&&(t=i(t).not(this.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){this.autoPlayTimer&&clearInterval(this.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),1<l.options.rows){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){for(o in s=null,r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),o=r.slideCount%r.options.slidesToScroll!=0?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(t=0,i>(e=this.getNavigableIndexes())[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;1<e.options.rows&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(r=i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(r=n.slideOffset=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(i=!1===e.options.infinite?e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return 0<=i&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?s=!0===n.options.infinite?(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(0<o&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){this.checkResponsive(),this.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){this.autoPlayClear(),this.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){for(e in s.respondTo=s.options.respondTo||"window",n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;0<=o;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled||(!(s={})===o.cssTransitions?s[o.animType]="translate("+e+", "+t+")":s[o.animType]="translate3d("+e+", "+t+", 0px)"),o.$slideTrack.css(s)},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;0<=e;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(e<=i&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else 0<=i&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){i||this.autoPlay(),this.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&0<=o?!1===s.options.rtl?"left":"right":o<=360&&315<=o?!1===s.options.rtl?"left":"right":135<=o&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?35<=o&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1;if(o.interrupted=!1,o.shouldClick=!(10<o.touchObject.swipeLength),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&4<r?!(l.scrolling=!0):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&4<l.touchObject.swipeLength&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,(l.touchObject.edgeHit=!1)===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return!(t.touchObject={});void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}});"use strict";function setCookie(cookieName,cookieValue,nDays){var today=new Date,expire=new Date;null!=nDays&&0!=nDays||(nDays=1),expire.setTime(today.getTime()+864e5*nDays),document.cookie=cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString()+";domain=.fti.de;path=/;"}function getCookie(name){var dc=document.cookie,prefix=name+"=",begin=dc.indexOf("; "+prefix);if(-1==begin){if(0!=(begin=dc.indexOf(prefix)))return null}else{begin+=2;var end=document.cookie.indexOf(";",begin);-1==end&&(end=dc.length)}return unescape(dc.substring(begin+prefix.length,end))}function getWishlistCount(){if(null!==getCookie("favorites_FTI")){var wishListCookie=JSON.parse(getCookie("favorites_FTI"));if(wishListCookie.count)return wishListCookie.count}return 0}function checkMainmeu(){$("#navbar-menu").hasClass("in")&&($("#navbar-menu").removeClass("in"),$("#mobilenav").attr("aria-expanded",!1))}function restoreOriginalIconExcept(current){var allMenuIcons=$(".menu-button").find(".menu-icon"),currentId=current.prop("id");$.each(allMenuIcons,function(){var id=$(this).parent("button").prop("id");if(id!==currentId)switch($(this).removeClass("glyphicon-remove-circle"),id){case"navbar-merkzettel":$(this).addClass("glyphicon-heart"),$(this).siblings("span.badge").removeClass("hidden");break;case"navbar-quicksearch":$(this).addClass("glyphicon-search");break;case"navbar-hotline":$(this).addClass("glyphicon-earphone");break;default:return}})}function stickNavBar(){1200<=$("body").innerWidth()?($("#ibe-header").removeClass("navbar-fixed-top"),$("#ibe-main").css("margin-top","0px"),$("#cookieMessage").css("margin-top","0px")):$("#ibe-header").addClass("navbar-fixed-top")}function toggleFTIHotlineVisibility(){$("#ftiHotlineViewer").toggleClass("visible"),$("#ftiHotlineOverlay").toggleClass("visible")}function billboardDamageControl(){void 0!==$(".billboard")&&$(".billboard").bind("DOMSubtreeModified",function(){$(".billboard > *").css("z-index","100")})}function changeFtiFeedbackSources(){var host=window.location.hostname;if(!document.getElementById("feedback_iframe")){var iframe=document.createElement("iframe");iframe.setAttribute("id","feedback_iframe"),iframe.setAttribute("height","437"),iframe.setAttribute("src","https://"+host+"/typo3conf/ext/fti_feedbackform/Resources/Public/feedback_form_ssl.html"),document.getElementsByClassName("row fti_feedback_form_display").item(0).appendChild(iframe)}}!function($){var SlickLightbox,defaults;SlickLightbox=function(){function SlickLightbox(element,options){var slickLightbox;this.options=options,this.$element=$(element),this.didInit=!1,(slickLightbox=this).$element.on("click.slickLightbox",this.options.itemSelector,function(e){var $clickedItem,$items;return e.preventDefault(),$clickedItem=$(this),$items=slickLightbox.filterOutSlickClones(slickLightbox.$element.find(slickLightbox.options.itemSelector)),slickLightbox.init($items.index($clickedItem))})}return SlickLightbox.prototype.init=function(index){return this.didInit=!0,this.detectIE(),this.createModal(index),this.bindEvents(),this.initSlick(),this.open()},SlickLightbox.prototype.createModalItems=function(index){var $items,createItem,links,_this;return this.options.images?links=$.map(this.options.images,function(img){return'<div class="slick-lightbox-slick-item"><div class="slick-lightbox-slick-item-inner"><img class="slick-lightbox-slick-img" src="'+img+'" /></div></div>'}):(createItem=function(el){var caption;return caption=_this.getElementCaption(el),'<div class="slick-lightbox-slick-item"><div class="slick-lightbox-slick-item-inner"><img class="slick-lightbox-slick-img" src="'+_this.getElementSrc(el)+'" />'+caption+"</div></div>"},$items=(_this=this).filterOutSlickClones(this.$element.find(this.options.itemSelector)),0===index||-1===index?links=$.map($items,createItem):(links=$.map($items.slice(index),createItem),$.each($items.slice(0,index),function(i,el){return links.push(createItem(el))}))),links},SlickLightbox.prototype.createModal=function(index){var html,links;return links=this.createModalItems(index),html='<div class="slick-lightbox slick-lightbox-hide-init'+(this.isIE?" slick-lightbox-ie":"")+'" style="background: '+this.options.background+';">\n  <div class="slick-lightbox-inner">\n    <div class="slick-lightbox-slick slick-caption-'+this.options.captionPosition+'">'+links.join("")+'</div>\n    <button type="button" class="slick-lightbox-close"></button>\n  <div>\n<div>',this.$modalElement=$(html),$("body").append(this.$modalElement)},SlickLightbox.prototype.initSlick=function(index){return null!=this.options.slick?"function"==typeof this.options.slick?this.options.slick(this.$modalElement):this.slick=this.$modalElement.find(".slick-lightbox-slick").slick(this.options.slick):this.slick=this.$modalElement.find(".slick-lightbox-slick").slick(),this.$modalElement.trigger("init.slickLightbox")},SlickLightbox.prototype.open=function(){var _this;return this.options.useHistoryApi&&this.writeHistory(),this.$element.trigger("show.slickLightbox"),setTimeout((_this=this,function(){return _this.$element.trigger("shown.slickLightbox")}),this.getTransitionDuration()),this.$modalElement.removeClass("slick-lightbox-hide-init")},SlickLightbox.prototype.close=function(){var _this;return this.$element.trigger("hide.slickLightbox"),setTimeout((_this=this,function(){return _this.$element.trigger("hidden.slickLightbox")}),this.getTransitionDuration()),this.$modalElement.addClass("slick-lightbox-hide"),this.destroy()},SlickLightbox.prototype.bindEvents=function(){var resizeSlides,_this;if(_this=this,resizeSlides=function(){var h;return h=_this.$modalElement.find(".slick-lightbox-inner").height(),_this.$modalElement.find(".slick-lightbox-slick-item").height(h),_this.$modalElement.find(".slick-lightbox-slick-img").css("max-height",Math.round(.9*h))},$(window).on("orientationchange.slickLightbox resize.slickLightbox",resizeSlides),this.options.useHistoryApi&&$(window).on("popstate.slickLightbox",function(_this){return function(){return _this.close()}}(this)),this.$modalElement.on("init.slickLightbox",resizeSlides),this.$modalElement.on("destroy.slickLightbox",function(_this){return function(){return _this.destroy()}}(this)),this.$element.on("destroy.slickLightbox",function(_this){return function(){return _this.destroy(!0)}}(this)),this.$modalElement.on("click.slickLightbox touchstart.slickLightbox",".slick-lightbox-close",function(_this){return function(e){return e.preventDefault(),_this.close()}}(this)),(this.options.closeOnEscape||this.options.navigateByKeyboard)&&$(document).on("keydown.slickLightbox",function(_this){return function(e){var code;if(code=e.keyCode?e.keyCode:e.which,_this.options.navigateByKeyboard&&(37===code?_this.slideSlick("left"):39===code&&_this.slideSlick("right")),_this.options.closeOnEscape&&27===code)return _this.close()}}(this)),this.options.closeOnBackdropClick)return this.$modalElement.on("click.slickLightbox touchstart.slickLightbox",".slick-lightbox-slick-img",function(e){return e.stopPropagation()}),this.$modalElement.on("click.slickLightbox",".slick-lightbox-slick-item",function(_this){return function(e){return e.preventDefault(),_this.close()}}(this))},SlickLightbox.prototype.slideSlick=function(direction){return"left"===direction?this.slick.slick("slickPrev"):this.slick.slick("slickNext")},SlickLightbox.prototype.detectIE=function(){if(this.isIE=!1,/MSIE (\d+\.\d+);/.test(navigator.userAgent)&&new Number(RegExp.$1)<9)return this.isIE=!0},SlickLightbox.prototype.getElementCaption=function(el){return this.options.caption?'<span class="slick-lightbox-slick-caption">'+function(){switch(typeof this.options.caption){case"function":return this.options.caption(el);case"string":return $(el).data(this.options.caption)}}.call(this)+"</span>":""},SlickLightbox.prototype.getElementSrc=function(el){switch(typeof this.options.src){case"function":return this.options.src(el);case"string":return $(el).attr(this.options.src);default:return el.href}},SlickLightbox.prototype.unbindEvents=function(){return $(window).off(".slickLightbox"),$(document).off(".slickLightbox"),this.$modalElement.off(".slickLightbox")},SlickLightbox.prototype.destroy=function(unbindAnchors){var _this;if(null==unbindAnchors&&(unbindAnchors=!1),this.didInit&&(this.unbindEvents(),setTimeout((_this=this,function(){return _this.$modalElement.remove()}),this.options.destroyTimeout)),unbindAnchors)return this.$element.off(".slickLightbox"),this.$element.off(".slickLightbox",this.options.itemSelector)},SlickLightbox.prototype.destroyPrevious=function(){return $("body").children(".slick-lightbox").trigger("destroy.slickLightbox")},SlickLightbox.prototype.getTransitionDuration=function(){var duration;return this.transitionDuration?this.transitionDuration:(duration=this.$modalElement.css("transition-duration"),this.transitionDuration=void 0===duration?500:-1<duration.indexOf("ms")?parseFloat(duration):1e3*parseFloat(duration))},SlickLightbox.prototype.writeHistory=function(){return"undefined"!=typeof history&&null!==history&&"function"==typeof history.pushState?history.pushState(null,null,""):void 0},SlickLightbox.prototype.filterOutSlickClones=function($items){return this.$element.hasClass("slick-slider")?$items.filter(function(){var $item;return!($item=$(this)).hasClass("slick-cloned")&&0===$item.parents(".slick-cloned").length}):$items},SlickLightbox}(),defaults={background:"rgba(0,0,0,.8)",closeOnEscape:!0,closeOnBackdropClick:!0,destroyTimeout:500,itemSelector:"a",navigateByKeyboard:!0,src:!1,caption:!1,captionPosition:"dynamic",images:!1,slick:{},useHistoryApi:!1},$.fn.slickLightbox=function(options){return options=$.extend({},defaults,options),new SlickLightbox(this,options),this},$.fn.unslickLightbox=function(){return $(this).trigger("destroy.slickLightbox")}}(jQuery),$(document).ready(function(){$(".tx-fe-seotoolbox-ratings .btn-suggestion").on("click",function(){$(".tx-fe-seotoolbox-ratings .rating-hidden").removeClass("rating-hidden"),$(this).css("display","none")}),$(".navbar-nav .dropdown-toggle").click(function(){1200<$(window).width()&&$("html").hasClass("no-touch")&&(document.location.href=$(this).next().find("a:first").attr("href"))}),0<$(".hotelimageslider").length&&$(".hotelimageslider").slick({dots:!0,infinite:!0,speed:900,cssEase:"ease-in",autoplay:!0,autoplaySpeed:5500,arrows:!0}),$("div.carousel").length&&($(".carousel.slide").each(function(){$("#"+$(this).attr("id")+" .carousel-indicators li:first").addClass("active"),$("#"+$(this).attr("id")+" .carousel-inner .item:first").addClass("active")}),$(".carousel").carousel(),$(".carousel").touchwipe({wipeLeft:function(){$(".carousel").carousel("next")},wipeRight:function(){$(".carousel").carousel("prev")},preventDefaultEvents:!1})),$(window).scroll(function(){200<$(this).scrollTop()?$("#go-top").fadeIn(200):$("#go-top").fadeOut(200)}),$("#go-top").click(function(e){e.preventDefault(),$("html, body").animate({scrollTop:0},300)}),$("[data-date]").each(function(){var finalDate=$(this).data("date");if($(this).hasClass("flipcounter")){var labels=["days","hours","minutes","seconds"],label_texts=["Tage","Std","Min","Sek"],currDate="00:00:00:00:00",nextDate="00:00:00:00:00",$example=$(this),template=_.template('<div class="time <%= label %>"><span class="count next top"><%= next %></span><span class="count curr top"><%= curr %></span><span class="count next bottom"><%= next %></span><span class="count curr bottom"><%= curr %></span><span class="label"><%= label_text  %></span></div>');function strfobj(str){var parsed=str.match(/([0-9]{2})/gi),obj={};return labels.forEach(function(label,i){obj[label]=parsed[i]}),obj}var initData=strfobj(currDate);labels.forEach(function(label,i){$example.append(template({curr:initData[label],next:initData[label],label:label,label_text:label_texts[i]}))}),$example.countdown(finalDate,function(event){var data,newDate=event.strftime("%D:%H:%M:%S");newDate!==nextDate&&(currDate=nextDate,nextDate=newDate,function(obj1,obj2){var diff=[];return labels.forEach(function(key){obj1[key]!==obj2[key]&&diff.push(key)}),diff}((data={curr:strfobj(currDate),next:strfobj(nextDate)}).curr,data.next).forEach(function(label){var selector=".%s".replace(/%s/,label),$node=$example.find(selector);$node.removeClass("flip"),$node.find(".curr").text(data.curr[label]),$node.find(".next").text(data.next[label]),_.delay(function($node){$node.addClass("flip")},50,$node)}))}).on("finish.countdown",function(){if($(this).next(".counter_overlay").length){var layer_text=$(this).next(".counter_overlay").html();$(this).parents("a").first().after('<div class="counter_overlay"><div>'+layer_text+"</div></div>"),$(this).next(".counter_overlay").remove()}})}else $(this).hasClass("black")?$(this).countdown(finalDate,function(event){$(this).html(event.strftime('<div class="time_unit"><span class="badge">%D</span><span class="badge">%H</span><span class="badge">%M</span><span class="badge">%S</span><br><span class="label">Tage</span><span class="label">Std</span><span class="label">Min</span><span class="label">Sek</span></div>'))}).on("finish.countdown",function(){if($(this).next(".counter_overlay").length){var layer_text=$(this).next(".counter_overlay").html();$(this).parents("a").first().after('<div class="counter_overlay"><div>'+layer_text+"</div></div>"),$(this).next(".counter_overlay").remove()}}):$(this).hasClass("bpwblack")?$(this).countdown(finalDate,function(event){$(this).html(event.strftime('<div class="time_unit"><span class="badge">%D</span><span class="badge">%H</span><span class="badge">%M</span><span class="badge">%S</span><br><span class="label">Tage</span><span class="label">Std</span><span class="label">Min</span><span class="label">Sek</span></div>'))}).on("finish.countdown",function(){var teasers=$(this).parents(".bpw-countdown").next().next().next();0<teasers.length&&teasers.children().children(".bpw-overlay").css("visibility","visible")}):$(this).countdown(finalDate,function(event){$(this).html(event.strftime('<span class="badge">%Dd</span><span class="badge">%Hh</span><span class="badge">%Mm</span><span class="badge">%Ss</span>'))}).on("finish.countdown",function(){if($(this).next(".counter_overlay").length){var layer_text=$(this).next(".counter_overlay").html();$(this).parents("a").first().after('<div class="counter_overlay"><div>'+layer_text+"</div></div>"),$(this).next(".counter_overlay").remove()}})});var service_hotline_offset=$("#service-hotline").offset();function secondLevelNaviDelayIsNeeded(){return $("html").hasClass("no-touch")&&1200<=$(window).width()}$(window).scroll(function(){void 0!==service_hotline_offset&&($(window).scrollTop()>service_hotline_offset.top?$("#service-hotline").addClass("hotline-fixed"):$("#service-hotline").removeClass("hotline-fixed"))}),0<getWishlistCount()?($(".fti_socialmediawidget_wishlist .badge").text(getWishlistCount()),$("#navbar-merkzettel .badge").text(getWishlistCount())):($(".fti_socialmediawidget_wishlist .badge").text(""),$("#navbar-merkzettel .badge").text("")),$("#cookieMessage").detach().prependTo("body"),null==getCookie("cookieAccept")&&$("#cookieMessage").fadeIn("slow",function(){$("#cookieMessage").slideDown("slow")}),$("#cookieMessage .closeCookieMessage").click(function(){$("#cookieMessage").fadeOut("slow",function(){$("#cookieMessage").slideUp("slow")}),setCookie("cookieAccept",1,360)}),$("a").click(function(e){$(this).data("href")&&(e.preventDefault(),$(this).data("href").indexOf("https:")<0?$(location).attr("hostname").indexOf("fti.de")<0?window.document.location="https://tt-staging.fti.de"+$(this).data("href"):window.document.location="https://booking.fti.de"+$(this).data("href"):window.document.location=$(this).data("href"))}),$("a[data-extend]").on("click",function(){try{window.location.href=atob($(this).data("extend"))}catch(e){return!1}}),$("#navbar-hotline").on("click",function(){checkMainmeu(),restoreOriginalIconExcept($(this)),$(this).find(".menu-icon").toggleClass("glyphicon-earphone glyphicon-remove-circle"),992<=$(window).width()&&$(window).width()<=1200&&($("#ibe-wrapper .tt-md #ttHotlineViewer").toggleClass("ttHotlineViewerVisible"),$(".ttOverlay").toggleClass("ttOverlayVisibleMd"))}),$("#navbar-merkzettel").on("click",function(){checkMainmeu(),restoreOriginalIconExcept($(this)),$(this).find("span.badge").toggleClass("hidden"),$(this).find(".menu-icon").toggleClass("glyphicon-heart glyphicon-remove-circle")}),$("#navbar-quicksearch").on("click",function(){checkMainmeu(),restoreOriginalIconExcept($(this)),$(this).find(".menu-icon").toggleClass("glyphicon-search glyphicon-remove-circle")}),$("#mobilenav").on("click",function(){$("#ttHotlineViewer").is(":visible")?ttShowHotlineInXS():$("#ttSearchViewer").is(":visible")&&ttShowSearchInXS(),restoreOriginalIconExcept($(this))}),$("header .navbar-nav li.dropdown").hover(function(){secondLevelNaviDelayIsNeeded()&&$(this).find(".dropdown-menu").delay(500).show(0)},function(){secondLevelNaviDelayIsNeeded()&&$(this).find(".dropdown-menu").hide(0)}),stickNavBar(),window.onresize=function(){stickNavBar()},$("#edvCodeForm div button").click(function(event){var enteredCode=$("#edv-code").val();enteredCode.match(/^[A-Z]{3}[A-Z0-9]{3,6}$/)?(event.preventDefault(),digitalData.travel={searchValue:enteredCode,searchStatus:"true"},document.location.href=$("#edv-code-url").val()+$("#edv-code").val()):digitalData.travel={searchValue:enteredCode,searchStatus:"false"}})}),$(document).ready(function(){billboardDamageControl()}),$(document).ready(function(){1==$(".tab-pane.active .tx_ftiquicksearch_normalform input[name=googleAnalytics]").val()&&FTIQUICKSEARCH.GA_EVENTS.run()}),function(GA_EVENTS,$,undefined){var digitalData=window.digitalData||{};function onSubmitHandler(e){var eventAction,eventLabel="New Search",extendedSearch=0;switch($('.tab-pane.active input[name="tablink"]').val()){case"packagetour":eventAction="Package",setDataPackageHotel(extendedSearch=parseInt($('#ftiquicksearchtabpackagetour input[name="extendedopened"]').val()),eventAction,"ftiquicksearchtabpackagetour");break;case"hotel":eventAction="Hotel",setDataPackageHotel(extendedSearch=parseInt($('#ftiquicksearchtabhotel input[name="extendedopened"]').val()),eventAction,"ftiquicksearchtabhotel");break;case"fly":!function(eventAction,formID){var ddate=formatDate($("#"+formID+' input[name="ddate"]').val()),rdate=formatDate($("#"+formID+' input[name="rdate"]').val());digitalData.travel.departureDate=ddate.getDate()+"."+(ddate.getMonth()+1)+"."+ddate.getFullYear(),digitalData.travel.returnDate=rdate.getDate()+"."+(rdate.getMonth()+1)+"."+rdate.getFullYear(),0<$("#"+formID+" .fti_quicksearch_airportdivvalues").val().length&&(digitalData.travel.departureAirport=$("#"+formID+" .fti_quicksearch_airportdivvalues").val().split(",")),digitalData.travel.destinationCountry=$("#"+formID+' select[name="rgid"] option:selected').text(),digitalData.travel.duration=$("#"+formID+' select[name="dur"]').val(),digitalData.travel.pax=parseInt($("#"+formID+' input[name="adult"]').val())+parseInt($("#"+formID+' input[name="child[]"][value!=""]').length),digitalData.travel.latency=Math.ceil(parseInt(ddate-$.now())/864e5),digitalData.travel.type=eventAction}(eventAction="Flight","ftiquicksearchtabfly");break;case"camper":!function(eventAction,formID){var ddate=formatDate($("#"+formID+' input[name="camperddate"]').val()),rdate=formatDate($("#"+formID+' input[name="camperrdate"]').val());digitalData.travel.departureDate=ddate.getDate()+"."+(ddate.getMonth()+1)+"."+ddate.getFullYear(),digitalData.travel.returnDate=rdate.getDate()+"."+(rdate.getMonth()+1)+"."+rdate.getFullYear(),digitalData.travel.destinationCountry=$("#"+formID+" #reiseland option:selected").text(),digitalData.travel.destinationAirport=$("#"+formID+" #dl_rort option:selected").text(),digitalData.travel.departureCountry=$("#"+formID+" #reiseland option:selected").text(),digitalData.travel.departureAirport=$("#"+formID+" #dl_aort option:selected").text(),digitalData.travel.type=eventAction,digitalData.travel.latency=Math.ceil(parseInt(ddate-$.now())/864e5)}(eventAction="Camper","ftiquicksearchtabcamper")}1==extendedSearch&&(eventLabel="Advanced Search"),digitalData.event=digitalData.event||[],digitalData.event.push({eventInfo:{eventAction:eventAction,type:"genericEvent",timeStamp:new Date},category:{eventCategory:"Search"},attributes:{eventLabel:eventLabel}}),(window.dataLayer||[]).push({event:"genericEvent"})}function setDataPackageHotel(extendedSearch,eventAction,formID){var ddate=formatDate($("#"+formID+' input[name="ddate"]').val()),rdate=formatDate($("#"+formID+' input[name="rdate"]').val());digitalData.travel.departureDate=ddate.getDate()+"."+(ddate.getMonth()+1)+"."+ddate.getFullYear(),digitalData.travel.returnDate=rdate.getDate()+"."+(rdate.getMonth()+1)+"."+rdate.getFullYear(),"Package"==eventAction&&0<$("#"+formID+" .fti_quicksearch_airportdivvalues").val().length&&(digitalData.travel.departureAirport=$("#"+formID+" .fti_quicksearch_airportdivvalues").val().split(",")),digitalData.travel.destinationCountry=$("#"+formID+" #clearTextRG").val(),digitalData.travel.duration=$("#"+formID+' select[name="dur"]').val(),digitalData.travel.region=$("#"+formID+" #clearTextR").val(),digitalData.travel.pax=parseInt($("#"+formID+' input[name="adult"]').val())+parseInt($("#"+formID+' input[name="child[]"][value!=""]').length),digitalData.travel.latency=Math.ceil(parseInt(ddate-$.now())/864e5),digitalData.travel.type=eventAction,1==extendedSearch&&(digitalData.travel.pricePerPerson=$('input[name="price"]:checked',"#"+formID+" form").val(),1<$("#"+formID+" .glyphicon-star.rating-active").length&&(digitalData.hotel.rating=$("#"+formID+" .glyphicon-star.rating-active").length-1),1==$("#"+formID+" .blue").length&&(digitalData.hotel.recommendationRate=$("#"+formID+" .blue").parent().attr("id")),$("#"+formID+" #seaview").is(":checked")&&(digitalData.hotel.oceanView=1),digitalData.hotel.roomType=$("#"+formID+' select[name="room"] option:selected').text())}function formatDate(dateString){var temp=dateString.split(" ");return temp=temp[1].split("."),new Date(2e3+parseInt(temp[2]),parseInt(temp[1])-1,temp[0])}digitalData.travel={departureDate:void 0,returnDate:void 0,destinationCountry:void 0,destinationAirport:void 0,departureCountry:void 0,departureAirport:void 0,region:void 0,duration:void 0,type:void 0,pax:void 0,latency:void 0,tourOperator:void 0,pricePerPerson:void 0},digitalData.hotel={rating:void 0,recommendationRate:void 0,oceanView:void 0,roomType:void 0},GA_EVENTS.run=function(){$("form.ftiquicksearch").each(function(){$(this).submit(onSubmitHandler)}),$('input[name="rgid"]').change(function(){digitalData.travel.destinationCountry=$('input[name="rgid"]').val()}),$('input[name="rid"]').change(function(){digitalData.travel.region=$('input[name="rid"]').val()})}}((FTIQUICKSEARCH=FTIQUICKSEARCH||{}).GA_EVENTS={},jQuery),$(document).ready(function(){var postData=[];function setStandardSearch(standardSearchHTMLOutputString,tabID){$("#"+tabID+' form[data-form="ftiquicksearchtab"] .circularGMain').toggle(),$("#"+tabID+' form[data-form="ftiquicksearchtab"] .ftiquicksearch_formelements').html(standardSearchHTMLOutputString),$("#"+tabID).addClass("fti_quicksearch_loaded")}$("form.ftiquicksearch_formelements_empty").each(function(){var formConfigArray={};formConfigArray.formid=$(this).attr("data-form"),formConfigArray.tracktoken=$(this).find('input[name="tracktoken"]').val(),postData.push(formConfigArray)}),$(".tx_ftiquicksearch_nav-tabs li a").on("click",function(){var hrefTag=$(this).attr("href");if(-1!=hrefTag.indexOf("#")){var tabID=hrefTag.split("#")[1],departureDate=$(".activefirst .fti_quicksearch_datepicker_departure").val(),arrivalDate=$(".activefirst .fti_quicksearch_datepicker_arrival").val();if(!$("#"+tabID).hasClass("fti_quicksearch_loaded")){var formConfigArray={};formConfigArray.formid=$("#"+tabID+" form").attr("data-form"),formConfigArray.tabid=$(this).data("tabid"),formConfigArray.tracktoken=$("#"+tabID+" form").find('input[name="tracktoken"]').val(),$.ajax({type:"GET",dataType:"json",url:"/index.php?id="+$('input[name="pageid"]').val()+"&eID=quicksearchLoadAction",data:{formconfig:formConfigArray},success:function(resultArray){1<resultArray.length?(setStandardSearch(resultArray[0],tabID),function(extendedSearchHTMLOutputString,tabID){$("#extendedSearch_"+tabID).html(extendedSearchHTMLOutputString)}(resultArray[1],tabID)):setStandardSearch(resultArray[0],tabID),$('input[name="extendedopened"]').val("0"),function(tabID){$("#"+tabID+" select").each(function(){var selectFieldClass=$(this).attr("data-param");if(0<$(".activefirst ."+selectFieldClass).length){var optionValue=$(".activefirst ."+selectFieldClass).val();$("#"+tabID+" select."+selectFieldClass+" option").filter('[value="'+optionValue+'"]').prop("selected",!0)}})}(tabID),$.BindRegions(),$.BindTravelDestinations(),$.BindAirports(),$.DefaultAirport(),$.BindDatepicker(),$.BindTravelers(),$.BindFieldChanges(),$.BindRatings(),$.BindHotelDestinations(),$.BindHotelRegions(),$.BindCamper(),$.BindAnchorOnFocus(),$.BindPopupClosing(),FTIQUICKSEARCH.SUGGESTBOX.run(),function(){var ftiquicksearchcookie;if(0<$(".activefirst .fti_quicksearch_airportdiv").length)$(".fti_quicksearch_airportdivvalues").val($(".activefirst .fti_quicksearch_airportdivvalues").val()),$(".fti_quicksearch_airportdiv").val($(".activefirst .fti_quicksearch_airportdiv").val());else if(void 0!==(ftiquicksearchcookie=$.cookie("ftiquicksearch"))&&void 0!==(ftiquicksearchcookie=$.parseJSON(ftiquicksearchcookie)).abflughafen&&0<$(".fti_quicksearch_airports").length){$(".fti_quicksearch_airportdivvalues").val(ftiquicksearchcookie.abflughafen);var airportArray=String(ftiquicksearchcookie.abflughafen).split(",");if(1==airportArray.length){if(""!=airportArray[0]){var dataName=$('.tx_ftiquicksearch_multiselectairport option[value="'+airportArray[0]+'"]').text().trim()+" ("+airportArray[0]+")";""!=dataName&&$(".fti_quicksearch_airportdiv").val(dataName),$(".tx_ftiquicksearch_airportlist input").prop("checked",!1),$('input[value="'+airportArray[0]+'"]').attr("checked","checked")}}else $(".fti_quicksearch_airportdiv").val(airportArray.length+" Abflughäfen ausgewählt"),$(".tx_ftiquicksearch_airportlist input").prop("checked",!1),$.each(airportArray,function(index,value){$('input[value="'+value+'"]').attr("checked","checked")})}}(),function(){if(0<$(".activefirst .tx_ftiquicksearch_ziel").length&&"0"!=$(".activefirst .tx_ftiquicksearch_ziel").val()){var regionID=$(".activefirst .tx_ftiquicksearch_region").val(),traveldestinationid=$(".activefirst .tx_ftiquicksearch_ziel").val();if($(".tx_ftiquicksearch_ziel option").filter('[value="'+$(".activefirst .tx_ftiquicksearch_ziel").val()+'"]').prop("selected",!0),"0"!=regionID)if("special"==$('.activefirst input[name="rgidtype"]').val()){$(".tx_ftiquicksearch_ziel").val($(".activefirst .tx_ftiquicksearch_ziel").val()),regionID=(results=new RegExp("[\\?&]rid=([^&#]*)").exec($(".activefirst .tx_ftiquicksearch_ziel").val()))[1];var results=new RegExp("[\\?&]cyid=([^&#]*)").exec($(".activefirst .tx_ftiquicksearch_ziel").val());cityID=results?"&cyid="+results[1]:"",hoteldestinationID=$(".tx_ftiquicksearch_hotelregion_data option").filter('[value="'+regionID+'"]').attr("data-parent"),$('input[name="rgidtype"]').val($('.activefirst input[name="rgidtype"]').val()),$(".tx_ftiquicksearch_hotelregion").empty();var $options=$(".tx_ftiquicksearch_hotelregion_data > option").clone();$(".tx_ftiquicksearch_hotelregion").append($options),$('.tx_ftiquicksearch_hotelregion option[value="'+regionID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").empty();$options=$(".tx_ftiquicksearch_region_data > option").clone();$(".tx_ftiquicksearch_region").append($options),$('.tx_ftiquicksearch_region option[value="'+regionID+'"]').attr("selected","selected"),0!=$('.tx_ftiquicksearch_hoteldestination option[value="&rgid='+hoteldestinationID+"&rid="+regionID+"&xcl=1"+cityID+'"]').length?($('.tx_ftiquicksearch_hoteldestination option[value="&rgid='+hoteldestinationID+"&rid="+regionID+"&xcl=1"+cityID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_hotelregion").attr("disabled","disabled")):0!=$('.tx_ftiquicksearch_hoteldestination option[value="&rgid='+hoteldestinationID+"&rid="+regionID+cityID+'"]').length?($('.tx_ftiquicksearch_hoteldestination option[value="&rgid='+hoteldestinationID+"&rid="+regionID+cityID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_hotelregion").attr("disabled","disabled")):$('.tx_ftiquicksearch_hoteldestination option[value="'+hoteldestinationID+'"]').attr("selected","selected")}else{if($(".tx_ftiquicksearch_region").empty(),isNaN(Number(traveldestinationid))){$options=$(".tx_ftiquicksearch_region_data > option").clone();$(".tx_ftiquicksearch_region").append($options)}else $(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region")});$(".tx_ftiquicksearch_region option").filter('[value="'+regionID+'"]').prop("selected","selected");var hoteldestinationid=$(".tx_ftiquicksearch_hotelregion_data option").filter('[value="'+regionID+'"]').attr("data-parent");$(".tx_ftiquicksearch_hoteldestination option").filter('[value="'+hoteldestinationid+'"]').prop("selected",!0),$(".tx_ftiquicksearch_hotelregion").empty(),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==hoteldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).appendTo(".tx_ftiquicksearch_hotelregion")}),$(".tx_ftiquicksearch_hotelregion option").filter('[value="'+regionID+'"]').prop("selected",!0)}else $(".tx_ftiquicksearch_region").removeAttr("disabled"),$(".tx_ftiquicksearch_region").empty(),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region")}),$('.tx_ftiquicksearch_region_data option[data-parent="'+traveldestinationid+'"]').each(function(){if(0!=$('.tx_ftiquicksearch_hotelregion_data option[value="'+$(this).val()+'"]').length){var hoteldestinationid=$('.tx_ftiquicksearch_hotelregion_data option[value="'+$(this).val()+'"]').attr("data-parent");return $('.tx_ftiquicksearch_hoteldestination option[value="'+hoteldestinationid+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_hotelregion").empty(),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==hoteldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_hotelregion")}),!1}})}else if(0<$(".activefirst .tx_ftiquicksearch_hoteldestination").length&&"0"!=$(".activefirst .tx_ftiquicksearch_hoteldestination").val()){if("0"!=(regionID=$(".activefirst .tx_ftiquicksearch_hotelregion").val())){traveldestinationid=$(".tx_ftiquicksearch_region_data option").filter('[value="'+regionID+'"]').attr("data-parent");$(".tx_ftiquicksearch_ziel option").filter('[value="'+traveldestinationid+'"]').prop("selected",!0),$(".tx_ftiquicksearch_region").empty(),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region")}),$(".tx_ftiquicksearch_region option").filter('[value="'+regionID+'"]').prop("selected",!0)}else if("special"==$('.activefirst input[name="rgidtype"]').val()){regionID=(results=new RegExp("[\\?&]rid=([^&#]*)").exec($(".activefirst .tx_ftiquicksearch_hoteldestination").val()))[1];results=new RegExp("[\\?&]cyid=([^&#]*)").exec($(".activefirst .tx_ftiquicksearch_hoteldestination").val());cityID=results?"&cyid="+results[1]:"";var traveldestinationID=$(".tx_ftiquicksearch_region_data option").filter('[value="'+regionID+'"]').attr("data-parent");$('input[name="rgidtype"]').val($('.activefirst input[name="rgidtype"]').val()),$(".tx_ftiquicksearch_region").empty();$options=$(".tx_ftiquicksearch_region_data > option").clone();$(".tx_ftiquicksearch_region").append($options),$('.tx_ftiquicksearch_region option[value="'+regionID+'"]').attr("selected","selected"),0!=$('.tx_ftiquicksearch_ziel option[value="&rgid='+traveldestinationID+"&rid="+regionID+"&xcl=1"+cityID+'"]').length?($('.tx_ftiquicksearch_ziel option[value="&rgid='+traveldestinationID+"&rid="+regionID+"&xcl=1"+cityID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").attr("disabled","disabled")):0!=$('.tx_ftiquicksearch_ziel option[value="&rgid='+traveldestinationID+"&rid="+regionID+cityID+'"]').length?($('.tx_ftiquicksearch_ziel option[value="&rgid='+traveldestinationID+"&rid="+regionID+cityID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").attr("disabled","disabled")):$('.tx_ftiquicksearch_ziel option[value="'+traveldestinationID+'"]').attr("selected","selected")}else{hoteldestinationid=$(".activefirst .tx_ftiquicksearch_hoteldestination").val();$('.tx_ftiquicksearch_hotelregion_data option[data-parent="'+hoteldestinationid+'"]').each(function(){if(0!=$('.tx_ftiquicksearch_region_data option[value="'+$(this).val()+'"]').length){var traveldestinationid=$('.tx_ftiquicksearch_region_data option[value="'+$(this).val()+'"]').attr("data-parent");return $('.tx_ftiquicksearch_ziel option[value="'+traveldestinationid+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").empty(),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_region")}),!1}})}}}(),function(tabID,departureDate){if(0<$(".activefirst .fti_quicksearch_datepicker_departure").length)if(($(window).width()<480||$(window).height()<480)&&$("html").hasClass("touch")){departureDate=(departureDate=$(".activefirst .fti_quicksearch_datepicker_departure").val()).substring(departureDate.indexOf(" ")+1),$(".fti_quicksearch_datepicker_departure").val(departureDate),$("#"+tabID+" .fti_quicksearch_datepicker_arrival").attr("min",departureDate)}else{departureDate=$(".activefirst .fti_quicksearch_datepicker_departure").val();var formatDate=moment(departureDate,"DD.MM.YY");$("#"+tabID+" .fti_quicksearch_datepicker_departure").val($(".activefirst .fti_quicksearch_datepicker_departure").val()),$("#"+tabID+" .fti_quicksearch_datepicker_departure").data("datepicker").setValue(formatDate),$("#"+tabID+" .fti_quicksearch_datepicker_departure").data("datepicker").update()}}(tabID,departureDate),function(tabID,arrivalDate){if(0<$(".activefirst .fti_quicksearch_datepicker_arrival").length)if(($(window).width()<480||$(window).height()<480)&&$("html").hasClass("touch")){arrivalDate=(arrivalDate=$(".activefirst .fti_quicksearch_datepicker_arrival").val()).substring(arrivalDate.indexOf(" ")+1),$(".fti_quicksearch_datepicker_arrival").val(arrivalDate)}else{arrivalDate=$(".activefirst .fti_quicksearch_datepicker_arrival").val();var formatDate=moment(arrivalDate,"DD.MM.YY");$("#"+tabID+" .fti_quicksearch_datepicker_arrival").val($(".activefirst .fti_quicksearch_datepicker_arrival").val());var departureDate=$(".activefirst .fti_quicksearch_datepicker_departure").val(),dformatDate=moment(departureDate,"DD.MM.YY");$("#"+tabID+" .fti_quicksearch_datepicker_arrival").data("datepicker").setValue(formatDate),$("#"+tabID+" .fti_quicksearch_datepicker_arrival").data("datepicker").onRender(function(date){return date.valueOf()<=dformatDate.valueOf()?"disabled":""}),$("#"+tabID+" .fti_quicksearch_datepicker_arrival").data("datepicker").update()}}(tabID,arrivalDate),function(tabID){if(0<$(".activefirst .fti_quicksearch_adults_hidden").length){var adults=$(".activefirst .fti_quicksearch_adults_hidden").val(),child1=$(".activefirst .fti_quicksearch_children1_hidden").val(),child2=$(".activefirst .fti_quicksearch_children2_hidden").val(),child3=$(".activefirst .fti_quicksearch_children3_hidden").val(),adultstextfield=$(".activefirst .fti_quicksearch_travelers").val();$("#"+tabID+" .fti_quicksearch_adults_hidden").val(adults),$("#"+tabID+" .fti_quicksearch_children1_hidden").val(child1),$("#"+tabID+" .fti_quicksearch_children2_hidden").val(child2),$("#"+tabID+" .fti_quicksearch_children3_hidden").val(child3),$("#"+tabID+" .fti_quicksearch_travelers").val(adultstextfield)}}(tabID),function(tabID){if(0<$(".activefirst .rating-input-stars").length){var stars=$(".activefirst .tx_ftiquicksearch_hotelcategory").val();switch($("#"+tabID+" .tx_ftiquicksearch_hotelcategory").val($(".activefirst .tx_ftiquicksearch_hotelcategory").val()),$(".tx_ftiquicksearch_hotelcategory").val()){case"0":$(".fti_quicksearch_hotelratingtext").text("beliebig");break;case"1":$("#"+tabID+" .fti_quicksearch_hotelratingtext").text("mind. 1 Stern"),$("#"+tabID+' span.glyphicon-star[data-value="1"]').addClass("rating-active");break;default:$("#"+tabID+" .fti_quicksearch_hotelratingtext").text("mind. "+$(".activefirst .tx_ftiquicksearch_hotelcategory").val()+" Sterne");for(var i=0;i<=stars;i++)$("#"+tabID+' span.glyphicon-star[data-value="'+i+'"]').addClass("rating-active")}}}(tabID),function(tabID){if(0<$(".activefirst .rating-input-likes").length){var likes=$(".activefirst .tx_ftiquicksearch_reviews").val();$("#"+tabID+" .tx_ftiquicksearch_reviews").val($(".activefirst .tx_ftiquicksearch_reviews").val()),1==likes?$("#"+tabID+" .fti_quicksearch_reviewtext").text("beliebig"):$("#"+tabID+" .fti_quicksearch_reviewtext").text("mind. "+likes+",0 / 6,0");for(var i=1;i<=likes;i++)$("#"+tabID+' span.glyphicon-stop[data-value="'+i+'"]').addClass("rating-active")}}(tabID),function(tabID){$(".activefirst .fti_quicksearch-iconset").each(function(){var iconName=$(this).find(".ftiquicksearch-icon-active").attr("data-parent");$("#"+tabID+' div[data-parent="'+iconName+'"]').addClass("ftiquicksearch-icon-active")})}(tabID),function(tabID){$("#"+tabID+' .fti_quicksearch-price-radio input[value="'+$('.activefirst input[name="price"]:checked').val()+'"]').attr("checked",!0),$(".activefirst #seaview").attr("checked")&&$("#"+tabID+" #seaview").attr("checked",!0),$(".activefirst #beach").attr("checked")&&$("#"+tabID+" #beach").attr("checked",!0),$(".activefirst #trans").attr("checked")&&$("#"+tabID+" #trans").attr("checked",!0),$(".activefirst #hotelausstattung").attr("checked")&&($("#"+tabID+" #hotelausstattung").attr("checked",!0),$("#"+tabID+' input[name="hotelausstattung"]').val("31")),$(".activefirst #familie").attr("checked")&&($("#"+tabID+" #familie").attr("checked",!0),$("#"+tabID+' input[name="familie"]').val("27")),null!=$(".activefirst .has-feedback-choice .blue").parent().attr("id")&&$("#"+tabID+" .has-feedback-choice#"+$(".activefirst .has-feedback-choice .blue").parent().attr("id")+" i").addClass("blue")}(tabID)},error:function(xhr,ajaxOptions,thrownError){}})}}})}),$(document).ready(function(){function setAirportSelectDisplay(){var resultAirportString="",countAirport=0,lastResultAirportName="";$(".popover input[type=checkbox]").each(function(){var value,counter;$(this).prop("checked")?(resultAirportString+=$(this).val()+",",lastResultAirportName=$(this).attr("data-name")+" ("+$(this).val()+")",value=$(this).val(),counter=countAirport,3==value.length?counter+=1:(correctlength=!0,multiairport=value.split("-"),multiairport.forEach(function(airport){3!=airport.length&&(correctlength=!1)}),correctlength&&(counter+=1)),countAirport=counter,$(".tx_ftiquicksearch_airportlist #"+$(this).attr("id")).attr("checked","checked"),$('.tx_ftiquicksearch_multiselectairport option[value="'+$(this).attr("id")+'"]').prop("selected",!0)):($(".tx_ftiquicksearch_airportlist #"+$(this).attr("id")).removeAttr("checked"),$('.tx_ftiquicksearch_multiselectairport option[value="'+$(this).attr("id")+'"]').prop("selected",!1))}),resultAirportString=function(resultAirportString){return(resultAirportString=(resultAirportString=(resultAirportString=(resultAirportString=(resultAirportString=(resultAirportString=(resultAirportString=(resultAirportString=resultAirportString.substr(0,resultAirportString.length-1)).replace("GERMAN,","")).replace("NORTH,","")).replace("SOUTH,","")).replace("EAST,","")).replace("WEST,","")).replace("AUSTRIA,","")).replace("SWITZERLAND,","")).replace("EUROPE,","")}(resultAirportString),$(".fti_quicksearch_airportdivvalues").val(resultAirportString),0<countAirport?1<countAirport?$(".fti_quicksearch_airportdiv").val(countAirport+" Abflughäfen ausgewählt"):$(".fti_quicksearch_airportdiv").val(lastResultAirportName):$(".fti_quicksearch_airportdiv").val("")}function checkAllBoxes(parentClass,targetClass){var allChecked=!0;$(parentClass).each(function(){$(this).is(":checked")||(allChecked=!1)}),1==allChecked&&$(targetClass).prop("checked",!0)}$.BindAirports=function(){$("html").hasClass("touch")&&($(".tx_ftiquicksearch_multiselectairport option[value=0]").text("Abflughafen wählen"),0==$(".tx_ftiquicksearch_multiselectairport option:selected").length&&$(".tx_ftiquicksearch_multiselectairport option[value=0]").prop("selected","selected")),$(".fti_quicksearch_airportdiv").popover({html:!0,placement:"bottom",trigger:"manual",title:function(){return $(".fti_quicksearch_airportsform_headline").html()},content:function(){return $(".fti_quicksearch_airportsform").html()}}).on("hide.bs.popover",function(){0<$(this).parent().children(".popover").length&&setAirportSelectDisplay()}).parent().on("click",".tx_ftiquicksearch_checkboxgroup",function(){var dataTarget=$(this).attr("data-target"),checkedProperty=!0;$(this).is(":checked")||(checkedProperty=!1,"north"!=dataTarget&&"south"!=dataTarget&&"west"!=dataTarget&&"east"!=dataTarget||$(".popover .tx_ftiquicksearch_germancheckbox").prop("checked",checkedProperty)),$(".popover .tx_ftiquicksearch_airports"+dataTarget+" input[type=checkbox]").each(function(){$(this).prop("checked",checkedProperty)})}).parent().on("click",".tx_ftiquicksearch_deselected_airports",function(){$(".popover .fti_quicksearch_airportsform_content input[type=checkbox]:checked").each(function(){$(this).removeAttr("checked")})}).parent().on("click",".tx_ftiquicksearch_regionairports input[type=checkbox]",function(){var region=$(this).attr("data-parent");$(this).is(":checked")?(checkAllBoxes(".popover input[data-parent="+region+"]",'input[data-target="'+region+'"]'),"north"!=region&&"east"!=region&&"south"!=region&&"west"!=region||checkAllBoxes(".popover input.tx_ftiquicksearch_germanregion","input[data-target=german]")):($('input[data-target="'+region+'"]').is(":checked")&&$('input[data-target"'+region+'"]').prop("checked",!1),"north"!=region&&"east"!=region&&"south"!=region&&"west"!=region||$('input[data-target="german"]').prop("checked",!1))}).parent().on("click","input.tx_ftiquicksearch_germanregion",function(){$(this).is(":checked")?checkAllBoxes(".popover input.tx_ftiquicksearch_germanregion","input[data-target=german]"):$("input[data-target=german]").prop("checked",!1)}),$(".tx_ftiquicksearch_multiselectairport").change(function(){if($(".fti_quicksearch_airportsform_content input[type=checkbox]").each(function(){$(this).removeAttr("checked")}),null!==$(this).val()){var airportArray=$(this).val();0!=airportArray.length&&$.each($(this).val(),function(index,value){if($('.fti_quicksearch_airportsform_content input[id="'+value+'"]').attr("checked","checked"),1<airportArray.length)$(".fti_quicksearch_airportdiv").val(airportArray.length+" Abflughäfen ausgewählt");else{var airportName=$('.fti_quicksearch_airportsform_content input[id="'+value+'"]').attr("data-name");$(".fti_quicksearch_airportdiv").val(airportName+" ("+value+")")}}),$("html").hasClass("touch")&&$.inArray(0,airportArray)&&1<airportArray.length&&$(".tx_ftiquicksearch_multiselectairport option[value=0]").removeProp("selected")}else $(".tx_ftiquicksearch_multiselectairport option[value=0]").prop("selected","selected")}),$},$.DefaultAirport=function(){if(0<$(".fti_quicksearch_airportdiv").length){var airportArray=$(".fti_quicksearch_airportdivvalues").val().split(",");1==airportArray.length?""!=airportArray[0]&&$(".tx_ftiquicksearch_airportslist input:checkbox").each(function(){if($(this).is(":checked")){var dataName=$(this).attr("data-name")+" ("+$(this).attr("id")+")";$(".fti_quicksearch_airportdiv").val(dataName)}}):$(".fti_quicksearch_airportdiv").val(airportArray.length+" Abflughäfen ausgewählt")}},$.BindAirports(),$.DefaultAirport(),$(document).on("click",".tx_ftiquicksearch_submit_airports",function(){setAirportSelectDisplay(),$(".fti_quicksearch_airportdiv").popover("hide")}).on("click",".active .fti_quicksearch_airportdiv",function(){checkChildError()?showChildError():0<$(this).next(".popover:visible").length?(setAirportSelectDisplay(),$(this).popover("hide")):$(this).popover("show")})}),$(document).ready(function(){$.BindCamper=function(){$(".tx_ftiquicksearch_reiseland").change(function(){var camperdestination=$(this).val();$(".tx_ftiquicksearch_camperregionfrom").empty(),$(".tx_ftiquicksearch_camperregionto").empty(),$('.tx_ftiquicksearch_camperregionfrom_data option[data-parent="'+camperdestination+'"]').each(function(){$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_camperregionfrom"),$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_camperregionto")})})},$.BindCamper()});var holidayBW={holidays:[{title:"Herbstferien 2018 Baden-Württemberg",beginn:1540767600,ende:15411996},{title:"Weihnachtsferien 2018 Baden-Württemberg",beginn:1545606e3,ende:1546729200},{title:"Winterferien 2019 Baden-Württemberg",beginn:1551654e3,ende:1552086e3},{title:"Osterferien 2019 Baden-Württemberg",beginn:1555279200,ende:1556402400},{title:"Pfingstferien 2019 Baden-Württemberg",beginn:1560204e3,ende:1561154400},{title:"Sommerferien 2019 Baden-Württemberg",beginn:1564351200,ende:1568152800},{title:"Herbstferien 2019 Baden-Württemberg",beginn:1572217200,ende:1572476400},{title:"Herbstferien 2019 Baden-Württemberg",beginn:1572476400,ende:1572562800},{title:"Weihnachtsferien 2019 Baden-Württemberg",beginn:1577055600,ende:1578178800},{title:"Osterferien 2020 Baden-Württemberg",beginn:1586124e3,ende:1587247200},{title:"Pfingstferien 2020 Baden-Württemberg",beginn:1591048800,ende:1592085600},{title:"Sommerferien 2020 Baden-Württemberg",beginn:159606e4,ende:1599948e3}]},holidayBY={holidays:[{title:"Herbstferien 2018 Bayern",beginn:1540767600,ende:1541199600},{title:"Herbstferien 2018 Bayern",beginn:1542754800,ende:1542841200},{title:"Weihnachtsferien 2018 Bayern",beginn:1545433200,ende:1546729200},{title:"Pfingstferien 2019 Bayern",beginn:1560204e3,ende:1561154400},{title:"Sommerferien 2019 Bayern",beginn:1564351200,ende:1568066400},{title:"Herbstferien 2019 Bayern",beginn:1572217200,ende:1572562800},{title:"Herbstferien 2019 Bayern",beginn:1574204400,ende:1574290800},{title:"Weihnachtsferien 2019 Bayern",beginn:1577055600,ende:1578178800},{title:"Osterferien 2019 Bayern",beginn:1551654e3,ende:1552086e3},{title:"Osterferien 2019 Bayern",beginn:1555279200,ende:1556402400},{title:"Pfingstferien 2020 Bayern",beginn:1591048800,ende:1592085600},{title:"Sommerferien 2020 Bayern",beginn:1595800800,ende:1599516e3},{title:"Herbstferien 2020 Bayern",beginn:1604098800,ende:1604703600},{title:"Herbstferien 2020 Bayern",beginn:1605654e3,ende:1605740400},{title:"Weihnachtsferien 2020 Bayern",beginn:1608678e3,ende:1610233200},{title:"Osterferien 2020 Bayern",beginn:1582498800,ende:1582930800},{title:"Osterferien 2020 Bayern",beginn:1586124e3,ende:1587247200}]},holidayBE={holidays:[{title:"Herbstferien 2018 Berlin",beginn:1540159200,ende:1541199600},{title:"Weihnachtsferien 2018 Berlin",beginn:1545433200,ende:1546729200},{title:"Winterferien 2019 Berlin",beginn:1549234800,ende:1549753200},{title:"Osterferien 2019 Berlin",beginn:1555279200,ende:1556316e3},{title:"Pfingstferien 2019 Berlin",beginn:1559253600,ende:155934e4},{title:"Pfingstferien 2019 Berlin",beginn:1560204e3,ende:1560290400},{title:"Sommerferien 2019 Berlin",beginn:1560981600,ende:1564783200},{title:"Herbstferien 2019 Berlin",beginn:157014e4,ende:1570226400},{title:"Herbstferien 2019 Berlin",beginn:1570399200,ende:1571522400},{title:"Weihnachtsferien 2019 Berlin",beginn:1577055600,ende:1578178800},{title:"Winterferien 2020 Berlin",beginn:1580684400,ende:1581202800},{title:"Osterferien 2020 Berlin",beginn:1586124e3,ende:1587160800},{title:"Pfingstferien 2020 Berlin",beginn:1590098400,ende:1590184800},{title:"Sommerferien 2020 Berlin",beginn:1593036e3,ende:1596837600},{title:"Herbstferien 2020 Berlin",beginn:1602453600,ende:1603576800},{title:"Weihnachtsferien 2020 Berlin",beginn:1608505200,ende:1609628400}]},holidayBB={holidays:[{title:"Herbstferien 2018 Brandenburg",beginn:1540159200,ende:1541199600},{title:"Weihnachtsferien 2018 Brandenburg",beginn:1545346800,ende:1546729200},{title:"Winterferien 2019 Brandenburg",beginn:1549234800,ende:1549753200},{title:"Osterferien 2019 Brandenburg",beginn:1555279200,ende:1556316e3},{title:"Sommerferien 2019 Brandenburg",beginn:1560981600,ende:1564869600},{title:"Herbstferien 2019 Brandenburg",beginn:157014e4,ende:1571436e3},{title:"Weihnachtsferien 2019 Brandenburg",beginn:1577055600,ende:1578092400},{title:"Winterferien 2020 Brandenburg",beginn:1580684400,ende:1581202800},{title:"Osterferien 2020 Brandenburg",beginn:1586124e3,ende:1587160800},{title:"Sommerferien 2020 Brandenburg",beginn:1593036e3,ende:1596924e3},{title:"Herbstferien 2020 Brandenburg",beginn:1602453600,ende:1603576800},{title:"Weihnachtsferien 2020 Brandenburg",beginn:1608505200,ende:1609628400}]},holidayHB={holidays:[{title:"Herbstferien 2018 Bremen",beginn:1538344800,ende:1539468e3},{title:"Weihnachtsferien 2018 Bremen",beginn:1545606e3,ende:1546642800},{title:"Sommerferien 2019 Bremen",beginn:1562191200,ende:156582e4},{title:"Winterferien 2019 Bremen",beginn:1548889200,ende:1549062e3},{title:"Osterferien 2019 Bremen",beginn:1554501600,ende:1556056800},{title:"Pfingstferien 2019 Bremen",beginn:1559253600,ende:155934e4},{title:"Pfingstferien 2019 Bremen",beginn:1560204e3,ende:1560290400},{title:"Herbstferien 2019 Bremen",beginn:157014e4,ende:1571436e3},{title:"Weihnachtsferien 2019 Bremen",beginn:1576882800,ende:1578351600},{title:"Sommerferien 2020 Bremen",beginn:1594850400,ende:1598479200},{title:"Winterferien 2020 Bremen",beginn:1580684400,ende:1580857200},{title:"Osterferien 2020 Bremen",beginn:158535e4,ende:1586901600},{title:"Pfingstferien 2020 Bremen",beginn:1590098400,ende:1590184800},{title:"Pfingstferien 2020 Bremen",beginn:1591048800,ende:1591135200}]},holidayHH={holidays:[{title:"Herbstferien 2018 Hamburg",beginn:1538344800,ende:1539381600},{title:"Weihnachtsferien 2018 Hamburg",beginn:1545260400,ende:1546642800},{title:"Winterferien 2019 Hamburg",beginn:1548975600,ende:1549062e3},{title:"Osterferien 2019 Hamburg",beginn:1551654e3,ende:1552690800},{title:"Pfingstferien 2019 Hamburg",beginn:1557698400,ende:1558130400},{title:"Pfingstferien 2019 Hamburg",beginn:1559253600,ende:155934e4},{title:"Sommerferien 2019 Hamburg",beginn:1561586400,ende:1565215200},{title:"Herbstferien 2019 Hamburg",beginn:157014e4,ende:1571436e3},{title:"Herbstferien 2019 Hamburg",beginn:1572562800,ende:1572649200},{title:"Weihnachtsferien 2019 Hamburg",beginn:1576796400,ende:1578092400},{title:"Winterferien 2020 Hamburg",beginn:1580425200,ende:1580511600},{title:"Osterferien 2020 Hamburg",beginn:1583103600,ende:1584140400},{title:"Pfingstferien 2020 Hamburg",beginn:1588543200,ende:1588975200},{title:"Sommerferien 2020 Hamburg",beginn:1593036e3,ende:1596664800},{title:"Herbstferien 2020 Hamburg",beginn:1601848800,ende:1602885600},{title:"Weihnachtsferien 2020 Hamburg",beginn:1608505200,ende:1609801200},{title:"Pfingstferien 2020 Hamburg",beginn:1590098400,ende:1590184800}]},holidayHE={holidays:[{title:"Herbstferien 2018 Hessen",beginn:1538344800,ende:1539468e3},{title:"Weihnachtsferien 2018 Hessen",beginn:1545606e3,ende:1547334e3},{title:"Sommerferien 2019 Hessen",beginn:1561932e3,ende:1565388e3},{title:"Osterferien 2019 Hessen",beginn:1555279200,ende:1556402400},{title:"Herbstferien 2019 Hessen",beginn:1569794400,ende:1570917600},{title:"Weihnachtsferien 2019 Hessen",beginn:1577055600,ende:1578783600},{title:"Sommerferien 2020 Hessen",beginn:1593986400,ende:1597442400},{title:"Osterferien 2020 Hessen",beginn:1586124e3,ende:1587247200}]},holidayMV={holidays:[{title:"Herbstferien 2018 Mecklenburg-Vorpommern",beginn:1538949600,ende:1539468e3},{title:"Herbstferien 2018 Mecklenburg-Vorpommern",beginn:1541026800,ende:1541199600},{title:"Weihnachtsferien 2018 Mecklenburg-Vorpommern",beginn:1545606e3,ende:1546729200},{title:"Winterferien 2019 Mecklenburg-Vorpommern",beginn:1549234800,ende:1550271600},{title:"Osterferien 2019 Mecklenburg-Vorpommern",beginn:1555279200,ende:1556143200},{title:"Pfingstferien 2019 Mecklenburg-Vorpommern",beginn:1559253600,ende:155934e4},{title:"Pfingstferien 2019 Mecklenburg-Vorpommern",beginn:1559858400,ende:1560290400},{title:"Sommerferien 2019 Mecklenburg-Vorpommern",beginn:1561932e3,ende:1565474400},{title:"Weihnachtsferien 2019 Mecklenburg-Vorpommern",beginn:1577055600,ende:1578178800},{title:"Herbstferien 2019 Mecklenburg-Vorpommern",beginn:1572562800,ende:1572649200},{title:"Herbstferien 2019 Mecklenburg-Vorpommern",beginn:157014e4,ende:1570917600},{title:"Winterferien 2020 Mecklenburg-Vorpommern",beginn:1581289200,ende:1582326e3},{title:"Osterferien 2020 Mecklenburg-Vorpommern",beginn:1586124e3,ende:1586988e3},{title:"Pfingstferien 2020 Mecklenburg-Vorpommern",beginn:1590098400,ende:1590184800},{title:"Pfingstferien 2020 Mecklenburg-Vorpommern",beginn:1590703200,ende:1591135200},{title:"Sommerferien 2020 Mecklenburg-Vorpommern",beginn:1592776800,ende:1596319200},{title:"Herbstferien 2020 Mecklenburg-Vorpommern",beginn:1601848800,ende:1602367200},{title:"Herbstferien 2020 Mecklenburg-Vorpommern",beginn:1604271600,ende:1604358e3},{title:"Herbstferien 2020 Mecklenburg-Vorpommern",beginn:1604358e3,ende:1604444400},{title:"Weihnachtsferien 2020 Mecklenburg-Vorpommern",beginn:1608505200,ende:1609628400}]},holidayNI={holidays:[{title:"Herbstferien 2018 Niedersachsen",beginn:1538344800,ende:1539381600},{title:"Weihnachtsferien 2018 Niedersachsen",beginn:1545606e3,ende:1546642800},{title:"Winterferien 2019 Niedersachsen",beginn:1548889200,ende:1549062e3},{title:"Osterferien 2019 Niedersachsen",beginn:1554674400,ende:1556056800},{title:"Pfingstferien 2019 Niedersachsen",beginn:1560204e3,ende:1560290400},{title:"Sommerferien 2019 Niedersachsen",beginn:1562191200,ende:156582e4},{title:"Herbstferien 2019 Niedersachsen",beginn:157014e4,ende:1571436e3},{title:"Weihnachtsferien 2019 Niedersachsen",beginn:1577055600,ende:1578351600},{title:"Pfingstferien 2019 Niedersachsen",beginn:1559253600,ende:155934e4},{title:"Winterferien 2020 Niedersachsen",beginn:1580684400,ende:1580857200},{title:"Osterferien 2020 Niedersachsen",beginn:1585519200,ende:1586901600},{title:"Pfingstferien 2020 Niedersachsen",beginn:1590098400,ende:1590184800},{title:"Pfingstferien 2020 Niedersachsen",beginn:1591048800,ende:1591135200},{title:"Sommerferien 2020 Niedersachsen",beginn:1594850400,ende:1598479200},{title:"Herbstferien 2020 Niedersachsen",beginn:1602453600,ende:1603490400},{title:"Weihnachtsferien 2020 Niedersachsen",beginn:1608678e3,ende:1610146800}]},holidayNW={holidays:[{title:"Herbstferien 2018 Nordrhein-Westfalen",beginn:1539554400,ende:1540677600},{title:"Weihnachtsferien 2018 Nordrhein-Westfalen",beginn:1545346800,ende:1546642800},{title:"Osterferien 2019 Nordrhein-Westfalen",beginn:1555279200,ende:1556402400},{title:"Pfingstferien 2019 Nordrhein-Westfalen",beginn:1560204e3,ende:1560290400},{title:"Sommerferien 2019 Nordrhein-Westfalen",beginn:1563141600,ende:1566943200},{title:"Herbstferien 2019 Nordrhein-Westfalen",beginn:1571004e3,ende:1572127200},{title:"Weihnachtsferien 2019 Nordrhein-Westfalen",beginn:1577055600,ende:1578351600},{title:"Osterferien 2020 Nordrhein-Westfalen",beginn:1586124e3,ende:1587247200},{title:"Pfingstferien 2020 Nordrhein-Westfalen",beginn:1591048800,ende:1591135200},{title:"Sommerferien 2020 Nordrhein-Westfalen",beginn:1593381600,ende:1597183200},{title:"Herbstferien 2020 Nordrhein-Westfalen",beginn:1602453600,ende:1603576800},{title:"Weihnachtsferien 2020 Nordrhein-Westfalen",beginn:1608678e3,ende:1609974e3}]},holidayRP={holidays:[{title:"Herbstferien 2018 Rheinland-Pfalz",beginn:1538344800,ende:1539381600},{title:"Weihnachtsferien 2018 Rheinland-Pfalz",beginn:1545260400,ende:1546642800},{title:"Winterferien 2019 Rheinland-Pfalz",beginn:1551049200,ende:1551481200},{title:"Osterferien 2019 Rheinland-Pfalz",beginn:1555970400,ende:1556661600},{title:"Sommerferien 2019 Rheinland-Pfalz",beginn:1561932e3,ende:1565388e3},{title:"Herbstferien 2019 Rheinland-Pfalz",beginn:1569794400,ende:1570831200},{title:"Weihnachtsferien 2019 Rheinland-Pfalz",beginn:1577055600,ende:1578351600},{title:"Winterferien 2020 Rheinland-Pfalz",beginn:1581894e3,ende:1582326e3},{title:"Osterferien 2020 Rheinland-Pfalz",beginn:1586383200,ende:1587160800},{title:"Sommerferien 2020 Rheinland-Pfalz",beginn:1593986400,ende:1597442400},{title:"Herbstferien 2020 Rheinland-Pfalz",beginn:1602453600,ende:1603490400},{title:"Weihnachtsferien 2020 Rheinland-Pfalz",beginn:1608505200,ende:1609455600}]},holidaySL={holidays:[{title:"Herbstferien 2018 Saarland",beginn:1538344800,ende:1539381600},{title:"Weihnachtsferien 2018 Saarland",beginn:1545260400,ende:1546642800},{title:"Sommerferien 2019 Saarland",beginn:1561932e3,ende:1565388e3},{title:"Winterferien 2019 Saarland",beginn:1551049200,ende:1551826800},{title:"Osterferien 2019 Saarland",beginn:1555452e3,ende:1556316e3},{title:"Herbstferien 2019 Saarland",beginn:1570399200,ende:1571436e3},{title:"Weihnachtsferien 2019 Saarland",beginn:1577055600,ende:1578092400},{title:"Sommerferien 2020 Saarland",beginn:1593986400,ende:1597442400},{title:"Winterferien 2020 Saarland",beginn:1581894e3,ende:1582671600},{title:"Osterferien 2020 Saarland",beginn:1586815200,ende:1587765600}]},holidaySN={holidays:[{title:"Herbstferien 2018 Sachsen",beginn:1538949600,ende:1540072800},{title:"Weihnachtsferien 2018 Sachsen",beginn:1545433200,ende:1546642800},{title:"Winterferien 2019 Sachsen",beginn:1550444400,ende:1551567600},{title:"Osterferien 2019 Sachsen",beginn:1555624800,ende:1556316e3},{title:"Pfingstferien 2019 Sachsen",beginn:1559253600,ende:155934e4},{title:"Sommerferien 2019 Sachsen",beginn:1562536800,ende:1565992800},{title:"Herbstferien 2019 Sachsen",beginn:1571004e3,ende:1572040800},{title:"Weihnachtsferien 2019 Sachsen",beginn:1576882800,ende:1578092400},{title:"Winterferien 2020 Sachsen",beginn:1581289200,ende:1582412400},{title:"Osterferien 2020 Sachsen",beginn:1586469600,ende:1587247200},{title:"Pfingstferien 2020 Sachsen",beginn:1590098400,ende:1590184800},{title:"Sommerferien 2020 Sachsen",beginn:1595196e3,ende:1598652e3},{title:"Herbstferien 2020 Sachsen",beginn:1603058400,ende:1604185200},{title:"Weihnachtsferien 2020 Sachsen",beginn:1608678e3,ende:1609628400}]},holidayST={holidays:[{title:"Herbstferien 2018 Sachsen-Anhalt",beginn:1538344800,ende:1539381600},{title:"Weihnachtsferien 2018 Sachsen-Anhalt",beginn:1545174e3,ende:1546642800},{title:"Winterferien 2019 Sachsen-Anhalt",beginn:1549839600,ende:1550271600},{title:"Osterferien 2019 Sachsen-Anhalt",beginn:1555538400,ende:1556661600},{title:"Pfingstferien 2019 Sachsen-Anhalt",beginn:1559253600,ende:1559426400},{title:"Sommerferien 2019 Sachsen-Anhalt",beginn:1562191200,ende:156582e4},{title:"Herbstferien 2019 Sachsen-Anhalt",beginn:157014e4,ende:1570831200},{title:"Herbstferien 2019 Sachsen-Anhalt",beginn:1572562800,ende:1572649200},{title:"Weihnachtsferien 2019 Sachsen-Anhalt",beginn:1577055600,ende:1578178800},{title:"Winterferien 2020 Sachsen-Anhalt",beginn:1581289200,ende:1581721200},{title:"Osterferien 2020 Sachsen-Anhalt",beginn:1586124e3,ende:1586642400},{title:"Pfingstferien 2020 Sachsen-Anhalt",beginn:1589752800,ende:1590876e3},{title:"Sommerferien 2020 Sachsen-Anhalt",beginn:1594850400,ende:1598479200}]},holidaySH={holidays:[{title:"Herbstferien 2018 Schleswig-Holstein",beginn:1538344800,ende:1539986400},{title:"Weihnachtsferien 2018 Schleswig-Holstein",beginn:1545346800,ende:1546642800},{title:"Osterferien 2019 Schleswig-Holstein",beginn:1554328800,ende:1555624800},{title:"Pfingstferien 2019 Schleswig-Holstein",beginn:1559253600,ende:155934e4},{title:"Sommerferien 2019 Schleswig-Holstein",beginn:1561932e3,ende:1565474400},{title:"Herbstferien 2019 Schleswig-Holstein",beginn:157014e4,ende:1571436e3},{title:"Weihnachtsferien 2019 Schleswig-Holstein",beginn:1577055600,ende:1578351600},{title:"Osterferien 2020 Schleswig-Holstein",beginn:1585519200,ende:1587160800},{title:"Pfingstferien 2020 Schleswig-Holstein",beginn:1590098400,ende:1590184800},{title:"Sommerferien 2020 Schleswig-Holstein",beginn:1593381600,ende:1596924e3},{title:"Herbstferien 2020 Schleswig-Holstein",beginn:1601848800,ende:1602972e3},{title:"Weihnachtsferien 2020 Schleswig-Holstein",beginn:1608505200,ende:1609974e3}]},holidayTH={holidays:[{title:"Herbstferien 2018 Thüringen",beginn:1538344800,ende:1539468e3},{title:"Weihnachtsferien 2018 Thüringen",beginn:1545346800,ende:1546642800},{title:"Winterferien 2019 Thüringen",beginn:1549839600,ende:1550271600},{title:"Osterferien 2019 Thüringen",beginn:1555279200,ende:1556402400},{title:"Pfingstferien 2019 Thüringen",beginn:1559253600,ende:155934e4},{title:"Sommerferien 2019 Thüringen",beginn:1562536800,ende:1566079200},{title:"Herbstferien 2019 Thüringen",beginn:1570399200,ende:1571522400},{title:"Weihnachtsferien 2019 Thüringen",beginn:1576882800,ende:1578092400},{title:"Winterferien 2020 Thüringen",beginn:1581289200,ende:1581721200},{title:"Osterferien 2020 Thüringen",beginn:1586124e3,ende:1587247200},{title:"Pfingstferien 2020 Thüringen",beginn:1590098400,ende:1590184800},{title:"Sommerferien 2020 Thüringen",beginn:1595196e3,ende:1598738400},{title:"Herbstferien 2020 Thüringen",beginn:1602885600,ende:1604098800},{title:"Weihnachtsferien 2020 Thüringen",beginn:1608678e3,ende:1609628400}]};$(document).ready(function(){var nowTemp=new Date,now=new Date(nowTemp.getFullYear(),nowTemp.getMonth(),nowTemp.getDate()+2,0,0,0,0),holidaysObject={};$.BindDatepicker=function(){function isDateHoliday(date,beginn,end){return beginn<=date&&date<=end}($(window).width()<480||$(window).height()<480)&&$("html").hasClass("touch")?($(".fti_quicksearch_datepicker_departure").each(function(){var currentData=$(this).val();currentData=currentData.substring(currentData.indexOf(" ")+1);var arrivalField=$(this).attr("data-target");if(-1<currentData.indexOf(".")){var dateParts=currentData.split(".");2==dateParts[2].length&&(dateParts[2]=2e3+parseInt(dateParts[2])),$(this).val(dateParts[2]+"-"+dateParts[1]+"-"+dateParts[0]),$("."+arrivalField).attr("min",dateParts[2]+"-"+dateParts[1]+"-"+dateParts[0])}else $(this).val(currentData),$("."+arrivalField).attr("min",currentData);var monthToday=now.getMonth()+1<10?"0"+(now.getMonth()+1).toString():(now.getMonth()+1).toString(),dayToday=now.getDate()<10?"0"+now.getDate().toString():now.getDate().toString();$(this).attr("min",now.getFullYear().toString()+"-"+monthToday+"-"+dayToday),$(this).attr("type","date"),$(this).attr("readonly",!1),$(this).change(function(){$(".fti_quicksearch_datepicker_departure").val($(this).val());var arrivalField=$(this).attr("data-target");$("."+arrivalField).attr("min",$(this).val());var departureDateTimestamp=new Date($(this).val());if(new Date($("."+arrivalField).val())<departureDateTimestamp&&$(".fti_quicksearch_datepicker_arrival").val($(this).val()),departureDateTimestamp<now){var monthToday=now.getMonth()+1<10?"0"+(now.getMonth()+1).toString():(now.getMonth()+1).toString(),dayToday=now.getDate()<10?"0"+now.getDate().toString():now.getDate().toString();$(".fti_quicksearch_datepicker_departure").val(now.getFullYear().toString()+"-"+monthToday+"-"+dayToday),$("."+arrivalField).attr("min",$(this).val())}})}),$(".fti_quicksearch_datepicker_arrival").each(function(){var currentData=$(this).val();if(-1<(currentData=currentData.substring(currentData.indexOf(" ")+1)).indexOf(".")){var dateParts=currentData.split(".");2==dateParts[2].length&&(dateParts[2]=2e3+parseInt(dateParts[2])),$(this).val(dateParts[2]+"-"+dateParts[1]+"-"+dateParts[0])}else $(this).val(currentData);$(this).attr("type","date"),$(this).attr("readonly",!1),$(this).change(function(){$(".fti_quicksearch_datepicker_arrival").val($(this).val()),adjustDuration(),$(this).attr("data-target"),departureDateTimestamp=new Date($(".fti_quicksearch_datepicker_departure").val()),arrivalDateTimestamp=new Date($(this).val()),arrivalDateTimestamp<departureDateTimestamp&&$(".fti_quicksearch_datepicker_arrival").val($(".fti_quicksearch_datepicker_departure").val())})})):($(".fti_quicksearch_datepicker_departure").each(function(){var departureField=$(this).attr("data-name"),arrivalField=$(this).attr("data-target"),arrivalMinDate="",checkin=$('input[data-name="'+departureField+'"]').datepicker({format:"dd.mm.yy",weekStart:1,minViewMode:0,onRender:function(date){var dayClass=["",""];if(date.valueOf()<now.valueOf())return dayClass[1]="disabled",dayClass;var dateTimestamp=Date.parse(date);return dateTimestamp=dateTimestamp/1e3+7200,$.each(holidaysObject,function(key,value){if(isDateHoliday(dateTimestamp,value.beginn,value.ende))return dayClass[0]=value.title,!(dayClass[1]="holiday")}),dayClass}}).on("changeDate",function(ev){adjustDuration();var newDate=new Date(ev.date);if(newDate.valueOf()<now.valueOf()&&newDate.setTime(now.getTime()),newDate.valueOf()>=checkout.date.valueOf()){var copiedDate=new Date(newDate.valueOf());checkout.setValue(copiedDate.setDate(copiedDate.getDate()+7))}$(".fti_quicksearch_datepicker_departure").each(function(){$(this).data("datepicker").setValue(newDate),$(this).data("datepicker").update()}),checkin.hide(),$("."+arrivalField)[0].focus();var arrivalMinDay=checkin.date.getDate();arrivalMinDate=checkin.date.setDate(arrivalMinDay),checkout.update()}).data("datepicker"),arrivalMinDay=checkin.date.getDate();arrivalMinDate=checkin.date.setDate(arrivalMinDay);var checkout=$("."+arrivalField).datepicker({format:"dd.mm.yy",weekStart:1,minViewMode:0,onRender:function(date){var dayClass=["",""];if(date.valueOf()<=arrivalMinDate)return dayClass[1]="disabled",dayClass;var dateTimestamp=Date.parse(date);return dateTimestamp=dateTimestamp/1e3+7200,$.each(holidaysObject,function(key,value){if(isDateHoliday(dateTimestamp,value.beginn,value.ende))return dayClass[0]=value.title,!(dayClass[1]="holiday")}),dayClass}}).on("changeDate",function(ev){var newDate=new Date(ev.date);newDate.valueOf()<now.valueOf()&&(newDate.setTime(now.getTime()),newDate.setDate(newDate.getDate()+1)),$(".fti_quicksearch_datepicker_arrival").each(function(){$(this).data("datepicker").setValue(newDate),$(this).data("datepicker").update()}),checkout.hide(),adjustDuration()}).data("datepicker");$("."+arrivalField).data("datepicker").update()}),$("html.no-touch .fti_quicksearch_datepicker_departure").on("click",function(){$(this).is(":focus")&&$(this).blur()}),$("html.no-touch .fti_quicksearch_datepicker_arrival").on("click",function(){$(this).is(":focus")&&$(this).blur()}),$(".fti_holiday_calendar").on("change",function(){var holidayRegion=$(this).val();$('.fti_holiday_calendar option[value="'+holidayRegion+'"]').attr("selected","selected"),holidaysObject=""!=holidayRegion?(holidaysObject=window["holiday"+holidayRegion]).holidays:{},$.each($("input.fti_quicksearch_datepicker_departure"),function(){$(this).data("datepicker").fill()}),$.each($("input.fti_quicksearch_datepicker_arrival"),function(){$(this).data("datepicker").fill()})}));var durationSelected=!1;function adjustDuration(){if(!durationSelected){var departureDateString=$(".fti_quicksearch_datepicker_departure").val(),arrivalDateString=$(".fti_quicksearch_datepicker_arrival").val(),departure=parseDate(departureDateString),arrival=parseDate(arrivalDateString);14<(new Date(arrival.year,arrival.month,arrival.day)-new Date(departure.year,departure.month,departure.day))/1e3/60/60/24?$(".tx_ftiquicksearch_duration").val("0"):$(".tx_ftiquicksearch_duration").val("exact")}}function parseDate(dateString){var tempResult=[],result=[];return 0<dateString.indexOf("-")?(tempResult=dateString.split("-"),result.day=tempResult[2],result.month=tempResult[1]-1,result.year=tempResult[0]):(tempResult=dateString.split(" ")[1].split("."),result.day=tempResult[0],result.month=tempResult[1]-1,result.year=20+tempResult[2]),result}$(".tx_ftiquicksearch_duration").on("change",function(){durationSelected=!0})},$.BindDatepicker()}),$(document).ready(function(){if(0==$(".tab-pane.active .tx_ftiquicksearch_normalform input[name=cookies]").val())$.removeCookie("ftiquicksearch",{path:"/"});else if(null!=$.cookie("ftiquicksearch")){var ftiquicksearchcookie=$.parseJSON($.cookie("ftiquicksearch")),dateIsValid=!0,isMobileDevice=($(window).width()<480||$(window).height()<480)&&$("html").hasClass("touch");if(null!=ftiquicksearchcookie.ddate&&$(".fti_quicksearch_datepicker_departure").each(function(){if(!$(this).hasClass("ftiquicksearch_preselected")){var date=dateFromFormat(ftiquicksearchcookie.ddate);cookieDate=date,$.now()>cookieDate.getTime()?dateIsValid=!1:setDatePicker($(this),date)}var cookieDate}),null!=ftiquicksearchcookie.rdate&&$(".fti_quicksearch_datepicker_arrival").each(function(){if(!$(this).hasClass("ftiquicksearch_preselected")&&dateIsValid){var date=dateFromFormat(ftiquicksearchcookie.rdate);setDatePicker($(this),date)}}),null!=ftiquicksearchcookie.depap&&0<$(".fti_quicksearch_airports").length){$(".fti_quicksearch_airportdivvalues").val(ftiquicksearchcookie.depap);var airportArray=String(ftiquicksearchcookie.depap).split(",");if(1==airportArray.length){if(""!=airportArray[0]){var dataName=$("#"+airportArray[0]).attr("data-name")+" ("+$("#"+airportArray[0]).attr("id")+")";$(".fti_quicksearch_airportdiv").val(dataName),$(".tx_ftiquicksearch_airportlist input").prop("checked",!1),$("#"+airportArray[0]).attr("checked","checked"),$(".tx_ftiquicksearch_multiselectairport").filter('[value="'+airportArray[0]+'"]').prop("selected",!0)}}else $(".fti_quicksearch_airportdiv").val(airportArray.length+" Abflughäfen ausgewählt"),$(".tx_ftiquicksearch_airportlist input").prop("checked",!1),$(".tx_ftiquicksearch_multiselectairport option").prop("selected",!1),$.each(airportArray,function(index,value){$('input[value="'+value+'"]').attr("checked","checked"),$(".tx_ftiquicksearch_multiselectairport option").filter('[value="'+value+'"]').prop("selected",!0)})}if($.each({ziel:"rgid",region:"rid",duration:"dur",catering:"board",roomtype:"room",numbersofrating:"racnt",recommendations:"rarec",organizer:"brand",organizerhotel:"brand",hoteldestination:"hrgid",hotelregion:"hrid"},function(key,value){if(!function(key){return"0"!=$(".tx_ftiquicksearch_"+key+" option:selected").val()}(key))switch(key){case"region":!function(){$(".tx_ftiquicksearch_region").empty();var $options=$(".tx_ftiquicksearch_region_data > option").clone();$(".tx_ftiquicksearch_region").append($options);var traveldestinationid=$(".tx_ftiquicksearch_ziel option:selected").val();"0"!=traveldestinationid&&($(".tx_ftiquicksearch_region").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region")}))}(),setValue(key,value);break;case"hotelregion":""!=(traveldestinationid=$(".tx_ftiquicksearch_hoteldestination option:selected").val())&&($(".tx_ftiquicksearch_hotelregion").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_hotelregion"),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_hotelregion")})),setValue(key,value);break;default:setValue(key,value)}var traveldestinationid}),null!=ftiquicksearchcookie.stars)switch($(".tx_ftiquicksearch_hotelcategory").val(ftiquicksearchcookie.stars),$("div.rating-input-stars span").each(function(){$(this).attr("data-value")<=ftiquicksearchcookie.stars&&$(this).addClass("rating-active")}),ftiquicksearchcookie.stars){case"0":$(".fti_quicksearch_hotelratingtext").text("beliebig");break;case"1":$(".fti_quicksearch_hotelratingtext").text("mind. 1 Stern");break;default:$(".fti_quicksearch_hotelratingtext").text("mind. "+ftiquicksearchcookie.stars+" Sterne")}null!=ftiquicksearchcookie.rarec&&($(".tx_ftiquicksearch_recommendations").val(ftiquicksearchcookie.rarec),$("div.has-feedback-choice#"+ftiquicksearchcookie.rarec+" i").addClass("blue")),null!=ftiquicksearchcookie.price&&$('.fti_quicksearch-price-radio input[value="'+ftiquicksearchcookie.price+'"]').attr("checked",!0),null!=ftiquicksearchcookie.beach&&$('input[name="beach"]').attr("checked",!0),null!=ftiquicksearchcookie.familie&&("0"!==ftiquicksearchcookie.familie&&$("input#familie").attr("checked",!0),$('input[name="familie"]').val(ftiquicksearchcookie.familie)),null!=ftiquicksearchcookie.hotelausstattung&&("0"!==ftiquicksearchcookie.hotelausstattung&&$("input#hotelausstattung").attr("checked",!0),$('input[name="hotelausstattung"]').val(ftiquicksearchcookie.hotelausstattung)),null!=ftiquicksearchcookie.trans&&$('input[name="trans"]').attr("checked",!0),null!=ftiquicksearchcookie.sea&&$('input[name="sea"]').attr("checked",!0),null!=ftiquicksearchcookie.raavg&&($(".tx_ftiquicksearch_reviews").val(ftiquicksearchcookie.raavg),$("div.rating-input-likes span").each(function(){$(this).attr("data-value")<=ftiquicksearchcookie.raavg&&$(this).addClass("rating-active")}),$(".fti_quicksearch_reviewtext").text("mind. "+ftiquicksearchcookie.raavg+",0 / 6,0")),null!=ftiquicksearchcookie.adult&&function(){if(!$(".fti_quicksearch_travelers").hasClass("ftiquicksearch_preselected")){$(".fti_quicksearch_travelers").val(ftiquicksearchcookie.travelers),$(".fti_quicksearch_adults_hidden").val(ftiquicksearchcookie.adult);var childrencount=0;null!=ftiquicksearchcookie.child1&&""!=ftiquicksearchcookie.child1&&(childrencount+=1,$(".fti_quicksearch_children1_hidden").val(ftiquicksearchcookie.child1)),null!=ftiquicksearchcookie.child2&&""!=ftiquicksearchcookie.child2&&(childrencount+=1,$(".fti_quicksearch_children2_hidden").val(ftiquicksearchcookie.child2)),null!=ftiquicksearchcookie.child3&&""!=ftiquicksearchcookie.child3&&(childrencount+=1,$(".fti_quicksearch_children3_hidden").val(ftiquicksearchcookie.child3)),$(".fti_quicksearch_childcount").val(childrencount)}}(),null!=ftiquicksearchcookie.rgidtype&&$('input[name="rgidtype"]').val(ftiquicksearchcookie.rgidtype)}function dateFromFormat(date){if(-1<date.indexOf(".")){var dateArray=(date=date.substring(date.indexOf(" ")+1)).split(".");2==dateArray[2].length&&(dateArray[2]=2e3+parseInt(dateArray[2]),dateArray[2]=dateArray[2].toString());var dateFormat=dateArray[2]+"-"+dateArray[1]+"-"+dateArray[0]}else-1<date.indexOf("-")&&(dateFormat=date);return new Date(dateFormat)}function setDatePicker(context,date){if(isMobileDevice){date=moment(date).format("YYYY-MM-DD");var id=context.attr("id"),obj=document.getElementById(id);obj.defaultValue=obj.value=date}else context.datepicker("setValue",date),context.datepicker("update")}function setValue(key,value){if($(".tx_ftiquicksearch_"+key+" option").prop("selected",!1).filter('[value="'+ftiquicksearchcookie[value]+'"]').prop("selected",!0),"ziel"==key){var flugdauertype=$(".tx_ftiquicksearch_"+key+" option").filter('[value="'+ftiquicksearchcookie[value]+'"]').attr("data-content");$('input[name="flugdauertype"]').val(flugdauertype)}}});var FTIQUICKSEARCH,quicksearch={firstButtonRow:null,getCurrentTab:function(hrefTag){return $(".tab-pane.active").attr("id")},innerTextShowLess:'<span class="tx_ftiquicksearch_btn-normalsearch"><span class="glyphicon glyphicon-chevron-up"></span> weniger Suchoptionen</span>',innerTextShowMore:'<span class="tx_ftiquicksearch_btn-normalsearch"><span class="glyphicon glyphicon-chevron-down"></span> mehr Suchoptionen</span>',toggleExtendedForm:function(tabID){anchorQuickSearch(),$("#extendedSearch_"+tabID).toggleClass("hidden"),$("#extendedSearch_"+tabID).hasClass("hidden")?$("#"+tabID+' [name="extendedopened"]').val("0"):$("#"+tabID+' [name="extendedopened"]').val("1")},toggleSearchButtonText:function(el){this.firstButtonRow=$(el[0]);var els=$(".extendedSearchButton");"mehr Suchoptionen"==el[0].innerText.trim()?(els.html(this.innerTextShowLess),this.firstButtonRow.closest(".row").css("display","none")):(els.html(this.innerTextShowMore),els.closest(".row").css("display","block"))},setRecommendationInput:function(el){$('input[name="rarec"]').val()==el[0].id?$('input[name="rarec"]').val(0):$('input[name="rarec"]').val(el[0].id);var iconClass=el[0].children[0].classList;iconClass.contains("blue")?iconClass.remove("blue"):(iconClass.add("blue"),$(".has-feedback-choice").each(function(i){$(this)[0].id!==el[0].id&&$(this)[0].children[0].classList.contains("blue")&&$(this)[0].children[0].classList.remove("blue")}))},setHotelAttributes:function(el){var elName=el[0].name,elId=el[0].id;$('input[name="'+elName+'"]').each(function(){$(this).is(":checked")&&$(this)[0].id==elId&&$('input[name="'+elId+'"]').val($(this).val())})}},anchorQuickSearch=function(){768<=$(window).width()&&$("html, body").stop().animate({scrollTop:$("#tx_fti_quicksearch_wrapper").offset().top+40},1e3,"swing",function(){})};function setChildLimit(){var childInput=$("#childcount");3<childInput.val()&&childInput.val(3)}function setMinAdult(){var adultInput=$("#erwachsene");adultInput.val()<2&&adultInput.val(1)}function checkChildError(){if(0<$(".popover:visible .tx_ftiquicksearch_childrencount").val())for(var i=1;i<=$(".popover:visible .tx_ftiquicksearch_childrencount").val();i++)if(""==$(".popover:visible .tx_ftiquicksearch_extrachild"+i).val())return!0;return!1}function showChildError(){$(".childerror").fadeIn()}function hideChildError(){$(".childerror").fadeOut(0)}$(document).ready(function(){quicksearch.getCurrentTab($(this)[0].URL),$('form[data-form="ftiquicksearchtab"]').on("click",".extendedSearchButton",function(){var tabID=quicksearch.getCurrentTab($(document)[0].URL);quicksearch.toggleExtendedForm(tabID),quicksearch.toggleSearchButtonText($(this))}),$('form[data-form="ftiquicksearchtab"]').on("click",".has-feedback-choice",function(){quicksearch.setRecommendationInput($(this))}),$('form[data-form="ftiquicksearchtab"]').on("click",'input[name="hotat[]"]',function(){quicksearch.setHotelAttributes($(this))}),$(".tx-fti-quicksearch .nav-tabs > li > a").on("click touchend",function(e){var link=$(this).attr("href");window.location=link}),$("form.ftiquicksearch select").change(function(){var selectname=$(this).attr("data-param"),selectvalue=$(this).val();$("."+selectname).each(function(){$(this).val(selectvalue)})}),$("html").on("click",function(e){if(void 0===$(e.target).data("original-title")&&!$(e.target).parents().is(".popover.in")){if(0<$(".fti_quicksearch_travelers").next(".popover:visible").length&&0<$(".popover:visible .tx_ftiquicksearch_childrencount").val())for(var i=1;i<=$(".popover:visible .tx_ftiquicksearch_childrencount").val();i++)if(""==$(".popover:visible .tx_ftiquicksearch_extrachild"+i).val())var childError=1;1==childError?$(".childerror").fadeIn():-1==$.inArray("btn",e.originalEvent.target.classList)&&-1==$.inArray("btn-success",e.originalEvent.target.classList)&&$("[data-original-title]").popover("hide")}}),$.BindAnchorOnFocus=function(){$("#tx_fti_quicksearch_pauschal *").on("focus",anchorQuickSearch),$("#tx_fti_quicksearch_pauschal select").unbind("focus"),$("#tx_fti_quicksearch_pauschal button").unbind("focus"),$("#tx_fti_quicksearch_hotel *").on("focus",anchorQuickSearch),$("#tx_fti_quicksearch_hotel select").unbind("focus"),$("#tx_fti_quicksearch_wrapper").find("ul.tx_ftiquicksearch_nav-tabs li:not(.no_anchoring)").on("mouseup touchend",anchorQuickSearch)},$.BindAnchorOnFocus(),$.BindPopupClosing=function(){$(":input").on("focus",function(el){$(".popover").not(this).popover("hide")})},$.BindPopupClosing(),$.BindFieldChanges=function(){$("select").change(function(){var selectFieldClass=$(this).attr("data-param"),optionValue=$(this).val();$("."+selectFieldClass+" option").filter('[value="'+optionValue+'"]').prop("selected",!0)}),$("[name*='hotat']").change(function(){$(this)[0].checked?($("[name='"+$(this).attr("id")+"']").val($(this).val()),$("#"+$(this).attr("id")).attr("checked",!0)):($("[name='"+$(this).attr("id")+"']").val("0"),$("#"+$(this).attr("id")).attr("checked",!1))})},$.BindFieldChanges()}),$(document).ready(function(){$.BindHotelDestinations=function(){"0"!=$(".tx_ftiquicksearch_hoteldestination").val()&&$('input[name="rgidtype"]').val($('.tx_ftiquicksearch_hoteldestination option[value="'+$(".tx_ftiquicksearch_hoteldestination").val()+'"]').attr("data-content")),$(".tx_ftiquicksearch_hoteldestination option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hoteldestination").change(function(){var traveldestinationid=$(this).val();if("0"==traveldestinationid){$('input[name="rgidtype"]').val(""),$(".tx_ftiquicksearch_hotelregion").empty();var $options=$(".tx_ftiquicksearch_hotelregion_data > option").clone();$(".tx_ftiquicksearch_hotelregion").append($options),$(".tx_ftiquicksearch_hotelregion").removeAttr("disabled"),$('.tx_ftiquicksearch_ziel option[value="'+traveldestinationid+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").empty(),$options=$(".tx_ftiquicksearch_region_data > option").clone(),$(".tx_ftiquicksearch_region").append($options),$(".tx_ftiquicksearch_region").removeAttr("disabled"),$(".tx_ftiquicksearch_region option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hotelregion option[value=0]").text("beliebig")}else if($(".tx_ftiquicksearch_hotelregion").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_hotelregion"),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_hotelregion")}),"special"!=$("option:selected",this).attr("data-content"))$('input[name="rgidtype"]').val($("option:selected",this).attr("data-content")),'<option value="0">beliebig</option>'==$(".tx_ftiquicksearch_hotelregion").html()||'<option value="0">Reiseregion</option>'==$(".tx_ftiquicksearch_hotelregion").html()?$(".tx_ftiquicksearch_hotelregion").attr("disabled","disabled"):$(".tx_ftiquicksearch_hotelregion").removeAttr("disabled"),$('.tx_ftiquicksearch_hotelregion_data option[data-parent="'+traveldestinationid+'"]').each(function(){if(0!=$('.tx_ftiquicksearch_region_data option[value="'+$(this).val()+'"]').length){var traveldestinationid=$('.tx_ftiquicksearch_region_data option[value="'+$(this).val()+'"]').attr("data-parent");return $('.tx_ftiquicksearch_ziel option[value="'+traveldestinationid+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_region")}),!1}});else{$('input[name="rgidtype"]').val($("option:selected",this).attr("data-content")),$(".tx_ftiquicksearch_hotelregion").empty(),$options=$(".tx_ftiquicksearch_hotelregion_data > option").clone(),$(".tx_ftiquicksearch_hotelregion").append($options),$('.tx_ftiquicksearch_hotelregion option[value="'+$("option:selected",this).attr("data-region")+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_hotelregion").attr("disabled","disabled");var results=new RegExp("[\\?&]rid=([^&#]*)").exec(traveldestinationid);regionID=results[1],results=new RegExp("[\\?&]cyid=([^&#]*)").exec(traveldestinationid),cityID=results?"&cyid="+results[1]:"",traveldestinationID=$(".tx_ftiquicksearch_region_data option").filter('[value="'+regionID+'"]').attr("data-parent"),$(".tx_ftiquicksearch_region").empty(),$options=$(".tx_ftiquicksearch_region_data > option").clone(),$(".tx_ftiquicksearch_region").append($options),$('.tx_ftiquicksearch_region option[value="'+regionID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hotelregion option[value=0]").text("beliebig"),0!=$('.tx_ftiquicksearch_ziel option[value="&rgid='+traveldestinationID+"&rid="+regionID+"&xcl=1"+cityID+'"]').length?($('.tx_ftiquicksearch_ziel option[value="&rgid='+traveldestinationID+"&rid="+regionID+"&xcl=1"+cityID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").attr("disabled","disabled")):0!=$('.tx_ftiquicksearch_ziel option[value="&rgid='+traveldestinationID+"&rid="+regionID+cityID+'"]').length?($('.tx_ftiquicksearch_ziel option[value="&rgid='+traveldestinationID+"&rid="+regionID+cityID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").attr("disabled","disabled")):($('.tx_ftiquicksearch_ziel option[value="'+traveldestinationID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").removeAttr("disabled"),$(".tx_ftiquicksearch_region").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationID&&($(this).val()==regionID?$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).attr("selected","selected").appendTo(".tx_ftiquicksearch_region"):$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region"))}))}$(".tx_ftiquicksearch_region option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hotelregion option[value=0]").text("beliebig")})},$.BindHotelDestinations()}),$(document).ready(function(){$.BindHotelRegions=function(){if($(".tx_ftiquicksearch_hotelregion").change(function(){if("0"==$(".tx_ftiquicksearch_hotelregion option:selected").val())$('input[name="rgidtype"]').val(""),$(".tx_ftiquicksearch_region").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==$(".tx_ftiquicksearch_ziel").val()&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region")}),$(".tx_ftiquicksearch_region").removeAttr("disabled");else{if("0"==$(".tx_ftiquicksearch_hoteldestination option:selected").val()){$(".tx_ftiquicksearch_hoteldestination option[value="+$(".tx_ftiquicksearch_hotelregion option:selected").attr("data-parent")+"]").attr("selected","selected");var regionID=$(".tx_ftiquicksearch_hotelregion option:selected").val(),traveldestinationID=$(".tx_ftiquicksearch_hotelregion option:selected").attr("data-parent");$('input[name="rgidtype"]').val($(".tx_ftiquicksearch_hoteldestination option[value="+$(".tx_ftiquicksearch_hoteldestination option:selected").attr("data-parent")+"]").attr("data-content")),$(".tx_ftiquicksearch_hotelregion").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_hotelregion"),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==traveldestinationID&&($(this).val()==regionID?$("<option/>").val($(this).val()).text($(this).text()).attr("selected","selected").appendTo(".tx_ftiquicksearch_hotelregion"):$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_hotelregion"))})}regionID=$(this).val(),traveldestinationID=$(".tx_ftiquicksearch_region_data option").filter('[value="'+regionID+'"]').attr("data-parent"),$(".tx_ftiquicksearch_ziel option[value="+traveldestinationID+"]").prop("selected",!0),$('input[name="rgidtype"]').val($(".tx_ftiquicksearch_ziel option:selected").attr("data-content")),$(".tx_ftiquicksearch_region").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationID&&($(this).val()==regionID?$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).attr("selected","selected").appendTo(".tx_ftiquicksearch_region"):$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region"))}),$(".tx_ftiquicksearch_region").removeAttr("disabled")}}),"0"!=$(".tx_ftiquicksearch_hotelregion option:selected").val()){var traveldestinationid=$(".tx_ftiquicksearch_hoteldestination option:selected").val(),regionsselected=$(".tx_ftiquicksearch_hotelregion option:selected").val();"0"!=traveldestinationid&&($(".tx_ftiquicksearch_hotelregion").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_hotelregion"),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_hotelregion")}),$.each($(".tx_ftiquicksearch_hotelregion option"),function(){$(this).val()==regionsselected&&$(this).attr("selected","selected")}))}else if(traveldestinationid=$(".tx_ftiquicksearch_hoteldestination option:selected").val(),regionsselected=$(".tx_ftiquicksearch_hotelregion option:selected").val(),"0"!=traveldestinationid)$(".tx_ftiquicksearch_hotelregion").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_hotelregion"),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_hotelregion")}),$.each($(".tx_ftiquicksearch_hotelregion option"),function(){$(this).val()==regionsselected&&$(this).attr("selected","selected")});else{$(".tx_ftiquicksearch_hotelregion").empty();var $options=$(".tx_ftiquicksearch_hotelregion_data > option").clone();$(".tx_ftiquicksearch_hotelregion").append($options),$(".tx_ftiquicksearch_region option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hotelregion option[value=0]").text("beliebig")}},$.BindHotelRegions()}),$(document).ready(function(){$.BindRatings=function(){if(0<$("input.stars").length)switch($("input[type!='hidden'].stars").rating({iconName:"glyphicon glyphicon-square",idName:"stars"}),$(".tx_ftiquicksearch_hotelcategory").val()){case"0":case"":$(".fti_quicksearch_hotelratingtext").text("beliebig");break;default:$(".fti_quicksearch_hotelratingtext").text("mindestens "+$(".tx_ftiquicksearch_hotelcategory").val())}0<$("input.likes").length&&($("input[type!='hidden'].likes").rating({iconName:"glyphicon glyphicon-stop",idName:"likes"}),1==$(".tx_ftiquicksearch_reviews").val()?$(".fti_quicksearch_reviewtext").text("beliebig"):$(".fti_quicksearch_reviewtext").text("mind. "+$(".tx_ftiquicksearch_reviews").val()+",0 / 6,0")),$(".rating-input-stars>span").on("click",function(){var stars=$(this).attr("data-value");switch(stars){case"0":$(".fti_quicksearch_hotelratingtext").text("beliebig"),$("span.glyphicon-square").removeClass("rating-active"),$('span.glyphicon-square[data-value="0"]').addClass("rating-active");break;default:$(".fti_quicksearch_hotelratingtext").text("mindestens "+stars),$("span.glyphicon-square").removeClass("rating-active");for(var i=0;i<=stars;i++)$('span.glyphicon-square[data-value="'+i+'"]').addClass("rating-active")}}),$(".rating-input-likes>span").on("click",function(){var thumbs=$(this).attr("data-value");1==thumbs?$(".fti_quicksearch_reviewtext").text("beliebig"):$(".fti_quicksearch_reviewtext").text("mind. "+thumbs+",0 / 6,0"),$("span.glyphicon-stop").removeClass("rating-active");for(var i=1;i<=thumbs;i++)$('span.glyphicon-stop[data-value="'+i+'"]').addClass("rating-active")})},$.BindRatings()}),$.BindRegions=function(){if($(".tx_ftiquicksearch_region option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hotelregion option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_region").change(function(){if("0"==$(".tx_ftiquicksearch_region option:selected").val())$('input[name="rgidtype"]').val(""),$(".tx_ftiquicksearch_hotelregion").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_hotelregion"),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==$(".tx_ftiquicksearch_hoteldestination").val()&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_hotelregion")}),$(".tx_ftiquicksearch_hotelregion").removeAttr("disabled");else{if($(".tx_ftiquicksearch_region option").filter('[value="'+$(this).val()+'"]').prop("selected",!0),"0"==$(".tx_ftiquicksearch_ziel option:selected").val()){$(".tx_ftiquicksearch_ziel option[value="+$(".tx_ftiquicksearch_region option:selected").attr("data-parent")+"]").prop("selected",!0);var regionID=$(".tx_ftiquicksearch_region option:selected").val(),traveldestinationID=$(".tx_ftiquicksearch_region option:selected").attr("data-parent");$('input[name="rgidtype"]').val($(".tx_ftiquicksearch_ziel option[value="+$(".tx_ftiquicksearch_region option:selected").attr("data-parent")+"]").attr("data-content")),$(".tx_ftiquicksearch_region").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationID&&($(this).val()==regionID?$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).attr("selected","selected").appendTo(".tx_ftiquicksearch_region"):$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region"))})}regionID=$(this).val();var hoteldestinationID=$(".tx_ftiquicksearch_hotelregion_data option").filter('[value="'+regionID+'"]').attr("data-parent");$(".tx_ftiquicksearch_hoteldestination option[value="+hoteldestinationID+"]").prop("selected",!0),$('input[name="rgidtype"]').val($(".tx_ftiquicksearch_hoteldestination option:selected").attr("data-content")),$(".tx_ftiquicksearch_hotelregion").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==hoteldestinationID&&($(this).val()==regionID?$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).attr("selected","selected").appendTo(".tx_ftiquicksearch_hotelregion"):$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_hotelregion"))}),$(".tx_ftiquicksearch_hotelregion").removeAttr("disabled")}regionID=$(".tx_ftiquicksearch_region option:selected").val();var formID=$(this).attr("data-tab"),airportsIDs="";$.each($("#"+formID+" .tx_ftiquicksearch_multiselectairport option:selected"),function(){airportsIDs+=$(this).val()+","}),""==(airportsIDs=airportsIDs.substr(0,airportsIDs.length-1))&&(airportsIDs="")}),"0"!=$(".tx_ftiquicksearch_region option:selected").val())if("special"!=$(".tx_ftiquicksearch_ziel option:selected").attr("data-content")){var traveldestinationid=$(".tx_ftiquicksearch_ziel option:selected").val(),regionsselected=$(".tx_ftiquicksearch_region option:selected").val();"0"!=traveldestinationid||(traveldestinationid=$(".tx_ftiquicksearch_region option:selected").attr("data-parent"),$(".tx_ftiquicksearch_ziel option").prop("selected",!1).filter('[value="'+traveldestinationid+'"]').prop("selected",!0)),$(".tx_ftiquicksearch_region").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-parent",$(this).attr("data-parent")).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region")}),$.each($(".tx_ftiquicksearch_region option"),function(){$(this).val()==regionsselected&&$(this).attr("selected","selected")})}else{$(".tx_ftiquicksearch_region").empty();var $options=$(".tx_ftiquicksearch_region_data > option").clone();$(".tx_ftiquicksearch_region").append($options),$('.tx_ftiquicksearch_region option[value="'+$(".tx_ftiquicksearch_ziel option:selected").attr("data-region")+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").attr("disabled","disabled"),$(".tx_ftiquicksearch_region option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hotelregion option[value=0]").text("beliebig")}else"special"!=$(".tx_ftiquicksearch_ziel option:selected").attr("data-content")?(traveldestinationid=$(".tx_ftiquicksearch_ziel option:selected").val(),regionsselected=$(".tx_ftiquicksearch_region option:selected").val(),"0"!=traveldestinationid&&($(".tx_ftiquicksearch_region").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region")}),$.each($(".tx_ftiquicksearch_region option"),function(){$(this).val()==regionsselected&&$(this).attr("selected","selected")}))):($(".tx_ftiquicksearch_region").empty(),$options=$(".tx_ftiquicksearch_region_data > option").clone(),$(".tx_ftiquicksearch_region").append($options),$('.tx_ftiquicksearch_region option[value="'+$(".tx_ftiquicksearch_ziel option:selected").attr("data-region")+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").attr("disabled","disabled"),$(".tx_ftiquicksearch_region option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hotelregion option[value=0]").text("beliebig"))},$.BindRegions(),$.BindTravelDestinations=function(){"0"!=$(".tx_ftiquicksearch_ziel").val()&&$('input[name="rgidtype"]').val($('.tx_ftiquicksearch_ziel option[value="'+$(".tx_ftiquicksearch_ziel").val()+'"]').attr("data-content")),$(".tx_ftiquicksearch_ziel option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_ziel").change(function(){$(".modal .tx_ftiquicksearch_ziel").val($(this).val());var traveldestinationid=$(this).val();if($('.tx_ftiquicksearch_ziel option[value="'+traveldestinationid+'"]').attr("selected","selected"),"0"==traveldestinationid){$('input[name="rgidtype"]').val(""),$(".tx_ftiquicksearch_region").empty();var $options=$(".tx_ftiquicksearch_region_data > option").clone();$(".tx_ftiquicksearch_region").append($options),$(".tx_ftiquicksearch_region").removeAttr("disabled"),$('.tx_ftiquicksearch_hoteldestination option[value="'+traveldestinationid+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_hotelregion").empty(),$options=$(".tx_ftiquicksearch_hotelregion_data > option").clone(),$(".tx_ftiquicksearch_hotelregion").append($options),$(".tx_ftiquicksearch_hotelregion").removeAttr("disabled"),$(".tx_ftiquicksearch_region option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hotelregion option[value=0]").text("beliebig")}else if($(".tx_ftiquicksearch_ziel option").filter('[value="'+$(this).val()+'"]').prop("selected",!0),"special"!=$("option:selected",this).attr("data-content"))$('input[name="rgidtype"]').val($("option:selected",this).attr("data-content")),$(".tx_ftiquicksearch_region").removeAttr("disabled"),$(".tx_ftiquicksearch_region").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_region"),$(".tx_ftiquicksearch_region_data option").each(function(){$(this).attr("data-parent")==traveldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).attr("data-hotelcount",$(this).attr("data-hotelcount")).appendTo(".tx_ftiquicksearch_region")}),$('.tx_ftiquicksearch_region_data option[data-parent="'+traveldestinationid+'"]').each(function(){if(0!=$('.tx_ftiquicksearch_hotelregion_data option[value="'+$(this).val()+'"]').length){var hoteldestinationid=$('.tx_ftiquicksearch_hotelregion_data option[value="'+$(this).val()+'"]').attr("data-parent");return $('.tx_ftiquicksearch_hoteldestination option[value="'+hoteldestinationid+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_hotelregion").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_hotelregion"),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==hoteldestinationid&&$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_hotelregion")}),!1}});else{$('input[name="rgidtype"]').val($("option:selected",this).attr("data-content")),$(".tx_ftiquicksearch_region").empty(),$options=$(".tx_ftiquicksearch_region_data > option").clone(),$(".tx_ftiquicksearch_region").append($options),$('.tx_ftiquicksearch_region option[value="'+$("option:selected",this).attr("data-region")+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region").attr("disabled","disabled");var results=new RegExp("[\\?&]rid=([^&#]*)").exec(traveldestinationid);regionID=results[1],results=new RegExp("[\\?&]cyid=([^&#]*)").exec(traveldestinationid),cityID=results?"&cyid="+results[1]:"",hoteldestinationID=$(".tx_ftiquicksearch_hotelregion_data option").filter('[value="'+regionID+'"]').attr("data-parent"),$(".tx_ftiquicksearch_hotelregion").empty(),$options=$(".tx_ftiquicksearch_hotelregion_data > option").clone(),$(".tx_ftiquicksearch_hotelregion").append($options),$('.tx_ftiquicksearch_hotelregion option[value="'+regionID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_region option[value=0]").text("beliebig"),$(".tx_ftiquicksearch_hotelregion option[value=0]").text("beliebig"),0!=$('.tx_ftiquicksearch_hoteldestination option[value="&rgid='+hoteldestinationID+"&rid="+regionID+"&xcl=1"+cityID+'"]').length?($('.tx_ftiquicksearch_hoteldestination option[value="&rgid='+hoteldestinationID+"&rid="+regionID+"&xcl=1"+cityID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_hotelregion").attr("disabled","disabled")):0!=$('.tx_ftiquicksearch_hoteldestination option[value="&rgid='+hoteldestinationID+"&rid="+regionID+cityID+'"]').length?($('.tx_ftiquicksearch_hoteldestination option[value="&rgid='+hoteldestinationID+"&rid="+regionID+cityID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_hotelregion").attr("disabled","disabled")):($('.tx_ftiquicksearch_hoteldestination option[value="'+hoteldestinationID+'"]').attr("selected","selected"),$(".tx_ftiquicksearch_hotelregion").removeAttr("disabled"),$(".tx_ftiquicksearch_hotelregion").empty(),$('<option value="0">beliebig</option>').appendTo(".tx_ftiquicksearch_hotelregion"),$(".tx_ftiquicksearch_hotelregion_data option").each(function(){$(this).attr("data-parent")==hoteldestinationID&&($(this).val()==regionID?$("<option/>").val($(this).val()).text($(this).text()).attr("selected","selected").appendTo(".tx_ftiquicksearch_hotelregion"):$("<option/>").val($(this).val()).text($(this).text()).appendTo(".tx_ftiquicksearch_hotelregion"))}))}})},$.BindTravelDestinations(),$(document).ready(function(){$(".fti_quicksearch_travelers").on("focus",function(){$(this).blur()}),$.BindTravelers=function(){$(".fti_quicksearch_travelers").popover({html:!0,placement:"bottom",trigger:"manual",title:function(){return $(".fti_quicksearch_travelersform_headline").html()},content:function(){return $(".fti_quicksearch_travelersform").html()}}).on("inserted.bs.popover",function(){checkChildError()||hideChildError()}).on("hide.bs.popover",function(){if(0<$(this).next(".popover:visible").length){hideChildError();var adults=$(".popover:visible .tx_ftiquicksearch_adults").val();if(0<$(".popover:visible .tx_ftiquicksearch_childrencount").val()){if(1<$(".popover:visible .tx_ftiquicksearch_childrencount").val())var childcount=$(".popover:visible .tx_ftiquicksearch_childrencount").val()+" Kinder";else childcount=$(".popover:visible .tx_ftiquicksearch_childrencount").val()+" Kind";if(1<adults)var travelersValue=adults+" Erwachsene";else travelersValue=adults+" Erwachsener";travelersValue=travelersValue+", "+childcount}else travelersValue=1<adults?adults+" Erwachsene, 0 Kinder":adults+" Erwachsener, 0 Kinder";if($(".fti_quicksearch_adults_hidden").val(adults),$(".tx_ftiquicksearch_adults option").each(function(){$(this).val()==adults?$(this).attr("selected","selected"):$(this).removeAttr("selected","selected")}),0<$(".popover:visible .tx_ftiquicksearch_childrencount").val()){var childrenCount=$(".popover:visible .tx_ftiquicksearch_childrencount").val();switch(childrenCount){case"1":$(".fti_quicksearch_children1_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild1").val()),$(".fti_quicksearch_children2_hidden").val(""),$(".tx_ftiquicksearch_extrachild2 option").each(function(){""==$(this).val()?$(this).attr("selected","selected"):$(this).removeAttr("selecetd")}),$(".fti_quicksearch_children3_hidden").val(""),$(".tx_ftiquicksearch_extrachild3 option").each(function(){""==$(this).val()?$(this).attr("selected","selected"):$(this).removeAttr("selecetd")});break;case"2":$(".fti_quicksearch_children1_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild1").val()),$(".fti_quicksearch_children2_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild2").val()),$(".fti_quicksearch_children3_hidden").val(""),$(".tx_ftiquicksearch_extrachild3 option").each(function(){""==$(this).val()?$(this).attr("selected","selected"):$(this).removeAttr("selecetd")});break;case"3":$(".fti_quicksearch_children1_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild1").val()),$(".fti_quicksearch_children2_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild2").val()),$(".fti_quicksearch_children3_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild3").val())}$(".fti_quicksearch_childcount").val(childrenCount)}else $(".fti_quicksearch_children1_hidden").val(""),$(".fti_quicksearch_children2_hidden").val(""),$(".fti_quicksearch_children3_hidden").val(""),$(".fti_quicksearch_childcount").val("0");$(".fti_quicksearch_travelers").val(travelersValue)}}).parent().on("click","button.submit",function(){if(0<$(".popover:visible .tx_ftiquicksearch_childrencount").val())for(var i=1;i<=$(".popover:visible .tx_ftiquicksearch_childrencount").val();i++)if(""==$(".popover:visible .tx_ftiquicksearch_extrachild"+i).val())var childError=1;if(1!=childError){hideChildError();var adults=$(".popover:visible .tx_ftiquicksearch_adults").val();if(0<$(".popover:visible .tx_ftiquicksearch_childrencount").val()){if(1<$(".popover:visible .tx_ftiquicksearch_childrencount").val())var childcount=$(".popover:visible .tx_ftiquicksearch_childrencount").val()+" Kinder";else childcount=$(".popover:visible .tx_ftiquicksearch_childrencount").val()+" Kind";if(1<adults)var travelersValue=adults+" Erwachsene";else travelersValue=adults+" Erwachsener";travelersValue=travelersValue+", "+childcount}else travelersValue=1<adults?adults+" Erwachsene, 0 Kinder":adults+" Erwachsener, 0 Kinder";if($(".fti_quicksearch_adults_hidden").val(adults),$(".tx_ftiquicksearch_adults option").each(function(){$(this).val()==adults?$(this).attr("selected","selected"):$(this).removeAttr("selected","selected")}),0<$(".popover:visible .tx_ftiquicksearch_childrencount").val()){var childrenCount=$(".popover:visible .tx_ftiquicksearch_childrencount").val();switch(childrenCount){case"1":$(".fti_quicksearch_children1_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild1").val()),$(".fti_quicksearch_children2_hidden").val(""),$(".tx_ftiquicksearch_extrachild2 option").each(function(){""==$(this).val()?$(this).attr("selected","selected"):$(this).removeAttr("selecetd")}),$(".fti_quicksearch_children3_hidden").val(""),$(".tx_ftiquicksearch_extrachild3 option").each(function(){""==$(this).val()?$(this).attr("selected","selected"):$(this).removeAttr("selecetd")});break;case"2":$(".fti_quicksearch_children1_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild1").val()),$(".fti_quicksearch_children2_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild2").val()),$(".fti_quicksearch_children3_hidden").val(""),$(".tx_ftiquicksearch_extrachild3 option").each(function(){""==$(this).val()?$(this).attr("selected","selected"):$(this).removeAttr("selecetd")});break;case"3":$(".fti_quicksearch_children1_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild1").val()),$(".fti_quicksearch_children2_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild2").val()),$(".fti_quicksearch_children3_hidden").val($(".popover:visible .tx_ftiquicksearch_extrachild3").val())}$(".fti_quicksearch_childcount").val(childrenCount)}else $(".fti_quicksearch_children1_hidden").val(""),$(".fti_quicksearch_children2_hidden").val(""),$(".fti_quicksearch_children3_hidden").val(""),$(".fti_quicksearch_childcount").val("0");$(".fti_quicksearch_travelers").val(travelersValue),$(".fti_quicksearch_travelers").popover("hide")}else $(".childerror").fadeIn()}).parent().on("change",".tx_ftiquicksearch_childrencount",function(){var childrenCount=$(this).val(),childHeadline=$(".childExplanation"),childSelectOne=$(".tx_ftiquicksearch_child1"),childSelectTwo=$(".tx_ftiquicksearch_child2"),childSelectThree=$(".tx_ftiquicksearch_child3");if(0<childrenCount)switch(childrenCount){case"1":childHeadline.css("display","block"),childSelectOne.css("display","block"),childSelectTwo.css("display","none"),childSelectThree.css("display","none");break;case"2":childHeadline.css("display","block"),childSelectOne.css("display","block"),childSelectTwo.css("display","block"),childSelectThree.css("display","none");break;case"3":childHeadline.css("display","block"),childSelectOne.css("display","block"),childSelectTwo.css("display","block"),childSelectThree.css("display","block")}else $(".popover:visible .tx_ftiquicksearch_extrachild").css("display","none"),childHeadline.css("display","none"),hideChildError()}),$(".fti_quicksearch_travelers").on("show.bs.popover",function(){if(hideChildError(),""==$(".fti_quicksearch_childcount").val())var childcount=0,setDefault=!0;else childcount=$(".fti_quicksearch_childcount").val();var adultValue=$(".fti_quicksearch_adults_hidden").val();$('.tx_ftiquicksearch_adults option[value="'+adultValue+'"]').attr("selected","selected");var child1=$(".fti_quicksearch_children1_hidden").val(),child2=$(".fti_quicksearch_children2_hidden").val(),child3=$(".fti_quicksearch_children3_hidden").val();""!=child1?($(".tx_ftiquicksearch_child1").css("display","block").css("opacity","1"),$(".childExplanation").css("display","block").css("opacity","1"),$(".tx_ftiquicksearch_extrachild1 option").each(function(){$(this).val()==child1?$(this).attr("selected","selected"):$(this).removeAttr("selected","selected")}),setDefault&&(childcount+=1)):($(".tx_ftiquicksearch_child1").css("display","none"),$(".childExplanation").css("display","none"),$(".tx_ftiquicksearch_extrachild1 option").each(function(){$(this).val()==child1?$(this).attr("selected","selected"):$(this).removeAttr("selected","selected")})),""!=child2?($(".tx_ftiquicksearch_child2").css("display","block").css("opacity","1"),$(".tx_ftiquicksearch_extrachild2 option").each(function(){$(this).val()==child2?$(this).attr("selected","selected"):$(this).removeAttr("selected","selected")}),setDefault&&(childcount+=1)):($(".tx_ftiquicksearch_child2").css("display","none"),$(".tx_ftiquicksearch_extrachild2 option").each(function(){""==$(this).val()?$(this).attr("selected","selected"):$(this).removeAttr("selected","selected")})),""!=child3?($(".tx_ftiquicksearch_child3").css("display","block").css("opacity","1"),$(".tx_ftiquicksearch_extrachild3 option").each(function(){$(this).val()==child3?$(this).attr("selected","selected"):$(this).removeAttr("selected","selected")}),setDefault&&(childcount+=1)):($(".tx_ftiquicksearch_child3").css("display","none"),$(".tx_ftiquicksearch_extrachild3 option").each(function(){""==$(this).val()?$(this).attr("selected","selected"):$(this).removeAttr("selected","selected")})),$(".tx_ftiquicksearch_childrencount option").each(function(){$(this).val()==childcount?$(this).attr("selected","selected"):$(this).removeAttr("selected","selected")})}),$(".fti_quicksearch_travelers").on("inserted.bs.popover",function(){if(""==$(".fti_quicksearch_childcount").val())var childcount=0;else childcount=$(".fti_quicksearch_childcount").val();var adultValue=$(".fti_quicksearch_adults_hidden").val();$(".tx_ftiquicksearch_childrencount").val(childcount),$(".tx_ftiquicksearch_adults").val(adultValue)}),$(".tx_ftiquicksearch_childrencount").on("change",function(){var childrenCount=$(this).val();if(0<childrenCount)switch(childrenCount){case"1":$(".tx_ftiquicksearch_child1").css("display","block"),$(".tx_ftiquicksearch_child2").css("display","none"),$(".tx_ftiquicksearch_child3").css("display","none");break;case"2":$(".tx_ftiquicksearch_child1").css("display","block"),$(".tx_ftiquicksearch_child2").css("display","block"),$(".tx_ftiquicksearch_child3").css("display","none");break;case"3":$(".tx_ftiquicksearch_child1").css("display","block"),$(".tx_ftiquicksearch_child2").css("display","block"),$(".tx_ftiquicksearch_child3").css("display","block")}else $(".tx_ftiquicksearch_extrachildvalue").val(0),$(".tx_ftiquicksearch_extrachild").css("display","none")}),$(".tx_ftiquicksearch_extrachildvalue").on("change",function(){var childparam=$(this).attr("data-param"),childvalue=$(this).val();$('input[name="'+childparam+'"]').val(childvalue)})},0<$(".fti_quicksearch_travelers").length&&$.BindTravelers(),$(document).on("click",".active .fti_quicksearch_travelers",function(){0<$(".active .fti_quicksearch_travelers").next(".popover:visible").length?checkChildError()?showChildError():$(this).popover("hide"):$(this).popover("show")}),$(document).on("click",".btn-minus",function(e){e.preventDefault(),0<$(this).next("input").val()&&($(this).next("input").val(parseInt($(this).next("input").val())-1),setMinAdult()),$(this).next("input").change()}),$(document).on("click",".btn-plus",function(e){e.preventDefault(),$(this).prev("input").val()<4&&($(this).prev("input").val(parseInt($(this).prev("input").val())+1),setChildLimit()),$(this).prev("input").change()})}),$(document).ready(function(){FTIQUICKSEARCH.SUGGESTBOX.run()}),function(SUGGESTBOX,$,undefined){var options_ttEntryPointUrl="https://suggestbox.traveltainment.eu/TravelTainmentNameSearchEE/Namesearch",options_searchOptions={region:!0,destination:!0,ort:!0,unterkunft:!0,poi:!1},options_maxResultsPerType=5,options_minNumberOfCharacters=1,currentResult=null,resultTemplate={codes:{rid:null,hrid:null,cyid:null,aid:null,rgid:null,hrgid:null},name:null,suggestion:null};function updateCurrentResult(result){if((currentResult=result)&&($(".tx_ftiquicksearch_ttsuggestbox").each(function(){$(this).val(currentResult.name)}),currentResult.codes.hrid=currentResult.codes.rid,setCorrectRgid(currentResult.codes.rid),1==$(".tab-pane.active .tx_ftiquicksearch_normalform input[name=googleAnalytics]").val())){$("#ftiquicksearchtabpackagetour #clearTextRG").length&&($("#ftiquicksearchtabpackagetour #clearTextRG").val($('#ftiquicksearchtabpackagetour select[name="rgid"] option[value="'+currentResult.codes.rgid+'"]').text()),$("#ftiquicksearchtabpackagetour form").append('<input type="hidden" id="clearTextRG" value="'+$('#ftiquicksearchtabpackagetour select[name="rgid"] option[value="'+currentResult.codes.rgid+'"]').text()+'">'));var hrgid=currentResult.codes.hrgid;void 0!==hrgid&&null!=hrgid||(hrgid=currentResult.codes.rgid),$("#ftiquicksearchtabhotel #clearTextRG").length?$("#ftiquicksearchtabhotel #clearTextRG").val($('#ftiquicksearchtabhotel select[name="hrgid"] option[value="'+hrgid+'"]').text()):$("#ftiquicksearchtabhotel form").append('<input type="hidden" id="clearTextRG" value="'+$('#ftiquicksearchtabhotel select[name="hrgid"] option[value="'+hrgid+'"]').text()+'">'),$("#ftiquicksearchtabpackagetour #clearTextR").length?$('.tx_ftiquicksearch_region_data option[value="'+currentResult.codes.rid+'"]').length?$("#ftiquicksearchtabpackagetour #clearTextR").val($('.tx_ftiquicksearch_region_data option[value="'+currentResult.codes.rid+'"]').text()):$("#ftiquicksearchtabpackagetour #clearTextR").val($('.tx_ftiquicksearch_hotelregion_data option[value="'+currentResult.codes.rid+'"]').text()):$('.tx_ftiquicksearch_region_data option[value="'+currentResult.codes.rid+'"]').length?$("#ftiquicksearchtabpackagetour form").append('<input type="hidden" id="clearTextR" value="'+$('.tx_ftiquicksearch_region_data option[value="'+currentResult.codes.rid+'"]').text()+'">'):$("#ftiquicksearchtabpackagetour form").append('<input type="hidden" id="clearTextR" value="'+$('.tx_ftiquicksearch_hotelregion_data option[value="'+currentResult.codes.rid+'"]').text()+'">'),$("#ftiquicksearchtabhotel #clearTextR").length?$('.tx_ftiquicksearch_hotelregion_data option[value="'+currentResult.codes.rid+'"]').length?$("#ftiquicksearchtabhotel #clearTextR").val($('.tx_ftiquicksearch_hotelregion_data option[value="'+currentResult.codes.rid+'"]').text()):$("#ftiquicksearchtabhotel #clearTextR").val($('.tx_ftiquicksearch_region_data option[value="'+currentResult.codes.rid+'"]').text()):$('.tx_ftiquicksearch_hotelregion_data option[value="'+currentResult.codes.rid+'"]').length?$("#ftiquicksearchtabhotel form").append('<input type="hidden" id="clearTextR" value="'+$('.tx_ftiquicksearch_hotelregion_data option[value="'+currentResult.codes.rid+'"]').text()+'">'):$("#ftiquicksearchtabhotel form").append('<input type="hidden" id="clearTextR" value="'+$('.tx_ftiquicksearch_region_data option[value="'+currentResult.codes.rid+'"]').text()+'">')}}function setCorrectRgid(rid){var $regionSelected=$("#ftiquicksearchtabpackagetour .tx_ftiquicksearch_normalform .tx_ftiquicksearch_region option[value="+rid+"]"),$hregionSelected=$("#ftiquicksearchtabhotel .tx_ftiquicksearch_normalform .tx_ftiquicksearch_hotelregion option[value="+rid+"]");currentResult&&($regionSelected&&0<$regionSelected.data("parent")&&$regionSelected.data("parent")!=currentResult.codes.rgid&&(currentResult.codes.rgid=$regionSelected.data("parent")),$hregionSelected&&0<$hregionSelected.data("parent")&&$hregionSelected.data("parent")!=currentResult.codes.hrgid&&(currentResult.codes.hrgid=$hregionSelected.data("parent")),currentResult.codes.rgid||(currentResult.codes.rgid=currentResult.codes.hrgid))}function onSubmitHandler(e){currentResult&&currentResult.codes&&Object.getOwnPropertyNames(currentResult.codes).forEach(function(code){if(767<$(document).width()&&"ftiquicksearchtabfly"!=$(".tab-pane.active").attr("id")){var codeValue=currentResult.codes[code];$(e.target).find("[name='"+code+"']").each(function(){$(this).remove()}),codeValue&&$(e.target).append('<input type="hidden" name="'+code+'" value="'+codeValue+'">')}})}function showX($clearX,$suggesterInput){$suggesterInput.css("padding-right","50px"),$clearX.show()}function hideX($clearX,$suggesterInput){$suggesterInput.css("padding-right","30px"),$clearX.hide()}SUGGESTBOX.run=function(){if($("form.ftiquicksearch").each(function(){$(this).submit(onSubmitHandler)}),currentResult)updateCurrentResult(currentResult);else{var cookieResult=function(){if(!$.cookie("ftiquicksearch"))return!1;var cookie=$.parseJSON($.cookie("ftiquicksearch"));if("fly"!==cookie.tabname){var newResult=jQuery.extend(!0,{},resultTemplate);return cookie.suggestboxResultName&&(newResult.name=cookie.suggestboxResultName),Object.getOwnPropertyNames(newResult.codes).forEach(function(code){cookie[code]&&(newResult.codes[code]=cookie[code])}),newResult}}();cookieResult&&updateCurrentResult(cookieResult);var presettingResult=function(){var newResult=jQuery.extend(!0,{},resultTemplate),$activePane=$(".tab-pane.active"),$regionSelected=null,$regionGroupSelected=null,fieldRgid=null,$quicksearchForm=$(".tx-fti-quicksearch");if($quicksearchForm.hasClass("ftiquicksearch_salalah")||$quicksearchForm.hasClass("simple"))return Object.getOwnPropertyNames(newResult.codes).forEach(function(code){($activePane=1==$quicksearchForm.find(".tab-pane").length?$quicksearchForm.find(".tab-pane"):$quicksearchForm.find(".tab-pane.active")).find("input[type=hidden][name="+code+"]")&&(newResult.codes[code]=$activePane.find("input[type=hidden][name="+code+"]").val())}),newResult;if($activePane.is("#ftiquicksearchtabpackagetour")&&($regionSelected=$activePane.find(".tx_ftiquicksearch_region option:selected"),$regionGroupSelected=$activePane.find(".tx_ftiquicksearch_ziel option:selected"),fieldRgid="rgid"),$activePane.is("#ftiquicksearchtabhotel")&&($regionSelected=$activePane.find(".tx_ftiquicksearch_hotelregion option:selected"),$regionGroupSelected=$activePane.find(".tx_ftiquicksearch_hoteldestination option:selected"),fieldRgid="hrgid"),!$regionGroupSelected||$regionGroupSelected.val()<=0)return!1;if($regionSelected&&0<$regionSelected.val()){if(currentResult&&$regionSelected.val()==currentResult.codes.rid)return setCorrectRgid($regionSelected.val()),!1;newResult.codes.rid=$regionSelected.val(),newResult.codes.hrid=$regionSelected.val(),$regionSelected&&0<$regionSelected.text().length&&(newResult.name=$regionSelected.text())}if($regionGroupSelected&&0<$regionGroupSelected.val()){if($regionSelected&&$regionSelected.val()<=0&&$regionGroupSelected.val()<=0)return setCorrectRgid($regionSelected.val()),!1;newResult.codes[fieldRgid]=$regionGroupSelected.val(),0<$regionGroupSelected.text().length&&(newResult.name=$regionGroupSelected.text())}return $regionSelected&&0<$regionSelected.val()&&(newResult.codes.rid=$regionSelected.val(),0<$regionSelected.text().length&&(newResult.name=$regionSelected.text())),newResult}();presettingResult&&updateCurrentResult(presettingResult)}$(".tx_ftiquicksearch_ttsuggestboxcontainer").each(function(){var $container=$(this),$suggesterInput=$container.find(".tx_ftiquicksearch_ttsuggestbox"),$clearX=$(".clearable__clear");0<$suggesterInput.val().length&&showX($clearX,$suggesterInput),$clearX.on("touchstart click",function(e){e.preventDefault(),updateCurrentResult(jQuery.extend(!0,{},resultTemplate)),$suggesterInput.popover("hide"),hideX($clearX,$suggesterInput)}),$suggesterInput.popover({html:!0,animation:!1,placement:"bottom",trigger:"manual",content:function(){return"<div class='ttsuggestbox_result'></div>"}}),$suggesterInput.on("keyup click",function(){var searchTerm=$suggesterInput.val();0==searchTerm.length?hideX($clearX,$suggesterInput):showX($clearX,$suggesterInput),function(searchTerm,successCallback){if(searchTerm.length<options_minNumberOfCharacters){var activeForm="package";return 0==searchTerm.length&&updateCurrentResult(jQuery.extend(!0,{},resultTemplate)),$(".tab-pane.active").is("#ftiquicksearchtabhotel")&&(activeForm="hotel"),data=function(topDestinations){if(0!=topDestinations.topregions.results.length){if(0===topDestinations.topregions.results.length)return[];if(topDestinations.topregions.results[0].codes)return topDestinations;var newResults=new Array;return topDestinations.topregions.results.forEach(function(result){var newResult=jQuery.extend(!0,{},resultTemplate);result.params.split("&amp;").forEach(function(param){""!=(param=param.split("="))[0]&&(newResult.codes[param[0]]=param[1])}),newResult.suggestion=result.name,newResult.name=result.name,newResults.push(newResult)}),topDestinations.topregions.results=newResults,topDestinations}}(topDestinations[activeForm]),successCallback(data)}var searchJson={selector:{locale:"de-DE"},options:{customer:"251020_EXTERN",hits:25,contentType:"JSON",prettyPrinting:!0,resultDetails:{includeID:!0,includeName:!0,includeIFF:!0,includeIFFRegioncode:!0,includeIFFVillagecode:!0,includeRegioncode:!0,includeVillageName:!0,includeRegionName:!0,includeDestinationName:!0},suggestRegions:options_searchOptions.region,suggestDestinations:options_searchOptions.destination,suggestVillages:options_searchOptions.ort,suggestAccommodations:options_searchOptions.unterkunft,suggestPOIs:options_searchOptions.poi,poiInsideRegion:!0,source:$(".tab-pane.active .tx_ftiquicksearch_normalform input[name=suggestboxsource]").val()},needle:searchTerm};$.ajax({url:options_ttEntryPointUrl,dataType:"jsonp",jsonp:"jsonCallback",data:{search:JSON.stringify(searchJson)},success:function(data){if(0===data.matches.length)return null;successCallback(function(results){var resultsByType={regions:{label:"Reiseziele",glyphicon:"icon-destination",results:[]},destinations:{label:"Regionen",glyphicon:"icon-destination",results:[]},villages:{label:"Orte",glyphicon:"icon-location",results:[]},accommodations:{label:"Hotels",glyphicon:"icon-hotel2",results:[]},all:{label:"Alle Reiseziele weltweit",glyphicon:"icon-destination",results:[]}};results.forEach(function(result){var newResult=jQuery.extend(!0,{},resultTemplate);switch(newResult.name=result.name,newResult.id=result.id,newResult.suggestion=result.suggestion,newResult.codes.rid=result.iffRegionCode?result.iffRegionCode:null,newResult.codes.rgid=result.regionCode?result.regionCode:null,newResult.codes.cyid=result.iffVillageCode?result.iffVillageCode:null,newResult.codes.aid=result.iff?result.iff:null,result.type){case"Destination":resultsByType.destinations.results.length<options_maxResultsPerType&&resultsByType.destinations.results.push(newResult);break;case"Region":resultsByType.regions.results.length<options_maxResultsPerType&&resultsByType.regions.results.push(newResult);break;case"Village":resultsByType.villages.results.length<options_maxResultsPerType&&resultsByType.villages.results.push(newResult);break;case"Accommodation":resultsByType.accommodations.results.length<options_maxResultsPerType&&resultsByType.accommodations.results.push(newResult)}});var newResult=jQuery.extend(!0,{},resultTemplate);return newResult.name="Alle Reiseziele",newResult.suggestion="Alle Reiseziele",newResult.codes.rid=null,newResult.codes.rgid=null,newResult.codes.cyid=null,newResult.codes.aid=null,resultsByType.all.results.push(newResult),resultsByType}(data.matches))}})}(searchTerm,function(data){var resultsByType,wrapper;data&&0!==data.length?($suggesterInput.popover("show"),$container.find(".ttsuggestbox_result").append((resultsByType=data,wrapper=$('<div class="result_wrapper"></div>'),0!==resultsByType.length?(Object.getOwnPropertyNames(resultsByType).forEach(function(resultType){0<resultsByType[resultType].results.length&&wrapper.append(function(results){var wrapper=$('<div class="type_section"></div>'),headline=$('<h3><span class="glyphicon '+results.glyphicon+' form-control-feedback"></span>'+results.label+"</h3>"),list=$("<ul></ul>");return results.results.forEach(function(res){if(737!=res.id&&"Destination"!=res.type&&"Nordzypern"!=res.name&&3348!=res.id&&"Parque del Paraiso II"!=res.name&&4071!=res.id&&"Bungalow-Hotel Parque del Paraiso I"!=res.name){var listItem=$("<li>"+res.suggestion+"</li>");listItem.data("suggester",res),list.append(listItem)}}),wrapper.append(headline),wrapper.append(list),wrapper}(resultsByType[resultType]))}),wrapper):"")),$container.find(".ttsuggestbox_result li").click(function(){updateCurrentResult($(this).data("suggester")),showX($clearX,$suggesterInput),$suggesterInput.popover("hide")})):$suggesterInput.popover("hide")})})})}}((FTIQUICKSEARCH=FTIQUICKSEARCH||{}).SUGGESTBOX={},jQuery),function($){$.fn.rating=function(params){var element,settings=$.extend({},params);function _paintValue(ratingInput,value){var selectedStar=$(ratingInput).find("[data-value="+value+"]");selectedStar.addClass("rating-active"),selectedStar.prevAll("[data-value]").addClass("rating-active"),selectedStar.nextAll("[data-value]").removeClass("rating-active")}function _clearValue(ratingInput){$(ratingInput).find("[data-value]").removeClass("rating-active")}for(params=$.extend({iconName:"glyphicon-star-empty",idName:"ratingid"},params),element=this.length-1;0<=element;element--){var el,i,originalInput=$(this[element]),max=originalInput.data("max")||5,min=originalInput.data("min")||0,clearable=originalInput.data("clearable")||null,stars="";for(i=min;i<=max;i++)stars+=['<span class="glyphicon '+settings.iconName+'" data-value="',i,'"></span>'].join("");clearable&&(stars+=[' <a class="rating-clear" style="display:none;" href="javascript:void">','<span class="glyphicon glyphicon-remove"></span> ',clearable,"</a>"].join(""));var newInput=originalInput.clone(!0).attr("type","hidden").data("max",max).data("min",min);el=['<div class="rating-input rating-input-'+settings.idName+'">',stars,"</div>"].join(""),originalInput.replaceWith($(el).append(newInput))}$(".rating-input-"+settings.idName).on("mouseenter","[data-value]",function(){var self=$(this);_paintValue(self.closest(".rating-input-"+settings.idName),self.data("value"))}).on("mouseleave","[data-value]",function(){var self=$(this),input=self.siblings("input."+settings.idName),val=input.val(),min=input.data("min"),max=input.data("max");min<=val&&val<=max?_paintValue(self.closest(".rating-input-"+settings.idName),val):_clearValue(self.closest(".rating-input-"+settings.idName))}).on("click","[data-value]",function(e){var val=$(this).data("value");return $("input."+settings.idName).val(val),e.preventDefault(),!1}).each(function(){var input=$(this).find("input"),val=input.val(),min=input.data("min"),max=input.data("max");""!==val&&min<=+val&&+val<=max?(_paintValue(this,val),$(this).find(".rating-clear").show()):(input.val(input.data("empty-value")),_clearValue(this))})}}(jQuery),function($){var Datepicker=function(element,options){if(this.element=$(element),this.format=DPGlobal.parseFormat(options.format||this.element.data("date-format")||"mm/dd/yyyy"),this.picker=$(DPGlobal.template).appendTo("body").on({click:$.proxy(this.click,this)}),this.isInput=this.element.is("input"),this.component=!!this.element.is(".date")&&this.element.find(".add-on"),this.isInput?this.element.on({focus:$.proxy(this.show,this),keyup:$.proxy(this.update,this)}):this.component?this.component.on("click",$.proxy(this.show,this)):this.element.on("click",$.proxy(this.show,this)),this.minViewMode=options.minViewMode||this.element.data("date-minviewmode")||0,"string"==typeof this.minViewMode)switch(this.minViewMode){case"months":this.minViewMode=1;break;case"years":this.minViewMode=2;break;default:this.minViewMode=0}if(this.viewMode=options.viewMode||this.element.data("date-viewmode")||0,"string"==typeof this.viewMode)switch(this.viewMode){case"months":this.viewMode=1;break;case"years":this.viewMode=2;break;default:this.viewMode=0}this.startViewMode=this.viewMode,this.weekStart=options.weekStart||this.element.data("date-weekstart")||0,this.weekEnd=0===this.weekStart?6:this.weekStart-1,this.onRender=options.onRender,this.fillDow(),this.fillMonths(),this.update(),this.showMode()};Datepicker.prototype={constructor:Datepicker,show:function(e){this.picker.show(),this.height=this.component?this.component.outerHeight():this.element.outerHeight(),this.place(),$(window).on("resize",$.proxy(this.place,this)),e&&(e.stopPropagation(),e.preventDefault()),this.isInput;var that=this;$(document).on("mousedown",function(ev){0==$(ev.target).closest(".datepicker").length&&that.hide()}),this.element.trigger({type:"show",date:this.date})},hide:function(){this.picker.hide(),$(window).off("resize",this.place),this.viewMode=this.startViewMode,this.showMode(),this.isInput||$(document).off("mousedown",this.hide),this.element.trigger({type:"hide",date:this.date})},set:function(){var formated=DPGlobal.formatDate(this.date,this.format);this.isInput?this.element.prop("value",formated):(this.component&&this.element.find("input").prop("value",formated),this.element.data("date",formated))},setValue:function(newDate){this.date="string"==typeof newDate?DPGlobal.parseDate(newDate,this.format):new Date(newDate),this.set(),this.viewDate=new Date(this.date.getFullYear(),this.date.getMonth(),1,0,0,0,0),this.fill()},place:function(){var offset=this.component?this.component.offset():this.element.offset();this.picker.css({top:offset.top+this.height,left:offset.left})},update:function(newDate){this.date=DPGlobal.parseDate("string"==typeof newDate?newDate:this.isInput?this.element.prop("value"):this.element.data("date"),this.format),this.viewDate=new Date(this.date.getFullYear(),this.date.getMonth(),1,0,0,0,0),this.fill()},fillDow:function(){for(var dowCnt=this.weekStart,html="<tr>";dowCnt<this.weekStart+7;)html+='<th class="dow">'+DPGlobal.dates.daysMin[dowCnt++%7]+"</th>";html+="</tr>",this.picker.find(".datepicker-days thead").append(html),this.picker.find(".datepicker-days").append($("#fti_quicksearch_datepicker_holidayselectbox").html())},fillMonths:function(){for(var html="",i=0;i<12;)html+='<span class="month">'+DPGlobal.dates.monthsShort[i++]+"</span>";this.picker.find(".datepicker-months td").append(html)},fill:function(){var d=new Date(this.viewDate),year=d.getFullYear(),month=d.getMonth(),currentDate=this.date.valueOf();this.picker.find(".datepicker-days th:eq(1)").text(DPGlobal.dates.months[month]+" "+year);var prevMonth=new Date(year,month-1,28,0,0,0,0),day=DPGlobal.getDaysInMonth(prevMonth.getFullYear(),prevMonth.getMonth());prevMonth.setDate(day),prevMonth.setDate(day-(prevMonth.getDay()-this.weekStart+7)%7);var nextMonth=new Date(prevMonth);nextMonth.setDate(nextMonth.getDate()+42),nextMonth=nextMonth.valueOf();for(var prevY,prevM,html=[],clsName=["",""];prevMonth.valueOf()<nextMonth;)prevMonth.getDay()===this.weekStart&&html.push("<tr>"),clsName=this.onRender(prevMonth),prevY=prevMonth.getFullYear(),(prevM=prevMonth.getMonth())<month&&prevY===year||prevY<year?clsName[1]+=" old":(month<prevM&&prevY===year||year<prevY)&&(clsName[1]+=" new"),prevMonth.valueOf()===currentDate&&(clsName[1]+=" active"),html.push('<td class="day '+clsName[1]+'" title="'+clsName[0]+'">'+prevMonth.getDate()+"</td>"),prevMonth.getDay()===this.weekEnd&&html.push("</tr>"),prevMonth.setDate(prevMonth.getDate()+1);this.picker.find(".datepicker-days tbody").empty().append(html.join(""));var currentYear=this.date.getFullYear(),months=this.picker.find(".datepicker-months").find("th:eq(1)").text(year).end().find("span").removeClass("active");currentYear===year&&months.eq(this.date.getMonth()).addClass("active"),html="",year=10*parseInt(year/10,10);var yearCont=this.picker.find(".datepicker-years").find("th:eq(1)").text(year+"-"+(year+9)).end().find("td");year-=1;for(var i=-1;i<11;i++)html+='<span class="year'+(-1===i||10===i?" old":"")+(currentYear===year?" active":"")+'">'+year+"</span>",year+=1;yearCont.html(html)},click:function(e){e.stopPropagation(),e.preventDefault();var target=$(e.target).closest("span, td, th");if(1===target.length)switch(target[0].nodeName.toLowerCase()){case"th":switch(target[0].className){case"switch":this.showMode(1);break;case"prev":case"next":this.viewDate["set"+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate,this.viewDate["get"+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate)+DPGlobal.modes[this.viewMode].navStep*("prev"===target[0].className?-1:1)),this.fill(),this.set()}break;case"span":if(target.is(".month")){var month=target.parent().find("span").index(target);this.viewDate.setMonth(month)}else{var year=parseInt(target.text(),10)||0;this.viewDate.setFullYear(year)}0!==this.viewMode&&(this.date=new Date(this.viewDate),this.element.trigger({type:"changeDate",date:this.date,viewMode:DPGlobal.modes[this.viewMode].clsName})),this.showMode(-1),this.fill(),this.set();break;case"td":if(target.is(".day")&&!target.is(".disabled")){var day=parseInt(target.text(),10)||1;month=this.viewDate.getMonth(),target.is(".old")?month-=1:target.is(".new")&&(month+=1),year=this.viewDate.getFullYear(),this.date=new Date(year,month,day,0,0,0,0),this.viewDate=new Date(year,month,Math.min(28,day),0,0,0,0),this.fill(),this.set(),this.element.trigger({type:"changeDate",date:this.date,viewMode:DPGlobal.modes[this.viewMode].clsName})}}},mousedown:function(e){e.stopPropagation(),e.preventDefault()},showMode:function(dir){dir&&(this.viewMode=Math.max(this.minViewMode,Math.min(2,this.viewMode+dir))),this.picker.find(">div").hide().filter(".datepicker-"+DPGlobal.modes[this.viewMode].clsName).show()}},$.fn.datepicker=function(option,val){return this.each(function(){var $this=$(this),data=$this.data("datepicker"),options="object"==typeof option&&option;data||$this.data("datepicker",data=new Datepicker(this,$.extend({},$.fn.datepicker.defaults,options))),"string"==typeof option&&data[option](val)})},$.fn.datepicker.defaults={onRender:function(date){return""}},$.fn.datepicker.Constructor=Datepicker;var DPGlobal={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],dates:{days:["Sonntag","Montag","Dienstag","Mittwoch","Connerstag","Freitag","Samstag","Sonntag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam","Son"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa","So"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},isLeapYear:function(year){return year%4==0&&year%100!=0||year%400==0},getDaysInMonth:function(year,month){return[31,DPGlobal.isLeapYear(year)?29:28,31,30,31,30,31,31,30,31,30,31][month]},parseFormat:function(format){var separator=format.match(/[.\/\-\s].*?/),parts=format.split(/\W+/);if(!separator||!parts||0===parts.length)throw new Error("Invalid date format.");return{separator:separator,parts:parts}},parseDate:function(date,format){date=date.substring(date.indexOf(" ")+1);var val,parts=(date+="").split(format.separator);if((date=new Date).setHours(0),date.setMinutes(0),date.setSeconds(0),date.setMilliseconds(0),parts.length===format.parts.length){for(var year=date.getFullYear(),day=date.getDate(),month=date.getMonth(),i=0,cnt=format.parts.length;i<cnt;i++)switch(val=parseInt(parts[i],10)||1,format.parts[i]){case"D":break;case"dd":case"d":day=val,date.setDate(val);break;case"mm":case"m":month=val-1,date.setMonth(val-1);break;case"yy":year=2e3+val,date.setFullYear(2e3+val);break;case"yyyy":year=val,date.setFullYear(val)}date=new Date(year,month,day,0,0,0)}return date},formatDate:function(date,format){var txtDay=this.dates.daysMin[date.getDay()],val={d:date.getDate(),m:date.getMonth()+1,yy:date.getFullYear().toString().substring(2),yyyy:date.getFullYear()};val.dd=(val.d<10?"0":"")+val.d,val.mm=(val.m<10?"0":"")+val.m,date=[];for(var i=0,cnt=format.parts.length;i<cnt;i++)date.push(val[format.parts[i]]);return txtDay+" "+date.join(".")},headTemplate:'<thead><tr><th class="prev">&lsaquo;</th><th colspan="5" class="switch"></th><th class="next">&rsaquo;</th></tr></thead>',contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>'};DPGlobal.template='<div class="datepicker dropdown-menu"><div class="datepicker-days"><table class=" table-condensed">'+DPGlobal.headTemplate+'<tbody></tbody></table></div><div class="datepicker-months"><table class="table-condensed">'+DPGlobal.headTemplate+DPGlobal.contTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+DPGlobal.headTemplate+DPGlobal.contTemplate+"</table></div></div>"}(window.jQuery),function(a){function c(a,b){return function(c){return k(a.call(this,c),b)}}function d(a,b){return function(c){return this.lang().ordinal(a.call(this,c),b)}}function e(){}function f(a){w(a),h(this,a)}function g(a){var b=q(a),c=b.year||0,d=b.month||0,e=b.week||0,f=b.day||0,g=b.hour||0,h=b.minute||0,i=b.second||0,j=b.millisecond||0;this._milliseconds=+j+1e3*i+6e4*h+36e5*g,this._days=+f+7*e,this._months=+d+12*c,this._data={},this._bubble()}function h(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return b.hasOwnProperty("toString")&&(a.toString=b.toString),b.hasOwnProperty("valueOf")&&(a.valueOf=b.valueOf),a}function j(a){return a<0?Math.ceil(a):Math.floor(a)}function k(a,b,c){for(var d=""+Math.abs(a),e=0<=a;d.length<b;)d="0"+d;return(e?c?"+":"":"-")+d}function l(a,b,c,d){var e,f,g=b._milliseconds,h=b._days,i=b._months;g&&a._d.setTime(+a._d+g*c),(h||i)&&(e=a.minute(),f=a.hour()),h&&a.date(a.date()+h*c),i&&a.month(a.month()+i*c),g&&!d&&db.updateOffset(a),(h||i)&&(a.minute(e),a.hour(f))}function m(a){return"[object Array]"===Object.prototype.toString.call(a)}function o(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;d<e;d++)(c&&a[d]!==b[d]||!c&&s(a[d])!==s(b[d]))&&g++;return g+f}function p(a){if(a){var b=a.toLowerCase().replace(/(.)s$/,"$1");a=Tb[a]||Ub[b]||b}return a}function q(a){var b,c,d={};for(c in a)a.hasOwnProperty(c)&&(b=p(c))&&(d[b]=a[c]);return d}function r(b){var c,d;if(0===b.indexOf("week"))c=7,d="day";else{if(0!==b.indexOf("month"))return;c=12,d="month"}db[b]=function(e,f){var g,h,i=db.fn._lang[b],j=[];if("number"==typeof e&&(f=e,e=a),h=function(a){var b=db().utc().set(d,a);return i.call(db.fn._lang,b,e||"")},null!=f)return h(f);for(g=0;g<c;g++)j.push(h(g));return j}}function s(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=0<=b?Math.floor(b):Math.ceil(b)),c}function t(a,b){return new Date(Date.UTC(a,b+1,0)).getUTCDate()}function u(a){return v(a)?366:365}function v(a){return a%4==0&&a%100!=0||a%400==0}function w(a){var b;a._a&&-2===a._pf.overflow&&(b=a._a[jb]<0||11<a._a[jb]?jb:a._a[kb]<1||a._a[kb]>t(a._a[ib],a._a[jb])?kb:a._a[lb]<0||23<a._a[lb]?lb:a._a[mb]<0||59<a._a[mb]?mb:a._a[nb]<0||59<a._a[nb]?nb:a._a[ob]<0||999<a._a[ob]?ob:-1,a._pf._overflowDayOfYear&&(b<ib||kb<b)&&(b=kb),a._pf.overflow=b)}function x(a){return null==a._isValid&&(a._isValid=!isNaN(a._d.getTime())&&a._pf.overflow<0&&!a._pf.empty&&!a._pf.invalidMonth&&!a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated,a._strict&&(a._isValid=a._isValid&&0===a._pf.charsLeftOver&&0===a._pf.unusedTokens.length)),a._isValid}function y(a){return a?a.toLowerCase().replace("_","-"):a}function z(a,b){return b._isUTC?db(a).zone(b._offset||0):db(a).local()}function C(a){var b,c,d,e,f=0,g=function(a){if(!pb[a]&&rb)try{require("./lang/"+a)}catch(b){}return pb[a]};if(!a)return db.fn._lang;if(!m(a)){if(c=g(a))return c;a=[a]}for(;f<a.length;){for(b=(e=y(a[f]).split("-")).length,d=(d=y(a[f+1]))?d.split("-"):null;0<b;){if(c=g(e.slice(0,b).join("-")))return c;if(d&&d.length>=b&&o(e,d,!0)>=b-1)break;b--}f++}return db.fn._lang}function D(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function F(a,b){return a.isValid()?(b=G(b,a.lang()),Vb[b]||(Vb[b]=function(a){var b,c,d=a.match(vb);for(b=0,c=d.length;b<c;b++)d[b]=Yb[d[b]]?Yb[d[b]]:D(d[b]);return function(e){var f="";for(b=0;b<c;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}(b)),Vb[b](a)):a.lang().invalidDate()}function G(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(wb.lastIndex=0;0<=d&&wb.test(a);)a=a.replace(wb,c),wb.lastIndex=0,d-=1;return a}function H(a,b){var d=b._strict;switch(a){case"DDDD":return Ib;case"YYYY":case"GGGG":case"gggg":return d?Jb:zb;case"Y":case"G":case"g":return Lb;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return d?Kb:Ab;case"S":if(d)return Gb;case"SS":if(d)return Hb;case"SSS":if(d)return Ib;case"DDD":return yb;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Cb;case"a":case"A":return C(b._l)._meridiemParse;case"X":return Fb;case"Z":case"ZZ":return Db;case"T":return Eb;case"SSSS":return Bb;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return d?Hb:xb;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return xb;default:return new RegExp(function(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}(function(a){return a.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e})}(a.replace("\\",""))))}}function I(a){var b=(a=a||"").match(Db)||[],d=((b[b.length-1]||[])+"").match(Qb)||["-",0,0],e=60*d[1]+s(d[2]);return"+"===d[0]?-e:e}function J(a,b,c){var d,e=c._a;switch(a){case"M":case"MM":null!=b&&(e[jb]=s(b)-1);break;case"MMM":case"MMMM":null!=(d=C(c._l).monthsParse(b))?e[jb]=d:c._pf.invalidMonth=b;break;case"D":case"DD":null!=b&&(e[kb]=s(b));break;case"DDD":case"DDDD":null!=b&&(c._dayOfYear=s(b));break;case"YY":e[ib]=s(b)+(68<s(b)?1900:2e3);break;case"YYYY":case"YYYYY":case"YYYYYY":e[ib]=s(b);break;case"a":case"A":c._isPm=C(c._l).isPM(b);break;case"H":case"HH":case"h":case"hh":e[lb]=s(b);break;case"m":case"mm":e[mb]=s(b);break;case"s":case"ss":e[nb]=s(b);break;case"S":case"SS":case"SSS":case"SSSS":e[ob]=s(1e3*("0."+b));break;case"X":c._d=new Date(1e3*parseFloat(b));break;case"Z":case"ZZ":c._useUTC=!0,c._tzm=I(b);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":a=a.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":a=a.substr(0,2),b&&(c._w=c._w||{},c._w[a]=b)}}function K(a){var b,c,d,e,f,g,h,i,j,k,l=[];if(!a._d){for(d=function(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}(a),a._w&&null==a._a[kb]&&null==a._a[jb]&&(f=function(b){var c=parseInt(b,10);return b?b.length<3?68<c?1900+c:2e3+c:c:null==a._a[ib]?db().weekYear():a._a[ib]},h=null!=(g=a._w).GG||null!=g.W||null!=g.E?Z(f(g.GG),g.W||1,g.E,4,1):(i=C(a._l),j=null!=g.d?V(g.d,i):null!=g.e?parseInt(g.e,10)+i._week.dow:0,k=parseInt(g.w,10)||1,null!=g.d&&j<i._week.dow&&k++,Z(f(g.gg),k,j,i._week.doy,i._week.dow)),a._a[ib]=h.year,a._dayOfYear=h.dayOfYear),a._dayOfYear&&(e=null==a._a[ib]?d[ib]:a._a[ib],a._dayOfYear>u(e)&&(a._pf._overflowDayOfYear=!0),c=U(e,0,a._dayOfYear),a._a[jb]=c.getUTCMonth(),a._a[kb]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=l[b]=d[b];for(;b<7;b++)a._a[b]=l[b]=null==a._a[b]?2===b?1:0:a._a[b];l[lb]+=s((a._tzm||0)/60),l[mb]+=s((a._tzm||0)%60),a._d=(a._useUTC?U:function(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return a<1970&&h.setFullYear(a),h}).apply(null,l)}}function N(a){a._a=[],a._pf.empty=!0;var b,c,d,e,f,g=C(a._l),h=""+a._i,i=h.length,j=0;for(d=G(a._f,g).match(vb)||[],b=0;b<d.length;b++)e=d[b],(c=(h.match(H(e,a))||[])[0])&&(0<(f=h.substr(0,h.indexOf(c))).length&&a._pf.unusedInput.push(f),h=h.slice(h.indexOf(c)+c.length),j+=c.length),Yb[e]?(c?a._pf.empty=!1:a._pf.unusedTokens.push(e),J(e,c,a)):a._strict&&!c&&a._pf.unusedTokens.push(e);a._pf.charsLeftOver=i-j,0<h.length&&a._pf.unusedInput.push(h),a._isPm&&a._a[lb]<12&&(a._a[lb]+=12),!1===a._isPm&&12===a._a[lb]&&(a._a[lb]=0),K(a),w(a)}function S(b){var c=b._i,d=sb.exec(c);c===a?b._d=new Date:d?b._d=new Date(+d[1]):"string"==typeof c?function(a){var b,c,d=a._i,e=Mb.exec(d);if(e){for(a._pf.iso=!0,b=0,c=Ob.length;b<c;b++)if(Ob[b][1].exec(d)){a._f=Ob[b][0]+(e[6]||" ");break}for(b=0,c=Pb.length;b<c;b++)if(Pb[b][1].exec(d)){a._f+=Pb[b][0];break}d.match(Db)&&(a._f+="Z"),N(a)}else a._d=new Date(d)}(b):m(c)?(b._a=c.slice(0),K(b)):function(a){return"[object Date]"===Object.prototype.toString.call(a)||a instanceof Date}(c)?b._d=new Date(+c):"object"==typeof c?function(a){var b;a._d||(b=q(a._i),a._a=[b.year,b.month,b.day,b.hour,b.minute,b.second,b.millisecond],K(a))}(b):b._d=new Date(c)}function U(a){var b=new Date(Date.UTC.apply(null,arguments));return a<1970&&b.setUTCFullYear(a),b}function V(a,b){if("string"==typeof a)if(isNaN(a)){if("number"!=typeof(a=b.weekdaysParse(a)))return null}else a=parseInt(a,10);return a}function Y(a,b,c){var d,e=c-b,f=c-a.day();return e<f&&(f-=7),f<e-7&&(f+=7),d=db(a).add("d",f),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function Z(a,b,c,d,e){var g,h=U(a,0,1).getUTCDay();return{year:0<(g=7*(b-1)+((c=null!=c?c:e)-e)+(e-h+(d<h?7:0)-(h<e?7:0))+1)?a:a-1,dayOfYear:0<g?g:u(a-1)+g}}function $(a){var b=a._i,c=a._f;return null===b?db.invalid({nullInput:!0}):("string"==typeof b&&(a._i=b=C().preparse(b)),db.isMoment(b)?(a=function(a){var b,c={};for(b in a)a.hasOwnProperty(b)&&qb.hasOwnProperty(b)&&(c[b]=a[b]);return c}(b))._d=new Date(+b._d):c?m(c)?function(a){var c,d,e,f,g;if(0===a._f.length)return a._pf.invalidFormat=!0,a._d=new Date(NaN);for(f=0;f<a._f.length;f++)g=0,(c=h({},a))._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1},c._f=a._f[f],N(c),x(c)&&(g+=c._pf.charsLeftOver,g+=10*c._pf.unusedTokens.length,c._pf.score=g,(null==e||g<e)&&(e=g,d=c));h(a,d||c)}(a):N(a):S(a),new f(a))}function _(a,b){db.fn[a]=db.fn[a+"s"]=function(a){var c=this._isUTC?"UTC":"";return null!=a?(this._d["set"+c+b](a),db.updateOffset(this),this):this._d["get"+c+b]()}}function ab(a){db.duration.fn[a]=function(){return this._data[a]}}function bb(a,b){db.duration.fn["as"+a]=function(){return+this/b}}function cb(a){var b=!1,c=db;"undefined"==typeof ender&&(a?(gb.moment=function(){return!b&&console&&console.warn&&(b=!0,console.warn("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.")),c.apply(null,arguments)},h(gb.moment,c)):gb.moment=db)}for(var db,eb,gb=this,hb=Math.round,ib=0,jb=1,kb=2,lb=3,mb=4,nb=5,ob=6,pb={},qb={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},rb="undefined"!=typeof module&&module.exports&&"undefined"!=typeof require,sb=/^\/?Date\((\-?\d+)/i,tb=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ub=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,vb=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,wb=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,xb=/\d\d?/,yb=/\d{1,3}/,zb=/\d{1,4}/,Ab=/[+\-]?\d{1,6}/,Bb=/\d+/,Cb=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Db=/Z|[\+\-]\d\d:?\d\d/gi,Eb=/T/i,Fb=/[\+\-]?\d+(\.\d{1,3})?/,Gb=/\d/,Hb=/\d\d/,Ib=/\d{3}/,Jb=/\d{4}/,Kb=/[+-]?\d{6}/,Lb=/[+-]?\d+/,Mb=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ob=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],Pb=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],Qb=/([\+\-]|\d\d)/gi,Rb="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),Sb={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},Tb={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},Ub={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},Vb={},Wb="DDD w W M D d".split(" "),Xb="M D H h m s w W".split(" "),Yb={M:function(){return this.month()+1},MMM:function(a){return this.lang().monthsShort(this,a)},MMMM:function(a){return this.lang().months(this,a)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(a){return this.lang().weekdaysMin(this,a)},ddd:function(a){return this.lang().weekdaysShort(this,a)},dddd:function(a){return this.lang().weekdays(this,a)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return k(this.year()%100,2)},YYYY:function(){return k(this.year(),4)},YYYYY:function(){return k(this.year(),5)},YYYYYY:function(){var a=this.year();return(0<=a?"+":"-")+k(Math.abs(a),6)},gg:function(){return k(this.weekYear()%100,2)},gggg:function(){return k(this.weekYear(),4)},ggggg:function(){return k(this.weekYear(),5)},GG:function(){return k(this.isoWeekYear()%100,2)},GGGG:function(){return k(this.isoWeekYear(),4)},GGGGG:function(){return k(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return s(this.milliseconds()/100)},SS:function(){return k(s(this.milliseconds()/10),2)},SSS:function(){return k(this.milliseconds(),3)},SSSS:function(){return k(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";return a<0&&(a=-a,b="-"),b+k(s(a/60),2)+":"+k(s(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";return a<0&&(a=-a,b="-"),b+k(s(a/60),2)+k(s(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},Zb=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];Wb.length;)eb=Wb.pop(),Yb[eb+"o"]=d(Yb[eb],eb);for(;Xb.length;)eb=Xb.pop(),Yb[eb+eb]=c(Yb[eb],2);for(Yb.DDDD=c(Yb.DDD,3),h(e.prototype,{set:function(a){var b,c;for(c in a)"function"==typeof(b=a[c])?this[c]=b:this["_"+c]=b},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(a){return this._months[a.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a){var b,c,d;for(this._monthsParse||(this._monthsParse=[]),b=0;b<12;b++)if(this._monthsParse[b]||(c=db.utc([2e3,b]),d="^"+this.months(c,"")+"|^"+this.monthsShort(c,""),this._monthsParse[b]=new RegExp(d.replace(".",""),"i")),this._monthsParse[b].test(a))return b},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var b,c,d;for(this._weekdaysParse||(this._weekdaysParse=[]),b=0;b<7;b++)if(this._weekdaysParse[b]||(c=db([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(a){var b=this._longDateFormat[a];return!b&&this._longDateFormat[a.toUpperCase()]&&(b=this._longDateFormat[a.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a]=b),b},isPM:function(a){return"p"===(a+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(a,b,c){return 11<a?c?"pm":"PM":c?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(a,b){var c=this._calendar[a];return"function"==typeof c?c.apply(b):c},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)},pastFuture:function(a,b){var c=this._relativeTime[0<a?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)},ordinal:function(a){return this._ordinal.replace("%d",a)},_ordinal:"%d",preparse:function(a){return a},postformat:function(a){return a},week:function(a){return Y(a,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),(db=function(c,d,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),(g={_isAMomentObject:!0})._i=c,g._f=d,g._l=e,g._strict=f,g._isUTC=!1,g._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1},$(g)}).utc=function(c,d,e,f){var g;return"boolean"==typeof e&&(f=e,e=a),(g={_isAMomentObject:!0,_useUTC:!0,_isUTC:!0})._l=e,g._i=c,g._f=d,g._strict=f,g._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1},$(g).utc()},db.unix=function(a){return db(1e3*a)},db.duration=function(a,b){var c,d,e,f=a,h=null;return db.isDuration(a)?f={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(f={},b?f[b]=a:f.milliseconds=a):(h=tb.exec(a))?(c="-"===h[1]?-1:1,f={y:0,d:s(h[kb])*c,h:s(h[lb])*c,m:s(h[mb])*c,s:s(h[nb])*c,ms:s(h[ob])*c}):(h=ub.exec(a))&&(c="-"===h[1]?-1:1,f={y:(e=function(a){var b=a&&parseFloat(a.replace(",","."));return(isNaN(b)?0:b)*c})(h[2]),M:e(h[3]),d:e(h[4]),h:e(h[5]),m:e(h[6]),s:e(h[7]),w:e(h[8])}),d=new g(f),db.isDuration(a)&&a.hasOwnProperty("_lang")&&(d._lang=a._lang),d},db.version="2.5.1",db.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",db.updateOffset=function(){},db.lang=function(a,b){return a?(b?function(a,b){b.abbr=a,pb[a]||(pb[a]=new e),pb[a].set(b),pb[a]}(y(a),b):null===b?(function(a){delete pb[a]}(a),a="en"):pb[a]||C(a),(db.duration.fn._lang=db.fn._lang=C(a))._abbr):db.fn._lang._abbr},db.langData=function(a){return a&&a._lang&&a._lang._abbr&&(a=a._lang._abbr),C(a)},db.isMoment=function(a){return a instanceof f||null!=a&&a.hasOwnProperty("_isAMomentObject")},db.isDuration=function(a){return a instanceof g},eb=Zb.length-1;0<=eb;--eb)r(Zb[eb]);for(db.normalizeUnits=function(a){return p(a)},db.invalid=function(a){var b=db.utc(NaN);return null!=a?h(b._pf,a):b._pf.userInvalidated=!0,b},db.parseZone=function(a){return db(a).parseZone()},h(db.fn=f.prototype,{clone:function(){return db(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var a=db(this).utc();return 0<a.year()&&a.year()<=9999?F(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):F(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var a=this;return[a.year(),a.month(),a.date(),a.hours(),a.minutes(),a.seconds(),a.milliseconds()]},isValid:function(){return x(this)},isDSTShifted:function(){return!!this._a&&this.isValid()&&0<o(this._a,(this._isUTC?db.utc(this._a):db(this._a)).toArray())},parsingFlags:function(){return h({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(a){var b=F(this,a||db.defaultFormat);return this.lang().postformat(b)},add:function(a,b){return l(this,"string"==typeof a?db.duration(+b,a):db.duration(a,b),1),this},subtract:function(a,b){return l(this,"string"==typeof a?db.duration(+b,a):db.duration(a,b),-1),this},diff:function(a,b,c){var d,e,f=z(a,this),g=6e4*(this.zone()-f.zone());return"year"===(b=p(b))||"month"===b?(d=432e5*(this.daysInMonth()+f.daysInMonth()),e=12*(this.year()-f.year())+(this.month()-f.month()),e+=(this-db(this).startOf("month")-(f-db(f).startOf("month")))/d,e-=6e4*(this.zone()-db(this).startOf("month").zone()-(f.zone()-db(f).startOf("month").zone()))/d,"year"===b&&(e/=12)):(d=this-f,e="second"===b?d/1e3:"minute"===b?d/6e4:"hour"===b?d/36e5:"day"===b?(d-g)/864e5:"week"===b?(d-g)/6048e5:d),c?e:j(e)},from:function(a,b){return db.duration(this.diff(a)).lang(this.lang()._abbr).humanize(!b)},fromNow:function(a){return this.from(db(),a)},calendar:function(){var a=z(db(),this).startOf("day"),b=this.diff(a,"days",!0),c=b<-6?"sameElse":b<-1?"lastWeek":b<0?"lastDay":b<1?"sameDay":b<2?"nextDay":b<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(c,this))},isLeapYear:function(){return v(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=V(a,this.lang()),this.add({d:a-b})):b},month:function(a){var b,c=this._isUTC?"UTC":"";return null!=a?("string"==typeof a&&"number"!=typeof(a=this.lang().monthsParse(a))||(b=this.date(),this.date(1),this._d["set"+c+"Month"](a),this.date(Math.min(b,this.daysInMonth())),db.updateOffset(this)),this):this._d["get"+c+"Month"]()},startOf:function(a){switch(a=p(a)){case"year":this.month(0);case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a?this.weekday(0):"isoWeek"===a&&this.isoWeekday(1),this},endOf:function(a){return a=p(a),this.startOf(a).add("isoWeek"===a?"week":a,1).subtract("ms",1)},isAfter:function(a,b){return b=void 0!==b?b:"millisecond",+this.clone().startOf(b)>+db(a).startOf(b)},isBefore:function(a,b){return b=void 0!==b?b:"millisecond",+this.clone().startOf(b)<+db(a).startOf(b)},isSame:function(a,b){return b=b||"ms",+this.clone().startOf(b)==+z(a,this).startOf(b)},min:function(a){return(a=db.apply(null,arguments))<this?this:a},max:function(a){return this<(a=db.apply(null,arguments))?this:a},zone:function(a){var b=this._offset||0;return null==a?this._isUTC?b:this._d.getTimezoneOffset():("string"==typeof a&&(a=I(a)),Math.abs(a)<16&&(a*=60),this._offset=a,this._isUTC=!0,b!==a&&l(this,db.duration(b-a,"m"),1,!0),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(a){return a=a?db(a).zone():0,(this.zone()-a)%60==0},daysInMonth:function(){return t(this.year(),this.month())},dayOfYear:function(a){var b=hb((db(this).startOf("day")-db(this).startOf("year"))/864e5)+1;return null==a?b:this.add("d",a-b)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(a){var b=Y(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==a?b:this.add("y",a-b)},isoWeekYear:function(a){var b=Y(this,1,4).year;return null==a?b:this.add("y",a-b)},week:function(a){var b=this.lang().week(this);return null==a?b:this.add("d",7*(a-b))},isoWeek:function(a){var b=Y(this,1,4).week;return null==a?b:this.add("d",7*(a-b))},weekday:function(a){var b=(this.day()+7-this.lang()._week.dow)%7;return null==a?b:this.add("d",a-b)},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},get:function(a){return this[a=p(a)]()},set:function(a,b){return"function"==typeof this[a=p(a)]&&this[a](b),this},lang:function(b){return b===a?this._lang:(this._lang=C(b),this)}}),eb=0;eb<Rb.length;eb++)_(Rb[eb].toLowerCase().replace(/s$/,""),Rb[eb]);for(eb in _("year","FullYear"),db.fn.days=db.fn.day,db.fn.months=db.fn.month,db.fn.weeks=db.fn.week,db.fn.isoWeeks=db.fn.isoWeek,db.fn.toJSON=db.fn.toISOString,h(db.duration.fn=g.prototype,{_bubble:function(){var a,b,c,d,e=this._milliseconds,f=this._days,g=this._months,h=this._data;h.milliseconds=e%1e3,a=j(e/1e3),h.seconds=a%60,b=j(a/60),h.minutes=b%60,c=j(b/60),h.hours=c%24,f+=j(c/24),h.days=f%30,g+=j(f/30),h.months=g%12,d=j(g/12),h.years=d},weeks:function(){return j(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*s(this._months/12)},humanize:function(a){var b=+this,c=function(a,b,c){var d=hb(Math.abs(a)/1e3),e=hb(d/60),f=hb(e/60),g=hb(f/24),h=hb(g/365),i=d<45&&["s",d]||1===e&&["m"]||e<45&&["mm",e]||1===f&&["h"]||f<22&&["hh",f]||1===g&&["d"]||g<=25&&["dd",g]||g<=45&&["M"]||g<345&&["MM",hb(g/30)]||1===h&&["y"]||["yy",h];return i[2]=b,i[3]=0<a,i[4]=c,function(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}.apply({},i)}(b,!a,this.lang());return a&&(c=this.lang().pastFuture(b,c)),this.lang().postformat(c)},add:function(a,b){var c=db.duration(a,b);return this._milliseconds+=c._milliseconds,this._days+=c._days,this._months+=c._months,this._bubble(),this},subtract:function(a,b){var c=db.duration(a,b);return this._milliseconds-=c._milliseconds,this._days-=c._days,this._months-=c._months,this._bubble(),this},get:function(a){return this[(a=p(a)).toLowerCase()+"s"]()},as:function(a){return this["as"+(a=p(a)).charAt(0).toUpperCase()+a.slice(1)+"s"]()},lang:db.fn.lang,toIsoString:function(){var a=Math.abs(this.years()),b=Math.abs(this.months()),c=Math.abs(this.days()),d=Math.abs(this.hours()),e=Math.abs(this.minutes()),f=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(a?a+"Y":"")+(b?b+"M":"")+(c?c+"D":"")+(d||e||f?"T":"")+(d?d+"H":"")+(e?e+"M":"")+(f?f+"S":""):"P0D"}}),Sb)Sb.hasOwnProperty(eb)&&(bb(eb,Sb[eb]),ab(eb.toLowerCase()));bb("Weeks",6048e5),db.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()},db.lang("en",{ordinal:function(a){var b=a%10;return a+(1===s(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th")}}),rb?(module.exports=db,cb(!0)):"function"==typeof define&&define.amd?define("moment",function(b,c,d){return d.config&&d.config()&&!0!==d.config().noGlobal&&cb(d.config().noGlobal===a),db}):cb()}.call(this),function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof exports?factory(require("jquery")):factory(jQuery)}(function($){var pluses=/\+/g;function encode(s){return config.raw?s:encodeURIComponent(s)}function read(s,converter){var value=config.raw?s:function(s){0===s.indexOf('"')&&(s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return s=decodeURIComponent(s.replace(pluses," ")),config.json?JSON.parse(s):s}catch(e){}}(s);return $.isFunction(converter)?converter(value):value}var config=$.cookie=function(key,value,options){if(void 0!==value&&!$.isFunction(value)){if("number"==typeof(options=$.extend({},config.defaults,options)).expires){var days=options.expires,t=options.expires=new Date;t.setTime(+t+864e5*days)}return document.cookie=[encode(key),"=",function(value){return encode(config.json?JSON.stringify(value):String(value))}(value),options.expires?"; expires="+options.expires.toUTCString():"",options.path?"; path="+options.path:"",options.domain?"; domain="+options.domain:"",options.secure?"; secure":""].join("")}for(var s,result=key?void 0:{},cookies=document.cookie?document.cookie.split("; "):[],i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split("="),name=(s=parts.shift(),config.raw?s:decodeURIComponent(s)),cookie=parts.join("=");if(key&&key===name){result=read(cookie,value);break}key||void 0===(cookie=read(cookie))||(result[name]=cookie)}return result};config.defaults={},$.removeCookie=function(key,options){return void 0!==$.cookie(key)&&($.cookie(key,"",$.extend({},options,{expires:-1})),!$.cookie(key))}}),$(function(){$(".tx-sgnseoreiterbox-pi1 .tab_span").click(function(e){e.preventDefault(),$(this).parent("li").hasClass("active")?($(this).parent("li").removeClass("active"),$($(this).attr("data-target")).removeClass("active"),$(this).tab("hide")):$(this).tab("show")})});var bGoogleMapsLibLoaded=!1,bGoogleMapsShown=!1,baseurl;function loadScript(url,callback){if(bGoogleMapsLibLoaded)return bGoogleMapsShown=!0,void callback();bGoogleMapsLibLoaded=!0;var script=document.createElement("script");script.type="text/javascript",script.readyState?script.onreadystatechange=function(){"loaded"!=script.readyState&&"complete"!=script.readyState||(script.onreadystatechange=null,bGoogleMapsShown=!0,callback())}:script.onload=function(){bGoogleMapsShown=!0,callback()},script.src=url,document.body.appendChild(script),!1===bGoogleMapsShown&&setTimeout(callback,500)}function ajaxFormSubmit(){$(document).on("submit","form[data-powermail-ajax]",function(e){var $this=$(this),formUid=$this.data("powermail-form");$.ajax({type:"POST",url:$this.prop("action"),data:$this.serialize(),beforeSend:function(){var progressBar=$("<div />").addClass("powermail_progressbar").html($("<div />").addClass("powermail_progress").html($("<div />").addClass("powermail_progess_inner")));$(".powermail_submit",$this).parent().append(progressBar),$(".powermail_confirmation_submit, .powermail_confirmation_form",$this).closest(".powermail_confirmation").append(progressBar)},complete:function(){$(".powermail_fieldwrap_submit",$this).find(".powermail_progressbar").remove()},success:function(data){var html=$('*[data-powermail-form="'+formUid+'"]:first',data);$('*[data-powermail-form="'+formUid+'"]:first').closest(".tx-powermail").html(html),$.fn.powermailTabs&&$(".powermail_morestep").powermailTabs(),$.fn.parsley&&$('form[data-parsley-validate="data-parsley-validate"]').parsley()}}),e.preventDefault()})}function getDatetimeForDateFields(value,format,type){var date=new Date(Date.parseDate(value,format)),valueDate=date.getFullYear()+"-";valueDate+=("0"+(date.getMonth()+1)).slice(-2)+"-",valueDate+=("0"+date.getDate()).slice(-2);var valueTime=("0"+date.getHours()).slice(-2)+":"+("0"+date.getMinutes()).slice(-2);return"date"===type?valueDate:"datetime-local"===type?valueDate+"T"+valueTime:"time"===type?valueTime:"error"}function getLocationAndWrite(){navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(position){var lat=position.coords.latitude,lng=position.coords.longitude,url=baseurl+"/index.php?eID=powermailEidGetLocation";jQuery.ajax({url:url,data:"lat="+lat+"&lng="+lng,cache:!1,beforeSend:function(jqXHR,settings){jQuery("body").css("cursor","wait")},complete:function(jqXHR,textStatus){jQuery("body").css("cursor","default")},success:function(data){data&&jQuery(".powermail_fieldwrap_location input").val(data)}})})}function getBaseUrl(){return 0<jQuery("base").length?jQuery("base").prop("href"):"https:"!=window.location.protocol?"http://"+window.location.hostname:"https://"+window.location.hostname}!function($){var HotelMap=function(latitude,longitude,title,container){this.latitude=latitude,this.longitude=longitude,this.title=title,this.container=container};HotelMap.prototype.load=function(){var hotelCoords=new google.maps.LatLng(this.latitude,this.longitude),mapOptions={zoom:13,center:hotelCoords},map=new google.maps.Map(document.getElementById(this.container),mapOptions);new google.maps.Marker({position:hotelCoords,map:map,title:this.title})},$(function(){var mapElement=$("#map-container");$(".tx-fe-seotoolbox-hotel .map-static-image").on("click",function(){""==mapElement.html()&&$("#mapModal").on("shown.bs.modal",function(){loadScript("//maps.googleapis.com/maps/api/js?key="+mapElement.data("apikey"),function(){new HotelMap(mapElement.data("latitude"),mapElement.data("longitude"),mapElement.data("title"),mapElement.prop("id")).load()}),$(this).off("shown.bs.modal")})})})}(jQuery),function($){var WeatherChart=function(minTemprature,maxTempreature,container,type){this.data={minimum:minTemprature,maximum:maxTempreature},this.container=container,"tempreature"===type&&this.getTempreatureChart()};Highcharts.setOptions({chart:{type:"line"},credits:{enabled:!1},title:{text:null},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!0,layout:"horizontal",align:"right",verticalAlign:"bottom",itemMarginTop:10,itemMarginBottom:10}}),WeatherChart.prototype.getTempreatureChart=function(){return new Highcharts.Chart({chart:{renderTo:this.container},xAxis:{categories:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sept","Okt","Nov","Dez"],labels:{style:{fontWeight:"bold"}}},yAxis:[{floor:-10,ceiling:50,gridLineColor:"#D8D8D8",gridLineWidth:.5,title:{text:null},labels:{enabled:!0,style:{fontWeight:"bold"}}}],series:[{name:"Minimum °C",color:"#7CB5EC",yAxis:0,data:this.data.minimum,tooltip:{valueSuffix:"°C"}},{name:"Maximum °C",color:"#C8005B",yAxis:0,data:this.data.maximum,tooltip:{valueSuffix:"°C"}}]})},$(function(){var weatherChartElement=$("div.fe-seotoolbox-weather-chart");0!==weatherChartElement.length&&$.each(weatherChartElement,function(){new WeatherChart($(this).data("tempreature-min"),$(this).data("tempreature-max"),$(this).prop("id"),"tempreature")})})}(jQuery),function($){"undefined"!=typeof hasAlternativeOffersOnHotelLP&&$("#alternativeOfferBtn").removeClass("hidden")}(jQuery),function($){var default_options={i18n:{ru:{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],dayOfWeek:["Вск","Пн","Вт","Ср","Чт","Пт","Сб"]},en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeek:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},de:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],dayOfWeek:["So","Mo","Di","Mi","Do","Fr","Sa"]},nl:{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],dayOfWeek:["zo","ma","di","wo","do","vr","za"]},tr:{months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],dayOfWeek:["Paz","Pts","Sal","Çar","Per","Cum","Cts"]},fr:{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],dayOfWeek:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"]},es:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dayOfWeek:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"]},th:{months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],dayOfWeek:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."]},pl:{months:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],dayOfWeek:["nd","pn","wt","śr","cz","pt","sb"]},pt:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeek:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"]},ch:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeek:["日","一","二","三","四","五","六"]},se:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeek:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]},kr:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeek:["일","월","화","수","목","금","토"]},it:{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayOfWeek:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"]},da:{months:["January","Februar","Marts","April","Maj","Juni","July","August","September","Oktober","November","December"],dayOfWeek:["Søn","Man","Tir","ons","Tor","Fre","lør"]},ja:{months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["日","月","火","水","木","金","土"]},vi:{months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayOfWeek:["CN","T2","T3","T4","T5","T6","T7"]}},value:"",lang:"en",format:"Y/m/d H:i",formatTime:"H:i",formatDate:"Y/m/d",startDate:!1,step:60,closeOnDateSelect:!1,closeOnWithoutClick:!0,timepicker:!0,datepicker:!0,minDate:!1,maxDate:!1,minTime:!1,maxTime:!1,allowTimes:[],opened:!1,initTime:!0,inline:!1,onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:function(){},onChangeDateTime:function(){},onShow:function(){},onClose:function(){},onGenerate:function(){},withoutCopyright:!0,inverseButton:!1,hours12:!1,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,timeHeightInTimePicker:25,timepickerScrollbar:!0,todayButton:!0,defaultSelect:!0,scrollMonth:!0,scrollTime:!0,scrollInput:!0,lazyInit:!1,mask:!1,validateOnBlur:!0,allowBlank:!0,yearStart:1950,yearEnd:2050,style:"",id:"",roundTime:"round",className:"",weekends:[],yearOffset:0};Array.prototype.indexOf||(Array.prototype.indexOf=function(obj,start){for(var i=start||0,j=this.length;i<j;i++)if(this[i]===obj)return i;return-1}),$.fn.xdsoftScroller=function(_percent){return this.each(function(){var timeboxparent=$(this);if(!$(this).hasClass("xdsoft_scroller_box")){var pointerEventToXY=function(e){var out={x:0,y:0};if("touchstart"==e.type||"touchmove"==e.type||"touchend"==e.type||"touchcancel"==e.type){var touch=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0];out.x=touch.pageX,out.y=touch.pageY}else"mousedown"!=e.type&&"mouseup"!=e.type&&"mousemove"!=e.type&&"mouseover"!=e.type&&"mouseout"!=e.type&&"mouseenter"!=e.type&&"mouseleave"!=e.type||(out.x=e.pageX,out.y=e.pageY);return out},move=0,timebox=timeboxparent.children().eq(0),parentHeight=timeboxparent[0].clientHeight,height=timebox[0].offsetHeight,scrollbar=$('<div class="xdsoft_scrollbar"></div>'),scroller=$('<div class="xdsoft_scroller"></div>'),maximumOffset=100,start=!1;scrollbar.append(scroller),timeboxparent.addClass("xdsoft_scroller_box").append(scrollbar),scroller.on("mousedown.xdsoft_scroller",function(event){parentHeight||timeboxparent.trigger("resize_scroll.xdsoft_scroller",[_percent]);var pageY=event.pageY,top=parseInt(scroller.css("margin-top")),h1=scrollbar[0].offsetHeight;$(document.body).addClass("xdsoft_noselect"),$([document.body,window]).on("mouseup.xdsoft_scroller",function arguments_callee(){$([document.body,window]).off("mouseup.xdsoft_scroller",arguments_callee).off("mousemove.xdsoft_scroller",move).removeClass("xdsoft_noselect")}),$(document.body).on("mousemove.xdsoft_scroller",move=function(event){var offset=event.pageY-pageY+top;offset<0&&(offset=0),offset+scroller[0].offsetHeight>h1&&(offset=h1-scroller[0].offsetHeight),timeboxparent.trigger("scroll_element.xdsoft_scroller",[maximumOffset?offset/maximumOffset:0])})}),timeboxparent.on("scroll_element.xdsoft_scroller",function(event,percent){parentHeight||timeboxparent.trigger("resize_scroll.xdsoft_scroller",[percent,!0]),percent=1<percent?1:percent<0||isNaN(percent)?0:percent,scroller.css("margin-top",maximumOffset*percent),timebox.css("marginTop",-parseInt((height-parentHeight)*percent))}).on("resize_scroll.xdsoft_scroller",function(event,_percent,noTriggerScroll){parentHeight=timeboxparent[0].clientHeight,height=timebox[0].offsetHeight;var percent=parentHeight/height,sh=percent*scrollbar[0].offsetHeight;1<percent?scroller.hide():(scroller.show(),scroller.css("height",parseInt(10<sh?sh:10)),maximumOffset=scrollbar[0].offsetHeight-scroller[0].offsetHeight,!0!==noTriggerScroll&&timeboxparent.trigger("scroll_element.xdsoft_scroller",[_percent||Math.abs(parseInt(timebox.css("marginTop")))/(height-parentHeight)]))}),timeboxparent.mousewheel&&timeboxparent.mousewheel(function(event,delta,deltaX,deltaY){var top=Math.abs(parseInt(timebox.css("marginTop")));return timeboxparent.trigger("scroll_element.xdsoft_scroller",[(top-20*delta)/(height-parentHeight)]),event.stopPropagation(),!1}),timeboxparent.on("touchstart",function(event){start=pointerEventToXY(event)}),timeboxparent.on("touchmove",function(event){if(start){var coord=pointerEventToXY(event),top=Math.abs(parseInt(timebox.css("marginTop")));timeboxparent.trigger("scroll_element.xdsoft_scroller",[(top-(coord.y-start.y))/(height-parentHeight)]),event.stopPropagation(),event.preventDefault()}}),timeboxparent.on("touchend touchcancel",function(event){start=!1})}timeboxparent.trigger("resize_scroll.xdsoft_scroller",[_percent])})},$.fn.datetimepicker=function(opt){var CTRLKEY=17,ENTER=13,ESC=27,ARROWLEFT=37,ARROWUP=38,ARROWRIGHT=39,ARROWDOWN=40,TAB=9,F5=116,AKEY=65,CKEY=67,VKEY=86,ZKEY=90,YKEY=89,ctrlDown=!1,options=$.isPlainObject(opt)||!opt?$.extend(!0,{},default_options,opt):$.extend({},default_options),lazyInitTimer=0,createDateTimePicker=function(input){var datetimepicker=$("<div "+(options.id?'id="'+options.id+'"':"")+" "+(options.style?'style="'+options.style+'"':"")+' class="xdsoft_datetimepicker xdsoft_noselect '+options.className+'"></div>'),xdsoft_copyright=$('<div class="xdsoft_copyright"><a target="_blank" href="http://xdsoft.net/jqplugins/datetimepicker/">xdsoft.net</a></div>'),datepicker=$('<div class="xdsoft_datepicker active"></div>'),mounth_picker=$('<div class="xdsoft_mounthpicker"><button type="button" class="xdsoft_prev"></button><button type="button" class="xdsoft_today_button"></button><div class="xdsoft_label xdsoft_month"><span></span></div><div class="xdsoft_label xdsoft_year"><span></span></div><button type="button" class="xdsoft_next"></button></div>'),calendar=$('<div class="xdsoft_calendar"></div>'),timepicker=$('<div class="xdsoft_timepicker active"><button type="button" class="xdsoft_prev"></button><div class="xdsoft_time_box"></div><button type="button" class="xdsoft_next"></button></div>'),timeboxparent=timepicker.find(".xdsoft_time_box").eq(0),timebox=$('<div class="xdsoft_time_variant"></div>'),scrollbar=$('<div class="xdsoft_scrollbar"></div>'),monthselect=($('<div class="xdsoft_scroller"></div>'),$('<div class="xdsoft_select xdsoft_monthselect"><div></div></div>')),yearselect=$('<div class="xdsoft_select xdsoft_yearselect"><div></div></div>');mounth_picker.find(".xdsoft_month span").after(monthselect),mounth_picker.find(".xdsoft_year span").after(yearselect),mounth_picker.find(".xdsoft_month,.xdsoft_year").on("mousedown.xdsoft",function(event){mounth_picker.find(".xdsoft_select").hide();var select=$(this).find(".xdsoft_select").eq(0),val=0,top=0;_xdsoft_datetime.currentTime&&(val=_xdsoft_datetime.currentTime[$(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"]()),select.show();for(var items=select.find("div.xdsoft_option"),i=0;i<items.length&&items.eq(i).data("value")!=val;i++)top+=items[0].offsetHeight;return select.xdsoftScroller(top/(select.children()[0].offsetHeight-select[0].clientHeight)),event.stopPropagation(),!1}),mounth_picker.find(".xdsoft_select").xdsoftScroller().on("mousedown.xdsoft",function(event){event.stopPropagation(),event.preventDefault()}).on("mousedown.xdsoft",".xdsoft_option",function(event){_xdsoft_datetime&&_xdsoft_datetime.currentTime&&_xdsoft_datetime.currentTime[$(this).parent().parent().hasClass("xdsoft_monthselect")?"setMonth":"setFullYear"]($(this).data("value")),$(this).parent().parent().hide(),datetimepicker.trigger("xchange.xdsoft"),options.onChangeMonth&&options.onChangeMonth.call&&options.onChangeMonth.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input"))}),datetimepicker.setOptions=function(_options){if(options=$.extend(!0,{},options,_options),_options.allowTimes&&$.isArray(_options.allowTimes)&&_options.allowTimes.length&&(options.allowTimes=$.extend(!0,[],_options.allowTimes)),_options.weekends&&$.isArray(_options.weekends)&&_options.weekends.length&&(options.weekends=$.extend(!0,[],_options.weekends)),!options.open&&!options.opened||options.inline||input.trigger("open.xdsoft"),options.inline&&(datetimepicker.addClass("xdsoft_inline"),input.after(datetimepicker).hide(),datetimepicker.trigger("afterOpen.xdsoft")),options.inverseButton&&(options.next="xdsoft_prev",options.prev="xdsoft_next"),options.datepicker?datepicker.addClass("active"):datepicker.removeClass("active"),options.timepicker?timepicker.addClass("active"):timepicker.removeClass("active"),options.value&&(input&&input.val&&input.val(options.value),_xdsoft_datetime.setCurrentTime(options.value)),isNaN(options.dayOfWeekStart)||parseInt(options.dayOfWeekStart)<0||6<parseInt(options.dayOfWeekStart)?options.dayOfWeekStart=0:options.dayOfWeekStart=parseInt(options.dayOfWeekStart),options.timepickerScrollbar||scrollbar.hide(),options.minDate&&/^-(.*)$/.test(options.minDate)&&(options.minDate=_xdsoft_datetime.strToDateTime(options.minDate).dateFormat(options.formatDate)),options.maxDate&&/^\+(.*)$/.test(options.maxDate)&&(options.maxDate=_xdsoft_datetime.strToDateTime(options.maxDate).dateFormat(options.formatDate)),mounth_picker.find(".xdsoft_today_button").css("visibility",options.todayButton?"visible":"hidden"),options.mask){var isValidValue=function(mask,value){var reg=mask.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return RegExp(reg).test(value)};switch(input.off("keydown.xdsoft"),!0){case!0===options.mask:options.mask=options.format.replace(/Y/g,"9999").replace(/F/g,"9999").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/g,"59").replace(/s/g,"59");case"string"==$.type(options.mask):isValidValue(options.mask,input.val())||input.val(options.mask.replace(/[0-9]/g,"_")),input.on("keydown.xdsoft",function(event){var val=this.value,key=event.which;switch(!0){case 48<=key&&key<=57||96<=key&&key<=105||8==key||46==key:var pos=function(input){try{if(document.selection&&document.selection.createRange)return document.selection.createRange().getBookmark().charCodeAt(2)-2;if(input.setSelectionRange)return input.selectionStart}catch(e){return 0}}(this),digit=8!=key&&46!=key?String.fromCharCode(96<=key&&key<=105?key-48:key):"_";for(8!=key&&46!=key||!pos||(pos--,digit="_");/[^0-9_]/.test(options.mask.substr(pos,1))&&pos<options.mask.length&&0<pos;)pos+=8==key||46==key?-1:1;if(val=val.substr(0,pos)+digit+val.substr(pos+1),""==$.trim(val))val=options.mask.replace(/[0-9]/g,"_");else if(pos==options.mask.length)break;for(pos+=8==key||46==key?0:1;/[^0-9_]/.test(options.mask.substr(pos,1))&&pos<options.mask.length&&0<pos;)pos+=8==key||46==key?-1:1;isValidValue(options.mask,val)?(this.value=val,function(node,pos){if(!(node="string"==typeof node||node instanceof String?document.getElementById(node):node))return;if(node.createTextRange){var textRange=node.createTextRange();return textRange.collapse(!0),textRange.moveEnd(pos),textRange.moveStart(pos),textRange.select()}!!node.setSelectionRange&&node.setSelectionRange(pos,pos)}(this,pos)):""==$.trim(val)?this.value=options.mask.replace(/[0-9]/g,"_"):input.trigger("error_input.xdsoft");break;case!!~[AKEY,CKEY,VKEY,ZKEY,YKEY].indexOf(key)&&ctrlDown:case!!~[ESC,ARROWUP,ARROWDOWN,ARROWLEFT,ARROWRIGHT,F5,CTRLKEY,TAB,ENTER].indexOf(key):return!0}return event.preventDefault(),!1})}}options.validateOnBlur&&input.off("blur.xdsoft").on("blur.xdsoft",function(){options.allowBlank&&!$.trim($(this).val()).length?($(this).val(null),datetimepicker.data("xdsoft_datetime").empty()):(Date.parseDate($(this).val(),options.format)||$(this).val(_xdsoft_datetime.now().dateFormat(options.format)),datetimepicker.data("xdsoft_datetime").setCurrentTime($(this).val())),datetimepicker.trigger("changedatetime.xdsoft")}),options.dayOfWeekStartPrev=0==options.dayOfWeekStart?6:options.dayOfWeekStart-1,datetimepicker.trigger("xchange.xdsoft")},datetimepicker.data("options",options).on("mousedown.xdsoft",function(event){return event.stopPropagation(),event.preventDefault(),yearselect.hide(),monthselect.hide(),!1});var scroll_element=timepicker.find(".xdsoft_time_box");scroll_element.append(timebox),scroll_element.xdsoftScroller(),datetimepicker.on("afterOpen.xdsoft",function(){scroll_element.xdsoftScroller()}),datetimepicker.append(datepicker).append(timepicker),!0!==options.withoutCopyright&&datetimepicker.append(xdsoft_copyright),datepicker.append(mounth_picker).append(calendar),$("body").append(datetimepicker);var _xdsoft_datetime=new function(){var _this=this;_this.now=function(){var d=new Date;return options.yearOffset&&d.setFullYear(d.getFullYear()+options.yearOffset),d},_this.currentTime=this.now(),_this.isValidDate=function(d){return"[object Date]"===Object.prototype.toString.call(d)&&!isNaN(d.getTime())},_this.setCurrentTime=function(dTime){_this.currentTime="string"==typeof dTime?_this.strToDateTime(dTime):_this.isValidDate(dTime)?dTime:_this.now(),datetimepicker.trigger("xchange.xdsoft")},_this.empty=function(){_this.currentTime=null},_this.getCurrentTime=function(dTime){return _this.currentTime},_this.nextMonth=function(){var month=_this.currentTime.getMonth()+1;return 12==month&&(_this.currentTime.setFullYear(_this.currentTime.getFullYear()+1),month=0),_this.currentTime.setDate(Math.min(Date.daysInMonth[month],_this.currentTime.getDate())),_this.currentTime.setMonth(month),options.onChangeMonth&&options.onChangeMonth.call&&options.onChangeMonth.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input")),datetimepicker.trigger("xchange.xdsoft"),month},_this.prevMonth=function(){var month=_this.currentTime.getMonth()-1;return-1==month&&(_this.currentTime.setFullYear(_this.currentTime.getFullYear()-1),month=11),_this.currentTime.setDate(Math.min(Date.daysInMonth[month],_this.currentTime.getDate())),_this.currentTime.setMonth(month),options.onChangeMonth&&options.onChangeMonth.call&&options.onChangeMonth.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input")),datetimepicker.trigger("xchange.xdsoft"),month},_this.strToDateTime=function(sDateTime){var timeOffset,currentTime,tmpDate=[];return currentTime=(tmpDate=/^(\+|\-)(.*)$/.exec(sDateTime))&&(tmpDate[2]=Date.parseDate(tmpDate[2],options.formatDate))?(timeOffset=tmpDate[2].getTime()-1*tmpDate[2].getTimezoneOffset()*6e4,new Date(_xdsoft_datetime.now().getTime()+parseInt(tmpDate[1]+"1")*timeOffset)):sDateTime?Date.parseDate(sDateTime,options.format):_this.now(),_this.isValidDate(currentTime)||(currentTime=_this.now()),currentTime},_this.strtodate=function(sDate){var currentTime=sDate?Date.parseDate(sDate,options.formatDate):_this.now();return _this.isValidDate(currentTime)||(currentTime=_this.now()),currentTime},_this.strtotime=function(sTime){var currentTime=sTime?Date.parseDate(sTime,options.formatTime):_this.now();return _this.isValidDate(currentTime)||(currentTime=_this.now()),currentTime},_this.str=function(){return _this.currentTime.dateFormat(options.format)}};mounth_picker.find(".xdsoft_today_button").on("mousedown.xdsoft",function(){datetimepicker.data("changed",!0),_xdsoft_datetime.setCurrentTime(0),datetimepicker.trigger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){input.val(_xdsoft_datetime.str()),datetimepicker.trigger("close.xdsoft")}),mounth_picker.find(".xdsoft_prev,.xdsoft_next").on("mousedown.xdsoft",function(){var $this=$(this),timer=0,stop=!1;!function arguments_callee1(v){_xdsoft_datetime.currentTime.getMonth();$this.hasClass(options.next)?_xdsoft_datetime.nextMonth():$this.hasClass(options.prev)&&_xdsoft_datetime.prevMonth(),!stop&&(timer=setTimeout(arguments_callee1,v||100))}(500),$([document.body,window]).on("mouseup.xdsoft",function arguments_callee2(){clearTimeout(timer),stop=!0,$([document.body,window]).off("mouseup.xdsoft",arguments_callee2)})}),timepicker.find(".xdsoft_prev,.xdsoft_next").on("mousedown.xdsoft",function(){var $this=$(this),timer=0,stop=!1,period=110;!function arguments_callee4(v){var pheight=timeboxparent[0].clientHeight,height=timebox[0].offsetHeight,top=Math.abs(parseInt(timebox.css("marginTop")));$this.hasClass(options.next)&&height-pheight-options.timeHeightInTimePicker>=top?timebox.css("marginTop","-"+(top+options.timeHeightInTimePicker)+"px"):$this.hasClass(options.prev)&&0<=top-options.timeHeightInTimePicker&&timebox.css("marginTop","-"+(top-options.timeHeightInTimePicker)+"px"),timeboxparent.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(timebox.css("marginTop"))/(height-pheight))]),period=10<period?10:period-10,!stop&&(timer=setTimeout(arguments_callee4,v||period))}(500),$([document.body,window]).on("mouseup.xdsoft",function arguments_callee5(){clearTimeout(timer),stop=!0,$([document.body,window]).off("mouseup.xdsoft",arguments_callee5)})});var xchangeTimer=0;datetimepicker.on("xchange.xdsoft",function(event){clearTimeout(xchangeTimer),xchangeTimer=setTimeout(function(){for(var table="",start=new Date(_xdsoft_datetime.currentTime.getFullYear(),_xdsoft_datetime.currentTime.getMonth(),1,12,0,0),i=0,today=_xdsoft_datetime.now();start.getDay()!=options.dayOfWeekStart;)start.setDate(start.getDate()-1);table+="<table><thead><tr>";for(var j=0;j<7;j++)table+="<th>"+options.i18n[options.lang].dayOfWeek[6<j+options.dayOfWeekStart?0:j+options.dayOfWeekStart]+"</th>";table+="</tr></thead>",table+="<tbody><tr>";var maxDate=!1,minDate=!1;!1!==options.maxDate&&(maxDate=_xdsoft_datetime.strtodate(options.maxDate),maxDate=new Date(maxDate.getFullYear(),maxDate.getMonth(),maxDate.getDate(),23,59,59,999)),!1!==options.minDate&&(minDate=_xdsoft_datetime.strtodate(options.minDate),minDate=new Date(minDate.getFullYear(),minDate.getMonth(),minDate.getDate()));for(var d,y,classes=[];i<_xdsoft_datetime.currentTime.getDaysInMonth()||start.getDay()!=options.dayOfWeekStart||_xdsoft_datetime.currentTime.getMonth()==start.getMonth();)classes=[],i++,d=start.getDate(),y=start.getFullYear(),m=start.getMonth(),classes.push("xdsoft_date"),(!1!==maxDate&&maxDate<start||!1!==minDate&&start<minDate)&&classes.push("xdsoft_disabled"),_xdsoft_datetime.currentTime.getMonth()!=m&&classes.push("xdsoft_other_month"),(options.defaultSelect||datetimepicker.data("changed"))&&_xdsoft_datetime.currentTime.dateFormat("d.m.Y")==start.dateFormat("d.m.Y")&&classes.push("xdsoft_current"),today.dateFormat("d.m.Y")==start.dateFormat("d.m.Y")&&classes.push("xdsoft_today"),(0==start.getDay()||6==start.getDay()||~options.weekends.indexOf(start.dateFormat("d.m.Y")))&&classes.push("xdsoft_weekend"),options.beforeShowDay&&"function"==typeof options.beforeShowDay&&classes.push(options.beforeShowDay(start)),table+='<td data-date="'+d+'" data-month="'+m+'" data-year="'+y+'" class="xdsoft_date xdsoft_day_of_week'+start.getDay()+" "+classes.join(" ")+'"><div>'+d+"</div></td>",start.getDay()==options.dayOfWeekStartPrev&&(table+="</tr>"),start.setDate(d+1);table+="</tbody></table>",calendar.html(table),mounth_picker.find(".xdsoft_label span").eq(0).text(options.i18n[options.lang].months[_xdsoft_datetime.currentTime.getMonth()]),mounth_picker.find(".xdsoft_label span").eq(1).text(_xdsoft_datetime.currentTime.getFullYear());var time="",m="",line_time=function(h,m){var now=_xdsoft_datetime.now();now.setHours(h),h=parseInt(now.getHours()),now.setMinutes(m),m=parseInt(now.getMinutes()),(!(classes=[])!==options.maxTime&&_xdsoft_datetime.strtotime(options.maxTime).getTime()<now.getTime()||!1!==options.minTime&&_xdsoft_datetime.strtotime(options.minTime).getTime()>now.getTime())&&classes.push("xdsoft_disabled"),(options.initTime||options.defaultSelect||datetimepicker.data("changed"))&&parseInt(_xdsoft_datetime.currentTime.getHours())==parseInt(h)&&(59<options.step||Math[options.roundTime](_xdsoft_datetime.currentTime.getMinutes()/options.step)*options.step==parseInt(m))&&(options.defaultSelect||datetimepicker.data("changed")?classes.push("xdsoft_current"):options.initTime&&classes.push("xdsoft_init_time")),parseInt(today.getHours())==parseInt(h)&&parseInt(today.getMinutes())==parseInt(m)&&classes.push("xdsoft_today"),time+='<div class="xdsoft_time '+classes.join(" ")+'" data-hour="'+h+'" data-minute="'+m+'">'+now.dateFormat(options.formatTime)+"</div>"};if(options.allowTimes&&$.isArray(options.allowTimes)&&options.allowTimes.length)for(i=0;i<options.allowTimes.length;i++)line_time(_xdsoft_datetime.strtotime(options.allowTimes[i]).getHours(),m=_xdsoft_datetime.strtotime(options.allowTimes[i]).getMinutes());else{var i=0;for(j=0;i<(options.hours12?12:24);i++)for(j=0;j<60;j+=options.step)line_time((i<10?"0":"")+i,m=(j<10?"0":"")+j)}timebox.html(time);var opt="";i=0;for(i=parseInt(options.yearStart,10)+options.yearOffset;i<=parseInt(options.yearEnd,10)+options.yearOffset;i++)opt+='<div class="xdsoft_option '+(_xdsoft_datetime.currentTime.getFullYear()==i?"xdsoft_current":"")+'" data-value="'+i+'">'+i+"</div>";for(yearselect.children().eq(0).html(opt),i=0,opt="";i<=11;i++)opt+='<div class="xdsoft_option '+(_xdsoft_datetime.currentTime.getMonth()==i?"xdsoft_current":"")+'" data-value="'+i+'">'+options.i18n[options.lang].months[i]+"</div>";monthselect.children().eq(0).html(opt),$(this).trigger("generate.xdsoft")},10),event.stopPropagation()}).on("afterOpen.xdsoft",function(){var classType;if(options.timepicker&&(timebox.find(".xdsoft_current").length?classType=".xdsoft_current":timebox.find(".xdsoft_init_time").length&&(classType=".xdsoft_init_time"),classType)){var pheight=timeboxparent[0].clientHeight,height=timebox[0].offsetHeight,top=timebox.find(classType).index()*options.timeHeightInTimePicker+1;height-pheight<top&&(top=height-pheight),timebox.css("marginTop","-"+parseInt(top)+"px"),timeboxparent.trigger("scroll_element.xdsoft_scroller",[parseInt(top)/(height-pheight)])}});var timerclick=0;calendar.on("click.xdsoft","td",function(xdevent){xdevent.stopPropagation(),timerclick++;var $this=$(this),currentTime=_xdsoft_datetime.currentTime;if($this.hasClass("xdsoft_disabled"))return!1;currentTime.setDate($this.data("date")),currentTime.setMonth($this.data("month")),currentTime.setFullYear($this.data("year")),datetimepicker.trigger("select.xdsoft",[currentTime]),input.val(_xdsoft_datetime.str()),(1<timerclick||!0===options.closeOnDateSelect||0===options.closeOnDateSelect&&!options.timepicker)&&!options.inline&&datetimepicker.trigger("close.xdsoft"),options.onSelectDate&&options.onSelectDate.call&&options.onSelectDate.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input")),datetimepicker.data("changed",!0),datetimepicker.trigger("xchange.xdsoft"),datetimepicker.trigger("changedatetime.xdsoft"),setTimeout(function(){timerclick=0},200)}),timebox.on("click.xdsoft","div",function(xdevent){xdevent.stopPropagation();var $this=$(this),currentTime=_xdsoft_datetime.currentTime;if($this.hasClass("xdsoft_disabled"))return!1;currentTime.setHours($this.data("hour")),currentTime.setMinutes($this.data("minute")),datetimepicker.trigger("select.xdsoft",[currentTime]),datetimepicker.data("input").val(_xdsoft_datetime.str()),!options.inline&&datetimepicker.trigger("close.xdsoft"),options.onSelectTime&&options.onSelectTime.call&&options.onSelectTime.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input")),datetimepicker.data("changed",!0),datetimepicker.trigger("xchange.xdsoft"),datetimepicker.trigger("changedatetime.xdsoft")}),datetimepicker.mousewheel&&datepicker.mousewheel(function(event,delta,deltaX,deltaY){return!options.scrollMonth||(delta<0?_xdsoft_datetime.nextMonth():_xdsoft_datetime.prevMonth(),!1)}),datetimepicker.mousewheel&&timeboxparent.unmousewheel().mousewheel(function(event,delta,deltaX,deltaY){if(!options.scrollTime)return!0;var pheight=timeboxparent[0].clientHeight,height=timebox[0].offsetHeight,top=Math.abs(parseInt(timebox.css("marginTop"))),fl=!0;return delta<0&&height-pheight-options.timeHeightInTimePicker>=top?(timebox.css("marginTop","-"+(top+options.timeHeightInTimePicker)+"px"),fl=!1):0<delta&&0<=top-options.timeHeightInTimePicker&&(timebox.css("marginTop","-"+(top-options.timeHeightInTimePicker)+"px"),fl=!1),timeboxparent.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(timebox.css("marginTop"))/(height-pheight))]),event.stopPropagation(),fl}),datetimepicker.on("changedatetime.xdsoft",function(){if(options.onChangeDateTime&&options.onChangeDateTime.call){var $input=datetimepicker.data("input");options.onChangeDateTime.call(datetimepicker,_xdsoft_datetime.currentTime,$input),$input.trigger("change")}}).on("generate.xdsoft",function(){options.onGenerate&&options.onGenerate.call&&options.onGenerate.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input"))});var current_time_index=0;input.mousewheel&&input.mousewheel(function(event,delta,deltaX,deltaY){return!options.scrollInput||(!options.datepicker&&options.timepicker?(0<=(current_time_index=timebox.find(".xdsoft_current").length?timebox.find(".xdsoft_current").eq(0).index():0)+delta&&current_time_index+delta<timebox.children().length&&(current_time_index+=delta),timebox.children().eq(current_time_index).length&&timebox.children().eq(current_time_index).trigger("mousedown"),!1):options.datepicker&&!options.timepicker?(datepicker.trigger(event,[delta,deltaX,deltaY]),input.val&&input.val(_xdsoft_datetime.str()),datetimepicker.trigger("changedatetime.xdsoft"),!1):void 0)});var setPos=function(){var offset=datetimepicker.data("input").offset(),top=offset.top+datetimepicker.data("input")[0].offsetHeight-1,left=offset.left;top+datetimepicker[0].offsetHeight>$(window).height()+$(window).scrollTop()&&(top=offset.top-datetimepicker[0].offsetHeight+1),top<0&&(top=0),left+datetimepicker[0].offsetWidth>$(window).width()&&(left=offset.left-datetimepicker[0].offsetWidth+datetimepicker.data("input")[0].offsetWidth),datetimepicker.css({left:left,top:top})};datetimepicker.on("open.xdsoft",function(){var onShow=!0;options.onShow&&options.onShow.call&&(onShow=options.onShow.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input"))),!1!==onShow&&(datetimepicker.show(),datetimepicker.trigger("afterOpen.xdsoft"),setPos(),$(window).off("resize.xdsoft",setPos).on("resize.xdsoft",setPos),options.closeOnWithoutClick&&$([document.body,window]).on("mousedown.xdsoft",function arguments_callee6(){datetimepicker.trigger("close.xdsoft"),$([document.body,window]).off("mousedown.xdsoft",arguments_callee6)}))}).on("close.xdsoft",function(event){var onClose=!0;options.onClose&&options.onClose.call&&(onClose=options.onClose.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input"))),!1===onClose||options.opened||options.inline||datetimepicker.hide(),event.stopPropagation()}).data("input",input);var timer=0;function getCurrentValue(){var ct=options.value?options.value:input&&input.val&&input.val()?input.val():"";return ct&&_xdsoft_datetime.isValidDate(ct=Date.parseDate(ct,options.format))?datetimepicker.data("changed",!0):ct="",ct||!1===options.startDate||(ct=_xdsoft_datetime.strToDateTime(options.startDate)),ct||0}datetimepicker.data("xdsoft_datetime",_xdsoft_datetime),datetimepicker.setOptions(options),_xdsoft_datetime.setCurrentTime(getCurrentValue()),datetimepicker.trigger("afterOpen.xdsoft"),input.data("xdsoft_datetimepicker",datetimepicker).on("open.xdsoft focusin.xdsoft mousedown.xdsoft",function(event){input.is(":disabled")||input.is(":hidden")||!input.is(":visible")||(clearTimeout(timer),timer=setTimeout(function(){input.is(":disabled")||input.is(":hidden")||!input.is(":visible")||(_xdsoft_datetime.setCurrentTime(getCurrentValue()),datetimepicker.trigger("open.xdsoft"))},100))}).on("keydown.xdsoft",function(event){this.value;var key=event.which;switch(!0){case!!~[ENTER].indexOf(key):var elementSelector=$("input:visible,textarea:visible");return datetimepicker.trigger("close.xdsoft"),elementSelector.eq(elementSelector.index(this)+1).focus(),!1;case!!~[TAB].indexOf(key):return datetimepicker.trigger("close.xdsoft"),!0}})};return $(document).off("keydown.xdsoftctrl keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(e){e.keyCode==CTRLKEY&&(ctrlDown=!0)}).on("keyup.xdsoftctrl",function(e){e.keyCode==CTRLKEY&&(ctrlDown=!1)}),this.each(function(){var datetimepicker,input;if(datetimepicker=$(this).data("xdsoft_datetimepicker")){if("string"===$.type(opt))switch(opt){case"show":$(this).select().focus(),datetimepicker.trigger("open.xdsoft");break;case"hide":datetimepicker.trigger("close.xdsoft");break;case"destroy":!function(input){var datetimepicker=input.data("xdsoft_datetimepicker");datetimepicker&&(datetimepicker.data("xdsoft_datetime",null),datetimepicker.remove(),input.data("xdsoft_datetimepicker",null).off("open.xdsoft focusin.xdsoft focusout.xdsoft mousedown.xdsoft blur.xdsoft keydown.xdsoft"),$(window).off("resize.xdsoft"),$([window,document.body]).off("mousedown.xdsoft"),input.unmousewheel&&input.unmousewheel())}($(this));break;case"reset":this.value=this.defaultValue,this.value&&datetimepicker.data("xdsoft_datetime").isValidDate(Date.parseDate(this.value,options.format))||datetimepicker.data("changed",!1),datetimepicker.data("xdsoft_datetime").setCurrentTime(this.value)}else datetimepicker.setOptions(opt);return 0}"string"!==$.type(opt)&&(!options.lazyInit||options.open||options.inline?createDateTimePicker($(this)):(input=$(this)).on("open.xdsoft focusin.xdsoft mousedown.xdsoft",function initOnActionCallback(event){input.is(":disabled")||input.is(":hidden")||!input.is(":visible")||input.data("xdsoft_datetimepicker")||(clearTimeout(lazyInitTimer),lazyInitTimer=setTimeout(function(){input.data("xdsoft_datetimepicker")||createDateTimePicker(input),input.off("open.xdsoft focusin.xdsoft mousedown.xdsoft",initOnActionCallback).trigger("open.xdsoft")},100))}))})}}(jQuery),Date.parseFunctions={count:0},Date.parseRegexes=[],Date.formatFunctions={count:0},Date.prototype.dateFormat=function(b){return"unixtime"==b?parseInt(this.getTime()/1e3):(null==Date.formatFunctions[b]&&Date.createNewFormat(b),this[Date.formatFunctions[b]]())},Date.createNewFormat=function(format){var funcName="format"+Date.formatFunctions.count++;Date.formatFunctions[format]=funcName;for(var code="Date.prototype."+funcName+" = function() {return ",special=!1,ch="",i=0;i<format.length;++i)ch=format.charAt(i),special||"\\"!=ch?special?(special=!1,code+="'"+String.escape(ch)+"' + "):code+=Date.getFormatCode(ch):special=!0;eval(code.substring(0,code.length-3)+";}")},Date.getFormatCode=function(a){switch(a){case"d":return"String.leftPad(this.getDate(), 2, '0') + ";case"D":return"Date.dayNames[this.getDay()].substring(0, 3) + ";case"j":return"this.getDate() + ";case"l":return"Date.dayNames[this.getDay()] + ";case"S":return"this.getSuffix() + ";case"w":return"this.getDay() + ";case"z":return"this.getDayOfYear() + ";case"W":return"this.getWeekOfYear() + ";case"F":return"Date.monthNames[this.getMonth()] + ";case"m":return"String.leftPad(this.getMonth() + 1, 2, '0') + ";case"M":return"Date.monthNames[this.getMonth()].substring(0, 3) + ";case"n":return"(this.getMonth() + 1) + ";case"t":return"this.getDaysInMonth() + ";case"L":return"(this.isLeapYear() ? 1 : 0) + ";case"Y":return"this.getFullYear() + ";case"y":return"('' + this.getFullYear()).substring(2, 4) + ";case"a":return"(this.getHours() < 12 ? 'am' : 'pm') + ";case"A":return"(this.getHours() < 12 ? 'AM' : 'PM') + ";case"g":return"((this.getHours() %12) ? this.getHours() % 12 : 12) + ";case"G":return"this.getHours() + ";case"h":return"String.leftPad((this.getHours() %12) ? this.getHours() % 12 : 12, 2, '0') + ";case"H":return"String.leftPad(this.getHours(), 2, '0') + ";case"i":return"String.leftPad(this.getMinutes(), 2, '0') + ";case"s":return"String.leftPad(this.getSeconds(), 2, '0') + ";case"O":return"this.getGMTOffset() + ";case"T":return"this.getTimezone() + ";case"Z":return"(this.getTimezoneOffset() * -60) + ";default:return"'"+String.escape(a)+"' + "}},Date.parseDate=function(a,c){if("unixtime"==c)return new Date(isNaN(parseInt(a))?0:1e3*parseInt(a));null==Date.parseFunctions[c]&&Date.createParser(c);var b=Date.parseFunctions[c];return Date[b](a)},Date.createParser=function(format){var funcName="parse"+Date.parseFunctions.count++,regexNum=Date.parseRegexes.length,currentGroup=1;Date.parseFunctions[format]=funcName;for(var code="Date."+funcName+" = function(input) {\nvar y = -1, m = -1, d = -1, h = -1, i = -1, s = -1, z = -1;\nvar d = new Date();\ny = d.getFullYear();\nm = d.getMonth();\nd = d.getDate();\nvar results = input.match(Date.parseRegexes["+regexNum+"]);\nif (results && results.length > 0) {",regex="",special=!1,ch="",i=0;i<format.length;++i)ch=format.charAt(i),special||"\\"!=ch?special?(special=!1,regex+=String.escape(ch)):(obj=Date.formatCodeToRegex(ch,currentGroup),currentGroup+=obj.g,regex+=obj.s,obj.g&&obj.c&&(code+=obj.c)):special=!0;code+="if (y > 0 && z > 0){\nvar doyDate = new Date(y,0);\ndoyDate.setDate(z);\nm = doyDate.getMonth();\nd = doyDate.getDate();\n}",code+="if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n{return new Date(y, m, d, h, i, s);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n{return new Date(y, m, d, h, i);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0)\n{return new Date(y, m, d, h);}\nelse if (y > 0 && m >= 0 && d > 0)\n{return new Date(y, m, d);}\nelse if (y > 0 && m >= 0)\n{return new Date(y, m);}\nelse if (y > 0)\n{return new Date(y);}\n}return null;}",Date.parseRegexes[regexNum]=new RegExp("^"+regex+"$"),eval(code)},Date.formatCodeToRegex=function(b,a){switch(b){case"D":return{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"};case"j":case"d":return{g:1,c:"d = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":return{g:0,c:null,s:"\\d"};case"z":return{g:1,c:"z = parseInt(results["+a+"], 10);\n",s:"(\\d{1,3})"};case"W":return{g:0,c:null,s:"(?:\\d{2})"};case"F":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"].substring(0, 3)], 10);\n",s:"("+Date.monthNames.join("|")+")"};case"M":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"};case"n":case"m":return{g:1,c:"m = parseInt(results["+a+"], 10) - 1;\n",s:"(\\d{1,2})"};case"t":return{g:0,c:null,s:"\\d{1,2}"};case"L":return{g:0,c:null,s:"(?:1|0)"};case"Y":return{g:1,c:"y = parseInt(results["+a+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+a+"], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+a+"] == 'am') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+a+"] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"};case"g":case"G":case"h":case"H":return{g:1,c:"h = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"i":return{g:1,c:"i = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"O":return{g:0,c:null,s:"[+-]\\d{4}"};case"T":return{g:0,c:null,s:"[A-Z]{3}"};case"Z":return{g:0,c:null,s:"[+-]\\d{1,5}"};default:return{g:0,c:null,s:String.escape(b)}}},Date.prototype.getTimezone=function(){return this.toString().replace(/^.*? ([A-Z]{3}) [0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3")},Date.prototype.getGMTOffset=function(){return(0<this.getTimezoneOffset()?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+String.leftPad(Math.abs(this.getTimezoneOffset())%60,2,"0")},Date.prototype.getDayOfYear=function(){var a=0;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var b=0;b<this.getMonth();++b)a+=Date.daysInMonth[b];return a+this.getDate()},Date.prototype.getWeekOfYear=function(){var b=this.getDayOfYear()+(4-this.getDay()),c=7-new Date(this.getFullYear(),0,1).getDay()+4;return String.leftPad(Math.ceil((b-c)/7)+1,2,"0")},Date.prototype.isLeapYear=function(){var a=this.getFullYear();return 0==(3&a)&&(a%100||a%400==0&&a)},Date.prototype.getFirstDayOfMonth=function(){var a=(this.getDay()-(this.getDate()-1))%7;return a<0?a+7:a},Date.prototype.getLastDayOfMonth=function(){var a=(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;return a<0?a+7:a},Date.prototype.getDaysInMonth=function(){return Date.daysInMonth[1]=this.isLeapYear()?29:28,Date.daysInMonth[this.getMonth()]},Date.prototype.getSuffix=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},String.escape=function(a){return a.replace(/('|\\)/g,"\\$1")},String.leftPad=function(d,b,c){var a=new String(d);for(null==c&&(c=" ");a.length<b;)a=c+a;return a},Date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31],Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"],Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Date.y2kYear=50,Date.monthNumbers={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},Date.patterns={ISO8601LongPattern:"Y-m-d H:i:s",ISO8601ShortPattern:"Y-m-d",ShortDatePattern:"n/j/Y",LongDatePattern:"l, F d, Y",FullDateTimePattern:"l, F d, Y g:i:s A",MonthDayPattern:"F d",ShortTimePattern:"g:i A",LongTimePattern:"g:i:s A",SortableDateTimePattern:"Y-m-d\\TH:i:s",UniversalSortableDateTimePattern:"Y-m-d H:i:sO",YearMonthPattern:"F, Y"},function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof exports?module.exports=factory:factory(jQuery)}(function($){var lowestDelta,lowestDeltaXY,toFix=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],toBind="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"];if($.event.fixHooks)for(var i=toFix.length;i;)$.event.fixHooks[toFix[--i]]=$.event.mouseHooks;function handler(event){var absDelta,absDeltaXY,fn,orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,deltaX=0,deltaY=0;return(event=$.event.fix(orgEvent)).type="mousewheel",orgEvent.wheelDelta&&(delta=orgEvent.wheelDelta),orgEvent.detail&&(delta=-1*orgEvent.detail),orgEvent.deltaY&&(delta=deltaY=-1*orgEvent.deltaY),orgEvent.deltaX&&(delta=-1*(deltaX=orgEvent.deltaX)),void 0!==orgEvent.wheelDeltaY&&(deltaY=orgEvent.wheelDeltaY),void 0!==orgEvent.wheelDeltaX&&(deltaX=-1*orgEvent.wheelDeltaX),absDelta=Math.abs(delta),(!lowestDelta||absDelta<lowestDelta)&&(lowestDelta=absDelta),absDeltaXY=Math.max(Math.abs(deltaY),Math.abs(deltaX)),(!lowestDeltaXY||absDeltaXY<lowestDeltaXY)&&(lowestDeltaXY=absDeltaXY),fn=0<delta?"floor":"ceil",delta=Math[fn](delta/lowestDelta),deltaX=Math[fn](deltaX/lowestDeltaXY),deltaY=Math[fn](deltaY/lowestDeltaXY),args.unshift(event,delta,deltaX,deltaY),($.event.dispatch||$.event.handle).apply(this,args)}$.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var i=toBind.length;i;)this.addEventListener(toBind[--i],handler,!1);else this.onmousewheel=handler},teardown:function(){if(this.removeEventListener)for(var i=toBind.length;i;)this.removeEventListener(toBind[--i],handler,!1);else this.onmousewheel=null}},$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel")},unmousewheel:function(fn){return this.unbind("mousewheel",fn)}})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){void 0===a&&void 0!==window.jQuery&&(a=window.jQuery);var b={attr:function(a,b,c){var d,e={},f=this.msieversion(),g=new RegExp("^"+b,"i");if(void 0===a||void 0===a[0])return{};for(var h in a[0].attributes)if(null!=(d=a[0].attributes[h])&&(!f||8<=f||d.specified)&&g.test(d.name)){if(void 0!==c&&new RegExp(c+"$","i").test(d.name))return!0;e[this.camelize(d.name.replace(b,""))]=this.deserializeValue(d.value)}return void 0===c&&e},setAttr:function(a,b,c,d){a[0].setAttribute(this.dasherize(b+c),String(d))},get:function(a,b){for(var c=0,d=(b||"").split(".");this.isObject(a)||this.isArray(a);)if(a=a[d[c++]],c===d.length)return a},hash:function(a){return String(Math.random()).substring(2,a?a+2:9)},isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},isObject:function(a){return a===Object(a)},deserializeValue:function(b){var c;try{return b?"true"==b||"false"!=b&&("null"==b?null:isNaN(c=Number(b))?/^[\[\{]/.test(b)?a.parseJSON(b):b:c):b}catch(d){return b}},camelize:function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},dasherize:function(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()},msieversion:function(){var a=window.navigator.userAgent,b=a.indexOf("MSIE ");return 0<b||navigator.userAgent.match(/Trident.*rv\:11\./)?parseInt(a.substring(b+5,a.indexOf(".",b)),10):0}},c={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(){},errorsContainer:function(){},errorsWrapper:'<ul class="parsley-errors-list"></ul>',errorTemplate:"<li></li>"},d=function(){};d.prototype={asyncSupport:!1,actualizeOptions:function(){return this.options=this.OptionsFactory.get(this),this},validateThroughValidator:function(a,b,c){return window.ParsleyValidator.validate(a,b,c)},subscribe:function(b,c){return a.listenTo(this,b.toLowerCase(),c),this},unsubscribe:function(b){return a.unsubscribeTo(this,b.toLowerCase()),this},reset:function(){if("ParsleyForm"!==this.__class__)return a.emit("parsley:field:reset",this);for(var b=0;b<this.fields.length;b++)a.emit("parsley:field:reset",this.fields[b]);a.emit("parsley:form:reset",this)},destroy:function(){if("ParsleyForm"!==this.__class__)return this.$element.removeData("Parsley"),this.$element.removeData("ParsleyFieldMultiple"),void a.emit("parsley:field:destroy",this);for(var b=0;b<this.fields.length;b++)this.fields[b].destroy();this.$element.removeData("Parsley"),a.emit("parsley:form:destroy",this)}};var e=function(){var a={},b=function(a){this.__class__="Validator",this.__version__="1.0.0",this.options=a||{},this.bindingKey=this.options.bindingKey||"_validatorjsConstraint"};b.prototype={constructor:b,validate:function(a,b,c){if("string"!=typeof a&&"object"!=typeof a)throw new Error("You must validate an object or a string");return"string"==typeof a||g(a)?this._validateString(a,b,c):this.isBinded(a)?this._validateBindedObject(a,b):this._validateObject(a,b,c)},bind:function(a,b){if("object"!=typeof a)throw new Error("Must bind a Constraint to an object");return a[this.bindingKey]=new c(b),this},unbind:function(a){return void 0===a._validatorjsConstraint||delete a[this.bindingKey],this},isBinded:function(a){return void 0!==a[this.bindingKey]},getBinded:function(a){return this.isBinded(a)?a[this.bindingKey]:null},_validateString:function(a,b,c){var f,h=[];g(b)||(b=[b]);for(var i=0;i<b.length;i++){if(!(b[i]instanceof e))throw new Error("You must give an Assert or an Asserts array to validate a string");(f=b[i].check(a,c))instanceof d&&h.push(f)}return!h.length||h},_validateObject:function(a,b,d){if("object"!=typeof b)throw new Error("You must give a constraint to validate an object");return b instanceof c?b.check(a,d):new c(b).check(a,d)},_validateBindedObject:function(a,b){return a[this.bindingKey].check(a,b)}},b.errorCode={must_be_a_string:"must_be_a_string",must_be_an_array:"must_be_an_array",must_be_a_number:"must_be_a_number",must_be_a_string_or_array:"must_be_a_string_or_array"};var c=function(a,b){if(this.__class__="Constraint",this.options=b||{},this.nodes={},a)try{this._bootstrap(a)}catch(c){throw new Error("Should give a valid mapping object to Constraint",c,a)}};c.prototype={constructor:c,check:function(a,b){var c,d={};for(var h in this.nodes){for(var i=!1,j=this.get(h),k=g(j)?j:[j],l=k.length-1;0<=l;l--)"Required"!==k[l].__class__||(i=k[l].requiresValidation(b));if(this.has(h,a)||this.options.strict||i)try{this.has(h,this.options.strict||i?a:void 0)||(new e).HaveProperty(h).validate(a),c=this._check(h,a[h],b),(g(c)&&0<c.length||!g(c)&&!f(c))&&(d[h]=c)}catch(m){d[h]=m}}return!!f(d)||d},add:function(a,b){if(b instanceof e||g(b)&&b[0]instanceof e)return this.nodes[a]=b,this;if("object"==typeof b&&!g(b))return this.nodes[a]=b instanceof c?b:new c(b),this;throw new Error("Should give an Assert, an Asserts array, a Constraint",b)},has:function(a,b){return void 0!==(b=void 0!==b?b:this.nodes)[a]},get:function(a,b){return this.has(a)?this.nodes[a]:b||null},remove:function(a){var b=[];for(var c in this.nodes)c!==a&&(b[c]=this.nodes[c]);return this.nodes=b,this},_bootstrap:function(a){if(a instanceof c)return this.nodes=a.nodes;for(var b in a)this.add(b,a[b])},_check:function(a,b,d){if(this.nodes[a]instanceof e)return this._checkAsserts(b,[this.nodes[a]],d);if(g(this.nodes[a]))return this._checkAsserts(b,this.nodes[a],d);if(this.nodes[a]instanceof c)return this.nodes[a].check(b,d);throw new Error("Invalid node",this.nodes[a])},_checkAsserts:function(a,b,c){for(var d,e=[],f=0;f<b.length;f++)void 0!==(d=b[f].check(a,c))&&!0!==d&&e.push(d);return e}};var d=function(a,b,c){if(this.__class__="Violation",!(a instanceof e))throw new Error("Should give an assertion implementing the Assert interface");this.assert=a,this.value=b,void 0!==c&&(this.violation=c)};d.prototype={show:function(){var a={assert:this.assert.__class__,value:this.value};return this.violation&&(a.violation=this.violation),a},__toString:function(){return void 0!==this.violation&&(this.violation='", '+this.getViolation().constraint+" expected was "+this.getViolation().expected),this.assert.__class__+' assert failed for "'+this.value+this.violation||""},getViolation:function(){var a,b;for(a in this.violation)b=this.violation[a];return{constraint:a,expected:b}}};var e=function(a){this.__class__="Assert",this.__parentClass__=this.__class__,this.groups=[],void 0!==a&&this.addGroup(a)};e.prototype={construct:e,requiresValidation:function(a){return!(a&&!this.hasGroup(a))&&!(!a&&this.hasGroups())},check:function(a,b){if(this.requiresValidation(b))try{return this.validate(a,b)}catch(c){return c}},hasGroup:function(a){return g(a)?this.hasOneOf(a):"Any"===a||(this.hasGroups()?-1!==this.groups.indexOf(a):"Default"===a)},hasOneOf:function(a){for(var b=0;b<a.length;b++)if(this.hasGroup(a[b]))return!0;return!1},hasGroups:function(){return 0<this.groups.length},addGroup:function(a){return g(a)?this.addGroups(a):(this.hasGroup(a)||this.groups.push(a),this)},removeGroup:function(a){for(var b=[],c=0;c<this.groups.length;c++)a!==this.groups[c]&&b.push(this.groups[c]);return this.groups=b,this},addGroups:function(a){for(var b=0;b<a.length;b++)this.addGroup(a[b]);return this},HaveProperty:function(a){return this.__class__="HaveProperty",this.node=a,this.validate=function(a){if(void 0===a[this.node])throw new d(this,a,{value:this.node});return!0},this},Blank:function(){return this.__class__="Blank",this.validate=function(a){if("string"!=typeof a)throw new d(this,a,{value:b.errorCode.must_be_a_string});if(""!==a.replace(/^\s+/g,"").replace(/\s+$/g,""))throw new d(this,a);return!0},this},Callback:function(a){if(this.__class__="Callback",this.arguments=Array.prototype.slice.call(arguments),1===this.arguments.length?this.arguments=[]:this.arguments.splice(0,1),"function"!=typeof a)throw new Error("Callback must be instanciated with a function");return this.fn=a,this.validate=function(a){var b=this.fn.apply(this,[a].concat(this.arguments));if(!0!==b)throw new d(this,a,{result:b});return!0},this},Choice:function(a){if(this.__class__="Choice",!g(a)&&"function"!=typeof a)throw new Error("Choice must be instanciated with an array or a function");return this.list=a,this.validate=function(a){for(var b="function"==typeof this.list?this.list():this.list,c=0;c<b.length;c++)if(a===b[c])return!0;throw new d(this,a,{choices:b})},this},Collection:function(a){return this.__class__="Collection",this.constraint=void 0!==a&&(a instanceof e?a:new c(a)),this.validate=function(a,c){var e,h=new b,i=0,j={},k=this.groups.length?this.groups:c;if(!g(a))throw new d(this,array,{value:b.errorCode.must_be_an_array});for(var l=0;l<a.length;l++)e=this.constraint?h.validate(a[l],this.constraint,k):h.validate(a[l],k),f(e)||(j[i]=e),i++;return!!f(j)||j},this},Count:function(a){return this.__class__="Count",this.count=a,this.validate=function(a){if(!g(a))throw new d(this,a,{value:b.errorCode.must_be_an_array});var c="function"==typeof this.count?this.count(a):this.count;if(isNaN(Number(c)))throw new Error("Count must be a valid interger",c);if(c!==a.length)throw new d(this,a,{count:c});return!0},this},Email:function(){return this.__class__="Email",this.validate=function(a){if("string"!=typeof a)throw new d(this,a,{value:b.errorCode.must_be_a_string});if(!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(a))throw new d(this,a);return!0},this},EqualTo:function(a){if(this.__class__="EqualTo",void 0===a)throw new Error("EqualTo must be instanciated with a value or a function");return this.reference=a,this.validate=function(a){var b="function"==typeof this.reference?this.reference(a):this.reference;if(b!==a)throw new d(this,a,{value:b});return!0},this},GreaterThan:function(a){if(this.__class__="GreaterThan",void 0===a)throw new Error("Should give a threshold value");return this.threshold=a,this.validate=function(a){if(""===a||isNaN(Number(a)))throw new d(this,a,{value:b.errorCode.must_be_a_number});if(this.threshold>=a)throw new d(this,a,{threshold:this.threshold});return!0},this},GreaterThanOrEqual:function(a){if(this.__class__="GreaterThanOrEqual",void 0===a)throw new Error("Should give a threshold value");return this.threshold=a,this.validate=function(a){if(""===a||isNaN(Number(a)))throw new d(this,a,{value:b.errorCode.must_be_a_number});if(this.threshold>a)throw new d(this,a,{threshold:this.threshold});return!0},this},InstanceOf:function(a){if(this.__class__="InstanceOf",void 0===a)throw new Error("InstanceOf must be instanciated with a value");return this.classRef=a,this.validate=function(a){if(1!=a instanceof this.classRef)throw new d(this,a,{classRef:this.classRef});return!0},this},Length:function(a){if(this.__class__="Length",!a.min&&!a.max)throw new Error("Lenth assert must be instanciated with a { min: x, max: y } object");return this.min=a.min,this.max=a.max,this.validate=function(a){if("string"!=typeof a&&!g(a))throw new d(this,a,{value:b.errorCode.must_be_a_string_or_array});if(void 0!==this.min&&this.min===this.max&&a.length!==this.min)throw new d(this,a,{min:this.min,max:this.max});if(void 0!==this.max&&a.length>this.max)throw new d(this,a,{max:this.max});if(void 0!==this.min&&a.length<this.min)throw new d(this,a,{min:this.min});return!0},this},LessThan:function(a){if(this.__class__="LessThan",void 0===a)throw new Error("Should give a threshold value");return this.threshold=a,this.validate=function(a){if(""===a||isNaN(Number(a)))throw new d(this,a,{value:b.errorCode.must_be_a_number});if(this.threshold<=a)throw new d(this,a,{threshold:this.threshold});return!0},this},LessThanOrEqual:function(a){if(this.__class__="LessThanOrEqual",void 0===a)throw new Error("Should give a threshold value");return this.threshold=a,this.validate=function(a){if(""===a||isNaN(Number(a)))throw new d(this,a,{value:b.errorCode.must_be_a_number});if(this.threshold<a)throw new d(this,a,{threshold:this.threshold});return!0},this},NotNull:function(){return this.__class__="NotNull",this.validate=function(a){if(null==a)throw new d(this,a);return!0},this},NotBlank:function(){return this.__class__="NotBlank",this.validate=function(a){if("string"!=typeof a)throw new d(this,a,{value:b.errorCode.must_be_a_string});if(""===a.replace(/^\s+/g,"").replace(/\s+$/g,""))throw new d(this,a);return!0},this},Null:function(){return this.__class__="Null",this.validate=function(a){if(null!==a)throw new d(this,a);return!0},this},Range:function(a,b){if(this.__class__="Range",void 0===a||void 0===b)throw new Error("Range assert expects min and max values");return this.min=a,this.max=b,this.validate=function(a){try{return"string"==typeof a&&isNaN(Number(a))||g(a)?(new e).Length({min:this.min,max:this.max}).validate(a):(new e).GreaterThanOrEqual(this.min).validate(a)&&(new e).LessThanOrEqual(this.max).validate(a),!0}catch(b){throw new d(this,a,b.violation)}return!0},this},Regexp:function(a,c){if(this.__class__="Regexp",void 0===a)throw new Error("You must give a regexp");return this.regexp=a,this.flag=c||"",this.validate=function(a){if("string"!=typeof a)throw new d(this,a,{value:b.errorCode.must_be_a_string});if(!new RegExp(this.regexp,this.flag).test(a))throw new d(this,a,{regexp:this.regexp,flag:this.flag});return!0},this},Required:function(){return this.__class__="Required",this.validate=function(a){if(void 0===a)throw new d(this,a);try{"string"==typeof a?(new e).NotNull().validate(a)&&(new e).NotBlank().validate(a):!0===g(a)&&(new e).Length({min:1}).validate(a)}catch(b){throw new d(this,a)}return!0},this},Unique:function(a){return this.__class__="Unique","object"==typeof a&&(this.key=a.key),this.validate=function(a){var c,e=[];if(!g(a))throw new d(this,a,{value:b.errorCode.must_be_an_array});for(var f=0;f<a.length;f++)if(void 0!==(c="object"==typeof a[f]?a[f][this.key]:a[f])){if(-1!==e.indexOf(c))throw new d(this,a,{value:c});e.push(c)}return!0},this}},a.Assert=e,a.Validator=b,a.Violation=d,a.Constraint=c,Array.prototype.indexOf||(Array.prototype.indexOf=function(a){if(null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if(0===c)return-1;var d=0;if(1<arguments.length&&((d=Number(arguments[1]))!=d?d=0:0!==d&&1/0!=d&&d!=-1/0&&(d=(0<d||-1)*Math.floor(Math.abs(d)))),c<=d)return-1;for(var e=0<=d?d:Math.max(c-Math.abs(d),0);e<c;e++)if(e in b&&b[e]===a)return e;return-1});var f=function(a){for(var b in a)return!1;return!0},g=function(a){return"[object Array]"===Object.prototype.toString.call(a)};return"function"==typeof define&&define.amd?define("vendors/validator.js/dist/validator",[],function(){return a}):"undefined"!=typeof module&&module.exports?module.exports=a:window["undefined"!=typeof validatorjs_ns?validatorjs_ns:"Validator"]=a,a}();e=void 0!==e?e:"undefined"!=typeof module?module.exports:null;var f=function(a,b){this.__class__="ParsleyValidator",this.Validator=e,this.locale="en",this.init(a||{},b||{})};f.prototype={init:function(b,c){for(var d in this.catalog=c,b)this.addValidator(d,b[d].fn,b[d].priority,b[d].requirementsTransformer);a.emit("parsley:validator:init")},setLocale:function(a){if(void 0===this.catalog[a])throw new Error(a+" is not available in the catalog");return this.locale=a,this},addCatalog:function(a,b,c){return"object"==typeof b&&(this.catalog[a]=b),!0===c?this.setLocale(a):this},addMessage:function(a,b,c){return void 0===this.catalog[a]&&(this.catalog[a]={}),this.catalog[a][b.toLowerCase()]=c,this},validate:function(){return(new this.Validator.Validator).validate.apply(new e.Validator,arguments)},addValidator:function(b,c,d,f){return this.validators[b.toLowerCase()]=function(b){return a.extend((new e.Assert).Callback(c,b),{priority:d,requirementsTransformer:f})},this},updateValidator:function(a,b,c,d){return this.addValidator(a,b,c,d)},removeValidator:function(a){return delete this.validators[a],this},getErrorMessage:function(a){var b;return""!==(b="type"===a.name?this.catalog[this.locale][a.name][a.requirements]:this.formatMessage(this.catalog[this.locale][a.name],a.requirements))?b:this.catalog[this.locale].defaultMessage},formatMessage:function(a,b){if("object"!=typeof b)return"string"==typeof a?a.replace(new RegExp("%s","i"),b):"";for(var c in b)a=this.formatMessage(a,b[c]);return a},validators:{notblank:function(){return a.extend((new e.Assert).NotBlank(),{priority:2})},required:function(){return a.extend((new e.Assert).Required(),{priority:512})},type:function(b){var c;switch(b){case"email":c=(new e.Assert).Email();break;case"range":case"number":c=(new e.Assert).Regexp("^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)?(?:\\.\\d+)?$");break;case"integer":c=(new e.Assert).Regexp("^-?\\d+$");break;case"digits":c=(new e.Assert).Regexp("^\\d+$");break;case"alphanum":c=(new e.Assert).Regexp("^\\w+$","i");break;case"url":c=(new e.Assert).Regexp("(https?:\\/\\/)?(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{2,256}\\.[a-z]{2,24}\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)","i");break;default:throw new Error("validator type `"+b+"` is not supported")}return a.extend(c,{priority:256})},pattern:function(b){var c="";return/^\/.*\/(?:[gimy]*)$/.test(b)&&(c=b.replace(/.*\/([gimy]*)$/,"$1"),b=b.replace(new RegExp("^/(.*?)/"+c+"$"),"$1")),a.extend((new e.Assert).Regexp(b,c),{priority:64})},minlength:function(b){return a.extend((new e.Assert).Length({min:b}),{priority:30,requirementsTransformer:function(){return"string"!=typeof b||isNaN(b)?b:parseInt(b,10)}})},maxlength:function(b){return a.extend((new e.Assert).Length({max:b}),{priority:30,requirementsTransformer:function(){return"string"!=typeof b||isNaN(b)?b:parseInt(b,10)}})},length:function(b){return a.extend((new e.Assert).Length({min:b[0],max:b[1]}),{priority:32})},mincheck:function(a){return this.minlength(a)},maxcheck:function(a){return this.maxlength(a)},check:function(a){return this.length(a)},min:function(b){return a.extend((new e.Assert).GreaterThanOrEqual(b),{priority:30,requirementsTransformer:function(){return"string"!=typeof b||isNaN(b)?b:parseInt(b,10)}})},max:function(b){return a.extend((new e.Assert).LessThanOrEqual(b),{priority:30,requirementsTransformer:function(){return"string"!=typeof b||isNaN(b)?b:parseInt(b,10)}})},range:function(b){return a.extend((new e.Assert).Range(b[0],b[1]),{priority:32,requirementsTransformer:function(){for(var a=0;a<b.length;a++)b[a]="string"!=typeof b[a]||isNaN(b[a])?b[a]:parseInt(b[a],10);return b}})},equalto:function(b){return a.extend((new e.Assert).EqualTo(b),{priority:256,requirementsTransformer:function(){return a(b).length?a(b).val():b}})}}};var g=function(){this.__class__="ParsleyUI"};g.prototype={listen:function(){return a.listen("parsley:form:init",this,this.setupForm),a.listen("parsley:field:init",this,this.setupField),a.listen("parsley:field:validated",this,this.reflow),a.listen("parsley:form:validated",this,this.focus),a.listen("parsley:field:reset",this,this.reset),a.listen("parsley:form:destroy",this,this.destroy),a.listen("parsley:field:destroy",this,this.destroy),this},reflow:function(a){if(void 0!==a._ui&&!1!==a._ui.active){var b=this._diff(a.validationResult,a._ui.lastValidationResult);a._ui.lastValidationResult=a.validationResult,a._ui.validatedOnce=!0,this.manageStatusClass(a),this.manageErrorsMessages(a,b),this.actualizeTriggers(a),(b.kept.length||b.added.length)&&void 0===a._ui.failedOnce&&this.manageFailingFieldTrigger(a)}},getErrorsMessages:function(a){if(!0===a.validationResult)return[];for(var b=[],c=0;c<a.validationResult.length;c++)b.push(this._getErrorMessage(a,a.validationResult[c].assert));return b},manageStatusClass:function(a){!0===a.validationResult?this._successClass(a):0<a.validationResult.length?this._errorClass(a):this._resetClass(a)},manageErrorsMessages:function(b,c){if(void 0===b.options.errorsMessagesDisabled){if(void 0!==b.options.errorMessage)return c.added.length||c.kept.length?(0===b._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&b._ui.$errorsWrapper.append(a(b.options.errorTemplate).addClass("parsley-custom-error-message")),b._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(b.options.errorMessage)):b._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var d=0;d<c.removed.length;d++)this.removeError(b,c.removed[d].assert.name,!0);for(d=0;d<c.added.length;d++)this.addError(b,c.added[d].assert.name,void 0,c.added[d].assert,!0);for(d=0;d<c.kept.length;d++)this.updateError(b,c.kept[d].assert.name,void 0,c.kept[d].assert,!0)}},addError:function(b,c,d,e,f){b._ui.$errorsWrapper.addClass("filled").append(a(b.options.errorTemplate).addClass("parsley-"+c).html(d||this._getErrorMessage(b,e))),!0!==f&&this._errorClass(b)},updateError:function(a,b,c,d,e){a._ui.$errorsWrapper.addClass("filled").find(".parsley-"+b).html(c||this._getErrorMessage(a,d)),!0!==e&&this._errorClass(a)},removeError:function(a,b,c){a._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+b).remove(),!0!==c&&this.manageStatusClass(a)},focus:function(a){if(!0===a.validationResult||"none"===a.options.focus)return a._focusedField=null;a._focusedField=null;for(var b=0;b<a.fields.length;b++)if(!0!==a.fields[b].validationResult&&0<a.fields[b].validationResult.length&&void 0===a.fields[b].options.noFocus){if("first"===a.options.focus)return a._focusedField=a.fields[b].$element,a._focusedField.focus();a._focusedField=a.fields[b].$element}return null===a._focusedField?null:a._focusedField.focus()},_getErrorMessage:function(a,b){var c=b.name+"Message";return void 0!==a.options[c]?window.ParsleyValidator.formatMessage(a.options[c],b.requirements):window.ParsleyValidator.getErrorMessage(b)},_diff:function(a,b,c){for(var d=[],e=[],f=0;f<a.length;f++){for(var g=!1,h=0;h<b.length;h++)if(a[f].assert.name===b[h].assert.name){g=!0;break}g?e.push(a[f]):d.push(a[f])}return{kept:e,added:d,removed:c?[]:this._diff(b,a,!0).added}},setupForm:function(b){b.$element.on("submit.Parsley",!1,a.proxy(b.onSubmitValidate,b)),!1!==b.options.uiEnabled&&b.$element.attr("novalidate","")},setupField:function(b){var c={active:!1};!1!==b.options.uiEnabled&&(c.active=!0,b.$element.attr(b.options.namespace+"id",b.__id__),c.$errorClassHandler=this._manageClassHandler(b),c.errorsWrapperId="parsley-id-"+(void 0!==b.options.multiple?"multiple-"+b.options.multiple:b.__id__),c.$errorsWrapper=a(b.options.errorsWrapper).attr("id",c.errorsWrapperId),c.lastValidationResult=[],c.validatedOnce=!1,c.validationInformationVisible=!1,b._ui=c,b.$element.is(b.options.excluded)||this._insertErrorWrapper(b),this.actualizeTriggers(b))},_manageClassHandler:function(b){if("string"==typeof b.options.classHandler&&a(b.options.classHandler).length)return a(b.options.classHandler);var c=b.options.classHandler(b);return void 0!==c&&c.length?c:void 0===b.options.multiple||b.$element.is("select")?b.$element:b.$element.parent()},_insertErrorWrapper:function(b){var c;if("string"==typeof b.options.errorsContainer){if(a(b.options.errorsContainer).length)return a(b.options.errorsContainer).append(b._ui.$errorsWrapper);window.console&&window.console.warn&&window.console.warn("The errors container `"+b.options.errorsContainer+"` does not exist in DOM")}else"function"==typeof b.options.errorsContainer&&(c=b.options.errorsContainer(b));return void 0!==c&&c.length?c.append(b._ui.$errorsWrapper):void 0===b.options.multiple?b.$element.after(b._ui.$errorsWrapper):b.$element.parent().after(b._ui.$errorsWrapper)},actualizeTriggers:function(b){var c=b.$element;if(b.options.multiple&&(c=a("["+b.options.namespace+'multiple="'+b.options.multiple+'"]')),c.off(".Parsley"),!1!==b.options.trigger){var d=b.options.trigger.replace(/^\s+/g,"").replace(/\s+$/g,"");""!==d&&c.on(d.split(" ").join(".Parsley ")+".Parsley",a.proxy("function"==typeof b.eventValidate?b.eventValidate:this.eventValidate,b))}},eventValidate:function(a){new RegExp("key").test(a.type)&&!this._ui.validationInformationVisible&&this.getValue().length<=this.options.validationThreshold||(this._ui.validatedOnce=!0,this.validate())},manageFailingFieldTrigger:function(b){return b._ui.failedOnce=!0,b.options.multiple&&a("["+b.options.namespace+'multiple="'+b.options.multiple+'"]').each(function(){return new RegExp("change","i").test(a(this).parsley().options.trigger||"")?void 0:a(this).on("change.ParsleyFailedOnce",!1,a.proxy(b.validate,b))}),b.$element.is("select")&&!new RegExp("change","i").test(b.options.trigger||"")?b.$element.on("change.ParsleyFailedOnce",!1,a.proxy(b.validate,b)):new RegExp("keyup","i").test(b.options.trigger||"")?void 0:b.$element.on("keyup.ParsleyFailedOnce",!1,a.proxy(b.validate,b))},reset:function(a){a.$element.off(".Parsley"),a.$element.off(".ParsleyFailedOnce"),void 0!==a._ui&&"ParsleyForm"!==a.__class__&&(a._ui.$errorsWrapper.removeClass("filled").children().remove(),this._resetClass(a),a._ui.validatedOnce=!1,a._ui.lastValidationResult=[],a._ui.validationInformationVisible=!1)},destroy:function(a){this.reset(a),"ParsleyForm"!==a.__class__&&(void 0!==a._ui&&a._ui.$errorsWrapper.remove(),delete a._ui)},_successClass:function(a){a._ui.validationInformationVisible=!0,a._ui.$errorClassHandler.removeClass(a.options.errorClass).addClass(a.options.successClass)},_errorClass:function(a){a._ui.validationInformationVisible=!0,a._ui.$errorClassHandler.removeClass(a.options.successClass).addClass(a.options.errorClass)},_resetClass:function(a){a._ui.$errorClassHandler.removeClass(a.options.successClass).removeClass(a.options.errorClass)}};var h=function(c,d,e,f){this.__class__="OptionsFactory",this.__id__=b.hash(4),this.formOptions=null,this.fieldOptions=null,this.staticOptions=a.extend(!0,{},c,d,e,{namespace:f})};h.prototype={get:function(a){if(void 0===a.__class__)throw new Error("Parsley Instance expected");switch(a.__class__){case"Parsley":return this.staticOptions;case"ParsleyForm":return this.getFormOptions(a);case"ParsleyField":case"ParsleyFieldMultiple":return this.getFieldOptions(a);default:throw new Error("Instance "+a.__class__+" is not supported")}},getFormOptions:function(c){return this.formOptions=b.attr(c.$element,this.staticOptions.namespace),a.extend({},this.staticOptions,this.formOptions)},getFieldOptions:function(c){return this.fieldOptions=b.attr(c.$element,this.staticOptions.namespace),null===this.formOptions&&void 0!==c.parent&&(this.formOptions=this.getFormOptions(c.parent)),a.extend({},this.staticOptions,this.formOptions,this.fieldOptions)}};var i=function(c,d){if(this.__class__="ParsleyForm",this.__id__=b.hash(4),"OptionsFactory"!==b.get(d,"__class__"))throw new Error("You must give an OptionsFactory instance");this.OptionsFactory=d,this.$element=a(c),this.validationResult=null,this.options=this.OptionsFactory.get(this)};i.prototype={onSubmitValidate:function(b){return this.validate(void 0,void 0,b),!1===this.validationResult&&b instanceof a.Event&&(b.stopImmediatePropagation(),b.preventDefault()),this},validate:function(b,c,d){this.submitEvent=d,this.validationResult=!0;var e=[];a.emit("parsley:form:validate",this),this._refreshFields();for(var f=0;f<this.fields.length;f++)(!b||this._isFieldInGroup(this.fields[f],b))&&(!0!==(e=this.fields[f].validate(c))&&0<e.length&&this.validationResult&&(this.validationResult=!1));return a.emit("parsley:form:"+(this.validationResult?"success":"error"),this),a.emit("parsley:form:validated",this),this.validationResult},isValid:function(a,b){this._refreshFields();for(var c=0;c<this.fields.length;c++)if((!a||this._isFieldInGroup(this.fields[c],a))&&!1===this.fields[c].isValid(b))return!1;return!0},_isFieldInGroup:function(c,d){return b.isArray(c.options.group)?-1!==a.inArray(d,c.options.group):c.options.group===d},_refreshFields:function(){return this.actualizeOptions()._bindFields()},_bindFields:function(){var a=this;return this.fields=[],this.fieldsMappedById={},this.$element.find(this.options.inputs).each(function(){var b=new window.Parsley(this,{},a);"ParsleyField"!==b.__class__&&"ParsleyFieldMultiple"!==b.__class__||b.$element.is(b.options.excluded)||void 0===a.fieldsMappedById[b.__class__+"-"+b.__id__]&&(a.fieldsMappedById[b.__class__+"-"+b.__id__]=b,a.fields.push(b))}),this}};var j=function(c,d,e,f,g){var h={};if(!new RegExp("ParsleyField").test(b.get(c,"__class__")))throw new Error("ParsleyField or ParsleyFieldMultiple instance expected");if("function"==typeof window.ParsleyValidator.validators[d]&&(h=window.ParsleyValidator.validators[d](e)),"Assert"!==h.__parentClass__)throw new Error("Valid validator expected");return f=f||(void 0!==c.options[d+"Priority"]?c.options[d+"Priority"]:b.get(h,"priority")||2),"function"==typeof h.requirementsTransformer&&(e=h.requirementsTransformer(),h=window.ParsleyValidator.validators[d](e)),a.extend(h,{name:d,requirements:e,priority:f,groups:[f],isDomConstraint:g||b.attr(c.$element,c.options.namespace,d)})},k=function(c,d,e){this.__class__="ParsleyField",this.__id__=b.hash(4),this.$element=a(c),void 0!==e?(this.parent=e,this.OptionsFactory=this.parent.OptionsFactory):this.OptionsFactory=d,this.options=this.OptionsFactory.get(this),this.constraints=[],this.constraintsByName={},this.validationResult=[],this._bindConstraints()};k.prototype={validate:function(b){return this.value=this.getValue(),a.emit("parsley:field:validate",this),a.emit("parsley:field:"+(this.isValid(b,this.value)?"success":"error"),this),a.emit("parsley:field:validated",this),this.validationResult},isValid:function(a,b){this.refreshConstraints();var c=this._getConstraintsSortedPriorities();if(0===c.length)return this.validationResult=[];if(null==b&&(b=this.getValue()),!b.length&&!this._isRequired()&&void 0===this.options.validateIfEmpty&&!0!==a)return this.validationResult=[];if(!1===this.options.priorityEnabled)return!0===(this.validationResult=this.validateThroughValidator(b,this.constraints,"Any"));for(var d=0;d<c.length;d++)if(!0!==(this.validationResult=this.validateThroughValidator(b,this.constraints,c[d])))return!1;return!0},getValue:function(){var a;return null==(a=void 0!==this.options.value?this.options.value:this.$element.val())?"":!0===this.options.trimValue?a.replace(/^\s+|\s+$/g,""):a},refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},addConstraint:function(a,b,c,d){if(a=a.toLowerCase(),"function"==typeof window.ParsleyValidator.validators[a]){var e=new j(this,a,b,c,d);"undefined"!==this.constraintsByName[e.name]&&this.removeConstraint(e.name),this.constraints.push(e),this.constraintsByName[e.name]=e}return this},removeConstraint:function(a){for(var b=0;b<this.constraints.length;b++)if(a===this.constraints[b].name){this.constraints.splice(b,1);break}return delete this.constraintsByName[a],this},updateConstraint:function(a,b,c){return this.removeConstraint(a).addConstraint(a,b,c)},_bindConstraints:function(){for(var a=[],b={},c=0;c<this.constraints.length;c++)!1===this.constraints[c].isDomConstraint&&(a.push(this.constraints[c]),b[this.constraints[c].name]=this.constraints[c]);for(var d in this.constraints=a,this.constraintsByName=b,this.options)this.addConstraint(d,this.options[d]);return this._bindHtml5Constraints()},_bindHtml5Constraints:function(){(this.$element.hasClass("required")||this.$element.attr("required"))&&this.addConstraint("required",!0,void 0,!0),"string"==typeof this.$element.attr("pattern")&&this.addConstraint("pattern",this.$element.attr("pattern"),void 0,!0),void 0!==this.$element.attr("min")&&void 0!==this.$element.attr("max")?this.addConstraint("range",[this.$element.attr("min"),this.$element.attr("max")],void 0,!0):void 0!==this.$element.attr("min")?this.addConstraint("min",this.$element.attr("min"),void 0,!0):void 0!==this.$element.attr("max")&&this.addConstraint("max",this.$element.attr("max"),void 0,!0),void 0!==this.$element.attr("minlength")&&void 0!==this.$element.attr("maxlength")?this.addConstraint("length",[this.$element.attr("minlength"),this.$element.attr("maxlength")],void 0,!0):void 0!==this.$element.attr("minlength")?this.addConstraint("minlength",this.$element.attr("minlength"),void 0,!0):void 0!==this.$element.attr("maxlength")&&this.addConstraint("maxlength",this.$element.attr("maxlength"),void 0,!0);var a=this.$element.attr("type");return void 0===a?this:"number"===a?void 0===this.$element.attr("step")||0==parseFloat(this.$element.attr("step"))%1?this.addConstraint("type","integer",void 0,!0):this.addConstraint("type","number",void 0,!0):new RegExp(a,"i").test("email url range")?this.addConstraint("type",a,void 0,!0):this},_isRequired:function(){return void 0!==this.constraintsByName.required&&!1!==this.constraintsByName.required.requirements},_getConstraintsSortedPriorities:function(){for(var a=[],b=0;b<this.constraints.length;b++)-1===a.indexOf(this.constraints[b].priority)&&a.push(this.constraints[b].priority);return a.sort(function(a,b){return b-a}),a}};var l=function(){this.__class__="ParsleyFieldMultiple"};l.prototype={addElement:function(a){return this.$elements.push(a),this},refreshConstraints:function(){var b;if(this.constraints=[],this.$element.is("select"))return this.actualizeOptions()._bindConstraints(),this;for(var c=0;c<this.$elements.length;c++)if(a("html").has(this.$elements[c]).length){b=this.$elements[c].data("ParsleyFieldMultiple").refreshConstraints().constraints;for(var d=0;d<b.length;d++)this.addConstraint(b[d].name,b[d].requirements,b[d].priority,b[d].isDomConstraint)}else this.$elements.splice(c,1);return this},getValue:function(){if(void 0!==this.options.value)return this.options.value;if(this.$element.is("input[type=radio]"))return a("["+this.options.namespace+'multiple="'+this.options.multiple+'"]:checked').val()||"";if(this.$element.is("input[type=checkbox]")){var b=[];return a("["+this.options.namespace+'multiple="'+this.options.multiple+'"]:checked').each(function(){b.push(a(this).val())}),b.length?b:[]}return this.$element.is("select")&&null===this.$element.val()?[]:this.$element.val()},_init:function(a){return this.$elements=[this.$element],this.options.multiple=a,this}};var m=a({}),n={};a.listen=function(a){if(void 0===n[a]&&(n[a]=[]),"function"==typeof arguments[1])return n[a].push({fn:arguments[1]});if("object"==typeof arguments[1]&&"function"==typeof arguments[2])return n[a].push({fn:arguments[2],ctxt:arguments[1]});throw new Error("Wrong parameters")},a.listenTo=function(a,b,c){if(void 0===n[b]&&(n[b]=[]),!(a instanceof k||a instanceof i))throw new Error("Must give Parsley instance");if("string"!=typeof b||"function"!=typeof c)throw new Error("Wrong parameters");n[b].push({instance:a,fn:c})},a.unsubscribe=function(a,b){if(void 0!==n[a]){if("string"!=typeof a||"function"!=typeof b)throw new Error("Wrong arguments");for(var c=0;c<n[a].length;c++)if(n[a][c].fn===b)return n[a].splice(c,1)}},a.unsubscribeTo=function(a,b){if(void 0!==n[b]){if(!(a instanceof k||a instanceof i))throw new Error("Must give Parsley instance");for(var c=0;c<n[b].length;c++)if(void 0!==n[b][c].instance&&n[b][c].instance.__id__===a.__id__)return n[b].splice(c,1)}},a.unsubscribeAll=function(a){void 0!==n[a]&&delete n[a]},a.emit=function(a,b){if(void 0!==n[a])for(var c=0;c<n[a].length;c++)if(void 0!==n[a][c].instance){if(b instanceof k||b instanceof i)if(n[a][c].instance.__id__!==b.__id__){if(n[a][c].instance instanceof i&&b instanceof k)for(var d=0;d<n[a][c].instance.fields.length;d++)if(n[a][c].instance.fields[d].__id__===b.__id__){n[a][c].fn.apply(m,Array.prototype.slice.call(arguments,1));continue}}else n[a][c].fn.apply(m,Array.prototype.slice.call(arguments,1))}else n[a][c].fn.apply(void 0!==n[a][c].ctxt?n[a][c].ctxt:m,Array.prototype.slice.call(arguments,1))},a.subscribed=function(){return n},window.ParsleyConfig=window.ParsleyConfig||{},window.ParsleyConfig.i18n=window.ParsleyConfig.i18n||{},window.ParsleyConfig.i18n.en=a.extend(window.ParsleyConfig.i18n.en||{},{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."}),void 0!==window.ParsleyValidator&&window.ParsleyValidator.addCatalog("en",window.ParsleyConfig.i18n.en,!0);var o=function(c,d,e){if(this.__class__="Parsley",this.__version__="2.0.7",this.__id__=b.hash(4),void 0===c)throw new Error("You must give an element");if(void 0!==e&&"ParsleyForm"!==e.__class__)throw new Error("Parent instance must be a ParsleyForm instance");return this.init(a(c),d,e)};o.prototype={init:function(a,d,e){if(!a.length)throw new Error("You must bind Parsley on an existing element.");if(this.$element=a,this.$element.data("Parsley")){var f=this.$element.data("Parsley");return void 0!==e&&(f.parent=e),f}return this.OptionsFactory=new h(c,b.get(window,"ParsleyConfig")||{},d,this.getNamespace(d)),this.options=this.OptionsFactory.get(this),this.$element.is("form")||b.attr(this.$element,this.options.namespace,"validate")&&!this.$element.is(this.options.inputs)?this.bind("parsleyForm"):this.$element.is(this.options.inputs)&&!this.$element.is(this.options.excluded)?this.isMultiple()?this.handleMultiple(e):this.bind("parsleyField",e):this},isMultiple:function(){return this.$element.is("input[type=radio], input[type=checkbox]")&&void 0===this.options.multiple||this.$element.is("select")&&void 0!==this.$element.attr("multiple")},handleMultiple:function(c){var d,e,f,g=this;if(this.options=a.extend(this.options,c?c.OptionsFactory.get(c):{},b.attr(this.$element,this.options.namespace)),this.options.multiple?e=this.options.multiple:void 0!==this.$element.attr("name")&&this.$element.attr("name").length?e=d=this.$element.attr("name"):void 0!==this.$element.attr("id")&&this.$element.attr("id").length&&(e=this.$element.attr("id")),this.$element.is("select")&&void 0!==this.$element.attr("multiple"))return this.bind("parsleyFieldMultiple",c,e||this.__id__);if(void 0===e)return window.console&&window.console.warn&&window.console.warn("To be binded by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.",this.$element),this;if(e=e.replace(/(:|\.|\[|\]|\{|\}|\$)/g,""),void 0!==d&&a('input[name="'+d+'"]').each(function(){a(this).is("input[type=radio], input[type=checkbox]")&&a(this).attr(g.options.namespace+"multiple",e)}),a("["+this.options.namespace+"multiple="+e+"]").length)for(var h=0;h<a("["+this.options.namespace+"multiple="+e+"]").length;h++)if(void 0!==a(a("["+this.options.namespace+"multiple="+e+"]").get(h)).data("Parsley")){f=a(a("["+this.options.namespace+"multiple="+e+"]").get(h)).data("Parsley"),this.$element.data("ParsleyFieldMultiple")||(f.addElement(this.$element),this.$element.attr(this.options.namespace+"id",f.__id__));break}return this.bind("parsleyField",c,e,!0),f||this.bind("parsleyFieldMultiple",c,e)},getNamespace:function(a){return void 0!==this.$element.data("parsleyNamespace")?this.$element.data("parsleyNamespace"):void 0!==b.get(a,"namespace")?a.namespace:void 0!==b.get(window,"ParsleyConfig.namespace")?window.ParsleyConfig.namespace:c.namespace},bind:function(c,e,f,g){var h;switch(c){case"parsleyForm":h=a.extend(new i(this.$element,this.OptionsFactory),new d,window.ParsleyExtend)._bindFields();break;case"parsleyField":h=a.extend(new k(this.$element,this.OptionsFactory,e),new d,window.ParsleyExtend);break;case"parsleyFieldMultiple":h=a.extend(new k(this.$element,this.OptionsFactory,e),new d,new l,window.ParsleyExtend)._init(f);break;default:throw new Error(c+"is not a supported Parsley type")}return void 0!==f&&b.setAttr(this.$element,this.options.namespace,"multiple",f),void 0!==g?this.$element.data("ParsleyFieldMultiple",h):new RegExp("ParsleyF","i").test(h.__class__)&&(this.$element.data("Parsley",h),a.emit("parsley:"+("parsleyForm"===c?"form":"field")+":init",h)),h}},a.fn.parsley=a.fn.psly=function(b){if(1<this.length){var c=[];return this.each(function(){c.push(a(this).parsley(b))}),c}return a(this).length?new o(this,b):void(window.console&&window.console.warn&&window.console.warn("You must bind Parsley on an existing element."))},window.ParsleyUI="function"==typeof b.get(window,"ParsleyConfig.ParsleyUI")?(new window.ParsleyConfig.ParsleyUI).listen():(new g).listen(),void 0===window.ParsleyExtend&&(window.ParsleyExtend={}),void 0===window.ParsleyConfig&&(window.ParsleyConfig={}),window.Parsley=window.psly=o,window.ParsleyUtils=b,window.ParsleyValidator=new f(window.ParsleyConfig.validators,window.ParsleyConfig.i18n),!1!==b.get(window,"ParsleyConfig.autoBind")&&a(function(){a("[data-parsley-validate]").length&&a("[data-parsley-validate]").parsley()})}),jQuery(document).ready(function($){function hideAllFieldsets(element,options){element.children(options.container).hide()}$.fn.powermailTabs=function(options){var $this=jQuery(this);hideAllFieldsets($this,options=jQuery.extend({container:"fieldset",header:"legend",tabs:!0,navigation:!0,openTabOnError:!0,tabIndex:!0},options)),$this.find(options.container).first().show(),function(element,options){if(!options.tabs)return;var $ul=$("<ul />",{id:"powermail_tabmenu",class:"powermail_tabmenu"}).insertBefore(element.children(options.container).filter(":first"));element.children(options.container).each(function(i,$fieldset){var li=$("<li/>").html($(this).children(options.header).html()).addClass(0==i?"act":"").addClass("item"+i).on("click keypress",{container:element.children(options.container),fieldset:$($fieldset)},function(){var indexTab=$(".powermail_tabmenu li",element).index($(this));!function(tab,form,options,clickedIndex){$(".powermail_tabmenu li",form).removeClass("act"),tab.addClass("act"),hideAllFieldsets(form,options),$(".powermail_fieldset",form).slice(clickedIndex,clickedIndex+1).show()}($(this),element,options,indexTab)});options.tabIndex&&li.prop("tabindex",i),$ul.append(li)})}($this,options),function(element,options){if(!options.navigation)return;element.children(options.container).each(function(i){var navigationContainer=$("<div />").addClass("powermail_fieldwrap").addClass("powermail_tab_navigation").appendTo($(this));0<i&&navigationContainer.append(function(element,options){return $("<a />").prop("href","#").addClass("powermail_tab_navigation_previous").html("<").click(function(e){e.preventDefault(),function(element,options){var currentActiveTab=element.find("#powermail_tabmenu > li").index($(".act"));element.find("#powermail_tabmenu > li.act").removeClass("act").prev().addClass("act"),hideAllFieldsets(element,options),element.find(".powermail_fieldset").slice(currentActiveTab-1,currentActiveTab).show()}(element,options)})}(element,options)),i<element.children(options.container).length-1&&navigationContainer.append(function(element,options){return $("<a />").prop("href","#").addClass("powermail_tab_navigation_next").html(">").click(function(e){e.preventDefault(),function(element,options){var currentActiveTab=element.find("#powermail_tabmenu > li").index($(".act"));element.find("#powermail_tabmenu > li.act").removeClass("act").next().addClass("act"),hideAllFieldsets(element,options),element.find(".powermail_fieldset").slice(currentActiveTab+1,currentActiveTab+2).show()}(element,options)})}(element,options))})}($this,options),$.fn.parsley&&$('form[data-parsley-validate="data-parsley-validate"]').length&&$(".powermail_morestep").length&&$('form[data-parsley-validate="data-parsley-validate"]').parsley().subscribe("parsley:field:validated",function(){$("#powermail_tabmenu > li").removeClass("parsley-error"),$('form[data-parsley-validate="data-parsley-validate"]').parsley().isValid()||$(".parsley-error").each(function(){var errorIndex=$(".powermail_fieldset").index($(this).closest(".powermail_fieldset"));$("#powermail_tabmenu > li").slice(errorIndex,errorIndex+1).addClass("parsley-error")})}),options.openTabOnError&&$.listen("parsley:field:error",function(){setTimeout(function(){$(".powermail_tabmenu > .parsley-error:first").click()},50)})}}),jQuery(document).ready(function($){baseurl=getBaseUrl(),$.fn.powermailTabs&&$(".powermail_morestep").powermailTabs(),$(".powermail_fieldwrap_location input").length&&getLocationAndWrite(),$("form[data-powermail-ajax]").length&&ajaxFormSubmit(),$.fn.datetimepicker&&$(".powermail_date").each(function(){var $this=$(this);if("date"===$this.prop("type")||"datetime-local"===$this.prop("type")||"time"===$this.prop("type")){if(!$this.data("datepicker-force"))return void($(this).data("date-value")&&$(this).val(getDatetimeForDateFields($(this).data("date-value"),$(this).data("datepicker-format"),$this.prop("type"))));$this.prop("type","text")}var datepickerStatus=!0,timepickerStatus=!0;"date"===$this.data("datepicker-settings")?timepickerStatus=!1:"time"===$this.data("datepicker-settings")&&(datepickerStatus=!1),$this.datetimepicker({format:$this.data("datepicker-format"),timepicker:timepickerStatus,datepicker:datepickerStatus,lang:"en",i18n:{en:{months:$this.data("datepicker-months").split(","),dayOfWeek:$this.data("datepicker-days").split(",")}}})}),$(".powermail_fieldwrap_file_inner").find(".deleteAllFiles").each(function(){$(this).closest(".powermail_fieldwrap_file_inner").find('input[type="file"]').prop("disabled","disabled").addClass("hide").prop("type","hidden")}),$(".deleteAllFiles").click(function(){$(this).closest(".powermail_fieldwrap_file_inner").children('input[type="hidden"]').removeProp("disabled").removeClass("hide").prop("type","file"),$(this).closest("ul").fadeOut(function(){$(this).remove()})}),$(".powermail_all_type_password.powermail_all_value").html("********"),$.fn.parsley&&$(".powermail_reset").on("click","",function(e){$('form[data-parsley-validate="data-parsley-validate"]').parsley().reset()})}),$(document).ready(function(){ftiOverlayNews.run(function(){$("#overlayblock").appendTo("#inner-wrapper"),$("#overlay").css("top",150),$(".third-party-ads").css("visibility","hidden")},function(){$(".third-party-ads").css("visibility","visible")})}),$(document).ready(function(){var campingIframe;(campingIframe=document.getElementById("campingsIframe"))&&window.addEventListener("message",function(message){"PAGE_HEIGHT"===message.data.type&&(campingIframe.style.height=message.data.value+"px")})}),$(document).ready(function(){0<$(".top-offer-wrapper .teaser-slider").length&&($(".top-offer-wrapper .teaser-slider").slick({dots:!0,infinite:!0,speed:400,cssEase:"ease-in",autoplay:!1,autoplaySpeed:6e3,arrows:!0}),$(".top-offer-wrapper .teaser-slider").addClass("top-offer-slider"))}),$(document).ready(function(){Object.hasOwnProperty.call(window,"ActiveXObject")&&!window.ActiveXObject&&$("#oldIEinfo").show()});