1!function(t,e){"use strict";var a=t.WS_CONFIG||{},r=t.matchMedia&&t.matchMedia("(prefers-reduced-motion: reduce)").matches,n=r?"auto":"smooth",i={config:a,apiURL:function(t){return(a.apiUrl||"/api/")+String(t).replace(/^\//,"")},post:function(e,a){var r=new URLSearchParams;return Object.keys(a||{}).forEach(function(t){void 0!==a[t]&&null!==a[t]&&r.append(t,a[t])}),t.fetch(i.apiURL(e),{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:r.toString()}).then(function(t){return t.json()})},recaptcha:function(e){return new Promise(function(r,n){var i=a.recaptchaKey;if(!i||!t.grecaptcha||!t.grecaptcha.ready)return n(new Error("recaptcha unavailable"));t.grecaptcha.ready(function(){t.grecaptcha.execute(i,{action:e}).then(r,n)})})},openChat:function(){return!(!t.$crisp||"function"!=typeof t.$crisp.push)&&(t.$crisp.push(["do","chat:open"]),!0)},track:function(e){"function"==typeof t.fbq&&t.fbq("track",e)},on:function(t,a,r,n){var i=n||e;i.addEventListener(a,function(e){var a=e.target.closest?e.target.closest(t):null;a&&i.contains(a)&&r.call(a,e,a)})},accordion:function(t){if(t){var e=t.hasAttribute("data-acc-single");t.addEventListener("click",function(a){var r=a.target.closest(".ws-acc-btn");if(r&&t.contains(r)){var n=r.closest(".ws-acc-item"),i=n&&n.querySelector(".ws-acc-body");if(i){var c="true"===r.getAttribute("aria-expanded");e&&t.querySelectorAll('.ws-acc-btn[aria-expanded="true"]').forEach(function(t){if(t!==r){t.setAttribute("aria-expanded","false");var e=t.closest(".ws-acc-item").querySelector(".ws-acc-body");e&&(e.hidden=!0)}}),r.setAttribute("aria-expanded",c?"false":"true"),i.hidden=c}}})}},countUp:function(e){var a=parseFloat(e.getAttribute("data-countup"));if(!isNaN(a)){var n=e.getAttribute("data-countup-suffix")||"",i=parseInt(e.getAttribute("data-countup-decimals")||"0",10),c=function(t){e.textContent=t.toLocaleString("en-US",{minimumFractionDigits:i,maximumFractionDigits:i})+n};if(r)return c(a);var o=null,l=function(e){null===o&&(o=e);var r=Math.min((e-o)/1500,1);c(a*(1-Math.pow(1-r,3))),r<1&&t.requestAnimationFrame(l)};t.requestAnimationFrame(l)}},marquee:function(e){var a=e.querySelector(".ws-marquee-track");if(a&&"1"!==a.getAttribute("data-cloned")){var r=Array.prototype.slice.call(a.children);if(r.length){o(e,a,r),a.setAttribute("data-cloned","1");var n=null;t.addEventListener("resize",function(){n&&t.clearTimeout(n),n=t.setTimeout(function(){o(e,a,r)},250)},{passive:!0})}}},videoRail:function(a){if(a){var r=Array.prototype.slice.call(a.querySelectorAll("[data-vcard]"));if(r.length){var i=a.closest(".ws-vrail-wrap")||e,o=0,l=function(t){o=Math.max(0,Math.min(r.length-1,t)),r.forEach(function(t,e){t.classList.toggle("is-active",e===o)})},u=function(t){l(t);var e=r[o],i=Math.max(0,e.offsetLeft-(a.clientWidth-e.offsetWidth)/2);a.scrollTo?a.scrollTo({left:i,behavior:n}):a.scrollLeft=i};r.forEach(function(t,a){var n=t.querySelector("video"),i=t.querySelector("[data-vplay]"),o=t.getAttribute("data-yt");i&&(n||o)&&(!function(t){var e=t.querySelector("[data-yt-fallback]");if(!e)return;var a=function(){var t=e.getAttribute("data-yt-fallback");t&&e.src!==t&&(e.removeAttribute("data-yt-fallback"),e.src=t)},r=function(){e.naturalWidth&&e.naturalWidth<=c&&a()};e.complete&&(0===e.naturalWidth?a():r());e.addEventListener("error",a),e.addEventListener("load",r)}(t),i.addEventListener("click",function(){var i;if(i=t,r.forEach(function(t){if(t!==i){var e=t.querySelector("iframe");e&&e.parentNode&&e.parentNode.removeChild(e);var a=t.querySelector("video");a&&(a.pause(),a.controls=!1),t.removeAttribute("data-playing")}}),l(a),t.setAttribute("data-playing","1"),o)!function(t,a){if(t.querySelector("iframe"))return;var r=e.createElement("iframe");r.src="https://www.youtube-nocookie.com/embed/"+a+"?autoplay=1&rel=0&playsinline=1&modestbranding=1",r.title=(t.getAttribute("data-yt-title")||"Customer")+" on working with AdsHelper",r.allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",r.setAttribute("allowfullscreen",""),r.setAttribute("frameborder","0"),t.appendChild(r)}(t,o);else{n.controls=!0,n.muted=!1;var c=n.play();c&&c.catch&&c.catch(function(){})}}),n&&(n.addEventListener("pause",function(){(0===n.currentTime||n.ended)&&(t.removeAttribute("data-playing"),n.controls=!1)}),n.addEventListener("ended",function(){t.removeAttribute("data-playing"),n.controls=!1})))});var s=i.querySelector("[data-vprev]"),d=i.querySelector("[data-vnext]");s&&s.addEventListener("click",function(){u(o-1)}),d&&d.addEventListener("click",function(){u(o+1)});var f=null;a.addEventListener("scroll",function(){f||(f=t.requestAnimationFrame(function(){f=null,l(function(){if(a.scrollLeft<=1)return 0;if(a.scrollLeft>=a.scrollWidth-a.clientWidth-1)return r.length-1;var t=a.scrollLeft+a.clientWidth/2,e=0,n=1/0;return r.forEach(function(a,r){var i=Math.abs(a.offsetLeft+a.offsetWidth/2-t);i<n&&(n=i,e=r)}),e}())}))},{passive:!0}),l(0)}}}};var c=120;function o(e,a,r){var n=0;r.forEach(function(t){n+=t.getBoundingClientRect().width});var i=parseFloat(t.getComputedStyle(a).gap)||0;if(!((n+=i*Math.max(0,r.length-1))<=0))for(var c=2*Math.max(1,Math.ceil(e.clientWidth/n)),o=Math.round(a.children.length/r.length);o<c;o++)r.forEach(function(t){var e=t.cloneNode(!0);e.setAttribute("aria-hidden","true"),a.appendChild(e)})}function l(e,a){if(e.length)if(t.IntersectionObserver){var r=new t.IntersectionObserver(function(t){t.forEach(function(t){t.isIntersecting&&(r.unobserve(t.target),a(t.target))})},{rootMargin:"0px 0px -12% 0px",threshold:.15});e.forEach(function(t){r.observe(t)})}else e.forEach(a)}function u(){var t=e.querySelector("[data-cycle-toggle]");if(t){t.addEventListener("click",function(){var a;a=!e.body.classList.contains("ws-yearly"),e.body.classList.toggle("ws-yearly",a),t.setAttribute("aria-checked",a?"true":"false"),e.querySelectorAll("[data-monthly][data-yearly]").forEach(function(t){t.textContent=t.getAttribute(a?"data-yearly":"data-monthly")}),e.querySelectorAll("[data-href-monthly][data-href-yearly]").forEach(function(t){t.setAttribute("href",t.getAttribute(a?"data-href-yearly":"data-href-monthly"))}),e.dispatchEvent(new CustomEvent("ws:cycle",{detail:{yearly:a}}))})}}function s(){var a;!function(){var a=e.querySelector(".ws-nav");if(a){var r=a.querySelector("[data-nav-toggle]"),n=function(){a.classList.toggle("is-scrolled",t.pageYOffset>8)};n(),t.addEventListener("scroll",n,{passive:!0}),r&&r.addEventListener("click",function(){var t=a.classList.toggle("is-open");r.setAttribute("aria-expanded",t?"true":"false")}),a.addEventListener("click",function(t){t.target.closest(".ws-nav-mobile a")&&(a.classList.remove("is-open"),r&&r.setAttribute("aria-expanded","fal
1se"))})}}(),l(Array.prototype.slice.call(e.querySelectorAll("[data-reveal]")),function(t){var e=t.getAttribute("data-reveal-delay");e&&(t.style.transitionDelay=e+"ms"),t.classList.add("is-in")}),l(Array.prototype.slice.call(e.querySelectorAll("[data-countup]")),i.countUp),u(),(a=Array.prototype.slice.call(e.querySelectorAll(".ws-plan"))).length&&a.forEach(function(t){t.addEventListener("click",function(r){r.target.closest("a, button")||(a.forEach(function(e){e.classList.toggle("is-selected",e===t)}),e.dispatchEvent(new CustomEvent("ws:plan",{detail:{plan:t.getAttribute("data-plan")}})))})}),e.querySelectorAll("[data-marquee]").forEach(i.marquee),e.querySelectorAll("[data-acc]").forEach(i.accordion),e.querySelectorAll("[data-vrail]").forEach(i.videoRail)}i.ready=function(t){"loading"===e.readyState?e.addEventListener("DOMContentLoaded",t):t()},t.WS=i,"loading"===e.readyState?e.addEventListener("DOMContentLoaded",s):s()}(window,document);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.