function canviToggleAriaExpanded(e,t){"true"!==e.getAttribute("aria-expanded")?(e.setAttribute("aria-expanded","true"),canviSubmenuPosition(e.parentElement),t&&document.addEventListener("click",canviCollapseMenuOnClickOutside)):(e.setAttribute("aria-expanded","false"),t&&document.removeEventListener("click",canviCollapseMenuOnClickOutside))}function canviCollapseMenuOnClickOutside(e){document.getElementById("site-navigation").contains(e.target)||document.getElementById("site-navigation").querySelectorAll(".sub-menu-toggle").forEach(function(e){e.setAttribute("aria-expanded","false")})}function canviSubmenuPosition(e){var t,n=e.querySelector("ul.sub-menu");n&&(t=n.getBoundingClientRect(),e=Math.round(t.right),t=Math.round(t.left),Math.round(window.innerWidth) li:last-child > a").forEach(function(e){e.addEventListener("blur",function(e){t.parentNode.contains(e.relatedTarget)||t.setAttribute("aria-expanded","false")})})}window.addEventListener("load",function(){var l,r,c;l="primary",r=document.body,(c=document.getElementById(l+"-mobile-menu"))&&(c.onclick=function(){r.classList.toggle(l+"-navigation-open"),r.classList.toggle("lock-scrolling"),canviToggleAriaExpanded(c),c.focus()}),document.addEventListener("keydown",function(e){var t,n,i,a,o,u;r.classList.contains(l+"-navigation-open")&&(n=document.querySelector("."+l+"-navigation").querySelectorAll("input, a, button"),n=Array.prototype.slice.call(n),a=9===e.keyCode,o=e.shiftKey,u=27===e.keyCode,i=document.activeElement,t=n[n.length-1],n=n[0],u&&(e.preventDefault(),r.classList.remove(l+"-navigation-open","lock-scrolling"),canviToggleAriaExpanded(c),c.focus()),!o&&a&&t===i&&(e.preventDefault(),n.focus()),o&&a&&n===i&&(e.preventDefault(),t.focus()),a&&n===t&&e.preventDefault())}),document.getElementById("site-navigation").querySelectorAll(".js-primary-menu > .menu-item-has-children").forEach(function(e){e.addEventListener("mouseenter",function(){this.querySelector(".sub-menu-toggle").setAttribute("aria-expanded","true"),canviSubmenuPosition(e)}),e.addEventListener("mouseleave",function(){this.querySelector(".sub-menu-toggle").setAttribute("aria-expanded","false")})})});