const monstroid2ResponsiveMenu=(options={})=> { const defaults={ wrapper: '.main-navigation', menu: '.menu', threshold: 640, mobileMenuClass: 'mobile-menu', mobileMenuOpenClass: 'mobile-menu-open', mobileMenuToggleButtonClass: 'mobile-menu-toggle-button', toggleButtonTemplate: '' } options=Object.assign(defaults, options); const wrapper=options.wrapper.nodeType ? options.wrapper : document.querySelector(options.wrapper); const menu=options.menu.nodeType ? options.menu : document.querySelector(options.menu); let toggleButton, toggleButtonOpenBlock, toggleButtonCloseBlock, isMobileMenu, isMobileMenuOpen; const init=[ addToggleButton, checkScreenWidth, addResizeHandler ] if(wrapper&&menu){ runSeries(init); } function addToggleButton(){ toggleButton=document.createElement('button'); toggleButton.innerHTML=options.toggleButtonTemplate.trim(); toggleButton.className=options.mobileMenuToggleButtonClass; wrapper.insertBefore(toggleButton, wrapper.children[0]); toggleButtonOpenBlock=toggleButton.querySelector('.mobile-menu-open'); toggleButtonCloseBlock=toggleButton.querySelector('.mobile-menu-close'); toggleButton.addEventListener('click', mobileMenuToggle); } function switchToMobileMenu(){ wrapper.classList.add(options.mobileMenuClass); toggleButton.style.display="block"; isMobileMenuOpen=false; hideMenu(); } function switchToDesktopMenu(){ wrapper.classList.remove(options.mobileMenuClass); toggleButton.style.display="none"; showMenu(); } function mobileMenuToggle(){ if(isMobileMenuOpen){ hideMenu(); }else{ showMenu(); } isMobileMenuOpen = !isMobileMenuOpen; } function hideMenu(){ wrapper.classList.remove(options.mobileMenuOpenClass); menu.style.display="none"; toggleButtonOpenBlock.style.display="none"; toggleButtonCloseBlock.style.display="block"; } function showMenu(){ wrapper.classList.add(options.mobileMenuOpenClass); menu.style.display="block"; toggleButtonOpenBlock.style.display="block"; toggleButtonCloseBlock.style.display="none"; } function checkScreenWidth(){ let currentMobileMenuStatus=window.innerWidth < options.threshold ? true:false; if(isMobileMenu!==currentMobileMenuStatus){ isMobileMenu=currentMobileMenuStatus; isMobileMenu ? switchToMobileMenu():switchToDesktopMenu(); }} function addResizeHandler(){ window.addEventListener('resize', resizeHandler); } function resizeHandler(){ window.requestAnimationFrame(checkScreenWidth) } function runSeries(functions){ functions.forEach(func=> func()); }}; !function(n){n.fn.UItoTop=function(o){var e={text:"To Top",min:200,inDelay:600,outDelay:400,containerID:"toTop",containerHoverID:"toTopHover",scrollSpeed:1200,easingType:"linear"},t=n.extend(e,o),i="#"+t.containerID,a="#"+t.containerHoverID;n("body").append(''+t.text+""),n(i).hide().on("click.UItoTop",function(){return n("html, body").animate({scrollTop:0},t.scrollSpeed,t.easingType),n("#"+t.containerHoverID,this).stop().animate({opacity:0},t.inDelay,t.easingType),!1}).hover(function(){n(a,this).stop().animate({opacity:1},600,"linear")},function(){n(a,this).stop().animate({opacity:0},700,"linear")}),n(window).scroll(function(){var o=n(window).scrollTop();"undefined"==typeof document.body.style.maxHeight&&n(i).css({position:"absolute",top:o+n(window).height()-50}),o>t.min?n(i).fadeIn(t.inDelay):n(i).fadeOut(t.Outdelay)})}}(jQuery); ;var Monstroid2_Theme_JS; (function($){ 'use strict'; Monstroid2_Theme_JS={ init: function(){ this.page_preloader_init(); this.toTopInit(); this.responsiveMenuInit(); this.magnificPopupInit(); this.swiperInit(); }, page_preloader_init: function(self){ if($('.page-preloader-cover')[0]){ $('.page-preloader-cover').delay(500).fadeTo(500, 0, function(){ $(this).remove(); }); }}, toTopInit: function(){ if($.isFunction(jQuery.fn.UItoTop)){ $().UItoTop({ text: '', scrollSpeed: 600 }); }}, responsiveMenuInit: function(){ if(typeof monstroid2ResponsiveMenu!=='undefined'){ monstroid2ResponsiveMenu(); }}, magnificPopupInit: function(){ if(typeof $.magnificPopup!=='undefined'){ $('[data-popup="magnificPopup"]').magnificPopup({ type: 'image' }); $(".gallery > .gallery-item a").filter("[href$='.png'],[href$='.jpg']").magnificPopup({ type: 'image', gallery: { enabled: true, navigateByImgClick: true, }, }); }}, swiperInit: function(){ if(typeof Swiper!=='undefined'){ var mySwiper=new Swiper('.swiper-container', { loop: true, spaceBetween: 10, autoHeight: true, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' }}) }} }; Monstroid2_Theme_JS.init(); }(jQuery)); (function($){ 'use strict'; var JetMenu=function(element, options){ this.defaultSettings={ enabled: false, threshold: 767, mouseLeaveDelay: 500, openSubType: 'click', megaWidthType: 'container', megaWidthSelector: '', mainMenuSelector: '.jet-menu', menuItemSelector: '.jet-menu-item', moreMenuContent: '···', templates: { mobileMenuToogleButton: '', }} this.settings=$.extend(this.defaultSettings, options); this.$window=$(window); this.$document=$(document); this.$element=$(element); this.$instance=$(this.settings.mainMenuSelector, this.$element).addClass('jet-responsive-menu'); this.$menuItems=$('>' + this.settings.menuItemSelector, this.$instance).addClass('jet-responsive-menu-item'); this.$moreItemsInstance=null; this.hiddenItemsArray=[]; this.$mobileStateCover=null; this.createMenuInstance(); this.$instance.trigger('jetMenuCreated'); } JetMenu.prototype={ constructor: JetMenu, createMenuInstance: function(){ var self=this, mainMenuWidth, totalVisibleItemsWidth=0; this.subMenuRebuild(); this.subMegaMenuRebuild(); $('body').append('
'); this.$mobileStateCover=$('.jet-mobile-menu-cover'); if(! tools.isEmpty(this.settings.moreMenuContent)&&self.settings.enabled){ self.$instance.append(''); self.$moreItemsInstance=$('> .jet-responsive-menu-available-items', this.$instance); self.$moreItemsInstance.attr({ 'hidden': 'hidden' }); } if(! tools.isEmpty(this.settings.templates.mobileMenuToogleButton)){ this.$element.prepend(this.settings.templates.mobileMenuToogleButton); this.$mobileToogleButton=$('.jet-mobile-menu-toggle-button', this.$element); } if(this.isThreshold()){ this.$element.addClass('jet-mobile-menu'); $('body').addClass('jet-mobile-menu-active'); }else{ $('body').addClass('jet-desktop-menu-active'); this.rebuildItems(); this.$instance.trigger('rebuildItems'); } this.subMenuHandler(); this.mobileViewHandler(); this.watch(); }, subMenuHandler: function(){ var self=this, transitionend='transitionend oTransitionEnd webkitTransitionEnd', prevClickedItem=null, menuItem, menuItemParents, timer; if(self.mobileAndTabletcheck()){ this.$instance.on('touchstart', '.jet-menu-item > a', touchStartItem); this.$instance.on('touchend', '.jet-menu-item > a', touchEndItem); }else{ switch(this.settings.openSubType){ case 'hover': this.$instance.on('mouseenter', '.jet-menu-item > a', mouseEnterHandler); this.$instance.on('mouseleave', '.jet-menu-item > a', mouseLeaveHandler); break; case 'click': this.$instance.on('click', '.jet-menu-item > a', clickHandler); break; } this.$instance.on('mouseenter', '.jet-sub-menu, .jet-sub-mega-menu', mouseEnterSubMenuHandler); this.$instance.on('mouseenter', mouseEnterInstanceHandler); this.$instance.on('mouseleave', mouseLeaveInstanceHandler); } function touchStartItem(event){ var $currentTarget=$(event.currentTarget), $this=$currentTarget.closest('.jet-menu-item'); $this.data('offset', $this.offset().top); } function touchEndItem(event){ var $this, $siblingsItems, $link, $currentTarget, subMenu, offset; event.preventDefault(); event.stopPropagation(); $currentTarget=$(event.currentTarget); $this=$currentTarget.closest('.jet-menu-item'); $siblingsItems=$this.siblings('.jet-menu-item.jet-menu-item-has-children'); $link=$('> a', $this); subMenu=$('.jet-sub-menu:first, .jet-sub-mega-menu', $this); offset=$this.data('offset'); if(offset!==$this.offset().top){ return false; } if($siblingsItems[0]){ $siblingsItems.removeClass('jet-menu-hover'); $('jet-menu-item-has-children', $siblingsItems).removeClass('jet-menu-hover'); } if(! $('.jet-sub-menu, .jet-sub-mega-menu', $this)[0]||$this.hasClass('jet-menu-hover')){ window.location=$link.attr('href'); $('body').removeClass('jet-mobile-menu-visible'); self.$element.removeClass('jet-mobile-menu-active-state'); return false; } if(subMenu[0]){ $this.addClass('jet-menu-hover'); }} function clickHandler(event){ var $this, $siblingsItems, $link, $currentTarget, subMenu; event.preventDefault(); event.stopPropagation(); $currentTarget=$(event.currentTarget); $this=$currentTarget.closest('.jet-menu-item'); $siblingsItems=$this.siblings('.jet-menu-item.jet-menu-item-has-children'); $link=$('> a', $this); subMenu=$('.jet-sub-menu:first, .jet-sub-mega-menu', $this); if($siblingsItems[0]){ $siblingsItems.removeClass('jet-menu-hover'); $('jet-menu-item-has-children', $siblingsItems).removeClass('jet-menu-hover'); } if(! $('.jet-sub-menu, .jet-sub-mega-menu', $this)[0]||$this.hasClass('jet-menu-hover')){ window.location=$link.attr('href'); $('body').removeClass('jet-mobile-menu-visible'); self.$element.removeClass('jet-mobile-menu-active-state'); return false; } if(subMenu[0]){ $this.addClass('jet-menu-hover'); }} function mouseEnterHandler(event){ var subMenu; menuItem=$(event.target).parents('.jet-menu-item'); subMenu=menuItem.children('.jet-sub-menu, .jet-sub-mega-menu').first(); $('.jet-menu-hover', this.$instance).removeClass('jet-menu-hover'); if(subMenu[0]){ menuItem.addClass('jet-menu-hover'); }} function mouseLeaveHandler(event){ } function mouseEnterSubMenuHandler(event){ clearTimeout(timer); } function mouseEnterInstanceHandler(event){ clearTimeout(timer); } function mouseLeaveInstanceHandler(event){ timer=setTimeout(function(){ $('.jet-menu-hover', this.$instance).removeClass('jet-menu-hover'); }, self.settings.mouseLeaveDelay); } var windowWidth=$(window).width(); self.$window.on('orientationchange resize', function(event){ if($('body').hasClass('jet-mobile-menu-active')){ return; } if($(window).width()===windowWidth){ return; } windowWidth=$(window).width(); self.$instance.find('.jet-menu-item').removeClass('jet-menu-hover'); }); self.$document.on('touchend', function(event){ if($('body').hasClass('jet-mobile-menu-active')){ return; } if($(event.target).closest('.jet-menu-item').length){ return; } self.$instance.find('.jet-menu-item').removeClass('jet-menu-hover'); }); }, mobileViewHandler: function(){ var self=this, toogleStartEvent='mousedown', toogleEndEvent='mouseup'; if('ontouchend' in window||'ontouchstart' in window){ toogleStartEvent='touchstart'; toogleEndEvent='touchend'; } this.$mobileToogleButton.on(toogleEndEvent, function(event){ event.preventDefault(); $('body').toggleClass('jet-mobile-menu-visible'); self.$element.toggleClass('jet-mobile-menu-active-state'); }); this.$document.on(toogleEndEvent, function(event){ if($(event.target).closest(self.$element).length){ return; } if(! self.$element.hasClass('jet-mobile-menu')||! self.$element.hasClass('jet-mobile-menu-active-state')){ return; } $('body').removeClass('jet-mobile-menu-visible'); self.$element.removeClass('jet-mobile-menu-active-state'); }); }, watch: function(delay){ var delay=delay||10; $(window).on('resize.jetResponsiveMenu orientationchange.jetResponsiveMenu', this.debounce(delay, this.watcher.bind(this))); this.$instance.trigger('containerResize'); }, watcher: function(event){ if(this.isThreshold()){ this.$element.addClass('jet-mobile-menu'); $('body').addClass('jet-mobile-menu-active'); $('body').removeClass('jet-desktop-menu-active'); this.$menuItems.removeAttr('hidden'); if(0!==this.hiddenItemsArray.length){ $('> .jet-sub-menu', this.$moreItemsInstance).empty(); } if(this.settings.enabled){ this.$moreItemsInstance.attr({ 'hidden': 'hidden' }); }}else{ this.$element.removeClass('jet-mobile-menu'); $('body').removeClass('jet-mobile-menu-active'); $('body').addClass('jet-desktop-menu-active'); $('body').removeClass('jet-mobile-menu-visible'); this.rebuildItems(); this.$instance.trigger('rebuildItems'); this.$instance.trigger('containerResize'); }}, rebuildItems: function(){ if(! this.settings.enabled){ return false; } var self=this, mainMenuWidth=this.$instance.width(), correctedMenuWidth=this.$instance.width() - self.$moreItemsInstance.outerWidth(true), iterationVisibleItemsWidth=0, iterationHiddenItemsWidth=this.getVisibleItemsWidth(), visibleItemsArray=[], hiddenItemsArray=[]; self.$menuItems.each(function(){ var $this=$(this); iterationVisibleItemsWidth +=$this.outerWidth(true); if(iterationVisibleItemsWidth > correctedMenuWidth&&! tools.inArray(this, hiddenItemsArray)){ hiddenItemsArray.push(this); }else{ visibleItemsArray.push(this); }}); hiddenItemsArray.forEach(function(item){ var $item=$(item); $item.attr({ 'hidden': 'hidden' }); }); visibleItemsArray.forEach(function(item, index){ var $item=$(item); $item.removeAttr('hidden'); }); $('> .jet-sub-menu', self.$moreItemsInstance).empty(); hiddenItemsArray.forEach(function(item){ var $clone=$(item).clone(); $('.jet-sub-mega-menu', $clone).remove(); $clone.addClass('jet-sub-menu-item'); $clone.removeAttr('hidden'); $('> .top-level-link', $clone).toggleClass('top-level-link sub-level-link'); $('> .jet-sub-menu', self.$moreItemsInstance).append($clone); }); if(0==hiddenItemsArray.length){ self.$moreItemsInstance.attr({ 'hidden': 'hidden' }); self.$moreItemsInstance.addClass('jet-empty'); }else{ self.$moreItemsInstance.removeAttr('hidden'); self.$moreItemsInstance.removeClass('jet-empty'); } self.hiddenItemsArray=hiddenItemsArray; }, subMenuRebuild: function(){ var self=this, initSubMenuPosition=false; this.$instance.on('rebuildItems', function(){ var $subMenuList=$('.jet-sub-menu', self.$instance), maxWidth=self.$window.outerWidth(true), isRTL=$('body').hasClass('rtl'); if(! $subMenuList[0]){ return; } if(initSubMenuPosition){ $subMenuList.removeClass('inverse-side'); initSubMenuPosition=false; } $subMenuList.each(function(){ var $this=$(this), subMenuOffset=$this.offset().left, subMenuPos=subMenuOffset + $this.outerWidth(true); if(! isRTL){ if(subMenuPos >=maxWidth){ $this.addClass('inverse-side'); $this.find('.jet-sub-menu').addClass('inverse-side'); initSubMenuPosition=true; }else if(subMenuOffset < 0){ $this.removeClass('inverse-side'); $this.find('.jet-sub-menu').removeClass('inverse-side'); }}else{ if(subMenuOffset < 0){ $this.addClass('inverse-side'); $this.find('.jet-sub-menu').addClass('inverse-side'); initSubMenuPosition=true; }else if(subMenuPos >=maxWidth){ $this.removeClass('inverse-side'); $this.find('.jet-sub-menu').removeClass('inverse-side'); }} }); }); }, subMegaMenuRebuild: function(){ var self=this; this.$instance.on('containerResize', function(){ var $megaMenuList=$('.jet-sub-mega-menu', self.$instance), maxWidth=$('body').outerWidth(true); switch(self.settings.megaWidthType){ case 'items': var visibleItemsWidth=self.getVisibleItemsWidth(), firstOffset=$('> .jet-menu-item:first', self.$instance).position().left; $megaMenuList.css({ 'width': visibleItemsWidth + 'px', 'left': firstOffset }); break; case 'selector': var customSelector=$(self.settings.megaWidthSelector), instanceOffset=null, customSelectorOffset=null; if(customSelector[0]){ instanceOffset=self.$instance.offset().left; customSelectorOffset=customSelector.offset().left; $megaMenuList.css({ 'width': customSelector.outerWidth(), 'left': (customSelectorOffset - instanceOffset) + 'px' }); } break; } if($megaMenuList[0]){ $megaMenuList.css({ 'maxWidth': '' }); $megaMenuList.each(function(){ var $this=$(this), megaMenuOffsetLeft=$this.offset().left, megaMenuOffsetRight=megaMenuOffsetLeft + $this.outerWidth(true); if(megaMenuOffsetRight >=maxWidth){ $this.css({ 'maxWidth': maxWidth - megaMenuOffsetLeft }); }}); }}); }, getVisibleItemsWidth: function(){ var totalVisibleItemsWidth=0; this.$menuItems.each(function(){ var $this=$(this); if(! $this.hasAttr('hidden')){ totalVisibleItemsWidth +=$this.outerWidth(true); }}); return totalVisibleItemsWidth; }, isThreshold: function(){ return(this.$window.width() < this.settings.threshold) ? true:false; }, mobileAndTabletcheck: function(){ var check=false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check=true;})(navigator.userAgent||navigator.vendor||window.opera); return check; }, debounce: function(threshold, callback){ var timeout; return function debounced($event){ function delayed(){ callback.call(this, $event); timeout=null; } if(timeout){ clearTimeout(timeout); } timeout=setTimeout(delayed, threshold); };}} var tools={ isEmpty: function(value){ return(( false===value)||(''===value)||(null===value)||(undefined===value)); }, isEmptyObject: function(value){ return(true===this.isEmpty(value))||(0===value.length); }, isString: function(value){ return(( 'string'===typeof value)||(value instanceof String)); }, isArray: function(value){ return $.isArray(value); }, inArray: function(value, array){ return($.inArray(value, array)!==-1); }}; $.fn.hasAttr=function(name){ return this.attr(name)!==undefined; }; $.fn.JetMenu=function(options){ return this.each(function(){ var $this=$(this), pluginOptions=('object'===typeof options) ? options:{}; if(! $this.data('JetMenu')){ $this.data('JetMenu', new JetMenu(this, pluginOptions)); }}); };}(jQuery)); (function($){ 'use strict'; var jetMenu={ init: function(){ var rollUp=false, jetMenuMouseleaveDelay=500, jetMenuMegaWidthType='container', jetMenuMegaWidthSelector='', jetMenuMegaOpenSubType='hover', jetMenuMobileBreakpoint=768; if(window.jetMenuPublicSettings&&window.jetMenuPublicSettings.menuSettings){ rollUp=('true'===jetMenuPublicSettings.menuSettings.jetMenuRollUp) ? true:false; jetMenuMouseleaveDelay=jetMenuPublicSettings.menuSettings.jetMenuMouseleaveDelay||500; jetMenuMegaWidthType=jetMenuPublicSettings.menuSettings.jetMenuMegaWidthType||'container'; jetMenuMegaWidthSelector=jetMenuPublicSettings.menuSettings.jetMenuMegaWidthSelector||''; jetMenuMegaOpenSubType=jetMenuPublicSettings.menuSettings.jetMenuMegaOpenSubType||'hover'; jetMenuMobileBreakpoint=jetMenuPublicSettings.menuSettings.jetMenuMobileBreakpoint||768; } $('.jet-menu-container').JetMenu({ enabled: rollUp, mouseLeaveDelay: +jetMenuMouseleaveDelay, megaWidthType: jetMenuMegaWidthType, megaWidthSelector: jetMenuMegaWidthSelector, openSubType: jetMenuMegaOpenSubType, threshold: +jetMenuMobileBreakpoint }); }, }; jetMenu.init(); }(jQuery)); !function(e,a){"use strict";a.utilites.namespace("CherryAjaxHandler"),a.CherryAjaxHandler=function(t){var n=this,r={handlerId:"",cache:!1,processData:!0,url:"",async:!1,beforeSendCallback:function(){},errorCallback:function(){},successCallback:function(){},completeCallback:function(){}};return t&&e.extend(r,t),window[r.handlerId]?(n.handlerSettings=window[r.handlerId]||{},n.ajaxRequest=null,n.ajaxProcessing=!1,n.data={action:n.handlerSettings.action,nonce:n.handlerSettings.nonce},""===r.url&&(r.url="false"===n.handlerSettings.is_public?window.ajaxurl:window.cherryHandlerAjaxUrl.ajax_url),n.send=function(){n.ajaxProcessing&&a.cherryHandlerUtils.noticeCreate("error-notice",n.handlerSettings.sys_messages.wait_processing,n.handlerSettings.is_public),n.ajaxProcessing=!0,n.ajaxRequest=jQuery.ajax({type:n.handlerSettings.type,url:r.url,data:n.data,cache:r.cache,dataType:n.handlerSettings.data_type,processData:r.processData,beforeSend:function(e,a){null===n.ajaxRequest||r.async||n.ajaxRequest.abort(),r.beforeSendCallback&&"function"==typeof r.beforeSendCallback&&r.beforeSendCallback(e,a)},error:function(a,t,n){e(document).trigger({type:"cherry-ajax-handler-error",jqXHR:a,textStatus:t,errorThrown:n}),r.errorCallback&&"function"==typeof r.errorCallback&&r.errorCallback(a,t,n)},success:function(t,c,s){n.ajaxProcessing=!1,e(document).trigger({type:"cherry-ajax-handler-success",response:t,jqXHR:s,textStatus:c}),r.successCallback&&"function"==typeof r.successCallback&&r.successCallback(t,c,s),a.cherryHandlerUtils.noticeCreate(t.type,t.message,n.handlerSettings.is_public)},complete:function(a,t){e(document).trigger({type:"cherry-ajax-handler-complete",jqXHR:a,textStatus:t}),r.completeCallback&&"function"==typeof r.completeCallback&&r.completeCallback(a,t)}})},n.sendData=function(e){var a=e||{};n.data={action:n.handlerSettings.action,nonce:n.handlerSettings.nonce,data:a},n.send()},void(n.sendFormData=function(t){var r,c=e(t);r=a.cherryHandlerUtils.serializeObject(c),n.sendData(r)})):(window.console&&window.console.warn("Handler id not found"),!1)},a.utilites.namespace("cherryHandlerUtils"),a.cherryHandlerUtils={noticeCreate:function(a,t,n){function r(){var a=100;e(".cherry-handler-notice").each(function(){e(this).css({top:a}),a+=e(this).outerHeight(!0)})}var c,s,i=0,o=n||!1;return t&&"true"!==o?(c=e('
'+t+"
"),e("body").prepend(c),r(),i=-1*(c.outerWidth(!0)+10),c.css({right:i}),s=setTimeout(function(){c.css({right:10}).addClass("show-state")},100),s=setTimeout(function(){i=-1*(c.outerWidth(!0)+10),c.css({right:i}).removeClass("show-state")},4e3),void(s=setTimeout(function(){c.remove(),clearTimeout(s)},4500))):!1},serializeObject:function(a){var t=this,n={},r={},c={validate:/^[a-zA-Z][a-zA-Z0-9_-]*(?:\[(?:\d*|[a-zA-Z0-9_-]+)\])*$/,key:/[a-zA-Z0-9_-]+|(?=\[\])/g,push:/^$/,fixed:/^\d+$/,named:/^[a-zA-Z0-9_-]+$/};return this.build=function(e,a,t){return e[a]=t,e},this.push_counter=function(e){return void 0===r[e]&&(r[e]=0),r[e]++},e.each(a.serializeArray(),function(){var a,r,s,i;if(c.validate.test(this.name)){for(r=this.name.match(c.key),s=this.value,i=this.name;void 0!==(a=r.pop());)i=i.replace(new RegExp("\\["+a+"\\]$"),""),a.match(c.push)?s=t.build([],t.push_counter(i),s):a.match(c.fixed)?s=t.build([],a,s):a.match(c.named)&&(s=t.build({},a,s));n=e.extend(!0,n,s)}}),n}}}(jQuery,window.CherryJsCore); !function(d,l){"use strict";var e=!1,n=!1;if(l.querySelector)if(d.addEventListener)e=!0;if(d.wp=d.wp||{},!d.wp.receiveEmbedMessage)if(d.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){for(var r,i,a,s=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),n=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),o=new RegExp("^https?:$","i"),c=0;c").outerWidth(1).jquery||a.each(["Width","Height"],function(e,n){var r="Width"===n?["Left","Right"]:["Top","Bottom"],i=n.toLowerCase(),o={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function s(e,t,n,i){return a.each(r,function(){t-=parseFloat(a.css(e,"padding"+this))||0,n&&(t-=parseFloat(a.css(e,"border"+this+"Width"))||0),i&&(t-=parseFloat(a.css(e,"margin"+this))||0)}),t}a.fn["inner"+n]=function(e){return void 0===e?o["inner"+n].call(this):this.each(function(){a(this).css(i,s(this,e)+"px")})},a.fn["outer"+n]=function(e,t){return"number"!=typeof e?o["outer"+n].call(this,e):this.each(function(){a(this).css(i,s(this,e,!0,t)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),a("").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=(t=a.fn.removeData,function(e){return arguments.length?t.call(this,a.camelCase(e)):t.call(this)})),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.fn.extend({focus:(i=a.fn.focus,function(t,n){return"number"==typeof t?this.each(function(){var e=this;setTimeout(function(){a(e).focus(),n&&n.call(e)},t)}):i.apply(this,arguments)}),disableSelection:(n="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.bind(n+".ui-disableSelection",function(e){e.preventDefault()})}),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(e){if(void 0!==e)return this.css("zIndex",e);if(this.length)for(var t,n,i=a(this[0]);i.length&&i[0]!==document;){if(t=i.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(n=parseInt(i.css("zIndex"),10),!isNaN(n)&&0!==n))return n;i=i.parent()}return 0}}),a.ui.plugin={add:function(e,t,n){var i,r=a.ui[e].prototype;for(i in n)r.plugins[i]=r.plugins[i]||[],r.plugins[i].push([t,n[i]])},call:function(e,t,n,i){var r,o=e.plugins[t];if(o&&(i||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(r=0;r",options:{disabled:!1,create:null},_createWidget:function(t,e){e=d(e||this.defaultElement||this)[0],this.element=d(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=d(),this.hoverable=d(),this.focusable=d(),e!==this&&(d.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=d(e.style?e.ownerDocument:e.document||e),this.window=d(this.document[0].defaultView||this.document[0].parentWindow)),this.options=d.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:d.noop,_getCreateEventData:d.noop,_create:d.noop,_init:d.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(d.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:d.noop,widget:function(){return this.element},option:function(t,e){var i,n,s,o=t;if(0===arguments.length)return d.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(n=o[t]=d.widget.extend({},this.options[t]),s=0;s=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}); !function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],e):e(jQuery)}(function(r){return r.widget("ui.slider",r.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s=[],a=t.values&&t.values.length||1;for(i.length>a&&(i.slice(a).remove(),i=i.slice(0,a)),e=i.length;e");this.handles=i.add(r(s.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(e){r(this).data("ui-slider-handle-index",e)})},_createRange:function(){var e=this.options,t="";e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:r.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=r("
").appendTo(this.element),t="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(t+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,s,a,n,t,h,l=this,o=this.options;return!o.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),h={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(h),s=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(i-l.values(e));(t=this._valueMax())return this._valueMax();var t=0=t&&(e+=0",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,n),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var e=this,i=this.options,t="checkbox"===this.type||"radio"===this.type,s=t?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(r).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===u&&o(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||o(this).removeClass(s)}).bind("click"+this.eventNamespace,function(t){i.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),t&&this.element.bind("change"+this.eventNamespace,function(){e.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;o(this).addClass("ui-state-active"),e.buttonElement.attr("aria-pressed","true");var t=e.element[0];a(t).not(t).map(function(){return o(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return!i.disabled&&(o(this).addClass("ui-state-active"),u=this,void e.document.one("mouseup",function(){u=null}))}).bind("mouseup"+this.eventNamespace,function(){return!i.disabled&&void o(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(t){return!i.disabled&&void(t.keyCode!==o.ui.keyCode.SPACE&&t.keyCode!==o.ui.keyCode.ENTER||o(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){o(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===o.ui.keyCode.SPACE&&o(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var t,e;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=(t.length?t:this.element).siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),(e=this.element.is(":checked"))&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",e)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(r+" ui-state-active "+l).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){if(this._super(t,e),"disabled"===t)return this.widget().toggleClass("ui-state-disabled",!!e),this.element.prop("disabled",!!e),void(e&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")));this._resetButton()},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?a(this.element[0]).each(function(){o(this).is(":checked")?o(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):o(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){var t,e,i,s,n;"input"!==this.type?(t=this.buttonElement.removeClass(l),e=o("",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=(i=this.options.icons).primary&&i.secondary,n=[],i.primary||i.secondary?(this.options.text&&n.push("ui-button-text-icon"+(s?"s":i.primary?"-primary":"-secondary")),i.primary&&t.prepend(""),i.secondary&&t.append(""),this.options.text||(n.push(s?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",o.trim(e)))):n.push("ui-button-text-only"),t.addClass(n.join(" "))):this.options.label&&this.element.val(this.options.label)}}),o.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var t="rtl"===this.element.css("direction"),e=this.element.find(this.options.items),i=e.filter(":ui-button");e.not(":ui-button").button(),i.button("refresh"),this.buttons=e.map(function(){return o(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return o(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),o.ui.button}); !function(t){"function"==typeof define&&define.amd?define(["jquery","./core","./widget","./button"],t):t(jQuery)}(function(o){function i(i){return function(){var t=this.element.val();i.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}return o.widget("ui.spinner",{version:"1.11.4",defaultElement:"",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var n={},s=this.element;return o.each(["min","max","step"],function(t,i){var e=s.attr(i);void 0!==e&&e.length&&(n[i]=e)}),n},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(t,i){if(i){if(!this.spinning&&!this._start(t))return!1;this._spin((0Math.ceil(.5*t.height())&&0"},_buttonHtml:function(){return"
"},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t))&&(this.counter||(this.counter=1),this.spinning=!0)},_repeat:function(t,i,e){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,i,e)},t),this._spin(i*this.options.step,e)},_spin:function(t,i){var e=this.value()||0;this.counter||(this.counter=1),e=this._adjustValue(e+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",i,{value:e})||(this._value(e),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?o.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return t=null!==this.options.min?Math.max(t,this._precisionOf(this.options.min)):t},_precisionOf:function(t){var i=t.toString(),t=i.indexOf(".");return-1===t?0:i.length-t-1},_adjustValue:function(t){var i=this.options,e=null!==i.min?i.min:0,n=t-e;return t=e+Math.round(n/i.step)*i.step,t=parseFloat(t.toFixed(this._precision())),null!==i.max&&t>i.max?i.max:null!==i.min&&t"))}function a(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.delegate(t,"mouseout",function(){M(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&M(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&M(this).removeClass("ui-datepicker-next-hover")}).delegate(t,"mouseover",r)}function r(){M.datepicker._isDisabledDatepicker((n.inline?n.dpDiv.parent():n.input)[0])||(M(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),M(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&M(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&M(this).addClass("ui-datepicker-next-hover"))}function c(e,t){for(var a in M.extend(e,t),t)null==t[a]&&(e[a]=t[a]);return e}return M.extend(M.ui,{datepicker:{version:"1.11.4"}}),M.extend(e.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return c(this._defaults,e||{}),this},_attachDatepicker:function(e,t){var a,i=e.nodeName.toLowerCase(),s="div"===i||"span"===i;e.id||(this.uuid+=1,e.id="dp"+this.uuid),(a=this._newInst(M(e),s)).settings=M.extend({},t||{}),"input"===i?this._connectDatepicker(e,a):s&&this._inlineDatepicker(e,a)},_newInst:function(e,t){return{id:e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?a(M("
")):this.dpDiv}},_connectDatepicker:function(e,t){var a=M(e);t.append=M([]),t.trigger=M([]),a.hasClass(this.markerClassName)||(this._attachments(a,t),a.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(t),M.data(e,"datepicker",t),t.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,t){var a,i=this._get(t,"appendText"),s=this._get(t,"isRTL");t.append&&t.append.remove(),i&&(t.append=M(""+i+""),e[s?"before":"after"](t.append)),e.unbind("focus",this._showDatepicker),t.trigger&&t.trigger.remove(),"focus"!==(a=this._get(t,"showOn"))&&"both"!==a||e.focus(this._showDatepicker),"button"!==a&&"both"!==a||(i=this._get(t,"buttonText"),a=this._get(t,"buttonImage"),t.trigger=M(this._get(t,"buttonImageOnly")?M("").addClass(this._triggerClass).attr({src:a,alt:i,title:i}):M("").addClass(this._triggerClass).html(a?M("").attr({src:a,alt:i,title:i}):i)),e[s?"before":"after"](t.trigger),t.trigger.click(function(){return M.datepicker._datepickerShowing&&M.datepicker._lastInput===e[0]?M.datepicker._hideDatepicker():(M.datepicker._datepickerShowing&&M.datepicker._lastInput!==e[0]&&M.datepicker._hideDatepicker(),M.datepicker._showDatepicker(e[0])),!1}))},_autoSize:function(e){var t,a,i,s,n,r;this._get(e,"autoSize")&&!e.inline&&(n=new Date(2009,11,20),(r=this._get(e,"dateFormat")).match(/[DM]/)&&(n.setMonth((t=function(e){for(s=i=a=0;sa&&(a=e[s].length,i=s);return i})(this._get(e,r.match(/MM/)?"monthNames":"monthNamesShort"))),n.setDate(t(this._get(e,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-n.getDay())),e.input.attr("size",this._formatDate(e,n).length))},_inlineDatepicker:function(e,t){var a=M(e);a.hasClass(this.markerClassName)||(a.addClass(this.markerClassName).append(t.dpDiv),M.data(e,"datepicker",t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block"))},_dialogDatepicker:function(e,t,a,i,s){var n,r=this._dialogInst;return r||(this.uuid+=1,n="dp"+this.uuid,this._dialogInput=M(""),this._dialogInput.keydown(this._doKeyDown),M("body").append(this._dialogInput),(r=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},M.data(this._dialogInput[0],"datepicker",r)),c(r.settings,i||{}),t=t&&t.constructor===Date?this._formatDate(r,t):t,this._dialogInput.val(t),this._pos=s?s.length?s:[s.pageX,s.pageY]:null,this._pos||(n=document.documentElement.clientWidth,i=document.documentElement.clientHeight,t=document.documentElement.scrollLeft||document.body.scrollLeft,s=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[n/2-100+t,i/2-150+s]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),r.settings.onSelect=a,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),M.blockUI&&M.blockUI(this.dpDiv),M.data(this._dialogInput[0],"datepicker",r),this},_destroyDatepicker:function(e){var t,a=M(e),i=M.data(e,"datepicker");a.hasClass(this.markerClassName)&&(t=e.nodeName.toLowerCase(),M.removeData(e,"datepicker"),"input"===t?(i.append.remove(),i.trigger.remove(),a.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==t&&"span"!==t||a.removeClass(this.markerClassName).empty(),n===i&&(n=null))},_enableDatepicker:function(t){var e,a=M(t),i=M.data(t,"datepicker");a.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!1,i.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==e&&"span"!==e||((a=a.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),a.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=M.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var e,a=M(t),i=M.data(t,"datepicker");a.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!0,i.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==e&&"span"!==e||((a=a.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),a.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=M.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;td&&ic&&st;)--B<0&&(B=11,J--);for(e.drawMonth=B,e.drawYear=J,E=this._get(e,"prevText"),E=L?this.formatDate(E,this._daylightSavingAdjust(new Date(J,B-A,1)),this._getFormatConfig(e)):E,a=this._canAdjustMonth(e,-1,J,B)?""+E+"":R?"":""+E+"",E=this._get(e,"nextText"),E=L?this.formatDate(E,this._daylightSavingAdjust(new Date(J,B+A,1)),this._getFormatConfig(e)):E,i=this._canAdjustMonth(e,1,J,B)?""+E+"":R?"":""+E+"",R=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?P:K,R=L?this.formatDate(R,E,this._getFormatConfig(e)):R,L=e.inline?"":"",L=O?"
"+(j?L:"")+(this._isInRange(e,E)?"":"")+(j?"":L)+"
":"",s=parseInt(this._get(e,"firstDay"),10),s=isNaN(s)?0:s,n=this._get(e,"showWeek"),r=this._get(e,"dayNames"),d=this._get(e,"dayNamesMin"),c=this._get(e,"monthNames"),o=this._get(e,"monthNamesShort"),l=this._get(e,"beforeShowDay"),h=this._get(e,"showOtherMonths"),u=this._get(e,"selectOtherMonths"),p=this._getDefaultDate(e),g="",f=0;f"+(/all|left/.test(y)&&0===f?j?i:a:"")+(/all|right/.test(y)&&0===f?j?a:i:"")+this._generateMonthYearHeader(e,B,J,U,z,0",M=n?"":"",_=0;_<7;_++)M+="";for(v+=M+"",C=this._getDaysInMonth(J,B),J===e.selectedYear&&B===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,C)),w=(this._getFirstDayOfMonth(J,B)-s+7)%7,C=Math.ceil((w+C)/7),I=H&&this.maxRows>C?this.maxRows:C,this.maxRows=I,x=this._daylightSavingAdjust(new Date(J,B,1-w)),Y=0;Y",S=n?"":"",_=0;_<7;_++)N=l?l.apply(e.input?e.input[0]:null,[x]):[!0,""],T=(F=x.getMonth()!==B)&&!u||!N[0]||U&&x"+(F&&!h?" ":T?""+x.getDate()+"":""+x.getDate()+"")+"",x.setDate(x.getDate()+1),x=this._daylightSavingAdjust(x);v+=S+""}11<++B&&(B=0,J++),k+=v+="
"+this._get(e,"weekHeader")+""+d[b]+"
"+this._get(e,"calculateWeek")(x)+"
"+(H?""+(0":""):"")}g+=k}return g+=L,e._keyEvent=!1,g},_generateMonthYearHeader:function(e,t,a,i,s,n,r,d){var c,o,l,h,u,p,g,_=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),k=this._get(e,"showMonthAfterYear"),D="
",m="";if(n||!_)m+=""+r[t]+"";else{for(c=i&&i.getFullYear()===a,o=s&&s.getFullYear()===a,m+=""}if(k||(D+=m+(!n&&_&&f?"":" ")),!e.yearshtml)if(e.yearshtml="",n||!f)D+=""+a+"";else{for(h=this._get(e,"yearRange").split(":"),u=(new Date).getFullYear(),p=(r=function(e){e=e.match(/c[+\-].*/)?a+parseInt(e.substring(1),10):e.match(/[+\-].*/)?u+parseInt(e,10):parseInt(e,10);return isNaN(e)?u:e})(h[0]),g=Math.max(p,r(h[1]||"")),p=i?Math.max(p,i.getFullYear()):p,g=s?Math.min(g,s.getFullYear()):g,e.yearshtml+="",D+=e.yearshtml,e.yearshtml=null}return D+=this._get(e,"yearSuffix"),k&&(D+=(!n&&_&&f?"":" ")+m),D+="
"},_adjustInstDate:function(e,t,a){var i=e.drawYear+("Y"===a?t:0),s=e.drawMonth+("M"===a?t:0),t=Math.min(e.selectedDay,this._getDaysInMonth(i,s))+("D"===a?t:0),t=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(i,s,t)));e.selectedDay=t.getDate(),e.drawMonth=e.selectedMonth=t.getMonth(),e.drawYear=e.selectedYear=t.getFullYear(),"M"!==a&&"Y"!==a||this._notifyChange(e)},_restrictMinMax:function(e,t){var a=this._getMinMaxDate(e,"min"),e=this._getMinMaxDate(e,"max"),t=a&&t=a.getTime())&&(!i||t.getTime()<=i.getTime())&&(!s||t.getFullYear()>=s)&&(!n||t.getFullYear()<=n)},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,a,i){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);t=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(i,a,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),t,this._getFormatConfig(e))}}),M.fn.datepicker=function(e){if(!this.length)return this;M.datepicker.initialized||(M(document).mousedown(M.datepicker._checkExternalClick),M.datepicker.initialized=!0),0===M("#"+M.datepicker._mainDivId).length&&M("body").append(M.datepicker.dpDiv);var t=Array.prototype.slice.call(arguments,1);return"string"==typeof e&&("isDisabled"===e||"getDate"===e||"widget"===e)||"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?M.datepicker["_"+e+"Datepicker"].apply(M.datepicker,[this[0]].concat(t)):this.each(function(){"string"==typeof e?M.datepicker["_"+e+"Datepicker"].apply(M.datepicker,[this].concat(t)):M.datepicker._attachDatepicker(this,e)})},M.datepicker=new e,M.datepicker.initialized=!1,M.datepicker.uuid=(new Date).getTime(),M.datepicker.version="1.11.4",M.datepicker}); !function(t){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],t):t(jQuery)}(function(z){return z.widget("ui.resizable",z.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseInt(t,10)||0},_isNumber:function(t){return!isNaN(parseInt(t,10))},_hasScroll:function(t,i){if("hidden"===z(t).css("overflow"))return!1;var e=i&&"left"===i?"scrollLeft":"scrollTop",i=!1;return 0").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(z(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=z(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;i")).css({zIndex:n.zIndex}),"se"===e&&s.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[e]=".ui-resizable-"+e,this.element.append(s);this._renderAxis=function(t){var i,e,s;for(i in t=t||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=z(this.handles[i]),this._on(this.handles[i],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(e=z(this.handles[i],this.element),s=/sw|ne|nw|se|n|s/.test(i)?e.outerHeight():e.outerWidth(),e=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(e,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){h.resizing||(this.className&&(s=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=s&&s[1]?s[1]:"se")}),n.autoHide&&(this._handles.hide(),z(this.element).addClass("ui-resizable-autohide").mouseenter(function(){n.disabled||(z(this).removeClass("ui-resizable-autohide"),h._handles.show())}).mouseleave(function(){n.disabled||h.resizing||(z(this).addClass("ui-resizable-autohide"),h._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();function t(t){z(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}var i;return this.elementIsWrapper&&(t(this.element),i=this.element,this.originalElement.css({position:i.css("position"),width:i.outerWidth(),height:i.outerHeight(),top:i.css("top"),left:i.css("left")}).insertAfter(i),i.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var i,e,s=!1;for(i in this.handles)(e=z(this.handles[i])[0])!==t.target&&!z.contains(e,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var i,e,s=this.options,h=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),e=this._num(this.helper.css("top")),s.containment&&(i+=z(s.containment).scrollLeft()||0,e+=z(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:e},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalPosition={left:i,top:e},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=z(".ui-resizable-"+this.axis).css("cursor"),z("body").css("cursor","auto"===s?this.axis+"-resize":s),h.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i=this.originalMousePosition,e=this.axis,s=t.pageX-i.left||0,i=t.pageY-i.top||0,e=this._change[e];return this._updatePrevProperties(),e&&(i=e.apply(this,[t,s,i]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),z.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var i,e,s,h=this.options,n=this;return this._helper&&(s=(i=(e=this._proportionallyResizeElements).length&&/textarea/i.test(e[0].nodeName))&&this._hasScroll(e[0],"left")?0:n.sizeDiff.height,e=i?0:n.sizeDiff.width,i={width:n.helper.width()-e,height:n.helper.height()-s},e=parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left)||null,s=parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top)||null,h.animate||this.element.css(z.extend(i,{top:s,left:e})),n.helper.height(n.size.height),n.helper.width(n.size.width),this._helper&&!h.animate&&this._proportionallyResize()),z("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var i,e,s=this.options,h={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(i=h.minHeight*this.aspectRatio,e=h.minWidth/this.aspectRatio,s=h.maxHeight*this.aspectRatio,t=h.maxWidth/this.aspectRatio,i>h.minWidth&&(h.minWidth=i),e>h.minHeight&&(h.minHeight=e),st.width,o=this._isNumber(t.height)&&i.minHeight&&i.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,r=/sw|nw|w/.test(e),e=/nw|ne|n/.test(e);return n&&(t.width=i.minWidth),o&&(t.height=i.minHeight),s&&(t.width=i.maxWidth),h&&(t.height=i.maxHeight),n&&r&&(t.left=a-i.minWidth),s&&r&&(t.left=a-i.maxWidth),o&&e&&(t.top=l-i.minHeight),h&&e&&(t.top=l-i.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var i=0,e=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],h=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];i<4;i++)e[i]=parseInt(s[i],10)||0,e[i]+=parseInt(h[i],10)||0;return{height:e[0]+e[2],width:e[1]+e[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,i=0,e=this.helper||this.element;i"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,i){return{width:this.originalSize.width+i}},w:function(t,i){var e=this.originalSize;return{left:this.originalPosition.left+i,width:e.width-i}},n:function(t,i,e){var s=this.originalSize;return{top:this.originalPosition.top+e,height:s.height-e}},s:function(t,i,e){return{height:this.originalSize.height+e}},se:function(t,i,e){return z.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,e]))},sw:function(t,i,e){return z.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,e]))},ne:function(t,i,e){return z.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,e]))},nw:function(t,i,e){return z.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,e]))}},_propagate:function(t,i){z.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),z.ui.plugin.add("resizable","animate",{stop:function(i){var e=z(this).resizable("instance"),t=e.options,s=e._proportionallyResizeElements,h=s.length&&/textarea/i.test(s[0].nodeName),n=h&&e._hasScroll(s[0],"left")?0:e.sizeDiff.height,o=h?0:e.sizeDiff.width,h={width:e.size.width-o,height:e.size.height-n},o=parseInt(e.element.css("left"),10)+(e.position.left-e.originalPosition.left)||null,n=parseInt(e.element.css("top"),10)+(e.position.top-e.originalPosition.top)||null;e.element.animate(z.extend(h,n&&o?{top:n,left:o}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseInt(e.element.css("width"),10),height:parseInt(e.element.css("height"),10),top:parseInt(e.element.css("top"),10),left:parseInt(e.element.css("left"),10)};s&&s.length&&z(s[0]).css({width:t.width,height:t.height}),e._updateCache(t),e._propagate("resize",i)}})}}),z.ui.plugin.add("resizable","containment",{start:function(){var e,s,h=z(this).resizable("instance"),t=h.options,i=h.element,n=t.containment,o=n instanceof z?n.get(0):/parent/.test(n)?i.parent().get(0):n;o&&(h.containerElement=z(o),/document/.test(n)||n===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:z(document),left:0,top:0,width:z(document).width(),height:z(document).height()||document.body.parentNode.scrollHeight}):(e=z(o),s=[],z(["Top","Right","Left","Bottom"]).each(function(t,i){s[t]=h._num(e.css("padding"+i))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-s[3],width:e.innerWidth()-s[1]},t=h.containerOffset,i=h.containerSize.height,n=h.containerSize.width,n=h._hasScroll(o,"left")?o.scrollWidth:n,i=h._hasScroll(o)?o.scrollHeight:i,h.parentData={element:o,left:t.left,top:t.top,width:n,height:i}))},resize:function(t){var i=z(this).resizable("instance"),e=i.options,s=i.containerOffset,h=i.position,n=i._aspectRatio||t.shiftKey,o={top:0,left:0},a=i.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(o=s),h.left<(i._helper?s.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-s.left:i.position.left-o.left),n&&(i.size.height=i.size.width/i.aspectRatio,t=!1),i.position.left=e.helper?s.left:0),h.top<(i._helper?s.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-s.top:i.position.top),n&&(i.size.width=i.size.height*i.aspectRatio,t=!1),i.position.top=i._helper?s.top:0),e=i.containerElement.get(0)===i.element.parent().get(0),h=/relative|absolute/.test(i.containerElement.css("position")),e&&h?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top),h=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-o.left:i.offset.left-s.left)),s=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-o.top:i.offset.top-s.top)),h+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-h,n&&(i.size.height=i.size.width/i.aspectRatio,t=!1)),s+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-s,n&&(i.size.width=i.size.height*i.aspectRatio,t=!1)),t||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=z(this).resizable("instance"),i=t.options,e=t.containerOffset,s=t.containerPosition,h=t.containerElement,n=z(t.helper),o=n.offset(),a=n.outerWidth()-t.sizeDiff.width,n=n.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(h.css("position"))&&z(this).css({left:o.left-s.left-e.left,width:a,height:n}),t._helper&&!i.animate&&/static/.test(h.css("position"))&&z(this).css({left:o.left-s.left-e.left,width:a,height:n})}}),z.ui.plugin.add("resizable","alsoResize",{start:function(){var t=z(this).resizable("instance").options;z(t.alsoResize).each(function(){var t=z(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,e){var i=z(this).resizable("instance"),s=i.options,h=i.originalSize,n=i.originalPosition,o={height:i.size.height-h.height||0,width:i.size.width-h.width||0,top:i.position.top-n.top||0,left:i.position.left-n.left||0};z(s.alsoResize).each(function(){var t=z(this),s=z(this).data("ui-resizable-alsoresize"),h={},i=t.parents(e.originalElement[0]).length?["width","height"]:["width","height","top","left"];z.each(i,function(t,i){var e=(s[i]||0)+(o[i]||0);e&&0<=e&&(h[i]=e||null)}),t.css(h)})},stop:function(){z(this).removeData("resizable-alsoresize")}}),z.ui.plugin.add("resizable","ghost",{start:function(){var t=z(this).resizable("instance"),i=t.options,e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=z(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=z(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),z.ui.plugin.add("resizable","grid",{resize:function(){var t,i=z(this).resizable("instance"),e=i.options,s=i.size,h=i.originalSize,n=i.originalPosition,o=i.axis,a="number"==typeof e.grid?[e.grid,e.grid]:e.grid,l=a[0]||1,r=a[1]||1,p=Math.round((s.width-h.width)/l)*l,d=Math.round((s.height-h.height)/r)*r,g=h.width+p,u=h.height+d,m=e.maxWidth&&e.maxWidthg,s=e.minHeight&&e.minHeight>u;e.grid=a,c&&(g+=l),s&&(u+=r),m&&(g-=l),f&&(u-=r),/^(se|s|e)$/.test(o)?(i.size.width=g,i.size.height=u):/^(ne)$/.test(o)?(i.size.width=g,i.size.height=u,i.position.top=n.top-d):/^(sw)$/.test(o)?(i.size.width=g,i.size.height=u,i.position.left=n.left-p):((u-r<=0||g-l<=0)&&(t=i._getPaddingPlusBorderDimensions(this)),0").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var e=this.document[0];if(this.handleElement.is(t.target))try{e.activeElement&&"body"!==e.activeElement.nodeName.toLowerCase()&&P(e.activeElement).blur()}catch(t){}},_mouseStart:function(t){var e=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),P.ui.ddmanager&&(P.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0s[2]&&(n=s[2]+this.offset.click.left),t.pageY-this.offset.click.top>s[3]&&(r=s[3]+this.offset.click.top)),i.grid&&(t=i.grid[1]?this.originalPageY+Math.round((r-this.originalPageY)/i.grid[1])*i.grid[1]:this.originalPageY,r=!s||t-this.offset.click.top>=s[1]||t-this.offset.click.top>s[3]?t:t-this.offset.click.top>=s[1]?t-i.grid[1]:t+i.grid[1],t=i.grid[0]?this.originalPageX+Math.round((n-this.originalPageX)/i.grid[0])*i.grid[0]:this.originalPageX,n=!s||t-this.offset.click.left>=s[0]||t-this.offset.click.left>s[2]?t:t-this.offset.click.left>=s[0]?t-i.grid[0]:t+i.grid[0]),"y"===i.axis&&(n=this.originalPageX),"x"===i.axis&&(r=this.originalPageY)),{top:r-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:o?0:this.offset.scroll.top),left:n-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:o?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,e,s){return s=s||this._uiHash(),P.ui.plugin.call(this,t,[e,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),P.Widget.prototype._trigger.call(this,t,e,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),P.ui.plugin.add("draggable","connectToSortable",{start:function(e,t,s){var i=P.extend({},t,{item:s.element});s.sortables=[],P(s.options.connectToSortable).each(function(){var t=P(this).sortable("instance");t&&!t.options.disabled&&(s.sortables.push(t),t.refreshPositions(),t._trigger("activate",e,i))})},stop:function(e,t,s){var i=P.extend({},t,{item:s.element});s.cancelHelperRemoval=!1,P.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,i))})},drag:function(s,i,o){P.each(o.sortables,function(){var t=!1,e=this;e.positionAbs=o.positionAbs,e.helperProportions=o.helperProportions,e.offset.click=o.offset.click,e._intersectsWith(e.containerCache)&&(t=!0,P.each(o.sortables,function(){return this.positionAbs=o.positionAbs,this.helperProportions=o.helperProportions,this.offset.click=o.offset.click,t=this!==e&&this._intersectsWith(this.containerCache)&&P.contains(e.element[0],this.element[0])?!1:t})),t?(e.isOver||(e.isOver=1,o._parent=i.helper.parent(),e.currentItem=i.helper.appendTo(e.element).data("ui-sortable-item",!0),e.options._helper=e.options.helper,e.options.helper=function(){return i.helper[0]},s.target=e.currentItem[0],e._mouseCapture(s,!0),e._mouseStart(s,!0,!0),e.offset.click.top=o.offset.click.top,e.offset.click.left=o.offset.click.left,e.offset.parent.left-=o.offset.parent.left-e.offset.parent.left,e.offset.parent.top-=o.offset.parent.top-e.offset.parent.top,o._trigger("toSortable",s),o.dropped=e.element,P.each(o.sortables,function(){this.refreshPositions()}),o.currentItem=o.element,e.fromOutside=o),e.currentItem&&(e._mouseDrag(s),i.position=e.position)):e.isOver&&(e.isOver=0,e.cancelHelperRemoval=!0,e.options._revert=e.options.revert,e.options.revert=!1,e._trigger("out",s,e._uiHash(e)),e._mouseStop(s,!0),e.options.revert=e.options._revert,e.options.helper=e.options._helper,e.placeholder&&e.placeholder.remove(),i.helper.appendTo(o._parent),o._refreshOffsets(s),i.position=o._generatePosition(s,!0),o._trigger("fromSortable",s),o.dropped=!1,P.each(o.sortables,function(){this.refreshPositions()}))})}}),P.ui.plugin.add("draggable","cursor",{start:function(t,e,s){var i=P("body"),s=s.options;i.css("cursor")&&(s._cursor=i.css("cursor")),i.css("cursor",s.cursor)},stop:function(t,e,s){s=s.options;s._cursor&&P("body").css("cursor",s._cursor)}}),P.ui.plugin.add("draggable","opacity",{start:function(t,e,s){e=P(e.helper),s=s.options;e.css("opacity")&&(s._opacity=e.css("opacity")),e.css("opacity",s.opacity)},stop:function(t,e,s){s=s.options;s._opacity&&P(e.helper).css("opacity",s._opacity)}}),P.ui.plugin.add("draggable","scroll",{start:function(t,e,s){s.scrollParentNotHidden||(s.scrollParentNotHidden=s.helper.scrollParent(!1)),s.scrollParentNotHidden[0]!==s.document[0]&&"HTML"!==s.scrollParentNotHidden[0].tagName&&(s.overflowOffset=s.scrollParentNotHidden.offset())},drag:function(t,e,s){var i=s.options,o=!1,n=s.scrollParentNotHidden[0],r=s.document[0];n!==r&&"HTML"!==n.tagName?(i.axis&&"x"===i.axis||(s.overflowOffset.top+n.offsetHeight-t.pageY
"),e=i.children()[0];return I("body").append(i),t=e.offsetWidth,i.css("overflow","scroll"),t===(e=e.offsetWidth)&&(e=i[0].clientWidth),i.remove(),o=t-e},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),e=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),i="scroll"===i||"auto"===i&&t.widthx(T(o),T(n))?l.important="horizontal":l.important="vertical",c.using.call(this,t,l)}),f.offset(I.extend(r,{using:t}))})},I.ui.position={fit:{left:function(t,i){var e=i.within,o=e.isWindow?e.scrollLeft:e.offset.left,n=e.width,l=t.left-i.collisionPosition.marginLeft,f=o-l,s=l+i.collisionWidth-n-o;i.collisionWidth>n?0n?0=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),e=!0),e&&!t&&this._trigger("focus",i),e},open:function(){var i=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=l(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){i._focusTabbable(),i._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var i=this._focusedElement;(i=!(i=!(i=!(i=!(i=i||this.element.find("[autofocus]")).length?this.element.find(":tabbable"):i).length?this.uiDialogButtonPane.find(":tabbable"):i).length?this.uiDialogTitlebarClose.filter(":tabbable"):i).length?this.uiDialog:i).eq(0).focus()},_keepFocus:function(i){function t(){var i=this.document[0].activeElement;this.uiDialog[0]===i||l.contains(this.uiDialog[0],i)||this._focusTabbable()}i.preventDefault(),t.call(this),this._delay(t)},_createWrapper:function(){this.uiDialog=l("
").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(i){if(this.options.closeOnEscape&&!i.isDefaultPrevented()&&i.keyCode&&i.keyCode===l.ui.keyCode.ESCAPE)return i.preventDefault(),void this.close(i);var t,e,o;i.keyCode!==l.ui.keyCode.TAB||i.isDefaultPrevented()||(t=this.uiDialog.find(":tabbable"),e=t.filter(":first"),o=t.filter(":last"),i.target!==o[0]&&i.target!==this.uiDialog[0]||i.shiftKey?i.target!==e[0]&&i.target!==this.uiDialog[0]||!i.shiftKey||(this._delay(function(){o.focus()}),i.preventDefault()):(this._delay(function(){e.focus()}),i.preventDefault()))},mousedown:function(i){this._moveToTop(i)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var i;this.uiDialogTitlebar=l("
").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(i){l(i.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=l("").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(i){i.preventDefault(),this.close(i)}}),i=l("").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(i),this.uiDialog.attr({"aria-labelledby":i.attr("id")})},_title:function(i){this.options.title||i.html(" "),i.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=l("
").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=l("
").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var o=this,i=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),l.isEmptyObject(i)||l.isArray(i)&&!i.length?this.uiDialog.removeClass("ui-dialog-buttons"):(l.each(i,function(i,t){var e;t=l.isFunction(t)?{click:t,text:i}:t,t=l.extend({type:"button"},t),e=t.click,t.click=function(){e.apply(o.element[0],arguments)},i={icons:t.icons,text:t.showText},delete t.icons,delete t.showText,l("",t).button(i).appendTo(o.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var s=this,n=this.options;function a(i){return{position:i.position,offset:i.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(i,t){l(this).addClass("ui-dialog-dragging"),s._blockFrames(),s._trigger("dragStart",i,a(t))},drag:function(i,t){s._trigger("drag",i,a(t))},stop:function(i,t){var e=t.offset.left-s.document.scrollLeft(),o=t.offset.top-s.document.scrollTop();n.position={my:"left top",at:"left"+(0<=e?"+":"")+e+" top"+(0<=o?"+":"")+o,of:s.window},l(this).removeClass("ui-dialog-dragging"),s._unblockFrames(),s._trigger("dragStop",i,a(t))}})},_makeResizable:function(){var s=this,n=this.options,i=n.resizable,t=this.uiDialog.css("position"),i="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";function a(i){return{originalPosition:i.originalPosition,originalSize:i.originalSize,position:i.position,size:i.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:n.maxWidth,maxHeight:n.maxHeight,minWidth:n.minWidth,minHeight:this._minHeight(),handles:i,start:function(i,t){l(this).addClass("ui-dialog-resizing"),s._blockFrames(),s._trigger("resizeStart",i,a(t))},resize:function(i,t){s._trigger("resize",i,a(t))},stop:function(i,t){var e=s.uiDialog.offset(),o=e.left-s.document.scrollLeft(),e=e.top-s.document.scrollTop();n.height=s.uiDialog.height(),n.width=s.uiDialog.width(),n.position={my:"left top",at:"left"+(0<=o?"+":"")+o+" top"+(0<=e?"+":"")+e,of:s.window},l(this).removeClass("ui-dialog-resizing"),s._unblockFrames(),s._trigger("resizeStop",i,a(t))}}).css("position",t)},_trackFocus:function(){this._on(this.widget(),{focusin:function(i){this._makeFocusTarget(),this._focusedElement=l(i.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var i=this._trackingInstances(),t=l.inArray(this,i);-1!==t&&i.splice(t,1)},_trackingInstances:function(){var i=this.document.data("ui-dialog-instances");return i||this.document.data("ui-dialog-instances",i=[]),i},_minHeight:function(){var i=this.options;return"auto"===i.height?i.minHeight:Math.min(i.minHeight,i.height)},_position:function(){var i=this.uiDialog.is(":visible");i||this.uiDialog.show(),this.uiDialog.position(this.options.position),i||this.uiDialog.hide()},_setOptions:function(i){var e=this,o=!1,s={};l.each(i,function(i,t){e._setOption(i,t),i in e.sizeRelatedOptions&&(o=!0),i in e.resizableRelatedOptions&&(s[i]=t)}),o&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(i,t){var e,o=this.uiDialog;"dialogClass"===i&&o.removeClass(this.options.dialogClass).addClass(t),"disabled"!==i&&(this._super(i,t),"appendTo"===i&&this.uiDialog.appendTo(this._appendTo()),"buttons"===i&&this._createButtons(),"closeText"===i&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===i&&((e=o.is(":data(ui-draggable)"))&&!t&&o.draggable("destroy"),!e&&t&&this._makeDraggable()),"position"===i&&this._position(),"resizable"===i&&((e=o.is(":data(ui-resizable)"))&&!t&&o.resizable("destroy"),e&&"string"==typeof t&&o.resizable("option","handles",t),e||!1===t||this._makeResizable()),"title"===i&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var i,t,e,o=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),o.minWidth>o.width&&(o.width=o.minWidth),i=this.uiDialog.css({height:"auto",width:o.width}).outerHeight(),t=Math.max(0,o.minHeight-i),e="number"==typeof o.maxHeight?Math.max(0,o.maxHeight-i):"none","auto"===o.height?this.element.css({minHeight:t,maxHeight:e,height:"auto"}):this.element.height(Math.max(0,o.height-i)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var i=l(this);return l("
").css({position:"absolute",width:i.outerWidth(),height:i.outerHeight()}).appendTo(i.parent()).offset(i.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(i){return!!l(i.target).closest(".ui-dialog").length||!!l(i.target).closest(".ui-datepicker").length},_createOverlay:function(){var t;this.options.modal&&(t=!0,this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(i){t||this._allowInteraction(i)||(i.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=l("
").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1))},_destroyOverlay:function(){var i;this.options.modal&&this.overlay&&((i=this.document.data("ui-dialog-overlays")-1)?this.document.data("ui-dialog-overlays",i):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null)}})}); (function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var c=b.ui.mouse.prototype,e=c._mouseInit,a;function d(g,h){if(g.originalEvent.touches.length>1){return}g.preventDefault();var i=g.originalEvent.changedTouches[0],f=document.createEvent("MouseEvents");f.initMouseEvent(h,true,true,window,1,i.screenX,i.screenY,i.clientX,i.clientY,false,false,false,false,0,null);g.target.dispatchEvent(f)}c._touchStart=function(g){var f=this;if(a||!f._mouseCapture(g.originalEvent.changedTouches[0])){return}a=true;f._touchMoved=false;d(g,"mouseover");d(g,"mousemove");d(g,"mousedown")};c._touchMove=function(f){if(!a){return}this._touchMoved=true;d(f,"mousemove")};c._touchEnd=function(f){if(!a){return}d(f,"mouseup");d(f,"mouseout");if(!this._touchMoved){d(f,"click")}a=false};c._mouseInit=function(){var f=this;f.element.bind("touchstart",b.proxy(f,"_touchStart")).bind("touchmove",b.proxy(f,"_touchMove")).bind("touchend",b.proxy(f,"_touchEnd"));e.call(f)}})(jQuery); var Opentip,firstAdapter,i,mouseMoved,mousePosition,mousePositionObservers,position,vendors,_i,_len,_ref,__slice=[].slice,__indexOf=[].indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(e in this&&this[e]===t)return e;return-1},__hasProp={}.hasOwnProperty;for(Opentip=function(){function t(e,i,o,s){var n,r,a,h,p,d,l,u,c,g,f,m,v,b,w=this;if(this.id=++t.lastId,this.debug("Creating Opentip."),t.tips.push(this),this.adapter=t.adapter,n=this.adapter.data(e,"opentips")||[],n.push(this),this.adapter.data(e,"opentips",n),this.triggerElement=this.adapter.wrap(e),this.triggerElement.length>1)throw Error("You can't call Opentip on multiple elements.");if(1>this.triggerElement.length)throw Error("Invalid element.");this.loaded=!1,this.loading=!1,this.visible=!1,this.waitingToShow=!1,this.waitingToHide=!1,this.currentPosition={left:0,top:0},this.dimensions={width:100,height:50},this.content="",this.redraw=!0,this.currentObservers={showing:!1,visible:!1,hiding:!1,hidden:!1},s=this.adapter.clone(s),typeof i=="object"?(s=i,i=o=void 0):typeof o=="object"&&(s=o,o=void 0),o!=null&&(s.title=o),i!=null&&this.setContent(i),s["extends"]==null&&(s["extends"]=s.style!=null?s.style:t.defaultStyle),h=[s],b=s;while(b["extends"]){if(d=b["extends"],b=t.styles[d],b==null)throw Error("Invalid style: "+d);h.unshift(b),b["extends"]==null&&d!=="standard"&&(b["extends"]="standard")}for(s=(f=this.adapter).extend.apply(f,[{}].concat(__slice.call(h))),s.hideTriggers=function(){var t,e,i,o;for(i=s.hideTriggers,o=[],t=0,e=i.length;e>t;t++)r=i[t],o.push(r);return o}(),s.hideTrigger&&s.hideTriggers.length===0&&s.hideTriggers.push(s.hideTrigger),m=["tipJoint","targetJoint","stem"],l=0,c=m.length;c>l;l++)p=m[l],s[p]&&typeof s[p]=="string"&&(s[p]=new t.Joint(s[p]));for(!s.ajax||s.ajax!==!0&&s.ajax||(s.ajax=this.adapter.tagName(this.triggerElement)==="A"?this.adapter.attr(this.triggerElement,"href"):!1),s.showOn==="click"&&this.adapter.tagName(this.triggerElement)==="A"&&this.adapter.observe(this.triggerElement,"click",function(t){return t.preventDefault(),t.stopPropagation(),t.stopped=!0}),s.target&&(s.fixed=!0),s.stem===!0&&(s.stem=new t.Joint(s.tipJoint)),s.target===!0?s.target=this.triggerElement:s.target&&(s.target=this.adapter.wrap(s.target)),this.currentStem=s.stem,s.delay==null&&(s.delay=s.showOn==="mouseover"?.2:0),s.targetJoint==null&&(s.targetJoint=new t.Joint(s.tipJoint).flip()),this.showTriggers=[],this.showTriggersWhenVisible=[],this.hideTriggers=[],s.showOn&&s.showOn!=="creation"&&this.showTriggers.push({element:this.triggerElement,event:s.showOn}),s.ajaxCache!=null&&(s.cache=s.ajaxCache,delete s.ajaxCache),this.options=s,this.bound={},v=["prepareToShow","prepareToHide","show","hide","reposition"],u=0,g=v.length;g>u;u++)a=v[u],this.bound[a]=function(t){return function(){return w[t].apply(w,arguments)}}(a);this.adapter.domReady(function(){return w.activate(),w.options.showOn==="creation"?w.prepareToShow():void 0})}return t.prototype.STICKS_OUT_TOP=1,t.prototype.STICKS_OUT_BOTTOM=2,t.prototype.STICKS_OUT_LEFT=1,t.prototype.STICKS_OUT_RIGHT=2,t.prototype["class"]={container:"opentip-container",opentip:"opentip",header:"ot-header",content:"ot-content",loadingIndicator:"ot-loading-indicator",close:"ot-close",goingToHide:"ot-going-to-hide",hidden:"ot-hidden",hiding:"ot-hiding",goingToShow:"ot-going-to-show",showing:"ot-showing",visible:"ot-visible",loading:"ot-loading",ajaxError:"ot-ajax-error",fixed:"ot-fixed",showEffectPrefix:"ot-show-effect-",hideEffectPrefix:"ot-hide-effect-",stylePrefix:"style-"},t.prototype._setup=function(){var t,e,i,o,s,n,r,a,h,p,d;for(this.debug("Setting up the tooltip."),this._buildContainer(),this.hideTriggers=[],h=this.options.hideTriggers,o=s=0,r=h.length;r>s;o=++s){if(e=h[o],i=null,t=this.options.hideOn instanceof Array?this.options.hideOn[o]:this.options.hideOn,typeof e=="string")switch(e){case"trigger":t=t||"mouseout",i=this.triggerElement;break;case"tip":t=t||"mouseover",i=this.container;break;case"target":t=t||"mouseover",i=this.options.target;break;case"closeButton":break;default:throw Error("Unknown hide trigger: "+e+".")}else t=t||"mouseover",i=this.adapter.wrap(e);i&&this.hideTriggers.push({element:i,event:t,original:e})}for(p=this.hideTriggers,d=[],n=0,a=p.length;a>n;n++)e=p[n],d.push(this.showTriggersWhenVisible.push({element:e.element,event:"mouseover"}));return d},t.prototype._buildContainer=function(){return this.container=this.adapter.create('
'),this.adapter.css(this.container,{position:"absolute"}),this.options.ajax&&this.adapter.addClass(this.container,this["class"].loading),this.options.fixed&&this.adapter.addClass(this.container,this["class"].fixed),this.options.showEffect&&this.adapter.addClass(this.container,""+this["class"].showEffectPrefix+this.options.showEffect),this.options.hideEffect?this.adapter.addClass(this.container,""+this["class"].hideEffectPrefix+this.options.hideEffect):void 0},t.prototype._buildElements=function(){var t,e;return this.tooltipElement=this.adapter.create('
'),this.backgroundCanvas=this.adapter.wrap(document.createElement("canvas")),this.adapter.css(this.backgroundCanvas,{position:"absolute"}),typeof G_vmlCanvasManager!="undefined"&&G_vmlCanvasManager!==null&&G_vmlCanvasManager.initElement(this.adapter.unwrap(this.backgroundCanvas)),t=this.adapter.find(this.tooltipElement,"."+this["class"].header),this.options.title&&(e=this.adapter.create("

"),this.adapter.update(e,this.options.title,this.options.escapeTitle),this.adapter.append(t,e)),this.options.ajax&&!this.loaded&&this.adapter.append(this.tooltipElement,this.adapter.create('
↻
')),__indexOf.call(this.options.hideTriggers,"closeButton")>=0&&(this.closeButtonElement=this.adapter.create('Close'),this.adapter.append(t,this.closeButtonElement)),this.adapter.append(this.container,this.backgroundCanvas),this.adapter.append(this.container,this.tooltipElement),this.adapter.append(document.body,this.container),this._newContent=!0,this.redraw=!0},t.prototype.setContent=function(t){return this.content=t,this._newContent=!0,typeof this.content=="function"?(this._contentFunction=this.content,this.content=""):this._contentFunction=null,this.visible?this._updateElementContent():void 0},t.prototype._updateElementContent=function(){var t;return(this._newContent||!this.options.cache&&this._contentFunction)&&(t=this.adapter.find(this.container,"."+this["class"].content),t!=null&&(this._contentFunction&&(this.debug("Executing content function."),this.content=this._contentFunction(this)),this.adapter.update(t,this.content,this.options.escapeContent)),this._newContent=!1),this._storeAndLockDimensions(),this.reposition()},t.prototype._storeAndLockDimensions=function(){var t;if(this.container)return t=this.dimensions,this.adapter.css(this.container,{width:"auto",left:"0px",top:"0px"}),this.dimensions=this.adapter.dimensions(this.container),this.dimensions.width+=1,this.adapter.css(this.container,{width:""+this.dimensions.width+"px",top:""+this.currentPosition.top+"px",left:""+this.currentPosition.left+"px"}),this._dimensionsEqual(this.dimensions,t)?void 0:(this.redraw=!0,this._draw())},t.prototype.activate=function(){return this._setupObservers("hidden","hiding")},t.prototype.deactivate=function(){return this.debug("Deactivating tooltip."),this.hide(),this._setupObservers("-showing","-visible","-hidden","-hiding")},t.prototype._setupObservers=function(){var t,e,i,o,s,n,r,a,h,p,d,l,u,c,g,f,m=this;for(o=arguments.length>=1?__slice.call(arguments,0):[],n=0,p=o.length;p>n;n++)if(i=o[n],e=!1,i.charAt(0)==="-"&&(e=!0,i=i.substr(1)),this.currentObservers[i]!==!e)switch(this.currentObservers[i]=!e,t=function(){var t,i,o;return t=arguments.length>=1?__slice.call(arguments,0):[],e?(i=m.adapter).stopObserving.apply(i,t):(o=m.adapter).observe.apply(o,t)},i){case"showing":for(c=this.hideTriggers,r=0,d=c.length;d>r;r++)s=c[r],t(s.element,s.event,this.bound.prepareToHide);t(document.onresize!=null?document:window,"resize",this.bound.reposition),t(window,"scroll",this.bound.reposition);break;case"visible":for(g=this.showTriggersWhenVisible,a=0,l=g.length;l>a;a++)s=g[a],t(s.element,s.event,this.bound.prepareToShow);break;case"hiding":for(f=this.showTriggers,h=0,u=f.length;u>h;h++)s=f[h],t(s.element,s.event,this.bound.prepareToShow);break;case"hidden":break;default:throw Error("Unknown state: "+i)}return null},t.prototype.prepareToShow=function(){return this._abortHiding(),this._abortShowing(),this.visible?void 0:(this.debug("Showing in "+this.options.delay+"s."),this.container==null&&this._setup(),this.options.group&&t._abortShowingGroup(this.options.group,this),this.preparingToShow=!0,this._setupObservers("-hidden","-hiding","showing"),this._followMousePosition(),this.options.fixed&&!this.options.target&&(this.initialMousePosition=mousePosition),this.reposition(),this._showTimeoutId=this.setTimeout(this.bound.show,this.options.delay||0))},t.prototype.show=function(){var e=this;return this._abortHiding(),this.visible?void 0:(this._clearTimeouts(),this._triggerElementExists()?(this.debug("Showing now."),this.container==null&&this._setup(),this.options.group&&t._hideGroup(this.options.group,this),this.visible=!0,this.preparingToShow=!1,this.tooltipElement==null&&this._buildElements(),this._updateElementContent(),!this.options.ajax||this.loaded&&this.options.cache||this._loadAjax(),this._searchAndActivateCloseButtons(),this._startEnsureTriggerElement(),this.adapter.css(this.container,{zIndex:t.lastZIndex++}),this._setupObservers("-hidden","-hiding","-showing","-visible","showing","visible"),this.options.fixed&&!this.options.target&&(this.initialMousePosition=mousePosition),this.reposition(),this.adapter.removeClass(this.container,this["class"].hiding),this.adapter.removeClass(this.container,this["class"].hidden),this.adapter.addClass(this.container,this["class"].goingToShow),this.setCss3Style(this.container,{transitionDuration:"0s"}),this.defer(function(){var t;if(e.visible&&!e.preparingToHide)return e.adapter.removeClass(e.container,e["class"].goingToShow),e.adapter.addClass(e.container,e["class"].showing),t=0,e.options.showEffect&&e.options.showEffectDuration&&(t=e.options.showEffectDuration),e.setCss3Style(e.container,{transitionDuration:""+t+"s"}),e._visibilityStateTimeoutId=e.setTimeout(function(){return e.adapter.removeClass(e.container,e["class"].showing),e.adapter.addClass(e.container,e["class"].visible)},t),e._activateFirstInput()}),this._draw()):this.deactivate())},t.prototype._abortShowing=function(){return this.preparingToShow?(this.debug("Aborting showing."),this._clearTimeouts(),this._stopFollowingMousePosition(),this.preparingToShow=!1,this._setupObservers("-showing","-visible","hiding","hidden")):void 0},t.prototype.prepareToHide=function(){return this._abortShowing(),this._abortHiding(),this.visible?(this.debug("Hiding in "+this.options.hideDelay+"s"),this.preparingToHide=!0,this._setupObservers("-showing","visible","-hidden","hiding"),this._hideTimeoutId=this.setTimeout(this.bound.hide,this.options.hideDelay)):void 0},t.prototype.hide=function(){var t=this;return this._abortShowing(),this.visible&&(this._clearTimeouts(),this.debug("Hiding!"),this.visible=!1,this.preparingToHide=!1,this._stopEnsureTriggerElement(),this._setupObservers("-showing","-visible","-hiding","-hidden","hiding","hidden"),this.options.fixed||this._stopFollowingMousePosition(),this.container)?(this.adapter.removeClass(this.container,this["class"].visible),this.adapter.removeClass(this.container,this["class"].showing),this.adapter.addClass(this.container,this["class"].goingToHide),this.setCss3Style(this.container,{transitionDuration:"0s"}),this.defer(function(){var e;return t.adapter.removeClass(t.container,t["class"].goingToHide),t.adapter.addClass(t.container,t["class"].hiding),e=0,t.options.hideEffect&&t.options.hideEffectDuration&&(e=t.options.hideEffectDuration),t.setCss3Style(t.container,{transitionDuration:""+e+"s"}),t._visibilityStateTimeoutId=t.setTimeout(function(){return t.adapter.removeClass(t.container,t["class"].hiding),t.adapter.addClass(t.container,t["class"].hidden),t.setCss3Style(t.container,{transitionDuration:"0s"}),t.options.removeElementsOnHide?(t.debug("Removing HTML elements."),t.adapter.remove(t.container),delete t.container,delete t.tooltipElement):void 0},e)})):void 0},t.prototype._abortHiding=function(){return this.preparingToHide?(this.debug("Aborting hiding."),this._clearTimeouts(),this.preparingToHide=!1,this._setupObservers("-hiding","showing","visible")):void 0},t.prototype.reposition=function(){var t,e,i,o=this;return t=this.getPosition(),t==null||(e=this.options.stem,this.options.containInViewport&&(i=this._ensureViewportContainment(t),t=i.position,e=i.stem),this._positionsEqual(t,this.currentPosition))?void 0:(this.options.stem&&!e.eql(this.currentStem)&&(this.redraw=!0),this.currentPosition=t,this.currentStem=e,this._draw(),this.adapter.css(this.container,{left:""+t.left+"px",top:""+t.top+"px"}),this.defer(function(){var t,e;return t=o.adapter.unwrap(o.container),t.style.visibility="hidden",e=t.offsetHeight,t.style.visibility="visible"}))},t.prototype.getPosition=function(t,e,i){var o,s,n,r,a,h,p,d,l;if(this.container)return t==null&&(t=this.options.tipJoint),e==null&&(e=this.options.targetJoint),r={},this.options.target?(p=this.adapter.offset(this.options.target),h=this.adapter.dimensions(this.options.target),r=p,e.right?(d=this.adapter.unwrap(this.options.target),d.getBoundingClientRect!=null?r.left=d.getBoundingClientRect().right+((l=window.pageXOffset)!=null?l:document.body.scrollLeft):r.left+=h.width):e.center&&(r.left+=Math.round(h.width/2)),e.bottom?r.top+=h.height:e.middle&&(r.top+=Math.round(h.height/2)),this.options.borderWidth&&(this.options.tipJoint.left&&(r.left+=this.options.borderWidth),this.options.tipJoint.right&&(r.left-=this.options.borderWidth),this.options.tipJoint.top?r.top+=this.options.borderWidth:this.options.tipJoint.bottom&&(r.top-=this.options.borderWidth))):r=this.initialMousePosition?{top:this.initialMousePosition.y,left:this.initialMousePosition.x}:{top:mousePosition.y,left:mousePosition.x},this.options.autoOffset&&(a=this.options.stem?this.options.stemLength:0,n=a&&this.options.fixed?2:10,o=t.middle&&!this.options.fixed?15:0,s=t.center&&!this.options.fixed?15:0,t.right?r.left-=n+o:t.left&&(r.left+=n+o),t.bottom?r.top-=n+s:t.top&&(r.top+=n+s),a&&(i==null&&(i=this.options.stem),i.right?r.left-=a:i.left&&(r.left+=a),i.bottom?r.top-=a:i.top&&(r.top+=a))),r.left+=this.options.offset[0],r.top+=this.options.offset[1],t.right?r.left-=this.dimensions.width:t.center&&(r.left-=Math.round(this.dimensions.width/2)),t.bottom?r.top-=this.dimensions.height:t.middle&&(r.top-=Math.round(this.dimensions.height/2)),r},t.prototype._ensureViewportContainment=function(e){var i,o,s,n,r,a,h,p,d,l,u,c;if(h=this.options.stem,s={position:e,stem:h},!this.visible||!e)return s;if(p=this._sticksOut(e),!p[0]&&!p[1])return s;if(l=new t.Joint(this.options.tipJoint),this.options.targetJoint&&(d=new t.Joint(this.options.targetJoint)),a=this.adapter.scrollOffset(),u=this.adapter.viewportDimensions(),c=[e.left-a[0],e.top-a[1]],i=!1,u.width>=this.dimensions.width&&p[0])switch(i=!0,p[0]){case this.STICKS_OUT_LEFT:l.setHorizontal("left"),this.options.targetJoint&&d.setHorizontal("right");break;case this.STICKS_OUT_RIGHT:l.setHorizontal("right"),this.options.targetJoint&&d.setHorizontal("left")}if(u.height>=this.dimensions.height&&p[1])switch(i=!0,p[1]){case this.STICKS_OUT_TOP:l.setVertical("top"),this.options.targetJoint&&d.setVertical("bottom");break;case this.STICKS_OUT_BOTTOM:l.setVertical("bottom"),this.options.targetJoint&&d.setVertical("top")}return i?(this.options.stem&&(h=l),e=this.getPosition(l,d,h),o=this._sticksOut(e),n=!1,r=!1,o[0]&&o[0]!==p[0]&&(n=!0,l.setHorizontal(this.options.tipJoint.horizontal),this.options.targetJoint&&d.setHorizontal(this.options.targetJoint.horizontal)),o[1]&&o[1]!==p[1]&&(r=!0,l.setVertical(this.options.tipJoint.vertical),this.options.targetJoint&&d.setVertical(this.options.targetJoint.vertical)),n&&r?s:((n||r)&&(this.options.stem&&(h=l),e=this.getPosition(l,d,h)),{position:e,stem:h})):s},t.prototype._sticksOut=function(t){var e,i,o,s;return i=this.adapter.scrollOffset(),s=this.adapter.viewportDimensions(),e=[t.left-i[0],t.top-i[1]],o=[!1,!1],0>e[0]?o[0]=this.STICKS_OUT_LEFT:e[0]+this.dimensions.width>s.width&&(o[0]=this.STICKS_OUT_RIGHT),0>e[1]?o[1]=this.STICKS_OUT_TOP:e[1]+this.dimensions.height>s.height&&(o[1]=this.STICKS_OUT_BOTTOM),o},t.prototype._draw=function(){var e,i,o,s,n,r,a,h,p,d,l,u,c,g,f,m,v,b,w,_=this;if(this.backgroundCanvas&&this.redraw){if(this.debug("Drawing background."),this.redraw=!1,this.currentStem){for(v=["top","right","bottom","left"],f=0,m=v.length;m>f;f++)u=v[f],this.adapter.removeClass(this.container,"stem-"+u);this.adapter.addClass(this.container,"stem-"+this.currentStem.horizontal),this.adapter.addClass(this.container,"stem-"+this.currentStem.vertical)}return r=[0,0],a=[0,0],__indexOf.call(this.options.hideTriggers,"closeButton")>=0&&(n=new t.Joint(((b=this.currentStem)!=null?b+"":void 0)==="top right"?"top left":"top right"),r=[this.options.closeButtonRadius+this.options.closeButtonOffset[0],this.options.closeButtonRadius+this.options.closeButtonOffset[1]],a=[this.options.closeButtonRadius-this.options.closeButtonOffset[0],this.options.closeButtonRadius-this.options.closeButtonOffset[1]]),o=this.adapter.clone(this.dimensions),s=[0,0],this.options.borderWidth&&(o.width+=this.options.borderWidth*2,o.height+=this.options.borderWidth*2,s[0]-=this.options.borderWidth,s[1]-=this.options.borderWidth),this.options.shadow&&(o.width+=this.options.shadowBlur*2,o.width+=Math.max(0,this.options.shadowOffset[0]-this.options.shadowBlur*2),o.height+=this.options.shadowBlur*2,o.height+=Math.max(0,this.options.shadowOffset[1]-this.options.shadowBlur*2),s[0]-=Math.max(0,this.options.shadowBlur-this.options.shadowOffset[0]),s[1]-=Math.max(0,this.options.shadowBlur-this.options.shadowOffset[1])),i={left:0,right:0,top:0,bottom:0},this.currentStem&&(this.currentStem.left?i.left=this.options.stemLength:this.currentStem.right&&(i.right=this.options.stemLength),this.currentStem.top?i.top=this.options.stemLength:this.currentStem.bottom&&(i.bottom=this.options.stemLength)),n&&(n.left?i.left=Math.max(i.left,a[0]):n.right&&(i.right=Math.max(i.right,a[0])),n.top?i.top=Math.max(i.top,a[1]):n.bottom&&(i.bottom=Math.max(i.bottom,a[1]))),o.width+=i.left+i.right,o.height+=i.top+i.bottom,s[0]-=i.left,s[1]-=i.top,this.currentStem&&this.options.borderWidth&&(w=this._getPathStemMeasures(this.options.stemBase,this.options.stemLength,this.options.borderWidth),g=w.stemLength,c=w.stemBase),e=this.adapter.unwrap(this.backgroundCanvas),e.width=o.width,e.height=o.height,this.adapter.css(this.backgroundCanvas,{width:""+e.width+"px",height:""+e.height+"px",left:""+s[0]+"px",top:""+s[1]+"px"}),h=e.getContext("2d"),h.setTransform(1,0,0,1,0,0),h.clearRect(0,0,e.width,e.height),h.beginPath(),h.fillStyle=this._getColor(h,this.dimensions,this.options.background,this.options.backgroundGradientHorizontal),h.lineJoin="miter",h.miterLimit=500,l=this.options.borderWidth/2,this.options.borderWidth?(h.strokeStyle=this.options.borderColor,h.lineWidth=this.options.borderWidth):(g=this.options.stemLength,c=this.options.stemBase),c==null&&(c=0),d=function(t,e,i){return i&&h.moveTo(Math.max(c,_.options.borderRadius,r[0])+1-l,-l),e?(h.lineTo(t/2-c/2,-l),h.lineTo(t/2,-g-l),h.lineTo(t/2+c/2,-l)):void 0},p=function(t,e,i){var o,s,n,a;return t?(h.lineTo(-c+l,0-l),h.lineTo(g+l,-g-l),h.lineTo(l,c-l)):e?(a=_.options.closeButtonOffset,n=r[0],i%2!==0&&(a=[a[1],a[0]],n=r[1]),o=Math.acos(a[1]/_.options.closeButtonRadius),s=Math.acos(a[0]/_.options.closeButtonRadius),h.lineTo(-n+l,-l),h.arc(l-a[0],-l+a[1],_.options.closeButtonRadius,-(Math.PI/2+o),s,!1)):(h.lineTo(-_.options.borderRadius+l,-l),h.quadraticCurveTo(l,-l,l,_.options.borderRadius-l))},h.translate(-s[0],-s[1]),h.save(),function(){var e,i,o,s,r,a,l,u,c,g,f;for(f=[],i=c=0,g=t.positions.length/2;g>=0?g>c:c>g;i=g>=0?++c:--c)r=i*2,a=i===0||i===3?0:_.dimensions.width,l=2>i?0:_.dimensions.height,u=Math.PI/2*i,o=i%2===0?_.dimensions.width:_.dimensions.height,s=new t.Joint(t.positions[r]),e=new t.Joint(t.positions[r+1]),h.save(),h.translate(a,l),h.rotate(u),d(o,s.eql(_.currentStem),i===0),h.translate(o,0),p(e.eql(_.currentStem),e.eql(n),i),f.push(h.restore());return f}(),h.closePath(),h.save(),this.options.shadow&&(h.shadowColor=this.options.shadowColor,h.shadowBlur=this.options.shadowBlur,h.shadowOffsetX=this.options.shadowOffset[0],h.shadowOffsetY=this.options.shadowOffset[1]),h.fill(),h.restore(),this.options.borderWidth&&h.stroke(),h.restore(),n?function(){var t,e,i,o,s;return i=e=_.options.closeButtonRadius*2,n+""=="top right"?(s=[_.dimensions.width-_.options.closeButtonOffset[0],_.options.closeButtonOffset[1]],t=[s[0]+l,s[1]-l]):(s=[_.options.closeButtonOffset[0],_.options.closeButtonOffset[1]],t=[s[0]-l,s[1]-l]),h.translate(t[0],t[1]),o=_.options.closeButtonCrossSize/2,h.save(),h.beginPath(),h.strokeStyle=_.options.closeButtonCrossColor,h.lineWidth=_.options.closeButtonCrossLineWidth,h.lineCap="round",h.moveTo(-o,-o),h.lineTo(o,o),h.stroke(),h.beginPath(),h.moveTo(o,-o),h.lineTo(-o,o),h.stroke(),h.restore(),_.adapter.css(_.closeButtonElement,{left:""+(s[0]-o-_.options.closeButtonLinkOverscan)+"px",top:""+(s[1]-o-_.options.closeButtonLinkOverscan)+"px",width:""+(_.options.closeButtonCrossSize+_.options.closeButtonLinkOverscan*2)+"px",height:""+(_.options.closeButtonCrossSize+_.options.closeButtonLinkOverscan*2)+"px"})}():void 0}},t.prototype._getPathStemMeasures=function(t,e,i){var o,s,n,r,a,h,p;if(r=i/2,n=Math.atan(t/2/e),o=n*2,a=r/Math.sin(o),s=2*a*Math.cos(n),p=r+e-s,0>p)throw Error("Sorry but your stemLength / stemBase ratio is strange.");return h=Math.tan(n)*p*2,{stemLength:p,stemBase:h}},t.prototype._getColor=function(t,e,i,o){var s,n,r,a,h;if(o==null&&(o=!1),typeof i=="string")return i;for(n=o?t.createLinearGradient(0,0,e.width,0):t.createLinearGradient(0,0,0,e.height),r=a=0,h=i.length;h>a;r=++a)s=i[r],n.addColorStop(s[0],s[1]);return n},t.prototype._searchAndActivateCloseButtons=function(){var t,e,i,o;for(o=this.adapter.findAll(this.container,"."+this["class"].close),e=0,i=o.length;i>e;e++)t=o[e],this.hideTriggers.push({element:this.adapter.wrap(t),event:"click"});return this.currentObservers.showing&&this._setupObservers("-showing","showing"),this.currentObservers.visible?this._setupObservers("-visible","visible"):void 0},t.prototype._activateFirstInput=function(){var t;return t=this.adapter.unwrap(this.adapter.find(this.container,"input, textarea")),t!=null?typeof t.focus=="function"?t.focus():void 0:void 0},t.prototype._followMousePosition=function(){return this.options.fixed?void 0:t._observeMousePosition(this.bound.reposition)},t.prototype._stopFollowingMousePosition=function(){return this.options.fixed?void 0:t._stopObservingMousePosition(this.bound.reposition)},t.prototype._clearShowTimeout=function(){return clearTimeout(this._showTimeoutId)},t.prototype._clearHideTimeout=function(){return clearTimeout(this._hideTimeoutId)},t.prototype._clearTimeouts=function(){return clearTimeout(this._visibilityStateTimeoutId),this._clearShowTimeout(),this._clearHideTimeout()},t.prototype._triggerElementExists=function(){var t;t=this.adapter.unwrap(this.triggerElement);while(t.parentNode){if(t.parentNode.tagName==="BODY")return!0;t=t.parentNode}return!1},t.prototype._loadAjax=function(){var t=this;if(!this.loading)return this.loaded=!1,this.loading=!0,this.adapter.addClass(this.container,this["class"].loading),this.setContent(""),this.debug("Loading content from "+this.options.ajax),this.adapter.ajax({url:this.options.ajax,method:this.options.ajaxMethod,onSuccess:function(e){return t.debug("Loading successful."),t.adapter.removeClass(t.container,t["class"].loading),t.setContent(e)},onError:function(e){var i;return i=t.options.ajaxErrorMessage,t.debug(i,e),t.setContent(i),t.adapter.addClass(t.container,t["class"].ajaxError)},onComplete:function(){return t.adapter.removeClass(t.container,t["class"].loading),t.loading=!1,t.loaded=!0,t._searchAndActivateCloseButtons(),t._activateFirstInput(),t.reposition()}})},t.prototype._ensureTriggerElement=function(){return this._triggerElementExists()?void 0:(this.deactivate(),this._stopEnsureTriggerElement())},t.prototype._ensureTriggerElementInterval=1e3,t.prototype._startEnsureTriggerElement=function(){var t=this;return this._ensureTriggerElementTimeoutId=setInterval(function(){return t._ensureTriggerElement()},this._ensureTriggerElementInterval)},t.prototype._stopEnsureTriggerElement=function(){return clearInterval(this._ensureTriggerElementTimeoutId)},t}(),vendors=["khtml","ms","o","moz","webkit"],Opentip.prototype.setCss3Style=function(t,e){var i,o,s,n,r;t=this.adapter.unwrap(t),r=[];for(i in e)__hasProp.call(e,i)&&(o=e[i],t.style[i]!=null?r.push(t.style[i]=o):r.push(function(){var e,r,a;for(a=[],e=0,r=vendors.length;r>e;e++)s=vendors[e],n=""+this.ucfirst(s)+this.ucfirst(i),t.style[n]!=null?a.push(t.style[n]=o):a.push(void 0);return a}.call(this)));return r},Opentip.prototype.defer=function(t){return setTimeout(t,0)},Opentip.prototype.setTimeout=function(t,e){return setTimeout(t,e?e*1e3:0)},Opentip.prototype.ucfirst=function(t){return t==null?"":t.charAt(0).toUpperCase()+t.slice(1)},Opentip.prototype.dasherize=function(t){return t.replace(/([A-Z])/g,function(t,e){return"-"+e.toLowerCase()})},mousePositionObservers=[],mousePosition={x:0,y:0},mouseMoved=function(t){var e,i,o,s;for(mousePosition=Opentip.adapter.mousePosition(t),s=[],i=0,o=mousePositionObservers.length;o>i;i++)e=mousePositionObservers[i],s.push(e());return s},Opentip.followMousePosition=function(){return Opentip.adapter.observe(document.body,"mousemove",mouseMoved)},Opentip._observeMousePosition=function(t){return mousePositionObservers.push(t)},Opentip._stopObservingMousePosition=function(t){var e;return mousePositionObservers=function(){var i,o,s;for(s=[],i=0,o=mousePositionObservers.length;o>i;i++)e=mousePositionObservers[i],e!==t&&s.push(e);return s}()},Opentip.Joint=function(){function t(t){t!=null&&(t instanceof Opentip.Joint&&(t+=""),this.set(t))}return t.prototype.set=function(t){return t=t.toLowerCase(),this.setHorizontal(t),this.setVertical(t),this},t.prototype.setHorizontal=function(t){var e,i,o,s,n,r,a;for(i=["left","center","right"],o=0,n=i.length;n>o;o++)e=i[o],~t.indexOf(e)&&(this.horizontal=e.toLowerCase());for(this.horizontal==null&&(this.horizontal="center"),a=[],s=0,r=i.length;r>s;s++)e=i[s],a.push(this[e]=this.horizontal===e?e:void 0);return a},t.prototype.setVertical=function(t){var e,i,o,s,n,r,a;for(i=["top","middle","bottom"],o=0,n=i.length;n>o;o++)e=i[o],~t.indexOf(e)&&(this.vertical=e.toLowerCase());for(this.vertical==null&&(this.vertical="middle"),a=[],s=0,r=i.length;r>s;s++)e=i[s],a.push(this[e]=this.vertical===e?e:void 0);return a},t.prototype.eql=function(t){return t!=null&&this.horizontal===t.horizontal&&this.vertical===t.vertical},t.prototype.flip=function(){var t,e;return e=Opentip.position[this.toString(!0)],t=(e+4)%8,this.set(Opentip.positions[t]),this},t.prototype.toString=function(t){var e,i;return t==null&&(t=!1),i=this.vertical==="middle"?"":this.vertical,e=this.horizontal==="center"?"":this.horizontal,i&&e&&(e=t?Opentip.prototype.ucfirst(e):" "+e),""+i+e},t}(),Opentip.prototype._positionsEqual=function(t,e){return t!=null&&e!=null&&t.left===e.left&&t.top===e.top},Opentip.prototype._dimensionsEqual=function(t,e){return t!=null&&e!=null&&t.width===e.width&&t.height===e.height},Opentip.prototype.debug=function(){var t;return t=arguments.length>=1?__slice.call(arguments,0):[],Opentip.debug&&(typeof console!="undefined"&&console!==null?console.debug:void 0)!=null?(t.unshift("#"+this.id+" |"),console.debug.apply(console,t)):void 0},Opentip.findElements=function(){var t,e,i,o,s,n,r,a,h,p;for(t=Opentip.adapter,h=t.findAll(document.body,"[data-ot]"),p=[],r=0,a=h.length;a>r;r++){i=h[r],n={},e=t.data(i,"ot"),(e===""||e==="true"||e==="yes")&&(e=t.attr(i,"title"),t.attr(i,"title","")),e=e||"";for(o in Opentip.styles.standard)s=t.data(i,"ot"+Opentip.prototype.ucfirst(o)),s!=null&&(s==="yes"||s==="true"||s==="on"?s=!0:(s==="no"||s==="false"||s==="off")&&(s=!1),n[o]=s);p.push(new Opentip(i,e,n))}return p},Opentip.version="2.4.6",Opentip.debug=!1,Opentip.lastId=0,Opentip.lastZIndex=100,Opentip.tips=[],Opentip._abortShowingGroup=function(t,e){var i,o,s,n,r;for(n=Opentip.tips,r=[],o=0,s=n.length;s>o;o++)i=n[o],i!==e&&i.options.group===t?r.push(i._abortShowing()):r.push(void 0);return r},Opentip._hideGroup=function(t,e){var i,o,s,n,r;for(n=Opentip.tips,r=[],o=0,s=n.length;s>o;o++)i=n[o],i!==e&&i.options.group===t?r.push(i.hide()):r.push(void 0);return r},Opentip.adapters={},Opentip.adapter=null,firstAdapter=!0,Opentip.addAdapter=function(t){return Opentip.adapters[t.name]=t,firstAdapter?(Opentip.adapter=t,t.domReady(Opentip.findElements),t.domReady(Opentip.followMousePosition),firstAdapter=!1):void 0},Opentip.positions=["top","topRight","right","bottomRight","bottom","bottomLeft","left","topLeft"],Opentip.position={},_ref=Opentip.positions,i=_i=0,_len=_ref.length;_len>_i;i=++_i)position=_ref[i],Opentip.position[position]=i;Opentip.styles={standard:{"extends":null,title:void 0,escapeTitle:!0,escapeContent:!1,className:"standard",stem:!0,delay:null,hideDelay:.1,fixed:!1,showOn:"mouseover",hideTrigger:"trigger",hideTriggers:[],hideOn:null,removeElementsOnHide:!1,offset:[0,0],containInViewport:!0,autoOffset:!0,showEffect:"appear",hideEffect:"fade",showEffectDuration:.3,hideEffectDuration:.2,stemLength:5,stemBase:8,tipJoint:"top left",target:null,targetJoint:null,cache:!0,ajax:!1,ajaxMethod:"GET",ajaxErrorMessage:"There was a problem downloading the content.",group:null,style:null,background:"#fff18f",backgroundGradientHorizontal:!1,closeButtonOffset:[5,5],closeButtonRadius:7,closeButtonCrossSize:4,closeButtonCrossColor:"#d2c35b",closeButtonCrossLineWidth:1.5,closeButtonLinkOverscan:6,borderRadius:5,borderWidth:1,borderColor:"#f2e37b",shadow:!0,shadowBlur:10,shadowOffset:[3,3],shadowColor:"rgba(0, 0, 0, 0.1)"},glass:{"extends":"standard",className:"glass",background:[[0,"rgba(252, 252, 252, 0.8)"],[.5,"rgba(255, 255, 255, 0.8)"],[.5,"rgba(250, 250, 250, 0.9)"],[1,"rgba(245, 245, 245, 0.9)"]],borderColor:"#eee",closeButtonCrossColor:"rgba(0, 0, 0, 0.2)",borderRadius:15,closeButtonRadius:10,closeButtonOffset:[8,8]},dark:{"extends":"standard",className:"dark",borderRadius:13,borderColor:"#444",closeButtonCrossColor:"rgba(240, 240, 240, 1)",shadowColor:"rgba(0, 0, 0, 0.3)",shadowOffset:[2,2],background:[[0,"rgba(30, 30, 30, 0.7)"],[.5,"rgba(30, 30, 30, 0.8)"],[.5,"rgba(10, 10, 10, 0.8)"],[1,"rgba(10, 10, 10, 0.9)"]]},alert:{"extends":"standard",className:"alert",borderRadius:1,borderColor:"#AE0D11",closeButtonCrossColor:"rgba(255, 255, 255, 1)",shadowColor:"rgba(0, 0, 0, 0.3)",shadowOffset:[2,2],background:[[0,"rgba(203, 15, 19, 0.7)"],[.5,"rgba(203, 15, 19, 0.8)"],[.5,"rgba(189, 14, 18, 0.8)"],[1,"rgba(179, 14, 17, 0.9)"]]}},Opentip.defaultStyle="standard",typeof module!="undefined"&&module!==null?module.exports=Opentip:window.Opentip=Opentip;var __slice=[].slice;(function(t){var e;return t.fn.opentip=function(t,e,i){return new Opentip(this,t,e,i)},e=function(){function e(){}return e.prototype.name="jquery",e.prototype.domReady=function(e){return t(e)},e.prototype.create=function(e){return t(e)},e.prototype.wrap=function(e){if(e=t(e),e.length>1)throw Error("Multiple elements provided.");return e},e.prototype.unwrap=function(e){return t(e)[0] },e.prototype.tagName=function(t){return this.unwrap(t).tagName},e.prototype.attr=function(){var e,i,o;return i=arguments[0],e=arguments.length>=2?__slice.call(arguments,1):[],(o=t(i)).attr.apply(o,e)},e.prototype.data=function(){var e,i,o;return i=arguments[0],e=arguments.length>=2?__slice.call(arguments,1):[],(o=t(i)).data.apply(o,e)},e.prototype.find=function(e,i){return t(e).find(i).get(0)},e.prototype.findAll=function(e,i){return t(e).find(i)},e.prototype.update=function(e,i,o){return e=t(e),o?e.text(i):e.html(i)},e.prototype.append=function(e,i){return t(e).append(i)},e.prototype.remove=function(e){return t(e).remove()},e.prototype.addClass=function(e,i){return t(e).addClass(i)},e.prototype.removeClass=function(e,i){return t(e).removeClass(i)},e.prototype.css=function(e,i){return t(e).css(i)},e.prototype.dimensions=function(e){return{width:t(e).outerWidth(),height:t(e).outerHeight()}},e.prototype.scrollOffset=function(){return[window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop]},e.prototype.viewportDimensions=function(){return{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight}},e.prototype.mousePosition=function(t){return t==null?null:{x:t.pageX,y:t.pageY}},e.prototype.offset=function(e){var i;return i=t(e).offset(),{left:i.left,top:i.top}},e.prototype.observe=function(e,i,o){return t(e).bind(i,o)},e.prototype.stopObserving=function(e,i,o){return t(e).unbind(i,o)},e.prototype.ajax=function(e){var i,o;if(e.url==null)throw Error("No url provided");return t.ajax({url:e.url,type:(i=(o=e.method)!=null?o.toUpperCase():void 0)!=null?i:"GET"}).done(function(t){return typeof e.onSuccess=="function"?e.onSuccess(t):void 0}).fail(function(t){return typeof e.onError=="function"?e.onError("Server responded with status "+t.status):void 0}).always(function(){return typeof e.onComplete=="function"?e.onComplete():void 0})},e.prototype.clone=function(e){return t.extend({},e)},e.prototype.extend=function(){var e,i;return i=arguments[0],e=arguments.length>=2?__slice.call(arguments,1):[],t.extend.apply(t,[i].concat(__slice.call(e)))},e}(),Opentip.addAdapter(new e)})(jQuery); !function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof module&&module.exports?module.exports=b():a.numeral=b()}(this,function(){function a(a,b){this._input=a,this._value=b}var b,c,d="2.0.6",e={},f={},g={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},h={currentLocale:g.currentLocale,zeroFormat:g.zeroFormat,nullFormat:g.nullFormat,defaultFormat:g.defaultFormat,scalePercentBy100:g.scalePercentBy100};return b=function(d){var f,g,i,j;if(b.isNumeral(d))f=d.value();else if(0===d||"undefined"==typeof d)f=0;else if(null===d||c.isNaN(d))f=null;else if("string"==typeof d)if(h.zeroFormat&&d===h.zeroFormat)f=0;else if(h.nullFormat&&d===h.nullFormat||!d.replace(/[^0-9]+/g,"").length)f=null;else{for(g in e)if(j="function"==typeof e[g].regexps.unformat?e[g].regexps.unformat():e[g].regexps.unformat,j&&d.match(j)){i=e[g].unformat;break}i=i||b._.stringToNumber,f=i(d)}else f=Number(d)||null;return new a(d,f)},b.version=d,b.isNumeral=function(b){return b instanceof a},b._=c={numberToFormat:function(a,c,d){var e,g,h,i,j,k,l,m=f[b.options.currentLocale],n=!1,o=!1,p=0,q="",r=1e12,s=1e9,t=1e6,u=1e3,v="",w=!1;if(a=a||0,g=Math.abs(a),b._.includes(c,"(")?(n=!0,c=c.replace(/[\(|\)]/g,"")):(b._.includes(c,"+")||b._.includes(c,"-"))&&(j=b._.includes(c,"+")?c.indexOf("+"):0>a?c.indexOf("-"):-1,c=c.replace(/[\+|\-]/g,"")),b._.includes(c,"a")&&(e=c.match(/a(k|m|b|t)?/),e=e?e[1]:!1,b._.includes(c," a")&&(q=" "),c=c.replace(new RegExp(q+"a[kmbt]?"),""),g>=r&&!e||"t"===e?(q+=m.abbreviations.trillion,a/=r):r>g&&g>=s&&!e||"b"===e?(q+=m.abbreviations.billion,a/=s):s>g&&g>=t&&!e||"m"===e?(q+=m.abbreviations.million,a/=t):(t>g&&g>=u&&!e||"k"===e)&&(q+=m.abbreviations.thousand,a/=u)),b._.includes(c,"[.]")&&(o=!0,c=c.replace("[.]",".")),h=a.toString().split(".")[0],i=c.split(".")[1],k=c.indexOf(","),p=(c.split(".")[0].split(",")[0].match(/0/g)||[]).length,i?(b._.includes(i,"[")?(i=i.replace("]",""),i=i.split("["),v=b._.toFixed(a,i[0].length+i[1].length,d,i[1].length)):v=b._.toFixed(a,i.length,d),h=v.split(".")[0],v=b._.includes(v,".")?m.delimiters.decimal+v.split(".")[1]:"",o&&0===Number(v.slice(1))&&(v="")):h=b._.toFixed(a,0,d),q&&!e&&Number(h)>=1e3&&q!==m.abbreviations.trillion)switch(h=String(Number(h)/1e3),q){case m.abbreviations.thousand:q=m.abbreviations.million;break;case m.abbreviations.million:q=m.abbreviations.billion;break;case m.abbreviations.billion:q=m.abbreviations.trillion}if(b._.includes(h,"-")&&(h=h.slice(1),w=!0),h.length0;x--)h="0"+h;return k>-1&&(h=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+m.delimiters.thousands)),0===c.indexOf(".")&&(h=""),l=h+v+(q?q:""),n?l=(n&&w?"(":"")+l+(n&&w?")":""):j>=0?l=0===j?(w?"-":"+")+l:l+(w?"-":"+"):w&&(l="-"+l),l},stringToNumber:function(a){var b,c,d,e=f[h.currentLocale],g=a,i={thousand:3,million:6,billion:9,trillion:12};if(h.zeroFormat&&a===h.zeroFormat)c=0;else if(h.nullFormat&&a===h.nullFormat||!a.replace(/[^0-9]+/g,"").length)c=null;else{c=1,"."!==e.delimiters.decimal&&(a=a.replace(/\./g,"").replace(e.delimiters.decimal,"."));for(b in i)if(d=new RegExp("[^a-zA-Z]"+e.abbreviations[b]+"(?:\\)|(\\"+e.currency.symbol+")?(?:\\))?)?$"),g.match(d)){c*=Math.pow(10,i[b]);break}c*=(a.split("-").length+Math.min(a.split("(").length-1,a.split(")").length-1))%2?1:-1,a=a.replace(/[^0-9\.]+/g,""),c*=Number(a)}return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},includes:function(a,b){return-1!==a.indexOf(b)},insert:function(a,b,c){return a.slice(0,c)+b+a.slice(c)},reduce:function(a,b){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof b)throw new TypeError(b+" is not a function");var c,d=Object(a),e=d.length>>>0,f=0;if(3===arguments.length)c=arguments[2];else{for(;e>f&&!(f in d);)f++;if(f>=e)throw new TypeError("Reduce of empty array with no initial value");c=d[f++]}for(;e>f;f++)f in d&&(c=b(c,d[f],f,d));return c},multiplier:function(a){var b=a.toString().split(".");return b.length<2?1:Math.pow(10,b[1].length)},correctionFactor:function(){var a=Array.prototype.slice.call(arguments);return a.reduce(function(a,b){var d=c.multiplier(b);return a>d?a:d},1)},toFixed:function(a,b,c,d){var e,f,g,h,i=a.toString().split("."),j=b-(d||0);return e=2===i.length?Math.min(Math.max(i[1].length,j),b):j,g=Math.pow(10,e),h=(c(a+"e+"+e)/g).toFixed(e),d>b-e&&(f=new RegExp("\\.?0{1,"+(d-(b-e))+"}$"),h=h.replace(f,"")),h}},b.options=h,b.formats=e,b.locales=f,b.locale=function(a){return a&&(h.currentLocale=a.toLowerCase()),h.currentLocale},b.localeData=function(a){if(!a)return f[h.currentLocale];if(a=a.toLowerCase(),!f[a])throw new Error("Unknown locale:"+a);return f[a]},b.reset=function(){for(var a in g)h[a]=g[a]},b.zeroFormat=function(a){h.zeroFormat="string"==typeof a?a:null},b.nullFormat=function(a){h.nullFormat="string"==typeof a?a:null},b.defaultFormat=function(a){h.defaultFormat="string"==typeof a?a:"0.0"},b.register=function(a,b,c){if(b=b.toLowerCase(),this[a+"s"][b])throw new TypeError(b+" "+a+" already registered.");return this[a+"s"][b]=c,c},b.validate=function(a,c){var d,e,f,g,h,i,j,k;if("string"!=typeof a&&(a+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",a)),a=a.trim(),a.match(/^\d+$/))return!0;if(""===a)return!1;try{j=b.localeData(c)}catch(l){j=b.localeData(b.locale())}return f=j.currency.symbol,h=j.abbreviations,d=j.delimiters.decimal,e="."===j.delimiters.thousands?"\\.":j.delimiters.thousands,k=a.match(/^[^\d]+/),null!==k&&(a=a.substr(1),k[0]!==f)?!1:(k=a.match(/[^\d]+$/),null!==k&&(a=a.slice(0,-1),k[0]!==h.thousand&&k[0]!==h.million&&k[0]!==h.billion&&k[0]!==h.trillion)?!1:(i=new RegExp(e+"{2}"),a.match(/[^\d.,]/g)?!1:(g=a.split(d),g.length>2?!1:g.length<2?!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i):1===g[0].length?!!g[0].match(/^\d+$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/):!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/))))},b.fn=a.prototype={clone:function(){return b(this)},format:function(a,c){var d,f,g,i=this._value,j=a||h.defaultFormat;if(c=c||Math.round,0===i&&null!==h.zeroFormat)f=h.zeroFormat;else if(null===i&&null!==h.nullFormat)f=h.nullFormat;else{for(d in e)if(j.match(e[d].regexps.format)){g=e[d].format;break}g=g||b._.numberToFormat,f=g(i,j,c)}return f},value:function(){return this._value},input:function(){return this._input},set:function(a){return this._value=Number(a),this},add:function(a){function b(a,b,c,e){return a+Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([this._value,a],b,0)/d,this},subtract:function(a){function b(a,b,c,e){return a-Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([a],b,Math.round(this._value*d))/d,this},multiply:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)*Math.round(b*f)/Math.round(f*f)}return this._value=c.reduce([this._value,a],b,1),this},divide:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)/Math.round(b*f)}return this._value=c.reduce([this._value,a],b),this},difference:function(a){return Math.abs(b(this._value).subtract(a).value())}},b.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){var b=a%10;return 1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"},currency:{symbol:"$"}}),function(){b.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(a,c,d){var e,f=b._.includes(c," BPS")?" ":"";return a=1e4*a,c=c.replace(/\s?BPS/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"BPS"),e=e.join("")):e=e+f+"BPS",e},unformat:function(a){return+(1e-4*b._.stringToNumber(a)).toFixed(15)}})}(),function(){var a={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},c={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},d=a.suffixes.concat(c.suffixes.filter(function(b){return a.suffixes.indexOf(b)<0})),e=d.join("|");e="("+e.replace("B","B(?!PS)")+")",b.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(e)},format:function(d,e,f){var g,h,i,j,k=b._.includes(e,"ib")?c:a,l=b._.includes(e," b")||b._.includes(e," ib")?" ":"";for(e=e.replace(/\s?i?b/,""),h=0;h<=k.suffixes.length;h++)if(i=Math.pow(k.base,h),j=Math.pow(k.base,h+1),null===d||0===d||d>=i&&j>d){l+=k.suffixes[h],i>0&&(d/=i);break}return g=b._.numberToFormat(d,e,f),g+l},unformat:function(d){var e,f,g=b._.stringToNumber(d);if(g){for(e=a.suffixes.length-1;e>=0;e--){if(b._.includes(d,a.suffixes[e])){f=Math.pow(a.base,e);break}if(b._.includes(d,c.suffixes[e])){f=Math.pow(c.base,e);break}}g*=f||1}return g}})}(),function(){b.register("format","currency",{regexps:{format:/(\$)/},format:function(a,c,d){var e,f,g,h=b.locales[b.options.currentLocale],i={before:c.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:c.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(c=c.replace(/\s?\$\s?/,""),e=b._.numberToFormat(a,c,d),a>=0?(i.before=i.before.replace(/[\-\(]/,""),i.after=i.after.replace(/[\-\)]/,"")):0>a&&!b._.includes(i.before,"-")&&!b._.includes(i.before,"(")&&(i.before="-"+i.before),g=0;g=0;g--)switch(f=i.after[g]){case"$":e=g===i.after.length-1?e+h.currency.symbol:b._.insert(e,h.currency.symbol,-(i.after.length-(1+g)));break;case" ":e=g===i.after.length-1?e+" ":b._.insert(e," ",-(i.after.length-(1+g)+h.currency.symbol.length-1))}return e}})}(),function(){b.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(a,c,d){var e,f="number"!=typeof a||b._.isNaN(a)?"0e+0":a.toExponential(),g=f.split("e");return c=c.replace(/e[\+|\-]{1}0/,""),e=b._.numberToFormat(Number(g[0]),c,d),e+"e"+g[1]},unformat:function(a){function c(a,c,d,e){var f=b._.correctionFactor(a,c),g=a*f*(c*f)/(f*f);return g}var d=b._.includes(a,"e+")?a.split("e+"):a.split("e-"),e=Number(d[0]),f=Number(d[1]);return f=b._.includes(a,"e-")?f*=-1:f,b._.reduce([e,Math.pow(10,f)],c,1)}})}(),function(){b.register("format","ordinal",{regexps:{format:/(o)/},format:function(a,c,d){var e,f=b.locales[b.options.currentLocale],g=b._.includes(c," o")?" ":"";return c=c.replace(/\s?o/,""),g+=f.ordinal(a),e=b._.numberToFormat(a,c,d),e+g}})}(),function(){b.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(a,c,d){var e,f=b._.includes(c," %")?" ":"";return b.options.scalePercentBy100&&(a=100*a),c=c.replace(/\s?\%/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"%"),e=e.join("")):e=e+f+"%",e},unformat:function(a){var c=b._.stringToNumber(a);return b.options.scalePercentBy100?.01*c:c}})}(),function(){b.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(a,b,c){var d=Math.floor(a/60/60),e=Math.floor((a-60*d*60)/60),f=Math.round(a-60*d*60-60*e);return d+":"+(10>e?"0"+e:e)+":"+(10>f?"0"+f:f)},unformat:function(a){var b=a.split(":"),c=0;return 3===b.length?(c+=60*Number(b[0])*60,c+=60*Number(b[1]),c+=Number(b[2])):2===b.length&&(c+=60*Number(b[0]),c+=Number(b[1])),Number(c)}})}(),b}); !function(a){function b(a,b){return a.toFixed(b.decimals)}a.fn.countTo=function(b){return b=b||{},a(this).each(function(){function k(){i+=e,h++,l(i),"function"==typeof c.onUpdate&&c.onUpdate.call(f,i),h>=d&&(g.removeData("countTo"),clearInterval(j.interval),i=c.to,"function"==typeof c.onComplete&&c.onComplete.call(f,i))}function l(a){var b=c.formatter.call(f,a,c);g.text(b)}var c=a.extend({},a.fn.countTo.defaults,{from:a(this).data("from"),to:a(this).data("to"),speed:a(this).data("speed"),refreshInterval:a(this).data("refresh-interval"),decimals:a(this).data("decimals")},b),d=Math.ceil(c.speed/c.refreshInterval),e=(c.to-c.from)/d,f=this,g=a(this),h=0,i=c.from,j=g.data("countTo")||{};g.data("countTo",j),j.interval&&clearInterval(j.interval),j.interval=setInterval(k,c.refreshInterval),l(i)})},a.fn.countTo.defaults={from:0,to:0,speed:1e3,refreshInterval:100,decimals:0,formatter:b,onUpdate:null,onComplete:null}}(jQuery); EZFC_Object=function(e){var t=this;this.init=function(){"undefined"==typeof EZFC_LOADED&&(EZFC_LOADED=!0,this.form_vars=[],this.$form_elements=[],this.subtotals=[],this.conditional_once=[],this.payment_form_id=0,this.payment_methods=["stripe","authorize"],this.elements_cache=[],this.group_repeat_elements=[],this.uploaded_files=[],this.skip_init_blur_classes=["ezfc-slider","ezfc-spinner"],this.current_steps=[],this.functions={calculate_element:function(e,a){return t.calculate_element(e,a)},calculate_price:function(a){var i=e(".ezfc-form[data-id='"+a+"']");return t.calculate_price(i)},get_element_id_by_name:function(a,i){return i=i.toLowerCase(),"undefined"==typeof t.elements_cache[a][i]&&(t.elements_cache[a][i]=e("#ezfc-form-"+a+" .ezfc-element[data-elementname='"+i+"']")),t.elements_cache[a][i].length?t.elements_cache[a][i].data("id"):!1},get_value_from:function(e,a){return t.get_value_from_element(null,e,a)},get_value_from_name:function(e,t,a){var i=this.get_element_id_by_name(e,t);return this.get_value_from(i,a)},get_calculated_value_from:function(e,a){return t.get_calculated_element_value(e,a)},price_format:function(e,a,i,r,n){return t.format_price(e,a,i,r,n)}},ezfc_functions=this.functions,this.external_listeners=[],this.price_old_global=[],numeral.register("locale","ezfc",{delimiters:{decimal:ezfc_vars.price_format_dec_point,thousands:ezfc_vars.price_format_dec_thousand},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"$"}}),numeral.locale("ezfc"),this.defaultFormat=ezfc_vars.price_format?ezfc_vars.price_format:"0,0[.]00",numeral.defaultFormat(this.defaultFormat),e.datepicker.setDefaults(e.datepicker.regional[ezfc_vars.datepicker_language]),this.attach_events(),this.init_tips())},this.attach_events=function(){e(".ezfc-element-option-image").click(function(){e(this).hasClass("ezfc-element-radio-image")?t.radio_change_state(e(this).siblings(".ezfc-element-radio-input")):e(this).hasClass("ezfc-element-checkbox-image")&&t.checkbox_change_state(e(this).siblings(".ezfc-element-checkbox-input"))}),e(".ezfc-element-option-has-image label").click(function(){var a=e(this).closest(".ezfc-element").data("element"),i=e(this).closest(".ezfc-element-single-option-container").find(":input");"radio"==a?t.radio_change_state(i):"checkbox"==a&&t.checkbox_change_state(i,null,!1,!0)}),e(".ezfc-addon-option").click(function(){e(this).siblings(".ezfc-element-option-image").click()}),e(".ezfc-form").each(function(){var a=e(this),i=a.closest(".ezfc-wrapper");t.init_form(a),t.init_form_ui(a),i.find(".ezfc-form-loading-text").length&&i.find(".ezfc-form-loading-text").fadeOut(500,function(){a.fadeIn(500,function(){i.removeClass("ezfc-form-loading"),t.form_change(a),t.scroll()})}),e(document).trigger("ezfc_forms_loaded")}),e(".ezfc-element-fileupload").each(function(a,i){var r=e(this).closest(".ezfc-element"),n=r.find(".ezfc-upload-button"),s=r.find(".ezfc-fileupload-files"),o=r.data("id"),c=(e(this).attr("multiple")?!0:!1,e(this).closest(".ezfc-form")),l=c.find("input[name='id']").val(),d=c.find("input[name='ref_id']").val(),f={action:"ezfc_frontend_fileupload",data:"action=upload_file&id="+l+"&ref_id="+d};return"function"!=typeof e.prototype.fileupload?(t.debug_message("Unable to load fileupload function."),!1):void e(this).fileupload({formData:f,dataType:"json",add:function(t,a){r.find(".ezfc-bar").css("width",0),r.find(".progress").addClass("active"),r.find(".ezfc-fileupload-message").text(""),n.off("click"),n.click(function(){return""==e(i).val()?!1:(a.files=a.originalFiles,a.submit(),e(n).attr("disabled","disabled"),t.preventDefault(),!1)})},done:function(a,i){if(n.removeAttr("disabled"),i.result.error)return r.find(".ezfc-fileupload-message").text(i.result.error),r.find(".ezfc-bar").css("width",0),!1;"undefined"==typeof t.uploaded_files[l]&&(t.uploaded_files[l]=[]),"undefined"==typeof t.uploaded_files[l][o]&&(t.uploaded_files[l][o]=[]);for(var c in i.result)t.uploaded_files[l][o].push({id:i.result[c].success,name:i.files[c].name});e(this).val(""),e(this).attr("multiple")||e(this).attr("disabled","disabled"),r.find(".progress").removeClass("active"),r.find(".ezfc-fileupload-message").text(ezfc_vars.upload_success);var f="";for(var c in t.uploaded_files[l][o])f+="
  • "+t.uploaded_files[l][o][c].name+"
  • ";s.html(f)},progressall:function(t,a){var i=parseInt(a.loaded/a.total*100,10);e(r).find(".ezfc-bar").css("width",i+"%")},replaceFileInput:!1,url:ezfc_vars.ajaxurl})}),e(document).on("click",".ezfc-fileupload-files-remove",function(){var a=e(this);if(a.hasClass("ezfc-state-removing"))return!1;var i=a.closest(".ezfc-form"),r=i.find("input[name='id']").val(),n=a.closest(".ezfc-element"),s=a.closest(".ezfc-fileupload-files-item"),o=n.find(".ezfc-fileupload-message"),c=n.find(".ezfc-element-fileupload"),l=n.data("id"),d=s.data("fileid"),f=s.data("refid"),u="action=remove_uploaded_file&file_id="+d+"&ref_id="+f;return a.addClass("ezfc-state-removing"),a.find(".fa").removeClass("fa-close").addClass("fa-circle-o-notch fa-spin"),e.ajax({type:"post",url:ezfc_vars.ajaxurl,data:{action:"ezfc_frontend_fileupload",data:u},complete:function(i){var f;if("object"==typeof i&&"undefined"!=typeof i.responseText)try{f=e.parseJSON(i.responseText)}catch(u){}if(!f)return o.text(i.upload_remove_error),a.find(".fa").removeClass("fa-circle-o-notch fa-spin ezfc-state-removing").addClass("fa-close"),!1;if(!c.attr("multiple")){var _=n.find(".ezfc-fileupload-files-item").length;1==_&&c.removeAttr("disabled")}s.fadeOut(),o.text(ezfc_vars.upload_removed);for(var p in t.uploaded_files[r][l])t.uploaded_files[r][l][p].id==d&&t.uploaded_files[r][l].splice(p,1)}}),!1}),e(".ezfc-overview").dialog({autoOpen:!1,modal:!0}),e(".ezfc-form .ezfc-input-format-listener").each(function(){t.input_format_listener_change(e(this)),e(this).trigger("blur")});var a=this.throttle(function(e){var a=e.parents(".ezfc-form");t.form_change(a)},100);e(document).on("change keyup",".ezfc-form input, .ezfc-form select",function(){a(e(this))}),e(".ezfc-element-wrapper-checkbox").change(function(){t.checkbox_change(e(this))}),e(document).on("click",".ezfc-element-wrapper-radio :input",function(){t.radio_change_state(e(this),!0)}),e(".ezfc-slider").each(function(a,i){var r=e(this),n=e(this).closest(".ezfc-form").data("id"),s=e(i).siblings(".ezfc-slider-element"),o=r.hasClass("ezfc-slider-vertical")?"vertical":"horizontal",c=t.normalize_value(r.val(),r),l=s.slider({min:r.data("min")||0,max:r.data("max")||100,step:r.data("stepsslider")||1,value:c||0,orientation:o,slide:function(e,a){var i=t.format_price(n,a.value,!1,!1,!1,!0);r.val(i),r.trigger("change")},start:function(){r.trigger("focus")},stop:function(e,a){var i=t.format_price(n,a.value,!1,!1,!1,!0);r.val(i),r.trigger("change"),r.trigger("blur")}});if(e(document).on("change keyup",r,function(){var e=t.normalize_value(r.val(),r);l.slider("value",e)}),r.hasClass("ezfc-pips")){var d={rest:"label"};isNaN(r.data("stepspips"))||""==r.data("stepspips")||(d.step=r.data("stepspips")),s.slider("pips",d),s.find(".ui-slider-pip").on("click",function(){var t=e(this).find(".ui-slider-label").data("value");r.val(t),r.trigger("change")}),1==r.data("pipsfloat")&&s.slider("float")}}),e(".ezfc-spinner").each(function(){{var a=e(this),i=e(this).closest(".ezfc-form").data("id");a.data("stepsspinner")||1}a.spinner({min:a.data("min")||0,max:a.data("max")||100,step:a.data("stepsspinner")||1,change:function(){},spin:function(e,a){t.format_price(i,a.value,!1,!1,!1,!1)},start:function(){var e=a.val(),i=t.normalize_value(e);a.val(i)},stop:function(){var e=a.val(),r=t.format_price(i,e,!1,!1,!1,!0);a.val(r),a.trigger("change")}})}),e(".ezfc-step-button").on("click",function(){var a=e(this).parents(".ezfc-form"),i=parseInt(a.find(".ezfc-step-active").data("step")),r=i+(e(this).hasClass("ezfc-step-next")?1:-1),n=e(this).hasClass("ezfc-step-next")?1:0;return t.set_step(a,r,n),!1}),e(".ezfc-step-indicator-item-active").on("click",function(){var a=e(this).closest(".ezfc-form"),i=parseInt(e(this).data("step"));return t.set_step(a,i,0),!1}),e(".ezfc-element-wrapper-payment input").on("change",function(){var a=e(this).closest(".ezfc-form"),i=a.data("id");1==t.form_vars[i].price_show_request||t.form_vars[i].summary_enabled||t.set_submit_text(a)}),e(window).scroll(this.scroll),this.scroll(),e(".ezfc-form").submit(function(a){var i=e(this),r=i.data("id"),n=i.find(".ezfc-submit");return 1==t.form_vars[r].hard_submit?!0:(t.form_submit(i,-1,n.data("type")),a.preventDefault(),!1)}),e(".ezfc-payment-submit").click(function(a){var i=e(this).closest(".ezfc-payment-form"),r=i.data("form_id"),n=e(".ezfc-form[data-id='"+r+"']");return t.form_submit(n,-1,e(this).data("payment")),a.preventDefault(),!1}),e(".ezfc-payment-cancel").click(function(){var a=e(this).closest(".ezfc-payment-form"),i=a.data("form_id"),r=e("#ezfc-form-"+i),n=".ezfc-payment-dialog-modal[data-form_id='"+i+"']";return n+=", .ezfc-payment-form",e(n).removeClass("ezfc-payment-dialog-open"),t.form_submit(r,!1,!1,!0),!1}),e(".ezfc-reset").click(function(){var a=e(this).parents(".ezfc-form");return t.reset_form(a),!1}),e(".ezfc-collapse-title-wrapper").on("click",function(){var a=e(this).closest(".ezfc-element-wrapper-group");t.toggle_group(a)}),e(".ezfc-cc-number-formatter").on("change keyup",function(){var t=e(this).val();t=t.replace(/[^\dA-Z]/g,"").replace(/(.{4})/g,"$1 ").trim(),e(this).val(t)}),e(".ezfc-table_order-btn").on("click",function(){var a=e("#"+e(this).data("target"));if(a.is(":disabled"))return!1;var i=a.closest(".ezfc-custom-element"),r=i.closest(".ezfc-form").data("id"),n=a.data("min"),s=a.data("max"),o=e(this).data("value"),c=t.normalize_value(a.val()),l=c+o;return 0==s&&(s=l),l=Math.min(l,s),l=Math.max(l,n),l=t.format_price(r,l,!1,!1,!1,!0),a.val(l),a.trigger("blur"),t.form_change(null,r),!1}),e(".ezfc-element-table_order-quantity-input").on("blur",function(){var a=e(this).closest(".ezfc-custom-element"),i=a.closest(".ezfc-form").data("id"),r=e(this).data("min"),n=e(this).data("max"),s=t.normalize_value(e(this).val());0==n&&(n=s),s=Math.min(s,n),s=Math.max(s,r),s=t.format_price(i,s,!1,!1,!1,!0),e(this).val(s),t.form_change(null,i)}),e(".ezfc-group-repeat").on("click",function(){return t.group_repeat(e(this).data("group_repeat_id")),!1})},this.init_form_ui=function(a,i){"undefined"==typeof i&&(i=!0);var r=e(a),n=r.data("id");r.find(".ezfc-element-datepicker").each(function(){var a=e(this),i={};a.data("settings")&&(i=a.data("settings"));var r=[0,1,2,3,4,5,6];i.available_days.length&&(r=i.available_days.split(",")),r=r.map(function(e){return parseInt(e)});var s=[];i.blocked_days.length&&(s=i.blocked_days.split(","));var o=t.form_vars[n].datepicker_format;""==o&&(o="dd/mm/yy"),a.datepicker({changeMonth:i.changeMonth?i.changeMonth:!1,changeYear:i.changeYear?i.changeYear:!1,dateFormat:o,minDate:i.minDate?i.minDate:"",maxDate:i.maxDate?i.maxDate:"",numberOfMonths:i.numberOfMonths?parseInt(i.numberOfMonths):1,showAnim:i.showAnim?i.showAnim:"fadeIn",showWeek:"1"==i.showWeek?i.showWeek:!1,firstDay:i.firstDay?i.firstDay:!1,beforeShowDay:function(e){return t.check_datepicker_days(e,r,s)}}),a.on("change keyup",function(){var a=e(this).datepicker("getDate"),i=t.check_datepicker_days(a,r,s),n=!0;"object"!=typeof i||i[0]||(n=!1),n||e(this).val("")}),t.check_datepicker_predefined_values(a)}),r.find(".ezfc-element-daterange").each(function(){var a=e(this),i=a.closest(".ezfc-element-daterange-container").data("settings"),r=[0,1,2,3,4,5,6];i.available_days.length&&(r=i.available_days.split(",")),r=r.map(function(e){return parseInt(e)});var s=[];i.blocked_days.length&&(s=i.blocked_days.split(","));var o=t.form_vars[n].datepicker_format;""==o&&(o="dd/mm/yy"),a.hasClass("ezfc-element-daterange-from")?(a.datepicker({changeMonth:i.changeMonth?i.changeMonth:!1,changeYear:i.changeYear?i.changeYear:!1,dateFormat:o,minDate:a.data("mindate"),maxDate:a.data("maxdate"),numberOfMonths:i.numberOfMonths?parseInt(i.numberOfMonths):1,showAnim:i.showAnim?i.showAnim:"fadeIn",showWeek:"1"==i.showWeek?i.showWeek:!1,firstDay:i.firstDay?i.firstDay:!1,onSelect:function(t){var i=a.data("mindays")||0,r=a.data("maxdays")||0,n=e.datepicker.parseDate(o,t);n.setDate(n.getDate()+i);var s=e.datepicker.parseDate(o,t);s.setDate(s.getDate()+r),a.siblings(".ezfc-element-daterange-to").datepicker("option","minDate",n),0!=r&&a.siblings(".ezfc-element-daterange-to").datepicker("option","maxDate",s),a.trigger("change")},beforeShowDay:function(e){return t.check_datepicker_days(e,r,s)}}),t.check_datepicker_predefined_values(a)):(a.datepicker({changeMonth:i.changeMonth?i.changeMonth:!1,changeYear:i.changeYear?i.changeYear:!1,dateFormat:o,minDate:a.data("mindate"),maxDate:a.data("maxdate"),numberOfMonths:i.numberOfMonths?parseInt(i.numberOfMonths):1,showAnim:i.showAnim?i.showAnim:"fadeIn",showWeek:"1"==i.showWeek?i.showWeek:!1,firstDay:i.firstDay?i.firstDay:!1,onSelect:function(){a.trigger("change")},beforeShowDay:function(e){return t.check_datepicker_days(e,r,s)}}),t.check_datepicker_predefined_values(a))}),r.find(".ezfc-element-timepicker").each(function(){t.init_timepicker(e(this),n)}),r.find(".ezfc-element-colorpicker").each(function(){var t=e(this),a=t.parents(".ezfc-element").find(".ezfc-element-colorpicker-input"),i=t.colorpicker({container:t}).on("changeColor.colorpicker",function(e){t.css("background-color",e.color.toHex()),a.val(e.color.toHex())});e(a).on("click focus",function(){i.colorpicker("show")}).on("change",function(){i.colorpicker("setValue",r.val())})});var s=r.find(".ezfc-step");if(s.length>0){var o=s.last();r.find(".ezfc-summary-wrapper").appendTo(o),r.find(".ezfc-submit-wrapper").appendTo(o).addClass("ezfc-submit-step"),this.prevent_enter_step_listener(o.find("input"),r)}e(".ezfc-custom-element[data-group]").each(function(){var t=e(this),a=(t.data("id"),t.data("group")),i=e("#ezfc_element-"+a);if("group"==i.data("element")&&i.length>0){var r=i.find("> .ezfc-group-elements");t.appendTo(r)}}),t.init_form(a)},this.init_timepicker=function(a,i,r){var n={};a.data("settings")&&(n=a.data("settings")),"object"==typeof r&&(n=e.extend({},n,r));var s=n.format?n.format:t.form_vars[i].timepicker_format;""==s&&(s="H:i"),a.timepicker({disableTimeRanges:n.disabledTimes?n.disabledTimes:[],minTime:n.minTime?n.minTime:null,maxTime:n.maxTime?n.maxTime:null,step:n.steps?n.steps:30,timeFormat:s})},this.init_form=function(a){var i=e(a),r=i.data("id");if(this.form_vars[r]=i.data("vars"),"object"!=typeof this.form_vars[r]&&(this.form_vars[r]=e.parseJSON(i.data("vars"))),t.$form_elements[r]=[],e.each(t.form_vars[r].form_elements_order,function(a){t.$form_elements[r].push(e("#ezfc_element-"+t.form_vars[r].form_elements_order[a]))}),this.subtotals[r]=[],this.conditional_once[r]=[],this.external_listeners[r]=[],this.elements_cache[r]=[],this.current_steps[r]=0,1==this.form_vars[r].price_show_request&&this.price_request_toggle(r,!1),this.set_price(i),this.set_submit_text(i),this.form_vars[r].use_woocommerce){var n=".woocommerce form.cart, .woocommerce .price";e(n).hide()}var s=parseInt(this.form_vars[r].step_indicator_start)+1;s>1&&i.find(".ezfc-step-indicator").hide(),2!=ezfc_vars.debug_mode||e("#ezfc-show-all-elements").length||(i.append(""),e("#ezfc-show-all-elements").click(function(){return i.hasClass("ezfc-debug-visible")?(i.removeClass("ezfc-debug-visible"),i.find(".ezfc-tmp-visible").removeClass("ezfc-tmp-visible").hide()):(i.addClass("ezfc-debug-visible"),i.find(".ezfc-hidden").addClass("ezfc-tmp-visible").show().css("display","inline-block")),!1})),this.form_vars[r].use_stripe&&"undefined"!=typeof Stripe&&Stripe.setPublishableKey(ezfc_vars.stripe.publishable_key),this.prevent_enter_step_listener(":input:not(textarea):not([type=submit])",i),this.populate_html_placeholders(i),e(document).trigger("ezfc_form_init",r)},this.form_change=function(t,a){t=t||e("#ezfc-form-"+a),a=a||e(t).data("id"),this.clear_hidden_values(t),this.form_vars[a].price_requested=0,this.form_vars[a].summary_shown=0,e(t).find(".ezfc-summary-wrapper").fadeOut(),1==this.form_vars[a].price_show_request&&this.price_request_toggle(a,!1),this.remove_debug_info(),this.set_price(t),this.set_submit_text(t),this.populate_html_placeholders(t)},this.form_submit=function(a,i,r,n){var s=e(a),o=s.closest(".ezfc-wrapper"),c=s.data("id"),l=!1;s.find(".ezfc-submit-icon").addClass("ezfc-submit-icon-show");var d=s.find(".ezfc-submit-icon, .ezfc-step-submit-icon"),f=s.find("input[type='submit']");if(1==this.form_vars[c].price_show_request&&this.set_price(a),n)return t.submit_cancel(s),!1;if(-1!==e.inArray(r,t.payment_methods)){var u=e("#ezfc-"+r+"-form-"+c),_=this.format_price(c,this.price_old_global[c],!1,!1,!0);if(u.find(".ezfc-payment-price").text(_),t.form_vars[c].payment_info_shown[r]){if(t.payment_form_id=c,u.find(".ezfc-payment-submit, .ezfc-payment-cancel").prop("disabled",!0),"stripe"==r)Stripe.card.createToken(u,this.stripe_response_handler);else if("authorize"==r){if("undefined"==typeof Accept)return t.debug_message("AcceptJS wasn't loaded."),!1;this.authorize_create_token(c)}}else t.form_vars[c].payment_info_shown[r]=1,e("#ezfc-"+r+"-form-"+c+", #ezfc-"+r+"-form-modal-"+c).addClass("ezfc-payment-dialog-open");return d.fadeOut(),!1}d.fadeIn(),f.prop("disabled",!0),s.find(".ezfc-custom-hidden:not(.ezfc-element-wrapper-fileupload):not(.ezfc-element-wrapper-group)").each(function(){var t=e(this).find(".ezfc-element-radio:not(:has(:radio:checked))");t.length&&e(t).first().find("input").prop("checked",!0),e(this).find("input, :selected").val("__HIDDEN__").removeAttr("disabled").addClass("ezfc-has-hidden-placeholder")}),s.find(".ezfc-element[data-calculate_activated='0']").each(function(){e(this).find("input, :selected").val("__HIDDEN__")}),s.find(".ezfc-element-wrapper-checkbox").each(function(){if(e(this).find(".ezfc-has-hidden-placeholder").length)return!1;var a=e(this),i=parseInt(a.attr("data-min_selectable")),r=parseInt(a.attr("data-max_selectable")),n=a.find(":checked").length;return i>0&&i>n?(l=!0,t.show_tip(a,"#"+a.attr("id"),0,t.sprintf(t.form_vars[c].selectable_min_error,i)),!1):r>0&&n>r?(l=!0,t.show_tip(a,"#"+a.attr("id"),0,t.sprintf(t.form_vars[c].selectable_max_error,r)),!1):void 0});var p=[];s.find("[data-is_number='1'] input").each(function(){"__HIDDEN__"!=this.value&&(p.push({element:e(this),value:this.value}),this.value=this.value.replace(/[^0-9\.,-]/g,""))});var m=s.serialize();if(e.each(p,function(t,a){e(a.element).val(a.value)}),l)return d.fadeOut(),f.removeAttr("disabled"),!1;e(".ezfc-element[data-min], .ezfc-element[data-max]").each(function(){var t=e(this).closest(".ezfc-custom-element").data("id"),a=e(this).data("min"),i=e(this).data("max"),r="&dynamic_min["+t+"]="+a;r+="&dynamic_max["+t+"]="+i,m+=r}),m+="&url="+encodeURI(window.location.href),0==this.form_vars[c].price_requested&&(m+="&price_requested=1"),0==this.form_vars[c].summary_shown&&(m+="&summary=1"),-1!=i&&(m+="&step="+i),this.form_vars[c].preview_form&&(m+="&preview_form="+this.form_vars[c].preview_form);var h=this.price_old_global[c];1==this.form_vars[c].price_show_request&&(h=t.functions.calculate_price(c)),m+="&generated_price="+h,this.call_hook("ezfc_before_submission",{data:m,form:s,form_vars:this.form_vars[c],id:c}),e.ajax({type:"post",url:ezfc_vars.ajaxurl,data:{action:"ezfc_frontend",data:m},success:function(r){e(".ezfc-submit-icon").removeClass("ezfc-submit-icon-show"),f.removeAttr("disabled"),d.fadeOut(),t.debug_message(r);try{r=e.parseJSON(r)}catch(n){r=!1,t.debug_message(n)}if(!r)return s.find(".ezfc-message").text("Something went wrong. :("),t.recaptcha_reload(),t.reset_disabled_fields(a,!0),!1;if("undefined"!=typeof r.error){if(t.reset_disabled_fields(a,!0),r.id){var l=!0,u="#ezfc_element-"+r.id,_=e(u).find(".ezfc-element").first(),p=null,h=s.find(".ezfc-step-active").length>0?!0:!1;if(h){var v=parseInt(e(u).parents(".ezfc-step").data("step"));v!=i&&-1!=i&&(l=!1,t.set_step(a,i+1))}if(l){_.length||(_=e(u));var g=h?1e3:400,b=o.find(".ezfc-payment-dialog-open").length>0;if(_.is(":visible"))t.show_tip(_,u,g,r.error),b&&t.set_message(c,r.error+" (#"+r.id+")");else{var z=_.parents(".ezfc-element-wrapper-group");z.length?(z.each(function(a,i){t.toggle_group(e(i),!0)}),t.show_tip(_,u,g,r.error)):t.set_message(c,r.error+" (#"+r.id+")")}if("undefined"!=typeof ezfc_vars.required_text_auto_hide){var y=1e3*parseFloat(ezfc_vars.required_text_auto_hide);y>0&&setTimeout(function(){p&&p.hide()},y)}0==t.form_vars[c].disable_error_scroll&&t.scroll_to(u)}}else t.set_message(c,r.error);return t.recaptcha_reload(),!1}if(r.step_valid)return t.reset_disabled_fields(a),t.set_step(a,i+1),!1;if(r.summary)return s.find(".ezfc-summary-wrapper").fadeIn().find(".ezfc-summary").html(r.summary),t.form_vars[c].summary_shown=1,t.reset_disabled_fields(a),!1;if(t.recaptcha_reload(),r.paypal)f.attr("disabled","disabled"),window.location.href=r.paypal;else{if(r.price_requested||0===r.price_requested)return t.price_request_toggle(c,!0,r.price_requested),!1;var k={data:m,form:s,form_vars:t.form_vars[c],id:c,price:price,response:r};t.call_hook("ezfc_submission_success",k),t.form_vars[c].submission_js_func&&"function"==typeof window[t.form_vars[c].submission_js_func]&&window[t.form_vars[c].submission_js_func](k),o.find(".ezfc-payment-dialog, .ezfc-payment-dialog-modal").removeClass("ezfc-payment-dialog-open");var x=e(".ezfc-success-text[data-id='"+c+"']");if(x.html(r.success),1==t.form_vars[c].reset_after_submission)return t.reset_form(a),void x.fadeIn().delay(7500).fadeOut();if(1==t.form_vars[c].hide_all_forms?e(".ezfc-form, .ezfc-required-notification").fadeOut():(s.find(".ezfc-required-notification").fadeOut(),1==t.form_vars[c].show_success_text&&s.fadeOut()),1==t.form_vars[c].show_success_text&&(1==t.form_vars[c].scroll_to_success_message?x.fadeIn(400,function(){t.scroll_to(x,-200)}):x.fadeIn()),r.woo_update_cart&&r.woo_cart_html&&ezfc_vars.woocommerce_update_cart_selector.length>0&&e(ezfc_vars.woocommerce_update_cart_selector).html(r.woo_cart_html),"undefined"!=typeof t.form_vars[c].redirect_url&&t.form_vars[c].redirect_url.length>0){var w="";1==t.form_vars[c].redirect_forward_values&&(w=s.serialize(),w+="&total="+t.price_old_global[c],w+="&total_f="+t.functions.price_format(c,t.price_old_global[c]));var C=-1==t.form_vars[c].redirect_url.indexOf("?")?"?":"&";window.location.href=t.form_vars[c].redirect_url+C+w}else if("undefined"!=typeof t.form_vars[c].refresh_page_after_submission&&1==t.form_vars[c].refresh_page_after_submission){var D=Math.max(0,Math.abs(parseInt(t.form_vars[c].redirect_timer)));setTimeout(function(){window.location.reload()},1e3*D)}}}})},this.calculate_get_external_values=function(a,i,r,n){var s=r.data("value_external"),o=r.data("value_external_listen");if((!this.external_listeners[i][s]||o)&&s&&e(s).length>0){var c;c=e(s).is("input[type='radio']")?e(s).find(":checked").val():e(s).is("input, input[type='text'], textarea")?e(s).val():e(s).is("select")?e(s).find(":selected").text():e(s).text(),"input"==n||"numbers"==n||"subtotal"==n?r.find("input").val(c):"dropdown"==n?(r.find(":selected").removeAttr("selected"),r.find("option[value='"+c+"']").attr("selected","selected")):"radio"==n?(r.find(":checked").removeAttr("checked"),r.find("input[value='"+c+"']").attr("checked","checked")):"checkbox"==n?(r.find(":checked").removeAttr("checked"),r.find("input[value='"+c+"']").attr("checked","checked")):"textfield"==n&&r.find("textarea").val(c),this.external_listeners[i][s]||(this.external_listeners[i][s]=1,e(s).on("change keyup",function(){t.set_price(e(a))}))}},this.calculate_conditionals=function(a,i,r,n){var s=r.data("id");if(s&&"undefined"!=typeof ezfc_vars.element_vars[i][s].conditional){var o=ezfc_vars.element_vars[i][s].conditional,c=r.data("is_number"),l=this.get_value_from_element(r,null,!c),d=1;e.each(o.action,function(f,u){if(u&&0!=u){var _;if(_="submit_button"==o.target[f]?e(a).find(".ezfc-submit"):"price"==o.target[f]?e(a).find(".ezfc-price-wrapper-element"):e("#ezfc_element-"+o.target[f]),!(_.length<1&&o.redirects.length<1)){1==o.use_factor[f]&&(d=parseFloat(d),isNaN(d)||(l*=d));var p=[{operator:o.operator[f],value:o.values[f],compare_target:""}];"undefined"!=typeof o.chain&&"undefined"!=typeof o.chain[f]&&e.each(o.chain[f].operator,function(e){p.push({operator:o.chain[f].operator[e],value:o.chain[f].value[e],compare_target:o.chain[f].compare_target[e]})});var m=!1,h=0;e.each(p,function(a,d){var u=!1,p=d.value,v=[],g=l;0!=d.compare_target&&""!=d.compare_target&&(g=t.get_value_from_element(!1,d.compare_target)),"__self__"==d.value&&(d.value=l);var b=["in","not_in","selected","not_selected","selected_index","not_selected_index","selected_id","not_selected_id","selected_count","not_selected_count"];if(p=1==c&&-1===e.inArray(d.operator,b)?parseFloat(d.value):d.value,("between"==d.operator||"not_between"==d.operator)&&(v=d.value.split(":"),v.length>1&&(v[0]=parseFloat(v[0]),v[1]=parseFloat(v[1]))),"input"==n)u=p.toLowerCase()==_.val().toLowerCase();else switch(d.operator){case"gr":u=g>p;break;case"gre":u=g>=p;break;case"less":u=p>g;break;case"lesse":u=p>=g;break;case"equals":u=g==p;break;case"between":u=v.length<2?!1:g>=v[0]&&g<=v[1];break;case"not_between":u=v.length<2?!1:gv[1];break;case"not":u=v.length<2?g!=p:gv[1];break;case"hidden":u=!t.element_is_visible(i,s);break;case"visible":u=t.element_is_visible(i,s);break;case"mod0":u=g>0&&g%p==0;break;case"mod1":u=g>0&&g%p!=0;break;case"bit_and":u=g&p;break;case"bit_or":u=g|p;break;case"empty":"undefined"==typeof g&&(u=!0),u="number"==typeof g?isNaN(g):g.length<1;break;case"notempty":u="undefined"==typeof g?!1:"number"==typeof g?!isNaN(g):g.length>0;break;case"in":if("undefined"==typeof g)u=!1;else{var z=p.split("|");u=!1;for(var y in z)if(g==z[y])return void(u=!0)}break;case"not_in":if("undefined"==typeof g)u=!1;else{var z=p.split("|");u=!0;for(var y in z)if(g==z[y])return void(u=!1)}break;case"once":u=!0,"undefined"==typeof t.conditional_once[i][s]&&(t.conditional_once[i][s]=[]),"undefined"==typeof t.conditional_once[i][s][f]&&(t.conditional_once[i][s][f]=[]),"undefined"==typeof t.conditional_once[i][s][f][a]?t.conditional_once[i][s][f][a]=1:u=!1;break;case"selected":case"selected_index":case"selected_id":case"selected_count":case"selected_count_gt":case"selected_count_lt":u=!1;var k="value";"selected_index"==d.operator?k="index":"selected_id"==d.operator?k="option_id":("selected_count"==d.operator||"selected_count_gt"==d.operator||"selected_count_lt"==d.operator)&&(k="count");var x;if(x=0!=d.compare_target&&""!=d.compare_target?t.get_value_from_element(!1,d.compare_target,!0,!1,{return_array:!0,return_value:k}):t.get_value_from_element(r,null,!0,!1,{return_array:!0,return_value:k}),"object"==typeof x){var z=p.split("|");for(var y in z){cmp_value=z[y];for(var w in x)x[w]==cmp_value&&(u=!0)}}else u="selected_count"==d.operator?x==p:"selected_count_gt"==d.operator?x>p:"selected_count_lt"==d.operator?p>x:x==p;break;case"not_selected":case"not_selected_index":case"not_selected_id":case"not_selected_count":u=!0;var k="value";"not_selected_index"==d.operator?k="index":"not_selected_id"==d.operator?k="option_id":"not_selected_count"==d.operator&&(k="count");var x;if(x=0!=d.compare_target&&""!=d.compare_target?t.get_value_from_element(!1,d.compare_target,!0,!1,{return_array:!0,return_value:k}):t.get_value_from_element(r,null,!0,!1,{return_array:!0,return_value:k}),"object"==typeof x){var z=p.split("|");for(var y in z){cmp_value=z[y];for(var w in x)if(x[w]==cmp_value)return void(u=!1)}}else u=x!=p;break;case"focus":u=r.find(".ezfc-slider").length>0?r.find("input").is(":focus")||r.find(".ui-state-active").length>0:r.find("input").is(":focus");break;case"blur":u=r.find(".ezfc-slider").length>0?!r.find("input").is(":focus")&&r.find(".ui-state-active").length<1:!r.find("input").is(":focus");break;case"always":u=!0;break;case"step_equals":var C=t.current_steps[i];u=C==p;break;case"step_gt":var C=t.current_steps[i];u=C>p;break;case"step_lt":var C=t.current_steps[i];u=p>C;break;default:u=!1}if("undefined"!=typeof o.row_operator[f]&&1==o.row_operator[f]){if(u)return h++,m=!0,!1}else{if(!u)return;h++}}),h>0&&h==p.length&&(m=!0);var v,g,b=o.notoggle[f],z=_.data("element"),y=o.target_value[f];if(y=y.replace(/__self__/gi,l),"group"==z&&_.push(e(_).find("> .ezfc-custom-element")),"set"==u&&m){var k=t.check_inline_math(y,_);if("input"==z||"hidden"==z||"numbers"==z||"subtotal"==z||"set"==z)_.find("input").val(k).trigger("blur");else if("dropdown"==z)_.find(":selected").removeAttr("selected"),_.find("option[data-value='"+k+"']").prop("selected","selected");else if("radio"==z)t.radio_change_state(_.find("input[data-value='"+k+"']"),!0);else if("checkbox"==z)t.checkbox_change_state(_.find("input[data-value='"+k+"']"),!0);else if("datepicker"==z){var x=_.find("input.hasDatepicker");x.length&&x.datepicker("setDate",y)}else if("daterange"==z){var x=_.find("input.hasDatepicker");if(x.length>1){var w=y.split(";;");"undefined"!=typeof w[0]&&e(x[0]).datepicker("setDate",w[0]),"undefined"!=typeof w[1]&&e(x[1]).datepicker("setDate",w[1])}}else _.text(k)}else if("set_factor"==u&&m)_.find("[data-factor]").data("factor",y);else if("select_option"==u&&m)"radio"==z?t.radio_change_state(_.find("input[data-optionid='"+y+"']"),!0):"checkbox"==z?t.checkbox_change_state(_.find("input[data-optionid='"+y+"']"),!0):"dropdown"==z&&(_.find(":selected").removeAttr("selected"),_.find("option[data-optionid='"+y+"']").prop("selected","selected"));else if("deselect_option"==u&&m)"radio"==z?t.radio_change_state(_.find("input[data-optionid='"+y+"']"),!1):"checkbox"==z?t.checkbox_change_state(_.find("input[data-optionid='"+y+"']"),!1):"dropdown"==z&&_.find(":selected").removeAttr("selected");else if("show_option"==u)m?"radio"==z||"checkbox"==z?_.find("input[data-optionid='"+y+"']").closest(".ezfc-element-single-option-container").show():"dropdown"==z&&_.find("option[data-optionid='"+y+"']").removeAttr("hidden"):"radio"==z?(t.radio_change_state(_.find("input[data-optionid='"+y+"']"),!1),_.find("input[data-optionid='"+y+"']").closest(".ezfc-element-single-option-container").hide()):"checkbox"==z?(t.checkbox_change_state(_.find("input[data-optionid='"+y+"']"),!1),_.find("input[data-optionid='"+y+"']").closest(".ezfc-element-single-option-container").hide()):"dropdown"==z&&(_.find(":selected").removeAttr("selected"),_.find("option[data-optionid='"+y+"']").attr("hidden",!0));else if("hide_option"==u)m?"radio"==z?(t.radio_change_state(_.find("input[data-optionid='"+y+"']"),!1),_.find("input[data-optionid='"+y+"']").closest(".ezfc-element-single-option-container").hide()):"checkbox"==z?(t.checkbox_change_state(_.find("input[data-optionid='"+y+"']"),!1),_.find("input[data-optionid='"+y+"']").closest(".ezfc-element-single-option-container").hide()):"dropdown"==z&&_.find("option[data-optionid='"+y+"']").attr("hidden",!0).removeAttr("selected"):"radio"==z||"checkbox"==z?_.find("input[data-optionid='"+y+"']").closest(".ezfc-element-single-option-container").show():"dropdown"==z&&_.find("option[data-optionid='"+y+"']").removeAttr("hidden");else if("activate"==u){if(m)if("submit"==z)_.prop("disabled",!1);else if("group"==z){var C=_.find("[data-calculate_enabled]");C.data("calculate_enabled",1),C.attr("data-calculate_activated",1)}else _.data("calculate_enabled",1),_.attr("data-calculate_activated",1);else if(1!=b)if("submit"==z)_.prop("disabled",!0);else if("group"==z){var C=_.find("[data-calculate_enabled]");C.data("calculate_enabled",0),C.attr("data-calculate_activated",0)}else _.data("calculate_enabled",0),_.attr("data-calculate_activated",0)}else if("activate_option"==u){var D="[data-optionid='"+o.option_index_value[f]+"']";m?_.find(D).prop("disabled",!1).removeClass("force-disabled"):_.find(D).prop("disabled",!0).addClass("force-disabled"); }else if("deactivate"==u){if(m){if("submit"==z)_.prop("disabled",!0);else if("group"==z){var C=_.find("[data-calculate_enabled]");C.data("calculate_enabled",0),C.attr("data-calculate_activated",0)}else _.data("calculate_enabled",0);_.attr("data-calculate_activated",0)}else if(1!=b)if("submit"==z)_.prop("disabled",!1);else if("group"==z){var C=_.find("[data-calculate_enabled]");C.data("calculate_enabled",1),C.attr("data-calculate_activated",1)}else _.data("calculate_enabled",1),_.attr("data-calculate_activated",1)}else if("deactivate_option"==u){var N="[data-optionid='"+o.option_index_value[f]+"']";m?_.find(N).prop("disabled",!0).addClass("force-disabled"):_.find(N).prop("disabled",!1).removeClass("force-disabled")}else if("redirect"==u&&m){var F=e(a).parents(".ezfc-wrapper").find(".ezfc-message");F.text(t.form_vars[i].redirect_text).fadeIn(),e(a).fadeOut(),setTimeout(function(){window.location.href=o.redirects[f]},1e3*t.form_vars[i].redirect_timer)}else if("step_goto"!=u&&"step_prev"!=u&&"step_next"!=u||!m)if("set_min"!=u&&"set_max"!=u||!m)if("set_min_selectable"==u&&m)_.attr("data-min_selectable",y),t.checkbox_change(_);else if("set_max_selectable"==u&&m)_.attr("data-max_selectable",y),t.checkbox_change(_);else if("add_class"==u){var I=m?"addClass":"removeClass";_[I](y)}else if("remove_class"==u){var I=m?"removeClass":"addClass";_[I](y)}else if("set_color"==u&&m)_.find("input, select, .ezfc-price, .ezfc-element-checkbox-text").css("color",y),"submit"==z&&_.css("color",y);else{if("show"==u)v="removeClass",g="addClass";else{if("hide"!=u)return;v="addClass",g="removeClass"}m?(_[v]("ezfc-hidden ezfc-custom-hidden"),"show"==u?_.addClass("ezfc-fade-in"):_.is(":visible")&&_.fadeOut(500,function(){_.removeClass("ezfc-fade-in"),1==t.form_vars[i].clear_selected_values_hidden&&t.clear_hidden_values_element()})):1!=b&&(_[g]("ezfc-hidden ezfc-custom-hidden"),"show"==u?_.removeClass("ezfc-fade-in"):_.addClass("ezfc-fade-in"))}else{var A="set_min"==u?"min":"max",q=_.find(":input"),O=parseFloat(y),T=q.data("min"),M=q.data("max");if("set_min"==u&&O>M)return;if("set_max"==u&&T>O)return;if(q.data(A,O).trigger("ezfc_blur_trigger"),q.hasClass("ezfc-slider")){var j=_.find(".ezfc-slider-element");"undefined"!=typeof j.slider&&void 0!==j.slider("instance")&&j.slider("option",A,O)}}else t.set_step_action(i,u)}}})}},this.calculate_element=function(a,i,r){!a&&i&&(a=e("#ezfc_element-"+i).closest(".ezfc-form").data("id"));var n=e("#ezfc-form-"+a),s=e("#ezfc_element-"+i),o=ezfc_vars.element_vars[a][i];if("undefined"!=typeof o){if(!n||!s)return void console.log("Unable to find form #"+a+" or element #"+i);var c="undefined"==typeof o.calculate?[]:o.calculate,l=s.data("calculate_enabled"),d=s.data("add_to_price"),f=s.data("element"),u=(t.form_vars[a].has_steps,s.data("overwrite_price")),_=0;("subtotal"==f||"custom_calculation"==f||"extension"==f)&&(_=r),"extension"==f&&(c=[]);var p=s.find(".ezfc-element-numbers, .ezfc-element-input-hidden, .ezfc-element-subtotal, .ezfc-element-daterange-container, .ezfc-element-set, .ezfc-element-extension, :selected, :checked, .ezfc-element-custom-calculation, .ezfc-element-table_order"),m=["ceil","floor","round","abs","subtotal"];return e(p).each(function(n,o){if("undefined"!=typeof c&&0!=c.length||"custom_calculation"==f){var p={};e(this).data("settings")&&(p=e(this).data("settings"));var h=t.element_is_visible(a,i);if(!(h||p.hasOwnProperty("calculate_when_hidden")&&0!=p.calculate_when_hidden||"hidden"==f||"custom_calculation"==f))return void t.add_debug_info("calculate",s,"Skipped as element is hidden and calculate_when_hidden is not enabled.");if(!(l&&0!=l||c.targets||c.values||"set"==f||"subtotal"==f||"hidden"==f||"extension"==f||"custom_calculation"==f))return void t.add_debug_info("calculate",s,"No target or values were found to calculate with. Subtotal, Hidden and Set elements are skipped.");if((!l||0==l)&&"custom_calculation"!=f)return void t.add_debug_info("calculate",s,"Calculation is disabled.");var v=parseFloat(e(o).data("factor")),g=(e(o).val(),t.get_value_from_element(s,null,!1)),b=!1;(!g||isNaN(g))&&(g=0),v&&!isNaN(v)||0===v||(v=1);var z=g;switch(f){case"numbers":case"extension":case"hidden":z=g;break;case"dropdown":case"radio":case"checkbox":z=parseFloat(e(o).data("value")),isNaN(z)&&(z=0);break;case"subtotal":z=r;break;case"daterange":var y=[e(o).find(".ezfc-element-daterange-from").datepicker("getDate"),e(o).find(".ezfc-element-daterange-to").datepicker("getDate")];z=t.jqueryui_date_diff(y[0],y[1],e(o).data("workdays_only"))*v;break;case"custom_calculation":var k=e(s).find(".ezfc-element-custom-calculation").data("function");try{z=window[k](_)}catch(x){t.add_debug_info("custom_calculation",s,"--- Custom Calculation Error ---"),z=0}if(l&&(z=parseFloat(z)),e(s).find(".ezfc-element-custom-calculation-input").val(z),2==ezfc_vars.debug_mode){var w=e(s).find(".ezfc-element-custom-calculation script").text();t.add_debug_info("custom_calculation",s,"custom_calculation:\n"+w)}break;case"table_order":var C=0;e.each(ezfc_vars.element_vars[a][i].table_order,function(i,r){var n=t.normalize_value(e("#"+r.input_id).val()),s=parseFloat(r.value)*n,o=t.format_price(a,s,null,null,!0);C+=s,e("#"+r.subtotal_id).text(o)}),z=C}if(b&&(z=_*g*100),"undefined"!=typeof c[0]){for(var D in c)if("__open__"==c[D].target&&"undefined"==typeof c[D].reference_index){c[D].prio=parseInt(c[D].prio),isNaN(c[D].prio)&&(c[D].prio=0);for(var N in c)D!=N&&(c[N].prio=parseInt(c[N].prio),isNaN(c[N].prio)&&(c[N].prio=0),"__close__"==c[N].target&&c[D].prio==c[N].prio&&"undefined"==typeof c[D].reference_index&&"undefined"==typeof c[N].reference_index&&(c[N].operator=c[D].operator,c[N].reference_index=D,c[D].reference_index=N))}e.each(c,function(i,n){if((!n.operator||0==n.operator)&&"__close__"!=n.target)return void t.add_debug_info("calculate",s,"#"+i+": No operator found here.");if("__open__"==n.target)return n.value=z,void(z=0);var l=[];if(-1===e.inArray(n.operator,m)&&"__open__"!=n.target&&"__close__"!=n.target&&(l=e("#ezfc_element-"+n.target),el_settings_target=l.find("input").data("settings"),l.hasClass("ezfc-custom-hidden")&&el_settings_target&&el_settings_target.hasOwnProperty("calculate_when_hidden")&&0==el_settings_target.calculate_when_hidden))return t.add_debug_info("calculate",s,"#"+i+": Skipping this element as it is conditionally hidden."),void(0==i&&"equals"==n.operator&&(z=0));var d,f=n.value,_=0;if("__close__"==n.target){if("undefined"==typeof c[n.reference_index])return;d=z,z=c[n.reference_index].value}else l.length>0?(_=l.data("id"),"undefined"==typeof n.use_calculated_target_value&&(n.use_calculated_target_value=0),0==n.use_calculated_target_value?d=t.get_value_from_element(l,null,!1):1==n.use_calculated_target_value?d=t.get_target_subtotal_value(a,_)+t.get_calculated_element_value(a,_):2==n.use_calculated_target_value?d=t.get_calculated_element_value(a,_):3==n.use_calculated_target_value?d=t.get_value_from_element(l,null,!1,!0):4==n.use_calculated_target_value&&(d=t.get_value_from_element(l,null,!0,!1,{return_array:!1,return_value:"count"}))):0!=f&&(d=parseFloat(f));switch((!d||isNaN(d))&&(d=0),p.hasOwnProperty("precision")&&""!=p.precision&&(d=parseFloat(t.roundTo(d,p.precision))),n.operator){case"add":z+=d;break;case"subtract":z-=d;break;case"multiply":z*=d;break;case"divide":0==d?(t.add_debug_info("calculate",s,"#"+i+": Division by 0."),z=0):(z/=d,"1"==e(o).data("calculate_before")&&(u=1,z=d/g));break;case"equals":z=d;break;case"power":z=Math.pow(z,d);break;case"ceil":z=Math.ceil(z);break;case"floor":z=Math.floor(z);break;case"round":z=Math.round(z);break;case"abs":z=Math.abs(z);break;case"subtotal":z=r;break;case"log":if(0==d)return;z=Math.log(d);break;case"log2":if(0==d)return;z=Math.log2(d);break;case"log10":if(0==d)return;z=Math.log10(d);break;case"sqrt":z=Math.sqrt(z)}t.add_debug_info("calculate",s,"#"+i+": operator="+n.operator+"\ntarget_value="+d+"\ntarget_element=#"+_+"\ncalc_value="+f+"\naddPrice="+z)})}1==d?_+=z:2==d&&(_=z),1==u&&(_=z),t.add_debug_info("calculate",s,"===\nprice="+_+"\naddPrice="+z+"\nloop_price="+r+"\nvalue="+g+"\nfactor="+v)}}),"undefined"!=typeof o.inline_calculation&&"function"==typeof window[o.inline_calculation]&&(_=window[o.inline_calculation](_),t.add_debug_info("calculate",s,"===\ninline calculation="+_)),_}},this.calculate_element_loop=function(e,t,a,i,r){e||(e=t.closest(".ezfc-form").data("id"));var n,s=t.data("calculate_enabled"),o=t.data("overwrite_price"),c=t.data("add_to_price"),l=(t.data("is_number"),t.data("is_currency"),this.calculate_element(e,t.data("id"),i));if(1==s&&(c>=1?1==o?i=l:i+=l:1==o&&(n=l)),("subtotal"==a||"set"==a||"custom_calculation"==a)&&!r){var d=2,f=t.find("input"),u=f.data("settings");n=1==c?1==o?i:l:2==c?l:l,u&&(d=u.precision);var _=n;f.val(_),f.data("converted",0)}return i},this.calculate_discounts=function(a,i,r,n,s,o){var c=r.data("id"),l=1==r.data("overwrite_price");if(!c||"undefined"==typeof ezfc_vars.element_vars[i][c].discount)return s;var d=ezfc_vars.element_vars[i][c].discount;if(d){var f=d.range_min,u=d.range_max,_=d.operator,p=d.values,m=0,h=1;if("input"==n||"numbers"==n||"subtotal"==n||"hidden"==n||"extension"==n){var v=r.find("input");h=parseFloat(v.data("factor")),h&&!isNaN(h)||0===h||(h=1),m=this.normalize_value(v.val(),r,null,0==v.data("converted"))}else if("dropdown"==n)m=parseFloat(r.find(":selected").data("value"));else if("radio"==n)m=parseFloat(r.find(":checked").data("value"));else if("checkbox"==n)m=0,r.find(":checked").each(function(t,a){m+=parseFloat(e(a).data("value"))});else if("daterange"==n){var g=[r.find(".ezfc-element-daterange-from").datepicker("getDate"),r.find(".ezfc-element-daterange-to").datepicker("getDate")];m=t.jqueryui_date_diff(g[0],g[1],r.data("workdays_only"))}"undefined"!=typeof o&&(m=o),e.each(_,function(a,i){if(!(p[a].length<1)){f[a]||0===f[a]||(f[a]=Number.NEGATIVE_INFINITY),u[a]||0===u[a]||(u[a]=Number.POSITIVE_INFINITY);var o;if(m>=parseFloat(f[a])&&m<=parseFloat(u[a])){var c,d=parseFloat(p[a]);switch(i){case"add":c=d,o=s+c,l?s=o:s+=o;break;case"subtract":c=d,o=s-c,l?s=o:s-=o;break;case"percent_add":c=m*h*(d/100),o=s+c,s=o;break;case"percent_sub":c=m*h*(d/100),o=s-c,s=o;break;case"equals":c=d,o=c,s=o;break;case"factor":c=m*d,o=c;var _=r.find("[data-factor]"),v=_.data("factor");v!=d&&_.data("factor",d)}if("subtotal"==n&&!isNaN(o)){var g=e(r).find("input");g.val(o),g.data("converted",0)}t.add_debug_info("discount",r,"discount="+c+"\nprice after discount="+s)}}})}return s},this.calculate_set_elements=function(a,i,r){var n,s=r.data("set_operator"),o=r.data("set_elements"),c=1==r.data("set_allow_zero"),l=r.data("set_dom_selector"),d=[];if(o||l){if(l)d=e(l);else{var f=o.toString().split(",");e.each(f,function(t,a){var i=e("#ezfc_element-"+a);i&&d.push(i)})}e.each(d,function(a,i){var r=e(i),o=t.get_value_from_element(r,null,!1);if(c||0!=o){if(0==a)return void(n=o);switch(s){case"min":n>o&&(n=o);break;case"max":o>n&&(n=o);break;case"avg":case"sum":n+=o;break;case"dif":n-=o;break;case"prod":n*=o;break;case"quot":0!=o&&(n/=o)}}}),"avg"==s&&(n/=d.length),n=this.normalize_value(n,r),r.find("input").val(n)}},this.calculate_price=function(a){var i=e(a).data("id"),r=0;return this.subtotals[i]=[],e.each(t.$form_elements[i],function(e,n){var s=n.data("id"),o=n.data("element"),c={};n.find("input").data("settings")&&(c=n.find("input").data("settings")),t.calculate_get_external_values(a,i,n,o),t.calculate_conditionals(a,i,n,o);var l=0;if("undefined"!=typeof c.calculate_when_hidden&&(l=parseInt(c.calculate_when_hidden)),t.element_is_visible(i,s)||l||"hidden"==o){t.calculate_set_elements(a,i,n,o);var d=t.calculate_element_loop(i,n,o,r);r=d,r=t.calculate_discounts(a,i,n,o,r),1==n.data("calculate_enabled")&&t.subtotals[i].push({el_id:s,price:r}),t.calculate_conditionals(a,i,n,o)}}),r},this.set_price=function(a,i,r){var n=e(a).data("id");return r?price=r:i&&0===i||(price=this.calculate_price(e(a))),this.set_subtotal_values(e(a)),1==this.form_vars[n].price_show_request&&0==this.form_vars[n].price_requested?void this.price_request_toggle(n,!1):(("undefined"==typeof this.price_old_global[n]||isNaN(this.price_old_global[n]))&&(this.price_old_global[n]=0),this.price_old_global[n]==price?void e(a).find(".ezfc-price-value").text(this.format_price(n,price)):(0!=this.form_vars[n].counter_duration?e(a).find(".ezfc-price-value").countTo({from:t.price_old_global[n],to:price,speed:this.form_vars[n].counter_duration,refreshInterval:this.form_vars[n].counter_interval,formatter:function(e){var a=t.format_price(n,e),i=numeral(a).value();return(isNaN(i)||!i)&&(a=0),a}}):e(a).find(".ezfc-price-value").text(this.format_price(n,price)),void(this.price_old_global[n]=price)))},this.format_price=function(e,a,i,r,n,s){var o=this.defaultFormat,c=i||this.form_vars[e].currency;this.form_vars[e].price_format&&this.form_vars[e].price_format.length>0&&(o=this.form_vars[e].price_format),null!==r&&(o=r),isNaN(a)&&(a=0);var l=s?numeral().set(a):numeral(a),d=l.format(o);return isNaN(numeral(d).value())&&(d=numeral(0).format(o)),1==ezfc_vars.price_format_replace_trailing_zeros.enabled&&parseFloat(a).toFixed(6)%1===0&&(d+=ezfc_vars.price_format_dec_point+ezfc_vars.price_format_replace_trailing_zeros.text),n&&1==t.form_vars[e].format_currency_numbers_elements&&(0==this.form_vars[e].currency_position?d=c+d:d+=c),d},this.price_request_toggle=function(t,a,i){var r=e(".ezfc-form[data-id='"+t+"']");a?(this.price_old_global[t]=0,this.form_vars[t].price_requested=1,this.calculate_price(r),this.set_price(r,null,i),this.set_submit_text(r)):(this.form_vars[t].price_requested=0,e(r).find(".ezfc-price-value").text(this.form_vars[t].price_show_request_before),e(r).find(".ezfc-submit").val(this.form_vars[t].submit_text.request))},this.set_subtotal_values=function(a){var i=["subtotal","set","numbers","custom_calculation"],r=e(a).data("id"),n=["subtotal","set"];e.each(t.form_vars[r].form_elements_order,function(s,o){var c=ezfc_vars.element_vars[r][o];if(-1!==e.inArray(c.type,i)){var l,d,f=e("#ezfc_element-"+o),u=null,_=1==f.data("is_currency"),p=2,m=null;l=f.find("custom_calculation"==c.type?".ezfc-element-custom-calculation-input":".ezfc-element-"+c.type),l.data("settings")&&(u=l.data("settings"),m=u.price_format,p="undefined"!=typeof u.precision?u.precision:p);var h=t.normalize_value(l.val(),l,p,0==l.data("converted")),d=t.format_price(e(a).data("id"),h,null,m,!1,0==l.data("converted")),v=t.format_price(e(a).data("id"),h,null,m,_,0==l.data("converted")),g="",b="";f.data("settings")&&(u=f.data("settings")),null!==u&&("undefined"!=typeof u.text_before&&(g=u.text_before),"undefined"!=typeof u.text_after&&(b=u.text_after)),v=g+v+b,-1!==e.inArray(c.type,n)&&(l.val(v),l.data("converted",1)),f.find(".ezfc-text").text(d)}})},this.scroll=function(){e(".ezfc-fixed-price").each(function(){var a=e(this).data("id");if(t.form_vars[a]){var i="ezfc-fixed-price-scrolling",r=e(this).offset(),n=e(".ezfc-form[data-id='"+a+"']"),s=n.outerHeight(),o=n.offset(),c=e(window).scrollTop(),l=parseFloat(t.form_vars[a].price_position_scroll_top),d=o.top-c-l;0>d&&d>-s?(e(this).offset({top:c+l}),e(this).addClass(i)):d>0&&r.top>o.top&&(e(this).offset({top:o.top}),e(this).removeClass(i))}})},this.reset_disabled_fields=function(t,a){var i=e(t).closest(".ezfc-wrapper");e(t).find(".ezfc-custom-hidden").each(function(){e.each(e(this).find("input, :selected"),function(){e(this).val(e(this).data("index")).removeAttr("disabled")})}),i.find(".ezfc-payment-submit, .ezfc-payment-cancel").prop("disabled",!1),this.set_submit_text(t,a)},this.reset_form=function(t){this.init_form(t),t.find(".ezfc-custom-element").each(function(){var t=e(this).data("element"),a=e(this).find("[data-initvalue]").data("initvalue");switch(t){case"checkbox":e(this).find("input").each(function(){a=e(this).data("initvalue"),1==a?e(this).prop("checked",!0):e(this).removeAttr("checked")});break;case"dropdown":e(this).find("option").removeAttr("selected"),e(this).find("option[data-index='"+a+"']").prop("selected",!0);break;case"numbers":e(this).find("input").val(a);var i=e(this).find(".ezfc-slider-element");i.length&&i.slider({value:a});break;case"radio":e(this).find("input").removeAttr("checked"),e(this).find("input[data-initvalue]").prop("checked",!0);break;case"textfield":e(this).find("textarea").val(a);break;default:e(this).find("input").val(a)}}),t.find(".ezfc-selected").removeClass("ezfc-selected"),this.set_step(t,0,0),this.form_change(t)},this.set_step=function(a,i,r){var n=parseInt(a.find(".ezfc-step-active").data("step")),s=a.find(".ezfc-step[data-step='"+n+"']"),o=a.data("id");if(n!=i){if(1==r&&1==this.form_vars[o].verify_steps){var c=a.find(".ezfc-step-submit-icon");return c.fadeIn(),this.form_submit(a,i-1),void e(".ezfc-has-hidden-placeholder").val("").removeClass("ezfc-has-hidden-placeholder")}var l=parseInt(this.form_vars[o].step_indicator_start)-1,d=parseInt(this.form_vars[o].step_speed);return isNaN(d)&&(d=200),s.fadeOut(d,function(){var r=a.find(".ezfc-step[data-step='"+i+"']");r.fadeIn(d).addClass("ezfc-step-active"),e(this).removeClass("ezfc-step-active"),i>=l?a.find(".ezfc-step-indicator").fadeIn():a.find(".ezfc-step-indicator").hide(),t.scroll_to(r)}),a.find(".ezfc-step-indicator-item").each(function(){var t=parseInt(e(this).data("step"));e(this).removeClass("ezfc-step-indicator-item-active"),i>=t&&e(this).addClass("ezfc-step-indicator-item-active")}),t.current_steps[o]=i,t.calculate_price(a),!1}},this.set_step_action=function(a,i){var r=e("#ezfc-form-"+a),n=parseInt(r.find(".ezfc-step-active").data("step")),s=0;switch(i){case"step_prev":if(0==n)return;s=n-1;break;case"step_next":var o=r.find(".ezfc-step-start").length;if(n==o-1)return;s=n+1;break;case"step_goto":var c=r.find(".ezfc-step-start[data-id='"+cond.target[ic]+"']");if(c.length<1)return;s=parseInt(c.data("step"))}setTimeout(function(){t.set_step(r,s,1)},350)},this.scroll_to=function(t,a){var i=e(t).offset();if("undefined"!=typeof i&&0!=ezfc_vars.auto_scroll_steps){var r=parseFloat(a)||parseFloat(ezfc_vars.scroll_steps_offset)||50,n=i.top+r;e("html, body").animate({scrollTop:n})}},this.get_value_from_element=function(a,i,r,n,s){var o={return_array:!1,return_value:"value"};if(s=e.extend({},o,s),a||(a=e("#ezfc_element-"+i)),!a.length)return this.debug_message("Unable to find element #"+i),0;i||(i=a.data("id"));var c=a.find("input"),l=a.data("element"),d=1,f=a.closest(".ezfc-form").data("id"),u=c.val(),_=0==c.data("converted"),p=!1,m=this.normalize_value(u,a,null,_),h=m/100;(!m||isNaN(m))&&(m=0);var v=r?m:parseFloat(m);switch("count"==s.return_value&&(v=0),l){case"input":v=u;break;case"subtotal":case"numbers":case"hidden":case"extension":case"set":if(d=parseFloat(c.data("factor")),d&&!isNaN(d)||0===d||(d=1),"base"==s.return_value){var g=c.data("settings");m=u=g.value_base}v=r?u:n?m:m*d;break;case"dropdown":case"radio":case"checkbox":var b=s.return_value,z=!r&&-1===e.inArray(b,["count","name","option_id"]);a.find(":selected, :checked").each(function(){z?v+=parseFloat(e(this).data("value")):("object"!=typeof v&&"count"!=b&&(v=[]),"name"==b?v.push(e(this).text()):"option_id"==b?v.push(e(this).data("optionid")):"count"==b?v++:v.push(e(this).data(b)))});break;case"daterange":var y=[a.find(".ezfc-element-daterange-from").datepicker("getDate"),a.find(".ezfc-element-daterange-to").datepicker("getDate")];if(d=parseFloat(a.find(".ezfc-element-daterange-from").data("factor")),d&&!isNaN(d)||0===d||(d=1),r)v=y;else{var k=t.jqueryui_date_diff(y[0],y[1],a.data("workdays_only"));v=n?k:k*d}break;case"custom_calculation":v=a.find(".ezfc-element-custom-calculation-input").val(),r||(v=parseFloat(v));break;case"starrating":v=parseFloat(a.find(":checked").val()),isNaN(v)&&(v=0);break;case"table_order":var x=0;e.each(ezfc_vars.element_vars[f][i].table_order,function(a,i){{var r=parseFloat(e("#"+i.input_id).val()),n=parseFloat(i.value)*r;t.format_price(f,n,null,null,!0)}x+="count"==s.return_value?r:n}),v=x}return p&&(v=h),r?v:(isNaN(v)&&(v=0),v?parseFloat(v):0)},this.checkbox_change=function(e){var t=parseInt(e.attr("data-max_selectable"));if(t||e.find("input:not(:checked):not(.force-disabled)").removeAttr("disabled"),t&&t>=0){var a=e.find(":checked").length;a>=t?e.find("input:not(:checked)").attr("disabled","disabled"):e.find("input:not(:checked):not(.force-disabled)").removeAttr("disabled")}},this.checkbox_change_state=function(e,t,a,i){if(e.attr("disabled"))return!1;("undefined"==typeof t||null===t)&&(t=!e.is(":checked"));var r=e.closest(".ezfc-element-checkbox-container").hasClass("ezfc-element-option-has-image");if(r){var n=e.siblings(".ezfc-element-option-image");t?n.addClass("ezfc-selected"):n.removeClass("ezfc-selected")}i||e.prop("checked",t),a||e.trigger("change")},this.radio_change_state=function(e,t,a){var i=e.closest(".ezfc-form").data("id");if(e.attr("disabled"))return!1;void 0===t&&(t=!e.is(":checked"));var r=e.closest(".ezfc-element-radio-container"),n=r.closest(".ezfc-element-wrapper-radio");r.find(".ezfc-selected").removeClass("ezfc-selected"),r.find(".ezfc-element-radio-input").removeAttr("checked");var s=r.hasClass("ezfc-element-option-has-image");if(s){var o=e.siblings(".ezfc-element-option-image");t&&(e.attr("checked","checked"),e.prop("checked",!0),n.find(".ezfc-selected").removeClass("ezfc-selected"),o.addClass("ezfc-selected"))}else t&&(e.attr("checked","checked"),e.prop("checked",!0));a||e.trigger("change"),1==this.form_vars[i].step_auto_progress&&this.set_step_action(i,"step_next")},this.input_format_listener_change=function(e){var a=e.parent().closest(".ezfc-element"),i=e.closest(".ezfc-form").data("id"),r={},n="",s="";e.data("settings")&&(r=e.data("settings")),"undefined"!=typeof r.text_before&&(n=r.text_before),"undefined"!=typeof r.text_after&&(s=r.text_after);var o=null;"undefined"!=typeof r.price_format&&(o=r.price_format),e.on("focus click",function(){var e=t.escape_regex(n),i=t.escape_regex(s);""!=n&&(this.value=this.value.replace(new RegExp("^"+e,""),"")),""!=s&&(this.value=this.value.replace(new RegExp(i+"$",""),"")),1==a.data("is_number")&&(this.value=this.value.replace(/[^0-9\.,-]/g,""),this.value=this.value.replace(ezfc_vars.price_format_dec_thousand,""))});var c=function(r){if(1==a.data("is_number")){r.value=r.value.replace(/[^0-9\.,-]/g,"");var c=e.data("min"),l=e.data("max");if(""!=r.value){var d=t.normalize_value(r.value);isNaN(d)||(""!=c&&!isNaN(c)&&c>d&&(r.value=c),""!=l&&!isNaN(l)&&d>l&&(r.value=l))}}if(1==a.data("is_currency")){var f=t.normalize_value(r.value);r.value=t.format_price(i,f,null,o,t.form_vars[i].format_currency_numbers_elements)}""!=r.value&&(r.value=n+r.value+s)};e.on("blur",function(){c(this)}),e.bind("ezfc_blur_trigger",function(){c(this)})},this.element_is_visible=function(a,i){var r=e("#ezfc_element-"+i),n=t.form_vars[a].has_steps,s=r.is(":visible");return n&&!r.closest(".ezfc-step-active").length&&(s=!r.hasClass("ezfc-custom-hidden")),s},this.clear_hidden_values=function(t){var a=e(t).data("id");1==this.form_vars[a].clear_selected_values_hidden&&e(t).find(".ezfc-custom-hidden").each(function(){e(this).find("input[type='text']").val(""),e(this).find(":checkbox, :radio").prop("checked",!1)})},this.clear_hidden_values_element=function(e){var t=e.data("element");"input"==t||"numbers"==t||"subtotal"==t?cond_target.find("input").val(""):"dropdown"==t?cond_target.find(":selected").removeAttr("selected"):("radio"==t||"checkbox"==t)&&cond_target.find(":checked").removeAttr("checked")},this.escape_regex=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},this.normalize_value=function(a,i,r,n){if(a=String(a),"undefined"!=typeof i){var s,o=e(i);if(o.data("settings")?s=o.data("settings"):o.find("[data-settings]")&&(s=o.find("[data-settings]").data("settings")),"undefined"!=typeof s&&"undefined"!=typeof s.text_before&&"undefined"!==s.text_after){var c=t.escape_regex(s.text_before),l=t.escape_regex(s.text_after);a=a.replace(new RegExp("^"+c,""),""),a=a.replace(new RegExp(l+"$",""),"")}}var d=parseFloat(a);return"undefined"==typeof r||!r&&0!=r||(d=d.toFixed(r)),n||(d=numeral(a).value()),d},this.set_submit_text=function(t,a){var i=e(t).data("id"),r=e(t).find(".ezfc-submit"),n="default",s=this.form_vars[i].submit_text["default"];if(1==this.form_vars[i].price_show_request){if((!this.form_vars[i].price_requested||a)&&(s=this.form_vars[i].submit_text.request,n="request"),a)return this.price_request_toggle(i,!1),!1}else if(1==this.form_vars[i].summary_enabled&&0==this.form_vars[i].summary_shown)n="summary",s=this.form_vars[i].submit_text.summary;else if(1==this.form_vars[i].use_paypal)n="paypal",s=this.form_vars[i].submit_text.paypal;else if(1==this.form_vars[i].payment_force_stripe)n="stripe",s=this.form_vars[i].submit_text.stripe;else if(1==this.form_vars[i].use_woocommerce)n="woocommerce",s=this.form_vars[i].submit_text.woocommerce;else{s=this.form_vars[i].submit_text["default"];var o=e(t).find(".ezfc-element-wrapper-payment");if(o.length>0){var c=e(o).find(":checked").data("value");"undefined"!=typeof this.form_vars[i].submit_text[c]&&(n=c,s=this.form_vars[i].submit_text[c])}}r.val(s),r.data("type",n)},this.prevent_enter_step_listener=function(t){e(t).keypress(function(e){e.keyCode||e.which;13==e.which&&e.preventDefault()})},this.call_hook=function(e,t){var a=window[e];"function"==typeof a&&(t=t||{},a(t))},this.stripe_response_handler=function(a,i){var r=e(".ezfc-form[data-id='"+t.payment_form_id+"']"),n=e(".ezfc-payment-form[data-form_id='"+t.payment_form_id+"']");if(i.error)t.debug_message(i.error.message),e("#ezfc-payment-message-"+t.payment_form_id).text(i.error.message),n.find(".ezfc-payment-submit, .ezfc-payment-cancel").prop("disabled",!1),setTimeout(function(){e("#ezfc-payment-message-"+t.payment_form_id).text("")},7500);else{var s=i.id;r.find("#ezfc-stripetoken-"+t.payment_form_id).val(s),t.form_submit(r,-1,"stripe-checkout")}},this.authorize_create_token=function(a){var i={};authData={},cardData={};e("#ezfc-authorize-form-"+a);cardData.cardNumber=e("#ezfc-element-payment-authorize-card-number-"+a).val(),cardData.cardNumber=cardData.cardNumber.replace(/ /g,""),cardData.month=e("#ezfc-element-payment-authorize-expiry-month-"+a).val(),cardData.year=e("#ezfc-element-payment-authorize-expiry-year-"+a).val(),cardData.cardCode=e("#ezfc-element-payment-authorize-cvc-"+a).val(),i.cardData=cardData,authData.clientKey=ezfc_vars.authorize.client_key,authData.apiLoginID=ezfc_vars.authorize.api_login_id,i.authData=authData,Accept.dispatchData(i,t.authorize_response_handler)},this.authorize_response_handler=function(a){var i=e(".ezfc-form[data-id='"+t.payment_form_id+"']"),r=e(".ezfc-payment-form[data-form_id='"+t.payment_form_id+"']"),n=i.data("id");if("Error"===a.messages.resultCode){r.find(".ezfc-payment-submit, .ezfc-payment-cancel").prop("disabled",!1);for(var s=[],o=0;o=c.getTime()&&r<=l.getTime())return[!1,""]}}else{var d=new Date(i[n]);if(r==d.getTime())return[!1,""]}}var f=t.getDay();return[-1!==e.inArray(f,a),""]},this.check_datepicker_predefined_values=function(e){var t=e.val(),a=!1;if(""!=t){switch(e.val()){case"__today__":a=new Date;break;case"__tomorrow__":a=new Date((new Date).getTime()+864e5);break;default:a=t}a&&e.datepicker("setDate",a)}},this.check_inline_math=function(a,i){var r=["=","+","-","*","/","s"],n=/([\=\+\-\*\/s][+-]?([0-9]*[.])?[0-9]+)/g;a=e.trim(a);var s=a.split(n);if(s.length){var o=t.get_value_from_element(i,null,!1,!0,{return_value:"base"}),c=o;for(var l in s)if(s[l]){var d=s[l].toString().charAt(0);if(-1!==e.inArray(d,r)){var f=s[l].substring(1);isNaN(f)||(f=parseFloat(f),"="==d?c=f:"+"==d?c+=f:"-"==d?c-=f:"*"==d?c*=f:"/"==d?c/=f:"s"==d&&(c*=-1),a=c)}}}return a},this.get_target_subtotal_value=function(e,t,a){for(var i in this.subtotals[e])if(this.subtotals[e][i].el_id==t)return a?"undefined"!=typeof this.subtotals[e][i-1]?this.subtotals[e][i-1].price:0:this.subtotals[e][i].price;return null},this.get_calculated_element_value=function(t,a){var i=e("#ezfc-form-"+t),r=e("#ezfc_element-"+a),n=r.data("element"),s=r.attr("data-calculate_activated");if(0==s)return 0;var o=this.calculate_element_loop(t,r,n,0,!0);return o=this.calculate_discounts(i,t,r,n,o,o)},this.set_message=function(t,a){var i=e("#ezfc-form-"+t);if(!i)return!1;var r,n=i.closest(".ezfc-wrapper");return r=n.find(".ezfc-payment-dialog-open").length>0?n.find(".ezfc-payment-errors"):i.parents(".ezfc-wrapper").find(".ezfc-message"),!r.length&&console?(console.log(a),!1):void r.text(a).fadeIn().delay(7500).fadeOut()},this.recaptcha_reload=function(){var t=e(".ezfc-form .g-recaptcha").length;t&&"undefined"!=typeof grecaptcha&&grecaptcha.reset()},this.populate_html_placeholders=function(a){a.find(".ezfc-html-placeholder").each(function(i,r){var n=e(r),s="",o=t.functions.get_element_id_by_name(a.data("id"),n.data("listen_target"));if(o){var c=n.data("listen_retrieve");s=t.get_value_from_element(!1,o,!0,!1,{return_value:c}),"object"==typeof s&&(s=s.join(", ")),s=e.trim(s),n.text(s)}})},this.group_repeat=function(a){"undefined"==typeof this.group_repeat_elements[a]&&(this.group_repeat_elements[a]=0),this.group_repeat_elements[a]++;var i=e("#ezfc_element-"+a),r=i.clone(!0),n=i.closest(".ezfc-form");r.find(".ezfc-group-repeatable-wrapper").remove(),r.insertAfter(i).attr("id",r.attr("id")+this.group_repeat_elements[a]),r.find("[id^='ezfc_element-']").each(function(){var i=e(this).attr("id"),r=i+"-"+t.group_repeat_elements[a],n=e(this).data("id")+"-"+t.group_repeat_elements[a];e(this).attr("id",r),e(this).data("id",n)}),this.form_change(n)},this.toggle_group=function(e,t){var a=e.find("> .ezfc-group-elements").first();if(e.hasClass("ezfc-group-collapsible")){a.slideToggle(500);var i="ezfc-group-active",r="fa-chevron-circle-down",n="fa-chevron-circle-right",s=e.find(".ezfc-collapse-icon i").first();s.hasClass(r)&&!t?(s.removeClass(r).addClass(n),e.removeClass(i)):(s.removeClass(n).addClass(r),e.addClass(i))}},this.init_tips=function(){e(".ezfc-element-description[data-ezfctip]").each(function(){var t=e(this).data("ezfctip"),a=new Opentip(e(this),{background:ezfc_vars.opentip.background||"yellow",removeElementsOnHide:!0,target:e(this),tipJoint:ezfc_vars.required_text_position||"middle right"});a.setContent(t)})},this.show_tip=function(e,t,a,i){var r=new Opentip(e,{background:ezfc_vars.opentip.background||"yellow",delay:a,hideDelay:.1,hideTriggers:["closeButton","target"],removeElementsOnHide:!0,showOn:null,target:t,tipJoint:ezfc_vars.required_text_position||"middle right"});r.setContent(i),r.show()},this.submit_cancel=function(e){var a=e.closest(".ezfc-wrapper"),i=e.find("input[type='submit']"),r=e.find(".ezfc-submit-icon"),n=e.data("id");r.fadeOut(),i.prop("disabled",!1),a.find(".ezfc-payment-submit, .ezfc-payment-cancel").prop("disabled",!1);for(var s in this.payment_methods){var o=t.payment_methods[s];t.form_vars[n].payment_info_shown[o]=0}},this.remove_debug_info=function(){e(".ezfc-debug-info").remove()},this.add_debug_info=function(t,a,i){if(2==ezfc_vars.debug_mode&&(t=t||e(a).data("element"),"group"!=t)){var r=e(a).attr("id");r&&(r=r.split("ezfc_element-")[1]);var n="ezfc-debug-"+r,s=e("#"+n).length;if("custom_calculation"!=t||!s){var o="[["+t+" #"+r+"]]\n["+t+"]\n"+i+"\n\n";s?e(a).find(".ezfc-debug-info").append(o):e(a).append("
    "+o+"
    "),console.log(i,a)}}},this.debug_message=function(e){0!=ezfc_vars.debug_mode&&console.log(e)},this.jqueryui_date_diff=function(e,t,a){ if(!e||!t)return 0;var i=0;if(a){var r,n,s=function(e,t,a){return e==t?a:e};r=t-e,r/=864e5,daysBeforeFirstSunday=(7-e.getDay())%7,n=t.getDay(),r-=daysBeforeFirstSunday+n,r=r/7*5,r+=s(daysBeforeFirstSunday-1,-1,0)+s(n,6,5),i=r}else i=(t-e)/1e3/60/60/24;return i=Math.ceil(i)},this.roundTo=function(e,t){var a=Math.pow(10,t),i=e*a,r=Math.round(i);return r/a},this.sprintf=function(){var e=arguments,t=e[0],a=1;return t.replace(/%((%)|s|d)/g,function(t){var i=null;if(t[2])i=t[2];else{switch(i=e[a],t){case"%d":i=parseFloat(i),isNaN(i)&&(i=0)}a++}return i})},this.throttle=function(e,t,a){t=t||(t=100);var i,r;return function(){var n=a||this,s=+new Date,o=arguments;i&&i+t>s?(clearTimeout(r),r=setTimeout(function(){i=s,e.apply(n,o)},t)):(i=s,e.apply(n,o))}},this.has_class=function(e,t){for(var a in t)if(e.hasClass(t[a]))return!0;return!1},this.init()},ezfc_functions={};var EZFC;jQuery(document).ready(function(e){EZFC=new EZFC_Object(e)}); !function(i){i.fn.jetStickySection=function(t){var e={topSpacing:0,zIndex:"",stopper:i(".sticky-stopper"),stickyClass:!1},y=i.extend({},e,t);var k="number"==typeof y.zIndex;var u=0
    ").width(e).height(t).addClass("sticky-placeholder"),f=y.stopper,d=i(window),l=!1,h=!1;function s(){if(!l){var t=c.outerHeight(),e=d.scrollTop(),s=f,i=c.parent().width();if(a.width(i),u&&"number"!=typeof y.stopper)s=f.offset().top-t-n;if(pt&&(c.on("jetStickySection:activated",s),d.on("scroll",s),d.on("touchmove",s),d.on("resize",s),c.on("jetStickySection:detach",function(){l=!0,d.off("scroll",s),d.off("touchmove",s),d.off("resize",s),y.stickyClass&&c.removeClass(y.stickyClass),c.css({position:"",top:"",left:"",width:""}),a.remove()}))})}}(jQuery); function hexToRgb(e){var a=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(a,function(e,a,t,i){return a+a+t+t+i+i});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}function clamp(e,a,t){return Math.min(Math.max(e,a),t)}function isInArray(e,a){return a.indexOf(e)>-1}var pJS=function(e,a){var t=document.querySelector("#"+e+" > .particles-js-canvas-el");this.pJS={canvas:{el:t,w:t.offsetWidth,h:t.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:"#fff"},shape:{type:"circle",stroke:{width:0,color:"#ff0000"},polygon:{nb_sides:5},image:{src:"",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,straight:!1,out_mode:"out",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:"canvas",events:{onhover:{enable:!0,mode:"grab"},onclick:{enable:!0,mode:"push"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};var i=this.pJS;a&&Object.deepExtend(i,a),i.tmp.obj={size_value:i.particles.size.value,size_anim_speed:i.particles.size.anim.speed,move_speed:i.particles.move.speed,line_linked_distance:i.particles.line_linked.distance,line_linked_width:i.particles.line_linked.width,mode_grab_distance:i.interactivity.modes.grab.distance,mode_bubble_distance:i.interactivity.modes.bubble.distance,mode_bubble_size:i.interactivity.modes.bubble.size,mode_repulse_distance:i.interactivity.modes.repulse.distance},i.fn.retinaInit=function(){i.retina_detect&&window.devicePixelRatio>1?(i.canvas.pxratio=window.devicePixelRatio,i.tmp.retina=!0):(i.canvas.pxratio=1,i.tmp.retina=!1),i.canvas.w=i.canvas.el.offsetWidth*i.canvas.pxratio,i.canvas.h=i.canvas.el.offsetHeight*i.canvas.pxratio,i.particles.size.value=i.tmp.obj.size_value*i.canvas.pxratio,i.particles.size.anim.speed=i.tmp.obj.size_anim_speed*i.canvas.pxratio,i.particles.move.speed=i.tmp.obj.move_speed*i.canvas.pxratio,i.particles.line_linked.distance=i.tmp.obj.line_linked_distance*i.canvas.pxratio,i.interactivity.modes.grab.distance=i.tmp.obj.mode_grab_distance*i.canvas.pxratio,i.interactivity.modes.bubble.distance=i.tmp.obj.mode_bubble_distance*i.canvas.pxratio,i.particles.line_linked.width=i.tmp.obj.line_linked_width*i.canvas.pxratio,i.interactivity.modes.bubble.size=i.tmp.obj.mode_bubble_size*i.canvas.pxratio,i.interactivity.modes.repulse.distance=i.tmp.obj.mode_repulse_distance*i.canvas.pxratio},i.fn.canvasInit=function(){i.canvas.ctx=i.canvas.el.getContext("2d")},i.fn.canvasSize=function(){i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i&&i.interactivity.events.resize&&window.addEventListener("resize",function(){i.canvas.w=i.canvas.el.offsetWidth,i.canvas.h=i.canvas.el.offsetHeight,i.tmp.retina&&(i.canvas.w*=i.canvas.pxratio,i.canvas.h*=i.canvas.pxratio),i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i.particles.move.enable||(i.fn.particlesEmpty(),i.fn.particlesCreate(),i.fn.particlesDraw(),i.fn.vendors.densityAutoParticles()),i.fn.vendors.densityAutoParticles()})},i.fn.canvasPaint=function(){i.canvas.ctx.fillRect(0,0,i.canvas.w,i.canvas.h)},i.fn.canvasClear=function(){i.canvas.ctx.clearRect(0,0,i.canvas.w,i.canvas.h)},i.fn.particle=function(e,a,t){if(this.radius=(i.particles.size.random?Math.random():1)*i.particles.size.value,i.particles.size.anim.enable&&(this.size_status=!1,this.vs=i.particles.size.anim.speed/100,i.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=t?t.x:Math.random()*i.canvas.w,this.y=t?t.y:Math.random()*i.canvas.h,this.x>i.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>i.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),i.particles.move.bounce&&i.fn.vendors.checkOverlap(this,t),this.color={},"object"==typeof e.value)if(e.value instanceof Array){var s=e.value[Math.floor(Math.random()*i.particles.color.value.length)];this.color.rgb=hexToRgb(s)}else void 0!=e.value.r&&void 0!=e.value.g&&void 0!=e.value.b&&(this.color.rgb={r:e.value.r,g:e.value.g,b:e.value.b}),void 0!=e.value.h&&void 0!=e.value.s&&void 0!=e.value.l&&(this.color.hsl={h:e.value.h,s:e.value.s,l:e.value.l});else"random"==e.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:"string"==typeof e.value&&(this.color=e,this.color.rgb=hexToRgb(this.color.value));this.opacity=(i.particles.opacity.random?Math.random():1)*i.particles.opacity.value,i.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=i.particles.opacity.anim.speed/100,i.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var n={};switch(i.particles.move.direction){case"top":n={x:0,y:-1};break;case"top-right":n={x:.5,y:-.5};break;case"right":n={x:1,y:-0};break;case"bottom-right":n={x:.5,y:.5};break;case"bottom":n={x:0,y:1};break;case"bottom-left":n={x:-.5,y:1};break;case"left":n={x:-1,y:0};break;case"top-left":n={x:-.5,y:-.5};break;default:n={x:0,y:0}}i.particles.move.straight?(this.vx=n.x,this.vy=n.y,i.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=n.x+Math.random()-.5,this.vy=n.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var r=i.particles.shape.type;if("object"==typeof r){if(r instanceof Array){var c=r[Math.floor(Math.random()*r.length)];this.shape=c}}else this.shape=r;if("image"==this.shape){var o=i.particles.shape;this.img={src:o.image.src,ratio:o.image.width/o.image.height},this.img.ratio||(this.img.ratio=1),"svg"==i.tmp.img_type&&void 0!=i.tmp.source_svg&&(i.fn.vendors.createSvgImg(this),i.tmp.pushing&&(this.img.loaded=!1))}},i.fn.particle.prototype.draw=function(){function e(){i.canvas.ctx.drawImage(r,a.x-t,a.y-t,2*t,2*t/a.img.ratio)}var a=this;if(void 0!=a.radius_bubble)var t=a.radius_bubble;else var t=a.radius;if(void 0!=a.opacity_bubble)var s=a.opacity_bubble;else var s=a.opacity;if(a.color.rgb)var n="rgba("+a.color.rgb.r+","+a.color.rgb.g+","+a.color.rgb.b+","+s+")";else var n="hsla("+a.color.hsl.h+","+a.color.hsl.s+"%,"+a.color.hsl.l+"%,"+s+")";switch(i.canvas.ctx.fillStyle=n,i.canvas.ctx.beginPath(),a.shape){case"circle":i.canvas.ctx.arc(a.x,a.y,t,0,2*Math.PI,!1);break;case"edge":i.canvas.ctx.rect(a.x-t,a.y-t,2*t,2*t);break;case"triangle":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t,a.y+t/1.66,2*t,3,2);break;case"polygon":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t/(i.particles.shape.polygon.nb_sides/3.5),a.y-t/.76,2.66*t/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,1);break;case"star":i.fn.vendors.drawShape(i.canvas.ctx,a.x-2*t/(i.particles.shape.polygon.nb_sides/4),a.y-t/1.52,2*t*2.66/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,2);break;case"image":if("svg"==i.tmp.img_type)var r=a.img.obj;else var r=i.tmp.img_obj;r&&e()}i.canvas.ctx.closePath(),i.particles.shape.stroke.width>0&&(i.canvas.ctx.strokeStyle=i.particles.shape.stroke.color,i.canvas.ctx.lineWidth=i.particles.shape.stroke.width,i.canvas.ctx.stroke()),i.canvas.ctx.fill()},i.fn.particlesCreate=function(){for(var e=0;e=i.particles.opacity.value&&(a.opacity_status=!1),a.opacity+=a.vo):(a.opacity<=i.particles.opacity.anim.opacity_min&&(a.opacity_status=!0),a.opacity-=a.vo),a.opacity<0&&(a.opacity=0)),i.particles.size.anim.enable&&(1==a.size_status?(a.radius>=i.particles.size.value&&(a.size_status=!1),a.radius+=a.vs):(a.radius<=i.particles.size.anim.size_min&&(a.size_status=!0),a.radius-=a.vs),a.radius<0&&(a.radius=0)),"bounce"==i.particles.move.out_mode)var s={x_left:a.radius,x_right:i.canvas.w,y_top:a.radius,y_bottom:i.canvas.h};else var s={x_left:-a.radius,x_right:i.canvas.w+a.radius,y_top:-a.radius,y_bottom:i.canvas.h+a.radius};switch(a.x-a.radius>i.canvas.w?(a.x=s.x_left,a.y=Math.random()*i.canvas.h):a.x+a.radius<0&&(a.x=s.x_right,a.y=Math.random()*i.canvas.h),a.y-a.radius>i.canvas.h?(a.y=s.y_top,a.x=Math.random()*i.canvas.w):a.y+a.radius<0&&(a.y=s.y_bottom,a.x=Math.random()*i.canvas.w),i.particles.move.out_mode){case"bounce":a.x+a.radius>i.canvas.w?a.vx=-a.vx:a.x-a.radius<0&&(a.vx=-a.vx),a.y+a.radius>i.canvas.h?a.vy=-a.vy:a.y-a.radius<0&&(a.vy=-a.vy)}if(isInArray("grab",i.interactivity.events.onhover.mode)&&i.fn.modes.grabParticle(a),(isInArray("bubble",i.interactivity.events.onhover.mode)||isInArray("bubble",i.interactivity.events.onclick.mode))&&i.fn.modes.bubbleParticle(a),(isInArray("repulse",i.interactivity.events.onhover.mode)||isInArray("repulse",i.interactivity.events.onclick.mode))&&i.fn.modes.repulseParticle(a),i.particles.line_linked.enable||i.particles.move.attract.enable)for(var n=e+1;n0){var c=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+c.r+","+c.g+","+c.b+","+r+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(a.x,a.y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}},i.fn.interact.attractParticles=function(e,a){var t=e.x-a.x,s=e.y-a.y,n=Math.sqrt(t*t+s*s);if(n<=i.particles.line_linked.distance){var r=t/(1e3*i.particles.move.attract.rotateX),c=s/(1e3*i.particles.move.attract.rotateY);e.vx-=r,e.vy-=c,a.vx+=r,a.vy+=c}},i.fn.interact.bounceParticles=function(e,a){var t=e.x-a.x,i=e.y-a.y,s=Math.sqrt(t*t+i*i),n=e.radius+a.radius;n>=s&&(e.vx=-e.vx,e.vy=-e.vy,a.vx=-a.vx,a.vy=-a.vy)},i.fn.modes.pushParticles=function(e,a){i.tmp.pushing=!0;for(var t=0;e>t;t++)i.particles.array.push(new i.fn.particle(i.particles.color,i.particles.opacity.value,{x:a?a.pos_x:Math.random()*i.canvas.w,y:a?a.pos_y:Math.random()*i.canvas.h})),t==e-1&&(i.particles.move.enable||i.fn.particlesDraw(),i.tmp.pushing=!1)},i.fn.modes.removeParticles=function(e){i.particles.array.splice(0,e),i.particles.move.enable||i.fn.particlesDraw()},i.fn.modes.bubbleParticle=function(e){function a(){e.opacity_bubble=e.opacity,e.radius_bubble=e.radius}function t(a,t,s,n,c){if(a!=t)if(i.tmp.bubble_duration_end){if(void 0!=s){var o=n-p*(n-a)/i.interactivity.modes.bubble.duration,l=a-o;d=a+l,"size"==c&&(e.radius_bubble=d),"opacity"==c&&(e.opacity_bubble=d)}}else if(r<=i.interactivity.modes.bubble.distance){if(void 0!=s)var v=s;else var v=n;if(v!=a){var d=n-p*(n-a)/i.interactivity.modes.bubble.duration;"size"==c&&(e.radius_bubble=d),"opacity"==c&&(e.opacity_bubble=d)}}else"size"==c&&(e.radius_bubble=void 0),"opacity"==c&&(e.opacity_bubble=void 0)}if(i.interactivity.events.onhover.enable&&isInArray("bubble",i.interactivity.events.onhover.mode)){var s=e.x-i.interactivity.mouse.pos_x,n=e.y-i.interactivity.mouse.pos_y,r=Math.sqrt(s*s+n*n),c=1-r/i.interactivity.modes.bubble.distance;if(r<=i.interactivity.modes.bubble.distance){if(c>=0&&"mousemove"==i.interactivity.status){if(i.interactivity.modes.bubble.size!=i.particles.size.value)if(i.interactivity.modes.bubble.size>i.particles.size.value){var o=e.radius+i.interactivity.modes.bubble.size*c;o>=0&&(e.radius_bubble=o)}else{var l=e.radius-i.interactivity.modes.bubble.size,o=e.radius-l*c;o>0?e.radius_bubble=o:e.radius_bubble=0}if(i.interactivity.modes.bubble.opacity!=i.particles.opacity.value)if(i.interactivity.modes.bubble.opacity>i.particles.opacity.value){var v=i.interactivity.modes.bubble.opacity*c;v>e.opacity&&v<=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}else{var v=e.opacity-(i.particles.opacity.value-i.interactivity.modes.bubble.opacity)*c;v=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}}}else a();"mouseleave"==i.interactivity.status&&a()}else if(i.interactivity.events.onclick.enable&&isInArray("bubble",i.interactivity.events.onclick.mode)){if(i.tmp.bubble_clicking){var s=e.x-i.interactivity.mouse.click_pos_x,n=e.y-i.interactivity.mouse.click_pos_y,r=Math.sqrt(s*s+n*n),p=((new Date).getTime()-i.interactivity.mouse.click_time)/1e3;p>i.interactivity.modes.bubble.duration&&(i.tmp.bubble_duration_end=!0),p>2*i.interactivity.modes.bubble.duration&&(i.tmp.bubble_clicking=!1,i.tmp.bubble_duration_end=!1)}i.tmp.bubble_clicking&&(t(i.interactivity.modes.bubble.size,i.particles.size.value,e.radius_bubble,e.radius,"size"),t(i.interactivity.modes.bubble.opacity,i.particles.opacity.value,e.opacity_bubble,e.opacity,"opacity"))}},i.fn.modes.repulseParticle=function(e){function a(){var a=Math.atan2(d,p);if(e.vx=u*Math.cos(a),e.vy=u*Math.sin(a),"bounce"==i.particles.move.out_mode){var t={x:e.x+e.vx,y:e.y+e.vy};t.x+e.radius>i.canvas.w?e.vx=-e.vx:t.x-e.radius<0&&(e.vx=-e.vx),t.y+e.radius>i.canvas.h?e.vy=-e.vy:t.y-e.radius<0&&(e.vy=-e.vy)}}if(i.interactivity.events.onhover.enable&&isInArray("repulse",i.interactivity.events.onhover.mode)&&"mousemove"==i.interactivity.status){var t=e.x-i.interactivity.mouse.pos_x,s=e.y-i.interactivity.mouse.pos_y,n=Math.sqrt(t*t+s*s),r={x:t/n,y:s/n},c=i.interactivity.modes.repulse.distance,o=100,l=clamp(1/c*(-1*Math.pow(n/c,2)+1)*c*o,0,50),v={x:e.x+r.x*l,y:e.y+r.y*l};"bounce"==i.particles.move.out_mode?(v.x-e.radius>0&&v.x+e.radius0&&v.y+e.radius=m&&a()}else 0==i.tmp.repulse_clicking&&(e.vx=e.vx_i,e.vy=e.vy_i)},i.fn.modes.grabParticle=function(e){if(i.interactivity.events.onhover.enable&&"mousemove"==i.interactivity.status){var a=e.x-i.interactivity.mouse.pos_x,t=e.y-i.interactivity.mouse.pos_y,s=Math.sqrt(a*a+t*t);if(s<=i.interactivity.modes.grab.distance){var n=i.interactivity.modes.grab.line_linked.opacity-s/(1/i.interactivity.modes.grab.line_linked.opacity)/i.interactivity.modes.grab.distance;if(n>0){var r=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle="rgba("+r.r+","+r.g+","+r.b+","+n+")",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(i.interactivity.mouse.pos_x,i.interactivity.mouse.pos_y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}}},i.fn.vendors.eventsListeners=function(){"window"==i.interactivity.detect_on?i.interactivity.el=window:i.interactivity.el=i.canvas.el,(i.interactivity.events.onhover.enable||i.interactivity.events.onclick.enable)&&(i.interactivity.el.addEventListener("mousemove",function(e){if(i.interactivity.el==window)var a=e.clientX,t=e.clientY;else var a=e.offsetX||e.clientX,t=e.offsetY||e.clientY;i.interactivity.mouse.pos_x=a,i.interactivity.mouse.pos_y=t,i.tmp.retina&&(i.interactivity.mouse.pos_x*=i.canvas.pxratio,i.interactivity.mouse.pos_y*=i.canvas.pxratio),i.interactivity.status="mousemove"}),i.interactivity.el.addEventListener("mouseleave",function(e){i.interactivity.mouse.pos_x=null,i.interactivity.mouse.pos_y=null,i.interactivity.status="mouseleave"})),i.interactivity.events.onclick.enable&&i.interactivity.el.addEventListener("click",function(){if(i.interactivity.mouse.click_pos_x=i.interactivity.mouse.pos_x,i.interactivity.mouse.click_pos_y=i.interactivity.mouse.pos_y,i.interactivity.mouse.click_time=(new Date).getTime(),i.interactivity.events.onclick.enable)switch(i.interactivity.events.onclick.mode){case"push":i.particles.move.enable?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):1==i.interactivity.modes.push.particles_nb?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):i.interactivity.modes.push.particles_nb>1&&i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb);break;case"remove":i.fn.modes.removeParticles(i.interactivity.modes.remove.particles_nb);break;case"bubble":i.tmp.bubble_clicking=!0;break;case"repulse":i.tmp.repulse_clicking=!0,i.tmp.repulse_count=0,i.tmp.repulse_finish=!1,setTimeout(function(){i.tmp.repulse_clicking=!1},1e3*i.interactivity.modes.repulse.duration)}})},i.fn.vendors.densityAutoParticles=function(){if(i.particles.number.density.enable){var e=i.canvas.el.width*i.canvas.el.height/1e3;i.tmp.retina&&(e/=2*i.canvas.pxratio);var a=e*i.particles.number.value/i.particles.number.density.value_area,t=i.particles.array.length-a;0>t?i.fn.modes.pushParticles(Math.abs(t)):i.fn.modes.removeParticles(t)}},i.fn.vendors.checkOverlap=function(e,a){for(var t=0;tv;v++)e.lineTo(i,0),e.translate(i,0),e.rotate(l);e.fill(),e.restore()},i.fn.vendors.exportImg=function(){window.open(i.canvas.el.toDataURL("image/png"),"_blank")},i.fn.vendors.loadImg=function(e){if(i.tmp.img_error=void 0,""!=i.particles.shape.image.src)if("svg"==e){var a=new XMLHttpRequest;a.open("GET",i.particles.shape.image.src),a.onreadystatechange=function(e){4==a.readyState&&(200==a.status?(i.tmp.source_svg=e.currentTarget.response,i.fn.vendors.checkBeforeDraw()):(console.log("Error pJS - Image not found"),i.tmp.img_error=!0))},a.send()}else{var t=new Image;t.addEventListener("load",function(){i.tmp.img_obj=t,i.fn.vendors.checkBeforeDraw()}),t.src=i.particles.shape.image.src}else console.log("Error pJS - No image.src"),i.tmp.img_error=!0},i.fn.vendors.draw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type?i.tmp.count_svg>=i.particles.number.value?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):void 0!=i.tmp.img_obj?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame))},i.fn.vendors.checkBeforeDraw=function(){"image"==i.particles.shape.type?"svg"==i.tmp.img_type&&void 0==i.tmp.source_svg?i.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(i.tmp.checkAnimFrame),i.tmp.img_error||(i.fn.vendors.init(),i.fn.vendors.draw())):(i.fn.vendors.init(),i.fn.vendors.draw())},i.fn.vendors.init=function(){i.fn.retinaInit(),i.fn.canvasInit(),i.fn.canvasSize(),i.fn.canvasPaint(),i.fn.particlesCreate(),i.fn.vendors.densityAutoParticles(),i.particles.line_linked.color_rgb_line=hexToRgb(i.particles.line_linked.color)},i.fn.vendors.start=function(){isInArray("image",i.particles.shape.type)?(i.tmp.img_type=i.particles.shape.image.src.substr(i.particles.shape.image.src.length-3),i.fn.vendors.loadImg(i.tmp.img_type)):i.fn.vendors.checkBeforeDraw()},i.fn.vendors.eventsListeners(),i.fn.vendors.start()};Object.deepExtend=function(e,a){for(var t in a)a[t]&&a[t].constructor&&a[t].constructor===Object?(e[t]=e[t]||{},arguments.callee(e[t],a[t])):e[t]=a[t];return e},window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}(),window.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),window.pJSDom=[],window.particlesJS=function(e,a){"string"!=typeof e&&(a=e,e="particles-js"),e||(e="particles-js");var t=document.getElementById(e),i="particles-js-canvas-el",s=t.getElementsByClassName(i);if(s.length)for(;s.length>0;)t.removeChild(s[0]);var n=document.createElement("canvas");n.className=i,n.style.width="100%",n.style.height="100%";var r=document.getElementById(e).appendChild(n);null!=r&&pJSDom.push(new pJS(e,a))},window.particlesJS.load=function(e,a,t){var i=new XMLHttpRequest;i.open("GET",a),i.onreadystatechange=function(a){if(4==i.readyState)if(200==i.status){var s=JSON.parse(a.currentTarget.response);window.particlesJS(e,s),t&&t()}else console.log("Error pJS - XMLHttpRequest status: "+i.status),console.log("Error pJS - File config not found")},i.send()}; !function(){var e=function(t,i){function s(){this.q=[],this.add=function(e){this.q.push(e)};var e,t;this.call=function(){for(e=0,t=this.q.length;e
    ',e.appendChild(e.resizeSensor),{fixed:1,absolute:1}[o(e,"position")]||(e.style.position="relative");var d,r,l=e.resizeSensor.childNodes[0],c=l.childNodes[0],h=e.resizeSensor.childNodes[1],a=(h.childNodes[0],function(){c.style.width=l.offsetWidth+10+"px",c.style.height=l.offsetHeight+10+"px",l.scrollLeft=l.scrollWidth,l.scrollTop=l.scrollHeight,h.scrollLeft=h.scrollWidth,h.scrollTop=h.scrollHeight,d=e.offsetWidth,r=e.offsetHeight});a();var f=function(){e.resizedAttached&&e.resizedAttached.call()},u=function(e,t,i){e.attachEvent?e.attachEvent("on"+t,i):e.addEventListener(t,i)},p=function(){e.offsetWidth==d&&e.offsetHeight==r||f(),a()};u(l,"scroll",p),u(h,"scroll",p)}var d=Object.prototype.toString.call(t),r="[object Array]"===d||"[object NodeList]"===d||"[object HTMLCollection]"===d||"undefined"!=typeof jQuery&&t instanceof jQuery||"undefined"!=typeof Elements&&t instanceof Elements;if(r)for(var l=0,c=t.length;l=t.containerBottom?(t.translateY=t.containerBottom-e,o="CONTAINER-BOTTOM"):i>=t.containerTop&&(t.translateY=i-t.containerTop,o="VIEWPORT-TOP"):t.containerBottom<=n?(t.translateY=t.containerBottom-e,o="CONTAINER-BOTTOM"):e+t.translateY<=n?(t.translateY=n-e,o="VIEWPORT-BOTTOM"):t.containerTop+t.translateY<=i&&0!==t.translateY&&t.maxTranslateY!==t.translateY&&(o="VIEWPORT-UNBOTTOM"),o}},{key:"_getAffixTypeScrollingUp",value:function(){var t=this.dimensions,e=t.sidebarHeight+t.containerTop,i=t.viewportTop+t.topSpacing,n=t.viewportBottom-t.bottomSpacing,o=this.affixedType;return i<=t.translateY+t.containerTop?(t.translateY=i-t.containerTop,o="VIEWPORT-TOP"):t.containerBottom<=n?(t.translateY=t.containerBottom-e,o="CONTAINER-BOTTOM"):this.isSidebarFitsViewport()||t.containerTop<=i&&0!==t.translateY&&t.maxTranslateY!==t.translateY&&(o="VIEWPORT-UNBOTTOM"),o}},{key:"_getStyle",value:function(t){if(void 0!==t){var e={inner:{},outer:{}},i=this.dimensions;switch(t){case"VIEWPORT-TOP":e.inner={position:"fixed",top:i.topSpacing,left:i.sidebarLeft-i.viewportLeft,width:i.sidebarWidth};break;case"VIEWPORT-BOTTOM":e.inner={position:"fixed",top:"auto",left:i.sidebarLeft,bottom:i.bottomSpacing,width:i.sidebarWidth};break;case"CONTAINER-BOTTOM":case"VIEWPORT-UNBOTTOM":var n=this._getTranslate(0,i.translateY+"px");e.inner=n?{transform:n}:{position:"absolute",top:i.translateY,width:i.sidebarWidth}}switch(t){case"VIEWPORT-TOP":case"VIEWPORT-BOTTOM":case"VIEWPORT-UNBOTTOM":case"CONTAINER-BOTTOM":e.outer={height:i.sidebarHeight,position:"relative"}}return e.outer=c.extend({height:"",position:""},e.outer),e.inner=c.extend({position:"relative",top:"",left:"",bottom:"",width:"",transform:""},e.inner),e}}},{key:"stickyPosition",value:function(t){if(!this._breakpoint){t=this._reStyle||t||!1,this.options.topSpacing,this.options.bottomSpacing;var e=this.getAffixType(),i=this._getStyle(e);if((this.affixedType!=e||t)&&e){var n="affix."+e.toLowerCase().replace("viewport-","")+l;for(var o in c.eventTrigger(this.sidebar,n),"STATIC"===e?c.removeClass(this.sidebar,this.options.stickyClass):c.addClass(this.sidebar,this.options.stickyClass),i.outer){var s="number"==typeof i.outer[o]?"px":"";this.sidebar.style[o]=i.outer[o]+s}for(var r in i.inner){var a="number"==typeof i.inner[r]?"px":"";this.sidebarInner.style[r]=i.inner[r]+a}var p="affixed."+e.toLowerCase().replace("viewport-","")+l;c.eventTrigger(this.sidebar,p)}else this._initialized&&(this.sidebarInner.style.left=i.inner.left);this.affixedType=e}}},{key:"_widthBreakpoint",value:function(){window.innerWidth<=this.options.minWidth?(this._breakpoint=!0,this.affixedType="STATIC",this.sidebar.removeAttribute("style"),c.removeClass(this.sidebar,this.options.stickyClass),this.sidebarInner.removeAttribute("style")):this._breakpoint=!1}},{key:"updateSticky",value:function(){var t,e=this,i=0=0){ timeoutDuration=1; break; }} function microtaskDebounce(fn){ var called=false; return function (){ if(called){ return; } called=true; window.Promise.resolve().then(function (){ called=false; fn(); }); };} function taskDebounce(fn){ var scheduled=false; return function (){ if(!scheduled){ scheduled=true; setTimeout(function (){ scheduled=false; fn(); }, timeoutDuration); }};} var supportsMicroTasks=isBrowser$1&&window.Promise; var debounce=supportsMicroTasks ? microtaskDebounce:taskDebounce; function isFunction(functionToCheck){ var getType={}; return functionToCheck&&getType.toString.call(functionToCheck)==='[object Function]'; } function getStyleComputedProperty(element, property){ if(element.nodeType!==1){ return []; } var css=getComputedStyle(element, null); return property ? css[property]:css; } function getParentNode(element){ if(element.nodeName==='HTML'){ return element; } return element.parentNode||element.host; } function getScrollParent(element){ if(!element){ return document.body; } switch (element.nodeName){ case 'HTML': case 'BODY': return element.ownerDocument.body; case '#document': return element.body; } var _getStyleComputedProp=getStyleComputedProperty(element), overflow=_getStyleComputedProp.overflow, overflowX=_getStyleComputedProp.overflowX, overflowY=_getStyleComputedProp.overflowY; if(/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)){ return element; } return getScrollParent(getParentNode(element)); } var isIE11=isBrowser$1&&!!(window.MSInputMethodContext&&document.documentMode); var isIE10=isBrowser$1&&/MSIE 10/.test(navigator.userAgent); function isIE$1(version){ if(version===11){ return isIE11; } if(version===10){ return isIE10; } return isIE11||isIE10; } function getOffsetParent(element){ if(!element){ return document.documentElement; } var noOffsetParent=isIE$1(10) ? document.body:null; var offsetParent=element.offsetParent; while (offsetParent===noOffsetParent&&element.nextElementSibling){ offsetParent=(element=element.nextElementSibling).offsetParent; } var nodeName=offsetParent&&offsetParent.nodeName; if(!nodeName||nodeName==='BODY'||nodeName==='HTML'){ return element ? element.ownerDocument.documentElement:document.documentElement; } if(['TD', 'TABLE'].indexOf(offsetParent.nodeName)!==-1&&getStyleComputedProperty(offsetParent, 'position')==='static'){ return getOffsetParent(offsetParent); } return offsetParent; } function isOffsetContainer(element){ var nodeName=element.nodeName; if(nodeName==='BODY'){ return false; } return nodeName==='HTML'||getOffsetParent(element.firstElementChild)===element; } function getRoot(node){ if(node.parentNode!==null){ return getRoot(node.parentNode); } return node; } function findCommonOffsetParent(element1, element2){ if(!element1||!element1.nodeType||!element2||!element2.nodeType){ return document.documentElement; } var order=element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING; var start=order ? element1:element2; var end=order ? element2:element1; var range=document.createRange(); range.setStart(start, 0); range.setEnd(end, 0); var commonAncestorContainer=range.commonAncestorContainer; if(element1!==commonAncestorContainer&&element2!==commonAncestorContainer||start.contains(end)){ if(isOffsetContainer(commonAncestorContainer)){ return commonAncestorContainer; } return getOffsetParent(commonAncestorContainer); } var element1root=getRoot(element1); if(element1root.host){ return findCommonOffsetParent(element1root.host, element2); }else{ return findCommonOffsetParent(element1, getRoot(element2).host); }} function getScroll(element){ var side=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:'top'; var upperSide=side==='top' ? 'scrollTop':'scrollLeft'; var nodeName=element.nodeName; if(nodeName==='BODY'||nodeName==='HTML'){ var html=element.ownerDocument.documentElement; var scrollingElement=element.ownerDocument.scrollingElement||html; return scrollingElement[upperSide]; } return element[upperSide]; } function includeScroll(rect, element){ var subtract=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false; var scrollTop=getScroll(element, 'top'); var scrollLeft=getScroll(element, 'left'); var modifier=subtract ? -1:1; rect.top +=scrollTop * modifier; rect.bottom +=scrollTop * modifier; rect.left +=scrollLeft * modifier; rect.right +=scrollLeft * modifier; return rect; } function getBordersSize(styles, axis){ var sideA=axis==='x' ? 'Left':'Top'; var sideB=sideA==='Left' ? 'Right':'Bottom'; return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10); } function getSize(axis, body, html, computedStyle){ return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE$1(10) ? html['offset' + axis] + computedStyle['margin' + (axis==='Height' ? 'Top':'Left')] + computedStyle['margin' + (axis==='Height' ? 'Bottom':'Right')]:0); } function getWindowSizes(){ var body=document.body; var html=document.documentElement; var computedStyle=isIE$1(10)&&getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), width: getSize('Width', body, html, computedStyle) };} var classCallCheck$1=function classCallCheck(instance, Constructor){ if(!(instance instanceof Constructor)){ throw new TypeError("Cannot call a class as a function"); }}; var createClass$1=function (){ function defineProperties(target, props){ for (var i=0; i < props.length; i++){ var descriptor=props[i]; descriptor.enumerable=descriptor.enumerable||false; descriptor.configurable=true; if("value" in descriptor) descriptor.writable=true; Object.defineProperty(target, descriptor.key, descriptor); }} return function (Constructor, protoProps, staticProps){ if(protoProps) defineProperties(Constructor.prototype, protoProps); if(staticProps) defineProperties(Constructor, staticProps); return Constructor; };}(); var defineProperty$1=function defineProperty(obj, key, value){ if(key in obj){ Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); }else{ obj[key]=value; } return obj; }; var _extends$1=Object.assign||function (target){ for (var i=1; i < arguments.length; i++){ var source=arguments[i]; for (var key in source){ if(Object.prototype.hasOwnProperty.call(source, key)){ target[key]=source[key]; }} } return target; }; function getClientRect(offsets){ return _extends$1({}, offsets, { right: offsets.left + offsets.width, bottom: offsets.top + offsets.height }); } function getBoundingClientRect(element){ var rect={}; try { if(isIE$1(10)){ rect=element.getBoundingClientRect(); var scrollTop=getScroll(element, 'top'); var scrollLeft=getScroll(element, 'left'); rect.top +=scrollTop; rect.left +=scrollLeft; rect.bottom +=scrollTop; rect.right +=scrollLeft; }else{ rect=element.getBoundingClientRect(); }} catch (e){} var result={ left: rect.left, top: rect.top, width: rect.right - rect.left, height: rect.bottom - rect.top }; var sizes=element.nodeName==='HTML' ? getWindowSizes():{}; var width=sizes.width||element.clientWidth||result.right - result.left; var height=sizes.height||element.clientHeight||result.bottom - result.top; var horizScrollbar=element.offsetWidth - width; var vertScrollbar=element.offsetHeight - height; if(horizScrollbar||vertScrollbar){ var styles=getStyleComputedProperty(element); horizScrollbar -=getBordersSize(styles, 'x'); vertScrollbar -=getBordersSize(styles, 'y'); result.width -=horizScrollbar; result.height -=vertScrollbar; } return getClientRect(result); } function getOffsetRectRelativeToArbitraryNode(children, parent){ var fixedPosition=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false; var isIE10=isIE$1(10); var isHTML=parent.nodeName==='HTML'; var childrenRect=getBoundingClientRect(children); var parentRect=getBoundingClientRect(parent); var scrollParent=getScrollParent(children); var styles=getStyleComputedProperty(parent); var borderTopWidth=parseFloat(styles.borderTopWidth, 10); var borderLeftWidth=parseFloat(styles.borderLeftWidth, 10); if(fixedPosition&&parent.nodeName==='HTML'){ parentRect.top=Math.max(parentRect.top, 0); parentRect.left=Math.max(parentRect.left, 0); } var offsets=getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, width: childrenRect.width, height: childrenRect.height }); offsets.marginTop=0; offsets.marginLeft=0; if(!isIE10&&isHTML){ var marginTop=parseFloat(styles.marginTop, 10); var marginLeft=parseFloat(styles.marginLeft, 10); offsets.top -=borderTopWidth - marginTop; offsets.bottom -=borderTopWidth - marginTop; offsets.left -=borderLeftWidth - marginLeft; offsets.right -=borderLeftWidth - marginLeft; offsets.marginTop=marginTop; offsets.marginLeft=marginLeft; } if(isIE10&&!fixedPosition ? parent.contains(scrollParent):parent===scrollParent&&scrollParent.nodeName!=='BODY'){ offsets=includeScroll(offsets, parent); } return offsets; } function getViewportOffsetRectRelativeToArtbitraryNode(element){ var excludeScroll=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false; var html=element.ownerDocument.documentElement; var relativeOffset=getOffsetRectRelativeToArbitraryNode(element, html); var width=Math.max(html.clientWidth, window.innerWidth||0); var height=Math.max(html.clientHeight, window.innerHeight||0); var scrollTop = !excludeScroll ? getScroll(html):0; var scrollLeft = !excludeScroll ? getScroll(html, 'left'):0; var offset={ top: scrollTop - relativeOffset.top + relativeOffset.marginTop, left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft, width: width, height: height }; return getClientRect(offset); } function isFixed(element){ var nodeName=element.nodeName; if(nodeName==='BODY'||nodeName==='HTML'){ return false; } if(getStyleComputedProperty(element, 'position')==='fixed'){ return true; } return isFixed(getParentNode(element)); } function getFixedPositionOffsetParent(element){ if(!element||!element.parentElement||isIE$1()){ return document.documentElement; } var el=element.parentElement; while (el&&getStyleComputedProperty(el, 'transform')==='none'){ el=el.parentElement; } return el||document.documentElement; } function getBoundaries(popper, reference, padding, boundariesElement){ var fixedPosition=arguments.length > 4&&arguments[4]!==undefined ? arguments[4]:false; var boundaries={ top: 0, left: 0 }; var offsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, reference); if(boundariesElement==='viewport'){ boundaries=getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); }else{ var boundariesNode=void 0; if(boundariesElement==='scrollParent'){ boundariesNode=getScrollParent(getParentNode(reference)); if(boundariesNode.nodeName==='BODY'){ boundariesNode=popper.ownerDocument.documentElement; }}else if(boundariesElement==='window'){ boundariesNode=popper.ownerDocument.documentElement; }else{ boundariesNode=boundariesElement; } var offsets=getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); if(boundariesNode.nodeName==='HTML'&&!isFixed(offsetParent)){ var _getWindowSizes=getWindowSizes(), height=_getWindowSizes.height, width=_getWindowSizes.width; boundaries.top +=offsets.top - offsets.marginTop; boundaries.bottom=height + offsets.top; boundaries.left +=offsets.left - offsets.marginLeft; boundaries.right=width + offsets.left; }else{ boundaries=offsets; }} boundaries.left +=padding; boundaries.top +=padding; boundaries.right -=padding; boundaries.bottom -=padding; return boundaries; } function getArea(_ref){ var width=_ref.width, height=_ref.height; return width * height; } function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement){ var padding=arguments.length > 5&&arguments[5]!==undefined ? arguments[5]:0; if(placement.indexOf('auto')===-1){ return placement; } var boundaries=getBoundaries(popper, reference, padding, boundariesElement); var rects={ top: { width: boundaries.width, height: refRect.top - boundaries.top }, right: { width: boundaries.right - refRect.right, height: boundaries.height }, bottom: { width: boundaries.width, height: boundaries.bottom - refRect.bottom }, left: { width: refRect.left - boundaries.left, height: boundaries.height }}; var sortedAreas=Object.keys(rects).map(function (key){ return _extends$1({ key: key }, rects[key], { area: getArea(rects[key]) }); }).sort(function (a, b){ return b.area - a.area; }); var filteredAreas=sortedAreas.filter(function (_ref2){ var width=_ref2.width, height=_ref2.height; return width >=popper.clientWidth&&height >=popper.clientHeight; }); var computedPlacement=filteredAreas.length > 0 ? filteredAreas[0].key:sortedAreas[0].key; var variation=placement.split('-')[1]; return computedPlacement + (variation ? '-' + variation:''); } function getReferenceOffsets(state, popper, reference){ var fixedPosition=arguments.length > 3&&arguments[3]!==undefined ? arguments[3]:null; var commonOffsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, reference); return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } function getOuterSizes(element){ var styles=getComputedStyle(element); var x=parseFloat(styles.marginTop) + parseFloat(styles.marginBottom); var y=parseFloat(styles.marginLeft) + parseFloat(styles.marginRight); var result={ width: element.offsetWidth + y, height: element.offsetHeight + x }; return result; } function getOppositePlacement(placement){ var hash={ left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; return placement.replace(/left|right|bottom|top/g, function (matched){ return hash[matched]; }); } function getPopperOffsets(popper, referenceOffsets, placement){ placement=placement.split('-')[0]; var popperRect=getOuterSizes(popper); var popperOffsets={ width: popperRect.width, height: popperRect.height }; var isHoriz=['right', 'left'].indexOf(placement)!==-1; var mainSide=isHoriz ? 'top':'left'; var secondarySide=isHoriz ? 'left':'top'; var measurement=isHoriz ? 'height':'width'; var secondaryMeasurement = !isHoriz ? 'height':'width'; popperOffsets[mainSide]=referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2; if(placement===secondarySide){ popperOffsets[secondarySide]=referenceOffsets[secondarySide] - popperRect[secondaryMeasurement]; }else{ popperOffsets[secondarySide]=referenceOffsets[getOppositePlacement(secondarySide)]; } return popperOffsets; } function find(arr, check){ if(Array.prototype.find){ return arr.find(check); } return arr.filter(check)[0]; } function findIndex(arr, prop, value){ if(Array.prototype.findIndex){ return arr.findIndex(function (cur){ return cur[prop]===value; }); } var match=find(arr, function (obj){ return obj[prop]===value; }); return arr.indexOf(match); } function runModifiers(modifiers, data, ends){ var modifiersToRun=ends===undefined ? modifiers:modifiers.slice(0, findIndex(modifiers, 'name', ends)); modifiersToRun.forEach(function (modifier){ if(modifier['function']){ console.warn('`modifier.function` is deprecated, use `modifier.fn`!'); } var fn=modifier['function']||modifier.fn; if(modifier.enabled&&isFunction(fn)){ data.offsets.popper=getClientRect(data.offsets.popper); data.offsets.reference=getClientRect(data.offsets.reference); data=fn(data, modifier); }}); return data; } function update(){ if(this.state.isDestroyed){ return; } var data={ instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: false, offsets: {}}; data.offsets.reference=getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); data.placement=computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding); data.originalPlacement=data.placement; data.positionFixed=this.options.positionFixed; data.offsets.popper=getPopperOffsets(this.popper, data.offsets.reference, data.placement); data.offsets.popper.position=this.options.positionFixed ? 'fixed':'absolute'; data=runModifiers(this.modifiers, data); if(!this.state.isCreated){ this.state.isCreated=true; this.options.onCreate(data); }else{ this.options.onUpdate(data); }} function isModifierEnabled(modifiers, modifierName){ return modifiers.some(function (_ref){ var name=_ref.name, enabled=_ref.enabled; return enabled&&name===modifierName; }); } function getSupportedPropertyName(property){ var prefixes=[false, 'ms', 'Webkit', 'Moz', 'O']; var upperProp=property.charAt(0).toUpperCase() + property.slice(1); for (var i=0; i < prefixes.length; i++){ var prefix=prefixes[i]; var toCheck=prefix ? '' + prefix + upperProp:property; if(typeof document.body.style[toCheck]!=='undefined'){ return toCheck; }} return null; } function destroy(){ this.state.isDestroyed=true; if(isModifierEnabled(this.modifiers, 'applyStyle')){ this.popper.removeAttribute('x-placement'); this.popper.style.position=''; this.popper.style.top=''; this.popper.style.left=''; this.popper.style.right=''; this.popper.style.bottom=''; this.popper.style.willChange=''; this.popper.style[getSupportedPropertyName('transform')]=''; } this.disableEventListeners(); if(this.options.removeOnDestroy){ this.popper.parentNode.removeChild(this.popper); } return this; } function getWindow(element){ var ownerDocument=element.ownerDocument; return ownerDocument ? ownerDocument.defaultView:window; } function attachToScrollParents(scrollParent, event, callback, scrollParents){ var isBody=scrollParent.nodeName==='BODY'; var target=isBody ? scrollParent.ownerDocument.defaultView:scrollParent; target.addEventListener(event, callback, { passive: true }); if(!isBody){ attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents); } scrollParents.push(target); } function setupEventListeners(reference, options, state, updateBound){ state.updateBound=updateBound; getWindow(reference).addEventListener('resize', state.updateBound, { passive: true }); var scrollElement=getScrollParent(reference); attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents); state.scrollElement=scrollElement; state.eventsEnabled=true; return state; } function enableEventListeners(){ if(!this.state.eventsEnabled){ this.state=setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate); }} function removeEventListeners(reference, state){ getWindow(reference).removeEventListener('resize', state.updateBound); state.scrollParents.forEach(function (target){ target.removeEventListener('scroll', state.updateBound); }); state.updateBound=null; state.scrollParents=[]; state.scrollElement=null; state.eventsEnabled=false; return state; } function disableEventListeners(){ if(this.state.eventsEnabled){ cancelAnimationFrame(this.scheduleUpdate); this.state=removeEventListeners(this.reference, this.state); }} function isNumeric(n){ return n!==''&&!isNaN(parseFloat(n))&&isFinite(n); } function setStyles(element, styles){ Object.keys(styles).forEach(function (prop){ var unit=''; if(['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop)!==-1&&isNumeric(styles[prop])){ unit='px'; } element.style[prop]=styles[prop] + unit; }); } function setAttributes(element, attributes){ Object.keys(attributes).forEach(function (prop){ var value=attributes[prop]; if(value!==false){ element.setAttribute(prop, attributes[prop]); }else{ element.removeAttribute(prop); }}); } function applyStyle(data){ setStyles(data.instance.popper, data.styles); setAttributes(data.instance.popper, data.attributes); if(data.arrowElement&&Object.keys(data.arrowStyles).length){ setStyles(data.arrowElement, data.arrowStyles); } return data; } function applyStyleOnLoad(reference, popper, options, modifierOptions, state){ var referenceOffsets=getReferenceOffsets(state, popper, reference, options.positionFixed); var placement=computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding); popper.setAttribute('x-placement', placement); setStyles(popper, { position: options.positionFixed ? 'fixed':'absolute' }); return options; } function computeStyle(data, options){ var x=options.x, y=options.y; var popper=data.offsets.popper; var legacyGpuAccelerationOption=find(data.instance.modifiers, function (modifier){ return modifier.name==='applyStyle'; }).gpuAcceleration; if(legacyGpuAccelerationOption!==undefined){ console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'); } var gpuAcceleration=legacyGpuAccelerationOption!==undefined ? legacyGpuAccelerationOption:options.gpuAcceleration; var offsetParent=getOffsetParent(data.instance.popper); var offsetParentRect=getBoundingClientRect(offsetParent); var styles={ position: popper.position }; var offsets={ left: Math.floor(popper.left), top: Math.round(popper.top), bottom: Math.round(popper.bottom), right: Math.floor(popper.right) }; var sideA=x==='bottom' ? 'top':'bottom'; var sideB=y==='right' ? 'left':'right'; var prefixedProperty=getSupportedPropertyName('transform'); var left=void 0, top=void 0; if(sideA==='bottom'){ top=-offsetParentRect.height + offsets.bottom; }else{ top=offsets.top; } if(sideB==='right'){ left=-offsetParentRect.width + offsets.right; }else{ left=offsets.left; } if(gpuAcceleration&&prefixedProperty){ styles[prefixedProperty]='translate3d(' + left + 'px, ' + top + 'px, 0)'; styles[sideA]=0; styles[sideB]=0; styles.willChange='transform'; }else{ var invertTop=sideA==='bottom' ? -1:1; var invertLeft=sideB==='right' ? -1:1; styles[sideA]=top * invertTop; styles[sideB]=left * invertLeft; styles.willChange=sideA + ', ' + sideB; } var attributes={ 'x-placement': data.placement }; data.attributes=_extends$1({}, attributes, data.attributes); data.styles=_extends$1({}, styles, data.styles); data.arrowStyles=_extends$1({}, data.offsets.arrow, data.arrowStyles); return data; } function isModifierRequired(modifiers, requestingName, requestedName){ var requesting=find(modifiers, function (_ref){ var name=_ref.name; return name===requestingName; }); var isRequired = !!requesting&&modifiers.some(function (modifier){ return modifier.name===requestedName&&modifier.enabled&&modifier.order < requesting.order; }); if(!isRequired){ var _requesting='`' + requestingName + '`'; var requested='`' + requestedName + '`'; console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); } return isRequired; } function arrow(data, options){ var _data$offsets$arrow; if(!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')){ return data; } var arrowElement=options.element; if(typeof arrowElement==='string'){ arrowElement=data.instance.popper.querySelector(arrowElement); if(!arrowElement){ return data; }}else{ if(!data.instance.popper.contains(arrowElement)){ console.warn('WARNING: `arrow.element` must be child of its popper element!'); return data; }} var placement=data.placement.split('-')[0]; var _data$offsets=data.offsets, popper=_data$offsets.popper, reference=_data$offsets.reference; var isVertical=['left', 'right'].indexOf(placement)!==-1; var len=isVertical ? 'height':'width'; var sideCapitalized=isVertical ? 'Top':'Left'; var side=sideCapitalized.toLowerCase(); var altSide=isVertical ? 'left':'top'; var opSide=isVertical ? 'bottom':'right'; var arrowElementSize=getOuterSizes(arrowElement)[len]; if(reference[opSide] - arrowElementSize < popper[side]){ data.offsets.popper[side] -=popper[side] - (reference[opSide] - arrowElementSize); } if(reference[side] + arrowElementSize > popper[opSide]){ data.offsets.popper[side] +=reference[side] + arrowElementSize - popper[opSide]; } data.offsets.popper=getClientRect(data.offsets.popper); var center=reference[side] + reference[len] / 2 - arrowElementSize / 2; var css=getStyleComputedProperty(data.instance.popper); var popperMarginSide=parseFloat(css['margin' + sideCapitalized], 10); var popperBorderSide=parseFloat(css['border' + sideCapitalized + 'Width'], 10); var sideValue=center - data.offsets.popper[side] - popperMarginSide - popperBorderSide; sideValue=Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0); data.arrowElement=arrowElement; data.offsets.arrow=(_data$offsets$arrow={}, defineProperty$1(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty$1(_data$offsets$arrow, altSide, ''), _data$offsets$arrow); return data; } function getOppositeVariation(variation){ if(variation==='end'){ return 'start'; }else if(variation==='start'){ return 'end'; } return variation; } var placements=['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']; var validPlacements=placements.slice(3); function clockwise(placement){ var counter=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false; var index=validPlacements.indexOf(placement); var arr=validPlacements.slice(index + 1).concat(validPlacements.slice(0, index)); return counter ? arr.reverse():arr; } var BEHAVIORS={ FLIP: 'flip', CLOCKWISE: 'clockwise', COUNTERCLOCKWISE: 'counterclockwise' }; function flip(data, options){ if(isModifierEnabled(data.instance.modifiers, 'inner')){ return data; } if(data.flipped&&data.placement===data.originalPlacement){ return data; } var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); var placement=data.placement.split('-')[0]; var placementOpposite=getOppositePlacement(placement); var variation=data.placement.split('-')[1]||''; var flipOrder=[]; switch (options.behavior){ case BEHAVIORS.FLIP: flipOrder=[placement, placementOpposite]; break; case BEHAVIORS.CLOCKWISE: flipOrder=clockwise(placement); break; case BEHAVIORS.COUNTERCLOCKWISE: flipOrder=clockwise(placement, true); break; default: flipOrder=options.behavior; } flipOrder.forEach(function (step, index){ if(placement!==step||flipOrder.length===index + 1){ return data; } placement=data.placement.split('-')[0]; placementOpposite=getOppositePlacement(placement); var popperOffsets=data.offsets.popper; var refOffsets=data.offsets.reference; var floor=Math.floor; var overlapsRef=placement==='left'&&floor(popperOffsets.right) > floor(refOffsets.left)||placement==='right'&&floor(popperOffsets.left) < floor(refOffsets.right)||placement==='top'&&floor(popperOffsets.bottom) > floor(refOffsets.top)||placement==='bottom'&&floor(popperOffsets.top) < floor(refOffsets.bottom); var overflowsLeft=floor(popperOffsets.left) < floor(boundaries.left); var overflowsRight=floor(popperOffsets.right) > floor(boundaries.right); var overflowsTop=floor(popperOffsets.top) < floor(boundaries.top); var overflowsBottom=floor(popperOffsets.bottom) > floor(boundaries.bottom); var overflowsBoundaries=placement==='left'&&overflowsLeft||placement==='right'&&overflowsRight||placement==='top'&&overflowsTop||placement==='bottom'&&overflowsBottom; var isVertical=['top', 'bottom'].indexOf(placement)!==-1; var flippedVariation = !!options.flipVariations&&(isVertical&&variation==='start'&&overflowsLeft||isVertical&&variation==='end'&&overflowsRight||!isVertical&&variation==='start'&&overflowsTop||!isVertical&&variation==='end'&&overflowsBottom); if(overlapsRef||overflowsBoundaries||flippedVariation){ data.flipped=true; if(overlapsRef||overflowsBoundaries){ placement=flipOrder[index + 1]; } if(flippedVariation){ variation=getOppositeVariation(variation); } data.placement=placement + (variation ? '-' + variation:''); data.offsets.popper=_extends$1({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement)); data=runModifiers(data.instance.modifiers, data, 'flip'); }}); return data; } function keepTogether(data){ var _data$offsets=data.offsets, popper=_data$offsets.popper, reference=_data$offsets.reference; var placement=data.placement.split('-')[0]; var floor=Math.floor; var isVertical=['top', 'bottom'].indexOf(placement)!==-1; var side=isVertical ? 'right':'bottom'; var opSide=isVertical ? 'left':'top'; var measurement=isVertical ? 'width':'height'; if(popper[side] < floor(reference[opSide])){ data.offsets.popper[opSide]=floor(reference[opSide]) - popper[measurement]; } if(popper[opSide] > floor(reference[side])){ data.offsets.popper[opSide]=floor(reference[side]); } return data; } function toValue(str, measurement, popperOffsets, referenceOffsets){ var split=str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/); var value=+split[1]; var unit=split[2]; if(!value){ return str; } if(unit.indexOf('%')===0){ var element=void 0; switch (unit){ case '%p': element=popperOffsets; break; case '%': case '%r': default: element=referenceOffsets; } var rect=getClientRect(element); return rect[measurement] / 100 * value; }else if(unit==='vh'||unit==='vw'){ var size=void 0; if(unit==='vh'){ size=Math.max(document.documentElement.clientHeight, window.innerHeight||0); }else{ size=Math.max(document.documentElement.clientWidth, window.innerWidth||0); } return size / 100 * value; }else{ return value; }} function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement){ var offsets=[0, 0]; var useHeight=['right', 'left'].indexOf(basePlacement)!==-1; var fragments=offset.split(/(\+|\-)/).map(function (frag){ return frag.trim(); }); var divider=fragments.indexOf(find(fragments, function (frag){ return frag.search(/,|\s/)!==-1; })); if(fragments[divider]&&fragments[divider].indexOf(',')===-1){ console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.'); } var splitRegex=/\s*,\s*|\s+/; var ops=divider!==-1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))]:[fragments]; ops=ops.map(function (op, index){ var measurement=(index===1 ? !useHeight:useHeight) ? 'height':'width'; var mergeWithPrevious=false; return op .reduce(function (a, b){ if(a[a.length - 1]===''&&['+', '-'].indexOf(b)!==-1){ a[a.length - 1]=b; mergeWithPrevious=true; return a; }else if(mergeWithPrevious){ a[a.length - 1] +=b; mergeWithPrevious=false; return a; }else{ return a.concat(b); }}, []) .map(function (str){ return toValue(str, measurement, popperOffsets, referenceOffsets); }); }); ops.forEach(function (op, index){ op.forEach(function (frag, index2){ if(isNumeric(frag)){ offsets[index] +=frag * (op[index2 - 1]==='-' ? -1:1); }}); }); return offsets; } function offset(data, _ref){ var offset=_ref.offset; var placement=data.placement, _data$offsets=data.offsets, popper=_data$offsets.popper, reference=_data$offsets.reference; var basePlacement=placement.split('-')[0]; var offsets=void 0; if(isNumeric(+offset)){ offsets=[+offset, 0]; }else{ offsets=parseOffset(offset, popper, reference, basePlacement); } if(basePlacement==='left'){ popper.top +=offsets[0]; popper.left -=offsets[1]; }else if(basePlacement==='right'){ popper.top +=offsets[0]; popper.left +=offsets[1]; }else if(basePlacement==='top'){ popper.left +=offsets[0]; popper.top -=offsets[1]; }else if(basePlacement==='bottom'){ popper.left +=offsets[0]; popper.top +=offsets[1]; } data.popper=popper; return data; } function preventOverflow(data, options){ var boundariesElement=options.boundariesElement||getOffsetParent(data.instance.popper); if(data.instance.reference===boundariesElement){ boundariesElement=getOffsetParent(boundariesElement); } var transformProp=getSupportedPropertyName('transform'); var popperStyles=data.instance.popper.style; var top=popperStyles.top, left=popperStyles.left, transform=popperStyles[transformProp]; popperStyles.top=''; popperStyles.left=''; popperStyles[transformProp]=''; var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); popperStyles.top=top; popperStyles.left=left; popperStyles[transformProp]=transform; options.boundaries=boundaries; var order=options.priority; var popper=data.offsets.popper; var check={ primary: function primary(placement){ var value=popper[placement]; if(popper[placement] < boundaries[placement]&&!options.escapeWithReference){ value=Math.max(popper[placement], boundaries[placement]); } return defineProperty$1({}, placement, value); }, secondary: function secondary(placement){ var mainSide=placement==='right' ? 'left':'top'; var value=popper[mainSide]; if(popper[placement] > boundaries[placement]&&!options.escapeWithReference){ value=Math.min(popper[mainSide], boundaries[placement] - (placement==='right' ? popper.width:popper.height)); } return defineProperty$1({}, mainSide, value); }}; order.forEach(function (placement){ var side=['left', 'top'].indexOf(placement)!==-1 ? 'primary':'secondary'; popper=_extends$1({}, popper, check[side](placement)); }); data.offsets.popper=popper; return data; } function shift(data){ var placement=data.placement; var basePlacement=placement.split('-')[0]; var shiftvariation=placement.split('-')[1]; if(shiftvariation){ var _data$offsets=data.offsets, reference=_data$offsets.reference, popper=_data$offsets.popper; var isVertical=['bottom', 'top'].indexOf(basePlacement)!==-1; var side=isVertical ? 'left':'top'; var measurement=isVertical ? 'width':'height'; var shiftOffsets={ start: defineProperty$1({}, side, reference[side]), end: defineProperty$1({}, side, reference[side] + reference[measurement] - popper[measurement]) }; data.offsets.popper=_extends$1({}, popper, shiftOffsets[shiftvariation]); } return data; } function hide(data){ if(!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')){ return data; } var refRect=data.offsets.reference; var bound=find(data.instance.modifiers, function (modifier){ return modifier.name==='preventOverflow'; }).boundaries; if(refRect.bottom < bound.top||refRect.left > bound.right||refRect.top > bound.bottom||refRect.right < bound.left){ if(data.hide===true){ return data; } data.hide=true; data.attributes['x-out-of-boundaries']=''; }else{ if(data.hide===false){ return data; } data.hide=false; data.attributes['x-out-of-boundaries']=false; } return data; } function inner(data){ var placement=data.placement; var basePlacement=placement.split('-')[0]; var _data$offsets=data.offsets, popper=_data$offsets.popper, reference=_data$offsets.reference; var isHoriz=['left', 'right'].indexOf(basePlacement)!==-1; var subtractLength=['top', 'left'].indexOf(basePlacement)===-1; popper[isHoriz ? 'left':'top']=reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width':'height']:0); data.placement=getOppositePlacement(placement); data.offsets.popper=getClientRect(popper); return data; } var modifiers={ shift: { order: 100, enabled: true, fn: shift }, offset: { order: 200, enabled: true, fn: offset, offset: 0 }, preventOverflow: { order: 300, enabled: true, fn: preventOverflow, priority: ['left', 'right', 'top', 'bottom'], padding: 5, boundariesElement: 'scrollParent' }, keepTogether: { order: 400, enabled: true, fn: keepTogether }, arrow: { order: 500, enabled: true, fn: arrow, element: '[x-arrow]' }, flip: { order: 600, enabled: true, fn: flip, behavior: 'flip', padding: 5, boundariesElement: 'viewport' }, inner: { order: 700, enabled: false, fn: inner }, hide: { order: 800, enabled: true, fn: hide }, computeStyle: { order: 850, enabled: true, fn: computeStyle, gpuAcceleration: true, x: 'bottom', y: 'right' }, applyStyle: { order: 900, enabled: true, fn: applyStyle, onLoad: applyStyleOnLoad, gpuAcceleration: undefined }}; var Defaults={ placement: 'bottom', positionFixed: false, eventsEnabled: true, removeOnDestroy: false, onCreate: function onCreate(){}, onUpdate: function onUpdate(){}, modifiers: modifiers }; var Popper=function (){ function Popper(reference, popper){ var _this=this; var options=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:{}; classCallCheck$1(this, Popper); this.scheduleUpdate=function (){ return requestAnimationFrame(_this.update); }; this.update=debounce(this.update.bind(this)); this.options=_extends$1({}, Popper.Defaults, options); this.state={ isDestroyed: false, isCreated: false, scrollParents: [] }; this.reference=reference&&reference.jquery ? reference[0]:reference; this.popper=popper&&popper.jquery ? popper[0]:popper; this.options.modifiers={}; Object.keys(_extends$1({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name){ _this.options.modifiers[name]=_extends$1({}, Popper.Defaults.modifiers[name]||{}, options.modifiers ? options.modifiers[name]:{}); }); this.modifiers=Object.keys(this.options.modifiers).map(function (name){ return _extends$1({ name: name }, _this.options.modifiers[name]); }) .sort(function (a, b){ return a.order - b.order; }); this.modifiers.forEach(function (modifierOptions){ if(modifierOptions.enabled&&isFunction(modifierOptions.onLoad)){ modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state); }}); this.update(); var eventsEnabled=this.options.eventsEnabled; if(eventsEnabled){ this.enableEventListeners(); } this.state.eventsEnabled=eventsEnabled; } createClass$1(Popper, [{ key: 'update', value: function update$$1(){ return update.call(this); }}, { key: 'destroy', value: function destroy$$1(){ return destroy.call(this); }}, { key: 'enableEventListeners', value: function enableEventListeners$$1(){ return enableEventListeners.call(this); }}, { key: 'disableEventListeners', value: function disableEventListeners$$1(){ return disableEventListeners.call(this); } }]); return Popper; }(); Popper.Utils=(typeof window!=='undefined' ? window:global).PopperUtils; Popper.placements=placements; Popper.Defaults=Defaults; function reflow(popper){ void popper.offsetHeight; } function updatePopperPosition(popperInstance, callback, updateAlreadyCalled){ var popper=popperInstance.popper, options=popperInstance.options; var onCreate=options.onCreate; var onUpdate=options.onUpdate; options.onCreate=options.onUpdate=function (){ reflow(popper), callback&&callback(), onUpdate(); options.onCreate=onCreate; options.onUpdate=onUpdate; }; if(!updateAlreadyCalled){ popperInstance.scheduleUpdate(); }} function getPopperPlacement(popper){ return popper.getAttribute('x-placement').replace(/-.+/, ''); } function cursorIsOutsideInteractiveBorder(event, popper, options){ if(!popper.getAttribute('x-placement')) return true; var x=event.clientX, y=event.clientY; var interactiveBorder=options.interactiveBorder, distance=options.distance; var rect=popper.getBoundingClientRect(); var placement=getPopperPlacement(popper); var borderWithDistance=interactiveBorder + distance; var exceeds={ top: rect.top - y > interactiveBorder, bottom: y - rect.bottom > interactiveBorder, left: rect.left - x > interactiveBorder, right: x - rect.right > interactiveBorder }; switch (placement){ case 'top': exceeds.top=rect.top - y > borderWithDistance; break; case 'bottom': exceeds.bottom=y - rect.bottom > borderWithDistance; break; case 'left': exceeds.left=rect.left - x > borderWithDistance; break; case 'right': exceeds.right=x - rect.right > borderWithDistance; break; } return exceeds.top||exceeds.bottom||exceeds.left||exceeds.right; } function transformNumbersBasedOnPlacementAxis(type, numbers, isVertical, isReverse){ if(!numbers.length) return ''; var transforms={ scale: function (){ if(numbers.length===1){ return '' + numbers[0]; }else{ return isVertical ? numbers[0] + ', ' + numbers[1]:numbers[1] + ', ' + numbers[0]; }}(), translate: function (){ if(numbers.length===1){ return isReverse ? -numbers[0] + 'px':numbers[0] + 'px'; }else{ if(isVertical){ return isReverse ? numbers[0] + 'px, ' + -numbers[1] + 'px':numbers[0] + 'px, ' + numbers[1] + 'px'; }else{ return isReverse ? -numbers[1] + 'px, ' + numbers[0] + 'px':numbers[1] + 'px, ' + numbers[0] + 'px'; }} }() }; return transforms[type]; } function transformAxis(axis, isVertical){ if(!axis) return ''; var map={ X: 'Y', Y: 'X' }; return isVertical ? axis:map[axis]; } function computeArrowTransform(popper, arrow, arrowTransform){ var placement=getPopperPlacement(popper); var isVertical=placement==='top'||placement==='bottom'; var isReverse=placement==='right'||placement==='bottom'; var getAxis=function getAxis(re){ var match=arrowTransform.match(re); return match ? match[1]:''; }; var getNumbers=function getNumbers(re){ var match=arrowTransform.match(re); return match ? match[1].split(',').map(parseFloat):[]; }; var re={ translate: /translateX?Y?\(([^)]+)\)/, scale: /scaleX?Y?\(([^)]+)\)/ }; var matches={ translate: { axis: getAxis(/translate([XY])/), numbers: getNumbers(re.translate) }, scale: { axis: getAxis(/scale([XY])/), numbers: getNumbers(re.scale) }}; var computedTransform=arrowTransform.replace(re.translate, 'translate' + transformAxis(matches.translate.axis, isVertical) + '(' + transformNumbersBasedOnPlacementAxis('translate', matches.translate.numbers, isVertical, isReverse) + ')').replace(re.scale, 'scale' + transformAxis(matches.scale.axis, isVertical) + '(' + transformNumbersBasedOnPlacementAxis('scale', matches.scale.numbers, isVertical, isReverse) + ')'); arrow.style[prefix('transform')]=computedTransform; } function getOffsetDistanceInPx(distance){ return -(distance - defaults.distance) + 'px'; } function defer(fn){ requestAnimationFrame(function (){ setTimeout(fn, 1); }); } var matches={}; if(isBrowser){ var e=Element.prototype; matches=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||function (s){ var matches=(this.document||this.ownerDocument).querySelectorAll(s); var i=matches.length; while (--i >=0&&matches.item(i)!==this){} return i > -1; };} var matches$1=matches; function closest(element, parentSelector){ var fn=Element.prototype.closest||function (selector){ var el=this; while (el){ if(matches$1.call(el, selector)){ return el; } el=el.parentElement; }}; return fn.call(element, parentSelector); } function getValue(value, index){ return Array.isArray(value) ? value[index]:value; } function setVisibilityState(els, type){ els.forEach(function (el){ if(!el) return; el.setAttribute('data-state', type); }); } function applyTransitionDuration(els, value){ els.filter(Boolean).forEach(function (el){ el.style[prefix('transitionDuration')]=value + 'ms'; }); } function focus(el){ var x=window.scrollX||window.pageXOffset; var y=window.scrollY||window.pageYOffset; el.focus(); scroll(x, y); } var key={}; var store=function store(data){ return function (k){ return k===key&&data; };}; var Tippy=function (){ function Tippy(config){ classCallCheck(this, Tippy); for (var _key in config){ this[_key]=config[_key]; } this.state={ destroyed: false, visible: false, enabled: true }; this._=store({ mutationObservers: [] }); } createClass(Tippy, [{ key: 'enable', value: function enable(){ this.state.enabled=true; } }, { key: 'disable', value: function disable(){ this.state.enabled=false; } }, { key: 'show', value: function show(duration){ var _this=this; if(this.state.destroyed||!this.state.enabled) return; var popper=this.popper, reference=this.reference, options=this.options; var _getInnerElements=getInnerElements(popper), tooltip=_getInnerElements.tooltip, backdrop=_getInnerElements.backdrop, content=_getInnerElements.content; if(options.dynamicTitle&&!reference.getAttribute('data-original-title')){ return; } if(reference.hasAttribute('disabled')) return; if(!reference.refObj&&!document.documentElement.contains(reference)){ this.destroy(); return; } options.onShow.call(popper, this); duration=getValue(duration!==undefined ? duration:options.duration, 0); applyTransitionDuration([popper, tooltip, backdrop], 0); popper.style.visibility='visible'; this.state.visible=true; _mount.call(this, function (){ if(!_this.state.visible) return; if(!_hasFollowCursorBehavior.call(_this)){ _this.popperInstance.scheduleUpdate(); } if(_hasFollowCursorBehavior.call(_this)){ _this.popperInstance.disableEventListeners(); var delay=getValue(options.delay, 0); var lastTriggerEvent=_this._(key).lastTriggerEvent; if(lastTriggerEvent){ _this._(key).followCursorListener(delay&&_this._(key).lastMouseMoveEvent ? _this._(key).lastMouseMoveEvent:lastTriggerEvent); }} applyTransitionDuration([tooltip, backdrop, backdrop ? content:null], duration); if(backdrop){ getComputedStyle(backdrop)[prefix('transform')]; } if(options.interactive){ reference.classList.add('tippy-active'); } if(options.sticky){ _makeSticky.call(_this); } setVisibilityState([tooltip, backdrop], 'visible'); _onTransitionEnd.call(_this, duration, function (){ if(!options.updateDuration){ tooltip.classList.add('tippy-notransition'); } if(options.interactive){ focus(popper); } reference.setAttribute('aria-describedby', 'tippy-' + _this.id); options.onShown.call(popper, _this); }); }); } }, { key: 'hide', value: function hide(duration){ var _this2=this; if(this.state.destroyed||!this.state.enabled) return; var popper=this.popper, reference=this.reference, options=this.options; var _getInnerElements2=getInnerElements(popper), tooltip=_getInnerElements2.tooltip, backdrop=_getInnerElements2.backdrop, content=_getInnerElements2.content; options.onHide.call(popper, this); duration=getValue(duration!==undefined ? duration:options.duration, 1); if(!options.updateDuration){ tooltip.classList.remove('tippy-notransition'); } if(options.interactive){ reference.classList.remove('tippy-active'); } popper.style.visibility='hidden'; this.state.visible=false; applyTransitionDuration([tooltip, backdrop, backdrop ? content:null], duration); setVisibilityState([tooltip, backdrop], 'hidden'); if(options.interactive&&options.trigger.indexOf('click') > -1){ focus(reference); } defer(function (){ _onTransitionEnd.call(_this2, duration, function (){ if(_this2.state.visible||!options.appendTo.contains(popper)) return; if(!_this2._(key).isPreparingToShow){ document.removeEventListener('mousemove', _this2._(key).followCursorListener); _this2._(key).lastMouseMoveEvent=null; } if(_this2.popperInstance){ _this2.popperInstance.disableEventListeners(); } reference.removeAttribute('aria-describedby'); options.appendTo.removeChild(popper); options.onHidden.call(popper, _this2); }); }); } }, { key: 'destroy', value: function destroy(){ var _this3=this; var destroyTargetInstances=arguments.length > 0&&arguments[0]!==undefined ? arguments[0]:true; if(this.state.destroyed) return; if(this.state.visible){ this.hide(0); } this.listeners.forEach(function (listener){ _this3.reference.removeEventListener(listener.event, listener.handler); }); if(this.title){ this.reference.setAttribute('title', this.title); } delete this.reference._tippy; var attributes=['data-original-title', 'data-tippy', 'data-tippy-delegate']; attributes.forEach(function (attr){ _this3.reference.removeAttribute(attr); }); if(this.options.target&&destroyTargetInstances){ toArray(this.reference.querySelectorAll(this.options.target)).forEach(function (child){ return child._tippy&&child._tippy.destroy(); }); } if(this.popperInstance){ this.popperInstance.destroy(); } this._(key).mutationObservers.forEach(function (observer){ observer.disconnect(); }); this.state.destroyed=true; }}]); return Tippy; }(); function _hasFollowCursorBehavior(){ var lastTriggerEvent=this._(key).lastTriggerEvent; return this.options.followCursor&&!browser.usingTouch&&lastTriggerEvent&&lastTriggerEvent.type!=='focus'; } function _createDelegateChildTippy(event){ var targetEl=closest(event.target, this.options.target); if(targetEl&&!targetEl._tippy){ var title=targetEl.getAttribute('title')||this.title; if(title){ targetEl.setAttribute('title', title); tippy(targetEl, _extends({}, this.options, { target: null })); _enter.call(targetEl._tippy, event); }} } function _enter(event){ var _this4=this; var options=this.options; _clearDelayTimeouts.call(this); if(this.state.visible) return; if(options.target){ _createDelegateChildTippy.call(this, event); return; } this._(key).isPreparingToShow=true; if(options.wait){ options.wait.call(this.popper, this.show.bind(this), event); return; } if(_hasFollowCursorBehavior.call(this)){ if(!this._(key).followCursorListener){ _setFollowCursorListener.call(this); } var _getInnerElements3=getInnerElements(this.popper), arrow=_getInnerElements3.arrow; if(arrow) arrow.style.margin='0'; document.addEventListener('mousemove', this._(key).followCursorListener); } var delay=getValue(options.delay, 0); if(delay){ this._(key).showTimeout=setTimeout(function (){ _this4.show(); }, delay); }else{ this.show(); }} function _leave(){ var _this5=this; _clearDelayTimeouts.call(this); if(!this.state.visible) return; this._(key).isPreparingToShow=false; var delay=getValue(this.options.delay, 1); if(delay){ this._(key).hideTimeout=setTimeout(function (){ if(_this5.state.visible){ _this5.hide(); }}, delay); }else{ this.hide(); }} function _getEventListeners(){ var _this6=this; var onTrigger=function onTrigger(event){ if(!_this6.state.enabled) return; var shouldStopEvent=browser.supportsTouch&&browser.usingTouch&&['mouseenter', 'mouseover', 'focus'].indexOf(event.type) > -1; if(shouldStopEvent&&_this6.options.touchHold) return; _this6._(key).lastTriggerEvent=event; if(event.type==='click'&&_this6.options.hideOnClick!=='persistent'&&_this6.state.visible){ _leave.call(_this6); }else{ _enter.call(_this6, event); }}; var onMouseLeave=function onMouseLeave(event){ if(['mouseleave', 'mouseout'].indexOf(event.type) > -1&&browser.supportsTouch&&browser.usingTouch&&_this6.options.touchHold) return; if(_this6.options.interactive){ var hide=_leave.bind(_this6); var onMouseMove=function onMouseMove(event){ var referenceCursorIsOver=closest(event.target, selectors.REFERENCE); var cursorIsOverPopper=closest(event.target, selectors.POPPER)===_this6.popper; var cursorIsOverReference=referenceCursorIsOver===_this6.reference; if(cursorIsOverPopper||cursorIsOverReference) return; if(cursorIsOutsideInteractiveBorder(event, _this6.popper, _this6.options)){ document.body.removeEventListener('mouseleave', hide); document.removeEventListener('mousemove', onMouseMove); _leave.call(_this6, onMouseMove); }}; document.body.addEventListener('mouseleave', hide); document.addEventListener('mousemove', onMouseMove); return; } _leave.call(_this6); }; var onBlur=function onBlur(event){ if(event.target!==_this6.reference||browser.usingTouch) return; if(_this6.options.interactive){ if(!event.relatedTarget) return; if(closest(event.relatedTarget, selectors.POPPER)) return; } _leave.call(_this6); }; var onDelegateShow=function onDelegateShow(event){ if(closest(event.target, _this6.options.target)){ _enter.call(_this6, event); }}; var onDelegateHide=function onDelegateHide(event){ if(closest(event.target, _this6.options.target)){ _leave.call(_this6); }}; return { onTrigger: onTrigger, onMouseLeave: onMouseLeave, onBlur: onBlur, onDelegateShow: onDelegateShow, onDelegateHide: onDelegateHide };} function _createPopperInstance(){ var _this7=this; var popper=this.popper, reference=this.reference, options=this.options; var _getInnerElements4=getInnerElements(popper), tooltip=_getInnerElements4.tooltip; var popperOptions=options.popperOptions; var arrowSelector=options.arrowType==='round' ? selectors.ROUND_ARROW:selectors.ARROW; var arrow=tooltip.querySelector(arrowSelector); var config=_extends({ placement: options.placement }, popperOptions||{}, { modifiers: _extends({}, popperOptions ? popperOptions.modifiers:{}, { arrow: _extends({ element: arrowSelector }, popperOptions&&popperOptions.modifiers ? popperOptions.modifiers.arrow:{}), flip: _extends({ enabled: options.flip, padding: options.distance + 5 , behavior: options.flipBehavior }, popperOptions&&popperOptions.modifiers ? popperOptions.modifiers.flip:{}), offset: _extends({ offset: options.offset }, popperOptions&&popperOptions.modifiers ? popperOptions.modifiers.offset:{}) }), onCreate: function onCreate(){ tooltip.style[getPopperPlacement(popper)]=getOffsetDistanceInPx(options.distance); if(arrow&&options.arrowTransform){ computeArrowTransform(popper, arrow, options.arrowTransform); }}, onUpdate: function onUpdate(){ var styles=tooltip.style; styles.top=''; styles.bottom=''; styles.left=''; styles.right=''; styles[getPopperPlacement(popper)]=getOffsetDistanceInPx(options.distance); if(arrow&&options.arrowTransform){ computeArrowTransform(popper, arrow, options.arrowTransform); }} }); _addMutationObserver.call(this, { target: popper, callback: function callback(){ _this7.popperInstance.update(); }, options: { childList: true, subtree: true, characterData: true }}); return new Popper(reference, popper, config); } function _mount(callback){ var options=this.options; if(!this.popperInstance){ this.popperInstance=_createPopperInstance.call(this); if(!options.livePlacement){ this.popperInstance.disableEventListeners(); }}else{ this.popperInstance.scheduleUpdate(); if(options.livePlacement&&!_hasFollowCursorBehavior.call(this)){ this.popperInstance.enableEventListeners(); }} if(!_hasFollowCursorBehavior.call(this)){ var _getInnerElements5=getInnerElements(this.popper), arrow=_getInnerElements5.arrow; if(arrow) arrow.style.margin=''; this.popperInstance.reference=this.reference; } updatePopperPosition(this.popperInstance, callback, true); if(!options.appendTo.contains(this.popper)){ options.appendTo.appendChild(this.popper); }} function _clearDelayTimeouts(){ var _ref=this._(key), showTimeout=_ref.showTimeout, hideTimeout=_ref.hideTimeout; clearTimeout(showTimeout); clearTimeout(hideTimeout); } function _setFollowCursorListener(){ var _this8=this; this._(key).followCursorListener=function (event){ var _$lastMouseMoveEvent=_this8._(key).lastMouseMoveEvent=event, clientX=_$lastMouseMoveEvent.clientX, clientY=_$lastMouseMoveEvent.clientY; if(!_this8.popperInstance) return; _this8.popperInstance.reference={ getBoundingClientRect: function getBoundingClientRect(){ return { width: 0, height: 0, top: clientY, left: clientX, right: clientX, bottom: clientY };}, clientWidth: 0, clientHeight: 0 }; _this8.popperInstance.scheduleUpdate(); };} function _makeSticky(){ var _this9=this; var applyTransitionDuration$$1=function applyTransitionDuration$$1(){ _this9.popper.style[prefix('transitionDuration')]=_this9.options.updateDuration + 'ms'; }; var removeTransitionDuration=function removeTransitionDuration(){ _this9.popper.style[prefix('transitionDuration')]=''; }; var updatePosition=function updatePosition(){ if(_this9.popperInstance){ _this9.popperInstance.update(); } applyTransitionDuration$$1(); if(_this9.state.visible){ requestAnimationFrame(updatePosition); }else{ removeTransitionDuration(); }}; updatePosition(); } function _addMutationObserver(_ref2){ var target=_ref2.target, callback=_ref2.callback, options=_ref2.options; if(!window.MutationObserver) return; var observer=new MutationObserver(callback); observer.observe(target, options); this._(key).mutationObservers.push(observer); } function _onTransitionEnd(duration, callback){ if(!duration){ return callback(); } var _getInnerElements6=getInnerElements(this.popper), tooltip=_getInnerElements6.tooltip; var toggleListeners=function toggleListeners(action, listener){ if(!listener) return; tooltip[action + 'EventListener']('ontransitionend' in window ? 'transitionend':'webkitTransitionEnd', listener); }; var listener=function listener(e){ if(e.target===tooltip){ toggleListeners('remove', listener); callback(); }}; toggleListeners('remove', this._(key).transitionendListener); toggleListeners('add', listener); this._(key).transitionendListener=listener; } var idCounter=1; function createTooltips(els, config){ return els.reduce(function (acc, reference){ var id=idCounter; var options=evaluateOptions(reference, config.performance ? config:getIndividualOptions(reference, config)); var title=reference.getAttribute('title'); if(!title&&!options.target&&!options.html&&!options.dynamicTitle){ return acc; } reference.setAttribute(options.target ? 'data-tippy-delegate':'data-tippy', ''); removeTitle(reference); var popper=createPopperElement(id, title, options); var tippy=new Tippy({ id: id, reference: reference, popper: popper, options: options, title: title, popperInstance: null }); if(options.createPopperInstanceOnInit){ tippy.popperInstance=_createPopperInstance.call(tippy); tippy.popperInstance.disableEventListeners(); } var listeners=_getEventListeners.call(tippy); tippy.listeners=options.trigger.trim().split(' ').reduce(function (acc, eventType){ return acc.concat(createTrigger(eventType, reference, listeners, options)); }, []); if(options.dynamicTitle){ _addMutationObserver.call(tippy, { target: reference, callback: function callback(){ var _getInnerElements=getInnerElements(popper), content=_getInnerElements.content; var title=reference.getAttribute('title'); if(title){ content[options.allowTitleHTML ? 'innerHTML':'textContent']=tippy.title=title; removeTitle(reference); }}, options: { attributes: true }}); } reference._tippy=tippy; popper._tippy=tippy; popper._reference=reference; acc.push(tippy); idCounter++; return acc; }, []); } function hideAllPoppers(excludeTippy){ var poppers=toArray(document.querySelectorAll(selectors.POPPER)); poppers.forEach(function (popper){ var tippy=popper._tippy; if(!tippy) return; var options=tippy.options; if((options.hideOnClick===true||options.trigger.indexOf('focus') > -1)&&(!excludeTippy||popper!==excludeTippy.popper)){ tippy.hide(); }}); } function bindEventListeners(){ var onDocumentTouch=function onDocumentTouch(){ if(browser.usingTouch) return; browser.usingTouch=true; if(browser.iOS){ document.body.classList.add('tippy-touch'); } if(browser.dynamicInputDetection&&window.performance){ document.addEventListener('mousemove', onDocumentMouseMove); } browser.onUserInputChange('touch'); }; var onDocumentMouseMove=function (){ var time=void 0; return function (){ var now=performance.now(); if(now - time < 20){ browser.usingTouch=false; document.removeEventListener('mousemove', onDocumentMouseMove); if(!browser.iOS){ document.body.classList.remove('tippy-touch'); } browser.onUserInputChange('mouse'); } time=now; };}(); var onDocumentClick=function onDocumentClick(event){ if(!(event.target instanceof Element)){ return hideAllPoppers(); } var reference=closest(event.target, selectors.REFERENCE); var popper=closest(event.target, selectors.POPPER); if(popper&&popper._tippy&&popper._tippy.options.interactive){ return; } if(reference&&reference._tippy){ var options=reference._tippy.options; var isClickTrigger=options.trigger.indexOf('click') > -1; var isMultiple=options.multiple; if(!isMultiple&&browser.usingTouch||!isMultiple&&isClickTrigger){ return hideAllPoppers(reference._tippy); } if(options.hideOnClick!==true||isClickTrigger){ return; }} hideAllPoppers(); }; var onWindowBlur=function onWindowBlur(){ var _document=document, el=_document.activeElement; if(el&&el.blur&&matches$1.call(el, selectors.REFERENCE)){ el.blur(); }}; var onWindowResize=function onWindowResize(){ toArray(document.querySelectorAll(selectors.POPPER)).forEach(function (popper){ var tippyInstance=popper._tippy; if(tippyInstance&&!tippyInstance.options.livePlacement){ tippyInstance.popperInstance.scheduleUpdate(); }}); }; document.addEventListener('click', onDocumentClick); document.addEventListener('touchstart', onDocumentTouch); window.addEventListener('blur', onWindowBlur); window.addEventListener('resize', onWindowResize); if(!browser.supportsTouch&&(navigator.maxTouchPoints||navigator.msMaxTouchPoints)){ document.addEventListener('pointerdown', onDocumentTouch); }} var eventListenersBound=false; function tippy(selector, options, one){ if(browser.supported&&!eventListenersBound){ bindEventListeners(); eventListenersBound=true; } if(isObjectLiteral(selector)){ polyfillVirtualReferenceProps(selector); } options=_extends({}, defaults, options); var references=getArrayOfElements(selector); var firstReference=references[0]; return { selector: selector, options: options, tooltips: browser.supported ? createTooltips(one&&firstReference ? [firstReference]:references, options):[], destroyAll: function destroyAll(){ this.tooltips.forEach(function (tooltip){ return tooltip.destroy(); }); this.tooltips=[]; }};} tippy.version=version; tippy.browser=browser; tippy.defaults=defaults; tippy.one=function (selector, options){ return tippy(selector, options, true).tooltips[0]; }; tippy.disableAnimations=function (){ defaults.updateDuration=defaults.duration=0; defaults.animateFill=false; }; function injectCSS(){ var css=arguments.length > 0&&arguments[0]!==undefined ? arguments[0]:''; if(isBrowser&&browser.supported){ var head=document.head||document.querySelector('head'); var style=document.createElement('style'); style.type='text/css'; head.insertBefore(style, head.firstChild); if(style.styleSheet){ style.styleSheet.cssText=css; }else{ style.appendChild(document.createTextNode(css)); }} } injectCSS(styles); return tippy; }))); !function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=209)}({17:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;nl&&(s=r-l)}o||(elementorFrontend.config.is_rtl&&(s=i-(n.outerWidth()+s)),s=-s);var u={};u.width=i+"px",u[this.getSettings("direction")]=s+"px",n.css(u)},reset:function(){var e={width:""};e[this.getSettings("direction")]="",this.elements.$element.css(e)}})},211:function(e,t,n){"use strict";e.exports=elementorModules.ViewModule.extend({$element:null,editorListeners:null,onElementChange:null,onEditSettingsChange:null,onGeneralSettingsChange:null,onPageSettingsChange:null,isEdit:null,__construct:function(e){this.$element=e.$element,this.isEdit=this.$element.hasClass("elementor-element-edit-mode"),this.isEdit&&this.addEditorListeners()},findElement:function(e){var t=this.$element;return t.find(e).filter(function(){return jQuery(this).closest(".elementor-element").is(t)})},getUniqueHandlerID:function(e,t){return e||(e=this.getModelCID()),t||(t=this.$element),e+t.attr("data-element_type")+this.getConstructorID()},initEditorListeners:function(){var e=this;if(e.editorListeners=[{event:"element:destroy",to:elementor.channels.data,callback:function(t){t.cid===e.getModelCID()&&e.onDestroy()}}],e.onElementChange){var t=e.getWidgetType()||e.getElementType(),n="change";"global"!==t&&(n+=":"+t),e.editorListeners.push({event:n,to:elementor.channels.editor,callback:function(t,n){e.getUniqueHandlerID(n.model.cid,n.$el)===e.getUniqueHandlerID()&&e.onElementChange(t.model.get("name"),t,n)}})}e.onEditSettingsChange&&e.editorListeners.push({event:"change:editSettings",to:elementor.channels.editor,callback:function(t,n){n.model.cid===e.getModelCID()&&e.onEditSettingsChange(Object.keys(t.changed)[0])}}),["page","general"].forEach(function(t){var n="on"+t[0].toUpperCase()+t.slice(1)+"SettingsChange";e[n]&&e.editorListeners.push({event:"change",to:elementor.settings[t].model,callback:function(t){e[n](t.changed)}})})},getEditorListeners:function(){return this.editorListeners||this.initEditorListeners(),this.editorListeners},addEditorListeners:function(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(t){elementorFrontend.addListenerOnce(e,t.event,t.callback,t.to)})},removeEditorListeners:function(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(t){elementorFrontend.removeListeners(e,t.event,null,t.to)})},getElementType:function(){return this.$element.data("element_type")},getWidgetType:function(){var e=this.$element.data("widget_type");if(e)return e.split(".")[0]},getID:function(){return this.$element.data("id")},getModelCID:function(){return this.$element.data("model-cid")},getElementSettings:function(e){var t={},n=this.getModelCID();if(this.isEdit&&n){var i=elementorFrontend.config.elements.data[n],r=i.attributes,o=r.widgetType||r.elType;r.isInner&&(o="inner-"+o);var s=elementorFrontend.config.elements.keys[o];s||(s=elementorFrontend.config.elements.keys[o]=[],jQuery.each(i.controls,function(e,t){t.frontend_available&&s.push(e)})),jQuery.each(i.getActiveControls(),function(e){-1!==s.indexOf(e)&&(t[e]=r[e])})}else t=this.$element.data("settings")||{};return this.getItems(t,e)},getEditSettings:function(e){var t={};return this.isEdit&&(t=elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes),this.getItems(t,e)},getCurrentDeviceSetting:function(e){return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(),e)},onDestroy:function(){this.removeEditorListeners(),this.unbindEvents&&this.unbindEvents()}})},5:function(e,t,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){var e=jQuery,t=arguments,n=this,r={},o=void 0;this.getItems=function(e,t){if(t){var n=t.split("."),i=n.splice(0,1);if(!n.length)return e[i];if(!e[i])return;return this.getItems(e[i],n.join("."))}return e},this.getSettings=function(e){return this.getItems(o,e)},this.setSettings=function(t,r,s){if(s||(s=o),"object"===(void 0===t?"undefined":i(t)))return e.extend(s,t),n;var l=t.split("."),u=l.splice(0,1);return l.length?(s[u]||(s[u]={}),n.setSettings(l.join("."),r,s[u])):(s[u]=r,n)},this.forceMethodImplementation=function(e){var t=e.callee.name;throw new ReferenceError("The method "+t+" must to be implemented in the inheritor child.")},this.on=function(t,o){return"object"===(void 0===t?"undefined":i(t))?(e.each(t,function(e){n.on(e,this)}),n):(t.split(" ").forEach(function(e){r[e]||(r[e]=[]),r[e].push(o)}),n)},this.off=function(e,t){if(!r[e])return n;if(!t)return delete r[e],n;var i=r[e].indexOf(t);return-1!==i&&delete r[e][i],n},this.trigger=function(t){var i="on"+t[0].toUpperCase()+t.slice(1),o=Array.prototype.slice.call(arguments,1);n[i]&&n[i].apply(n,o);var s=r[t];return s?(e.each(s,function(e,t){t.apply(n,o)}),n):n},n.__construct.apply(n,t),e.each(n,function(e){var t=n[e];"function"==typeof t&&(n[e]=function(){return t.apply(n,arguments)})}),function(){o=n.getDefaultSettings();var i=t[0];i&&e.extend(!0,o,i)}(),n.trigger("init")};r.prototype.__construct=function(){},r.prototype.getDefaultSettings=function(){return{}},r.extendsCount=0,r.extend=function(e){var t=jQuery,n=this,i=function(){return n.apply(this,arguments)};t.extend(i,n),(i.prototype=Object.create(t.extend({},n.prototype,e))).constructor=i;var o=++r.extendsCount;return i.prototype.getConstructorID=function(){return o},i.__super__=n.prototype,i},e.exports=r},6:function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(n(5));e.exports=i.default.extend({elements:null,getDefaultElements:function(){return{}},bindEvents:function(){},onInit:function(){this.initElements(),this.bindEvents()},initElements:function(){this.elements=this.getDefaultElements()}})}}); (function($){var Sticky=function(element,userSettings){var $element,isSticky=false,isFollowingParent=false,isReachedEffectsPoint=false,elements={},settings;var defaultSettings={to:"top",offset:0,effectsOffset:0,parent:false,classes:{sticky:"sticky",stickyActive:"sticky-active",stickyEffects:"sticky-effects",spacer:"sticky-spacer"}};var initElements=function(){$element=$(element).addClass(settings.classes.sticky);elements.$window=$(window);if(settings.parent){if("parent"===settings.parent){elements.$parent=$element.parent()}else{elements.$parent=$element.closest(settings.parent)}}};var initSettings=function(){settings=jQuery.extend(true,defaultSettings,userSettings)};var bindEvents=function(){elements.$window.on({scroll:onWindowScroll,resize:onWindowResize})};var unbindEvents=function(){elements.$window.off("scroll",onWindowScroll).off("resize",onWindowResize)};var init=function(){initSettings();initElements();bindEvents();checkPosition()};var backupCSS=function($element,backupState,properties){var css={},elementStyle=$element[0].style;properties.forEach(function(property){css[property]=undefined!==elementStyle[property]?elementStyle[property]:""});$element.data("css-backup-"+backupState,css)};var getCSSBackup=function($element,backupState){return $element.data("css-backup-"+backupState)};var addSpacer=function(){elements.$spacer=$element.clone().addClass(settings.classes.spacer).css({visibility:"hidden",transition:"none",animation:"none"});$element.after(elements.$spacer)};var removeSpacer=function(){elements.$spacer.remove()};var stickElement=function(){backupCSS($element,"unsticky",["position","width","margin-top","margin-bottom","top","bottom"]);var css={position:"fixed",width:getElementOuterSize($element,"width"),marginTop:0,marginBottom:0};css[settings.to]=settings.offset;css["top"===settings.to?"bottom":"top"]="";$element.css(css).addClass(settings.classes.stickyActive)};var unstickElement=function(){$element.css(getCSSBackup($element,"unsticky")).removeClass(settings.classes.stickyActive)};var followParent=function(){backupCSS(elements.$parent,"childNotFollowing",["position"]);elements.$parent.css("position","relative");backupCSS($element,"notFollowing",["position","top","bottom"]);var css={position:"absolute"};css[settings.to]="";css["top"===settings.to?"bottom":"top"]=0;$element.css(css);isFollowingParent=true};var unfollowParent=function(){elements.$parent.css(getCSSBackup(elements.$parent,"childNotFollowing"));$element.css(getCSSBackup($element,"notFollowing"));isFollowingParent=false};var getElementOuterSize=function($element,dimension,includeMargins){var computedStyle=getComputedStyle($element[0]),elementSize=parseFloat(computedStyle[dimension]),sides="height"===dimension?["top","bottom"]:["left","right"],propertiesToAdd=[];if("border-box"!==computedStyle.boxSizing){propertiesToAdd.push("border","padding")}if(includeMargins){propertiesToAdd.push("margin")}propertiesToAdd.forEach(function(property){sides.forEach(function(side){elementSize+=parseFloat(computedStyle[property+"-"+side])})});return elementSize};var getElementViewportOffset=function($element){var windowScrollTop=elements.$window.scrollTop(),elementHeight=getElementOuterSize($element,"height"),viewportHeight=innerHeight,elementOffsetFromTop=$element.offset().top,distanceFromTop=elementOffsetFromTop-windowScrollTop,topFromBottom=distanceFromTop-viewportHeight;return{top:{fromTop:distanceFromTop,fromBottom:topFromBottom},bottom:{fromTop:distanceFromTop+elementHeight,fromBottom:topFromBottom+elementHeight}}};var stick=function(){addSpacer();stickElement();isSticky=true;$element.trigger("sticky:stick")};var unstick=function(){unstickElement();removeSpacer();isSticky=false;$element.trigger("sticky:unstick")};var checkParent=function(){var elementOffset=getElementViewportOffset($element),isTop="top"===settings.to;if(isFollowingParent){var isNeedUnfollowing=isTop?elementOffset.top.fromTop>settings.offset:elementOffset.bottom.fromBottom<-settings.offset;if(isNeedUnfollowing){unfollowParent()}}else{var parentOffset=getElementViewportOffset(elements.$parent),parentStyle=getComputedStyle(elements.$parent[0]),borderWidthToDecrease=parseFloat(parentStyle[isTop?"borderBottomWidth":"borderTopWidth"]),parentViewportDistance=isTop?parentOffset.bottom.fromTop-borderWidthToDecrease:parentOffset.top.fromBottom+borderWidthToDecrease,isNeedFollowing=isTop?parentViewportDistance<=elementOffset.bottom.fromTop:parentViewportDistance>=elementOffset.top.fromBottom;if(isNeedFollowing){followParent()}}};var checkEffectsPoint=function(distanceFromTriggerPoint){if(isReachedEffectsPoint&&-distanceFromTriggerPoint=settings.effectsOffset){$element.addClass(settings.classes.stickyEffects);isReachedEffectsPoint=true}};var checkPosition=function(){var offset=settings.offset,distanceFromTriggerPoint;if(isSticky){var spacerViewportOffset=getElementViewportOffset(elements.$spacer);distanceFromTriggerPoint="top"===settings.to?spacerViewportOffset.top.fromTop-offset:-spacerViewportOffset.bottom.fromBottom-offset;if(settings.parent){checkParent()}if(distanceFromTriggerPoint>0){unstick()}}else{var elementViewportOffset=getElementViewportOffset($element);distanceFromTriggerPoint="top"===settings.to?elementViewportOffset.top.fromTop-offset:-elementViewportOffset.bottom.fromBottom-offset;if(distanceFromTriggerPoint<=0){stick();if(settings.parent){checkParent()}}}checkEffectsPoint(distanceFromTriggerPoint)};var onWindowScroll=function(){checkPosition()};var onWindowResize=function(){if(!isSticky){return}unstickElement();stickElement()};this.destroy=function(){if(isSticky){unstick()}unbindEvents();$element.removeClass(settings.classes.sticky)};init()};$.fn.sticky=function(settings){var isCommand="string"===typeof settings;this.each(function(){var $this=$(this);if(!isCommand){$this.data("sticky",new Sticky(this,settings));return}var instance=$this.data("sticky");if(!instance){throw Error("Trying to perform the `"+settings+"` method prior to initialization")}if(!instance[settings]){throw ReferenceError("Method `"+settings+"` not found in sticky instance")}instance[settings].apply(instance,Array.prototype.slice.call(arguments,1));if("destroy"===settings){$this.removeData("sticky")}});return this};window.Sticky=Sticky})(jQuery); !function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=70)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=2;if(e.$postsContainer.toggleClass("elementor-posts-masonry",n),n){var o=this.getElementSettings(this.getSkinPrefix()+"row_gap.size");""===this.getSkinPrefix()&&""===o&&(o=this.getElementSettings(this.getSkinPrefix()+"item_gap.size")),new elementorModules.utils.Masonry({container:e.$postsContainer,items:e.$posts.filter(":visible"),columnsCount:this.getSettings("colsCount"),verticalSpaceBetween:o}).run()}else e.$postsContainer.height("")},run:function(){setTimeout(this.fitImages,0),this.initMasonry()},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.bindEvents(),this.run()},onWindowResize:function(){this.fitImages(),this.runMasonry()},onElementChange:function(){this.fitImages(),setTimeout(this.runMasonry)}})},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=0&&t.runImmediately()}else t.runImmediately()}}},{key:"runCallback",value:function(){this.getSettings("callback").apply(void 0,arguments)}},{key:"destroy",value:function(){cancelAnimationFrame(this.animationFrameRequest)}},{key:"onInit",value:function(){(function e(t,n,o){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,o)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(o):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onInit",this).call(this),this.run()}}]),t}();t.default=i},function(e,t,n){"use strict";e.exports=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{mainSwiper:".elementor-main-swiper",swiperSlide:".swiper-slide"},slidesPerView:{desktop:3,tablet:2,mobile:1}}},getDefaultElements:function(){var e=this.getSettings("selectors"),t={$mainSwiper:this.$element.find(e.mainSwiper)};return t.$mainSwiperSlides=t.$mainSwiper.find(e.swiperSlide),t},getSlidesCount:function(){return this.elements.$mainSwiperSlides.length},getInitialSlide:function(){var e=this.getEditSettings();return e.activeItemIndex?e.activeItemIndex-1:0},getEffect:function(){return this.getElementSettings("effect")},getDeviceSlidesPerView:function(e){var t="slides_per_view"+("desktop"===e?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(t)||this.getSettings("slidesPerView")[e])},getSlidesPerView:function(e){return"slide"===this.getEffect()?this.getDeviceSlidesPerView(e):1},getDesktopSlidesPerView:function(){return this.getSlidesPerView("desktop")},getTabletSlidesPerView:function(){return this.getSlidesPerView("tablet")},getMobileSlidesPerView:function(){return this.getSlidesPerView("mobile")},getDeviceSlidesToScroll:function(e){var t="slides_to_scroll"+("desktop"===e?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(t)||1)},getSlidesToScroll:function(e){return"slide"===this.getEffect()?this.getDeviceSlidesToScroll(e):1},getDesktopSlidesToScroll:function(){return this.getSlidesToScroll("desktop")},getTabletSlidesToScroll:function(){return this.getSlidesToScroll("tablet")},getMobileSlidesToScroll:function(){return this.getSlidesToScroll("mobile")},getSpaceBetween:function(e){var t="space_between";return e&&"desktop"!==e&&(t+="_"+e),this.getElementSettings(t).size||0},getSwiperOptions:function(){var e=this.getElementSettings();"progress"===e.pagination&&(e.pagination="progressbar");var t={grabCursor:!0,initialSlide:this.getInitialSlide(),slidesPerView:this.getDesktopSlidesPerView(),slidesPerGroup:this.getDesktopSlidesToScroll(),spaceBetween:this.getSpaceBetween(),loop:"yes"===e.loop,speed:e.speed,effect:this.getEffect()};if(e.show_arrows&&(t.navigation={prevEl:".elementor-swiper-button-prev",nextEl:".elementor-swiper-button-next"}),e.pagination&&(t.pagination={el:".swiper-pagination",type:e.pagination,clickable:!0}),"cube"!==this.getEffect()){var n={},o=elementorFrontend.config.breakpoints;n[o.lg-1]={slidesPerView:this.getTabletSlidesPerView(),slidesPerGroup:this.getTabletSlidesToScroll(),spaceBetween:this.getSpaceBetween("tablet")},n[o.md-1]={slidesPerView:this.getMobileSlidesPerView(),slidesPerGroup:this.getMobileSlidesToScroll(),spaceBetween:this.getSpaceBetween("mobile")},t.breakpoints=n}return!this.isEdit&&e.autoplay&&(t.autoplay={delay:e.autoplay_speed,disableOnInteraction:!!e.pause_on_interaction}),t},updateSpaceBetween:function(e,t){var n=t.match("space_between_(.*)"),o=n?n[1]:"desktop",i=this.getSpaceBetween(o),r=elementorFrontend.config.breakpoints;if("desktop"!==o){var s={tablet:r.lg-1,mobile:r.md-1};e.params.breakpoints[s[o]].spaceBetween=i}else e.originalParams.spaceBetween=i;e.params.spaceBetween=i,e.update()},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.swipers={},1>=this.getSlidesCount()||(this.swipers.main=new Swiper(this.elements.$mainSwiper,this.getSwiperOptions()))},onElementChange:function(e){1>=this.getSlidesCount()||(0===e.indexOf("width")&&this.swipers.main.update(),0===e.indexOf("space_between")&&this.updateSpaceBetween(this.swipers.main,e))},onEditSettingsChange:function(e){1>=this.getSlidesCount()||"activeItemIndex"===e&&this.swipers.main.slideToLoop(this.getEditSettings("activeItemIndex")-1)}})},function(e,t,n){"use strict";var o,i=n(6);o=i.extend({getDefaultSettings:function(){var e=i.prototype.getDefaultSettings.apply(this,arguments);return e.slidesPerView={desktop:1,tablet:1,mobile:1},e},getEffect:function(){return"slide"}}),e.exports=function(e){new o({$element:e})}},function(e,t,n){"use strict";var o=n(103).extend(),i=n(104);e.exports=function(e){new o({$element:e}),new i({$element:e})}},function(e,t,n){"use strict";var o=n(3);e.exports=o.extend({getSkinPrefix:function(){return"cards_"}})},function(e,t,n){"use strict";var o=elementorModules.frontend.handlers.Base.extend({bindEvents:function(){elementorFrontend.addListenerOnce(this.getUniqueHandlerID()+"sticky","resize",this.run)},unbindEvents:function(){elementorFrontend.removeListeners(this.getUniqueHandlerID()+"sticky","resize",this.run)},isActive:function(){return void 0!==this.$element.data("sticky")},activate:function(){var e=this.getElementSettings(),t={to:e.sticky,offset:e.sticky_offset,effectsOffset:e.sticky_effects_offset,classes:{sticky:"elementor-sticky",stickyActive:"elementor-sticky--active elementor-section--handles-inside",stickyEffects:"elementor-sticky--effects",spacer:"elementor-sticky__spacer"}},n=elementorFrontend.elements.$wpAdminBar;e.sticky_parent&&(t.parent=".elementor-widget-wrap"),n.length&&"top"===e.sticky&&"fixed"===n.css("position")&&(t.offset+=n.height()),this.$element.sticky(t)},deactivate:function(){this.isActive()&&this.$element.sticky("destroy")},run:function(e){if(this.getElementSettings("sticky")){var t=elementorFrontend.getCurrentDeviceMode();-1!==this.getElementSettings("sticky_on").indexOf(t)?!0===e?this.reactivate():this.isActive()||this.activate():this.deactivate()}else this.deactivate()},reactivate:function(){this.deactivate(),this.activate()},onElementChange:function(e){-1!==["sticky","sticky_on"].indexOf(e)&&this.run(!0),-1!==["sticky_offset","sticky_effects_offset","sticky_parent"].indexOf(e)&&this.reactivate()},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},onDestroy:function(){elementorModules.frontend.handlers.Base.prototype.onDestroy.apply(this,arguments),this.deactivate()}});e.exports=function(e){new o({$element:e})}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o=function(){function e(e,t){for(var n=0;n1?r-1:0),a=1;athis.lastScrollOffset?"down":"up",t=this.getTriggerSetting("direction");if(this.lastScrollOffset=scrollY,e===t)if("up"!==e){var n=elementorFrontend.elements.$document.height()-innerHeight;scrollY/n*100>=this.getTriggerSetting("offset")&&this.callback()}else this.callback()}},{key:"run",value:function(){elementorFrontend.elements.$window.on("scroll",this.checkScroll)}},{key:"destroy",value:function(){elementorFrontend.elements.$window.off("scroll",this.checkScroll)}}]),t}();t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=this.getTimingSetting("views")}}]),t}();t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n=this.getTimingSetting("sessions")}}]),t}();t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;ne}}]),t}();t.default=r},function(e,t,n){"use strict";var o=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{form:".elementor-form"}}},getDefaultElements:function(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t},bindEvents:function(){this.elements.$form.on("submit_success",this.handleFormAction)},handleFormAction:function(e,t){if(void 0!==t.data.popup){var n=t.data.popup;if("open"===n.action)return elementorProFrontend.modules.popup.showPopup(n);setTimeout(function(){return elementorProFrontend.modules.popup.closePopup(n,e)},1e3)}}});e.exports=function(e){new o({$element:e})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){return e&&e.__esModule?e:{default:e}}(n(91));var i=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return elementorFrontend.hooks.addAction("frontend/element_ready/global",function(e){elementorFrontend.elementsHandler.addHandler(o.default,{$element:e})}),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,elementorModules.Module),t}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function e(e,t){for(var n=0;n "+u)}var c={type:i,interactions:r,$element:s,$dimensionsElement:a,refreshDimensions:this.isEdit,classes:{element:"elementor-motion-effects-element",parent:"elementor-motion-effects-parent",backgroundType:"elementor-motion-effects-element-type-background",container:"elementor-motion-effects-container",layer:"elementor-motion-effects-layer",perspective:"elementor-motion-effects-perspective"}};return"fixed"===this.getCurrentDeviceSetting("_position")&&(c.range="page"),"background"===i&&"column"===this.getElementType()&&(c.addBackgroundLayerTo=" > .elementor-element-populated"),c}},{key:"activate",value:function(e){var t=this.prepareOptions(e);jQuery.isEmptyObject(t.interactions)||(this[e]=new s.default(t))}},{key:"deactivate",value:function(e){this[e]&&(this[e].destroy(),delete this[e])}},{key:"toggle",value:function(){var e=this,t=elementorFrontend.getCurrentDeviceMode(),n=this.getElementSettings();["motion_fx","background_motion_fx"].forEach(function(o){var i=n[o+"_devices"];(!i||-1!==i.indexOf(t))&&(n[o+"_motion_fx_scrolling"]||n[o+"_motion_fx_mouse"])?e[o]?e.refreshInstance(o):e.activate(o):e.deactivate(o)})}},{key:"refreshInstance",value:function(e){var t=this[e];if(t){var n=this.prepareOptions(e);t.setSettings(n),t.refresh()}}},{key:"onInit",value:function(){r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onInit",this).call(this),this.initEffects(),this.toggle()}},{key:"onElementChange",value:function(e){var t=this;if(/motion_fx_((scrolling)|(mouse)|(devices))$/.test(e))this.toggle();else{var n=e.match(".*?motion_fx");if(n){var o=n[0];this.refreshInstance(o),this[o]||this.activate(o)}/^_position/.test(e)&&["motion_fx","background_motion_fx"].forEach(function(e){t.refreshInstance(e)})}}},{key:"onDestroy",value:function(){var e=this;r(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDestroy",this).call(this),["motion_fx","background_motion_fx"].forEach(function(t){e.deactivate(t)})}}]),t}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n",{class:e.classes.container}),this.elements.$motionFXLayer=jQuery("
    ",{class:e.classes.layer}),this.updateBackgroundLayerSize(),this.elements.$motionFXContainer.prepend(this.elements.$motionFXLayer),(e.addBackgroundLayerTo?this.$element.find(e.addBackgroundLayerTo):this.$element).prepend(this.elements.$motionFXContainer)}},{key:"removeBackgroundLayer",value:function(){this.elements.$motionFXContainer.remove()}},{key:"updateBackgroundLayerSize",value:function(){var e=this.getSettings(),t={x:0,y:0},n=e.interactions.mouseMove,o=e.interactions.scroll;n&&n.translateXY&&(t.x=10*n.translateXY.speed,t.y=10*n.translateXY.speed),o&&(o.translateX&&(t.x=10*o.translateX.speed),o.translateY&&(t.y=10*o.translateY.speed)),this.elements.$motionFXLayer.css({width:100+t.x+"%",height:100+t.y+"%"})}},{key:"defineDimensions",value:function(){var e=this.getSettings("$dimensionsElement")||this.$element,t=e.offset(),n={elementHeight:e.outerHeight(),elementWidth:e.outerWidth(),elementTop:t.top,elementLeft:t.left};n.elementRange=n.elementHeight+innerHeight,this.setSettings("dimensions",n),"background"===this.getSettings("type")&&this.defineBackgroundLayerDimensions()}},{key:"defineBackgroundLayerDimensions",value:function(){var e=this.getSettings("dimensions");e.layerHeight=this.elements.$motionFXLayer.height(),e.layerWidth=this.elements.$motionFXLayer.width(),e.movableX=e.layerWidth-e.elementWidth,e.movableY=e.layerHeight-e.elementHeight,this.setSettings("dimensions",e)}},{key:"initInteractionsTypes",value:function(){this.interactionsTypes={scroll:i.default,mouseMove:r.default}}},{key:"prepareSpecialActions",value:function(){var e=this.getSettings(),t=!(!e.interactions.mouseMove||!e.interactions.mouseMove.tilt);this.elements.$parent.toggleClass(e.classes.perspective,t)}},{key:"cleanSpecialActions",value:function(){var e=this.getSettings();this.elements.$parent.removeClass(e.classes.perspective)}},{key:"runInteractions",value:function(){var e=this,t=this.getSettings();this.prepareSpecialActions(),jQuery.each(t.interactions,function(t,n){e.interactions[t]=new e.interactionsTypes[t]({motionFX:e,callback:function(){for(var t=arguments.length,o=Array(t),i=0;in&&(n=t.affectedRange.start),t.affectedRange.end3?o-3:0),r=3;r",{class:e.dynamicLetter}).text(n);o&&i.addClass(e.animationIn),t.append(i)}),t.css("opacity",1)})},showLetter:function(e,t,n,o){var i=this,r=this.getSettings("classes");e.addClass(r.animationIn),e.is(":last-child")?n||setTimeout(function(){i.hideWord(t)},i.getSettings("animationDelay")):setTimeout(function(){i.showLetter(e.next(),t,n,o)},o)},hideLetter:function(e,t,n,o){var i=this,r=this.getSettings();e.removeClass(r.classes.animationIn),e.is(":last-child")?n&&setTimeout(function(){i.hideWord(i.getNextWord(t))},i.getSettings("animationDelay")):setTimeout(function(){i.hideLetter(e.next(),t,n,o)},o)},showWord:function(e,t){var n=this,o=n.getSettings(),i=n.getElementSettings("animation_type");"typing"===i?(n.showLetter(e.find("."+o.classes.dynamicLetter).eq(0),e,!1,t),e.addClass(o.classes.textActive).removeClass(o.classes.textInactive)):"clip"===i&&n.elements.$dynamicWrapper.animate({width:e.width()+10},o.revealDuration,function(){setTimeout(function(){n.hideWord(e)},o.revealAnimationDelay)})},hideWord:function(e){var t=this,n=t.getSettings(),o=n.classes,i="."+o.dynamicLetter,r=t.getElementSettings("animation_type"),s=t.getNextWord(e);if("typing"===r)t.elements.$dynamicWrapper.addClass(o.typeSelected),setTimeout(function(){t.elements.$dynamicWrapper.removeClass(o.typeSelected),e.addClass(n.classes.textInactive).removeClass(o.textActive).children(i).removeClass(o.animationIn)},n.selectionDuration),setTimeout(function(){t.showWord(s,n.typeLettersDelay)},n.typeAnimationDelay);else if(t.elements.$headline.hasClass(o.letters)){var a=e.children(i).length>=s.children(i).length;t.hideLetter(e.find(i).eq(0),e,a,n.lettersDelay),t.showLetter(s.find(i).eq(0),s,a,n.lettersDelay)}else"clip"===r?t.elements.$dynamicWrapper.animate({width:"2px"},n.revealDuration,function(){t.switchWord(e,s),t.showWord(s)}):(t.switchWord(e,s),setTimeout(function(){t.hideWord(s)},n.animationDelay))},animateHeadline:function(){var e=this,t=e.getElementSettings("animation_type"),n=e.elements.$dynamicWrapper;if("clip"===t)n.width(n.width()+10);else if("typing"!==t){var o=0;e.elements.$dynamicText.each(function(){var e=jQuery(this).width();e>o&&(o=e)}),n.css("width",o)}setTimeout(function(){e.hideWord(e.elements.$dynamicText.eq(0))},e.getSettings("animationDelay"))},getSvgPaths:function(e){var t=this.svgPaths[e],n=jQuery();return t.forEach(function(e){n=n.add(jQuery("",{d:e}))}),n},fillWords:function(){var e=this.getElementSettings(),t=this.getSettings("classes"),n=this.elements.$dynamicWrapper;if("rotate"===e.headline_style){(e.rotating_text||"").split("\n").forEach(function(e,o){var i=jQuery("",{class:t.dynamicText}).html(e.replace(/ /g," "));o||i.addClass(t.textActive),n.append(i)})}else{var o=jQuery("",{class:t.dynamicText+" "+t.textActive}).text(e.highlighted_text),i=jQuery("",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 500 150",preserveAspectRatio:"none"}).html(this.getSvgPaths(e.marker));n.append(o,i[0].outerHTML)}this.elements.$dynamicText=n.children("."+t.dynamicText)},rotateHeadline:function(){var e=this.getSettings();this.elements.$headline.hasClass(e.classes.letters)&&this.singleLetters(),this.animateHeadline()},initHeadline:function(){"rotate"===this.getElementSettings("headline_style")&&this.rotateHeadline()},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.fillWords(),this.initHeadline()}});e.exports=function(e){new o({$element:e})}},function(e,t,n){"use strict";e.exports=function(){elementorFrontend.hooks.addAction("frontend/element_ready/media-carousel.default",n(99)),elementorFrontend.hooks.addAction("frontend/element_ready/testimonial-carousel.default",n(7)),elementorFrontend.hooks.addAction("frontend/element_ready/reviews.default",n(7))}},function(e,t,n){"use strict";var o,i=n(6);o=i.extend({slideshowSpecialElementSettings:["slides_per_view","slides_per_view_tablet","slides_per_view_mobile"],isSlideshow:function(){return"slideshow"===this.getElementSettings("skin")},getDefaultSettings:function(){var e=i.prototype.getDefaultSettings.apply(this,arguments);return this.isSlideshow()&&(e.selectors.thumbsSwiper=".elementor-thumbnails-swiper",e.slidesPerView={desktop:5,tablet:4,mobile:3}),e},getElementSettings:function(e){return-1!==this.slideshowSpecialElementSettings.indexOf(e)&&this.isSlideshow()&&(e="slideshow_"+e),i.prototype.getElementSettings.call(this,e)},getDefaultElements:function(){var e=this.getSettings("selectors"),t=i.prototype.getDefaultElements.apply(this,arguments);return this.isSlideshow()&&(t.$thumbsSwiper=this.$element.find(e.thumbsSwiper)),t},getEffect:function(){return"coverflow"===this.getElementSettings("skin")?"coverflow":i.prototype.getEffect.apply(this,arguments)},getSlidesPerView:function(e){return this.isSlideshow()?1:"coverflow"===this.getElementSettings("skin")?this.getDeviceSlidesPerView(e):i.prototype.getSlidesPerView.apply(this,arguments)},getSwiperOptions:function(){var e=i.prototype.getSwiperOptions.apply(this,arguments);return this.isSlideshow()&&(e.loopedSlides=this.getSlidesCount(),delete e.pagination,delete e.breakpoints),e},onInit:function(){i.prototype.onInit.apply(this,arguments);var e=this.getSlidesCount();if(this.isSlideshow()&&!(1>=e)){var t=this.getElementSettings(),n="yes"===t.loop,o={},r=elementorFrontend.config.breakpoints,s=this.getDeviceSlidesPerView("desktop");o[r.lg-1]={slidesPerView:this.getDeviceSlidesPerView("tablet"),spaceBetween:this.getSpaceBetween("tablet")},o[r.md-1]={slidesPerView:this.getDeviceSlidesPerView("mobile"),spaceBetween:this.getSpaceBetween("mobile")};var a={slidesPerView:s,initialSlide:this.getInitialSlide(),centeredSlides:t.centered_slides,slideToClickedSlide:!0,spaceBetween:this.getSpaceBetween(),loopedSlides:e,loop:n,onSlideChangeEnd:function(e){n&&e.fixLoop()},breakpoints:o};this.swipers.main.controller.control=this.swipers.thumbs=new Swiper(this.elements.$thumbsSwiper,a),this.swipers.thumbs.controller.control=this.swipers.main}},onElementChange:function(e){1>=this.getSlidesCount()||(this.isSlideshow()?(0===e.indexOf("width")&&(this.swipers.main.update(),this.swipers.thumbs.update()),0===e.indexOf("space_between")&&this.updateSpaceBetween(this.swipers.thumbs,e)):i.prototype.onElementChange.apply(this,arguments))}}),e.exports=function(e){new o({$element:e})}},function(e,t,n){"use strict";e.exports=function(){elementorFrontend.hooks.addAction("frontend/element_ready/countdown.default",n(101))}},function(e,t,n){"use strict";var o=elementorModules.frontend.handlers.Base.extend({cache:null,cacheElements:function(){var e=this.$element.find(".elementor-countdown-wrapper");this.cache={$countDown:e,timeInterval:null,elements:{$countdown:e.find(".elementor-countdown-wrapper"),$daysSpan:e.find(".elementor-countdown-days"),$hoursSpan:e.find(".elementor-countdown-hours"),$minutesSpan:e.find(".elementor-countdown-minutes"),$secondsSpan:e.find(".elementor-countdown-seconds"),$expireMessage:e.parent().find(".elementor-countdown-expire--message")},data:{id:this.$element.data("id"),endTime:new Date(1e3*e.data("date")),actions:e.data("expire-actions"),evergreenInterval:e.data("evergreen-interval")}}},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.cacheElements(),00&&parseInt(r.interval,10)===n?r.dueDate:void 0}});e.exports=function(e){new o({$element:e})}},function(e,t,n){"use strict";e.exports=function(){elementorFrontend.hooks.addAction("frontend/element_ready/form.default",n(8)),elementorFrontend.hooks.addAction("frontend/element_ready/subscribe.default",n(8)),elementorFrontend.hooks.addAction("frontend/element_ready/form.default",n(105)),elementorFrontend.hooks.addAction("frontend/element_ready/form.default",n(106)),elementorFrontend.hooks.addAction("frontend/element_ready/form.default",n(107))}},function(e,t,n){"use strict";e.exports=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{form:".elementor-form",submitButton:'[type="submit"]'},action:"elementor_pro_forms_send_form",ajaxUrl:elementorProFrontend.config.ajaxurl}},getDefaultElements:function(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t.$submitButton=t.$form.find(e.submitButton),t},bindEvents:function(){this.elements.$form.on("submit",this.handleSubmit);var e=this.elements.$form.find("input[type=file]");e.length&&e.on("change",this.validateFileSize)},validateFileSize:function(e){var t=this,n=jQuery(e.currentTarget),o=n[0].files;if(o.length){var i=1024*parseInt(n.attr("data-maxsize"))*1024,r=n.attr("data-maxsize-message");Array.prototype.slice.call(o).forEach(function(e){i'+r+"").find(":input").attr("aria-invalid","true"),t.elements.$form.trigger("error"))})}},beforeSend:function(){var e=this.elements.$form;e.animate({opacity:"0.45"},500).addClass("elementor-form-waiting"),e.find(".elementor-message").remove(),e.find(".elementor-error").removeClass("elementor-error"),e.find("div.elementor-field-group").removeClass("error").find("span.elementor-form-help-inline").remove().end().find(":input").attr("aria-invalid","false"),this.elements.$submitButton.attr("disabled","disabled").find("> span").prepend(' ')},getFormData:function(){var e=new FormData(this.elements.$form[0]);return e.append("action",this.getSettings("action")),e.append("referrer",location.toString()),e},onSuccess:function(e){var t=this.elements.$form;this.elements.$submitButton.removeAttr("disabled").find(".elementor-form-spinner").remove(),t.animate({opacity:"1"},100).removeClass("elementor-form-waiting"),e.success?(t.trigger("submit_success",e.data),t.trigger("form_destruct",e.data),t.trigger("reset"),void 0!==e.data.message&&""!==e.data.message&&t.append('")):(e.data.errors&&(jQuery.each(e.data.errors,function(e,n){t.find("#form-field-"+e).parent().addClass("elementor-error").append(''+n+"").find(":input").attr("aria-invalid","true")}),t.trigger("error")),t.append('"))},onError:function(e,t){var n=this.elements.$form;n.append('"),this.elements.$submitButton.html(this.elements.$submitButton.text()).removeAttr("disabled"),n.animate({opacity:"1"},100).removeClass("elementor-form-waiting"),n.trigger("error")},handleSubmit:function(e){var t=this.elements.$form;if(e.preventDefault(),t.hasClass("elementor-form-waiting"))return!1;this.beforeSend(),jQuery.ajax({url:this.getSettings("ajaxUrl"),type:"POST",dataType:"json",data:this.getFormData(),processData:!1,contentType:!1,success:this.onSuccess,error:this.onError})}})},function(e,t,n){"use strict";e.exports=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{form:".elementor-form"}}},getDefaultElements:function(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t},bindEvents:function(){this.elements.$form.on("form_destruct",this.handleSubmit)},handleSubmit:function(e,t){void 0!==t.data.redirect_url&&(location.href=t.data.redirect_url)}})},function(e,t,n){"use strict";e.exports=function(e){var t=e.find(".elementor-g-recaptcha:last");if(t.length){!function e(t){window.grecaptcha&&window.grecaptcha.render?t():setTimeout(function(){e(t)},350)}(function(){!function(e){var t=grecaptcha.render(e[0],e.data()),n=e.parents("form");e.data("widgetId",t),n.on("reset error",function(){grecaptcha.reset(e.data("widgetId"))})}(t)})}}},function(e,t,n){"use strict";e.exports=function(e,t){var n=e.find(".elementor-date-field");if(n.length){t.each(n,function(e,n){!function(e){if(!t(e).hasClass("elementor-use-native")){var n={minDate:t(e).attr("min")||null,maxDate:t(e).attr("max")||null,allowInput:!0};e.flatpickr(n)}}(n)})}}},function(e,t,n){"use strict";e.exports=function(e,t){var n=e.find(".elementor-time-field");if(n.length){t.each(n,function(e,n){!function(e){t(e).hasClass("elementor-use-native")||e.flatpickr({noCalendar:!0,enableTime:!0,allowInput:!0})}(n)})}}},function(e,t,n){"use strict";e.exports=function(){jQuery.fn.smartmenus&&(jQuery.SmartMenus.prototype.isCSSOn=function(){return!0},elementorFrontend.config.is_rtl&&(jQuery.fn.smartmenus.defaults.rightToLeftSubMenus=!0)),elementorFrontend.hooks.addAction("frontend/element_ready/nav-menu.default",n(109))}},function(e,t,n){"use strict";var o=elementorModules.frontend.handlers.Base.extend({stretchElement:null,getDefaultSettings:function(){return{selectors:{menu:".elementor-nav-menu",anchorLink:".elementor-nav-menu--main .elementor-item-anchor",dropdownMenu:".elementor-nav-menu__container.elementor-nav-menu--dropdown",menuToggle:".elementor-menu-toggle"}}},getDefaultElements:function(){var e=this.getSettings("selectors"),t={};return t.$menu=this.$element.find(e.menu),t.$anchorLink=this.$element.find(e.anchorLink),t.$dropdownMenu=this.$element.find(e.dropdownMenu),t.$dropdownMenuFinalItems=t.$dropdownMenu.find(".menu-item:not(.menu-item-has-children) > a"),t.$menuToggle=this.$element.find(e.menuToggle),t},bindEvents:function(){this.elements.$menu.length&&(this.elements.$menuToggle.on("click",this.toggleMenu.bind(this)),this.getElementSettings("full_width")&&this.elements.$dropdownMenuFinalItems.on("click",this.toggleMenu.bind(this,!1)),elementorFrontend.addListenerOnce(this.$element.data("model-cid"),"resize",this.stretchMenu))},initStretchElement:function(){this.stretchElement=new elementorModules.frontend.tools.StretchElement({element:this.elements.$dropdownMenu})},toggleMenu:function(e){var t=this.elements.$menuToggle.hasClass("elementor-active");"boolean"!=typeof e&&(e=!t),this.elements.$menuToggle.toggleClass("elementor-active",e),e&&this.getElementSettings("full_width")&&this.stretchElement.stretch()},followMenuAnchors:function(){var e=this;e.elements.$anchorLink.each(function(){location.pathname===this.pathname&&""!==this.hash&&e.followMenuAnchor(jQuery(this))})},followMenuAnchor:function(e){var t=e[0].hash,n=-300,o=void 0;try{o=jQuery(decodeURIComponent(t))}catch(e){return}if(o.length){if(!o.hasClass("elementor-menu-anchor")){var i=jQuery(window).height()/2;n=-o.outerHeight()+i}elementorFrontend.waypoint(o,function(t){"down"===t?e.addClass("elementor-item-active"):e.removeClass("elementor-item-active")},{offset:"50%",triggerOnce:!1}),elementorFrontend.waypoint(o,function(t){"down"===t?e.removeClass("elementor-item-active"):e.addClass("elementor-item-active")},{offset:n,triggerOnce:!1})}},stretchMenu:function(){this.getElementSettings("full_width")?(this.stretchElement.stretch(),this.elements.$dropdownMenu.css("top",this.elements.$menuToggle.outerHeight())):this.stretchElement.reset()},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.elements.$menu.length&&(this.elements.$menu.smartmenus({subIndicatorsText:'',subIndicatorsPos:"append",subMenusMaxWidth:"1000px"}),this.initStretchElement(),this.stretchMenu(),elementorFrontend.isEditMode()||this.followMenuAnchors())},onElementChange:function(e){"full_width"===e&&this.stretchMenu()}});e.exports=function(e){new o({$element:e})}},function(e,t,n){"use strict";e.exports=function(){var e=n(3),t=n(9),o=n(111);elementorFrontend.hooks.addAction("frontend/element_ready/posts.classic",function(t){new e({$element:t})}),elementorFrontend.hooks.addAction("frontend/element_ready/posts.cards",function(e){new t({$element:e})}),elementorFrontend.hooks.addAction("frontend/element_ready/portfolio.default",function(e){e.find(".elementor-portfolio").length&&new o({$element:e})})}},function(e,t,n){"use strict";var o=n(3);e.exports=o.extend({getSkinPrefix:function(){return""},getDefaultSettings:function(){var e=o.prototype.getDefaultSettings.apply(this,arguments);return e.transitionDuration=450,jQuery.extend(e.classes,{active:"elementor-active",item:"elementor-portfolio-item",ghostItem:"elementor-portfolio-ghost-item"}),e},getDefaultElements:function(){var e=o.prototype.getDefaultElements.apply(this,arguments);return e.$filterButtons=this.$element.find(".elementor-portfolio__filter"),e},getOffset:function(e,t,n){var o=this.getSettings(),i=this.elements.$postsContainer.width()/o.colsCount-t;return{start:(t+(i+=i/(o.colsCount-1)))*(e%o.colsCount),top:(n+i)*Math.floor(e/o.colsCount)}},getClosureMethodsNames:function(){return o.prototype.getClosureMethodsNames.apply(this,arguments).concat(["onFilterButtonClick"])},filterItems:function(e){var t=this.elements.$posts,n=this.getSettings("classes.active"),o=".elementor-filter-"+e;"__all"!==e?(t.not(o).removeClass(n),t.filter(o).addClass(n)):t.addClass(n)},removeExtraGhostItems:function(){var e=this.getSettings(),t=this.elements.$posts.filter(":visible"),n=(e.colsCount-t.length%e.colsCount)%e.colsCount;this.elements.$postsContainer.find("."+e.classes.ghostItem).slice(n).remove()},handleEmptyColumns:function(){this.removeExtraGhostItems();for(var e=this.getSettings(),t=this.elements.$posts.filter(":visible"),n=this.elements.$postsContainer.find("."+e.classes.ghostItem),o=(e.colsCount-(t.length+n.length)%e.colsCount)%e.colsCount,i=0;i",{class:e.classes.item+" "+e.classes.ghostItem}))},showItems:function(e){e.show(),setTimeout(function(){e.css({opacity:1})})},hideItems:function(e){e.hide()},arrangeGrid:function(){var e=jQuery,t=this,n=t.getSettings(),o=t.elements.$posts.filter("."+n.classes.active),i=t.elements.$posts.not("."+n.classes.active),r=t.elements.$posts.filter(":visible"),s=o.add(r),a=o.filter(":visible"),l=o.filter(":hidden"),u=i.filter(":visible"),c=r.outerWidth(),f=r.outerHeight();if(t.elements.$posts.css("transition-duration",n.transitionDuration+"ms"),t.showItems(l),t.isEdit&&t.fitImages(),t.handleEmptyColumns(),t.isMasonryEnabled())return t.hideItems(u),t.showItems(l),t.handleEmptyColumns(),void t.runMasonry();u.css({opacity:0,transform:"scale3d(0.2, 0.2, 1)"}),a.each(function(){var n=e(this),o=t.getOffset(s.index(n),c,f),i=t.getOffset(r.index(n),c,f);o.start===i.start&&o.top===i.top||(i.start-=o.start,i.top-=o.top,elementorFrontend.config.is_rtl&&(i.start*=-1),n.css({transitionDuration:"",transform:"translate3d("+i.start+"px, "+i.top+"px, 0)"}))}),setTimeout(function(){o.each(function(){var i=e(this),r=t.getOffset(s.index(i),c,f),a=t.getOffset(o.index(i),c,f);i.css({transitionDuration:n.transitionDuration+"ms"}),a.start-=r.start,a.top-=r.top,elementorFrontend.config.is_rtl&&(a.start*=-1),setTimeout(function(){i.css("transform","translate3d("+a.start+"px, "+a.top+"px, 0)")})})}),setTimeout(function(){t.hideItems(u),o.css({transitionDuration:"",transform:"translate3d(0px, 0px, 0px)"}),t.handleEmptyColumns()},n.transitionDuration)},activeFilterButton:function(e){var t=this.getSettings("classes.active"),n=this.elements.$filterButtons,o=n.filter('[data-filter="'+e+'"]');n.removeClass(t),o.addClass(t)},setFilter:function(e){this.activeFilterButton(e),this.filterItems(e),this.arrangeGrid()},refreshGrid:function(){this.setColsCountSettings(),this.arrangeGrid()},bindEvents:function(){o.prototype.bindEvents.apply(this,arguments),this.elements.$filterButtons.on("click",this.onFilterButtonClick)},isMasonryEnabled:function(){return!!this.getElementSettings("masonry")},run:function(){o.prototype.run.apply(this,arguments),this.setColsCountSettings(),this.setFilter("__all"),this.handleEmptyColumns()},onFilterButtonClick:function(e){this.setFilter(jQuery(e.currentTarget).data("filter"))},onWindowResize:function(){o.prototype.onWindowResize.apply(this,arguments),this.refreshGrid()},onElementChange:function(e){o.prototype.onElementChange.apply(this,arguments),"classic_item_ratio"===e&&this.refreshGrid()}})},function(e,t,n){"use strict";e.exports=function(){elementorFrontend.isEditMode()||elementorFrontend.hooks.addAction("frontend/element_ready/share-buttons.default",n(113))}},function(e,t,n){"use strict";var o=elementorModules.frontend.handlers.Base.extend({onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments);var e=this.getElementSettings(),t=this.getSettings("classes"),n=e.share_url&&e.share_url.url,o={classPrefix:t.shareLinkPrefix};if(n?o.url=e.share_url.url:(o.url=location.href,o.title=elementorFrontend.config.post.title,o.text=elementorFrontend.config.post.excerpt),this.elements.$shareButton.shareLink){this.elements.$shareButton.shareLink(o);var i=jQuery.map(elementorProFrontend.config.shareButtonsNetworks,function(e,t){return e.has_counter?t:null});ElementorProFrontendConfig.hasOwnProperty("donreach")&&this.elements.$shareCounter.shareCounter({url:n?e.share_url.url:location.href,providers:i,classPrefix:t.shareCounterPrefix,formatCount:!0})}},getDefaultSettings:function(){return{selectors:{shareButton:".elementor-share-btn",shareCounter:".elementor-share-btn__counter"},classes:{shareLinkPrefix:"elementor-share-btn_",shareCounterPrefix:"elementor-share-btn__counter_"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$shareButton:this.$element.find(e.shareButton),$shareCounter:this.$element.find(e.shareCounter)}}});e.exports=function(e){new o({$element:e})}},function(e,t,n){"use strict";e.exports=function(){elementorFrontend.hooks.addAction("frontend/element_ready/slides.default",n(115))}},function(e,t,n){"use strict";var o=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{slider:".elementor-slides",slideContent:".elementor-slide-content"},classes:{animated:"animated"},attributes:{dataSliderOptions:"slider_options",dataAnimation:"animation"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$slider:this.$element.find(e.slider)}},initSlider:function(){var e=this.elements.$slider;e.length&&e.slick(e.data(this.getSettings("attributes.dataSliderOptions")))},goToActiveSlide:function(){this.elements.$slider.slick("slickGoTo",this.getEditSettings("activeItemIndex")-1)},onPanelShow:function(){var e=this.elements.$slider;e.slick("slickPause"),e.on("afterChange",function(){e.slick("slickPause")})},bindEvents:function(){var e=this.elements.$slider,t=this.getSettings(),n=e.data(t.attributes.dataAnimation);n&&(elementorFrontend.isEditMode()&&elementor.hooks.addAction("panel/open_editor/widget/slides",this.onPanelShow),e.on({beforeChange:function(){e.find(t.selectors.slideContent).removeClass(t.classes.animated+" "+n).hide()},afterChange:function(e,o,i){jQuery(o.$slides.get(i)).find(t.selectors.slideContent).show().addClass(t.classes.animated+" "+n)}}))},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.initSlider(),this.isEdit&&this.goToActiveSlide()},onEditSettingsChange:function(e){"activeItemIndex"===e&&this.goToActiveSlide()}});e.exports=function(e){new o({$element:e})}},function(e,t,n){"use strict";var o=n(117);e.exports=function(){elementorFrontend.hooks.addAction("frontend/element_ready/facebook-button.default",o),elementorFrontend.hooks.addAction("frontend/element_ready/facebook-comments.default",o),elementorFrontend.hooks.addAction("frontend/element_ready/facebook-embed.default",o),elementorFrontend.hooks.addAction("frontend/element_ready/facebook-page.default",o)}},function(e,t,n){"use strict";var o=ElementorProFrontendConfig.facebook_sdk;e.exports=function(e){o.isLoading||o.isLoaded||(o.isLoading=!0,jQuery.ajax({url:"https://connect.facebook.net/"+o.lang+"/sdk.js",dataType:"script",cache:!0,success:function(){FB.init({appId:o.app_id,version:"v2.10",xfbml:!1}),o.isLoaded=!0,o.isLoading=!1,jQuery(document).trigger("fb:sdk:loaded")}}));var t=function(){e.find(".elementor-widget-container div").attr("data-width",e.width()+"px"),FB.XFBML.parse(e[0])};o.isLoaded?t():jQuery(document).on("fb:sdk:loaded",t)}},function(e,t,n){"use strict";e.exports=function(){elementorFrontend.hooks.addAction("frontend/element_ready/section",n(10)),elementorFrontend.hooks.addAction("frontend/element_ready/widget",n(10))}},function(e,t,n){"use strict";e.exports=function(){var e=n(120),t=n(121);elementorFrontend.hooks.addAction("frontend/element_ready/archive-posts.archive_classic",function(t){new e({$element:t})}),elementorFrontend.hooks.addAction("frontend/element_ready/archive-posts.archive_cards",function(e){new t({$element:e})}),jQuery(function(){var e=location.search.match(/theme_template_id=(\d*)/),t=e?jQuery(".elementor-"+e[1]):[];t.length&&jQuery("html, body").animate({scrollTop:t.offset().top-window.innerHeight/2})})}},function(e,t,n){"use strict";var o=n(3);e.exports=o.extend({getSkinPrefix:function(){return"archive_classic_"}})},function(e,t,n){"use strict";var o=n(9);e.exports=o.extend({getSkinPrefix:function(){return"archive_cards_"}})},function(e,t,n){"use strict";e.exports=function(){elementorFrontend.hooks.addAction("frontend/element_ready/search-form.default",n(123))}},function(e,t,n){"use strict";var o=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{wrapper:".elementor-search-form",container:".elementor-search-form__container",icon:".elementor-search-form__icon",input:".elementor-search-form__input",toggle:".elementor-search-form__toggle",submit:".elementor-search-form__submit",closeButton:".dialog-close-button"},classes:{isFocus:"elementor-search-form--focus",isFullScreen:"elementor-search-form--full-screen",lightbox:"elementor-lightbox"}}},getDefaultElements:function(){var e=this.getSettings("selectors"),t={};return t.$wrapper=this.$element.find(e.wrapper),t.$container=this.$element.find(e.container),t.$input=this.$element.find(e.input),t.$icon=this.$element.find(e.icon),t.$toggle=this.$element.find(e.toggle),t.$submit=this.$element.find(e.submit),t.$closeButton=this.$element.find(e.closeButton),t},bindEvents:function(){var e=this.elements.$container,t=this.elements.$closeButton,n=this.elements.$input,o=this.elements.$wrapper,i=this.elements.$icon,r=this.getElementSettings("skin"),s=this.getSettings("classes");"full_screen"===r?(this.elements.$toggle.on("click",function(){e.toggleClass(s.isFullScreen).toggleClass(s.lightbox),n.focus()}),e.on("click",function(t){e.hasClass(s.isFullScreen)&&e[0]===t.target&&e.removeClass(s.isFullScreen).removeClass(s.lightbox)}),t.on("click",function(){e.removeClass(s.isFullScreen).removeClass(s.lightbox)}),elementorFrontend.elements.$document.keyup(function(t){27===t.keyCode&&e.hasClass(s.isFullScreen)&&e.click()})):n.on({focus:function(){o.addClass(s.isFocus)},blur:function(){o.removeClass(s.isFocus)}}),"minimal"===r&&i.on("click",function(){o.addClass(s.isFocus),n.focus()})}});e.exports=function(e){new o({$element:e})}},function(e,t,n){"use strict";e.exports=function(){elementorFrontend.hooks.addAction("frontend/element_ready/woocommerce-menu-cart.default",n(125)),elementorFrontend.isEditMode()||jQuery(document.body).on("wc_fragments_loaded wc_fragments_refreshed",function(){jQuery("div.elementor-widget-woocommerce-menu-cart").each(function(){elementorFrontend.elementsHandler.runReadyTrigger(jQuery(this))})})}},function(e,t,n){"use strict";var o=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{container:".elementor-menu-cart__container",toggle:".elementor-menu-cart__toggle .elementor-button",closeButton:".elementor-menu-cart__close-button"},classes:{isShown:"elementor-menu-cart--shown",lightbox:"elementor-lightbox",isHidden:"elementor-menu-cart-hidden"}}},getDefaultElements:function(){var e=this.getSettings("selectors"),t={};return t.$container=this.$element.find(e.container),t.$toggle=this.$element.find(e.toggle),t.$closeButton=this.$element.find(e.closeButton),t},bindEvents:function(){var e=this,t=e.elements.$container,n=e.elements.$closeButton,o=this.getSettings("classes");e.elements.$toggle.on("click",function(n){e.elements.$toggle.hasClass(o.isHidden)||(n.preventDefault(),t.toggleClass(o.isShown))}),t.on("click",function(e){t.hasClass(o.isShown)&&t[0]===e.target&&t.removeClass(o.isShown)}),n.on("click",function(){t.removeClass(o.isShown)}),elementorFrontend.elements.$document.keyup(function(e){27===e.keyCode&&t.hasClass(o.isShown)&&t.click()})}});e.exports=function(e){new o({$element:e})}}]); !function(a,b){"use strict";var c={widgetsTypes:{},createWidgetType:function(b,d,e){e||(e=this.Widget);var f=function(){e.apply(this,arguments)},g=f.prototype=new e(b);return g.types=g.types.concat([b]),a.extend(g,d),g.constructor=f,f.extend=function(a,b){return c.createWidgetType(a,b,f)},f},addWidgetType:function(a,b,c){return b&&b.prototype instanceof this.Widget?this.widgetsTypes[a]=b:this.widgetsTypes[a]=this.createWidgetType(a,b,c)},getWidgetType:function(a){return this.widgetsTypes[a]}};c.Instance=function(){var b=this,d={},e={},f=function(){d.body=a("body")},g=function(b){var c={classPrefix:"dialog",effects:{show:"fadeIn",hide:"fadeOut"}};a.extend(e,c,b)};this.createWidget=function(a,d){var e=c.getWidgetType(a),f=new e(a);return d=d||{},f.init(b,d),f},this.getSettings=function(a){return a?e[a]:Object.create(e)},this.init=function(a){return g(a),f(),b},b.init()},c.Widget=function(b){var d=this,e={},f={},g={},h=0,i=["refreshPosition"],j=function(){var a=[g.window];g.iframe&&a.push(jQuery(g.iframe[0].contentWindow)),a.forEach(function(a){e.hide.onEscKeyPress&&a.on("keyup",u),e.hide.onOutsideClick&&a[0].addEventListener("click",o,!0),e.hide.onOutsideContextMenu&&a[0].addEventListener("contextmenu",o,!0),e.position.autoRefresh&&a.on("resize",d.refreshPosition)}),(e.hide.onClick||e.hide.onBackgroundClick)&&g.widget.on("click",n)},k=function(b,c){var d=e.effects[b],f=g.widget;if(a.isFunction(d))d.apply(f,c);else{if(!f[d])throw"Reference Error: The effect "+d+" not found";f[d].apply(f,c)}},l=function(){var b=i.concat(d.getClosureMethods());a.each(b,function(){var a=this,b=d[a];d[a]=function(){b.apply(d,arguments)}})},m=function(a){if(a.my){var b=/left|right/,c=/([+-]\d+)?$/,d=g.iframe.offset(),e=g.iframe[0].contentWindow,f=a.my.split(" "),h=[];1===f.length&&(b.test(f[0])?f.push("center"):f.unshift("center")),f.forEach(function(a,b){var f=a.replace(c,function(a){return a=+a||0,a+=b?d.top-e.scrollY:d.left-e.scrollX,a>=0&&(a="+"+a),a});h.push(f)}),a.my=h.join(" ")}},n=function(b){if(!s(b)){if(e.hide.onClick){if(a(b.target).closest(e.selectors.preventClose).length)return}else if(b.target!==this)return;d.hide()}},o=function(b){s(b)||a(b.target).closest(g.widget).length||d.hide()},p=function(){d.addElement("widget"),d.addElement("header"),d.addElement("message"),d.addElement("window",window),d.addElement("body",document.body),d.addElement("container",e.container),e.iframe&&d.addElement("iframe",e.iframe),e.closeButton&&d.addElement("closeButton",'
    ');var b=d.getSettings("id");b&&d.setID(b);var c=[];a.each(d.types,function(){c.push(e.classes.globalPrefix+"-type-"+this)}),c.push(d.getSettings("className")),g.widget.addClass(c.join(" "))},q=function(c,f){var g=a.extend(!0,{},c.getSettings());e={headerMessage:"",message:"",effects:g.effects,classes:{globalPrefix:g.classPrefix,prefix:g.classPrefix+"-"+b,preventScroll:g.classPrefix+"-prevent-scroll"},selectors:{preventClose:"."+g.classPrefix+"-prevent-close"},container:"body",preventScroll:!1,iframe:null,closeButton:!1,closeButtonClass:g.classPrefix+"-close-button-icon",position:{element:"widget",my:"center",at:"center",enable:!0,autoRefresh:!1},hide:{auto:!1,autoDelay:5e3,onClick:!1,onOutsideClick:!0,onOutsideContextMenu:!1,onBackgroundClick:!0,onEscKeyPress:!0}},a.extend(!0,e,d.getDefaultSettings(),f),r()},r=function(){a.each(e,function(a){var b=a.match(/^on([A-Z].*)/);b&&(b=b[1].charAt(0).toLowerCase()+b[1].slice(1),d.on(b,this))})},s=function(a){return"click"===a.type&&2===a.button},t=function(a){return a.replace(/([a-z])([A-Z])/g,function(){return arguments[1]+"-"+arguments[2].toLowerCase()})},u=function(a){var b=27,c=a.which;b===c&&d.hide()},v=function(){var a=[g.window];g.iframe&&a.push(jQuery(g.iframe[0].contentWindow)),a.forEach(function(a){e.hide.onEscKeyPress&&a.off("keyup",u),e.hide.onOutsideClick&&a[0].removeEventListener("click",o,!0),e.hide.onOutsideContextMenu&&a[0].removeEventListener("contextmenu",o,!0),e.position.autoRefresh&&a.off("resize",d.refreshPosition)}),(e.hide.onClick||e.hide.onBackgroundClick)&&g.widget.off("click",n)};this.addElement=function(b,c,d){var f=g[b]=a(c||"
    "),h=t(b),i=[];return d&&i.push(e.classes.globalPrefix+"-"+d),i.push(e.classes.globalPrefix+"-"+h),i.push(e.classes.prefix+"-"+h),f.addClass(i.join(" ")),f},this.destroy=function(){return v(),g.widget.remove(),d.trigger("destroy"),d},this.getElements=function(a){return a?g[a]:g},this.getSettings=function(a){var b=Object.create(e);return a?b[a]:b},this.hide=function(){return clearTimeout(h),k("hide",arguments),v(),e.preventScroll&&d.getElements("body").removeClass(e.classes.preventScroll),d.trigger("hide"),d},this.init=function(a,b){if(!(a instanceof c.Instance))throw"The "+d.widgetName+" must to be initialized from an instance of DialogsManager.Instance";return l(),d.trigger("init",b),q(a,b),p(),d.buildWidget(),d.attachEvents(),d.trigger("ready"),d},this.isVisible=function(){return g.widget.is(":visible")},this.on=function(b,c){if("object"==typeof b)return a.each(b,function(a){d.on(a,this)}),d;var e=b.split(" ");return e.forEach(function(a){f[a]||(f[a]=[]),f[a].push(c)}),d},this.off=function(a,b){if(!f[a])return d;if(!b)return delete f[a],d;var c=f[a].indexOf(b);return-1!==c&&f[a].splice(c,1),d},this.refreshPosition=function(){if(e.position.enable){var b=a.extend({},e.position);g[b.of]&&(b.of=g[b.of]),b.of||(b.of=window),e.iframe&&m(b),g[b.element].position(b)}},this.setID=function(a){return g.widget.attr("id",a),d},this.setHeaderMessage=function(a){return d.getElements("header").html(a),this},this.setMessage=function(a){return g.message.html(a),d},this.setSettings=function(b,c){return jQuery.isPlainObject(c)?a.extend(!0,e[b],c):e[b]=c,d},this.show=function(){return clearTimeout(h),g.widget.appendTo(g.container).hide(),k("show",arguments),d.refreshPosition(),e.hide.auto&&(h=setTimeout(d.hide,e.hide.autoDelay)),j(),e.preventScroll&&d.getElements("body").addClass(e.classes.preventScroll),d.trigger("show"),d},this.trigger=function(b,c){var e="on"+b[0].toUpperCase()+b.slice(1);d[e]&&d[e](c);var g=f[b];if(g)return a.each(g,function(a,b){b.call(d,c)}),d}},c.Widget.prototype.types=[],c.Widget.prototype.buildWidget=function(){var a=this.getElements(),b=this.getSettings();a.widget.append(a.header,a.message),this.setHeaderMessage(b.headerMessage),this.setMessage(b.message),this.getSettings("closeButton")&&a.widget.prepend(a.closeButton)},c.Widget.prototype.attachEvents=function(){var a=this;a.getSettings("closeButton")&&a.getElements("closeButton").on("click",function(){a.hide()})},c.Widget.prototype.getDefaultSettings=function(){return{}},c.Widget.prototype.getClosureMethods=function(){return[]},c.Widget.prototype.onHide=function(){},c.Widget.prototype.onShow=function(){},c.Widget.prototype.onInit=function(){},c.Widget.prototype.onReady=function(){},c.widgetsTypes.simple=c.Widget,c.addWidgetType("buttons",{activeKeyUp:function(a){var b=9;a.which===b&&a.preventDefault(),this.hotKeys[a.which]&&this.hotKeys[a.which](this)},activeKeyDown:function(a){if(this.focusedButton){var b=9;if(a.which===b){a.preventDefault();var c,d=this.focusedButton.index();a.shiftKey?(c=d-1,c<0&&(c=this.buttons.length-1)):(c=d+1,c>=this.buttons.length&&(c=0)),this.focusedButton=this.buttons[c].focus()}}},addButton:function(b){var c=this,d=c.getSettings(),e=jQuery.extend(d.button,b),f=c.addElement(b.name,a("<"+e.tag+">").text(b.text),"button");c.buttons.push(f);var g=function(){d.hide.onButtonClick&&c.hide(),a.isFunction(b.callback)&&b.callback.call(this,c)};return f.on("click",g),b.hotKey&&(this.hotKeys[b.hotKey]=g),this.getElements("buttonsWrapper").append(f),b.focus&&(this.focusedButton=f),c},bindHotKeys:function(){this.getElements("window").on({keyup:this.activeKeyUp,keydown:this.activeKeyDown})},buildWidget:function(){c.Widget.prototype.buildWidget.apply(this,arguments);var a=this.addElement("buttonsWrapper");this.getElements("widget").append(a)},getClosureMethods:function(){return["activeKeyUp","activeKeyDown"]},getDefaultSettings:function(){return{hide:{onButtonClick:!0},button:{tag:"button"}}},onHide:function(){this.unbindHotKeys()},onInit:function(){this.buttons=[],this.hotKeys={},this.focusedButton=null},onShow:function(){this.bindHotKeys(),this.focusedButton||(this.focusedButton=this.buttons[0]),this.focusedButton&&this.focusedButton.focus()},unbindHotKeys:function(){this.getElements("window").off({keyup:this.activeKeyUp,keydown:this.activeKeyDown})}}),c.addWidgetType("lightbox",c.getWidgetType("buttons").extend("lightbox",{getDefaultSettings:function(){var b=c.getWidgetType("buttons").prototype.getDefaultSettings.apply(this,arguments);return a.extend(!0,b,{contentWidth:"auto",contentHeight:"auto",position:{element:"widgetContent",of:"widget",autoRefresh:!0}})},buildWidget:function(){c.getWidgetType("buttons").prototype.buildWidget.apply(this,arguments);var a=this.addElement("widgetContent"),b=this.getElements();a.append(b.header,b.message,b.buttonsWrapper),b.widget.html(a),b.closeButton&&a.prepend(b.closeButton)},onReady:function(){var a=this.getElements(),b=this.getSettings();"auto"!==b.contentWidth&&a.message.width(b.contentWidth),"auto"!==b.contentHeight&&a.message.height(b.contentHeight)}})),c.addWidgetType("confirm",c.getWidgetType("lightbox").extend("confirm",{onReady:function(){c.getWidgetType("lightbox").prototype.onReady.apply(this,arguments);var a=this.getSettings("strings"),b="cancel"===this.getSettings("defaultOption");this.addButton({name:"cancel",text:a.cancel,callback:function(a){a.trigger("cancel")},focus:b}),this.addButton({name:"ok",text:a.confirm,callback:function(a){a.trigger("confirm")},focus:!b})},getDefaultSettings:function(){var a=c.getWidgetType("lightbox").prototype.getDefaultSettings.apply(this,arguments);return a.strings={confirm:"OK",cancel:"Cancel"},a.defaultOption="cancel",a}})),c.addWidgetType("alert",c.getWidgetType("lightbox").extend("alert",{onReady:function(){c.getWidgetType("lightbox").prototype.onReady.apply(this,arguments);var a=this.getSettings("strings");this.addButton({name:"ok",text:a.confirm,callback:function(a){a.trigger("confirm")}})},getDefaultSettings:function(){var a=c.getWidgetType("lightbox").prototype.getDefaultSettings.apply(this,arguments);return a.strings={confirm:"OK"},a}})),b.DialogsManager=c}("undefined"!=typeof jQuery?jQuery:"function"==typeof require&&require("jquery"),"undefined"!=typeof module?module.exports:window); !function(){"use strict";function Waypoint(options){if(!options)throw new Error("No options passed to Waypoint constructor");if(!options.element)throw new Error("No element option passed to Waypoint constructor");if(!options.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+keyCounter,this.options=Waypoint.Adapter.extend({},Waypoint.defaults,options),this.element=this.options.element,this.adapter=new Waypoint.Adapter(this.element),this.callback=options.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=Waypoint.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=Waypoint.Context.findOrCreateByElement(this.options.context),Waypoint.offsetAliases[this.options.offset]&&(this.options.offset=Waypoint.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),allWaypoints[this.key]=this,keyCounter+=1}var keyCounter=0,allWaypoints={};Waypoint.prototype.queueTrigger=function(direction){this.group.queueTrigger(this,direction)},Waypoint.prototype.trigger=function(args){this.enabled&&this.callback&&this.callback.apply(this,args)},Waypoint.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete allWaypoints[this.key]},Waypoint.prototype.disable=function(){return this.enabled=!1,this},Waypoint.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},Waypoint.prototype.next=function(){return this.group.next(this)},Waypoint.prototype.previous=function(){return this.group.previous(this)},Waypoint.invokeAll=function(method){var allWaypointsArray=[];for(var waypointKey in allWaypoints)allWaypointsArray.push(allWaypoints[waypointKey]);for(var i=0,end=allWaypointsArray.length;iaxis.oldScroll,direction=isForward?axis.forward:axis.backward;for(var waypointKey in this.waypoints[axisKey]){var waypoint=this.waypoints[axisKey][waypointKey];if(null!==waypoint.triggerPoint){var wasBeforeTriggerPoint=axis.oldScroll=waypoint.triggerPoint,crossedForward=wasBeforeTriggerPoint&&nowAfterTriggerPoint,crossedBackward=!wasBeforeTriggerPoint&&!nowAfterTriggerPoint;(crossedForward||crossedBackward)&&(waypoint.queueTrigger(direction),triggeredGroups[waypoint.group.id]=waypoint.group)}}}for(var groupKey in triggeredGroups)triggeredGroups[groupKey].flushTriggers();this.oldScroll={x:axes.horizontal.newScroll,y:axes.vertical.newScroll}},Context.prototype.innerHeight=function(){return this.element==this.element.window?Waypoint.viewportHeight():this.adapter.innerHeight()},Context.prototype.remove=function(waypoint){delete this.waypoints[waypoint.axis][waypoint.key],this.checkEmpty()},Context.prototype.innerWidth=function(){return this.element==this.element.window?Waypoint.viewportWidth():this.adapter.innerWidth()},Context.prototype.destroy=function(){var allWaypoints=[];for(var axis in this.waypoints)for(var waypointKey in this.waypoints[axis])allWaypoints.push(this.waypoints[axis][waypointKey]);for(var i=0,end=allWaypoints.length;i-1&&(adjustment=Math.ceil(axis.contextDimension*adjustment/100))),contextModifier=axis.contextScroll-axis.contextOffset,waypoint.triggerPoint=Math.floor(elementOffset+contextModifier-adjustment),wasBeforeScroll=oldTriggerPoint=axis.oldScroll,triggeredBackward=wasBeforeScroll&&nowAfterScroll,triggeredForward=!wasBeforeScroll&&!nowAfterScroll,!freshWaypoint&&triggeredBackward?(waypoint.queueTrigger(axis.backward),triggeredGroups[waypoint.group.id]=waypoint.group):!freshWaypoint&&triggeredForward?(waypoint.queueTrigger(axis.forward),triggeredGroups[waypoint.group.id]=waypoint.group):freshWaypoint&&axis.oldScroll>=waypoint.triggerPoint&&(waypoint.queueTrigger(axis.forward),triggeredGroups[waypoint.group.id]=waypoint.group)}}return Waypoint.requestAnimationFrame(function(){for(var groupKey in triggeredGroups)triggeredGroups[groupKey].flushTriggers()}),this},Context.findOrCreateByElement=function(element){return Context.findByElement(element)||new Context(element)},Context.refreshAll=function(){for(var contextId in contexts)contexts[contextId].refresh()},Context.findByElement=function(element){return contexts[element.waypointContextKey]},window.onload=function(){oldWindowLoad&&oldWindowLoad(),Context.refreshAll()},Waypoint.requestAnimationFrame=function(callback){var requestFn=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||requestAnimationFrameShim;requestFn.call(window,callback)},Waypoint.Context=Context}(),function(){"use strict";function byTriggerPoint(a,b){return a.triggerPoint-b.triggerPoint}function byReverseTriggerPoint(a,b){return b.triggerPoint-a.triggerPoint}function Group(options){this.name=options.name,this.axis=options.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),groups[this.axis][this.name]=this}var groups={vertical:{},horizontal:{}},Waypoint=window.Waypoint;Group.prototype.add=function(waypoint){this.waypoints.push(waypoint)},Group.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},Group.prototype.flushTriggers=function(){for(var direction in this.triggerQueues){var waypoints=this.triggerQueues[direction],reverse="up"===direction||"left"===direction;waypoints.sort(reverse?byReverseTriggerPoint:byTriggerPoint);for(var i=0,end=waypoints.length;i-1&&this.waypoints.splice(index,1)},Group.prototype.first=function(){return this.waypoints[0]},Group.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},Group.findOrCreate=function(options){return groups[options.axis][options.name]||new Group(options)},Waypoint.Group=Group}(),function(){"use strict";function JQueryAdapter(element){this.$element=$(element)}var $=window.jQuery,Waypoint=window.Waypoint;$.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(i,method){JQueryAdapter.prototype[method]=function(){var args=Array.prototype.slice.call(arguments);return this.$element[method].apply(this.$element,args)}}),$.each(["extend","inArray","isEmptyObject"],function(i,method){JQueryAdapter[method]=$[method]}),Waypoint.adapters.push({name:"jquery",Adapter:JQueryAdapter}),Waypoint.Adapter=JQueryAdapter}(),function(){"use strict";function createExtension(framework){return function(){var waypoints=[],overrides=arguments[0];return framework.isFunction(arguments[0])&&(overrides=framework.extend({},arguments[1]),overrides.handler=arguments[0]),this.each(function(){var options=framework.extend({},overrides,{element:this});"string"==typeof options.context&&(options.context=framework(this).closest(options.context)[0]),waypoints.push(new Waypoint(options))}),waypoints}}var Waypoint=window.Waypoint;window.jQuery&&(window.jQuery.fn.elementorWaypoint=createExtension(window.jQuery)),window.Zepto&&(window.Zepto.fn.elementorWaypoint=createExtension(window.Zepto))}(); !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Swiper=t()}(this,function(){"use strict";var f="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,J="undefined"==typeof window?{document:f,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,l=function(e){for(var t=0;t")){var o="div";for(0===n.indexOf(":~]/)?(t||f).querySelectorAll(e.trim()):[f.getElementById(e.trim().split("#")[1])],i=0;ia.slides.length)break;i.push(a.slides.eq(r)[0])}else i.push(a.slides.eq(a.activeIndex)[0]);for(t=0;t=t.size)&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}o.progress=s?-l:l}t.visibleSlides=L(t.visibleSlides)}},updateProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this,a=t.params,i=t.maxTranslate()-t.minTranslate(),s=t.progress,r=t.isBeginning,n=t.isEnd,o=r,l=n;0===i?n=r=!(s=0):(r=(s=(e-t.minTranslate())/i)<=0,n=1<=s),ee.extend(t,{progress:s,isBeginning:r,isEnd:n}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&t.updateSlidesProgress(e),r&&!o&&t.emit("reachBeginning toEdge"),n&&!l&&t.emit("reachEnd toEdge"),(o&&!r||l&&!n)&&t.emit("fromEdge"),t.emit("progress",s)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,o=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=o?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,o=a.activeIndex,l=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var c=0;c=s[c]&&i=s[c]&&i=s[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=0<=r.indexOf(i)?r.indexOf(i):Math.floor(p/n.slidesPerGroup))>=r.length&&(t=r.length-1),p!==o){var u=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);ee.extend(a,{snapIndex:t,realIndex:u,previousIndex:o,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),l!==u&&a.emit("realIndexChange"),a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this,a=t.params,i=L(e.target).closest("."+a.slideClass)[0],s=!1;if(i)for(var r=0;r=o.length&&(u=o.length-1),(p||n.initialSlide||0)===(d||0)&&a&&s.emit("beforeSlideChangeStart");var h,v=-o[u];if(s.updateProgress(v),n.normalizeSlideIndex)for(var f=0;f=Math.floor(100*l[f])&&(r=f);if(s.initialized&&r!==p){if(!s.allowSlideNext&&vs.translate&&v>s.maxTranslate()&&(p||0)!==r)return!1}return h=pt.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),ee.nextTick(function(){t.slideTo(r)})):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),ee.nextTick(function(){t.slideTo(r)})):t.slideTo(r)}else t.slideTo(r)}};var u={loopCreate:function(){var i=this,e=i.params,t=i.$wrapperEl;t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove();var s=t.children("."+e.slideClass);if(e.loopFillGroupWithBlank){var a=e.slidesPerGroup-s.length%e.slidesPerGroup;if(a!==e.slidesPerGroup){for(var r=0;rs.length&&(i.loopedSlides=s.length);var o=[],l=[];s.each(function(e,t){var a=L(t);e=s.length-i.loopedSlides&&o.push(t),a.attr("data-swiper-slide-index",e)});for(var d=0;d=s.length-r)&&(e=-s.length+i+r,e+=r,t.slideTo(e,0,!1,!0)&&0!==p&&t.setTranslate((d?-t.translate:t.translate)-p));t.allowSlidePrev=n,t.allowSlideNext=o},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}};var h={setGrabCursor:function(e){if(!(te.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){te.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var v={appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=J.screen.width-d)){if(ee.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=n,s.startY=o,a.touchStartTime=ee.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0s.startY&&t.translate>=t.minTranslate())return a.isTouched=!1,void(a.isMoved=!1)}else if(os.startX&&t.translate>=t.minTranslate())return;if(a.isTouchEvent&&f.activeElement&&n.target===f.activeElement&&L(n.target).is(a.formElements))return a.isMoved=!0,void(t.allowClick=!1);if(a.allowTouchCallbacks&&t.emit("touchMove",n),!(n.targetTouches&&1i.touchAngle:90-d>i.touchAngle)),a.isScrolling&&t.emit("touchMoveOpposite",n),void 0===a.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(a.startMoving=!0)),a.isScrolling)a.isTouched=!1;else if(a.startMoving){t.allowClick=!1,n.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&n.stopPropagation(),a.isMoved||(i.loop&&t.loopFix(),a.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),a.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",n)),t.emit("sliderMove",n),a.isMoved=!0;var u=t.isHorizontal()?p:c;s.diff=u,u*=i.touchRatio,r&&(u=-u),t.swipeDirection=0t.minTranslate()?(h=!1,i.resistance&&(a.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+a.startTranslate+u,v))):u<0&&a.currentTranslatea.startTranslate&&(a.currentTranslate=a.startTranslate),0i.threshold||a.allowThresholdMove))return void(a.currentTranslate=a.startTranslate);if(!a.allowThresholdMove)return a.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,a.currentTranslate=a.startTranslate,void(s.diff=t.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===a.velocities.length&&a.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:a.touchStartTime}),a.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:ee.now()})),t.updateProgress(a.currentTranslate),t.setTranslate(a.currentTranslate))}}}}else a.startMoving&&a.isScrolling&&t.emit("touchMoveOpposite",n)}.bind(e),e.onTouchEnd=function(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=ee.now(),u=c-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap",d),u<300&&300-t.maxTranslate())return void(t.slides.lengtht.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>E&&(w=t.minTranslate()+E),y=t.minTranslate(),T=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(x=!0);else if(i.freeModeSticky){for(var S,C=0;C-w){S=C;break}w=-(w=Math.abs(l[S]-w)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,k=t.slidesSizesGrid[0],P=0;P=o[P]&&p=o[P]&&(M=P,k=o[o.length-1]-o[o.length-2]);var z=(p-o[M])/k;if(u>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(z>=i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(z>1-i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(M+i.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M)}}}.bind(e),e.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);var r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(te.touch||!te.pointerEvents&&!te.prefixedPointerEvents){if(te.touch){var o=!("touchstart"!==a.start||!te.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.addEventListener(a.start,e.onTouchStart,o),r.addEventListener(a.move,e.onTouchMove,te.passiveListener?{passive:!1,capture:n}:n),r.addEventListener(a.end,e.onTouchEnd,o)}(t.simulateTouch&&!m.ios&&!m.android||t.simulateTouch&&!te.touch&&m.ios)&&(r.addEventListener("mousedown",e.onTouchStart,!1),f.addEventListener("mousemove",e.onTouchMove,n),f.addEventListener("mouseup",e.onTouchEnd,!1))}else r.addEventListener(a.start,e.onTouchStart,!1),f.addEventListener(a.move,e.onTouchMove,n),f.addEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.addEventListener("click",e.onClick,!0),e.on(m.ios||m.android?"resize orientationchange observerUpdate":"resize observerUpdate",g,!0)},detachEvents:function(){var e=this,t=e.params,a=e.touchEvents,i=e.el,s=e.wrapperEl,r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(te.touch||!te.pointerEvents&&!te.prefixedPointerEvents){if(te.touch){var o=!("onTouchStart"!==a.start||!te.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(a.start,e.onTouchStart,o),r.removeEventListener(a.move,e.onTouchMove,n),r.removeEventListener(a.end,e.onTouchEnd,o)}(t.simulateTouch&&!m.ios&&!m.android||t.simulateTouch&&!te.touch&&m.ios)&&(r.removeEventListener("mousedown",e.onTouchStart,!1),f.removeEventListener("mousemove",e.onTouchMove,n),f.removeEventListener("mouseup",e.onTouchEnd,!1))}else r.removeEventListener(a.start,e.onTouchStart,!1),f.removeEventListener(a.move,e.onTouchMove,n),f.removeEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.removeEventListener("click",e.onClick,!0),e.off(m.ios||m.android?"resize orientationchange observerUpdate":"resize observerUpdate",g)}};var w,y={setBreakpoint:function(){var e=this,t=e.activeIndex,a=e.initialized,i=e.loopedSlides;void 0===i&&(i=0);var s=e.params,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var n=e.getBreakpoint(r);if(n&&e.currentBreakpoint!==n){var o=n in r?r[n]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var l=o||e.originalParams,d=s.loop&&l.slidesPerView!==s.slidesPerView;ee.extend(e.params,l),ee.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=n,d&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",l)}}},getBreakpoint:function(e){if(e){var t=!1,a=[];Object.keys(e).forEach(function(e){a.push(e)}),a.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var i=0;i=J.innerWidth&&!t&&(t=s)}return t||"max"}}},I={isIE:!!J.navigator.userAgent.match(/Trident/g)||!!J.navigator.userAgent.match(/MSIE/g),isEdge:!!J.navigator.userAgent.match(/Edge/g),isSafari:(w=J.navigator.userAgent.toLowerCase(),0<=w.indexOf("safari")&&w.indexOf("chrome")<0&&w.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(J.navigator.userAgent)};var x={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsInverse:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},T={update:o,translate:d,transition:p,slide:c,loop:u,grabCursor:h,manipulation:v,events:b,breakpoints:y,checkOverflow:{checkOverflow:function(){var e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}},classes:{addClasses:function(){var t=this.classNames,a=this.params,e=this.rtl,i=this.$el,s=[];s.push(a.direction),a.freeMode&&s.push("free-mode"),te.flexbox||s.push("no-flexbox"),a.autoHeight&&s.push("autoheight"),e&&s.push("rtl"),1'+e+"
    ");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){this.virtual.slides.push(e),this.virtual.update(!0)},prependSlide:function(e){var t=this;if(t.virtual.slides.unshift(e),t.params.virtual.cache){var a=t.virtual.cache,i={};Object.keys(a).forEach(function(e){i[e+1]=a[e]}),t.virtual.cache=i}t.virtual.update(!0),t.slideNext(0)}},O={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){var e=this;ee.extend(e,{virtual:{update:D.update.bind(e),appendSlide:D.appendSlide.bind(e),prependSlide:D.prependSlide.bind(e),renderSlide:D.renderSlide.bind(e),slides:e.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){var e=this;if(e.params.virtual.enabled){e.classNames.push(e.params.containerModifierClass+"virtual");var t={watchSlidesProgress:!0};ee.extend(e.params,t),ee.extend(e.originalParams,t),e.params.initialSlide||e.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},A={handle:function(e){var t=this,a=t.rtlTranslate,i=e;i.originalEvent&&(i=i.originalEvent);var s=i.keyCode||i.charCode;if(!t.allowSlideNext&&(t.isHorizontal()&&39===s||t.isVertical()&&40===s))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&37===s||t.isVertical()&&38===s))return!1;if(!(i.shiftKey||i.altKey||i.ctrlKey||i.metaKey||f.activeElement&&f.activeElement.nodeName&&("input"===f.activeElement.nodeName.toLowerCase()||"textarea"===f.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(37===s||39===s||38===s||40===s)){var r=!1;if(0Math.abs(n.pixelY)))return!0;s=n.pixelX*r}else{if(!(Math.abs(n.pixelY)>Math.abs(n.pixelX)))return!0;s=n.pixelY}else s=Math.abs(n.pixelX)>Math.abs(n.pixelY)?-n.pixelX*r:-n.pixelY;if(0===s)return!0;if(i.invert&&(s=-s),a.params.freeMode){a.params.loop&&a.loopFix();var o=a.getTranslate()+s*i.sensitivity,l=a.isBeginning,d=a.isEnd;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),a.setTransition(0),a.setTranslate(o),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!l&&a.isBeginning||!d&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky&&(clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=ee.nextTick(function(){a.slideToClosest()},300)),a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),o===a.minTranslate()||o===a.maxTranslate())return!0}else{if(60a-1-2*e.loopedSlides&&(r-=a-2*e.loopedSlides),n-1s.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=s.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),o=r-e.pagination.dynamicBulletIndex,d=((l=o+(Math.min(p.length,s.dynamicMainBullets)-1))+o)/2),p.removeClass(s.bulletActiveClass+" "+s.bulletActiveClass+"-next "+s.bulletActiveClass+"-next-next "+s.bulletActiveClass+"-prev "+s.bulletActiveClass+"-prev-prev "+s.bulletActiveClass+"-main"),1";i.html(s),e.pagination.bullets=i.find("."+t.bulletClass)}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var a=this,e=a.params.pagination;if(e.el){var t=L(e.el);0!==t.length&&(a.params.uniqueNavElements&&"string"==typeof e.el&&1
    '),s.append(r)),ee.extend(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Y={setTransform:function(e,t){var a=this.rtl,i=L(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),l=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||o?(n=n||"0",o=o||"0"):this.isHorizontal()?(n=r,o="0"):(o=r,n="0"),n=0<=n.indexOf("%")?parseInt(n,10)*t*s+"%":n*t*s+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==l)i.transform("translate3d("+n+", "+o+", 0px)");else{var c=l-(l-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+o+", 0px) scale("+c+")")}},setTranslate:function(){var i=this,e=i.$el,t=i.slides,s=i.progress,r=i.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){i.parallax.setTransform(t,s)}),t.each(function(e,t){var a=t.progress;1i.maxRatio&&(a.scale=i.maxRatio-1+Math.pow(a.scale-i.maxRatio+1,.5)),a.scales.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,o=a.currentX+n,l=i.y*r,d=a.currentY+l;0!==i.x&&(s=Math.abs((o-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=o,a.currentY=d;var c=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-c/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,l,d,p,c,u,h,v,f,m,g=this,b=g.zoom,w=g.params.zoom,y=b.gesture,x=b.image;(y.$slideEl||(y.$slideEl=g.clickedSlide?L(g.clickedSlide):g.slides.eq(g.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+w.containerClass)),y.$imageEl&&0!==y.$imageEl.length)&&(y.$slideEl.addClass(""+w.zoomedSlideClass),void 0===x.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=x.touchesStart.x,a=x.touchesStart.y),b.scale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,b.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,e?(f=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,i=y.$slideEl.offset().left+f/2-t,s=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,d=o*b.scale,p=l*b.scale,h=-(c=Math.min(f/2-d/2,0)),v=-(u=Math.min(m/2-p/2,0)),(r=i*b.scale)>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new R.LinearSpline(t.slidesGrid,e.slidesGrid):new R.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control;function n(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o
    '),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=L('
    '),a.append(e)));for(var h=0;h
    '),v.append(E)),0===S.length&&(S=L('
    '),v.append(S)),E.length&&(E[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(p)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var C=Math.abs(u)-90*Math.floor(Math.abs(u)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),k=d.shadowScale,P=d.shadowScale/M,z=d.shadowOffset;e.transform("scale3d("+k+", 1, "+P+") translate3d(0px, "+(n/2+z)+"px, "+-n/2/P+"px) rotateX(-90deg)")}var $=I.isSafari||I.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(t.isHorizontal()?0:u)+"deg) rotateY("+(t.isHorizontal()?-u:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},Z={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i
    '),s.append(p)),0===c.length&&(c=L('
    '),s.append(c)),p.length&&(p[0].style.opacity=Math.max(-r,0)),c.length&&(c[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var a=this,t=a.slides,i=a.activeIndex,s=a.$wrapperEl;if(t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),a.params.virtualTranslate&&0!==e){var r=!1;t.eq(i).transitionEnd(function(){if(!r&&a&&!a.destroyed){r=!0,a.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t
    '),v.append(E)),0===S.length&&(S=L('
    '),v.append(S)),E.length&&(E[0].style.opacity=0')}}),Object.keys(q).forEach(function(e){t.a11y[e]=q[e].bind(t)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){var e=this;ee.extend(e,{history:{init:W.init.bind(e),setHistory:W.setHistory.bind(e),setHistoryPopState:W.setHistoryPopState.bind(e),scrollToSlide:W.scrollToSlide.bind(e),destroy:W.destroy.bind(e)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){var e=this;ee.extend(e,{hashNavigation:{initialized:!1,init:j.init.bind(e),destroy:j.destroy.bind(e),setHash:j.setHash.bind(e),onHashCange:j.onHashCange.bind(e)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;ee.extend(t,{autoplay:{running:!1,paused:!1,run:U.run.bind(t),start:U.start.bind(t),stop:U.stop.bind(t),pause:U.pause.bind(t),onTransitionEnd:function(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){ee.extend(this,{fadeEffect:{setTranslate:K.setTranslate.bind(this),setTransition:K.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};ee.extend(e.params,t),ee.extend(e.originalParams,t)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){ee.extend(this,{cubeEffect:{setTranslate:_.setTranslate.bind(this),setTransition:_.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};ee.extend(e.params,t),ee.extend(e.originalParams,t)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){ee.extend(this,{flipEffect:{setTranslate:Z.setTranslate.bind(this),setTransition:Z.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};ee.extend(e.params,t),ee.extend(e.originalParams,t)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){ee.extend(this,{coverflowEffect:{setTranslate:Q.setTranslate.bind(this),setTransition:Q.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){ee.extend(this,{thumbs:{swiper:null,init:ae.init.bind(this),update:ae.update.bind(this),onThumbClick:ae.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===S.use&&(S.use=S.Class.use,S.installModule=S.Class.installModule),S.use(ie),S}); !function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=182)}({1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=navigator.userAgent;t.default={webkit:-1!==i.indexOf("AppleWebKit"),firefox:-1!==i.indexOf("Firefox"),ie:/Trident|MSIE/.test(i),edge:-1!==i.indexOf("Edge"),mac:-1!==i.indexOf("Macintosh")}},13:function(e,t,n){"use strict";e.exports=function(){var e,t=Array.prototype.slice,n={actions:{},filters:{}};function i(e,t,i,o){var r,s,a;if(n[e][t])if(i)if(r=n[e][t],o)for(a=r.length;a--;)(s=r[a]).callback===i&&s.context===o&&r.splice(a,1);else for(a=r.length;a--;)r[a].callback===i&&r.splice(a,1);else n[e][t]=[]}function o(e,t,i,o,r){var s={callback:i,priority:o,context:r},a=n[e][t];if(a){var l=!1;if(jQuery.each(a,function(){if(this.callback===i)return l=!0,!1}),l)return;a.push(s),a=function(e){for(var t,n,i,o=1,r=e.length;ot.priority;)e[n]=e[n-1],--n;e[n]=t}return e}(a)}else a=[s];n[e][t]=a}function r(e,t,i){var o,r,s=n[e][t];if(!s)return"filters"===e&&i[0];if(r=s.length,"filters"===e)for(o=0;o",{id:"elementor-device-mode",class:"elementor-screen-only"})};return e.$body.append(e.$deviceMode),e}},{key:"bindEvents",value:function(){var e=this;this.elements.$window.on("resize",function(){return e.setDeviceModeData()})}},{key:"getElements",value:function(e){return this.getItems(this.elements,e)}},{key:"getPageSettings",value:function(e){var t=this.isEditMode()?elementor.settings.page.model.attributes:this.config.settings.page;return this.getItems(t,e)}},{key:"getGeneralSettings",value:function(e){var t=this.isEditMode()?elementor.settings.general.model.attributes:this.config.settings.general;return this.getItems(t,e)}},{key:"getCurrentDeviceMode",value:function(){return getComputedStyle(this.elements.$deviceMode[0],":after").content.replace(/"/g,"")}},{key:"getCurrentDeviceSetting",value:function(e,t){for(var n=["desktop","tablet","mobile"],i=elementorFrontend.getCurrentDeviceMode(),o=n.indexOf(i);o>0;){var r=e[t+"_"+n[o]];if(r)return r;o--}return e[t]}},{key:"isEditMode",value:function(){return this.config.environmentMode.edit}},{key:"isWPPreviewMode",value:function(){return this.config.environmentMode.wpPreview}},{key:"initDialogsManager",value:function(){var e=void 0;this.getDialogsManager=function(){return e||(e=new DialogsManager.Instance),e}}},{key:"initHotKeys",value:function(){this.hotKeys=new r.default,this.hotKeys.bindListener(this.elements.$window)}},{key:"initOnReadyComponents",value:function(){this.utils={youtube:new u,anchors:new h,lightbox:new f},this.modules={StretchElement:elementorModules.frontend.tools.StretchElement,Masonry:elementorModules.utils.Masonry},this.elementsHandler=new c(jQuery),this.documentsManager=new o.default,this.trigger("components:init")}},{key:"initOnReadyElements",value:function(){this.elements.$wpAdminBar=this.elements.$document.find(this.getSettings("selectors.adminBar"))}},{key:"addIeCompatibility",value:function(){var e="string"==typeof document.createElement("div").style.grid;if(a.default.ie||!e){this.elements.$body.addClass(this.getSettings("classes.ie"));var t='';this.elements.$body.append(t)}}},{key:"setDeviceModeData",value:function(){this.elements.$body.attr("data-elementor-device-mode",this.getCurrentDeviceMode())}},{key:"addListenerOnce",value:function(e,t,n,i){if(i||(i=this.elements.$window),this.isEditMode())if(this.removeListeners(e,t,i),i instanceof jQuery){var o=t+"."+e;i.on(o,n)}else i.on(t,n,e);else i.on(t,n)}},{key:"removeListeners",value:function(e,t,n,i){if(i||(i=this.elements.$window),i instanceof jQuery){var o=t+"."+e;i.off(o,n)}else i.off(t,n,e)}},{key:"debounce",value:function(e,t){var n=void 0;return function(){var i=this,o=arguments,r=!n;clearTimeout(n),n=setTimeout(function(){n=null,e.apply(i,o)},t),r&&e.apply(i,o)}}},{key:"waypoint",value:function(e,t,n){n=jQuery.extend({offset:"100%",triggerOnce:!0},n);return e.elementorWaypoint(function(){var e=this.element||this,i=t.apply(e,arguments);return n.triggerOnce&&this.destroy&&this.destroy(),i},n)}},{key:"muteMigrationTraces",value:function(){jQuery.migrateMute=!0,jQuery.migrateTrace=!1}},{key:"init",value:function(){this.hooks=new d,this.storage=new s.default,this.addIeCompatibility(),this.setDeviceModeData(),this.initDialogsManager(),this.isEditMode()&&this.muteMigrationTraces(),this.elements.$window.trigger("elementor/frontend/init"),this.isEditMode()||this.initHotKeys(),this.initOnReadyElements(),this.initOnReadyComponents()}},{key:"Module",get:function(){return elementorModules.frontend.handlers.Base}}]),t}();window.elementorFrontend=new m,elementorFrontend.isEditMode()||jQuery(function(){return elementorFrontend.init()})},183:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;ni;return{width:o?e:t*i,height:o?e/i:t}},changeVideoSize:function(){var e=this.isYTVideo?jQuery(this.player.getIframe()):this.elements.$backgroundVideoHosted,t=this.calcVideosSize();e.width(t.width).height(t.height)},startVideoLoop:function(){var e=this;if(e.player.getIframe().contentWindow){var t=e.getElementSettings(),n=t.background_video_start||0,i=t.background_video_end;if(e.player.seekTo(n),i)setTimeout(function(){e.startVideoLoop()},1e3*(i-n+1))}},prepareYTVideo:function(e,t){var n=this,i=n.elements.$backgroundVideoContainer,o=n.getElementSettings(),r=e.PlayerState.PLAYING;window.chrome&&(r=e.PlayerState.UNSTARTED),i.addClass("elementor-loading elementor-invisible"),n.player=new e.Player(n.elements.$backgroundVideoEmbed[0],{videoId:t,events:{onReady:function(){n.player.mute(),n.changeVideoSize(),n.startVideoLoop(),n.player.playVideo()},onStateChange:function(t){switch(t.data){case r:i.removeClass("elementor-invisible elementor-loading");break;case e.PlayerState.ENDED:n.player.seekTo(o.background_video_start||0)}}},playerVars:{controls:0,rel:0}})},activate:function(){var e=this,t=e.getElementSettings("background_video_link"),n=elementorFrontend.utils.youtube.getYoutubeIDFromURL(t);e.isYTVideo=!!n,n?elementorFrontend.utils.youtube.onYoutubeApiReady(function(t){setTimeout(function(){e.prepareYTVideo(t,n)},1)}):e.elements.$backgroundVideoHosted.attr("src",t).one("canplay",e.changeVideoSize),elementorFrontend.elements.$window.on("resize",e.changeVideoSize)},deactivate:function(){this.isYTVideo&&this.player.getIframe()?this.player.destroy():this.elements.$backgroundVideoHosted.removeAttr("src"),elementorFrontend.elements.$window.off("resize",this.changeVideoSize)},run:function(){var e=this.getElementSettings();"video"===e.background_background&&e.background_video_link?this.activate():this.deactivate()},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.run()},onElementChange:function(e){"background_background"===e&&this.run()}}),o=elementorModules.frontend.handlers.Base.extend({stretchElement:null,bindEvents:function(){var e=this.getUniqueHandlerID();elementorFrontend.addListenerOnce(e,"resize",this.stretch),elementorFrontend.addListenerOnce(e,"sticky:stick",this.stretch,this.$element),elementorFrontend.addListenerOnce(e,"sticky:unstick",this.stretch,this.$element)},unbindEvents:function(){elementorFrontend.removeListeners(this.getUniqueHandlerID(),"resize",this.stretch)},initStretch:function(){this.stretchElement=new elementorModules.frontend.tools.StretchElement({element:this.$element,selectors:{container:this.getStretchContainer()}})},getStretchContainer:function(){return elementorFrontend.getGeneralSettings("elementor_stretched_section_container")||window},stretch:function(){this.getElementSettings("stretch_section")&&this.stretchElement.stretch()},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.initStretch(),this.stretch()},onElementChange:function(e){"stretch_section"===e&&(this.getElementSettings("stretch_section")?this.stretch():this.stretchElement.reset())},onGeneralSettingsChange:function(e){"elementor_stretched_section_container"in e&&(this.stretchElement.setSettings("selectors.container",this.getStretchContainer()),this.stretch())}}),r=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{container:"> .elementor-shape-%s"},svgURL:elementorFrontend.config.urls.assets+"shapes/"}},getDefaultElements:function(){var e={},t=this.getSettings("selectors");return e.$topContainer=this.$element.find(t.container.replace("%s","top")),e.$bottomContainer=this.$element.find(t.container.replace("%s","bottom")),e},getSvgURL:function(e,t){var n=this.getSettings("svgURL")+t+".svg";return elementor.config.additional_shapes&&e in elementor.config.additional_shapes&&(n=elementor.config.additional_shapes[e]),n},buildSVG:function(e){var t="shape_divider_"+e,n=this.getElementSettings(t),i=this.elements["$"+e+"Container"];if(i.attr("data-shape",n),n){var o=n;this.getElementSettings(t+"_negative")&&(o+="-negative");var r=this.getSvgURL(n,o);jQuery.get(r,function(e){i.empty().append(e.childNodes[0])}),this.setNegative(e)}else i.empty()},setNegative:function(e){this.elements["$"+e+"Container"].attr("data-negative",!!this.getElementSettings("shape_divider_"+e+"_negative"))},onInit:function(){var e=this;elementorModules.frontend.handlers.Base.prototype.onInit.apply(e,arguments),["top","bottom"].forEach(function(t){e.getElementSettings("shape_divider_"+t)&&e.buildSVG(t)})},onElementChange:function(e){var t=e.match(/^shape_divider_(top|bottom)$/);if(t)this.buildSVG(t[1]);else{var n=e.match(/^shape_divider_(top|bottom)_negative$/);n&&(this.buildSVG(n[1]),this.setNegative(n[1]))}}}),s=elementorModules.frontend.handlers.Base.extend({isFirstSection:function(){return this.$element.is(".elementor-edit-mode .elementor-top-section:first")},isOverflowHidden:function(){return"hidden"===this.$element.css("overflow")},getOffset:function(){if("body"===elementor.config.document.container)return this.$element.offset().top;var e=jQuery(elementor.config.document.container);return this.$element.offset().top-e.offset().top},setHandlesPosition:function(){var e=this.isOverflowHidden();if(e||this.isFirstSection()){var t=e?0:this.getOffset(),n=this.$element.find("> .elementor-element-overlay > .elementor-editor-section-settings");t<25?(this.$element.addClass("elementor-section--handles-inside"),t<-5?n.css("top",-t):n.css("top","")):this.$element.removeClass("elementor-section--handles-inside")}},onInit:function(){this.setHandlesPosition(),this.$element.on("mouseenter",this.setHandlesPosition)}});e.exports=function(e){(elementorFrontend.isEditMode()||e.hasClass("elementor-section-stretched"))&&elementorFrontend.elementsHandler.addHandler(o,{$element:e}),elementorFrontend.isEditMode()&&(elementorFrontend.elementsHandler.addHandler(r,{$element:e}),elementorFrontend.elementsHandler.addHandler(s,{$element:e})),elementorFrontend.elementsHandler.addHandler(i,{$element:e})}},186:function(e,t,n){"use strict";var i=n(18);e.exports=function(e){elementorFrontend.elementsHandler.addHandler(i,{$element:e,showTabFn:"slideDown",hideTabFn:"slideUp"})}},187:function(e,t,n){"use strict";e.exports=function(e,t){e.find(".elementor-alert-dismiss").on("click",function(){t(this).parent().fadeOut()})}},188:function(e,t,n){"use strict";e.exports=function(e,t){elementorFrontend.waypoint(e.find(".elementor-counter-number"),function(){var e=t(this),n=e.data(),i=n.toValue.toString().match(/\.(.*)/);i&&(n.rounding=i[1].length),e.numerator(n)})}},189:function(e,t,n){"use strict";e.exports=function(e,t){elementorFrontend.waypoint(e.find(".elementor-progress-bar"),function(){var e=t(this);e.css("width",e.data("max")+"%")})}},190:function(e,t,n){"use strict";var i=n(18);e.exports=function(e){elementorFrontend.elementsHandler.addHandler(i,{$element:e,toggleSelf:!1})}},191:function(e,t,n){"use strict";var i=n(18);e.exports=function(e){elementorFrontend.elementsHandler.addHandler(i,{$element:e,showTabFn:"slideDown",hideTabFn:"slideUp",hidePrevious:!1,autoExpand:"editor"})}},192:function(e,t,n){"use strict";var i=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{imageOverlay:".elementor-custom-embed-image-overlay",video:".elementor-video",videoIframe:".elementor-video-iframe"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$imageOverlay:this.$element.find(e.imageOverlay),$video:this.$element.find(e.video),$videoIframe:this.$element.find(e.videoIframe)}},getLightBox:function(){return elementorFrontend.utils.lightbox},handleVideo:function(){this.getElementSettings("lightbox")||(this.elements.$imageOverlay.remove(),this.playVideo())},playVideo:function(){if(this.elements.$video.length)this.elements.$video[0].play();else{var e=this.elements.$videoIframe,t=e.data("lazy-load");t&&e.attr("src",t);var n=e[0].src.replace("&autoplay=0","");e[0].src=n+"&autoplay=1"}},animateVideo:function(){this.getLightBox().setEntranceAnimation(this.getCurrentDeviceSetting("lightbox_content_animation"))},handleAspectRatio:function(){this.getLightBox().setVideoAspectRatio(this.getElementSettings("aspect_ratio"))},bindEvents:function(){this.elements.$imageOverlay.on("click",this.handleVideo)},onElementChange:function(e){if(0!==e.indexOf("lightbox_content_animation")){var t=this.getElementSettings("lightbox");"lightbox"!==e||t?"aspect_ratio"===e&&t&&this.handleAspectRatio():this.getLightBox().getModal().hide()}else this.animateVideo()}});e.exports=function(e){elementorFrontend.elementsHandler.addHandler(i,{$element:e})}},193:function(e,t,n){"use strict";var i=elementorModules.frontend.handlers.Base.extend({getDefaultSettings:function(){return{selectors:{carousel:".elementor-image-carousel"}}},getDefaultElements:function(){var e=this.getSettings("selectors");return{$carousel:this.$element.find(e.carousel)}},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments);var e=this.getElementSettings(),t=+e.slides_to_show||3,n=1===t,i=n?1:2,o=elementorFrontend.config.breakpoints,r={slidesToShow:t,autoplay:"yes"===e.autoplay,autoplaySpeed:e.autoplay_speed,infinite:"yes"===e.infinite,pauseOnHover:"yes"===e.pause_on_hover,speed:e.speed,arrows:-1!==["arrows","both"].indexOf(e.navigation),dots:-1!==["dots","both"].indexOf(e.navigation),rtl:"rtl"===e.direction,responsive:[{breakpoint:o.lg,settings:{slidesToShow:+e.slides_to_show_tablet||i,slidesToScroll:+e.slides_to_scroll_tablet||i}},{breakpoint:o.md,settings:{slidesToShow:+e.slides_to_show_mobile||1,slidesToScroll:+e.slides_to_scroll_mobile||1}}]};n?r.fade="fade"===e.effect:r.slidesToScroll=+e.slides_to_scroll||i,this.elements.$carousel.slick(r)}});e.exports=function(e){elementorFrontend.elementsHandler.addHandler(i,{$element:e})}},194:function(e,t,n){"use strict";var i=elementorModules.frontend.handlers.Base.extend({dropCapLetter:"",getDefaultSettings:function(){return{selectors:{paragraph:"p:first"},classes:{dropCap:"elementor-drop-cap",dropCapLetter:"elementor-drop-cap-letter"}}},getDefaultElements:function(){var e=this.getSettings("selectors"),t=this.getSettings("classes"),n=jQuery("",{class:t.dropCap}),i=jQuery("",{class:t.dropCapLetter});return n.append(i),{$paragraph:this.$element.find(e.paragraph),$dropCap:n,$dropCapLetter:i}},wrapDropCap:function(){if(this.getElementSettings("drop_cap")){var e=this.elements.$paragraph;if(e.length){var t=e.html().replace(/ /g," "),n=t.match(/^ *([^ ] ?)/);if(n){var i=n[1],o=i.trim();if("<"!==o){this.dropCapLetter=i,this.elements.$dropCapLetter.text(o);var r=t.slice(i.length).replace(/^ */,function(e){return new Array(e.length+1).join(" ")});e.html(r).prepend(this.elements.$dropCap)}}}}else this.dropCapLetter&&(this.elements.$dropCap.remove(),this.elements.$paragraph.prepend(this.dropCapLetter),this.dropCapLetter="")},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.wrapDropCap()},onElementChange:function(e){"drop_cap"===e&&this.wrapDropCap()}});e.exports=function(e){elementorFrontend.elementsHandler.addHandler(i,{$element:e})}},195:function(e,t,n){"use strict";var i=elementorModules.frontend.handlers.Base.extend({getWidgetType:function(){return"global"},animate:function(){var e=this.$element,t=this.getAnimation();if("none"!==t){var n=this.getElementSettings(),i=n._animation_delay||n.animation_delay||0;e.removeClass(t),this.currentAnimation&&e.removeClass(this.currentAnimation),this.currentAnimation=t,setTimeout(function(){e.removeClass("elementor-invisible").addClass("animated "+t)},i)}else e.removeClass("elementor-invisible")},getAnimation:function(){return this.getCurrentDeviceSetting("animation")||this.getCurrentDeviceSetting("_animation")},onInit:function(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.getAnimation()&&elementorFrontend.waypoint(this.$element,this.animate.bind(this))},onElementChange:function(e){/^_?animation/.test(e)&&this.animate()}});e.exports=function(e){elementorFrontend.elementsHandler.addHandler(i,{$element:e})}},196:function(e,t,n){"use strict";e.exports=elementorModules.ViewModule.extend({getDefaultSettings:function(){return{isInserted:!1,APISrc:"https://www.youtube.com/iframe_api",selectors:{firstScript:"script:first"}}},getDefaultElements:function(){return{$firstScript:jQuery(this.getSettings("selectors.firstScript"))}},insertYTAPI:function(){this.setSettings("isInserted",!0),this.elements.$firstScript.before(jQuery("