function PubSubService(){}function HashUrlService(){}function Filter(n){this.hashUrlService=n}function ContentTypeFilter(n){this.hashUrlService=n}function Pagination(n){this.hashUrlService=n}function MasonryHelper(){}function TagsFilter(n){this.hashUrlService=n}var PubSubAction,LazyLoadHelper;(function(){"use strict";function n(){var i=0,r,n;$(".search-facet__item .tag--search-result").each(function(){$(this).attr("data-id")==="all"&&$(this).attr("data-term-count")!=undefined&&(i=$(this).attr("data-term-count").replace("(","").replace(")",""))});r=t("q");n="<script>";n+="var gtmService = new GtmService();";n+="gtmService.push({    'event' : 'searchComplete',    'searchData' : {     'searchTerm' : '"+r+"',     'numSearchResults' : '"+i+"'    }   });";n+="<\/script>";$("main[role=main]").before(n)}function t(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))}$(document).ready(function(){PubSubService.subscribe("update-gtm-data",n)})})();PubSubService.subscribe=function(n,t){$.subscribe(n,t)};PubSubService.unsubscribe=function(n){$.unsubscribe(n)};PubSubService.publish=function(n,t){$.publish(n,t)};PubSubAction={NONE:"None",SUBSCRIBE:"Subscribe",SUBSCRIBE_LOCATION_CHANGED:"Subscribe_Location_Changed",PUBLISH:"Publish"};HashUrlService.prototype.getHashObject=function(){var n=window.location.hash;return n?(n.startsWith("#")&&(n=n.substring(1,n.length)),n.split("&").reduce(function(n,t){var i=t.split("=").map(function(n){return decodeURIComponent(n.replace("+"," "))});return n[i[0]]=i[1],n},{})):{}};HashUrlService.prototype.setHashUrl=function(n,t){var i=t?this.getHashObject():{};i||(i={});jQuery.extend(i,n);jQuery.isEmptyObject(i)?i={"default":!0}:delete i.default;window.location.hash=decodeURIComponent($.param(i))};HashUrlService.prototype.getHash=function(){return window.location.hash};HashUrlService.prototype.hasHashParams=function(){return window.location.hash};HashUrlService.prototype.get=function(n){return this.getHashObject()[n]};Filter.prototype.registerDropdownChangeEvent=function(){var n=this,i=!1,t;$("a[id=clear-filter]").on("click",function(){$(this).hide();i=!0;$("select[id^=filter_]").each(function(){var t=$(this),i=n.$selectizes[t.attr("id")];i.clear();t.attr("id")!="filter_languageDropdown"&&t.attr("id")!="filter_category_course_area"&&t.attr("id")!="filter_category_course_place"&&i.clearOptions()});var r=$(".filter-datepicker");r!=undefined&&(r.val(""),r.change());i=!1;t()});t=function(){if(!i){var t={},r=[];$("select[id^=filter_]").each(function(){var n=$(this).val();t[this.getAttribute("name")]=n;n&&r.push(n)});$(".filter-datepicker")!=undefined&&(t.fromDate=$("#filter-from-date").val(),t.toDate=$("#filter-to-date").val());n.hashUrlService.setHashUrl(t);n.onFilterChanged()}};$("select[id^=filter_]").on("change",function(){$(this).attr("id")=="filter_languageDropdown"&&$("select[id^=filter_]").not("#filter_languageDropdown").each(function(){var t=$(this),n=t[0].selectize;n.clear(!0);n.disable()});t()});if(jQuery.ui&&jQuery.ui.datepicker)$(".filter-datepicker").datepicker({dateFormat:"yy-mm-dd",dayNamesMin:["S","M","T","W","T","F","S"],beforeShow:function(){var n=$("#filter-from-date").val(),t=$("#filter-to-date").val();$(this).is("#filter-to-date")&&($(this).datepicker("option","minDate",new Date(n)),$("#filter-to-date").val(t));$(this).is("#filter-from-date")&&($(this).datepicker("option","maxDate",new Date(t)),$("#filter-from-date").val(n))}}).on("change",function(){t()});n.$selectizes={};$("select[id^=filter_]").each(function(){var i=$(this),t,r,u;if(i.attr("selectizied")==undefined){t=i.selectize({render:{option:function(n,t){return'<div class="option"><div class="option-text">'+t(n.text)+"<\/div><\/div > "}},onType:function(n){n||this.$dropdown_content.removeHighlight()},onBlur:function(){this.$dropdown_content.removeHighlight()}})[0].selectize;n.$selectizes[i.attr("id")]=t;r=[];for(u in t.options)t.options.hasOwnProperty(u)&&r.push(t.options[u]);t.$originalOptions=r;i.attr("selectizied",!0)}})};Filter.prototype.setFilterChangedHandler=function(n){this.onFilterChanged=n};Filter.prototype.limitFilterItemByFacet=function(){var f=this,e=$("div#search-section div[id^=facet-result] > input#AvailableCategories").val(),o=$("div#search-section div[id^=facet-result] > input#AvailableContentTypes").val(),t=$("select[id^=filter_]"),i,r,u,n;t.map(function(){$(this).val()&&(i+=$(this).val())});r=$("#filter-to-date").val();u=$("#filter-from-date").val();i||r||u?($("a[id=clear-filter]").css("display","inline-block"),64.9<$(window).width()/parseFloat($("body").css("font-size"))&&$(".clear-filter-hide-on-large").hide()):$("a[id=clear-filter]").hide();n=$("select[id=filter_languageDropdown]");(n.length==0||n.val()=="")&&t.not("#filter_languageDropdown").not("#filter_category_course_area").not("#filter_category_course_place").each(function(){var u=$(this),s=u.attr("name")==="filter_type"?o:e,t=s!=null?s.split(";"):null,h,n,i,r;t&&(h=[],n=f.$selectizes[u.attr("id")],n.disable(),(n.options==null||$.isEmptyObject(n.options))&&n.$originalOptions?n.load(function(i){i(n.$originalOptions.filter(function(n){return t.indexOf(n.value)>=0}));n.enable()}):(i=n.$originalOptions.length,r=n.$originalOptions.filter(function(n){return t.indexOf(n.value)<0}).length,n.$originalOptions.forEach(function(u){t.indexOf(u.value)<0&&i>r&&n.removeOption(u.value)}),i===r&&n.clearOptions(),n.enable()))})};ContentTypeFilter.prototype.registerTabOnClickEvent=function(){function r(){$(this).closest(".search-facet").toggleClass("search-facet--open")}function u(n,t){var i=$(".search-facet__header .tag--search-result"),r;i&&i.length==1&&(r=i[0],r.innerHTML=n,$(r).attr("data-term-count",t))}var n=this,t=n.hashUrlService.getHashObject(),i;t.filter_type&&($(".search-facet__item .tag--search-result").removeClass("active").removeClass("hide-mobile"),i=$('.search-facet__item .tag--search-result[data-id="'+t.filter_type+'"]').addClass("active").addClass("hide-mobile"));$(".search-facet__header").on("click",r);$(".search-facet__item .tag--search-result").on("click",function(){var i=$(this).attr("data-id"),t=$(this).attr("data-term-count"),f=n.hashUrlService.getHashObject(),r;f.filter_type!==i&&t&&t!=0&&(u(this.innerHTML,t),$(".search-facet__item .tag--search-result").not(this).removeClass("active").removeClass("hide-mobile"),$(this).addClass("active").addClass("hide-mobile"),r=i==="all"?{}:{filter_type:$(this).attr("data-id")},n.hashUrlService.setHashUrl(r),n.onFilterChanged(),$(this).closest(".search-facet").toggleClass("search-facet--open"))})};ContentTypeFilter.prototype.setTabOnClickCallback=function(n){this.onFilterChanged=n};ContentTypeFilter.prototype.calculateSearchResult=function(){function f(n){var t=0;return n.forEach(function(n){var i=$("div[id^=facet-result] div[id^=ContentTypeFacet] input[name="+n+"]"),r=0;r=n==="all"?$(".featured-result a[data-should-count-as-manual=True]").length:$(".featured-result a[data-content-type-id="+n+"]").length;t+=(i.length==1?parseInt(i.val()):0)+r}),t}var n,t,r,i,u;$(".search-facet__item .tag--search-result").each(function(n,t){var u=$(t).attr("data-id"),i=[],e,r;u==="all"?e=$(".search-facet__item .tag--search-result").not(".not-count-all").map(function(){i=i.concat($(this).attr("data-id").split(";"))}):i=u.split(";");r=f(i);r==0?$(t).attr("data-term-count",null):$(t).attr("data-term-count","("+r+")")});$(".search-facet__item .tag--search-result[data-id=all]").attr("data-term-count")&&$(".search__facet").show();n=$(".search-facet__item .tag--search-result.hide-mobile");t=$(".search-facet__header .tag--search-result");n&&n.length==1&&(t&&t.length==1&&(r=t[0],r.innerHTML=n[0].innerHTML,$(r).attr("data-term-count",n.attr("data-term-count"))),i=n.attr("data-id"),i&&i!=="all"&&(u=i.split(";"),$(".featured-result a[data-content-type-id]").each(function(){var n=$(this),t=n.attr("data-content-type-id");u.indexOf(t)==-1&&n.remove()})))};Pagination.prototype.registerToggle=function(){function n(n){var f=new GtmService,i,t,u,r;n.preventDefault();i=this;t=$(i).closest(".expander");t.toggleClass("expander--open");t.hasClass("expander--open")&&(u=$(i).data("background"),u!=undefined&&$(i).css("background-image","url("+u+")"),t.find(".expander__content").attr("tabindex",-1).focus(),r=t.data("faq-question"),r!=undefined&&r!=""&&f.push({event:"FAQ",faqData:{question:r}}))}$(".faq-list-page .expander__toggle").on("click",n)};Pagination.prototype.setPageChagedHandler=function(n){this.onPageNumberChanged=n};Pagination.prototype.registerPaginationButtonClickEvent=function(){var n=this;$("a.paging-button").on("click",function(t){if($(t.currentTarget).children("span.pagination-control--disabled").length<=0){n.hashUrlService.setHashUrl({PageNumber:$(this).attr("data-page")},!0);n.onPageNumberChanged($(this));return!1}})};Pagination.prototype.buildMetaLinks=function(){function r(t){function o(n,t,r){var u="";return i>0&&i<t?u="prev":i<=r&&i>t&&(u="next"),u}function s(n){n.find("link[rel^='next']").remove();n.find("link[rel^='prev']").remove()}function h(t,i){var r,u;return i!=""&&(u=n+"#PageNumber="+t,r="<link href='"+u+"' rel='"+i+"'> <\/link>"),r}var f=parseInt($("#totalPageCount").val()),r,i,e,u;if(n.endsWith("/")||(n+="/"),r=$("head"),f)for(s(r),i=t-1;i<=t+1;i++)e=o(i,t,f),u=h(i,e),u&&r.append(u)}function u(){$(".paging a.paging-button.slick-arrow").each(function(){var t=n+"#PageNumber="+$(this).data("page");$(this).attr("href",t)})}var t=this.hashUrlService.getHashObject(),i=0,n;i=t&&t.PageNumber&&$.trim(t.PageNumber)!=""?parseInt(t.PageNumber):1;n=window.location.href.replace(window.location.hash,"");i&&i>0&&(r(i),u())};LazyLoadHelper=function(){var n=this;n.loading=!1;this.registerEventForResponse=function(n){function t(n){n.preventDefault();n.stopPropagation();window.location=this.getAttribute("data-href")}$("[data-href]",n).on("click",t)};this.appendResultCallBack=function(t){return function(i){var u=$(t).find(".spread"),f,r,e;u.removeClass("spread--loading-in spread--loading").addClass("spread--loading-out");setTimeout(function(){return u.removeClass("spread--loading-out spread--loading-in spread--loading")},300);f=$(i).find('input[id^="isShowMore_"]').val();r=u.closest(".js-spread-before");f&&f=="true"?r.show():r.hide();$(t).find('input[id^="page_number_"]').val($(i).find('input[id^="page_number_"]').val());e=i.find(".js-spread").children("*:not(.js-spread-before)").removeClass("spread--injected spread--injected-shown");e.addClass("spread--injected").each(function(t){var i=this;r.before(i);n.registerEventForResponse($(i).parent());window.bisnodeInit(i);setTimeout(function(){return i.className+=" spread--injected-shown"},t*200+20)});n.loading=!1}}};LazyLoadHelper.prototype.registerEvents=function(n){function r(n){n.preventDefault();i($(this).closest(".spread"))}function u(){var n=this;t.loading||n.scrollLeft<n.scrollWidth-document.body.clientWidth*2||i($(n).find(".js-spread"))}function i(n){if(!t.loading){t.loading=!0;n.removeClass("spread--loading spread--loading-out").addClass("spread--loading-in");setTimeout(function(){return n.toggleClass("spread--loading-in spread--loading")},300);var i=n.closest("div[id^=block_filter_id_]");t.showMore(i)}}var t=this;$(".spread--showAll",n).on("click",r);$(".js-spread",n).closest(".carousel:not(.no-load-more)").on("scroll",u);$('input[id^="page_number_"]',n).each(function(){$(this).val(1)});t.registerEventForResponse(n)};LazyLoadHelper.prototype.setShowmoreAction=function(n){this.showMore=n};LazyLoadHelper.prototype.createSuccessHandler=function(n){function i(n){return function(i){return $(n).replaceWith(i),t.registerEvents(i),i}}function r(n){return function(i){var r=$("div.data-content-result",i);return $("div.data-content-result",n).replaceWith(r),t.registerEvents(r),$(n).css({opacity:"1"}),r}}var t=this;return $('input[id^="isShowMore_"]',n).length>0&&t.loading?($(n).css({opacity:"1"}),t.appendResultCallBack(n)):$("#onlyReplaceContentResult",n).length>0?r(n):($("select[id^=filter_]").attr("disabled","disabled"),i(n))};LazyLoadHelper.prototype.creaErrorHandler=function(){return function(){this.loading=!1}};MasonryHelper.reload=function(n){var i=window.orientation>-1,t;n!=null&&n.length>0&&(t=n.parent().find(".grid-shuffle-teaser-item"),t.length>0&&(n.masonry({itemSelector:".grid-shuffle-teaser-item",transitionDuration:0}),i?n.masonry("destroy"):(n.masonry("reloadItems"),n.masonry())))};TagsFilter.prototype.registerEvents=function(n){var t=this;$("a.tag.clickable",n).on("click",function(n){var i,r;n.preventDefault();i={};$("a.selected",$($(n.currentTarget).parent())).removeClass("selected");$(this).addClass("selected");$(this).closest('div[id^="block_filter_id_"]').find('input[id^="page_number_"]').val("1");r=$(this).attr("data-category-id");i.filter_category=r;t.hashUrlService.setHashUrl(i);t.onSelectedTagChanged()})};TagsFilter.prototype.setSelectedTagChangedHandler=function(n){this.onSelectedTagChanged=n},function(){"use strict";function a(){n=new HashUrlService;h=new DateTimeUtils;window.onhashchange=f;i=new Filter(n);i.setFilterChangedHandler(f);r=new ContentTypeFilter(n);r.setTabOnClickCallback(f);t=new Pagination(n);t.setPageChagedHandler(p);u=new LazyLoadHelper;u.setShowmoreAction(k);i.registerDropdownChangeEvent();i.limitFilterItemByFacet();r.registerTabOnClickEvent();r.calculateSearchResult();t.registerPaginationButtonClickEvent();t.buildMetaLinks();e=new TagsFilter(n);e.setSelectedTagChangedHandler(f);e.registerEvents(document.body)}function v(){var t=n.get("scroll_to_filter");t&&($("select[id^=filter_]").change(),$("html, body").animate({scrollTop:$("#scroll_filter").offset().top},2e3))}function y(){u.registerEvents($("div[id^=block_filter_id_]",document.body).not('div[block-type="WelcomeBackBlock"]'));PubSubService.subscribe("cases-changed",c);PubSubService.subscribe("location-changed",c);PubSubService.subscribe("update-filter-facet",i.limitFilterItemByFacet.bind(i));PubSubService.subscribe("update-filter-facet",r.calculateSearchResult)}function c(n,t){t||(t=PubSubAction.SUBSCRIBE);$('div[id^=block_filter_id_][pubsubAction="'+t+'"]').not('div.no-js-query > div[id^=block_filter_id_][pubsubAction="'+t+'"]').each(function(){s(this)})}function f(){b()||$('div[id^=block_filter_id_]:not([pubsubAction^="'+PubSubAction.SUBSCRIBE+'"])').not('div.no-js-query > div[id^=block_filter_id_]:not([pubsubAction^="'+PubSubAction.SUBSCRIBE+'"])').each(function(){n.hasHashParams()&&s(this)})}function p(n){if(!w()){var t=n.closest("div[id^=block_filter_id_]"),i=$(t).offset().top;s(t,null,function(){$("html, body").animate({scrollTop:i},200)})}}function w(){var t=n.getHash();return o===t?!0:(o=t,!1)}function b(){var t=n.getHash();return o!==t&&(t.indexOf("filter")>0||t.indexOf("PageNumber")>0||t.indexOf("default"))?(o=t,!1):!0}function k(n){function t(n,t){var i,r;return n=n||{},i=$(t).find('input[id^="page_number_"]'),i&&(n.PageNumber=parseInt(i.val())+1),n.PageLink||(r=$(t).find('input[id^="pagelink"]'),r&&(n.PageLink=r.val())),n}s(n,t)}function s(n,t,i){var s=$("input[id^=manualSearch]",n).val(),e,r,f,o;s||(e=$(n).attr("pubsubAction"),r=g(e),t!=undefined&&typeof t=="function"&&(r=t(r,n)),f=$("input[id^=url]",n).val(),o=$("input[id^=contentlink]",n).val(),r.ContentLink=o,f&&o&&(f=f+location.search,$(n).css({opacity:"0.7"}),d(r,f,u.createSuccessHandler(n),i,u.creaErrorHandler(n),e==PubSubAction.PUBLISH)))}function d(n,i,r,u,f,o){$.ajax({data:n,datatype:"html",type:"POST",url:i,cache:!1,beforeSend:function(t){n.CurrentLanguageId!==undefined&&t.setRequestHeader("Accept-Language",n.CurrentLanguageId)},success:function(n){var i=$(n);r(i);MatchHeightSafari.update();window.initChart(i);u&&u();h.localizeDate();h.localizePeriod();t.registerPaginationButtonClickEvent();t.buildMetaLinks();t.registerToggle();o&&PubSubService.publish("cases-changed");i.attr("pubsubaction")==="Publish"&&PubSubService.publish("update-filter-facet");PubSubService.publish("update-location-list");$("select[id^=filter_]").removeAttr("disabled");e.registerEvents(document.body);PubSubService.publish("update-gtm-data");tt();l();MasonryHelper.reload($(".grid-shuffle-teaser"));window.loadImgProgressive();it()},error:function(n){console.log("An error has occurred.",n);f&&typeof f=="function"&&f()}})}function g(t){var i=n.getHashObject(),o=t.startsWith(PubSubAction.SUBSCRIBE),s=document.getElementById("currentPage"),h=null,u,f,r,y;s&&(h=s.value);u=document.getElementById("geoCity");f=null;u&&(f=u.value);var e=[],c=[],l,a,v=$("#currentLanguageId").val();i.fromDate!=undefined&&(a=i.fromDate);i.toDate!=undefined&&(l=i.toDate);i.filter_languageDropdown!=undefined&&i.filter_languageDropdown!=""&&(v=i.filter_languageDropdown);for(r in i)i[r]&&r.startsWith("filter_")&&($("#"+r).length>0&&(y=$("#"+r).selectize()[0].selectize,y.setValue(i[r],!0)),r==="filter_type"?c=i[r].split(";"):r.startsWith("filter_category")&&!o&&e.push(i[r]));return o&&$("input[id*='case_group_']").each(function(){e.push($(this).val())}),{PageNumber:i.PageNumber||1,Categories:e,ContentTypeIds:c,PageLink:h,Location:f,FromDate:a,ToDate:l,CurrentLanguageId:v}}function l(){var n=$(".grid-shuffle-teaser-item .box__label"),r=$(".related-content-module .grid-shuffle-teaser").data("show-cta"),t=/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),i;n.length>0&&(i=n.not(".box__label-large").find(".title"),nt(i,r=="True"&&!t?3:5),n.each(function(n,i){if($(i).hasClass("box__label-large")&&!t){var r=$(i).parent().find(".box__tag"),u=r.position().top+r.height();$(i).position().top<=u&&$(i).css({top:"11%"})}}))}function nt(n,t){n.each(function(n,i){$clamp(i,{clamp:t,useNativeClamp:!0})})}function tt(){var t=$("select[id=filter_languageDropdown]"),n=$(".grid-shuffle-teaser-item .tag-language");n.length>0&&(t.length>0&&t.val()!==""?(n.find("span").html(t.find("option").html()),n.show()):n.hide())}function it(){var t=window.location.hash,n;t&&(n=t.substring(0,t.indexOf("&")),n&&n.indexOf("#faq-anchor-")>=0&&($(n).addClass("expander--open"),$("html, body").animate({scrollTop:$(n).offset().top},1500)))}var i,r,n,t,u,h,e,o=null;$(document).ready(function(){a();y();f();PubSubService.publish("cases-changed");v();l()})}()