var elementFactory={getBodyTag:function(){return this.fields.bodyTag==null&&(this.fields.bodyTag=$("body")),this.fields.bodyTag},getSubMenu:function(){return this.fields.subMenu==null&&(this.fields.subMenu=$(".submenu")),this.fields.subMenu},getMainMenuHolder:function(){return this.fields.mainMenuHolder==null&&(this.fields.mainMenuHolder=$("ul.navbar-nav")),this.fields.mainMenuHolder},getBreadcrumbs:function(){return this.fields.breadcrumbs==null&&(this.fields.breadcrumbs=$("#breadcrumbs")),this.fields.breadcrumbs},getBackgroundCover:function(){return this.fields.backgroundCover==null&&(this.fields.backgroundCover=$(".background-cover")),this.fields.backgroundCover},getButtonPuffBlockContainer:function(){return this.fields.buttonPuffBlockContainer==null&&(this.fields.buttonPuffBlockContainer=$(".buttonpuffblock")),this.fields.buttonPuffBlockContainer},getRssContainer:function(){return this.fields.rssContainer==null&&(this.fields.rssContainer=$(".rss-container")),this.fields.rssContainer},getTagPuffContainer:function(){return this.fields.tagpuffContainer==null&&(this.fields.tagpuffContainer=$(".tagpuff")),this.fields.tagpuffContainer},fields:{bodyTag:null,topArea:null,topMenu:null,subMenu:null,mainMenuHolder:null,breadcrumbs:null,backgroundCover:null,buttonPuffBlockContainer:null,rssContainer:null,tagpuffContainer:null}};
var helpers={isInEditMode:function(){return elementFactory.getBodyTag().data("isineditmode")=="True"?!0:!1},isAuthenticated:function(){return elementFactory.getBodyTag().data("isauthenticated")=="True"?!0:!1},scrollToSelector:function(n,t){$("html, body").animate({scrollTop:$(n).last().offset().top-t},1e3)},getBrowserWidth:function(){return window.innerWidth<768?"xs":window.innerWidth<991?"sm":window.innerWidth<1199?"md":"lg"},getParentsWithClass:function(n,...t){var u=[],r,i;for(let f=0;f<t.length;f++)for(n.classList.contains(t[f])&&u.push(n),r=n.parentNode;r!==document;){if(i=r,i==null)break;i.classList.contains(t[f])&&u.push(i);r=i.parentNode}return u},getParentsWithId:function(n,t){let i=[];n.id===t&&i.push(n);for(var r=n.parentNode;r!==document;){let n=r;n.id===t&&i.push(n);r=n.parentNode}return i}};
var global={desktopBreakpoint:992,init:function(){$(".js-printbtn a").on("click",function(n){n.preventDefault();window.print()});if(!helpers.isInEditMode()){$(".popup-modal").magnificPopup({type:"inline",preloader:!1,modal:!0});$(document).on("click",".popup-modal-dismiss",function(n){n.preventDefault();$.magnificPopup.close()})}var t=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')),i=t.map(function(n){return new bootstrap.Tooltip(n)}),n=document.getElementById("cookiesettings");n&&(n.onclick=function(){return klaro.show()})},moveKlaro:function(){var n=document.getElementById("klaro");n&&document.getElementById("js-klarocontainer").appendChild(n)}},customEventHandler={trigger:function(n,t){$.event.trigger({type:n,message:t,time:new Date})},subscribe:function(n,t){$(document).on(n,function(n){t(n.message)})}};
var contactHandler={init:function(){this.attachEvents()},attachEvents:function(){var n=null;$("#attachment").on("change",function(){var i=document.getElementById("attachment").files[0],t;i&&(t=new FileReader,t.onloadend=function(t){n=t.target.result;n=n.split(",")[1]},t.readAsDataURL(i))});$("#contactform").validate({errorClass:"validation-error",rules:{txtName:{required:!0},txtEmail:{required:!0,email:!0},fileAttachment:{extension:"jpg|jpeg|png|pdf",maxsize:2097152}},messages:{txtName:{required:$("#contactform").find("#name").data("error-message")},txtEmail:{required:$("#contactform").find("#email").data("error-message"),email:$("#contactform").find("#email").data("error-message2")},fileAttachment:{extension:$("#contactform").find("#attachment").data("error-message-filetype"),maxsize:$("#contactform").find("#attachment").data("error-message-filesize")}},errorPlacement:function(n,t){n.insertAfter(t);n.addClass("field-validation-error")},submitHandler:function(t){var i=contactHandler.createformData(t,n);contactHandler.submitcontactForm(i)}});$(".open-contact-form").on("click",function(n){n.preventDefault();var t=$(".contact-form");t.slideToggle();$(this).find(".fa-angle-down, .fa-angle-up").toggleClass("fa-angle-down fa-angle-up")})},createformData:function(n,t){return{Name:n.name.value,Email:n.email.value,Message:n.message.value,ContentId:n.contentId.value,UserName:n.userName.value,ContextLanguage:n.contextLanguage.value,FileName:n.attachment.files.length>0?n.attachment.files[0].name:null,MediaType:n.attachment.files.length>0?n.attachment.files[0].type:null,Attachment:t}},submitcontactForm:function(n){ajaxHandler.submitForm(contactHandler.apiUrl.url,n,function(n){var t=$(".contact-form");n.StatusOk&&t.find("#contactform").hide();t.find("#result").html(n.Message);t.find("#result").show()})},apiUrl:{url:"/api/contactform/post"}};
var clickableDivHandler={initButtonPuffBlocks:function(){elementFactory.getButtonPuffBlockContainer().each(function(){clickableDivHandler.addTitle($(this));clickableDivHandler.animate($(this));clickableDivHandler.makeClickable($(this))})},initTagPuffs:function(){elementFactory.getTagPuffContainer().each(function(){clickableDivHandler.makeClickable($(this))})},addTitle:function(n){n.find("a").length&&n.attr("title",n.find("a:first").attr("title"))},animate:function(n){if(window.matchMedia("(min-width: 768px)").matches)n.on("hover",function(){$(this).css("background","#ddd")},function(){$(this).css("background","")})},makeClickable:function(n){n.on("click",function(){$(this).find("a").length&&(window.location.href=$(this).find("a:first").attr("href"))})}};
var ajaxHandler={getRssReaderDataItems:function(n,t,i,r){$.ajax({type:"GET",url:"/api/rssreaderdata/"+n+"/"+t+"/"+i,contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){r(n)},error:function(){var n=elementFactory.getRssContainer();n.empty();n.append("<span>Kan inte läsa in RSS-källan<\/span>")}})},search:function(n,t,i,r,u,f){f||(f="GET");$("main.content-wrapper").on("keydown",function(n){n.preventDefault()});$(".loading").show();$.ajax({type:f,url:n,contentType:"application/json; charset=utf-8",data:t,dataType:"json",async:!0,cache:i,success:function(n){r(n);typeof u=="function"&&u()},complete:function(){$(".loading").hide();$("main.content-wrapper").off("keydown")}})},submitForm:function(n,t,i){$(".loading").show();$.ajax({type:"POST",url:n,contentType:"application/json; charset=utf-8",data:JSON.stringify(t),dataType:"json",async:!1,success:function(n){$(".loading").hide();i(n)},error:function(n){$(".loading").hide();i(n)}})},apiUrl:{global:"/api/globalsearch",tag:"/api/tagsearch",occasions:"/api/coursesearch/searchoccasions",listPageSearch:"/listPageSearch",listPageEnvironmentDataSearch:"/environmentDataSearch",EnvDataResultToXml:"/EnvDataResultToXml",listPageResultToXml:"/ResultToXml"}};
var clientSearchHelper={createGlobalSearchFilter:function(n,t,i,r,u,f,e,o){var s={SearchQuery:n,SectionFilters:t,Skip:i,Take:r,Cache:u};return f!==""&&(s.SortOrder=f),e!==""&&(s.Language=e),o!==""&&(s.Site=o),s},createTagSearchFilter:function(n,t,i,r,u){return{CategoryId:n,Skip:t,Take:i,Cache:r,Site:u}}};
function QueryStringHandler(){var n=this;customEventHandler.subscribe("update-querystring",function(t){var i=t.value!=""?n.getUrlWithUpdatedQueryString(t.key,t.value):n.getUrlWithUpdatedQueryString(t.key);n.pushState(t.key,i)})}var globalSearch={init:function(){var i,n,r,t,u;globalSearch.paging.pagingCount=$("#search-form").data("pagingcount");globalSearch.paging.pagingPage=$("#search-form").data("pagingpage");globalSearch.paging.pagingQueryStringName=$("#search-form").data("pagingquerystringname");this.attachEvents();this.autoComplete("#search");i=new QueryStringHandler;n=i.getParameterByName("sortorder");n!=null&&n.length>0&&(r=$(".sort-order[data-order='"+n+"']"),$(".sort-order").removeClass("active"),$(".sort-order").find(".radio").removeClass("active"),r.addClass("active"),r.find(".radio").addClass("active"));t=i.getParameterByName("site");t!=null&&t.length>0&&(u=$(".site-filter[data-site='"+t+"']"),u.addClass("site-filter--active"))},ongoingSearch:!1,attachEvents:function(){$(".load-more").on("click",function(n){(n.preventDefault(),globalSearch.ongoingSearch!==!0)&&(globalSearch.ongoingSearch=!0,globalSearch.search(globalSearch.paging.pagingCount*globalSearch.paging.pagingPage,function(){helpers.scrollToSelector(".paging-position",0);globalSearch.paging.pagingPage++;var n=globalSearch.getUrlParameters();try{window.history.pushState("","page "+globalSearch.paging.pagingPage,n)}catch(t){}globalSearch.ongoingSearch=!1}))});$(".sort-order").on("click",function(){$(".sort-order").find(".radio").removeClass("active");$(this).find(".radio").addClass("active");var n=$(this);n.hasClass("active")||(n.addClass("active"),$(".sort-order").not(n).removeClass("active"),globalSearch.updateUrl(),globalSearch.search(0))});$(".site-filter a").on("click",function(){var n=$(this);n.parent().hasClass("site-filter--active")||(n.parent().addClass("site-filter--active"),$(".site-filter").not(n.parent()).removeClass("site-filter--active"),globalSearch.updateUrl(),globalSearch.search(0))})},updateUrl:function(){var n=globalSearch.getUrlParameters();try{window.history.pushState("","page search",n)}catch(t){}},getUrlParameters:function(){var t=[],r=$("#search").val(),i,u;r&&t.push("searchQuery="+r);globalSearch.paging.pagingPage>1&&t.push(globalSearch.paging.pagingQueryStringName+"="+globalSearch.paging.pagingPage);i=globalSearch.getSelectedSortOrder();i&&t.push("sortOrder="+i);u=globalSearch.getSelectedSite();i&&t.push("site="+u);var n=window.location.search,f=n.indexOf("?"),e=f!==-1;return e===!0&&(n=n.substring(0,f)),t.length>0&&(n+="?",t.forEach(function(t,i){n+=i===0?t:"&"+t})),n},getSelectedSortOrder:function(){return $.trim($("#search-sort-orders ul li.active").data("order"))},getSelectedSite:function(){return $.trim($("#site-filters li.site-filter--active").data("site"))},search:function(n,t){var i=clientSearchHelper.createGlobalSearchFilter($("#search").val(),[],n,globalSearch.paging.pagingCount,!1,$.trim($("#search-sort-orders ul li.active").data("order")),$.trim($("#search-form").data("lang")),$.trim($("#site-filters li.site-filter--active").data("site")));ajaxHandler.search(ajaxHandler.apiUrl.global,i,!0,function(t){var r,i,u;$("#no-of-search-results .total-matching").text(t.TotalMatching);r=$.trim($("#site-filters li.site-filter--active").data("localizedsite"));$(".on-site").text(r);i=$("#search-results .result-list");n===0&&(i.empty(),globalSearch.paging.pagingPage=1);u=_.template($("#global-search-result-template").html());i.append(u({searchHits:t.Results}));t.TotalMatching>n+globalSearch.paging.pagingCount?$(".load-more").show():$(".load-more").hide()},t)},autoComplete:function(n){$(n).autocomplete({source:function(n,t){$.ajax({url:"/find/rest/autocomplete/get/"+n.term+"?size=5",success:function(n){$.each(n.Hits,function(){t($.map(n.Hits,function(n){return{label:n.Query,value:n.Query}}))})}})},minLength:2}).keydown(function(n){n.keyCode===13&&$(this).closest("form").trigger("submit")})},spellCheck:function(){var n=$("#search").val();n!=""&&$.get("/en/find/rest/spellcheck/get/"+n+"?size=3").done(function(n){var t=_.template($("#spellcheck-template").html());$("#spellcheck").html(t({spellChecks:n.Hits}))})},paging:{pagingPage:1,pagingCount:10}},tagSearch;QueryStringHandler.prototype.pushState=function(n,t){try{window.history.pushState("",n,t)}catch(i){}};QueryStringHandler.prototype.getUrlWithUpdatedQueryString=function(n,t,i){var u,r,f;return i||(i=window.location.href),u=new RegExp("([?&])"+n+"=.*?(&|#|$)(.*)","gi"),u.test(i)?typeof t!="undefined"&&t!==null?i.replace(u,"$1"+n+"="+t+"$2$3"):(r=i.split("#"),i=r[0].replace(u,"$1$3").replace(/(&|\?)$/,""),typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):typeof t!="undefined"&&t!==null?(f=i.indexOf("?")!==-1?"&":"?",r=i.split("#"),i=r[0]+f+n+"="+t,typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):i};QueryStringHandler.prototype.getParameterByName=function(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null};tagSearch={init:function(){tagSearch.paging.pagingCount=$("#tag-page").data("pagingcount");tagSearch.paging.pagingPage=$("#tag-page").data("pagingpage");tagSearch.paging.pagingCount=$("#tag-page").data("pagingcount");tagSearch.paging.pagingQueryStringName=$("#tag-page").data("pagingquerystringname");tagSearch.categoryId=$("#tag-page").data("categoryid");this.attachEvents();var n=new QueryStringHandler},ongoingSearch:!1,attachEvents:function(){$(".load-more").on("click",function(n){(n.preventDefault(),tagSearch.ongoingSearch!==!0)&&(tagSearch.ongoingSearch=!0,tagSearch.search(tagSearch.paging.pagingCount*tagSearch.paging.pagingPage,function(){helpers.scrollToSelector(".paging-position",0);tagSearch.paging.pagingPage++;var n=tagSearch.getUrlParameters();try{window.history.pushState("","page "+tagSearch.paging.pagingPage,n)}catch(t){}tagSearch.ongoingSearch=!1;clickableDivHandler.initTagPuffs()}))})},updateUrl:function(){var n=tagSearch.getUrlParameters();try{window.history.pushState("","tag search",n)}catch(t){}},getUrlParameters:function(){var t=[];t.push("catId="+tagSearch.categoryId);tagSearch.paging.pagingPage>1&&t.push(tagSearch.paging.pagingQueryStringName+"="+tagSearch.paging.pagingPage);var n=window.location.search,i=n.indexOf("?"),r=i!==-1;return r===!0&&(n=n.substring(0,i)),t.length>0&&(n+="?",t.forEach(function(t,i){n+=i===0?t:"&"+t})),n},search:function(n,t){var i=clientSearchHelper.createTagSearchFilter(tagSearch.categoryId,n,tagSearch.paging.pagingCount,!1,$.trim($("#tagLoadButton").data("site")));ajaxHandler.search(ajaxHandler.apiUrl.tag,i,!0,function(t){var i=$(".tag-result"),r;n===0&&(i.empty(),tagSearch.paging.pagingPage=1);r=_.template($("#tag-search-result-template").html());i.append(r({searchHits:t.TagResults}));t.TotalMatching>n+tagSearch.paging.pagingCount?$(".load-more").show():$(".load-more").hide()},t)},paging:{pagingPage:1,pagingCount:12}};
var courseSearchHelper={createCourseSearchFilter:function(n,t,i,r,u,f,e){return{SearchQuery:n,IsResearchSearch:u,Skip:t,Take:i,CourseFilters:r,Language:f,sortOrder:e}}};
var $tabs=$(".js-course-search-tab"),courseSearch={selectedFilters:[],sortBy:"",init:function(){this.attachEvents();courseSearch.updateNoOfSelectedFilters();courseSearch.setSortOrder()},attachEvents:function(){$(".course-search-header__search, .js-search").on("submit",function(n){n.preventDefault();courseSearch.search()});$(".js-search-filter-toggler").on("click",function(n){n.preventDefault();courseSearch.toggleFilter()});$(".js-course-search-filter").on("change",function(n){n.preventDefault();courseSearch.filterChanged($(this))});$tabs.on("click",function(n){n.preventDefault();courseSearch.toggleTab($(this))});$('input[name="course-search-sorting"]').on("change",function(n){n.preventDefault();courseSearch.setSortOrder()});$(".js-clear").on("click",function(n){n.preventDefault();$(".course-search-filter-area__body").trigger("reset");courseSearch.clearFilters();courseSearch.setSortBy();courseSearch.updateUrl();courseSearch.updateNoOfSelectedFilters()})},clearFilters:function(){var n=$(".js-course-search-filter");n.each(function(){$(this).val("-1").removeClass("course-search-filter-block__select--selected")})},setSortBy:function(){$("input:radio[name=course-search-sorting]").filter("[value=startdate]").prop("checked",!0);courseSearch.setSortOrder()},getSelectedFilters:function(){var n=[];$(".course-search-filter-block__select--selected").each(function(){n.push({id:$(this).attr("id"),value:$(this).val()})});courseSearch.selectedFilters=n},search:function(){courseSearch.getSelectedFilters();var r=$("#CurrentPage_IsResearchSearch").val(),n=$("#search-results-non-scheduled"),t=0,i=0,u=courseSearchHelper.createCourseSearchFilter($("#search").val(),skip=0,1,courseSearch.selectedFilters,r,$("html").attr("lang"),courseSearch.sortBy);ajaxHandler.search(ajaxHandler.apiUrl.occasions,u,!1,function(r){var u=$("#search-results-scheduled"),f=$("#scheduled"),e=$("#nonscheduled");u.empty();n.empty();r.ResearchHits.length>0?t=courseSearch.getSearchResult(r.ResearchHits,u,f,skip):f.text("0");r.NonResearchHits.length>0?i=courseSearch.getSearchResult(r.NonResearchHits,n,e,skip):e.text("0");r.ResearchHits.length>0||r.NonResearchHits.length>0?$tabs.removeClass("hidden"):$tabs.addClass("hidden");$(".course-search-header__hits-info").removeClass("hidden");$("#active-search-no-hits").text(t+i)},function(){});courseSearch.updateUrl();$(".course-search-filter-area__header").hasClass("course-search-filter-area__header--open")&&courseSearch.toggleFilter();$("html, body").animate({scrollTop:$(".course-search-header").offset().top},200);$("#active-search-query").text($("#search").val())},getSearchResult:function(n,t,i,r){r===0&&t.empty();var u=_.template($("#course-search-result-template").html());return t.append(u({searchHits:n})),i.text(n.length),n.length?n.length:0},updateUrl:function(){var n=courseSearch.getUrlParameters();try{window.history.pushState("","page search",n)}catch(t){}},getUrlParameters:function(){var t=[],i=$("#search").val();i&&t.push("SearchQuery="+encodeURIComponent(i));courseSearch.selectedFilters.forEach(function(n){t.push(n.id+"="+n.value)});courseSearch.sortBy&&t.push("SortBy="+courseSearch.sortBy);var n=window.location.search,r=n.indexOf("?"),u=r!==-1;return u===!0&&(n=n.substring(0,r)),t.length>0&&(n+="?",t.forEach(function(t,i){n+=i===0?t:"&"+t})),n},toggleFilter:function(){var i=$(".course-search-filter-area__body"),n=$(".course-search-filter-area__header");const t="course-search-filter-area__header--open";n.hasClass(t)?n.attr("aria-expanded","false"):n.attr("aria-expanded","true");n.toggleClass(t);i.slideToggle()},filterChanged:function(n){n.val()!=="-1"?n.addClass("course-search-filter-block__select--selected"):n.removeClass("course-search-filter-block__select--selected");courseSearch.updateNoOfSelectedFilters();courseSearch.getSelectedFilters()},updateNoOfSelectedFilters:function(){const n="hidden";var t=$(".course-search-filter-block__select--selected"),i=$(".js-filter");t.length!==0?(i.text(t.length),$(".js-hide-selected").removeClass(n)):(i.text(""),$(".js-hide-selected").addClass(n))},toggleTab:function(n){const i="course-search-tab-area__single-tab--open",t="course-search-tab-area__single-tab--open-xs",f="course-search-result--hidden",r="course-search-result--d-none";var s=$("a",n).data("target"),e=$(".course-search-result"),u=$("#"+s),o=$(".course-search-tab-area__single-tab");window.innerWidth<480?n.hasClass(t)?(n.toggleClass(t),u.toggleClass(r)):(o.removeClass(t),n.addClass(t),e.addClass(r),u.removeClass(r)):n.hasClass(i)||(o.removeClass(i),n.addClass(i),e.addClass(f),u.removeClass(f))},setSortOrder:function(){var n=$('input[name="course-search-sorting"]:checked');$(".js-sort").text(n.next("label").text().trim());courseSearch.sortBy=n.val();$(".js-hide-sort").removeClass("hidden")}};
var rssHandler={populateRssDataItem:function(n,t){var r=$("#rss-reader-template").html(),i=elementFactory.getRssContainer();ajaxHandler.getRssReaderDataItems(n,elementFactory.getBodyTag().data("gck"),t,function(n){i.empty();var t=_.template(r),u=t({rssItems:n});i.append(u)})}};
var expandableContentHandler={init:function(){const n=document.getElementsByClassName("js-expandable-content");Array.from(n).forEach(n=>{n.setAttribute("aria-expanded","false"),n.children[0].classList.remove("d-none"),n.children[1].classList.add("d-none"),document.getElementById(n.getAttribute("aria-controls")).classList.add("d-none"),n.addEventListener("click",function(){document.getElementById(this.getAttribute("aria-controls")).classList.toggle("d-none");this.setAttribute("aria-expanded",this.getAttribute("aria-expanded")==="true"?"false":"true");Array.from(this.children).forEach(n=>n.classList.toggle("d-none"))})})}};
var accordionHandler={init:function(){$(".accordion-element__heading-text").replaceWith(function(){var n={};return $.each(this.attributes,function(t,i){n[i.nodeName]=i.nodeValue}),n["aria-expanded"]=$(this).parents(".accordion-element--active").length?"true":"false",$("<button />",n).append($(this).contents(),$("<span />",{"aria-hidden":"true"}).addClass("accordion-element__toggle-icon fal fa-"+($(this).parents(".accordion-element--active").length?"chevron-up":"chevron-down"))).toggleClass("accordion-element__heading-text accordion-element__heading-button")});$(".accordion-element__content").each(function(){$(this).parents(".accordion-element--active").length||$(this).hide()});$(".accordion-element").on("click",".accordion-element__heading-button",function(n){n.preventDefault();accordionHandler.toggleAccordionSection($(this))})},toggleAccordionSection:function(n){n.closest(".accordion-element").children(".accordion-element__content").toggle();n.attr("aria-expanded",function(){return $(this).attr("aria-expanded")!=="true"});n.closest(".accordion-element").toggleClass("accordion-element--active");n.children(".accordion-element__toggle-icon").toggleClass("fa-chevron-up fa-chevron-down")}};
var main={init:function(){global.init();startBlockDropDownHandler.init();tabIndexHandler.init();megaMenuHandler.init();clickablecard.init();var n=new requiredfieldmarker;helpers.isAuthenticated()&&contactHandler.init();helpers.isInEditMode()||(expandableContentHandler.init(),accordionHandler.init(),tabsHandler.init(),quickSearch.init())}};
var clickablecard={init:function(){const n=document.querySelectorAll(".js-clickablecard");Array.prototype.forEach.call(n,n=>{let i,r,t=n.querySelector("a");if(t!==null){var u=n.getAttribute("data-clickablecard-haslinkclass");n.classList.add(u);n.onmousedown=n=>{n.button===0&&(i=+new Date)};n.onmouseup=n=>{n.button===0&&t!==n.target&&(r=+new Date,r-i<200&&(n.ctrlKey?window.open(t.getAttribute("href"),"_blank"):t.click()))}}})}};
function splitTable(n){n.wrap("<div class='table-wrapper' />");var t=n.clone();t.find("td:not(:first-child), th:not(:first-child)").css("display","none");t.removeClass("responsive");n.closest(".table-wrapper").append(t);t.wrap("<div class='pinned' />");n.wrap("<div class='scrollable' />")}function unsplitTable(n){n.closest(".table-wrapper").find(".pinned").remove();n.unwrap();n.unwrap()}function setCellHeights(n,t){var r=n.find("tr"),u=t.find("tr"),i=[];r.each(function(n){var t=$(this),r=t.find("th, td");r.each(function(){var t=$(this).outerHeight(!0);i[n]=i[n]||0;t>i[n]&&(i[n]=t)})});u.each(function(n){$(this).height(i[n])})}var isPrinting=!1,updateTables;(function(){var n=function(){isPrinting=!0;updateTables()},t=function(){isPrinting=!1;updateTables()},i;window.matchMedia&&(i=window.matchMedia("print"),i.addListener(function(i){i.matches?n():t()}));window.onbeforeprint=n;window.onafterprint=t})();var switched=[],widths=[],elements=[];$(document).ready(function(){$(".content-area table:not(#id_matrix)").each(function(n,t){widths[n]=$(t).width();elements[n]=$(t)})});updateTables=function(){$(elements).each(function(n,t){if($(t).parents("div").width()<widths[n]||$(window).width()<=1024)$("tbody th",this).length>0?switched[n]||isPrinting||($(this).toggleClass("responsive"),splitTable($(t)),switched[n]=!0):switched[n]||isPrinting||($(this).toggleClass("table"),$(this).wrap("<div class='table-responsive'>"),switched[n]=!0);else if($("tbody th",this).length>0)(switched[n]||isPrinting)&&($(this).toggleClass("responsive"),unsplitTable($(t)),switched[n]=!1);else if(switched[n]||isPrinting){$(this).toggleClass("table");var i=$(this).parent("div.table-responsive");$(this).insertBefore($(this).parent("div.table-responsive"));i.remove();switched[n]=!1}})};$(window).on("load",updateTables);$(window).on("redraw",function(){switched=!1;updateTables()});$(window).on("resize",updateTables);
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("underscore",t):(n="undefined"!=typeof globalThis?globalThis:n||self,function(){var r=n._,i=n._=t();i.noConflict=function(){return n._=r,i}}())}(this,function(){function u(n,t){return t=null==t?n.length-1:+t,function(){for(var u,f=Math.max(arguments.length-t,0),r=Array(f),i=0;i<f;i++)r[i]=arguments[i+t];switch(t){case 0:return n.call(this,r);case 1:return n.call(this,arguments[0],r);case 2:return n.call(this,arguments[0],arguments[1],r)}for(u=Array(t+1),i=0;i<t;i++)u[i]=arguments[i];return u[t]=r,n.apply(this,u)}}function l(n){var t=typeof n;return"function"===t||"object"===t&&!!n}function lr(n){return void 0===n}function ar(n){return!0===n||!1===n||"[object Boolean]"===g.call(n)}function i(n){var t="[object "+n+"]";return function(n){return g.call(n)===t}}function c(n,t){return null!=n&&ue.call(n,t)}function dr(n){return vr(n)&&oe(n)}function gr(n){return function(){return n}}function nu(n){return function(t){var i=n(t);return"number"==typeof i&&i>=0&&i<=he}}function tu(n){return function(t){if(null!=t)return t[n]}}function ru(n,t){t=function(n){for(var t={},r=n.length,i=0;i<r;++i)t[n[i]]=!0;return{contains:function(n){return!0===t[n]},push:function(i){return t[i]=!0,n.push(i)}}}(t);var u=cr.length,f=n.constructor,e=r(f)&&f.prototype||pt,i="constructor";for(c(n,i)&&!t.contains(i)&&t.push(i);u--;)(i=cr[u])in n&&n[i]!==e[i]&&!t.contains(i)&&t.push(i)}function t(n){var t,i;if(!l(n))return[];if(er)return er(n);t=[];for(i in n)c(n,i)&&t.push(i);return hr&&ru(n,t),t}function uu(n,i){var e=t(i),o=e.length,f,r,u;if(null==n)return!o;for(f=Object(n),r=0;r<o;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0}function n(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)}function fu(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,st(n))}function dt(i,u,f,e){if(i===u)return 0!==i||1/i==1/u;if(null==i||null==u)return!1;if(i!=i)return u!=u;var o=typeof i;return("function"===o||"object"===o||"object"==typeof u)&&function i(u,f,e,o){var h,l,a,v,s,y,p;if(u instanceof n&&(u=u._wrapped),f instanceof n&&(f=f._wrapped),h=g.call(u),h!==g.call(f))return!1;if(kr&&"[object Object]"==h&&ft(u)){if(!ft(f))return!1;h=kt}switch(h){case"[object RegExp]":case"[object String]":return""+u==""+f;case"[object Number]":return+u!=+u?+f!=+f:0==+u?1/+u==1/f:+u==+f;case"[object Date]":case"[object Boolean]":return+u==+f;case"[object Symbol]":return ur.valueOf.call(u)===ur.valueOf.call(f);case"[object ArrayBuffer]":case kt:return i(fu(u),fu(f),e,o)}if(l="[object Array]"===h,!l&&iu(u)){if(st(u)!==st(f))return!1;if(u.buffer===f.buffer&&u.byteOffset===f.byteOffset)return!0;l=!0}if(!l&&("object"!=typeof u||"object"!=typeof f||(a=u.constructor,v=f.constructor,a!==v&&!(r(a)&&a instanceof a&&r(v)&&v instanceof v)&&"constructor"in u&&"constructor"in f)))return!1;for(o=o||[],s=(e=e||[]).length;s--;)if(e[s]===u)return o[s]===f;if(e.push(u),o.push(f),l){if((s=u.length)!==f.length)return!1;for(;s--;)if(!dt(u[s],f[s],e,o))return!1}else{if(p=t(u),s=p.length,t(f).length!==s)return!1;for(;s--;)if(y=p[s],!c(f,y)||!dt(u[y],f[y],e,o))return!1}return e.pop(),o.pop(),!0}(i,u,f,e)}function nt(n){var t,i;if(!l(n))return[];t=[];for(i in n)t.push(i);return hr&&ru(n,t),t}function gt(n){var t=f(n);return function(i){var e,u;if(null==i||(e=nt(i),f(e)))return!1;for(u=0;u<t;u++)if(!r(i[n[u]]))return!1;return n!==su||!r(i[ni])}}function w(n){for(var r=t(n),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=n[r[i]];return f}function hu(n){for(var u={},r=t(n),i=0,f=r.length;i<f;i++)u[n[r[i]]]=r[i];return u}function ii(n){var t=[];for(var i in n)r(n[i])&&t.push(i);return t.sort()}function ri(n,t){return function(i){var e=arguments.length,r,u;if(t&&(i=Object(i)),e<2||null==i)return i;for(r=1;r<e;r++)for(var o=arguments[r],s=n(o),h=s.length,f=0;f<h;f++)u=s[f],t&&void 0!==i[u]||(i[u]=o[u]);return i}}function au(n){var t,i;return l(n)?or?or(n):(t=function(){},t.prototype=n,i=new t,t.prototype=null,i):{}}function vu(n){return a(n)?n:[n]}function tt(t){return n.toPath(t)}function ui(n,t){for(var r=t.length,i=0;i<r;i++){if(null==n)return;n=n[t[i]]}if(r)return n}function yu(n,t,i){var r=ui(n,tt(t));return lr(r)?i:r}function fi(n){return n}function it(n){return n=ht({},n),function(t){return uu(t,n)}}function ei(n){return n=tt(n),function(t){return ui(t,n)}}function rt(n,t,i){if(void 0===t)return n;switch(null==i?3:i){case 1:return function(i){return n.call(t,i)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}}function pu(n,t,i){return null==n?fi:r(n)?rt(n,t,i):l(n)&&!a(n)?it(n):ei(n)}function oi(n,t){return pu(n,t,1/0)}function e(t,i,r){return n.iteratee!==oi?n.iteratee(t,i):pu(t,i,r)}function wu(){}function si(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))}function bu(n){var r=function(t){return n[t]},i="(?:"+t(n).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=null==n?"":""+n,u.test(n)?n.replace(f,r):n}}function oo(n){return"\\"+fo[n]}function nf(n,t,i,r,u){if(!(r instanceof t))return n.apply(i,u);var f=au(n.prototype),e=n.apply(f,u);return l(e)?e:f}function y(n,t,i,r){var u,h,c;if(r=r||[],t||0===t){if(t<=0)return r.concat(n)}else t=1/0;for(var e=r.length,s=0,l=f(n);s<l;s++)if(u=n[s],o(u)&&(a(u)||ot(u)))if(t>1)y(u,t-1,i,r),e=r.length;else for(h=0,c=u.length;h<c;)r[e++]=u[h++];else i||(r[e++]=u);return r}function li(n){return function(){return!n.apply(this,arguments)}}function rf(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),n<=1&&(t=null),i}}function ff(n,i,r){i=e(i,r);for(var u,o=t(n),f=0,s=o.length;f<s;f++)if(i(n[u=o[f]],u,n))return u}function ef(n){return function(t,i,r){i=e(i,r);for(var o=f(t),u=n>0?0:o-1;u>=0&&u<o;u+=n)if(i(t[u],u,t))return u;return-1}}function of(n,t,i,r){for(var o,h=(i=e(i,r,1))(t),u=0,s=f(n);u<s;)o=Math.floor((u+s)/2),i(n[o])<h?u=o+1:s=o;return u}function sf(n,t,i){return function(r,u,e){var s=0,o=f(r);if("number"==typeof e)n>0?s=e>=0?e:Math.max(e+o,s):o=e>=0?Math.min(e+1,o):e+o+1;else if(i&&e&&o)return r[e=i(r,u)]===u?e:-1;if(u!=u)return(e=t(d.call(r,s,o),dr))>=0?e+s:-1;for(e=n>0?s:o-1;e>=0&&e<o;e+=n)if(r[e]===u)return e;return-1}}function yi(n,t,i){var r=(o(n)?ct:ff)(n,t,i);if(void 0!==r&&-1!==r)return n[r]}function s(n,i,r){var u,f,e;if(i=rt(i,r),o(n))for(u=0,f=n.length;u<f;u++)i(n[u],u,n);else for(e=t(n),u=0,f=e.length;u<f;u++)i(n[e[u]],e[u],n);return n}function p(n,i,r){var s;i=e(i,r);for(var f=!o(n)&&t(n),h=(f||n).length,c=Array(h),u=0;u<h;u++)s=f?f[u]:u,c[u]=i(n[s],s,n);return c}function cf(n){var i=function(i,r,u,f){var s=!o(i)&&t(i),c=(s||i).length,e=n>0?0:c-1,h;for(f||(u=i[s?s[e]:e],e+=n);e>=0&&e<c;e+=n)h=s?s[e]:e,u=r(u,i[h],h,i);return u};return function(n,t,r,u){var f=arguments.length>=3;return i(n,rt(t,u,4),r,f)}}function k(n,t,i){var r=[];return t=e(t,i),s(n,function(n,i,u){t(n,i,u)&&r.push(n)}),r}function lf(n,i,r){var s;i=e(i,r);for(var f=!o(n)&&t(n),h=(f||n).length,u=0;u<h;u++)if(s=f?f[u]:u,!i(n[s],s,n))return!1;return!0}function af(n,i,r){var s;i=e(i,r);for(var f=!o(n)&&t(n),h=(f||n).length,u=0;u<h;u++)if(s=f?f[u]:u,i(n[s],s,n))return!0;return!1}function h(n,t,i,r){return o(n)||(n=w(n)),("number"!=typeof i||r)&&(i=0),vi(n,t,i)>=0}function wi(n,t){return p(n,ei(t))}function yf(n,t,i){var f,h,r=-1/0,c=-1/0,u,l;if(null==t||"number"==typeof t&&"object"!=typeof n[0]&&null!=n)for(u=0,l=(n=o(n)?n:w(n)).length;u<l;u++)null!=(f=n[u])&&f>r&&(r=f);else t=e(t,i),s(n,function(n,i,u){((h=t(n,i,u))>c||h===-1/0&&r===-1/0)&&(r=n,c=h)});return r}function wf(n){return n?a(n)?d.call(n):wt(n)?n.match(pf):o(n)?p(n,fi):w(n):[]}function bf(n,t,i){var r,e,h,u,s,c;if(null==t||i)return o(n)||(n=w(n)),n[si(n.length-1)];for(r=wf(n),e=f(r),t=Math.max(Math.min(t,e),0),h=e-1,u=0;u<t;u++)s=si(u,h),c=r[u],r[u]=r[s],r[s]=c;return r.slice(0,t)}function at(n,t){return function(i,r,u){var f=t?[[],[]]:{};return r=e(r,u),s(i,function(t,u){var e=r(t,u,i);n(f,t,e)}),f}}function yo(n,t,i){return t in i}function df(n,t,i){return d.call(n,0,Math.max(0,n.length-(null==t||i?1:t)))}function ki(n,t,i){return null==n||n.length<1?null==t||i?void 0:[]:null==t||i?n[0]:df(n,n.length-t)}function vt(n,t,i){return d.call(n,null==t||i?1:t)}function gi(n,t,i,r){var u,c;ar(t)||(r=i,i=t,t=!1);null!=i&&(i=e(i,r));for(var o=[],l=[],s=0,a=f(n);s<a;s++)u=n[s],c=i?i(u,s,n):u,t&&!i?(s&&l===c||o.push(u),l=c):i?h(l,c)||(l.push(c),o.push(u)):h(o,u)||o.push(u);return o}function nr(n){for(var i=n&&yf(n,f).length||0,r=Array(i),t=0;t<i;t++)r[t]=wi(n,t);return r}function tr(t,i){return t._chain?n(i).chain():i}function ie(t){return s(ii(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return re.apply(t,arguments),tr(this,r.apply(n,t))}}),n}var ir="1.13.6",rr="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},ut=Array.prototype,pt=Object.prototype,ur="undefined"!=typeof Symbol?Symbol.prototype:null,re=ut.push,d=ut.slice,g=pt.toString,ue=pt.hasOwnProperty,fr="undefined"!=typeof ArrayBuffer,fe="undefined"!=typeof DataView,ee=Array.isArray,er=Object.keys,or=Object.create,sr=fr&&ArrayBuffer.isView,oe=isNaN,se=isFinite,hr=!{toString:null}.propertyIsEnumerable("toString"),cr=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],he=Math.pow(2,53)-1,wt=i("String"),vr=i("Number"),ce=i("Date"),le=i("RegExp"),ae=i("Error"),yr=i("Symbol"),pr=i("ArrayBuffer"),wr=i("Function"),ve=rr.document&&rr.document.childNodes,et,ot,kt,b,du,gu,v,ci,o,uf,ct,ai,vi,hf,lt,pi,vf,pf,bi,kf,di,gf,ne,te,yt;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof ve&&(wr=function(n){return"function"==typeof n||!1});var r=wr,br=i("Object"),kr=fe&&br(new DataView(new ArrayBuffer(8))),bt="undefined"!=typeof Map&&br(new Map),ye=i("DataView"),ft=kr?function(n){return null!=n&&r(n.getInt8)&&pr(n.buffer)}:ye,a=ee||i("Array");et=i("Arguments");!function(){et(arguments)||(et=function(n){return c(n,"callee")})}();ot=et;var st=tu("byteLength"),pe=nu(st),we=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/,iu=fr?function(n){return sr?sr(n)&&!ft(n):pe(n)&&we.test(g.call(n))}:gr(!1),f=tu("length");n.VERSION=ir;n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return String(this._wrapped)};kt="[object DataView]";var ni="forEach",eu="has",ti=["clear","delete"],ou=["get",eu,"set"],be=ti.concat(ni,ou),su=ti.concat(ou),ke=["add"].concat(ti,ni,eu),de=bt?gt(be):i("Map"),ge=bt?gt(su):i("WeakMap"),no=bt?gt(ke):i("Set"),to=i("WeakSet");var cu=ri(nt),ht=ri(t),lu=ri(nt,!0);n.toPath=vu;n.iteratee=oi;b=Date.now||function(){return(new Date).getTime()};var ku={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},io=bu(ku),ro=bu(hu(ku)),uo=n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},hi=/(.)^/,fo={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},eo=/\\|'|\r|\n|\u2028|\u2029/g;du=/^\s*(\w|\$)+\s*$/;gu=0;v=u(function(n,t){var r=v.placeholder,i=function(){for(var f=0,o=t.length,e=Array(o),u=0;u<o;u++)e[u]=t[u]===r?arguments[f++]:t[u];for(;f<arguments.length;)e.push(arguments[f++]);return nf(n,i,this,this,e)};return i});v.placeholder=n;ci=u(function(n,t,i){if(!r(n))throw new TypeError("Bind must be called on a function");var f=u(function(r){return nf(n,f,t,this,i.concat(r))});return f});o=nu(f);var so=u(function(n,t){var i=(t=y(t,!1,!1)).length,r;if(i<1)throw new Error("bindAll must be passed function names");for(;i--;)r=t[i],n[r]=ci(n[r],n);return n}),tf=u(function(n,t,i){return setTimeout(function(){return n.apply(null,i)},t)}),ho=v(tf,n,1);uf=v(rf,2);ct=ef(1);ai=ef(-1);vi=sf(1,ct,of);hf=sf(-1,ai);lt=cf(1);pi=cf(-1);vf=u(function(n,t,i){var u,f;return r(t)?f=t:(t=tt(t),u=t.slice(0,-1),t=t[t.length-1]),p(n,function(n){var r=f;if(!r){if(u&&u.length&&(n=ui(n,u)),null==n)return;r=n[t]}return null==r?r:r.apply(n,i)})});pf=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;var co=at(function(n,t,i){c(n,i)?n[i].push(t):n[i]=[t]}),lo=at(function(n,t,i){n[i]=t}),ao=at(function(n,t,i){c(n,i)?n[i]++:n[i]=1}),vo=at(function(n,t,i){n[i?0:1].push(t)},!0);return bi=u(function(n,t){var e={},i=t[0],u,s,f,o;if(null==n)return e;for(r(i)?(t.length>1&&(i=rt(i,t[1])),t=nt(n)):(i=yo,t=y(t,!1,!1),n=Object(n)),u=0,s=t.length;u<s;u++)f=t[u],o=n[f],i(o,f,n)&&(e[f]=o);return e}),kf=u(function(n,t){var u,i=t[0];return r(i)?(i=li(i),t.length>1&&(u=t[1])):(t=p(y(t,!1,!1),String),i=function(n,i){return!h(t,i)}),bi(n,i,u)}),di=u(function(n,t){return t=y(t,!0,!0),k(n,function(n){return!h(t,n)})}),gf=u(function(n,t){return di(n,t)}),ne=u(function(n){return gi(y(n,!0,!0))}),te=u(nr),s(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=ut[t];n.prototype[t]=function(){var n=this._wrapped;return null!=n&&(i.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0]),tr(this,n)}}),s(["concat","join","slice"],function(t){var i=ut[t];n.prototype[t]=function(){var n=this._wrapped;return null!=n&&(n=i.apply(n,arguments)),tr(this,n)}}),yt=ie({__proto__:null,VERSION:ir,restArguments:u,isObject:l,isNull:function(n){return null===n},isUndefined:lr,isBoolean:ar,isElement:function(n){return!(!n||1!==n.nodeType)},isString:wt,isNumber:vr,isDate:ce,isRegExp:le,isError:ae,isSymbol:yr,isArrayBuffer:pr,isDataView:ft,isArray:a,isFunction:r,isArguments:ot,isFinite:function(n){return!yr(n)&&se(n)&&!isNaN(parseFloat(n))},isNaN:dr,isTypedArray:iu,isEmpty:function(n){if(null==n)return!0;var i=f(n);return"number"==typeof i&&(a(n)||wt(n)||ot(n))?0===i:0===f(t(n))},isMatch:uu,isEqual:function(n,t){return dt(n,t)},isMap:de,isWeakMap:ge,isSet:no,isWeakSet:to,keys:t,allKeys:nt,values:w,pairs:function(n){for(var r=t(n),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=[r[i],n[r[i]]];return f},invert:hu,functions:ii,methods:ii,extend:cu,extendOwn:ht,assign:ht,defaults:lu,create:function(n,t){var i=au(n);return t&&ht(i,t),i},clone:function(n){return l(n)?a(n)?n.slice():cu({},n):n},tap:function(n,t){return t(n),n},get:yu,has:function(n,t){for(var u,r=(t=tt(t)).length,i=0;i<r;i++){if(u=t[i],!c(n,u))return!1;n=n[u]}return!!r},mapObject:function(n,i,r){var u;i=e(i,r);for(var o=t(n),h=o.length,s={},f=0;f<h;f++)u=o[f],s[u]=i(n[u],u,n);return s},identity:fi,constant:gr,noop:wu,toPath:vu,property:ei,propertyOf:function(n){return null==n?wu:function(t){return yu(n,t)}},matcher:it,matches:it,times:function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=rt(t,i,1),r=0;r<n;r++)u[r]=t(r);return u},random:si,now:b,escape:io,unescape:ro,templateSettings:uo,template:function(t,i,r){var s,f,e;!i&&r&&(i=r);i=lu({},i,n.templateSettings);var h=RegExp([(i.escape||hi).source,(i.interpolate||hi).source,(i.evaluate||hi).source].join("|")+"|$","g"),o=0,u="__p+='";if(t.replace(h,function(n,i,r,f,e){return u+=t.slice(o,e).replace(eo,oo),o=e+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n}),u+="';\n",f=i.variable,f){if(!du.test(f))throw new Error("variable is not a bare identifier: "+f);}else u="with(obj||{}){\n"+u+"}\n",f="obj";u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{s=new Function(f,"_",u)}catch(t){throw t.source=u,t;}return e=function(t){return s.call(this,t,n)},e.source="function("+f+"){\n"+u+"}",e},result:function(n,t,i){var e=(t=tt(t)).length,f,u;if(!e)return r(i)?i.call(n):i;for(f=0;f<e;f++)u=null==n?void 0:n[t[f]],void 0===u&&(u=i,f=e),n=r(u)?u.call(n):u;return n},uniqueId:function(n){var t=++gu+"";return n?n+t:t},chain:function(t){var i=n(t);return i._chain=!0,i},iteratee:oi,partial:v,bind:ci,bindAll:so,memoize:function(n,t){var i=function(r){var u=i.cache,f=""+(t?t.apply(this,arguments):r);return c(u,f)||(u[f]=n.apply(this,arguments)),u[f]};return i.cache={},i},delay:tf,defer:ho,throttle:function(n,t,i){var r,u,f,o,e=0,h,s;return i||(i={}),h=function(){e=!1===i.leading?0:b();r=null;o=n.apply(u,f);r||(u=f=null)},s=function(){var c=b(),s;return e||!1!==i.leading||(e=c),s=t-(c-e),u=this,f=arguments,s<=0||s>t?(r&&(clearTimeout(r),r=null),e=c,o=n.apply(u,f),r||(u=f=null)):r||!1===i.trailing||(r=setTimeout(h,s)),o},s.cancel=function(){clearTimeout(r);e=0;r=u=f=null},s},debounce:function(n,t,i){var r,s,f,o,e,h=function(){var u=b()-s;t>u?r=setTimeout(h,t-u):(r=null,i||(o=n.apply(e,f)),r||(f=e=null))},c=u(function(u){return e=this,f=u,s=b(),r||(r=setTimeout(h,t),i&&(o=n.apply(e,f))),o});return c.cancel=function(){clearTimeout(r);r=f=e=null},c},wrap:function(n,t){return v(t,n)},negate:li,compose:function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}},after:function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},before:rf,once:uf,findKey:ff,findIndex:ct,findLastIndex:ai,sortedIndex:of,indexOf:vi,lastIndexOf:hf,find:yi,detect:yi,findWhere:function(n,t){return yi(n,it(t))},each:s,forEach:s,map:p,collect:p,reduce:lt,foldl:lt,inject:lt,reduceRight:pi,foldr:pi,filter:k,select:k,reject:function(n,t,i){return k(n,li(e(t)),i)},every:lf,all:lf,some:af,any:af,contains:h,includes:h,include:h,invoke:vf,pluck:wi,where:function(n,t){return k(n,it(t))},max:yf,min:function(n,t,i){var f,h,r=1/0,c=1/0,u,l;if(null==t||"number"==typeof t&&"object"!=typeof n[0]&&null!=n)for(u=0,l=(n=o(n)?n:w(n)).length;u<l;u++)null!=(f=n[u])&&f<r&&(r=f);else t=e(t,i),s(n,function(n,i,u){((h=t(n,i,u))<c||h===1/0&&r===1/0)&&(r=n,c=h)});return r},shuffle:function(n){return bf(n,1/0)},sample:bf,sortBy:function(n,t,i){var r=0;return t=e(t,i),wi(p(n,function(n,i,u){return{value:n,index:r++,criteria:t(n,i,u)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||void 0===i)return 1;if(i<r||void 0===r)return-1}return n.index-t.index}),"value")},groupBy:co,indexBy:lo,countBy:ao,partition:vo,toArray:wf,size:function(n){return null==n?0:o(n)?n.length:t(n).length},pick:bi,omit:kf,first:ki,head:ki,take:ki,initial:df,last:function(n,t,i){return null==n||n.length<1?null==t||i?void 0:[]:null==t||i?n[n.length-1]:vt(n,Math.max(0,n.length-t))},rest:vt,tail:vt,drop:vt,compact:function(n){return k(n,Boolean)},flatten:function(n,t){return y(n,t,!1)},without:gf,uniq:gi,unique:gi,union:ne,intersection:function(n){for(var i,t,r=[],e=arguments.length,u=0,o=f(n);u<o;u++)if(i=n[u],!h(r,i)){for(t=1;t<e&&h(arguments[t],i);t++);t===e&&r.push(i)}return r},difference:di,unzip:nr,transpose:nr,zip:te,object:function(n,t){for(var r={},i=0,u=f(n);i<u;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r},range:function(n,t,i){null==t&&(t=n||0,n=0);i||(i=t<n?-1:1);for(var u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;r<u;r++,n+=i)f[r]=n;return f},chunk:function(n,t){if(null==t||t<1)return[];for(var r=[],i=0,u=n.length;i<u;)r.push(d.call(n,i,i+=t));return r},mixin:ie,"default":n}),yt._=yt,yt});
+function(n,t,i){"use strict";var u={calc:!1};t.fn.rrssb=function(n){var r=t.extend({description:i,emailAddress:i,emailBody:i,emailSubject:i,image:i,title:i,url:i},n);for(var u in r)r.hasOwnProperty(u)&&r[u]!==i&&(r[u]=o(r[u]));r.url!==i&&(t(this).find(".rrssb-facebook a").attr("href","https://www.facebook.com/sharer/sharer.php?u="+r.url),t(this).find(".rrssb-tumblr a").attr("href","http://tumblr.com/share/link?url="+r.url+(r.title!==i?"&name="+r.title:"")+(r.description!==i?"&description="+r.description:"")),t(this).find(".rrssb-linkedin a").attr("href","http://www.linkedin.com/shareArticle?mini=true&url="+r.url+(r.title!==i?"&title="+r.title:"")+(r.description!==i?"&summary="+r.description:"")),t(this).find(".rrssb-twitter a").attr("href","https://twitter.com/intent/tweet?text="+(r.description!==i?r.description:"")+"%20"+r.url),t(this).find(".rrssb-hackernews a").attr("href","https://news.ycombinator.com/submitlink?u="+r.url+(r.title!==i?"&text="+r.title:"")),t(this).find(".rrssb-reddit a").attr("href","http://www.reddit.com/submit?url="+r.url+(r.description!==i?"&text="+r.description:"")+(r.title!==i?"&title="+r.title:"")),t(this).find(".rrssb-googleplus a").attr("href","https://plus.google.com/share?url="+(r.description!==i?r.description:"")+"%20"+r.url),t(this).find(".rrssb-pinterest a").attr("href","http://pinterest.com/pin/create/button/?url="+r.url+(r.image!==i?"&amp;media="+r.image:"")+(r.description!==i?"&amp;description="+r.description:"")),t(this).find(".rrssb-pocket a").attr("href","https://getpocket.com/save?url="+r.url),t(this).find(".rrssb-github a").attr("href",r.url));r.emailAddress!==i&&t(this).find(".rrssb-email a").attr("href","mailto:"+r.emailAddress+"?"+(r.emailSubject!==i?"subject="+r.emailSubject:"")+(r.emailBody!==i?"&amp;body="+r.emailBody:""))};var c=function(){var i=t("<div>"),r=["calc","-webkit-calc","-moz-calc"],n;for(t("body").append(i),n=0;n<r.length;n++)if(i.css("width",r[n]+"(1px)"),1===i.width()){u.calc=r[n];break}i.remove()},o=function(n){if(n!==i&&null!==n){if(null===n.match(/%[0-9a-f]{2}/i))return encodeURIComponent(n);n=decodeURIComponent(n);o(n)}},f=function(){t(".rrssb-buttons").each(function(){var r=t(this),n=t("li:visible",r),u=n.length,i=100/u;n.css("width",i+"%").attr("data-initwidth",i)})},l=function(){t(".rrssb-buttons").each(function(){var n=t(this),i=n.width(),r=t("li",n).not(".small").first().width();r>170&&t("li.small",n).length<1?n.addClass("large-format"):n.removeClass("large-format");200>i?n.removeClass("small-format").addClass("tiny-format"):n.removeClass("tiny-format")})},a=function(){t(".rrssb-buttons").each(function(){var n=t(this),i=t("li",n),u=i.filter(".small"),f=0,e=0,o=u.first(),s=parseFloat(o.attr("data-size"))+55,h=u.length,c,l,a;h===i.length?(c=42*h,l=n.width(),l>c+s&&(n.removeClass("small-format"),u.first().removeClass("small"),r())):(i.not(".small").each(function(){var n=t(this),i=parseFloat(n.attr("data-size"))+55,r=parseFloat(n.width());f+=r;e+=i}),a=f-e,a>s&&(o.removeClass("small"),r()))})},s=function(n){t(".rrssb-buttons").each(function(){var i=t(this),n=t("li",i);t(n.get().reverse()).each(function(i,u){var f=t(this),e,o,s;f.hasClass("small")===!1&&(e=parseFloat(f.attr("data-size"))+55,o=parseFloat(f.width()),e>o&&(s=n.not(".small").last(),t(s).addClass("small"),r()));--u||a()})});n===!0&&e(r)},r=function(){t(".rrssb-buttons").each(function(){var e,h,c,n,s,i=t(this),r=t("li",i),l=r.filter(".small"),o=l.length;o>0&&o!==r.length?(i.removeClass("small-format"),l.css("width","42px"),c=42*o,e=r.not(".small").length,h=100/e,s=c/e,u.calc===!1?(n=(i.innerWidth()-1)/e-s,n=Math.floor(1e3*n)/1e3,n+="px"):n=u.calc+"("+h+"% - "+s+"px)",r.not(".small").css("width",n)):o===r.length?(i.addClass("small-format"),f()):(i.removeClass("small-format"),f())});l()},h=function(){t(".rrssb-buttons").each(function(n){t(this).addClass("rrssb-"+(n+1))});c();f();t(".rrssb-buttons li .rrssb-text").each(function(){var n=t(this),i=n.width();n.closest("li").attr("data-size",i)});s(!0)},e=function(n){t(".rrssb-buttons li.small").removeClass("small");s();n()},v=function(t,r,u,f){var e=n.screenLeft!==i?n.screenLeft:screen.left,o=n.screenTop!==i?n.screenTop:screen.top,s=n.innerWidth?n.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,h=n.innerHeight?n.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,c=s/2-u/2+e,l=h/3-f/3+o,a=n.open(t,r,"scrollbars=yes, width="+u+", height="+f+", top="+l+", left="+c);n.focus&&a.focus()},y=function(){var n={};return function(t,i,r){r||(r="Don't call this twice without a uniqueId");n[r]&&clearTimeout(n[r]);n[r]=setTimeout(t,i)}}();t(document).ready(function(){t(document).on("click",".rrssb-buttons a.popup",{},function(n){var i=t(this);v(i.attr("href"),i.find(".rrssb-text").html(),580,470);n.preventDefault()});t(n).on("resize",function(){e(r);y(function(){e(r)},200,"finished resizing")});h()});n.rrssbInit=h}(window,jQuery);
var tabsHandler={i:0,init:function(){this.i=$(".tabs-container__tab-item--active").index();this.i==-1&&($(".tabs-container__tab-item").first().addClass("tabs-container__tab-item--active"),this.i=0);$(".tabs-container__tab-item-link").attr({"aria-selected":"false",tabindex:-1});$($(".tabs-container__tab-item-link").get(this.i)).attr({"aria-selected":"true",tabindex:0});$(".tab-panel").hide();$($(".tab-panel").get(this.i)).show().addClass("tab-panel--visible");this.bindEvents()},bindEvents:function(){$(".tabs-container__tab-item-link").on({keydown:function(n){37<=n.keyCode&&n.keyCode<=40&&(n.keyCode==37||n.keyCode==38?tabsHandler.i=tabsHandler.i>0?tabsHandler.i-1:$(".tabs-container__tab-item").length-1:(n.keyCode==39||n.keyCode==40)&&(tabsHandler.i=tabsHandler.i<$(".tabs-container__tab-item").length-1?tabsHandler.i+1:0),$($(".tabs-container__tab-item-link").get(tabsHandler.i)).trigger("click"),n.preventDefault())},click:function(n){tabsHandler.i=$.inArray(this,$(".tabs-container__tab-item-link").get());tabsHandler.setActive();n.preventDefault()}})},setActive:function(){$(".tabs-container__tab-item-link").attr({"aria-selected":"false",tabindex:-1});$(".tabs-container__tab-item").removeClass("tabs-container__tab-item--active");$(".tab-panel").hide().removeClass("tab-panel--visible");$($(".tabs-container__tab-item-link").get(this.i)).attr({"aria-selected":"true",tabindex:0}).trigger("focus");$($(".tabs-container__tab-item").get(this.i)).addClass("tabs-container__tab-item--active");$($($(".tabs-container__tab-item-link").get(this.i)).attr("href")).show().addClass("tab-panel--visible")}};
var ContentArea=function(){function n(n){var t=this;t.$contentArea=n;t.$blocks=t.$contentArea.find(".block > div")}return n.prototype.setBlockRowsEqualHeight=function(){var t=this,n=new ContentAreaBlockRow;$.each(t.$blocks,function(i,r){n.offsetTop===0&&(n.offsetTop=$(r).offset().top);t.isNewRow($(r),n)&&(t.setEqualHeight(n.$blocks,n.highestBlock),n=new ContentAreaBlockRow,n.offsetTop=$(r).offset().top,n.highestBlock=$(r).outerHeight(!0));n.highestBlock<$(r).outerHeight(!0)&&(n.highestBlock=$(r).outerHeight(!0));n.$blocks.push(r)});t.setEqualHeight(n.$blocks,n.highestBlock)},n.prototype.isNewRow=function(n,t){return t.offsetTop!==0&&t.offsetTop!==n.offset().top},n.prototype.setEqualHeight=function(n,t){n.length>1&&$.each(n,function(n,i){$(i).outerHeight(t)})},n.prototype.resetBlocksHeight=function(){this.$blocks.css("height","auto")},n}();
var ContentAreaBlockRow=function(){function n(){this.offsetTop=0;this.$blocks=[];this.highestBlock=0}return n}();
var startBlockDropDownHandler={init:function(){$("#startContentLeft").hide();$("#startContentRight").hide();$(".startblock__dropdown-button").on("click",function(n){n.preventDefault();startBlockDropDownHandler.toggleAllActive($(this));startBlockDropDownHandler.toggleDropDownContent($(this))});$(document).on("click keyup",function(n){$(n.target).parents(".startblock__dropdown").length&&n.keyCode!==27||startBlockDropDownHandler.toggleAllActive()})},toggleDropDownContent:function(n){n.next(".startblock__dropdown-content").toggle();n.toggleClass("button-startblock--active");n.attr("aria-expanded",n.attr("aria-expanded")=="false"?!0:!1);n.find(".button-startblock__toggle-icon").toggleClass("fa-circle-plus fa-circle-minus")},toggleAllActive:function(n){$(".startblock__dropdown-button").not(n).each(function(){$(this).hasClass("button-startblock--active")&&startBlockDropDownHandler.toggleDropDownContent($(this))})}};
var dataListHandler={options:{},currentPageIdx:1,init:function(n){dataListHandler.options=$.extend({apiUrl:ajaxHandler.apiUrl.listPageSearch,xmlApiUrl:ajaxHandler.apiUrl.listPageResultToXml,language:"sv",performInitSearch:!1,resultPageSize:10,sortOrder:"Relevance",$searchQueryInput:$(),$searchFilterContainer:$(),$searchResultContainer:$(),$searchResultCountContainer:$(),$activeFiltersContainer:$(),$showMoreButton:$(),$searchButton:$(),$resetButton:$(),$xmlDownloadLink:$(),onPageLoaded:function(){},localization:{resetFilters:"Rensa alla filter",freeText:"Fritext",filterResultHeading:{intro:"Aktuell filtrering ger",hit:" träff",hits:" träffar",nohits:" inga träffar"}}},n);dataListHandler.options.$searchQueryInput.on("keyup",function(n){n.keyCode==13&&(dataListHandler.search({replaceResult:!0}),n.preventDefault())});dataListHandler.options.$searchButton.on("click",function(n){dataListHandler.search({replaceResult:!0});n.preventDefault()});dataListHandler.options.$resetButton.on("click",function(n){dataListHandler.search({searchQuery:"",replaceResult:!0});n.preventDefault()});dataListHandler.options.$showMoreButton.on("click",function(n){dataListHandler.search({skip:dataListHandler.currentPageIdx*dataListHandler.options.resultPageSize,onsuccess:function(){$("article h1 a",$(".collection").last()).first().focus()}});dataListHandler.currentPageIdx++;n.preventDefault()});dataListHandler.options.performInitSearch&&dataListHandler.search({isInit:!0});dataListHandler.options.$searchQueryInput.on("keyup",function(){dataListHandler.displayResetQueryButton(dataListHandler.options.$searchQueryInput.val())})},search:function(n){var i=dataListHandler.getPageIndexFromUrl(),u=i?i-1:0,t,r;n=$.extend({isInit:!1,searchQuery:"",sortOrder:dataListHandler.options.sortOrder,replaceResult:!1,resetFilters:!1,allowUrlParams:!1,language:dataListHandler.options.language,skip:u*dataListHandler.options.resultPageSize,take:dataListHandler.options.resultPageSize,searchQuery:dataListHandler.options.$searchQueryInput.val(),onsuccess:function(){}},n);searchFilter={SearchQuery:n.searchQuery,SectionFilters:[],FilterAcc:n.resetFilters?[]:dataListHandler.getFilterSelection(n.allowUrlParams),Skip:n.skip,Take:n.take,Cache:!1,SortOrder:n.sortOrder,Language:n.language,ContextContentId:$("body").data("currentid"),IncludeMediaHits:!1};t=btoa(encodeURIComponent(JSON.stringify(searchFilter)));r={searchFilterB64:t};dataListHandler.setXmlDownloadParameter(t,searchFilter.ContextContentId,dataListHandler.options.xmlApiUrl);ajaxHandler.search(dataListHandler.options.apiUrl,r,!0,function(t){if(dataListHandler.options.$searchQueryInput.val(n.searchQuery),dataListHandler.displayResetQueryButton(dataListHandler.options.$searchQueryInput.val()),n.isInit){dataListHandler.renderFilters(t.Data.FacetGroupOptions);var u=dataListHandler.getFiltersFromUrl(),i=dataListHandler.getQueryFromUrl(),r=dataListHandler.getPageIndexFromUrl();if(dataListHandler.currentPageIdx=r?r:1,u.length>0||i){dataListHandler.search({searchQuery:i,replaceResult:!0,resetFilters:!1,skip:0,take:dataListHandler.currentPageIdx*dataListHandler.options.resultPageSize,allowUrlParams:!0,onsuccess:n.onsuccess});return}}else dataListHandler.updateFilters(t.Data.FacetGroupOptions,n.resetFilters),t.Data.Results.length>dataListHandler.options.resultPageSize&&(dataListHandler.currentPageIdx=t.Data.Results.length/dataListHandler.options.resultPageSize),dataListHandler.setUrlParameter("q",n.searchQuery),dataListHandler.setUrlParameter("p",dataListHandler.currentPageIdx),dataListHandler.setUrlParameter("f",btoa(dataListHandler.getFilterSelection().join(";")));searchFilter.FilterAcc.length>0||!!searchFilter.SearchQuery?dataListHandler.options.$searchResultCountContainer.show():dataListHandler.options.$searchResultCountContainer.hide();dataListHandler.renderResults(t.FormattedSearchResult,n.replaceResult);dataListHandler.displayShowMoreButton(dataListHandler.currentPageIdx*dataListHandler.options.resultPageSize<t.Data.TotalMatching);dataListHandler.updateActiveFiltersView(t.Data.FacetGroupOptions);dataListHandler.setResultCount(t.Data.TotalMatching);n.onsuccess(t);dataListHandler.options.onPageLoaded(t)},null,"GET")},renderResults:function(n,t){t&&(dataListHandler.currentPageIdx=1,dataListHandler.options.$searchResultContainer.empty());dataListHandler.options.$searchResultContainer.append(n)},renderFilters:function(n){$.each(n,function(n,t){var i;if(t.Facets&&!(t.Facets.length<2)){var r="filter-container-"+t.Index,u="accordion-heading-"+t.Index,f="accordion-content-"+t.Index;$('<div id="'+r+'" data-filter-group="'+t.GroupFieldName+'" class="accordion-element accordion-element--slim accordion-element--narrow"><h2 class="accordion-element__heading"><span aria-controls="'+f+'" class="accordion-element__heading-text" id="'+u+'"><span class="accordion-element__heading-icon fal fa-sliders-h fa-fw" aria-hidden="true"><\/span>'+t.GroupName+(t.Description?'<button class="icon-button icon-button--round accordion-element__heading-icon ps-1" title="'+t.Description+'" type="button" data-bs-toggle="tooltip" data-bs-placement="right"><span class="fas fa-info-circle"><\/span><\/button>':"")+'<\/span><\/h2><div aria-labelledby="'+u+'" class="accordion-element__content" id="'+f+'"><ul class="facet-group"><\/ul><\/div><\/div>').appendTo(dataListHandler.options.$searchFilterContainer);i=$("#"+r+" ul");$.each(t.Facets,function(n,r){$('<li id="'+r.ID+'-container" class="facet-group__facet-item"><label for="'+r.ID+'" class="facet-group__facet-label"><input id="'+r.ID+'" class="facet-group__facet-input" name="'+t.GroupFieldName+'" value="'+r.Key+'" data-label="'+r.Name+'" type="'+t.DisplayMode+'"'+(r.Selected?' checked="checked"':"")+" />"+r.Name+'<span class="facet-group__facet-count">'+r.Count+"<\/span><\/label ><\/li>").appendTo(i)});t.DisplayMode=="radio"&&$('<input name="'+t.GroupFieldName+'" value="0" type="radio" checked="checked" class="show-all facet-group__show-all" />').appendTo(i)}});$("input.show-all:radio").on("focus",function(){$('input:radio[name="'+$(this).attr("name")+'"]:not(.show-all)').first().focus()});var t=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')),i=t.map(function(n){return new bootstrap.Tooltip(n)});accordionHandler.init();$("div.accordion-element input").off("change").on("change",function(){var n=$(this);dataListHandler.search({replaceResult:!0,onsuccess:function(){n.focus()}})})},updateFilters:function(n,t){$("label span",dataListHandler.options.$searchFilterContainer).text("0");$("input:not(:text):not(.show-all)",dataListHandler.options.$searchFilterContainer).each(function(n,t){$(t).prop("disabled","disabled");$(t).closest("li").addClass("facet-group__facet-item--disabled")});t&&($("input:checkbox",dataListHandler.options.$searchFilterContainer).prop("checked",!1),$("input.show-all").prop("checked",!0));$.each(n,function(n,t){$.each(t.Facets,function(n,t){var i=$("#"+t.ID);i.prop("disabled",null);i.closest("li").removeClass("facet-group__facet-item--disabled");$("#"+t.ID+"-container label span").text(t.Count);t.Selected&&i.prop("checked",!0)})});$("#search-filter-container input:checked").prop("disabled",!1)},updateActiveFiltersView:function(){dataListHandler.options.$activeFiltersContainer.empty();dataListHandler.options.$activeFiltersContainer.hide();$.each($("input:not(:disabled):checked:not(.show-all)",dataListHandler.options.$searchFilterContainer),function(n,t){var i=$(".accordion-element__heading-button",$(t).closest(".accordion-element")).text();$('<li class="page-tags__list-item page-tags__list-item--active"><button class="page-tags__item-button" href="#" data-filter-selector="#'+$(t).attr("id")+'"><span>'+i+"<\/span>"+$(t).data("label")+"<\/button><\/li>").appendTo(dataListHandler.options.$activeFiltersContainer)});dataListHandler.options.$searchQueryInput.val()&&$('<li class="page-tags__list-item page-tags__list-item--active"><button class="page-tags__item-button remove-query" href="#">'+dataListHandler.options.localization.freeText+": "+dataListHandler.options.$searchQueryInput.val()+"<\/button><\/li>").prependTo(dataListHandler.options.$activeFiltersContainer);$("button",dataListHandler.options.$activeFiltersContainer).length>0&&($('<li class="page-tags__list-item page-tags__list-item--inactive page-tags__list-item--clear"><button class="page-tags__item-button remove-all" href="#">'+dataListHandler.options.localization.resetFilters+"<\/button><\/li>").appendTo(dataListHandler.options.$activeFiltersContainer),dataListHandler.options.$activeFiltersContainer.show());$("button",dataListHandler.options.$activeFiltersContainer).on("click",function(n){n.preventDefault();var t=$(this),i=$(t.data("filter-selector"));if(t.hasClass("remove-all")){dataListHandler.search({searchQuery:"",replaceResult:!0,resetFilters:!0});dataListHandler.options.$searchQueryInput.focus();return}t.hasClass("remove-query")&&dataListHandler.options.$searchQueryInput.val("");i.is(":radio")?$('input[name="'+i.attr("name")+'"].show-all').prop("checked",!0):i.prop("checked",!1);dataListHandler.search({replaceResult:!0})})},getFilterSelection:function(n){var t=[];return $("div.accordion-element").each(function(n,i){var u,r,f;i=$(i);u=$("input:checked:not(.show-all)",i);r=$.map(u,function(n){return n.value});r.length>0&&(f=i.data("filter-group"),t.push(f+"|"+r.join("~")))}),t.length==0&&n&&(t=dataListHandler.getFiltersFromUrl()),t},setResultCount:function(n){var t=dataListHandler.options.localization.filterResultHeading.intro,i=n==1?dataListHandler.options.localization.filterResultHeading.hit:n==0?"":dataListHandler.options.localization.filterResultHeading.hits,r=n==0?dataListHandler.options.localization.filterResultHeading.nohits:" "+n;dataListHandler.options.$searchResultCountContainer.text(t+r+i)},displayShowMoreButton:function(n){n?dataListHandler.options.$showMoreButton.show():dataListHandler.options.$showMoreButton.hide()},displayResetQueryButton:function(n){n?dataListHandler.options.$resetButton.show():dataListHandler.options.$resetButton.hide()},getUrlParameter:function(n){return new URLSearchParams(window.location.search).get(n)},setUrlParameter:function(n,t){var i=new URLSearchParams(window.location.search),r,u;t?i.set(n,t):i.delete(n);r=i.toString();u=window.location.pathname+(r.length>0?"?"+r:"");history.pushState(null,"",u)},setXmlDownloadParameter:function(n,t,i){var r=new URLSearchParams;r.set("searchFilterB64",n);r.set("contextContentId",t);dataListHandler.options.$xmlDownloadLink.attr("href",i+"?"+r.toString())},getFiltersFromUrl:function(){var n=dataListHandler.getUrlParameter("f");return n?atob(dataListHandler.getUrlParameter("f")).split(";"):[]},getQueryFromUrl:function(){return dataListHandler.getUrlParameter("q")},getPageIndexFromUrl:function(){return dataListHandler.getUrlParameter("p")},objectToBinary:function(n){var i=JSON.stringify(n);const t=new Uint16Array(i.length);for(let n=0;n<t.length;n++)t[n]=i.charCodeAt(n);return btoa(String.fromCharCode(...new Uint8Array(t.buffer)))}};
var tabIndexHandler={mobileReroutes:[{from:["#quickSearchBtn","#quicksearchbutton"],to:["#navLanguage"]},{from:["#quickSearchBtn"],to:["#quick-search-ac","#navLanguage"]}],desktopReroutes:[{from:["#skipToMain"],to:[".mega-menu__links > ul > li > a"]},{from:[".mega-menu__links > ul > li > a"],to:["#homeLink"]},{from:["#homeLink"],to:["#navGrpRoot > div > ul > li > a"]},{from:["#navGrpRoot > div > ul > li > a"],to:["#navGrpRoot > div > ul > li > div > a","#quickSearchBtn"]},{from:["#navGrpRoot > div > ul > li > div a"],to:["#quickSearchBtn"]},{from:["#navLanguage"],to:["#navLocalGrpRoot a",".breadcrumbs a",'main a[href], main button, main input, main textarea, main select, main details, main [tabindex]:not([tabindex="-1"])']},{from:["#quickSearchBtn","#quicksearchbutton"],to:["#navLanguage"]},{from:["#quickSearchBtn"],to:["#quick-search-ac","#navLanguage"]}],init:function(){document.addEventListener("keydown",this.main)},main:function(n){n.keyCode===9&&tabIndexHandler.navigate(n,window.matchMedia(`(min-width: ${global.desktopBreakpoint}px)`).matches?tabIndexHandler.desktopReroutes:tabIndexHandler.mobileReroutes,n.shiftKey)},navigate:function(n,t,i){n:for(let r=0;r<t.length;r++)if(i)for(let i=t[r].to.length-1;i>=0;i--){let u=document.querySelectorAll(t[r].to[i]);if(n.target===u[0]){if(i>0)for(i=i-1;i>=0;i--){n.preventDefault();let u=document.querySelectorAll(t[r].to[i]);for(let n=u.length-1;n>=0;n--)if(u[n].focus(),document.activeElement===u[n])break n}for(let i=0;i<t[r].from.length;i--){n.preventDefault();let u=document.querySelectorAll(t[r].from[i]);for(let n=u.length-1;n>=0;n--)if(u[n].focus(),document.activeElement===u[n])break n}}}else for(let i=0;i<t[r].from.length;i++){let u=document.querySelectorAll(t[r].from[i]);if(n.target===u[u.length-1])for(let i=0;i<t[r].to.length;i++){n.preventDefault();let u=document.querySelectorAll(t[r].to[i]);for(let n=0;n<u.length;n++)if(u[n].focus(),document.activeElement===u[n])break n}}}};
var emergencyMessageControl={init:function(){localStorageStatusKey="emergencyCollapsed";localStorage.getItem(localStorageStatusKey)===null?localStorage.setItem(localStorageStatusKey,$(".emergency").hasClass("emergency--active")?"false":"true"):localStorage.getItem(localStorageStatusKey)==="true"===$(".emergency").hasClass("emergency--active")&&$(".emergency").toggleClass("emergency--active");textHideAttr=$("#controlTextHide").attr("hidden");textShowAttr=$("#controlTextShow").attr("hidden");localStorage.getItem(localStorageStatusKey)==="false"?(typeof textHideAttr!="undefined"&&textHideAttr!==!1&&$("#controlTextHide").removeAttr("hidden"),(typeof textShowAttr=="undefined"||textShowAttr===!1)&&$("#controlTextShow").attr("hidden","hidden")):($("#emergencyMessageContent").hide(),(typeof textHideAttr=="undefined"||textHideAttr===!1)&&$("#controlTextHide").attr("hidden","hidden"),typeof textShowAttr!="undefined"&&textShowAttr!==!1&&$("#controlTextShow").removeAttr("hidden"));$("#emergencyAccordionControl").replaceWith(function(){var n={};return $.each(this.attributes,function(t,i){n[i.nodeName]=i.nodeValue}),n["aria-expanded"]=$(this).parents(".emergency--active").length?"true":"false",$("<button />",n).append($(this).contents(),$("<span />",{"aria-hidden":"true"}).addClass("emergency__toggle-icon fas fa-"+($(this).parents(".emergency--active").length?"chevron-up":"chevron-down")))});$("#emergencyAccordionControl").on("click",function(n){n.preventDefault();emergencyMessageControl.toggleAccordionSection($(this))})},toggleAccordionSection:function(n){localStorage.setItem(localStorageStatusKey,localStorage.getItem(localStorageStatusKey)==="false"?"true":"false");$("#emergencyMessageContent").toggle();n.attr("aria-expanded",function(){return $(this).attr("aria-expanded")!=="true"});n.children(".emergency__control-text").each(function(){attr=$(this).attr("hidden");typeof attr!="undefined"&&attr!==!1?$(this).removeAttr("hidden"):$(this).attr("hidden","hidden")});$(".emergency").toggleClass("emergency--active");$(".emergency__toggle-icon").toggleClass("fa-chevron-down fa-chevron-up")}};
var megaMenuHandler={sessionStorageActiveMenu:"activeMenu",init:function(){sessionStorage.setItem(megaMenuHandler.sessionStorageActiveMenu,document.getElementById("navLocalMenuRoot")===null?"nav":"navLocal");const u=document.getElementById("navMenuToggle"),n=document.getElementById("navMenuSwitch");u.addEventListener("click",megaMenuHandler.mobileToggle);n!==null&&n.addEventListener("click",megaMenuHandler.mobileSwitch);const t=document.getElementsByClassName("mega-menu__mobile-traverse");for(let n=0;n<t.length;n++)t[n].addEventListener("click",this.mobileTraverse);const i=document.getElementsByClassName("mega-menu__root-link--expand");for(let n=0;n<i.length;n++)i[n].addEventListener("click",this.desktopExpand);window.matchMedia(`(min-width: ${global.desktopBreakpoint}px)`).matches&&megaMenuHandler.setRootLinkAriaAttr();document.addEventListener("click",this.collapse);document.addEventListener("keyup",this.collapse);let r;window.addEventListener("resize",function(){clearTimeout(r);r=setTimeout(function(){window.matchMedia(`(max-width: ${global.desktopBreakpoint-1}px)`).matches?(megaMenuHandler.setMegaScrollHeight(),megaMenuHandler.removeRootLinkAriaAttr()):(megaMenuHandler.resetMegaScrollHeight(),megaMenuHandler.setRootLinkAriaAttr())},100)},!0)},mobileToggle:function(){let n=sessionStorage.getItem(megaMenuHandler.sessionStorageActiveMenu);const t=document.getElementById("globalHeader");let i=document.getElementById("navMenu"),r=document.getElementById(n+"MenuRoot");if(i.classList.toggle("mega-menu--open")){document.body.scrollTop=document.documentElement.scrollTop=0;let t=document.getElementById(n+"Itm"+document.body.dataset.currentid),i=t!==null?document.getElementById(t.dataset.group):document.getElementById(n+"GrpRoot");megaMenuHandler.mobileTraverse(undefined,null,i)}else{let n=document.getElementsByClassName("mega-menu__level");for(let t=0;t<n.length;t++)megaMenuHandler.mobileTraverse(undefined,n[t],null)}r.classList.toggle("d-none");t.classList.toggle("global-header--menu-open");document.body.classList.toggle("overflow-hidden");megaMenuHandler.setMegaScrollHeight()},mobileSwitch:function(){megaMenuHandler.mobileToggle();sessionStorage.setItem(megaMenuHandler.sessionStorageActiveMenu,sessionStorage.getItem(megaMenuHandler.sessionStorageActiveMenu)==="nav"?"navLocal":"nav");document.querySelectorAll("#navMenuSwitch > span").forEach(n=>n.classList.toggle("d-none"));megaMenuHandler.mobileToggle()},mobileCollapse:function(){let n=document.getElementById("navMenu");n.classList.contains("mega-menu--open")&&megaMenuHandler.mobileToggle()},mobileTraverse:function(n,t,i){t===undefined&&(t=document.getElementById(this.dataset.origin));i===undefined&&(i=document.getElementById(this.dataset.destination));t!==null&&(t.style.height=0,t.style.visibility="hidden");i!==null&&(i.style.height="auto",i.style.visibility="visible");let r=document.getElementsByClassName("mega-menu__mega-scroll");for(let n=0;n<r.length;n++)r[n].scrollTop=0},desktopExpand:function(n){if(window.matchMedia(`(min-width: ${global.desktopBreakpoint}px)`).matches){n.preventDefault();megaMenuHandler.desktopCollapseAllExcept(n.target.dataset.target);let t=document.querySelector(".mega-menu__level--two#"+n.target.dataset.target);t.classList.toggle("d-lg-none");n.target.classList.toggle("mega-menu__root-link--open");n.target.setAttribute("aria-expanded",n.target.getAttribute("aria-expanded")==="true"?"false":"true")}},desktopCollapseAllExcept:function(n){let t=document.getElementsByClassName("mega-menu__level--two");for(let i=0;i<t.length;i++)if(t[i].id!==n){t[i].classList.add("d-lg-none");let n=document.querySelector(`[data-target="${t[i].id}"]`);n.classList.remove("mega-menu__root-link--open");n.setAttribute("aria-expanded","false")}},collapse:function(n){window.matchMedia(`(min-width: ${global.desktopBreakpoint}px)`).matches?helpers.getParentsWithClass(n.target,"mega-menu__root-link--expand","mega-menu__level--two").length?n.keyCode===27&&(megaMenuHandler.desktopCollapseAllExcept(),document.activeElement.blur()):megaMenuHandler.desktopCollapseAllExcept():n.keyCode===27&&(megaMenuHandler.mobileCollapse(),document.activeElement.blur())},setMegaScrollHeight:function(){let n=document.getElementsByClassName("mega-menu__mega-scroll");for(let t=0;t<n.length;t++)n[t].style.height=window.innerHeight-n[t].getBoundingClientRect().top+"px"},resetMegaScrollHeight:function(){let n=document.getElementsByClassName("mega-menu__mega-scroll");for(let t=0;t<n.length;t++)n[t].style.height="auto"},setRootLinkAriaAttr:function(){const n=document.getElementsByClassName("mega-menu__root-link--expand");for(let t=0;t<n.length;t++)n[t].setAttribute("aria-controls",n[t].dataset.target),n[t].setAttribute("aria-expanded",n[t].classList.contains("mega-menu__root-link--open"))},removeRootLinkAriaAttr:function(){const n=document.getElementsByClassName("mega-menu__root-link--expand");for(let t=0;t<n.length;t++)n[t].removeAttribute("aria-controls"),n[t].removeAttribute("aria-expanded")}};
var printHelper={applyPrintLayout:function(){document.documentElement.classList.add("print-root");var n=document.getElementsByClassName("print-hidden"),t=document.getElementsByClassName("print-visible");this.toggleHiddenVisible(n,t);window.print();this.toggleHiddenVisible(n,t);document.documentElement.classList.remove("print-root")},toggleHiddenVisible:function(n,t){for(let t=0;t<n.length;t++)this.toggleClassRecursively(n[t],"ph-child","print-visible");for(let n=0;n<t.length;n++)this.toggleClassRecursively(t[n],"pv-child","print-hidden")},toggleClassRecursively:function(n,t,i){var r=0;if(n.classList.contains(i))return 1;if(n.children.length)for(let u=0;u<n.children.length;u++)r=r+this.toggleClassRecursively(n.children[u],t,i);return n.classList.toggle(t),r>0&&n.classList.toggle("height-auto"),r}};
var carousel={updateCaptionStyle:function(n){n.innerHTML.trim()===""&&n.classList.contains("py-2")?n.classList.remove("py-2"):n.classList.contains("py-2")||n.classList.add("py-2")},init:function(n){let t=document.querySelector("#newTextPosition"),i=document.querySelector("#caption-0-"+n).innerHTML;t.innerHTML=i;carousel.updateCaptionStyle(t)},addListener:function(n){let i=document.querySelector("#carouselImageSliderBlock-"+n),t=document.querySelector("#newTextPosition"),r=this;i.addEventListener("slide.bs.carousel",function(i){let r=Array.from(i.target.querySelectorAll(".carousel-item")),u=r.indexOf(i.relatedTarget);html=document.querySelector("#caption-"+u+"-"+n).innerHTML;t.innerHTML=html;carousel.updateCaptionStyle(t)})}};
/*minification failed*/
class requiredfieldmarker {
    constructor() {
        // find episerver form
        const forms = document.getElementsByClassName('EPiServerForms');
        if (forms.length === 0)
            return;

        // we seperate each type of form element into it's own query, so it's more easy to upgrade the code
        this.addStarByQuery('.Form__Element.FormTextbox.ValidationRequired label');
        this.addStarByQuery('.Form__Element.FormFileUpload.ValidationRequired label');

        // dropdown
        this.addStarByQuery('.Form__Element.FormSelection.ValidationRequired label');

        // checkboxes and radio buttons
        this.addStarByQuery('.Form__Element.FormChoice.ValidationRequired legend');

        // we might want to do this instead for checkboxes and radio buttons... parking the code here for now.
        //let choises = document.querySelectorAll('.Form__Element.FormChoice.ValidationRequired');
        //for (var i = 0; i < choises.length; i++) {
        //    let labels = choises[i].querySelectorAll('label');

        //    // if there are more than one choice, add the star to the legend. otherwise add the star to the choice.
        //    if (labels.length === 1)
        //        labels[0].innerHTML += ' *';
        //    else {
        //        let heroes = choises[i].querySelectorAll('legend');
        //        if (heroes.length > 0)
        //            heroes[0].innerHTML += ' *';
        //    }
        //}
    };

    addStarByQuery = (query) => {
        const aa = document.querySelectorAll(query);

        // hiding * for screenreaders ass the input fields have its own aria-required attribute.
        for (var i = 0; i < aa.length; i++) {
            aa[i].innerHTML += '<span aria-hidden="true"> *</span>';
        }
    };
};
;
var quickSearch={init:function(){const n=document.getElementById("quickSearchBtn");n.addEventListener("click",quickSearch.toggle);n.setAttribute("aria-expanded","false");document.addEventListener("mousedown",this.collapse);document.addEventListener("keyup",this.collapse)},toggle:function(){const n=document.getElementById("quickSearchBtn"),t=document.getElementById("quickSearch"),i=document.getElementById("quickSearchInput");t.classList.toggle("quick-search--open")&&i.getElementsByTagName("input")[0].focus();n.setAttribute("aria-expanded",n.getAttribute("aria-expanded")==="true"?"false":"true");megaMenuHandler.mobileCollapse()},collapse:function(n){if(n.keyCode===27||!helpers.getParentsWithId(n.target,"quickSearchBtn").length&&!helpers.getParentsWithClass(n.target,"quick-search").length){const n=document.getElementById("quickSearchBtn"),t=document.getElementById("quickSearch");t.classList.remove("quick-search--open");n.setAttribute("aria-expanded","false")}}};
window.addEventListener("load",function(){typeof epi!="undefined"&&typeof epi.EPiServer!="undefined"&&function(n){epi.EPiServer.Forms.Extension.showSummarizedText=function(t,i){var r,u,f,o;const s=["SLUWebbenMVC.Models.Blocks.Forms.HoneypotElementBlock","SLUWebbenMVC.Models.Blocks.Forms.TimetrapElementBlock"];let e=[];for(const n in i.ElementsInfo)s.includes(i.ElementsInfo[n].type)&&(e.push({key:n,value:i.ElementsInfo[n]}),delete i.ElementsInfo[n]);r=n.Deferred();u=this.getSummarizedText(i,t,!0);for(const n of e)i.ElementsInfo[n.key]=n.value;return!u||u.trim()===""?(r.resolve(!0),r.promise()):(f=document.createElement("textarea"),f.innerHTML=u,o=confirm(f.value.replace(/<br\/?>/g,"\n")),o?r.resolve(!0):r.resolve(!1),r.promise())}}($$epiforms||$)});
