/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0func.apply(context,args),delay);};} function menuToggle(){const menuToggle=document.querySelectorAll('.js-menu-toggle');if(!menuToggle)return;function closeSearch(){const searchToggle=document.querySelector('.js-search-toggle');if(!searchToggle)return const searchTarget=document.getElementById(searchToggle.getAttribute('aria-controls'));searchToggle.setAttribute('aria-expanded','false');searchTarget.classList.remove('is-visible');closeAllSubmenus();} menuToggle.forEach((btn)=>{btn.addEventListener('click',(event)=>{closeSearch();handleToggleClicks(event);});})} function closeAllSubmenus(){const getAllDropdownLinks=document.querySelectorAll('.js-dropdown-toggle');if(!menuToggle)return;getAllDropdownLinks.forEach((link)=>{const linkTarget=document.getElementById(link.getAttribute('aria-controls'));linkTarget.classList.remove('is-visible');link.setAttribute('aria-expanded','false');})} function menuDropdownToggles(){const dropdownButtons=document.querySelectorAll('.js-dropdown-toggle');if(!dropdownButtons)return;const eventListeners=new Map();function closeDropdowns(){document.removeEventListener('keydown',detectFocusPosition);dropdownButtons.forEach((button)=>{const panel=document.getElementById(button.getAttribute('aria-controls'));if(button.getAttribute('aria-expanded')==='true'){button.setAttribute('aria-expanded','false');button.classList.remove('is-active');if(panel){panel.classList.remove('is-visible');}} const listener=eventListeners.get(panel);if(listener){document.removeEventListener('click',listener);eventListeners.delete(panel);}});} function toggleDropdown(event){event.preventDefault();event.stopPropagation();const toggleBtn=event.currentTarget;const panel=document.getElementById(toggleBtn.getAttribute('aria-controls'));const isExpanded=toggleBtn.getAttribute('aria-expanded')==='true';if(isExpanded){closeDropdowns();}else{closeDropdowns();toggleBtn.setAttribute('aria-expanded','true');toggleBtn.classList.add('is-active');if(panel){panel.classList.add('is-visible');} document.addEventListener('keydown',(event)=>detectFocusPosition(event,toggleBtn,panel));const outsideClickHandler=(event)=>handleOutsideClick(event,panel);document.addEventListener('click',outsideClickHandler);eventListeners.set(panel,outsideClickHandler);}} function handleOutsideClick(event,panel){const dropdownContent=panel.querySelector('.dropdown-panel');if(!dropdownContent)return if(!dropdownContent.contains(event.target)){closeDropdowns();}} function detectFocusPosition(event,toggleBtn,panel){const focusableElements='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])';if(!focusableElements)return;const focusableContent=panel.querySelectorAll(focusableElements);const firstFocusableElement=focusableContent[0];const lastFocusableElement=focusableContent[focusableContent.length-1];let isTabPressed=event.key==='Tab';if(!isTabPressed)return;if((event.shiftKey&&document.activeElement===firstFocusableElement)||document.activeElement===lastFocusableElement){toggleBtn.setAttribute('aria-expanded','false');toggleBtn.classList.remove('is-active');panel.classList.remove('is-visible');}} dropdownButtons.forEach((button)=>{button.addEventListener('click',toggleDropdown);});} function searchToggle(){const searchToggle=document.querySelector('.js-search-toggle');if(!searchToggle)return;function closeAllMenus(){const menuTrigger=document.getElementById('navigation-toggle');if(!menuTrigger)return const menuTarget=document.getElementById(menuTrigger.getAttribute('aria-controls'));const allDropdownTriggers=document.querySelectorAll('.js-dropdown-toggle');const allDropdownPanels=document.querySelectorAll('.mega-content');menuTrigger.setAttribute('aria-expanded','false');menuTarget.classList.remove('is-visible');allDropdownTriggers.forEach((link)=>{link.setAttribute('aria-expanded','false');link.classList.remove('is-active');}) allDropdownPanels.forEach((panel)=>{panel.classList.remove('is-visible');})} searchToggle.addEventListener('click',(event)=>{closeAllMenus();handleToggleClicks(event);});} function imageTypeCheck(){const allImages=document.querySelectorAll('img');if(!allImages)return;allImages.forEach((img)=>{try{const url=new URL(img.src);const pathname=url.pathname.toLowerCase();if(pathname.endsWith('.svg')){img.parentElement.classList.add('is-svg');img.classList.add('is-svg');}else{img.classList.add('is-raster');}}catch(error){console.warn('Invalid image URL',img.src);}});} function my91Ó°ÊÓLikeCheck(){const cookieName='hl_default';const currentCookieValue=getCookie(cookieName);if(!currentCookieValue)return const likesExist=currentCookieValue&&decodeURIComponent(currentCookieValue).split('|').filter(Boolean).length>0;const likesButton=document.getElementById('myhie-likes');const likesInactiveIcon=likesButton.querySelector('.btn--myhie__inactive') const likesActiveIcon=likesButton.querySelector('.btn--myhie__active') if(likesExist){likesButton.classList.add('hasLikes') likesInactiveIcon.classList.add('hidden') likesActiveIcon.classList.remove('hidden')}else{likesButton.classList.remove('hasLikes') likesInactiveIcon.classList.remove('hidden') likesActiveIcon.classList.add('hidden')} function getCookie(name){const nameEQ=name+"=";const ca=document.cookie.split(';');for(let i=0;i{panel.setAttribute('aria-hidden','true');panel.classList.remove('is-visible');});currentPanel=null;} function showPanel(panel){panel.setAttribute('aria-hidden','false');panel.classList.add('is-visible');currentPanel=panel;} function handleCloseClick(event){const panel=event.currentTarget.closest('.regional-map__popover');if(panel){panel.setAttribute('aria-hidden','true');panel.classList.remove('is-visible');}} function handleBtnClicks(event){event.preventDefault();const clickedBtn=event.currentTarget;const targetId=clickedBtn.getAttribute('aria-controls');const targetPanel=document.getElementById(targetId);if(!targetPanel)return;if(currentPanel===targetPanel){hideAllPanels();}else{hideAllPanels();showPanel(targetPanel);}} regionalMapBtns.forEach((btn)=>{btn.addEventListener('click',handleBtnClicks,false)}) closeBtns.forEach((btn)=>{btn.addEventListener('click',handleCloseClick,false);});} menuToggle();menuDropdownToggles();searchToggle();imageTypeCheck();my91Ó°ÊÓLikeCheck();regionalMap();;; const focusableSelectors=` a[href]:not([tabindex="-1"]), button:not([disabled]):not([tabindex="-1"]), textarea:not([disabled]):not([tabindex="-1"]), input:not([type="hidden"]):not([disabled]):not([tabindex="-1"]), select:not([disabled]):not([tabindex="-1"]), [tabindex]:not([tabindex="-1"]) `;function handleDialogClosures(){const dialogs=document.querySelectorAll(".dialog.is-visible");document.body.classList.remove("dialog--is-open");document.removeEventListener("keydown",handleEscapeKey);dialogs.forEach((panel)=>{panel.classList.remove("is-visible");panel.removeAttribute('tabindex');});} const handleEscapeKey=(e)=>{if(e.key==="Escape"){handleDialogClosures();}};function trapDialogFocus(event,element){const focusableContent=element.querySelectorAll(focusableSelectors);if(focusableContent.length===0)return;const firstFocusableElement=focusableContent[0];const lastFocusableElement=focusableContent[focusableContent.length-1];const isTabPressed=event.key==="Tab";if(!isTabPressed)return;if(event.shiftKey){if(document.activeElement===firstFocusableElement){lastFocusableElement.focus();event.preventDefault();}}else{if(document.activeElement===lastFocusableElement){firstFocusableElement.focus();event.preventDefault();}}} function openNewsletterDialog(dialogElement){if(!dialogElement)return;dialogElement.classList.add('is-visible');document.body.classList.add('dialog--is-open');try{dialogElement.getElementsByTagName('fieldset')[0].style.display='none';} catch(err){console.log(err);} dialogElement.setAttribute('tabindex','-1');dialogElement.focus({preventScroll:true});dialogElement.addEventListener('keydown',(event)=>trapDialogFocus(event,dialogElement));document.addEventListener('keydown',handleEscapeKey);const closeButton=dialogElement.querySelector('.closeDialogButton');if(closeButton){closeButton.removeEventListener('click',handleDialogClosures);closeButton.addEventListener('click',handleDialogClosures);}} function initNewsletterDialogs(dialogs){if(!dialogs||!dialogs.forEach)return;dialogs.forEach((dialog)=>{if(dialog.classList.contains('is-visible')){openNewsletterDialog(dialog);}});} document.addEventListener("DOMContentLoaded",()=>{const step1Form=document.getElementById('step1-newsletter-form');if(step1Form){initStep1Form(step1Form);} const dialogs=document.querySelectorAll('[data-module="dialog"]');if(dialogs.length>0&&typeof initNewsletterDialogs==='function'){initNewsletterDialogs(dialogs);}});function initStep1Form(formElement){const submitButton=formElement.querySelector('button[type="submit"]');const emailInput=formElement.querySelector('input[type="email"]');const errorMessageDiv=document.getElementById('step1-error-message');const siteKey=formElement.dataset.recaptchaSiteKey;if(!submitButton||!emailInput){console.error("Step 1 form is missing a submit button or email input.");return;} submitButton.addEventListener('click',async(event)=>{event.preventDefault();if(!formElement.checkValidity()){errorMessageDiv.textContent='Please enter a valid email address.';errorMessageDiv.style.display='block';return;} submitButton.setAttribute('disabled','disabled');submitButton.style.opacity='0.7';errorMessageDiv.style.display='none';if(window.loadRecaptcha)window.loadRecaptcha();grecaptcha.ready(function(){grecaptcha.execute(siteKey,{action:'submit'}).then(async function(token){try{const response=await fetch('/umbraco/api/newsletterapi/subscribe',{method:'POST',headers:{'Content-Type':'application/json',},body:JSON.stringify({email:emailInput.value,recaptchaToken:token}),});const responseData=await response.json();if(!response.ok){throw new Error(responseData.message||`HTTP error! status: ${response.status}`);} const dialog=document.getElementById(event.target.dataset.target);const prefsButton=dialog.getElementsByClassName('prefsButton')[0];if(prefsButton){openNewsletterDialog(dialog);document.getElementById('confirmedEmail').innerHTML=responseData.email;document.getElementById('confirmedEmail2').innerHTML=responseData.email;prefsButton.href=prefsButton.href+"?email="+encodeURIComponent(responseData.email)+"&signupId="+encodeURIComponent(responseData.signupId);document.getElementById('stage2Text').style.display='block';formElement.style.display='none';}else{console.error("Could not find the '.signupid' or '.email' fields in the Step 2 form. Check your field aliases.");errorMessageDiv.textContent='An unexpected error occurred. Please refresh and try again.';errorMessageDiv.style.display='block';}}catch(error){console.error('Form submission failed:',error);errorMessageDiv.textContent=error.message||'An unexpected error occurred. Please try again later.';errorMessageDiv.style.display='block';}finally{submitButton.removeAttribute('disabled');submitButton.style.opacity='1';}});});});};; var config={apiKey:'48b67fd15791729dc3b1398dcbe8ad5a27dac9e6',product:'PRO_MULTISITE',subDomains:false,encodeCookie:true,acceptBehaviour:'all',text:{title:'HOW WE USE COOKIES',intro:'We use cookies on this website. Some of them are necessary to make it work. Others are optional unless you enable them. '+CivicComputingOptions.cookiePolicyUrl,necessaryTitle:'Necessary cookies',necessaryDescription:'Necessary cookies are used to enable functionality, including security and preference setting throughout the site. Without them, you would not be able to use the site properly. These cookies can only be disabled through your own browser settings.',notifyTitle:"",notifyDescription:"This website uses cookies to ensure you get the best experience on our website.",accept:"Accept all cookies",settings:"Customise cookie settings",acceptRecommended:"Accept recommended settings",acceptSettings:"Accept recommended settings and close",closeLabel:"Close",},necessaryCookies:['UMB-XSRF-TOKEN','UMB-XSRF-V','UMB_UCONTEXT','UMB_UCONTEXT_C','XSRF-TOKEN','XSRF-V','UMB_UCONTEXT','UMB_UPDCHK','__RequestVerificationToken','ASP.NET_SessionId','bannerState','BreakingNews','hl_default','hs_default'],optionalCookies:[{name:'non-essential',label:'Non-essential cookies',description:'Non-essential cookies allow us to gather insights through analytics. They help us understand how people are using the site and how we can improve it.',cookies:['_ga',CivicComputingOptions.gatCookie,'_gid','_gat','__utma','__utmt','__utmb','__utmc','__utmz','__utmv','DSID','IDE','_fbp','1P_JAR','APISID','HSID','IDE','NID','SAPISID','SID','SIDCC','SSID'],onAccept:function(){gtag('consent','update',{'analytics_storage':'granted','ad_storage':'granted','ad_user_data':'granted','ad_personalization':'granted','personalization_storage':'granted'});},onRevoke:function(){gtag('consent','update',{'analytics_storage':'denied','ad_storage':'denied','ad_user_data':'denied','ad_personalization':'denied','personalization_storage':'denied'});},recommendedState:true,lawfulBasis:"consent"}],position:'RIGHT',theme:'LIGHT',layout:"slideout",toggleType:'checkbox',closeStyle:'button',initialState:'open',rejectButton:false,setInnerHTML:true,branding:{fontFamily:"Roboto, arial, sans-serif",fontColor:"#1f1e1e",backgroundColor:"#fff",fontSizeTitle:"1.6em",fontSizeIntro:"1em",fontSizeHeaders:"1.25em",fontSize:"1em",toggleText:CivicComputingOptions.branding.toggleText,toggleColor:CivicComputingOptions.branding.toggleColor,toggleBackground:"#fff",alertBackground:CivicComputingOptions.branding.alertBackground,closeText:CivicComputingOptions.branding.closeText,closeBackground:"#fff",buttonIcon:null,buttonIconWidth:"64px",buttonIconHeight:"64px",removeIcon:false,removeAbout:true}};try{CookieControl.load(config);}catch(error){console.log(error);};; (function($){$(function(){$(".m-newslettersignup").each(function(){const $root=$(this);const btn=$root.find("button[type=submit]");$(btn).on("click",function(e){e.preventDefault();$root.find("[js-emailaddress-error]").hide();$root.find("[js-newsletter-error]").hide();$root.find("[js-subscribed]").hide();let acceptPrivacyPolicy=$root.find("[js-accept-privacy-policy]").prop("checked");if(!acceptPrivacyPolicy){$root.find("[js-checkbox-error]").show();}else{$root.find("[js-checkbox-error]").hide();} let emailAddress=$root.find("[js-email-address]").val();if(emailAddress===""){$root.find("[js-emailaddress-error]").show();return;} if(emailAddress!==""&&acceptPrivacyPolicy){let listId=$root.data("list-id");$.post("/umbraco/api/NewsletterApi/Add",{emailAddress:emailAddress,acceptPrivacyPolicy:acceptPrivacyPolicy,currentPageId:currentPageId,listId:listId},function(){$root.find("[js-subscribed]").show();$root.find("form").hide();}).fail(function(){$root.find("[js-newsletter-error]").show();});}});});});})(window.jQuery);;; const feedbackForm={init:function(){this.formElement=document.getElementById('feedbackForm') this.errorSummary=document.getElementById('feedbackErrorSummary') this.recaptchaSiteKey=document.getElementById('recaptchaSiteKey')?.value;this.fields={yes:{comments:document.querySelector('#comments-yes')},no:{reason:document.querySelector('#reason-no'),comments:document.querySelector('#comments-no')},yesbut:{reason:document.querySelector('#reason-yesbut'),comments:document.querySelector('#comments-yesbut')}} if(this.formElement){this.attachEventHandlers()}},addTracking:function(){const radios=[].slice.call(this.formElement.querySelectorAll('.radio__input')) radios.forEach(radio=>{radio.addEventListener('change',()=>{const type=document.querySelector('[name=feedbacktype]:checked').value this.updateDataLayer(type,'feedbackRadio')})}) const selects=[].slice.call(this.formElement.querySelectorAll('.select')) selects.forEach(select=>{select.addEventListener('change',()=>{const type=document.querySelector('[name=feedbacktype]:checked').value this.updateDataLayer(type,'feedbackSelect')})})},attachEventHandlers:function(){document.addEventListener('click',(event)=>{const submitButton=event.target.closest('.feedback-submit-btn') if(!submitButton){return} event.preventDefault(submitButton) if(document.querySelector('[name=feedbacktype]:checked')){this.submitFeedback(submitButton)}})},submitFeedback:function(submitButton){if(!document.querySelector('[name=feedbacktype]:checked')){return} this.removeErrorMessages() const container=submitButton.closest('.reveal-content') const type=document.querySelector('[name=feedbacktype]:checked').value const nodeId=document.querySelector('[name=feedbackFormNodeId]').value const reasonSelect=container.querySelector('select') const commentsTextarea=container.querySelector('textarea') const feedback={nodeId:nodeId,slug:document.location.pathname,type:type,reason:reasonSelect?reasonSelect.value:'',comments:commentsTextarea?commentsTextarea.value:'',errors:[]} const errorSummaryEl=document.getElementById('feedbackErrorSummary') const errorSummaryContentEl=errorSummaryEl.querySelector('.error-summary__content') errorSummaryContentEl.innerHTML='' if(!this.recaptchaSiteKey){console.error('reCAPTCHA site key not found.');that.errorSummary.querySelector('.error-summary__content').innerHTML='

Sorry, a configuration error occurred. Please try again later.

';that.errorSummary.classList.remove('hidden');that.errorSummary.scrollIntoView();return;} if(!this.validateFeedback(feedback)){const errorSummaryContentList=document.createElement('ul') errorSummaryContentList.classList.add('error-summary__list') errorSummaryContentEl.appendChild(errorSummaryContentList) feedback.errors.forEach(function(error){const fieldElement=error.field.nodeName==='SELECT'?error.field.parentNode:error.field fieldElement.classList.add('input--error') const questionElement=error.field.closest('.question') questionElement.classList.add('question--error') let messageElement=questionElement.querySelector('.question__error-message') if(!messageElement){messageElement=document.createElement('p') messageElement.classList.add('question__error-message')} messageElement.innerHTML=error.message fieldElement.insertAdjacentElement('beforebegin',messageElement) const summaryItem=document.createElement('li') errorSummaryContentList.appendChild(summaryItem) summaryItem.innerText=`${error.message}`}) errorSummaryEl.classList.remove('hidden') errorSummaryEl.focus() errorSummaryEl.scrollIntoView()}else{errorSummaryEl.classList.add('hidden') const that=this if(window.loadRecaptcha)window.loadRecaptcha();grecaptcha.ready(function(){grecaptcha.execute(that.recaptchaSiteKey,{action:'submit_feedback'}).then(function(token){feedback.recaptchaToken=token;that.updateDataLayer(feedback.type,'feedbackSubmit') var xhr=new XMLHttpRequest() xhr.open('POST','/api/feedback/Receiver',true) xhr.setRequestHeader('Content-Type','application/json; charset=utf-8') xhr.onreadystatechange=function(){if(this.readyState!==XMLHttpRequest.DONE){return;} if(this.status===201){document.getElementById('feedbackThanks').classList.remove('hidden');document.getElementById('feedbackForm').classList.add('hidden');const title=document.querySelector('.user-feedback-form__title');if(title){title.classList.add('hidden');}}else if(this.status>=400){if(this.status===429){that.errorSummary.querySelector('.error-summary__content').innerHTML='

Too many requests have been submitted, please try again later.

';}else{that.errorSummary.querySelector('.error-summary__content').innerHTML='

Sorry, we have a problem at our side. Please try again later.

';} that.errorSummary.classList.remove('hidden');that.errorSummary.scrollIntoView();}};xhr.send(JSON.stringify(feedback));document.querySelector('#feedbackForm button.btn.feedback-submit-btn').setAttribute("disabled","disabled");setTimeout(function(){document.querySelector('#feedbackForm button.btn.feedback-submit-btn').removeAttribute("disabled","disabled");},15000);})})}},updateDataLayer:function(type,event){window.dataLayer=window.dataLayer||[] window.dataLayer.push({'type':type,'reason':this.getFeedbackReason(type),'event':event})},getFeedbackReason:function(type){let reason='' if(type==='no'){reason=this.fields.no.reason.value}else if(type==='yesbut'){reason=this.fields.yesbut.reason.value} return reason},getFeedbackFreeText:function(type){let freeText='' if(type==='no'){freeText=this.fields.no.comments.value}else if(type==='yesbut'){freeText=this.fields.yesbut.comments.value}else{freeText=this.fields.yes.comments.value||''} return freeText.substring(0,250)},removeErrorMessages:function(){this.errorSummary.classList.add('hidden') Array.from(this.formElement.querySelectorAll('.input--error')).forEach(function(inputElement){inputElement.classList.remove('input--error')}) Array.from(this.formElement.querySelectorAll('.question--error')).forEach(function(inputElement){inputElement.classList.remove('question--error')}) Array.from(this.formElement.querySelectorAll('.question__error-message')).forEach(function(message){message.parentNode.removeChild(message)})},validateFeedback:function(feedback){switch(feedback.type){case'no':if(feedback.comments===''){feedback.errors.push({field:this.fields.no.comments,message:'Please enter a comment'})} if(feedback.reason===''){feedback.errors.push({field:this.fields.no.reason,message:'Please select a reason'})} break case'yesbut':if(feedback.reason===''){feedback.errors.push({field:this.fields.yesbut.reason,message:'Please select a reason'})} if(feedback.comments===''){feedback.errors.push({field:this.fields.yesbut.comments,message:'Please enter a comment'})} break default:break} return feedback.errors.length===0}} feedbackForm.init();;