PageSourceSearch

https://medestet.top/wp-content/cache/wpo-minify/1790316912/assets/wpo-minify-footer-4d062d25.min.js

js medestet.top collected 2026-10-07 13:08:38 UTC 273,074 bytes, 3,445 lines download raw bytes

1
2var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252";
3(function($){'use strict';const CONSTANTS={SELECTORS:{WP_GALLERY:'.wp-block-gallery',ML_LIGHTBOX_ENABLED:'.ml-lightbox-enabled',ML_LIGHTBOX_BUTTON:'.ml-lightbox-button',LG_INITIALIZED:'.lg-initialized',CONTENT_CONTAINERS:'.entry-content, .post-content, .page-content, article, .content, main, [role="main"], .site-main, .elementor-widget-theme-post-content, .et_pb_section, .fusion-body'},CLASSES:{ML_LIGHTBOX_ENABLED:'ml-lightbox-enabled',ML_LIGHTBOX_BUTTON:'ml-lightbox-button',LG_INITIALIZED:'lg-initialized'},VIDEO_HANDLERS:{youtube:{selector:'div.youtube[data-id]',idAttr:'data-id',urlTemplate:(id)=>`https://www.youtube.com/watch?v=${id}`,thumbTemplate:(id)=>`https://img.youtube.com/vi/${id}/maxresdefault.jpg`},vimeo:{selector:'div.vimeo[data-id]',idAttr:'data-id',urlTemplate:(id)=>`https://vimeo.com/${id}`,thumbTemplate:(id)=>`https://vumbnail.com/${id}.jpg`,fallbackSelectors:['[data-slide-id]','a[href*="vimeo.com"]']},externalVideo:{selector:'div.external-video',sourcesAttr:'data-sources',posterAttr:'data-poster'},localVideo:{selector:'div.local-video',sourcesAttr:'data-sources',posterAttr:'data-poster'}}};var _metasliderButtonSliderId=null;function escapeHtml(str){return $('<div>').text(str).html()}
4function getButtonText(sliderId){var id=sliderId!==undefined?sliderId:_metasliderButtonSliderId;if(resolveSliderIcon(id)){return'<svg class="ml-lightbox-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M21 9V3H15M21 3L13 11M10 5H7.8C6.11984 5 5.27976 5 4.63803 5.32698C4.07354 5.6146 3.6146 6.07354 3.32698 6.63803C3 7.27976 3 8.11984 3 9.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21H14.2C15.8802 21 16.7202 21 17.362 20.673C17.9265 20.3854 18.3854 19.9265 18.673 19.362C19 18.7202 19 17.8802 19 16.2V14" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'}
5return(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.button_text)?mlLightboxSettings.button_text:'Open in Gallery'}
6function addOverlayAccessibility($overlay,type,altText){altText=altText||type;$overlay.attr({'role':'button','aria-label':'View '+type+(altText?' - '+altText:''),'tabindex':'0'});$overlay.on('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();$(this).click()}})}
7function addAccessibleNameToLink($link,$img){if(!$link||!$img||$img.length===0)return;var altText=$img.attr('alt')||'';var ariaLabel='View image'+(altText?': '+altText:'');if(!$link.attr('aria-label')&&!$link.text().trim()){$link.attr('aria-label',ariaLabel)}}
8function isInsideMetaSliderContainer($element){var $container=$element.closest('.metaslider, [id*="metaslider"], .filmstrip, [id*="filmstrip"]');if($container.length>0){if($container.is('body')||$container.is('html')){return!1}}
9return $container.length>0}
10$(document).ready(function(){if($('#ml-lightbox-sr-live').length===0){$('<div id="ml-lightbox-sr-live" class="sr-only" role="status" aria-live="polite" aria-atomic="true"></div>').appendTo('body')}
11initLightboxes();removeConflictingAttributes();
11ensureAccessibleNames();$(document).on('lgAfterOpen.lg',function(event){var $lgContainer=$(event.target).find('.lg-container');if($lgContainer.length>0){var totalItems=$(event.target).find('[data-lg-item-id]').length;var ariaLabel=totalItems>1?'Image gallery with '+totalItems+' images':'Image gallery';$lgContainer.attr('aria-label',ariaLabel)}
12announceToScreenReader('Gallery opened')});$(document).on('lgAfterSlide.lg',function(event,prevIndex,index){var $container=$(event.target);var $items=$container.find('[data-lg-item-id="'+index+'"]');if($items.length>0){var $item=$items.first();var alt=$item.find('img').attr('alt')||'';var caption=$item.attr('data-sub-html')||'';var totalItems=$container.find('[data-lg-item-id]').length;var announcement='Image '+(index+1)+' of '+totalItems;if(alt)announcement+=', '+alt;if(caption)announcement+=', '+$('<div>').html(caption).text();announceToScreenReader(announcement)}});$(document).on('lgBeforeClose.lg',function(){announceToScreenReader('Gallery closed')})});function announceToScreenReader(message){var $liveRegion=$('#ml-lightbox-sr-live');if($liveRegion.length>0){$liveRegion.text(message);setTimeout(function(){$liveRegion.text('')},1000)}}
13function removeConflictingAttributes(){$('.ml-lightbox-enabled').each(function(){var $container=$(this);if($container.find('.ml-lightbox-button').length>0){$container.removeAttr('href');$container.removeAttr('data-src');$container.removeAttr('data-thumb')}})}
14function ensureAccessibleNames(){$('.ml-lightbox-enabled').each(function(){var $link=$(this);if($link.attr('aria-label')||$link.text().trim()){return}
15var $img=$link.find('img').first();if($img.length>0){ensureImageAltAttribute($img);addAccessibleNameToLink($link,$img)}});$('a[data-src]').each(function(){var $link=$(this);if($link.attr('aria-label')||$link.text().trim()){return}
16var $img=$link.find('img').first();if($img.length>0){ensureImageAltAttribute($img);addAccessibleNameToLink($link,$img)}})}
17function ensureImageAltAttribute($img){if(typeof $img.attr('alt')==='undefined'){var src=$img.attr('src')||'';var filename=src.split('/').pop().split('?')[0];var altText='';if(filename){altText=filename.replace(/\.(jpg|jpeg|png|gif|webp|svg)$/i,'').replace(/[-_]/g,' ').trim()}
18$img.attr('alt',altText)}}
19function initLightboxes(){if(typeof lightGallery==='undefined'){console.warn('MetaSlider Lightbox: LightGallery not loaded');return}
20if(typeof mlLightboxSettings==='undefined'){console.warn('MetaSlider Lightbox: Settings not available');return}
21initLightboxSystems()}
22function initLightboxSystems(){initMetaSlider();var manualExcluded=mlLightboxSettings.manual_excluded===!0||mlLightboxSettings.manual_excluded==='1'||mlLightboxSettings.manual_excluded===1;if(!manualExcluded){var $elements=$('.ml-lightbox-enabled');var useButtonsForManual=!1;if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.metaslider_options){useButtonsForManual=mlLightboxSettings.metaslider_options.show_lightbox_button!==!1}
23$elements.each(function(){var $element=$(this);if(isInsideMetaSliderContainer($element)){return}
24initLightboxEnabled($element,useButtonsForManual)})}
25var overrideEnabled=typeof mlLightboxSettings!=='undefined'&&(mlLightboxSettings.override_enlarge_on_click===!0||mlLightboxSettings.override_enlarge_on_click==='1'||mlLightboxSettings.override_enlarge_on_click===1);if(overrideEnabled&&!manualExcluded){var $wordpressOverrideGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);var $wpImagesOld=$gallery.find('.wp-lightbox-container img[data-wp-on], .wp-lightbox-container img[data-wp-interactive]');var $wpContainersNew=$gallery.find('.wp-lightbox-container[data-wp-interactive="core/image"]');return($wpImagesOld.length>1||$wpContainersNew.length>1)&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$wordpressOverrideGalleries.each(function(){initWordPressGallery($(this),useButtonsForManual)})}
26var pageExcluded=mlLightboxSettings.page_excluded===!0||mlLightboxSettings.page_excluded==='1'||mlLightboxSettings.page_excluded===1;
26if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.enable_galleries&&!pageExcluded){var $wordpressGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);if($gallery.attr('data-ml-exclude-gallery')==='true'){return!1}
27var $wpImagesOld=$gallery.find('.wp-lightbox-container img[data-wp-on], .wp-lightbox-container img[data-wp-interactive]');var $wpContainersNew=$gallery.find('.wp-lightbox-container[data-wp-interactive="core/image"]');var overrideEnabled=mlLightboxSettings.override_enlarge_on_click===!0||mlLightboxSettings.override_enlarge_on_click==='1'||mlLightboxSettings.override_enlarge_on_click===1;if(!overrideEnabled&&($wpImagesOld.length>0||$wpContainersNew.length>0)){return!1}
28return($wpImagesOld.length>1||$wpContainersNew.length>1)&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$wordpressGalleries.each(function(){initWordPressGallery($(this),useButtonsForManual)});var $classicGalleries=$('.gallery').filter(function(){var $gallery=$(this);if($gallery.attr('data-ml-exclude-gallery')==='true'){return!1}
29var $galleryLinks=$gallery.find('a.ml-gallery-lightbox');return $galleryLinks.length>1&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$classicGalleries.each(function(){initClassicGallery($(this))})}
30if(!manualExcluded){var $wordpressContainersOld=$('.wp-lightbox-container').has('button[data-wp-on], button.lightbox-trigger');var $wordpressContainersNew=$('.wp-lightbox-container[data-wp-interactive="core/image"]');var $allWordpressContainers=$wordpressContainersOld.add($wordpressContainersNew);var $unprocessedContainers=$allWordpressContainers.filter(function(){var $figure=$(this);var $parentGallery=$figure.closest('.wp-block-gallery');var overrideEnabled=typeof mlLightboxSettings!=='undefined'&&(mlLightboxSettings.override_enlarge_on_click===!0||mlLightboxSettings.override_enlarge_on_click==='1'||mlLightboxSettings.override_enlarge_on_click===1);if(!overrideEnabled){return!1}
31if($parentGallery.length>0){var $galleryContainers=$parentGallery.find('.wp-lightbox-container[data-wp-interactive="core/image"], .wp-lightbox-container').has('button[data-wp-on], button.lightbox-trigger');if($galleryContainers.length>1){return!1}}
32return!$figure.hasClass('ml-lightbox-enabled')&&!$figure.find('.ml-lightbox-enabled').length&&!$figure.hasClass('lg-initialized')&&($parentGallery.length===0||!$parentGallery.hasClass('lg-initialized'))});$unprocessedContainers.each(function(){var $container=$(this);var $img=$container.find('img').first();if($img.length){if(useButtonsForManual){initWordPressEnlargeOnClickWithButton($img)}else{initWordPressEnlargeOnClick($img)}}})}
33var overrideEnabled=typeof mlLightboxSettings!=='undefined'&&(mlLightboxSettings.override_enlarge_on_click===!0||mlLightboxSettings.override_enlarge_on_click==='1'||mlLightboxSettings.override_enlarge_on_click===1);if(overrideEnabled&&!manualExcluded){var $enlargeOnClickGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);var $wpButtons=$gallery.find('button[data-wp-on], button.lightbox-trigger');return $wpButtons.length>1&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$enlargeOnClickGalleries.each(function(){initEnlargeOnClickGallery($(this),useButtonsForManual)})}
34var linkOverrideEnabled=typeof mlLightboxSettings!=='undefined'&&(mlLightboxSettings.override_link_to_image_file===!0||mlLightboxSettings.override_link_to_image_file==='1'||mlLightboxSettings.override_link_to_image_file===1);if(linkOverrideEnabled&&!manualExcluded){var $linkToMediaManualGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){return $(this).find('img').length>0});return $mediaLinks.length>1&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')&&$gallery.find('.wp-lightbox-container').length===0&&$gallery.find('button[data-wp-on], button.lightbox-trigger').length===0});$linkToMediaManualGalleries.each(function(){initLinkToMediaManualGallery($(this),useButtonsForManual)})}
35if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.enable_galleries&&!pageExcluded){var $linkToMediaGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);if($gallery.attr('data-ml-exclude-gallery')==='true'){return!1}
36var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){return $(this).find('img').length>0});return $mediaLinks.length>1&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')&&$gallery.find('.wp-lightbox-container').length===0});$linkToMediaGalleries.each(function(){initLinkToMediaGallery($(this),useButtonsForManual)})}
37if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.enable_galleries&&!pageExcluded){var $plainImageGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);if($gallery.attr('data-ml-exclude-gallery')==='true'){return!1}
38var $images=$gallery.find('img');var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]');var $wpLightboxImages=$gallery.find('img[data-wp-on], img[data-wp-interactive]');return $images.length>1&&$mediaLinks.length===0&&$wpLightboxImages.length===0&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$plainImageGalleries.each(function(){initPlainImageGallery($(this),useButtonsForManual)})}
39if(mlLightboxSettings.override_link_to_image_file&&!manualExcluded){var $mediaLinks=$('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){var $link=$(this);var $parentGallery=$link.closest('.wp-block-gallery');var $parentContainer=$link.closest('.wp-lightbox-container');var $wooGallery=$link.closest('.woocommerce-product-gallery');var $mlGallery=$link.closest('.ml-gallery-container');return $link.find('img').length>0&&$parentGallery.length===0&&$parentContainer.length===0&&$wooGallery.length===0&&$mlGallery.length===0&&!$link.hasClass('lg-initialized')&&!$link.closest('.ml-lightbox-enabled').length});$mediaLinks.each(function(){if(useButtonsForManual){initLinkToMediaFileWithButton($(this))}else{initLinkToMediaFile($(this))}})}
40if(mlLightboxSettings.enable_on_content&&!pageExcluded){var contentImageSelectors=[];var containers=CONSTANTS.SELECTORS.CONTENT_CONTAINERS.split(', ');containers.forEach(function(container){contentImageSelectors.push(container+' img[src$=".jpg"]');contentImageSelectors.push(container+' img[src$=".jpeg"]');contentImageSelectors.push(container+' img[src$=".png"]');contentImageSelectors.push(container+' img[src$=".gif"]');contentImageSelectors.push(container+' img[src$=".webp"]');contentImageSelectors.push(container+' img[src$=".svg"]')});var $standaloneImages=$(contentImageSelectors.join(', ')).filter(function(){var $img=$(this);if($img.closest('.wp-block-gallery').length>0){return!1}
41if($img.closest('.woocommerce-product-gallery').length>0){return!1}
42if(isInsideMetaSliderContainer($img)){return!1}
43if($img.closest('.flex-control-nav, .flex-control-thumbs, .filmstrip').length>0){return!1}
44if($img.hasClass('ml-lightbox-enabled')||$img.closest('.ml-lightbox-wrapper').length>0||$img.closest('.ml-image-overlay').length>0||$img.siblings('.ml-lightbox-button').length>0||$img.parent().hasClass('lg-initialized')){return!1}
45if($img.parent('a').length>0){return!1}
46if($img.hasClass('wp-post-image')){return!1}
47if($img.attr('data-wp-on')||$img.attr('data-wp-interactive')){return!1}
48if($img.attr('data-ml-exclude')==='true'){return!1}
49var uiClasses=['custom-logo','site-logo','logo','avatar','icon','emoji','thumbnail','thumb'];for(var i=0;i<uiClasses.length;i++){if($img.hasClass(uiClasses[i])){return!1}}
50var uiContainers=['.wp-block-site-logo','.site-logo','.site-branding','.site-header','.site-footer','.navigation','.nav','.menu','.widget','.sidebar'];for(var j=0;j<uiContainers.length;j++){if($img.closest(uiContainers[j]).length>0){return!1}}
51var minWidth=mlLightboxSettings.minimum_image_width||200;var minHeight=mlLightboxSettings.minimum_image_height||200;var imgWidth=$img.width()||$img.attr('width')||0;var imgHeight=$img.height()||$img.attr('height')||0;if(minWidth>0&&imgWidth>0&&imgWidth<minWidth){return!1}
52if(minHeight>0&&imgHeight>0&&imgHeight<minHeight){return!1}
53return!0});$standaloneImages.each(function(){if(useButtonsForManual){handleSingleElementWithButton($(this))}else{handleSingleElement($(this))}})}
54if(mlLightboxSettings.enable_featured_images&&!pageExcluded){$('a.ml-featured-lightbox[data-src]').filter(function(){return!$(this).hasClass('lg-initialized')}).each(function(){if(useButtonsForManual){initFeaturedImageWithButton($(this))}else{initFeaturedImage($(this))}})}
55{function wrapMlCaptionText(sub){if(sub&&sub.indexOf('ml-caption-text')===-1){return'<span class="ml-caption-text">'+sub+'</span>'}
56return sub}
57function applyGallerySettings(settings,$container){var lgClass=$container.data('lg-class')||'';if(lgClass){settings.addClass=lgClass}
58var captionTransition=$container.data('lg-caption-transition');if(captionTransition&&captionTransition!=='none'){settings.appendSubHtmlTo='.lg-item';settings.slideDelay=settings.slideDelay||400;settings.addClass=(settings.addClass?settings.addClass+' ':'')+'ml-cap-'+captionTransition}
59settings.mode=$container.data('lg-mode')||settings.mode;settings.controls=!!parseInt($container.data('lg-controls'),10);settings.counter=!!parseInt($container.data('lg-counter'),10);settings.download=!!parseInt($container.data('lg-download'),10);settings.loop=!!parseInt($container.data('lg-loop'),10);if(!parseInt($container.data('lg-captions'),10)){settings.subHtml='';settings.getCaptionFromTitleOrAlt=!1}
60var wantThumbs=!!parseInt($container.data('lg-thumbnails'),10);if(typeof lgThumbnail!=='undefined'){if(wantThumbs){if(settings.plugins.indexOf(lgThumbnail)===-1){settings.plugins.push(lgThumbnail)}}else{settings.plugins=settings.plugins.filter(function(p){return p!==lgThumbnail})}}
61if(wantThumbs){settings.thumbWidth=100;settings.thumbHeight='80px';settings.thumbMargin=4;settings.exThumbImage='data-thumb'}
62if(!!parseInt($container.data('lg-zoom'),10)&&typeof lgZoom!=='undefined'){if(settings.plugins.indexOf(lgZoom)===-1){settings.plugins.push(lgZoom)}}else if(typeof lgZoom!=='undefined'){settings.plugins=settings.plugins.filter(function(p){return p!==lgZoom})}
63if(!!parseInt($container.data('lg-fullscreen'),10)&&typeof lgFullscreen!=='undefined'){if(settings.plugins.indexOf(lgFullscreen)===-1){settings.plugins.push(lgFullscreen)}}
64if(!!parseInt($container.data('lg-rotate'),10)&&typeof lgRotate!=='undefined'){if(settings.plugins.indexOf(lgRotate)===-1){settings.plugins.push(lgRotate)}}
65if(!!parseInt($container.data('lg-share'),10)&&typeof lgShare!=='undefined'){if(settings.plugins.indexOf(lgShare)===-1){settings.plugins.push(lgShare)}}
66if(!!parseInt($container.data('lg-autoplay'),10)&&typeof lgAutoplay!=='undefined'){if(settings.plugins.indexOf(lgAutoplay)===-1){settings.plugins.push(lgAutoplay)}
67settings.autoplay=!0;settings.progressBar=!0;settings.autoplayFirstVideo=!1;settings.autoplayInterval=parseInt($container.data('lg-autoplay-interval'),10)||3000}
68if(!!parseInt($container.data('lg-pager'),10)&&typeof lgPager!=='undefined'){if(settings.plugins.indexOf(lgPager)===-1){settings.plugins.push(lgPager)}}
69if(!!parseInt($container.data('lg-hash'),10)&&typeof lgHash!=='undefined'){if(settings.plugins.indexOf(lgHash)===-1){settings.plugins.push(lgHash)}}
70settings.swipeToClose=!!parseInt($container.data('lg-swipe-close'),10);settings.mousewheel=!!parseInt($container.data('lg-mousewheel'),10);settings.keyPress=!!parseInt($container.data('lg-keyboard'),10);return settings}
71var inlineLayoutPlugins={carousel:[]};var $mlInlineFsGallery=null;$(document).off('.mlInlineFs').on('fullscreenchange.mlInlineFs webkitfullscreenchange.mlInlineFs mozfullscreenchange.mlInlineFs MSFullscreenChange.mlInlineFs',function(){if(!$mlInlineFsGallery){return}
72var inFullscreen=!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement);var $gallery=$mlInlineFsGallery;$gallery.find('.lg-container').first().toggleClass('lg-inline',!inFullscreen);var inst=$gallery[0]._mlLgInstance;if(inst&&typeof inst.refreshOnResize==='function'){inst.refreshOnResize()}
73if(!inFullscreen){$mlInlineFsGallery=null}});$('.ml-gallery-container[data-ml-gallery]').filter(function(){return!$(this).hasClass('lg-initialized')&&$(this).data('ml-lightbox')!==0}).each(function(){var $container=$(this);var mlLayout=$container.data('ml-layout');if(inlineLayoutPlugins.hasOwnProperty(mlLayout)){var dynamicEl=[];$container.find('a[data-src]').each(function(){var $a=$(this);var el={src:$a.attr('data-src')};if($a.attr('data-thumb')){el.thumb=$a.attr('data-thumb')}
74if($a.attr('data-sub-html')){el.subHtml=wrapMlCaptionText($a.attr('data-sub-html'))}
75dynamicEl.push(el)});if(dynamicEl.length){var inlineSettings=applyGallerySettings({container:$container[0],dynamic:!0,dynamicEl:dynamicEl,plugins:inlineLayoutPlugins[mlLayout],hash:!1,closable:!1,showMaximizeIcon:!0,appendSubHtmlTo:'.lg-item',},$container);try{var inlineGallery=lightGallery($container[0],inlineSettings);inlineGallery.openGallery();$container[0]._mlLgInstance=inlineGallery;$container.addClass('lg-initialized');$container.on('click.mlInlineFs','.lg-fullscreen',function(){$mlInlineFsGallery=$container})}catch(error){console.error('MetaSlider Lightbox: inline gallery init error:',error)}}
76return}
77var settings=getLightboxSettings(!0);applyGallerySettings(settings,$container);var perGalleryButton=$container.attr('data-ml-show-button')==='1';if(perGalleryButton){var perIcon=$container.attr('data-ml-button-icon')==='1';var perText=$container.attr('data-ml-button-text')||'';$container.find('a[data-src]').each(function(){var $a=$(this);var dataSrc=$a.attr('data-src');var $img=$a.find('img').first();var imgSrc=$img.attr('src')||dataSrc;var alt=$img.attr('alt')||'';var btnLabel;if(perIcon){btnLabel='<svg class="ml-lightbox-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M21 9V3H15M21 3L13 11M10 5H7.8C6.11984 5 5.27976 5 4.63803 5.32698C4.07354 5.6146 3.6146 6.07354 3.32698 6.63803C3 7.27976 3 8.11984 3 9.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21H14.2C15.8802 21 16.7202 21 17.362 20.673C17.9265 20.3854 18.3854 19.9265 18.673 19.362C19 18.7202 19 17.8802 19 16.2V14" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'}else{btnLabel=perText||'Open in Gallery'}
78var $btn=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-gallery" href="#">'+btnLabel+'</a>');$btn.attr({'data-src':dataSrc,'data-thumb':$a.attr('data-thumb')||imgSrc,'aria-label':mlLightboxSettings.view_image_label+(alt?': '+alt:''),});var subHtml=$a.attr('data-sub-html');if(subHtml){$btn.attr('data-sub-html',subHtml)}
79$a.css('position','relative').append($btn);$a.removeAttr('href').removeAttr('data-src').removeAttr('data-thumb')});settings.selector='.ml-lightbox-button'}else{settings.selector='a[data-src]'}
80var galleryCaptionTransition=$container.data('lg-caption-transition');if(galleryCaptionTransition&&galleryCaptionTransition!=='none'){$container.find('a[data-sub-html]').each(function(){var $a=$(this);$a.attr('data-sub-html',wrapMlCaptionText($a.attr('data-sub-html')))})}
81try{$container[0]._mlLgInstance=lightGallery($container[0],settings);$container.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing gallery shortcode:',error)}})}}
82function initLightboxEnabled($container,useButtonMode){useButtonMode=useButtonMode||!1;if($container.hasClass('lg-initialized')||$container.data('lightgallery')){return}
83var $imageLinks=$container.find('a[data-src], a[data-video]');if($imageLinks.length===0){var $images=$container.find('img');if($images.length>1){$images.each(function(){var $img=$(this);var $figure=$img.closest('figure, div');if($figure.length===0)$figure=$img.parent();if($figure.find('.ml-image-overlay, .ml-lightbox-button').length>0||$figure.hasClass('lg-initialized')){return}
84var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);if(useButtonMode){var $button=$('<a href="#" class="ml-lightbox-button ml-button-manual ml-button-manual-gallery">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src});$figure.css('position','relative').append($button)}else{var $overlay=$('<a href="#" class="ml-image-overlay"></a>');$overlay.attr({'data-src':fullUrl,'data-thumb':src});var altText=$img.attr('alt')||'';addOverlayAccessibility($overlay,'image',altText);$figure.css('position','relative').prepend($overlay)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector=useButtonMode?'.ml-lightbox-button':'.ml-image-overlay';try{var instance=lightGallery($container[0],gallerySettings);$container.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing manual gallery:',error)}
85return}
86if(useButtonMode){handleSingleElementWithButton($container)}else{handleSingleElement($container)}
87return}
88var isGallery=$imageLinks.length>1;var settings=getLightboxSettings(isGallery);try{var instance=lightGallery($container[0],settings);$container.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing LightGallery:',error)}}
89function handleSingleElement($element){var $target=null;var dataSrc='';var dataThumb='';var isVideo=!1;if($element.is('img')){var src=$element.attr('src');if(!src)return;var $wrapper=$('<div class="ml-lightbox-wrapper"></div>');$element.wrap($wrapper);$target=$element.parent();var fullUrl=removeWordPressSizeSuffix(src);
89$target.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($element);if(caption){$target.attr('data-sub-html',caption)}}else if($element.is('a')){var href=$element.attr('href');if(!href)return;$target=$element;var $img=$element.find('img').first();var imgSrc=$img.length?$img.attr('src'):href;isVideo=isVideoUrl(href);if(isVideo){var videoUrl=getVideoUrl(href);$target.attr({'data-src':videoUrl,'data-thumb':imgSrc||getVideoThumbnail(href)})}else{$target.attr({'data-src':href,'data-thumb':imgSrc})}
90var caption=extractCaption($element);if(caption){$target.attr('data-sub-html',caption)}}else{var $iframe=$element.find('iframe[src*="youtube"], iframe[src*="vimeo"]').first();var $video=$element.find('video').first();if($iframe.length>0){var iframeSrc=$iframe.attr('src');var $overlay=$('<a href="#" class="ml-video-overlay"></a>');var videoUrl=getVideoUrl(iframeSrc);$overlay.attr({'data-src':videoUrl,'data-thumb':getVideoThumbnail(iframeSrc)});var caption=extractCaption($element);if(caption){$overlay.attr('data-sub-html',caption)}
91$element.css('position','relative').prepend($overlay);$target=$element;isVideo=!0}else if($video.length>0){var videoSrc=$video.attr('src')||$video.find('source').first().attr('src');if(!videoSrc)return;var videoData={source:[{src:videoSrc,type:getVideoType(videoSrc)}],attributes:{preload:!1,controls:!0}};var $overlay=$('<a href="#" class="ml-video-overlay"></a>');$overlay.attr({'data-src':'','data-video':JSON.stringify(videoData),'data-thumb':$video.attr('poster')||'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjZGRkIi8+PHRleHQgeD0iNTAlIiB5PSI1MCUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSIxOCIgZmlsbD0iIzk5OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9Ii4zZW0iPjQwMHgzMDA8L3RleHQ+PC9zdmc+'});var caption=extractCaption($element);if(caption){$overlay.attr('data-sub-html',caption)}
92$element.css('position','relative').prepend($overlay);$target=$element;isVideo=!0}else{var $img=$element.find('img').first();if(!$img.length)return;var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);if($element.hasClass('wp-lightbox-container')){var $overlay=$('<a href="#" class="ml-image-overlay"></a>');$overlay.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($element);if(caption){$overlay.attr('data-sub-html',caption)}
93var altText=$img.attr('alt')||'';addOverlayAccessibility($overlay,'image',altText);$element.css('position','relative').prepend($overlay);$target=$element}else{$target=$element;$target.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($element);if(caption){$target.attr('data-sub-html',caption)}}}}
94if(!$target)return;var settings=getLightboxSettings(!1);if(isVideo&&$target.find('.ml-video-overlay').length>0){settings.selector='.ml-video-overlay'}else if(!isVideo&&$target.find('.ml-image-overlay').length>0){settings.selector='.ml-image-overlay'}else{settings.selector='this'}
95try{var instance=lightGallery($target[0],settings);$target.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing single lightbox:',error)}}
96function handleSingleElementWithButton($element){if($element.hasClass('lg-initialized')||$element.data('lightgallery')){return}
97var $button=null;if($element.is('img')){var src=$element.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-single-img" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($element);if(caption){$button.attr('data-sub-html',caption)}
98$element.wrap('<div style="position: relative; display: inline-block;"></div>');$element.parent().append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($element.parent()[0],settings);$element.parent().addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing button mode for manual lightbox:',error)}}else if($element.is('a')){var href=$element.attr('href');if(!href)return;var $img=$element.find('img').first();var imgSrc=$img.length>0?$img.attr('src'):'';var isVideo=isVideoUrl(href);if(isVideo){var videoUrl=getVideoUrl(href);
98$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-single-video" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':videoUrl,'data-thumb':imgSrc||getVideoThumbnail(href)})}else{$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-single-link" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':href,'data-thumb':imgSrc})}
99var caption=extractCaption($element);if(caption){$button.attr('data-sub-html',caption)}
100$element.css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($element[0],settings);$element.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing button mode for manual lightbox:',error)}}else{var $existingButton=$element.find('.ml-lightbox-button').first();if($existingButton.length>0){var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($element[0],settings);$element.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing existing button:',error)}
101return}
102var $img=$element.find('img').first();var $iframe=$element.find('iframe[src*="youtube"], iframe[src*="vimeo"]').first();var $video=$element.find('video').first();if($img.length>0){var src=$img.attr('src');if(src){var fullUrl=removeWordPressSizeSuffix(src);$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-container-img" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src})}}else if($iframe.length>0){var iframeSrc=$iframe.attr('src');if(iframeSrc){var videoUrl=getVideoUrl(iframeSrc);$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-container-iframe" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':videoUrl,'data-thumb':getVideoThumbnail(iframeSrc)})}}else if($video.length>0){var videoSrc=$video.attr('src')||$video.find('source').first().attr('src');if(videoSrc){$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-container-video" href="#">'+getButtonText()+'</a>');var videoData={source:[{src:videoSrc,type:getVideoType(videoSrc)}],attributes:{preload:!1,controls:!0}};$button.attr({'data-src':'','data-video':JSON.stringify(videoData),'data-thumb':$video.attr('poster')||'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjZGRkIi8+PHRleHQgeD0iNTAlIiB5PSI1MCUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSIxOCIgZmlsbD0iIzk5OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9Ii4zZW0iPjQwMHgzMDA8L3RleHQ+PC9zdmc+'})}}
103if($button){var caption=extractCaption($element);if(caption){$button.attr('data-sub-html',caption)}
104$element.css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($element[0],settings);$element.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing button mode for manual lightbox:',error)}}}}
105function getLightboxSettings(isGallery){var metasliderOptions=mlLightboxSettings.metaslider_options||{};var settings={selector:'a[data-src]',mode:'lg-fade',speed:350,download:!1,counter:isGallery,closable:!0,closeOnTap:!0,controls:!!metasliderOptions.show_arrows,plugins:[],escapeKey:!0,keyPress:!0,mousewheel:!0,allowMediaOverlap:!1,ariaLabelledby:'',ariaDescribedby:''};if(mlLightboxSettings.lg_strings){settings.strings=mlLightboxSettings.lg_strings}
106if(typeof _mlLk!=='undefined'){settings.licenseKey=_mlLk}
107if(!shouldShowCaptions()){settings.subHtml='';settings.getCaptionFromTitleOrAlt=!1}
108if(isGallery&&metasliderOptions.show_thumbnails&&typeof lgThumbnail!=='undefined'){settings.plugins.push(lgThumbnail);settings.thumbWidth=100;settings.thumbHeight='80px';settings.thumbMargin=4;settings.exThumbImage='data-thumb'}
109if(typeof lgVideo!=='undefined'){settings.plugins.push(lgVideo);settings.videoMaxSize='1280-720'}
110if(typeof window.MetaSliderLightboxPro!=='undefined'&&typeof window.MetaSliderLightboxPro.enhanceSettings==='function'){settings=window.MetaSliderLightboxPro.enhanceSettings(settings,null)}
111return settings}
112function removeWordPressSizeSuffix(url){if(!url)return'';return url.replace(/-\d+x\d+(\.[^.]+)$/,'$1')}
113function getSlideImageLink($slide){return $slide.find('a').has('img').first()}
114function slideHasCustomLink($slide){var href=$.trim(getSlideImageLink($slide).attr('href')||'');return href!==''&&href!=='#'&&href.toLowerCase().indexOf('javascript:')!==0}
115function isVideoUrl(url){if(!url)return!1;return/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/|vimeo\.com\/(?:video\/)?|\.(?:mp4|webm|ogg|mov|avi)(?:\?|$))/i.test(url)}
115
116function getVideoUrl(url){if(!url)return'';var youtubeMatch=url.match(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/);if(youtubeMatch){return'https://www.youtube.com/watch?v='+youtubeMatch[1]}
117var vimeoMatch=url.match(/vimeo\.com\/(?:video\/)?(\d+)/);if(vimeoMatch){return'https://vimeo.com/'+vimeoMatch[1]}
118return url}
119function getVideoThumbnail(url){if(!url)return'';var youtubeMatch=url.match(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/);if(youtubeMatch){return'https://img.youtube.com/vi/'+youtubeMatch[1]+'/maxresdefault.jpg'}
120var vimeoMatch=url.match(/vimeo\.com\/(?:video\/)?(\d+)/);if(vimeoMatch){return'https://vumbnail.com/'+vimeoMatch[1]+'.jpg'}
121return''}
122function initWordPressGallery($gallery,useButtonMode){useButtonMode=useButtonMode||!1;var $wpImagesOld=$gallery.find('.wp-lightbox-container img[data-wp-on], .wp-lightbox-container img[data-wp-interactive]');var $wpContainersNew=$gallery.find('.wp-lightbox-container[data-wp-interactive="core/image"]');var $allContainers=$();$wpImagesOld.each(function(){$allContainers=$allContainers.add($(this).closest('.wp-lightbox-container'))});$allContainers=$allContainers.add($wpContainersNew);if($allContainers.length<=1)return;$allContainers.each(function(){var $figure=$(this);var $img=$figure.find('img').first();if($figure.find('.ml-image-overlay, .ml-lightbox-button').length>0||$figure.hasClass('lg-initialized')){return}
123var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);if(useButtonMode){var $button=$('<a href="#" class="ml-lightbox-button ml-button-manual ml-button-manual-gallery">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src});$figure.css('position','relative').append($button)}else{var $overlay=$('<a href="#" class="ml-image-overlay"></a>');$overlay.attr({'data-src':fullUrl,'data-thumb':src});var altText=$img.attr('alt')||'';addOverlayAccessibility($overlay,'image',altText);$figure.css('position','relative').prepend($overlay)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector=useButtonMode?'.ml-lightbox-button':'.ml-image-overlay';gallerySettings.galleryId='ml-gallery-'+Date.now()+'-'+Math.random().toString(36).substr(2,9);try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing WordPress gallery:',error)}}
124function initClassicGallery($gallery){var $galleryLinks=$gallery.find('a.ml-gallery-lightbox');if($galleryLinks.length<=1)return;$galleryLinks.each(function(){var $link=$(this);var $img=$link.find('img').first();if($link.attr('data-src')){return}
125var href=$link.attr('href');var src=$img.attr('src');if(!href)return;$link.attr({'data-src':href,'data-thumb':src||href});var caption=escapeHtml($img.attr('alt')||$img.attr('title')||'');var $figcaption=$link.closest('.gallery-item').find('figcaption, .wp-caption-text');if($figcaption.length>0){caption=escapeHtml($figcaption.text().trim())}
126if(caption){$link.attr('data-sub-html','<div class="lg-sub-html"><p>'+caption+'</p></div>')}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a.ml-gallery-lightbox';gallerySettings.galleryId='ml-gallery-'+Date.now()+'-'+Math.random().toString(36).substr(2,9);try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing classic gallery:',error)}}
127function initWordPressEnlargeOnClick($img){var $figure=$img.closest('.wp-lightbox-container');var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);var $overlay=$('<a href="#" class="ml-image-overlay"></a>');$overlay.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($img);if(caption){$overlay.attr('data-sub-html',caption)}
128var altText=$img.attr('alt')||'';addOverlayAccessibility($overlay,'image',altText);var $wpButton=$figure.find('button[data-wp-on], button.lightbox-trigger, button[data-wp-interactive]');$wpButton.remove();$figure.css('position','relative').prepend($overlay);
128var settings=getLightboxSettings(!1);settings.selector='.ml-image-overlay';try{var instance=lightGallery($figure[0],settings);$figure.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing Enlarge on Click overlay:',error)}}
129function initWordPressEnlargeOnClickWithButton($img){var $figure=$img.closest('.wp-lightbox-container');var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);var $button=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-enlarge-single" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($img);if(caption){$button.attr('data-sub-html',caption)}
130var $wpButton=$figure.find('button[data-wp-on], button.lightbox-trigger, button[data-wp-interactive]');$wpButton.remove();$figure.css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($figure[0],settings);$figure.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing Enlarge on Click button:',error)}}
131function initLinkToMediaGallery($gallery,useButtonMode){var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){return $(this).find('img').length>0});if($mediaLinks.length<=1)return;if(useButtonMode){$mediaLinks.each(function(){var $link=$(this);var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;var $button=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-link-to-media-single" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':href,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$button.attr('data-sub-html',caption)}
132$link.parent().append($button)});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='.ml-lightbox-button'}else{$mediaLinks.each(function(){var $link=$(this);var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;$link.attr({'data-src':href,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$link.attr('data-sub-html',caption)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a[data-src]'}
133try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing "Link to Media File" gallery:',error)}}
134function initPlainImageGallery($gallery,useButtonMode){var $images=$gallery.find('img');if($images.length<=1)return;if(useButtonMode){$images.each(function(){var $img=$(this);var imgSrc=$img.attr('src');if(!imgSrc)return;var fullUrl=removeWordPressSizeSuffix(imgSrc);var $figure=$img.closest('.wp-block-image');if($figure.length===0){$figure=$img.parent()}
135$figure.attr({'data-src':fullUrl,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$figure.attr('data-sub-html',caption)}
136var $button=$('<a href="#" class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-plain-gallery" data-src="'+fullUrl+'" data-thumb="'+imgSrc+'">'+getButtonText()+'</a>');if(caption){$button.attr('data-sub-html',caption)}
137$figure.css('position','relative').append($button)});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='.ml-lightbox-button'}else{$images.each(function(){var $img=$(this);var imgSrc=$img.attr('src');if(!imgSrc)return;var fullUrl=removeWordPressSizeSuffix(imgSrc);var $wrapper=$('<a href="#" data-src="'+fullUrl+'" data-thumb="'+imgSrc+'"></a>');var caption=extractCaption($img);if(caption){$wrapper.attr('data-sub-html',caption)}
138$img.wrap($wrapper)});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a[data-src]'}
139try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing plain image gallery:',error)}}
140function initLinkToMediaFile($link){var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;var altText=$img.attr('alt')||'';var ariaLabel='View image'+(altText?': '+altText:'');
140$link.attr({'data-src':href,'data-thumb':imgSrc,'aria-label':ariaLabel});var caption=extractCaption($img);if(caption){$link.attr('data-sub-html',caption)}
141var settings=getLightboxSettings(!1);settings.selector='this';try{var instance=lightGallery($link[0],settings);$link.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing "Link to Media File" image:',error)}}
142function initLinkToMediaFileWithButton($link){var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;var altText=$img.attr('alt')||'';var ariaLabel='View image'+(altText?': '+altText:'');var $button=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-link-to-media-single-img" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':href,'data-thumb':imgSrc,'aria-label':ariaLabel});var caption=extractCaption($img);if(caption){$button.attr('data-sub-html',caption)}
143$link.attr('aria-label',ariaLabel);$link.css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($link[0],settings);$link.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing "Link to Media File" button:',error)}}
144function initFeaturedImageWithButton($link){var dataSrc=$link.attr('data-src');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!dataSrc||!imgSrc)return;var altText=$img.attr('alt')||'';var ariaLabel='View image'+(altText?': '+altText:'');var $button=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-link-to-media-single-img" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':dataSrc,'data-thumb':imgSrc,'aria-label':ariaLabel});$link.attr('aria-label',ariaLabel).css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{lightGallery($link[0],settings);$link.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing featured image lightbox:',error)}}
145function initFeaturedImage($link){var dataSrc=$link.attr('data-src');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!dataSrc||!imgSrc)return;var altText=$img.attr('alt')||'';$link.attr('aria-label','View image'+(altText?': '+altText:''));var settings=getLightboxSettings(!1);settings.selector='this';try{lightGallery($link[0],settings);$link.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing featured image lightbox:',error)}}
146function initMetaSlider(){var $sliders=$('.metaslider, [class*="ml-slider-lightbox-"]');if($sliders.length===0){return}
147$sliders.each(function(){var $slider=$(this);if($slider.hasClass('lg-initialized')){return}
148var sliderId=$slider.attr('id');if(!sliderId){var $firstSlide=$slider.find('li').first();var slideClass=$firstSlide.attr('class');if(slideClass){var classMatch=slideClass.match(/slider-(\d+)/);if(classMatch){sliderId=classMatch[1]}}
149if(!sliderId){var $firstImg=$firstSlide.find('img').first();var imgClass=$firstImg.attr('class');if(imgClass){var imgClassMatch=imgClass.match(/slider-(\d+)/);if(imgClassMatch){sliderId=imgClassMatch[1]}}}}
150if(sliderId){var matches=sliderId.match(/(\d+)/);if(matches){sliderId=matches[1]}}
151if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.slider_settings&&sliderId){var sliderSettings=mlLightboxSettings.slider_settings[sliderId];if(sliderSettings&&sliderSettings.lightbox_enabled===!1){return}}
152var showButton=resolveSliderButton(sliderId);if(showButton){initMetaSliderButtonMode($slider,sliderId)}else{initMetaSliderDirectMode($slider,sliderId)}})}
153function resolveSliderSetting(sliderId,key,globalFn){var perSlider=mlLightboxSettings.slider_settings&&sliderId&&mlLightboxSettings.slider_settings[sliderId];var val=perSlider?perSlider[key]:null;if(val===!0){return!0}
154if(val===!1){return!1}
155return globalFn()}
156function resolveSliderCaptions(sliderId){return resolveSliderSetting(sliderId,'lightbox_captions',shouldShowCaptions)}
157function resolveSliderNavigation(sliderId){return resolveSliderSetting(sliderId,'lightbox_navigation',function(){return(mlLightboxSett
157ings.metaslider_options||{}).show_arrows!==!1})}
158function resolveSliderOpenWith(sliderId){var perSlider=mlLightboxSettings.slider_settings&&sliderId&&mlLightboxSettings.slider_settings[sliderId];var mode=perSlider?perSlider.lightbox_open_with:null;if(mode==='image'||mode==='icon'||mode==='button'){return mode}
159var opts=mlLightboxSettings.metaslider_options||{};if(opts.show_lightbox_button===!1){return'image'}
160return opts.use_icon_instead_of_button?'icon':'button'}
161function resolveSliderButton(sliderId){return resolveSliderOpenWith(sliderId)!=='image'}
162function resolveSliderIcon(sliderId){return resolveSliderOpenWith(sliderId)==='icon'}
163function initMetaSliderButtonMode($slider,sliderId){_metasliderButtonSliderId=sliderId;try{var $slides=$slider.find('li').not('.clone').not('.flex-control-nav li, .flex-control-thumbs li, .filmstrip li, li.ms-thumb');var buttonsAdded=0;$slides.each(function(){var $slide=$(this);var $button=null;if($slide.find('.ml-lightbox-button').length>0){return}
164if($slide.hasClass('ms-youtube')){$button=createYouTubeButton($slide)}else if($slide.hasClass('ms-vimeo')){$button=createVimeoButton($slide)}else if($slide.hasClass('ms-external-video')){$button=createExternalVideoButton($slide)}else if($slide.hasClass('ms-local-video')){$button=createLocalVideoButton($slide)}else if($slide.hasClass('ms-postfeed')){$button=createPostFeedButton($slide)}else if($slide.hasClass('ms-layer')){$button=createLayerButton($slide)}else if($slide.hasClass('ms-custom-html')){$button=createCustomHtmlButton($slide)}else{$button=createImageButton($slide)}
165if($button){$slide.css('position','relative').append($button);buttonsAdded++}});if(buttonsAdded>0){var settings=getLightboxSettings(buttonsAdded>1);settings.selector='.ml-lightbox-button';if(!resolveSliderCaptions(sliderId)){settings.subHtml='';settings.getCaptionFromTitleOrAlt=!1;$slider.find('.ml-lightbox-button').removeAttr('data-sub-html')}
166settings.controls=resolveSliderNavigation(sliderId);try{lightGallery($slider[0],settings);$slider.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing button mode:',error)}}}finally{_metasliderButtonSliderId=null}}
167function initMetaSliderDirectMode($slider,sliderId){var $slides=$slider.find('li').not('.clone').not('.flex-control-nav li, .flex-control-thumbs li, .filmstrip li, li.ms-thumb');var linksAdded=0;$slides.each(function(){var $slide=$(this);if($slide.find('.ml-metaslider-link, .ml-video-overlay').length>0)return;var dataAttributes=null;if($slide.hasClass('ms-youtube')){dataAttributes=getYouTubeOverlayData($slide)}else if($slide.hasClass('ms-vimeo')){dataAttributes=getVimeoOverlayData($slide)}else if($slide.hasClass('ms-external-video')){dataAttributes=getExternalVideoOverlayData($slide)}else if($slide.hasClass('ms-local-video')){dataAttributes=getLocalVideoOverlayData($slide)}else if($slide.hasClass('ms-postfeed')){dataAttributes=getPostFeedOverlayData($slide)}else if($slide.hasClass('ms-layer')){dataAttributes=getLayerOverlayData($slide)}else if($slide.hasClass('ms-custom-html')){dataAttributes=getCustomHtmlOverlayData($slide)}else{dataAttributes=getImageOverlayData($slide)}
168if(dataAttributes){if(dataAttributes.overlay){var overlayClass='ml-video-overlay';var contentType='video';if($slide.hasClass('ms-image')){overlayClass='ml-image-overlay';contentType='image'}
169var $overlay=$('<a href="#" class="'+overlayClass+'"></a>');$overlay.attr(dataAttributes.attrs);var $img=$slide.find('img').first();var altText=$img.length>0?($img.attr('alt')||''):'';addOverlayAccessibility($overlay,contentType,altText);$slide.css('position','relative').prepend($overlay)}else{var $link=$slide.find('a').first();if($link.length>0){$link.attr(dataAttributes.attrs).addClass('ml-metaslider-link')}}
170linksAdded++}});if(linksAdded>0){var settings=getLightboxSettings(linksAdded>1);settings.selector='.ml-metaslider-link, .ml-video-overlay, .ml-image-overlay';if(!resolveSliderCaptions(sliderId)){settings.subHtml='';settings.getCaptionFromTitleOrAlt=!1;$slider.find('.ml-metaslider-link, .ml-video-overlay, .ml-image-overlay').removeAttr('data-sub-html')}
171settings.controls=resolveSliderNavigation(sliderId);try{lightGallery($slider[0],settings);$slider.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing direct-click mode:',error)}}}
172function isGalleryAlreadyProcessed($gallery){return $gallery.hasClass(CONSTANTS.CLASSES.ML_LIGHTBOX_ENABLED)||$gallery.hasClass(CONSTANTS.CLASSES.LG_INITIALIZED)}
173function extractVideoId($slide,handler){var $element=$slide.find(handler.selector);if($element.length===0)return null;var id=$element.attr(handler.idAttr);
173if(!id&&handler.fallbackSelectors){for(var i=0;i<handler.fallbackSelectors.length;i++){var fallbackSelector=handler.fallbackSelectors[i];var $fallback=$slide.find(fallbackSelector);if(fallbackSelector.startsWith('a[href*=')){var url=$fallback.attr('href');if(url){var match=url.match(/vimeo\.com\/(\d+)/);if(match){id=match[1];break}}}else{id=$fallback.attr(handler.idAttr);if(id)break}}}
174return id}
175function createVideoButton($slide,videoType){var handler=CONSTANTS.VIDEO_HANDLERS[videoType];if(!handler)return null;var videoData=null;if(videoType==='youtube'||videoType==='vimeo'){var videoId=extractVideoId($slide,handler);if(!videoId)return null;videoData={url:handler.urlTemplate(videoId),thumb:handler.thumbTemplate(videoId)}}else if(videoType==='externalVideo'||videoType==='localVideo'){var $element=$slide.find(handler.selector);if($element.length===0)return null;var dataSources=$element.attr(handler.sourcesAttr);var videoSources=[];var videoUrl=null;if(dataSources){try{var sources=JSON.parse(dataSources);if(sources&&sources.length>0){videoUrl=sources[0].src;videoSources=sources.map(function(source){return{'src':source.src,'type':source.type||getVideoType(source.src)}})}}catch(e){console.error('MetaSlider Lightbox: Error parsing video sources',e);return null}}
176if(!videoUrl||videoSources.length===0)return null;videoData={url:'',thumb:$element.attr(handler.posterAttr)||getPlaceholderThumb(),videoData:{'source':videoSources,'attributes':{'preload':!1,'controls':!0}}}}
177if(!videoData)return null;var diagnosticClass='ml-button-metaslider ml-button-metaslider-'+videoType.toLowerCase().replace(/([A-Z])/g,'-$1').replace(/^-/,'');var buttonText=getButtonText();var $button=$('<a class="'+CONSTANTS.CLASSES.ML_LIGHTBOX_BUTTON+' '+diagnosticClass+'" href="#">'+buttonText+'</a>');var baseAttrs={'role':'button','aria-label':buttonText+' - '+videoType+' video','tabindex':'0'};if(videoData.videoData){$button.attr($.extend({},baseAttrs,{'data-src':'','data-video':JSON.stringify(videoData.videoData),'data-thumb':videoData.thumb}))}else{if(!videoData.url)return null;$button.attr($.extend({},baseAttrs,{'data-src':videoData.url,'data-thumb':videoData.thumb}))}
178return $button}
179function createImageButton($slide){var $img=$slide.find('img').first();if($img.length===0)return null;var imgSrc=$img.attr('src');var fullSizeUrl=removeWordPressSizeSuffix(imgSrc);var altText=$img.attr('alt')||'image';var buttonText=getButtonText();var $button=$('<a class="ml-lightbox-button ml-button-metaslider ml-button-metaslider-image" href="#">'+buttonText+'</a>');$button.attr({'data-src':fullSizeUrl,'data-thumb':imgSrc,'role':'button','aria-label':buttonText+' - '+altText,'tabindex':'0'});var caption=extractCaption($slide);if(caption){$button.attr('data-sub-html',caption)}
180return $button}
181function createYouTubeButton($slide){return createVideoButton($slide,'youtube')}
182function createVimeoButton($slide){return createVideoButton($slide,'vimeo')}
183function createExternalVideoButton($slide){return createVideoButton($slide,'externalVideo')}
184function createLocalVideoButton($slide){return createVideoButton($slide,'localVideo')}
185function getVideoType(url){if(url.includes('.mp4'))return'video/mp4';if(url.includes('.webm'))return'video/webm';if(url.includes('.ogg'))return'video/ogg';return'video/mp4'}
186function getPlaceholderThumb(){return'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjZGRkIi8+PHRleHQgeD0iNTAlIiB5PSI1MCUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSIxOCIgZmlsbD0iIzk5OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9Ii4zZW0iPjQwMHgzMDA8L3RleHQ+PC9zdmc+'}
187function createPostFeedButton($slide){var $img=$slide.find('img').first();if($img.length===0)return null;var imgSrc=removeWordPressSizeSuffix($img.attr('src'));var $button=$('<a class="ml-lightbox-button ml-button-metaslider ml-button-metaslider-postfeed" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':imgSrc,'data-thumb':imgSrc});var caption=extractCaption($slide);if(caption){$button.attr('data-sub-html',caption)}
188return $button}
189function getPostFeedOverlayData($slide){var $img=$slide.find('img').first();if($img.length===0)return null;var imgSrc=removeWordPressSizeSuffix($img.attr('src'));
189var attrs={'data-src':imgSrc,'data-thumb':imgSrc};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption}
190return{overlay:!1,attrs:attrs}}
191function createLayerButton($slide){var slideContent=$slide.html();if(!slideContent||!slideContent.trim())return null;var scaledSlideContent=slideContent.replace(/<div class="layer"[^>]*style="([^"]*)"[^>]*>/g,function(match,styleAttr){var scaledStyle=styleAttr.replace(/(top|left|right|bottom):\s*(\d+(?:\.\d+)?)(px|%)/g,function(cssMatch,property,value,unit){var numValue=parseFloat(value);var scaledValue=Math.round(numValue*2);return property+': '+scaledValue+unit});return match.replace(styleAttr,scaledStyle)});var $tempDiv=$('<div>').html(slideContent);var animationClasses=[];$tempDiv.find('[class*="animated"], [class*="animation_"], [data-animation]').each(function(){var $elem=$(this);var classes=$elem.attr('class')||'';var animationType=$elem.attr('data-animation')||'';if(classes){animationClasses=animationClasses.concat(classes.split(' ').filter(function(cls){return cls.match(/animated|fadeIn|pulse|bounce|slide|animation_/i)}))}
192if(animationType){animationClasses.push(animationType)}});var uniqueAnimationClasses=animationClasses.filter(function(value,index,self){return self.indexOf(value)===index}).join(' ');var scaleCSS=`
193            .layer-slide-content {
194                position: relative !important;
195                display: inline-block !important;
196            }
197            .layer-slide-content .msDefaultImage {
198                display: block !important;
199                width: 1400px !important;
200                height: 600px !important;
201                max-width: 80% !important;
202                margin: 0 auto !important;
203                object-fit: cover !important;
204            }
205            .layer-slide-content .msHtmlOverlay {
206                position: absolute !important;
207                top: 0 !important;
208                left: 50% !important;
209                width: 80% !important;
210                height: 100% !important;
211                transform: translateX(-50%) !important;
212            }
213            .layer-slide-content .msHtmlOverlay .content {
214                font-size: 1.8em !important;
215                line-height: 1.2 !important;
216            }
217        `;var htmlContent='<div style="display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; box-sizing: border-box; background: #000;"><div class="layer-slide-content '+uniqueAnimationClasses+'" style="position: relative; display: inline-block; max-width: 100%; max-height: 100vh;">'+scaledSlideContent+'</div></div>';var dataUri='data:text/html;charset=utf-8,'+encodeURIComponent('<!DOCTYPE html><html><head><meta charset="utf-8"><title>Layer Content</title><style>body{margin:0;padding:0;background:#000;} '+scaleCSS+'</style><link rel="stylesheet" href="'+window.location.origin+'/wp-content/plugins/metaslider/assets/animate/animate.css" type="text/css" /></head><body>'+htmlContent+'</body></html>');var $button=$('<a class="ml-lightbox-button ml-button-metaslider ml-button-metaslider-layer" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':dataUri,'data-thumb':getPlaceholderThumb(),'data-iframe':'true','data-width':'800','data-height':'600'});return $button}
218function getLayerOverlayData($slide){var slideContent=$slide.html();if(!slideContent||!slideContent.trim())return null;var scaledSlideContent=slideContent.replace(/<div class="layer"[^>]*style="([^"]*)"[^>]*>/g,function(match,styleAttr){var scaledStyle=styleAttr.replace(/(top|left|right|bottom):\s*(\d+(?:\.\d+)?)(px|%)/g,function(cssMatch,property,value,unit){var numValue=parseFloat(value);var scaledValue=Math.round(numValue*2);return property+': '+scaledValue+unit});return match.replace(styleAttr,scaledStyle)});var $tempDiv=$('<div>').html(slideContent);var animationClasses=[];$tempDiv.find('[class*="animated"], [class*="animation_"], [data-animation]').each(function(){var $elem=$(this);var classes=$elem.attr('class')||'';var animationType=$elem.attr('data-animation')||'';if(classes){animationClasses=animationClasses.concat(classes.split(' ').filter(function(cls){return cls.match(/animated|fadeIn|pulse|bounce|slide|animation_/i)}))}
219if(animationType){animationClasses.push(animationType)}});var uniqueAnimationClasses=animationClasses.filter(function(value,index,self){return self.indexOf(value)===index}).join(' ');var scaleCSS=`
220            .layer-slide-content {
221                position: relative !important;
222                display: inline-block !important;
223            }
224            .layer-slide-content .msDefaultImage {
225                display: block !important;
226                width: 1400px !important;
227                height: 600px !important;
228                max-width: 80% !important;
229                margin: 0 auto !important;
230                object-fit: cover !important;
231            }
232            .layer-slide-content .msHtmlOverlay {
233                position: absolute !important;
234                top: 0 !important;
235                left: 50% !important;
236                width: 80% !important;
237                height: 100% !important;
238                transform: translateX(-50%) !important;
239            }
240            .layer-slide-content .msHtmlOverlay .content {
241                font-size: 1.8em !important;
242                line-height: 1.2 !important;
243            }
244        `;var htmlContent='<div style="display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; box-sizing: border-box; background: #000;"><div class="layer-slide-content '+uniqueAnimationClasses+'" style="position: relative; display: inline-block; max-width: 100%; max-height: 100vh;">'+scaledSlideContent+'</div></div>';var dataUri='data:text/html;charset=utf-8,'+encodeURIComponent('<!DOCTYPE html><html><head><meta charset="utf-8"><title>Layer Content</title><style>body{margin:0;padding:0;background:#000;} '+scaleCSS+'</style><link rel="stylesheet" href="'+window.location.origin+'/wp-content/plugins/metaslider/assets/animate/animate.css" type="text/css" /></head><body>'+htmlContent+'</body></html>');
244var attrs={'data-src':dataUri,'data-thumb':getPlaceholderThumb(),'data-iframe':'true','data-width':'800','data-height':'600'};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption}
245return{overlay:!0,attrs:attrs}}
246function shouldShowCaptions(){if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.metaslider_options&&typeof mlLightboxSettings.metaslider_options.show_captions!=='undefined'){return mlLightboxSettings.metaslider_options.show_captions===!0||mlLightboxSettings.metaslider_options.show_captions===1}
247return!0}
248function extractCaption($element){var $childLink=$element.find('a').first();var childCaption=$childLink.length?($childLink.attr('data-sub-html')||'').trim():'';if(!shouldShowCaptions()){return childCaption}
249var caption='';var $img=$element.is('img')?$element:$element.find('img').first();var $figcaption=$element.closest('figure').find('figcaption');if($figcaption.length>0){caption=$figcaption.html()}
250if(!caption){var $captionWrap=$element.find('.caption-wrap .caption');if($captionWrap.length===0){$captionWrap=$element.closest('li').find('.caption-wrap .caption')}
251if($captionWrap.length===0){$captionWrap=$element.closest('.slide').find('.caption-wrap .caption')}
252if($captionWrap.length>0){caption=$captionWrap.html()}}
253if(!caption&&$img.length>0){caption=escapeHtml($img.attr('alt')||$img.attr('title')||'')}
254if(!caption){caption=$element.attr('data-sub-html')||''}
255if(!caption){caption=childCaption}
256return caption.trim()}
257function getImageOverlayData($slide){var $img=$slide.find('img').first();if($img.length===0)return null;if(slideHasCustomLink($slide))return null;var imgSrc=$img.attr('src');var fullSizeUrl=removeWordPressSizeSuffix(imgSrc);var needsOverlay=(getSlideImageLink($slide).length===0);var attrs={'data-src':fullSizeUrl,'data-thumb':imgSrc};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption}
258return{overlay:needsOverlay,attrs:attrs}}
259function getYouTubeOverlayData($slide){var $youtubeDiv=$slide.find('div.youtube[data-id]');if($youtubeDiv.length===0)return null;var youtubeId=$youtubeDiv.attr('data-id');if(!youtubeId)return null;var youtubeUrl='https://www.youtube.com/watch?v='+youtubeId;var thumbUrl='https://img.youtube.com/vi/'+youtubeId+'/maxresdefault.jpg';var attrs={'data-src':youtubeUrl,'data-thumb':thumbUrl};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption}
260return{overlay:!0,attrs:attrs}}
261function getVimeoOverlayData($slide){var $vimeoDiv=$slide.find('div.vimeo[data-id]');if($vimeoDiv.length===0)return null;var vimeoId=$vimeoDiv.attr('data-id');if(!vimeoId){vimeoId=$vimeoDiv.attr('data-slide-id')}
262if(!vimeoId){var $existingLink=$slide.find('a[href*="vimeo.com"]').first();if($existingLink.length>0){var vimeoUrl=$existingLink.attr('href');var vimeoMatch=vimeoUrl.match(/vimeo\.com\/(\d+)/);if(vimeoMatch){vimeoId=vimeoMatch[1]}}}
263if(!vimeoId)return null;var vimeoUrl='https://vimeo.com/'+vimeoId;var vimeoPoster='https://vumbnail.com/'+vimeoId+'.jpg';var attrs={'data-src':vimeoUrl,'data-thumb':vimeoPoster};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption}
264return{overlay:!0,attrs:attrs}}
265function getExternalVideoOverlayData($slide){var $videoDiv=$slide.find('div.external-video');if($videoDiv.length===0)return null;var dataSources=$videoDiv.attr('data-sources');var videoSources=[];var videoUrl=null;if(dataSources){try{var sources=JSON.parse(dataSources);if(sources&&sources.length>0){videoUrl=sources[0].src;videoSources=sources.map(function(source){return{'src':source.src,'type':source.type||getVideoType(source.src)}})}}catch(e){console.error('MetaSlider Lightbox: Error parsing video sources',e);return null}}
266if(!videoUrl||videoSources.length===0)return null;var posterUrl=$videoDiv.attr('data-poster')||getPlaceholderThumb();var videoData={'source':videoSources,'attributes':{'preload':!1,'controls':!0}};var attrs={'data-src':'','data-video':JSON.stringify(videoData),'data-thumb':posterUrl};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption}
267return{overlay:!0,attrs:attrs}}
268function getLocalVideoOverlayData($slide){var $videoDiv=$slide.find('div.local-video');if($videoDiv.length===0)return null;var dataSources=$videoDiv.attr('data-sources');var videoSources=[];var videoUrl=null;if(dataSources){try{var sources=JSON.parse(dataSources);if(sources&&sources.length>0){videoUrl=sources[0].src;videoSources=sources.map(function(source){return{'src':source.src,'type':source.type||getVideoType(source.src)}})}}catch(e){console.error('MetaSlider Lightbox: Error parsing video sources',e);return null}}
269if(!videoUrl||videoSources.length===0)return null;var posterUrl=$videoDiv.attr('data-poster')||getPlaceholderThumb();var videoData={'source':videoSources,'attributes':{'preload':!1,'controls':!0}};
269var attrs={'data-src':'','data-video':JSON.stringify(videoData),'data-thumb':posterUrl};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption}
270return{overlay:!0,attrs:attrs}}
271function createCustomHtmlButton($slide){var slideContent=$slide.html();if(!slideContent||!slideContent.trim())return null;var responsiveCSS=`
272            .custom-html-content {
273                width: 100% !important;
274                max-width: 100% !important;
275                height: 100vh !important;
276                display: flex !important;
277                align-items: center !important;
278                justify-content: center !important;
279                padding: 20px !important;
280                box-sizing: border-box !important;
281                background: #000 !important;
282                color: white !important;
283                font-family: Arial, sans-serif !important;
284                overflow: auto !important;
285            }
286            .custom-html-content > div {
287                max-width: 100% !important;
288                max-height: 100% !important;
289            }
290            @media (max-width: 768px) {
291                .custom-html-content {
292                    padding: 10px !important;
293                }
294            }
295        `;var htmlContent='<div class="custom-html-content">'+slideContent+'</div>';var dataUri='data:text/html;charset=utf-8,'+encodeURIComponent('<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Custom HTML</title><style>body{margin:0;padding:0;} '+responsiveCSS+'</style></head><body>'+htmlContent+'</body></html>');var $button=$('<a class="ml-lightbox-button ml-button-metaslider ml-button-metaslider-custom-html" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':dataUri,'data-thumb':getPlaceholderThumb(),'data-iframe':'true','data-width':'90%','data-height':'90%'});return $button}
296function getCustomHtmlOverlayData($slide){var slideContent=$slide.html();if(!slideContent||!slideContent.trim())return null;var responsiveCSS=`
297            .custom-html-content {
298                width: 100% !important;
299                max-width: 100% !important;
300                height: 100vh !important;
301                display: flex !important;
302                align-items: center !important;
303                justify-content: center !important;
304                padding: 20px !important;
305                box-sizing: border-box !important;
306                background: #000 !important;
307                color: white !important;
308                font-family: Arial, sans-serif !important;
309                overflow: auto !important;
310            }
311            .custom-html-content > div {
312                max-width: 100% !important;
313                max-height: 100% !important;
314            }
315            @media (max-width: 768px) {
316                .custom-html-content {
317                    padding: 10px !important;
318                }
319            }
320        `;var htmlContent='<div class="custom-html-content">'+slideContent+'</div>';var dataUri='data:text/html;charset=utf-8,'+encodeURIComponent('<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Custom HTML</title><style>body{margin:0;padding:0;} '+responsiveCSS+'</style></head><body>'+htmlContent+'</body></html>');var attrs={'data-src':dataUri,'data-thumb':getPlaceholderThumb(),'data-iframe':'true','data-width':'90%','data-height':'90%'};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption}
321return{overlay:!0,attrs:attrs}}
322function initEnlargeOnClickGallery($gallery,useButtonMode){var $wpContainers=$gallery.find('.wp-lightbox-container').has('button[data-wp-on], button.lightbox-trigger');if($wpContainers.length<=1)return;if(useButtonMode){$wpContainers.each(function(){var $container=$(this);var $img=$container.find('img').first();var $wpButton=$container.find('button[data-wp-on], button.lightbox-trigger, button[data-wp-interactive]');if($img.length&&$wpButton.length){var imgSrc=$img.attr('src');if(!imgSrc)return;var fullUrl=removeWordPressSizeSuffix(imgSrc);
322$container.attr({'data-src':fullUrl,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$container.attr('data-sub-html',caption)}
323var $button=$('<a href="#" class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-enlarge-override" data-src="'+fullUrl+'" data-thumb="'+imgSrc+'">'+getButtonText()+'</a>');if(caption){$button.attr('data-sub-html',caption)}
324$wpButton.remove();$container.css('position','relative').append($button)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='.ml-lightbox-button'}else{$wpContainers.each(function(){var $container=$(this);var $img=$container.find('img').first();var $wpButton=$container.find('button[data-wp-on], button.lightbox-trigger, button[data-wp-interactive]');if($img.length&&$wpButton.length){var imgSrc=$img.attr('src');if(!imgSrc)return;var fullUrl=removeWordPressSizeSuffix(imgSrc);var $wrapper=$('<a href="#" data-src="'+fullUrl+'" data-thumb="'+imgSrc+'"></a>');var caption=extractCaption($img);if(caption){$wrapper.attr('data-sub-html',caption)}
325$img.wrap($wrapper);$wpButton.remove()}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a[data-src]'}
326try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing Enlarge on Click gallery:',error)}}
327function initLinkToMediaManualGallery($gallery,useButtonMode){var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){return $(this).find('img').length>0});if($mediaLinks.length<=1)return;if(useButtonMode){$mediaLinks.each(function(){var $link=$(this);var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;var $container=$link.closest('.wp-block-image');if($container.length===0){$container=$link.parent()}
328$container.attr({'data-src':href,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$container.attr('data-sub-html',caption)}
329var $button=$('<a href="#" class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-link-to-media" data-src="'+href+'" data-thumb="'+imgSrc+'">'+getButtonText()+'</a>');if(caption){$button.attr('data-sub-html',caption)}
330$container.css('position','relative').append($button)});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='.ml-lightbox-button'}else{$mediaLinks.each(function(){var $link=$(this);var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;$link.attr({'data-src':href,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$link.attr('data-sub-html',caption)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a[data-src]'}
331try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing Link to Media File manual gallery:',error)}}
332function initWooCommerceGallery(){var $gallery=$('.woocommerce-product-gallery');if($gallery.length===0){return}
333var useButtonMode=!1;if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.metaslider_options){useButtonMode=mlLightboxSettings.metaslider_options.show_lightbox_button!==!1}
334var $images=$gallery.find('.woocommerce-product-gallery__image');if($images.length===0){return}
335if(!useButtonMode){$gallery.off('.wc-product-gallery-zoom');$gallery.find('img').off('.wc-product-gallery-zoom');$gallery.find('a').off('.wc-product-gallery-zoom');$images.each(function(){var $imageWrapper=$(this);var $img=$imageWrapper.find('img').first();var $link=$imageWrapper.find('a').first();$img.css('pointer-events','none');$link.css('cursor','pointer')});$gallery.find('.zoomImg').remove();$images.find('a.ml-woo-product-image').each(function(){var $link=$(this);if($link.hasClass('lg-initialized')){var lgInstance=$link.data('lightGallery');if(lgInstance){lgInstance.destroy(!0)}
336$link.removeClass('lg-initialized').removeAttr('data-lg-id')}})}
337if($gallery.hasClass('lg-initialized')){var galleryInstance=$gallery.data('lightGallery');if(galleryInstance){galleryInstance.destroy(!0)}
338$gallery.removeClass('lg-initialized')}
339$images.each(function(){var $imageWrapper=$(this);var $img=$imageWrapper.find('img').first();var $link=$imageWrapper.find('a').first();if($imageWrapper.find('.ml-lightbox-button').length>0&&useButtonMode){return}
340if(useButtonMode){var fullUrl=$img.attr('data-full-url');var thumbUrl=$img.attr('data-thumb-url');if(!fullUrl||!thumbUrl){return}
341var $button=$('<a href="#" class="ml-lightbox-button ml-button-woo">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':thumbUrl});$imageWrapper.css('position','relative').append($button)}});var gallerySettings=getLightboxSettings(!0);if(useButtonMode){gallerySettings.selector='.ml-lightbox-button'}else{gallerySettings.selector='.ml-woo-product-image'}
342gallerySettings.galleryId='ml-woo-gallery-'+Date.now();try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized');$gallery.on('found_variation',function(event,variation){if(instance&&typeof instance.refresh==='function'){setTimeout(function(){instance.refresh()},100)}});$gallery.on('reset_data',function(){if(instance&&typeof instance.refresh==='function'){setTimeout(function(){instance.refresh()},100)}})}catch(error){console.error('MetaSlider Lightbox: Error initializing WooCommerce gallery:',error)}}
343window.mlInitWooCommerceGallery=initWooCommerceGallery;window.__mlLightboxTestable={CONSTANTS:CONSTANTS,escapeHtml:escapeHtml,ensureImageAltAttribute:ensureImageAltAttribute,removeConflictingAttributes:removeConflictingAttributes,slideHasCustomLink:slideHasCustomLink,getImageOverlayData:getImageOverlayData,createImageButton:createImageButton}})(jQuery);
344
345
346
347var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252";
348jQuery(document).ready(function($){windowsize=$(window).width();$(window).resize(function(){var windowsize=$(window).width()});$(".menu_toggler").click(function(){overlayShow();$('nav.navbar').show()});$('.menu_close, .body_overlay').click(function(){overlayClose()});if(windowsize>991){$('.has_blog_posts').mouseenter(function(){$(this).append('<div class="menu_posts_wr"></div>');var classNames=$(this).attr('class').split(' ');var postIds=[];$.each(classNames,function(i,v){if(v.match(/^blog_post_id_/)){v=v.replace(/blog_post_id_/,'');postIds.push(v)}});data={'action':'menu_posts','ajaxurl':ajaxurl,'postIds':postIds,};$.ajax({url:ajaxurl,data:data,type:'POST',success:function(data){if(data){$('.menu_posts_wr').html(data)}}})});$('.has_blog_posts').mouseleave(function(){jQuery('.menu_posts_wr').remove()})}
349if(windowsize>991){$('.tab_heading').click(function(){$(this).parents('.tabs_headings_wr').find('.tab_heading').each(function(){$(this).removeClass('active')});$(this).addClass('active');var tabId=$(this).data('tabid');var target=$(this).parents('.container').find('.tab_content[data-tabid="'+tabId+'"]');$(this).parents('.container').find('.tab_content').each(function(){$(this).removeClass('active')});target.addClass('active')})}else{$('.tab_accordion_heading').click(function(){$(this).next('.tab_content').toggleClass('active');$(this).toggleClass('expanded')})}
350$('.menu_close, .body_overlay').click(function(){overlayClose()});var sticky=$('.cats_nav_wr'),scroll=$(window).scrollTop();if(scroll>=50){sticky.addClass('scrolled_header')}
351$(window).scroll(function(){scroll=$(window).scrollTop();if(scroll>=50){sticky.addClass('scrolled_header')}else{sticky.removeClass('scrolled_header ')}});var sticky_menu=$('.bottom_row_wr'),sticky_menu_top=$('.top_row_wr'),scroll_menu=$(window).scrollTop();if(scroll_menu>=50){sticky_menu.addClass('down')
352sticky_menu.removeClass('up');sticky_menu_top.removeClass('up')}
353$(window).scroll(function(){scroll_menu=$(window).scrollTop();if(scroll_menu>=50){sticky_menu.addClass('down');sticky_menu.removeClass('up');sticky_menu_top.removeClass('up')}else{sticky_menu.addClass('up');sticky_menu_top.addClass('up');sticky_menu.removeClass('down')}});var lastScrollTop=0;$(window).scroll(function(event){var st=$(this).scrollTop();if(st>lastScrollTop){sticky_menu.removeClass('up');sticky_menu_top.removeClass('up')}else{sticky_menu.removeClass('down');sticky_menu.addClass('up');sticky_menu_top.addClass('up')}
354lastScrollTop=st});$('.faq_question').click(function(){$(this).parents('.faq_item').toggleClass('expanded')});$('.open-acc').click(function(){$(this).parents('.faq_item').toggleClass('expanded');if($(this).text()=='+'){$(this).text('-')}else{$(this).text('+')}});$('.cat_price_item').click(function(){$(this).parents('.cats_prices_wr').find('.cat_price_item').each(function(){$(this).removeClass('active')});$(this).addClass('active');var tabId=$(this).data('term');var target=$('.cat_prices_acc_wr[data-term="'+tabId+'"]');$('.cat_prices_acc_wr').each(function(){$(this).removeClass('active')});target.addClass('active')});$('.youtube_video .video_bt').click(function(){$(this).hide();var videoItem=$(this).parents('.video_item');videoSrc=$(this).data("src");videoItem.addClass('iframe_loaded');videoItem.find('picture').remove();videoItem.find('iframe').attr('src',videoSrc+="&rel=0&autoplay=1")});$(".smoothscroll").on('click',function(event){var offset=-90;if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){var target=$(this.hash);target=target.length?target:$('[name='+this.hash.slice(1)+']');if(target.length){$('html, body').animate({scrollTop:target.offset().top+offset},1000);if(windowsize<992){overlayClose()}
355return!1}}});var scrollBt=$('#scroll_bt');$(window).scroll(function(){if($(window).scrollTop()>=120){scrollBt.show()}else{scrollBt.hide()}});scrollBt.click(function(){$('body,html').animate({scrollTop:0},800);return!1});if(windowsize<992){var bookButton=$('.mobile_book_bt');$(window).scroll(function(){if($(window).scrollTop()>=120){bookButton.show()}else{bookButton.hide()}})}
356$(function(){setTimeout(function(){if(location.hash){window.scrollTo(0,0);var target=location.hash.split('#');smoothScrollTo($('#'+target[1]))}},1);function smoothScrollTo(target){target=target.length?target:$('[name='+this.hash.slice(1)+']');if(target.length){$('html,body').animate({scrollTop:target.offset().top-100},1000)}}});
356$(".wpcf7-form-control-wrap").each(function(){var getLabel=$(this).prev("label").detach();$(this).prepend(getLabel)});$('.wpcf7-acceptance input[type="checkbox"]').attr('checked','checked');$('button.wpcf7-submit').prop("disabled",!1)});function overlayShow(){jQuery('.body_overlay').addClass('zindex1000 position-fixed');jQuery('header.header').addClass('zindex1000');jQuery('body').addClass('overlayshown')}
357function overlayClose(){jQuery('.navbar').hide();jQuery('body').removeClass('overlayshown');jQuery('.body_overlay').removeClass('zindex1000 position-fixed');jQuery('header.header').removeClass('zindex1000')}
358jQuery.fn.isInViewport=function(){var elementTop=jQuery(this).offset().top;var elementBottom=elementTop+jQuery(this).outerHeight();var viewportTop=jQuery(window).scrollTop();var viewportBottom=viewportTop+jQuery(window).height();return elementBottom>viewportTop&&elementTop<viewportBottom};windowsize=jQuery(window).width();jQuery(window).resize(function(){var windowsize=jQuery(window).width()});if(windowsize<992){jQuery('header .navbar .menu-item-has-children>a').click(function(){jQuery(this).closest('li').toggleClass('expanded');return!1})}
359jQuery(document.body).on('click','header.header .menu_toggler',function(){overlayShow();jQuery('header.header').addClass('menu_expanded');jQuery(this).addClass('menu_close').removeClass('menu_toggler')});jQuery(document.body).on('click','.menu_close, body_overlay, header.header.menu_expanded .menu_close',function(){jQuery(this).addClass('menu_toggler').removeClass('menu_close');overlayClose()});
360
361
362
363var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252";
364/*!
365  * Bootstrap v4.1.3 (https://getbootstrap.com/)
366  * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
367  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
368  */
369!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,h){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function l(r){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{},e=Object.keys(o);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(o).filter(function(t){return Object.getOwnPropertyDescriptor(o,t).enumerable}))),e.forEach(function(t){var e,n,i;e=r,i=o[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i})}return r}e=e&&e.hasOwnProperty("default")?e.default:e,h=h&&h.hasOwnProperty("default")?h.default:h;var r,n,o,a,c,u,f,d,g,_,m,p,v,y,E,C,T,b,S,I,A,D,w,N,O,k,P,j,H,L,R,x,W,U,q,F,K,M,Q,B,V,Y,z,J,Z,G,$,X,tt,et,nt,it,rt,ot,st,at,lt,ct,ht,ut,ft,dt,gt,_t,mt,pt,vt,yt,Et,Ct,Tt,bt,St,It,At,Dt,wt,Nt,Ot,kt,Pt,jt,Ht,Lt,Rt,xt,Wt,Ut,qt,Ft,Kt,Mt,Qt,Bt,Vt,Yt,zt,Jt,Zt,Gt,$t,Xt,te,ee,ne,ie,re,oe,se,ae,le,ce,he,ue,fe,de,ge,_e,me,pe,ve,ye,Ee,Ce,Te,be,Se,Ie,Ae,De,we,Ne,Oe,ke,Pe,je,He,Le,Re,xe,We,Ue,qe,Fe,Ke,Me,Qe,Be,Ve,Ye,ze,Je,Ze,Ge,$e,Xe,tn,en,nn,rn,on,sn,an,ln,cn,hn,un,fn,dn,gn,_n,mn,pn,vn,yn,En,Cn,Tn,bn,Sn,In,An,Dn,wn,Nn,On,kn,Pn,jn,Hn,Ln,Rn,xn,Wn,Un,qn,Fn=function(i){var e="transitionend";function t(t){var e=this,n=!1;return i(this).one(l.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||l.triggerTransitionEnd(e)},t),this}var l={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");e&&"#"!==e||(e=t.getAttribute("href")||"");try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=i(t).css("transition-duration");return parseFloat(e)?(e=e.split(",")[0],1e3*parseFloat(e)):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){i(t).trigger(e)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i],o=e[i],s=o&&l.isElement(o)?"element":(a=o,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(r).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+r+'".')}var a}};return i.fn.emulateTransitionEnd=t,i.event.special[l.TRANSITION_END]={bindType:e,delegateType:e,handle:function(t){if(i(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}},l}(e),Kn=(n="alert",a="."+(o="bs.alert"),c=(r=e).fn[n],u={CLOSE:"close"+a,CLOSED:"closed"+a,CLICK_DATA_API:"click"+a+".data-api"},f="alert",d="fade",g="show",_=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)}
369,t.dispose=function(){r.removeData(this._element,o),this._element=null},t._getRootElement=function(t){var e=Fn.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=r(t).closest("."+f)[0]),n},t._triggerCloseEvent=function(t){var e=r.Event(u.CLOSE);return r(t).trigger(e),e},t._removeElement=function(e){var n=this;if(r(e).removeClass(g),r(e).hasClass(d)){var t=Fn.getTransitionDurationFromElement(e);r(e).one(Fn.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){r(t).detach().trigger(u.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=r(this),e=t.data(o);e||(e=new i(this),t.data(o,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}}]),i}(),r(document).on(u.CLICK_DATA_API,'[data-dismiss="alert"]',_._handleDismiss(new _)),r.fn[n]=_._jQueryInterface,r.fn[n].Constructor=_,r.fn[n].noConflict=function(){return r.fn[n]=c,_._jQueryInterface},_),Mn=(p="button",y="."+(v="bs.button"),E=".data-api",C=(m=e).fn[p],T="active",b="btn",I='[data-toggle^="button"]',A='[data-toggle="buttons"]',D="input",w=".active",N=".btn",O={CLICK_DATA_API:"click"+y+E,FOCUS_BLUR_DATA_API:(S="focus")+y+E+" blur"+y+E},k=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=m(this._element).closest(A)[0];if(n){var i=this._element.querySelector(D);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(T))t=!1;else{var r=n.querySelector(w);r&&m(r).removeClass(T)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(T),m(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(T)),t&&m(this._element).toggleClass(T)},t.dispose=function(){m.removeData(this._element,v),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=m(this).data(v);t||(t=new n(this),m(this).data(v,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.1.3"}}]),n}(),m(document).on(O.CLICK_DATA_API,I,function(t){t.preventDefault();var e=t.target;m(e).hasClass(b)||(e=m(e).closest(N)),k._jQueryInterface.call(m(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,I,function(t){var e=m(t.target).closest(N)[0];m(e).toggleClass(S,/^focus(in)?$/.test(t.type))}),m.fn[p]=k._jQueryInterface,m.fn[p].Constructor=k,m.fn[p].noConflict=function(){return m.fn[p]=C,k._jQueryInterface},k),Qn=(j="carousel",L="."+(H="bs.carousel"),R=".data-api",x=(P=e).fn[j],W={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},U={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},q="next",F="prev",K="left",M="right",Q={SLIDE:"slide"+L,SLID:"slid"+L,KEYDOWN:"keydown"+L,MOUSEENTER:"mouseenter"+L,MOUSELEAVE:"mouseleave"+L,TOUCHEND:"touchend"+L,LOAD_DATA_API:"load"+L+R,CLICK_DATA_API:"click"+L+R},B="carousel",V="active",Y="slide",z="carousel-item-right",J="carousel-item-left",Z="carousel-item-next",G="carousel-item-prev",$=".active",X=".active.carousel-item",tt=".carousel-item",et=".carousel-item-next, .carousel-item-prev",nt=".carousel-indicators",it="[data-slide], [data-slide-to]",rt='[data-ride="carousel"]',ot=function(){function o(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(e),this._element=P(t)[0],this._indicatorsElement=this._element.querySelector(nt),this._addEventListeners()}var t=o.prototype;return t.next=function(){this._isSliding||this._slide(q)},t.nextWhenVisible=function(){!document.hidden&&P(this._element).is(":visible")&&"hidden"!==P(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(F)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(et)&&(Fn.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(X);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)P(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?q:F;this._slide(i,this._items[t])}},t.dispose=function(){P(this._element).off(L),P.removeData(this._element,H),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({}
369,W,t),Fn.typeCheckConfig(j,t,U),t},t._addEventListeners=function(){var e=this;this._config.keyboard&&P(this._element).on(Q.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(P(this._element).on(Q.MOUSEENTER,function(t){return e.pause(t)}).on(Q.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&P(this._element).on(Q.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(tt)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===q,i=t===F,r=this._getItemIndex(e),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return e;var s=(r+(t===F?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(X)),r=P.Event(Q.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return P(this._element).trigger(r),r},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll($));P(e).removeClass(V);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&P(n).addClass(V)}},t._slide=function(t,e){var n,i,r,o=this,s=this._element.querySelector(X),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(t===q?(n=J,i=Z,r=K):(n=z,i=G,r=M),l&&P(l).hasClass(V))this._isSliding=!1;else if(!this._triggerSlideEvent(l,r).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=P.Event(Q.SLID,{relatedTarget:l,direction:r,from:a,to:c});if(P(this._element).hasClass(Y)){P(l).addClass(i),Fn.reflow(l),P(s).addClass(n),P(l).addClass(n);var f=Fn.getTransitionDurationFromElement(s);P(s).one(Fn.TRANSITION_END,function(){P(l).removeClass(n+" "+i).addClass(V),P(s).removeClass(V+" "+i+" "+n),o._isSliding=!1,setTimeout(function(){return P(o._element).trigger(u)},0)}).emulateTransitionEnd(f)}else P(s).removeClass(V),P(l).addClass(V),this._isSliding=!1,P(this._element).trigger(u);h&&this.cycle()}},o._jQueryInterface=function(i){return this.each(function(){var t=P(this).data(H),e=l({},W,P(this).data());"object"==typeof i&&(e=l({},e,i));var n="string"==typeof i?i:e.slide;if(t||(t=new o(this,e),P(this).data(H,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&(t.pause(),t.cycle())})},o._dataApiClickHandler=function(t){var e=Fn.getSelectorFromElement(this);if(e){var n=P(e)[0];if(n&&P(n).hasClass(B)){var i=l({},P(n).data(),P(this).data()),r=this.getAttribute("data-slide-to");r&&(i.interval=!1),o._jQueryInterface.call(P(n),i),r&&P(n).data(H).to(r),t.preventDefault()}}},s(o,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return W}}]),o}(),P(document).on(Q.CLICK_DATA_API,it,ot._dataApiClickHandler),P(window).on(Q.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(rt)),e=0,n=t.length;e<n;e++){var i=P(t[e]);ot._jQueryInterface.call(i,i.data())}}),P.fn[j]=ot._jQueryInterface,P.fn[j].Constructor=ot,P.fn[j].noConflict=function(){return P.fn[j]=x,ot._jQueryInterface},ot),Bn=(at="collapse",ct="."+(lt="bs.collapse"),ht=(st=e).fn[at],ut={toggle:!0,parent:""},ft={toggle:"boolean",parent:"(string|element)"},dt={SHOW:"show"+ct,SHOWN:"shown"+ct,HIDE:"hide"+ct,HIDDEN:"hidden"+ct,CLICK_DATA_API:"click"+ct+".data-api"},gt="show",_t="collapse",mt="collapsing",pt="collapsed",vt="width",yt="height",Et=".show, .collapsing",Ct='[data-toggle="collapse"]',Tt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=st.makeArray(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(Ct)),i=0,r=n.length;i<r;i++){var o=n[i],s=Fn.getSelectorFromElement(o),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){st(this._element).hasClass(gt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!st(this._element).hasClass(gt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(Et)).filter(function(t){return t.getAttribute("data-parent")===n._config.parent})).length&&(t=null),!(t&&(e=st(t).not(this._selector).data(lt))&&e._isTransitioning))){var i=st.Event(dt.SHOW);if(st(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(st(t).not(this._selector),"hide"),e||st(t).data(lt,null));var r=this._getDimension();st(this._element).removeClass(_t).addClass(mt),this._element.style[r]=0,this._triggerArray.length&&st(this._triggerArray).removeClass(pt).attr("aria-expanded",!0),this.setTransitioning(!0);var o="scroll"+(r[0].toUpperCase()+r.slice(1)),s=Fn.getTransitionDurationFromElement(this._element);st(this._element).one(Fn.TRANSITION_END,function(){st(n._element).removeClass(mt).addClass(_t).addClass(gt),n._element.style[r]="",n.setTransitioning(!1),st(n._element).trigger(dt.SHOWN)}).emulateTransitionEnd(s),this._element.style[r]=this._element[o]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&st(this._element).hasClass(gt)){var e=st.Event(dt.HIDE);if(st(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",Fn.reflow(this._element),st(this._element).addClass(mt).removeClass(_t).removeClass(gt);var i=this._triggerArray.length;if(0<i)for(var r=0;r<i;r++){var o=this._triggerArray[r],s=Fn.getSelectorFromElement(o);if(null!==s)st([].slice.call(document.querySelectorAll(s))).hasClass(gt)||st(o).addClass(pt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=Fn.getTransitionDurationFromElement(this._element);st(this._element).one(Fn.TRANSITION_END,function(){t.setTransitioning(!1),st(t._element).removeClass(mt).addClass(_t).trigger(dt.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){st.removeData(this._element,lt),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},ut,t)).toggle=Boolean(t.toggle),Fn.typeCheckConfig(at,t,ft),t},t._getDimension=function(){return st(this._element).hasClass(vt)?vt:yt},t._getParent=function(){var n=this,t=null;Fn.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return st(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){if(t){var n=st(t).hasClass(gt);e.length&&st(e).toggleClass(pt,!n).attr("aria-expanded",n)}},a._getTargetFromElement=function(t){var e=Fn.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=st(this),e=t.data(lt),n=l({},ut,t.data(),"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(lt,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method n
369amed "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return ut}}]),a}(),st(document).on(dt.CLICK_DATA_API,Ct,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=st(this),e=Fn.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));st(i).each(function(){var t=st(this),e=t.data(lt)?"toggle":n.data();Tt._jQueryInterface.call(t,e)})}),st.fn[at]=Tt._jQueryInterface,st.fn[at].Constructor=Tt,st.fn[at].noConflict=function(){return st.fn[at]=ht,Tt._jQueryInterface},Tt),Vn=(St="dropdown",At="."+(It="bs.dropdown"),Dt=".data-api",wt=(bt=e).fn[St],Nt=new RegExp("38|40|27"),Ot={HIDE:"hide"+At,HIDDEN:"hidden"+At,SHOW:"show"+At,SHOWN:"shown"+At,CLICK:"click"+At,CLICK_DATA_API:"click"+At+Dt,KEYDOWN_DATA_API:"keydown"+At+Dt,KEYUP_DATA_API:"keyup"+At+Dt},kt="disabled",Pt="show",jt="dropup",Ht="dropright",Lt="dropleft",Rt="dropdown-menu-right",xt="position-static",Wt='[data-toggle="dropdown"]',Ut=".dropdown form",qt=".dropdown-menu",Ft=".navbar-nav",Kt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Mt="top-start",Qt="top-end",Bt="bottom-start",Vt="bottom-end",Yt="right-start",zt="left-start",Jt={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},Zt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},Gt=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!bt(this._element).hasClass(kt)){var t=c._getParentFromElement(this._element),e=bt(this._menu).hasClass(Pt);if(c._clearMenus(),!e){var n={relatedTarget:this._element},i=bt.Event(Ot.SHOW,n);if(bt(t).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof h)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var r=this._element;"parent"===this._config.reference?r=t:Fn.isElement(this._config.reference)&&(r=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(r=this._config.reference[0])),"scrollParent"!==this._config.boundary&&bt(t).addClass(xt),this._popper=new h(r,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===bt(t).closest(Ft).length&&bt(document.body).children().on("mouseover",null,bt.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),bt(this._menu).toggleClass(Pt),bt(t).toggleClass(Pt).trigger(bt.Event(Ot.SHOWN,n))}}}},t.dispose=function(){bt.removeData(this._element,It),bt(this._element).off(At),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;bt(this._element).on(Ot.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,bt(this._element).data(),t),Fn.typeCheckConfig(St,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(qt))}return this._menu},t._getPlacement=function(){var t=bt(this._element.parentNode),e=Bt;return t.hasClass(jt)?(e=Mt,bt(this._menu).hasClass(Rt)&&(e=Qt)):t.hasClass(Ht)?e=Yt:t.hasClass(Lt)?e=zt:bt(this._menu).hasClass(Rt)&&(e=Vt),e},t._detectNavbar=function(){return 0<bt(this._element).closest(".navbar").length},t._getPopperConfig=function(){var e=this,t={};"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets)||{}),t}:t.offset=this._config.offset;var n={placement:this._getPlacement(),modifiers:{offset:t,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(n.modifiers.applyStyle={enabled:!1}),n},c._jQueryInterface=function(e){return this.each(function(){var t=bt(this).data(It);if(t||(t=new c(this,"object"==typeof e?e:null),bt(this).data(It,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method n
369amed "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(Wt)),n=0,i=e.length;n<i;n++){var r=c._getParentFromElement(e[n]),o=bt(e[n]).data(It),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),o){var a=o._menu;if(bt(r).hasClass(Pt)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&bt.contains(r,t.target))){var l=bt.Event(Ot.HIDE,s);bt(r).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&bt(document.body).children().off("mouseover",null,bt.noop),e[n].setAttribute("aria-expanded","false"),bt(a).removeClass(Pt),bt(r).removeClass(Pt).trigger(bt.Event(Ot.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=Fn.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||bt(t.target).closest(qt).length)):Nt.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!bt(this).hasClass(kt))){var e=c._getParentFromElement(this),n=bt(e).hasClass(Pt);if((n||27===t.which&&32===t.which)&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(Kt));if(0!==i.length){var r=i.indexOf(t.target);38===t.which&&0<r&&r--,40===t.which&&r<i.length-1&&r++,r<0&&(r=0),i[r].focus()}}else{if(27===t.which){var o=e.querySelector(Wt);bt(o).trigger("focus")}bt(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Jt}},{key:"DefaultType",get:function(){return Zt}}]),c}(),bt(document).on(Ot.KEYDOWN_DATA_API,Wt,Gt._dataApiKeydownHandler).on(Ot.KEYDOWN_DATA_API,qt,Gt._dataApiKeydownHandler).on(Ot.CLICK_DATA_API+" "+Ot.KEYUP_DATA_API,Gt._clearMenus).on(Ot.CLICK_DATA_API,Wt,function(t){t.preventDefault(),t.stopPropagation(),Gt._jQueryInterface.call(bt(this),"toggle")}).on(Ot.CLICK_DATA_API,Ut,function(t){t.stopPropagation()}),bt.fn[St]=Gt._jQueryInterface,bt.fn[St].Constructor=Gt,bt.fn[St].noConflict=function(){return bt.fn[St]=wt,Gt._jQueryInterface},Gt),Yn=(Xt="modal",ee="."+(te="bs.modal"),ne=($t=e).fn[Xt],ie={backdrop:!0,keyboard:!0,focus:!0,show:!0},re={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},oe={HIDE:"hide"+ee,HIDDEN:"hidden"+ee,SHOW:"show"+ee,SHOWN:"shown"+ee,FOCUSIN:"focusin"+ee,RESIZE:"resize"+ee,CLICK_DISMISS:"click.dismiss"+ee,KEYDOWN_DISMISS:"keydown.dismiss"+ee,MOUSEUP_DISMISS:"mouseup.dismiss"+ee,MOUSEDOWN_DISMISS:"mousedown.dismiss"+ee,CLICK_DATA_API:"click"+ee+".data-api"},se="modal-scrollbar-measure",ae="modal-backdrop",le="modal-open",ce="fade",he="show",ue=".modal-dialog",fe='[data-toggle="modal"]',de='[data-dismiss="modal"]',ge=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",_e=".sticky-top",me=function(){function r(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(ue),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._scrollbarWidth=0}var t=r.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isTransitioning&&!this._isShown){$t(this._element).hasClass(ce)&&(this._isTransitioning=!0);var n=$t.Event(oe.SHOW,{relatedTarget:t});$t(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),$t(document.body).addClass(le),this._setEscapeEvent(),this._setResizeEvent(),$t(this._element).on(oe.CLICK_DISMISS,de,function(t){return e.hide(t)}),$t(this._dialog).on(oe.MOUSEDOWN_DISMISS,function(){$t(e._element).one(oe.MOUSEUP_DISMISS,function(t){$t(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),!this._isTransitioning&&this._isShown){var n=$t.Event(oe.HIDE);if($t(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=$t(this._element).hasClass(ce);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),$t(document).off(oe.FOCUSIN),$t(this._element).removeClass(he),$t(this._element).off(oe.CLICK_DISMISS),$t(this._dialog).off(oe.MOUSEDOWN_DISMISS),i){var r=Fn.getTransitionDurationFromElement(this._element);$t(this._element).one(Fn.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(r)}else this._hideModal()}}},t.dispose=function(){$t.removeData(this._element,te),$t(window,document,this._element,this._backdrop).off(ee),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({}
369,ie,t),Fn.typeCheckConfig(Xt,t,re),t},t._showElement=function(t){var e=this,n=$t(this._element).hasClass(ce);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,n&&Fn.reflow(this._element),$t(this._element).addClass(he),this._config.focus&&this._enforceFocus();var i=$t.Event(oe.SHOWN,{relatedTarget:t}),r=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,$t(e._element).trigger(i)};if(n){var o=Fn.getTransitionDurationFromElement(this._element);$t(this._dialog).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r()},t._enforceFocus=function(){var e=this;$t(document).off(oe.FOCUSIN).on(oe.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===$t(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?$t(this._element).on(oe.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||$t(this._element).off(oe.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?$t(window).on(oe.RESIZE,function(t){return e.handleUpdate(t)}):$t(window).off(oe.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){$t(document.body).removeClass(le),t._resetAdjustments(),t._resetScrollbar(),$t(t._element).trigger(oe.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&($t(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=$t(this._element).hasClass(ce)?ce:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=ae,n&&this._backdrop.classList.add(n),$t(this._backdrop).appendTo(document.body),$t(this._element).on(oe.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&Fn.reflow(this._backdrop),$t(this._backdrop).addClass(he),!t)return;if(!n)return void t();var i=Fn.getTransitionDurationFromElement(this._backdrop);$t(this._backdrop).one(Fn.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){$t(this._backdrop).removeClass(he);var r=function(){e._removeBackdrop(),t&&t()};if($t(this._element).hasClass(ce)){var o=Fn.getTransitionDurationFromElement(this._backdrop);$t(this._backdrop).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var r=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(ge)),e=[].slice.call(document.querySelectorAll(_e));$t(t).each(function(t,e){var n=e.style.paddingRight,i=$t(e).css("padding-right");$t(e).data("padding-right",n).css("padding-right",parseFloat(i)+r._scrollbarWidth+"px")}),$t(e).each(function(t,e){var n=e.style.marginRight,i=$t(e).css("margin-right");$t(e).data("margin-right",n).css("margin-right",parseFloat(i)-r._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=$t(document.body).css("padding-right");$t(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(ge));$t(t).each(function(t,e){var n=$t(e).data("padding-right");$t(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+_e));$t(e).each(function(t,e){var n=$t(e).data("margin-right");"undefined"!=typeof n&&$t(e).css("margin-right",n).removeData("margin-right")});var n=$t(document.body).data("padding-right");$t(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=se,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},r._jQueryInterface=function(n,i){return this.each(function(){var t=$t(this).data(te),e=l({},ie,$t(this).data(),"object"==typeof n&&n?n:{});if(t||(t=new r(this,e),$t(this).data(te,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method n
369amed "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(r,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return ie}}]),r}(),$t(document).on(oe.CLICK_DATA_API,fe,function(t){var e,n=this,i=Fn.getSelectorFromElement(this);i&&(e=document.querySelector(i));var r=$t(e).data(te)?"toggle":l({},$t(e).data(),$t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var o=$t(e).one(oe.SHOW,function(t){t.isDefaultPrevented()||o.one(oe.HIDDEN,function(){$t(n).is(":visible")&&n.focus()})});me._jQueryInterface.call($t(e),r,this)}),$t.fn[Xt]=me._jQueryInterface,$t.fn[Xt].Constructor=me,$t.fn[Xt].noConflict=function(){return $t.fn[Xt]=ne,me._jQueryInterface},me),zn=(ve="tooltip",Ee="."+(ye="bs.tooltip"),Ce=(pe=e).fn[ve],Te="bs-tooltip",be=new RegExp("(^|\\s)"+Te+"\\S+","g"),Ae={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!(Ie={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(Se={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},we="out",Ne={HIDE:"hide"+Ee,HIDDEN:"hidden"+Ee,SHOW:(De="show")+Ee,SHOWN:"shown"+Ee,INSERTED:"inserted"+Ee,CLICK:"click"+Ee,FOCUSIN:"focusin"+Ee,FOCUSOUT:"focusout"+Ee,MOUSEENTER:"mouseenter"+Ee,MOUSELEAVE:"mouseleave"+Ee},Oe="fade",ke="show",Pe=".tooltip-inner",je=".arrow",He="hover",Le="focus",Re="click",xe="manual",We=function(){function i(t,e){if("undefined"==typeof h)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=pe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(pe(this.getTipElement()).hasClass(ke))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),pe.removeData(this.element,this.constructor.DATA_KEY),pe(this.element).off(this.constructor.EVENT_KEY),pe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&pe(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===pe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=pe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){pe(this.element).trigger(t);var n=pe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Fn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&pe(i).addClass(Oe);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:pe(document).find(this.config.container);pe(i).data(this.constructor.DATA_KEY,this),pe.contains(this.element.ownerDocument.documentElement,this.tip)||pe(i).appendTo(a),pe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new h(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:je}
369,preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),pe(i).addClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().on("mouseover",null,pe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,pe(e.element).trigger(e.constructor.Event.SHOWN),t===we&&e._leave(null,e)};if(pe(this.tip).hasClass(Oe)){var c=Fn.getTransitionDurationFromElement(this.tip);pe(this.tip).one(Fn.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=pe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==De&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),pe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(pe(this.element).trigger(i),!i.isDefaultPrevented()){if(pe(n).removeClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().off("mouseover",null,pe.noop),this._activeTrigger[Re]=!1,this._activeTrigger[Le]=!1,this._activeTrigger[He]=!1,pe(this.tip).hasClass(Oe)){var o=Fn.getTransitionDurationFromElement(n);pe(n).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){pe(this.getTipElement()).addClass(Te+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||pe(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(pe(t.querySelectorAll(Pe)),this.getTitle()),pe(t).removeClass(Oe+" "+ke)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?pe(e).parent().is(t)||t.empty().append(e):t.text(pe(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return Ie[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)pe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==xe){var e=t===He?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===He?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;pe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}pe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Le:He]=!0),pe(e.getTipElement()).hasClass(ke)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===De&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Le:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=we,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===we&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=l({},this.constructor.Default,pe(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Fn.typeCheckConfig(ve,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=pe(this.getTipElement()),e=t.attr("class").match(be);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(pe(t).removeClass(Oe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=pe(this).data(ye),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),pe(this).data(ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method n
369amed "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Ae}},{key:"NAME",get:function(){return ve}},{key:"DATA_KEY",get:function(){return ye}},{key:"Event",get:function(){return Ne}},{key:"EVENT_KEY",get:function(){return Ee}},{key:"DefaultType",get:function(){return Se}}]),i}(),pe.fn[ve]=We._jQueryInterface,pe.fn[ve].Constructor=We,pe.fn[ve].noConflict=function(){return pe.fn[ve]=Ce,We._jQueryInterface},We),Jn=(qe="popover",Ke="."+(Fe="bs.popover"),Me=(Ue=e).fn[qe],Qe="bs-popover",Be=new RegExp("(^|\\s)"+Qe+"\\S+","g"),Ve=l({},zn.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ye=l({},zn.DefaultType,{content:"(string|element|function)"}),ze="fade",Ze=".popover-header",Ge=".popover-body",$e={HIDE:"hide"+Ke,HIDDEN:"hidden"+Ke,SHOW:(Je="show")+Ke,SHOWN:"shown"+Ke,INSERTED:"inserted"+Ke,CLICK:"click"+Ke,FOCUSIN:"focusin"+Ke,FOCUSOUT:"focusout"+Ke,MOUSEENTER:"mouseenter"+Ke,MOUSELEAVE:"mouseleave"+Ke},Xe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){Ue(this.getTipElement()).addClass(Qe+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||Ue(this.config.template)[0],this.tip},r.setContent=function(){var t=Ue(this.getTipElement());this.setElementContent(t.find(Ze),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ge),e),t.removeClass(ze+" "+Je)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=Ue(this.getTipElement()),e=t.attr("class").match(Be);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=Ue(this).data(Fe),e="object"==typeof n?n:null;if((t||!/destroy|hide/.test(n))&&(t||(t=new i(this,e),Ue(this).data(Fe,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Ve}},{key:"NAME",get:function(){return qe}},{key:"DATA_KEY",get:function(){return Fe}},{key:"Event",get:function(){return $e}},{key:"EVENT_KEY",get:function(){return Ke}},{key:"DefaultType",get:function(){return Ye}}]),i}(zn),Ue.fn[qe]=Xe._jQueryInterface,Ue.fn[qe].Constructor=Xe,Ue.fn[qe].noConflict=function(){return Ue.fn[qe]=Me,Xe._jQueryInterface},Xe),Zn=(en="scrollspy",rn="."+(nn="bs.scrollspy"),on=(tn=e).fn[en],sn={offset:10,method:"auto",target:""},an={offset:"number",method:"string",target:"(string|element)"},ln={ACTIVATE:"activate"+rn,SCROLL:"scroll"+rn,LOAD_DATA_API:"load"+rn+".data-api"},cn="dropdown-item",hn="active",un='[data-spy="scroll"]',fn=".active",dn=".nav, .list-group",gn=".nav-link",_n=".nav-item",mn=".list-group-item",pn=".dropdown",vn=".dropdown-item",yn=".dropdown-toggle",En="offset",Cn="position",Tn=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+gn+","+this._config.target+" "+mn+","+this._config.target+" "+vn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,tn(this._scrollElement).on(ln.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?En:Cn,r="auto"===this._config.method?t:this._config.method,o=r===Cn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=Fn.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[tn(e)[r]().top+o,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}
369).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){tn.removeData(this._element,nn),tn(this._scrollElement).off(rn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},sn,"object"==typeof t&&t?t:{})).target){var e=tn(t.target).attr("id");e||(e=Fn.getUID(en),tn(t.target).attr("id",e)),t.target="#"+e}return Fn.typeCheckConfig(en,t,an),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t<this._offsets[r+1])&&this._activate(this._targets[r])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",");t=t.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var n=tn([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(cn)?(n.closest(pn).find(yn).addClass(hn),n.addClass(hn)):(n.addClass(hn),n.parents(dn).prev(gn+", "+mn).addClass(hn),n.parents(dn).prev(_n).children(gn).addClass(hn)),tn(this._scrollElement).trigger(ln.ACTIVATE,{relatedTarget:e})},t._clear=function(){var t=[].slice.call(document.querySelectorAll(this._selector));tn(t).filter(fn).removeClass(hn)},n._jQueryInterface=function(e){return this.each(function(){var t=tn(this).data(nn);if(t||(t=new n(this,"object"==typeof e&&e),tn(this).data(nn,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return sn}}]),n}(),tn(window).on(ln.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(un)),e=t.length;e--;){var n=tn(t[e]);Tn._jQueryInterface.call(n,n.data())}}),tn.fn[en]=Tn._jQueryInterface,tn.fn[en].Constructor=Tn,tn.fn[en].noConflict=function(){return tn.fn[en]=on,Tn._jQueryInterface},Tn),Gn=(In="."+(Sn="bs.tab"),An=(bn=e).fn.tab,Dn={HIDE:"hide"+In,HIDDEN:"hidden"+In,SHOW:"show"+In,SHOWN:"shown"+In,CLICK_DATA_API:"click"+In+".data-api"},wn="dropdown-menu",Nn="active",On="disabled",kn="fade",Pn="show",jn=".dropdown",Hn=".nav, .list-group",Ln=".active",Rn="> li > .active",xn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Wn=".dropdown-toggle",Un="> .dropdown-menu .active",qn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&bn(this._element).hasClass(Nn)||bn(this._element).hasClass(On))){var t,i,e=bn(this._element).closest(Hn)[0],r=Fn.getSelectorFromElement(this._element);if(e){var o="UL"===e.nodeName?Rn:Ln;i=(i=bn.makeArray(bn(e).find(o)))[i.length-1]}var s=bn.Event(Dn.HIDE,{relatedTarget:this._element}),a=bn.Event(Dn.SHOW,{relatedTarget:i});if(i&&bn(i).trigger(s),bn(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(t=document.querySelector(r)),this._activate(this._element,e);var l=function(){var t=bn.Event(Dn.HIDDEN,{relatedTarget:n._element}),e=bn.Event(Dn.SHOWN,{relatedTarget:i});bn(i).trigger(t),bn(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){bn.removeData(this._element,Sn),this._element=null}
369,t._activate=function(t,e,n){var i=this,r=("UL"===e.nodeName?bn(e).find(Rn):bn(e).children(Ln))[0],o=n&&r&&bn(r).hasClass(kn),s=function(){return i._transitionComplete(t,r,n)};if(r&&o){var a=Fn.getTransitionDurationFromElement(r);bn(r).one(Fn.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){bn(e).removeClass(Pn+" "+Nn);var i=bn(e.parentNode).find(Un)[0];i&&bn(i).removeClass(Nn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(bn(t).addClass(Nn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),Fn.reflow(t),bn(t).addClass(Pn),t.parentNode&&bn(t.parentNode).hasClass(wn)){var r=bn(t).closest(jn)[0];if(r){var o=[].slice.call(r.querySelectorAll(Wn));bn(o).addClass(Nn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=bn(this),e=t.data(Sn);if(e||(e=new i(this),t.data(Sn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}}]),i}(),bn(document).on(Dn.CLICK_DATA_API,xn,function(t){t.preventDefault(),qn._jQueryInterface.call(bn(this),"show")}),bn.fn.tab=qn._jQueryInterface,bn.fn.tab.Constructor=qn,bn.fn.tab.noConflict=function(){return bn.fn.tab=An,qn._jQueryInterface},qn);!function(t){if("undefined"==typeof t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=Fn,t.Alert=Kn,t.Button=Mn,t.Carousel=Qn,t.Collapse=Bn,t.Dropdown=Vn,t.Modal=Yn,t.Popover=Jn,t.Scrollspy=Zn,t.Tab=Gn,t.Tooltip=zn,Object.defineProperty(t,"__esModule",{value:!0})});
370
371
372
373var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252";
374/*
375     _ _      _       _
376 ___| (_) ___| | __  (_)___
377/ __| | |/ __| |/ /  | / __|
378\__ \ | | (__|   < _ | \__ \
379|___/_|_|\___|_|\_(_)/ |___/
380                   |__/
381
382 Version: 1.8.1
383  Author: Ken Wheeler
384 Website: http://kenwheeler.github.io
385    Docs: http://kenwheeler.github.io/slick
386    Repo: http://github.com/kenwheeler/slick
387  Issues: http://github.com/kenwheeler/slick/issues
388
389 */
390/* global window, document, define, jQuery, setInterval, clearInterval */
391;(function(factory) {
392    'use strict';
393    if (typeof define === 'function' && define.amd) {
394        define(['jquery'], factory);
395    } else if (typeof exports !== 'undefined') {
396        module.exports = factory(require('jquery'));
397    } else {
398        factory(jQuery);
399    }
400
401}(function($) {
402    'use strict';
403
404    // Before we do anything: One-fits-all solution to bind passive event listeners, if possible, to improve performance
405    jQuery.event.special.touchstart = {
406        setup: function(_, ns, handle) {
407            this.addEventListener('touchstart', handle, {passive: (ns.includes('noPreventDefault') ? true : false)});
408        }
409    };
410
411    jQuery.event.special.touchmove = {
412        setup: function(_, ns, handle) {
413            this.addEventListener('touchmove', handle, {passive: (ns.includes('noPreventDefault') ? true : false)});
414        }
415    };
vendor: 29,656 bytes, lines 416-1404
416
417    var Slick = window.Slick || {};
418
419    Slick = (function() {
420
421        var instanceUid = 0;
422
423        function Slick(element, settings) {
424
425            var _ = this, dataSettings;
426
427            _.defaults = {
428                accessibility: true,
429                adaptiveHeight: false,
430                appendArrows: $(element),
431                appendDots: $(element),
432                arrows: true,
433                asNavFor: null,
434                prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',
435                nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>',
436                autoplay: false,
437                autoplaySpeed: 3000,
438                centerMode: false,
439                centerPadding: '50px',
440                cssEase: 'ease',
441                customPaging: function(slider, i) {
442                    return $('<button type="button" />').text(i + 1);
443                },
444                dots: false,
445                dotsClass: 'slick-dots',
446                draggable: true,
447                easing: 'linear',
448                edgeFriction: 0.35,
449                fade: false,
450                focusOnSelect: false,
451                focusOnChange: false,
452                infinite: true,
453                initialSlide: 0,
454                lazyLoad: 'ondemand',
455                mobileFirst: false,
456                pauseOnHover: true,
457                pauseOnFocus: true,
458                pauseOnDotsHover: false,
459                respondTo: 'window',
460                responsive: null,
461                rows: 1,
462                rtl: false,
463                slide: '',
464                slidesPerRow: 1,
465                slidesToShow: 1,
466                slidesToScroll: 1,
467                speed: 500,
468                swipe: true,
469                swipeToSlide: false,
470                touchMove: true,
471                touchThreshold: 5,
472                useCSS: true,
473                useTransform: true,
474                variableWidth: false,
475                vertical: false,
476                verticalSwiping: false,
477                waitForAnimate: true,
478                zIndex: 1000
479            };
480
481            _.initials = {
482                animating: false,
483                dragging: false,
484                autoPlayTimer: null,
485                currentDirection: 0,
486                currentLeft: null,
487                currentSlide: 0,
488                direction: 1,
489                $dots: null,
490                listWidth: null,
491                listHeight: null,
492                loadIndex: 0,
493                $nextArrow: null,
494                $prevArrow: null,
495                scrolling: false,
496                slideCount: null,
497                slideWidth: null,
498                $slideTrack: null,
499                $slides: null,
500                sliding: false,
501                slideOffset: 0,
502                swipeLeft: null,
503                swiping: false,
504                $list: null,
505                touchObject: {},
506                transformsEnabled: false,
507                unslicked: false
508            };
509
510            $.extend(_, _.initials);
511
512            _.activeBreakpoint = null;
513            _.animType = null;
514            _.animProp = null;
515            _.breakpoints = [];
516            _.breakpointSettings = [];
517            _.cssTransitions = false;
518            _.focussed = false;
519            _.interrupted = false;
520            _.hidden = 'hidden';
521            _.paused = true;
522            _.positionProp = null;
523            _.respondTo = null;
524            _.rowCount = 1;
525            _.shouldClick = true;
526            _.$slider = $(element);
527            _.$slidesCache = null;
528            _.transformType = null;
529            _.transitionType = null;
530            _.visibilityChange = 'visibilitychange';
531            _.windowWidth = 0;
532            _.windowTimer = null;
533
534            dataSettings = $(element).data('slick') || {};
535
536            _.options = $.extend({}, _.defaults, settings, dataSettings);
537
538            _.currentSlide = _.options.initialSlide;
539
540            _.originalSettings = _.options;
541
542            if (typeof document.mozHidden !== 'undefined') {
543                _.hidden = 'mozHidden';
544                _.visibilityChange = 'mozvisibilitychange';
545            } else if (typeof document.webkitHidden !== 'undefined') {
546                _.hidden = 'webkitHidden';
547                _.visibilityChange = 'webkitvisibilitychange';
548            }
549
550            _.autoPlay = $.proxy(_.autoPlay, _);
551            _.autoPlayClear = $.proxy(_.autoPlayClear, _);
552            _.autoPlayIterator = $.proxy(_.autoPlayIterator, _);
553            _.changeSlide = $.proxy(_.changeSlide, _);
554            _.clickHandler = $.proxy(_.clickHandler, _);
555            _.selectHandler = $.proxy(_.selectHandler, _);
556            _.setPosition = $.proxy(_.setPosition, _);
557            _.swipeHandler = $.proxy(_.swipeHandler, _);
558            _.dragHandler = $.proxy(_.dragHandler, _);
559            _.keyHandler = $.proxy(_.keyHandler, _);
560
561            _.instanceUid = instanceUid++;
562
563            // A simple way to check for HTML strings
564            // Strict HTML recognition (must start with <)
565            // Extracted from jQuery v1.11 source
566            _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;
567
568
569            _.registerBreakpoints();
570            _.init(true);
571
572        }
573
574        return Slick;
575
576    }());
577
578    Slick.prototype.activateADA = function() {
579        var _ = this;
580
581        _.$slideTrack.find('.slick-active').attr({
582            'aria-hidden': 'false'
583        }).find('a, input, button, select').attr({
584            'tabindex': '0'
585        });
586
587    };
588
589    Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) {
590
591        var _ = this;
592
593        if (typeof(index) === 'boolean') {
594            addBefore = index;
595            index = null;
596        } else if (index < 0 || (index >= _.slideCount)) {
597            return false;
598        }
599
600        _.unload();
601
602        if (typeof(index) === 'number') {
603            if (index === 0 && _.$slides.length === 0) {
604                $(markup).appendTo(_.$slideTrack);
605            } else if (addBefore) {
606                $(markup).insertBefore(_.$slides.eq(index));
607            } else {
608                $(markup).insertAfter(_.$slides.eq(index));
609            }
610        } else {
611            if (addBefore === true) {
612                $(markup).prependTo(_.$slideTrack);
613            } else {
614                $(markup).appendTo(_.$slideTrack);
615            }
616        }
617
618        _.$slides = _.$slideTrack.children(this.options.slide);
619
620        _.$slideTrack.children(this.options.slide).detach();
621
622        _.$slideTrack.append(_.$slides);
623
624        _.$slides.each(function(index, element) {
625            $(element).attr('data-slick-index', index);
626        });
627
628        _.$slidesCache = _.$slides;
629
630        _.reinit();
631
632    };
633
634    Slick.prototype.animateHeight = function() {
635        var _ = this;
636        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
637            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
638            _.$list.animate({
639                height: targetHeight
640            }, _.options.speed);
641        }
642    };
643
644    Slick.prototype.animateSlide = function(targetLeft, callback) {
645
646        var animProps = {},
647            _ = this;
648
649        _.animateHeight();
650
651        if (_.options.rtl === true && _.options.vertical === false) {
652            targetLeft = -targetLeft;
653        }
654        if (_.transformsEnabled === false) {
655            if (_.options.vertical === false) {
656                _.$slideTrack.animate({
657                    left: targetLeft
658                }, _.options.speed, _.options.easing, callback);
659            } else {
660                _.$slideTrack.animate({
661                    top: targetLeft
662                }, _.options.speed, _.options.easing, callback);
663            }
664
665        } else {
666
667            if (_.cssTransitions === false) {
668                if (_.options.rtl === true) {
669                    _.currentLeft = -(_.currentLeft);
670                }
671                $({
672                    animStart: _.currentLeft
673                }).animate({
674                    animStart: targetLeft
675                }, {
676                    duration: _.options.speed,
677                    easing: _.options.easing,
678                    step: function(now) {
679                        now = Math.ceil(now);
680                        if (_.options.vertical === false) {
681                            animProps[_.animType] = 'translate(' +
682                                now + 'px, 0px)';
683                            _.$slideTrack.css(animProps);
684                        } else {
685                            animProps[_.animType] = 'translate(0px,' +
686                                now + 'px)';
687                            _.$slideTrack.css(animProps);
688                        }
689                    },
690                    complete: function() {
691                        if (callback) {
692                            callback.call();
693                        }
694                    }
695                });
696
697            } else {
698
699                _.applyTransition();
700                targetLeft = Math.ceil(targetLeft);
701
702                if (_.options.vertical === false) {
703                    animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)';
704                } else {
705                    animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)';
706                }
707                _.$slideTrack.css(animProps);
708
709                if (callback) {
710                    setTimeout(function() {
711
712                        _.disableTransition();
713
714                        callback.call();
715                    }, _.options.speed);
716                }
717
718            }
719
720        }
721
722    };
723
724    Slick.prototype.getNavTarget = function() {
725
726        var _ = this,
727            asNavFor = _.options.asNavFor;
728
729        if ( asNavFor && asNavFor !== null ) {
730            asNavFor = $(asNavFor).not(_.$slider);
731        }
732
733        return asNavFor;
734
735    };
736
737    Slick.prototype.asNavFor = function(index) {
738
739        var _ = this,
740            asNavFor = _.getNavTarget();
741
742        if ( asNavFor !== null && typeof asNavFor === 'object' ) {
743            asNavFor.each(function() {
744                var target = $(this).slick('getSlick');
745                if(!target.unslicked) {
746                    target.slideHandler(index, true);
747                }
748            });
749        }
750
751    };
752
753    Slick.prototype.applyTransition = function(slide) {
754
755        var _ = this,
756            transition = {};
757
758        if (_.options.fade === false) {
759            transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase;
760        } else {
761            transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase;
762        }
763
764        if (_.options.fade === false) {
765            _.$slideTrack.css(transition);
766        } else {
767            _.$slides.eq(slide).css(transition);
768        }
769
770    };
771
772    Slick.prototype.autoPlay = function() {
773
774        var _ = this;
775
776        _.autoPlayClear();
777
778        if ( _.slideCount > _.options.slidesToShow ) {
779            _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed );
780        }
781
782    };
783
784    Slick.prototype.autoPlayClear = function() {
785
786        var _ = this;
787
788        if (_.autoPlayTimer) {
789            clearInterval(_.autoPlayTimer);
790        }
791
792    };
793
794    Slick.prototype.autoPlayIterator = function() {
795
796        var _ = this,
797            slideTo = _.currentSlide + _.options.slidesToScroll;
798
799        if ( !_.paused && !_.interrupted && !_.focussed ) {
800
801            if ( _.options.infinite === false ) {
802
803                if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 )) {
804                    _.direction = 0;
805                }
806
807                else if ( _.direction === 0 ) {
808
809                    slideTo = _.currentSlide - _.options.slidesToScroll;
810
811                    if ( _.currentSlide - 1 === 0 ) {
812                        _.direction = 1;
813                    }
814
815                }
816
817            }
818
819            _.slideHandler( slideTo );
820
821        }
822
823    };
824
825    Slick.prototype.buildArrows = function() {
826
827        var _ = this;
828
829        if (_.options.arrows === true ) {
830
831            _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow');
832            _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow');
833
834            if( _.slideCount > _.options.slidesToShow ) {
835
836                _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
837                _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
838
839                if (_.htmlExpr.test(_.options.prevArrow)) {
840                    _.$prevArrow.prependTo(_.options.appendArrows);
841                }
842
843                if (_.htmlExpr.test(_.options.nextArrow)) {
844                    _.$nextArrow.appendTo(_.options.appendArrows);
845                }
846
847                if (_.options.infinite !== true) {
848                    _.$prevArrow
849                        .addClass('slick-disabled')
850                        .attr('aria-disabled', 'true');
851                }
852
853            } else {
854
855                _.$prevArrow.add( _.$nextArrow )
856
857                    .addClass('slick-hidden')
858                    .attr({
859                        'aria-disabled': 'true',
860                        'tabindex': '-1'
861                    });
862
863            }
864
865        }
866
867    };
868
869    Slick.prototype.buildDots = function() {
870
871        var _ = this,
872            i, dot;
873
874        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
875
876            _.$slider.addClass('slick-dotted');
877
878            dot = $('<ul />').addClass(_.options.dotsClass);
879
880            for (i = 0; i <= _.getDotCount(); i += 1) {
881                dot.append($('<li />').append(_.options.customPaging.call(this, _, i)));
882            }
883
884            _.$dots = dot.appendTo(_.options.appendDots);
885
886            _.$dots.find('li').first().addClass('slick-active');
887
888        }
889
890    };
891
892    Slick.prototype.buildOut = function() {
893
894        var _ = this;
895
896        _.$slides =
897            _.$slider
898                .children( _.options.slide + ':not(.slick-cloned)')
899                .addClass('slick-slide');
900
901        _.slideCount = _.$slides.length;
902
903        _.$slides.each(function(index, element) {
904            $(element)
905                .attr('data-slick-index', index)
906                .data('originalStyling', $(element).attr('style') || '');
907        });
908
909        _.$slider.addClass('slick-slider');
910
911        _.$slideTrack = (_.slideCount === 0) ?
912            $('<div class="slick-track"/>').appendTo(_.$slider) :
913            _.$slides.wrapAll('<div class="slick-track"/>').parent();
914
915        _.$list = _.$slideTrack.wrap(
916            '<div class="slick-list"/>').parent();
917        _.$slideTrack.css('opacity', 0);
918
919        if (_.options.centerMode === true || _.options.swipeToSlide === true) {
920            _.options.slidesToScroll = 1;
921        }
922
923        $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');
924
925        _.setupInfinite();
926
927        _.buildArrows();
928
929        _.buildDots();
930
931        _.updateDots();
932
933
934        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
935
936        if (_.options.draggable === true) {
937            _.$list.addClass('draggable');
938        }
939
940    };
941
942    Slick.prototype.buildRows = function() {
943
944        var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection;
945
946        newSlides = document.createDocumentFragment();
947        originalSlides = _.$slider.children();
948
949        if(_.options.rows > 0) {
950
951            slidesPerSection = _.options.slidesPerRow * _.options.rows;
952            numOfSlides = Math.ceil(
953                originalSlides.length / slidesPerSection
954            );
955
956            for(a = 0; a < numOfSlides; a++){
957                var slide = document.createElement('div');
958                for(b = 0; b < _.options.rows; b++) {
959                    var row = document.createElement('div');
960                    for(c = 0; c < _.options.slidesPerRow; c++) {
961                        var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c));
962                        if (originalSlides.get(target)) {
963                            row.appendChild(originalSlides.get(target));
964                        }
965                    }
966                    slide.appendChild(row);
967                }
968                newSlides.appendChild(slide);
969            }
970
971            _.$slider.empty().append(newSlides);
972            _.$slider.children().children().children()
973                .css({
974                    'width':(100 / _.options.slidesPerRow) + '%',
975                    'display': 'inline-block'
976                });
977
978        }
979
980    };
981
982    Slick.prototype.checkResponsive = function(initial, forceUpdate) {
983
984        var _ = this,
985            breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false;
986        var sliderWidth = _.$slider.width();
987        var windowWidth = window.innerWidth || $(window).width();
988
989        if (_.respondTo === 'window') {
990            respondToWidth = windowWidth;
991        } else if (_.respondTo === 'slider') {
992            respondToWidth = sliderWidth;
993        } else if (_.respondTo === 'min') {
994            respondToWidth = Math.min(windowWidth, sliderWidth);
995        }
996
997        if ( _.options.responsive &&
998            _.options.responsive.length &&
999            _.options.responsive !== null) {
1000
1001            targetBreakpoint = null;
1002
1003            for (breakpoint in _.breakpoints) {
1004                if (_.breakpoints.hasOwnProperty(breakpoint)) {
1005                    if (_.originalSettings.mobileFirst === false) {
1006                        if (respondToWidth < _.breakpoints[breakpoint]) {
1007                            targetBreakpoint = _.breakpoints[breakpoint];
1008                        }
1009                    } else {
1010                        if (respondToWidth > _.breakpoints[breakpoint]) {
1011                            targetBreakpoint = _.breakpoints[breakpoint];
1012                        }
1013                    }
1014                }
1015            }
1016
1017            if (targetBreakpoint !== null) {
1018                if (_.activeBreakpoint !== null) {
1019                    if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) {
1020                        _.activeBreakpoint =
1021                            targetBreakpoint;
1022                        if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
1023                            _.unslick(targetBreakpoint);
1024                        } else {
1025                            _.options = $.extend({}, _.originalSettings,
1026                                _.breakpointSettings[
1027                                    targetBreakpoint]);
1028                            if (initial === true) {
1029                                _.currentSlide = _.options.initialSlide;
1030                            }
1031                            _.refresh(initial);
1032                        }
1033                        triggerBreakpoint = targetBreakpoint;
1034                    }
1035                } else {
1036                    _.activeBreakpoint = targetBreakpoint;
1037                    if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
1038                        _.unslick(targetBreakpoint);
1039                    } else {
1040                        _.options = $.extend({}, _.originalSettings,
1041                            _.breakpointSettings[
1042                                targetBreakpoint]);
1043                        if (initial === true) {
1044                            _.currentSlide = _.options.initialSlide;
1045                        }
1046                        _.refresh(initial);
1047                    }
1048                    triggerBreakpoint = targetBreakpoint;
1049                }
1050            } else {
1051                if (_.activeBreakpoint !== null) {
1052                    _.activeBreakpoint = null;
1053                    _.options = _.originalSettings;
1054                    if (initial === true) {
1055                        _.currentSlide = _.options.initialSlide;
1056                    }
1057                    _.refresh(initial);
1058                    triggerBreakpoint = targetBreakpoint;
1059                }
1060            }
1061
1062            // only trigger breakpoints during an actual break. not on initialize.
1063            if( !initial && triggerBreakpoint !== false ) {
1064                _.$slider.trigger('breakpoint', [_, triggerBreakpoint]);
1065            }
1066        }
1067
1068    };
1069
1070    Slick.prototype.changeSlide = function(event, dontAnimate) {
1071
1072        var _ = this,
1073            $target = $(event.currentTarget),
1074            indexOffset, slideOffset, unevenOffset;
1075
1076        // If target is a link, prevent default action.
1077        if($target.is('a')) {
1078            event.preventDefault();
1079        }
1080
1081        // If target is not the <li> element (ie: a child), find the <li>.
1082        if(!$target.is('li')) {
1083            $target = $target.closest('li');
1084        }
1085
1086        unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0);
1087        indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll;
1088
1089        switch (event.data.message) {
1090
1091            case 'previous':
1092                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset;
1093                if (_.slideCount > _.options.slidesToShow) {
1094                    _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate);
1095                }
1096                break;
1097
1098            case 'next':
1099                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset;
1100                if (_.slideCount > _.options.slidesToShow) {
1101                    _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate);
1102                }
1103                break;
1104
1105            case 'index':
1106                var index = event.data.index === 0 ? 0 :
1107                    event.data.index || $target.index() * _.options.slidesToScroll;
1108
1109                _.slideHandler(_.checkNavigable(index), false, dontAnimate);
1110                $target.children().trigger('focus');
1111                break;
1112
1113            default:
1114                return;
1115        }
1116
1117    };
1118
1119    Slick.prototype.checkNavigable = function(index) {
1120
1121        var _ = this,
1122            navigables, prevNavigable;
1123
1124        navigables = _.getNavigableIndexes();
1125        prevNavigable = 0;
1126        if (index > navigables[navigables.length - 1]) {
1127            index = navigables[navigables.length - 1];
1128        } else {
1129            for (var n in navigables) {
1130                if (index < navigables[n]) {
1131                    index = prevNavigable;
1132                    break;
1133                }
1134                prevNavigable = navigables[n];
1135            }
1136        }
1137
1138        return index;
1139    };
1140
1141    Slick.prototype.cleanUpEvents = function() {
1142
1143        var _ = this;
1144
1145        if (_.options.dots && _.$dots !== null) {
1146
1147            $('li', _.$dots)
1148                .off('click.slick', _.changeSlide)
1149                .off('mouseenter.slick', $.proxy(_.interrupt, _, true))
1150                .off('mouseleave.slick', $.proxy(_.interrupt, _, false));
1151
1152            if (_.options.accessibility === true) {
1153                _.$dots.off('keydown.slick', _.keyHandler);
1154            }
1155        }
1156
1157        _.$slider.off('focus.slick blur.slick');
1158
1159        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
1160            _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide);
1161            _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide);
1162
1163            if (_.options.accessibility === true) {
1164                _.$prevArrow && _.$prevArrow.off('keydown.slick', _.keyHandler);
1165                _.$nextArrow && _.$nextArrow.off('keydown.slick', _.keyHandler);
1166            }
1167        }
1168
1169        _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler);
1170        _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler);
1171        _.$list.off('touchend.slick mouseup.slick', _.swipeHandler);
1172        _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler);
1173
1174        _.$list.off('click.slick', _.clickHandler);
1175
1176        $(document).off(_.visibilityChange, _.visibility);
1177
1178        _.cleanUpSlideEvents();
1179
1180        if (_.options.accessibility === true) {
1181            _.$list.off('keydown.slick', _.keyHandler);
1182        }
1183
1184        if (_.options.focusOnSelect === true) {
1185            $(_.$slideTrack).children().off('click.slick', _.selectHandler);
1186        }
1187
1188        $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange);
1189
1190        $(window).off('resize.slick.slick-' + _.instanceUid, _.resize);
1191
1192        $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault);
1193
1194        $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition);
1195
1196    };
1197
1198    Slick.prototype.cleanUpSlideEvents = function() {
1199
1200        var _ = this;
1201
1202        _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true));
1203        _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false));
1204
1205    };
1206
1207    Slick.prototype.cleanUpRows = function() {
1208
1209        var _ = this, originalSlides;
1210
1211        if(_.options.rows > 0) {
1212            originalSlides = _.$slides.children().children();
1213            originalSlides.removeAttr('style');
1214            _.$slider.empty().append(originalSlides);
1215        }
1216
1217    };
1218
1219    Slick.prototype.clickHandler = function(event) {
1220
1221        var _ = this;
1222
1223        if (_.shouldClick === false) {
1224            event.stopImmediatePropagation();
1225            event.stopPropagation();
1226            event.preventDefault();
1227        }
1228
1229    };
1230
1231    Slick.prototype.destroy = function(refresh) {
1232
1233        var _ = this;
1234
1235        _.autoPlayClear();
1236
1237        _.touchObject = {};
1238
1239        _.cleanUpEvents();
1240
1241        $('.slick-cloned', _.$slider).detach();
1242
1243        if (_.$dots) {
1244            _.$dots.remove();
1245        }
1246
1247        if ( _.$prevArrow && _.$prevArrow.length ) {
1248
1249            _.$prevArrow
1250                .removeClass('slick-disabled slick-arrow slick-hidden')
1251                .removeAttr('aria-hidden aria-disabled tabindex')
1252                .css('display','');
1253
1254            if ( _.htmlExpr.test( _.options.prevArrow )) {
1255                _.$prevArrow.remove();
1256            }
1257        }
1258
1259        if ( _.$nextArrow && _.$nextArrow.length ) {
1260
1261            _.$nextArrow
1262                .removeClass('slick-disabled slick-arrow slick-hidden')
1263                .removeAttr('aria-hidden aria-disabled tabindex')
1264                .css('display','');
1265
1266            if ( _.htmlExpr.test( _.options.nextArrow )) {
1267                _.$nextArrow.remove();
1268            }
1269        }
1270
1271
1272        if (_.$slides) {
1273
1274            _.$slides
1275                .removeClass('slick-slide slick-active slick-center slick-visible slick-current')
1276                .removeAttr('aria-hidden')
1277                .removeAttr('data-slick-index')
1278                .each(function(){
1279                    $(this).attr('style', $(this).data('originalStyling'));
1280                });
1281
1282            _.$slideTrack.children(this.options.slide).detach();
1283
1284            _.$slideTrack.detach();
1285
1286            _.$list.detach();
1287
1288            _.$slider.append(_.$slides);
1289        }
1290
1291        _.cleanUpRows();
1292
1293        _.$slider.removeClass('slick-slider');
1294        _.$slider.removeClass('slick-initialized');
1295        _.$slider.removeClass('slick-dotted');
1296
1297        _.unslicked = true;
1298
1299        if(!refresh) {
1300            _.$slider.trigger('destroy', [_]);
1301        }
1302
1303    };
1304
1305    Slick.prototype.disableTransition = function(slide) {
1306
1307        var _ = this,
1308            transition = {};
1309
1310        transition[_.transitionType] = '';
1311
1312        if (_.options.fade === false) {
1313            _.$slideTrack.css(transition);
1314        } else {
1315            _.$slides.eq(slide).css(transition);
1316        }
1317
1318    };
1319
1320    Slick.prototype.fadeSlide = function(slideIndex, callback) {
1321
1322        var _ = this;
1323
1324        if (_.cssTransitions === false) {
1325
1326            _.$slides.eq(slideIndex).css({
1327                zIndex: _.options.zIndex
1328            });
1329
1330            _.$slides.eq(slideIndex).animate({
1331                opacity: 1
1332            }, _.options.speed, _.options.easing, callback);
1333
1334        } else {
1335
1336            _.applyTransition(slideIndex);
1337
1338            _.$slides.eq(slideIndex).css({
1339                opacity: 1,
1340                zIndex: _.options.zIndex
1341            });
1342
1343            if (callback) {
1344                setTimeout(function() {
1345
1346                    _.disableTransition(slideIndex);
1347
1348                    callback.call();
1349                }, _.options.speed);
1350            }
1351
1352        }
1353
1354    };
1355
1356    Slick.prototype.fadeSlideOut = function(slideIndex) {
1357
1358        var _ = this;
1359
1360        if (_.cssTransitions === false) {
1361
1362            _.$slides.eq(slideIndex).animate({
1363                opacity: 0,
1364                zIndex: _.options.zIndex - 2
1365            }, _.options.speed, _.options.easing);
1366
1367        } else {
1368
1369            _.applyTransition(slideIndex);
1370
1371            _.$slides.eq(slideIndex).css({
1372                opacity: 0,
1373                zIndex: _.options.zIndex - 2
1374            });
1375
1376        }
1377
1378    };
1379
1380    Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) {
1381
1382        var _ = this;
1383
1384        if (filter !== null) {
1385
1386            _.$slidesCache = _.$slides;
1387
1388            _.unload();
1389
1390            _.$slideTrack.children(this.options.slide).detach();
1391
1392            _.$slidesCache.filter(filter).appendTo(_.$slideTrack);
1393
1394            _.reinit();
1395
1396        }
1397
1398    };
1399
1400    Slick.prototype.focusHandler = function() {
1401
1402        var _ = this;
1403
1404        
1404// If any child element receives focus within the slider we need to pause the autoplay
1405        _.$slider
1406            .off('focus.slick blur.slick')
1407            .on(
1408                'focus.slick',
1409                '*',
1410                function(event) {
1411                    var $sf = $(this);
1412
1413                    setTimeout(function() {
1414                        if( _.options.pauseOnFocus ) {
1415                            if ($sf.is(':focus')) {
1416                                _.focussed = true;
1417                                _.autoPlay();
1418                            }
1419                        }
1420                    }, 0);
1421                }
1422            ).on(
1423                'blur.slick',
1424                '*',
1425                function(event) {
1426                    var $sf = $(this);
1427
1428                    // When a blur occurs on any elements within the slider we become unfocused
1429                    if( _.options.pauseOnFocus ) {
1430                        _.focussed = false;
1431                        _.autoPlay();
1432                    }
1433                }
1434            );
1435    };
1436
1437    Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() {
1438
1439        var _ = this;
1440        return _.currentSlide;
1441
1442    };
1443
1444    Slick.prototype.getDotCount = function() {
1445
1446        var _ = this;
1447
1448        var breakPoint = 0;
1449        var counter = 0;
1450        var pagerQty = 0;
1451
1452        if (_.options.infinite === true) {
1453            if (_.slideCount <= _.options.slidesToShow) {
1454                 ++pagerQty;
1455            } else {
1456                while (breakPoint < _.slideCount) {
1457                    ++pagerQty;
1458                    breakPoint = counter + _.options.slidesToScroll;
1459                    counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
1460                }
1461            }
1462        } else if (_.options.centerMode === true) {
1463            pagerQty = _.slideCount;
1464        } else if(!_.options.asNavFor) {
1465            pagerQty = 1 + Math.ceil((_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll);
1466        }else {
1467            while (breakPoint < _.slideCount) {
1468                ++pagerQty;
1469                breakPoint = counter + _.options.slidesToScroll;
1470                counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
1471            }
1472        }
1473
1474        return pagerQty - 1;
1475
1476    };
1477
1478    Slick.prototype.getLeft = function(slideIndex) {
1479
1480        var _ = this,
1481            targetLeft,
1482            verticalHeight,
1483            verticalOffset = 0,
1484            targetSlide,
1485            coef;
1486
1487        _.slideOffset = 0;
1488        verticalHeight = _.$slides.first().outerHeight(true);
1489
1490        if (_.options.infinite === true) {
1491            if (_.slideCount > _.options.slidesToShow) {
1492                _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1;
1493                coef = -1
1494
1495                if (_.options.vertical === true && _.options.centerMode === true) {
1496                    if (_.options.slidesToShow === 2) {
1497                        coef = -1.5;
1498                    } else if (_.options.slidesToShow === 1) {
1499                        coef = -2
vendor: 4,950 bytes, lines 1499-1628
1499
1500                    }
1501                }
1502                verticalOffset = (verticalHeight * _.options.slidesToShow) * coef;
1503            }
1504            if (_.slideCount % _.options.slidesToScroll !== 0) {
1505                if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) {
1506                    if (slideIndex > _.slideCount) {
1507                        _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1;
1508                        verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1;
1509                    } else {
1510                        _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1;
1511                        verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1;
1512                    }
1513                }
1514            }
1515        } else {
1516            if (slideIndex + _.options.slidesToShow > _.slideCount) {
1517                _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth;
1518                verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight;
1519            }
1520        }
1521
1522        if (_.slideCount <= _.options.slidesToShow) {
1523            _.slideOffset = 0;
1524            verticalOffset = 0;
1525        }
1526
1527        if (_.options.centerMode === true && _.slideCount <= _.options.slidesToShow) {
1528            _.slideOffset = ((_.slideWidth * Math.floor(_.options.slidesToShow)) / 2) - ((_.slideWidth * _.slideCount) / 2);
1529        } else if (_.options.centerMode === true && _.options.infinite === true) {
1530            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth;
1531        } else if (_.options.centerMode === true) {
1532            _.slideOffset = 0;
1533            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2);
1534        }
1535
1536        if (_.options.vertical === false) {
1537            targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset;
1538        } else {
1539            targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset;
1540        }
1541
1542        if (_.options.variableWidth === true) {
1543
1544            if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
1545                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
1546            } else {
1547                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow);
1548            }
1549
1550            if (_.options.rtl === true) {
1551                if (targetSlide[0]) {
1552                    targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
1553                } else {
1554                    targetLeft =  0;
1555                }
1556            } else {
1557                targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
1558            }
1559
1560            if (_.options.centerMode === true) {
1561                if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
1562                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
1563                } else {
1564                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1);
1565                }
1566
1567                if (_.options.rtl === true) {
1568                    if (targetSlide[0]) {
1569                        targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
1570                    } else {
1571                        targetLeft =  0;
1572                    }
1573                } else {
1574                    targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
1575                }
1576
1577                targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2;
1578            }
1579        }
1580
1581        return targetLeft;
1582
1583    };
1584
1585    Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) {
1586
1587        var _ = this;
1588
1589        return _.options[option];
1590
1591    };
1592
1593    Slick.prototype.getNavigableIndexes = function() {
1594
1595        var _ = this,
1596            breakPoint = 0,
1597            counter = 0,
1598            indexes = [],
1599            max;
1600
1601        if (_.options.infinite === false) {
1602            max = _.slideCount;
1603        } else {
1604            breakPoint = _.options.slidesToScroll * -1;
1605            counter = _.options.slidesToScroll * -1;
1606            max = _.slideCount * 2;
1607        }
1608
1609        while (breakPoint < max) {
1610            indexes.push(breakPoint);
1611            breakPoint = counter + _.options.slidesToScroll;
1612            counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
1613        }
1614
1615        return indexes;
1616
1617    };
1618
1619    Slick.prototype.getSlick = function() {
1620
1621        return this;
1622
1623    };
1624
1625    Slick.prototype.getSlideCount = function() {
1626
1627        var _ = this,
1628            slidesTraversed, swipedSlide, 
1628swipeTarget, centerOffset;
1629
1630        centerOffset = _.options.centerMode === true ? Math.floor(_.$list.width() / 2) : 0;
1631        swipeTarget = (_.swipeLeft * -1) + centerOffset;
1632
1633        if (_.options.swipeToSlide === true) {
1634
1635            _.$slideTrack.find('.slick-slide').each(function(index, slide) {
1636
1637                var slideOuterWidth, slideOffset, slideRightBoundary;
1638                slideOuterWidth = $(slide).outerWidth();
1639                slideOffset = slide.offsetLeft;
1640                if (_.options.centerMode !== true) {
1641                    slideOffset += (slideOuterWidth / 2);
1642                }
1643
1644                slideRightBoundary = slideOffset + (slideOuterWidth);
1645
1646                if (swipeTarget < slideRightBoundary) {
1647                    swipedSlide = slide;
1648                    return false;
1649                }
1650            });
1651
1652            slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1;
1653
1654            return slidesTraversed;
1655
1656        } else {
1657            return _.options.slidesToScroll;
1658        }
1659
1660    };
1661
1662    Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) {
1663
1664        var _ = this;
1665
1666        _.changeSlide({
1667            data: {
1668                message: 'index',
1669                index: parseInt(slide)
1670            }
1671        }, dontAnimate);
1672
1673    };
1674
1675    Slick.prototype.init = function(creation) {
1676
1677        var _ = this;
1678
1679        if (!$(_.$slider).hasClass('slick-initialized')) {
1680
1681            $(_.$slider).addClass('slick-initialized');
1682
1683            _.buildRows();
1684            _.buildOut();
1685            _.setProps();
1686            _.startLoad();
1687            _.loadSlider();
1688            _.initializeEvents();
1689            _.updateArrows();
1690            _.updateDots();
1691            _.checkResponsive(true);
1692            _.focusHandler();
1693
1694        }
1695
1696        if (creation) {
1697            _.$slider.trigger('init', [_]);
1698        }
1699
1700        if (_.options.accessibility === true) {
1701            _.initADA();
1702        }
1703
1704        if ( _.options.autoplay ) {
1705
1706            _.paused = false;
vendor: 1,103 bytes, lines 1707-1738
1707            _.autoPlay();
1708
1709        }
1710
1711    };
1712
1713    Slick.prototype.initADA = function() {
1714        var _ = this,
1715                numDotGroups = Math.ceil(_.slideCount / _.options.slidesToShow),
1716                tabControlIndexes = _.getNavigableIndexes().filter(function(val) {
1717                    return (val >= 0) && (val < _.slideCount);
1718                });
1719
1720        _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({
1721            'aria-hidden': 'true',
1722            'tabindex': '-1'
1723        }).find('a, input, button, select').attr({
1724            'tabindex': '-1'
1725        });
1726
1727        if (_.$dots !== null) {
1728            _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) {
1729                var slideControlIndex = tabControlIndexes.indexOf(i);
1730
1731                $(this).attr({
1732                    'role': 'tabpanel',
1733                    'id': 'slick-slide' + _.instanceUid + i,
1734                    'tabindex': -1
1735                });
1736
1737                if (slideControlIndex !== -1) {
1738                   var ariaButtonControl = 'slick-slide-control' + _.instanceUid + slideControlIndex
vendor: 29,020 bytes, lines 1738-2744
1738
1739                   if ($('#' + ariaButtonControl).length) {
1740                     $(this).attr({
1741                         'aria-describedby': ariaButtonControl
1742                     });
1743                   }
1744                }
1745            });
1746
1747            _.$dots.attr('role', 'tablist').find('li').each(function(i) {
1748                var mappedSlideIndex = tabControlIndexes[i];
1749
1750                $(this).attr({
1751                    'role': 'presentation'
1752                });
1753
1754                $(this).find('button').first().attr({
1755                    'role': 'tab',
1756                    'id': 'slick-slide-control' + _.instanceUid + i,
1757                    'aria-controls': 'slick-slide' + _.instanceUid + mappedSlideIndex,
1758                    'aria-label': (i + 1) + ' of ' + numDotGroups,
1759                    'aria-selected': null,
1760                    'tabindex': '-1'
1761                });
1762
1763            }).eq(_.currentSlide).find('button').attr({
1764                'aria-selected': 'true',
1765                'tabindex': '0'
1766            }).end();
1767        }
1768
1769        for (var i=_.currentSlide, max=i+_.options.slidesToShow; i < max; i++) {
1770          if (_.options.focusOnChange) {
1771            _.$slides.eq(i).attr({'tabindex': '0'});
1772          } else {
1773            _.$slides.eq(i).removeAttr('tabindex');
1774          }
1775        }
1776
1777        _.activateADA();
1778
1779    };
1780
1781    Slick.prototype.initArrowEvents = function() {
1782
1783        var _ = this;
1784
1785        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
1786            _.$prevArrow
1787               .off('click.slick')
1788               .on('click.slick', {
1789                    message: 'previous'
1790               }, _.changeSlide);
1791            _.$nextArrow
1792               .off('click.slick')
1793               .on('click.slick', {
1794                    message: 'next'
1795               }, _.changeSlide);
1796
1797            if (_.options.accessibility === true) {
1798                _.$prevArrow.on('keydown.slick', _.keyHandler);
1799                _.$nextArrow.on('keydown.slick', _.keyHandler);
1800            }
1801        }
1802
1803    };
1804
1805    Slick.prototype.initDotEvents = function() {
1806
1807        var _ = this;
1808
1809        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
1810            $('li', _.$dots).on('click.slick', {
1811                message: 'index'
1812            }, _.changeSlide);
1813
1814            if (_.options.accessibility === true) {
1815                _.$dots.on('keydown.slick', _.keyHandler);
1816            }
1817        }
1818
1819        if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.slideCount > _.options.slidesToShow) {
1820
1821            $('li', _.$dots)
1822                .on('mouseenter.slick', $.proxy(_.interrupt, _, true))
1823                .on('mouseleave.slick', $.proxy(_.interrupt, _, false));
1824
1825        }
1826
1827    };
1828
1829    Slick.prototype.initSlideEvents = function() {
1830
1831        var _ = this;
1832
1833        if ( _.options.pauseOnHover ) {
1834
1835            _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true));
1836            _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false));
1837
1838        }
1839
1840    };
1841
1842    Slick.prototype.initializeEvents = function() {
1843
1844        var _ = this;
1845
1846        _.initArrowEvents();
1847
1848        _.initDotEvents();
1849        _.initSlideEvents();
1850
1851        _.$list.on('touchstart.slick mousedown.slick', {
1852            action: 'start'
1853        }, _.swipeHandler);
1854        _.$list.on('touchmove.slick mousemove.slick', {
1855            action: 'move'
1856        }, _.swipeHandler);
1857        _.$list.on('touchend.slick mouseup.slick', {
1858            action: 'end'
1859        }, _.swipeHandler);
1860        _.$list.on('touchcancel.slick mouseleave.slick', {
1861            action: 'end'
1862        }, _.swipeHandler);
1863
1864        _.$list.on('click.slick', _.clickHandler);
1865
1866        $(document).on(_.visibilityChange, $.proxy(_.visibility, _));
1867
1868        if (_.options.accessibility === true) {
1869            _.$list.on('keydown.slick', _.keyHandler);
1870        }
1871
1872        if (_.options.focusOnSelect === true) {
1873            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
1874        }
1875
1876        $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _));
1877
1878        $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _));
1879
1880        $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault);
1881
1882        $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition);
1883        $(_.setPosition);
1884
1885    };
1886
1887    Slick.prototype.initUI = function() {
1888
1889        var _ = this;
1890
1891        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
1892
1893            _.$prevArrow.show();
1894            _.$nextArrow.show();
1895
1896        }
1897
1898        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
1899
1900            _.$dots.show();
1901
1902        }
1903
1904    };
1905
1906    Slick.prototype.keyHandler = function(event) {
1907
1908        var _ = this;
1909         //Dont slide if the cursor is inside the form fields and arrow keys are pressed
1910        if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) {
1911            if (event.keyCode === 37 && _.options.accessibility === true) {
1912                _.changeSlide({
1913                    data: {
1914                        message: _.options.rtl === true ? 'next' :  'previous'
1915                    }
1916                });
1917            } else if (event.keyCode === 39 && _.options.accessibility === true) {
1918                _.changeSlide({
1919                    data: {
1920                        message: _.options.rtl === true ? 'previous' : 'next'
1921                    }
1922                });
1923            }
1924        }
1925
1926    };
1927
1928    Slick.prototype.lazyLoad = function() {
1929
1930        var _ = this,
1931            loadRange, cloneRange, rangeStart, rangeEnd;
1932
1933        function loadImages(imagesScope) {
1934
1935            $('img[data-lazy]', imagesScope).each(function() {
1936
1937                var image = $(this),
1938                    imageSource = $(this).attr('data-lazy'),
1939                    imageSrcSet = $(this).attr('data-srcset'),
1940                    imageSizes  = $(this).attr('data-sizes') || _.$slider.attr('data-sizes'),
1941                    imageToLoad = document.createElement('img');
1942
1943                imageToLoad.onload = function() {
1944
1945                    image
1946                        .animate({ opacity: 0 }, 100, function() {
1947
1948                            if (imageSrcSet) {
1949                                image
1950                                    .attr('srcset', imageSrcSet );
1951
1952                                if (imageSizes) {
1953                                    image
1954                                        .attr('sizes', imageSizes );
1955                                }
1956                            }
1957
1958                            image
1959                                .attr('src', imageSource)
1960                                .animate({ opacity: 1 }, 200, function() {
1961                                    image
1962                                        .removeAttr('data-lazy data-srcset data-sizes')
1963                                        .removeClass('slick-loading');
1964                                });
1965                            _.$slider.trigger('lazyLoaded', [_, image, imageSource]);
1966                        });
1967
1968                };
1969
1970                imageToLoad.onerror = function() {
1971
1972                    image
1973                        .removeAttr( 'data-lazy' )
1974                        .removeClass( 'slick-loading' )
1975                        .addClass( 'slick-lazyload-error' );
1976
1977                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);
1978
1979                };
1980
1981                imageToLoad.src = imageSource;
1982
1983            });
1984
1985        }
1986
1987        if (_.options.centerMode === true) {
1988            if (_.options.infinite === true) {
1989                rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1);
1990                rangeEnd = rangeStart + _.options.slidesToShow + 2;
1991            } else {
1992                rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1));
1993                rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide;
1994            }
1995        } else {
1996            rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
1997            rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow);
1998            if (_.options.fade === true) {
1999                if (rangeStart > 0) rangeStart--;
2000                if (rangeEnd <= _.slideCount) rangeEnd++;
2001            }
2002        }
2003
2004        loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd);
2005
2006        if (_.options.lazyLoad === 'anticipated') {
2007            var prevSlide = rangeStart - 1,
2008                nextSlide = rangeEnd,
2009                $slides = _.$slider.find('.slick-slide');
2010
2011            for (var i = 0; i < _.options.slidesToScroll; i++) {
2012                if (prevSlide < 0) prevSlide = _.slideCount - 1;
2013                loadRange = loadRange.add($slides.eq(prevSlide));
2014                loadRange = loadRange.add($slides.eq(nextSlide));
2015                prevSlide--;
2016                nextSlide++;
2017            }
2018        }
2019
2020        loadImages(loadRange);
2021
2022        if (_.slideCount <= _.options.slidesToShow) {
2023            cloneRange = _.$slider.find('.slick-slide');
2024            loadImages(cloneRange);
2025        } else
2026        if (_.currentSlide >= _.slideCount - _.options.slidesToShow) {
2027            cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow);
2028            loadImages(cloneRange);
2029        } else if (_.currentSlide === 0) {
2030            cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1);
2031            loadImages(cloneRange);
2032        }
2033
2034    };
2035
2036    Slick.prototype.loadSlider = function() {
2037
2038        var _ = this;
2039
2040        _.setPosition();
2041
2042        _.$slideTrack.css({
2043            opacity: 1
2044        });
2045
2046        _.$slider.removeClass('slick-loading');
2047
2048        _.initUI();
2049
2050        if (_.options.lazyLoad === 'progressive') {
2051            _.progressiveLazyLoad();
2052        }
2053
2054    };
2055
2056    Slick.prototype.next = Slick.prototype.slickNext = function() {
2057
2058        var _ = this;
2059
2060        _.changeSlide({
2061            data: {
2062                message: 'next'
2063            }
2064        });
2065
2066    };
2067
2068    Slick.prototype.orientationChange = function() {
2069
2070        var _ = this;
2071
2072        _.checkResponsive();
2073        _.setPosition();
2074
2075    };
2076
2077    Slick.prototype.pause = Slick.prototype.slickPause = function() {
2078
2079        var _ = this;
2080
2081        _.autoPlayClear();
2082        _.paused = true;
2083
2084    };
2085
2086    Slick.prototype.play = Slick.prototype.slickPlay = function() {
2087
2088        var _ = this;
2089
2090        _.autoPlay();
2091        _.options.autoplay = true;
2092        _.paused = false;
2093        _.focussed = false;
2094        _.interrupted = false;
2095
2096    };
2097
2098    Slick.prototype.postSlide = function(index) {
2099
2100        var _ = this;
2101
2102        if( !_.unslicked ) {
2103
2104            _.$slider.trigger('afterChange', [_, index]);
2105
2106            _.animating = false;
2107
2108            if (_.slideCount > _.options.slidesToShow) {
2109                _.setPosition();
2110            }
2111
2112            _.swipeLeft = null;
2113
2114            if ( _.options.autoplay ) {
2115                _.autoPlay();
2116            }
2117
2118            if (_.options.accessibility === true) {
2119                _.initADA();
2120
2121                if (_.options.focusOnChange) {
2122                    var $currentSlide = $(_.$slides.get(_.currentSlide));
2123                    $currentSlide.attr('tabindex', 0).focus();
2124                }
2125            }
2126
2127        }
2128
2129    };
2130
2131    Slick.prototype.prev = Slick.prototype.slickPrev = function() {
2132
2133        var _ = this;
2134
2135        _.changeSlide({
2136            data: {
2137                message: 'previous'
2138            }
2139        });
2140
2141    };
2142
2143    Slick.prototype.preventDefault = function(event) {
2144
2145        event.preventDefault();
2146
2147    };
2148
2149    Slick.prototype.progressiveLazyLoad = function( tryCount ) {
2150
2151        tryCount = tryCount || 1;
2152
2153        var _ = this,
2154            $imgsToLoad = $( 'img[data-lazy]', _.$slider ),
2155            image,
2156            imageSource,
2157            imageSrcSet,
2158            imageSizes,
2159            imageToLoad;
2160
2161        if ( $imgsToLoad.length ) {
2162
2163            image = $imgsToLoad.first();
2164            imageSource = image.attr('data-lazy');
2165            imageSrcSet = image.attr('data-srcset');
2166            imageSizes  = image.attr('data-sizes') || _.$slider.attr('data-sizes');
2167            imageToLoad = document.createElement('img');
2168
2169            imageToLoad.onload = function() {
2170
2171                if (imageSrcSet) {
2172                    image
2173                        .attr('srcset', imageSrcSet );
2174
2175                    if (imageSizes) {
2176                        image
2177                            .attr('sizes', imageSizes );
2178                    }
2179                }
2180
2181                image
2182                    .attr( 'src', imageSource )
2183                    .removeAttr('data-lazy data-srcset data-sizes')
2184                    .removeClass('slick-loading');
2185
2186                if ( _.options.adaptiveHeight === true ) {
2187                    _.setPosition();
2188                }
2189
2190                _.$slider.trigger('lazyLoaded', [ _, image, imageSource ]);
2191                _.progressiveLazyLoad();
2192
2193            };
2194
2195            imageToLoad.onerror = function() {
2196
2197                if ( tryCount < 3 ) {
2198
2199                    /**
2200                     * try to load the image 3 times,
2201                     * leave a slight delay so we don't get
2202                     * servers blocking the request.
2203                     */
2204                    setTimeout( function() {
2205                        _.progressiveLazyLoad( tryCount + 1 );
2206                    }, 500 );
2207
2208                } else {
2209
2210                    image
2211                        .removeAttr( 'data-lazy' )
2212                        .removeClass( 'slick-loading' )
2213                        .addClass( 'slick-lazyload-error' );
2214
2215                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);
2216
2217                    _.progressiveLazyLoad();
2218
2219                }
2220
2221            };
2222
2223            imageToLoad.src = imageSource;
2224
2225        } else {
2226
2227            _.$slider.trigger('allImagesLoaded', [ _ ]);
2228
2229        }
2230
2231    };
2232
2233    Slick.prototype.refresh = function( initializing ) {
2234
2235        var _ = this, currentSlide, lastVisibleIndex;
2236
2237        lastVisibleIndex = _.slideCount - _.options.slidesToShow;
2238
2239        // in non-infinite sliders, we don't want to go past the
2240        // last visible index.
2241        if( !_.options.infinite && ( _.currentSlide > lastVisibleIndex )) {
2242            _.currentSlide = lastVisibleIndex;
2243        }
2244
2245        // if less slides than to show, go to start.
2246        if ( _.slideCount <= _.options.slidesToShow ) {
2247            _.currentSlide = 0;
2248
2249        }
2250
2251        currentSlide = _.currentSlide;
2252
2253        _.destroy(true);
2254
2255        $.extend(_, _.initials, { currentSlide: currentSlide });
2256
2257        _.init();
2258
2259        if( !initializing ) {
2260
2261            _.changeSlide({
2262                data: {
2263                    message: 'index',
2264                    index: currentSlide
2265                }
2266            }, false);
2267
2268        }
2269
2270    };
2271
2272    Slick.prototype.registerBreakpoints = function() {
2273
2274        var _ = this, breakpoint, currentBreakpoint, l,
2275            responsiveSettings = _.options.responsive || null;
2276
2277        if ( $.type(responsiveSettings) === 'array' && responsiveSettings.length ) {
2278
2279            _.respondTo = _.options.respondTo || 'window';
2280
2281            for ( breakpoint in responsiveSettings ) {
2282
2283                l = _.breakpoints.length-1;
2284
2285                if (responsiveSettings.hasOwnProperty(breakpoint)) {
2286                    currentBreakpoint = responsiveSettings[breakpoint].breakpoint;
2287
2288                    // loop through the breakpoints and cut out any existing
2289                    // ones with the same breakpoint number, we don't want dupes.
2290                    while( l >= 0 ) {
2291                        if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) {
2292                            _.breakpoints.splice(l,1);
2293                        }
2294                        l--;
2295                    }
2296
2297                    _.breakpoints.push(currentBreakpoint);
2298                    _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings;
2299
2300                }
2301
2302            }
2303
2304            _.breakpoints.sort(function(a, b) {
2305                return ( _.options.mobileFirst ) ? a-b : b-a;
2306            });
2307
2308        }
2309
2310    };
2311
2312    Slick.prototype.reinit = function() {
2313
2314        var _ = this;
2315
2316        _.$slides =
2317            _.$slideTrack
2318                .children(_.options.slide)
2319                .addClass('slick-slide');
2320
2321        _.slideCount = _.$slides.length;
2322
2323        if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) {
2324            _.currentSlide = _.currentSlide - _.options.slidesToScroll;
2325        }
2326
2327        if (_.slideCount <= _.options.slidesToShow) {
2328            _.currentSlide = 0;
2329        }
2330
2331        _.registerBreakpoints();
2332
2333        _.setProps();
2334        _.setupInfinite();
2335        _.buildArrows();
2336        _.updateArrows();
2337        _.initArrowEvents();
2338        _.buildDots();
2339        _.updateDots();
2340        _.initDotEvents();
2341        _.cleanUpSlideEvents();
2342        _.initSlideEvents();
2343
2344        _.checkResponsive(false, true);
2345
2346        if (_.options.focusOnSelect === true) {
2347            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
2348        }
2349
2350        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
2351
2352        _.setPosition();
2353        _.focusHandler();
2354
2355        _.paused = !_.options.autoplay;
2356        _.autoPlay();
2357
2358        _.$slider.trigger('reInit', [_]);
2359
2360    };
2361
2362    Slick.prototype.resize = function() {
2363
2364        var _ = this;
2365
2366        if ($(window).width() !== _.windowWidth) {
2367            clearTimeout(_.windowDelay);
2368            _.windowDelay = window.setTimeout(function() {
2369                _.windowWidth = $(window).width();
2370                _.checkResponsive();
2371                if( !_.unslicked ) { _.setPosition(); }
2372            }, 50);
2373        }
2374    };
2375
2376    Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) {
2377
2378        var _ = this;
2379
2380        if (typeof(index) === 'boolean') {
2381            removeBefore = index;
2382            index = removeBefore === true ? 0 : _.slideCount - 1;
2383        } else {
2384            index = removeBefore === true ? --index : index;
2385        }
2386
2387        if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) {
2388            return false;
2389        }
2390
2391        _.unload();
2392
2393        if (removeAll === true) {
2394            _.$slideTrack.children().remove();
2395        } else {
2396            _.$slideTrack.children(this.options.slide).eq(index).remove();
2397        }
2398
2399        _.$slides = _.$slideTrack.children(this.options.slide);
2400
2401        _.$slideTrack.children(this.options.slide).detach();
2402
2403        _.$slideTrack.append(_.$slides);
2404
2405        _.$slidesCache = _.$slides;
2406
2407        _.reinit();
2408
2409    };
2410
2411    Slick.prototype.setCSS = function(position) {
2412
2413        var _ = this,
2414            positionProps = {},
2415            x, y;
2416
2417        if (_.options.rtl === true) {
2418            position = -position;
2419        }
2420        x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px';
2421        y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px';
2422
2423        positionProps[_.positionProp] = position;
2424
2425        if (_.transformsEnabled === false) {
2426            _.$slideTrack.css(positionProps);
2427        } else {
2428            positionProps = {};
2429            if (_.cssTransitions === false) {
2430                positionProps[_.animType] = 'translate(' + x + ', ' + y + ')';
2431                _.$slideTrack.css(positionProps);
2432            } else {
2433                positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)';
2434                _.$slideTrack.css(positionProps);
2435            }
2436        }
2437
2438    };
2439
2440    Slick.prototype.setDimensions = function() {
2441
2442        var _ = this;
2443
2444        if (_.options.vertical === false) {
2445            if (_.options.centerMode === true) {
2446                _.$list.css({
2447                    padding: ('0px ' + _.options.centerPadding)
2448                });
2449            }
2450        } else {
2451            _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow);
2452            if (_.options.centerMode === true) {
2453                _.$list.css({
2454                    padding: (_.options.centerPadding + ' 0px')
2455                });
2456            }
2457        }
2458
2459        _.listWidth = _.$list.width();
2460        _.listHeight = _.$list.height();
2461
2462
2463        if (_.options.vertical === false && _.options.variableWidth === false) {
2464            _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
2465            _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length)));
2466
2467        } else if (_.options.variableWidth === true) {
2468            _.$slideTrack.width(5000 * _.slideCount);
2469        } else {
2470            _.slideWidth = Math.ceil(_.listWidth);
2471            _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length)));
2472        }
2473
2474        var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width();
2475        if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset);
2476
2477    };
2478
2479    Slick.prototype.setFade = function() {
2480
2481        var _ = this,
2482            targetLeft;
2483
2484        _.$slides.each(function(index, element) {
2485            targetLeft = (_.slideWidth * index) * -1;
2486            if (_.options.rtl === true) {
2487                $(element).css({
2488                    position: 'relative',
2489                    right: targetLeft,
2490                    top: 0,
2491                    zIndex: _.options.zIndex - 2,
2492                    opacity: 0
2493                });
2494            } else {
2495                $(element).css({
2496                    position: 'relative',
2497                    left: targetLeft,
2498                    top: 0,
2499                    zIndex: _.options.zIndex - 2,
2500                    opacity: 0
2501                });
2502            }
2503        });
2504
2505        _.$slides.eq(_.currentSlide).css({
2506            zIndex: _.options.zIndex - 1,
2507            opacity: 1
2508        });
2509
2510    };
2511
2512    Slick.prototype.setHeight = function() {
2513
2514        var _ = this;
2515
2516        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
2517            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
2518            _.$list.css('height', targetHeight);
2519        }
2520
2521    };
2522
2523    Slick.prototype.setOption =
2524    Slick.prototype.slickSetOption = function() {
2525
2526        /**
2527         * accepts arguments in format of:
2528         *
2529         *  - for changing a single option's value:
2530         *     .slick("setOption", option, value, refresh )
2531         *
2532         *  - for changing a set of responsive options:
2533         *     .slick("setOption", 'responsive', [{}, ...], refresh )
2534         *
2535         *  - for updating multiple values at once (not responsive)
2536         *     .slick("setOption", { 'option': value, ... }, refresh )
2537         */
2538
2539        var _ = this, l, item, option, value, refresh = false, type;
2540
2541        if( $.type( arguments[0] ) === 'object' ) {
2542
2543            option =  arguments[0];
2544            refresh = arguments[1];
2545            type = 'multiple';
2546
2547        } else if ( $.type( arguments[0] ) === 'string' ) {
2548
2549            option =  arguments[0];
2550            value = arguments[1];
2551            refresh = arguments[2];
2552
2553            if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) {
2554
2555                type = 'responsive';
2556
2557            } else if ( typeof arguments[1] !== 'undefined' ) {
2558
2559                type = 'single';
2560
2561            }
2562
2563        }
2564
2565        if ( type === 'single' ) {
2566
2567            _.options[option] = value;
2568
2569
2570        } else if ( type === 'multiple' ) {
2571
2572            $.each( option , function( opt, val ) {
2573
2574                _.options[opt] = val;
2575
2576            });
2577
2578
2579        } else if ( type === 'responsive' ) {
2580
2581            for ( item in value ) {
2582
2583                if( $.type( _.options.responsive ) !== 'array' ) {
2584
2585                    _.options.responsive = [ value[item] ];
2586
2587                } else {
2588
2589                    l = _.options.responsive.length-1;
2590
2591                    // loop through the responsive object and splice out duplicates.
2592                    while( l >= 0 ) {
2593
2594                        if( _.options.responsive[l].breakpoint === value[item].breakpoint ) {
2595
2596                            _.options.responsive.splice(l,1);
2597
2598                        }
2599
2600                        l--;
2601
2602                    }
2603
2604                    _.options.responsive.push( value[item] );
2605
2606                }
2607
2608            }
2609
2610        }
2611
2612        if ( refresh ) {
2613
2614            _.unload();
2615            _.reinit();
2616
2617        }
2618
2619    };
2620
2621    Slick.prototype.setPosition = function() {
2622
2623        var _ = this;
2624
2625        _.setDimensions();
2626
2627        _.setHeight();
2628
2629        if (_.options.fade === false) {
2630            _.setCSS(_.getLeft(_.currentSlide));
2631        } else {
2632            _.setFade();
2633        }
2634
2635        _.$slider.trigger('setPosition', [_]);
2636
2637    };
2638
2639    Slick.prototype.setProps = function() {
2640
2641        var _ = this,
2642            bodyStyle = document.body.style;
2643
2644        _.positionProp = _.options.vertical === true ? 'top' : 'left';
2645
2646        if (_.positionProp === 'top') {
2647            _.$slider.addClass('slick-vertical');
2648        } else {
2649            _.$slider.removeClass('slick-vertical');
2650        }
2651
2652        if (bodyStyle.WebkitTransition !== undefined ||
2653            bodyStyle.MozTransition !== undefined ||
2654            bodyStyle.msTransition !== undefined) {
2655            if (_.options.useCSS === true) {
2656                _.cssTransitions = true;
2657            }
2658        }
2659
2660        if ( _.options.fade ) {
2661            if ( typeof _.options.zIndex === 'number' ) {
2662                if( _.options.zIndex < 3 ) {
2663                    _.options.zIndex = 3;
2664                }
2665            } else {
2666                _.options.zIndex = _.defaults.zIndex;
2667            }
2668        }
2669
2670        if (bodyStyle.OTransform !== undefined) {
2671            _.animType = 'OTransform';
2672            _.transformType = '-o-transform';
2673            _.transitionType = 'OTransition';
2674            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
2675        }
2676        if (bodyStyle.MozTransform !== undefined) {
2677            _.animType = 'MozTransform';
2678            _.transformType = '-moz-transform';
2679            _.transitionType = 'MozTransition';
2680            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false;
2681        }
2682        if (bodyStyle.webkitTransform !== undefined) {
2683            _.animType = 'webkitTransform';
2684            _.transformType = '-webkit-transform';
2685            _.transitionType = 'webkitTransition';
2686            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
2687        }
2688        if (bodyStyle.msTransform !== undefined) {
2689            _.animType = 'msTransform';
2690            _.transformType = '-ms-transform';
2691            _.transitionType = 'msTransition';
2692            if (bodyStyle.msTransform === undefined) _.animType = false;
2693        }
2694        if (bodyStyle.transform !== undefined && _.animType !== false) {
2695            _.animType = 'transform';
2696            _.transformType = 'transform';
2697            _.transitionType = 'transition';
2698        }
2699        _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false);
2700    };
2701
2702
2703    Slick.prototype.setSlideClasses = function(index) {
2704
2705        var _ = this,
2706            centerOffset, allSlides, indexOffset, remainder;
2707
2708        allSlides = _.$slider
2709            .find('.slick-slide')
2710            .removeClass('slick-active slick-center slick-current')
2711            .attr('aria-hidden', 'true');
2712
2713        _.$slides
2714            .eq(index)
2715            .addClass('slick-current');
2716
2717        if (_.options.centerMode === true) {
2718
2719            var evenCoef = _.options.slidesToShow % 2 === 0 ? 1 : 0;
2720
2721            centerOffset = Math.floor(_.options.slidesToShow / 2);
2722
2723            if (_.options.infinite === true) {
2724
2725                if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
2726                    _.$slides
2727                        .slice(index - centerOffset + evenCoef, index + centerOffset + 1)
2728                        .addClass('slick-active')
2729                        .attr('aria-hidden', 'false');
2730
2731                } else {
2732
2733                    indexOffset = _.options.slidesToShow + index;
2734                    allSlides
2735                        .slice(indexOffset - centerOffset + 1 + evenCoef, indexOffset + centerOffset + 2)
2736                        .addClass('slick-active')
2737                        .attr('aria-hidden', 'false');
2738
2739                }
2740
2741                if (index === 0) {
2742
2743                    allSlides
2744                        .eq(
2744 _.options.slidesToShow + _.slideCount + 1 
vendor: 10,708 bytes, lines 2744-3114
2744)
2745                        .addClass('slick-center');
2746
2747                } else if (index === _.slideCount - 1) {
2748
2749                    allSlides
2750                        .eq(_.options.slidesToShow)
2751                        .addClass('slick-center');
2752
2753                }
2754
2755            }
2756
2757            _.$slides
2758                .eq(index)
2759                .addClass('slick-center');
2760
2761        } else {
2762
2763            if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) {
2764
2765                _.$slides
2766                    .slice(index, index + _.options.slidesToShow)
2767                    .addClass('slick-active')
2768                    .attr('aria-hidden', 'false');
2769
2770            } else if (allSlides.length <= _.options.slidesToShow) {
2771
2772                allSlides
2773                    .addClass('slick-active')
2774                    .attr('aria-hidden', 'false');
2775
2776            } else {
2777
2778                remainder = _.slideCount % _.options.slidesToShow;
2779                indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index;
2780
2781                if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) {
2782
2783                    allSlides
2784                        .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder)
2785                        .addClass('slick-active')
2786                        .attr('aria-hidden', 'false');
2787
2788                } else {
2789
2790                    allSlides
2791                        .slice(indexOffset, indexOffset + _.options.slidesToShow)
2792                        .addClass('slick-active')
2793                        .attr('aria-hidden', 'false');
2794
2795                }
2796
2797            }
2798
2799        }
2800
2801        if (_.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated') {
2802            _.lazyLoad();
2803        }
2804    };
2805
2806    Slick.prototype.setupInfinite = function() {
2807
2808        var _ = this,
2809            i, slideIndex, infiniteCount;
2810
2811        if (_.options.fade === true) {
2812            _.options.centerMode = false;
2813        }
2814
2815        if (_.options.infinite === true && _.options.fade === false) {
2816
2817            slideIndex = null;
2818
2819            if (_.slideCount > _.options.slidesToShow) {
2820
2821                if (_.options.centerMode === true) {
2822                    infiniteCount = _.options.slidesToShow + 1;
2823                } else {
2824                    infiniteCount = _.options.slidesToShow;
2825                }
2826
2827                for (i = _.slideCount; i > (_.slideCount -
2828                        infiniteCount); i -= 1) {
2829                    slideIndex = i - 1;
2830                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
2831                        .attr('data-slick-index', slideIndex - _.slideCount)
2832                        .prependTo(_.$slideTrack).addClass('slick-cloned');
2833                }
2834                for (i = 0; i < infiniteCount  + _.slideCount; i += 1) {
2835                    slideIndex = i;
2836                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
2837                        .attr('data-slick-index', slideIndex + _.slideCount)
2838                        .appendTo(_.$slideTrack).addClass('slick-cloned');
2839                }
2840                _.$slideTrack.find('.slick-cloned').find('[id]').each(function() {
2841                    $(this).attr('id', '');
2842                });
2843
2844            }
2845
2846        }
2847
2848    };
2849
2850    Slick.prototype.interrupt = function( toggle ) {
2851
2852        var _ = this;
2853
2854        if( !toggle ) {
2855            _.autoPlay();
2856        }
2857        _.interrupted = toggle;
2858
2859    };
2860
2861    Slick.prototype.selectHandler = function(event) {
2862
2863        var _ = this;
2864
2865        var targetElement =
2866            $(event.target).is('.slick-slide') ?
2867                $(event.target) :
2868                $(event.target).parents('.slick-slide');
2869
2870        var index = parseInt(targetElement.attr('data-slick-index'));
2871
2872        if (!index) index = 0;
2873
2874        if (_.slideCount <= _.options.slidesToShow) {
2875
2876            _.slideHandler(index, false, true);
2877            return;
2878
2879        }
2880
2881        _.slideHandler(index);
2882
2883    };
2884
2885    Slick.prototype.slideHandler = function(index, sync, dontAnimate) {
2886
2887        var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null,
2888            _ = this, navTarget;
2889
2890        sync = sync || false;
2891
2892        if (_.animating === true && _.options.waitForAnimate === true) {
2893            return;
2894        }
2895
2896        if (_.options.fade === true && _.currentSlide === index) {
2897            return;
2898        }
2899
2900        if (sync === false) {
2901            _.asNavFor(index);
2902        }
2903
2904        targetSlide = index;
2905        targetLeft = _.getLeft(targetSlide);
2906        slideLeft = _.getLeft(_.currentSlide);
2907
2908        _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft;
2909
2910        if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) {
2911            if (_.options.fade === false) {
2912                targetSlide = _.currentSlide;
2913                if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
2914                    _.animateSlide(slideLeft, function() {
2915                        _.postSlide(targetSlide);
2916                    });
2917                } else {
2918                    _.postSlide(targetSlide);
2919                }
2920            }
2921            return;
2922        } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) {
2923            if (_.options.fade === false) {
2924                targetSlide = _.currentSlide;
2925                if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
2926                    _.animateSlide(slideLeft, function() {
2927                        _.postSlide(targetSlide);
2928                    });
2929                } else {
2930                    _.postSlide(targetSlide);
2931                }
2932            }
2933            return;
2934        }
2935
2936        if ( _.options.autoplay ) {
2937            clearInterval(_.autoPlayTimer);
2938        }
2939
2940        if (targetSlide < 0) {
2941            if (_.slideCount % _.options.slidesToScroll !== 0) {
2942                animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll);
2943            } else {
2944                animSlide = _.slideCount + targetSlide;
2945            }
2946        } else if (targetSlide >= _.slideCount) {
2947            if (_.slideCount % _.options.slidesToScroll !== 0) {
2948                animSlide = 0;
2949            } else {
2950                animSlide = targetSlide - _.slideCount;
2951            }
2952        } else {
2953            animSlide = targetSlide;
2954        }
2955
2956        _.animating = true;
2957
2958        _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]);
2959
2960        oldSlide = _.currentSlide;
2961        _.currentSlide = animSlide;
2962
2963        _.setSlideClasses(_.currentSlide);
2964
2965        if ( _.options.asNavFor ) {
2966
2967            navTarget = _.getNavTarget();
2968            navTarget = navTarget.slick('getSlick');
2969
2970            if ( navTarget.slideCount <= navTarget.options.slidesToShow ) {
2971                navTarget.setSlideClasses(_.currentSlide);
2972            }
2973
2974        }
2975
2976        _.updateDots();
2977        _.updateArrows();
2978
2979        if (_.options.fade === true) {
2980            if (dontAnimate !== true) {
2981
2982                _.fadeSlideOut(oldSlide);
2983
2984                _.fadeSlide(animSlide, function() {
2985                    _.postSlide(animSlide);
2986                });
2987
2988            } else {
2989                _.postSlide(animSlide);
2990            }
2991            _.animateHeight();
2992            return;
2993        }
2994
2995        if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
2996            _.animateSlide(targetLeft, function() {
2997                _.postSlide(animSlide);
2998            });
2999        } else {
3000            _.postSlide(animSlide);
3001        }
3002
3003    };
3004
3005    Slick.prototype.startLoad = function() {
3006
3007        var _ = this;
3008
3009        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
3010
3011            _.$prevArrow.hide();
3012            _.$nextArrow.hide();
3013
3014        }
3015
3016        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
3017
3018            _.$dots.hide();
3019
3020        }
3021
3022        _.$slider.addClass('slick-loading');
3023
3024    };
3025
3026    Slick.prototype.swipeDirection = function() {
3027
3028        var xDist, yDist, r, swipeAngle, _ = this;
3029
3030        xDist = _.touchObject.startX - _.touchObject.curX;
3031        yDist = _.touchObject.startY - _.touchObject.curY;
3032        r = Math.atan2(yDist, xDist);
3033
3034        swipeAngle = Math.round(r * 180 / Math.PI);
3035        if (swipeAngle < 0) {
3036            swipeAngle = 360 - Math.abs(swipeAngle);
3037        }
3038
3039        if ((swipeAngle <= 45) && (swipeAngle >= 0)) {
3040            return (_.options.rtl === false ? 'left' : 'right');
3041        }
3042        if ((swipeAngle <= 360) && (swipeAngle >= 315)) {
3043            return (_.options.rtl === false ? 'left' : 'right');
3044        }
3045        if ((swipeAngle >= 135) && (swipeAngle <= 225)) {
3046            return (_.options.rtl === false ? 'right' : 'left');
3047        }
3048        if (_.options.verticalSwiping === true) {
3049            if ((swipeAngle >= 35) && (swipeAngle <= 135)) {
3050                return 'down';
3051            } else {
3052                return 'up';
3053            }
3054        }
3055
3056        return 'vertical';
3057
3058    };
3059
3060    Slick.prototype.swipeEnd = function(event) {
3061
3062        var _ = this,
3063            slideCount,
3064            direction;
3065
3066        _.dragging = false;
3067        _.swiping = false;
3068
3069        if (_.scrolling) {
3070            _.scrolling = false;
3071            return false;
3072        }
3073
3074        _.interrupted = false;
3075        _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true;
3076
3077        if ( _.touchObject.curX === undefined ) {
3078            return false;
3079        }
3080
3081        if ( _.touchObject.edgeHit === true ) {
3082            _.$slider.trigger('edge', [_, _.swipeDirection() ]);
3083        }
3084
3085        if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) {
3086
3087            direction = _.swipeDirection();
3088
3089            switch ( direction ) {
3090
3091                case 'left':
3092                case 'down':
3093
3094                    slideCount =
3095                        _.options.swipeToSlide ?
3096                            _.checkNavigable( _.currentSlide + _.getSlideCount() ) :
3097                            _.currentSlide + _.getSlideCount();
3098
3099                    _.currentDirection = 0;
3100
3101                    break;
3102
3103                case 'right':
3104                case 'up':
3105
3106                    slideCount =
3107                        _.options.swipeToSlide ?
3108                            _.checkNavigable( _.currentSlide - _.getSlideCount() ) :
3109                            _.currentSlide - _.getSlideCount();
3110
3111                    _.currentDirection = 1;
3112
3113                    break;
3114
vendor: 3,992 bytes, lines 3115-3246
3115                default:
3116
3117
3118            }
3119
3120            if( direction != 'vertical' ) {
3121
3122                _.slideHandler( slideCount );
3123                _.touchObject = {};
3124                _.$slider.trigger('swipe', [_, direction ]);
3125
3126            }
3127
3128        } else {
3129
3130            if ( _.touchObject.startX !== _.touchObject.curX ) {
3131
3132                _.slideHandler( _.currentSlide );
3133                _.touchObject = {};
3134
3135            }
3136
3137        }
3138
3139    };
3140
3141    Slick.prototype.swipeHandler = function(event) {
3142
3143        var _ = this;
3144
3145        if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) {
3146            return;
3147        } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) {
3148            return;
3149        }
3150
3151        _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ?
3152            event.originalEvent.touches.length : 1;
3153
3154        _.touchObject.minSwipe = _.listWidth / _.options
3155            .touchThreshold;
3156
3157        if (_.options.verticalSwiping === true) {
3158            _.touchObject.minSwipe = _.listHeight / _.options
3159                .touchThreshold;
3160        }
3161
3162        switch (event.data.action) {
3163
3164            case 'start':
3165                _.swipeStart(event);
3166                break;
3167
3168            case 'move':
3169                _.swipeMove(event);
3170                break;
3171
3172            case 'end':
3173                _.swipeEnd(event);
3174                break;
3175
3176        }
3177
3178    };
3179
3180    Slick.prototype.swipeMove = function(event) {
3181
3182        var _ = this,
3183            edgeWasHit = false,
3184            curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength;
3185
3186        touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;
3187
3188        if (!_.dragging || _.scrolling || touches && touches.length !== 1) {
3189            return false;
3190        }
3191
3192        curLeft = _.getLeft(_.currentSlide);
3193
3194        _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX;
3195        _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;
3196
3197        _.touchObject.swipeLength = Math.round(Math.sqrt(
3198            Math.pow(_.touchObject.curX - _.touchObject.startX, 2)));
3199
3200        verticalSwipeLength = Math.round(Math.sqrt(
3201            Math.pow(_.touchObject.curY - _.touchObject.startY, 2)));
3202
3203        if (!_.options.verticalSwiping && !_.swiping && verticalSwipeLength > 4) {
3204            _.scrolling = true;
3205            return false;
3206        }
3207
3208        if (_.options.verticalSwiping === true) {
3209            _.touchObject.swipeLength = verticalSwipeLength;
3210        }
3211
3212        swipeDirection = _.swipeDirection();
3213
3214        if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) {
3215            _.swiping = true;
3216            event.preventDefault();
3217        }
3218
3219        positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1);
3220        if (_.options.verticalSwiping === true) {
3221            positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1;
3222        }
3223
3224
3225        swipeLength = _.touchObject.swipeLength;
3226
3227        _.touchObject.edgeHit = false;
3228
3229        if (_.options.infinite === false) {
3230            if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) {
3231                swipeLength = _.touchObject.swipeLength * _.options.edgeFriction;
3232                _.touchObject.edgeHit = true;
3233            }
3234        }
3235
3236        if (_.options.vertical === false) {
3237            _.swipeLeft = curLeft + swipeLength * positionOffset;
3238        } else {
3239            _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset;
3240        }
3241        if (_.options.verticalSwiping === true) {
3242            _.swipeLeft = curLeft + swipeLength * positionOffset;
3243        }
3244
3245        if (_.options.fade === true || _.options.touchMove === false) {
3246            return false;
3247        }
3248
3249        if (_.animating === true) {
3250            _.swipeLeft = null;
3251            return false;
3252        }
3253
3254        _.setCSS(_.swipeLeft);
3255
3256    };
3257
3258    Slick.prototype.swipeStart = function(event) {
3259
3260        var _ = this,
3261            touches;
3262
3263        _.interrupted = true;
3264
3265        if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) {
3266            _.touchObject = {};
3267            return false;
3268        }
3269
3270        if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) {
3271            touches = event.originalEvent.touches[0];
3272        }
3273
3274        _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX;
3275        _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY;
3276
3277        _.dragging = true;
3278
3279    };
3280
3281    Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() {
3282
3283        var _ = this;
3284
3285        if (_.$slidesCache !== null) {
3286
3287            _.unload();
3288
3289            _.$slideTrack.children(this.options.slide).detach();
3290
3291            _.$slidesCache.appendTo(_.$slideTrack);
3292
3293            _.reinit();
3294
3295        }
3296
3297    };
3298
3299    Slick.prototype.unload = function() {
3300
3301        var _ = this;
3302
3303        $('.slick-cloned', _.$slider).remove();
3304
3305        if (_.$dots) {
3306            _.$dots.remove();
3307        }
3308
3309        if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) {
3310            _.$prevArrow.remove();
3311        }
3312
3313        if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) {
3314            _.$nextArrow.remove();
3315        }
3316
3317        _.$slides
3318            .removeClass('slick-slide slick-active slick-visible slick-current')
3319            .attr('aria-hidden', 'true')
3320            .css('width', '');
3321
3322    };
3323
3324    Slick.prototype.unslick = function(fromBreakpoint) {
3325
3326        var _ = this;
3327        _.$slider.trigger('unslick', [_, fromBreakpoint]);
3328        _.destroy();
3329
3330    };
3331
3332    Slick.prototype.updateArrows = function() {
3333
3334        var _ = this,
3335            centerOffset;
3336
3337        centerOffset = Math.floor(_.options.slidesToShow / 2);
3338
3339        if ( _.options.arrows === true &&
3340            _.slideCount > _.options.slidesToShow &&
3341            !_.options.infinite ) {
3342
3343            _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
3344            _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
3345
3346            if (_.currentSlide === 0) {
3347
3348                _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
3349                _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
3350
3351            } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {
3352
3353                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
3354                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
3355
3356            } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) {
3357
3358                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
3359                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
3360
3361            }
3362
3363        }
3364
3365    };
3366
3367    Slick.prototype.updateDots = function() {
3368
3369        var _ = this;
3370
3371        if (_.$dots !== null) {
3372
3373            _.$dots
3374                .find('li')
3375                    .removeClass('slick-active')
3376                    .end();
3377
3378            _.$dots
3379                .find('li')
3380                .eq(Math.floor(_.currentSlide / _.options.slidesToScroll))
3381                .addClass('slick-active');
3382
3383        }
3384
3385    };
3386
3387    Slick.prototype.visibility = function() {
3388
3389        var _ = this;
3390
3391        if ( _.options.autoplay ) {
3392
3393            if ( document[_.hidden] ) {
3394
3395                _.interrupted = true;
3396
3397            } else {
3398
3399                _.interrupted = false;
3400
3401            }
3402
3403        }
3404
3405    };
3406
3407    $.fn.slick = function() {
3408        var _ = this,
3409            opt = arguments[0],
3410            args = Array.prototype.slice.call(arguments, 1),
3411            l = _.length,
3412            i,
3413            ret;
3414        for (i = 0; i < l; i++) {
3415            if (typeof opt == 'object' || typeof opt == 'undefined')
3416                _[i].slick = new Slick(_[i], opt);
3417            else
3418                ret = _[i].slick[opt].apply(_[i].slick, args);
3419            if (typeof ret != 'undefined') return ret;
3420        }
3421        return _;
3422    };
3423
3424}));
3425
3426
3427
3428var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252";
3429(function($){if($.fn.inputmask===undefined){function isInputEventSupported(eventName){var el=document.createElement('input'),eventName='on'+eventName,isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,'return;');isSupported=typeof el[eventName]=='function'}el=null;return isSupported}function resolveAlias(aliasStr,options,opts){var aliasDefinition=opts.aliases[aliasStr];if(aliasDefinition){if(aliasDefinition.alias)resolveAlias(aliasDefinition.alias,undefined,opts);$.extend(!0,opts,aliasDefinition);$.extend(!0,opts,options);return!0}return!1}function generateMaskSets(opts){var ms=[];var genmasks=[];function getMaskTemplate(mask){if(opts.numericInput){mask=mask.split('').reverse().join('')}var escaped=!1,outCount=0,greedy=opts.greedy,repeat=opts.repeat;if(repeat=="*")greedy=!1;if(mask.length==1&&greedy==!1&&repeat!=0){opts.placeholder=""}var singleMask=$.map(mask.split(""),function(element,index){var outElem=[];
3429if(element==opts.escapeChar){escaped=!0}else if((element!=opts.optionalmarker.start&&element!=opts.optionalmarker.end)||escaped){var maskdef=opts.definitions[element];if(maskdef&&!escaped){for(var i=0;i<maskdef.cardinality;i++){outElem.push(opts.placeholder.charAt((outCount+i)%opts.placeholder.length))}}else{outElem.push(element);escaped=!1}outCount+=outElem.length;return outElem}});var repeatedMask=singleMask.slice();for(var i=1;i<repeat&&greedy;i++){repeatedMask=repeatedMask.concat(singleMask.slice())}return{"mask":repeatedMask,"repeat":repeat,"greedy":greedy}}function getTestingChain(mask){if(opts.numericInput){mask=mask.split('').reverse().join('')}var isOptional=!1,escaped=!1;var newBlockMarker=!1;return $.map(mask.split(""),function(element,index){var outElem=[];if(element==opts.escapeChar){escaped=!0}else if(element==opts.optionalmarker.start&&!escaped){isOptional=!0;newBlockMarker=!0}else if(element==opts.optionalmarker.end&&!escaped){isOptional=!1;newBlockMarker=!0}else{var maskdef=opts.definitions[element];if(maskdef&&!escaped){var prevalidators=maskdef.prevalidator,prevalidatorsL=prevalidators?prevalidators.length:0;for(var i=1;i<maskdef.cardinality;i++){var prevalidator=prevalidatorsL>
3429=i?prevalidators[i-1]:[],validator=prevalidator.validator,cardinality=prevalidator.cardinality;outElem.push({fn:validator?typeof validator=='string'?new RegExp(validator):new function(){this.test=validator}:new RegExp("."),cardinality:cardinality?cardinality:1,optionality:isOptional,newBlockMarker:isOptional==!0?newBlockMarker:!1,offset:0,casing:maskdef.casing,def:maskdef.definitionSymbol||element});if(isOptional==!0)newBlockMarker=!1}outElem.push({fn:maskdef.validator?typeof maskdef.validator=='string'?new RegExp(maskdef.validator):new function(){this.test=maskdef.validator}:new RegExp("."),cardinality:maskdef.cardinality,optionality:isOptional,newBlockMarker:newBlockMarker,offset:0,casing:maskdef.casing,def:maskdef.definitionSymbol||element})}else{outElem.push({fn:null,cardinality:0,optionality:isOptional,newBlockMarker:newBlockMarker,offset:0,casing:null,def:element});escaped=!1}newBlockMarker=!1;return outElem}})}function markOptional(maskPart){return opts.optionalmarker.start+maskPart+opts.optionalmarker.end}function splitFirstOptionalEndPart(maskPart){var optionalStartMarkers=0,optionalEndMarkers=0,mpl=maskPart.length;for(var i=0;i<mpl;i++){if(maskPart.charAt(i)==opts.optionalmarker.start){optionalStartMarkers++}if(maskPart.charAt(i)==opts.optionalmarker.end){optionalEndMarkers++}if(optionalStartMarkers>0&&optionalStartMarkers==optionalEndMarkers)break}var maskParts=[maskPart.substring(0,i)];if(i<mpl){maskParts.push(maskPart.substring(i+1,mpl))}return maskParts}function splitFirstOptionalStartPart(maskPart){var mpl=maskPart.length;for(var i=0;i<mpl;i++){if(maskPart.charAt(i)==opts.optionalmarker.start){break}}var maskParts=[maskPart.substring(0,i)];if(i<mpl){maskParts.push(maskPart.substring(i+1,mpl))}return maskParts}function generateMask(maskPrefix,maskPart,metadata){var maskParts=splitFirstOptionalEndPart(maskPart);var newMask,maskTemplate;var masks=splitFirstOptionalStartPart(maskParts[0]);if(masks.length>1){newMask=maskPrefix+masks[0]+markOptional(masks[1])+(maskParts.length>1?maskParts[1]:"");if($.inArray(newMask,genmasks)==-1&&newMask!=""){genmasks.push(newMask);maskTemplate=getMaskTemplate(newMask);ms.push({"mask":newMask,"_buffer":maskTemplate.mask,"buffer":maskTemplate.mask.slice(),"tests":getTestingChain(newMask),"lastValidPosition":-1,"greedy":maskTemplate.greedy,"repeat":maskTemplate.repeat,"metadata":metadata})}newMask=maskPrefix+masks[0]+(maskParts.length>1?maskParts[1]:"");if($.inArray(newMask,genmasks)==-1&&newMask!=""){genmasks.push(newMask);maskTemplate=getMaskTemplate(newMask);ms.push({"mask":newMask,"_buffer":maskTemplate.mask,"buffer":maskTemplate.mask.slice(),"tests":getTestingChain(newMask),"lastValidPosition":-1,"greedy":maskTemplate.greedy,"repeat":maskTemplate.repeat,"metadata":metadata})}if(splitFirstOptionalStartPart(masks[1]).length>1){generateMask(maskPrefix+masks[0],masks[1]+maskParts[1],metadata)}if(maskParts.length>1&&splitFirstOptionalStartPart(maskParts[1]).length>1){generateMask(maskPrefix+masks[0]+markOptional(masks[1]),maskParts[1],metadata);generateMask(maskPrefix+masks[0],maskParts[1],metadata)}}else{newMask=maskPrefix+maskParts;if($.inArray(newMask,genmasks)==-1&&newMask!=""){genmasks.push(newMask);maskTemplate=getMaskTemplate(newMask);ms.push({"mask":newMask,"_buffer":maskTemplate.mask,"buffer":maskTemplate.mask.slice(),"tests":getTestingChain(newMask),"lastValidPosition":-1,"greedy":maskTemplate.greedy,"repeat":maskTemplate.repeat,"metadata":metadata})}}}if($.isFunction(opts.mask)){opts.mask=opts.mask.call(this,opts)}if($.isArray(opts.mask)){$.each(opts.mask,function(ndx,msk){if(msk.mask!=undefined){generateMask("",msk.mask.toString(),msk)}else generateMask("",msk.toString())})}else generateMask("",opts.mask.toString());return opts.greedy?ms:ms.sort(function(a,b){return a.mask.length-b.mask.length})}var msie1x=typeof ScriptEngineMajorVersion==="function"?ScriptEngineMajorVersion():new Function("/*@cc_on return @_jscript_version; @*/")()>=10,ua=navigator.userAgent,iphone=ua.match(new RegExp("iphone","i"))!==null,android=ua.match(new RegExp("android.*safari.*","i"))!==null,androidchrome=ua.match(new RegExp("android.*chrome.*","i"))!==null,androidfirefox=ua.match(new RegExp("android.*firefox.*","i"))!==null,kindle=/Kindle/i.test(ua)||/Silk/i.test(ua)||/KFTT/i.test(ua)||/KFOT/i.test(ua)||/KFJWA/i.test(ua)||/KFJWI/i.test(ua)||/KFSOWI/i.test(ua)||/KFTHWA/i.test(ua)||/KFTHWI/i.test(ua)||/KFAPWA/i.test(ua)||/KFAPWI/i.test(ua),PasteEventType=isInputEventSupported('paste')?'paste':isInputEventSupported('input')?'input':"propertychange";function maskScope(masksets,activeMasksetIndex,opts,actionObj){var isRTL=!1,valueOnFocus=getActiveBuffer().join(''),$el,skipKeyPressEvent=!1,skipInputEvent=!1,ignorable=!1;function getActiveMaskSet(){return masksets[activeMasksetIndex]}function getActiveTests(){return getActiveMaskSet()['tests']}function getActiveBufferTemplate(){return getActiveMaskSet()['_buffer']}
3429function getActiveBuffer(){return getActiveMaskSet()['buffer']}function isValid(pos,c,strict){strict=strict===!0;function _isValid(position,activeMaskset,c,strict){var testPos=determineTestPosition(position),loopend=c?1:0,chrs='',buffer=activeMaskset.buffer;for(var i=activeMaskset.tests[testPos].cardinality;i>loopend;i--){chrs+=getBufferElement(buffer,testPos-(i-1))}if(c){chrs+=c}return activeMaskset.tests[testPos].fn!=null?activeMaskset.tests[testPos].fn.test(chrs,buffer,position,strict,opts):(c==getBufferElement(activeMaskset._buffer.slice(),position,!0)||c==opts.skipOptionalPartCharacter)?{"refresh":!0,c:getBufferElement(activeMaskset._buffer.slice(),position,!0),pos:position}:!1}function PostProcessResults(maskForwards,results){var hasValidActual=!1;$.each(results,function(ndx,rslt){hasValidActual=$.inArray(rslt.activeMasksetIndex,maskForwards)==-1&&rslt.result!==!1;if(hasValidActual)return!1});if(hasValidActual){results=$.map(results,function(rslt,ndx){if($.inArray(rslt.activeMasksetIndex,maskForwards)==-1){return rslt}else{masksets[rslt.activeMasksetIndex].lastValidPosition=actualLVP}})}else{var lowestPos=-1,lowestIndex=-1,rsltValid;$.each(results,function(ndx,rslt){if($.inArray(rslt.activeMasksetIndex,maskForwards)!=-1&&rslt.result!==!1&(lowestPos==-1||lowestPos>rslt.result.pos)){lowestPos=rslt.result.pos;lowestIndex=rslt.activeMasksetIndex}});results=$.map(results,function(rslt,ndx){if($.inArray(rslt.activeMasksetIndex,maskForwards)!=-1){if(rslt.result.pos==lowestPos){return rslt}else if(rslt.result!==!1){for(var i=pos;i<lowestPos;i++){rsltValid=_isValid(i,masksets[rslt.activeMasksetIndex],masksets[lowestIndex].buffer[i],!0);if(rsltValid===!1){masksets[rslt.activeMasksetIndex].lastValidPosition=lowestPos-1;break}else{setBufferElement(masksets[rslt.activeMasksetIndex].buffer,i,masksets[lowestIndex].buffer[i],!0);masksets[rslt.activeMasksetIndex].lastValidPosition=i}}rsltValid=_isValid(lowestPos,masksets[rslt.activeMasksetIndex],c,!0);if(rsltValid!==!1){setBufferElement(masksets[rslt.activeMasksetIndex].buffer,lowestPos,c,!0);masksets[rslt.activeMasksetIndex].lastValidPosition=lowestPos}return rslt}}})}return results}if(strict){var result=_isValid(pos,getActiveMaskSet(),c,strict);if(result===!0){result={"pos":pos}}return result}var results=[],result=!1,currentActiveMasksetIndex=activeMasksetIndex,actualBuffer=getActiveBuffer().slice(),actualLVP=getActiveMaskSet()["lastValidPosition"],actualPrevious=seekPrevious(pos),maskForwards=[];$.each(masksets,function(index,value){if(typeof(value)=="object"){activeMasksetIndex=index;var maskPos=pos;var lvp=getActiveMaskSet()['lastValidPosition'],rsltValid;if(lvp==actualLVP){if((maskPos-actualLVP)>1){for(var i=lvp==-1?0:lvp;i<maskPos;i++){rsltValid=_isValid(i,getActiveMaskSet(),actualBuffer[i],!0);if(rsltValid===!1){break}else{setBufferElement(getActiveBuffer(),i,actualBuffer[i],!0);if(rsltValid===!0){rsltValid={"pos":i}}var newValidPosition=rsltValid.pos||i;if(getActiveMaskSet()['lastValidPosition']<newValidPosition)getActiveMaskSet()['lastValidPosition']=newValidPosition}}}if(!isMask(maskPos)&&!_isValid(maskPos,getActiveMaskSet(),c,strict)){var maxForward=seekNext(maskPos)-maskPos;for(var fw=0;fw<maxForward;fw++){if(_isValid(++maskPos,getActiveMaskSet(),c,strict)!==!1)break}maskForwards.push(activeMasksetIndex)}}if(getActiveMaskSet()['lastValidPosition']>=actualLVP||activeMasksetIndex==currentActiveMasksetIndex){if(maskPos>=0&&maskPos<getMaskLength()){result=_isValid(maskPos,getActiveMaskSet(),c,strict);if(result!==!1){if(result===!0){result={"pos":maskPos}}var newValidPosition=result.pos||maskPos;if(getActiveMaskSet()['lastValidPosition']<newValidPosition)getActiveMaskSet()['lastValidPosition']=newValidPosition}results.push({"activeMasksetIndex":index,"result":result})}}}});activeMasksetIndex=currentActiveMasksetIndex;return PostProcessResults(maskForwards,results)}function determineActiveMasksetIndex(){var currentMasksetIndex=activeMasksetIndex,highestValid={"activeMasksetIndex":0,"lastValidPosition":-1,"next":-1};$.each(masksets,function(index,value){if(typeof(value)=="object"){activeMasksetIndex=index;if(getActiveMaskSet()['lastValidPosition']>
3429highestValid.lastValidPosition){highestValid.activeMasksetIndex=index;highestValid.lastValidPosition=getActiveMaskSet()['lastValidPosition'];highestValid.next=seekNext(getActiveMaskSet()['lastValidPosition'])}else if(getActiveMaskSet()['lastValidPosition']==highestValid.lastValidPosition&&(highestValid.next==-1||highestValid.next>seekNext(getActiveMaskSet()['lastValidPosition']))){highestValid.activeMasksetIndex=index;highestValid.lastValidPosition=getActiveMaskSet()['lastValidPosition'];highestValid.next=seekNext(getActiveMaskSet()['lastValidPosition'])}}});activeMasksetIndex=highestValid.lastValidPosition!=-1&&masksets[currentMasksetIndex].lastValidPosition==highestValid.lastValidPosition?currentMasksetIndex:highestValid.activeMasksetIndex;if(currentMasksetIndex!=activeMasksetIndex){clearBuffer(getActiveBuffer(),seekNext(highestValid.lastValidPosition),getMaskLength());getActiveMaskSet()["writeOutBuffer"]=!0}$el.data('_inputmask')['activeMasksetIndex']=activeMasksetIndex}function isMask(pos){var testPos=determineTestPosition(pos);var test=getActiveTests()[testPos];return test!=undefined?test.fn:!1}function determineTestPosition(pos){return pos%getActiveTests().length}function getMaskLength(){var buffer=getActiveBufferTemplate(),greedy=getActiveMaskSet()['greedy'],repeat=getActiveMaskSet()['repeat'],currentBuffer=getActiveBuffer();if($.isFunction(opts.getMaskLength))return opts.getMaskLength(buffer,greedy,repeat,currentBuffer,opts);var calculatedLength=buffer.length;if(!greedy){if(repeat=="*"){calculatedLength=currentBuffer.length+1}else if(repeat>1){calculatedLength+=(buffer.length*(repeat-1))}}return calculatedLength}function seekNext(pos){var maskL=getMaskLength();if(pos>=maskL)return maskL;var position=pos;while(++position<maskL&&!isMask(position)){}return position}function seekPrevious(pos){var position=pos;if(position<=0)return 0;while(--position>0&&!isMask(position)){};return position}function setBufferElement(buffer,position,element,autoPrepare){if(autoPrepare)position=prepareBuffer(buffer,position);var test=getActiveTests()[determineTestPosition(position)];var elem=element;if(elem!=undefined&&test!=undefined){switch(test.casing){case"upper":elem=element.toUpperCase();break;case"lower":elem=element.toLowerCase();break}}buffer[position]=elem}function getBufferElement(buffer,position,autoPrepare){if(autoPrepare)position=prepareBuffer(buffer,position);return buffer[position]}function prepareBuffer(buffer,position){var j;while(buffer[position]==undefined&&buffer.length<getMaskLength()){j=0;while(getActiveBufferTemplate()[j]!==undefined){buffer.push(getActiveBufferTemplate()[j++])}}return position}function writeBuffer(input,buffer,caretPos){input._valueSet(buffer.join(''));if(caretPos!=undefined){caret(input,caretPos)}}function clearBuffer(buffer,start,end,stripNomasks){for(var i=start,maskL=getMaskLength();i<end&&i<maskL;i++){if(stripNomasks===!0){if(!isMask(i))setBufferElement(buffer,i,"");}else setBufferElement(buffer,i,getBufferElement(getActiveBufferTemplate().slice(),i,!0))}}function setReTargetPlaceHolder(buffer,pos){var testPos=determineTestPosition(pos);setBufferElement(buffer,pos,getBufferElement(getActiveBufferTemplate(),testPos))}function getPlaceHolder(pos){return opts.placeholder.charAt(pos%opts.placeholder.length)}function checkVal(input,writeOut,strict,nptvl,intelliCheck){var inputValue=nptvl!=undefined?nptvl.slice():truncateInput(input._valueGet()).split('');$.each(masksets,function(ndx,ms){if(typeof(ms)=="object"){ms.buffer=ms._buffer.slice();ms.lastValidPosition=-1;ms.p=-1}});if(strict!==!0)activeMasksetIndex=0;if(writeOut)input._valueSet("");var ml=getMaskLength();$.each(inputValue,function(ndx,charCode){if(intelliCheck===!0){var p=getActiveMaskSet()["p"],lvp=p==-1?p:seekPrevious(p),pos=lvp==-1?ndx:seekNext(lvp);if($.inArray(charCode,getActiveBufferTemplate().slice(lvp+1,pos))==-1){keypressEvent.call(input,undefined,!0,charCode.charCodeAt(0),writeOut,strict,ndx)}}else{keypressEvent.call(input,undefined,!0,charCode.charCodeAt(0),writeOut,strict,ndx);strict=strict||(ndx>0&&ndx>getActiveMaskSet()["p"])}});if(strict===!0&&getActiveMaskSet()["p"]!=-1){getActiveMaskSet()["lastValidPosition"]=seekPrevious(getActiveMaskSet()["p"])}}function escapeRegex(str){return $.inputmask.escapeRegex.call(this,str)}function truncateInput(inputValue){return inputValue.replace(new RegExp("("+escapeRegex(getActiveBufferTemplate().join(''))+")*$"),"")}function clearOptionalTail(input){var buffer=getActiveBuffer(),tmpBuffer=buffer.slice(),testPos,pos;for(var pos=tmpBuffer.length-1;pos>=0;pos--){var testPos=determineTestPosition(pos);if(getActiveTests()[testPos].optionality){if(!isMask(pos)||!isValid(pos,buffer[pos],!0))tmpBuffer.pop();else break}else break}writeBuffer(input,tmpBuffer)}function unmaskedvalue($input,skipDatepickerCheck){if(getActiveTests()&&(skipDatepickerCheck===!0||!$input.hasClass('hasDatepicker'))){var umValue=$.map(getActiveBuffer(),function(element,index){return isMask(index)&&isValid(index,element,!0)?element:null});var unmaskedValue=(isRTL?umValue.reverse():umValue).join('');var bufferValue=(isRTL?getActiveBuffer().reverse():getActiveBuffer()).join('');return $.isFunction(opts.onUnMask)?opts.onUnMask.call($input,bufferValue,unmaskedValue,opts):unmaskedValue}else{return $input[0]._valueGet()}}function TranslatePosition(pos){if(isRTL&&typeof pos=='number'&&(!opts.greedy||opts.placeholder!="")){var bffrLght=getActiveBuffer().length;pos=bffrLght-pos}return pos}function caret(input,begin,end){var npt=input.jquery&&input.length>0?input[0]:input,range;if(typeof begin=='number'){begin=TranslatePosition(begin);
3429end=TranslatePosition(end);if(!$(npt).is(':visible')){return}end=(typeof end=='number')?end:begin;npt.scrollLeft=npt.scrollWidth;if(opts.insertMode==!1&&begin==end)end++;if(npt.setSelectionRange){npt.selectionStart=begin;npt.selectionEnd=end}else if(npt.createTextRange){range=npt.createTextRange();range.collapse(!0);range.moveEnd('character',end);range.moveStart('character',begin);range.select()}}else{if(!$(input).is(':visible')){return{"begin":0,"end":0}}if(npt.setSelectionRange){begin=npt.selectionStart;end=npt.selectionEnd}else if(document.selection&&document.selection.createRange){range=document.selection.createRange();begin=0-range.duplicate().moveStart('character',-100000);end=begin+range.text.length}begin=TranslatePosition(begin);end=TranslatePosition(end);return{"begin":begin,"end":end}}}function isComplete(buffer){if($.isFunction(opts.isComplete))return opts.isComplete.call($el,buffer,opts);if(opts.repeat=="*")return undefined;var complete=!1,highestValidPosition=0,currentActiveMasksetIndex=activeMasksetIndex;$.each(masksets,function(ndx,ms){if(typeof(ms)=="object"){activeMasksetIndex=ndx;var aml=seekPrevious(getMaskLength());if(ms.lastValidPosition>=highestValidPosition&&ms.lastValidPosition==aml){var msComplete=!0;for(var i=0;i<=aml;i++){var mask=isMask(i),testPos=determineTestPosition(i);if((mask&&(buffer[i]==undefined||buffer[i]==getPlaceHolder(i)))||(!mask&&buffer[i]!=getActiveBufferTemplate()[testPos])){msComplete=!1;break}}complete=complete||msComplete;if(complete)return!1}highestValidPosition=ms.lastValidPosition}});activeMasksetIndex=currentActiveMasksetIndex;return complete}function isSelection(begin,end){return isRTL?(begin-end)>1||((begin-end)==1&&opts.insertMode):(end-begin)>1||((end-begin)==1&&opts.insertMode)}function installEventRuler(npt){var events=$._data(npt).events;$.each(events,function(eventType,eventHandlers){$.each(eventHandlers,function(ndx,eventHandler){if(eventHandler.namespace=="inputmask"){if(eventHandler.type!="setvalue"){var handler=eventHandler.handler;eventHandler.handler=function(e){if(this.readOnly||this.disabled)e.preventDefault;else return handler.apply(this,arguments)}}}})})}function patchValueProperty(npt){function PatchValhook(type){if($.valHooks[type]==undefined||$.valHooks[type].inputmaskpatch!=!0){var valueGet=$.valHooks[type]&&$.valHooks[type].get?$.valHooks[type].get:function(elem){return elem.value};var valueSet=$.valHooks[type]&&$.valHooks[type].set?$.valHooks[type].set:function(elem,value){elem.value=value;return elem};$.valHooks[type]={get:function(elem){var $elem=$(elem);if($elem.data('_inputmask')){if($elem.data('_inputmask')['opts'].autoUnmask)return $elem.inputmask('unmaskedvalue');else{var result=valueGet(elem),inputData=$elem.data('_inputmask'),masksets=inputData.masksets,activeMasksetIndex=inputData.activeMasksetIndex;return result!=masksets[activeMasksetIndex]._buffer.join('')?result:''}}else return valueGet(elem)},set:function(elem,value){var $elem=$(elem);var result=valueSet(elem,value);if($elem.data('_inputmask'))$elem.triggerHandler('setvalue.inputmask');return result},inputmaskpatch:!0}}}var valueProperty;if(Object.getOwnPropertyDescriptor)valueProperty=Object.getOwnPropertyDescriptor(npt,"value");if(valueProperty&&valueProperty.get){if(!npt._valueGet){var valueGet=valueProperty.get;var valueSet=valueProperty.set;npt._valueGet=function(){return isRTL?valueGet.call(this).split('').reverse().join(''):valueGet.call(this)};npt._valueSet=function(value){valueSet.call(this,isRTL?value.split('').reverse().join(''):value)};Object.defineProperty(npt,"value",{get:function(){var $self=$(this),inputData=$(this).data('_inputmask'),masksets=inputData.masksets,activeMasksetIndex=inputData.activeMasksetIndex;return inputData&&inputData.opts.autoUnmask?$self.inputmask('unmaskedvalue'):valueGet.call(this)!=masksets[activeMasksetIndex]._buffer.join('')?valueGet.call(this):''},set:function(value){valueSet.call(this,value);$(this).triggerHandler('setvalue.inputmask')}})}}else if(document.__lookupGetter__&&npt.__lookupGetter__("value")){if(!npt._valueGet){var valueGet=npt.__lookupGetter__("value");var valueSet=npt.__lookupSetter__("value");npt._valueGet=function(){return isRTL?valueGet.call(this).split('').reverse().join(''):valueGet.call(this)};npt._valueSet=function(value){valueSet.call(this,isRTL?value.split('').reverse().join(''):value)};npt.__defineGetter__("value",function(){var $self=$(this),inputData=$(this).data('_inputmask'),masksets=inputData.masksets,activeMasksetIndex=inputData.activeMasksetIndex;return inputData&&inputData.opts.autoUnmask?$self.inputmask('unmaskedvalue'):valueGet.call(this)!=masksets[activeMasksetIndex]._buffer.join('')?valueGet.call(this):''});npt.__defineSetter__("value",function(value){valueSet.call(this,value);$(this).triggerHandler('setvalue.inputmask')})}}else{if(!npt._valueGet){npt._valueGet=function(){return isRTL?this.value.split('').reverse().join(''):this.value};npt._valueSet=function(value){this.value=isRTL?value.split('').reverse().join(''):value}}PatchValhook(npt.type)}}function shiftL(start,end,c,maskJumps){var buffer=getActiveBuffer();if(maskJumps!==!1)while(!isMask(start)&&start-1>=0)start--;for(var i=start;i<end&&i<getMaskLength();i++){if(isMask(i)){setReTargetPlaceHolder(buffer,i);var j=seekNext(i);var p=getBufferElement(buffer,j);if(p!=getPlaceHolder(j)){if(j<getMaskLength()&&isValid(i,p,!0)!==!1&&getActiveTests()[determineTestPosition(i)].def==getActiveTests()[determineTestPosition(j)].def){setBufferElement(buffer,i,p,!0)}else{if(isMask(i))break}}}else{setReTargetPlaceHolder(buffer,i)}}
3429if(c!=undefined)setBufferElement(buffer,seekPrevious(end),c);if(getActiveMaskSet()["greedy"]==!1){var trbuffer=truncateInput(buffer.join('')).split('');buffer.length=trbuffer.length;for(var i=0,bl=buffer.length;i<bl;i++){buffer[i]=trbuffer[i]}if(buffer.length==0)getActiveMaskSet()["buffer"]=getActiveBufferTemplate().slice();}return start}function shiftR(start,end,c){var buffer=getActiveBuffer();if(getBufferElement(buffer,start,!0)!=getPlaceHolder(start)){for(var i=seekPrevious(end);i>start&&i>=0;i--){if(isMask(i)){var j=seekPrevious(i);var t=getBufferElement(buffer,j);if(t!=getPlaceHolder(j)){if(isValid(i,t,!0)!==!1&&getActiveTests()[determineTestPosition(i)].def==getActiveTests()[determineTestPosition(j)].def){setBufferElement(buffer,i,t,!0);setReTargetPlaceHolder(buffer,j)}}}else setReTargetPlaceHolder(buffer,i)}}if(c!=undefined&&getBufferElement(buffer,start)==getPlaceHolder(start))setBufferElement(buffer,start,c);var lengthBefore=buffer.length;if(getActiveMaskSet()["greedy"]==!1){var trbuffer=truncateInput(buffer.join('')).split('');buffer.length=trbuffer.length;for(var i=0,bl=buffer.length;i<bl;i++){buffer[i]=trbuffer[i]}if(buffer.length==0)getActiveMaskSet()["buffer"]=getActiveBufferTemplate().slice();}return end-(lengthBefore-buffer.length)};function HandleRemove(input,k,pos){if(opts.numericInput||isRTL){switch(k){case opts.keyCode.BACKSPACE:k=opts.keyCode.DELETE;break;case opts.keyCode.DELETE:k=opts.keyCode.BACKSPACE;break}if(isRTL){var pend=pos.end;pos.end=pos.begin;pos.begin=pend}}var isSelection=!0;if(pos.begin==pos.end){var posBegin=k==opts.keyCode.BACKSPACE?pos.begin-1:pos.begin;if(opts.isNumeric&&opts.radixPoint!=""&&getActiveBuffer()[posBegin]==opts.radixPoint){pos.begin=(getActiveBuffer().length-1==posBegin)?pos.begin:k==opts.keyCode.BACKSPACE?posBegin:seekNext(posBegin);pos.end=pos.begin}isSelection=!1;if(k==opts.keyCode.BACKSPACE)pos.begin--;else if(k==opts.keyCode.DELETE)pos.end++}else if(pos.end-pos.begin==1&&!opts.insertMode){isSelection=!1;if(k==opts.keyCode.BACKSPACE)pos.begin--}clearBuffer(getActiveBuffer(),pos.begin,pos.end);var ml=getMaskLength();if(opts.greedy==!1&&(isNaN(opts.repeat)||opts.repeat>0)){shiftL(pos.begin,ml,undefined,!isRTL&&(k==opts.keyCode.BACKSPACE&&!isSelection))}else{var newpos=pos.begin;for(var i=pos.begin;i<pos.end;i++){if(isMask(i)||!isSelection)newpos=shiftL(pos.begin,ml,undefined,!isRTL&&(k==opts.keyCode.BACKSPACE&&!isSelection));}if(!isSelection)pos.begin=newpos}var firstMaskPos=seekNext(-1);clearBuffer(getActiveBuffer(),pos.begin,pos.end,!0);checkVal(input,!1,!1,getActiveBuffer());if(getActiveMaskSet()['lastValidPosition']<firstMaskPos){getActiveMaskSet()["lastValidPosition"]=-1;getActiveMaskSet()["p"]=firstMaskPos}else{getActiveMaskSet()["p"]=pos.begin}}function keydownEvent(e){skipKeyPressEvent=!1;var input=this,$input=$(input),k=e.keyCode,pos=caret(input);if(k==opts.keyCode.BACKSPACE||k==opts.keyCode.DELETE||(iphone&&k==127)||e.ctrlKey&&k==88){e.preventDefault();if(k==88)valueOnFocus=getActiveBuffer().join('');HandleRemove(input,k,pos);determineActiveMasksetIndex();writeBuffer(input,getActiveBuffer(),getActiveMaskSet()["p"]);if(input._valueGet()==getActiveBufferTemplate().join(''))$input.trigger('cleared');if(opts.showTooltip){$input.prop("title",getActiveMaskSet()["mask"])}}else if(k==opts.keyCode.END||k==opts.keyCode.PAGE_DOWN){setTimeout(function(){var caretPos=seekNext(getActiveMaskSet()["lastValidPosition"]);if(!opts.insertMode&&caretPos==getMaskLength()&&!e.shiftKey)caretPos--;caret(input,e.shiftKey?pos.begin:caretPos,caretPos)},0)}else if((k==opts.keyCode.HOME&&!e.shiftKey)||k==opts.keyCode.PAGE_UP){caret(input,0,e.shiftKey?pos.begin:0)}else if(k==opts.keyCode.ESCAPE||(k==90&&e.ctrlKey)){checkVal(input,!0,!1,valueOnFocus.split(''));$input.click()}else if(k==opts.keyCode.INSERT&&!(e.shiftKey||e.ctrlKey)){opts.insertMode=!opts.insertMode;caret(input,!opts.insertMode&&pos.begin==getMaskLength()?pos.begin-1:pos.begin)}else if(opts.insertMode==!1&&!e.shiftKey){if(k==opts.keyCode.RIGHT){setTimeout(function(){var caretPos=caret(input);caret(input,caretPos.begin)},0)}else if(k==opts.keyCode.LEFT){setTimeout(function(){var caretPos=caret(input);caret(input,caretPos.begin-1)},0)}}var currentCaretPos=caret(input);if(opts.onKeyDown.call(this,e,getActiveBuffer(),opts)===!0)caret(input,currentCaretPos.begin,currentCaretPos.end);ignorable=$.inArray(k,opts.ignorables)!=-1}function keypressEvent(e,checkval,k,writeOut,strict,ndx){if(k==undefined&&skipKeyPressEvent)return!1;skipKeyPressEvent=!0;
3429var input=this,$input=$(input);e=e||window.event;var k=checkval?k:(e.which||e.charCode||e.keyCode);if(checkval!==!0&&(!(e.ctrlKey&&e.altKey)&&(e.ctrlKey||e.metaKey||ignorable))){return!0}else{if(k){if(checkval!==!0&&k==46&&e.shiftKey==!1&&opts.radixPoint==",")k=44;var pos,results,result,c=String.fromCharCode(k);if(checkval){var pcaret=strict?ndx:getActiveMaskSet()["lastValidPosition"]+1;pos={begin:pcaret,end:pcaret}}else{pos=caret(input)}var isSlctn=isSelection(pos.begin,pos.end),initialIndex=activeMasksetIndex;if(isSlctn){$.each(masksets,function(ndx,lmnt){if(typeof(lmnt)=="object"){activeMasksetIndex=ndx;getActiveMaskSet()["undoBuffer"]=getActiveBuffer().join('')}});activeMasksetIndex=initialIndex;HandleRemove(input,opts.keyCode.DELETE,pos);if(!opts.insertMode){$.each(masksets,function(ndx,lmnt){if(typeof(lmnt)=="object"){activeMasksetIndex=ndx;shiftR(pos.begin,getMaskLength());getActiveMaskSet()["lastValidPosition"]=seekNext(getActiveMaskSet()["lastValidPosition"])}})}activeMasksetIndex=initialIndex}var radixPosition=getActiveBuffer().join('').indexOf(opts.radixPoint);if(opts.isNumeric&&checkval!==!0&&radixPosition!=-1){if(opts.greedy&&pos.begin<=radixPosition){pos.begin=seekPrevious(pos.begin);pos.end=pos.begin}else if(c==opts.radixPoint){pos.begin=radixPosition;pos.end=pos.begin}}var p=pos.begin;results=isValid(p,c,strict);if(strict===!0)results=[{"activeMasksetIndex":activeMasksetIndex,"result":results}];var minimalForwardPosition=-1;$.each(results,function(index,result){activeMasksetIndex=result.activeMasksetIndex;getActiveMaskSet()["writeOutBuffer"]=!0;var np=result.result;if(np!==!1){var refresh=!1,buffer=getActiveBuffer();if(np!==!0){refresh=np.refresh;p=np.pos!=undefined?np.pos:p;c=np.c!=undefined?np.c:c}if(refresh!==!0){if(opts.insertMode==!0){var lastUnmaskedPosition=getMaskLength();var bfrClone=buffer.slice();while(getBufferElement(bfrClone,lastUnmaskedPosition,!0)!=getPlaceHolder(lastUnmaskedPosition)&&lastUnmaskedPosition>=p){lastUnmaskedPosition=lastUnmaskedPosition==0?-1:seekPrevious(lastUnmaskedPosition)}if(lastUnmaskedPosition>=p){shiftR(p,getMaskLength(),c);var lvp=getActiveMaskSet()["lastValidPosition"],nlvp=seekNext(lvp);if(nlvp!=getMaskLength()&&lvp>=p&&(getBufferElement(getActiveBuffer().slice(),nlvp,!0)!=getPlaceHolder(nlvp))){getActiveMaskSet()["lastValidPosition"]=nlvp}}else getActiveMaskSet()["writeOutBuffer"]=!1}else setBufferElement(buffer,p,c,!0);if(minimalForwardPosition==-1||minimalForwardPosition>seekNext(p)){minimalForwardPosition=seekNext(p)}}else if(!strict){var nextPos=p<getMaskLength()?p+1:p;if(minimalForwardPosition==-1||minimalForwardPosition>nextPos){minimalForwardPosition=nextPos}}if(minimalForwardPosition>getActiveMaskSet()["p"])getActiveMaskSet()["p"]=minimalForwardPosition}});if(strict!==!0){activeMasksetIndex=initialIndex;determineActiveMasksetIndex()}if(writeOut!==!1){$.each(results,function(ndx,rslt){if(rslt.activeMasksetIndex==activeMasksetIndex){result=rslt;return!1}});if(result!=undefined){var self=this;setTimeout(function(){opts.onKeyValidation.call(self,result.result,opts)},0);if(getActiveMaskSet()["writeOutBuffer"]&&result.result!==!1){var buffer=getActiveBuffer();var newCaretPosition;if(checkval){newCaretPosition=undefined}else if(opts.numericInput){if(p>radixPosition){newCaretPosition=seekPrevious(minimalForwardPosition)}else if(c==opts.radixPoint){newCaretPosition=minimalForwardPosition-1}else newCaretPosition=seekPrevious(minimalForwardPosition-1)}else{newCaretPosition=minimalForwardPosition}writeBuffer(input,buffer,newCaretPosition);if(checkval!==!0){setTimeout(function(){if(isComplete(buffer)===!0)$input.trigger("complete");skipInputEvent=!0;$input.trigger("input")},0)}}else if(isSlctn){getActiveMaskSet()["buffer"]=getActiveMaskSet()["undoBuffer"].split('')}}else if(isSlctn){getActiveMaskSet()["buffer"]=getActiveMaskSet()["undoBuffer"].split('')}}if(opts.showTooltip){$input.prop("title",getActiveMaskSet()["mask"])}if(e)e.preventDefault?e.preventDefault():e.returnValue=!1}}}function keyupEvent(e){var $input=$(this),input=this,k=e.keyCode,buffer=getActiveBuffer();opts.onKeyUp.call(this,e,buffer,opts);if(k==opts.keyCode.TAB&&opts.showMaskOnFocus){if($input.hasClass('focus.inputmask')&&input._valueGet().length==0){buffer=getActiveBufferTemplate().slice();writeBuffer(input,buffer);caret(input,0);valueOnFocus=getActiveBuffer().join('')}else{writeBuffer(input,buffer);if(buffer.join('')==getActiveBufferTemplate().join('')&&$.inArray(opts.radixPoint,buffer)!=-1){caret(input,TranslatePosition(0));$input.click()}else caret(input,TranslatePosition(0),TranslatePosition(getMaskLength()))}}}function pasteEvent(e){if(skipInputEvent===!0&&e.type=="input"){skipInputEvent=!1;return!0}
3429var input=this,$input=$(input);if(e.type=="propertychange"&&input._valueGet().length<=getMaskLength()){return!0}setTimeout(function(){var pasteValue=$.isFunction(opts.onBeforePaste)?opts.onBeforePaste.call(input,input._valueGet(),opts):input._valueGet();checkVal(input,!1,!1,pasteValue.split(''),!0);writeBuffer(input,getActiveBuffer());if(isComplete(getActiveBuffer())===!0)$input.trigger("complete");$input.click()},0)}function mobileInputEvent(e){var input=this,$input=$(input);var caretPos=caret(input),currentValue=input._valueGet();currentValue=currentValue.replace(new RegExp("("+escapeRegex(getActiveBufferTemplate().join(''))+")*"),"");if(caretPos.begin>currentValue.length){caret(input,currentValue.length);caretPos=caret(input)}if((getActiveBuffer().length-currentValue.length)==1&&currentValue.charAt(caretPos.begin)!=getActiveBuffer()[caretPos.begin]&&currentValue.charAt(caretPos.begin+1)!=getActiveBuffer()[caretPos.begin]&&!isMask(caretPos.begin)){e.keyCode=opts.keyCode.BACKSPACE;keydownEvent.call(input,e)}else{checkVal(input,!1,!1,currentValue.split(''));writeBuffer(input,getActiveBuffer());if(isComplete(getActiveBuffer())===!0)$input.trigger("complete");$input.click()}e.preventDefault()}function mask(el){$el=$(el);if($el.is(":input")){$el.data('_inputmask',{'masksets':masksets,'activeMasksetIndex':activeMasksetIndex,'opts':opts,'isRTL':!1});if(opts.showTooltip){$el.prop("title",getActiveMaskSet()["mask"])}getActiveMaskSet()['greedy']=getActiveMaskSet()['greedy']?getActiveMaskSet()['greedy']:getActiveMaskSet()['repeat']==0;if($el.attr("maxLength")!=null){var maxLength=$el.prop('maxLength');if(maxLength>-1){$.each(masksets,function(ndx,ms){if(typeof(ms)=="object"){if(ms.repeat=="*"){ms.repeat=maxLength}}})}if(getMaskLength()>=maxLength&&maxLength>-1){if(maxLength<getActiveBufferTemplate().length)getActiveBufferTemplate().length=maxLength;if(getActiveMaskSet()['greedy']==!1){getActiveMaskSet()['repeat']=Math.round(maxLength/getActiveBufferTemplate().length)}$el.prop('maxLength',getMaskLength()*2)}}patchValueProperty(el);if(opts.numericInput)opts.isNumeric=opts.numericInput;if(el.dir=="rtl"||(opts.numericInput&&opts.rightAlignNumerics)||(opts.isNumeric&&opts.rightAlignNumerics))$el.css("text-align","right");if(el.dir=="rtl"||opts.numericInput){el.dir="ltr";$el.removeAttr("dir");var inputData=$el.data('_inputmask');inputData.isRTL=!0;$el.data('_inputmask',inputData);isRTL=!0}$el.unbind(".inputmask");$el.removeClass('focus.inputmask');$el.closest('form').bind("submit",function(){if(valueOnFocus!=getActiveBuffer().join('')){$el.change()}}).bind('reset',function(){setTimeout(function(){$el.trigger("setvalue")},0)});$el.bind("mouseenter.inputmask",function(){var $input=$(this),input=this;if(!$input.hasClass('focus.inputmask')&&opts.showMaskOnHover){if(input._valueGet()!=getActiveBuffer().join('')){writeBuffer(input,getActiveBuffer())}}}).bind("blur.inputmask",function(){var $input=$(this),input=this,nptValue=input._valueGet(),buffer=getActiveBuffer();$input.removeClass('focus.inputmask');if(valueOnFocus!=getActiveBuffer().join('')){$input.change()}if(opts.clearMaskOnLostFocus&&nptValue!=''){if(nptValue==getActiveBufferTemplate().join(''))input._valueSet('');else{clearOptionalTail(input)}}if(isComplete(buffer)===!1){$input.trigger("incomplete");if(opts.clearIncomplete){$.each(masksets,function(ndx,ms){if(typeof(ms)=="object"){ms.buffer=ms._buffer.slice();ms.lastValidPosition=-1}});activeMasksetIndex=0;if(opts.clearMaskOnLostFocus)input._valueSet('');else{buffer=getActiveBufferTemplate().slice();writeBuffer(input,buffer)}}}}).bind("focus.inputmask",function(){var $input=$(this),input=this,nptValue=input._valueGet();if(opts.showMaskOnFocus&&!$input.hasClass('focus.inputmask')&&(!opts.showMaskOnHover||(opts.showMaskOnHover&&nptValue==''))){if(input._valueGet()!=getActiveBuffer().join('')){writeBuffer(input,getActiveBuffer(),seekNext(getActiveMaskSet()["lastValidPosition"]))}}$input.addClass('focus.inputmask');valueOnFocus=getActiveBuffer().join('')}).bind("mouseleave.inputmask",function(){var $input=$(this),input=this;if(opts.clearMaskOnLostFocus){if(!$input.hasClass('focus.inputmask')&&input._valueGet()!=$input.attr("placeholder")){
3429if(input._valueGet()==getActiveBufferTemplate().join('')||input._valueGet()=='')input._valueSet('');else{clearOptionalTail(input)}}}}).bind("click.inputmask",function(){var input=this;setTimeout(function(){var selectedCaret=caret(input),buffer=getActiveBuffer();if(selectedCaret.begin==selectedCaret.end){var clickPosition=isRTL?TranslatePosition(selectedCaret.begin):selectedCaret.begin,lvp=getActiveMaskSet()["lastValidPosition"],lastPosition;if(opts.isNumeric){lastPosition=opts.skipRadixDance===!1&&opts.radixPoint!=""&&$.inArray(opts.radixPoint,buffer)!=-1?(opts.numericInput?seekNext($.inArray(opts.radixPoint,buffer)):$.inArray(opts.radixPoint,buffer)):seekNext(lvp)}else{lastPosition=seekNext(lvp)}if(clickPosition<lastPosition){if(isMask(clickPosition))caret(input,clickPosition);else caret(input,seekNext(clickPosition))}else caret(input,lastPosition)}},0)}).bind('dblclick.inputmask',function(){var input=this;setTimeout(function(){caret(input,0,seekNext(getActiveMaskSet()["lastValidPosition"]))},0)}).bind(PasteEventType+".inputmask dragdrop.inputmask drop.inputmask",pasteEvent).bind('setvalue.inputmask',function(){var input=this;checkVal(input,!0);valueOnFocus=getActiveBuffer().join('');if(input._valueGet()==getActiveBufferTemplate().join(''))input._valueSet('');}).bind('complete.inputmask',opts.oncomplete).bind('incomplete.inputmask',opts.onincomplete).bind('cleared.inputmask',opts.oncleared);$el.bind("keydown.inputmask",keydownEvent).bind("keypress.inputmask",keypressEvent).bind("keyup.inputmask",keyupEvent);if(android||androidfirefox||androidchrome||kindle){$el.attr("autocomplete","off").attr("autocorrect","off").attr("autocapitalize","off").attr("spellcheck",!1);if(androidfirefox||kindle){$el.unbind("keydown.inputmask",keydownEvent).unbind("keypress.inputmask",keypressEvent).unbind("keyup.inputmask",keyupEvent);if(PasteEventType=="input"){$el.unbind(PasteEventType+".inputmask")}$el.bind("input.inputmask",mobileInputEvent)}}if(msie1x)$el.bind("input.inputmask",pasteEvent);var initialValue=$.isFunction(opts.onBeforeMask)?opts.onBeforeMask.call(el,el._valueGet(),opts):el._valueGet();checkVal(el,!0,!1,initialValue.split(''));valueOnFocus=getActiveBuffer().join('');var activeElement;try{activeElement=document.activeElement}catch(e){}if(activeElement===el){$el.addClass('focus.inputmask');caret(el,seekNext(getActiveMaskSet()["lastValidPosition"]))}else if(opts.clearMaskOnLostFocus){if(getActiveBuffer().join('')==getActiveBufferTemplate().join('')){el._valueSet('')}else{clearOptionalTail(el)}}else{writeBuffer(el,getActiveBuffer())}installEventRuler(el)}}if(actionObj!=undefined){switch(actionObj.action){case"isComplete":return isComplete(actionObj.buffer);case"unmaskedvalue":isRTL=actionObj["$input"].data('_inputmask')['isRTL'];return unmaskedvalue(actionObj["$input"],actionObj.skipDatepickerCheck);case"mask":mask(actionObj.el);break;case"format":$el=$({});$el.data('_inputmask',{'masksets':masksets,'activeMasksetIndex':activeMasksetIndex,'opts':opts,'isRTL':opts.numericInput});if(opts.numericInput){opts.isNumeric=opts.numericInput;isRTL=!0}var valueBuffer=actionObj.value.split('');checkVal($el,!1,!1,isRTL?valueBuffer.reverse():valueBuffer,!0);return isRTL?getActiveBuffer().reverse().join(''):getActiveBuffer().join('');case"isValid":$el=$({});$el.data('_inputmask',{'masksets':masksets,'activeMasksetIndex':activeMasksetIndex,'opts':opts,'isRTL':opts.numericInput});if(opts.numericInput){opts.isNumeric=opts.numericInput;isRTL=!0}var valueBuffer=actionObj.value.split('');checkVal($el,!1,!0,isRTL?valueBuffer.reverse():valueBuffer);return isComplete(getActiveBuffer())}}};$.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},escapeChar:"\\",mask:null,oncomplete:$.noop,onincomplete:$.noop,oncleared:$.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:$.noop,onKeyDown:$.noop,onBeforeMask:undefined,onBeforePaste:undefined,onUnMask:undefined,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:$.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,isNumeric:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0,definitions:{'9':{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},'a':{validator:"[A-Za-z\u0410-\u044F\u0401\u0451]",cardinality:1,definitionSymbol:"*"},'*':{validator:"[A-Za-z\u0410-\u044F\u0401\u04510-9]",cardinality:1}},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],getMaskLength:undefined,isComplete:undefined},escapeRegex:function(str){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\'];return str.replace(new RegExp('(\\'+specials.join('|\\')+')','gim'),'\\$1')},format:function(value,options){var opts=$.extend(!0,{},$.inputmask.defaults,options);resolveAlias(opts.alias,options,opts);return maskScope(generateMaskSets(opts),0,opts,{"action":"format","value":value})},isValid:function(value,options){var opts=$.extend(!0,{},$.inputmask.defaults,options);resolveAlias(opts.alias,options,opts);return maskScope(generateMaskSets(opts),0,opts,{"action":"isValid","value":value})}};$.fn.inputmask=function(fn,options){var opts=$.extend(!0,{},$.inputmask.defaults,options),masksets,activeMasksetIndex=0;
3429if(typeof fn==="string"){switch(fn){case"mask":resolveAlias(opts.alias,options,opts);masksets=generateMaskSets(opts);if(masksets.length==0){return this}return this.each(function(){maskScope($.extend(!0,{},masksets),0,opts,{"action":"mask","el":this})});case"unmaskedvalue":var $input=$(this),input=this;if($input.data('_inputmask')){masksets=$input.data('_inputmask')['masksets'];activeMasksetIndex=$input.data('_inputmask')['activeMasksetIndex'];opts=$input.data('_inputmask')['opts'];return maskScope(masksets,activeMasksetIndex,opts,{"action":"unmaskedvalue","$input":$input})}else return $input.val();case"remove":return this.each(function(){var $input=$(this),input=this;if($input.data('_inputmask')){masksets=$input.data('_inputmask')['masksets'];activeMasksetIndex=$input.data('_inputmask')['activeMasksetIndex'];opts=$input.data('_inputmask')['opts'];input._valueSet(maskScope(masksets,activeMasksetIndex,opts,{"action":"unmaskedvalue","$input":$input,"skipDatepickerCheck":!0}));$input.removeData('_inputmask');$input.unbind(".inputmask");$input.removeClass('focus.inputmask');var valueProperty;if(Object.getOwnPropertyDescriptor)valueProperty=Object.getOwnPropertyDescriptor(input,"value");if(valueProperty&&valueProperty.get){if(input._valueGet){Object.defineProperty(input,"value",{get:input._valueGet,set:input._valueSet})}}else if(document.__lookupGetter__&&input.__lookupGetter__("value")){if(input._valueGet){input.__defineGetter__("value",input._valueGet);input.__defineSetter__("value",input._valueSet)}}try{delete input._valueGet;delete input._valueSet}catch(e){input._valueGet=undefined;input._valueSet=undefined}}});break;case"getemptymask":if(this.data('_inputmask')){masksets=this.data('_inputmask')['masksets'];activeMasksetIndex=this.data('_inputmask')['activeMasksetIndex'];return masksets[activeMasksetIndex]._buffer.join('')}else return"";case"hasMaskedValue":return this.data('_inputmask')?!this.data('_inputmask')['opts'].autoUnmask:!1;case"isComplete":if(this.data('_inputmask')){masksets=this.data('_inputmask')['masksets'];activeMasksetIndex=this.data('_inputmask')['activeMasksetIndex'];opts=this.data('_inputmask')['opts'];return maskScope(masksets,activeMasksetIndex,opts,{"action":"isComplete","buffer":this[0]._valueGet().split('')})}else return!0;case"getmetadata":if(this.data('_inputmask')){masksets=this.data('_inputmask')['masksets'];activeMasksetIndex=this.data('_inputmask')['activeMasksetIndex'];return masksets[activeMasksetIndex].metadata}else return undefined;default:if(!resolveAlias(fn,options,opts)){opts.mask=fn}masksets=generateMaskSets(opts);if(masksets.length==0){return this}return this.each(function(){maskScope($.extend(!0,{},masksets),activeMasksetIndex,opts,{"action":"mask","el":this})});break}}else if(typeof fn=="object"){opts=$.extend(!0,{},$.inputmask.defaults,fn);resolveAlias(opts.alias,fn,opts);masksets=generateMaskSets(opts);if(masksets.length==0){return this}return this.each(function(){maskScope($.extend(!0,{},masksets),activeMasksetIndex,opts,{"action":"mask","el":this})})}else if(fn==undefined){return this.each(function(){var attrOptions=$(this).attr("data-inputmask");if(attrOptions&&attrOptions!=""){try{attrOptions=attrOptions.replace(new RegExp("'","g"),'"');var dataoptions=$.parseJSON("{"+attrOptions+"}");$.extend(!0,dataoptions,options);opts=$.extend(!0,{},$.inputmask.defaults,dataoptions);resolveAlias(opts.alias,dataoptions,opts);opts.alias=undefined;$(this).inputmask(opts)}catch(ex){}}})}}}})(jQuery);jQuery(document).ready(function($){$('input[type="tel"]').inputmask({"mask":"+38(099) 999-99-99","clearMaskOnLostFocus":"false"})});
3430
3431
3432
3433var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252";
3434var saleSlickSettings={infinite:!0,arrows:!1,speed:500,slidesToShow:1,slidesToScroll:1,dots:!1,autoplay:!1,autoplaySpeed:50000,focusOnSelect:!1,}
3435jQuery(document).ready(function(){sale_slider_function()});jQuery(window).on('resize scroll',function(){sale_slider_function()});function sale_slider_function(){var sale_slider_wr=jQuery('.sale_slider_wr');if(sale_slider_wr.length>0&&!sale_slider_wr.hasClass('slick-initialized')&&sale_slider_wr.isInViewport()){sale_slider_wr.slick(saleSlickSettings)}
3436jQuery('.slick_posts_prev').click(function(){sale_slider_wr.slick('slickPrev')});jQuery('.slick_posts_next').click(function(){sale_slider_wr.slick('slickNext')})}
3437var machineSlickSettings={infinite:!0,arrows:!0,speed:500,slidesToShow:3,slidesToScroll:1,dots:!0,autoplay:!1,autoplaySpeed:50000,focusOnSelect:!1,responsive:[{breakpoint:992,settings:{slidesToShow:2,}},{breakpoint:576,settings:{slidesToShow:1,}}]}
3438jQuery(document).ready(function(){machine_slider_function()});jQuery(window).on('resize scroll',function(){machine_slider_function()});function machine_slider_function(){var machine_slider_wr=jQuery('.machine_slider_wr');if(machine_slider_wr.length>0&&!machine_slider_wr.hasClass('slick-initialized')&&machine_slider_wr.isInViewport()){machine_slider_wr.slick(machineSlickSettings)}}
3439jQuery(document).ready(function(){doctor_slider_function()});jQuery(window).on('resize scroll',function(){doctor_slider_function()});function doctor_slider_function(){var doctor_slider_wr=jQuery('.doctors_slider_wr');if(doctor_slider_wr.length>0&&!doctor_slider_wr.hasClass('slick-initialized')&&doctor_slider_wr.isInViewport()){doctor_slider_wr.slick(machineSlickSettings)}}
3440var drugSlickSettings={infinite:!0,arrows:!0,speed:500,slidesToShow:1,adaptiveHeight:!0,slidesToScroll:1,dots:!0,autoplay:!1,autoplaySpeed:50000,focusOnSelect:!1,}
3441jQuery(document).ready(function(){drug_slider_function()});jQuery(window).on('resize scroll',function(){drug_slider_function()});function drug_slider_function(){var drug_slider_wr=jQuery('.drugs_slider_wr');if(drug_slider_wr.length>0&&!drug_slider_wr.hasClass('slick-initialized')&&drug_slider_wr.isInViewport()){drug_slider_wr.slick(drugSlickSettings)}}
3442jQuery(document).ready(function(){offer_slider_function()});jQuery(window).on('resize scroll',function(){offer_slider_function()});function offer_slider_function(){var offer_slider_wr=jQuery('.offers_slider_wr');if(offer_slider_wr.length>0&&!offer_slider_wr.hasClass('slick-initialized')&&offer_slider_wr.isInViewport()){offer_slider_wr.slick(drugSlickSettings)}}
3443jQuery(document).ready(function(){review_slider_function()});jQuery(window).on('resize scroll',function(){review_slider_function()});function review_slider_function(){var review_slider_wr=jQuery('.reviews_slider_wr');if(review_slider_wr.length>0&&!review_slider_wr.hasClass('slick-initialized')&&review_slider_wr.isInViewport()){review_slider_wr.slick(drugSlickSettings)}};
3444
3445

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.