function phone_swap(n){function f(){for(let i=0;i<n.length;i++){const r=document.getElementsByClassName(n[i].js_class.toString().replace(".",""));for(let u=0;u<r.length;u++)r[u].setAttribute("href",n[i].js_url),r[u].removeAttribute("onClick"),t[i]&&r[u].removeEventListener("click",t[i],!0)}}function r(){for(let i=0;i<n.length;i++){const u="tel:+1"+n[i].phone,r=document.getElementsByClassName(n[i].js_class.toString().replace(".",""));for(let n=0;n<r.length;n++)r[n].setAttribute("href",u),r[n].setAttribute("onClick","gtag('event','ClickedCall',{'event_category':'CallClickTracking','event_label':'"+u+"'});"),t[i]&&r[n].addEventListener("click",t[i],!0)}}function u(){window.innerWidth>740?f():r()}function e(){return navigator.userAgent.toLowerCase().indexOf("android")>=0||navigator.userAgent.toLowerCase().indexOf("iphone")>=0||navigator.userAgent.toLowerCase().indexOf("windows phone")>=0}function o(n,t,i){var u=this,f=arguments,r=void 0;return function(){var e=u,o=f,s=function(){r=null;i||n.apply(e,o)},h=i&&!r;clearTimeout(r);r=setTimeout(s,t);h&&n.apply(e,o)}}const i='Example: phone_swap([{ phone: 5555551234, js_url: "/contact", js_class: ".js-phoneswap", onClick: () => console.log(\'phone link clicked\') }])';if(Array.isArray(n)){if(n.length===0)return;let t=!1;for(let i=0;i<n.length;i++){const r=n[i];if("object"!=typeof r||Array.isArray(r))console.log("phone_swap error: array items must be objects");else if(r.hasOwnProperty("phone"))if(r.hasOwnProperty("js_url"))if(r.hasOwnProperty("js_class"))if(r.hasOwnProperty("onClick")&&typeof r.onClick!="function")console.log("phone_swap error: array item onClick property must be a function if specified");else continue;else console.log("phone_swap error: array item missing the js_class property");else console.log("phone_swap error: array item missing the js_url property");else console.log("phone_swap error: array item missing the phone property");t=!0}if(t){console.log(i);return}}else{console.log("phone_swap error: the argument must be an array of objects");console.log(i);return}const t=n.map(n=>typeof n.onClick=="function"?function(){n.onClick(n.phone,n.location)}:undefined);window.addEventListener("DOMContentLoaded",function(){e()?r():(window.addEventListener("resize",o(u,500)),u())})}(function(n){function u(){for(var t=document.querySelectorAll('a[href^="tel:"]'),n=0;n<t.length;n++)t[n].addEventListener("click",f)}function f(){let n=this.getAttribute("href");n&&n.startsWith("tel:")&&gtag("event","ClickedCall",{event_category:"CallClickTracking",event_label:n})}function e(){let n=document.querySelectorAll(r);for(let t=0;t<n.length;t++)n[t].addEventListener("click",o)}function o(){let n=undefined;for(let r=0;r<this.classList.length;r++){let f=this.classList[r],u=i.indexOf(f);if(u>=0){n=t[u];break}}if(n){let i=this.getAttribute("data-action")||n.action||"click",r=this.getAttribute("data-category")||n.category||"",u=this.getAttribute("data-label")||n.label||"",f=parseInt(this.getAttribute("data-value")),t={event_category:r};u&&(t.event_label=u);f>=0&&(t.value=f);i&&r&&gtag("event",i,t)}}function s(){for(var t=document.querySelectorAll(".js-SearchForm"),n=0;n<t.length;n++)t[n].addEventListener("submit",h)}function h(n){n.preventDefault();var t=this.searchTerm;t&&gtag("event","search",{search_term:t.value});this.submit()}const t=[{"class":"CustomTracking"},{"class":"TwitterTracking",category:"TwitterClickTracking",label:"ClickedTwitterLink"},{"class":"InstagramTracking",category:"InstagramClickTracking",label:"ClickedInstagramLink"},{"class":"AmazonTracking",category:"AmazonClickTracking",label:"ClickedAmazonLink"},{"class":"DonateTracking",category:"donateLinkTracking",label:"ClickedDonateLink"},{"class":"PayPalTracking",category:"PayPalTracking",label:"PayPalCheckout"},{"class":"EmailContactTracking",category:"eMailLinkTracking",label:"ClickedEmail"},{"class":"MapTracking",category:"MapTracking",label:"ClickedMapLink"},],i=t.map(function(n){return n.class}),r=i.map(function(n){return"."+n}).join();n.init=function(){typeof existingInit=="function"&&existingInit();e();s();u()}})(this.coreTracking=this.coreTracking||{});document.addEventListener("DOMContentLoaded",function(){coreTracking.init()})