1function setupBannerPanelToggle({buttonId:e,panelId:n,ariaBannerLabel:t,openIcon:o,closeIcon:c,closePanels:l=[]}){let a=document.getElementById(e),i=document.getElementById(n);a&&i&&a.addEventListener("click",()=>{var e=i.hasAttribute("hidden"),n=document.getElementById("buttonAriaMessage");SetButtonAriaAttributes(a,String(e)),e?(l.forEach(e=>closeBannerPanel(e.button,e.panel,e.openIcon,e.closeIcon)),SetButtonIcon(a,c,o),i.removeAttribute("hidden"),n.textContent=t+" opened and focus moved",i.querySelector("a, input, button, textarea")?.focus()):(i.setAttribute("hidden",""),SetButtonIcon(a,o,c))})}function closeBannerPanel(e,n,t,o){e&&n&&(n.hasAttribute("hidden")||(n.setAttribute("hidden",""),SetButtonIcon(e,t,o),SetButtonAriaAttributes(e,"false")))}function SetButtonIcon(e,n,t){e=e.querySelector(".icon");e&&(e.classList.add(n),e.classList.remove(t))}function SetButtonAriaAttributes(e,n){e.setAttribute("aria-expanded",n)}var menuBannerSetup=function(){setupBannerPanelToggle({buttonId:"toggleSiteMenu",panelId:"siteMenuPanel",ariaBannerLabel:"Site menu",openIcon:"icon-menu",closeIcon:"icon-cross",closePanels:[{button:document.getElementById("toggleSiteSearch"),panel:document.getElementById("siteSearchPanel"),openIcon:"icon-loupe",closeIcon:"icon-cross"},{button:document.getElementById("toggleSiteLogin"),panel:document.getElementById("siteLoginPanel"),openIcon:"icon-lock",closeIcon:"icon-cross"}]})},searchBannerSetup=function(){setupBannerPanelToggle({buttonId:"toggleSiteSearch",panelId:"siteSearchPanel",ariaBannerLabel:"Site search",openIcon:"icon-loupe",closeIcon:"icon-cross",closePanels:[{button:document.getElementById("toggleSiteMenu"),panel:document.getElementById("siteMenuPanel"),openIcon:"icon-menu",closeIcon:"icon-cross"},{button:document.getElementById("toggleSiteLogin"),panel:document.getElementById("siteLoginPanel"),openIcon:"icon-lock",closeIcon:"icon-cross"}]})},loginBannerSetup=function(){setupBannerPanelToggle({buttonId:"toggleSiteLogin",panelId:"siteLoginPanel",ariaBannerLabel:"Service login",openIcon:"icon-lock",closeIcon:"icon-cross",closePanels:[{button:document.getElementById("toggleSiteMenu"),panel:document.getElementById("siteMenuPanel"),openIcon:"icon-menu",closeIcon:"icon-cross"},{button:document.getElementById("toggleSiteSearch"),panel:document.getElementById("siteSearchPanel"),openIcon:"icon-loupe",closeIcon:"icon-cross"}]})};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.