var geoSettings=typeof window.geoSettings==="undefined"?{}:window.geoSettings;(()=>{const getUrlParameter=(name)=>{name=name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");const regex=new RegExp(`[\\?&]${name.toUpperCase()}=([^&#]*)`);const results=regex.exec(window.location.href.toUpperCase());return results===null?null:decodeURIComponent(results[1].replace(/\+/g," "))};const mapPwCGeo=(geo)=>{for(let itm in geoSettings.mapping){if(geoSettings.mapping[itm].split(",").indexOf(geo)>-1){return itm}};return geo};const triggerCustomEvent=(eventName,data)=>{const event=new CustomEvent(eventName,{bubbles:!0,cancelable:!0,detail:data});document.dispatchEvent(event)};geoSettings.selector=geoSettings.selector||'.rightrailcontact .contactCol';geoSettings.mapping=(geoSettings.overwriteMappings&&typeof geoSettings.mapping!=="undefined")?geoSettings.mapping:{...geoSettings.mapping,UK:"GB",M1:"EG,JO,KW,LB,OM,SA,AE,BH,QA,PS,LY,IQ"};geoSettings.default=geoSettings.default||["GX"];geoSettings.defaultKeep=typeof geoSettings.defaultKeep!=="undefined"?!!geoSettings.defaultKeep:!0;geoSettings.akamai_geo=getUrlParameter("geo")||"US";if(geoSettings.akamai_geo.length>2)return;geoSettings.akamai_geo=mapPwCGeo(geoSettings.akamai_geo);const sAnd=["GX","AU","AT","BR","CA","FR","FA","CN","IN","IL","IT","JP","LA","MX","M1","NL","N1","US","RU","ES","CH","ZA","S1","UK","DE","BE","TR",null,"KR","LU","PL","E1","AR","A1","IE"];var selectors=[];[...geoSettings.selector.split(",")].forEach((el)=>{selectors.push(`${el.trim()}[country="${geoSettings.akamai_geo.toLowerCase()}"]`);if(sAnd.indexOf(geoSettings.akamai_geo)>-1){const sAndTerNum=`0${sAnd.indexOf(geoSettings.akamai_geo) + 1}`.slice(-2);selectors.push(`${el.trim()}[country="${sAndTerNum}"]`)}});if(document.querySelectorAll(selectors.join(",")).length===0){geoSettings.matchFound=!1;geoSettings.defaultKeep=!0}else{geoSettings.matchFound=!0} const{wrappers,remainingContactItems}=[...document.querySelectorAll(geoSettings.selector)].reduce((accumulator,contactItem)=>{const wrapper=contactItem.closest(".rightrailcontact");wrapper&&accumulator.wrappers.add(wrapper);let cCode=contactItem.getAttribute("country").toUpperCase();const sAndTest=parseInt(cCode);if(!isNaN(sAndTest)){cCode=sAnd[sAndTest-1]};cCode=mapPwCGeo(cCode);if(cCode!=geoSettings.akamai_geo&&!(geoSettings.defaultKeep&&geoSettings.default.indexOf(cCode)>-1)){contactItem.parentNode.removeChild(contactItem)}else{accumulator.remainingContactItems.push(contactItem)} return accumulator},{wrappers:new Set(),remainingContactItems:[]});console.log({wrappers,remainingContactItems});[...wrappers].filter(wrapper=>{return!remainingContactItems.find(remainingContactItem=>wrapper.contains(remainingContactItem))}).forEach(emptyCollection=>emptyCollection.classList.add("hidden"));triggerCustomEvent("geoContactsProcessed",geoSettings);geoSettings.loaded=!0;window.dispatchEvent(new Event('resize'))})(geoSettings)