1document.addEventListener('DOMContentLoaded',function(){document.querySelectorAll('#skipLinksNav a[href^="#"]').forEach(function(link){link.addEventListener('click',function(e){var targetId=this.getAttribute('href');var target=document.querySelector(targetId);if(target){if(!target.hasAttribute('tabindex')){target.setAttribute('tabindex','-1')} 2setTimeout(function(){target.focus()},0)}})})});document.addEventListener('DOMContentLoaded',function(){const trigger=document.getElementById("mobileNavTrigger");const languageNav=document.getElementById("languageNavigation");const mainnavigation=document.getElementById("mainnav");const menuItems=document.querySelectorAll("#mainnav > li");const dropdownItems=document.querySelectorAll(".hoveritem");let currentOpenDropdown=null;if(trigger){trigger.addEventListener('click',toggleMobileMenu);trigger.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();toggleMobileMenu()}})} 3function toggleMobileMenu(){const isOpened=trigger.getAttribute('aria-expanded')==="true";if(isOpened){closeMobileMenu()}else{openMobileMenu()}} 4function openMobileMenu(){mainnavigation.className='active';if(languageNav){languageNav.classList.add('hidden')} 5trigger.setAttribute('aria-expanded',"true");const firstLink=mainnavigation.querySelector('a');if(firstLink){firstLink.focus()}} 6function closeMobileMenu(){mainnavigation.className='';if(languageNav){languageNav.classList.remove('hidden')} 7trigger.setAttribute('aria-expanded',"false");trigger.focus()} 8dropdownItems.forEach(function(item){const parentLi=item.parentNode;const dropdown=parentLi.querySelector('.menu-dropdown');if(!dropdown)return;let submenuOpenedByKeyboard=!1;item.setAttribute('aria-expanded','false');item.setAttribute('aria-haspopup','true');const dropdownId='dropdown-'+Math.random().toString(36).substr(2,9);dropdown.setAttribute('id',dropdownId);item.setAttribute('aria-controls',dropdownId);item.addEventListener('mouseenter',function(){submenuOpenedByKeyboard=!1;openDropdown(item,parentLi,dropdown)});parentLi.addEventListener('mouseleave',function(){closeDropdown(item,parentLi,dropdown,submenuOpenedByKeyboard)});item.addEventListener('keydown',function(e){const isExpanded=item.getAttribute('aria-expanded')==='true';switch(e.key){case 'Enter':if(isExpanded&&submenuOpenedByKeyboard){closeDropdown(item,parentLi,dropdown,submenuOpenedByKeyboard);return}else if(!isExpanded){e.preventDefault();submenuOpenedByKeyboard=!0;openDropdown(item,parentLi,dropdown);const firstDropdownLink=dropdown.querySelector('a');if(firstDropdownLink){}}else{closeDropdown(item,parentLi,dropdown,submenuOpenedByKeyboard);return} 9break;case ' ':e.preventDefault();if(isExpanded&&submenuOpenedByKeyboard){window.location.href=item.href;closeDropdown(item,parentLi,dropdown,submenuOpenedByKeyboard)}else{submenuOpenedByKeyboard=!0;openDropdown(item,parentLi,dropdown);const firstDropdownLink=dropdown.querySelector('a');if(firstDropdownLink){firstDropdownLink.focus()}} 10break;case 'ArrowDown':e.preventDefault();if(!isExpanded){submenuOpenedByKeyboard=!0;openDropdown(item,parentLi,dropdown)} 11const firstDropdownLink=dropdown.querySelector('a');if(firstDropdownLink){firstDropdownLink.focus()} 12break;case 'ArrowUp':e.preventDefault();if(!isExpanded){submenuOpenedByKeyboard=!0;openDropdown(item,parentLi,dropdown)} 13const dropdownLinks=dropdown.querySelectorAll('a');if(dropdownLinks.length>0){dropdownLinks[dropdownLinks.length-1].focus()} 14break;case 'Escape':e.preventDefault();closeDropdown(item,parentLi,dropdown,submenuOpenedByKeyboard);item.focus();break}});const dropdownLinks=dropdown.querySelectorAll('a');dropdownLinks.forEach(function(link,index){link.addEventListener('keydown',function(e){switch(e.key){case 'ArrowDown':e.preventDefault();const nextLink=dropdownLinks[index+1];if(nextLink){nextLink.focus()}else{} 15break;case 'ArrowUp':e.preventDefault();const prevLink=dropdownLinks[index-1];if(prevLink){prevLink.focus()}else{if(index===0){item.focus()}else{dropdownLinks[dropdownLinks.length-1].focus()}} 16break;case 'Escape':e.preventDefault();closeDropdown(item,parentLi,dropdown,submenuOpenedByKeyboard);item.focus();break;case 'Tab':setTimeout(function(){if(!parentLi.contains(document.activeElement)){closeDropdown(item,parentLi,dropdown)}},0);break}})});if("ontouchstart" in document.documentElement){item.addEventListener('click',function(e){const isExpanded=item.getAttribute('aria-expanded')==='true';if(!isExpanded){e.preventDefault();closeAllDropdowns();openDropdown(item,parentLi,dropdown)}})}});function openDropdown(trigger,parentLi,dropdown){closeAllDropdowns();parentLi.classList.add('nav-hover');trigger.setAttribute('aria-expanded','true');currentOpenDropdown={trigger,parentLi,dropdown}} 17function closeDropdown(trigger,parentLi,dropdown,resetKeyboardFlag=!0){parentLi.classList.remove('nav-hover');trigger.setAttribute('aria-expanded','false');if(currentOpenDropdown&¤tOpenDropdown.trigger===trigger){currentOpenDropdown=null}} 18function closeAllDropdowns(){document.querySelectorAll('.nav-hover').forEach(function(item){item.classList.remove('nav-hover')});document.querySelectorAll('.hoveritem[aria-expanded="true"]').forEach(function(trigger){trigger.setAttribute('aria-expanded','false')});currentOpenDropdown=null} 19document.addEventListener('click',function(e){if(!e.target.closest('#mainnav')){closeAllDropdowns()}});document.addEventListener('keydown',function(e){if(e.key==='Escape'){if(trigger&&trigger.getAttribute('aria-expanded')==='true'){closeMobileMenu()}else{closeAllDropdowns()}}});const mainMenuLinks=document.querySelectorAll('#mainnav > li > a');mainMenuLinks.forEach(function(link,index){link.addEventListener('keydown',function(e){switch(e.key){case 'ArrowLeft':e.preventDefault();const prevMainLink=mainMenuLinks[index-1];if(prevMainLink){prevMainLink.focus()}else{mainMenuLinks[mainMenuLinks.length-1].focus()} 20break;case 'ArrowRight':e.preventDefault();const nextMainLink=mainMenuLinks[index+1];if(nextMainLink){}else{} 21break;case 'Home':e.preventDefault();break;case 'End':e.preventDefault();break}})})})
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.