document.addEventListener("DOMContentLoaded",function(){const accordionContainers=document.querySelectorAll(".accordion, .accordion-group");const dateNow=new Date();accordionContainers.forEach(function(container){if(document.querySelectorAll(".accordion-item").length>0){document.querySelector(".wysiwyg").classList.add("accordion");}
if(container.classList.contains("accordion-group")){document.querySelector(".wysiwyg").classList.remove("accordion");container.classList.replace("accordion-group","accordion");}
const accordionHeaders=document.querySelectorAll(".accordion-header");const accordionContents=document.querySelectorAll(".accordion-content");for(const accordionButton of accordionHeaders){accordionButton.classList.remove("accordion-header");accordionButton.classList.add("accordion-button");}
for(let i=0;i<accordionHeaders.length;i++){const button=document.createElement("button");button.className="accordion-button";button.innerHTML=accordionHeaders[i].innerHTML;button.setAttribute("aria-expanded","false");button.setAttribute("aria-controls","acc-button-"+dateNow.getMilliseconds()+"-"+(i+1));button.setAttribute("type","button");for(const element of accordionHeaders[i].attributes){button.setAttribute(element.name,element.value);}
const accordionItem=accordionContents[i];accordionItem.classList.remove("accordion-content");accordionItem.classList.add("accordion-item");const innerPanel=document.createElement("div");innerPanel.className="inner-panel wysiwyg";while(accordionItem.firstChild){innerPanel.appendChild(accordionItem.firstChild);}
const panelDiv=document.createElement("div");panelDiv.id="acc-panel-"+dateNow.getMilliseconds()+"-"+(i+1);panelDiv.className="accordion-panel";panelDiv.appendChild(innerPanel);accordionItem.appendChild(panelDiv);accordionItem.insertBefore(button,accordionItem.firstChild);accordionHeaders[i].remove();}});const accordionButtons=document.querySelectorAll(".accordion-button");if(accordionButtons.length>0){accordionButtons.forEach((btn)=>{btn.addEventListener("click",()=>{const panel=btn.nextElementSibling;btn.classList.toggle("active");btn.setAttribute("aria-expanded",btn.classList.contains("active"));panel.classList.toggle("open");});});}});;;
;(function(){'use strict'
const ClickyMenus=function(menu){let container=menu.parentElement,currentMenuItem,i,len
this.init=function(){menuSetup()
document.addEventListener('click',closeOpenMenu)}
function toggleOnMenuClick(e){const button=e.currentTarget
if(currentMenuItem&&button!==currentMenuItem){toggleSubmenu(currentMenuItem)}
toggleSubmenu(button)}
function toggleSubmenu(button){const submenu=document.getElementById(button.getAttribute('aria-controls'))
if('true'===button.getAttribute('aria-expanded')){button.setAttribute('aria-expanded',false)
submenu.setAttribute('aria-hidden',true)
currentMenuItem=false}else{button.setAttribute('aria-expanded',true)
submenu.setAttribute('aria-hidden',false)
preventOffScreenSubmenu(submenu)
currentMenuItem=button}}
function preventOffScreenSubmenu(submenu){const screenWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,parent=submenu.offsetParent,menuLeftEdge=parent.getBoundingClientRect().left,menuRightEdge=menuLeftEdge+submenu.offsetWidth
if(menuRightEdge+32>screenWidth){submenu.classList.add('sub-menu--right')}}
function closeOnEscKey(e){if(27===e.keyCode){if(null!==e.target.closest('ul[aria-hidden="false"]')){currentMenuItem.focus()
toggleSubmenu(currentMenuItem)}else if('true'===e.target.getAttribute('aria-expanded')){toggleSubmenu(currentMenuItem)}}}
function closeOpenMenu(e){if(currentMenuItem&&!e.target.closest('#'+container.id)){toggleSubmenu(currentMenuItem)}}
function menuSetup(){menu.classList.remove('no-js')
menu.querySelectorAll('ul').forEach((submenu)=>{const menuItem=submenu.parentElement
if('undefined'!==typeof submenu){let button=convertLinkToButton(menuItem)
setUpAria(submenu,button)
button.addEventListener('click',toggleOnMenuClick)
menu.addEventListener('keyup',closeOnEscKey)}})}
function convertLinkToButton(menuItem){const link=menuItem.getElementsByTagName('a')[0],linkHTML=link.innerHTML,linkAtts=link.attributes,button=document.createElement('button')
if(null!==link){button.innerHTML=linkHTML.trim()
for(i=0,len=linkAtts.length;i<len;i++){let attr=linkAtts[i]
if('href'!==attr.name){button.setAttribute(attr.name,attr.value)}}
menuItem.replaceChild(button,link)}
return button}
function setUpAria(submenu,button){const submenuId=submenu.getAttribute('id')
let id
if(null===submenuId){id=button.textContent.trim().replace(/\s+/g,'-').toLowerCase()+'-submenu'}else{id=menuItemId+'-submenu'}
button.setAttribute('aria-controls',id)
button.setAttribute('aria-expanded',false)
submenu.setAttribute('id',id)
submenu.setAttribute('aria-hidden',true)}}
document.addEventListener('DOMContentLoaded',function(){const menus=document.querySelectorAll('.dropdown-nav')
menus.forEach((menu)=>{let clickyMenu=new ClickyMenus(menu)
clickyMenu.init()})})})();;
function setHeight(el,val){if(typeof val==='function')val=val()
if(typeof val==='string')el.style.height=val
else el.style.height=val+'px'}
var equalheight=function(container){var currentTallest=0,currentRowStart=0,rowDivs=new Array(),topPosition=0
Array.from(document.querySelectorAll(container)).forEach((el,i)=>{el.style.height='auto'
topPosition=el.offsetTop
if(currentRowStart!=topPosition){for(let currentDiv=0;currentDiv<rowDivs.length;currentDiv++){setHeight(rowDivs[currentDiv],currentTallest)}
rowDivs.length=0
currentRowStart=topPosition
currentTallest=parseFloat(getComputedStyle(el,null).height.replace('px',''))
rowDivs.push(el)}else{rowDivs.push(el)
currentTallest=currentTallest<parseFloat(getComputedStyle(el,null).height.replace('px',''))?parseFloat(getComputedStyle(el,null).height.replace('px','')):currentTallest}
for(let currentDiv=0;currentDiv<rowDivs.length;currentDiv++){setHeight(rowDivs[currentDiv],currentTallest)}})}
window.addEventListener('load',function(){equalheight('.eq')
equalheight('.icon-card')
equalheight('.link-card .title')})
window.addEventListener('resize',function(){setTimeout(function(){equalheight('.eq')
equalheight('.icon-card')
equalheight('.link-card .title')})});;
window.onload=function(){const MOBILE_WIDTH=640
if(document.documentElement.clientWidth<MOBILE_WIDTH){const CONTAINER_CLASS='wysiwyg'
const TABLE_CLASS='table'
const TABLE_CONTENT_CLASS='table-content'
const TABLE_SCROLL_CLASS='table-scroll'
const containers=document.querySelectorAll(`.${CONTAINER_CLASS}`)
containers.forEach(function(container){const containerWidth=container.offsetWidth
const tables=container.querySelectorAll(`${TABLE_CLASS}`)
tables.forEach(function(table){let tableWidth=table.offsetWidth
if(tableWidth>containerWidth-40){let wrapperDiv=document.createElement('div')
wrapperDiv.className=TABLE_CONTENT_CLASS
let scrollDiv=document.createElement('div')
scrollDiv.className=TABLE_SCROLL_CLASS
wrapperDiv.appendChild(scrollDiv)
table.parentNode.insertBefore(wrapperDiv,table)
scrollDiv.appendChild(table)}})})}};;
window.onload=function(){if(document.querySelector("#g-recaptcha-response")&&!document.querySelector('label.sr-only[for="g-recaptcha-response"]')){const label=document.createElement("label");label.setAttribute("for","g-recaptcha-response");label.textContent="reCaptcha";label.classList.add("sr-only");const recaptcha=document.getElementById("g-recaptcha-response");recaptcha.parentNode.insertBefore(label,recaptcha);}};;
setNotifications(document.querySelectorAll(".notification-container"));setNotifications(document.querySelectorAll(".notification-banner"));const cookieAlert=document.querySelector(".cookiealert");const acceptCookies=document.querySelector(".acceptcookies");if(cookieAlert!=null){if(!Cookies.get("acceptCookies")){cookieAlert.classList.add("show");}
else{cookieAlert.classList.remove("show");}}
if(acceptCookies!=null){acceptCookies.addEventListener("click",function(){const cookieValue='{"settings":"true","measure":"true"}';Cookies.set("acceptCookies",cookieValue,{expires:60});location.reload();});}
function setNotifications(notifications){notifications.forEach(alertElement=>{let alertId=alertElement.getAttribute("data-notification-id")||alertElement.getAttribute("data-banner-id");let dismissButton;const notificationExpiryCookie=Cookies.get("notificationExpiryDays");const notificationExpiryDays=notificationExpiryCookie?parseInt(notificationExpiryCookie,10):30;if(alertElement.hasAttribute("data-notification-id")){alertId=alertElement.getAttribute("data-notification-id");hideBanner(alertId);dismissButton=alertElement.querySelector(".btn-close");dismissButton.addEventListener("click",()=>{setCookie(`ccc-dismissed-alerts-${alertId}`,"true",notificationExpiryDays);location.reload();});}else if(alertElement.hasAttribute("data-banner-id")){alertId=alertElement.getAttribute("data-banner-id");hideBanner(alertId);dismissButton=alertElement.querySelector(".dismiss-notification");dismissButton.addEventListener("click",()=>{setCookie(`ccc-dismissed-notifications-${alertId}`,"true",notificationExpiryDays);location.reload();});}
function hideBanner(id){if(!getCookie(`ccc-dismissed-notifications-${id}`)||!id){alertElement.classList.remove("hide");}}});}
function setCookie(cookieName,cookieValue,cookieDays){const date=new Date();date.setTime(date.getTime()+(cookieDays*24*60*60*1000));const expires="expires="+date.toUTCString();document.cookie=cookieName+"="+cookieValue+";"+expires+";path=/";}
function getCookie(cName){const name=cName;const cDecoded=decodeURIComponent(document.cookie);const cArr=cDecoded.split("; ");let res;cArr.forEach((val)=>{if(val.indexOf(name)===0){res=val.substring(name.length+1);}})
return res};;
(function(){element=document.getElementsByClassName('countdown')[0];if(element==null){return;}
let settings={date:element.getAttribute('data-countdown-date'),offset:Math.floor(-new Date().getTimezoneOffset())/60,week:' week, ',weeks:' weeks, ',day:' day, ',days:' days, ',hour:' hour, ',hours:' hours, ',minute:' minute',minutes:' minutes',second:' second',seconds:' seconds'};const options={year:'numeric',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',second:'2-digit',hour12:false};const isLocalhost=window.location.hostname==='localhost';if(!settings.date){console.error('Date is not defined.');}
if(!isNaN(new Date(settings.date).toLocaleString('en-US',options))){console.error('Incorrect date format, it should look like this, 12/24/2012 12:00:00.');}
let currentDate=function(){let date=new Date();let utc=date.getTime()+(date.getTimezoneOffset()*60000);let new_date=new Date(utc+(3600000*settings.offset));return new_date;};let targetDate=function(dateString){const[datePart,timePart]=dateString.split(' ');const[day,month,year]=datePart.split('/');const[hour,minute,second]=timePart.split(':');return new Date(year,month-1,day,hour,minute,second);};function countdown(){let target_date=isLocalhost?new Date(settings.date):targetDate(settings.date),current_date=currentDate();let difference=target_date-current_date;if(difference<0){clearInterval(interval);document.querySelector('.countdown').classList.add('d-none');document.querySelector('.timer-message').classList.add('d-none');document.querySelector('.timer-expired').classList.remove('d-none');return;}
let _second=1000,_minute=_second*60,_hour=_minute*60,_day=_hour*24,_weeks=_day*7;let weeks=Math.floor(difference/_weeks),days=Math.floor((difference%_weeks)/_day),hours=Math.floor((difference%_day)/_hour),minutes=Math.floor((difference%_hour)/_minute),seconds=Math.floor((difference%_minute)/_second);let text_weeks=(weeks==1)?settings.week:settings.weeks,text_days=(days===1)?settings.day:settings.days,text_hours=(hours===1)?settings.hour:settings.hours,text_minutes=(minutes===1)?settings.minute:settings.minutes,text_seconds=(seconds===1)?settings.second:settings.seconds;element.querySelector('.weeks').innerHTML=weeks;element.querySelector('.days').innerHTML=days;element.querySelector('.hours').innerHTML=hours;element.querySelector('.minutes').innerHTML=minutes;element.querySelector('.seconds').innerHTML=seconds;element.querySelector('.weeks_text').innerHTML=text_weeks;element.querySelector('.days_text').innerHTML=text_days;element.querySelector('.hours_text').innerHTML=text_hours;element.querySelector('.minutes_text').innerHTML=text_minutes;element.querySelector('.seconds_text').innerHTML=text_seconds;let hiddenClasses=[];if(weeks===0&&days===0&&hours===0&&minutes===0&&seconds>=1){hiddenClasses=['.initial-message','.closing-message','.weeks','.weeks_text','.days','.days_text','.hours','.hours_text','.minutes','.minutes_text','.minutes_and_text','.seconds_and_text','.minutes_exclamation'];}else if(weeks===0&&days===0&&hours===0&&(minutes>=1&&minutes<=5)){hiddenClasses=['.initial-message','.closing-message','.weeks','.weeks_text','.days','.days_text','.hours','.hours_text','.minutes_and_text','.minutes_exclamation'];}else if(weeks===0&&days===0&&minutes>5){hiddenClasses=['.initial-message','.closing-message','.weeks','.weeks_text','.days','.days_text','.minutes_and_text','.minutes_exclamation','.seconds','.seconds_text','.seconds_and_text','.seconds_exclamation'];}else if(weeks===0&&days>=1){hiddenClasses=['.initial-message','.closing-message','.weeks','.weeks_text','.seconds','.seconds_text','.seconds_and_text','.seconds_exclamation'];}else if(weeks>=1){hiddenClasses=['.opening-message','.closing-message','.weeks','.weeks_text','.days','.days_text','.hours','.hours_text','.minutes','.minutes_text','.minutes_and_text','.seconds','.seconds_text','.seconds_and_text','.seconds_exclamation','.minutes_exclamation'];}
hiddenClasses.forEach(function(className){document.querySelectorAll(className).forEach(function(hiddenClass){hiddenClass.classList.add("d-none");});});if(weeks==00){element.querySelector('.weeks').classList.add("d-none");element.querySelector('.weeks_text').classList.add("d-none");if(days==00){element.querySelector('.days').classList.add("d-none");element.querySelector('.days_text').classList.add("d-none");if(hours==00){element.querySelector('.hours').classList.add("d-none");element.querySelector('.hours_text').classList.add("d-none");if(minutes==00){element.querySelector('.minutes').classList.add("d-none");element.querySelector('.minutes_text').classList.add("d-none");if(seconds==00){element.querySelector('.seconds').classList.add("d-none");element.querySelector('.seconds_text').classList.add("d-none");}}}}}}
countdown();let interval=setInterval(countdown,1000);})();;;
