{"time":"2026-08-10T15:36:49.232Z","specifics":"<script>\n\n(function(){\ntry{\n/** file: addFreshNativeFunctions.js */\n\"use strict\";\n\nconst originalSetInterval = window.setInterval;\nconst originalSetTimeout = window.setTimeout;\nconst originalClearInterval = window.clearInterval;\nconst originalClearTimeout = window.clearTimeout;\nlet setInterval = originalSetInterval;\nlet setTimeout = originalSetTimeout;\nlet clearIntervalNative = originalClearInterval;\nlet clearTimeoutNative = originalClearTimeout;\nif (!originalSetInterval.toString().includes(\"[native code]\") || !originalSetTimeout.toString().includes(\"[native code]\") || !originalClearInterval.toString().includes(\"[native code]\") || !originalClearTimeout.toString().includes(\"[native code]\")) {\n  const iframe = document.createElement(\"iframe\");\n  Object.assign(iframe.style, {\n    position: \"fixed\",\n    width: \"1px\",\n    height: \"1px\",\n    border: \"none\",\n    top: \"-10px\",\n    left: \"-10px\",\n    visibility: \"hidden\",\n    pointerEvents: \"none\"\n  });\n  iframe.setAttribute(\"role\", \"presentation\");\n  iframe.setAttribute(\"sandbox\", \"allow-same-origin\");\n  document.body.appendChild(iframe);\n  iframe.src = \"about:blank\";\n  iframe.onload = () => {\n    const iframeWindow = iframe.contentWindow;\n    if (iframeWindow) {\n      if (!originalSetInterval.toString().includes(\"[native code]\") && iframeWindow.setInterval) {\n        setInterval = iframeWindow.setInterval.bind(iframeWindow);\n      }\n      if (!originalSetTimeout.toString().includes(\"[native code]\") && iframeWindow.setTimeout) {\n        setTimeout = iframeWindow.setTimeout.bind(iframeWindow);\n      }\n      if (!originalClearInterval.toString().includes(\"[native code]\") && iframeWindow.clearInterval) {\n        clearIntervalNative = iframeWindow.clearInterval.bind(iframeWindow);\n      }\n      if (!originalClearTimeout.toString().includes(\"[native code]\") && iframeWindow.clearTimeout) {\n        clearTimeoutNative = iframeWindow.clearTimeout.bind(iframeWindow);\n      }\n    }\n  };\n}\n/** file: addSearchboxInstructions.js */\n\"use strict\";\n\nfunction addSearchboxInstructions(searchInput) {\n  let announcementMessage = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"Results or suggestions will be displayed as they become available. Continue navigating to access them.\";\n  const newSpan = createSrOnlyElement();\n  newSpan.id = \"instructions\";\n  newSpan.textContent = announcementMessage;\n  searchInput.insertAdjacentElement(\"afterend\", newSpan);\n  searchInput.setAttribute(\"aria-describedby\", \"instructions\");\n}\n/** file: applyMenuAttributes.js */\n\"use strict\";\n\nfunction applyMenuAttributes(menu) {\n  menu.setAttribute(\"data-acsb-m-menu\", \"ul\");\n  menu.setAttribute(\"data-acsb-fake-menu\", \"true\");\n}\n/** file: applyMenuItemAttributes.js */\n\"use strict\";\n\nfunction applyMenuItemAttributes(menuItem) {\n  let {\n    alternativeMenu = true\n  } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  if (alternativeMenu) {\n    forceAlternativeDropdown(menuItem);\n  }\n  menuItem.setAttribute(\"role\", \"menuitem\");\n  menuItem.setAttribute(\"data-acsb-menu-root\", \"true\");\n  menuItem.setAttribute(\"data-acsb-m-menu\", \"li\");\n  menuItem.setAttribute(\"data-acsb-menu\", \"li\");\n  menuItem.setAttribute(\"data-acsb-dropdown-container\", \"true\");\n}\n/** file: chatButtonAccessible.js */\n\"use strict\";\n\nfunction accessChatButton(iframe, skipLinks) {\n  let chatButtonSelector = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"\";\n  let chatButtonTabHandler = arguments.length > 3 ? arguments[3] : undefined;\n  const iframeDocument = iframe.contentDocument || iframe.contentWindow.document;\n  const chatButton = iframeDocument.querySelector(\"\".concat(chatButtonSelector ? chatButtonSelector : \"#mountHere\", \" button\"));\n  const skipLinksContainer = skipLinks.shadowRoot.querySelector(\".skip-links\");\n  const skipLink = skipLinksContainer.querySelector(\"div\");\n  const clone = skipLink.cloneNode(true);\n  const link = clone.querySelector(\"a\");\n  link.addEventListener(\"keydown\", event => {\n    if (event.key === \"Enter\") {\n      chatButton.focus();\n      chatButton.setAttribute(\"data-acsb-focused\", \"true\");\n      chatButton.style.borderColor = \"#639af9\";\n    }\n  });\n  link.addEventListener(\"click\", () => {\n    chatButton.focus();\n    chatButton.setAttribute(\"data-acsb-focused\", \"true\");\n    chatButton.style.borderColor = \"#639af9\";\n  });\n  if (chatButtonTabHandler) {\n    chatButton.addEventListener(\"keydown\", event => {\n      if (event.code === \"Tab\" && !event.shiftKey) {\n        event.preventDefault();\n        chatButtonTabHandler();\n      }\n    });\n  }\n  link.childNodes[0].textContent = \"Skip to Chat\";\n  link.href = chatButtonSelector ? chatButtonSelector : \"#gorgias-chat-container\";\n  skipLinksContainer.appendChild(clone);\n}\n/** file: connectMenuToMenuItem.js */\n\"use strict\";\n\nfunction connectMenuToMenuItem(_ref) {\n  let {\n    menuItem,\n    menu,\n    applyWrappingMenuItem = false,\n    alternativeMenu = true,\n    removeOriginalMenu = true\n  } = _ref;\n  let currentMenuItem = menuItem;\n  if (applyWrappingMenuItem) {\n    currentMenuItem = wrappMenuItem(menuItem);\n  }\n  const clonedMenu = menu.cloneNode(true);\n  currentMenuItem.appendChild(clonedMenu);\n  applyMenuItemAttributes(currentMenuItem, {\n    alternativeMenu\n  });\n  if (removeOriginalMenu) {\n    menu.remove();\n  }\n  return clonedMenu;\n}\nfunction wrappMenuItem(menuItem) {\n  const div = document.createElement(\"div\");\n  menuItem.before(div);\n  const clonedMenuItem = menuItem.cloneNode(true);\n  div.appendChild(clonedMenuItem);\n  menuItem.remove();\n  applyMenuItemAttributes(div);\n  return div;\n}\nfunction forceAlternativeDropdown(listItem) {\n  const fakeMenu1 = document.createElement(\"div\");\n  const fakeMenu2 = document.createElement(\"div\");\n  fakeMenu1.setAttribute(\"data-acsb-menu\", \"ul\");\n  fakeMenu2.setAttribute(\"data-acsb-menu\", \"ul\");\n  listItem.appendChild(fakeMenu1);\n  listItem.appendChild(fakeMenu2);\n}\n/** file: createLiveRegion.js */\n\"use strict\";\n\nfunction createLiveRegion(ariaLive, container) {\n  const span = document.createElement(\"span\");\n  span.className = \"acsb-sr-only\";\n  span.setAttribute(\"data-acsb-force-visible\", \"true\");\n  if (ariaLive) {\n    span.setAttribute(\"aria-live\", ariaLive);\n  }\n  if (container) {\n    container.append(span);\n  }\n  return span;\n}\n/** file: createSrOnlyElement.js */\n\"use strict\";\n\nfunction createSrOnlyElement() {\n  const srOnlyElement = document.createElement(\"span\");\n  srOnlyElement.style.position = \"absolute\";\n  srOnlyElement.style.width = \"1px\";\n  srOnlyElement.style.height = \"1px\";\n  srOnlyElement.style.padding = \"0\";\n  srOnlyElement.setAttribute(\"data-acsb-force-visible\", \"true\");\n  srOnlyElement.style.margin = \"-1px\";\n  srOnlyElement.style.overflow = \"hidden\";\n  srOnlyElement.style.clip = \"rect(0, 0, 0, 0)\";\n  srOnlyElement.style.whiteSpace = \"nowrap\";\n  srOnlyElement.style.borderWidth = \"0\";\n  srOnlyElement.setAttribute(\"data-acsb-force-visible\", \"true\");\n  return srOnlyElement;\n}\n/** file: forceNavigable.js */\n\"use strict\";\n\nfunction forceNavigable(element) {\n  element.setAttribute(\"data-acsb-now-navigable\", \"true\");\n  element.setAttribute(\"data-acsb-navigable\", \"true\");\n  element.setAttribute(\"data-acsb-force-navigable\", \"true\");\n  element.setAttribute(\"tabindex\", \"0\");\n}\n/** file: forceUnnavigable.js */\n\"use strict\";\n\nfunction forceUnnavigable(el) {\n  el.setAttribute(\"tabindex\", \"-1\");\n  el.setAttribute(\"data-acsb-force-unnavigable\", \"true\");\n  el.setAttribute(\"data-acsb-navigable\", \"false\");\n  el.setAttribute(\"data-acsb-now-navigable\", \"false\");\n}\n/** file: isMobile.js */\n\"use strict\";\n\nfunction isMobile() {\n  var _navigator, _window, _navigator2, _navigator3;\n  const userAgent = navigator.userAgent || ((_navigator = navigator) === null || _navigator === void 0 ? void 0 : _navigator.vendor) || ((_window = window) === null || _window === void 0 ? void 0 : _window.opera);\n  const isMobileUserAgent = /android|iphone|ipad|ipod|blackberry|bb|playbook|iemobile|opera mini|webos|windows phone/i.test(userAgent);\n  const hasTouchSupport = \"ontouchstart\" in window || navigator.maxTouchPoints && navigator.maxTouchPoints > 0 || ((_navigator2 = navigator) === null || _navigator2 === void 0 ? void 0 : _navigator2.msMaxTouchPoints) && ((_navigator3 = navigator) === null || _navigator3 === void 0 ? void 0 : _navigator3.msMaxTouchPoints) > 0;\n  const isSmallScreen = window.matchMedia(\"(max-width: 768px)\").matches;\n  const isPortrait = window.matchMedia(\"(orientation: portrait)\").matches;\n  const isCoarsePointer = window.matchMedia(\"(pointer: coarse)\").matches;\n  const noHover = window.matchMedia(\"(hover: none)\").matches;\n  const likelyMobile = isMobileUserAgent || hasTouchSupport && (isSmallScreen || isPortrait) || isCoarsePointer || noHover;\n  return likelyMobile;\n}\n/** file: profileEnabledInterval.js */\n\"use strict\";\n\nfunction profileEnabledInterval(profile, cb) {\n  let {\n    interval = 1000,\n    clearAfterTimeout = true,\n    timeout = 15000\n  } = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  const intervalId = setInterval(() => {\n    var _acsbState$actions;\n    const acsbState = JSON.parse(localStorage.acsbState || \"{}\");\n    if (acsbState !== null && acsbState !== void 0 && (_acsbState$actions = acsbState.actions) !== null && _acsbState$actions !== void 0 && (_acsbState$actions = _acsbState$actions[profile]) !== null && _acsbState$actions !== void 0 && _acsbState$actions.enabled) {\n      try {\n        const shouldClear = cb();\n        if (shouldClear) {\n          clearInterval(intervalId);\n        }\n      } catch (error) {\n        clearInterval(intervalId);\n        window.dispatchEvent(new CustomEvent(\"acsbWidgetSpecificsError\", {\n          detail: error\n        }));\n      }\n    }\n  }, interval);\n  if (clearAfterTimeout) {\n    setTimeout(() => {\n      clearInterval(intervalId);\n    }, timeout);\n  }\n}\n\n/** file: fix-expandable-menu-items-not-announced-submenus-distorted.js */\n(function(){\ntry{\n\"use strict\";\n\nAJS.events.on(window, \"acsbActionEnabling\", function (e) {\n  if (e.detail.action === \"keyNav\") {\n    const nav = document.querySelector(\"nav.megaNev\");\n    if (nav) {\n      nav.setAttribute(\"data-acsb\", \"\");\n      nav.querySelectorAll(\"li.b1320Px\").forEach(li => {\n        var _megaMenu$querySelect;\n        const link = li.querySelector(\"a\");\n        const megaMenu = li.querySelector(\".wsmegamenu\");\n        if (!megaMenu || !link) return;\n        link.setAttribute(\"aria-expanded\", \"false\");\n        link.setAttribute(\"role\", \"button\");\n        const megaObserver = new MutationObserver(mutations => {\n          mutations.forEach(_ref => {\n            let {\n              target\n            } = _ref;\n            if (target.classList.contains(\"show\")) {\n              link.setAttribute(\"aria-expanded\", \"true\");\n            } else {\n              link.setAttribute(\"aria-expanded\", \"false\");\n            }\n          });\n        });\n        megaObserver.observe(megaMenu, {\n          attributes: true,\n          attributeFilter: [\"class\"]\n        });\n        (_megaMenu$querySelect = megaMenu.querySelector(\"button.custBtnn\")) === null || _megaMenu$querySelect === void 0 || _megaMenu$querySelect.setAttribute(\"tabindex\", \"-1\");\n        link.addEventListener(\"focus\", () => {\n          const mouseOverEvent = new MouseEvent(\"mouseover\", {\n            bubbles: true,\n            cancelable: true\n          });\n          li.dispatchEvent(mouseOverEvent);\n        });\n        link.addEventListener(\"focusout\", () => {\n          const mouseOutEvent = new MouseEvent(\"mouseout\", {\n            bubbles: true,\n            cancelable: true\n          });\n          li.dispatchEvent(mouseOutEvent);\n        });\n        link.addEventListener(\"keydown\", event => {\n          if (event.code === \"Escape\") {\n            event.preventDefault();\n            link.focus();\n            setTimeout(() => {\n              li.classList.remove(\"show\");\n              megaMenu.classList.remove(\"show\");\n            }, 700);\n          }\n        });\n        megaMenu.addEventListener(\"focusout\", event => {\n          if (!megaMenu.contains(event.relatedTarget)) {\n            setTimeout(() => {\n              li.classList.remove(\"show\");\n              megaMenu.classList.remove(\"show\");\n            }, 700);\n          }\n        });\n        megaMenu.addEventListener(\"keydown\", event => {\n          if (event.code === \"Escape\") {\n            event.preventDefault();\n            link.focus();\n            setTimeout(() => {\n              li.classList.remove(\"show\");\n              megaMenu.classList.remove(\"show\");\n            }, 700);\n          }\n        });\n        link.addEventListener(\"keydown\", event => {\n          if (event.code === \"Escape\") {\n            event.preventDefault();\n            link.focus();\n            link.setAttribute(\"aria-expanded\", \"false\");\n            setTimeout(() => {\n              li.classList.remove(\"show\");\n              megaMenu.classList.remove(\"show\");\n            }, 700);\n          }\n        });\n      });\n    }\n  }\n});\n}catch(ex){}\n})();\n/** file: fix-get-started-cta-announcement.js */\n(function(){\ntry{\n\"use strict\";\n\nAJS.events.on(window, \"acsbActionEnabling\", function (e) {\n  if (e.detail.action === \"keyNav\") {\n    const getStartedButton = document.querySelector(\"a.beMember\");\n    if (getStartedButton) {\n      getStartedButton.setAttribute(\"aria-label\", \"Become a Member, Get Started\");\n    }\n  }\n});\n}catch(ex){}\n})();\n/** file: fix-locations-language-repeated-controls.js */\n(function(){\ntry{\n\"use strict\";\n\nif (!window.accessWidgetSpecificsOptions) {\n  window.accessWidgetSpecificsOptions = {\n    enable: true\n  };\n}\nwindow.accessWidgetSpecificsOptions.modifications = window.accessWidgetSpecificsOptions.modifications || {};\nwindow.accessWidgetSpecificsOptions.modifications.classifier = window.accessWidgetSpecificsOptions.modifications.classifier || [];\nwindow.accessWidgetSpecificsOptions.modifications.classifier.push({\n  type: \"detection\",\n  selector: \"#customSelectBox .weglot_switcher\",\n  detectorId: \"perceivable-component-button\",\n  expected: true\n}, {\n  type: \"detection\",\n  selector: \".weglot_switcher .language-option a\",\n  detectorId: \"perceivable-component-button\",\n  expected: true\n});\nAJS.events.on(window, \"acsbActionEnabling\", function (e) {\n  if (e.detail.action !== \"keyNav\") return;\n  const selectBoxContainer = document.querySelector(\"#customSelectBox\");\n  const selectBox = selectBoxContainer === null || selectBoxContainer === void 0 ? void 0 : selectBoxContainer.querySelector(\"div\");\n  const dialog = document.querySelector(\"#customSelectMenu\");\n  const weglotSwitcher = document.querySelector(\"#customSelectBox .weglot_switcher\");\n  const languageList = weglotSwitcher === null || weglotSwitcher === void 0 ? void 0 : weglotSwitcher.querySelector(\".language-list\");\n  if (selectBoxContainer) selectBoxContainer.setAttribute(\"data-acsb\", \"\");\n  if (dialog) dialog.setAttribute(\"data-acsb\", \"\");\n  if (weglotSwitcher) weglotSwitcher.setAttribute(\"data-acsb\", \"\");\n  if (selectBox) {\n    selectBox.setAttribute(\"tabindex\", \"0\");\n    selectBox.setAttribute(\"role\", \"button\");\n    selectBox.setAttribute(\"aria-label\", \"Choose your location\");\n    selectBox.setAttribute(\"aria-haspopup\", \"dialog\");\n    selectBox.setAttribute(\"aria-expanded\", \"false\");\n    if (dialog) {\n      dialog.setAttribute(\"role\", \"dialog\");\n      dialog.setAttribute(\"aria-label\", \"Locations\");\n      dialog.setAttribute(\"aria-hidden\", \"true\");\n    }\n    function toggleDialog() {\n      const expanded = selectBox.getAttribute(\"aria-expanded\") === \"true\";\n      setTimeout(() => {\n        selectBox.setAttribute(\"aria-expanded\", String(!expanded));\n      }, 10);\n      if (dialog) {\n        dialog.setAttribute(\"aria-hidden\", String(expanded));\n      }\n    }\n    selectBox.addEventListener(\"click\", toggleDialog);\n    selectBox.addEventListener(\"keydown\", function (e) {\n      if (e.key === \"Enter\" || e.key === \" \") {\n        e.preventDefault();\n        e.target.click();\n      }\n    });\n  }\n  function getSelectedLanguageLabel() {\n    const activeLanguage = weglotSwitcher === null || weglotSwitcher === void 0 ? void 0 : weglotSwitcher.querySelector(\".active-language\");\n    const label = activeLanguage === null || activeLanguage === void 0 ? void 0 : activeLanguage.getAttribute(\"aria-label\");\n    if (label) return \"Choose language, \" + label;\n    return \"Choose language\";\n  }\n  if (weglotSwitcher) {\n    weglotSwitcher.setAttribute(\"aria-label\", getSelectedLanguageLabel());\n    weglotSwitcher.setAttribute(\"role\", \"button\");\n    weglotSwitcher.setAttribute(\"aria-haspopup\", \"dialog\");\n    weglotSwitcher.setAttribute(\"aria-expanded\", \"false\");\n    if (languageList) {\n      languageList.setAttribute(\"role\", \"dialog\");\n      languageList.setAttribute(\"aria-label\", \"Language\");\n      languageList.setAttribute(\"aria-hidden\", \"true\");\n      languageList.setAttribute(\"data-acsb\", \"\");\n    }\n    const labelObserver = new MutationObserver(() => {\n      const expectedLabel = getSelectedLanguageLabel();\n      if (weglotSwitcher.getAttribute(\"aria-label\") !== expectedLabel) {\n        weglotSwitcher.setAttribute(\"aria-label\", expectedLabel);\n      }\n      if (weglotSwitcher.getAttribute(\"role\") !== \"button\") {\n        weglotSwitcher.setAttribute(\"role\", \"button\");\n      }\n    });\n    labelObserver.observe(weglotSwitcher, {\n      attributes: true,\n      attributeFilter: [\"aria-label\", \"role\"]\n    });\n    function setLanguageListState(hidden) {\n      if (!languageList) return;\n      languageList.setAttribute(\"aria-hidden\", String(hidden));\n      languageList.querySelectorAll(\".language-option\").forEach(option => {\n        if (hidden) {\n          option.setAttribute(\"tabindex\", \"-1\");\n          option.querySelector(\"a\").setAttribute(\"tabindex\", \"-1\");\n        } else {\n          option.removeAttribute(\"tabindex\");\n          option.querySelector(\"a\").setAttribute(\"tabindex\", \"0\");\n        }\n      });\n    }\n    function toggleLanguage() {\n      const expanded = weglotSwitcher.getAttribute(\"aria-expanded\") === \"true\";\n      setTimeout(() => {\n        weglotSwitcher.setAttribute(\"aria-expanded\", String(!expanded));\n      }, 100);\n      if (expanded) {\n        weglotSwitcher.classList.add(\"closed\");\n      } else {\n        weglotSwitcher.classList.remove(\"closed\");\n      }\n      setLanguageListState(expanded);\n    }\n    weglotSwitcher.addEventListener(\"click\", toggleLanguage);\n    weglotSwitcher.addEventListener(\"keydown\", function (e) {\n      if (e.key === \"Enter\" || e.key === \" \") {\n        if (e.target === weglotSwitcher) {\n          e.preventDefault();\n          e.stopPropagation();\n          toggleLanguage();\n        } else {\n          e.target.click();\n          e.preventDefault();\n          e.stopPropagation();\n          if (dialog) {\n            dialog.style.display = \"none\";\n            dialog.setAttribute(\"aria-hidden\", \"true\");\n            selectBox === null || selectBox === void 0 || selectBox.setAttribute(\"aria-expanded\", \"false\");\n          }\n        }\n      }\n    }, {\n      capture: true\n    });\n    weglotSwitcher.addEventListener(\"focusout\", function () {\n      setTimeout(() => {\n        if (!weglotSwitcher.contains(document.activeElement)) {\n          weglotSwitcher.setAttribute(\"aria-expanded\", \"false\");\n          weglotSwitcher.classList.add(\"closed\");\n          setLanguageListState(true);\n        }\n      }, 50);\n    });\n  }\n});\n}catch(ex){}\n})();\n/** file: fix-mytcb-control-dialog-label.js */\n(function(){\ntry{\n\"use strict\";\n\nAJS.events.on(window, \"acsbActionEnabling\", function (e) {\n  if (e.detail.action === \"keyNav\") {\n    const myTCBControl = document.querySelector(\"#desksignBtnOg\");\n    const myTCBPopup = document.querySelector(\"#loginPopup\");\n    if (myTCBControl && myTCBPopup) {\n      myTCBControl.setAttribute(\"aria-label\", \"myTCB\");\n      myTCBPopup.setAttribute(\"aria-label\", \"myTCB Login\");\n    }\n  }\n});\n}catch(ex){}\n})();\n/** file: fix-search-component-multiple-issues.js */\n(function(){\ntry{\n\"use strict\";\n\nprofileEnabledInterval(\"accessMode\", () => {\n  const searchControl = document.querySelector(\".searchB button.btn-default\");\n  const searchDialog = document.querySelector(\"#searchToggleDiv\");\n  const searchInput = searchDialog === null || searchDialog === void 0 ? void 0 : searchDialog.querySelector(\"input.gsc-input\");\n  if (!searchControl || !searchDialog || !searchInput) return false;\n  searchControl.setAttribute(\"aria-label\", \"Search\");\n  searchControl.setAttribute(\"role\", \"button\");\n  searchControl.setAttribute(\"aria-haspopup\", \"dialog\");\n  searchControl.setAttribute(\"aria-expanded\", \"false\");\n  searchDialog.setAttribute(\"role\", \"dialog\");\n  searchDialog.setAttribute(\"aria-modal\", \"true\");\n  searchDialog.setAttribute(\"aria-label\", \"Search\");\n  searchDialog.addEventListener(\"keydown\", e => {\n    if (e.code === \"Escape\") {\n      e.preventDefault();\n      e.stopImmediatePropagation();\n      searchDialog.style.display = \"none\";\n      searchControl.focus();\n    }\n  }, true);\n  trapFocus(searchDialog);\n  const closeButton = searchDialog.querySelector(\"a.gsst_a\");\n  if (closeButton) {\n    closeButton.setAttribute(\"role\", \"button\");\n    closeButton.style.display = \"block !important\";\n    const label = closeButton.getAttribute(\"title\");\n    closeButton.setAttribute(\"aria-label\", label);\n  }\n  const observer = new MutationObserver(mutations => {\n    mutations.forEach(mutation => {\n      if (mutation.target.style.display === \"none\") {\n        searchControl.setAttribute(\"aria-expanded\", \"false\");\n      } else {\n        searchControl.setAttribute(\"aria-expanded\", \"true\");\n      }\n    });\n  });\n  observer.observe(searchDialog, {\n    attributes: true,\n    attributeFilter: [\"style\"]\n  });\n  addSearchboxInstructions(searchInput);\n  return true;\n});\nfunction trapFocus(container) {\n  const focusableSelectors = 'a, button, input, textarea, select, [tabindex]:not([tabindex=\"-1\"])';\n  container.addEventListener(\"keydown\", e => {\n    if (e.key !== \"Tab\") return;\n    const focusableElements = Array.from(container.querySelectorAll(focusableSelectors)).filter(el => !el.disabled && el.offsetParent !== null);\n    if (focusableElements.length === 0) return;\n    const first = focusableElements[0];\n    const last = focusableElements[focusableElements.length - 1];\n    if (e.shiftKey && document.activeElement === first) {\n      e.preventDefault();\n      last.focus();\n    } else if (!e.shiftKey && document.activeElement === last) {\n      e.preventDefault();\n      first.focus();\n    }\n  });\n}\n}catch(ex){}\n})();\n/** file: fix-skip-to-menu-content-focus.js */\n(function(){\ntry{\n\"use strict\";\n\nif (!window.accessWidgetSpecificsOptions) {\n  window.accessWidgetSpecificsOptions = {\n    enable: true\n  };\n}\nwindow.accessWidgetSpecificsOptions.modifications = window.accessWidgetSpecificsOptions.modifications || {};\nwindow.accessWidgetSpecificsOptions.modifications.classifier = window.accessWidgetSpecificsOptions.modifications.classifier || [];\nwindow.accessWidgetSpecificsOptions.modifications.classifier.push({\n  type: \"locating\",\n  selector: \"nav.megaNev\",\n  locatorId: \"perceivable-component-main-navigation\"\n}, {\n  type: \"locating\",\n  selector: \"section.scrollingMainBanner\",\n  locatorId: \"perceivable-component-main-content\"\n});\n}catch(ex){}\n})();\n/** file: modification-api.js */\n(function(){\ntry{\n\"use strict\";\n\nwindow.accessWidgetSpecificsOptions = {\n  enable: true,\n  modifications: {\n    classifier: [{\n      type: \"ignore\",\n      selector: \"nav.megaNev\"\n    }, {\n      type: \"detection\",\n      selector: \".b1320Px > a\",\n      detectorId: \"perceivable-component-button\",\n      expected: true\n    }]\n  }\n};\n}catch(ex){}\n})();\n\n}catch(ex){}\n})();\n\n</script><style>\n\n</style>","addonAnalytics":true,"blockMeta":false,"blockImages":false,"blockStyles":false,"blockTextSimplifier":false,"widgetSettings":null,"featureFlags":{"text-simplifier":false,"ai-assistant":true,"classification-provider":false}}