1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <link rel="preconnect" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/"> 5 <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/combined.min-v6.css" as="style"> 6 <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js" as="script"> 7 <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/header.min.js" as="script"> 8 <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.min-v9.js" as="script"> 9 <!-- End Google Analytics --> 10 <meta name="viewport" content="width=device-width, initial-scale=1"/> 11 <link rel="preconnect" href="https://ik.imagekit.io/0ofixtqpt/" crossorigin /> 12 13 <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/fonts/fontawesome-webfont.woff2" as="font" type="font/woff2" /> 14 <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 15 <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"></noscript> 16 <link rel="canonical" href="https://livingpawsitively.com/blog" /> 17 <meta name="robots" content="index, follow"> 18 <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
18<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:"1431907933",accountID:"3639234",trustKey:"3639234",xpid:"VwAEWFRQDBABUFBUAAYGUVIF",licenseKey:"NRJS-848b5ec7e91ef88ba3a",applicationID:"1416771764",browserID:"1431907933"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */ 19(()=>{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.322.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};
19e.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;
19const 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);
19if(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$:()=>
19o,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])}
19(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}
19;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.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
19{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-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};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.322.0.PROD"]=self["webpackChunk:NRBA-1.322.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
19ine_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()=>
19{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)=>
19null==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
19dTimingMethod(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
19imeToRegister: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})})}
19return 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=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}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"
19!==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);
19if(!(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)}
19);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)})});
19class 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
19h(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>
19 20 21 <meta name="csrf-token" content="sccRbfSAAKLXcYwTAsxwzNEJTFwPRJxnOAa2HHiZ"/> 22 <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> 23 24 <meta name="title" content="Pet Help, Advice & News In Lafayette Township From Living Pawsitively"/> 25 <meta name="description" content="Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food & care experts."/> 26 <!-- FB Tags --> 27 <meta property="og:type" content="website"> 28 <meta property="og:title" content="Pet Help, Advice & News In Lafayette Township From Living Pawsitively"> 29 <meta property="og:url" content="https://livingpawsitively.com/blog/"> 30 <meta property="og:description" content="Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food & care experts."> 31 <meta property="og:image" content="https://ik.imagekit.io/0ofixtqpt/402343/1186300_394369630690549_797016047_n.jpg"/> 32 33 34 <!-- Google+ Tag --> 35 <meta itemprop="image" content="https://ik.imagekit.io/0ofixtqpt/402343/1186300_394369630690549_797016047_n.jpg"/> 36 37 38 39 40 41 <!-- Twitter Tag --> 42 <meta name="twitter:image" content="https://ik.imagekit.io/0ofixtqpt/402343/1186300_394369630690549_797016047_n.jpg"/> 43 <meta name="twitter:image:width" content="750"> 44 <meta name="twitter:image:height" content="370"> 45 <meta name="twitter:card" content="summary"> 46 <meta name="twitter:site" content="@1"> 47 <meta name="twitter:creator" content="@1"> 48 <meta name="twitter:title" content="Pet Help, Advice & News In Lafayette Township From Living Pawsitively"> 49 <meta name="twitter:description" content="Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food & care experts."> 50 <meta name="description" content="Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food & care experts."> 51 <title>Pet Help, Advice & News In Lafayette Township From Living Pawsitively</title> 52 53 54 <meta name="google-site-verification" content="iF_uvQ0g9np9QWXIaWxZHb85anFpNz8m_ALH-hFAxSM" /> 55 <!-- Stylesheets 56 ============================================= --> 57<link rel="alternate" href="https://livingpawsitively.com/blog/" hreflang="en-us"/> 58 59<link rel="preload" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'"> 60<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap"></noscript> 61 62<style type="text/css"> 63 header#header *:not(i):not(.fa) { 64 font-family: "Roboto" !important; 65 } 66 67 h1, h2, h3, h4, h5, h6 { 68 font-family: "Roboto" !important; 69 } 70 71 body:not(i):not(header):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fa) { 72 font-family: "Roboto" !important; 73 } 74 .title-transform-none h2 { 75 text-transform: none !important; 76 } 77</style> 78
79<script type="text/javascript">var GET_LOCATION = "";</script>
vendor: 1 bytes, line 79
79
80<script type="text/javascript">var locationCount = "1";</script>
vendor: 1 bytes, line 80
80
81<script type="text/javascript">let auto_redirect = "1";</script>
81 82 <link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/combined.min-v6.css" defer/> 83
83<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js"></script>
83 84
84<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/header.min.js" defer></script>
84 85
85<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.min-v9.js" defer></script>
85 86 87<!-- Preconnect and DNS Prefetch for External Services --> 88<link rel="dns-prefetch" href="//www.google.com"> 89<link rel="dns-prefetch" href="//static.elfsight.com"> 90<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin> 91<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 92 93<!-- Google reCAPTCHA (Enterprise) -->
vendor: 87 bytes, lines 93-97
93 94<script src="https://www.google.com/recaptcha/enterprise.js" async defer></script> 95 96 97
98<!-- Elfsight Widget -->
99<script src="https://static.elfsight.com/platform/platform.js" data-use-service-core defer></script>
99 100 101<!-- Google Fonts --> 102<link rel="preload" href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'"> 103<noscript><link href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" rel="stylesheet"></noscript> 104 105<!-- Viewport Meta --> 106<meta name="viewport" content="width=device-width, initial-scale=1"> 107 108<!-- Preload and Styles --> 109<link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css" as="style"> 110<link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css"> 111 112 113
113<script> 114 (function(){ 115 const runAnalytics = function(id) { 116 const s = document.createElement('script'); 117 s.src = `https://www.googletagmanager.com/gtag/js?id=${id}`; 118 s.async = true; 119 document.head.appendChild(s); 120 121 window.dataLayer = window.dataLayer || []; 122 function gtag(){ dataLayer.push(arguments); } 123 124 gtag('js', new Date()); 125 gtag('config', id); 126 }; 127 128 const id = "G-1QFN3R5GCP"; 129 if (id) { 130 (window.requestIdleCallback || function(cb){ setTimeout(cb, 300); })(function() { 131 runAnalytics(id); 132 }); 133 } 134 })(); 135 </script>
135 136 137 138 139<!-- site level css start --> 140<!-- site level css end --> 141
142<script type="application/ld+json"> 143{ 144 "@context": "http://schema.org/", 145 "@type": "WebSite", 146 "name": "Living Pawsitively", 147 "url": "https://livingpawsitively.com" 148} 149 150</script>
150<script type="application/ld+json"> 151{ 152 "@context": "http://schema.org", 153 "@type": "PetStore", 154 "name": "Living Pawsitively", 155 "image": "https://ik.imagekit.io/0ofixtqpt/402343/1186300_394369630690549_797016047_n.jpg", 156 "@id": "", 157 "url": "https://livingpawsitively.com", 158 "telephone": "(973) 862-6030", 159 "priceRange": "$$$", 160 "address": { 161 "@type": "PostalAddress", 162 "streetAddress": "39 NJ-15", 163 "addressLocality": "Lafayette Township", 164 "addressRegion": "NJ", 165 "postalCode": "07848", 166 "addressCountry": "US", 167 "description" : "Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food & care experts." 168 }, 169 "geo": { 170 "@type": "GeoCoordinates", 171 "latitude": 41.0901695, 172 "longitude": -74.6807301 173 }, 174 "openingHoursSpecification": [{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"10:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"10:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Sunday","opens":"10:00","closes":"17:00"}], 175 "sameAs": ["https://www.facebook.com/livingpawsitivelynj/","https://twitter.com/livingpaws","https://www.instagram.com/livingpawsitively/"], 176 "aggregateRating": { 177 "@type": "AggregateRating", 178 "ratingValue": 5, 179 "reviewCount": 5 180 }, 181 "review": [ 182 { 183 "@type": "Review", 184 "datePublished" : "2026-08-25", 185 "reviewBody": "Best place in town for our puppy's suplies, great qualiry and great choices, also has a mini dog park in the back for your four legged friends sniffing", 186 "author": { 187 "@type": "Person", 188 "name": "Joseph Velez" 189 }, 190 "reviewRating": { 191 "@type": "Rating", 192 "worstRating": "1", 193 "bestRating": "5", 194 "ratingValue": "5" 195 } 196 }, { 197 "@type": "Review", 198 "datePublished" : "2026-01-21", 199 "reviewBody": "Great experience with very knowledgeable staff, looking forward for my next purchase there", 200 "author": { 201 "@type": "Person", 202 "name": "Ben Gilbert" 203 }, 204 "reviewRating": { 205 "@type": "Rating", 206 "worstRating": "1", 207 "bestRating": "5", 208 "ratingValue": "5" 209 } 210 }, { 211 "@type": "Review", 212 "datePublished" : "2025-08-27", 213 "reviewBody": "I can't believe I never stopped here before. They have a huge selection of quality dog foods and snacks along with accessories. The staff was knowledgeable, and informative and very helpful. This is now our go to place for all of our supplies for our fur babies.", 214 "author": { 215 "@type": "Person", 216 "name": "Mike O" 217 }, 218 "reviewRating": { 219 "@type": "Rating", 220 "worstRating": "1", 221 "bestRating": "5", 222 "ratingValue": "5" 223 } 224 }, { 225 "@type": "Review", 226 "datePublished" : "2025-07-29", 227 "reviewBody": "Quite the pawsitive experience! They have great food 228For my dog and I alike! I love their kangaroo meat and their dog treats are just wonderful! My dog hasn’t had any yet, but I have eaten 229Them and I love them!", 230 "author": { 231 "@type": "Person", 232 "name": "Liam K’s Life" 233 }, 234 "reviewRating": { 235 "@type": "Rating", 236 "worstRating": "1", 237 "bestRating": "5", 238 "ratingValue": "5" 239 } 240 }, { 241 "@type": "Review", 242 "datePublished" : "2025-06-15", 243 "reviewBody": "Great selection of toys and treats for your four-legged friend.", 244 "author": { 245 "@type": "Person", 246 "name": "Chris Murphy" 247 }, 248 "reviewRating": { 249 "@type": "Rating", 250 "worstRating": "1", 251 "bestRating": "5", 252 "ratingValue": "5" 253 } 254 } ] 255 } 256 257</script>
257<!-- Document Title 258============================================= --> 259 <link rel="shortcut icon" href="https://ik.imagekit.io/0ofixtqpt/73231/Living-Pawsitively-pet-store-lafeyette-nj.jpg"> 260 <style> 261 .mobile_carousel { 262 background-color: #10a40f; 263 } 264 265 .cust-carousel { 266 background: #10a40f; 267 } 268 269 #return-to-top { 270 background-color: #10a40f; 271 } 272 273 .fa-bars { 274 color: #10a40f !important; 275 } 276 277 .header-icons-span, .portfolio-filter li.activeFilter a, .portfolio-shuffle:hover { 278 background-color: #10a40f; 279 } 280 281 .fa-paw, .fa-car { 282 color: #10a40f !important; 283 } 284 285 a.all-brands, .share-btn { 286 background-color: #10a40f !important; 287 } 288 289 button.contact-btn, a.contact-btn, .subscribe-btn { 290 background-color: #10a40f !important; 291 } 292 293 .pro_btn, .icon-line-heart, .icon-line-power { 294 background-color: #10a40f !important; 295 } 296 297 .cta-widget-btn { 298 background-color: #10a40f !important; 299 } 300 301 #result .footer-custom-icon { 302 color: #10a40f; 303 } 304 305 #gotoTop:hover { 306 background-color: #10a40f !important; 307 } 308 309 .owl-carousel .owl-nav [class*=owl-]:hover { 310 background-color: #131311 !important; 311 color: #fff !important; 312 } 313 .owl-carousel .owl-nav [class*=owl-]{ 314 background-color: #10a40f !important; 315 color: #fff !important; 316 } 317 318 .feature-box.fbox-plain .fbox-icon i { 319 color: #10a40f !important; 320 } 321 322 #top-bar { 323 background-color: #10a40f !important; 324 } 325 326 .brand-panel-heading { 327 background-color: #10a40f !important; 328 } 329 330 .event-a { 331 color: #10a40f !important; 332 } 333 334 .event-a:hover { 335 color: #131311 !important; 336 } 337 338 .about-a:hover { 339 color: #10a40f !important; 340 } 341 342 .portfolio-overlay a:hover { 343 color: #10a40f !important; 344 } 345 346 .tag-a { 347 color: #10a40f !important; 348 } 349 350 .tag-a:hover { 351 color: #10a40f !important; 352 } 353 354 .loc-li:hover { 355 background-color: #10a40f !important; 356 } 357 358 .pagination > li > a { 359 color: #10a40f !important; 360 } 361 362 .pagination > li > a:hover { 363 color: #10a40f !important; 364 } 365 366 .pagination > .active > span { 367 background-color: #10a40f !important; 368 border-color: #10a40f !important; 369 } 370 371 .about-us-a { 372 color: #10a40f !important; 373 } 374 375 .about-us-a:hover { 376 color: #10a40f !important; 377 } 378 379 #header-wrap .container-fluid{ 380 background-color: #fff !important; 381 } 382 383 .review-a{ 384 color: #10a40f !important; 385 cursor: pointer; 386 font-weight: 400; 387 } 388 389 .review-a:hover{ 390 color: #10a40f !important; 391 } 392 393 .dark #primary-menu ul ul li{ 394 width: initial !important; 395 text-align: left !important; 396 } 397 /*#primary-menu ul ul:not(.mega-menu-column){*/ 398 /* left: 0 !important;*/ 399 /* right: 0 !important;*/ 400 /*}*/ 401 402 403 #primary-menu ul ul:not(.mega-menu-column) { 404 border-top: 2px solid #10a40f !important; 405 } 406 .dark #primary-menu:not(.not-dark) ul ul, #primary-menu.dark ul ul { 407 border-top-color: #10a40f !important; 408 } 409 #primary-menu ul li>a { 410 color: #2b2b2b !important; 411 } 412 413 #primary-menu ul li>a:hover { 414 color: #2b2b2b !important; 415 } 416 417 .dark #primary-menu:not(.not-dark) ul ul, #primary-menu ul ul:not(.mega-menu-column) { 418 background-color: #333 !important; 419 border-color: #3f3f3f !important; 420 } 421 422 .dark #primary-menu:not(.not-dark) ul ul li:hover > a{ 423 background-color: !important; 424 border-color: !important; 425 } 426 427 .dark #primary-menu:not(.not-dark) ul ul li>a { 428 color: #ffffff !important; 429 } 430 431 .dark #primary-menu:not(.not-dark) ul ul li>a:hover { 432 color: !important; 433 } 434 435 #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu:hover{ 436 background-color: unset !important; 437 border-color: unset !important; 438 } 439 440 #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu ul li:hover{ 441 background-color: unset !important; 442 border-color: unset !important; 443 color: #000000 !important; 444 } 445 .anc_subscription_description{ 446 margin-top: 8px !important; 447 } 448 .more_anc_subsc_desc{ 449 margin-top: 0px !important; 450 margin-bottom: 10px !important; 451 } 452 #anc_text { 453 margin-right: 70px !important; 454 margin-left: 70px !important; 455 } 456 .announcement_subscription_close{ 457 position: absolute; 458 right: 0 !important; 459 top: 0 !important; 460 margin-top: 0px !important; 461 margin-right: 0px !important; 462 } 463 464 .locationBrd{ 465 border-left: 8px solid #10a40f !important; 466 } 467 .location-border span{ 468 color: #10a40f !important; 469 } 470 .location-border:hover{ 471 background-color: #10a40f !important; 472 } 473 .location-border:hover .location-drawer-business{ 474 color: #ffffff !important; 475 } 476 .location-border:hover span{ 477 color: #ffffff !important; 478 } 479 .location-border span.drawer_delivery{ 480 color: #000000 !important; 481 } 482 /* search bar style */ 483 .ecwid-search-widget__input{ 484 border: 1px solid #10a40f !important; 485 height: 3.2em !important; 486 } 487 .ecwid-search-widget__btn{ 488 height: 3.2em !important; 489 border: 1px solid #10a40f !important; 490 background: #10a40f !important; 491 width: 40px !important; 492 } 493 .ecwid-search-widget__btn:hover{ 494 opacity: 1 !important; 495 } 496 html#ecwid_html body#ecwid_body .ec-minicart__icon .icon-default path[stroke],html#ecwid_html body#ecwid_body .ec-minicart__icon .icon-default circle[stroke]{ 497 stroke: #10a40f !important; 498 } 499 html#ecwid_html body#ecwid_body .ec-minicart--m .ec-minicart__counter::after{ 500 background-color: #10a40f !important; 501 } 502 .ec-notice__text-inner { 503 color: #000000!important; 504 } 505 /*** Mega Menu ***/ 506 @media (min-width: 991px) { 507 .custom-mega-menu-link:after { 508 content: ''; 509 display: block; 510 width: 40px; 511 border-bottom: 2px solid #10a40f !important; 512 } 513 514 #primary-menu ul li .mega-menu-content div.mega-menu-container-div { 515 background-color: !important; 516 } 517 .animal-li { 518 background-color: #10a40f !important; 519 border-color: #10a40f !important; 520 } 521 .dark #primary-menu:not(.not-dark) ul ul li>a.nav-link{ 522 color: #2b2b2b !important; 523 transition: none !important; 524 } 525 526 .dark #primary-menu:not(.not-dark) ul ul li.animal-li>a.nav-link { 527 color: #ffffff !important; 528 transition: none !important; 529 } 530 .dark #primary-menu ul li .mega-menu-content ul li a.animal-a:hover { 531 color: #ffffff !important; 532 } 533 #primary-menu ul li .mega-menu-content ul.mega-menu-column-ul{ 534 background-color: #ffffff !important; 535 border-color: #ffffff !important; 536 } 537 538 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title > a{ 539 background-color: #ffffff !important; 540 border-color: #ffffff !important; 541 color: #2b2b2b !important; 542 } 543 544 #primary-menu ul li .mega-menu-content ul >
544 li.menu-item.sub-menu.mega-menu-category-title ul li.sub-menu-mega-menu > a{ 545 background-color: #ffffff !important; 546 border-color: #ffffff !important; 547 color: #2b2b2b !important;; 548 } 549 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-1, 550 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-2, 551 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-3{ 552 border-color: #ffffff !important; 553 } 554 555 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title:hover > a { 556 background-color: unset !important; 557 border-color: unset !important; 558 padding-left: 15px !important; 559 } 560 561 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul li.sub-menu-mega-menu:hover > a { 562 background-color: #ffffff !important; 563 border-color: #ffffff !important; 564 color: #10a40f !important; 565 padding-left: 15px !important; 566 } 567 568 .custom-mega-submenu-title { 569 color: !important; 570 } 571 } 572 /***/ 573 #return-to-top{ 574 background-color: #10a40f !important; 575 } 576 body#ecwid_body .heading-block .small-text #my-categories-0 { 577 margin-top: 30px; 578 } 579 .blog-search-button { 580 background-color: #10a40f !important; 581 } 582 583/* --- NWP-3809 Style Overrides --- */ 584 585/* Services */ 586.home-service-section h2, .home-service-container h2 { font-size: 36px !important; } 587.home-service-section p, .home-service-container p, .home-service-section .small-text, .home-service-container .small-text { font-size: 22px !important; } 588.home-service-section .service-carousel-desc p { font-size: 22px !important; } 589 590/* Brands */ 591.home-brand-section h2, .pet-brand-section h2, .home-brand-container h2 { font-size: 36px !important; } 592.home-brand-section p, .pet-brand-section p, .home-brand-container p, .home-brand-section .small-text, .pet-brand-section .small-text { font-size: 22px !important; } 593 594/* Gallery */ 595.gallery-section h2, .gallery-section h3 { font-size: 36px !important; } 596.gallery-section p, .gallery-section .small-text { font-size: 22px !important; } 597 598/* Reviews */ 599.review-section h2, .review-section h2.review-title-color { font-size: 36px !important; } 600/* Description text for reviews */ 601.review-section > .container > .row > .heading-block > span, .review-section .review_text_inner.small-text, .review-section p.review-description-color { font-size: 22px !important; } 602/* Trusted / h3 */ 603.review-section h3, .review-section label[data-testid="review-count"], .review-section p[style*="bold"], .review-section div[style*="bold"] { font-size: 20px !important; } 604/* Review div */ 605.review-section .review_card_carousel_child_description p, .review-section div.testi-content p, .review-section .review_testimonial_description p, .review-section .review-text-color, .review-section .review_testimonial_description { font-size: 14px !important; } 606span.review_testimonial_author { font-size: 14px !important; } 607 608/* Home page widget width fixes (About Us to match others) */ 609.aboutus-container, .aboutus_row, .aboutus_content { 610 width: 100% !important; 611 max-width: 1170px !important; 612 margin-left: auto !important; 613 margin-right: auto !important; 614} 615 616/* --- End NWP-3809 --- */ 617 618/* More Home Page Widgets (NWP-3809) */ 619.home-blog-section h2, .home-event-section h2, .home-promotion-section h2, 620.home-about-section h2, .home-aboutus-section h2, .aboutus_section h2, 621.hero-section h2, .meet-section h2, .team_section h2, .home-multi-location-section h2 { 622 font-size: 36px !important; 623} 624 625.home-blog-section .small-text, .home-event-section .small-text, .home-promotion-section .small-text, 626.home-about-section p, .home-aboutus-section p, .aboutus_section p, 627.hero-section p, .meet-section p, .team_section p, .home-multi-location-section .small-text, .team-member-description p, .member-bio p { 628 font-size: 22px !important; 629} 630/* End More Home Page Widgets */ 631</style> 632 633</head> 634<body class="stretched"> 635<div class="body-overlay"></div> 636 637 638<div id="wrapper" class="clearfix"> 639 <style> 640 .open > .social-share, .promotion-container .dropdown-menu{ 641 text-align: center !important; 642 } 643 html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title-inner, html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__price-amount, html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-price, html#ecwid_html body#ecwid_body .ecwid, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--secondary .form-control__button, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__text, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__textarea, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--radio{ 644 color: #333; 645 } 646 html#ecwid_html body#ecwid_body .ec-pika-single, html#ecwid_html body#ecwid_body .ec-pika-button, html#ecwid_html body#ecwid_body .ec-pika-label, html#ecwid_html body#ecwid_body .ec-pika-label:visited, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--error .form-control__text, html#ecwid_html body#ecwid_body .ec-size .ec-store .details-product-purchase__qty-field .form-control__placeholder{ 647 color: #000000; 648 } 649 input#ec-cart-email-input{ 650 color: #000000; 651 font-weight: 400; 652 } 653 @media(max-width: 1200px) and (min-width:1000px) { 654 .menu-top { 655 padding-top: 9%; 656 } 657 } 658 @media (min-width: 800px) and (max-width: 2000px) and (orientation: landscape) { 659 .ec-cart-widget.ec-cart-desktop { 660 display: block !important; 661 } 662 .ec-cart-widget.mobile{ 663 display: none !important; 664 } 665 } 666 @media (min-width: 1028px) and (max-width: 2000px) and (orientation: portrait) { 667 .ec-cart-widget.ec-cart-desktop { 668 display: block !important; 669 } 670 .ec-cart-widget.mobile{ 671 display: none !important; 672 } 673 } 674</style> 675<header id="header" class="transparent-header dark full-header" data-sticky-class="dark"> 676 <style> 677 .si-gplus:hover, .si-colored.si-gplus{ 678 background-color: #ffffff !important; 679 } 680 .top-links ul li{ 681 border-left: unset !important; 682 } 683 .loc-topbar-li:hover{ 684 background-color: transparent !important; 685 686 } 687 .loc-header-icon-span { 688 background-color: #ffffff !important; 689 } 690 .loc-header-icons{ 691 color: #10a40f !important 692 } 693 .hour-cursor {color: inherit !important;} 694</style> 695<div id="top-bar" class="transparent-topbar hidden-sm hidden-xs"> 696 697 <div class="col_half nobottommargin clearfix col-md-1 top-left"> 698 <div class="top-links"> 699 <ul> 700 701 702 703 704 705 706 707 708 709 710 <li class="mobile-top-links"><a target="_blank" class="mapLink" 711 href="https://www.google.com/maps/place/search?q=Living+Pawsitively+39+NJ-15+Lafayette+Township+NJ+07848&place_id=ChIJJbiinixsw4kREIazsA1FZ6k">
712 <span class="ts-icon get-direction-btn"><i class="fas fa-map-marker-alt"></i></span> 713 <span class="ts-text get-direction-btn">39 NJ-15, Lafayette Township, NJ 714 07848</span></a> 715 </li> 716 <li class="hour-li mobile-top-links"> 717 <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span> 718 <span class="ts-text"> 719 720 Open Today: 721 10:00 am - 5:00 pm </span> 722 </a> 723 </li> 724 </ul> 725 </div> 726 </div> 727 <div class="col_half fright col_last nobottommargin clearfix"> 728 <!-- Top Social 729 ============================================= --> 730 <div id= 731 "top-social"> 732 <ul> 733 <li><a href="https://www.facebook.com/livingpawsitivelynj/" target="_blank" class="si-facebook" data-hover-width="109"><span 734 class="ts-icon"><i class="fab fa-facebook"></i></span><span 735 class="ts-text">Facebook</span></a></li> 736 737 738 739 740 741 742 743 744 745 <li><a href="https://twitter.com/livingpaws" target="_blank" class="si-twitter" data-hover-width="109"><span 746 class="ts-icon"><i class="fab fa-twitter"></i></span><span 747 class="ts-text">Twitter</span></a></li> 748 749 750 751 752 753 754 <li><a href="https://www.instagram.com/livingpawsitively/" target="_blank" class="si-instagram" data-hover-width="109"><span 755 class="ts-icon"><i class="fab fa-instagram"></i></span><span 756 class="ts-text">Instagram</span></a></li> 757 758 759 760 761 762 763 <sp
763an class="top_phone"> 764 <a href="tel:(973) 862-6030"> 765 <span class="ts-icon call-us-btn"> 766 <i class="fas fa-phone call-us-btn" style="transform: rotate(90deg) !important;"></i> 767 </span> 768 <span class="ts-text call-us-btn">(973) 862-6030</span> 769 </a> 770 </span> 771 </ul> 772 </div><!-- #top-social end --> 773 </div> 774 775</div> 776 <div id="top-bar" class="transparent-topbar hidden-md hidden-lg mobile-topbar"> 777 <div class="col-xs-12 nobottommargin clearfix"> 778 <div class="hour-li mobile-top-links single-hour-div"> 779 <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span> 780 <span class="ts-text"> 781 782 Open Today: 783 10:00 am - 5:00 pm </span> 784 </a> 785 </div> 786 <div class="top-links text-center loc-toplinks"> 787 <ul> 788 <li class="loc-li loc-topbar-li"> 789 <span class="header-icons-span loc-header-icon-span hidden-lg hidden-md loc-call-span"> 790 <a href="tel:(973) 862-6030"><i class="fas fa-phone header-icons loc-header-icons call-us-btn" style="transform: rotate(90deg) !important;"></i></a> 791 </span> 792 </li> 793 <li class="loc-li loc-topbar-li"> 794 <span class="header-icons-span loc-header-icon-span fa fa-left hidden-lg hidden-md loc-direction-span single-direction-span"> 795 <a target="_blank" class="mapLink" 796 href="https://www.google.com/maps/place/search?q=Living+Pawsitively+39+NJ-15+Lafayette+Township+NJ+07848&place_id=ChIJJbiinixsw4kREIazsA1FZ6k"><i 797 class="fas fa-map-marker-alt header-icons loc-header-icons get-direction-btn"></i></a> 798 </span> 799 </li> 800 </ul> 801 </div> 802 </div> 803 </div>
804<script defer> 805 $('document').ready(function(){ 806 $('.top-links ul li.location-drawer').css({cursor: "pointer"}); 807 }) 808 document.addEventListener("DOMContentLoaded", function () { 809 const mapLinks = document.getElementsByClassName("mapLink"); 810 const isMobile = window.innerWidth <= 768; 811 812 if (isMobile) { 813 Array.from(mapLinks).forEach(link => { 814 let originalLink = link.href; 815 816 if (originalLink.includes("https://www.google.com/maps/place/search?q=")) { 817 let newLink = originalLink.replace( 818 "https://www.google.com/maps/place/search?q=", 819 "https://www.google.com/maps/search/?api=1&query=" 820 ); 821 link.href = newLink; 822 } 823 }); 824 } 825}); 826 827</script>
827 <div id="header-wrap" style="display:block"> 828 <div class="container-fluid clearfix "> 829 <div id="primary-menu-trigger" class="single-menu-trigger"> 830 <i class="fas fa-bars"></i> 831 <span class="mobile_menu_text"> MENU </span> 832 </div> 833 <!-- Logo ============================================= --> 834 <div id="logo" class="mobile-header-logo "> 835 <a href="/" 836 class="standard-logo logo-adjustment" data-dark-logo="https://ik.imagekit.io/0ofixtqpt/1175/Logo.jpg"> 837 <img src="https://ik.imagekit.io/0ofixtqpt/1175/Logo.jpg" alt="Living Pawsitively Logo" class="logo-adjustment-img"> 838 </a> 839 <a href="/" 840 class="retina-logo logo-alignment logo-adjustment" data-dark-logo="https://ik.imagekit.io/0ofixtqpt/1175/Logo.jpg"> 841 <img src="https://ik.imagekit.io/0ofixtqpt/1175/Logo.jpg" alt="Living Pawsitively Logo" class="logo-adjustment-img"> 842 </a> 843 </div><!-- #logo end --> 844 <!-- Mobile search box --> 845 <!-- Mobile search box end --> 846 <!-- Primary Navigation============================================= --> 847 <nav id="primary-menu" class="menu-top" style=""> 848 <ul id=""> 849 <div id="ecwidSearch-desktop" class="alignleft"> 850 </div> 851 <style> 852 .menu-btn{ 853 border-radius: 30px; 854 } 855 856 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 857 padding-top: 19px;; 858 } 859 860 @media (max-width: 991px) { 861 .custom-btn { 862 display: inline-block; 863 width: 48%; 864 margin-right: 2%; 865 } 866 } 867 868 </style> 869 870 <li class="current sub-menu click-class "> 871 872 <a class="" href="/pet-food-supply/" title="Pet Food & Supplies Near Lafayette Township" style="" 873 > 874 <div class="" 875 style=""> 876 Pet Food & Supplies 877 </div> 878 </a> 879 <ul style=""> 880 <li> 881 <a href="/dog-food-supply/" title="Dog Food & Supplies Near Lafayette Township" > 882 <div>Dog Food & Supplies</div> 883 </a> 884 </li> 885 <li> 886 <a href="/cat-food-supply/" title="Cat Food & Supplies Near Lafayette Township" > 887 <div>Cat Food & Supplies</div> 888 </a> 889 </li> 890 <li> 891 <a href="/small-pet-food-supply/" title="Small Pet Food & Supplies Near Lafayette Township" > 892 <div>Small Pet Food & Supplies</div> 893 </a> 894 </li> 895 </ul> 896 </li> 897 <style> 898 .menu-btn{ 899 border-radius: 30px; 900 } 901 902 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 903 padding-top: 19px;; 904 } 905 906 @media (max-width: 991px) { 907 .custom-btn { 908 display: inline-block; 909 width: 48%; 910 margin-right: 2%; 911 } 912 } 913 914 </style> 915 916 <li class=" sub-menu click-class "> 917 918 <a class="" href="/services/" title="Services Near Lafayette Township" style="" 919 > 920 <div class="" 921 style=""> 922 Services 923 </div> 924 </a> 925 <ul style=""> 926 <li> 927 <a href="/pet-adoptions/" title="Pet Adoptions Near Lafayette Township" > 928 <div>Pet Adoptions</div> 929 </a> 930 </li> 931 <li> 932 <a href="/dog-bakery/" title="Dog Bakery Near Lafayette Township" > 933 <div>Dog Bakery</div> 934 </a> 935 </li> 936 <li> 937 <a href="/grooming-supplies-for-pets/" title="Grooming Supplies for Pets Near Lafayette Township" > 938 <div>Grooming Supplies for Pets</div> 939 </a> 940 </li> 941 <li> 942 <a href="/collars-harnesses-and-leads/" title="Collars, Harnesses, and Leads! Near Lafayette Township" > 943 <div>Collars, Harnesses, and Leads!</div> 944 </a> 945 </li> 946 <li> 947 <a href="/accessories-for-your-pet/" title="Accessories for Your Pet Near Lafayette Township" > 948 <div>Accessories for Your Pet</div> 949 </a> 950 </li> 951 <li> 952 <a href="/local-delivery/" title="Local Delivery Near Lafayette Township" > 953 <div>Local Delivery</div> 954 </a> 955 </li> 956 <li> 957 <a href="/nutritional-counseling/" title="Nutritional Counseling Near Lafayette Township" > 958 <div>Nutritional Counseling</div> 959 </a> 960 </li> 961 <li> 962 <a href="/pet-food-supply/" title="Pet Store Near Lafayette Township" > 963 <div>Pet Store</div> 964 </a> 965 </li> 966 <li> 967 <a href="/pet-food-pick-up/" title="Pickup Services Near Lafayette Township" > 968 <div>Pickup Services</div> 969 </a> 970 </li> 971 </ul> 972 </li> 973 <style> 974 .menu-btn{ 975 border-radius: 30px; 976 } 977 978 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 979 padding-top: 19px;; 980 } 981 982 @media (max-width: 991px) { 983 .custom-btn { 984 display: inline-block; 985 width: 48%; 986 margin-right: 2%; 987 } 988 } 989 990 </style> 991 992 <li class=" sub-menu click-class "> 993 994 <a class="" href="/brands/" title="Brands Near Lafayette Township" 995 style=""> 996 <div class="" 997 style=""> 998 Brands 999 </div> 1000 </a> 1001 1002 <ul style=""> 1003 <li> 1004 <a href="/supplements-for-pets/" title="Supplements for Pets Near Lafayette Township" > 1005 <div>Supplements for Pets</div> 1006 </a> 1007 </li> 1008 <li> 1009 <a href="/Items for the Animal Lover/" title="Items for the Animal Lover Near Lafayette Township" > 1010 <div>Items for the Animal Lover</div> 1011 </a> 1012 </li> 1013 <li> 1014 <a href="/cat-foods-treats/" title="Cat Foods & Treats Near Lafayette Township" > 1015 <div>Cat Foods & Treats</div> 1016 </a> 1017 </li> 1018 <li> 1019 <a href="/dog-foods-treats/" title="Dog Foods & Treats Near Lafayette Township" > 1020 <div>Dog Foods & Treats</div> 1021 </a> 1022 </li> 1023 <li> 1024 <a href="/toys-for-pets/" title="Toys for Pets! Near Lafayette Township" > 1025 <div>Toys for Pets!</div> 1026 </a> 1027 </li> 1028 <li> 1029 <a href="/cat-food-supply/" title="Supplements Near Lafayette Township" target=_blank> 1030 <div>Supplements</div> 1031 </a> 1032 </li> 1033 <li> 1034 <a href="/brands/" title="See All Brands Near Lafayette Township" > 1035 <div>See All Brands</div> 1036 </a> 1037 </li> 1038 </ul> 1039 </li> 1040 <style> 1041 .menu-btn{ 1042 border-radius: 30px; 1043 } 1044 1045 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 1046 padding-top: 19px;; 1047 } 1048 1049 @media (max-width: 991px) { 1050 .custom-btn { 1051 display: inline-block; 1052 width: 48%; 1053 margin-right: 2%; 1054 } 1055 } 1056 1057 </style> 1058 1059 <li class=" "> 1060 1061 <a class="" href="/events/" title="Events Near Lafayette Township" style="" 1062 > 1063 <div class="" 1064 style=""> 1065 Events 1066 </div> 1067 </a> 1068 </li> 1069 <style> 1070 .menu-btn{ 1071 border-radius: 30px; 1072 } 1073 1074 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 1075 padding-top: 19px;; 1076 } 1077 1078 @media (max-width: 991px) { 1079 .custom-btn { 1080 display: inline-block; 1081 width: 48%; 1082 margin-right: 2%; 1083 } 1084 } 1085 1086 </style> 1087 1088 <li class=" sub-menu click-class "> 1089 1090 <a class="" href="/about-us/" title="About Near Lafayette Township" style="" 1091 > 1092 <div class="" 1093 style=""> 1094 About 1095 </div> 1096 </a> 1097 <ul style=""> 1098 <li> 1099 <a href="/reviews/" title="Review Near Lafayette Township" > 1100 <div>Review</div> 1101 </a> 1102 </li> 1103 </ul> 1104 </li> 1105 <style> 1106 .menu-btn{ 1107 border-radius: 30px; 1108 } 1109 1110 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 1111 padding-top: 19px;; 1112 } 1113 1114 @media (max-width: 991px) { 1115 .custom-btn { 1116 display: inline-block; 1117 width: 48%; 1118 margin-right: 2%; 1119 } 1120 } 1121 1122 </style> 1123 1124 <li class=" "> 1125 1126 <a class="" href="/blog/" title="Blog Near Lafayette Township" style="" 1127 > 1128 <div class="" 1129 style=""> 1130 Blog 1131 </div> 1132 </a> 1133 </li> 1134 <style> 1135 .men
1135u-btn{ 1136 border-radius: 30px; 1137 } 1138 1139 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 1140 padding-top: 19px;; 1141 } 1142 1143 @media (max-width: 991px) { 1144 .custom-btn { 1145 display: inline-block; 1146 width: 48%; 1147 margin-right: 2%; 1148 } 1149 } 1150 1151 </style> 1152 1153 <li class=" "> 1154 1155 <a class="" href="/contact-us/" title="Contact Near Lafayette Township" style="" 1156 > 1157 <div class="" 1158 style=""> 1159 Contact 1160 </div> 1161 </a> 1162 </li> 1163 <style> 1164 .menu-btn{ 1165 border-radius: 30px; 1166 } 1167 1168 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 1169 padding-top: 30px;; 1170 } 1171 1172 @media (max-width: 991px) { 1173 .custom-btn { 1174 display: inline-block; 1175 width: 48%; 1176 margin-right: 2%; 1177 } 1178 } 1179 1180 </style> 1181 1182 <li class=" custom-btn"> 1183 1184 <a class="" href="https://living-pawsitively.square.site/" title="Shop Now Near Lafayette Township" target=_blank 1185 style="padding: 20px 10px;"> 1186 <div class="button hover-button menu-btn" 1187 style="background-color: #fd1616!important; color: #ffffff !important; text-align: center; min-width: 100px !important;height: 40px !important;font-size: 14px !important;"> 1188 Shop Now 1189 </div> 1190 1191 </a> 1192 1193 </li> 1194 </ul> 1195 </nav><!-- #primary-menu end --> 1196 </div> 1197 </div> 1198 </header> 1199<div id="side-panel"> 1200 <div class="side-panel-wrap"> 1201 <div class="drawer-title"> 1202 <button type="button" class="close drawer-close" data-dismiss="alert" aria-label="Close"> 1203 <span aria-hidden="true" class="drawer-close-icon">×</span> 1204 </button> 1205 <h3 class="drawer-title-name"><i class="fas fa-map-marker-alt"></i> Find Your Store </h3> 1206 </div> 1207 <div class="drawer-card"> 1208 <div class="zip-code-div"> 1209 <input type="text" class="zip-code-search" id="zipCode" data-id="zip-code-input" placeholder="Enter Zip Code" maxlength="5" /> 1210 <button type="submit" id="zipSearch" class="loc-search-button"><i class="fas fa-search search-icon"></i></button> 1211 </div> 1212 <span class="zip-error"></span> 1213 <h2 id="all-show" class="local-store-link"> All Locations </h2> 1214 <img src="https://ik.imagekit.io/0ofixtqpt/143715/preloader-dark.gif" id="loader-location" class="loader-location"/> 1215 <div class="show-location"> 1216 <a class="location-drawer-anchor locationSelect" data-slug="lafayette-township" data-name="lafayette-township" href="javascript:;" data-href="/"> 1217 <div class="client-location location-border"> 1218 <h3 class="notopmargin nobottommargin location-drawer-business"> 1219 Living Pawsitively 1220 </h3> 1221 <span> 1222 <i class="fas fa-map-marker-alt"></i> 39 NJ-15, Lafayette Township, NJ 07848 1223 </span> 1224 <br /> 1225 <span> 1226 <i class="fas fa-phone" style="transform: rotate(90deg) !important;"></i> (973) 862-6030 1227 </span> 1228 <br /> 1229 1230 <span class="hours-drawer"> 1231 Open Today Until 5:00 pm 1232 </span>
1233 <span class="drawer_delivery"> 1234 <br /> 1235 In-Store Pickup, Curbside Pickup, Local Delivery, Same Day Delivery, No Contact Delivery Available 1236 </span> 1237 </div> 1238 </a> 1239 </div> 1240 </div> 1241 </div> 1242</div>
1243<script> 1244 let ecwid_count = '0'; 1245 ecwid_count = parseInt(ecwid_count); 1246 let selectedLocation = localStorage.getItem('selected_location'); 1247 if(localStorage.getItem('drawer_flag') == null && ecwid_count > 1){ 1248 localStorage.setItem('drawer_flag',1); 1249 $("body").addClass('side-panel-open'); 1250 }else{ 1251 localStorage.setItem('drawer_flag',0); 1252 $("body").removeClass('side-panel-open'); 1253 } 1254 var loc = $('#client_location').val(); 1255 localStorage.setItem('selected_location', loc); 1256 $('a[data-slug='+loc+']').children().addClass('locationBrd'); 1257 $('#loader-location').css('display','none'); 1258 $('body').on('click', '.locationSelect', function () { 1259 let slug = $(this).data('slug'); 1260 let hqName = $(this).data('name'); 1261 1262 let previousSlug = localStorage.getItem('selected_location'); 1263 1264 // Check if same slug is clicked 1265 const isLocationSelected = previousSlug === slug; 1266 const isHQSelectedAndLocationEmpty = slug === hqName && previousSlug === ''; 1267 1268 let shouldCloseDrawer = isLocationSelected || isHQSelectedAndLocationEmpty; 1269 1270 // If the HQ is selected, set the slug to an empty string 1271 if (slug === hqName) { 1272 slug = ''; 1273 } 1274 1275 // Update the selected location in localStorage 1276 localStorage.setItem('selected_location', slug); 1277 1278 if (shouldCloseDrawer) { 1279 document.querySelector('.drawer-close').click(); 1280 } else { 1281 redirectToLocation(slug, previousSlug, hqName) 1282 } 1283 }); 1284 1285 function redirectToLocation(slug, previousSlug, hqName) { 1286 // Get the current URL path 1287 let currentPath = window.location.pathname; 1288 1289 // Check the previous slug with HQ 1290 if (previousSlug === hqName) { 1291 previousSlug = ''; 1292 } 1293 1294 // Determine the new URL path and redirect 1295 let newPath = previousSlug 1296 ? replaceOrRemoveLocationInUrl(slug, currentPath) 1297 : `/${slug}${currentPath}`; 1298 1299 // Redirect to the new URL 1300 location.href = newPath; 1301 } 1302 1303 function replaceOrRemoveLocationInUrl(newLocation, currentPath) { 1304 // Use a regular expression to match the location part (only the first segment after the domain) 1305 let newPath = currentPath.replace(/\/[^\/]+/, newLocation ? `/${newLocation}` : ''); 1306 1307 // Ensure the new path starts with a slash 1308 if (!newPath.startsWith('/')) { 1309 newPath = '/' + newPath; 1310 } 1311 1312 return newPath; 1313 } 1314 1315 $("#zipCode").keyup(function(){ 1316 this.value = this.value.replace(/[^0-9]/g,''); 1317 }); 1318 1319 // Function to handle zip code search actions 1320 function handleZipSearch() { 1321 $('.show-location').css('display', 'none'); 1322 $('#loader-location').css('display', 'block'); 1323 $('#all-show').html('Nearby Store'); 1324 search(); 1325 } 1326 1327 // Attach keypress event to zip code search input 1328 $('.zip-code-search').keypress(function (e) { 1329 if (e.which === 13) { 1330 handleZipSearch(); 1331 } 1332 }); 1333 1334 // Attach click event to zip search button 1335 $('#zipSearch').click(function () { 1336 handleZipSearch(); 1337 }); 1338 1339 function search() { 1340 let location = $('input[name=location_id]').val(); 1341 let zip = $('#zipCode').val(); 1342 if(zip !== '' && zip.length < 5){ 1343 $('.zip-error').html("Error: Please enter a valid ZIP code"); 1344 $('.local-store-link').attr('style', 'margin-top:5% !important'); 1345 $('#loader-location').css('display','none'); 1346 return false; 1347 } else { 1348 $('.zip-error').html(""); 1349 $('#all-show').attr('style', 'margin-top:0% !important','display: block'); 1350 $('#ecwid-show').attr('style', 'margin-top:0% !important','display: block'); 1351 } 1352 1353 // If no zip code is provided, show all the locations 1354 if(zip === '') { 1355 $('#all-show').html('All Locations'); 1356 } 1357 1358 let url = '/zipSearch/'; 1359 $.ajax({ 1360 headers: { 1361 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 1362 }, 1363 type: 'POST', 1364 url: url, 1365 data: {'currentLoc': location,'zip' : zip}, 1366 success: function (response) { 1367 $('.show-location').css('display','block'); 1368 $('#loader-location').css('display','none'); 1369 $('.show-location').html(response); 1370 $('a[data-slug='+loc+']').children().addClass('locationBrd'); 1371 } 1372 }); 1373 } 1374 $('.drawer-close').on('click', function(){ 1375 $("body").removeClass('side-panel-open'); 1376 $('#all-show').html('All Locations'); 1377 $('#ecwid-show').html('Choose a Store to Buy Online'); 1378 $('#zipCode').val(''); 1379 }); 1380</script>
1380<script> 1381 let ecwidMobileSearch = $('#ecwidSearch-mobile'); 1382 let ecwidDesktopSearch = $('#ecwidSearch-desktop'); 1383 window.addEventListener("orientationchange", function() { 1384 if (window.matchMedia("(orientation: portrait)").matches) { 1385 showPortraitSearch(); 1386 } 1387 if (window.matchMedia("(orientation: landscape)").matches) { 1388 showLandscapeSearch(); 1389 } 1390 }, false); 1391 var logoPosition = '1'; 1392 var captcha_key = '6LfcAGMpAAAAAL68qM6-xqbJeELRxV4MPPD71y27'; 1393 var wwidth = 0; 1394 function dynamic_padding() { 1395 $('#header-wrap').show(); 1396 var p = 0; 1397 $('#primary-menu > ul > li').each(function (x, y) { 1398 p += $(y).width(); 1399 }); 1400 var w = $('#primary-menu').width(); 1401 var actual_width = w - p; 1402 var count_li = $('#primary-menu > ul > li').length + 2; 1403 var padding_width = actual_width / count_li; 1404 $('#primary-menu > ul > li').each(function () { 1405 $(this).attr('style', 'padding-right:' + padding_width + 'px !important;'); 1406 }); 1407 $('#primary-menu > ul > li:first').attr('style', 'padding-left:' + padding_width + 'px !important;padding-right: ' + padding_width + 'px !important;'); 1408 wwidth = $(window).width(); 1409 } 1410 1411 $(window).resize(function () { 1412 if (wwidth != $(window).width() && ($(window).width() > '768')) { 1413 if (logoPosition > 1) { 1414 dynamic_padding(); 1415 } 1416 } 1417 }); 1418 if (logoPosition > 1 && ($(window).width() > '768')) { 1419 setTimeout( dynamic_padding, 500); 1420 } 1421 1422 $(document).ready(function (){ 1423 if (window.matchMedia("(orientation: landscape)").matches) { 1424 // console.log('landscape'); 1425 showLandscapeSearch(); 1426 } 1427 if (window.matchMedia("(orientation: portrait)").matches) { 1428 ecwidDesktopSearch.hide(); 1429 1430 1431 } 1432 }); 1433 1434 /** 1435 * show portrait search box 1436 */ 1437 function showPortraitSearch() 1438 {
1439 let desktopSearch = ecwidDesktopSearch.html(); 1440 ecwidDesktopSearch.html('').hide(); 1441 ecwidMobileSearch.show().html(desktopSearch); 1442 $('#my-search-').removeClass('search-products-desktop').addClass('search-products-mobile'); 1443 } 1444 1445 /** 1446 * show landscape search box 1447 */ 1448 function showLandscapeSearch() 1449 { 1450 let mobileSearch = ecwidMobileSearch.html(); 1451 ecwidMobileSearch.html('').hide(); 1452 ecwidDesktopSearch.show().html(mobileSearch); 1453 $('#my-search-').removeClass('search-products-mobile').addClass('search-products-desktop'); 1454 } 1455</script>
1455 <section class="no-image page-title-dark page-title-right hero-bg-image mobile-main-land-section mobile-page-title" 1456 data-stellar-background-ratio="0.2"> 1457 </section> 1458 <section id="content blog-content"> 1459 <div id="main-blog" class="content-wrap"> 1460 <div class="blog-container container clearfix notopmargin"> 1461 <div class="row bottommargin notopmargin"> 1462 <div class="heading-block center bottommargin-sm "> 1463 <h2>Our Blog</h2> 1464 <div class="divcenter small-text text-video text-table container nopadding"><p>Pet Education, News and Event Updates from Living Pawsitively</p> 1465<p> </p></div> 1466 </div> 1467 <div id="previous_result"> 1468 <div class="container clearfix notopmargin hidden-xs"> 1469 <div class="promotion-container blog-promotion-container"> 1470 <a href="https://livingpawsitively.com/blog/healthy-pet-weight/"> 1471 <div data-src="https://ik.imagekit.io/0ofixtqpt/6895/20190108_141342.jpg" 1472 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1473 </div> 1474 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1475 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6895/20190108_141342.jpg');"> 1476 </div> 1477 </a> 1478 <div class="col-sm-7 promotion-text right-radius"> 1479 <div class="heading-block cust-heading-color topmargin-sm "> 1480 <a href="https://livingpawsitively.com/blog/healthy-pet-weight/"><h2>Healthy Pet Weight</h2></a> 1481 </div> 1482 <div class="col-md-12 cust_li blog-text"> 1483 <span class="small-text"> 1484 <p>New year, healthy pet ! Introducing our latest addition here at Living Pawsitively for your 4 legged friends big and small! The Tree Professional Measurement Scale is here for all...</p> 1485 </span> 1486 </div> 1487 <div class="divider divider-right nobottommargin notopmargin"><a 1488 href="#"><i class="fas fa-tags"></i></a></div> 1489 <div class="small-text"><i 1490 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/pet-health/">Pet Health</a> 1491 </div> 1492 <div class="small-text"><i 1493 class="fas fa-tags"></i> <a class="tag-a" href="/tag/weight-management/">Weight Management</a> 1494 </div> 1495 <a href="https://livingpawsitively.com/blog/healthy-pet-weight/" 1496 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1497 More</a> 1498 <button type="button" 1499 class="button button-rounded button-large noleftmargin dropdown-toggle btn-lg share-btn" 1500 data-toggle="dropdown"> 1501 Share
1502 <span class="caret"></span> 1503 </button> 1504 <ul class="dropdown-menu social-share master-page" role="menu"> 1505 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.com/blog/healthy-pet-weight/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.com/blog/healthy-pet-weight/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1506</ul> </div> 1507 </div> 1508 <div class="clear-both"></div> 1509 <div class="promotion-container blog-promotion-container"> 1510 <div class="col-sm-7 promotion-text right-radius"> 1511 <div class="heading-block cust-heading-color topmargin-sm "> 1512 <a href="https://livingpawsitively.com/blog/cat-food-and-treats/"><h2>Cat Foods & Treats</h2></a> 1513 </div> 1514 <div class="col-md-12 cust_li blog-text"> 1515 <span class="small-text"> 1516 <p>Check out some of the awesome brands of Cat Food & Treats that we carry!  1517</p><p>  1518</p><ul> 1519<li><a href="https://livingpawsitively.com/fromm">Fromm</a></li> 1520<li><a href="https://livingpawsitively.com/weruva">Weruva</a></li> 1521<li>Fussie Cat</li> 1522<li><a href="https://livingpawsitively.com/earthborn-holistic">Earthborn</a></li> 1523<li><a href="https://livingpawsitively.com/primal">Primal</a></li> 1524<li><a href="https://livingpawsitively.com/vital-essentials">Vital Essentials</a></li>...</ul> 1525 </span> 1526 </div> 1527 <div class="divider divider-right nobottommargin notopmargin"><a 1528 href="#"><i class="fas fa-tags"></i></a></div> 1529 <div class="small-text"><i 1530 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 1531 </div> 1532 <div class="small-text"><i 1533 class="fas fa-tags"></i> <a class="tag-a" href="/tag/cat-food/">Cat Food</a> 1534 </div> 1535 <a href="https://livingpawsitively.com/blog/cat-food-and-treats/" 1536 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1537 More</a> 1538 <button type="button" 1539 class="button button-rounded button-large dropdown-toggle btn-lg share-btn noleftmargin" 1540 data-toggle="dropdown"> 1541 Share
1542 <span class="caret"></span> 1543 </button> 1544 1545 <ul class="dropdown-menu social-share master-page" role="menu"> 1546 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/cat-food-and-treats/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/cat-food-and-treats/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1547</ul> </div> 1548 <a href="https://livingpawsitively.com/blog/cat-food-and-treats/"> 1549 <div data-src="https://ik.imagekit.io/0ofixtqpt/6669/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1550 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1551 </div> 1552 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1553 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6669/Living-Pawsitively-pet-store-lafeyette-nj.jpg');"> 1554 </div> 1555 </a> 1556 </div> 1557 <div class="promotion-container blog-promotion-container"> 1558 <a href="https://livingpawsitively.com/blog/dog-food-and-treats/"> 1559 <div data-src="https://ik.imagekit.io/0ofixtqpt/6670/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1560 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1561 </div> 1562 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1563 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6670/Living-Pawsitively-pet-store-lafeyette-nj.jpg');"> 1564 </div> 1565 </a> 1566 <div class="col-sm-7 promotion-text right-radius"> 1567 <div class="heading-block cust-heading-color topmargin-sm "> 1568 <a href="https://livingpawsitively.com/blog/dog-food-and-treats/"><h2>Dog Foods & Treats</h2></a> 1569 </div> 1570 <div class="col-md-12 cust_li blog-text">
1571 <span class="small-text"> 1572 <p style="color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: medium;">Come visit our cookie bar. We have natural and grain free cookies and you can mix and match! While you're in, stock...</p> 1573 </span> 1574 </div> 1575 <div class="divider divider-right nobottommargin notopmargin"><a 1576 href="#"><i class="fas fa-tags"></i></a></div> 1577 <div class="small-text"><i 1578 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 1579 </div> 1580 <div class="small-text"><i 1581 class="fas fa-tags"></i> <a class="tag-a" href="/tag/dog/">Dog</a>, <a class="tag-a" href="/tag/dog-food/">Dog Food</a> 1582 </div> 1583 <a href="https://livingpawsitively.com/blog/dog-food-and-treats/" 1584 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1585 More</a> 1586 <button type="button" 1587 class="button button-rounded button-large noleftmargin dropdown-toggle btn-lg share-btn" 1588 data-toggle="dropdown"> 1589 Share 1590 <span class="caret"></span> 1591 </button> 1592 <ul class="dropdown-menu social-share master-page" role="menu"> 1593 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.com/blog/dog-food-and-treats/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.com/blog/dog-food-and-treats/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1594</ul> </div> 1595 </div> 1596 <div class="clear-both"></div> 1597 <div class="promotion-container blog-promotion-container"> 1598 <div class="col-sm-7 promotion-text right-radius"> 1599 <div class="heading-block cust-heading-color topmargin-sm "> 1600 <a href="https://livingpawsitively.com/blog/toys-for-pets/"><h2>Toys for Pets!</h2></a> 1601 </div> 1602 <div class="col-md-12 cust_li blog-text">
1603 <span class="small-text"> 1604 <p>Check out our awesome selection of toys for your companion from these outstanding brands:  1605</p><p>  1606</p><ul> 1607<li>Kong</li> 1608<li>Huggle Hound</li> 1609<li>Tall Tails</li> 1610<li>Doog</li> 1611<li>FabDog</li> 1612<li>BeneBone</li> 1613<li>Outward Hound</li> 1614<li>Hero</li> 1615<li>Multi-Pet</li> 1616<li>Kurgo</li> 1617<li>Chuck-It</li>...</ul> 1618 </span> 1619 </div> 1620 <div class="divider divider-right nobottommargin notopmargin"><a 1621 href="#"><i class="fas fa-tags"></i></a></div> 1622 <div class="small-text"><i 1623 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 1624 </div> 1625 <div class="small-text"><i 1626 class="fas fa-tags"></i> <a class="tag-a" href="/tag/toys/">Toys</a> 1627 </div> 1628 <a href="https://livingpawsitively.com/blog/toys-for-pets/" 1629 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1630 More</a> 1631 <button type="button" 1632 class="button button-rounded button-large dropdown-toggle btn-lg share-btn noleftmargin" 1633 data-toggle="dropdown"> 1634 Share 1635 <span class="caret"></span> 1636 </button> 1637 1638 <ul class="dropdown-menu social-share master-page" role="menu"> 1639 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/toys-for-pets/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/toys-for-pets/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1640</ul> </div> 1641 <a href="https://livingpawsitively.com/blog/toys-for-pets/"> 1642 <div data-src="https://ik.imagekit.io/0ofixtqpt/6671/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1643 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1644 </div> 1645 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1646 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6671/Living-Pawsitively-pet-store-lafeyette-nj.jpg');"> 1647 </div> 1648 </a> 1649 </div> 1650 <div class="promotion-container blog-promotion-container"> 1651 <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/"> 1652 <div data-src="https://ik.imagekit.io/0ofixtqpt/6672/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1653 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1654 </div> 1655 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1656 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6672/Living-Pawsitively-pet-store-lafeyette-nj.jpg');"> 1657 </div> 1658 </a> 1659 <div class="col-sm-7 promotion-text right-radius"> 1660 <div class="heading-block cust-heading-color topmargin-sm "> 1661 <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/"><h2>Collars, Harnesses, and Leads!</h2></a> 1662 </div> 1663 <div class="col-md-12 cust_li blog-text">
1664 <span class="small-text"> 1665 <p>Check out our great selection of Collars, Harnesses, and Leads! We carry the best selection in Lafayette NJ. Got a wiggle worm ? thats what we are here for! Let...</p> 1666 </span> 1667 </div> 1668 <div class="divider divider-right nobottommargin notopmargin"><a 1669 href="#"><i class="fas fa-tags"></i></a></div> 1670 <div class="small-text"><i 1671 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 1672 </div> 1673 <div class="small-text"><i 1674 class="fas fa-tags"></i> <a class="tag-a" href="/tag/collars/">Collars</a>, <a class="tag-a" href="/tag/harnesses/">Harnesses</a>, <a class="tag-a" href="/tag/leads/">Leads</a> 1675 </div> 1676 <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/" 1677 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1678 More</a> 1679 <button type="button" 1680 class="button button-rounded button-large noleftmargin dropdown-toggle btn-lg share-btn" 1681 data-toggle="dropdown"> 1682 Share 1683 <span class="caret"></span> 1684 </button> 1685 <ul class="dropdown-menu social-share master-page" role="menu"> 1686 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.com/blog/collars-harnesses-leads/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.com/blog/collars-harnesses-leads/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1687</ul> </div> 1688 </div> 1689 <div class="clear-both"></div> 1690 <div class="promotion-container blog-promotion-container"> 1691 <div class="col-sm-7 promotion-text right-radius"> 1692 <div class="heading-block cust-heading-color topmargin-sm "> 1693 <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/"><h2>Grooming Supplies for Pets</h2></a> 1694 </div> 1695 <div class="col-md-12 cust_li blog-text">
1696 <span class="small-text"> 1697 <p>Check out our grooming, hygiene, flea, and tick products.   1698</p><p>  1699</p><ul> 1700<li>Skout's Honor</li> 1701<li>Kin + Kind</li> 1702<li>Bio Groom</li> 1703<li>Zymox</li> 1704<li>King Klean</li> 1705<li>Wondercide</li> 1706<li>Earth Rated</li> 1707<li>Hemp Vet</li> 1708<li>Elanco</li> 1709<li>Earth Animal</li> 1710<li>ConAir...</li></ul> 1711 </span> 1712 </div> 1713 <div class="divider divider-right nobottommargin notopmargin"><a 1714 href="#"><i class="fas fa-tags"></i></a></div> 1715 <div class="small-text"><i 1716 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 1717 </div> 1718 <div class="small-text"><i 1719 class="fas fa-tags"></i> <a class="tag-a" href="/tag/grooming/">Grooming</a>, <a class="tag-a" href="/tag/flea-tick/">Flea & Tick</a>, <a class="tag-a" href="/tag/hygiene/">Hygiene</a> 1720 </div> 1721 <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/" 1722 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1723 More</a> 1724 <button type="button" 1725 class="button button-rounded button-large dropdown-toggle btn-lg share-btn noleftmargin" 1726 data-toggle="dropdown"> 1727 Share 1728 <span class="caret"></span> 1729 </button> 1730 1731 <ul class="dropdown-menu social-share master-page" role="menu"> 1732 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/grooming-supplies-for-pets/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/grooming-supplies-for-pets/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1733</ul> </div> 1734 <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/"> 1735 <div data-src="https://ik.imagekit.io/0ofixtqpt/6661/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1736 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1737 </div> 1738 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1739 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6661/Living-Pawsitively-pet-store-lafeyette-nj.jpg');"> 1740 </div> 1741 </a> 1742 </div> 1743 <div class="promotion-container blog-promotion-container"> 1744 <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/"> 1745 <div data-src="https://ik.imagekit.io/0ofixtqpt/6660/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1746 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1747 </div> 1748 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1749 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6660/Living-Pawsitively-pet-store-lafeyette-nj.jpg');"> 1750 </div> 1751 </a> 1752 <div class="col-sm-7 promotion-text right-radius"> 1753 <div class="heading-block cust-heading-color topmargin-sm "> 1754 <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/"><h2>Items for the Animal Lover</h2></a> 1755 </div> 1756 <div class="col-md-12 cust_li blog-text">
1757 <span class="small-text"> 1758 <p>We carry items for the animal lover- why should pets get to have all the fun? Whether you're looking for a gift for an animal lover or you need a...</p> 1759 </span> 1760 </div> 1761 <div class="divider divider-right nobottommargin notopmargin"><a 1762 href="#"><i class="fas fa-tags"></i></a></div> 1763 <div class="small-text"><i 1764 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 1765 </div> 1766 <div class="small-text"><i 1767 class="fas fa-tags"></i> <a class="tag-a" href="/tag/stuff-for-people/">Stuff for People</a> 1768 </div> 1769 <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/" 1770 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1771 More</a> 1772 <button type="button" 1773 class="button button-rounded button-large noleftmargin dropdown-toggle btn-lg share-btn" 1774 data-toggle="dropdown"> 1775 Share 1776 <span class="caret"></span> 1777 </button> 1778 <ul class="dropdown-menu social-share master-page" role="menu"> 1779 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.com/blog/items-for-the-animal-lover/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.com/blog/items-for-the-animal-lover/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1780</ul> </div> 1781 </div> 1782 <div class="clear-both"></div> 1783 <div class="content text-center"> 1784 1785 </div> 1786 </div> 1787 <div class="clear"></div> 1788 <div class="container clearfix notopmargin hidden-sm hidden-md hidden-lg"> 1789 <div class="promotion-container blog-promotion-container"> 1790 <a href="https://livingpawsitively.com/blog/healthy-pet-weight/"> 1791 <div data-src="https://ik.imagekit.io/0ofixtqpt/6895/20190108_141342.jpg" 1792 style="display:block;" 1793 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1794 </div> 1795 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1796 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6895/20190108_141342.jpg'); display:block;"> 1797 </div> 1798 </a> 1799 <div class="col-sm-7 promotion-text right-radius"> 1800 <div class="heading-block cust-heading-color topmargin-sm "> 1801 <a href="https://livingpawsitively.com/blog/healthy-pet-weight/"><h2>Healthy Pet Weight</h2></a> 1802 </div> 1803 <div class="col-md-12 cust_li blog-text">
1804 <span class="small-text"> 1805 <p>New year, healthy pet ! Introducing our latest addition here at Living Pawsitively for your 4 legged friends big and small! The Tree Professional Measurement Scale is here for all...</p> 1806 </span> 1807 <div class="divider divider-right nobottommargin notopmargin"><a 1808 href="#"><i class="fas fa-tags"></i></a></div> 1809 <div class="small-text"><i 1810 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/pet-health/">Pet Health</a> 1811 </div> 1812 <div class="small-text"><i 1813 class="fas fa-tags"></i> <a class="tag-a" href="/tag/weight-management/">Weight Management</a> 1814 </div> 1815 </div> 1816 <a href="https://livingpawsitively.com/blog/healthy-pet-weight/" 1817 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1818 More</a> 1819 <button type="button" 1820 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 1821 data-toggle="dropdown"> 1822 Share 1823 <span class="caret"></span> 1824 </button> 1825 1826 <ul class="dropdown-menu social-share master-page" role="menu"> 1827 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/healthy-pet-weight/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/healthy-pet-weight/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1828</ul> </div> 1829 </div> 1830 <div class="clear-both"></div> 1831 <div class="promotion-container blog-promotion-container"> 1832 <a href="https://livingpawsitively.com/blog/cat-food-and-treats/"> 1833 <div data-src="https://ik.imagekit.io/0ofixtqpt/6669/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1834 style="display:block;" 1835 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1836 </div> 1837 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1838 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6669/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;"> 1839 </div> 1840 </a> 1841 <div class="col-sm-7 promotion-text right-radius"> 1842 <div class="heading-block cust-heading-color topmargin-sm "> 1843 <a href="https://livingpawsitively.com/blog/cat-food-and-treats/"><h2>Cat Foods & Treats</h2></a> 1844 </div> 1845 <div class="col-md-12 cust_li blog-text">
1846 <span class="small-text"> 1847 <p>Check out some of the awesome brands of Cat Food & Treats that we carry!  1848</p><p>  1849</p><ul> 1850<li><a href="https://livingpawsitively.com/fromm">Fromm</a></li> 1851<li><a href="https://livingpawsitively.com/weruva">Weruva</a></li> 1852<li>Fussie Cat</li> 1853<li><a href="https://livingpawsitively.com/earthborn-holistic">Earthborn</a></li> 1854<li><a href="https://livingpawsitively.com/primal">Primal</a></li> 1855<li><a href="https://livingpawsitively.com/vital-essentials">Vital Essentials</a></li>...</ul> 1856 </span> 1857 <div class="divider divider-right nobottommargin notopmargin"><a 1858 href="#"><i class="fas fa-tags"></i></a></div> 1859 <div class="small-text"><i 1860 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 1861 </div> 1862 <div class="small-text"><i 1863 class="fas fa-tags"></i> <a class="tag-a" href="/tag/cat-food/">Cat Food</a> 1864 </div> 1865 </div> 1866 <a href="https://livingpawsitively.com/blog/cat-food-and-treats/" 1867 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1868 More</a> 1869 <button type="button" 1870 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 1871 data-toggle="dropdown"> 1872 Share 1873 <span class="caret"></span> 1874 </button> 1875 1876 <ul class="dropdown-menu social-share master-page" role="menu"> 1877 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/cat-food-and-treats/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/cat-food-and-treats/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1878</ul> </div> 1879 </div> 1880 <div class="clear-both"></div> 1881 <div class="promotion-container blog-promotion-container"> 1882 <a href="https://livingpawsitively.com/blog/dog-food-and-treats/"> 1883 <div data-src="https://ik.imagekit.io/0ofixtqpt/6670/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1884 style="display:block;" 1885 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1886 </div> 1887 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1888 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6670/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;"> 1889 </div> 1890 </a> 1891 <div class="col-sm-7 promotion-text right-radius"> 1892 <div class="heading-block cust-heading-color topmargin-sm "> 1893 <a href="https://livingpawsitively.com/blog/dog-food-and-treats/"><h2>Dog Foods & Treats</h2></a> 1894 </div> 1895 <div class="col-md-12 cust_li blog-text">
1896 <span class="small-text"> 1897 <p style="color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: medium;">Come visit our cookie bar. We have natural and grain free cookies and you can mix and match! While you're in, stock...</p> 1898 </span> 1899 <div class="divider divider-right nobottommargin notopmargin"><a 1900 href="#"><i class="fas fa-tags"></i></a></div> 1901 <div class="small-text"><i 1902 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 1903 </div> 1904 <div class="small-text"><i 1905 class="fas fa-tags"></i> <a class="tag-a" href="/tag/dog/">Dog</a>, <a class="tag-a" href="/tag/dog-food/">Dog Food</a> 1906 </div> 1907 </div> 1908 <a href="https://livingpawsitively.com/blog/dog-food-and-treats/" 1909 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1910 More</a> 1911 <button type="button" 1912 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 1913 data-toggle="dropdown"> 1914 Share 1915 <span class="caret"></span> 1916 </button> 1917 1918 <ul class="dropdown-menu social-share master-page" role="menu"> 1919 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/dog-food-and-treats/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/dog-food-and-treats/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1920</ul> </div> 1921 </div> 1922 <div class="clear-both"></div> 1923 <div class="promotion-container blog-promotion-container"> 1924 <a href="https://livingpawsitively.com/blog/toys-for-pets/"> 1925 <div data-src="https://ik.imagekit.io/0ofixtqpt/6671/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1926 style="display:block;" 1927 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1928 </div> 1929 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1930 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6671/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;"> 1931 </div> 1932 </a> 1933 <div class="col-sm-7 promotion-text right-radius"> 1934 <div class="heading-block cust-heading-color topmargin-sm "> 1935 <a href="https://livingpawsitively.com/blog/toys-for-pets/"><h2>Toys for Pets!</h2></a> 1936 </div> 1937 <div class="col-md-12 cust_li blog-text">
1938 <span class="small-text"> 1939 <p>Check out our awesome selection of toys for your companion from these outstanding brands:  1940</p><p>  1941</p><ul> 1942<li>Kong</li> 1943<li>Huggle Hound</li> 1944<li>Tall Tails</li> 1945<li>Doog</li> 1946<li>FabDog</li> 1947<li>BeneBone</li> 1948<li>Outward Hound</li> 1949<li>Hero</li> 1950<li>Multi-Pet</li> 1951<li>Kurgo</li> 1952<li>Chuck-It</li>...</ul> 1953 </span> 1954 <div class="divider divider-right nobottommargin notopmargin"><a 1955 href="#"><i class="fas fa-tags"></i></a></div> 1956 <div class="small-text"><i 1957 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 1958 </div> 1959 <div class="small-text"><i 1960 class="fas fa-tags"></i> <a class="tag-a" href="/tag/toys/">Toys</a> 1961 </div> 1962 </div> 1963 <a href="https://livingpawsitively.com/blog/toys-for-pets/" 1964 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 1965 More</a> 1966 <button type="button" 1967 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 1968 data-toggle="dropdown"> 1969 Share 1970 <span class="caret"></span> 1971 </button> 1972 1973 <ul class="dropdown-menu social-share master-page" role="menu"> 1974 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/toys-for-pets/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/toys-for-pets/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 1975</ul> </div> 1976 </div> 1977 <div class="clear-both"></div> 1978 <div class="promotion-container blog-promotion-container"> 1979 <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/"> 1980 <div data-src="https://ik.imagekit.io/0ofixtqpt/6672/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 1981 style="display:block;" 1982 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 1983 </div> 1984 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 1985 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6672/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;"> 1986 </div> 1987 </a> 1988 <div class="col-sm-7 promotion-text right-radius"> 1989 <div class="heading-block cust-heading-color topmargin-sm "> 1990 <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/"><h2>Collars, Harnesses, and Leads!</h2></a> 1991 </div> 1992 <div class="col-md-12 cust_li blog-text">
1993 <span class="small-text"> 1994 <p>Check out our great selection of Collars, Harnesses, and Leads! We carry the best selection in Lafayette NJ. Got a wiggle worm ? thats what we are here for! Let...</p> 1995 </span> 1996 <div class="divider divider-right nobottommargin notopmargin"><a 1997 href="#"><i class="fas fa-tags"></i></a></div> 1998 <div class="small-text"><i 1999 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 2000 </div> 2001 <div class="small-text"><i 2002 class="fas fa-tags"></i> <a class="tag-a" href="/tag/collars/">Collars</a>, <a class="tag-a" href="/tag/harnesses/">Harnesses</a>, <a class="tag-a" href="/tag/leads/">Leads</a> 2003 </div> 2004 </div> 2005 <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/" 2006 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 2007 More</a> 2008 <button type="button" 2009 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 2010 data-toggle="dropdown"> 2011 Share 2012 <span class="caret"></span> 2013 </button> 2014 2015 <ul class="dropdown-menu social-share master-page" role="menu"> 2016 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/collars-harnesses-leads/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/collars-harnesses-leads/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 2017</ul> </div> 2018 </div> 2019 <div class="clear-both"></div> 2020 <div class="promotion-container blog-promotion-container"> 2021 <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/"> 2022 <div data-src="https://ik.imagekit.io/0ofixtqpt/6661/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 2023 style="display:block;" 2024 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 2025 </div> 2026 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 2027 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6661/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;"> 2028 </div> 2029 </a> 2030 <div class="col-sm-7 promotion-text right-radius"> 2031 <div class="heading-block cust-heading-color topmargin-sm "> 2032 <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/"><h2>Grooming Supplies for Pets</h2></a> 2033 </div> 2034 <div class="col-md-12 cust_li blog-text">
2035 <span class="small-text"> 2036 <p>Check out our grooming, hygiene, flea, and tick products.   2037</p><p>  2038</p><ul> 2039<li>Skout's Honor</li> 2040<li>Kin + Kind</li> 2041<li>Bio Groom</li> 2042<li>Zymox</li> 2043<li>King Klean</li> 2044<li>Wondercide</li> 2045<li>Earth Rated</li> 2046<li>Hemp Vet</li> 2047<li>Elanco</li> 2048<li>Earth Animal</li> 2049<li>ConAir...</li></ul> 2050 </span> 2051 <div class="divider divider-right nobottommargin notopmargin"><a 2052 href="#"><i class="fas fa-tags"></i></a></div> 2053 <div class="small-text"><i 2054 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 2055 </div> 2056 <div class="small-text"><i 2057 class="fas fa-tags"></i> <a class="tag-a" href="/tag/grooming/">Grooming</a>, <a class="tag-a" href="/tag/flea-tick/">Flea & Tick</a>, <a class="tag-a" href="/tag/hygiene/">Hygiene</a> 2058 </div> 2059 </div> 2060 <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/" 2061 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 2062 More</a> 2063 <button type="button" 2064 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 2065 data-toggle="dropdown"> 2066 Share 2067 <span class="caret"></span> 2068 </button> 2069 2070 <ul class="dropdown-menu social-share master-page" role="menu"> 2071 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/grooming-supplies-for-pets/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/grooming-supplies-for-pets/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 2072</ul> </div> 2073 </div> 2074 <div class="clear-both"></div> 2075 <div class="promotion-container blog-promotion-container"> 2076 <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/"> 2077 <div data-src="https://ik.imagekit.io/0ofixtqpt/6660/Living-Pawsitively-pet-store-lafeyette-nj.jpg" 2078 style="display:block;" 2079 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background"> 2080 </div> 2081 <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background" 2082 style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6660/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;"> 2083 </div> 2084 </a> 2085 <div class="col-sm-7 promotion-text right-radius"> 2086 <div class="heading-block cust-heading-color topmargin-sm "> 2087 <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/"><h2>Items for the Animal Lover</h2></a> 2088 </div> 2089 <div class="col-md-12 cust_li blog-text">
2090 <span class="small-text"> 2091 <p>We carry items for the animal lover- why should pets get to have all the fun? Whether you're looking for a gift for an animal lover or you need a...</p> 2092 </span> 2093 <div class="divider divider-right nobottommargin notopmargin"><a 2094 href="#"><i class="fas fa-tags"></i></a></div> 2095 <div class="small-text"><i 2096 class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a> 2097 </div> 2098 <div class="small-text"><i 2099 class="fas fa-tags"></i> <a class="tag-a" href="/tag/stuff-for-people/">Stuff for People</a> 2100 </div> 2101 </div> 2102 <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/" 2103 class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read 2104 More</a> 2105 <button type="button" 2106 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 2107 data-toggle="dropdown"> 2108 Share 2109 <span class="caret"></span> 2110 </button> 2111 2112 <ul class="dropdown-menu social-share master-page" role="menu"> 2113 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/items-for-the-animal-lover/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/items-for-the-animal-lover/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 2114</ul> </div> 2115 </div> 2116 <div class="clear-both"></div> 2117 <div class="content text-center"> 2118 2119 </div> 2120 </div> 2121 </div> 2122 </div> 2123 </div> 2124 <!--review part-->
2125<script> 2126 function toggleReviewContent(i) { 2127 $(".review-moretext-" + i).toggle(); 2128 $(".review-lesstext-" + i).toggle(); 2129 } 2130 $(document).ready(function () { 2131 var r_showChar = 100; 2132 var r_ellipsestext = "..."; 2133 var r_moretext = "Show More"; 2134 var r_lesstext = "Show Less"; 2135 var i = 0; 2136 $('.r_more').each(function () { 2137 var r_content = $('.review-fulltext-' + i).html(); 2138 var r_readless = '<a class="morelink' + i + ' review-a" onclick="toggleReviewContent(' + i + ')"> ' + r_lesstext + '</a>'; 2139 $('p.review-moretext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_content + r_readless).hide(); 2140 if (r_content.length > r_showChar) { 2141 var r_c = r_content.substr(0, r_showChar); 2142 var r_readmore = '<a class="morelink' + i + ' review-a" onclick="toggleReviewContent(' + i + ')"> ' + r_moretext + '</a>'; 2143 $('p.review-lesstext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_c + r_ellipsestext + ' ' + r_readmore); 2144 }else{ 2145 $('p.review-moretext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_content).show(); 2146 } 2147 i++; 2148 }); 2149 }); 2150</script>
2150 2151<!--review part end---> 2152 </div> 2153 <a href="/contact-us" 2154 class="button button-full cta-widget-btn center"> 2155 <div class="container clearfix"> 2156 Come visit our pet supply store in the Lafayette Township, NJ specializing in quality food, treats, and supplies for cats and dogs. 2157 </div> 2158 </a> 2159 </section> 2160
2160<script defer> 2161 document.addEventListener("DOMContentLoaded", function () { 2162 var lazyBackgrounds = [].slice.call(document.querySelectorAll(".blog-background")); 2163 if(/MSIE \d|Trident.*rv:/.test(navigator.userAgent)){ 2164 $('.not_ie_div').hide(); 2165 $('.ie_div').show(); 2166 } else { 2167 $('.ie_div').hide(); 2168 $('.not_ie_div').show(); 2169 if ("IntersectionObserver" in window) { 2170 let lazyBackgroundObserver = new IntersectionObserver(function (entries, observer) { 2171 entries.forEach(function (entry) { 2172 if (entry.isIntersecting) { 2173 var bg_url = entry.target.dataset.src; 2174 entry.target.setAttribute('style', 'background-image:url("' + bg_url + '") !important'); 2175 entry.target.classList.add("visible"); 2176 lazyBackgroundObserver.unobserve(entry.target); 2177 } 2178 }); 2179 }); 2180 lazyBackgrounds.forEach(function (lazyBackground) { 2181 lazyBackgroundObserver.observe(lazyBackground); 2182 }); 2183 } 2184 } 2185 }); 2186 let input = document.getElementById("blog-search-box"); 2187 input.addEventListener("keyup", function(event) { 2188 if (event.keyCode === 13) { 2189 event.preventDefault(); 2190 document.getElementById("blog-search-btn").click(); 2191 } 2192 }); 2193 function showSearchBtn() { 2194 let searchTerm = $('#blog-search-box').val(); 2195 if (searchTerm.length>=2){ 2196 $('#blog-search-btn').show() 2197 } 2198 if (searchTerm.length<3){ 2199 $('#blog-search-btn').hide() 2200 $('#results').hide(); 2201 $('#previous_result').show(); 2202 2203 } 2204 } 2205 2206 function blogSearch() { 2207 let searchTerm = $('#blog-search-box').val(); 2208 if (searchTerm.length>=2){ 2209 $.ajax({ 2210 type: 'GET', 2211 url: '/blog-search', 2212 data: {'searchTerm': searchTerm,"_token": "sccRbfSAAKLXcYwTAsxwzNEJTFwPRJxnOAa2HHiZ"}, 2213 success: function (response) { 2214 $('#results').empty(); 2215 if (response!=''){ 2216 $('#results').show(); 2217 $('#results').append(response); 2218 $('#previous_result').hide(); 2219 } 2220 } 2221 }); 2222 } 2223 } 2224 </script>
2224 2225 <style> 2226 .blog-subtitle { 2227 font-size: 2rem; 2228 color: grey; 2229 margin-top: -1.5rem; 2230 margin-bottom: 0; 2231 } 2232 </style> 2233</div> 2234<!-- Footer 2235============================================= --> 2236 2237<footer id="footer" class="dark"> 2238 <div class="container"> 2239 <!-- Footer Widgets 2240 ============================================= --> 2241 <div class="footer-widgets-wrap clearfix"> 2242 <div class="col-xs-12 col-sm-6 col-md-4"> 2243 <div class="widget clearfix"> 2244 <div class="clearfix"> 2245 <div class="col-md-12"> 2246 <address class="nobottommargin"> 2247 <a target="_blank" 2248 href="https://www.google.com/maps/place/search?q=Living+Pawsitively+39+NJ-15+Lafayette+Township+NJ+07848&place_id=ChIJJbiinixsw4kREIazsA1FZ6k"> 2249 <h4 class="get-direction-btn" 2250 id="map-title">Living Pawsitively</h4></a> 2251 39 NJ-15, 2252 <br/> Lafayette Township, NJ  07848<br> 2253 <a class="call-us-btn" 2254 href="tel:(973) 862-6030"><abbr 2255 title="Phone Number"></abbr>(973) 862-6030 2256 </a><br> 2257 <a href="mailto:[email protected]" class="footer_email"><abbr 2258 title="Email"></abbr>[email protected]</a> 2259 <div class="shopservices"> 2260 In-Store Pickup, Curbside Pickup, Local Delivery, Same Day Delivery, No Contact Delivery Available 2261 </div> 2262 </address> 2263 <!-- Google Map 2264 ============================================= --> 2265 <div id="map-conatiner" style=""> 2266 <div id="show-map" class="col_half col_last"> 2267 <div id="contact_map" class="place contact-us-map"> 2268 <div class="place footer-map"><a href="https://www.google.com/maps/place/search?q=Living+Pawsitively+39+NJ-15+Lafayette+Township+NJ+07848&place_id=ChIJJbiinixsw4kREIazsA1FZ6k" target="_blank"> 2269 <iframe 2270 class="get-direction-btn" 2271 frameborder="0" 2272 style="border:0;" 2273 referrerpolicy="no-referrer-when-downgrade" 2274 src="https://www.google.com/maps/embed/v1/search?key=AIzaSyDLf1mqLyRZJJR1-kQfHuPm5gcLyvgMdc8&q=Living+Pawsitively%2C+39+NJ-15%2C+Lafayette+Township%2C+NJ%2C+07848%2C+US"> 2275 </iframe> 2276 </a> 2277 </div> 2278 </div> 2279 </div> 2280 </div> 2281 <!-- Google Map End --> 2282 </div> 2283 </div> 2284 </div> 2285 </div> 2286 <div class="col-xs-12 col-sm-6 col-md-8"> 2287 <div class="col-xs-12 col-md-5"> 2288 <div class="widget widget_links clearfix"> 2289 <div class="bottommargin-sm"> 2290 <h4 class="nomargin footer-hours-title">Business Hours</h4> 2291 </div> 2292 2293 <table class="table" style="text-align: center;"> 2294 <tbody> 2295 2296 <tr> 2297 <td style="font-size: 14px; vertical-align: middle;">Mon</td> 2298 <td style="font-size: 14px;"> 2299 10:00 AM - 5:00 PM 2300 </td> 2301 </tr> 2302 <tr> 2303 <td style="font-size: 14px; vertical-align: middle;">Tue</td> 2304 <td style="font-size: 14px;"> 2305 10:00 AM - 5:00 PM 2306 </td> 2307 </tr> 2308 <tr> 2309 <td style="font-size: 14px; vertical-align: middle;">Wed</td> 2310 <td style="font-size: 14px;"> 2311 9:00 AM - 6:00 PM 2312 </td> 2313 </tr> 2314 <tr> 2315 <td style="font-size: 14px; vertical-align: middle;">Thu</td> 2316 <td style="font-size: 14px;"> 2317 9:00 AM - 6:00 PM 2318 </td> 2319 </tr> 2320 <tr> 2321 <td style="font-size: 14px; vertical-align: middle;">Fri</td> 2322 <td style="font-size: 14px;"> 2323 9:00 AM - 6:00 PM 2324 </td> 2325 </tr> 2326 <tr> 2327 <td style="font-size: 14px; vertical-align: middle;">Sat</td> 2328 <td style="font-size: 14px;"> 2329 9:00 AM - 6:00 PM 2330 </td> 2331 </tr> 2332 <tr> 2333 <td style="font-size: 14px; vertical-align: middle;">Sun</td> 2334 <td style="font-size: 14px;"> 2335 10:00 AM - 5:00 PM 2336 </td> 2337 </tr> 2338 2339 </tbody> 2340 </table> 2341 2342 </div> 2343 </div> 2344 <div class="col-xs-12 col-md-3"> 2345 <div class="widget widget_links clearfix"> 2346 <h4>Sitemap</h4> 2347 <ul> 2348 <li> 2349 <a href="/pet-food-supply/" > 2350 <div class="footer-sitemap-text">Pet Food & Supplies</div> 2351 </a> 2352 </li> 2353 <li> 2354 <a href="/services/" > 2355 <div class="footer-sitemap-text">Services</div> 2356 </a> 2357 </li> 2358 <li> 2359 <a href="/brands/" > 2360 <div class="footer-sitemap-text">Brands</div> 2361 </a> 2362 </li> 2363 <li> 2364 <a href="/events/" > 2365 <div class="footer-sitemap-text">Events</div> 2366 </a> 2367 </li> 2368 <li> 2369 <a href="/about-us/" > 2370 <div class="footer-sitemap-text">About</div> 2371 </a> 2372 </li> 2373 <li> 2374 <a href="/blog/" > 2375 <div class="footer-sitemap-text">Blog</div> 2376 </a> 2377 </li> 2378 <li> 2379 <a href="/contact-us/" > 2380 <div class="footer-sitemap-text">Contact</div> 2381 </a> 2382 </li> 2383 <li> 2384 <a href="https://living-pawsitively.square.site/" target=_blank> 2385 <div class="footer-sitemap-text">Shop Now</div> 2386 </a> 2387 </li> 2388 <li> 2389 <a href="/sitemap/"> 2390 <div class="footer-sitemap-text">Sitemap</div> 2391 </a> 2392 </li> 2393 </ul> 2394 </div> 2395 </div> 2396 <div class="col-xs-12 col-md-4"> 2397 <div class="widget quick-contact-widget clearfix"> 2398 <h4>Subscribe</h4> 2399 <div class="input-group divcenter"> 2400 Get exclusive email offers, promotions, and updates from our business. 2401 </div> 2402 <div class="quick-contact-form-result"></div> 2403 <form class="quick-contact-form nobottommargin subscription-form" 2404 name="subscription-form" role="form" enctype="multipart/form-data" method="POST" 2405 action="https://livingpawsitively.com/subscription/save" onsubmit="return false" novalidate> 2406 <input type="hidden" id="locationId" name="location_id" value="55"> 2407 <input type="hidden" id="clientId" name="client_id" value="33"> 2408 <input type="hidden" name="result" value="footer-result"> 2409 <div class="form-process"></div> 2410 <div class="input-group divcenter">
2411 <span class="input-group-addon"><i class="fas fa-user"></i></span> 2412 <input type="text" maxlength="25" class="required form-control input-block-level subscription_name" id="name" 2413 name="name" value="" placeholder="Name" required/> 2414 </div> 2415 <div class="input-group divcenter"> 2416 <span class="input-group-addon"><i class="fas fa-envelope"></i></span> 2417 <input type="email" class="required form-control email input-block-level" id="email" 2418 name="email" value="" placeholder="Email Address" required/> 2419 </div> 2420 <div class="g-recaptcha" style="transform: scale(0.5);-webkit-transform: scale(0.7);transform-origin: 0 0;-webkit-transform-origin: 0 0;" data-sitekey="6LfcAGMpAAAAAL68qM6-xqbJeELRxV4MPPD71y27" data-action="NEWSLETTER"></div> 2421 <button name="submit" type="submit" id="submit-button" tabindex="5" value="Submit" 2422 class="button button-large button-rounded btn-success subscribe-btn noleftmargin"> 2423 Sign Up 2424 </button> 2425 <span class="loader"><img src='https://ik.imagekit.io/0ofixtqpt/143716/preloader-dark.gif'/>Sending ..</span> 2426 <div class="result"></div> 2427 </form> 2428 </div> 2429 </div> 2430 </div> 2431
2431<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" defer></script>
2431 2432
2432<script src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/message-widget/message-widget-v16.min.js" defer></script>
2432 2433 2434 <message-widget-app app_id="D992-80DB-EA39-0895-9C7B"></message-widget-app> 2435 </div><!-- .footer-widgets-wrap end --> 2436 </div> 2437<!-- Copyrights 2438============================================= --> 2439 <div id="copyrights"> 2440 <div class="container clearfix"> 2441 <input type="hidden" id="location" name="location" value=""> 2442 <div class="col-xs-12 col-md-8 footer-copyright"> 2443 Copyrights © 2026 | <a href="/privacy-policy">Privacy Policy</a> 2444 | <a href="/terms-of-services">Terms of Service</a> 2445 | Powered by 2446 <a target="_blank" href="https://www.nextpaw.com"> 2447 <img class="powered-by" src="https://ik.imagekit.io/0ofixtqpt/143712/nextpaw.png" width="70px"> 2448 </a> 2449 <br> 2450 </div> 2451 <div class="col-xs-12 col-md-4 tright"> 2452 <div class="fright clearfix"> 2453 <a href="https://www.facebook.com/livingpawsitivelynj/" target="_blank" 2454 class="social-icon si-small si-borderless si-facebook"> 2455 <i class="fab fa-facebook"></i> 2456 </a> 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 <a href="https://twitter.com/livingpaws" target="_blank" 2469 class="social-icon si-small si-borderless si-twitter"> 2470 <i class="fab fa-twitter"></i> 2471 </a> 2472 2473 2474 2475 2476 2477 2478 2479 2480 <a href="https://www.instagram.com/livingpawsitively/" target="_blank" 2481 class="social-icon si-small si-borderless si-instagram"> 2482 <i class="fab fa-instagram"></i> 2483 </a> 2484 2485 2486 2487 2488 2489 2490 2491 2492 </div> 2493 <div class="clear"></div> 2494 </div> 2495 </div><!-- #copyrights end --> 2496 </div> 2497 <!--Modal: modalCookie--> 2498 <div class="modal fade top" id="modalCookie1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" 2499 aria-hidden="true" data-backdrop="false"> 2500 <div class="modal-dialog modal-frame modal-top modal-notify modal-info modal_cookie" role="document"> 2501 <!--Content--> 2502 <div class="modal-content"> 2503 <!--Body--> 2504 <div class="modal-body cookie_bg"> 2505 <div class="container d-flex justify-content-center align-items-center"> 2506 <div class="col-md-6"> 2507 <p class="text-center loc_msg"></p> 2508 </div> 2509 <div class="col-md-6 col-xs-12"> 2510 <a type="button" class="btn btn-lg btn-primary cookie_btn" data-value="NO" 2511 data-dismiss="modal">No, Thanks</a> 2512 <a type="button" id="redirect_location" data-slug="" href="" data-value="YES" 2513 class="btn cookie_btn btn-lg btn-outline-primary waves-effect">Change Location</a> 2514 </div> 2515 </div> 2516 </div> 2517 </div> 2518 <!--/.Content--> 2519 </div> 2520 </div> 2521 <style> 2522 .footer-map iframe{ 2523 min-width: 300px !important; 2524 max-width: 300px !important; 2525 min-height: 300px !important; 2526 max-height: 300px !important; 2527 } 2528 @media(max-width: 720px) and (min-width:320px){ 2529 .footer-map iframe{ 2530 2531 max-width: 100% !important; 2532 2533 max-height: 100% !important; 2534 } 2535 } 2536 2537 /*CSS for tiny MCE editor custom class*/ 2538 .mce-figcaption-custom { 2539 font-size: 14px; 2540 margin-top: 5px; 2541 font-style: italic; 2542 text-align: center; 2543 } 2544 2545 .mce-figure-custom { 2546 margin-bottom: 10px; 2547 } 2548 2549 .mce-figure-align-left-custom { 2550 float: left; 2551 margin-right: 25px; 2552 } 2553 2554 .mce-figure-align-right-custom { 2555 float: right; 2556 margin-left: 25px; 2557 } 2558 2559 .mce-figure-align-center-custom { 2560 text-align: center; 2561 } 2562 2563 .mce-image-align-left-custom { 2564 margin-right: 25px; 2565 margin-bottom: 10px; 2566 } 2567 2568 .mce-image-align-right-custom { 2569 margin-left: 25px; 2570 margin-bottom: 10px; 2571 } 2572 2573 .mce-image-align-center-custom { 2574 margin-bottom: 10px; 2575 } 2576 2577 .first-widget .divider.divider-border.divider-center { 2578 display: none !important; 2579 } 2580 </style> 2581</footer>
2582<script> 2583 // Get all anchor tags (<a>) on the page 2584const links = document.querySelectorAll('a'); 2585 2586// Loop through each link 2587links.forEach(link => { 2588 // Get the href attribute of the link 2589 let href = link.getAttribute('href'); 2590 2591 // Check if the href exists 2592 if (href) { 2593 // If the href is a relative path (starts with '/'), do nothing 2594 if (href.startsWith('/')) { 2595 return; 2596 } 2597 2598 // Check if the href starts with 'http://' or contains 'www' (indicating a non-secure URL) 2599 if (href.startsWith('http://') || href.startsWith('www')) { 2600 link.setAttribute('href', 'https://' + href.replace(/^http:\/\//, '').replace('www.', '')); 2601 } 2602 } 2603}); 2604 2605 2606</script>
2606<!-- Return to Top --> 2607 <div id="gotoTop" class="fas fa-arrow-up"></div> 2608<!-- External JavaScripts 2609============================================= --> 2610<!-- Footer Scripts 2611============================================= --> 2612 2613 2614 2615
2616<script defer type="text/javascript"> 2617 var headquarterName = "lafayette-township"; 2618 var currentLocName = "lafayette-township"; 2619 var pageType = "other"; 2620</script>
2620 2621
2622<script defer type="text/javascript"> 2623 function animateCSS(element, animationName, callback) { 2624 const node = document.querySelector(element) 2625 node.classList.add('animated', animationName) 2626 2627 function handleAnimationEnd() { 2628 node.classList.remove('animated', animationName) 2629 node.removeEventListener('animationend', handleAnimationEnd) 2630 2631 if (typeof callback === 'function') callback() 2632 } 2633 2634 node.addEventListener('animationend', handleAnimationEnd) 2635 } 2636 2637 let closePopup = localStorage.getItem('closeBox'); 2638 // lazy load video for apple browser 2639 $(document).ready(function () { 2640 // add frame to video tag for ios devices 2641 const videos = document.querySelectorAll('video'); 2642 if(videos.length > 0) { 2643 for (video of videos) { // use var video if "strict mode" is enabled 2644 Object.entries(video.children).forEach(([key, value]) => { 2645 var newSrc = value.src + '#t=0.1'; 2646 video.children[key].src = newSrc; 2647 video.setAttribute('playsinline','true'); 2648 video.load(); 2649 }); 2650 } 2651 } 2652 2653 setInterval(function(){ 2654 if($('iframe#ec-credit-card-form').length > 0) { 2655 var url = $('iframe#ec-credit-card-form').attr('src'); 2656 var dec = decodeURIComponent(url); 2657 function getParameterByName(name, url) { 2658 name = name.replace(/[\[\]]/g, '\\$&'); 2659 var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), 2660 results = regex.exec(url); 2661 if (!results) return null; 2662 if (!results[2]) return ''; 2663 return decodeURIComponent(results[2].replace(/\+/g, ' ')); 2664 } 2665 var color = getParameterByName('color-foreground',dec); 2666 if(color.toString() !== 'rgb(0, 0, 0)') { 2667 var newColor = 'rgb(0, 0, 0)'; 2668 var newUrl = dec.replace(/(color-foreground=).*?(&)/, '$1' + newColor + '$2'); 2669 var newUrl = newUrl.replace(/(color-price=).*?(&)/, '$1' + newColor + '$2'); 2670 var urlEnc = encodeURI(newUrl); 2671 $('iframe#ec-credit-card-form').attr('src', urlEnc); 2672 } 2673 } 2674 }, 1000); 2675 if($('.floating_chat').length < 1){ 2676 $('body').addClass('fbRight'); 2677 } 2678 if($('.fb-customerchat').length < 1){ 2679 $('body').addClass('noFb'); 2680 } 2681 2682 if(closePopup == 'hide'){ 2683 $(".bubbleText").hide(); 2684 } 2685 2686 $(document).on('click', function (event) { 2687 if (!$(event.target).closest('.msg_box').length) { 2688 if(!$(event.target).closest('.floating_chat').length){ 2689 if($('.floating_chat').hasClass('closeBox') == true){ 2690 $('.sendBtn').show(); 2691 $('.supportTxt').show(); 2692 $('#formData').show(); 2693 $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'}); 2694 $('.floating_chat').find('>i').removeClass('fa-times').addClass('fa-weixin'); 2695 $('.floating_chat').addClass('openBox'); 2696 $('.msg_box').removeClass('enter'); 2697 animateCSS('.msg_box', 'fadeOutRight'); 2698 $('.floating_chat').removeClass('closeBox'); 2699 $('.bubbleText').show(); 2700 } 2701 } 2702 } 2703 }); 2704 setTimeout(function() { 2705 $('.floating_chat').addClass('enter'); 2706 }, 1000); 2707 $('.openBox').click(function () { 2708 if($(this).hasClass('closeBox')){ 2709 $('.sendBtn').show(); 2710 $('.supportTxt').show(); 2711 $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'}); 2712 $(this).find('>i').removeClass('fa-times').addClass('fa-weixin'); 2713 $(this).addClass('openBox'); 2714 $('.msg_box').removeClass('enter'); 2715 animateCSS('.msg_box', 'fadeOutRight'); 2716 $(this).removeClass('closeBox'); 2717 $('.bubbleText').show(); 2718 } else { 2719 $('#formData').show(); 2720 $('.msg_box').addClass('enter').css({'z-index':999,'right' : 0}); 2721 $(this).find('>i').removeClass('fa-weixin').addClass('fa-times'); 2722 $(this).addClass('closeBox'); 2723 animateCSS('.msg_box', 'fadeInRight'); 2724 $(this).removeClass('openBox'); 2725 $('form input[type="text"].bfh-phone, form input[type="tel"].bfh-phone, span.bfh-phone').each(function () { 2726 var $phone = $(this); 2727 $phone.bfhphone($phone.data()); 2728 }); 2729 $('.bubbleText').hide(); 2730 $('.SubmittedMessage__SendStatus').hide(); 2731 $('.ConfirmationMessage').hide(); 2732 $('.SubmittedMessage').removeClass('SubmittedMessage--visible'); 2733 } 2734 }); 2735 2736 $('#boxclose').click(function () { 2737 $(".bubbleText").fadeOut("normal", function() { 2738 $(this).remove(); 2739 localStorage.setItem('closeBox', 'hide'); 2740 }); 2741 }); 2742 2743 $(document).on('touchstart','li.sub-menu', function () { 2744 if(navigator.userAgent.match(/(iPhone|iPod|iPad)/i)){ 2745 var count = $(this).attr('click-count'); 2746 if(count !== undefined){ 2747 location.href = $(this).children('a').attr('href'); 2748 } else{ 2749 if($(this).hasClass('click-class')){ 2750 $(this).attr('click-count',undefined); 2751 }else{ 2752 $(this).attr('click-count',1); 2753 } 2754 } 2755 } 2756 });
2757 // remove submenu css if empty 2758 $('li.sub-menu').each(function () { 2759 if($(this).children('ul').children().length === 0){ 2760 $(this).children('ul').remove(); 2761 } 2762 }); 2763 2764 $("video.fullscreen-bg__video source").each(function () { 2765 var sourceFile = $(this).attr("data-src"); 2766 $(this).attr("src", sourceFile); 2767 var video = this.parentElement; 2768 }); 2769 2770 $('.mySlides').each(function () { 2771 var imgUrl = $(this).children().attr('src'); 2772 $(this).children().css('opacity', 0); 2773 $(this).css('background', 'url("' + imgUrl + '")'); 2774 }); 2775 2776 var myIndex = 0; 2777 if ($(".page-slider-container")[0]) { 2778 carousel(); 2779 } 2780 2781 function carousel() { 2782 var i; 2783 var x = document.getElementsByClassName("mySlides"); 2784 for (i = 0; i < x.length; i++) { 2785 x[i].style.display = "none"; 2786 } 2787 myIndex++; 2788 if (myIndex > x.length) { 2789 myIndex = 1 2790 } 2791 x[myIndex - 1].style.display = "block"; 2792 setTimeout(carousel, 2000); // Change image every 2 seconds 2793 } 2794 2795 if ($(".review-background-static").length) { 2796 $('.location-divider').hide(); 2797 } 2798 if ($(".review-background-parallax").length) { 2799 $('.location-divider').hide(); 2800 } 2801 2802 $('.social_share').each(function () { 2803 $(this).attr('target', '_blank'); 2804 }); 2805 2806 var font_family = $('body').css('font-family'); 2807 var r_font_family = font_family.replace(/\"/g, ""); 2808 if (r_font_family == "PT Sans Narrow") { 2809 $("#top-social .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important'); 2810 } else if (r_font_family == "Roboto") { 2811 $("#top-social .si-gplus .ts-text").attr('style', 'top: 0px !important;' + 'left:0px !important;' + 'margin-left:-7px !important'); 2812 $("#top-social .si-youtube .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important'); 2813 $("#top-social .si-linkedin .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2814 $("#top-social .si-yelp .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important'); 2815 } 2816 }); 2817 2818 2819 2820 document.addEventListener("DOMContentLoaded", function () { 2821 var lazyBackgrounds = [].slice.call(document.querySelectorAll(".lazy-background")); 2822 2823 if ("IntersectionObserver" in window) { 2824 let lazyBackgroundObserver = new IntersectionObserver(function (entries, observer) { 2825 entries.forEach(function (entry) { 2826 if (entry.isIntersecting) { 2827 entry.target.classList.add("visible"); 2828 lazyBackgroundObserver.unobserve(entry.target); 2829 } 2830 }); 2831 }); 2832 2833 lazyBackgrounds.forEach(function (lazyBackground) { 2834 lazyBackgroundObserver.observe(lazyBackground); 2835 }); 2836 } 2837 }); 2838 2839 //Add Icon for Submenu in Mobile 2840 $('.sub-menu-trigger').click(function () { 2841 if($(this).children('i').hasClass('rotate-icon')){ 2842 $(this).children('i').removeClass('rotate-icon'); 2843 $(this).parent().children('ul').css('display','none'); 2844 }else{ 2845 $(this).children('i').addClass('rotate-icon'); 2846 $(this).parent().children('ul').css('display','block'); 2847 } 2848 }); 2849 2850 //Link to page for Submenu in Mobile 2851 if( /Android|webOS|BlackBerry|iPhone|iPod|iPad/i.test(navigator.userAgent) ) { 2852 var touchmoved; 2853 $('.sub-menu').on('touchend', '.mobile-a', function () { 2854 if(touchmoved != true){ 2855 location.href =$(this).attr('href'); 2856 } 2857 }).on('touchmove', function(e){ 2858 touchmoved = true; 2859 }).on('touchstart', function(){ 2860 touchmoved = false; 2861 }); 2862 2863 $('.sub-menu').on('touchend').on('touchmove', function(e){ 2864 touchmoved = true; 2865 }).on('touchstart', function(){ 2866 touchmoved = false; 2867 }); 2868 } 2869 2870 2871</script>
2871 2872<!-- Ecwid Seo friendly url js code -->
2873<script> 2874 window.ec = window.ec || {}; 2875 window.ec.config = window.ec.config || {}; 2876 window.ec.config.storefrontUrls = window.ec.config.storefrontUrls || {}; 2877 window.ec.config.storefrontUrls.cleanUrls = true; 2878 if(currentLocName == headquarterName){ 2879 window.ec.config.baseUrl = '/shop/'; 2880 var ecwid_ProductBrowserURL = "/shop/"; 2881 } else{ 2882 var ecwid_ProductBrowserURL = currentLocName+'/shop/'; 2883 window.ec.config.baseUrl = currentLocName+'/shop/'; 2884 } 2885 2886</script>
2886 2887 <!-- Prefetch + Preconnect --> 2888 <link rel="dns-prefetch" href="//www.googletagmanager.com"> 2889 <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin> 2890
2890<script> 2891 function loadGTM(id) { 2892 (function(w,d,s,l,i){ 2893 w[l]=w[l]||[]; 2894 w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'}); 2895 var f=d.getElementsByTagName(s)[0], 2896 j=d.createElement(s), dl=l!='dataLayer'?'&l='+l:''; 2897 j.async=true; j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; 2898 f.parentNode.insertBefore(j,f); 2899 })(window,document,'script','dataLayer', id); 2900 } 2901 2902 function loadGtag() { 2903 var url = window.location.host; 2904 if (url.indexOf('.jenkins') === -1 && url.indexOf('.test') === -1) { 2905 var gtagScript = document.createElement('script'); 2906 gtagScript.src = "https://www.googletagmanager.com/gtag/js?id=G-9N2957J5VN"; 2907 gtagScript.async = true; 2908 document.head.appendChild(gtagScript); 2909 2910 gtagScript.onload = function () { 2911
vendor: 177 bytes, lines 2911-2914
2911window.dataLayer = window.dataLayer || []; 2912 function gtag(){ dataLayer.push(arguments); } 2913 gtag('js', new Date()); 2914 gtag('config', '
2914G-9N2957J5VN
vendor: 16 bytes, lines 2914-2915
2914'); 2915
2915}; 2916 } 2917 } 2918 2919 function loadTrackingScripts() { 2920 loadGTM('GTM-NMGWHXT'); 2921 loadGtag(); 2922 } 2923 2924 if ('requestIdleCallback' in window) { 2925 requestIdleCallback(loadTrackingScripts, { timeout: 2000 }); 2926 } else { 2927 setTimeout(loadTrackingScripts, 2000); 2928 } 2929 </script>
2929 2930 2931 <!-- NOSCRIPT for GTM (should NOT be deferred) -->
vendor: 89 bytes, lines 2931-2933
2931 2932 <noscript> 2933 <iframe src="https://www.googletagmanager.com/ns.html?id=
2933GTM-NMGWHXT
vendor: 106 bytes, lines 2933-2936
2933" height="0" width="0" style="display:none;visibility:hidden"></iframe> 2934 </noscript> 2935 2936
2937<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-848b5ec7e91ef88ba3a","applicationID":"1416771764","transactionName":"ZwNVYEEHCEVTVEZdDl5JdldHDwlYHXZCRD14EkNEbyUJWEZFXVgNVRREaHAJCEJAWF5YBEImWlVaCA==","queueTime":0,"applicationTime":806,"atts":"S0RWFgkdG0s=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2937</body> 2938</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.