/*! ICS Calendar Pro front end scripts https://icscalendar.com */ function r34icspro_debug_js_obj(a){var e="";for(var t in a)e+=t+": "+a[t]+"\n";alert(e)}function r34icspro_detect_os(){var a=window.navigator.userAgent,e="";return void 0!==a&&""!=a&&(-1!=a.indexOf("Windows")?e="Windows":-1!=a.indexOf("iOS")||-1!=a.indexOf("iPadOS")?e="iOS":-1!=a.indexOf("Macintosh")?e="Mac":-1!=a.indexOf("Android")?e="Android":-1!=a.indexOf("Linux")&&(e="Linux")),e}function r34icspro_fc_descloc_offsite_links(){jQuery(document).find(".ics-calendar:not(.sametab) .fc .descloc a").each(function(){(void 0!==jQuery(this).attr("href")&&0==jQuery(this).attr("href").indexOf("http")&&-1==jQuery(this).attr("href").indexOf("//"+location.hostname)||jQuery(this).closest(".ics-calendar").hasClass("newtab"))&&jQuery(this).attr("target","_blank")})}function r34icspro_fc_phone_day_headers(){r34ics_is_phone()&&"undefined"!=typeof r34ics_days_of_week_map?jQuery(document).find(".ics-calendar .fc-col-header-cell a").each(function(){var a=jQuery(this).text();void 0!==r34ics_days_of_week_map[a]&&(jQuery(this).data("orig-str",a),jQuery(this).text(r34ics_days_of_week_map[a]))}):jQuery(document).find(".ics-calendar .fc-col-header-cell a").each(function(){""!=jQuery(this).data("orig-str")&&jQuery(this).text(jQuery(this).data("orig-str"))})}function r34icspro_fc_phone_switch_to_list(){r34ics_is_phone()&&jQuery(".ics-calendar.fc_tab_mobile_default_list .fc-listMonth-button").trigger("click")}function r34icspro_refresh_filter_and_color_key(a){var e=[];for(var t in a.find(".ics-calendar-color-key-toggle").each(function(){jQuery(this).prop("checked")||e.push(jQuery(this))}),a.find(".ics-calendar-filter-text").trigger("change"),e)e[t].prop("checked")?e[t].trigger("click"):e[t].trigger("click").trigger("click")}function r34icspro_upnext_refresh(){jQuery(".ics-calendar.layout-up-next").length>0?jQuery(".ics-calendar.layout-up-next").each(function(){var a=jQuery(this),e=Math.round(Date.now()/1e3)+30,t=!1;a.find(".event").each(function(){jQuery(this).data("start")<=e&&jQuery(this).data("end")>=e?(jQuery(this).addClass("up-next"),!1==t&&(jQuery(this).find(".up-next-heading").html(a.data("now-label")),t=!0)):jQuery(this).removeClass("up-next")}),(a.hasClass("r34icspro-up-next-show-future")||0==a.find(".event.up-next").length)&&a.find(".event").each(function(){if(jQuery(this).data("start")>=e)return jQuery(this).addClass("up-next"),jQuery(this).find(".up-next-heading").html(a.data("future-label")),t=!0,!1})}):"undefined"!=typeof r34icspro_upnext_refresh_interval&&clearInterval(r34icspro_upnext_refresh_interval)}function r34icspro_init(a){if(jQuery(document).trigger("r34icspro_init_start",[a]),jQuery(".ics-calendar textarea.subscribe").on("click",function(){jQuery(this).select(),document.execCommand("copy"),jQuery(this).parent().append('<span class="subscribe-link-copied" title="Copied">&#10003;</span>'),setTimeout(function(){jQuery(".ics-calendar .subscribe-link-copied").remove()},2e3)}),jQuery(".ics-calendar a.subscribe").length>0){var e;"Android"==r34icspro_detect_os()&&jQuery(".ics-calendar a.subscribe").each(function(){jQuery(this).attr("href",jQuery(this).attr("href").replace("webcal://","https://"))})}jQuery(".ics-calendar-filter").length>0&&(jQuery('.ics-calendar-filter input[type="reset"]').css("visibility","hidden"),jQuery(".ics-calendar-filter-text").on("keyup change",function(){var a=jQuery(this).closest(".ics-calendar").attr("id"),e=jQuery(this).val().toLowerCase(),t=0;""!=e?jQuery('.ics-calendar-filter input[type="reset"]').css("visibility","visible"):jQuery('.ics-calendar-filter input[type="reset"]').css("visibility","hidden"),jQuery(".ics-calendar#"+a+" .event").each(function(){-1==jQuery(this).text().toLowerCase().indexOf(e)?(jQuery(this).addClass("hidden_in_main").prev(".time, .all-day-indicator").addClass("hidden_in_main"),t++):jQuery(this).removeClass("hidden_in_main").prev(".time, .all-day-indicator").removeClass("hidden_in_main")}),t>0?(jQuery(".ics-calendar#"+a+" .more_events").hide(),jQuery(this).parent().siblings(".ics-calendar-filter-status").text("+"+t)):(jQuery(".ics-calendar#"+a+" .more_events").show(),jQuery(this).parent().siblings(".ics-calendar-filter-status").text(""),jQuery(".ics-calendar#"+a+" .event.hidden_in_main_on_load").addClass("hidden_in_main"),jQuery(".ics-calendar#"+a+" .event:not(.hidden_in_main_on_load)").removeClass("hidden_in_main"),jQuery(".ics-calendar#"+a+" td").removeClass("hidden_in_list")),jQuery(".ics-calendar#"+a+" td, .ics-calendar#"+a+" .ics-calendar-date, .ics-calendar#"+a+" .ics-calendar-label").removeClass("hidden_in_list"),jQuery(".ics-calendar#"+a+" .events").each(function(){0==jQuery(this).find(".event:not(.hidden_in_main)").length&&(jQuery(this).closest("td").addClass("hidden_in_list"),jQuery(this).prev(".ics-calendar-date").addClass("hidden_in_list"))}),jQuery(".ics-calendar[data-month-table-list-toggle=list].month_list_all#"+a+" .ics-calendar-month-grid, body.r34ics_phone .ics-calendar.month_list_all#"+a+" .ics-calendar-month-grid").each(function(){0==jQuery(this).find(".event:not(.hidden_in_main)").length&&jQuery(this).prev(".ics-calendar-label").addClass("hidden_in_list")}),jQuery(".ics-calendar#"+a+" .ics-calendar-color-key input[type=checkbox]").prop("checked",!0)}),jQuery(".ics-calendar-filter input[type=reset]").on("click",function(){var a=jQuery(this).closest(".ics-calendar").attr("id");jQuery(".ics-calendar#"+a+" .ics-calendar-filter-text").val(""),jQuery(".ics-calendar#"+a+" .event").show().prev(".time").show(),jQuery(".ics-calendar#"+a+" .event.hidden_in_main_on_load").addClass("hidden_in_main"),jQuery(".ics-calendar#"+a+" .event:not(.hidden_in_main_on_load)").removeClass("hidden_in_main"),jQuery(this).siblings(".ics-calendar-filter-status").text(""),jQuery(".ics-calendar#"+a+" .more_events").show(),jQuery(".ics-calendar#"+a+" td, .ics-calendar#"+a+" .ics-calendar-date").removeClass("hidden_in_list"),jQuery(".ics-calendar#"+a).find(".fc-list-table .fc-day-past, .fc-list-table .fc-event-past").show(),jQuery(".ics-calendar#"+a+" .ics-calendar-color-key input[type=checkbox]").prop("checked",!0)})),jQuery(".ics-calendar-month-table-list-toggle").length>0&&(jQuery(".ics-calendar-month-table-list-toggle input[type=radio]").on("change",function(){jQuery(this).closest(".ics-calendar-month-table-list-toggle").find("label").removeClass("current"),jQuery(this).closest("label").addClass("current"),jQuery(this).closest(".ics-calendar").attr("data-month-table-list-toggle",jQuery(this).val()),"undefined"!=typeof Cookies&&Cookies.set("r34icspro_month_table_list_toggle",jQuery(this).val()),jQuery("input[type=text].ics-calendar-filter-text").each(function(){""!=jQuery(this).val()&&jQuery(this).trigger("keyup")})}),"undefined"!=typeof Cookies&&(e=Cookies.get("r34icspro_month_table_list_toggle")),"list"!=e&&(e="table"),jQuery(".ics-calendar-month-table-list-toggle input[type=radio][value="+e+"]").prop("checked",!0).trigger("change")),jQuery(".ics-calendar-color-key-toggle").length>0&&(jQuery(".ics-calendar-color-key-toggle").each(function(){var a,e=jQuery(this).closest(".ics-calendar"),t=jQuery(this).attr("data-feed-key");"undefined"!=typeof Cookies&&(a=Cookies.get("r34icspro_color_key_toggle_off_"+e.attr("id")+"_feed_"+t)),"true"==a&&jQuery(this).trigger("click")}),jQuery(".ics-calendar-color-key-toggle").on("click change",function(){var a=jQuery(this).closest(".ics-calendar"),e=jQuery(this).attr("data-feed-key");"undefined"!=typeof Cookies&&Cookies.set("r34icspro_color_key_toggle_off_"+a.attr("id")+"_feed_"+e,!jQuery(this).prop("checked"))})),jQuery(".ics-calendar.layout-full").length>0&&(jQuery(document).on("click",".ics-calendar .fc-toolbar *",function(a){a.stopPropagation();var e=jQuery(this).closest(".ics-calendar");r34icspro_refresh_filter_and_color_key(e),e.find(".fc-list-table .fc-day-past, .fc-list-table .fc-event-past").show(),r34icspro_fc_phone_day_headers()}),jQuery(".ics-calendar.layout-full .fc-list-table .fc-day-past").each(function(){for(var a=jQuery(this).next();!a.hasClass("fc-day");)a.addClass("fc-event-past"),a=a.next()}),jQuery(".ics-calendar.layout-full .fc-header-toolbar button").attr("tabindex","0"),jQuery(".ics-calendar.layout-full .fc-list-table .fc-day-past, .ics-calendar.layout-full .fc-list-table .fc-event-past").hide(),jQuery(document).find(".ics-calendar.layout-full *[tabindex]").on("focus",function(a){a.stopPropagation(),jQuery(document).find(".ics-calendar.layout-full .descloc").remove()})),jQuery(".ics-calendar.layout-grid").length>0&&(jQuery(".ics-calendar-grid-wrapper[data-days-count]").each(function(){var a=jQuery(this).closest(".ics-calendar");jQuery(this).find("*[data-day-i]").each(function(){jQuery(this).attr("data-day-i")>jQuery(this).closest(".ics-calendar-grid-wrapper[data-days-count]").data("max-days")&&jQuery(this).hide().addClass("grid-hidden")}),jQuery(this).siblings(".ics-calendar-grid-step-nav").find('*[data-day-i="0"], *[data-day-i="'+(parseInt(a.find("tr > .ics-calendar-grid-day:last-child").data("day-i"))+1)+'"]').hide()}),jQuery(".ics-calendar-grid-step-nav > *").on("click",function(){var a=jQuery(this).closest(".ics-calendar");jQuery(this).parent().siblings(".ics-calendar-grid-wrapper").attr("data-days-count");var e=jQuery(this).attr("class");jQuery(this).siblings().attr("class");var t=jQuery(this).attr("data-day-i"),i="prev"==e?parseInt(jQuery(this).siblings(".next").attr("data-day-i"))-1:parseInt(jQuery(this).siblings(".prev").attr("data-day-i"))+1;jQuery(this).parent().siblings(".ics-calendar-grid-wrapper").find('*[data-day-i="'+t+'"]').show().removeClass("grid-hidden"),jQuery(this).parent().siblings(".ics-calendar-grid-wrapper").find('*[data-day-i="'+i+'"]').hide().addClass("grid-hidden"),"prev"==e?jQuery(this).parent().children().each(function(){jQuery(this).attr("data-day-i",parseInt(jQuery(this).attr("data-day-i"))-1)}):jQuery(this).parent().children().each(function(){jQuery(this).attr("data-day-i",parseInt(jQuery(this).attr("data-day-i"))+1)}),jQuery(this).parent().children().show(),jQuery(this).parent().children('*[data-day-i="0"], *[data-day-i="'+(parseInt(a.find("tr > .ics-calendar-grid-day:last-child").data("day-i"))+1)+'"]').hide()}),jQuery(".ics-calendar.layout-grid .toggle_day").parent().on("click",function(){var a=jQuery(this).attr("data-day-ts");jQuery(this).hasClass("expanded")?(jQuery("*[data-day-ts]:not(.grid-hidden)").show(),jQuery(this).removeClass("expanded"),jQuery(this).closest(".ics-calendar.layout-grid").find(".ics-calendar-grid-step-nav").removeClass("invisible")):(jQuery("*[data-day-ts]").hide(),jQuery('*[data-day-ts="'+a+'"]').show(),jQuery(this).addClass("expanded"),jQuery(this).closest(".ics-calendar.layout-grid").find(".ics-calendar-grid-step-nav").addClass("invisible"))})),jQuery(".ics-calendar.layout-masonry").length>0&&jQuery(".ics-calendar.layout-masonry .ics-calendar-masonry-grid").masonry({itemSelector:".ics-calendar-masonry-grid-item",columnWidth:".ics-calendar-masonry-grid-sizer",percentPosition:!0}),jQuery(".ics-calendar.layout-month-with-sidebar").length>0&&(jQuery(".ics-calendar.layout-month-with-sidebar .ics-calendar-select").on("change",function(){var a=jQuery(this).closest(".ics-calendar");a.find(".ics-calendar-month-wrapper").hide(),a.find('.ics-calendar-month-wrapper[data-year-month="'+jQuery(this).val()+'"]').show();var e=a.find(".ics-calendar-arrow-nav");if(e.length>0){var t=jQuery(this).find("option:selected").prev();t.length>0?(e.find(".prev").data("goto",t.attr("value")),e.find(".prev-text").text(t.text()).parent().removeClass("inactive")):(e.find(".prev").data("goto",""),e.find(".prev-text").text("").parent().addClass("inactive"));var i=jQuery(this).find("option:selected").next();i.length>0?(e.find(".next").data("goto",i.attr("value")),e.find(".next-text").text(i.text()).parent().removeClass("inactive")):(e.find(".next").data("goto",""),e.find(".next-text").text("").parent().addClass("inactive"))}}),jQuery(".ics-calendar.layout-month-with-sidebar .ics-calendar-arrow-nav > *").unbind().on("click",function(){return""!=jQuery(this).data("goto")&&jQuery(this).closest(".ics-calendar").find(".ics-calendar-select").val(jQuery(this).data("goto")).trigger("change"),!1}),jQuery(".ics-calendar.layout-month-with-sidebar .ics-calendar-month-grid td[data-formatted-date]").on("click",function(){var a=jQuery(this).closest(".ics-calendar").attr("id");jQuery("#"+a+" .ics-calendar-month-grid td[data-formatted-date]").removeClass("current"),jQuery(this).addClass("current"),jQuery("#"+a+" .ics-calendar-sidebar-content .ics-calendar-current-date").html(jQuery(this).attr("data-formatted-date"));var e=jQuery(this).children(".events").html();0!=jQuery(this).children(".events").length&&e.length>0?jQuery("#"+a+" .ics-calendar-sidebar-content .ics-calendar-current-events").html('<ul class="events">'+e.replaceAll("hidden_in_main","")+"</ul>"):jQuery("#"+a+" .ics-calendar-sidebar-content .ics-calendar-current-events").html(jQuery("#"+a+" .ics-calendar-sidebar-content .ics-calendar-current-events").attr("data-no-events-html")),r34icspro_refresh_filter_and_color_key(jQuery("#"+a));var t=jQuery(".ics-calendar-sidebar").css("top");t=-1!=t.indexOf("em")?16*parseInt(t):parseInt(t),jQuery("html, body").animate({scrollTop:jQuery(this).closest(".ics-calendar").find(".ics-calendar-sidebar").offset().top-t},500)}),jQuery(".ics-calendar.layout-month-with-sidebar .ics-calendar-current-events").on("click",".descloc_toggle_excerpt",function(){jQuery(this).hide().siblings(".descloc_toggle_full").show()}),jQuery(".ics-calendar.layout-month-with-sidebar .ics-calendar-select, .ics-calendar.layout-month-with-sidebar .ics-calendar-arrow-nav").show(),jQuery('.ics-calendar.layout-month-with-sidebar .ics-calendar-month-wrapper[data-year-month="'+jQuery(".ics-calendar-select").val()+'"]').show(),jQuery(".ics-calendar.layout-month-with-sidebar .ics-calendar-sidebar").show().find(".hidden_in_main").removeClass("hidden_in_main"),jQuery(".ics-calendar.layout-month-with-sidebar .ics-calendar-select").trigger("change")),jQuery(".ics-calendar.layout-up-next").length>0&&(r34icspro_upnext_refresh(),setInterval(function(){r34icspro_upnext_refresh()},3e4),setInterval(function(){location.reload()},864e5)),jQuery(".ics-calendar.layout-widget").length>0&&(jQuery(".ics-calendar.layout-widget .ics-calendar-widget-grid td[data-formatted-date]").on("click",function(){var a=jQuery(this).closest(".ics-calendar").attr("id");jQuery("#"+a+" .ics-calendar-widget-grid td[data-formatted-date]").removeClass("current"),jQuery(this).addClass("current"),jQuery("#"+a+" .ics-calendar-day-details-content .ics-calendar-current-date").html(jQuery(this).attr("data-formatted-date"));var e=jQuery(this).children(".events").html();jQuery(this).hasClass("has_events")?jQuery("#"+a+" .ics-calendar-day-details-content .ics-calendar-current-events").html('<ul class="events">'+e+"</ul>"):jQuery("#"+a+" .ics-calendar-day-details-content .ics-calendar-current-events").html(jQuery("#"+a+" .ics-calendar-day-details-content .ics-calendar-current-events").attr("data-no-events-html"))}),jQuery(".ics-calendar.layout-widget .ics-calendar-month-wrapper:first-child").find(".ics-calendar-pagination.prev").attr("disabled","disabled"),jQuery(".ics-calendar.layout-widget .ics-calendar-month-wrapper:last-child").find(".ics-calendar-pagination.next").attr("disabled","disabled"),jQuery(".ics-calendar.layout-widget .ics-calendar-pagination").on("click",function(){jQuery(this).closest(".ics-calendar").attr("id");var a=jQuery(this).hasClass("prev")?"prev":"next",e=jQuery(this).closest(".ics-calendar-month-wrapper"),t="prev"==a?e.prev():e.next();if(1!=t.length)return jQuery(this).attr("disabled","disabled"),!1;1!=("prev"==a?t.prev():t.next()).length&&t.find(".ics-calendar-pagination."+a).attr("disabled","disabled"),e.hide(),t.show()}),jQuery(".ics-calendar.layout-widget .ics-calendar-widget > .ics-calendar-overview").each(function(){jQuery(this).find('.ics-calendar-month-wrapper[data-year-month="'+jQuery(this).attr("data-this-month")+'"]').show()}),jQuery(".ics-calendar.layout-widget .ics-calendar-current-events").on("click",".descloc_toggle_excerpt",function(){jQuery(this).hide().siblings(".descloc_toggle_full").show()})),jQuery(".ics-calendar.layout-year-availability").length>0&&jQuery(".ics-calendar.layout-year-availability .ics-calendar-select").length>0&&(jQuery(".ics-calendar.layout-year-availability .ics-calendar-select").show(),jQuery(".ics-calendar.layout-year-availability").each(function(){var a=jQuery(this).find(".ics-calendar-select").val();jQuery(this).find('.ics-calendar-year-wrapper[data-year="'+a+'"]').show()}),jQuery(".ics-calendar.layout-year-availability .ics-calendar-select").on("change",function(){jQuery(".ics-calendar.layout-year-availability .ics-calendar-year-wrapper").hide(),jQuery('.ics-calendar.layout-year-availability .ics-calendar-year-wrapper[data-year="'+jQuery(this).val()+'"]').show()})),jQuery(".ics-calendar.layout-year-with-sidebar").length>0&&(jQuery(".ics-calendar.layout-year-with-sidebar .ics-calendar-year-month-grid td[data-formatted-date]").on("click",function(){var a=jQuery(this).closest(".ics-calendar").attr("id");jQuery("#"+a+" .ics-calendar-year-month-grid td[data-formatted-date]").removeClass("current"),jQuery(this).addClass("current"),jQuery("#"+a+" .ics-calendar-sidebar-content .ics-calendar-current-date").html(jQuery(this).attr("data-formatted-date"));var e=jQuery(this).children(".events").html();0!=jQuery(this).children(".events").length&&e.length>0?jQuery("#"+a+" .ics-calendar-sidebar-content .ics-calendar-current-events").html('<ul class="events">'+e+"</ul>"):jQuery("#"+a+" .ics-calendar-sidebar-content .ics-calendar-current-events").html(jQuery("#"+a+" .ics-calendar-sidebar-content .ics-calendar-current-events").attr("data-no-events-html"));var t=jQuery(".ics-calendar-sidebar").css("top");t=-1!=t.indexOf("em")?16*parseInt(t):parseInt(t),jQuery("html, body").animate({scrollTop:jQuery(this).closest(".ics-calendar").find(".ics-calendar-sidebar").offset().top-t},500)}),jQuery(".ics-calendar.layout-year-with-sidebar .ics-calendar-select").length>0&&(jQuery(".ics-calendar.layout-year-with-sidebar .ics-calendar-select").show(),jQuery(".ics-calendar.layout-year-with-sidebar").each(function(){var a=jQuery(this).find(".ics-calendar-select").val();jQuery(this).find('.ics-calendar-year-wrapper[data-year="'+a+'"]').show()}),jQuery(".ics-calendar.layout-year-with-sidebar .ics-calendar-select").on("change",function(){jQuery(".ics-calendar.layout-year-with-sidebar .ics-calendar-year-wrapper").hide(),jQuery('.ics-calendar.layout-year-with-sidebar .ics-calendar-year-wrapper[data-year="'+jQuery(this).val()+'"]').show()})),jQuery(".ics-calendar.layout-year-with-sidebar .ics-calendar-current-events").on("click",".descloc_toggle_excerpt",function(){jQuery(this).hide().siblings(".descloc_toggle_full").show()})),r34icspro_fc_phone_day_headers(),r34icspro_fc_phone_switch_to_list(),jQuery(document).trigger("r34icspro_init_end",[a])}jQuery(document).on("r34ics_ajax_start",function(){jQuery(document).find(".r34ics-ajax-container").each(function(){var a=jQuery(this).data("args");void 0!==a.use_client_tz&&r34ics_boolean_check(a.use_client_tz)&&(a.tz=Intl.DateTimeFormat().resolvedOptions().timeZone),jQuery(this).data("args",a)})}),jQuery(document).on("r34ics_init_end",function(a,e){r34icspro_init(e)}),jQuery(window).on("resize",function(){r34icspro_fc_phone_day_headers(),r34icspro_fc_phone_switch_to_list(),jQuery("input[type=text].ics-calendar-filter-text").each(function(){""!=jQuery(this).val()&&jQuery(this).trigger("keyup")})});