PageSourceSearch

https://armstrongonewire.com/Blog/Index

html armstrongonewire.com collected 2026-10-02 15:09:57 UTC 135,356 bytes, 1,137 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <!--[if lt IE 9]>
5    
5<script>window.location = 'Home/Unsupported';</script>
5
6    <![endif]-->
7    <meta charset="utf-8" />
8    <meta name="viewport" content="width=device-width, initial-scale=1.0">
9    <meta name="msvalidate.01" content="342F830DEF6AE8890E7E08F07EDA6EFB" />
10    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
10<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-00ddc3edf720c9b3030","applicationID":"1343423719","transactionName":"MVUDYkYAXUQHAEJeWwgfLGB3TnFbCQR1WFoSQg5aWARBGC8NUlJM","queueTime":0,"applicationTime":88,"agent":"","atts":""}</script>
10<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1431894997",accountID:"7363911",trustKey:"7363911",xpid:"UwUBUl9SCRABV1VRAwMEUVUI",licenseKey:"NRJS-00ddc3edf720c9b3030",applicationID:"1343423719",browserID:"1431894997"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */
11(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.323.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
11e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
11const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
11if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
11o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
11(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
11;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
11{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.323.0.PROD"]=self["webpackChunk:NRBA-1.323.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
11ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
11{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
11null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
11dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
11imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
11return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
11!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
11if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
11);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
11class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
11h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
11
12            <title>Armstrong Answers Blog | Armstrong</title>
13
14
15    
16    <meta name="robots" content="nofollow, noindex">
17
18    <link rel="shortcut icon" href="/Content/ResidentialRedesign/armstrong-favicon.ico" type="image/x-icon">
19    <link rel="icon" href="/Content/ResidentialRedesign/armstrong-favicon.ico" type="image/x-icon">
20    <link rel="apple-touch-icon" href="/Content/Images/apple-touch-icon2022.jpg">
21    <link href="/Content/Site.css" rel="stylesheet"/>
22<link href="/Content/typeaheadjs.css" rel="stylesheet"/>
23<link href="/Content/search.css" rel="stylesheet"/>
24
25    <link href='//fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,300italic,400italic,600,600italic,700,700italic' rel='stylesheet' type='text/css'>
26    <link rel="stylesheet" href="/Content/font-awesome.css">
27    <link href="//fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
28
29    <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 68 bytes, lines 29-30
29
30    <script async src="https://www.googletagmanager.com/gtag/js?id=
30UA-1531560-64
vendor: 16 bytes, lines 30-31
30"></script>
31    
31<script>
32        
vendor: 155 bytes, lines 32-36
32window.dataLayer = window.dataLayer || [];
33        function gtag() { dataLayer.push(arguments); }
34        gtag('js', new Date());
35
36        gtag('config', '
36UA-1531560-64
vendor: 8 bytes, lines 36-37
36');
37    
37</script>
37
38    <!-- Google Tag Manager -->
39    
39<script>
vendor: 487 bytes, lines 39-47
39
40        (function (w, d, s, l, i) {
41            w[l] = w[l] || []; w[l].push({
42                'gtm.start':
43                    new Date().getTime(), event: 'gtm.js'
44            }); var f = d.getElementsByTagName(s)[0],
45                j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
46                    'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
47        })(window, document, 'script', 'dataLayer', '
47GTM-KJDXT96
vendor: 3 bytes, line 47
47');
47</script>
47
48    <!-- End Google Tag Manager -->
49
50    
50<script src="/Scripts/modernizr-2.6.2.js"></script>
50
51
52    
52<script src="/Scripts/jquery-1.10.2.js"></script>
vendor: 2 bytes, line 52
52
53<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
53
54
55    
55<script src="/Scripts/bootstrap.js"></script>
vendor: 2 bytes, line 55
55
56<script src="/Scripts/respond.js"></script>
vendor: 2 bytes, line 56
56
57<script src="/Scripts/typeahead.jquery.js"></script>
vendor: 2 bytes, line 57
57
58<script src="/Scripts/typeahead.bundle.js"></script>
58
59
60    
60<script src="/Scripts/PageFunctions.js"></script>
vendor: 2 bytes, line 60
60
61<script src="/Scripts/SharedPageFunctions.js"></script>
vendor: 2 bytes, line 61
61
62<script src="/Scripts/jquery.swiftype.search.js"></script>
vendor: 2 bytes, line 62
62
63<script src="/Scripts/chat.js"></script>
63
64
65    
65<script src="/Scripts/jquery.swiftype.search.js"></script>
65
66
67    
67<script src="/Scripts/jquery.validate.js"></script>
vendor: 2 bytes, line 67
67
68<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
68
69
70    
70<script src="/Scripts/inputmask/jquery.inputmask.js"></script>
70
71
72
73    <meta property="og:image" content="https://armstrongonewire.com/Content/Images/ogimage2.jpg" />
74
75
76</head>
77<body id="blog">
78    <!-- Google Tag Manager (noscript) -->
vendor: 81 bytes, lines 78-80
78
79    <noscript>
80        <iframe src="https://www.googletagmanager.com/ns.html?id=
80GTM-KJDXT96
vendor: 108 bytes, lines 80-83
80"
81                height="0" width="0" style="display:none;visibility:hidden"></iframe>
82    </noscript>
83    
83<!-- End Google Tag Manager (noscript) -->
84    <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
85    <!-- :::::::::::::::::: HEADING AND NAV :::::::::::::::::::: -->
86    <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
87    <div class="pageHead">
88        <div class="navbar" id="mainNav" role="navigation">
89            <div class="container">
90                <div class="navbar-header">
91                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
92                        <span class="icon-bar"></span>
93                        <span class="icon-bar"></span>
94                        <span class="icon-bar"></span>
95                    </button>
96
97                            <a href="/" class="navbar-brand">
98                                <img class="logo" src="/Content/Images/armstronglogo.png" alt="Armstrong" />
99                            </a>
100
101
102                </div>
103
104                <div class="navbar-collapse navbar-right collapse">
105                    <ul class="nav navbar-nav">
106                            <li><a href="/Business/Index">Business Services</a></li>
107                            <li><a href="https://www.armstrongmywire.com" id="navMyWire">MyWire</a></li>
108                            <li><a href="/Contact/Index">Contact Us</a></li>
109                    </ul>
110                    <div class="clear hidden-md hidden-sm"></div>
111
112                </div>
113            </div>
114        </div><!-- end #mainNav -->
115
116        <div class="navbar" id="subNav">
117            <div class="container">
118
119                <div class="navbar-collapse navbar-left collapse">
120                    <ul class="nav navbar-nav">
121                            <li><a href="/" id="navHome">Home</a></li>
122                            <li><a href="/Internet/Index" id="navInternet">Internet</a></li>
123                                <li><a href="/Television/Index" id="navTV">TV &amp; Streaming</a></li>
124                            <li><a href="/Telephone/Index" id="navPhone">Home Phone</a></li>
125                            <li><a href="/WhyArmstrong" id="navWhyarmstrong">Why Armstrong</a></li>
126                        <li><a href="/Support" id="navSupport">Support</a></li>
127                    </ul>
128                </div>
129
130                <div class="navbar-collapse navbar-right collapse">
131                    <ul class="nav navbar-nav">
132                        <li>
133                            <a href="#" class="dropdown-toggle" data-toggle="dropdown" id="navAccount"><i class="fa fa-user" aria-hidden="true"></i> &nbsp; My Account</a>
134                            <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
135                                <div class="dropdown-arrow"></div>
136                                <li class="dropdown"><a href="https://account.armstrongonewire.com"><i class="fa fa-sign-in" aria-hidden="true"></i> &nbsp; Sign In</a></li>
137                                <li class="dropdown"><a href="https://auth.armstrongmywire.com/saml/saml2/idp/SSOService.php?spentityid=http%3A%2F%2Fwebmail2.armstrongmywire.com%2F"><i class="fa fa-envelope-o" aria-hidden="true"></i> &nbsp; Check Email</a></li>
138                                <li class="dropdown"><a href="https://account.armstrongonewire.com/Billing/PayMyBill"><i class="fa fa-credit-card" aria-hidden="true"></i>&nbsp; Pay Bill</a></li>
139                                <li class="dropdown"><a href="/Support"><i class="fa fa-commenting" aria-hidden="true"></i>&nbsp; Get Support</a></li>
140                                    <li class="dropdown"><a href="https://account.armstrongonewire.com/Services/ChannelLineup"><i class="fa fa-television" aria-hidden="true"></i>&nbsp; View My Channel Lineup</a></li>
141                                <li class="dropdown"><a href="https://account.armstrongonewire.com/Shopping/SelectUserType"><i class="fa fa-shopping-cart" aria-hidden="true"></i>&nbsp; Order Service</a></li>
142                            </ul>
143                        </li>
144                    </ul>
145                </div>
146
147            </div><!-- end container -->
148        </div><!-- end #subNav -->
149        <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
150        <!-- :::::::::::::::::::: SEARCH BAR ::::::::::::::::::::::: -->
151        <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
152        <div class="searchBar">
153            <div class="container">
154                <div class="text-right" id="search1" style="float:right">
155                    <form id="navSearchForm" action="/Search">
156                        <div class="search-wrapper">
157    <div class="search-shop-buttons">
158        <a href="https://account.armstrongonewire.com/Shopping/SelectUserType" id="searchShopBtn"><span class="fa fa-shopping-cart m-r-2"></span></a>
159        <a href="#" id="searchToggleBtn"><span class="fa fa-search"></span></a>
160    </div>
161    <div class="search-input" style="display:none">
162        
163        
164        <input type="text" id="searchText" name="searchText" class="st-default-search-input" placeholder="Search" />
165        <a href="#" class="btn" id="btnSearch"><span class="fa fa-search"></span> Site</a>
166        <a class="btn" id="btnSearchWeb" href="https://www.armstrongmywire.com/search/index.php?q=&context=www.armstrongmywire.com" role="button"> <span class="fa fa-search"></span> Web</a>
167        
168        
169    </div>
170</div>
171
172<script type="text/javascript">
173
174    $(document).on("click", "#searchToggleBtn", function () {
175        $(".search-input").slideToggle();
176    });
177
178    $(document).on("click", "#btnSearch", function () {
179        $("#navSearchForm").submit();
180    });
181
182    $(document).on("click", "#btnSearchWeb", function (e) {
183        var url = $(this).attr("href");
184        var searchTerm = $("#searchText").val();
185        if (searchTerm) {
186            var newUrl = url.replace("q=", "q=" + searchTerm);
187            $(this).attr("href", newUrl);
188        }
189    });
190
191
192    (function (w, d, t, u, n, s, e) {
193        w['SwiftypeObject'] = n;
194        w[n] = w[n] || function () {
195            (w[n].q = w[n].q || []).push(arguments);
196        };
197        s = d.createElement(t);
198        e = d.getElementsByTagName(t)[0];
199        s.async = 1;
200        s.src = u;
201        e.parentNode.insertBefore(s, e);
202    }
203    )(window, document, 'script', '//s.swiftypecdn.com/install/v2/st.js', '_st');
204    _st('install', 'aELc6UARmj5KesBX5vEL', '2.0.0');
205</script>
205
206
207
208
209                    </form>
210                </div>
211                <div>
212
213                    <!-- ::::::::::: ADDRESS LOOKUP :::::::::::::::: -->
214
215
216                        <!-- For all but the homepage, both the address entry and change address divs
217                        stem from the search bar as normal but they have been moved to the left side KB 02/25/2025 -->
218                        <!-- if they haven't zipped in yet -->
219                        <div id="divAddressLookup1" class="standard-version">
220
221
222
223<style>
224    .pac-container, .pac-item {
225        z-index: 2147483647 !important;
226    }
227
228    .tt-menu {
229        max-height: auto;
230        width: auto;
231    }
232</style>
233
234<div>
235    <div class="addressList-1958783473" >
236        <div id="modalAddressLookupForm-1958783473">
237<form action="/LocationConfirm" data-ajax="true" data-ajax-begin="beginRequest_1958783473()" data-ajax-complete="endRequest_1958783473()" data-ajax-method="POST" data-ajax-mode="replace-with" data-ajax-update="#modalAddressLookupPopup" id="frmLocationConfirm-1958783473" method="post"><input aria-label="Enter Your Address" class="form-control pac-target-input" id="Address-1958783473" name="Address" placeholder="Enter Your Address" required="True" size="50" type="text" value="" /><input aria-label="Apt #" class="form-control" id="Apartment-1958783473" name="Apartment" placeholder="Apt #" size="4" type="text" value="" /><input aria-label="Zip Code" autocomplete="off" class="form-control hp" id="ZipCodeEnter" name="ZipCodeEnter" placeholder="Zip Code" size="4" tabindex="-1" type="text" value="" />                <button type="submit" class="btn btn-default" disabled id="btnCheckService-1958783473"> <span class="fa fa-chevron-circle-right"></span></button>
238                <label id="zipLoader-1958783473" hidden="hidden">
239                    <span class="m-r-1">Loading</span>
240                    <span class="fa fa-spinner fa-pulse"></span>
241                </label>
242                <div class="recaptchaDiv">
243                </div>
244<input id="StreetAddress-1958783473" name="StreetAddress" type="hidden" value="" /><input id="SpatialId-1958783473" name="SpatialId" type="hidden" value="" /><input data-val="true" data-val-required="The IsExternal field is required." id="IsExternal-1958783473" name="IsExternal" type="hidden" value="False" /><input id="Zip-1958783473" name="Zip" type="hidden" value="" /><input data-val="true" data-val-required="The RedirectToShopping field is required." id="RedirectToShopping-1958783473" name="RedirectToShopping" type="hidden" value="False" /></form>        </div>
245    </div>
246    <!-- if they have already zipped in -->
247    <div id="divAddressLookup2-1958783473" class="standard-version" hidden=&#39;hidden&#39;>
248        <label class="m-r-1">My Location: <span id="currentLocation1" class="text-brand"></span></label>
249        <label class="btn btn-xs btn-default text-semi p-x-1" id="btnChangeAddress-1958783473">Change</label>
250    </div>
251</div>
252
253<script>
254    var timeout;
255    var addressCurrentHint = "";
256
257    var lastValues = {};
258    var lastQuery = "";
259
260    (function (id) {
261        $(document).ready(function () {
262            $('#address-' + id).change(function () {
263                $('#btnCheckService-' + id).Attr("disabled");
264            });
265
266            $("input#Address-" + id).on('input', function () {
267                addressCurrentHint = $(this).val();
268            });
269
270            initAutocomplete();
271        });
272
273        // Click handler for change address button
274        $("#btnChangeAddress-" + id).click(function () {
275            $(".addressList-" + id).show();
276            $("#divAddressLookup2-" + id).hide();
277            initAutocomplete();
278        });
279
280        // Request handlers
281        window["beginRequest_" + id] = function () {
282            $('#zipLoader-' + id).show();
283            $('#btnCheckService-' + id).attr("disabled", "disabled");
284        };
285
286        window["endRequest_" + id] = function () {
287            $('#zipLoader-' + id).hide();
288            $('#btnCheckService-' + id).removeAttr("disabled");
289        };
290
291        $("input#Address-" + id).on("typeahead:selected",
292            function (e, datum) {
293                $('#btnCheckService-' + id).removeAttr("disabled");
294
295                $('input#Address-' + id).typeahead('val', datum.DisplayAddress);
296                $('input#StreetAddress-' + id).val(datum.Address);
297                $('input#Zip-' + id).val(datum.Zip);
298                $('input#Apartment-' + id).val(datum.Apartment);
299                $('input#IsExternal-' + id).val(datum.IsExternal);
300                $('input#SpatialId-' + id).val(datum.Id);
301            }
302        );
303
304        window["lastajax_call_" + id] = null;
305        window["lastextajax_call_" + id] = null;
306
307        function initAutocomplete() {
308            // Ensure autocomplete is only initialized once per instance
309            if (window.init_data === undefined) {
310                window.init_data = [];
311            }
312
313            if (window.init_data[id] !== undefined) {
314                return;
315            }
316
317            window.init_data[id] = true;
318
319            $('input#Address-' + id).typeahead(
320                null,
321                {
322                    displayKey: 'DisplayAddress',
323                    source: function (query, process, asyncprocess) {
324
325                        if (query.length < 3) {
326                            return;
327                        }
328
329                        if (lastQuery === query) {
330                            process(lastValues);
331                            return;
332                        }
333
334                        if (timeout) {
335                            clearTimeout(timeout);
336                        }
337
338                        if (window["lastajax_call_" + id] !== null) {
339                            window["lastajax_call_" + id].abort();
340                        }
341
342                        if (window["lastextajax_call_" + id] !== null) {
343                            window["lastextajax_call_" + id].abort();
344                        }
345
346                        timeout = setTimeout(function () {
347                            lastQuery = query;
348
349                            var url = "/Address/ExternalAddressLookup?address=PARAM";
350                            url = url.replace("PARAM", addressCurrentHint);
351                            var jsonData = null;
352                            pulldataext(url, asyncprocess);
353
354                            var url = "/Address/AddressLookup?address=PARAM";
355                            url = url.replace("PARAM", addressCurrentHint);
356                            var jsonData = null;
357
358                            pulldata(url, asyncprocess);
359                        }, 400);
360                    },
361                    limit: 25
362                }
363            );
364        }
365
366        function pulldata(url, asyncprocess) {
367            window["lastajax_call_" + id] = $.ajax({
368                async: true,
369                type: 'GET',
370                cache: false,
371                url: url,
372                dataType: 'json',
373                //beforeSend:,
374                complete: function (result) {
375                    window["lastajax_call_" + id] = null;
376                },
377                success: function (result) {
378                    jsonData = result;
379                    $('input#Address-' + id).typeahead('clear'); // This is a custom function to clear the typeahead list
380                    asyncprocess(jsonData);
381                    lastValues = jsonData;
382                }
383            });
384        }
385
386        function pulldataext(url, asyncprocess) {
387            try {
388                window["lastextajax_call_" + id] = $.ajax({
389                    async: true,
390                    type: 'GET',
391                    cache: false,
392                    url: url,
393                    dataType: 'json',
394                    //beforeSend:,
395                    complete: function (result) {
396                        window["lastextajax_call_" + id] = null;
397                    },
398                    error: function (xhr, status, error) {
399                        // Handle error if needed
400                        asyncprocess([]);
401                    },
402                    success: function (result) {
403                        jsonData = result;
404                        asyncprocess(jsonData);
405                    }
406                });
407            }
408            catch (e) {
409                // Handle exception if needed
410                asyncprocess([]);
411            }
412        }
413
414    })(1958783473);
415</script>
415
416
417                        </div>
418
419                </div>
420            </div><!-- end container -->
421        </div><!-- end searchBar -->
422    </div><!-- end pageHead -->
423
424    <div id="wrap">
425        <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
426        <!-- :::::::::::::::::: MAIN CONTENT ::::::::::::::::::::::: -->
427        <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
428        
429
430
431
432<div class="container body-content" id="blogIndex">
433
434    <img src="/Content/images/Blog/armstrong-answers.webp" class="center-block blog-logo" />
435    <br />
436    <h1 class="divider-brand m-b-2">Latest Blog Articles</h1>
437    <div class="tab-content" id="articleCards">
438
439        <div class="flex-row m-t-3" id="articleBatch">
440            
441
442        <div class="flex-item feature-item">
443            <div class="card">
444                <div class="card-body">
445                    <div class="feature-image">
446                        <a href="/Blog/introducing-multiview-on-exp-stream?pageNumber=0"><img class="card-img" alt="Image" src="/Content/images/Blog/Multiview_blog_May2026.webp" /></a>
447                    </div>
448                    <div class="feature-text">
449                        <span class="blog-post-date">May 8, 2026</span>
450                        <a href="/Blog/introducing-multiview-on-exp-stream?pageNumber=0"><h3>We’re excited to share Armstrong Television&#39;s newest feature, Multiview!</h3></a>
451                        <p>Designed to give you more flexibility and control over your TV viewing experience. </p>
452                        <a href="/Blog/introducing-multiview-on-exp-stream?pageNumber=0" class="read-more">Read more</a>
453                    </div>
454                </div>
455            </div>
456        </div>
457        <div class="flex-item">
458            <div class="card">
459                <a href="/Blog/how-to-easily-manage-your-wifi-passwords-with-armstrongs-enhanced-wifi?pageNumber=0"><img class="card-img" alt="Image" src="/Content/images/Blog/blog-card-2025-11-WiFi-Passwords.webp" /></a>
460                <div class="card-body">
461                    <span class="blog-post-date">November 25, 2025</span>
462                    <a href="/Blog/how-to-easily-manage-your-wifi-passwords-with-armstrongs-enhanced-wifi?pageNumber=0"><h2 class="h4">How to Easily Manage Your Wi-Fi Passwords with Armstrong&#39;s Enhanced Wi-Fi</h2></a>
463                    <p>Learn how to view, share, and create guest or Internet-only Wi-Fi passwords using Armstrong’s Enhanced Wi-Fi and the Home app for simple and secure access.</p>
464                    <a href="/Blog/how-to-easily-manage-your-wifi-passwords-with-armstrongs-enhanced-wifi?pageNumber=0" class="read-more">Read more</a>
465                </div>
466            </div>
467        </div>
468        <div class="flex-item">
469            <div class="card">
470                <a href="/Blog/plume-security?pageNumber=0"><img class="card-img" alt="Image" src="/Content/images/Blog/blog-card-2025-09-Plume-Home-Security.webp" /></a>
471                <div class="card-body">
472                    <span class="blog-post-date">October 3, 2025</span>
473                    <a href="/Blog/plume-security?pageNumber=0"><h2 class="h4">How to Access Security Protection in the Plume Home App</h2></a>
474                    <p>Learn how Armstrong’s Enhanced Wi-Fi and the Plume Home app protect your devices from malicious websites, and explore how to customize settings for added protection through Security’s features, including Online Defense, Content Access and Ad Blocking. </p>
475                    <a href="/Blog/plume-security?pageNumber=0" class="read-more">Read more</a>
476                </div>
477            </div>
478        </div>
479        <div class="flex-item">
480            <div class="card">
481                <a href="/Blog/avenge-hunger-month-2025?pageNumber=0"><img class="card-img" alt="Image" src="/Content/images/Blog/blog-card-2025-09-AvengeHunger.webp" /></a>
482                <div class="card-body">
483                    <span class="blog-post-date">September 24, 2025</span>
484                    <a href="/Blog/avenge-hunger-month-2025?pageNumber=0"><h2 class="h4">Avenge Hunger Month: Join the Fight Against Food Insecurity</h2></a>
485                    <p>Avenge Hunger Month is here! Join Armstrong in supporting local food pantries and families with donations and volunteer efforts.</p>
486                    <a href="/Blog/avenge-hunger-month-2025?pageNumber=0" class="read-more">Read more</a>
487                </div>
488            </div>
489        </div>
490        <div class="flex-item">
491            <div class="card">
492                <a href="/Blog/identifying-suspicious-emails-2025?pageNumber=0"><img class="card-img" alt="Image" src="/Content/images/Blog/blog-card-2025-09-phishing-email.webp" /></a>
493                <div class="card-body">
494                    <span class="blog-post-date">August 29, 2025</span>
495                    <a href="/Blog/identifying-suspicious-emails-2025?pageNumber=0"><h2 class="h4">Identifying Suspicious Emails</h2></a>
496                    <p>Learn how to identify suspicious emails with tips on spotting phishing attempts, malicious links, and signs of fraud to protect your personal information and security.</p>
497                    <a href="/Blog/identifying-suspicious-emails-2025?pageNumber=0" class="read-more">Read more</a>
498                </div>
499            </div>
500        </div>
501        <div class="flex-item">
502            <div class="card">
503                <a href="/Blog/get-trend-micro-maximum-security-for-free-with-zoom-internet?pageNumber=0"><img class="card-img" alt="Image" src="/Content/images/Blog/blog-card-2025-08-trend-micro.webp" /></a>
504                <div class="card-body">
505                    <span class="blog-post-date">August 29, 2025</span>
506                    <a href="/Blog/get-trend-micro-maximum-security-for-free-with-zoom-internet?pageNumber=0"><h2 class="h4">Get Trend Micro Maximum Security for Free with Zoom Internet</h2></a>
507                    <p>Discover Trend Micro Maximum Security with Armstrong’s Zoom internet subscription and learn how to schedule virus scans, customize protection settings, and ensure your devices stay safe from malware and viruses.</p>
508                    <a href="/Blog/get-trend-micro-maximum-security-for-free-with-zoom-internet?pageNumber=0" class="read-more">Read more</a>
509                </div>
510            </div>
511        </div>
512
513
514
515        </div>
516        <ul class="nav nav-tabs home-nav-tabs">
517
518                    <li>
519                        <a href="/Blog/Index?page=1" class="pagination-button">1</a>
520                    </li>
521        </ul>
522    </div>
523    <br />
524    <h1 class="divider-brand m-b-2">Popular Videos</h1>
525   
526    <div class="well well-light" id="multimedia">
527
528
529        <div class="row">
530        <div class="col-md-8">
531            <div class="embed-responsive embed-responsive-16by9" id="vidWin">
532                <iframe src="https://vimeo.com/716090918" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
533            </div>
534        </div>
535
536        <div class="col-md-4">
537            <ul class="fa-ul"
538                style="padding-left:0; list-style:none; border:1px solid #ccc; border-radius:6px; max-height:400px; overflow-y:auto;">
539
540                <li style="border-bottom:1px solid #eee;" class="active">
541                    <a href="#vidWin" onclick="showVimeo('716090918')"
542                       style="display:block; padding:12px; font-size:18px; font-weight:600; color:#333; text-decoration:none;">
543                        <span class="fa fa-play-circle text-brand"></span> Plume Home&trade; Overview
544                    </a>
545                </li>
546
547                <li style="border-bottom:1px solid #eee;">
548                    <a href="#vidWin" onclick="showVimeo('725782145')"
549                       style="display:block; padding:12px; font-size:18px; font-weight:600; color:#333; text-decoration:none;">
550                        <span class="fa fa-play-circle text-brand"></span> Plume Home&trade; Profile and Device Controls
551                    </a>
552                </li>
553
554                <li style="border-bottom:1px solid #eee;">
555                    <a href="#vidWin" onclick="showVimeo('726104948')"
556                       style="display:block; padding:12px; font-size:18px; font-weight:600; color:#333; text-decoration:none;">
557                        <span class="fa fa-play-circle text-brand"></span> Plume Home&trade; Profile Setup
558                    </a>
559                </li>
560
561                <li style="border-bottom:1px solid #eee;">
562                    <a href="#vidWin" onclick="showVimeo('727078795')"
563                       style="display:block; padding:12px; font-size:18px; font-weight:600; color:#333; text-decoration:none;">
564                        <span class="fa fa-play-circle text-brand"></span> Plume Home&trade; Motion
565                    </a>
566                </li>
567
568                <li style="border-bottom:1px solid #eee;">
569                    <a href="#vidWin" onclick="showVimeo('725482107')"
570                       style="display:block; padding:12px; font-size:18px; font-weight:600; color:#333; text-decoration:none;">
571                        <span class="fa fa-play-circle text-brand"></span> Plume Home&trade; Security
572                    </a>
573                </li>
574    <!-- more items can follow, but they’ll scroll -->
575    </ul>
576            </div>
577        </div>
578    </div>
579
580</div>
581
582
583
584    </div>
585
586    <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
587    <!-- :::::::::::::::::::::: FOOTER ::::::::::::::::::::::::: -->
588    <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
589
590    <footer>
591    <div class="footer-top" id="footer">
592        <div class="container">
593            <div class="row">
594                <br />
595                <div class="col-sm-3">
596                    <center>
597                        <br />
598                                <a href="/">
599                                    <img class="img-responsive" src="/Content/Images/armstronglogo.png" alt="Armstrong" />
600                                </a>
601
602                        
603
604                        <div class="social-icons">
605                            <center>
606                                <a class="social-icon" href="https://www.facebook.com/followarmstrong/" target="_blank" rel="noreferrer" title="Armstrong on Facebook">
607                                    <i class="fa fa-facebook fa-fw"></i>
608                                </a>
609
610                                <a class="social-icon" href="https://www.instagram.com/followarmstrong/" target="_blank" rel="noreferrer" title="Armstrong on Instagram">
611                                    <i class="fa fa-instagram fa-fw"></i>
612                                </a>
613
614                                <a class="social-icon twitter-x" href="https://twitter.com/followarmstrong" target="_blank" rel="noreferrer" title="Armstrong on Twitter">
615                                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-twitter-x">
616                                        <path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865l8.875 11.633Z" />
617                                    </svg>
618                                    
619                                </a>
620
621                                        <a class="social-icon" href="https://www.linkedin.com/company/followarmstrong88" target="_blank" rel="noreferrer" title="Armstrong on LinkedIn">
622                                            <i class="fa fa-linkedin fa-fw"></i>
623                                        </a>
624
625
626
627                                <a class="social-icon" href="https://www.youtube.com/armstrong-neighborhood-channel" target="_blank" rel="noreferrer" title="Armstrong YouTube Channel">
628                                    <i class="fa fa-youtube fa-fw"></i>
629                                </a>
630                                <a class="social-icon" href="https://armstrongonewire.com/Blog/Index" title="Armstrong Answers Blog">
631                                    <i class="fa fa-comment fa-fw"></i>
632                                </a>
633
634                                
635
636                            </center>
637                        </div>
638
639                    </center>
640                </div><!-- end social-icons -->
641
642                <div class="col-sm-3">
643                    <div class="h4 m-t-1 divider-brand">I want to</div>
644                                <p><a style="color:#000" href="https://account.armstrongonewire.com/Shopping/SelectUserType"> Order Service </a></p>
645
646
647                    <p><a style="color:#000" href="/Support/Index">Get Support</a></p>
648                    <p><a style="color:#000" href="https://account.armstrongonewire.com/Billing/Index">Pay Bill</a></p>
649                    <p><a style="color:#000" href="https://auth.armstrongmywire.com/saml/saml2/idp/SSOService.php?spentityid=http%3A%2F%2Fwebmail2.armstrongmywire.com%2F" rel="noreferrer" target="_blank">Check Email</a></p>
650                    
651                    <p><a style="color:#000" href="https://account.armstrongonewire.com/Services/ChannelLineup">View My Channel Lineup</a></p>
652
653                </div>
654                <div class="col-sm-3">
655                    <div class="h4 m-t-1 divider-brand">Services</div>
656                            <p><a style="color:#000" href="/Internet/Index">Internet</a></p>
657
658
659                                <p><a style="color:#000" href="/Television/Index">TV &amp; Streaming</a></p>
660
661                            <p><a style="color:#000" href="/Telephone/Index">Telephone</a></p>
662
663                            <p><a style="color:#000" href="/Television/LocalProgramming">Armstrong Neighborhood Channel</a></p>
664
665                    
666
667                            <p><a style="color:#000" href="/Business/Index">Business Services</a></p>
668
669
670                </div>
671                <div class="col-sm-3">
672                    <div class="h4 m-t-1 divider-brand">Company</div>
673                    <p><a style="color:#000" href="/WhyArmstrong">Why Armstrong</a></p>
674                    <p><a style="color:#000" href="/Local">Areas We Serve</a></p>
675                    <p><a style="color:#000" href="/Contact">Contact Us</a></p>
676                    <p><a style="color:#000" href="/Newsroom/Index">Newsroom</a></p>
677                    <p><a style="color:#000" href="/Careers">Careers</a></p>
678                    <p><a style="color:#000" href="/Support/Policies">Policies</a></p>
679                    <p><a style="color:#000" href="https://www.armstrongonewire.com/Content/Documents/openinternetpolicy.pdf" target="_blank" rel="noreferrer">Open Internet Policy</a></p>
680                    <p><a style="color:#000" href="/SiteMap">Sitemap</a></p>
681                </div>
682            </div>
683            <br />
684            <br />
685        <br />
686            <center>
687                <span>&copy; 2026 Armstrong. Proudly part of the <a href="/ArmstrongGroup">Armstrong Group</a>.</span>
688                <br />
689            </center>
690            <br />
691        </div><!-- end container -->
692    </div><!-- end footer-top -->
693</footer>
694
695
696    <style type="text/css">
697    @media(max-width:871px) {
698        #agocFooterFrame {
699            height: 180px;
700        }
701    }
702
703    @media(max-width:500px) {
704        #agocFooterFrame {
705            height: 220px;
706        }
707    }
708</style>
709<iframe src="https://armstrongonewire.com/agocfooter/agoc-footer.html" style="width:100%; margin:0" frameborder="0" scrolling="no" id="agocFooterFrame" title="Armstrong Group"></iframe>
710
711
712    <div class="cookie-banner" style="display: none">
713    <div class="row m-b-1">
714        <div class="col-xs-10">
715            <div class="banner-title">Your Privacy is Important to Us</div>
716        </div>
717        <div class="col-xs-2 text-right clearfix">
718            <a class="close">&times;</a>
719        </div>
720    </div>
721    
722    <p class="m-b-2">We use cookies and other tools to improve your experience. By continuing your visit to this site, you accept the use of these technologies. We do not sell user information or share data with advertisers.</p>
723    <p class="m-b-0">
724        <button type="button" class="btn btn-cookie accept">Accept</button>
725        <a href="https://armstrongonewire.com/Content/Documents/master-terms.pdf" target="_blank" class="btn btn-terms">Terms of Service</a>
726    </p>
727
728</div>
729
730<script>
731    $(document).ready(function ()
732    {
733        var acceptedCookieNotification = localStorage.getItem("AcceptedCookieNotification");
734        if (acceptedCookieNotification != null) {
735            $(".cookie-banner").css("display", "none");
736        }
737        else
738        {
739            $(".cookie-banner").css("display", "block");
740        }
741    });
742    $(".btn-cookie, .close").click(function () {
743        // set a cookie to not show this again for this user.
744        localStorage.setItem("AcceptedCookieNotification", "true");
745        $(".cookie-banner").fadeOut();
746    });
747</script>
747
748
749    <!-- (PART 2) SILVERPOP Engage Web Code 2015-07-27 -->
750<!-- THIRD PARTY SCRIPTS ARE ALWAYS GETTING LOADED AFTER OURS.  IF THEY BREAK SOMETHING, THIERS BREAKS RATHER THAN OURS -->
751<!-- For external web sites running under SSL protocol (https://) please uncomment this block and comment out the non-secure (http://) implementation. -->
752
753<script src="https://www.sc.pages03.net/lp/static/js/iMAWebCookie.js?43894002-14c958512bb-2d617ac8ac4460b9f143347708bf4d50&h=www.pages03.net" type="text/javascript"></script>
753
754<!-- (PART 2) END SILVERPOP Engage Web Code -->
755<!--[if lt IE 9]>
756  
756<script src="/js/html5.js"></script>
756
757  <![endif]-->
758
759
760
761
762
763
764
765    <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
766    <!-- ::::::::::::::::::::: MODAL WINDOWS ::::::::::::::::::: -->
767    <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
768    <!-- Loading Modal -->
769    <div class="modal fade" id="loadingModal" tabindex="-1" role="dialog" aria-labelledby="loadingModal-label" aria-hidden="true">
770        <div class="vertical-alignment-helper">
771            <div class="modal-dialog vertical-align-center">
772                <div class="modal-content">
773                    <div class="modal-body">
774                        <p>LOADING</p>
775                        <img src="/Content/Images/Preloader_1.gif" alt="Loading" />
776                    </div>
777                </div>
778            </div>
779        </div>
780    </div>
781
782    <!-- default modal -->
783    <div class="modal fade" id="defModal" tabindex="-1" role="dialog" aria-labelledby="defModal-label" aria-hidden="true">
784        <div class="modal-dialog">
785            <div class="modal-content">
786                <div class="modal-header">
787                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
788                    <h4 class="modal-title" id="myModal-label"></h4>
789                </div>
790                <div class="modal-body">
791
792                </div>
793                <div class="modal-footer">
794                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
795                    <button type="button" class="btn btn-primary">Save</button>
796                </div>
797            </div>
798        </div>
799    </div>
800
801
802    <!-- Modal for Setting Location (Zipping In) -->
803
804    <div class="modal fade" id="zipModal" tabindex="-1" role="dialog" aria-labelledby="zipModal-label" data-backdrop="static">
805        <div class="modal-dialog">
806            <div class="modal-content">
807                <div class="modal-header">
808                    <button type="button" class="close closeRefresh" data-dismiss="modal" aria-hidden="true"><span class="fa fa-times"></span></button>
809                    <h4 class="modal-title text-center" id="myModal-label"><i class="fa fa-map-marker text-brand"></i> Check for Service in Your Location</h4>
810                </div>
811                <div class="modal-body">
812                    
813                    <div id="modalAddressLookupPopup"></div>
814                </div>
815            </div>
816        </div>
817    </div>
818
819
820    <!-- photo modal (use for showing photographs) -->
821    <div class="modal fade" id="photoModal" tabindex="-1" role="dialog" aria-labelledby="photoModal-label" aria-hidden="true">
822        <div class="modal-dialog photo-modal">
823            <div class="modal-content">
824                <div class="modal-header">
825                    <button type="button" class="btn btn-xs btn-danger pull-right" data-dismiss="modal" aria-hidden="true"><span class="fa fa-times"></span></button>
826                </div>
827                <div class="modal-body">
828
829                </div>
830                <div class="modal-footer">
831                    <h4 class="modal-title" id="photoModal-label"></h4>
832                </div>
833            </div>
834        </div>
835    </div>
836
837
838    <!-- video modal (use for showing youtube and vimeo videos) -->
839    <div class="modal fade" id="videoModal" tabindex="-1" role="dialog" aria-labelledby="videoModal-label" aria-hidden="true">
840        <div class="modal-dialog modal-lg">
841            <div class="modal-content">
842                <div class="modal-body">
843                    <button type="button" class="btn btn-xs btn-danger pull-right" data-dismiss="modal" aria-hidden="true"><span class="fa fa-times"></span></button>
844                    <div class="clear m-b-1"></div>
845                    <div class="embed-responsive embed-responsive-16by9" id="vidWin">
846                        <iframe src="https://player.vimeo.com/video/416075855" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
847                    </div>
848
849                </div>
850            </div>
851        </div>
852    </div>
853
854    <!-- tve modal -->
855    <div class="modal fade" id="tveModal" tabindex="-1" role="dialog" aria-labelledby="defModal-label" aria-hidden="true">
856        <div class="modal-dialog">
857            <div class="modal-content">
858                <div class="modal-header">
859                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
860                    <center>
861                        <h4 class="modal-title" id="network"></h4>
862                        <span id="tvimg"></span>
863                    </center>
864                </div>
865                <div class="modal-body">
866                    <div class="row">
867                        <center>
868                            <div class="col-md-4" id="watchOnline">
869
870                            </div>
871                            <div class="col-md-4" id="ios">
872
873                            </div>
874                            <div class="col-md-4" id="android">
875
876                            </div>
877                        </center>
878                    </div>
879                </div>
880                <div class="modal-footer">
881                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
882
883                </div>
884            </div>
885        </div>
886    </div>
887
888    <!-- Transer to Shopping Modal -->
889    <div class="modal" id="transferToShoppingModal" tabindex="-1" role="dialog" aria-labelledby="transferToShoppingModal-label" aria-hidden="true">
890        <div class="modal-dialog">
891            <div class="modal-content">
892                <div class="modal-header">
893                    <h4 class="modal-title text-center h3 text-brand" id="transferToShoppingModal-label">Congratulations!</h4>
894                </div>
895                <div class="modal-body">
896                    <h4 class="text-center m-t-0">Armstrong service is available at your address!</h4>
897                    <div class="text-center m-t-1 m-b-1"><img src="/Content/Images/loading-spinner.gif" alt="loading icon" width="60" /></div>
898                    <p class="text-center text-large">We're now taking you to our best offers!</p>
899                </div>
900            </div>
901        </div>
902    </div>
903
904    <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
905    <!-- :::::::::::::::::::::: SCRIPTS :::::::::::::::::::::::: -->
906    <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
907
908    
909    
909<script>
910        $(document).ready(function () {
911            Layout.ClearNav();
912            $("#navSupport").addClass("active");
913            $("#supportInternet").addClass("active");
914        });
915        $(document).ready(function () {
916            showVimeo('716090918');
917        });
918
919    </script>
919
920    
920<script>
921
922        $(function () {
923            $('.panel-title a[data-toggle="collapse"]').on('click', this, function (event) {
924
925                $('.panel-collapse').on('show.bs.collapse', function () {
926                    $(this).siblings('.panel-heading').find('i').removeClass('fa-chevron-circle-down').addClass('fa-chevron-circle-up');
927                });
928
929                $('.panel-collapse').on('hide.bs.collapse', function () {
930                    $(this).siblings('.panel-heading').find('i').removeClass('fa-chevron-circle-up').addClass('fa-chevron-circle-down');
931                });
932
933            });
934        });
935    </script>
935
936
937
938    
938<script>
939        // Added by KB 08/2023
940        // This script is to create a base URL so that the local and remote server environments
941        // can always find the path 'WebServices/GetChatLink'. This is needed because There
942        // are View directories in this site that are more than one level deep and using the
943        // relative path '../WebServices/GetChatLink' in the chat.js doesn't work in those cases'.
944        var baseURL;
945        var currLocation = this.location.href;
946        // if running from a port (IIS Express)
947        if (currLocation.indexOf("localhost:") != -1) {
948            // slice the current URL to just http://localhost + the port #
949            baseURL = currLocation.slice(0, 22) + "/";
950            // If running local IIS
951        } else if (currLocation.indexOf("localhost") != -1) {
952            baseURL = "/ArmstrongOneWire/";
953            // If running on Dev or Prod
954        } else {
955            baseURL = "/"
956        }
957    </script>
957
958
959    
959<script>
960    Layout.ZipModalURL = "/LocationSet";
961    Location.Account = '';
962    Location.CurrentLocation = '';
963    Location.System = '0000';
964    Location.IsCommercial = 'False';
965    Location.IsATC = 'False';
966    Location.IsAUI = 'False';
967    Location.IsATI = 'False';
968    Location.IsConstruction = 'False';
969    Location.IsActive = 'False';
970    Location.PrimaryTransport1 = '';
971    Location.PrimaryTransport2 = '';
972    Location.PrimaryTransport3 = '';
973    Location.PrimaryTransport4 = '';
974    Location.FutureTransport1 = '';
975    Location.FutureTransport2 = '';
976    Location.FutureTransport3 = '';
977    Location.FutureTransport4 = '';
978    Location.OverbuildProvider = '';
979    Location.UpdateLocation();
980    function readCookie(name) {
981        var nameEQ = name + "=";
982        var ca = document.cookie.split(';');
983        for (var i = 0; i < ca.length; i++) {
984            var c = ca[i];
985            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
986            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
987        }
988        return null;
989    }
990    $(document).ready(function () {
991        Layout.SetFooter();
992        Layout.InputFocus();
993        Location.ShowLocationContent();
994        BroadbandLabels.ShowLabels('', '0000', '/BroadbandLabel/BroadbandLabel');
995    });
996    $(window).resize(function () {
997        Layout.Resize();
998    });
999    // ::::::::::::::::::::::::::: //
1000    // Button handlers
1001    // ::::::::::::::::::::::::::: //
1002    $("#btnZipModal1").click(function () {
1003        Layout.ShowZipBox();
1004    });
1005    $("#btnZipModal2").click(function () {
1006        Layout.ShowZipBox();
1007    });
1008
1009    $("#iWantTo").change(function () {
1010        if ($("#iWantTo option:selected").attr("data-url") != null) {
1011            var theURL = $("#iWantTo option:selected").attr("data-url");
1012            window.location = theURL;
1013        } else {
1014        }
1015    });
1016    // Toggle function for FAQ liks
1017    $(".faq-question").click(function (e) {
1018        e.preventDefault();
1019        if ($(this).next(".faq-answer").css("display") == "block") {
1020            $(this).next(".faq-answer").hide();
1021        } else {
1022            $(".faq .faq-answer").each(function () {
1023                $(this).hide();
1024            });
1025            $(this).next(".faq-answer").toggle();
1026        }
1027    });
1028    // ::::::::::::::::::::::::::: //
1029    // Search form functions
1030    // ::::::::::::::::::::::::::: //
1031    // Set search input placeholder to correct searchtype
1032    $("label[data-placeholder^=Search]").click(function () {
1033        $("#searchText").attr("placeholder", $(this).data("placeholder"));
1034    });
1035
1036    // ::::::::::::::::::::::::::: //
1037    // functions for flipping cards
1038    // ::::::::::::::::::::::::::: //
1039    function rotateCard(btn) {
1040        var $flipcard = $(btn).closest('.flip-card');
1041        $flipcard.toggleClass("flipped");
1042    }
1043    // ::::::::::::::::::::::::::: //
1044    // functions for youtube video modal
1045    // ::::::::::::::::::::::::::: //
1046    $(".youtube").click(function () {
1047        var vidID = $(this).attr("rel");
1048        $("#videoModal .modal-content .embed-responsive").html('<iframe class="embed-responsive-item" width="720" height="404" src="https://www.youtube.com/embed/' + vidID + '?rel=0" frameborder="0" allowfullscreen></iframe>');
1049        $("#videoModal").modal("show");
1050    });
1051    $(".vimeo").click(function () {
1052        var vidID = $(this).attr("id");
1053        $("#videoModal .modal-content .embed-responsive").html('<iframe class="embed-responsive-item" src="https://player.vimeo.com/video/' + vidID + '" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>');
1054        $("#videoModal").modal("show");
1055    });
1056    function showVid(vidID, vidTitle) {
1057        $("#vidWin").html('<iframe class="embed-responsive-item" width="720" height="404" title="video" src="https://www.youtube.com/embed/' + vidID + '?rel=0" frameborder="0" allowfullscreen></iframe>');
1058    }
1059    function showVimeo(vidID) {
1060        $("#vidWin").html('<iframe class="embed-responsive-item" width="720" height="404" title="Video" src="https://player.vimeo.com/video/' + vidID + '?title=0&byline=0&portrait=0" frameborder="0" allowfullscreen></iframe>');
1061    }
1062    // ::::::::::::::::::::::::::: //
1063    // functions for tve modal
1064    // ::::::::::::::::::::::::::: //
1065    //TODO: Check these URLs
1066    function showNetwork(networkID) {
1067        $("#network").html('<h3>' + networkID + '</h3>');
1068    }
1069    function showImg(imgID) {
1070        $("#tvimg").html('<img src="' + imgID + '" class="img-responsive">');
1071    }
1072    function showOnline(onlineID) {
1073        $("#watchOnline").html('<a class="btn btn-primary btn-lg" href="' + onlineID + '" role="button" target="_blank"><i class="fa fa-play" aria-hidden="true"></i>&nbsp;&nbsp; Watch Online</a>');
1074    }
1075    function showIos(iosID) {
1076        $("#ios").html('<a href="' + iosID + '" target="_blank"><img src="/content/images/app-store-badge.png" class="img-responsive"></a>');
1077    }
1078    function showAndroid(androidID) {
1079        $("#android").html('<a href="' + androidID + '" target="_blank"><img src="/content/images/google-play-badge.png" class="img-responsive"></a>');
1080    }
1081    function OpenChatWindow(room) {
1082        var url = "/WebServices/ChatBot?channel=" + room;
1083        if ($(window).width() > 767) {
1084            ChatWindow = window.open(url, "Chat", "width=420,height=645");
1085        } else {
1086            window.open(url, '_blank');
1087        }
1088    }
1089    </script>
1089
1090
1091    <!-- ::::::::::::::::::::::::::::: AWS CHAT SCRIPT :::::::::::::::::::::::::::::: -->
1092    <!-- ::::::::::::::  CHANGE TO PROD SCRIPT BEFORE PUSHING TO PROD ::::::::::::::: -->
1093    <!-- DEV SCRIPT -->
1094    
1095
1096    <!-- PROD SCRIPT -->
1097    
1097<script type="text/javascript">
1098        (function (w, d, x, id) {
1099            s = d.createElement('script');
1100            s.src = 'https://agc01-connect.my.connect.aws/connectwidget/static/amazon-connect-chat-interface-client.js';
1101            s.async = 1;
1102            s.id = id;
1103            d.getElementsByTagName('head')[0].appendChild(s);
1104            w[x] = w[x] || function () { (w[x].ac = w[x].ac || []).push(arguments) };
1105        })(window, document, 'amazon_connect', '6f2719df-7c7e-49c4-bf8d-bf90a5b79b31');
1106        amazon_connect('styles', { iconType: 'CHAT', openChat: { color: '#ffffff', backgroundColor: '#c20430' }, closeChat: { color: '#ffffff', backgroundColor: '#c20430' } });
1107        amazon_connect('snippetId', 'QVFJREFIaXdlaTllQXR1SnQyK1JZc1Z3dWE3clBZQjQvWm15emlVb25scEltc3BJNmdHd1A0MHcydExwaVBDZGJQRGhPaUNRQUFBQWJqQnNCZ2txaGtpRzl3MEJCd2FnWHpCZEFnRUFNRmdHQ1NxR1NJYjNEUUVIQVRBZUJnbGdoa2dCWlFNRUFTNHdFUVFNUmZwTDRYZC8vbmJWaVN5aUFnRVFnQ3NYME9BUmpGMEZ5UUd2dnNGZzBvQnNoc0dUeU8zTlNUTTczSkNSSFZBWjhIOXl5U3RUU3RsMStZMWI6Oms3eHcyTUUvSiswK1RMTTZGL2ZIb2FSQ0loNTlJZ2djYklhZU4veTg1K1pENERpcWxuSmt6bmxCYi9BWlVQZ2Z5RVlIRjRzRm1OQW5hbmlLYUhteERVUm1EanZDYk9CcXcxUDZscnRwK2JNajdlV2txV1pDRjJucDBWWVVyNGVTMDRiKytGTTJuWFdySVdPR1VDS28vRU5NNDlWKzh4cz0=');
1108        amazon_connect('supportedMessagingContentTypes', ['text/plain', 'text/markdown', 'application/vnd.amazonaws.connect.message.interactive', 'application/vnd.amazonaws.connect.message.interactive.response']);
1109        amazon_connect('updateSandboxAttributes', 'allow-scripts allow-same-origin allow-popups allow-downloads allow-top-navigation-by-user-activation allow-popups-to-escape-sandbox');
1110    </script>
1110
1111
1112    <!-- :::::::: Handler to launch the pop-up chat widget from a link :::::::::::::: -->
1113    
1113<script>
1114        const widgetFrame = $("#amazon-connect-widget-frame");
1115
1116        $(document).on("click", ".chatLink", function () {
1117            if (!widgetFrame.hasClass("show")) {
1118                const openWidgetButton = document.getElementById("amazon-connect-open-widget-button");
1119                openWidgetButton.click();
1120            }
1121        });
1122    </script>
1122
1123
1124    <!-- accessiBe widget -->
1125    
1125<script>
1126        (function () {
1127            var s = document.createElement('script'); var h = document.querySelector('head') || document.body; s.src = 'https://acsbapp.com/apps/app/dist/js/app.js'; s.async = true; s.onload = function () {
1128                acsbJS.init({
1129                    statementLink: '', footerHtml
1130                        : '', hideMobile: false, hideTrigger: false, disableBgProcess: false, language: 'en', position: 'left', leadColor: '#C20430', triggerColor: '#C20430', triggerRadius: '50%', triggerPositionX: 'left', triggerPositionY: 'bottom', triggerIcon: 'people',
1131                    triggerSize: 'bottom', triggerOffsetX: 20, triggerOffsetY: 20, mobile: { triggerSize: 'small', triggerPositionX: 'left', triggerPositionY: 'bottom', triggerOffsetX: 10, triggerOffsetY: 10, triggerRadius: '20' }
1132                });
1133            }; h.appendChild(s);
1134        })();
1135    </script>
1135
1136</body>
1137</html>

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.