
/*!
 * Datepicker for Bootstrap v1.7.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function($,h){function i(){return new Date(Date.UTC.apply(Date,arguments))}function j(){var a=new Date;return i(a.getFullYear(),a.getMonth(),a.getDate())}function k(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function b(a,b){return function(){return b!==h&&$.fn.bootstrapDatepicker.deprecated(b),this[a].apply(this,arguments)}}var e,l=(e={get:function(a){return this.slice(a)[0]},contains:function(b){for(var c=b&&b.valueOf(),a=0,d=this.length;a<d;a++)if(0<=this[a].valueOf()-c&&this[a].valueOf()-c<864e5)return a;return -1},remove:function(a){this.splice(a,1)},replace:function(a){a&&(Array.isArray(a)||(a=[a]),this.clear(),this.push.apply(this,a))},clear:function(){this.length=0},copy:function(){var a=new l;return a.replace(this),a}},function(){var a=[];return a.push.apply(a,arguments),$.extend(a,e),a}),c=function(b,c){$.data(b,"datepicker",this),this._process_options(c),this.dates=new l,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=$(b),this.isInput=this.element.is("input"),this.inputField=this.isInput?this.element:this.element.find("input"),this.component=!!this.element.hasClass("date")&&this.element.find(".add-on, .input-group-addon, .btn"),this.component&&0===this.component.length&&(this.component=!1),this.isInline=!this.component&&this.element.is("div"),this.picker=$(a.template),this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow),this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&this.picker.addClass("datepicker-rtl"),this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(b,a){return Number(a)+1}),this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled}),this._allow_update=!1,this.setViewMode(this.o.startView),this._allow_update=!0,this.fillDow(),this.fillMonths(),this.update(),this.isInline&&this.show()};c.prototype={constructor:c,_resolveViewName:function(b){return $.each(a.viewModes,function(a,c){if(b===a|| -1!==$.inArray(b,c.names))return b=a,!1}),b},_resolveDaysOfWeek:function(a){return Array.isArray(a)||(a=a.split(/[,\s]*/)),$.map(a,Number)},_check_template:function(a){try{if(a===h||""===a)return!1;if((a.match(/[<>]/g)||[]).length<=0)return!0;return $(a).length>0}catch(b){return!1}},_process_options:function(h){this._o=$.extend({},this._o,h);var b=this.o=$.extend({},this._o),f=b.language;o[f]||o[f=f.split("-")[0]]||(f=d.language),b.language=f,b.startView=this._resolveViewName(b.startView),b.minViewMode=this._resolveViewName(b.minViewMode),b.maxViewMode=this._resolveViewName(b.maxViewMode),b.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,b.startView)),!0!==b.multidate&&(b.multidate=Number(b.multidate)||!1,!1!==b.multidate&&(b.multidate=Math.max(0,b.multidate))),b.multidateSeparator=String(b.multidateSeparator),b.weekStart%=7,b.weekEnd=(b.weekStart+6)%7;var g=a.parseFormat(b.format);b.startDate!== -1/0&&(b.startDate?b.startDate instanceof Date?b.startDate=this._local_to_utc(this._zero_time(b.startDate)):b.startDate=a.parseDate(b.startDate,g,b.language,b.assumeNearbyYear):b.startDate=-1/0),b.endDate!==1/0&&(b.endDate?b.endDate instanceof Date?b.endDate=this._local_to_utc(this._zero_time(b.endDate)):b.endDate=a.parseDate(b.endDate,g,b.language,b.assumeNearbyYear):b.endDate=1/0),b.daysOfWeekDisabled=this._resolveDaysOfWeek(b.daysOfWeekDisabled||[]),b.daysOfWeekHighlighted=this._resolveDaysOfWeek(b.daysOfWeekHighlighted||[]),b.datesDisabled=b.datesDisabled||[],Array.isArray(b.datesDisabled)||(b.datesDisabled=b.datesDisabled.split(",")),b.datesDisabled=$.map(b.datesDisabled,function(c){return a.parseDate(c,g,b.language,b.assumeNearbyYear)});var c=String(b.orientation).toLowerCase().split(/\s+/g),e=b.orientation.toLowerCase();if(c=$.grep(c,function(a){return/^auto|left|right|top|bottom$/.test(a)}),b.orientation={x:"auto",y:"auto"},e&&"auto"!==e){if(1===c.length)switch(c[0]){case"top":case"bottom":b.orientation.y=c[0];break;case"left":case"right":b.orientation.x=c[0]}else e=$.grep(c,function(a){return/^left|right$/.test(a)}),b.orientation.x=e[0]||"auto",e=$.grep(c,function(a){return/^top|bottom$/.test(a)}),b.orientation.y=e[0]||"auto"}if(b.defaultViewDate instanceof Date||"string"==typeof b.defaultViewDate)b.defaultViewDate=a.parseDate(b.defaultViewDate,g,b.language,b.assumeNearbyYear);else if(b.defaultViewDate){var k=b.defaultViewDate.year||new Date().getFullYear(),l=b.defaultViewDate.month||0,m=b.defaultViewDate.day||1;b.defaultViewDate=i(k,l,m)}else b.defaultViewDate=j()},_events:[],_secondaryEvents:[],_applyEvents:function(b){for(var e,c,d,a=0;a<b.length;a++)e=b[a][0],2===b[a].length?(c=h,d=b[a][1]):3===b[a].length&&(c=b[a][1],d=b[a][2]),e.on(d,c)},_unapplyEvents:function(b){for(var e,c,d,a=0;a<b.length;a++)e=b[a][0],2===b[a].length?(d=h,c=b[a][1]):3===b[a].length&&(d=b[a][1],c=b[a][2]),e.off(c,d)},_buildEvents:function(){var a={keyup:$.proxy(function(a){-1===$.inArray(a.keyCode,[27,37,39,38,40,32,13,9])&&this.update()},this),keydown:$.proxy(this.keydown,this),paste:$.proxy(this.paste,this)};!0===this.o.showOnFocus&&(a.focus=$.proxy(this.show,this)),this.isInput?this._events=[[this.element,a]]:this.component&&this.inputField.length?this._events=[[this.inputField,a],[this.component,{click:$.proxy(this.show,this)}]]:this._events=[[this.element,{click:$.proxy(this.show,this),keydown:$.proxy(this.keydown,this)}]],this._events.push([this.element,"*",{blur:$.proxy(function(a){this._focused_from=a.target},this)}],[this.element,{blur:$.proxy(function(a){this._focused_from=a.target},this)}]),this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":$.proxy(function(a){this.update(a.date)},this)}]),this._secondaryEvents=[[this.picker,{click:$.proxy(this.click,this)}],[this.picker,".prev, .next",{click:$.proxy(this.navArrowsClick,this)}],[this.picker,".day:not(.disabled)",{click:$.proxy(this.dayCellClick,this)}],[$(window),{resize:$.proxy(this.place,this)}],[$(document),{"mousedown touchstart":$.proxy(function(a){this.element.is(a.target)||this.element.find(a.target).length||this.picker.is(a.target)||this.picker.find(a.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(b,c){var d=c||this.dates.get(-1),e=this._utc_to_local(d);this.element.trigger({type:b,date:e,viewMode:this.viewMode,dates:$.map(this.dates,this._utc_to_local),format:$.proxy(function(b,c){0===arguments.length?(b=this.dates.length-1,c=this.o.format):"string"==typeof b&&(c=b,b=this.dates.length-1),c=c||this.o.format;var d=this.dates.get(b);return a.formatDate(d,c,this.o.language)},this)})},show:function(){if(!(this.inputField.prop("disabled")||this.inputField.prop("readonly")&& !1===this.o.enableOnReadonly))return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&$(this.element).blur(),this},hide:function(){return this.isInline||!this.picker.is(":visible")||(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide")),this},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(a){var b;if(a.originalEvent.clipboardData&&a.originalEvent.clipboardData.types&& -1!==$.inArray("text/plain",a.originalEvent.clipboardData.types))b=a.originalEvent.clipboardData.getData("text/plain");else{if(!window.clipboardData)return;b=window.clipboardData.getData("Text")}this.setDate(b),this.update(),a.preventDefault()},_utc_to_local:function(a){if(!a)return a;var b=new Date(a.getTime()+6e4*a.getTimezoneOffset());return b.getTimezoneOffset()!==a.getTimezoneOffset()&&(b=new Date(a.getTime()+6e4*b.getTimezoneOffset())),b},_local_to_utc:function(a){return a&&new Date(a.getTime()-6e4*a.getTimezoneOffset())},_zero_time:function(a){return a&&new Date(a.getFullYear(),a.getMonth(),a.getDate())},_zero_utc_time:function(a){return a&&i(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate())},getDates:function(){return $.map(this.dates,this._utc_to_local)},getUTCDates:function(){return $.map(this.dates,function(a){return new Date(a)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var a=this.dates.get(-1);return a!==h?new Date(a):null},clearDates:function(){this.inputField.val(""),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()},setDates:function(){var a=Array.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,a),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var a=Array.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,$.map(a,this._utc_to_local)),this},setDate:b("setDates"),setUTCDate:b("setUTCDates"),remove:b("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead"),setValue:function(){var a=this.getFormattedDate();return this.inputField.val(a),this},getFormattedDate:function(b){b===h&&(b=this.o.format);var c=this.o.language;return $.map(this.dates,function(d){return a.formatDate(d,b,c)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(a){return this._process_options({startDate:a}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(a){return this._process_options({endDate:a}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(a){return this._process_options({daysOfWeekDisabled:a}),this.update(),this},setDaysOfWeekHighlighted:function(a){return this._process_options({daysOfWeekHighlighted:a}),this.update(),this},setDatesDisabled:function(a){return this._process_options({datesDisabled:a}),this.update(),this},place:function(){if(this.isInline)return this;var e=this.picker.outerWidth(),h=this.picker.outerHeight(),m=10,f=$(this.o.container),i=f.width(),j="body"===this.o.container?$(document).scrollTop():f.scrollTop(),k=f.offset(),n=[0];this.element.parents().each(function(){var a=$(this).css("z-index");"auto"!==a&&0!==Number(a)&&n.push(Number(a))});var l=Math.max.apply(Math,n)+this.o.zIndexOffset,c=this.component?this.component.parent().offset():this.element.offset(),o=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),g=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),a=c.left-k.left,b=c.top-k.top;"body"!==this.o.container&&(b+=j),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(a-=e-g)):c.left<0?(this.picker.addClass("datepicker-orient-left"),a-=c.left-m):a+e>i?(this.picker.addClass("datepicker-orient-right"),a+=g-e):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var d=this.o.orientation.y;if("auto"===d&&(d=-j+b-h<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+d),"top"===d?b-=h+parseInt(this.picker.css("padding-top")):b+=o,this.o.rtl){var p=i-(a+g);this.picker.css({top:b,right:p,zIndex:l})}else this.picker.css({top:b,left:a,zIndex:l});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var d=this.dates.copy(),b=[],c=!1;return arguments.length?($.each(arguments,$.proxy(function(c,a){a instanceof Date&&(a=this._local_to_utc(a)),b.push(a)},this)),c=!0):(b=(b=this.isInput?this.element.val():this.element.data("date")||this.inputField.val())&&this.o.multidate?b.split(this.o.multidateSeparator):[b],delete this.element.data().date),b=$.map(b,$.proxy(function(b){return a.parseDate(b,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),b=$.grep(b,$.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(b),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),c?(this.setValue(),this.element.trigger("change")):this.dates.length&&String(d)!==String(this.dates)&&c&&(this._trigger("changeDate"),this.element.trigger("change")),!this.dates.length&&d.length&&(this._trigger("clearDate"),this.element.trigger("change")),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,a="<tr>";for(this.o.calendarWeeks&&(a+='<th class="cw">&#160;</th>');b<this.o.weekStart+7;)a+='<th class="dow',-1!==$.inArray(b,this.o.daysOfWeekDisabled)&&(a+=" disabled"),a+='">'+o[this.o.language].daysMin[(b++)%7]+"</th>";a+="</tr>",this.picker.find(".datepicker-days thead").append(a)}},fillMonths:function(){for(var b=this._utc_to_local(this.viewDate),c="",a=0;a<12;a++)c+='<span class="month'+(b&&b.getMonth()===a?" focused":"")+'">'+o[this.o.language].monthsShort[a]+"</span>";this.picker.find(".datepicker-months td").html(c)},setRange:function(a){a&&a.length?this.range=$.map(a,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(a){var b=[],c=this.viewDate.getUTCFullYear(),d=this.viewDate.getUTCMonth(),e=j();return a.getUTCFullYear()<c||a.getUTCFullYear()===c&&a.getUTCMonth()<d?b.push("old"):(a.getUTCFullYear()>c||a.getUTCFullYear()===c&&a.getUTCMonth()>d)&&b.push("new"),this.focusDate&&a.valueOf()===this.focusDate.valueOf()&&b.push("focused"),this.o.todayHighlight&&k(a,e)&&b.push("today"),-1!==this.dates.contains(a)&&b.push("active"),this.dateWithinRange(a)||b.push("disabled"),this.dateIsDisabled(a)&&b.push("disabled","disabled-date"),-1!==$.inArray(a.getUTCDay(),this.o.daysOfWeekHighlighted)&&b.push("highlighted"),this.range&&(a>this.range[0]&&a<this.range[this.range.length-1]&&b.push("range"),-1!==$.inArray(a.valueOf(),this.range)&&b.push("selected"),a.valueOf()===this.range[0]&&b.push("range-start"),a.valueOf()===this.range[this.range.length-1]&&b.push("range-end")),b},_fill_yearsView:function(m,n,g,o,p,q,j){for(var b,e,a,k="",d=g/10,l=this.picker.find(m),f=Math.floor(o/g)*g,i=f+9*d,r=Math.floor(this.viewDate.getFullYear()/d)*d,s=$.map(this.dates,function(a){return Math.floor(a.getUTCFullYear()/d)*d}),c=f-d;c<=i+d;c+=d)b=[n],e=null,c===f-d?b.push("old"):c===i+d&&b.push("new"),-1!==$.inArray(c,s)&&b.push("active"),(c<p||c>q)&&b.push("disabled"),c===r&&b.push("focused"),j!==$.noop&&(h===(a=j(new Date(c,0,1)))?a={}:"boolean"==typeof a?a={enabled:a}:"string"==typeof a&&(a={classes:a}),!1===a.enabled&&b.push("disabled"),a.classes&&(b=b.concat(a.classes.split(/\s+/))),a.tooltip&&(e=a.tooltip)),k+='<span class="'+b.join(" ")+'"'+(e?' title="'+e+'"':"")+">"+c+"</span>";l.find(".datepicker-switch").text(f+"-"+i),l.find("td").html(k)},fill:function(){var n,e,l,b,p=new Date(this.viewDate),d=p.getUTCFullYear(),r=p.getUTCMonth(),g=this.o.startDate!== -1/0?this.o.startDate.getUTCFullYear():-1/0,v=this.o.startDate!== -1/0?this.o.startDate.getUTCMonth():-1/0,j=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,w=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,x=o[this.o.language].today||o.en.today||"",y=o[this.o.language].clear||o.en.clear||"",z=o[this.o.language].titleFormat||o.en.titleFormat;if(!(isNaN(d)||isNaN(r))){this.picker.find(".datepicker-days .datepicker-switch").text(a.formatDate(p,z,this.o.language)),this.picker.find("tfoot .today").text(x).css("display",!0===this.o.todayBtn||"linked"===this.o.todayBtn?"table-cell":"none"),this.picker.find("tfoot .clear").text(y).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var c=i(d,r,0),A=c.getUTCDate();c.setUTCDate(A-(c.getUTCDay()-this.o.weekStart+7)%7);var f=new Date(c);100>c.getUTCFullYear()&&f.setUTCFullYear(c.getUTCFullYear()),f.setUTCDate(f.getUTCDate()+42),f=f.valueOf();for(var k=[];c.valueOf()<f;){if((n=c.getUTCDay())===this.o.weekStart&&(k.push("<tr>"),this.o.calendarWeeks)){var s=new Date(+c+(this.o.weekStart-n-7)%7*864e5),t=new Date(Number(s)+(11-s.getUTCDay())%7*864e5),q=new Date(Number(q=i(t.getUTCFullYear(),0,1))+(11-q.getUTCDay())%7*864e5),B=(t-q)/864e5/7+1;k.push('<td class="cw">'+B+"</td>")}(e=this.getClassNames(c)).push("day");var u=c.getUTCDate();this.o.beforeShowDay!==$.noop&&(h===(b=this.o.beforeShowDay(this._utc_to_local(c)))?b={}:"boolean"==typeof b?b={enabled:b}:"string"==typeof b&&(b={classes:b}),!1===b.enabled&&e.push("disabled"),b.classes&&(e=e.concat(b.classes.split(/\s+/))),b.tooltip&&(l=b.tooltip),b.content&&(u=b.content)),e="function"==typeof $.uniqueSort?$.uniqueSort(e):$.unique(e),k.push('<td class="'+e.join(" ")+'"'+(l?' title="'+l+'"':"")+' data-date="'+c.getTime().toString()+'">'+u+"</td>"),l=null,n===this.o.weekEnd&&k.push("</tr>"),c.setUTCDate(c.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(k.join(""));var C=o[this.o.language].monthsTitle||o.en.monthsTitle||"Months",m=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?C:d).end().find("tbody span").removeClass("active");if($.each(this.dates,function(b,a){a.getUTCFullYear()===d&&m.eq(a.getUTCMonth()).addClass("active")}),(d<g||d>j)&&m.addClass("disabled"),d===g&&m.slice(0,v).addClass("disabled"),d===j&&m.slice(w+1).addClass("disabled"),this.o.beforeShowMonth!==$.noop){var D=this;$.each(m,function(c,b){var e=new Date(d,c,1),a=D.o.beforeShowMonth(e);a===h?a={}:"boolean"==typeof a?a={enabled:a}:"string"==typeof a&&(a={classes:a}),!1!==a.enabled||$(b).hasClass("disabled")||$(b).addClass("disabled"),a.classes&&$(b).addClass(a.classes),a.tooltip&&$(b).prop("title",a.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,d,g,j,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,d,g,j,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,d,g,j,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var c,d,e=new Date(this.viewDate),b=e.getUTCFullYear(),f=e.getUTCMonth(),g=this.o.startDate!== -1/0?this.o.startDate.getUTCFullYear():-1/0,i=this.o.startDate!== -1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,j=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,a=1;switch(this.viewMode){case 0:c=b<=g&&f<=i,d=b>=h&&f>=j;break;case 4:a*=10;case 3:a*=10;case 2:a*=10;case 1:c=Math.floor(b/a)*a<=g,d=Math.floor(b/a)*a+a>=h}this.picker.find(".prev").toggleClass("disabled",c),this.picker.find(".next").toggleClass("disabled",d)}},click:function(e){var b,f,c,d;e.preventDefault(),e.stopPropagation(),(b=$(e.target)).hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),b.hasClass("today")&&!b.hasClass("day")&&(this.setViewMode(0),this._setDate(j(),"linked"===this.o.todayBtn?null:"view")),b.hasClass("clear")&&this.clearDates(),!b.hasClass("disabled")&&(b.hasClass("month")||b.hasClass("year")||b.hasClass("decade")||b.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(d=b.parent().find("span").index(b),c=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(d)):(d=0,c=Number(b.text()),this.viewDate.setUTCFullYear(c)),this._trigger(a.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(i(c,d,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=$(b.currentTarget).data("date"),a=new Date(c);this.o.updateViewDate&&(a.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),a.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(a)},navArrowsClick:function(c){var b=$(c.currentTarget).hasClass("prev")?-1:1;0!==this.viewMode&&(b*=12*a.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,b),this._trigger(a.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):(!1===this.o.multidate&&this.dates.clear(),this.dates.push(a)),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(b,a){a&&"date"!==a||this._toggle_multidate(b&&new Date(b)),(!a&&this.o.updateViewDate||"view"===a)&&(this.viewDate=b&&new Date(b)),this.fill(),this.setValue(),a&&"view"===a||this._trigger("changeDate"),this.inputField.trigger("change"),this.o.autoclose&&(!a||"date"===a)&&this.hide()},moveDay:function(a,c){var b=new Date(a);return b.setUTCDate(a.getUTCDate()+c),b},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(d,b){if(!(j=d)||isNaN(j.getTime()))return this.o.defaultViewDate;if(!b)return d;var j,c,e,a=new Date(d.valueOf()),f=a.getUTCDate(),i=a.getUTCMonth(),g=Math.abs(b);if(b=b>0?1:-1,1===g)e=-1===b?function(){return a.getUTCMonth()===i}:function(){return a.getUTCMonth()!==c},c=i+b,a.setUTCMonth(c),c=(c+12)%12;else{for(var h=0;h<g;h++)a=this.moveMonth(a,b);c=a.getUTCMonth(),a.setUTCDate(f),e=function(){return c!==a.getUTCMonth()}}for(;e();)a.setUTCDate(--f),a.setUTCMonth(c);return a},moveYear:function(a,b){return this.moveMonth(a,12*b)},moveAvailableDate:function(a,c,b){do{if(a=this[b](a,c),!this.dateWithinRange(a))return!1;b="moveDay"}while(this.dateIsDisabled(a))return a},weekOfDateIsDisabled:function(a){return -1!==$.inArray(a.getUTCDay(),this.o.daysOfWeekDisabled)},dateIsDisabled:function(a){return this.weekOfDateIsDisabled(a)||$.grep(this.o.datesDisabled,function(b){return k(a,b)}).length>0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible")){(40===a.keyCode||27===a.keyCode)&&(this.show(),a.stopPropagation());return}var b,d,e=!1,c=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(d=this.moveAvailableDate(c,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(d=this.moveAvailableDate(c,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?d=this.moveAvailableDate(c,b,"moveDay"):this.weekOfDateIsDisabled(c)||(d=this.moveAvailableDate(c,b,"moveWeek")):1===this.viewMode?((38===a.keyCode||40===a.keyCode)&&(b*=4),d=this.moveAvailableDate(c,b,"moveMonth")):2===this.viewMode&&((38===a.keyCode||40===a.keyCode)&&(b*=4),d=this.moveAvailableDate(c,b,"moveYear")),d&&(this.focusDate=this.viewDate=d,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;c=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(c),e=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}e&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(b){this.viewMode=b,this.picker.children("div").hide().filter(".datepicker-"+a.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var f=function(b,a){$.data(b,"datepicker",this),this.element=$(b),this.inputs=$.map(a.inputs,function(a){return a.jquery?a[0]:a}),delete a.inputs,this.keepEmptyValues=a.keepEmptyValues,delete a.keepEmptyValues,g.call($(this.inputs),a).on("changeDate",$.proxy(this.dateUpdated,this)),this.pickers=$.map(this.inputs,function(a){return $.data(a,"datepicker")}),this.updateDates()};f.prototype={updateDates:function(){this.dates=$.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var a=$.map(this.dates,function(a){return a.valueOf()});$.each(this.pickers,function(c,b){b.setRange(a)})},dateUpdated:function(e){if(!this.updating){this.updating=!0;var f=$.data(e.target,"datepicker");if(f!==h){var a=f.getUTCDate(),i=this.keepEmptyValues,d=$.inArray(e.target,this.inputs),b=d-1,c=d+1,g=this.inputs.length;if(-1!==d){if($.each(this.pickers,function(c,b){b.getUTCDate()||b!==f&&i||b.setUTCDate(a)}),a<this.dates[b])for(;b>=0&&a<this.dates[b];)this.pickers[b--].setUTCDate(a);else if(a>this.dates[c])for(;c<g&&a>this.dates[c];)this.pickers[c++].setUTCDate(a);this.updateDates(),delete this.updating}}}},destroy:function(){$.map(this.pickers,function(a){a.destroy()}),$(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:b("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=$.fn.bootstrapDatepicker,g=function(b){var a,e=Array.apply(null,arguments);if(e.shift(),this.each(function(){var i=$(this),g=i.data("datepicker"),j="object"==typeof b&&b;if(!g){var k=function(e,a){var c=$(e).data(),d={},f=new RegExp("^"+a.toLowerCase()+"([A-Z])");function g(_,a){return a.toLowerCase()}for(var b in a=new RegExp("^"+a.toLowerCase()),c)a.test(b)&&(d[b.replace(f,g)]=c[b]);return d}(this,"date"),l=function(a){var b={};if(o[a]||o[a=a.split("-")[0]]){var c=o[a];return $.each(n,function(d,a){a in c&&(b[a]=c[a])}),b}}($.extend({},d,k,j).language),h=$.extend({},d,l,k,j);i.hasClass("input-daterange")||h.inputs?($.extend(h,{inputs:h.inputs||i.find("input").toArray()}),g=new f(this,h)):g=new c(this,h),i.data("datepicker",g)}"string"==typeof b&&"function"==typeof g[b]&&(a=g[b].apply(g,e))}),a===h||a instanceof c||a instanceof f)return this;if(!(this.length>1))return a;throw new Error("Using only allowed for the collection of a single element ("+b+" function)")};$.fn.bootstrapDatepicker=g;var d=$.fn.bootstrapDatepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:$.noop,beforeShowMonth:$.noop,beforeShowYear:$.noop,beforeShowDecade:$.noop,beforeShowCentury:$.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"&#x00AB;",rightArrow:"&#x00BB;"},showWeekDays:!0},n=$.fn.bootstrapDatepicker.locale_opts=["format","rtl","weekStart"];$.fn.bootstrapDatepicker.Constructor=c;var o=$.fn.bootstrapDatepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},a={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(b,f,i,x){if(b){if(b instanceof Date)return b;if("string"==typeof f&&(f=a.parseFormat(f)),f.toValue)return f.toValue(b,f,i);var r,m,n,g,k,s,d,t,w={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},u={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(b in u&&(b=u[b]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(b)){for(d=0,g=b.match(/([\-+]\d+)([dmwy])/gi),b=new Date;d<g.length;d++)s=Number((k=g[d].match(/([\-+]\d+)([dmwy])/i))[1]),t=w[k[2].toLowerCase()],b=c.prototype[t](b,s);return c.prototype._zero_utc_time(b)}g=b&&b.match(this.nonpunctuation)||[];var l,p,q={},v=["yyyy","yy","M","MM","m","mm","d","dd"],e={yyyy:function(b,a){return b.setUTCFullYear(x?y(a,x):a)},m:function(a,b){if(isNaN(a))return a;for(b-=1;b<0;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!==b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}};e.yy=e.yyyy,e.M=e.MM=e.mm=e.m,e.dd=e.d,b=j();var h=f.parts.slice();if(g.length!==h.length&&(h=$(h).filter(function(b,a){return -1!==$.inArray(a,v)}).toArray()),g.length===h.length){for(d=0,r=h.length;d<r;d++){if(l=parseInt(g[d],10),k=h[d],isNaN(l))switch(k){case"MM":p=$(o[i].months).filter(z),l=$.inArray(p[0],o[i].months)+1;break;case"M":p=$(o[i].monthsShort).filter(z),l=$.inArray(p[0],o[i].monthsShort)+1}q[k]=l}for(d=0;d<v.length;d++)(n=v[d])in q&&!isNaN(q[n])&&(m=new Date(b),e[n](m,q[n]),isNaN(m)||(b=m))}return b}function y(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>new Date().getFullYear()+b&&(a-=100),a}function z(){var a=this.slice(0,g[d].length),b=g[d].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}},formatDate:function(b,c,e){if(!b)return"";if("string"==typeof c&&(c=a.parseFormat(c)),c.toDisplay)return c.toDisplay(b,c,e);var d={d:b.getUTCDate(),D:o[e].daysShort[b.getUTCDay()],DD:o[e].days[b.getUTCDay()],m:b.getUTCMonth()+1,M:o[e].monthsShort[b.getUTCMonth()],MM:o[e].months[b.getUTCMonth()],yy:b.getUTCFullYear().toString().substring(2),yyyy:b.getUTCFullYear()};d.dd=(d.d<10?"0":"")+d.d,d.mm=(d.m<10?"0":"")+d.m,b=[];for(var g=$.extend([],c.separators),f=0,h=c.parts.length;f<=h;f++)g.length&&b.push(g.shift()),b.push(d[c.parts[f]]);return b.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"></th></tr><tr><th class="prev">'+d.templates.leftArrow+'</th><th colspan="5" class="datepicker-switch"></th><th class="next">'+d.templates.rightArrow+"</th></tr></thead>",contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'};a.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+a.headTemplate+"<tbody></tbody>"+a.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+a.headTemplate+a.contTemplate+a.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+a.headTemplate+a.contTemplate+a.footTemplate+'</table></div><div class="datepicker-decades"><table class="table-condensed">'+a.headTemplate+a.contTemplate+a.footTemplate+'</table></div><div class="datepicker-centuries"><table class="table-condensed">'+a.headTemplate+a.contTemplate+a.footTemplate+"</table></div></div>",$.fn.bootstrapDatepicker.DPGlobal=a,$.fn.bootstrapDatepicker.noConflict=function(){return $.fn.bootstrapDatepicker=m,this},$.fn.bootstrapDatepicker.version="1.7.0",$.fn.bootstrapDatepicker.deprecated=function(b){var a=window.console;a&&a.warn&&a.warn("DEPRECATED: "+b)},$(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var a=$(this);a.data("datepicker")||(b.preventDefault(),g.call(a,"show"))}),$(function(){g.call($('[data-provide="datepicker-inline"]'))})});



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.viewport={},function($,obj){"use strict";var $window=$(window),$document=$(document);obj.options={MOBILE_BREAKPOINT:tribe.events.views.breakpoints.breakpoints.medium||768},obj.setViewport=function($container){var state=$container.data("tribeEventsState");state||(state={}),state.isMobile=$container.outerWidth()<obj.options.MOBILE_BREAKPOINT,$container.data("tribeEventsState",state)},obj.handleResize=function(event){var $container=event.data.container;obj.setViewport($container),$container.trigger("resize.tribeEvents")},obj.unbindEvents=function($container){$window.off("resize",obj.handleResize)},obj.bindEvents=function($container){$window.on("resize",{container:$container},obj.handleResize)},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.unbindEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){obj.bindEvents($container),obj.setViewport($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit)},obj.ready=function(){$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.viewport);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.accordion={},function($,obj){"use strict";var $document=$(document);obj.selectors={accordionTrigger:'[data-js~="tribe-events-accordion-trigger"]'},obj.setOpenAccordionA11yAttrs=function($header,$content){$header.attr("aria-expanded","true"),$content.attr("aria-hidden","false")},obj.setCloseAccordionA11yAttrs=function($header,$content){$header.attr("aria-expanded","false"),$content.attr("aria-hidden","true")},obj.closeAllAccordions=function($container){$container.find(obj.selectors.accordionTrigger).each((function(index,header){var $header=$(header),contentId=$header.attr("aria-controls"),$content=$document.find("#"+contentId);obj.closeAccordion($header,$content)}))},obj.openAccordion=function($header,$content){obj.setOpenAccordionA11yAttrs($header,$content),$content.css("display","block")},obj.closeAccordion=function($header,$content){obj.setCloseAccordionA11yAttrs($header,$content),$content.css("display","")},obj.toggleAccordion=function(event){var $container=event.data.container,$header=$(event.data.target),contentId=$header.attr("aria-controls"),$content=$container.find("#"+contentId);"true"===$header.attr("aria-expanded")?obj.closeAccordion($header,$content):obj.openAccordion($header,$content)},obj.deinitAccordionA11yAttrs=function($header,$content){$header.removeAttr("aria-expanded").removeAttr("aria-controls"),$content.removeAttr("aria-hidden")},obj.initAccordionA11yAttrs=function($header,$content){$header.attr("aria-expanded","false").attr("aria-controls",$content.attr("id")),$content.attr("aria-hidden","true")},obj.deinitAccordion=function(index,header){$(header).off("click",obj.toggleAccordion)},obj.initAccordion=function($container){return function(index,header){$(header).on("click",{target:header,container:$container},obj.toggleAccordion)}},obj.unbindAccordionEvents=function($container){$container.find(obj.selectors.accordionTrigger).each(obj.deinitAccordion)},obj.bindAccordionEvents=function($container){$container.find(obj.selectors.accordionTrigger).each(obj.initAccordion($container))},obj.unbindEvents=function(event,jqXHR,settings){var $container=event.data.container;obj.unbindAccordionEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.unbindEvents)},obj.bindEvents=function(event,index,$container,data){obj.bindAccordionEvents($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.unbindEvents)},obj.ready=function(){tribe.events.views.manager&&$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.bindEvents)},$(obj.ready)}(jQuery,tribe.events.views.accordion);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.viewSelector={},function($,obj){"use strict";var $document=$(document);obj.selectors={viewSelector:'[data-js="tribe-events-view-selector"]',viewSelectorTabsClass:".tribe-events-c-view-selector--tabs",viewSelectorButton:'[data-js="tribe-events-view-selector-button"]',viewSelectorButtonActiveClass:".tribe-events-c-view-selector__button--active",viewSelectorListContainer:'[data-js="tribe-events-view-selector-list-container"]'},obj.deinitAccordion=function($header,$content){tribe.events.views.accordion.deinitAccordion(0,$header),tribe.events.views.accordion.deinitAccordionA11yAttrs($header,$content),$content.css("display","")},obj.initAccordion=function($container,$header,$content){tribe.events.views.accordion.initAccordion($container)(0,$header),tribe.events.views.accordion.initAccordionA11yAttrs($header,$content)},obj.deinitViewSelectorAccordion=function($container){var $viewSelectorButton=$container.find(obj.selectors.viewSelectorButton),$viewSelectorListContainer=$container.find(obj.selectors.viewSelectorListContainer);obj.deinitAccordion($viewSelectorButton,$viewSelectorListContainer),$viewSelectorButton.removeClass(obj.selectors.viewSelectorButtonActiveClass.className())},obj.initViewSelectorAccordion=function($container){var $viewSelectorButton=$container.find(obj.selectors.viewSelectorButton),$viewSelectorListContainer=$container.find(obj.selectors.viewSelectorListContainer);obj.initAccordion($container,$viewSelectorButton,$viewSelectorListContainer)},obj.initState=function($container){$container.find(obj.selectors.viewSelector).data("tribeEventsState",{mobileInitialized:!1,desktopInitialized:!1})},obj.deinitViewSelector=function($container){obj.deinitViewSelectorAccordion($container)},obj.initViewSelector=function($container){var $viewSelector=$container.find(obj.selectors.viewSelector);if($viewSelector.length){var state=$viewSelector.data("tribeEventsState");if($viewSelector.hasClass(obj.selectors.viewSelectorTabsClass.className())){var isMobile=$container.data("tribeEventsState").isMobile;isMobile&&!state.mobileInitialized?(obj.initViewSelectorAccordion($container),state.desktopInitialized=!1,state.mobileInitialized=!0,$viewSelector.data("tribeEventsState",state)):isMobile||state.desktopInitialized||(obj.deinitViewSelectorAccordion($container),state.mobileInitialized=!1,state.desktopInitialized=!0,$viewSelector.data("tribeEventsState",state))}else state.mobileInitialized||state.desktopInitialized||(obj.initViewSelectorAccordion($container),state.desktopInitialized=!0,state.mobileInitialized=!0,$viewSelector.data("tribeEventsState",state))}},obj.handleViewSelectorButtonClick=function(event){event.data.target.toggleClass(obj.selectors.viewSelectorButtonActiveClass.className())},obj.handleClick=function(event){if(!Boolean($(event.target).closest(obj.selectors.viewSelector).length)){var $viewSelector=event.data.container.find(obj.selectors.viewSelector),$viewSelectorButton=$viewSelector.find(obj.selectors.viewSelectorButton);if($viewSelectorButton.hasClass(obj.selectors.viewSelectorButtonActiveClass.className())){var $viewSelectorListContainer=$viewSelector.find(obj.selectors.viewSelectorListContainer);$viewSelectorButton.removeClass(obj.selectors.viewSelectorButtonActiveClass.className()),tribe.events.views.accordion.closeAccordion($viewSelectorButton,$viewSelectorListContainer)}}},obj.handleResize=function(event){obj.initViewSelector(event.data.container)},obj.unbindEvents=function($container){$document.off("click",obj.handleClick),$container.off("resize.tribeEvents",obj.handleResize).find(obj.selectors.viewSelectorButton).off("click",obj.handleViewSelectorButtonClick)},obj.bindEvents=function($container){var $viewSelectorButton=$container.find(obj.selectors.viewSelectorButton);$document.on("click",{container:$container},obj.handleClick),$container.on("resize.tribeEvents",{container:$container},obj.handleResize),$viewSelectorButton.on("click",{target:$viewSelectorButton},obj.handleViewSelectorButtonClick)},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.deinitViewSelector($container),obj.unbindEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){$container.find(obj.selectors.viewSelector).length&&(obj.initState($container),obj.initViewSelector($container),obj.bindEvents($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit))},obj.ready=function(){$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.viewSelector);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.icalLinks={},function($,obj){"use strict";obj.selectors={icalLinks:".tribe-events-c-subscribe-dropdown",icalLinksButton:".tribe-events-c-subscribe-dropdown__button",icalLinksButtonText:".tribe-events-c-subscribe-dropdown__button-text",icalLinksButtonActiveClass:"tribe-events-c-subscribe-dropdown__button--active",icalLinksListContainer:".tribe-events-c-subscribe-dropdown__content",icalLinksListContainerShow:"tribe-events-c-subscribe-dropdown__content--show",icalLinksIcon:".tribe-events-c-subscribe-dropdown__button-icon",icalLinksIconRotate:"tribe-events-c-subscribe-dropdown__button-icon--rotate"},obj.handleIcalLinksButtonClick=function(event){event.stopPropagation();var $button=$(event.target).closest(obj.selectors.icalLinksButton),$content=$button.siblings(obj.selectors.icalLinksListContainer),$icon=$button.find(obj.selectors.icalLinksIcon);obj.handleAccordionToggle(event),$(obj.selectors.icalLinksListContainer).not($content).hide(),$(obj.selectors.icalLinksIcon).not($icon).removeClass(obj.selectors.icalLinksIconRotate),$icon.toggleClass(obj.selectors.icalLinksIconRotate),$content.toggle()},obj.handleAccordionToggle=function(event){var $button=$(event.target).closest(obj.selectors.icalLinksButton),$buttonText=$button.find(obj.selectors.icalLinksButtonText);$button&&$buttonText&&obj.handleToggleAccordionExpanded($buttonText)},obj.handleToggleAccordionExpanded=function($ele){"true"===$ele.attr("aria-expanded")?($ele.attr("aria-expanded",!1),$(obj.selectors.icalLinksIcon).removeClass(obj.selectors.icalLinksIconRotate)):($ele.attr("aria-expanded",!0),$(obj.selectors.icalLinksIcon).addClass(obj.selectors.icalLinksIconRotate))},obj.resetAccordions=function(){$(obj.selectors.icalLinksListContainer).hide(),$(obj.selectors.icalLinksButtonText).attr("aria-expanded",!1),$(obj.selectors.icalLinksIcon).removeClass(obj.selectors.icalLinksIconRotate)},obj.handleClickOutside=function(event){$(event.target).closest(obj.selectors.icalLinks).length||obj.resetAccordions()},obj.bindEvents=function($container){$(document).on("click",obj.selectors.icalLinksButton,obj.handleIcalLinksButtonClick),$(document).on("click, focusin",obj.handleClickOutside)},obj.unbindEvents=function($container){$container.find(obj.selectors.icalLinksButton).off("click",obj.handleIcalLinksButtonClick),$(document).off("click",obj.handleClickOutside)},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.unbindEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){$container.find(obj.selectors.icalLinks).length&&(obj.bindEvents($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit))},$(document).ready((function(){obj.init(null,0,$("body"),{})})),$(obj.ready)}(jQuery,tribe.events.views.icalLinks);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.navigationScroll={},function($,obj){"use strict";var $document=$(document),$window=$(window);obj.scrollUp=function(event,html,textStatus,qXHR){var $container=$(event.target),windowTop=$window.scrollTop(),containerOffset=$container.offset();.75*windowTop>containerOffset.top&&$window.scrollTop(containerOffset.top)},obj.ready=function(){$document.on("afterAjaxSuccess.tribeEvents",tribe.events.views.manager.selectors.container,obj.scrollUp)},$(obj.ready)}(jQuery,tribe.events.views.navigationScroll);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.multidayEvents={},function($,obj){"use strict";var $document=$(document);obj.selectors={},obj.selectorPrefixes={month:".tribe-events-calendar-month__"},obj.selectorSuffixes={multidayEvent:"multiday-event",hiddenMultidayEvent:"multiday-event-hidden",multidayEventBarInner:"multiday-event-bar-inner",multidayEventBarInnerFocus:"multiday-event-bar-inner--focus",multidayEventBarInnerHover:"multiday-event-bar-inner--hover"},obj.findVisibleMultidayEvents=function($container,$hiddenMultidayEvent){var eventId=$hiddenMultidayEvent.closest(obj.selectors.multidayEvent).data("event-id");return $container.find(obj.selectors.multidayEvent+"[data-event-id="+eventId+"]")},obj.toggleHoverClass=function(event){event.data.target.toggleClass(obj.selectors.multidayEventBarInnerHover.className())},obj.toggleFocusClass=function(event){event.data.target.toggleClass(obj.selectors.multidayEventBarInnerFocus.className())},obj.unbindMultidayEvents=function($container){$container.find(obj.selectors.hiddenMultidayEvent).each((function(hiddenIndex,hiddenMultidayEvent){$(hiddenMultidayEvent).off()}))},obj.bindMultidayEvents=function($container){$container.find(obj.selectors.hiddenMultidayEvent).each((function(hiddenIndex,hiddenMultidayEvent){var $hiddenMultidayEvent=$(hiddenMultidayEvent);obj.findVisibleMultidayEvents($container,$hiddenMultidayEvent).each((function(visibleIndex,visibleMultidayEvent){var $visiblemultidayEventBarInner=$(visibleMultidayEvent).find(obj.selectors.multidayEventBarInner);$hiddenMultidayEvent.on("mouseenter mouseleave",{target:$visiblemultidayEventBarInner},obj.toggleHoverClass).on("focus blur",{target:$visiblemultidayEventBarInner},obj.toggleFocusClass)}))}))},obj.deinitSelectors=function(){obj.selectors={}},obj.initSelectors=function(viewSlug){var selectorPrefix=obj.selectorPrefixes[viewSlug];Object.keys(obj.selectorSuffixes).forEach((function(key){obj.selectors[key]=selectorPrefix+obj.selectorSuffixes[key]}))},obj.unbindEvents=function(event,jqXHR,settings){var $container=event.data.container;obj.deinitSelectors(),obj.unbindMultidayEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.unbindEvents)},obj.bindEvents=function($container,data){var viewSlug=data.slug;-1!==$container.data("tribeEventsMultidayEventsAllowedViews").indexOf(viewSlug)&&(obj.initSelectors(viewSlug),obj.bindMultidayEvents($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.unbindEvents))},obj.initAllowedViews=function($container){$container.trigger("beforeMultidayEventsInitAllowedViews.tribeEvents",[$container]);$container.data("tribeEventsMultidayEventsAllowedViews",["month"]),$container.trigger("afterMultidayEventsInitAllowedViews.tribeEvents",[$container])},obj.init=function(event,index,$container,data){obj.initAllowedViews($container),obj.bindEvents($container,data)},obj.ready=function(){$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.multidayEvents);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.monthMobileEvents={},function($,obj){"use strict";var $document=$(document);obj.selectors={calendar:'[data-js="tribe-events-month-grid"]',calendarDay:'[data-js="tribe-events-calendar-month-day-cell-mobile"]',calendarDaySelectedClass:".tribe-events-calendar-month__day-cell--selected",mobileEvents:'[data-js="tribe-events-calendar-month-mobile-events"]',mobileEventsMobileDayShowClass:".tribe-events-calendar-month-mobile-events__mobile-day--show",mobileEventsDefaultNotices:".tribe-events-header__messages--mobile:not(.tribe-events-header__messages--day)"},obj.closeAllEvents=function($container){$container.find(obj.selectors.calendarDay).each((function(index,header){var $header=$(header),contentId=$header.attr("aria-controls"),$content=$("");contentId&&($content=$container.find("#"+contentId),tribe.events.views.accordion.closeAccordion($header,$content)),obj.closeMobileEvents($header,$content)}))},obj.handleMobileDayClick=function($container,showDefaultNotices){var $defaultNotices=$container.find(obj.selectors.mobileEventsDefaultNotices),daySelected=$container.find(obj.selectors.mobileEventsMobileDayShowClass).length>0;showDefaultNotices&&!daySelected?$defaultNotices.removeClass("tribe-common-a11y-hidden"):$defaultNotices.addClass("tribe-common-a11y-hidden")},obj.openMobileEvents=function($header,$content){$header.attr("aria-controls")&&tribe.events.views.accordion.openAccordion($header,$content),$header.addClass(obj.selectors.calendarDaySelectedClass.className()),$content.addClass(obj.selectors.mobileEventsMobileDayShowClass.className())},obj.closeMobileEvents=function($header,$content){$header.attr("aria-controls")&&tribe.events.views.accordion.closeAccordion($header,$content),$header.removeClass(obj.selectors.calendarDaySelectedClass.className()),$content.removeClass(obj.selectors.mobileEventsMobileDayShowClass.className())},obj.toggleMobileEvents=function(event){var $container=event.data.container,$header=$(event.data.target),contentId=$header.attr("aria-controls"),$content=$("");contentId&&($content=$container.find("#"+contentId)),$header.hasClass(obj.selectors.calendarDaySelectedClass.className())?(obj.closeMobileEvents($header,$content),obj.handleMobileDayClick($container,!0)):(obj.closeAllEvents($container),obj.handleMobileDayClick($container,!1),obj.openMobileEvents($header,$content))},obj.unbindCalendarEvents=function($container){$container.find(obj.selectors.calendar).find(obj.selectors.calendarDay).each((function(index,day){$(day).off("click",obj.toggleMobileEvents)}))},obj.bindCalendarEvents=function($container){var $calendar=$container.find(obj.selectors.calendar);$calendar.find(obj.selectors.calendarDay).each((function(index,day){$(day).on("click",{target:day,container:$container,calendar:$calendar},obj.toggleMobileEvents)}))},obj.initState=function($container){var $mobileEvents=$container.find(obj.selectors.mobileEvents),state={desktopInitialized:!$container.data("tribeEventsState").isMobile};$mobileEvents.data("tribeEventsState",state)},obj.handleResize=function(event){var $container=event.data.container,$mobileEvents=$container.find(obj.selectors.mobileEvents),state=$mobileEvents.data("tribeEventsState");$container.data("tribeEventsState").isMobile?(obj.handleMobileDayClick($container,!0),state.desktopInitialized&&(state.desktopInitialized=!1)):state.desktopInitialized||(obj.closeAllEvents($container),state.desktopInitialized=!0),$mobileEvents.data("tribeEventsState",state)},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.unbindCalendarEvents($container),$container.off("resize.tribeEvents",obj.handleResize).off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){$container.find(obj.selectors.mobileEvents).length&&(obj.handleMobileDayClick($container,!0),obj.initState($container),obj.bindCalendarEvents($container),$container.on("resize.tribeEvents",{container:$container},obj.handleResize).on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit))},obj.ready=function(){$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.monthMobileEvents);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.monthGrid={},function($,obj){"use strict";var $document=$(document);obj.selectors={grid:'[data-js="tribe-events-month-grid"]',row:'[data-js="tribe-events-month-grid-row"]',cell:'[data-js="tribe-events-month-grid-cell"]',focusable:"[tabindex]",focused:'[tabindex="0"]'},obj.keyCode={END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40},obj.isValidCell=function(grid,row,col){return!isNaN(row)&&!isNaN(col)&&row>=0&&col>=0&&grid&&grid.length&&row<grid.length&&col<grid[row].length},obj.getNextCell=function(grid,currentRow,currentCol,directionX,directionY){var row=currentRow+directionY,col=currentCol+directionX;return obj.isValidCell(grid,row,col)?{row:row,col:col}:{row:currentRow,col:currentCol}},obj.setFocusPointer=function($grid,row,col){var state=$grid.data("tribeEventsState");return!!obj.isValidCell(state.grid,row,col)&&(state.grid[state.currentRow][state.currentCol].attr("tabindex","-1"),state.grid[row][col].attr("tabindex","0"),state.currentRow=row,state.currentCol=col,$grid.data("tribeEventsState",state),!0)},obj.focusCell=function($grid,row,col){obj.setFocusPointer($grid,row,col)&&$grid.data("tribeEventsState").grid[row][col].focus()},obj.handleKeydown=function(event){var nextCell,$grid=event.data.grid,state=$grid.data("tribeEventsState"),key=event.which||event.keyCode,row=state.currentRow,col=state.currentCol;switch(key){case obj.keyCode.UP:row=(nextCell=obj.getNextCell(state.grid,row,col,0,-1)).row,col=nextCell.col;break;case obj.keyCode.DOWN:row=(nextCell=obj.getNextCell(state.grid,row,col,0,1)).row,col=nextCell.col;break;case obj.keyCode.LEFT:row=(nextCell=obj.getNextCell(state.grid,row,col,-1,0)).row,col=nextCell.col;break;case obj.keyCode.RIGHT:row=(nextCell=obj.getNextCell(state.grid,row,col,1,0)).row,col=nextCell.col;break;case obj.keyCode.HOME:event.ctrlKey&&(row=0),col=0;break;case obj.keyCode.END:event.ctrlKey&&(row=state.grid.length-1),col=state.grid[state.currentRow].length-1;break;default:return}obj.focusCell($grid,row,col),event.preventDefault()},obj.handleClick=function(event){for(var $grid=event.data.grid,state=$grid.data("tribeEventsState"),$clickedCell=$(event.target).closest(obj.selectors.focusable),row=0;row<state.grid.length;row++)for(var col=0;col<state.grid[row].length;col++)if(state.grid[row][col].is($clickedCell))return void obj.focusCell($grid,row,col)},obj.initState=function($grid){$grid.data("tribeEventsState",{grid:[],currentRow:0,currentCol:0})},obj.setupGrid=function($grid){var state=$grid.data("tribeEventsState");$grid.find(obj.selectors.row).each((function(rowIndex,row){var gridRow=[];$(row).find(obj.selectors.cell).each((function(colIndex,cell){var $cell=$(cell);if($cell.is(obj.selectors.focusable))$cell.is(obj.selectors.focused)&&(state.currentRow=state.grid.length,state.currentCol=gridRow.length),gridRow.push($cell);else{var $focusableCell=$cell.find(obj.selectors.focusable);$focusableCell.is(obj.selectors.focusable)&&($cell.is(obj.selectors.focused)&&(state.currentRow=state.grid.length,state.currentCol=gridRow.length),gridRow.push($focusableCell))}})),gridRow.length&&state.grid.push(gridRow)})),$grid.data("tribeEventsState",state)},obj.unbindEvents=function($grid){$grid.off()},obj.bindEvents=function($grid){$grid.on("keydown",{grid:$grid},obj.handleKeydown).on("click",{grid:$grid},obj.handleClick)},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container,$grid=$container.find(obj.selectors.grid);obj.unbindEvents($grid),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){var $grid=$container.find(obj.selectors.grid);if($grid.length){obj.initState($grid),obj.setupGrid($grid);var state=$grid.data("tribeEventsState");obj.setFocusPointer($grid,state.currentRow,state.currentCol),obj.bindEvents($grid),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit)}},obj.ready=function(){$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.monthGrid);



/*! tooltipster v4.2.6 */!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){function b(a){this.$container,this.constraints=null,this.__$tooltip,this.__init(a)}function c(b,c){var d=!0;return a.each(b,function(a,e){return void 0===c[a]||b[a]!==c[a]?(d=!1,!1):void 0}),d}function d(b){var c=b.attr("id"),d=c?h.window.document.getElementById(c):null;return d?d===b[0]:a.contains(h.window.document.body,b[0])}function e(){if(!g)return!1;var a=g.document.body||g.document.documentElement,b=a.style,c="transition",d=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof b[c])return!0;c=c.charAt(0).toUpperCase()+c.substr(1);for(var e=0;e<d.length;e++)if("string"==typeof b[d[e]+c])return!0;return!1}var f={animation:"fade",animationDuration:350,content:null,contentAsHTML:!1,contentCloning:!1,debug:!0,delay:300,delayTouch:[300,500],functionInit:null,functionBefore:null,functionReady:null,functionAfter:null,functionFormat:null,IEmin:6,interactive:!1,multiple:!1,parent:null,plugins:["sideTip"],repositionOnScroll:!1,restoration:"none",selfDestruction:!0,theme:[],timer:0,trackerInterval:500,trackOrigin:!1,trackTooltip:!1,trigger:"hover",triggerClose:{click:!1,mouseleave:!1,originClick:!1,scroll:!1,tap:!1,touchleave:!1},triggerOpen:{click:!1,mouseenter:!1,tap:!1,touchstart:!1},updateAnimation:"rotate",zIndex:9999999},g="undefined"!=typeof window?window:null,h={hasTouchCapability:!(!g||!("ontouchstart"in g||g.DocumentTouch&&g.document instanceof g.DocumentTouch||g.navigator.maxTouchPoints)),hasTransitions:e(),IE:!1,semVer:"4.2.6",window:g},i=function(){this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__instancesLatestArr=[],this.__plugins={},this._env=h};i.prototype={__bridge:function(b,c,d){if(!c[d]){var e=function(){};e.prototype=b;var g=new e;g.__init&&g.__init(c),a.each(b,function(a,b){0!=a.indexOf("__")&&(c[a]?f.debug&&console.log("The "+a+" method of the "+d+" plugin conflicts with another plugin or native methods"):(c[a]=function(){return g[a].apply(g,Array.prototype.slice.apply(arguments))},c[a].bridged=g))}),c[d]=g}return this},__setWindow:function(a){return h.window=a,this},_getRuler:function(a){return new b(a)},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_plugin:function(b){var c=this;if("string"==typeof b){var d=b,e=null;return d.indexOf(".")>0?e=c.__plugins[d]:a.each(c.__plugins,function(a,b){return b.name.substring(b.name.length-d.length-1)=="."+d?(e=b,!1):void 0}),e}if(b.name.indexOf(".")<0)throw new Error("Plugins must be namespaced");return c.__plugins[b.name]=b,b.core&&c.__bridge(b.core,c,b.name),this},_trigger:function(){var a=Array.prototype.slice.apply(arguments);return"string"==typeof a[0]&&(a[0]={type:a[0]}),this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,a),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,a),this},instances:function(b){var c=[],d=b||".tooltipstered";return a(d).each(function(){var b=a(this),d=b.data("tooltipster-ns");d&&a.each(d,function(a,d){c.push(b.data(d))})}),c},instancesLatest:function(){return this.__instancesLatestArr},off:function(){return this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},origins:function(b){var c=b?b+" ":"";return a(c+".tooltipstered").toArray()},setDefaults:function(b){return a.extend(f,b),this},triggerHandler:function(){return this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.tooltipster=new i,a.Tooltipster=function(b,c){this.__callbacks={close:[],open:[]},this.__closingTime,this.__Content,this.__contentBcr,this.__destroyed=!1,this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__enabled=!0,this.__garbageCollector,this.__Geometry,this.__lastPosition,this.__namespace="tooltipster-"+Math.round(1e6*Math.random()),this.__options,this.__$originParents,this.__pointerIsOverOrigin=!1,this.__previousThemes=[],this.__state="closed",this.__timeouts={close:[],open:null},this.__touchEvents=[],this.__tracker=null,this._$origin,this._$tooltip,this.__init(b,c)},a.Tooltipster.prototype={__init:function(b,c){var d=this;if(d._$origin=a(b),d.__options=a.extend(!0,{},f,c),d.__optionsFormat(),!h.IE||h.IE>=d.__options.IEmin){var e=null;if(void 0===d._$origin.data("tooltipster-initialTitle")&&(e=d._$origin.attr("title"),void 0===e&&(e=null),d._$origin.data("tooltipster-initialTitle",e)),null!==d.__options.content)d.__contentSet(d.__options.content);else{var g,i=d._$origin.attr("data-tooltip-content");i&&(g=a(i)),g&&g[0]?d.__contentSet(g.first()):d.__contentSet(e)}d._$origin.removeAttr("title").addClass("tooltipstered"),d.__prepareOrigin(),d.__prepareGC(),a.each(d.__options.plugins,function(a,b){d._plug(b)}),h.hasTouchCapability&&a(h.window.document.body).on("touchmove."+d.__namespace+"-triggerOpen",function(a){d._touchRecordEvent(a)}),d._on("created",function(){d.__prepareTooltip()})._on("repositioned",function(a){d.__lastPosition=a.position})}else d.__options.disabled=!0},__contentInsert:function(){var a=this,b=a._$tooltip.find(".tooltipster-content"),c=a.__Content,d=function(a){c=a};return a._trigger({type:"format",content:a.__Content,format:d}),a.__options.functionFormat&&(c=a.__options.functionFormat.call(a,a,{origin:a._$origin[0]},a.__Content)),"string"!=typeof c||a.__options.contentAsHTML?b.empty().append(c):b.text(c),a},__contentSet:function(b){return b instanceof a&&this.__options.contentCloning&&(b=b.clone(!0)),this.__Content=b,this._trigger({type:"updated",content:b}),this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.")},__geometry:function(){var b=this,c=b._$origin,d=b._$origin.is("area");if(d){var e=b._$origin.parent().attr("name");c=a('img[usemap="#'+e+'"]')}var f=c[0].getBoundingClientRect(),g=a(h.window.document),i=a(h.window),j=c,k={available:{document:null,window:null},document:{size:{height:g.height(),width:g.width()}},window:{scroll:{left:h.window.scrollX||h.window.document.documentElement.scrollLeft,top:h.window.scrollY||h.window.document.documentElement.scrollTop},size:{height:i.height(),width:i.width()}},origin:{fixedLineage:!1,offset:{},size:{height:f.bottom-f.top,width:f.right-f.left},usemapImage:d?c[0]:null,windowOffset:{bottom:f.bottom,left:f.left,right:f.right,top:f.top}}};if(d){var l=b._$origin.attr("shape"),m=b._$origin.attr("coords");if(m&&(m=m.split(","),a.map(m,function(a,b){m[b]=parseInt(a)})),"default"!=l)switch(l){case"circle":var n=m[0],o=m[1],p=m[2],q=o-p,r=n-p;k.origin.size.height=2*p,k.origin.size.width=k.origin.size.height,k.origin.windowOffset.left+=r,k.origin.windowOffset.top+=q;break;case"rect":var s=m[0],t=m[1],u=m[2],v=m[3];k.origin.size.height=v-t,k.origin.size.width=u-s,k.origin.windowOffset.left+=s,k.origin.windowOffset.top+=t;break;case"poly":for(var w=0,x=0,y=0,z=0,A="even",B=0;B<m.length;B++){var C=m[B];"even"==A?(C>y&&(y=C,0===B&&(w=y)),w>C&&(w=C),A="odd"):(C>z&&(z=C,1==B&&(x=z)),x>C&&(x=C),A="even")}k.origin.size.height=z-x,k.origin.size.width=y-w,k.origin.windowOffset.left+=w,k.origin.windowOffset.top+=x}}var D=function(a){k.origin.size.height=a.height,k.origin.windowOffset.left=a.left,k.origin.windowOffset.top=a.top,k.origin.size.width=a.width};for(b._trigger({type:"geometry",edit:D,geometry:{height:k.origin.size.height,left:k.origin.windowOffset.left,top:k.origin.windowOffset.top,width:k.origin.size.width}}),k.origin.windowOffset.right=k.origin.windowOffset.left+k.origin.size.width,k.origin.windowOffset.bottom=k.origin.windowOffset.top+k.origin.size.height,k.origin.offset.left=k.origin.windowOffset.left+k.window.scroll.left,k.origin.offset.top=k.origin.windowOffset.top+k.window.scroll.top,k.origin.offset.bottom=k.origin.offset.top+k.origin.size.height,k.origin.offset.right=k.origin.offset.left+k.origin.size.width,k.available.document={bottom:{height:k.document.size.height-k.origin.offset.bottom,width:k.document.size.width},left:{height:k.document.size.height,width:k.origin.offset.left},right:{height:k.document.size.height,width:k.document.size.width-k.origin.offset.right},top:{height:k.origin.offset.top,width:k.document.size.width}},k.available.window={bottom:{height:Math.max(k.window.size.height-Math.max(k.origin.windowOffset.bottom,0),0),width:k.window.size.width},left:{height:k.window.size.height,width:Math.max(k.origin.windowOffset.left,0)},right:{height:k.window.size.height,width:Math.max(k.window.size.width-Math.max(k.origin.windowOffset.right,0),0)},top:{height:Math.max(k.origin.windowOffset.top,0),width:k.window.size.width}};"html"!=j[0].tagName.toLowerCase();){if("fixed"==j.css("position")){k.origin.fixedLineage=!0;break}j=j.parent()}return k},__optionsFormat:function(){return"number"==typeof this.__options.animationDuration&&(this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration]),"number"==typeof this.__options.delay&&(this.__options.delay=[this.__options.delay,this.__options.delay]),"number"==typeof this.__options.delayTouch&&(this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch]),"string"==typeof this.__options.theme&&(this.__options.theme=[this.__options.theme]),null===this.__options.parent?this.__options.parent=a(h.window.document.body):"string"==typeof this.__options.parent&&(this.__options.parent=a(this.__options.parent)),"hover"==this.__options.trigger?(this.__options.triggerOpen={mouseenter:!0,touchstart:!0},this.__options.triggerClose={mouseleave:!0,originClick:!0,touchleave:!0}):"click"==this.__options.trigger&&(this.__options.triggerOpen={click:!0,tap:!0},this.__options.triggerClose={click:!0,tap:!0}),this._trigger("options"),this},__prepareGC:function(){var b=this;return b.__options.selfDestruction?b.__garbageCollector=setInterval(function(){var c=(new Date).getTime();b.__touchEvents=a.grep(b.__touchEvents,function(a,b){return c-a.time>6e4}),d(b._$origin)||b.close(function(){b.destroy()})},2e4):clearInterval(b.__garbageCollector),b},__prepareOrigin:function(){var a=this;if(a._$origin.off("."+a.__namespace+"-triggerOpen"),h.hasTouchCapability&&a._$origin.on("touchstart."+a.__namespace+"-triggerOpen touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen",function(b){a._touchRecordEvent(b)}),a.__options.triggerOpen.click||a.__options.triggerOpen.tap&&h.hasTouchCapability){var b="";a.__options.triggerOpen.click&&(b+="click."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.tap&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&a._open(b)})}if(a.__options.triggerOpen.mouseenter||a.__options.triggerOpen.touchstart&&h.hasTouchCapability){var b="";a.__options.triggerOpen.mouseenter&&(b+="mouseenter."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.touchstart&&h.hasTouchCapability&&(b+="touchstart."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){!a._touchIsTouchEvent(b)&&a._touchIsEmulatedEvent(b)||(a.__pointerIsOverOrigin=!0,a._openShortly(b))})}if(a.__options.triggerClose.mouseleave||a.__options.triggerClose.touchleave&&h.hasTouchCapability){var b="";a.__options.triggerClose.mouseleave&&(b+="mouseleave."+a.__namespace+"-triggerOpen "),a.__options.triggerClose.touchleave&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&(a.__pointerIsOverOrigin=!1)})}return a},__prepareTooltip:function(){var b=this,c=b.__options.interactive?"auto":"";return b._$tooltip.attr("id",b.__namespace).css({"pointer-events":c,zIndex:b.__options.zIndex}),a.each(b.__previousThemes,function(a,c){b._$tooltip.removeClass(c)}),a.each(b.__options.theme,function(a,c){b._$tooltip.addClass(c)}),b.__previousThemes=a.merge([],b.__options.theme),b},__scrollHandler:function(b){var c=this;if(c.__options.triggerClose.scroll)c._close(b);else if(d(c._$origin)&&d(c._$tooltip)){var e=null;if(b.target===h.window.document)c.__Geometry.origin.fixedLineage||c.__options.repositionOnScroll&&c.reposition(b);else{e=c.__geometry();var f=!1;if("fixed"!=c._$origin.css("position")&&c.__$originParents.each(function(b,c){var d=a(c),g=d.css("overflow-x"),h=d.css("overflow-y");if("visible"!=g||"visible"!=h){var i=c.getBoundingClientRect();if("visible"!=g&&(e.origin.windowOffset.left<i.left||e.origin.windowOffset.right>i.right))return f=!0,!1;if("visible"!=h&&(e.origin.windowOffset.top<i.top||e.origin.windowOffset.bottom>i.bottom))return f=!0,!1}return"fixed"==d.css("position")?!1:void 0}),f)c._$tooltip.css("visibility","hidden");else if(c._$tooltip.css("visibility","visible"),c.__options.repositionOnScroll)c.reposition(b);else{var g=e.origin.offset.left-c.__Geometry.origin.offset.left,i=e.origin.offset.top-c.__Geometry.origin.offset.top;c._$tooltip.css({left:c.__lastPosition.coord.left+g,top:c.__lastPosition.coord.top+i})}}c._trigger({type:"scroll",event:b,geo:e})}return c},__stateSet:function(a){return this.__state=a,this._trigger({type:"state",state:a}),this},__timeoutsClear:function(){return clearTimeout(this.__timeouts.open),this.__timeouts.open=null,a.each(this.__timeouts.close,function(a,b){clearTimeout(b)}),this.__timeouts.close=[],this},__trackerStart:function(){var a=this,b=a._$tooltip.find(".tooltipster-content");return a.__options.trackTooltip&&(a.__contentBcr=b[0].getBoundingClientRect()),a.__tracker=setInterval(function(){if(d(a._$origin)&&d(a._$tooltip)){if(a.__options.trackOrigin){var e=a.__geometry(),f=!1;c(e.origin.size,a.__Geometry.origin.size)&&(a.__Geometry.origin.fixedLineage?c(e.origin.windowOffset,a.__Geometry.origin.windowOffset)&&(f=!0):c(e.origin.offset,a.__Geometry.origin.offset)&&(f=!0)),f||(a.__options.triggerClose.mouseleave?a._close():a.reposition())}if(a.__options.trackTooltip){var g=b[0].getBoundingClientRect();g.height===a.__contentBcr.height&&g.width===a.__contentBcr.width||(a.reposition(),a.__contentBcr=g)}}else a._close()},a.__options.trackerInterval),a},_close:function(b,c,d){var e=this,f=!0;if(e._trigger({type:"close",event:b,stop:function(){f=!1}}),f||d){c&&e.__callbacks.close.push(c),e.__callbacks.open=[],e.__timeoutsClear();var g=function(){a.each(e.__callbacks.close,function(a,c){c.call(e,e,{event:b,origin:e._$origin[0]})}),e.__callbacks.close=[]};if("closed"!=e.__state){var i=!0,j=new Date,k=j.getTime(),l=k+e.__options.animationDuration[1];if("disappearing"==e.__state&&l>e.__closingTime&&e.__options.animationDuration[1]>0&&(i=!1),i){e.__closingTime=l,"disappearing"!=e.__state&&e.__stateSet("disappearing");var m=function(){clearInterval(e.__tracker),e._trigger({type:"closing",event:b}),e._$tooltip.off("."+e.__namespace+"-triggerClose").removeClass("tooltipster-dying"),a(h.window).off("."+e.__namespace+"-triggerClose"),e.__$originParents.each(function(b,c){a(c).off("scroll."+e.__namespace+"-triggerClose")}),e.__$originParents=null,a(h.window.document.body).off("."+e.__namespace+"-triggerClose"),e._$origin.off("."+e.__namespace+"-triggerClose"),e._off("dismissable"),e.__stateSet("closed"),e._trigger({type:"after",event:b}),e.__options.functionAfter&&e.__options.functionAfter.call(e,e,{event:b,origin:e._$origin[0]}),g()};h.hasTransitions?(e._$tooltip.css({"-moz-animation-duration":e.__options.animationDuration[1]+"ms","-ms-animation-duration":e.__options.animationDuration[1]+"ms","-o-animation-duration":e.__options.animationDuration[1]+"ms","-webkit-animation-duration":e.__options.animationDuration[1]+"ms","animation-duration":e.__options.animationDuration[1]+"ms","transition-duration":e.__options.animationDuration[1]+"ms"}),e._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying"),e.__options.animationDuration[1]>0&&e._$tooltip.delay(e.__options.animationDuration[1]),e._$tooltip.queue(m)):e._$tooltip.stop().fadeOut(e.__options.animationDuration[1],m)}}else g()}return e},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_open:function(b,c){var e=this;if(!e.__destroying&&d(e._$origin)&&e.__enabled){var f=!0;if("closed"==e.__state&&(e._trigger({type:"before",event:b,stop:function(){f=!1}}),f&&e.__options.functionBefore&&(f=e.__options.functionBefore.call(e,e,{event:b,origin:e._$origin[0]}))),f!==!1&&null!==e.__Content){c&&e.__callbacks.open.push(c),e.__callbacks.close=[],e.__timeoutsClear();var g,i=function(){"stable"!=e.__state&&e.__stateSet("stable"),a.each(e.__callbacks.open,function(a,b){b.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}),e.__callbacks.open=[]};if("closed"!==e.__state)g=0,"disappearing"===e.__state?(e.__stateSet("appearing"),h.hasTransitions?(e._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i)):e._$tooltip.stop().fadeIn(i)):"stable"==e.__state&&i();else{if(e.__stateSet("appearing"),g=e.__options.animationDuration[0],e.__contentInsert(),e.reposition(b,!0),h.hasTransitions?(e._$tooltip.addClass("tooltipster-"+e.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":e.__options.animationDuration[0]+"ms","-ms-animation-duration":e.__options.animationDuration[0]+"ms","-o-animation-duration":e.__options.animationDuration[0]+"ms","-webkit-animation-duration":e.__options.animationDuration[0]+"ms","animation-duration":e.__options.animationDuration[0]+"ms","transition-duration":e.__options.animationDuration[0]+"ms"}),setTimeout(function(){"closed"!=e.__state&&(e._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i))},0)):e._$tooltip.css("display","none").fadeIn(e.__options.animationDuration[0],i),e.__trackerStart(),a(h.window).on("resize."+e.__namespace+"-triggerClose",function(b){var c=a(document.activeElement);(c.is("input")||c.is("textarea"))&&a.contains(e._$tooltip[0],c[0])||e.reposition(b)}).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)}),e.__$originParents=e._$origin.parents(),e.__$originParents.each(function(b,c){a(c).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)})}),e.__options.triggerClose.mouseleave||e.__options.triggerClose.touchleave&&h.hasTouchCapability){e._on("dismissable",function(a){a.dismissable?a.delay?(m=setTimeout(function(){e._close(a.event)},a.delay),e.__timeouts.close.push(m)):e._close(a):clearTimeout(m)});var j=e._$origin,k="",l="",m=null;e.__options.interactive&&(j=j.add(e._$tooltip)),e.__options.triggerClose.mouseleave&&(k+="mouseenter."+e.__namespace+"-triggerClose ",l+="mouseleave."+e.__namespace+"-triggerClose "),e.__options.triggerClose.touchleave&&h.hasTouchCapability&&(k+="touchstart."+e.__namespace+"-triggerClose",l+="touchend."+e.__namespace+"-triggerClose touchcancel."+e.__namespace+"-triggerClose"),j.on(l,function(a){if(e._touchIsTouchEvent(a)||!e._touchIsEmulatedEvent(a)){var b="mouseleave"==a.type?e.__options.delay:e.__options.delayTouch;e._trigger({delay:b[1],dismissable:!0,event:a,type:"dismissable"})}}).on(k,function(a){!e._touchIsTouchEvent(a)&&e._touchIsEmulatedEvent(a)||e._trigger({dismissable:!1,event:a,type:"dismissable"})})}e.__options.triggerClose.originClick&&e._$origin.on("click."+e.__namespace+"-triggerClose",function(a){e._touchIsTouchEvent(a)||e._touchIsEmulatedEvent(a)||e._close(a)}),(e.__options.triggerClose.click||e.__options.triggerClose.tap&&h.hasTouchCapability)&&setTimeout(function(){if("closed"!=e.__state){var b="",c=a(h.window.document.body);e.__options.triggerClose.click&&(b+="click."+e.__namespace+"-triggerClose "),e.__options.triggerClose.tap&&h.hasTouchCapability&&(b+="touchend."+e.__namespace+"-triggerClose"),c.on(b,function(b){e._touchIsMeaningfulEvent(b)&&(e._touchRecordEvent(b),e.__options.interactive&&a.contains(e._$tooltip[0],b.target)||e._close(b))}),e.__options.triggerClose.tap&&h.hasTouchCapability&&c.on("touchstart."+e.__namespace+"-triggerClose",function(a){e._touchRecordEvent(a)})}},0),e._trigger("ready"),e.__options.functionReady&&e.__options.functionReady.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}if(e.__options.timer>0){var m=setTimeout(function(){e._close()},e.__options.timer+g);e.__timeouts.close.push(m)}}}return e},_openShortly:function(a){var b=this,c=!0;if("stable"!=b.__state&&"appearing"!=b.__state&&!b.__timeouts.open&&(b._trigger({type:"start",event:a,stop:function(){c=!1}}),c)){var d=0==a.type.indexOf("touch")?b.__options.delayTouch:b.__options.delay;d[0]?b.__timeouts.open=setTimeout(function(){b.__timeouts.open=null,b.__pointerIsOverOrigin&&b._touchIsMeaningfulEvent(a)?(b._trigger("startend"),b._open(a)):b._trigger("startcancel")},d[0]):(b._trigger("startend"),b._open(a))}return b},_optionsExtract:function(b,c){var d=this,e=a.extend(!0,{},c),f=d.__options[b];return f||(f={},a.each(c,function(a,b){var c=d.__options[a];void 0!==c&&(f[a]=c)})),a.each(e,function(b,c){void 0!==f[b]&&("object"!=typeof c||c instanceof Array||null==c||"object"!=typeof f[b]||f[b]instanceof Array||null==f[b]?e[b]=f[b]:a.extend(e[b],f[b]))}),e},_plug:function(b){var c=a.tooltipster._plugin(b);if(!c)throw new Error('The "'+b+'" plugin is not defined');return c.instance&&a.tooltipster.__bridge(c.instance,this,c.name),this},_touchIsEmulatedEvent:function(a){for(var b=!1,c=(new Date).getTime(),d=this.__touchEvents.length-1;d>=0;d--){var e=this.__touchEvents[d];if(!(c-e.time<500))break;e.target===a.target&&(b=!0)}return b},_touchIsMeaningfulEvent:function(a){return this._touchIsTouchEvent(a)&&!this._touchSwiped(a.target)||!this._touchIsTouchEvent(a)&&!this._touchIsEmulatedEvent(a)},_touchIsTouchEvent:function(a){return 0==a.type.indexOf("touch")},_touchRecordEvent:function(a){return this._touchIsTouchEvent(a)&&(a.time=(new Date).getTime(),this.__touchEvents.push(a)),this},_touchSwiped:function(a){for(var b=!1,c=this.__touchEvents.length-1;c>=0;c--){var d=this.__touchEvents[c];if("touchmove"==d.type){b=!0;break}if("touchstart"==d.type&&a===d.target)break}return b},_trigger:function(){var b=Array.prototype.slice.apply(arguments);return"string"==typeof b[0]&&(b[0]={type:b[0]}),b[0].instance=this,b[0].origin=this._$origin?this._$origin[0]:null,b[0].tooltip=this._$tooltip?this._$tooltip[0]:null,this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,b),a.tooltipster._trigger.apply(a.tooltipster,b),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,b),this},_unplug:function(b){var c=this;if(c[b]){var d=a.tooltipster._plugin(b);d.instance&&a.each(d.instance,function(a,d){c[a]&&c[a].bridged===c[b]&&delete c[a]}),c[b].__destroy&&c[b].__destroy(),delete c[b]}return c},close:function(a){return this.__destroyed?this.__destroyError():this._close(null,a),this},content:function(a){var b=this;if(void 0===a)return b.__Content;if(b.__destroyed)b.__destroyError();else if(b.__contentSet(a),null!==b.__Content){if("closed"!==b.__state&&(b.__contentInsert(),b.reposition(),b.__options.updateAnimation))if(h.hasTransitions){var c=b.__options.updateAnimation;b._$tooltip.addClass("tooltipster-update-"+c),setTimeout(function(){"closed"!=b.__state&&b._$tooltip.removeClass("tooltipster-update-"+c)},1e3)}else b._$tooltip.fadeTo(200,.5,function(){"closed"!=b.__state&&b._$tooltip.fadeTo(200,1)})}else b._close();return b},destroy:function(){var b=this;if(b.__destroyed)b.__destroyError();else{"closed"!=b.__state?b.option("animationDuration",0)._close(null,null,!0):b.__timeoutsClear(),b._trigger("destroy"),b.__destroyed=!0,b._$origin.removeData(b.__namespace).off("."+b.__namespace+"-triggerOpen"),a(h.window.document.body).off("."+b.__namespace+"-triggerOpen");var c=b._$origin.data("tooltipster-ns");if(c)if(1===c.length){var d=null;"previous"==b.__options.restoration?d=b._$origin.data("tooltipster-initialTitle"):"current"==b.__options.restoration&&(d="string"==typeof b.__Content?b.__Content:a("<div></div>").append(b.__Content).html()),d&&b._$origin.attr("title",d),b._$origin.removeClass("tooltipstered"),b._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else c=a.grep(c,function(a,c){return a!==b.__namespace}),b._$origin.data("tooltipster-ns",c);b._trigger("destroyed"),b._off(),b.off(),b.__Content=null,b.__$emitterPrivate=null,b.__$emitterPublic=null,b.__options.parent=null,b._$origin=null,b._$tooltip=null,a.tooltipster.__instancesLatestArr=a.grep(a.tooltipster.__instancesLatestArr,function(a,c){return b!==a}),clearInterval(b.__garbageCollector)}return b},disable:function(){return this.__destroyed?(this.__destroyError(),this):(this._close(),this.__enabled=!1,this)},elementOrigin:function(){return this.__destroyed?void this.__destroyError():this._$origin[0]},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]:null},enable:function(){return this.__enabled=!0,this},hide:function(a){return this.close(a)},instance:function(){return this},off:function(){return this.__destroyed||this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},open:function(a){return this.__destroyed?this.__destroyError():this._open(null,a),this},option:function(b,c){return void 0===c?this.__options[b]:(this.__destroyed?this.__destroyError():(this.__options[b]=c,this.__optionsFormat(),a.inArray(b,["trigger","triggerClose","triggerOpen"])>=0&&this.__prepareOrigin(),"selfDestruction"===b&&this.__prepareGC()),this)},reposition:function(a,b){var c=this;return c.__destroyed?c.__destroyError():"closed"!=c.__state&&d(c._$origin)&&(b||d(c._$tooltip))&&(b||c._$tooltip.detach(),c.__Geometry=c.__geometry(),c._trigger({type:"reposition",event:a,helper:{geo:c.__Geometry}})),c},show:function(a){return this.open(a)},status:function(){return{destroyed:this.__destroyed,enabled:this.__enabled,open:"closed"!==this.__state,state:this.__state}},triggerHandler:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.fn.tooltipster=function(){var b=Array.prototype.slice.apply(arguments),c="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(0===this.length)return this;if("string"==typeof b[0]){var d="#*$~&";return this.each(function(){var e=a(this).data("tooltipster-ns"),f=e?a(this).data(e[0]):null;if(!f)throw new Error("You called Tooltipster's \""+b[0]+'" method on an uninitialized element');if("function"!=typeof f[b[0]])throw new Error('Unknown method "'+b[0]+'"');this.length>1&&"content"==b[0]&&(b[1]instanceof a||"object"==typeof b[1]&&null!=b[1]&&b[1].tagName)&&!f.__options.contentCloning&&f.__options.debug&&console.log(c);var g=f[b[0]](b[1],b[2]);return g!==f||"instance"===b[0]?(d=g,!1):void 0}),"#*$~&"!==d?d:this}a.tooltipster.__instancesLatestArr=[];var e=b[0]&&void 0!==b[0].multiple,g=e&&b[0].multiple||!e&&f.multiple,h=b[0]&&void 0!==b[0].content,i=h&&b[0].content||!h&&f.content,j=b[0]&&void 0!==b[0].contentCloning,k=j&&b[0].contentCloning||!j&&f.contentCloning,l=b[0]&&void 0!==b[0].debug,m=l&&b[0].debug||!l&&f.debug;return this.length>1&&(i instanceof a||"object"==typeof i&&null!=i&&i.tagName)&&!k&&m&&console.log(c),this.each(function(){var c=!1,d=a(this),e=d.data("tooltipster-ns"),f=null;e?g?c=!0:m&&(console.log("Tooltipster: one or more tooltips are already attached to the element below. Ignoring."),console.log(this)):c=!0,c&&(f=new a.Tooltipster(this,b[0]),e||(e=[]),e.push(f.__namespace),d.data("tooltipster-ns",e),d.data(f.__namespace,f),f.__options.functionInit&&f.__options.functionInit.call(f,f,{origin:this}),f._trigger("init")),a.tooltipster.__instancesLatestArr.push(f)}),this},b.prototype={__init:function(b){this.__$tooltip=b,this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto"),this.$container=a('<div class="tooltipster-ruler"></div>').append(this.__$tooltip).appendTo(h.window.document.body)},__forceRedraw:function(){var a=this.__$tooltip.parent();this.__$tooltip.detach(),this.__$tooltip.appendTo(a)},constrain:function(a,b){return this.constraints={width:a,height:b},this.__$tooltip.css({display:"block",height:"",overflow:"auto",width:a}),this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""}),this.$container.remove()},free:function(){return this.constraints=null,this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""}),this},measure:function(){this.__forceRedraw();var a=this.__$tooltip[0].getBoundingClientRect(),b={size:{height:a.height||a.bottom-a.top,width:a.width||a.right-a.left}};if(this.constraints){var c=this.__$tooltip.find(".tooltipster-content"),d=this.__$tooltip.outerHeight(),e=c[0].getBoundingClientRect(),f={height:d<=this.constraints.height,width:a.width<=this.constraints.width&&e.width>=c[0].scrollWidth-1};b.fits=f.height&&f.width}return h.IE&&h.IE<=11&&b.size.width!==h.window.document.documentElement.clientWidth&&(b.size.width=Math.ceil(b.size.width)+1),b}};var j=navigator.userAgent.toLowerCase();-1!=j.indexOf("msie")?h.IE=parseInt(j.split("msie")[1]):-1!==j.toLowerCase().indexOf("trident")&&-1!==j.indexOf(" rv:11")?h.IE=11:-1!=j.toLowerCase().indexOf("edge/")&&(h.IE=parseInt(j.toLowerCase().split("edge/")[1]));var k="tooltipster.sideTip";return a.tooltipster._plugin({name:k,instance:{__defaults:function(){return{arrow:!0,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:!0}},__init:function(a){var b=this;b.__instance=a,b.__namespace="tooltipster-sideTip-"+Math.round(1e6*Math.random()),b.__previousState="closed",b.__options,b.__optionsFormat(),b.__instance._on("state."+b.__namespace,function(a){"closed"==a.state?b.__close():"appearing"==a.state&&"closed"==b.__previousState&&b.__create(),b.__previousState=a.state}),b.__instance._on("options."+b.__namespace,function(){b.__optionsFormat()}),b.__instance._on("reposition."+b.__namespace,function(a){b.__reposition(a.event,a.helper)})},__close:function(){this.__instance.content()instanceof a&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null},__create:function(){var b=a('<div class="tooltipster-base tooltipster-sidetip"><div class="tooltipster-box"><div class="tooltipster-content"></div></div><div class="tooltipster-arrow"><div class="tooltipster-arrow-uncropped"><div class="tooltipster-arrow-border"></div><div class="tooltipster-arrow-background"></div></div></div></div>');this.__options.arrow||b.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide(),this.__options.minWidth&&b.css("min-width",this.__options.minWidth+"px"),this.__options.maxWidth&&b.css("max-width",this.__options.maxWidth+"px"),
this.__instance._$tooltip=b,this.__instance._trigger("created")},__destroy:function(){this.__instance._off("."+self.__namespace)},__optionsFormat:function(){var b=this;if(b.__options=b.__instance._optionsExtract(k,b.__defaults()),b.__options.position&&(b.__options.side=b.__options.position),"object"!=typeof b.__options.distance&&(b.__options.distance=[b.__options.distance]),b.__options.distance.length<4&&(void 0===b.__options.distance[1]&&(b.__options.distance[1]=b.__options.distance[0]),void 0===b.__options.distance[2]&&(b.__options.distance[2]=b.__options.distance[0]),void 0===b.__options.distance[3]&&(b.__options.distance[3]=b.__options.distance[1]),b.__options.distance={top:b.__options.distance[0],right:b.__options.distance[1],bottom:b.__options.distance[2],left:b.__options.distance[3]}),"string"==typeof b.__options.side){var c={top:"bottom",right:"left",bottom:"top",left:"right"};b.__options.side=[b.__options.side,c[b.__options.side]],"left"==b.__options.side[0]||"right"==b.__options.side[0]?b.__options.side.push("top","bottom"):b.__options.side.push("right","left")}6===a.tooltipster._env.IE&&b.__options.arrow!==!0&&(b.__options.arrow=!1)},__reposition:function(b,c){var d,e=this,f=e.__targetFind(c),g=[];e.__instance._$tooltip.detach();var h=e.__instance._$tooltip.clone(),i=a.tooltipster._getRuler(h),j=!1,k=e.__instance.option("animation");switch(k&&h.removeClass("tooltipster-"+k),a.each(["window","document"],function(d,k){var l=null;if(e.__instance._trigger({container:k,helper:c,satisfied:j,takeTest:function(a){l=a},results:g,type:"positionTest"}),1==l||0!=l&&0==j&&("window"!=k||e.__options.viewportAware))for(var d=0;d<e.__options.side.length;d++){var m={horizontal:0,vertical:0},n=e.__options.side[d];"top"==n||"bottom"==n?m.vertical=e.__options.distance[n]:m.horizontal=e.__options.distance[n],e.__sideChange(h,n),a.each(["natural","constrained"],function(a,d){if(l=null,e.__instance._trigger({container:k,event:b,helper:c,mode:d,results:g,satisfied:j,side:n,takeTest:function(a){l=a},type:"positionTest"}),1==l||0!=l&&0==j){var h={container:k,distance:m,fits:null,mode:d,outerSize:null,side:n,size:null,target:f[n],whole:null},o="natural"==d?i.free():i.constrain(c.geo.available[k][n].width-m.horizontal,c.geo.available[k][n].height-m.vertical),p=o.measure();if(h.size=p.size,h.outerSize={height:p.size.height+m.vertical,width:p.size.width+m.horizontal},"natural"==d?c.geo.available[k][n].width>=h.outerSize.width&&c.geo.available[k][n].height>=h.outerSize.height?h.fits=!0:h.fits=!1:h.fits=p.fits,"window"==k&&(h.fits?"top"==n||"bottom"==n?h.whole=c.geo.origin.windowOffset.right>=e.__options.minIntersection&&c.geo.window.size.width-c.geo.origin.windowOffset.left>=e.__options.minIntersection:h.whole=c.geo.origin.windowOffset.bottom>=e.__options.minIntersection&&c.geo.window.size.height-c.geo.origin.windowOffset.top>=e.__options.minIntersection:h.whole=!1),g.push(h),h.whole)j=!0;else if("natural"==h.mode&&(h.fits||h.size.width<=c.geo.available[k][n].width))return!1}})}}),e.__instance._trigger({edit:function(a){g=a},event:b,helper:c,results:g,type:"positionTested"}),g.sort(function(a,b){if(a.whole&&!b.whole)return-1;if(!a.whole&&b.whole)return 1;if(a.whole&&b.whole){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}if(a.fits&&!b.fits)return-1;if(!a.fits&&b.fits)return 1;if(a.fits&&b.fits){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}return"document"==a.container&&"bottom"==a.side&&"natural"==a.mode?-1:1}),d=g[0],d.coord={},d.side){case"left":case"right":d.coord.top=Math.floor(d.target-d.size.height/2);break;case"bottom":case"top":d.coord.left=Math.floor(d.target-d.size.width/2)}switch(d.side){case"left":d.coord.left=c.geo.origin.windowOffset.left-d.outerSize.width;break;case"right":d.coord.left=c.geo.origin.windowOffset.right+d.distance.horizontal;break;case"top":d.coord.top=c.geo.origin.windowOffset.top-d.outerSize.height;break;case"bottom":d.coord.top=c.geo.origin.windowOffset.bottom+d.distance.vertical}"window"==d.container?"top"==d.side||"bottom"==d.side?d.coord.left<0?c.geo.origin.windowOffset.right-this.__options.minIntersection>=0?d.coord.left=0:d.coord.left=c.geo.origin.windowOffset.right-this.__options.minIntersection-1:d.coord.left>c.geo.window.size.width-d.size.width&&(c.geo.origin.windowOffset.left+this.__options.minIntersection<=c.geo.window.size.width?d.coord.left=c.geo.window.size.width-d.size.width:d.coord.left=c.geo.origin.windowOffset.left+this.__options.minIntersection+1-d.size.width):d.coord.top<0?c.geo.origin.windowOffset.bottom-this.__options.minIntersection>=0?d.coord.top=0:d.coord.top=c.geo.origin.windowOffset.bottom-this.__options.minIntersection-1:d.coord.top>c.geo.window.size.height-d.size.height&&(c.geo.origin.windowOffset.top+this.__options.minIntersection<=c.geo.window.size.height?d.coord.top=c.geo.window.size.height-d.size.height:d.coord.top=c.geo.origin.windowOffset.top+this.__options.minIntersection+1-d.size.height):(d.coord.left>c.geo.window.size.width-d.size.width&&(d.coord.left=c.geo.window.size.width-d.size.width),d.coord.left<0&&(d.coord.left=0)),e.__sideChange(h,d.side),c.tooltipClone=h[0],c.tooltipParent=e.__instance.option("parent").parent[0],c.mode=d.mode,c.whole=d.whole,c.origin=e.__instance._$origin[0],c.tooltip=e.__instance._$tooltip[0],delete d.container,delete d.fits,delete d.mode,delete d.outerSize,delete d.whole,d.distance=d.distance.horizontal||d.distance.vertical;var l=a.extend(!0,{},d);if(e.__instance._trigger({edit:function(a){d=a},event:b,helper:c,position:l,type:"position"}),e.__options.functionPosition){var m=e.__options.functionPosition.call(e,e.__instance,c,l);m&&(d=m)}i.destroy();var n,o;"top"==d.side||"bottom"==d.side?(n={prop:"left",val:d.target-d.coord.left},o=d.size.width-this.__options.minIntersection):(n={prop:"top",val:d.target-d.coord.top},o=d.size.height-this.__options.minIntersection),n.val<this.__options.minIntersection?n.val=this.__options.minIntersection:n.val>o&&(n.val=o);var p;p=c.geo.origin.fixedLineage?c.geo.origin.windowOffset:{left:c.geo.origin.windowOffset.left+c.geo.window.scroll.left,top:c.geo.origin.windowOffset.top+c.geo.window.scroll.top},d.coord={left:p.left+(d.coord.left-c.geo.origin.windowOffset.left),top:p.top+(d.coord.top-c.geo.origin.windowOffset.top)},e.__sideChange(e.__instance._$tooltip,d.side),c.geo.origin.fixedLineage?e.__instance._$tooltip.css("position","fixed"):e.__instance._$tooltip.css("position",""),e.__instance._$tooltip.css({left:d.coord.left,top:d.coord.top,height:d.size.height,width:d.size.width}).find(".tooltipster-arrow").css({left:"",top:""}).css(n.prop,n.val),e.__instance._$tooltip.appendTo(e.__instance.option("parent")),e.__instance._trigger({type:"repositioned",event:b,position:d})},__sideChange:function(a,b){a.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+b)},__targetFind:function(a){var b={},c=this.__instance._$origin[0].getClientRects();if(c.length>1){var d=this.__instance._$origin.css("opacity");1==d&&(this.__instance._$origin.css("opacity",.99),c=this.__instance._$origin[0].getClientRects(),this.__instance._$origin.css("opacity",1))}if(c.length<2)b.top=Math.floor(a.geo.origin.windowOffset.left+a.geo.origin.size.width/2),b.bottom=b.top,b.left=Math.floor(a.geo.origin.windowOffset.top+a.geo.origin.size.height/2),b.right=b.left;else{var e=c[0];b.top=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil(c.length/2)-1]:c[0],b.right=Math.floor(e.top+(e.bottom-e.top)/2),e=c[c.length-1],b.bottom=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil((c.length+1)/2)-1]:c[c.length-1],b.left=Math.floor(e.top+(e.bottom-e.top)/2)}return b}}}),a});



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.tooltip={},function($,obj){"use strict";var $document=$(document);obj.config={delayHoverIn:300,delayHoverOut:300},obj.selectors={tooltipTrigger:'[data-js~="tribe-events-tooltip"]',tribeEventsTooltipTriggerHoverClass:".tribe-events-tooltip-trigger--hover",tribeEventsTooltipThemeClass:".tribe-events-tooltip-theme",tribeEventsTooltipThemeHoverClass:".tribe-events-tooltip-theme--hover",tribeCommonClass:".tribe-common",tribeEventsClass:".tribe-events"},obj.handleOriginFocus=function(event){setTimeout((function(){(event.data.target.is(":focus")||event.data.target.hasClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className()))&&event.data.target.tooltipster("open")}),obj.config.delayHoverIn)},obj.handleOriginBlur=function(event){event.data.target.tooltipster("close")},obj.handleOriginHoverIn=function(event){event.data.target.addClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className())},obj.handleOriginHoverOut=function(event){event.data.target.removeClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className())},obj.handleTooltipHoverIn=function(event){event.data.target.addClass(obj.selectors.tribeEventsTooltipThemeHoverClass.className())},obj.handleTooltipHoverOut=function(event){event.data.target.removeClass(obj.selectors.tribeEventsTooltipThemeHoverClass.className())},obj.handleInstanceClose=function(event){var $origin=event.data.origin,$tooltip=$(event.tooltip);($origin.is(":focus")||$origin.hasClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className())||$tooltip.hasClass(obj.selectors.tribeEventsTooltipThemeHoverClass.className()))&&event.stop()},obj.handleInstanceClosing=function(event){$(event.tooltip).off("mouseenter touchstart",obj.handleTooltipHoverIn).off("mouseleave touchleave",obj.handleTooltipHoverOut)},obj.onFunctionInit=function(instance,helper){var $origin=$(helper.origin);$origin.on("focus",{target:$origin},obj.handleOriginFocus).on("blur",{target:$origin},obj.handleOriginBlur).on("mouseenter touchstart",{target:$origin},obj.handleOriginHoverIn).on("mouseleave touchleave",{target:$origin},obj.handleOriginHoverOut),instance.on("close",{origin:$origin},obj.handleInstanceClose).on("closing",{origin:$origin},obj.handleInstanceClosing)},obj.onFunctionReady=function(instance,helper){var $tooltip=$(helper.tooltip);$tooltip.on("mouseenter touchstart",{target:$tooltip},obj.handleTooltipHoverIn).on("mouseleave touchleave",{target:$tooltip},obj.handleTooltipHoverOut)},obj.deinitTooltips=function($container){$container.find(obj.selectors.tooltipTrigger).each((function(index,trigger){$(trigger).off().tooltipster("instance").off()}))},obj.initTooltips=function($container){var theme=$container.data("tribeEventsTooltipTheme");$container.find(obj.selectors.tooltipTrigger).each((function(index,trigger){$(trigger).tooltipster({animationDuration:0,interactive:!0,delay:[obj.config.delayHoverIn,obj.config.delayHoverOut],delayTouch:[obj.config.delayHoverIn,obj.config.delayHoverOut],theme:theme,functionInit:obj.onFunctionInit,functionReady:obj.onFunctionReady})}))},obj.initTheme=function($container){$container.trigger("beforeTooltipInitTheme.tribeEvents",[$container]);var theme=[obj.selectors.tribeEventsTooltipThemeClass.className(),obj.selectors.tribeCommonClass.className(),obj.selectors.tribeEventsClass.className()];$container.data("tribeEventsTooltipTheme",theme),$container.trigger("afterTooltipInitTheme.tribeEvents",[$container])},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.deinitTooltips($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){obj.initTheme($container),obj.initTooltips($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit)},obj.ready=function(){$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.tooltip);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.eventsBar={},function($,obj){"use strict";var $document=$(document);obj.selectors={eventsBar:'[data-js="tribe-events-events-bar"]',searchButton:'[data-js="tribe-events-search-button"]',searchButtonActiveClass:".tribe-events-c-events-bar__search-button--active",searchContainer:'[data-js="tribe-events-search-container"]'},obj.keyCode={END:35,HOME:36,LEFT:37,RIGHT:39},obj.deinitAccordion=function($header,$content){tribe.events.views.accordion.deinitAccordion(0,$header),tribe.events.views.accordion.deinitAccordionA11yAttrs($header,$content),$content.css("display","")},obj.initAccordion=function($container,$header,$content){tribe.events.views.accordion.initAccordion($container)(0,$header),tribe.events.views.accordion.initAccordionA11yAttrs($header,$content)},obj.handleSearchButtonClick=function(event){event.data.target.toggleClass(obj.selectors.searchButtonActiveClass.className())},obj.deinitSearchAccordion=function($container){var $searchButton=$container.find(obj.selectors.searchButton);$searchButton.removeClass(obj.selectors.searchButtonActiveClass.className());var $searchContainer=$container.find(obj.selectors.searchContainer);obj.deinitAccordion($searchButton,$searchContainer),$searchButton.off("click",obj.handleSearchButtonClick)},obj.initSearchAccordion=function($container){var $searchButton=$container.find(obj.selectors.searchButton),$searchContainer=$container.find(obj.selectors.searchContainer);obj.initAccordion($container,$searchButton,$searchContainer),$searchButton.on("click",{target:$searchButton},obj.handleSearchButtonClick)},obj.initState=function($container){$container.find(obj.selectors.eventsBar).data("tribeEventsState",{mobileInitialized:!1,desktopInitialized:!1})},obj.deinitEventsBar=function($container){obj.deinitSearchAccordion($container)},obj.initEventsBar=function($container){var $eventsBar=$container.find(obj.selectors.eventsBar);if($eventsBar.length){var state=$eventsBar.data("tribeEventsState"),isMobile=$container.data("tribeEventsState").isMobile;isMobile&&!state.mobileInitialized?(obj.initSearchAccordion($container),state.desktopInitialized=!1,state.mobileInitialized=!0,$eventsBar.data("tribeEventsState",state)):isMobile||state.desktopInitialized||(obj.deinitSearchAccordion($container),state.mobileInitialized=!1,state.desktopInitialized=!0,$eventsBar.data("tribeEventsState",state))}},obj.handleResize=function(event){obj.initEventsBar(event.data.container)},obj.handleClick=function(event){var $target=$(event.target),isParentSearchButton=Boolean($target.closest(obj.selectors.searchButton).length),isParentSearchContainer=Boolean($target.closest(obj.selectors.searchContainer).length);if(!isParentSearchButton&&!isParentSearchContainer){var $eventsBar=event.data.container.find(obj.selectors.eventsBar),$searchButton=$eventsBar.find(obj.selectors.searchButton);if($searchButton.hasClass(obj.selectors.searchButtonActiveClass.className())){var $searchContainer=$eventsBar.find(obj.selectors.searchContainer);$searchButton.removeClass(obj.selectors.searchButtonActiveClass.className()),tribe.events.views.accordion.closeAccordion($searchButton,$searchContainer)}}},obj.unbindEvents=function($container){$container.off("resize.tribeEvents",obj.handleResize),$document.off("click",obj.handleClick)},obj.bindEvents=function($container){$container.on("resize.tribeEvents",{container:$container},obj.handleResize),$document.on("click",{container:$container},obj.handleClick)},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.deinitEventsBar($container),obj.unbindEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){$container.find(obj.selectors.eventsBar).length&&(obj.initState($container),obj.initEventsBar($container),obj.bindEvents($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit))},obj.ready=function(){$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.eventsBar);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.eventsBarInputs={},function($,obj){"use strict";var $document=$(document);obj.selectors={input:'[data-js="tribe-events-events-bar-input-control-input"]',inputWrapper:'[data-js="tribe-events-events-bar-input-control"]'},obj.handleInputChange=function(event){var $input=event.data.target;event.data.wrapper.toggleClass(event.data.inputClassFocus,""!==$input.val().trim())},obj.unbindInputEvents=function($container){$container.find(obj.selectors.inputWrapper).each((function(index,wrapper){var $input=$(wrapper).find(obj.selectors.input);$input.length&&$input.off()}))},obj.bindInputEvents=function($container){$container.find(obj.selectors.inputWrapper).each((function(index,wrapper){var inputWrapperClass=wrapper.className.match(/tribe-events-c-search__input-control--[a-z]+/);if(inputWrapperClass){var inputWrapperFocus=inputWrapperClass[0]+"-focus",$wrapper=$(wrapper),$input=$wrapper.find(obj.selectors.input);$input.length&&($wrapper.toggleClass(inputWrapperFocus,""!==$input.val().trim()),$input.on("change",{target:$input,wrapper:$wrapper,inputClassFocus:inputWrapperFocus},obj.handleInputChange))}}))},obj.unbindEvents=function(event,jqXHR,settings){var $container=event.data.container;obj.unbindInputEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.unbindEvents)},obj.bindEvents=function(event,index,$container,data){$container.find(obj.selectors.inputWrapper).length&&(obj.bindInputEvents($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.unbindEvents))},obj.ready=function(){$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.bindEvents)},$(obj.ready)}(jQuery,tribe.events.views.eventsBarInputs);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.datepicker={},function($,obj){"use strict";var $document=$(document);obj.selectors={datepickerFormClass:".tribe-events-c-top-bar__datepicker-form",datepickerContainer:'[data-js="tribe-events-top-bar-datepicker-container"]',datepickerDaysBody:".datepicker-days tbody",input:'[data-js="tribe-events-top-bar-date"]',button:'[data-js="tribe-events-top-bar-datepicker-button"]',buttonOpenClass:".tribe-events-c-top-bar__datepicker-button--open",dateInput:'[name="tribe-events-views[tribe-bar-date]"]',prevIconTemplate:".tribe-events-c-top-bar__datepicker-template-prev-icon",nextIconTemplate:".tribe-events-c-top-bar__datepicker-template-next-icon"},obj.state={initialized:!1},obj.options={container:null,daysOfWeekDisabled:[],maxViewMode:"decade",minViewMode:"month",orientation:"bottom left",showOnFocus:!1,templates:{leftArrow:"",rightArrow:""}},obj.keyCode={ENTER:13},obj.today=null,obj.dateFormatMap={d:"dd",j:"d",m:"mm",n:"m",Y:"yyyy"},obj.observer=null,obj.padNumber=function(number){var numStr=number+"";return(numStr.length>1?"":"0")+numStr},obj.request=function(viewData,$container){var data={view_data:viewData};tribe.events.views.manager.request(data,$container)},obj.createDateInputObj=function(value){var $input=$("<input>");return $input.attr({type:"hidden",name:"tribe-events-views[tribe-bar-date]",value:value}),$input},obj.submitRequest=function($container,value){var viewData={};viewData["tribe-bar-date"]=value,obj.request(viewData,$container)},obj.handleChangeDate=function(event){var $container=event.data.container,date=event.date.getDate(),month=event.date.getMonth()+1,year=event.date.getFullYear(),paddedDate=obj.padNumber(date),dateValue=[year,obj.padNumber(month),paddedDate].join("-");obj.submitRequest($container,dateValue)},obj.handleChangeMonth=function(event){var month,year,$container=event.data.container;if(event.date)month=event.date.getMonth()+1,year=event.date.getFullYear();else{var date=$container.find(obj.selectors.input).bootstrapDatepicker("getDate");month=date.getMonth()+1,year=date.getFullYear()}var dateValue=[year,obj.padNumber(month)].join("-");obj.submitRequest($container,dateValue)},obj.handleKeyDown=function(event){event.keyCode===obj.keyCode.ENTER&&event.data.input.bootstrapDatepicker().trigger("changeMonth")},obj.handleShow=function(event){event.data.datepickerButton.addClass(obj.selectors.buttonOpenClass.className())},obj.handleHide=function(event){var $datepickerButton=event.data.datepickerButton,state=$datepickerButton.data("tribeEventsState");event.data.observer.disconnect(),state.isTarget?event.data.input.bootstrapDatepicker("show"):$datepickerButton.removeClass(obj.selectors.buttonOpenClass.className()).trigger("focus")},obj.handleMousedown=function(event){var $datepickerButton=event.data.target,state=$datepickerButton.data("tribeEventsState");if("touchstart"===event.type){var tapHide="hide"===($datepickerButton.hasClass(obj.selectors.buttonOpenClass.className())?"hide":"show");return state.isTarget=!1,void $datepickerButton.data("tribeTapHide",tapHide).data("tribeEventsState",state).off("mousedown",obj.handleMousedown)}state.isTarget=!0,$datepickerButton.data("tribeEventsState",state)},obj.handleClick=function(event){var $input=event.data.input,$datepickerButton=event.data.target,state=$datepickerButton.data("tribeEventsState"),method=$datepickerButton.hasClass(obj.selectors.buttonOpenClass.className())?"hide":"show";$datepickerButton.data("tribeTapHide")||(state.isTarget=!1,$datepickerButton.data("tribeEventsState",state),$input.bootstrapDatepicker(method),"show"===method&&$input.trigger("focus"))},obj.handleMutation=function(data){var $container=data.container;return function(mutationsList,observer){mutationsList.forEach((function(mutation){"childList"===mutation.type&&$container.find(obj.selectors.datepickerDaysBody).is(mutation.target)&&mutation.addedNodes.length&&$container.trigger("handleMutationMonthChange.tribeEvents")}))}},obj.setToday=function(today){var date=today;today.indexOf(" ")>=0&&(date=today.split(" ")[0]),obj.today=new Date(date)},obj.isSameAsToday=function(date,unit){switch(unit){case"year":return date.getFullYear()===obj.today.getUTCFullYear();case"month":return obj.isSameAsToday(date,"year")&&date.getMonth()===obj.today.getUTCMonth();case"day":return obj.isSameAsToday(date,"month")&&date.getDate()===obj.today.getUTCDate();default:return!1}},obj.isBeforeToday=function(date,unit){switch(unit){case"year":return date.getFullYear()<obj.today.getUTCFullYear();case"month":return obj.isBeforeToday(date,"year")||obj.isSameAsToday(date,"year")&&date.getMonth()<obj.today.getUTCMonth();case"day":return obj.isBeforeToday(date,"month")||obj.isSameAsToday(date,"month")&&date.getDate()<obj.today.getUTCDate();default:return!1}},obj.filterDayCells=function(date){return obj.isBeforeToday(date,"day")?"past":obj.isSameAsToday(date,"day")?"current":void 0},obj.filterMonthCells=function(date){return obj.isBeforeToday(date,"month")?"past":obj.isSameAsToday(date,"month")?"current":void 0},obj.filterYearCells=function(date){return obj.isBeforeToday(date,"year")?"past":obj.isSameAsToday(date,"year")?"current":void 0},obj.convertDateFormat=function(dateFormat){var convertedDateFormat=dateFormat;return Object.keys(obj.dateFormatMap).forEach((function(key){convertedDateFormat=convertedDateFormat.replace(key,obj.dateFormatMap[key])})),convertedDateFormat},obj.initDateFormat=function(data){var dateFormat=(data.date_formats||{}).compact,convertedDateFormat=obj.convertDateFormat(dateFormat);obj.options.format=convertedDateFormat},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;$container.trigger("beforeDatepickerDeinit.tribeEvents",[jqXHR,settings]);var $input=$container.find(obj.selectors.input),$datepickerButton=$container.find(obj.selectors.button);$input.bootstrapDatepicker("destroy").off(),$datepickerButton.off(),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit),$container.trigger("afterDatepickerDeinit.tribeEvents",[jqXHR,settings])},obj.init=function(event,index,$container,data){$container.trigger("beforeDatepickerInit.tribeEvents",[index,$container,data]);var $input=$container.find(obj.selectors.input),$datepickerButton=$container.find(obj.selectors.button),$prevIcon=$container.find(obj.selectors.prevIconTemplate).html(),$nextIcon=$container.find(obj.selectors.nextIconTemplate).html(),viewSlug=data.slug,isMonthView="month"===viewSlug,changeEvent=isMonthView?"changeMonth":"changeDate",changeHandler=isMonthView?obj.handleChangeMonth:obj.handleChangeDate;obj.observer=new MutationObserver(obj.handleMutation({container:$container})),obj.setToday(data.today),obj.initDateFormat(data),obj.options.weekStart=data.start_of_week,obj.options.container=$container.find(obj.selectors.datepickerContainer),obj.options.minViewMode=isMonthView?"year":"month";var datepickerI18n=(window.tribe_l10n_datatables||{}).datepicker||{},nextText=datepickerI18n.nextText||"Next",prevText=datepickerI18n.prevText||"Prev";obj.options.templates.leftArrow=$prevIcon+'<span class="tribe-common-a11y-visual-hide">'+prevText+"</span>",obj.options.templates.rightArrow=$nextIcon+'<span class="tribe-common-a11y-visual-hide">'+nextText+"</span>",obj.options.beforeShowDay=obj.filterDayCells,obj.options.beforeShowMonth=obj.filterMonthCells,obj.options.beforeShowYear=obj.filterYearCells,document.dir&&"rtl"===document.dir&&(obj.options.rtl=!0),document.lang&&(obj.options.language=document.lang),$input.bootstrapDatepicker(obj.options).on(changeEvent,{container:$container},changeHandler).on("show",{datepickerButton:$datepickerButton},obj.handleShow).on("hide",{datepickerButton:$datepickerButton,input:$input,observer:obj.observer},obj.handleHide),isMonthView&&$input.bootstrapDatepicker().on("keydown",{input:$input},obj.handleKeyDown),$datepickerButton.on("touchstart mousedown",{target:$datepickerButton},obj.handleMousedown).on("click",{target:$datepickerButton,input:$input},obj.handleClick).data("tribeEventsState",{isTarget:!1}),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container,viewSlug:viewSlug},obj.deinit),$container.trigger("afterDatepickerInit.tribeEvents",[index,$container,data])},obj.initDatepickerI18n=function(){var datepickerI18n=(window.tribe_l10n_datatables||{}).datepicker||{};datepickerI18n.dayNames&&($.fn.bootstrapDatepicker.dates.en.days=datepickerI18n.dayNames),datepickerI18n.dayNamesShort&&($.fn.bootstrapDatepicker.dates.en.daysShort=datepickerI18n.dayNamesShort),datepickerI18n.dayNamesMin&&($.fn.bootstrapDatepicker.dates.en.daysMin=datepickerI18n.dayNamesMin),datepickerI18n.monthNames&&($.fn.bootstrapDatepicker.dates.en.months=datepickerI18n.monthNames),datepickerI18n.monthNamesMin&&($.fn.bootstrapDatepicker.dates.en.monthsShort=datepickerI18n.monthNamesMin),datepickerI18n.today&&($.fn.bootstrapDatepicker.dates.en.today=datepickerI18n.today),datepickerI18n.clear&&($.fn.bootstrapDatepicker.dates.en.clear=datepickerI18n.clear)},obj.initDatepicker=function(){obj.initDatepickerI18n(),obj.state.initialized=!0},obj.ready=function(){obj.initDatepicker(),obj.state.initialized&&$document.on("afterSetup.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.datepicker);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

var tribe_dynamic_helper_text=tribe_dynamic_helper_text||{};!function($,obj){"use strict";obj.field_class=".event-dynamic-helper-text",obj.date_fmt_settings={dateSettings:{days:tribe_dynamic_help_text.days,daysShort:tribe_dynamic_help_text.daysShort,months:tribe_dynamic_help_text.months,monthsShort:tribe_dynamic_help_text.monthsShort}},obj.date_fmt=new DateFormatter(obj.date_fmt_settings),obj.text=JSON.parse(tribe_dynamic_help_text.msgs),obj.date_with_year=tribe_dynamic_help_text.date_with_year,obj.date_no_year=tribe_dynamic_help_text.date_no_year,obj.datepicker_format=tribe_dynamic_help_text.datepicker_format,obj.dynamic_text,obj.start_date,obj.start_time,obj.end_date,obj.end_time,obj.all_day="",obj.init=function(){obj.setup_and_display_text(),obj.event_date_change()},obj.setup_and_display_text=function(){obj.update(),obj.msg_logic(),obj.parse_and_display_text()},obj.update=function(){(obj.start_date=$("#EventStartDate").val(),obj.start_time=$("#EventStartTime").val(),obj.end_date=$("#EventEndDate").val(),obj.end_time=$("#EventEndTime").val(),obj.all_day=!!$("#allDayCheckbox").prop("checked")||"",obj.start_date===obj.end_date)&&(new Date(obj.start_time).toTimeString().substring(0,5)>new Date(obj.end_time).toTimeString().substring(0,5)&&(void 0!==$.fn.tribeTimepicker?$("#EventEndTime").tribeTimepicker("setTime",obj.start_time):$("#EventEndTime").timepicker("setTime",obj.start_time),obj.end_time=obj.start_time))},obj.msg_logic=function(){obj.start_date!=obj.end_date||obj.all_day||obj.start_time==obj.end_time?obj.start_date!=obj.end_date||obj.all_day||obj.start_time!=obj.end_time?obj.start_date==obj.end_date&&obj.all_day?obj.dynamic_text=obj.text[2]:obj.start_date==obj.end_date||obj.all_day||obj.start_time==obj.end_time?obj.start_date==obj.end_date||obj.all_day||obj.start_time!=obj.end_time?obj.start_date!=obj.end_date&&obj.all_day&&(obj.dynamic_text=obj.text[5]):obj.dynamic_text=obj.text[4]:obj.dynamic_text=obj.text[3]:obj.dynamic_text=obj.text[1]:obj.dynamic_text=obj.text[0]},obj.parse_and_display_text=function(){obj.dynamic_text=obj.dynamic_text.replace("%%starttime%%",obj.start_time),obj.dynamic_text=obj.dynamic_text.replace("%%endtime%%",obj.end_time),obj.dynamic_text=obj.dynamic_text.replace("%%startdatewithyear%%",obj.date_formatter(obj.start_date,obj.datepicker_format,obj.date_with_year)),obj.dynamic_text=obj.dynamic_text.replace("%%enddatewithyear%%",obj.date_formatter(obj.end_date,obj.datepicker_format,obj.date_with_year)),obj.dynamic_text=obj.dynamic_text.replace("%%startdatenoyear%%",obj.date_formatter(obj.start_date,obj.datepicker_format,obj.date_no_year)),obj.dynamic_text=obj.dynamic_text.replace("%%enddatenoyear%%",obj.date_formatter(obj.end_date,obj.datepicker_format,obj.date_no_year)),$(obj.field_class).html(obj.dynamic_text)},obj.date_formatter=function(date,datepicker,dateformat){return obj.date_fmt.formatDate(obj.date_fmt.parseDate(date,datepicker),dateformat)},obj.event_date_change=function(){$("#EventStartDate, #EventStartTime, #EventEndDate, #EventEndTime, #allDayCheckbox").on("change",(function(){obj.setup_and_display_text()}))},$((function(){$("#eventDetails, #event_datepickers").hasClass("eventForm")&&obj.init()}))}(jQuery,tribe_dynamic_helper_text);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

var tribe_tickets_rsvp={num_attendees:0,event:{}};!function($,my){"use strict";my.init=function(){my.$rsvp=$(".tribe-events-tickets-rsvp"),my.attendee_template=$(document.getElementById("tribe-tickets-rsvp-tmpl")).html(),my.$rsvp.on("change input keyup",".tribe-tickets-quantity",my.event.quantity_changed),my.$rsvp.closest(".cart").on("submit",my.event.handle_submission),$(".tribe-rsvp-list").on("click",".attendee-meta-row .toggle",(function(){$(this).toggleClass("on").siblings(".attendee-meta-details").slideToggle()}))},my.quantity_changed=function($quantity){const $rsvp=$quantity.closest(".tribe-events-tickets-rsvp"),$rsvpQtys=$rsvp.find(".tribe-tickets-quantity");let rsvpQty=0;$rsvpQtys.each((function(){rsvpQty+=parseInt($(this).val(),10)})),0===rsvpQty?$rsvp.removeClass("tribe-tickets-has-rsvp"):$rsvp.addClass("tribe-tickets-has-rsvp")},my.validate_rsvp_info=function($form){const $qty=$form.find("input.tribe-tickets-quantity"),$name=$form.find("input#tribe-tickets-full-name"),$email=$form.find("input#tribe-tickets-email");let rsvpQty=0;return $qty.each((function(){rsvpQty+=parseInt($(this).val(),10)})),$name.val().trim().length&&$email.val().trim().length&&rsvpQty},my.validate_meta=function($form){let isMetaValid=!0;return!!window.tribe_event_tickets_plus&&(isMetaValid=window.tribe_event_tickets_plus.meta.validate_meta($form)),isMetaValid},my.event.quantity_changed=function(){my.quantity_changed($(this))},my.event.handle_submission=function(e){const $form=$(this).closest("form"),$rsvpMessages=$form.find(".tribe-rsvp-messages, .tribe-rsvp-message-confirmation-error"),$etpMetaMessages=$form.find(".tribe-event-tickets-meta-required-message"),isRsvpInfoValid=my.validate_rsvp_info($form),isAttendeeMetaValid=my.validate_meta($form);return!(!isRsvpInfoValid||!isAttendeeMetaValid)||(isRsvpInfoValid?$rsvpMessages.hide():$rsvpMessages.show(),isAttendeeMetaValid?($etpMetaMessages.hide(),$form.removeClass("tribe-event-tickets-plus-meta-missing-required")):($form.addClass("tribe-event-tickets-plus-meta-missing-required"),$etpMetaMessages.show()),$("html, body").animate({scrollTop:$form.offset().top-100},300),!1)},$(my.init)}(jQuery,tribe_tickets_rsvp);



/**
 * This JS file was auto-generated via Terser.
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * non minified file file. For more information, check out our engineering docs
 * on how we handle JS minification in our engineering docs.
 *
 * @see: https://evnt.is/dev-docs-minification
 */

var tribe_ticket_details=tribe_ticket_details||{};!function($,obj){"use strict";var $document=$(document);obj.init=function(detailsElems){obj.event_listeners()},obj.selectors=[".tribe-tickets__item__details__summary--more",".tribe-tickets__item__details__summary--less"],obj.event_listeners=function(){$document.on("keyup",obj.selectors,(function(event){13===event.keyCode&&obj.toggle_open(event.target)})),$document.on("click",obj.selectors,(function(event){obj.toggle_open(event.target)}))},obj.toggle_open=function(trigger){if(trigger){var $trigger=$(trigger);if($trigger.hasClass("tribe-tickets__item__details__summary--more")||$trigger.hasClass("tribe-tickets__item__details__summary--less")){var $parent=$trigger.closest(".tribe-tickets__item__details__summary"),$target=$("#"+$trigger.attr("aria-controls"));if($target&&$parent){event.preventDefault();var onOff=!$parent.hasClass("tribe__details--open");$parent.toggleClass("tribe__details--open",onOff),$target.toggleClass("tribe__details--open",onOff)}}}},$((function(){var detailsElems=document.querySelectorAll(".tribe-tickets__item__details__summary");detailsElems.length&&obj.init(detailsElems)}))}(jQuery,tribe_ticket_details);



var buddyx_keymap={TAB:9};function buddyx_initNavigation(){buddyx_initNavToggleSubmenus(),buddyx_initNavToggleSmall()}function buddyx_initNavToggleSubmenus(){var e=document.querySelectorAll(".nav--toggle-sub");if(e.length)for(let t=0;t<e.length;t++)buddyx_initEachNavToggleSubmenu(e[t])}function buddyx_initEachNavToggleSubmenu(e){var t=e.querySelectorAll(".menu ul");if(t.length){var n=buddyx_getDropdownButton();for(let e=0;e<t.length;e++){var l=t[e].parentNode;let a=l.querySelector(".dropdown");if(!a){(a=document.createElement("span")).classList.add("dropdown");var d=document.createElement("i");d.classList.add("dropdown-symbol"),a.appendChild(d),t[e].parentNode.insertBefore(a,t[e])}var o=n.cloneNode(!0);o.innerHTML=a.innerHTML,a.parentNode.replaceChild(o,a),o.addEventListener("click",e=>{buddyx_toggleSubMenu(e.target.parentNode)}),l.addEventListener("mouseleave",e=>{buddyx_toggleSubMenu(e.target,!1)}),l.querySelector("a").addEventListener("focus",e=>{var t=e.target.parentNode.parentNode.querySelectorAll("li.menu-item--toggled-on");for(let e=0;e<t.length;e++)buddyx_toggleSubMenu(t[e],!1)}),t[e].addEventListener("keydown",e=>{var t="ul.toggle-show > li > a, ul.toggle-show > li > button";buddyx_keymap.TAB===e.keyCode&&(e.shiftKey?buddyx_isfirstFocusableElement(e.target,document.activeElement,t)&&buddyx_toggleSubMenu(e.target.parentNode,!1):buddyx_islastFocusableElement(e.target,document.activeElement,t)&&buddyx_toggleSubMenu(e.target.parentNode,!1))}),t[e].parentNode.classList.add("menu-item--has-toggle")}}}function buddyx_initNavToggleSmall(){var e=document.querySelectorAll(".nav--toggle-small");if(e.length)for(let t=0;t<e.length;t++)buddyx_initEachNavToggleSmall(e[t])}function buddyx_initEachNavToggleSmall(e){var t=e.querySelector(".menu-toggle");t&&(t.setAttribute("aria-expanded","false"),t.addEventListener("click",e=>{e.target.setAttribute("aria-expanded","false"===e.target.getAttribute("aria-expanded")?"true":"false")},!1))}function buddyx_toggleSubMenu(e,t){var n=e.querySelector(".dropdown-toggle"),l=e.querySelector("ul");let d=e.classList.contains("menu-item--toggled-on");if(void 0!==t&&"boolean"==typeof t&&(d=!t),n.setAttribute("aria-expanded",(!d).toString()),d){e.classList.remove("menu-item--toggled-on"),l.classList.remove("toggle-show"),n.setAttribute("aria-label",buddyxScreenReaderText.expand);var o=e.querySelectorAll(".menu-item--toggled-on");for(let e=0;e<o.length;e++)buddyx_toggleSubMenu(o[e],!1)}else{var a=e.parentNode.querySelectorAll("li.menu-item--toggled-on");for(let e=0;e<a.length;e++)buddyx_toggleSubMenu(a[e],!1);e.classList.add("menu-item--toggled-on"),l.classList.add("toggle-show"),n.setAttribute("aria-label",buddyxScreenReaderText.collapse)}}function buddyx_getDropdownButton(){var e=document.createElement("button");return e.classList.add("dropdown-toggle"),e.setAttribute("aria-expanded","false"),e.setAttribute("aria-label",buddyxScreenReaderText.expand),e}function buddyx_isfirstFocusableElement(e,t,n){var l=e.querySelectorAll(n);return 0<l.length&&t===l[0]}function buddyx_islastFocusableElement(e,t,n){var l=e.querySelectorAll(n);return 0<l.length&&t===l[l.length-1]}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",buddyx_initNavigation):buddyx_initNavigation(),function(){var e=document.getElementById("masthead"),t=document.querySelectorAll(".buddyx-mobile-menu")[0];e&&t&&document.addEventListener("keydown",function(e){var n=t.querySelectorAll("input, a, button"),l=document.querySelector(".menu-close"),d=n[n.length-1],o=n[0],a=document.activeElement,u=9===e.keyCode,r=e.shiftKey,i=jQuery(a).attr("id");"menu-toggle"==i&&jQuery("#"+i).hasClass("menu-toggle-open")&&l.focus(),"menu-close"!=i||jQuery("#menu-toggle").hasClass("menu-toggle-open")||d.focus(),!r&&u&&d===a&&(e.preventDefault(),l.focus()),r&&u&&o===a&&(e.preventDefault(),l.focus()),r&&u&&l===a&&(e.preventDefault(),d.focus())})}();


