1window.addEventListener('load',(event)=>{$(".alert-success").delay(3000).fadeOut('slow');$(document).on('show.bs.modal','.modal',function(event){var zIndex=1040+(10*$('.modal:visible').length);$(this).css('z-index',zIndex);setTimeout(function(){$('.modal-backdrop').not('.modal-stack').css('z-index',zIndex-1).addClass('modal-stack')},0)});$(document).on('keyup keypress','form:not(.submit-enter) input',function(e){if(e.keyCode===13){e.preventDefault();return!1}});$('.is-invalid').each(function(){$(this).closest('.card').find('.card-header').addClass('bg-danger')})});function validateEmail(email){if(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.test(email)){return!0} 2return!1};(function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(a,b,c){var d=new XMLHttpRequest;d.open("GET",a),d.responseType="blob",d.onload=function(){g(d.response,b,c)},d.onerror=function(){console.error("could not download file")},d.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");
2b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof b)return c(b,d,e);var h="application/octet-stream"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\/[\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&"undefined"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g,"undefined"!=typeof module&&(module.exports=g)});collapseMobile();window.addEventListener('resize',function(){collapseMobile()}) 3function toggleFullMobileNavMenu(){let mobile_nav=document.getElementById('navbar-mobile-links');if(mobile_nav.offsetWidth===0){mobile_nav.style.width="100%"}else{mobile_nav.style.width="0px";let items=mobile_nav.querySelectorAll('.childMenu');for(let i=0;i<items.length;i++){items[i].classList.remove('show')}}} 4function collapseMobile(){let elements=document.querySelectorAll('.start-collapsed-mobile');elements.forEach((element)=>{if(window.innerWidth<768){elements.classList.remove('show')}else{elements.classList.add('show')}})};var InputMask=function(opts){if(opts&&opts.masked){opts.masked=typeof opts.masked==='string'?document.querySelectorAll(opts.masked):opts.masked} 5if(opts){this.opts={masked:opts.masked||document.querySelectorAll(this.d.masked),mNum:opts.mNum||this.d.mNum,mChar:opts.mChar||this.d.mChar,error:opts.onError||this.d.onError}}else{this.opts=this.d;this.opts.masked=document.querySelectorAll(this.opts.masked)} 6this.refresh(!0)};var inputMask={d:{masked:'.masked',mNum:'XdDmMyY9',mChar:'_',onError:function(){}},refresh:function(init){var t,parentClass;if(!init){this.opts.masked=document.querySelectorAll(this.opts.masked)} 7for(i=0;i<this.opts.masked.length;i++){t=this.opts.masked[i] 8parentClass=t.parentNode.getAttribute('class');if(!parentClass||(parentClass&&parentClass.indexOf('shell')===-1)){this.createShell(t);this.activateMasking(t)}}},createShell:function(t){var wrap=document.createElement('span'),mask=document.createElement('span'),emphasis=document.createElement('i'),tClass=t.getAttribute('class'),pTxt=t.getAttribute('placeholder'),placeholder=document.createTextNode(pTxt);t.setAttribute('maxlength',placeholder.length);t.setAttribute('data-placeholder',pTxt);t.removeAttribute('placeholder');if(!tClass||(tClass&&tClass.indexOf('masked')===-1)){t.setAttribute('class',tClass+' masked')} 9mask.setAttribute('aria-hidden','true');mask.setAttribute('id',t.getAttribute('id')+'Mask');mask.appendChild(emphasis);mask.appendChild(placeholder);wrap.setAttribute('class','shell');wrap.appendChild(mask);t.parentNode.insertBefore(wrap,t);wrap.appendChild(t)},setValueOfMask:function(e){var value=e.target.value,placeholder=e.target.getAttribute('data-placeholder');return"<i>"+value+"</i>"+placeholder.substr(value.length)},activateMasking:function(t){var that=this;if(t.addEventListener){t.addEventListener('keyup',function(e){that.handleValueChange.call(that,e)},!1)}else if(t.attachEvent){t.attachEvent('onkeyup',function(e){e.target=e.srcElement;that.handleValueChange.call(that,e)})}},handleValueChange:function(e){var id=e.target.getAttribute('id');if(e.target.value==document.querySelector('#'+id+'Mask i').innerHTML){return} 10document.getElementById(id).value=this.handleCurrentValue(e);document.getElementById(id+'Mask').innerHTML=this.setValueOfMask(e)},handleCurrentValue:function(e){var isCharsetPresent=e.target.getAttribute('data-charset'),placeholder=isCharsetPresent||e.target.getAttribute('data-placeholder'),value=e.target.value,l=placeholder.length,newValue='',i,j,isInt,isLetter,strippedValue;strippedValue=isCharsetPresent?value.replace(/\W/g,""):value.replace(/\D/g,"");for(i=0,j=0;i<l;i++){isInt=!isNaN(parseInt(strippedValue[j]));isLetter=strippedValue[j]?strippedValue[j].match(/[A-Z]/i):!1;matchesNumber=this.opts.mNum.indexOf(placeholder[i])>=0;matchesLetter=this.opts.mChar.indexOf(placeholder[i])>=0;if((matchesNumber&&isInt)||(isCharsetPresent&&matchesLetter&&isLetter)){newValue+=strippedValue[j++]}
10else if((!isCharsetPresent&&!isInt&&matchesNumber)||(isCharsetPresent&&((matchesLetter&&!isLetter)||(matchesNumber&&!isInt)))){return newValue}else{newValue+=placeholder[i]} 11if(strippedValue[j]==undefined){break}} 12if(e.target.getAttribute('data-valid-example')){return this.validateProgress(e,newValue)} 13return newValue},validateProgress:function(e,value){var validExample=e.target.getAttribute('data-valid-example'),pattern=new RegExp(e.target.getAttribute('pattern')),placeholder=e.target.getAttribute('data-placeholder'),l=value.length,testValue='';if(l==1&&placeholder.toUpperCase().substr(0,2)=='MM'){if(value>1&&value<10){value='0'+value} 14return value} 15for(i=l;i>=0;i--){testValue=value+validExample.substr(value.length);if(pattern.test(testValue)){return value}else{value=value.substr(0,value.length-1)}} 16return value}};for(var property in inputMask){if(inputMask.hasOwnProperty(property)){InputMask.prototype[property]=inputMask[property]}}(function(){var scripts=document.getElementsByTagName('script'),script=scripts[scripts.length-1];new InputMask()})();window.addEventListener('load',(event)=>{(function($){$.fn.timepicki=function(options){var defaults={format_output:function(tim,mini,meri){if(settings.show_meridian){tim=Math.min(Math.max(parseInt(tim),1),12);if(tim<10) 17tim="0"+tim;mini=Math.min(Math.max(parseInt(mini),0),59);if(mini<10) 18mini="0"+mini;return tim+":"+mini+" "+meri}else{tim=Math.min(Math.max(parseInt(tim),0),23);if(tim<10) 19tim="0"+tim;mini=Math.min(Math.max(parseInt(mini),0),59);if(mini<10) 20mini="0"+mini;return tim+":"+mini}},increase_direction:'up',custom_classes:'',min_hour_value:1,max_hour_value:12,show_meridian:!0,step_size_hours:'1',step_size_minutes:'1',overflow_minutes:!1,disable_keyboard_mobile:!1,reset:!1,on_change:null,input_writable:!1};var settings=$.extend({},defaults,options);return this.each(function(){var ele=$(this);var ele_hei=ele.outerHeight();ele_hei+=10;$(ele).wrap("<div class='time_pick'>");var ele_par=$(this).parents(".time_pick");var top_arrow_button=(settings.increase_direction==='down')?"<div class='prev action-prev'></div>":"<div class='prev action-next'></div>";var bottom_arrow_button=(settings.increase_direction==='down')?"<div class='next action-next'></div>":"<div class='next action-prev'></div>";var new_ele=$("<div class='timepicker_wrap "+settings.custom_classes+"'>"+"<div class='arrow_top'></div>"+"<div class='time'>"+top_arrow_button+"<div class='ti_tx'><input type='text' class='timepicki-input'"+(settings.disable_keyboard_mobile?"readonly":"")+"></div>"+bottom_arrow_button+"</div>"+"<div class='mins'>"+top_arrow_button+"<div class='mi_tx'><input type='text' class='timepicki-input'"+(settings.disable_keyboard_mobile?"readonly":"")+"></div>"+bottom_arrow_button+"</div>");if(settings.show_meridian){new_ele.append("<div class='meridian'>"+top_arrow_button+"<div class='mer_tx'><input type='text' class='timepicki-input' readonly></div>"+bottom_arrow_button+"</div>")} 21if(settings.reset){new_ele.append("<div><a href='#' class='reset_time'>Reset</a></div>")} 22ele_par.append(new_ele);var ele_next=$(this).next(".timepicker_wrap");var ele_next_all_child=ele_next.find("div");var inputs=ele_par.find('input');$('.reset_time').on("click",function(event){ele.val("");close_timepicki()});$(".timepicki-input").keydown(function(keyevent){if(keyevent.keyCode==13){keyevent.preventDefault();set_value();close_timepicki();return} 23var grandfatherDiv=$(this).parent().parent();var input=$(this);var lastValue=input.val();function validate(){var isValidNumber=/^\d+$/.test(input.val());var isEmpty=input.val()==="";if(grandfatherDiv.hasClass("time")){if(isValidNumber){var hours=(settings.show_meridian)?Math.min(Math.max(parseInt(input.val()),1),12):Math.min(Math.max(parseInt(input.val()),0),23);input.val(hours)}else if(!isEmpty){input.val(lastValue)}}else if(grandfatherDiv.hasClass("mins")){if(isValidNumber){var minutes=Math.min(Math.max(parseInt(input.val()),0),59);input.val(minutes)}else if(!isEmpty){input.val(lastValue)}}else if(grandfatherDiv.hasClass("meridian")){keyevent.preventDefault()}else{}} 24done=!1;function wrapValidate(){if(!done){validate();done=!0}} 25setTimeout(wrapValidate,0)});$(document).on('touchstart',function(event){if(!is_element_in_timepicki($(event.target))){close_timepicki()}});$(document).on("click",function(event){if(!$(event.target).is(ele_next)&&ele_next.css("display")=="block"&&!$(event.target).is($('.reset_time'))){if(!$(event.target).is(ele)){set_value(event,!is_element_in_timepicki($(event.target)))}else{var ele_lef=0;ele_next.css({"top":ele_hei+"px","left":ele_lef+"px"});open_timepicki()}}});ele.on('focus',open_timepicki);inputs.on('focus',function(){var input=$(this);if(!input.is(ele)){input.select()}});
25inputs.on('keydown',function(e){var direction,input=$(this);if(e.which===38){if(settings.increase_direction==='down'){direction='prev'}else{direction='next'}}else if(e.which===40){if(settings.increase_direction==='down'){direction='next'}else{direction='prev'}} 26if(input.closest('.timepicker_wrap .time').length){change_time(null,direction)}else if(input.closest('.timepicker_wrap .mins').length){change_mins(null,direction)}else if(input.closest('.timepicker_wrap .meridian').length&&settings.show_meridian){change_meri(null,direction)}});inputs.on('blur',function(){setTimeout(function(){var focused_element=$(document.activeElement);if(focused_element.is(':input')&&!is_element_in_timepicki(focused_element)){set_value();close_timepicki()}},0)});function is_element_in_timepicki(jquery_element){return $.contains(ele_par[0],jquery_element[0])||ele_par.is(jquery_element)} 27function set_value(event,close){var tim=ele_next.find(".ti_tx input").val();var mini=ele_next.find(".mi_tx input").val();var meri="";if(settings.show_meridian){meri=ele_next.find(".mer_tx input").val()} 28if(tim.length!==0&&mini.length!==0&&(!settings.show_meridian||meri.length!==0)){ele.attr('data-timepicki-tim',tim);ele.attr('data-timepicki-mini',mini);if(settings.show_meridian){ele.attr('data-timepicki-meri',meri);ele.val(settings.format_output(tim,mini,meri))}else{ele.val(settings.format_output(tim,mini))}} 29if(settings.on_change!==null){settings.on_change(ele[0])} 30if(close){close_timepicki()}} 31function open_timepicki(){set_date(settings.start_time);ele_next.fadeIn();if(!settings.input_writable){var first_input=ele_next.find('input:visible').first();first_input.focus()} 32var first_input_exit_handler=function(e){if(e.which===9&&e.shiftKey){first_input.off('keydown',first_input_exit_handler);var all_form_elements=$(':input:visible:not(.timepicki-input)');var index_of_timepicki_input=all_form_elements.index(ele);var previous_form_element=all_form_elements.get(index_of_timepicki_input-1);previous_form_element.focus()}};first_input.on('keydown',first_input_exit_handler)} 33function close_timepicki(){ele_next.fadeOut()} 34function set_date(start_time){var d,ti,mi,mer;if(ele.is('[data-timepicki-tim]')){ti=Number(ele.attr('data-timepicki-tim'));mi=Number(ele.attr('data-timepicki-mini'));if(settings.show_meridian){mer=ele.attr('data-timepicki-meri')}}else if(typeof start_time==='object'){ti=Number(start_time[0]);mi=Number(start_time[1]);if(settings.show_meridian){mer=start_time[2]}}else{d=new Date();ti=d.getHours();mi=d.getMinutes();mer="AM";if(settings.show_meridian){if(ti==0){ti=12}else if(ti==12){mer="PM"}else if(ti>12){ti-=12;mer="PM"}}} 35if(ti<10){ele_next.find(".ti_tx input").val("0"+ti)}else{ele_next.find(".ti_tx input").val(ti)} 36if(mi<10){ele_next.find(".mi_tx input").val("0"+mi)}else{ele_next.find(".mi_tx input").val(mi)} 37if(settings.show_meridian){if(mer<10){ele_next.find(".mer_tx input").val("0"+mer)}else{ele_next.find(".mer_tx input").val(mer)}}} 38function change_time(cur_ele,direction){var cur_cli="time";var cur_time=Number(ele_next.find("."+cur_cli+" .ti_tx input").val());var ele_st=Number(settings.min_hour_value);var ele_en=Number(settings.max_hour_value);var step_size=Number(settings.step_size_hours);if((cur_ele&&cur_ele.hasClass('action-next'))||direction==='next'){if(cur_time+step_size>ele_en){var min_value=ele_st;if(min_value<10){min_value='0'+min_value}else{min_value=String(min_value)} 39ele_next.find("."+cur_cli+" .ti_tx input").val(min_value)}else{cur_time=cur_time+step_size;if(cur_time<10){cur_time="0"+cur_time} 40ele_next.find("."+cur_cli+" .ti_tx input").val(cur_time)}}else if((cur_ele&&cur_ele.hasClass('action-prev'))||direction==='prev'){var minValue=Number(settings.min_hour_value) 41if(cur_time-step_size<minValue){var max_value=ele_en;if(max_value<10){max_value='0'+max_value}else{max_value=String(max_value)} 42ele_next.find("."+cur_cli+" .ti_tx input").val(max_value)}else{cur_time=cur_time-step_size;if(cur_time<10){cur_time="0"+cur_time} 43ele_next.find("."+cur_cli+" .ti_tx input").val(cur_time)}}} 44function change_mins(cur_ele,direction){var cur_cli="mins";var cur_mins=Number(ele_next.find("."+cur_cli+" .mi_tx input").val());var ele_st=0;var ele_en=59;var step_size=Number(settings.step_size_minutes);if((cur_ele&&cur_ele.hasClass('action-next'))||direction==='next'){if(cur_mins+step_size>ele_en){ele_next.find("."+cur_cli+" .mi_tx input").val("00");if(settings.overflow_minutes){change_time(null,'next')}}else{cur_mins=cur_mins+step_size;if(cur_mins<10){ele_next.find("."+cur_cli+" .mi_tx input").val("0"+cur_mins)}else{ele_next.find("."+cur_cli+" .mi_tx input").val(cur_mins)}}}else if((cur_ele&&cur_ele.hasClass('action-prev'))||direction==='prev'){if(cur_mins-step_size<=-1){ele_next.find("."+cur_cli+" .mi_tx input").val(ele_en+1-step_
44size);if(settings.overflow_minutes){change_time(null,'prev')}}else{cur_mins=cur_mins-step_size;if(cur_mins<10){ele_next.find("."+cur_cli+" .mi_tx input").val("0"+cur_mins)}else{ele_next.find("."+cur_cli+" .mi_tx input").val(cur_mins)}}}} 45function change_meri(cur_ele,direction){var cur_cli="meridian";var ele_st=0;var ele_en=1;var cur_mer=null;cur_mer=ele_next.find("."+cur_cli+" .mer_tx input").val();if((cur_ele&&cur_ele.hasClass('action-next'))||direction==='next'){if(cur_mer=="AM"){ele_next.find("."+cur_cli+" .mer_tx input").val("PM")}else{ele_next.find("."+cur_cli+" .mer_tx input").val("AM")}}else if((cur_ele&&cur_ele.hasClass('action-prev'))||direction==='prev'){if(cur_mer=="AM"){ele_next.find("."+cur_cli+" .mer_tx input").val("PM")}else{ele_next.find("."+cur_cli+" .mer_tx input").val("AM")}}} 46var cur_next=ele_next.find(".action-next");var cur_prev=ele_next.find(".action-prev");$(cur_prev).add(cur_next).on("click",function(){var cur_ele=$(this);if(cur_ele.parent().attr("class")=="time"){change_time(cur_ele)}else if(cur_ele.parent().attr("class")=="mins"){change_mins(cur_ele)}else{if(settings.show_meridian){change_meri(cur_ele)}}})})}}(jQuery))});/*! PhotoSwipe - v4.1.3 - 2019-01-08 47* http://photoswipe.com 48* Copyright (c) 2019 Dmitry Semenov; */ 49!function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b():a.PhotoSwipe=b()}(this,function(){"use strict";var a=function(a,b,c,d){var e={features:null,bind:function(a,b,c,d){var e=(d?"remove":"add")+"EventListener";b=b.split(" ");for(var f=0;f<b.length;f++)b[f]&&a[e](b[f],c,!1)},isArray:function(a){return a instanceof Array},createEl:function(a,b){var c=document.createElement(b||"div");return a&&(c.className=a),c},getScrollY:function(){var a=window.pageYOffset;return void 0!==a?a:document.documentElement.scrollTop},unbind:function(a,b,c){e.bind(a,b,c,!0)},removeClass:function(a,b){var c=new RegExp("(\\s|^)"+b+"(\\s|$)");a.className=a.className.replace(c," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(a,b){e.hasClass(a,b)||(a.className+=(a.className?" ":"")+b)},hasClass:function(a,b){return a.className&&new RegExp("(^|\\s)"+b+"(\\s|$)").test(a.className)},getChildByClass:function(a,b){for(var c=a.firstChild;c;){if(e.hasClass(c,b))return c;c=c.nextSibling}},arraySearch:function(a,b,c){for(var d=a.length;d--;)if(a[d][c]===b)return d;return-1},extend:function(a,b,c){for(var d in b)if(b.hasOwnProperty(d)){if(c&&a.hasOwnProperty(d))continue;a[d]=b[d]}},easing:{sine:{out:function(a){return Math.sin(a*(Math.PI/2))},inOut:function(a){return-(Math.cos(Math.PI*a)-1)/2}},cubic:{out:function(a){return--a*a*a+1}}},detectFeatures:function(){if(e.features)return e.features;var a=e.createEl(),b=a.style,c="",d={};if(d.oldIE=document.all&&!document.addEventListener,d.touch="ontouchstart"in window,window.requestAnimationFrame&&(d.raf=window.requestAnimationFrame,d.caf=window.cancelAnimationFrame),d.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,!d.pointerEvent){var f=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var g=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);g&&g.length>0&&(g=parseInt(g[1],10),g>=1&&g<8&&(d.isOldIOSPhone=!0))}var h=f.match(/Android\s([0-9\.]*)/),i=h?h[1]:0;i=parseFloat(i),i>=1&&(i<4.4&&(d.isOldAndroid=!0),d.androidVersion=i),d.isMobileOpera=/opera mini|o
49pera mobi/i.test(f)}for(var j,k,l=["transform","perspective","animationName"],m=["","webkit","Moz","ms","O"],n=0;n<4;n++){c=m[n];for(var o=0;o<3;o++)j=l[o],k=c+(c?j.charAt(0).toUpperCase()+j.slice(1):j),!d[j]&&k in b&&(d[j]=k);c&&!d.raf&&(c=c.toLowerCase(),d.raf=window[c+"RequestAnimationFrame"],d.raf&&(d.caf=window[c+"CancelAnimationFrame"]||window[c+"CancelRequestAnimationFrame"]))}if(!d.raf){var p=0;d.raf=function(a){var b=(new Date).getTime(),c=Math.max(0,16-(b-p)),d=window.setTimeout(function(){a(b+c)},c);return p=b+c,d},d.caf=function(a){clearTimeout(a)}}return d.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,e.features=d,d}};e.detectFeatures(),e.features.oldIE&&(e.bind=function(a,b,c,d){b=b.split(" ");for(var e,f=(d?"detach":"attach")+"Event",g=function(){c.handleEvent.call(c)},h=0;h<b.length;h++)if(e=b[h])if("object"==typeof c&&c.handleEvent){if(d){if(!c["oldIE"+e])return!1}else c["oldIE"+e]=g;a[f]("on"+e,c["oldIE"+e])}else a[f]("on"+e,c)});var f=this,g=25,h=3,i={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(a){return"A"===a.tagName},getDoubleTapZoom:function(a,b){return a?1:b.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};e.extend(i,d);var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma=function(){return{x:0,y:0}},na=ma(),oa=ma(),pa=ma(),qa={},ra=0,sa={},ta=ma(),ua=0,va=!0,wa=[],xa={},ya=!1,za=function(a,b){e.extend(f,b.publicMethods),wa.push(a)},Aa=function(a){var b=ac();return a>b-1?a-b:a<0?b+a:a},Ba={},Ca=function(a,b){return Ba[a]||(Ba[a]=[]),Ba[a].push(b)},Da=function(a){var b=Ba[a];if(b){var c=Array.prototype.slice.call(arguments);c.shift();for(var d=0;d<b.length;d++)b[d].apply(f,c)}},Ea=function(){return(new Date).getTime()},Fa=function(a){ja=a,f.bg.style.opacity=a*i.bgOpacity},Ga=function(a,b,c,d,e){(!ya||e&&e!==f.currItem)&&(d/=e?e.fitRatio:f.currItem.fitRatio),a[E]=u+b+"px, "+c+"px"+v+" scale("+d+")"},Ha=function(a){ea&&(a&&(s>f.currItem.fitRatio?ya||(mc(f.currItem,!1,!0),ya=!0):ya&&(mc(f.currItem),ya=!1)),Ga(ea,pa.x,pa.y,s))},Ia=function(a){a.container&&Ga(a.container.style,a.initialPosition.x,a.initialPosition.y,a.initialZoomLevel,a)},Ja=function(a,b){b[E]=u+a+"px, 0px"+v},Ka=function(a,b){if(!i.loop&&b){var c=m+(ta.x*ra-a)/ta.x,d=Math.round(a-tb.x);(c<0&&d>0||c>=ac()-1&&d<0)&&(a=tb.x+d*i.mainScrollEndFriction)}tb.x=a,Ja(a,n)},La=function(a,b){var c=ub[a]-sa[a];return oa[a]+na[a]+c-c*(b/t)},Ma=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},Na=function(a){a.x=Math.round(a.x),a.y=Math.round(a.y)},Oa=null,Pa=function(){Oa&&(e.unbind(document,"mousemove",Pa),e.addClass(a,"pswp--has_mouse"),i.mouseUsed=!0,Da("mouseUsed")),Oa=setTimeout(function(){Oa=null},100)},Qa=function(){e.bind(document,"keydown",f),N.transform&&e.bind(f.scrollWrap,"click",f),i.mouseUsed||e.bind(document,"mousemove",Pa),e.bind(window,"resize scroll orientationchange",f),Da("bindEvents")},Ra=function(){e.unbind(window,"resize scroll orientationchange",f),e.unbind(window,"scroll",r.scroll),e.unbind(document,"keydown",f),e.unbind(document,"mousemove",Pa),N.transform&&e.unbind(f.scrollWrap,"click",f),V&&e.unbind(window,p,f),clearTimeout(O),Da("unbindEvents")},Sa=function(a,b){var c=ic(f.currItem,qa,a);return b&&(da=c),c},Ta=function(a){return a||(a=f.currItem),a.initialZoomLevel},Ua=function(a){return a||(a=f.currItem),a.w>0?i.maxSpreadZoom:1},Va=function(a,b,c,d){return d===f.currItem.initialZoomLevel?(c[a]=f.currItem.initialPosition[a],!0):(c[a]=La(a,d),c[a]>b.min[a]?(c[a]=b.min[a],!0):c[a]<b.max[a]&&(c[a]=b.max[a],!0))},Wa=function(){if(E){var b=N.perspective&&!G;return u="translate"+(b?"3d(":"("),void(v=N.perspective?", 0px)":")")}E="left",e.addClass(a,"pswp--ie"),Ja=function(a,b){b.left=a+"px"},Ia=function(a){var b=a.fitRatio>1?1:a.fitRatio,c=a.container.style,d=b*a.w,e=b*a.h;c.width=d+"px",c.height=e+"px",c.left=a.initialPosition.x+"px",c.top=a.initialPosition.y+"px"},Ha=function(){if(ea){var a=ea,b=f.currItem,c=b.fitRatio>1?1:b.fitRatio,d=c*b.w,e=c*b.h;a.width=d+"px",a.height=e+"px",a.left=pa.x+"px",a.top=pa.y+"px"}}},Xa=function(a){var b="";i.escKey&&27===a.keyCode?b="close":i.arrowKeys&&(37===a.keyCode?b="prev":39===a.keyCode&&(b="next")),b&&(a.ctrlKey||a.altKey||a.shiftKey||a.metaKey||(a.preventDefault?a.preventDefault():a.returnValue=!1,f[b]()))},Ya=function(a){a&&(Y||X||fa||T)&&(a.preventDefault(),a.stopPropagation())},Za=function(){f.setScrollOffset(0,e.getScrollY())},$a={},_a=0,ab=function(a){$a[a]&&($a[a].raf&&I($a[a].raf),_a--,delete $a[a])},bb=function(a){$a[a]&&ab(a),$a[a]||(_a++,$a[a]={})},cb=function(){for(var a in $a)$a.hasOwnProperty(a)&&ab(a)},db=function(a,b,c,d,e,f,g){var h,i=Ea();
49bb(a);var j=function(){if($a[a]){if(h=Ea()-i,h>=d)return ab(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),$a[a].raf=H(j)}};j()},eb={shout:Da,listen:Ca,viewportSize:qa,options:i,isMainScrollAnimating:function(){return fa},getZoomLevel:function(){return s},getCurrentIndex:function(){return m},isDragging:function(){return V},isZooming:function(){return aa},setScrollOffset:function(a,b){sa.x=a,M=sa.y=b,Da("updateScrollOffset",sa)},applyZoomPan:function(a,b,c,d){pa.x=b,pa.y=c,s=a,Ha(d)},init:function(){if(!j&&!k){var c;f.framework=e,f.template=a,f.bg=e.getChildByClass(a,"pswp__bg"),J=a.className,j=!0,N=e.detectFeatures(),H=N.raf,I=N.caf,E=N.transform,L=N.oldIE,f.scrollWrap=e.getChildByClass(a,"pswp__scroll-wrap"),f.container=e.getChildByClass(f.scrollWrap,"pswp__container"),n=f.container.style,f.itemHolders=y=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display="none",Wa(),r={resize:f.updateSize,orientationchange:function(){clearTimeout(O),O=setTimeout(function(){qa.x!==f.scrollWrap.clientWidth&&f.updateSize()},500)},scroll:Za,keydown:Xa,click:Ya};var d=N.isOldIOSPhone||N.isOldAndroid||N.isMobileOpera;for(N.animationName&&N.transform&&!d||(i.showAnimationDuration=i.hideAnimationDuration=0),c=0;c<wa.length;c++)f["init"+wa[c]]();if(b){var g=f.ui=new b(f,e);g.init()}Da("firstUpdate"),m=m||i.index||0,(isNaN(m)||m<0||m>=ac())&&(m=0),f.currItem=_b(m),(N.isOldIOSPhone||N.isOldAndroid)&&(va=!1),a.setAttribute("aria-hidden","false"),i.modal&&(va?a.style.position="fixed":(a.style.position="absolute",a.style.top=e.getScrollY()+"px")),void 0===M&&(Da("initialLayout"),M=K=e.getScrollY());var l="pswp--open ";for(i.mainClass&&(l+=i.mainClass+" "),i.showHideOpacity&&(l+="pswp--animate_opacity "),l+=G?"pswp--touch":"pswp--notouch",l+=N.animationName?" pswp--css_animation":"",l+=N.svg?" pswp--svg":"",e.addClass(a,l),f.updateSize(),o=-1,ua=null,c=0;c<h;c++)Ja((c+o)*ta.x,y[c].el.style);L||e.bind(f.scrollWrap,q,f),Ca("initialZoomInEnd",function(){f.setContent(y[0],m-1),f.setContent(y[2],m+1),y[0].el.style.display=y[2].el.style.display="block",i.focus&&a.focus(),Qa()}),f.setContent(y[1],m),f.updateCurrItem(),Da("afterInit"),va||(w=setInterval(function(){_a||V||aa||s!==f.currItem.initialZoomLevel||f.updateSize()},1e3)),e.addClass(a,"pswp--visible")}},close:function(){j&&(j=!1,k=!0,Da("close"),Ra(),cc(f.currItem,null,!0,f.destroy))},destroy:function(){Da("destroy"),Xb&&clearTimeout(Xb),a.setAttribute("aria-hidden","true"),a.className=J,w&&clearInterval(w),e.unbind(f.scrollWrap,q,f),e.unbind(window,"scroll",f),zb(),cb(),Ba=null},panTo:function(a,b,c){c||(a>da.min.x?a=da.min.x:a<da.max.x&&(a=da.max.x),b>da.min.y?b=da.min.y:b<da.max.y&&(b=da.max.y)),pa.x=a,pa.y=b,Ha()},handleEvent:function(a){a=a||window.event,r[a.type]&&r[a.type](a)},goTo:function(a){a=Aa(a);var b=a-m;ua=b,m=a,f.currItem=_b(m),ra-=b,Ka(ta.x*ra),cb(),fa=!1,f.updateCurrItem()},next:function(){f.goTo(m+1)},prev:function(){f.goTo(m-1)},updateCurrZoomItem:function(a){if(a&&Da("beforeChange",0),y[1].el.children.length){var b=y[1].el.children[0];ea=e.hasClass(b,"pswp__zoom-wrap")?b.style:null}else ea=null;da=f.currItem.bounds,t=s=f.currItem.initialZoomLevel,pa.x=da.center.x,pa.y=da.center.y,a&&Da("afterChange")},invalidateCurrItems:function(){x=!0;for(var a=0;a<h;a++)y[a].item&&(y[a].item.needsUpdate=!0)},updateCurrItem:function(a){if(0!==ua){var b,c=Math.abs(ua);if(!(a&&c<2)){f.currItem=_b(m),ya=!1,Da("beforeChange",ua),c>=h&&(o+=ua+(ua>0?-h:h),c=h);for(var d=0;d<c;d++)ua>0?(b=y.shift(),y[h-1]=b,o++,Ja((o+2)*ta.x,b.el.style),f.setContent(b,m-c+d+1+1)):(b=y.pop(),y.unshift(b),o--,Ja(o*ta.x,b.el.style),f.setContent(b,m+c-d-1-1));if(ea&&1===Math.abs(ua)){var e=_b(z);e.initialZoomLevel!==s&&(ic(e,qa),mc(e),Ia(e))}ua=0,f.updateCurrZoomItem(),z=m,Da("afterChange")}}},updateSize:function(b){if(!va&&i.modal){var c=e.getScrollY();if(M!==c&&(a.style.top=c+"px",M=c),!b&&xa.x===window.innerWidth&&xa.y===window.innerHeight)return;xa.x=window.innerWidth,xa.y=window.innerHeight,a.style.height=xa.y+"px"}if(qa.x=f.scrollWrap.clientWidth,qa.y=f.scrollWrap.clientHeight,Za(),ta.x=qa.x+Math.round(qa.x*i.spacing),ta.y=qa.y,Ka(ta.x*ra),Da("beforeResize"),void 0!==o){for(var d,g,j,k=0;k<h;k++)d=y[k],Ja((k+o)*ta.x,d.el.style),j=m+k-1,i.loop&&ac()>2&&(j=Aa(j)),g=_b(j),g&&(x||g.needsUpdate||!g.bounds)?(f.cleanSlide(g),f.setContent(d,j),1===k&&(f.currItem=g,f.updateCurrZoomItem(!0)),g.needsUpdate=!1):d.index===-1&&j>=0&&f.setContent(d,j),g&&g.container&&(ic(g,qa),mc(g),Ia(g));x=!1}
49t=s=f.currItem.initialZoomLevel,da=f.currItem.bounds,da&&(pa.x=da.center.x,pa.y=da.center.y,Ha(!0)),Da("resize")},zoomTo:function(a,b,c,d,f){b&&(t=s,ub.x=Math.abs(b.x)-pa.x,ub.y=Math.abs(b.y)-pa.y,Ma(oa,pa));var g=Sa(a,!1),h={};Va("x",g,h,a),Va("y",g,h,a);var i=s,j={x:pa.x,y:pa.y};Na(h);var k=function(b){1===b?(s=a,pa.x=h.x,pa.y=h.y):(s=(a-i)*b+i,pa.x=(h.x-j.x)*b+j.x,pa.y=(h.y-j.y)*b+j.y),f&&f(b),Ha(1===b)};c?db("customZoomTo",0,1,c,d||e.easing.sine.inOut,k):k(1)}},fb=30,gb=10,hb={},ib={},jb={},kb={},lb={},mb=[],nb={},ob=[],pb={},qb=0,rb=ma(),sb=0,tb=ma(),ub=ma(),vb=ma(),wb=function(a,b){return a.x===b.x&&a.y===b.y},xb=function(a,b){return Math.abs(a.x-b.x)<g&&Math.abs(a.y-b.y)<g},yb=function(a,b){return pb.x=Math.abs(a.x-b.x),pb.y=Math.abs(a.y-b.y),Math.sqrt(pb.x*pb.x+pb.y*pb.y)},zb=function(){Z&&(I(Z),Z=null)},Ab=function(){V&&(Z=H(Ab),Qb())},Bb=function(){return!("fit"===i.scaleMode&&s===f.currItem.initialZoomLevel)},Cb=function(a,b){return!(!a||a===document)&&(!(a.getAttribute("class")&&a.getAttribute("class").indexOf("pswp__scroll-wrap")>-1)&&(b(a)?a:Cb(a.parentNode,b)))},Db={},Eb=function(a,b){return Db.prevent=!Cb(a.target,i.isClickableElement),Da("preventDragEvent",a,b,Db),Db.prevent},Fb=function(a,b){return b.x=a.pageX,b.y=a.pageY,b.id=a.identifier,b},Gb=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},Hb=function(a,b,c){if(a-Q>50){var d=ob.length>2?ob.shift():{};d.x=b,d.y=c,ob.push(d),Q=a}},Ib=function(){var a=pa.y-f.currItem.initialPosition.y;return 1-Math.abs(a/(qa.y/2))},Jb={},Kb={},Lb=[],Mb=function(a){for(;Lb.length>0;)Lb.pop();return F?(la=0,mb.forEach(function(a){0===la?Lb[0]=a:1===la&&(Lb[1]=a),la++})):a.type.indexOf("touch")>-1?a.touches&&a.touches.length>0&&(Lb[0]=Fb(a.touches[0],Jb),a.touches.length>1&&(Lb[1]=Fb(a.touches[1],Kb))):(Jb.x=a.pageX,Jb.y=a.pageY,Jb.id="",Lb[0]=Jb),Lb},Nb=function(a,b){var c,d,e,g,h=0,j=pa[a]+b[a],k=b[a]>0,l=tb.x+b.x,m=tb.x-nb.x;return c=j>da.min[a]||j<da.max[a]?i.panEndFriction:1,j=pa[a]+b[a]*c,!i.allowPanToNext&&s!==f.currItem.initialZoomLevel||(ea?"h"!==ga||"x"!==a||X||(k?(j>da.min[a]&&(c=i.panEndFriction,h=da.min[a]-j,d=da.min[a]-oa[a]),(d<=0||m<0)&&ac()>1?(g=l,m<0&&l>nb.x&&(g=nb.x)):da.min.x!==da.max.x&&(e=j)):(j<da.max[a]&&(c=i.panEndFriction,h=j-da.max[a],d=oa[a]-da.max[a]),(d<=0||m>0)&&ac()>1?(g=l,m>0&&l<nb.x&&(g=nb.x)):da.min.x!==da.max.x&&(e=j))):g=l,"x"!==a)?void(fa||$||s>f.currItem.fitRatio&&(pa[a]+=b[a]*c)):(void 0!==g&&(Ka(g,!0),$=g!==nb.x),da.min.x!==da.max.x&&(void 0!==e?pa.x=e:$||(pa.x+=b.x*c)),void 0!==g)},Ob=function(a){if(!("mousedown"===a.type&&a.button>0)){if($b)return void a.preventDefault();if(!U||"mousedown"!==a.type){if(Eb(a,!0)&&a.preventDefault(),Da("pointerDown"),F){var b=e.arraySearch(mb,a.pointerId,"id");b<0&&(b=mb.length),mb[b]={x:a.pageX,y:a.pageY,id:a.pointerId}}var c=Mb(a),d=c.length;_=null,cb(),V&&1!==d||(V=ha=!0,e.bind(window,p,f),S=ka=ia=T=$=Y=W=X=!1,ga=null,Da("firstTouchStart",c),Ma(oa,pa),na.x=na.y=0,Ma(kb,c[0]),Ma(lb,kb),nb.x=ta.x*ra,ob=[{x:kb.x,y:kb.y}],Q=P=Ea(),Sa(s,!0),zb(),Ab()),!aa&&d>1&&!fa&&!$&&(t=s,X=!1,aa=W=!0,na.y=na.x=0,Ma(oa,pa),Ma(hb,c[0]),Ma(ib,c[1]),Gb(hb,ib,vb),ub.x=Math.abs(vb.x)-pa.x,ub.y=Math.abs(vb.y)-pa.y,ba=ca=yb(hb,ib))}}},Pb=function(a){if(a.preventDefault(),F){var b=e.arraySearch(mb,a.pointerId,"id");if(b>-1){var c=mb[b];c.x=a.pageX,c.y=a.pageY}}if(V){var d=Mb(a);if(ga||Y||aa)_=d;else if(tb.x!==ta.x*ra)ga="h";else{var f=Math.abs(d[0].x-kb.x)-Math.abs(d[0].y-kb.y);Math.abs(f)>=gb&&(ga=f>0?"h":"v",_=d)}}},Qb=function(){if(_){var a=_.length;if(0!==a)if(Ma(hb,_[0]),jb.x=hb.x-kb.x,jb.y=hb.y-kb.y,aa&&a>1){if(kb.x=hb.x,kb.y=hb.y,!jb.x&&!jb.y&&wb(_[1],ib))return;Ma(ib,_[1]),X||(X=!0,Da("zoomGestureStarted"));var b=yb(hb,ib),c=Vb(b);c>f.currItem.initialZoomLevel+f.currItem.initialZoomLevel/15&&(ka=!0);var d=1,e=Ta(),g=Ua();if(c<e)if(i.pinchToClose&&!ka&&t<=f.currItem.initialZoomLevel){var h=e-c,j=1-h/(e/1.2);Fa(j),Da("onPinchClose",j),ia=!0}else d=(e-c)/e,d>1&&(d=1),c=e-d*(e/3);else c>g&&(d=(c-g)/(6*e),d>1&&(d=1),c=g+d*e);d<0&&(d=0),ba=b,Gb(hb,ib,rb),na.x+=rb.x-vb.x,na.y+=rb.y-vb.y,Ma(vb,rb),pa.x=La("x",c),pa.y=La("y",c),S=c>s,s=c,Ha()}else{if(!ga)return;if(ha&&(ha=!1,Math.abs(jb.x)>=gb&&(jb.x-=_[0].x-lb.x),Math.abs(jb.y)>=gb&&(jb.y-=_[0].y-lb.y)),kb.x=hb.x,kb.y=hb.y,0===jb.x&&0===jb.y)return;if("v"===ga&&i.closeOnVerticalDrag&&!Bb()){na.y+=jb.y,pa.y+=jb.y;var k=Ib();return T=!0,Da("onVerticalDrag",k),Fa(k),void Ha()}Hb(Ea(),hb.x,hb.y),Y=!0,da=f.currItem.bounds;var l=Nb("x",jb);l||(Nb("y",jb),Na(pa),Ha())}}}
49,Rb=function(a){if(N.isOldAndroid){if(U&&"mouseup"===a.type)return;a.type.indexOf("touch")>-1&&(clearTimeout(U),U=setTimeout(function(){U=0},600))}Da("pointerUp"),Eb(a,!1)&&a.preventDefault();var b;if(F){var c=e.arraySearch(mb,a.pointerId,"id");if(c>-1)if(b=mb.splice(c,1)[0],navigator.msPointerEnabled){var d={4:"mouse",2:"touch",3:"pen"};b.type=d[a.pointerType],b.type||(b.type=a.pointerType||"mouse")}else b.type=a.pointerType||"mouse"}var g,h=Mb(a),j=h.length;if("mouseup"===a.type&&(j=0),2===j)return _=null,!0;1===j&&Ma(lb,h[0]),0!==j||ga||fa||(b||("mouseup"===a.type?b={x:a.pageX,y:a.pageY,type:"mouse"}:a.changedTouches&&a.changedTouches[0]&&(b={x:a.changedTouches[0].pageX,y:a.changedTouches[0].pageY,type:"touch"})),Da("touchRelease",a,b));var k=-1;if(0===j&&(V=!1,e.unbind(window,p,f),zb(),aa?k=0:sb!==-1&&(k=Ea()-sb)),sb=1===j?Ea():-1,g=k!==-1&&k<150?"zoom":"swipe",aa&&j<2&&(aa=!1,1===j&&(g="zoomPointerUp"),Da("zoomGestureEnded")),_=null,Y||X||fa||T)if(cb(),R||(R=Sb()),R.calculateSwipeSpeed("x"),T){var l=Ib();if(l<i.verticalDragRange)f.close();else{var m=pa.y,n=ja;db("verticalDrag",0,1,300,e.easing.cubic.out,function(a){pa.y=(f.currItem.initialPosition.y-m)*a+m,Fa((1-n)*a+n),Ha()}),Da("onVerticalDrag",1)}}else{if(($||fa)&&0===j){var o=Ub(g,R);if(o)return;g="zoomPointerUp"}if(!fa)return"swipe"!==g?void Wb():void(!$&&s>f.currItem.fitRatio&&Tb(R))}},Sb=function(){var a,b,c={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(d){ob.length>1?(a=Ea()-Q+50,b=ob[ob.length-2][d]):(a=Ea()-P,b=lb[d]),c.lastFlickOffset[d]=kb[d]-b,c.lastFlickDist[d]=Math.abs(c.lastFlickOffset[d]),c.lastFlickDist[d]>20?c.lastFlickSpeed[d]=c.lastFlickOffset[d]/a:c.lastFlickSpeed[d]=0,Math.abs(c.lastFlickSpeed[d])<.1&&(c.lastFlickSpeed[d]=0),c.slowDownRatio[d]=.95,c.slowDownRatioReverse[d]=1-c.slowDownRatio[d],c.speedDecelerationRatio[d]=1},calculateOverBoundsAnimOffset:function(a,b){c.backAnimStarted[a]||(pa[a]>da.min[a]?c.backAnimDestination[a]=da.min[a]:pa[a]<da.max[a]&&(c.backA
49nimDestination[a]=da.max[a]),void 0!==c.backAnimDestination[a]&&(c.slowDownRatio[a]=.7,c.slowDownRatioReverse[a]=1-c.slowDownRatio[a],c.speedDecelerationRatioAbs[a]<.05&&(c.lastFlickSpeed[a]=0,c.backAnimStarted[a]=!0,db("bounceZoomPan"+a,pa[a],c.backAnimDestination[a],b||300,e.easing.sine.out,function(b){pa[a]=b,Ha()}))))},calculateAnimOffset:function(a){c.backAnimStarted[a]||(c.speedDecelerationRatio[a]=c.speedDecelerationRatio[a]*(c.slowDownRatio[a]+c.slowDownRatioReverse[a]-c.slowDownRatioReverse[a]*c.timeDiff/10),c.speedDecelerationRatioAbs[a]=Math.abs(c.lastFlickSpeed[a]*c.speedDecelerationRatio[a]),c.distanceOffset[a]=c.lastFlickSpeed[a]*c.speedDecelerationRatio[a]*c.timeDiff,pa[a]+=c.distanceOffset[a])},panAnimLoop:function(){if($a.zoomPan&&($a.zoomPan.raf=H(c.panAnimLoop),c.now=Ea(),c.timeDiff=c.now-c.lastNow,c.lastNow=c.now,c.calculateAnimOffset("x"),c.calculateAnimOffset("y"),Ha(),c.calculateOverBoundsAnimOffset("x"),c.calculateOverBoundsAnimOffset("y"),c.speedDecelerationRatioAbs.x<.05&&c.speedDecelerationRatioAbs.y<.05))return pa.x=Math.round(pa.x),pa.y=Math.round(pa.y),Ha(),void ab("zoomPan")}};return c},Tb=function(a){return a.calculateSwipeSpeed("y"),da=f.currItem.bounds,a.backAnimDestination={},a.backAnimStarted={},Math.abs(a.lastFlickSpeed.x)<=.05&&Math.abs(a.lastFlickSpeed.y)<=.05?(a.speedDecelerationRatioAbs.x=a.speedDecelerationRatioAbs.y=0,a.calculateOverBoundsAnimOffset("x"),a.calculateOverBoundsAnimOffset("y"),!0):(bb("zoomPan"),a.lastNow=Ea(),void a.panAnimLoop())},Ub=function(a,b){var c;fa||(qb=m);var d;if("swipe"===a){var g=kb.x-lb.x,h=b.lastFlickDist.x<10;g>fb&&(h||b.lastFlickOffset.x>20)?d=-1:g<-fb&&(h||b.lastFlickOffset.x<-20)&&(d=1)}var j;d&&(m+=d,m<0?(m=i.loop?ac()-1:0,j=!0):m>=ac()&&(m=i.loop?0:ac()-1,j=!0),j&&!i.loop||(ua+=d,ra-=d,c=!0));var k,l=ta.x*ra,n=Math.abs(l-tb.x);return c||l>tb.x==b.lastFlickSpeed.x>0?(k=Math.abs(b.lastFlickSpeed.x)>0?n/Math.abs(b.lastFlickSpeed.x):333,k=Math.min(k,400),k=Math.max(k,250)):k=333,qb===m&&(c=!1),fa=!0,Da("mainScrollAnimStart"),db("mainScroll",tb.x,l,k,e.easing.cubic.out,Ka,function(){cb(),fa=!1,qb=-1,(c||qb!==m)&&f.updateCurrItem(),Da("mainScrollAnimComplete")}),c&&f.updateCurrItem(!0),c},Vb=function(a){return 1/ca*a*t},Wb=function(){var a=s,b=Ta(),c=Ua();s<b?a=b:s>c&&(a=c);var d,g=1,h=ja;return ia&&!S&&!ka&&s<b?(f.close(),!0):(ia&&(d=function(a){Fa((g-h)*a+h)}),f.zoomTo(a,0,200,e.easing.cubic.out,d),!0)};za("Gestures",{publicMethods:{initGestures:function(){var a=function(a,b,c,d,e){A=a+b,B=a+c,C=a+d,D=e?a+e:""};F=N.pointerEvent,F&&N.touch&&(N.touch=!1),F?navigator.msPointerEnabled?a("MSPointer","Down","Move","Up","Cancel"):a("pointer","down","move","up","cancel"):N.touch?(a("touch","start","move","end","cancel"),G=!0):a("mouse","down","move","up"),p=B+" "+C+" "+D,q=A,F&&!G&&(G=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),f.likelyTouchDevice=G,r[A]=Ob,r[B]=Pb,r[C]=Rb,D&&(r[D]=r[C]),N.touch&&(q+=" mousedown",p+=" mousemove mouseup",r.mousedown=r[A],r.mousemove=r[B],r.mouseup=r[C]),G||(i.allowPanToNext=!1)}}});var Xb,Yb,Zb,$b,_b,ac,bc,cc=function(b,c,d,g){Xb&&clearTimeout(Xb),$b=!0,Zb=!0;var h;b.initialLayout?(h=b.initialLayout,b.initialLayout=null):h=i.getThumbBoundsFn&&i.getThumbBoundsFn(m);var j=d?i.hideAnimationDuration:i.showAnimationDuration,k=function(){ab("initialZoom"),d?(f.template.removeAttribute("style"),f.bg.removeAttribute("style")):(Fa(1),c&&(c.style.display="block"),e.addClass(a,"pswp--animated-in"),Da("initialZoom"+(d?"OutEnd":"InEnd"))),g&&g(),$b=!1};if(!j||!h||void 0===h.x)return Da("initialZoom"+(d?"Out":"In")),s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),a.style.opacity=d?0:1,Fa(1),void(j?setTimeout(function(){k()},j):k());var n=function(){var c=l,g=!f.currItem.src||f.currItem.loadError||i.showHideOpacity;b.miniImg&&(b.miniImg.style.webkitBackfaceVisibility="hidden"),d||(s=h.w/b.w,pa.x=h.x,pa.y=h.y-K,f[g?"template":"bg"].style.opacity=.001,Ha()),bb("initialZoom"),d&&!c&&e.removeClass(a,"pswp--animated-in"),g&&(d?e[(c?"remove":"add")+"Class"](a,"pswp--animate_opacity"):setTimeout(function(){e.addClass(a,"pswp--animate_opacity")},30)),Xb=setTimeout(function(){if(Da("initialZoom"+(d?"Out":"In")),d){var f=h.w/b.w,i={x:pa.x,y:pa.y},l=s,m=ja,n=function(b){1===b?(s=f,pa.x=h.x,pa.y=h.y-M):(s=(f-l)*b+l,pa.x=(h.x-i.x)*b+i.x,pa.y=(h.y-M-i.y)*b+i.y),Ha(),g?a.style.opacity=1-b:Fa(m-b*m)};c?db("initialZoom",0,1,j,e.easing.cubic.out,n,k):(n(1),Xb=setTimeout(k,j+20))}else s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),Fa(1),g?a.style.opacity=1:Fa(1),Xb=setTimeout(k,j+20)},d?25:90)};n()},dc={},ec=[],fc={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Yb.length}},gc=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},hc=function(a,b,c){var d=a.bounds;d.center.x=Math.round((dc.x-b)/2),d.center.y=Math.round((dc.y-c)/2)+a.vGap.top,d.max.x=b>dc.x?Math.round(dc.x-b):d.center.x,d.max.y=c>dc.y?Math.round(dc.y-c)+a.vGap.top:d.center.y,d.min.x=b>dc.x?0:d.center.x,d.min.y=c>dc.y?a.vGap.top:d.center.y},ic=function(a,b,c){if(a.src&&!a.loadError){var d=!c;if(d&&(a.vGap||(a.vGap={top:0,bottom:0}),Da("parseVerticalMargin",a)),dc.x=b.x,dc.y=b.y-a.vGap.top-a.vGap.bottom,d){var e=dc.x/a.w,f=dc.y/a.h;a.fitRatio=e<f?e:f;var g=i.scaleMode;"orig"===g?c=1:"fit"===g&&(c=a.fitRatio),c>1&&(c=1),a.initialZoomLevel=c,a.bounds||(a.bounds=gc())}if(!c)return;return hc(a,a.w*c,a.h*c),d&&c===a.initialZoomLevel&&(a.initialPosition=a.bounds.center),a.bounds}return a.w=a.h=0,a.initialZoomLevel=a.fitRatio=1,a.bounds=gc(),a.initialPosition=a.bounds.center,a.bounds},jc=function(a,b,c,d,e,g){b.loadError||d&&(b.imageAppended=!0,mc(b,d,b===f.currItem&&ya),c.appendChild(d),g&&setTimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display="none",b.placeholder=null)},500))},kc=function(a){a.loading=!0,a.loaded=!1;var b=a.img=e.createEl("pswp__img","img"),c=function(){a.loading=!1,a.loaded=!0,a.loadComplete?a.loadComplete(a):a.img=null,b.onload=b.onerror=null,b=null};
49return b.onload=c,b.onerror=function(){a.loadError=!0,c()},b.src=a.src,b},lc=function(a,b){if(a.src&&a.loadError&&a.container)return b&&(a.container.innerHTML=""),a.container.innerHTML=i.errorMsg.replace("%url%",a.src),!0},mc=function(a,b,c){if(a.src){b||(b=a.container.lastChild);var d=c?a.w:Math.round(a.w*a.fitRatio),e=c?a.h:Math.round(a.h*a.fitRatio);a.placeholder&&!a.loaded&&(a.placeholder.style.width=d+"px",a.placeholder.style.height=e+"px"),b.style.width=d+"px",b.style.height=e+"px"}},nc=function(){if(ec.length){for(var a,b=0;b<ec.length;b++)a=ec[b],a.holder.index===a.index&&jc(a.index,a.item,a.baseDiv,a.img,!1,a.clearPlaceholder);ec=[]}};za("Controller",{publicMethods:{lazyLoadItem:function(a){a=Aa(a);var b=_b(a);b&&(!b.loaded&&!b.loading||x)&&(Da("gettingData",a,b),b.src&&kc(b))},initController:function(){e.extend(i,fc,!0),f.items=Yb=c,_b=f.getItemAt,ac=i.getNumItemsFn,bc=i.loop,ac()<3&&(i.loop=!1),Ca("beforeChange",function(a){var b,c=i.preload,d=null===a||a>=0,e=Math.min(c[0],ac()),g=Math.min(c[1],ac());for(b=1;b<=(d?g:e);b++)f.lazyLoadItem(m+b);for(b=1;b<=(d?e:g);b++)f.lazyLoadItem(m-b)}),Ca("initialLayout",function(){f.currItem.initialLayout=i.getThumbBoundsFn&&i.getThumbBoundsFn(m)}),Ca("mainScrollAnimComplete",nc),Ca("initialZoomInEnd",nc),Ca("destroy",function(){for(var a,b=0;b<Yb.length;b++)a=Yb[b],a.container&&(a.container=null),a.placeholder&&(a.placeholder=null),a.img&&(a.img=null),a.preloader&&(a.preloader=null),a.loadError&&(a.loaded=a.loadError=!1);ec=null})},getItemAt:function(a){return a>=0&&(void 0!==Yb[a]&&Yb[a])},allowProgressiveImg:function(){return i.forceProgressiveLoading||!G||i.mouseUsed||screen.width>1200},setContent:function(a,b){i.loop&&(b=Aa(b));var c=f.getItemAt(a.index);c&&(c.container=null);var d,g=f.getItemAt(b);if(!g)return void(a.el.innerHTML="");Da("gettingData",b,g),a.index=b,a.item=g;var h=g.container=e.createEl("pswp__zoom-wrap");if(!g.src&&g.html&&(g.html.tagName?h.appendChild(g.html):h.innerHTML=g.html),lc(g),ic(g,qa),!g.src||g.loadError||g.loaded)g.src&&!g.loadError&&(d=e.createEl("pswp__img","img"),d.style.opacity=1,d.src=g.src,mc(g,d),jc(b,g,h,d,!0));else{if(g.loadComplete=function(c){if(j){if(a&&a.index===b){if(lc(c,!0))return c.loadComplete=c.img=null,ic(c,qa),Ia(c),void(a.index===m&&f.updateCurrZoomItem());c.imageAppended?!$b&&c.placeholder&&(c.placeholder.style.display="none",c.placeholder=null):N.transform&&(fa||$b)?ec.push({item:c,baseDiv:h,img:c.img,index:b,holder:a,clearPlaceholder:!0}):jc(b,c,h,c.img,fa||$b,!0)}c.loadComplete=null,c.img=null,Da("imageLoadComplete",b,c)}},e.features.transform){var k="pswp__img pswp__img--placeholder";k+=g.msrc?"":" pswp__img--placeholder--blank";var l=e.createEl(k,g.msrc?"img":"");g.msrc&&(l.src=g.msrc),mc(g,l),h.appendChild(l),g.placeholder=l}g.loading||kc(g),f.allowProgressiveImg()&&(!Zb&&N.transform?ec.push({item:g,baseDiv:h,img:g.img,index:b,holder:a}):jc(b,g,h,g.img,!0,!0))}Zb||b!==m?Ia(g):(ea=h.style,cc(g,d||g.img)),a.el.innerHTML="",a.el.appendChild(h)},cleanSlide:function(a){a.img&&(a.img.onload=a.img.onerror=null),a.loaded=a.loading=a.img=a.imageAppended=!1}}});var oc,pc={},qc=function(a,b,c){var d=document.createEvent("CustomEvent"),e={origEvent:a,target:a.target,releasePoint:b,pointerType:c||"touch"};d.initCustomEvent("pswpTap",!0,!0,e),a.target.dispatchEvent(d)};za("Tap",{publicMethods:{initTap:function(){Ca("firstTouchStart",f.onTapStart),Ca("touchRelease",f.onTapRelease),Ca("destroy",function(){pc={},oc=null})},onTapStart:function(a){a.length>1&&(clearTimeout(oc),oc=null)},onTapRelease:function(a,b){if(b&&!Y&&!W&&!_a){var c=b;if(oc&&(clearTimeout(oc),oc=null,xb(c,pc)))return void Da("doubleTap",c);if("mouse"===b.type)return void qc(a,b,"mouse");var d=a.target.tagName.toUpperCase();if("BUTTON"===d||e.hasClass(a.target,"pswp__single-tap"))return void qc(a,b);Ma(pc,c),oc=setTimeout(function(){qc(a,b),oc=null},300)}}}});var rc;za("DesktopZoom",{publicMethods:{initDesktopZoom:function(){L||(G?Ca("mouseUsed",function(){f.setupDesktopZoom()}):f.setupDesktopZoom(!0))},setupDesktopZoom:function(b){rc={};var c="wheel mousewheel DOMMouseScroll";Ca("bindEvents",function(){e.bind(a,c,f.handleMouseWheel)}),Ca("unbindEvents",function(){rc&&e.unbind(a,c,f.handleMouseWheel)}),f.mouseZoomedIn=!1;var d,g=function(){f.mouseZoomedIn&&(e.removeClass(a,"pswp--zoomed-in"),f.mouseZoomedIn=!1),s<1?e.addClass(a,"pswp--zoom-allowed"):e.removeClass(a,"pswp--zoom-allowed"),h()},h=function(){d&&(e.removeClass(a,"pswp--dragging"),d=!1)};Ca("resize",g),Ca("afterChange",g),Ca("pointerDown",function(){f.mouseZoomedIn&&(d=!0,e.addClass(a,"pswp--dragging"))}),Ca("pointerUp",h),b||g()}
49,handleMouseWheel:function(a){if(s<=f.currItem.fitRatio)return i.modal&&(!i.closeOnScroll||_a||V?a.preventDefault():E&&Math.abs(a.deltaY)>2&&(l=!0,f.close())),!0;if(a.stopPropagation(),rc.x=0,"deltaX"in a)1===a.deltaMode?(rc.x=18*a.deltaX,rc.y=18*a.deltaY):(rc.x=a.deltaX,rc.y=a.deltaY);else if("wheelDelta"in a)a.wheelDeltaX&&(rc.x=-.16*a.wheelDeltaX),a.wheelDeltaY?rc.y=-.16*a.wheelDeltaY:rc.y=-.16*a.wheelDelta;else{if(!("detail"in a))return;rc.y=a.detail}Sa(s,!0);var b=pa.x-rc.x,c=pa.y-rc.y;(i.modal||b<=da.min.x&&b>=da.max.x&&c<=da.min.y&&c>=da.max.y)&&a.preventDefault(),f.panTo(b,c)},toggleDesktopZoom:function(b){b=b||{x:qa.x/2+sa.x,y:qa.y/2+sa.y};var c=i.getDoubleTapZoom(!0,f.currItem),d=s===c;f.mouseZoomedIn=!d,f.zoomTo(d?f.currItem.initialZoomLevel:c,b,333),e[(d?"remove":"add")+"Class"](a,"pswp--zoomed-in")}}});var sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec={history:!0,galleryUID:1},Fc=function(){return Cc.hash.substring(1)},Gc=function(){sc&&clearTimeout(sc),uc&&clearTimeout(uc)},Hc=function(){var a=Fc(),b={};if(a.length<5)return b;var c,d=a.split("&");for(c=0;c<d.length;c++)if(d[c]){var e=d[c].split("=");e.length<2||(b[e[0]]=e[1])}if(i.galleryPIDs){var f=b.pid;for(b.pid=0,c=0;c<Yb.length;c++)if(Yb[c].pid===f){b.pid=c;break}}else b.pid=parseInt(b.pid,10)-1;return b.pid<0&&(b.pid=0),b},Ic=function(){if(uc&&clearTimeout(uc),_a||V)return void(uc=setTimeout(Ic,500));vc?clearTimeout(tc):vc=!0;var a=m+1,b=_b(m);b.hasOwnProperty("pid")&&(a=b.pid);var c=yc+"&gid="+i.galleryUID+"&pid="+a;zc||Cc.hash.indexOf(c)===-1&&(Bc=!0);var d=Cc.href.split("#")[0]+"#"+c;Dc?"#"+c!==window.location.hash&&history[zc?"replaceState":"pushState"]("",document.title,d):zc?Cc.replace(d):Cc.hash=c,zc=!0,tc=setTimeout(function(){vc=!1},60)};za("History",{publicMethods:{initHistory:function(){if(e.extend(i,Ec,!0),i.history){Cc=window.location,Bc=!1,Ac=!1,zc=!1,yc=Fc(),Dc="pushState"in history,yc.indexOf("gid=")>-1&&(yc=yc.split("&gid=")[0],yc=yc.split("?gid=")[0]),Ca("afterChange",f.updateURL),Ca("unbindEvents",function(){e.unbind(window,"hashchange",f.onHashChange)});var a=function(){xc=!0,Ac||(Bc?history.back():yc?Cc.hash=yc:Dc?history.pushState("",document.title,Cc.pathname+Cc.search):Cc.hash=""),Gc()};Ca("unbindEvents",function(){l&&a()}),Ca("destroy",function(){xc||a()}),Ca("firstUpdate",function(){m=Hc().pid});var b=yc.indexOf("pid=");b>-1&&(yc=yc.substring(0,b),"&"===yc.slice(-1)&&(yc=yc.slice(0,-1))),setTimeout(function(){j&&e.bind(window,"hashchange",f.onHashChange)},40)}},onHashChange:function(){return Fc()===yc?(Ac=!0,void f.close()):void(vc||(wc=!0,f.goTo(Hc().pid),wc=!1))},updateURL:function(){Gc(),wc||(zc?sc=setTimeout(Ic,800):Ic())}}}),e.extend(f,eb)};return a});/*! PhotoSwipe Default UI - 4.1.3 - 2019-01-08 50* http://photoswipe.com 51* Copyright (c) 2019 Dmitry Semenov; */ 52!function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b():a.PhotoSwipeUI_Default=b()}(this,function(){"use strict";var a=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v=this,w=!1,x=!0,y=!0,z={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(a,b){return a.title?(b.children[0].innerHTML=a.title,!0):(b.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return a.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return a.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200}
52,A=function(a){if(r)return!0;a=a||window.event,q.timeToIdle&&q.mouseUsed&&!k&&K();for(var c,d,e=a.target||a.srcElement,f=e.getAttribute("class")||"",g=0;g<S.length;g++)c=S[g],c.onTap&&f.indexOf("pswp__"+c.name)>-1&&(c.onTap(),d=!0);if(d){a.stopPropagation&&a.stopPropagation(),r=!0;var h=b.features.isOldAndroid?600:30;s=setTimeout(function(){r=!1},h)}},B=function(){return!a.likelyTouchDevice||q.mouseUsed||screen.width>q.fitControlsWidth},C=function(a,c,d){b[(d?"add":"remove")+"Class"](a,"pswp__"+c)},D=function(){var a=1===q.getNumItemsFn();a!==p&&(C(d,"ui--one-slide",a),p=a)},E=function(){C(i,"share-modal--hidden",y)},F=function(){return y=!y,y?(b.removeClass(i,"pswp__share-modal--fade-in"),setTimeout(function(){y&&E()},300)):(E(),setTimeout(function(){y||b.addClass(i,"pswp__share-modal--fade-in")},30)),y||H(),!1},G=function(b){b=b||window.event;var c=b.target||b.srcElement;return a.shout("shareLinkClick",b,c),!!c.href&&(!!c.hasAttribute("download")||(window.open(c.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),y||F(),!1))},H=function(){for(var a,b,c,d,e,f="",g=0;g<q.shareButtons.length;g++)a=q.shareButtons[g],c=q.getImageURLForShare(a),d=q.getPageURLForShare(a),e=q.getTextForShare(a),b=a.url.replace("{{url}}",encodeURIComponent(d)).replace("{{image_url}}",encodeURIComponent(c)).replace("{{raw_image_url}}",c).replace("{{text}}",encodeURIComponent(e)),f+='<a href="'+b+'" target="_blank" class="pswp__share--'+a.id+'"'+(a.download?"download":"")+">"+a.label+"</a>",q.parseShareButtonOut&&(f=q.parseShareButtonOut(a,f));i.children[0].innerHTML=f,i.children[0].onclick=G},I=function(a){for(var c=0;c<q.closeElClasses.length;c++)if(b.hasClass(a,"pswp__"+q.closeElClasses[c]))return!0},J=0,K=function(){clearTimeout(u),J=0,k&&v.setIdle(!1)},L=function(a){a=a?a:window.event;var b=a.relatedTarget||a.toElement;b&&"HTML"!==b.nodeName||(clearTimeout(u),u=setTimeout(function(){v.setIdle(!0)},q.timeToIdleOutside))},M=function(){q.fullscreenEl&&!b.features.isOldAndroid&&(c||(c=v.getFullscreenAPI()),c?(b.bind(document,c.eventK,v.updateFullscreen),v.updateFullscreen(),b.addClass(a.template,"pswp--supports-fs")):b.removeClass(a.template,"pswp--supports-fs"))},N=function(){q.preloaderEl&&(O(!0),l("beforeChange",function(){clearTimeout(o),o=setTimeout(function(){a.currItem&&a.currItem.loading?(!a.allowProgressiveImg()||a.currItem.img&&!a.currItem.img.naturalWidth)&&O(!1):O(!0)},q.loadingIndicatorDelay)}),l("imageLoadComplete",function(b,c){a.currItem===c&&O(!0)}))},O=function(a){n!==a&&(C(m,"preloader--active",!a),n=a)},P=function(a){var c=a.vGap;if(B()){var g=q.barsSize;if(q.captionEl&&"auto"===g.bottom)if(f||(f=b.createEl("pswp__caption pswp__caption--fake"),f.appendChild(b.createEl("pswp__caption__center")),d.insertBefore(f,e),b.addClass(d,"pswp__ui--fit")),q.addCaptionHTMLFn(a,f,!0)){var h=f.clientHeight;c.bottom=parseInt(h,10)||44}else c.bottom=g.top;else c.bottom="auto"===g.bottom?0:g.bottom;c.top=g.top}else c.top=c.bottom=0},Q=function(){q.timeToIdle&&l("mouseUsed",function(){b.bind(document,"mousemove",K),b.bind(document,"mouseout",L),t=setInterval(function(){J++,2===J&&v.setIdle(!0)},q.timeToIdle/2)})},R=function(){l("onVerticalDrag",function(a){x&&a<.95?v.hideControls():!x&&a>=.95&&v.showControls()});var a;l("onPinchClose",function(b){x&&b<.9?(v.hideControls(),a=!0):a&&!x&&b>.9&&v.showControls()}),l("zoomGestureEnded",function(){a=!1,a&&!x&&v.showControls()})},S=[{name:"caption",option:"captionEl",onInit:function(a){e=a}},{name:"share-modal",option:"shareEl",onInit:function(a){i=a},onTap:function(){F()}},{name:"button--share",option:"shareEl",onInit:function(a){h=a},onTap:function(){F()}},{name:"button--zoom",option:"zoomEl",onTap:a.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(a){g=a}},{name:"button--close",option:"closeEl",onTap:a.close},{name:"button--arrow--left",option:"arrowEl",onTap:a.prev},{name:"button--arrow--right",option:"arrowEl",onTap:a.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){c.isFullscreen()?c.exit():c.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(a){m=a}}],T=function(){var a,c,e,f=function(d){if(d)for(var f=d.length,g=0;g<f;g++){a=d[g],c=a.className;for(var h=0;h<S.length;h++)e=S[h],c.indexOf("pswp__"+e.name)>-1&&(q[e.option]?(b.removeClass(a,"pswp__element--disabled"),e.onInit&&e.onInit(
52a)):b.addClass(a,"pswp__element--disabled"))}};f(d.children);var g=b.getChildByClass(d,"pswp__top-bar");g&&f(g.children)};v.init=function(){b.extend(a.options,z,!0),q=a.options,d=b.getChildByClass(a.scrollWrap,"pswp__ui"),l=a.listen,R(),l("beforeChange",v.update),l("doubleTap",function(b){var c=a.currItem.initialZoomLevel;a.getZoomLevel()!==c?a.zoomTo(c,b,333):a.zoomTo(q.getDoubleTapZoom(!1,a.currItem),b,333)}),l("preventDragEvent",function(a,b,c){var d=a.target||a.srcElement;d&&d.getAttribute("class")&&a.type.indexOf("mouse")>-1&&(d.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(d.tagName))&&(c.prevent=!1)}),l("bindEvents",function(){b.bind(d,"pswpTap click",A),b.bind(a.scrollWrap,"pswpTap",v.onGlobalTap),a.likelyTouchDevice||b.bind(a.scrollWrap,"mouseover",v.onMouseOver)}),l("unbindEvents",function(){y||F(),t&&clearInterval(t),b.unbind(document,"mouseout",L),b.unbind(document,"mousemove",K),b.unbind(d,"pswpTap click",A),b.unbind(a.scrollWrap,"pswpTap",v.onGlobalTap),b.unbind(a.scrollWrap,"mouseover",v.onMouseOver),c&&(b.unbind(document,c.eventK,v.updateFullscreen),c.isFullscreen()&&(q.hideAnimationDuration=0,c.exit()),c=null)}),l("destroy",function(){q.captionEl&&(f&&d.removeChild(f),b.removeClass(e,"pswp__caption--empty")),i&&(i.children[0].onclick=null),b.removeClass(d,"pswp__ui--over-close"),b.addClass(d,"pswp__ui--hidden"),v.setIdle(!1)}),q.showAnimationDuration||b.removeClass(d,"pswp__ui--hidden"),l("initialZoomIn",function(){q.showAnimationDuration&&b.removeClass(d,"pswp__ui--hidden")}),l("initialZoomOut",function(){b.addClass(d,"pswp__ui--hidden")}),l("parseVerticalMargin",P),T(),q.shareEl&&h&&i&&(y=!0),D(),Q(),M(),N()},v.setIdle=function(a){k=a,C(d,"ui--idle",a)},v.update=function(){x&&a.currItem?(v.updateIndexIndicator(),q.captionEl&&(q.addCaptionHTMLFn(a.currItem,e),C(e,"caption--empty",!a.currItem.title)),w=!0):w=!1,y||F(),D()},v.updateFullscreen=function(d){d&&setTimeout(function(){a.setScrollOffset(0,b.getScrollY())},50),b[(c.isFullscreen()?"add":"remove")+"Class"](a.template,"pswp--fs")},v.updateIndexIndicator=function(){q.counterEl&&(g.innerHTML=a.getCurrentIndex()+1+q.indexIndicatorSep+q.getNumItemsFn())},v.onGlobalTap=function(c){c=c||window.event;var d=c.target||c.srcElement;if(!r)if(c.detail&&"mouse"===c.detail.pointerType){if(I(d))return void a.close();b.hasClass(d,"pswp__img")&&(1===a.getZoomLevel()&&a.getZoomLevel()<=a.currItem.fitRatio?q.clickToCloseNonZoomable&&a.close():a.toggleDesktopZoom(c.detail.releasePoint))}else if(q.tapToToggleControls&&(x?v.hideControls():v.showControls()),q.tapToClose&&(b.hasClass(d,"pswp__img")||I(d)))return void a.close()},v.onMouseOver=function(a){a=a||window.event;var b=a.target||a.srcElement;C(d,"ui--over-close",I(b))},v.hideControls=function(){b.addClass(d,"pswp__ui--hidden"),x=!1},v.showControls=function(){x=!0,w||v.update(),b.removeClass(d,"pswp__ui--hidden")},v.supportsFullscreen=function(){var a=document;return!!(a.exitFullscreen||a.mozCancelFullScreen||a.webkitExitFullscreen||a.msExitFullscreen)},v.getFullscreenAPI=function(){var b,c=document.documentElement,d="fullscreenchange";return c.requestFullscreen?b={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:d}:c.mozRequestFullScreen?b={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+d}:c.webkitRequestFullscreen?b={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+d}:c.msRequestFullscreen&&(b={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),b&&(b.enter=function(){return j=q.closeOnScroll,q.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK?a.template[this.enterK]():void a.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},b.exit=function(){return q.closeOnScroll=j,document[this.exitK]()},b.isFullscreen=function(){return document[this.elementK]}),b}};return a});var svgPanZoomContainer=function(e){"use strict" 53var n=window.DOMMatrix||window.WebKitCSSMatrix||window.MSCSSMatrix 54function c(e,t){return[(t=new n(t.style.transform)).a,e.scrollLeft-t.e,e.scrollTop-t.f]}function s(e,t,n,r,o){var i=Math.round(Math.max(r,0)),l=Math.round(Math.max(o,0)) 55t.setAttribute("transform",t.style.transform="matrix("+n+",0,0,"+n+","+(i-r)+","+(l-o)+")"),t.style.margin=0,e.scrollLeft=i,e.scrollTop=l,e.scrollLeft!==i&&(t.style.marginRight=i+"px",e.scrollLeft=i),e.scrollTop!==l&&(t.style.marginBottom=l+"px",e.scrollTop=l)}var r=Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.msMatchesSelector,o=Element.prototype.closest?function(e,t){return e&&e.closest(t)}:function(e,t){for(;e&&!r.call(e,t);)e=e.parentNode instanceof Element?e.parentNode:null 56return e} 57function i(e){var t={} 58if(e)for(var n=0,r=e.split(";");n<r.length;n++){var o=r[n],i=o.indexOf(":") 59t[o.slice(0,i).trim().replace(/[a-zA-Z0-9_]-[a-z]/g,function(e){return e[0]+e[2].toUpperCase()})]=o.slice(i+1).trim()}return t}function u(e,t){return(e=o(e,"["+t+"]"))instanceof HTMLElement?[e,i(e.getAttribute(t))]:[]}function t(){}var l=!1 60try{var a=Object.defineProperty({},"passive",{get:function(){l=!0}}) 61addEventListener("t",t,a),removeEventListener("t",t,a)}catch(e){l=!1}var m,f,d,a=l?{passive:!1}:void 0 62function v(e,t,n){var r=e.firstElementChild,o=c(e,r) 63s(e,r,o[0],o[1]+t,o[2]+n)}function p(e){return e.preventDefault()}function E(e){return c(e,e.firstElementChild)[0]}function g(e,t,n){var r=(i=(n=void 0===n?{}:n).minScale||1,l=n.maxScale||10,(a=t)<i?i:l<a?l:a),o=n.origin,i=c(e,t=e.firstElementChild),l=i[0],a=i[1],n=i[2] 64r!==l&&(i=r/l-1,l=t.getBoundingClientRect(),s(e,t,r,a+i*((o&&o.clientX||0)-l.left),n+i*((o&&o.clientY||0)-l.top)))}function h(e,t,n){g(e,E(e)*t,n)}return m={button:"left"},addEventListener("mousedown",function(e){var t,n,r,o,i,l,a,c 650!==e.button&&2!==e.button||(o=u(e.target,"data-pan-on-drag"),t=o[0],r=o[1],t&&r&&(n=e,o=m,(!r.modifier||n.getModifierState(r.modifier))&&n.button===("right"===(r.button||o.button)?2:0))&&(e.preventDefault(),i=e.clientX,l=e.clientY,a=function(e){v(t,i-e.clientX,l-e.clientY),i=e.clientX,l=e.clientY,e.preventDefault()},c=function(){removeEventListener("mouseup",c),removeEventListener("mousemove",a),removeEventListener("contextmenu",p)},addEventListener("mouseup",c),addEventListener("mousemove",a),addEventListener("contextmenu",p)))}),f="data-zoom-on-wheel",(d=void 0===d?{}:d).noEmitStyle||((document.head||document.body||document.documentElement).appendChild(document.createElement("style")).textContent="["+f+"]{overflow:scroll}["+f+"]>:first-child{width:100%;height:100%;vertical-align:middle;transform-origin:0 0}"),addEventListener("wheel",function(e){var t=u(e.target,f),n=t[0],r=t[1] 66n instanceof HTMLElement&&(t=+r.zoomAmount||.002,h(n,Math.pow(1+t,-e.deltaY),{origin:e,minScale:+r.minScale||1,maxScale:+r.maxScale||10}),e.preventDefault())},a),addEventListener("resize",function(){for(var e=document.querySelectorAll("["+f+"]"),t=0;t<e.length;t++){var n,r=e[t] 67r instanceof HTMLElement&&(n=i(r.getAttribute(f)),h(r,1,n))}}),e.getScale=E,e.pan=v,e.resetScale=function(e){var t=e.firstElementChild 68t.style.margin=e.scrollLeft=e.scrollTop=0,t.removeAttribute("transform"),t.style.transform=""}
68,e.setScale=g,e.zoom=h,Object.defineProperty(e,"__esModule",{value:!0}),e}({});window.addEventListener('load',(event)=>{if(checkTimeInput()===!1){$('body').find('input[type="time"]').each(function(){$(this).timepicki();formatTime(this)})} 69$('form').each(function(){var form=$(this);form.submit(function(event){form.find('input[type="file"]').each(function(){if($(this).val()!==''){loadingBox();return!1}})});form.find('input[type="file"]').each(function(){$(this).on('change',function(){var fileName=$(this).val().replace(/\\/g,'/').replace(/.*\//,'');$(this).next('.custom-file-label').html(fileName)})})})});function checkTimeInput(){var input=document.createElement('input');input.setAttribute('type','time');var notADateValue='not-a-date';input.setAttribute('value',notADateValue);return(input.value!==notADateValue)} 70function formatTime(element){if(element.value!=''){var timeArray=element.value.split(':');if(typeof timeArray[1]=='undefined'||typeof timeArray[2]=='undefined'){return} 71var AMPM=(element.value.toLowerCase().indexOf('a')!=-1)?'AM':'PM';var hour=(timeArray[0]%12);if(hour<10){hour='0'+hour} 72var min=timeArray[1].substring(0,2);element.value=hour+":"+min+" "+AMPM}} 73window.addEventListener('load',(event)=>{$('.custom-file-input').on('change',function(event){let inputFile=event.currentTarget;$(inputFile).parent().find('.custom-file-label').html(inputFile.files[0].name)})});function attachBootstrapFileInputFix(element){$(element).on('change',function(event){let inputFile=event.currentTarget;$(inputFile).parent().find('.custom-file-label').html(inputFile.files[0].name)})} 74function formatNumber(number,after_decimal){return number.toFixed(after_decimal)} 75window.addEventListener('load',(event)=>{$(document).on("wheel","input[type=number]",function(e){$(this).blur()});$('select[data-country-select]').each(function(e){changeCountrySelect($(this));$(this).on('change',function(){changeCountrySelect($(this))})})});function changeCountrySelect($countrySelect){let group=$countrySelect.data('country-select');let countryValue=$countrySelect.val();let $state=$('select[data-state-field="'+group+'"]');let $input=$('input[data-state-field="'+group+'"]');let $parentDiv;let currentValue;let $stateId;let $stateClass;let $stateDataField;let $stateName;let companyUrl=$countrySelect.data('base-url');companyUrl=companyUrl.replace(window.location.origin,'');if(companyUrl.charAt(0)!=='/'){return!1} 76if($state.length===1){$parentDiv=$state.parent();$stateId=$state.attr('id');$stateClass=$state.attr('class');$stateDataField=$state.data('state-field');$stateName=$state.attr('name');currentValue=$state.val();if(countryValue===''){return}else{}}else{$parentDiv=$input.parent();$stateId=$input.attr('id');$stateClass=$input.attr('class');$stateDataField=$input.data('state-field');$stateName=$input.attr('name');currentValue=$input.val();if(countryValue===''){$input.val('').attr('placeholder','Country Required.').attr('disabled','disabled');return}} 77if(countryValue.length===2){$.ajax({type:'GET',dataType:'json',url:companyUrl+"/json/getallowedstates/"+countryValue,success:function(data){let $stateObject;if(data.length===0){$stateObject=$('<input>').attr('placeholder','Enter state.').attr('id',$stateId).attr('class',$stateClass).attr('name',$stateName).attr('data-state-field',$stateDataField);$stateObject.val(currentValue)}else{$stateObject=$('<select></select>').attr('id',$stateId).attr('class',$stateClass).attr('name',$stateName).attr('data-state-field',$stateDataField);$stateObject.empty();$stateObject.append($('<option>',{value:null}).text('--Select state--').attr('disabled','disabled'));let $objectsEntries=Object.entries(data);for(let i=0;i<$objectsEntries.length;i++){$stateObject.append($('<option>',{value:$objectsEntries[i][1]}).text($objectsEntries[i][0]))} 78if(currentValue!==''){$stateObject.val(currentValue)}else{$stateObject.prop("selectedIndex",0)}} 79$state=$('select[data-state-field="'+group+'"]');$input=$('input[data-state-field="'+group+'"]');$state.remove();$input.remove();let $errorDiv=$parentDiv.find('.invalid-feedback');if($errorDiv.length===0){$parentDiv.append($stateObject)}else{$stateObject.addClass('is-invalid');$stateObject.insertBefore($errorDiv)}},error:function(xhr,status,error){let response=JSON.parse(xhr.responseText);showErrorModal(response.message)}})}};window.addEventListener('load',(event)=>{if(document.querySelectorAll('.google-map').length>0){let s=document.createElement("script");s.type="text/javascript";
79s.src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBk9_zu1FMgVMEsKHyx7dSGhVq_NT3uYdU&callback=mapIntersectionObserver";document.querySelector('body').append(s)}});function mapIntersectionObserver(){const maps=Array.from(document.querySelectorAll('.google-map'));if('IntersectionObserver' in window){const mapObserver=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){const map=entry.target;mapObserver.unobserve(map);initMap(map)}})});maps.forEach(map=>mapObserver.observe(map))}} 80function initMap(element){let map=new google.maps.Map(element,{});let activeInfoWindow=undefined;let bounds=new google.maps.LatLngBounds();let locations=JSON.parse(element.dataset.geolocations);let mapType=element.dataset.type??'project';let markers=locations.map(function(location,i){let contentString;switch(mapType){case 'member-location':contentString=''+'<div class="d-flex">'+'<div class="col-4 d-flex align-items-center">'+'<img style="width: 100% !important;" src="'+location.photo_url+'">'+'</div>'+'<div class="d-flex flex-column">'+'<h3 class="mb-1 google_marker_title">'+location.title+'</h3>'+'<p class="mb-1 google_marker_subtitle">'+location.subtitle+'</p>'+'<p class="mb-1 google_marker_address">'+location.address+'</p>'+'<a class="mb-1 google_marker_phone_number" href="tel:'+location.phoneNumber+'">'+location.phoneNumber+'</a>'+'<a class="mb-1 google_marker_email" href="mailto:'+location.email+'">'+location.email+'</a>'+'<a target="_blank" title="'+location.link+'" class="btn btn-primary google_marker_link" href="'+location.link+'">Visit Site</a> '+'</div>'+'</div>';break;default:contentString=''+'<div class="d-flex">'+'<div class="col-4">'+'<img style="width: 100% !important;" src="'+location.photo_url+'">'+'</div>'+'<div class="">'+'<h3 class="mb-1 google_marker_title">'+location.title+'</h3>'+'<p class="mb-1 google_marker_date">'+location.date+'</p>'+'<p class="mb-1 google_marker_address">'+location.address+'</p>'+'<p class="mb-1 google_marker_notes">'+location.notes+'</p>'+'<a title="'+location.title+'" class="btn btn-primary google_marker_link" href="'+location.project_link+'">'+location.view_project+'</a> '+'</div>'+'</div>'} 81let infowindow=new google.maps.InfoWindow({content:contentString});let loc=new google.maps.LatLng(location.lat,location.lng);bounds.extend(loc);let mark=new google.maps.Marker({map:map,position:location});mark.addListener('click',function(){if(activeInfoWindow!==undefined){activeInfoWindow.close()} 82infowindow.open(map,this);activeInfoWindow=infowindow});return mark});map.fitBounds(bounds);map.panToBounds(bounds);google.maps.event.addListenerOnce(map,'bounds_changed',function(event){if(this.getZoom()>7){this.setZoom(7)}})}
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.