(function(){var subMenuItemListBackButton=document.querySelectorAll(".sub-menu-item-list .back-button");var subMenuItemListNavItems=document.querySelectorAll(".sub-menu-item-list .nav-item");var subMenuItemListNavItemsBackButton=document.querySelectorAll(".sub-menu-item-content.tab-pane .back-button");var showPanel=document.querySelectorAll(".mobile-arrow");var mainMenuListItem=document.querySelectorAll(".mega-menu-parent");var mobileHeader=document.querySelector("#site-header");var htmlNode=document.querySelector("html");var burgerNode=document.querySelector("#burgerNavStyle");var showClass="show";var activeClass="active";var activePanelClass="active-panel";var mobileSearchOpen="mobile-search-open";if(!isMobile()){stretchMainNavigationLinks(mainMenuListItem);}
window.addEventListener("resize",function(){stretchMainNavigationLinks(mainMenuListItem);})
document.querySelectorAll(".sub-menu-item-list .nav-item button").forEach(navItem=>{navItem.addEventListener('mouseenter',function(event){if(!isMobile()){var navItemId=event.target.getAttribute("data-bs-target");var activeButton=document.querySelector(".mega-menu-parent.active .nav-tabs button.active");var activeContent=document.querySelector(".mega-menu-parent.active .tab-content .sub-menu-item-content.active");if(activeButton!=null){activeButton.classList.remove(activeClass);}
if(activeContent!=null){activeContent.classList.remove(activeClass);}
$('.sub-menu-item-list button[data-bs-target="'+navItemId+'"]').tab('show');}});});showPanel.forEach(arrow=>{arrow.addEventListener("click",function(e){if(isMobile()){e.preventDefault();var currentParentItem=arrow.closest(".mega-menu-parent");var subMenu=currentParentItem.querySelector(".sub-menu");var allSubMenus=document.querySelectorAll(".sub-menu");var subMenuItemList=currentParentItem.querySelector(".sub-menu-item-list");if(allSubMenus.length>0){allSubMenus.forEach(menu=>menu.classList.remove(showClass,activeClass));}
subMenu.classList.add(showClass,activeClass);subMenuItemList.classList.add(activePanelClass)}});});subMenuItemListBackButton.forEach(backButton=>{backButton.addEventListener("click",function(event){if(isMobile()){event.stopPropagation();var activeElement=event.target.closest(".sub-menu-item-list.active-panel");var subMenu=event.target.closest(".sub-menu");if(activeElement!=null){activeElement.classList.remove(activePanelClass);subMenu.classList.remove(showClass,activeClass);}}});});subMenuItemListNavItems.forEach(navItems=>{navItems.addEventListener("click",function(event){if(isMobile()){var activeElement=event.target.closest(".sub-menu-item-list.active-panel");var navItemId=event.target.closest("button").getAttribute("data-bs-target").slice(1);var contentColumn=activeElement.nextElementSibling;var activePanel=contentColumn.querySelector("[id^='"+navItemId+"']");var subItemContent=contentColumn.querySelectorAll(".sub-menu-item-content")
if(subItemContent.length>0){subItemContent.forEach(item=>item.classList.remove(showClass,activeClass,activePanelClass));}
activeElement.querySelector("button.active").classList.remove(activeClass);event.target.classList.add(showClass,activeClass);activePanel.classList.add(showClass,activeClass,activePanelClass);}});});subMenuItemListNavItemsBackButton.forEach(backButton=>{backButton.addEventListener("click",function(event){if(isMobile()){var activeElement=event.target.closest(".sub-menu-item-content.active-panel");if(activeElement!=null){activeElement.classList.remove(activePanelClass);}
event.stopPropagation();}});});})();function isMobile(){return window.innerWidth<=992;}
function stretchMainNavigationLinks(mainMenuListItem){if(isMobile()){mainMenuListItem.forEach(menuItem=>{var item=menuItem.querySelector('a.parent-wrapper');var stretchedLink=item.classList.contains("stretchedLink");if(stretchedLink){item.classList.remove("stretched-link");}});}
else{mainMenuListItem.forEach(menuItem=>{var item=menuItem.querySelector('a.parent-wrapper');var stretchedLink=item.classList.contains("stretchedLink");if(stretchedLink){item.classList.add("stretched-link");}});}};;
async function getTerms(input,rootId){if(!input||!input.value||!input.value.length>2)return[];var terms=fetch(`/umbraco/api/azuresearchapi/getsuggestions?query=${input.value}&rootId=${rootId}`,{method:'GET',headers:{'Content-Type':'application/json'}}).then(response=>response.json()).then(data=>{if(data){return data;}
return[];});return terms;};function autocomplete(inp,rootId){var currentFocus;inp.addEventListener("input",async function(e){var a,b,i,val=this.value;closeAllLists();if(!val){return false;}
currentFocus=-1;if(val.length>=3){var arr=await getTerms(this,rootId);if(!arr){return false;}
a=document.createElement("DIV");a.setAttribute("id",this.id+"autocomplete-list");a.setAttribute("class","search__autocomplete-items");this.parentNode.appendChild(a);for(i=0;i<arr.length;i++){if(arr[i].toUpperCase().includes(val.toUpperCase())){b=document.createElement("DIV");b.innerHTML+=arr[i].toLowerCase().replace(new RegExp(val,'gi'),'<strong>'+val.toLowerCase()+'</strong>');b.innerHTML+="<input type='hidden' value='"+arr[i]+"'>";b.addEventListener("click",function(e){inp.value=this.getElementsByTagName("input")[0].value;closeAllLists();var form=inp.closest('form').submit()});a.appendChild(b);}}}});inp.addEventListener("keydown",function(e){var x=document.getElementById(this.id+"autocomplete-list");if(x)x=x.getElementsByTagName("div");if(e.keyCode==40){currentFocus++;addActive(x);}else if(e.keyCode==38){currentFocus--;addActive(x);}});function addActive(x){if(!x)return false;removeActive(x);if(currentFocus>=x.length)currentFocus=0;if(currentFocus<0)currentFocus=(x.length-1);x[currentFocus].classList.add("autocomplete-active");}
function removeActive(x){for(var i=0;i<x.length;i++){x[i].classList.remove("autocomplete-active");}}
function closeAllLists(elmnt){var x=document.getElementsByClassName("search__autocomplete-items");for(var i=0;i<x.length;i++){if(elmnt!=x[i]&&elmnt!=inp){x[i].parentNode.removeChild(x[i]);}}}
document.addEventListener("click",function(e){closeAllLists(e.target);});}
function initPredictiveSearch(){var searchInputs=document.querySelectorAll(".predictive_search");if(searchInputs){var siteDiv=document.querySelector("#site");var rootId=siteDiv?.dataset?.root;searchInputs.forEach(input=>{autocomplete(input,rootId);});}};initPredictiveSearch();;;
(function(){function removeFilterParams(){const urlObj=new URL(window.location);const paramNames=[...urlObj.searchParams.keys()];paramNames.forEach(param=>{if(param.startsWith('filter_')){urlObj.searchParams.delete(param);}});return urlObj.toString();}
function setGroupCount(checkbox){const filterGroup=checkbox.closest('.item_filter-group');const checkedCount=filterGroup.querySelectorAll('.site-search-checkbox:checked')?.length;var counterStr=checkedCount==0?'':`(${checkedCount})`;const counter=filterGroup.querySelector('.group-count');if(counter&&checkedCount!=null){counter.textContent=counterStr;}}
var formEl=document.querySelector("#siteSearchFilters");if(!formEl){return;}
var submitBtn=formEl.querySelector(".submit-btn");var clearBtn=formEl.querySelector(".clear-btn");var filterInputs=formEl.querySelectorAll(".site-search-checkbox");filterInputs.forEach(c=>{c.addEventListener('change',(e)=>{setGroupCount(c);var anyChecked=Array.from(filterInputs).some(input=>input.checked);if(anyChecked){submitBtn.classList.remove('disabled');clearBtn.classList.remove('d-none');}else{submitBtn.classList.add('disabled');clearBtn.classList.add('d-none');}});});clearBtn.addEventListener('click',()=>{var newUrl=removeFilterParams();window.location=newUrl;});})();;;
