var aPageStart = (new Date()).getTime();
STY188 : Situs Slot Terbaru Dengan Inovasi Paling Gacor Server MPO 2025
var ue_t0 = ue_t0 || +new Date();
window.ue_ihb = (window.ue_ihb || window.ueinit || 0) + 1;
if (window.ue_ihb === 1) {
var ue_csm = window,
ue_hob = +new Date();
(function(d) {
var e = d.ue = d.ue || {},
f = Date.now || function() {
return +new Date
};
e.d = function(b) {
return f() - (b ? 0 : d.ue_t0)
};
e.stub = function(b, a) {
if (!b[a]) {
var c = [];
b[a] = function() {
c.push([c.slice.call(arguments), e.d(), d.ue_id])
};
b[a].replay = function(b) {
for (var a; a = c.shift();) b(a[0], a[1], a[2])
};
b[a].isStub = 1
}
};
e.exec = function(b, a) {
return function() {
try {
return b.apply(this, arguments)
} catch (c) {
ueLogError(c, {
attribution: a || "",
logLevel: "WARN"
})
}
}
}
})(ue_csm);
var ue_err_chan = 'jserr-rw';
(function(d, e) {
function h(f, b) {
if (!(a.ec > a.mxe) && f) {
a.ter.push(f);
b = b || {};
var c = f.logLevel || b.logLevel;
c && c !== k && c !== m && c !== n && c !== p || a.ec++;
c && c != k || a.ecf++;
b.pageURL = "" + (e.location ? e.location.href : "");
b.logLevel = c;
b.attribution = f.attribution || b.attribution;
a.erl.push({
ex: f,
info: b
})
}
}
function l(a, b, c, e, g) {
d.ueLogError({
m: a,
f: b,
l: c,
c: "" + e,
err: g,
fromOnError: 1,
args: arguments
}, g ? {
attribution: g.attribution,
logLevel: g.logLevel
} : void 0);
return !1
}
var k = "FATAL",
m = "ERROR",
n = "WARN",
p = "DOWNGRADED",
a = {
ec: 0,
ecf: 0,
pec: 0,
ts: 0,
erl: [],
ter: [],
buffer: [],
mxe: 50,
startTimer: function() {
a.ts++;
setInterval(function() {
d.ue && a.pec < a.ec && d.uex("at");
a.pec = a.ec
}, 1E4)
}
};
l.skipTrace = 1;
h.skipTrace = 1;
h.isStub = 1;
d.ueLogError = h;
d.ue_err = a;
e.onerror = l
})(ue_csm, window);
var ue_id = 'R4CX8Y9TD4CH8PBYBSJ8',
ue_url = '/rd/uedata',
ue_navtiming = 1,
ue_mid = 'ATVPDKIKX0DER',
ue_sid = '141-4751352-0972214',
ue_sn = 'www.amazon.com',
ue_furl = 'fls-na.amazon.com',
ue_surl = 'https://unagi-na.amazon.com/1/events/com.amazon.csm.nexusclient.prod',
ue_int = 0,
ue_fcsn = 1,
ue_urt = 3,
ue_rpl_ns = 'cel-rpl',
ue_ddq = 1,
ue_fpf = '//fls-na.amazon.com/1/batch/1/OP/ATVPDKIKX0DER:141-4751352-0972214:R4CX8Y9TD4CH8PBYBSJ8$uedata=s:',
ue_sbuimp = 1,
ue_ibft = 0,
ue_sswmts = 0,
ue_jsmtf = 0,
ue_fnt = 0,
ue_lpsi = 6000,
ue_no_counters = 1,
ue_lob = '1',
ue_sjslob = 0,
ue_dsbl_cel = 1,
ue_swi = 1;
var ue_viz = function() {
(function(b, f, d) {
function g() {
return (!(p in d) || 0 < d[p]) && (!(q in d) || 0 < d[q])
}
function h(c) {
if (b.ue.viz.length < w && !r) {
var a = c.type;
c = c.originalEvent;
/^focus./.test(a) && c && (c.toElement || c.fromElement || c.relatedTarget) || (a = g() ? f[s] || ("blur" == a || "focusout" == a ? t : u) : t, b.ue.viz.push(a + ":" + (+new Date - b.ue.t0)), a == u && (b.ue.isl && x("at"), r = 1))
}
}
for (var r = 0, x = b.uex, a, k, l, s, v = ["", "webkit", "o", "ms", "moz"], e = 0, m = 1, u = "visible", t = "hidden", p = "innerWidth", q = "innerHeight", w = 20, n = 0; n < v.length && !e; n++)
if (a = v[n], k = (a ? a + "H" : "h") + "idden", e = "boolean" == typeof f[k]) l = a + "visibilitychange", s = (a ? a + "V" : "v") + "isibilityState";
h({});
e && f.addEventListener(l, h, 0);
m = g() ? 1 : 0;
d.addEventListener("resize", function() {
var a = g() ? 1 : 0;
m !== a && (m = a, h({}))
}, {
passive: !0
});
b.ue && e && (b.ue.pageViz = {
event: l,
propHid: k
})
})(ue_csm, ue_csm.document, ue_csm.window)
};
window.ue_viz = ue_viz;
(function(d, h, N) {
function H(a) {
return a && a.replace && a.replace(/^\s+|\s+$/g, "")
}
function u(a) {
return "" === typeof a
}
function B(a, b) {
for (var c in b) b[v](c) && (a[c] = b[c])
}
function I(a) {
try {
var b = N.cookie.match(RegExp("(^| )" + a + "=([^;]+)"));
if (b) return b[2].trim()
} catch (c) {}
}
function O(k, b, c) {
var q = (x || {}).type;
if ("device" !== c || 2 !== q && 1 !== q) k && (d.ue_id = a.id = a.rid = k, w && (w = w.replace(/((.*?:){2})(\w+)/, function(a, b) {
return b + k
})), D && (e("id", D, k), D = 0)), b && (w && (w = w.replace(/(.*?:)(\w|-)+/, function(a, c) {
return c + b
})), d.ue_sid = b), c && a.tag("page-source:" + c), d.ue_fpf = w
}
function P() {
var a = {};
return function(b) {
b && (a[b] = 1);
b = [];
for (var c in a) a[v](c) && b.push(c);
return b
}
}
function y(d, b, c, q) {
q = q || +new E;
var g, m;
if (b || u(c)) {
if (d)
for (m in g = b ? e("t", b) || e("t", b, {}) : a.t, g[d] = q, c) c[v](m) && e(m, b, c[m]);
return q
}
}
function e(d, b, c) {
var e = b && b != a.id ? a.sc[b] : a;
e || (e = a.sc[b] = {});
"id" === d && c && (Q = 1);
return e[d] = c || e[d]
}
function R(d, b, c, e, g) {
c = "on" + c;
var m = b[c];
"function" === typeof m ? d && (a.h[d] = m) : m = function() {};
b[c] = function(a) {
g ? (e(a), m(a)) : (m(a), e(a))
};
b[c] && (b[c].isUeh = 1)
}
function S(k, b, c, q) {
function p(b, c) {
var d = [b],
f = 0,
g = {},
m, h;
c ? (d.push("m=1"), g[c] = 1) : g = a.sc;
for (h in g)
if (g[v](h)) {
var q = e("wb", h),
p = e("t", h) || {},
n = e("t0", h) || a.t0,
l;
if (c || 2 == q) {
q = q ? f++ : "";
d.push("sc" + q + "=" + h);
for (l in p) u(p[l]) || null === p[l] || d.push(l + q + "=" + (p[l] - n));
d.push("t" + q + "=" + p[k]);
if (e("ctb", h) || e("wb", h)) m = 1
}
}! J && m && d.push("ctb=1");
return d.join("&")
}
function m(b, c, f, e, g) {
if (b) {
var k = d.ue_err;
d.ue_url && !e && !g && b && 0 < b.length && (e = new Image, a.iel.push(e), e.src = b, a.count && a.count("postbackImageSize", b.length));
w ? (g = h.encodeURIComponent) && b && (e = new Image, b = "" + d.ue_fpf + g(b) + ":" + (+new E - d.ue_t0), a.iel.push(e), e.src = b) : a.log && (a.log(b, "uedata", {
n: 1
}), a.ielf.push(b));
k && !k.ts && k.startTimer();
a.b && (k = a.b, a.b = "", m(k, c, f, 1))
}
}
function A(b) {
var c = x ? x.type : F,
d = 2 == c || a.isBFonMshop,
c = c && !d,
f = a.bfini;
if (!Q || a.isBFCache) f && 1 < f && (b += "&bfform=1", c || (a.isBFT = f - 1)), d && (b += "&bfnt=1", a.isBFT = a.isBFT || 1), a.ssw && a.isBFT && (a.isBFonMshop && (a.isNRBF = 0), u(a.isNRBF) && (d = a.ssw(a.oid), d.e || u(d.val) || (a.isNRBF = 1 < d.val ? 0 : 1)), u(a.isNRBF) || (b += "&nrbf=" + a.isNRBF)), a.isBFT && !a.isNRBF && (b += "&bft=" + a.isBFT);
return b
}
if (!a.paused && (b || u(c))) {
for (var l in c) c[v](l) && e(l, b, c[l]);
a.isBFonMshop || y("pc", b, c);
l = "ld" === k && b && e("wb", b);
var s = e("id", b) || a.id;
l || s === a.oid || (D = b, ba(s, (e("t", b) || {}).tc || +e("t0", b), +e("t0", b)));
var s = e("id", b) || a.id,
t = e("id2", b),
f = a.url + "?" + k + "&v=" + a.v + "&id=" + s,
J = e("ctb", b) || e("wb", b),
z;
J && (f += "&ctb=" + J);
t && (f += "&id2=" + t);
1 < d.ueinit && (f += "&ic=" + d.ueinit);
if (!("ld" != k && "ul" != k || b && b != s)) {
if ("ld" == k) {
try {
h[K] && h[K].isUeh && (h[K] = null)
} catch (I) {}
if (h.chrome)
for (t = 0; t < L.length; t++) T(G, L[t]);
(t = N.ue_backdetect) && t.ue_back && t.ue_back.value++;
d._uess && (z = d._uess());
a.isl = 1
}
a._bf && (f += "&bf=" + a._bf());
d.ue_navtiming && g && (e("ctb", s, "1"), a.isBFonMshop || y("tc", F, F, M));
!C || a.isBFonMshop || U || (g && B(a.t, {
na_: g.navigationStart,
ul_: g.unloadEventStart,
_ul: g.unloadEventEnd,
rd_: g.redirectStart,
_rd: g.redirectEnd,
fe_: g.fetchStart,
lk_: g.domainLookupStart,
_lk: g.domainLookupEnd,
co_: g.connectStart,
_co: g.connectEnd,
sc_: g.secureConnectionStart,
rq_: g.requestStart,
rs_: g.responseStart,
_rs: g.responseEnd,
dl_: g.domLoading,
di_: g.domInteractive,
de_: g.domContentLoadedEventStart,
_de: g.domContentLoadedEventEnd,
_dc: g.domComplete,
ld_: g.loadEventStart,
_ld: g.loadEventEnd,
ntd: ("function" !== typeof C.now || u(M) ? 0 : new E(M + C.now()) - new E) + a.t0
}), x && B(a.t, {
ty: x.type + a.t0,
rc: x.redirectCount + a.t0
}), U = 1);
a.isBFonMshop || B(a.t, {
hob: d.ue_hob,
hoe: d.ue_hoe
});
a.ifr && (f += "&ifr=1")
}
y(k, b, c, q);
var r, n;
l || b && b !== s || ca(b);
(c = d.ue_mbl) && c.cnt && !l && (f += c.cnt());
l ? e("wb", b, 2) : "ld" == k && (a.lid = H(s));
for (r in a.sc)
if (1 == e("wb", r)) break;
if (l) {
if (a.s) return;
f = p(f, null)
} else c = p(f, null), c != f && (c = A(c), a.b = c), z && (f += z), f = p(f, b || a.id);
f = A(f);
if (a.b || l)
for (r in a.sc) 2 == e("wb", r) && delete a.sc[r];
z = 0;
a._rt && (f += "&rt=" + a._rt());
c = h.csa;
if (!l && c)
for (n in r = e("t", b) || {}, c = c("PageTiming"), r) r[v](n) && c("mark", da[n] || n, r[n]);
l || (a.s = 0, (n = d.ue_err) && 0 < n.ec && n.pec < n.ec && (n.pec = n.ec, f += "&ec=" + n.ec + "&ecf=" + n.ecf), z = e("ctb", b), "ld" !== k || b || a.markers ? a.markers && a.isl && !l && b && B(a.markers, e("t", b)) : (a.markers = {}, B(a.markers, e("t", b))), e("t", b, {}));
a.tag && a.tag().length && (f += "&csmtags=" + a.tag().join("|"), a.tag = P());
n = a.viz || [];
(r = n.length) && (f += "&viz=" + n.splice(0, r).join("|"));
u(d.ue_pty) || (f += "&pty=" + d.ue_pty + "&spty=" + d.ue_spty + "&pti=" + d.ue_pti);
a.tabid && (f += "&tid=" + a.tabid);
a.aftb && (f += "&aftb=1");
!a._ui || b && b != s || (f += a._ui());
f += "&lob=" + (d.ue_lob || "0");
a.a = f;
m(f, k, z, l, b && "string" === typeof b && -1 !== b.indexOf("csa:"))
}
}
function ca(a) {
var b = h.ue_csm_markers || {},
c;
for (c in b) b[v](c) && y(c, a, F, b[c])
}
function A(a, b, c) {
c = c || h;
if (c[V]) c[V](a, b, !1);
else if (c[W]) c[W]("on" + a, b)
}
function T(a, b, c) {
c = c || h;
if (c[X]) c[X](a, b, !1);
else if (c[Y]) c[Y]("on" + a, b)
}
function Z() {
function a() {
d.onUl()
}
function b(a) {
return function() {
c[a] || (c[a] = 1, S(a))
}
}
var c = {},
e, g;
d.onLd = b("ld");
d.onLdEnd = b("ld");
d.onUl = b("ul");
e = {
stop: b("os")
};
h.chrome ? (A(G, a), L.push(a)) : e[G] = d.onUl;
for (g in e) e[v](g) && R(0, h, g, e[g]);
d.ue_viz && ue_viz();
A("load", d.onLd);
y("ue")
}
function ba(e, b, c) {
var g = d.ue_mbl,
p = h.csa,
m = p && p("SPA"),
p = p && p("PageTiming");
g && g.ajax && g.ajax(b, c);
m && p && (m("newPage", {
requestId: e,
transitionType: "soft"
}), p("mark", "transitionStart", b));
a.tag("ajax-transition")
}
d.ueinit = (d.ueinit || 0) + 1;
var a = d.ue = d.ue || {};
a.t0 = h.aPageStart || d.ue_t0;
a.id = d.ue_id;
a.url = d.ue_url;
a.rid = d.ue_id;
a.a = "";
a.b = "";
a.h = {};
a.s = 1;
a.t = {};
a.sc = {};
a.iel = [];
a.ielf = [];
a.viz = [];
a.v = "0.307271.0";
a.paused = !1;
var v = "hasOwnProperty",
G = "beforeunload",
K = "on" + G,
V = "addEventListener",
X = "removeEventListener",
W = "attachEvent",
Y = "detachEvent",
da = {
cf: "criticalFeature",
af: "aboveTheFold",
fn: "functional",
fp: "firstPaint",
fcp: "firstContentfulPaint",
bb: "bodyBegin",
be: "bodyEnd",
ld: "loaded"
},
E = h.Date,
C = h.performance || h.webkitPerformance,
g = (C || {}).timing,
x = (C || {}).navigation,
M = (g || {}).navigationStart,
w = d.ue_fpf,
Q = 0,
U = 0,
L = [],
D = 0,
F;
a.oid = H(a.id);
a.lid = H(a.id);
a._t0 = a.t0;
a.tag = P();
a.ifr = h.top !== h.self || h.frameElement ? 1 : 0;
a.markers = null;
a.attach = A;
a.detach = T;
if ("000-0000000-8675309" === d.ue_sid) {
var $ = I("cdn-rid"),
aa = I("session-id");
$ && aa && O($, aa, "cdn")
}
d.uei = Z;
d.ueh = R;
d.ues = e;
d.uet = y;
d.uex = S;
a.reset = O;
a.pause = function(d) {
a.paused = d
};
Z()
})(ue_csm, ue_csm.window, ue_csm.document);
ue.stub(ue, "event");
ue.stub(ue, "onSushiUnload");
ue.stub(ue, "onSushiFlush");
ue.stub(ue, "log");
ue.stub(ue, "onunload");
ue.stub(ue, "onflush");
(function(b) {
function g() {
var a = {
requestId: b.ue_id || "rid",
server: b.ue_sn || "sn",
obfuscatedMarketplaceId: b.ue_mid || "mid"
};
b.ue_sjslob && (a.lob = b.ue_lob || "0");
return a
}
var a = b.ue,
h = 1 === b.ue_no_counters;
a.cv = {};
a.cv.scopes = {};
a.cv.buffer = [];
a.count = function(b, f, c) {
var e = {},
d = a.cv,
g = c && 0 === c.c;
e.counter = b;
e.value = f;
e.t = a.d();
c && c.scope && (d = a.cv.scopes[c.scope] = a.cv.scopes[c.scope] || {}, e.scope = c.scope);
if (void 0 === f) return d[b];
d[b] = f;
d = 0;
c && c.bf && (d = 1);
h || (ue_csm.ue_sclog || !a.clog || 0 !== d || g ? a.log && a.log(e, "csmcount", {
c: 1,
bf: d
}) : a.clog(e, "csmcount", {
bf: d
}));
a.cv.buffer.push({
c: b,
v: f
})
};
a.count("baselineCounter2", 1);
a && a.event && (a.event(g(), "csm", "csm.CSMBaselineEvent.4"), a.count("nexusBaselineCounter", 1, {
bf: 1
}))
})(ue_csm);
var ue_hoe = +new Date();
}
window.ueinit = window.ue_ihb;
window.ue && ue.count && ue.count('CSMLibrarySize', 10221)
(function(b, a, c, d) {
if ((b = b.AmazonUIPageJS || b.P) && b.when && b.register) {
c = [];
for (a = a.currentScript; a; a = a.parentElement) a.id && c.push(a.id);
return b.log("A copy of P has already been loaded on this page.", "FATAL", c.join(" "))
}
})(window, document, Date);
(function(a, b, c, d) {
"use strict";
a._pSetI = function() {
return null
}
})(window, document, Date);
(function(d, I, K, L) {
"use strict";
d._sw = function() {
var p;
return function(w, g, u, B, h, C, q, k, x, y) {
p || (p = !0, y.execute("RetailPageServiceWorker", function() {
function z(a, b) {
e.controller && a ? (a = {
feature: "retail_service_worker_messaging",
command: a
}, b && (a.data = b), e.controller.postMessage(a)) : a && h("sw:sw_message_no_ctrl", 1)
}
function p(a) {
var b = a.data;
if (b && "retail_service_worker_messaging" === b.feature && b.command && b.data) {
var c = b.data;
a = d.ue;
var f = d.ueLogError;
switch (b.command) {
case "log_counter":
a && k(a.count) && c.name && a.count(c.name, 0 === c.value ? 0 : c.value || 1);
break;
case "log_tag":
a && k(a.tag) && c.tag && (a.tag(c.tag), b = d.uex, a.isl && k(b) && b("at"));
break;
case "log_error":
f && k(f) && c.message && f({
message: c.message,
logLevel: c.level || "ERROR",
attribution: c.attribution || "RetailServiceWorker"
});
break;
case "log_weblab_trigger":
if (!c.weblab || !c.treatment) break;
a && k(a.trigger) ? a.trigger(c.weblab, c.treatment) : (h("sw:wt:miss"), h("sw:wt:miss:" + c.weblab + ":" + c.treatment));
break;
default:
h("sw:unsupported_message_command", 1)
}
}
}
function v(a, b) {
return "sw:" + (b || "") + ":" + a + ":"
}
function D(a, b) {
e.register("/service-worker.js").then(function() {
h(a + "success")
}).catch(function(c) {
y.logError(c, "[AUI SW] Failed to " + b + " service worker: ", "ERROR", "RetailPageServiceWorker");
h(a + "failure")
})
}
function E() {
l.forEach(function(a) {
q(a)
})
}
function n(a) {
return a.capabilities.isAmazonApp && a.capabilities.android
}
function F(a, b, c) {
if (b)
if (b.mshop && n(a)) a = v(c, "mshop_and"), b = b.mshop.action, l.push(a + "supported"), b(a, c);
else if (b.browser) {
a = u(/Chrome/i) && !u(/Edge/i) && !u(/OPR/i) && !a.capabilities.isAmazonApp && !u(new RegExp(B + "bwv" + B + "b"));
var f = b.browser;
b = v(c, "browser");
a ? (a = f.action, l.push(b + "supported"), a(b, c)) : l.push(b + "unsupported")
}
}
function G(a, b, c) {
a && l.push(v("register", c) + "unsupported");
b && l.push(v("unregister", c) + "unsupported");
E()
}
try {
var e = navigator.serviceWorker
} catch (a) {
q("sw:nav_err")
}(function() {
if (e) {
var a = function() {
z("page_loaded", {
rid: d.ue_id,
mid: d.ue_mid,
pty: d.ue_pty,
sid: d.ue_sid,
spty: d.ue_spty,
furl: d.ue_furl
})
};
x(e, "message", p);
z("client_messaging_ready");
y.when("load").execute(a);
x(e, "controllerchange", function() {
z("client_messaging_ready");
"complete" === I.readyState && a()
})
}
})();
var l = [],
m = function(a, b) {
var c = d.uex,
f = d.uet;
a = g(":", "aui", "sw", a);
"ld" === b && k(c) ? c("ld", a, {
wb: 1
}) : k(f) && f(b, a, {
wb: 1
})
},
J = function(a, b, c) {
function f(a) {
b && k(b.failure) && b.failure(a)
}
function H() {
l = setTimeout(function() {
q(g(":", "sw:" + r, t.TIMED_OUT));
f({
ok: !1,
statusCode: t.TIMED_OUT,
done: !1
});
m(r, "ld")
}, c || 4E3)
}
var t = {
NO_CONTROLLER: "no_ctrl",
TIMED_OUT: "timed_out",
UNSUPPORTED_BROWSER: "unsupported_browser",
UNEXPECTED_RESPONSE: "unexpected_response"
},
r = g(":", a.feature, a.command),
l, n = !0;
if ("MessageChannel" in d && e && "controller" in e)
if (e.controller) {
var p = new MessageChannel;
p.port1.onmessage = function(c) {
(c = c.data) && c.feature === a.feature && c.command === a.command ? (n && (m(r, "cf"), n = !1), m(r, "af"), clearTimeout(l), c.done || H(), c.ok ? b && k(b.success) && b.success(c) : f(c), c.done && m(r, "ld")) : h(g(":", "sw:" + r, t.UNEXPECTED_RESPONSE), 1)
};
H();
m(r, "bb");
e.controller.postMessage(a, [p.port2])
} else q(g(":", "sw:" + a.feature, t.NO_CONTROLLER)), f({
ok: !1,
statusCode: t.NO_CONTROLLER,
done: !0
});
else q(g(":", "sw:" + a.feature, t.UNSUPPORTED_BROWSER)), f({
ok: !1,
statusCode: t.UNSUPPORTED_BROWSER,
done: !0
})
};
(function() {
e ? (m("ctrl_changed", "bb"), e.addEventListener("controllerchange", function() {
q("sw:ctrl_changed");
m("ctrl_changed", "ld")
})) : h(g(":", "sw:ctrl_changed", "sw_unsupp"), 1)
})();
(function() {
var a = function() {
m(b, "ld");
var a = d.uex;
J({
feature: "page_proxy",
command: "request_feature_tags"
}, {
success: function(b) {
b = b.data;
Array.isArray(b) && b.forEach(function(a) {
"string" === typeof a ? q(g(":", "sw:ppft", a)) : h(g(":", "sw:ppft", "invalid_tag"), 1)
});
h(g(":", "sw:ppft", "success"), 1);
C && C.isl && k(a) && a("at")
},
failure: function(a) {
h(g(":", "sw:ppft", "error:" + (a.statusCode || "ppft_error")), 1)
}
})
};
if ("requestIdleCallback" in d) {
var b = g(":", "ppft", "callback_ricb");
d.requestIdleCallback(a, {
timeout: 1E3
})
} else b = g(":", "ppft", "callback_timeout"), setTimeout(a, 0);
m(b, "bb")
})();
var A = {
reg: {},
unreg: {}
};
A.reg.mshop = {
action: D
};
A.reg.browser = {
action: D
};
(function(a) {
var b = a.reg,
c = a.unreg;
e && e.getRegistrations ? (w.when("A").execute(function(b) {
if ((a.reg.mshop || a.unreg.mshop) && "function" === typeof n && n(b)) {
var f = a.reg.mshop ? "T1" : "C",
e = d.ue;
e && e.trigger ? e.trigger("MSHOP_SW_CLIENT_446196", f) : h("sw:mshop:wt:failed")
}
F(b, c, "unregister")
}), x(d, "load", function() {
w.when("A").execute(function(a) {
F(a, b, "register");
E()
})
})) : (G(b && b.browser, c && c.browser, "browser"), w.when("A").execute(function(a) {
"function" === typeof n && n(a) && G(b && b.mshop, c && c.mshop, "mshop_and")
}))
})(A)
}))
}
}()
})(window, document, Date);
(function(b, a, J, C) {
"use strict";
b._pd = function() {
var c, v;
return function(D, e, g, h, d, E, w, F, G) {
function x(b) {
try {
return b()
} catch (K) {
return !1
}
}
function p(c) {
return b.matchMedia ? b.matchMedia(c) : {
matches: !1
}
}
function k() {
if (l) {
var y = c.mobile || c.tablet ? q.matches && m.matches : m.matches;
if (z !== y) {
var a = {
w: b.innerWidth || d.clientWidth,
h: b.innerHeight || d.clientHeight
};
if (17 < Math.abs(r.w - a.w) || 50 < Math.abs(r.h - a.h)) r = a, (z = y) ? h(d, "a-ws") : d.className = w(d, "a-ws")
}
}
}
function H(b) {
(l = b === C ? !l : !!b) && k()
}
function I() {
return l
}
if (!v) {
v = !0;
var t = function() {
var b = ["O", "ms", "Moz", "Webkit"],
c = a.createElement("div");
return {
testGradients: function() {
return !0
},
test: function(a) {
var d = a.charAt(0).toUpperCase() + a.substr(1);
a = (b.join(d + " ") + d + " " + a).split(" ");
for (d = a.length; d--;)
if ("" === c.style[a[d]]) return !0;
return !1
},
testTransform3d: function() {
return !0
}
}
}();
g = d.className;
var A = /(^| )a-mobile( |$)/.test(g),
B = /(^| )a-tablet( |$)/.test(g);
c = {
audio: function() {
return !!a.createElement("audio").canPlayType
},
video: function() {
return !!a.createElement("video").canPlayType
},
canvas: function() {
return !!a.createElement("canvas").getContext
},
svg: function() {
return !!a.createElementNS && !!a.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect
},
offline: function() {
return navigator.hasOwnProperty && navigator.hasOwnProperty("onLine") && navigator.onLine
},
dragDrop: function() {
return "draggable" in a.createElement("span")
},
geolocation: function() {
return !!navigator.geolocation
},
history: function() {
return !(!b.history || !b.history.pushState)
},
webworker: function() {
return !!b.Worker
},
autofocus: function() {
return "autofocus" in a.createElement("input")
},
inputPlaceholder: function() {
return "placeholder" in a.createElement("input")
},
textareaPlaceholder: function() {
return "placeholder" in a.createElement("textarea")
},
localStorage: function() {
return "localStorage" in b && null !== b.localStorage
},
orientation: function() {
return "orientation" in b
},
touch: function() {
return "ontouchend" in a
},
gradients: function() {
return t.testGradients()
},
hires: function() {
var a = b.devicePixelRatio && 1.5 <= b.devicePixelRatio || b.matchMedia && b.matchMedia("(min-resolution:144dpi)").matches;
F("hiRes" + (A ? "Mobile" : B ? "Tablet" : "Desktop"), a ? 1 : 0);
return a
},
transform3d: function() {
return t.testTransform3d()
},
touchScrolling: function() {
return e(/Windowshop|android|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|SOFTWARE=([5-9]|[1-9][0-9]+)(.[0-9]{1,2})+.*DEVICE=iPhone|Chrome|Silk|Firefox|Trident.+?; Touch/i)
},
ios: function() {
return e(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i) && !e(/trident|Edge/i)
},
android: function() {
return e(/android.([1-9]|[L-Z])/i) && !e(/trident|Edge/i)
},
mobile: function() {
return A
},
tablet: function() {
return B
},
rtl: function() {
return "rtl" === d.dir
}
};
for (var f in c) c.hasOwnProperty(f) && (c[f] = x(c[f]));
for (var u = "textShadow textStroke boxShadow borderRadius borderImage opacity transform transition".split(" "), n = 0; n < u.length; n++) c[u[n]] = x(function() {
return t.test(u[n])
});
var l = !0,
r = {
w: 0,
h: 0
},
q = p("(orientation:landscape)"),
m = c.mobile || c.tablet ? p("(min-width:451px)") : p("(min-width:1250px)");
q.addListener && q.addListener(k);
m.addListener && m.addListener(k);
var z;
k();
d.className = w(d, "a-no-js");
h(d, "a-js");
!e(/OS [1-8](_[0-9]*)+ like Mac OS X/i) || b.navigator.standalone || e(/safari/i) || h(d, "a-ember");
g = [];
for (f in c) c.hasOwnProperty(f) && c[f] && g.push("a-" + f.replace(/([A-Z])/g, function(a) {
return "-" + a.toLowerCase()
}));
h(d, g.join(" "));
d.setAttribute("data-aui-build-date", G);
D.register("p-detect", function() {
return {
capabilities: c,
localStorage: c.localStorage && E,
toggleResponsiveGrid: H,
responsiveGridEnabled: I
}
});
return c || {}
}
}
}()
})(window, document, Date);
(function(g, l, E, F) {
function G(a) {
n && n.tag && n.tag(p(":", "aui", a))
}
function m(a, b) {
n && n.count && n.count("aui:" + a, 0 === b ? 0 : b || (n.count("aui:" + a) || 0) + 1)
}
function H(a) {
try {
return a.test(navigator.userAgent)
} catch (b) {
return !1
}
}
function I(a) {
return "function" === typeof a
}
function u(a, b, d) {
a.addEventListener ? a.addEventListener(b, d, !1) : a.attachEvent && a.attachEvent("on" + b, d)
}
function p(a, b, d, e) {
b = b && d ? b + a + d : b || d;
return e ? p(a, b, e) : b
}
function y(a, b, d) {
try {
Object.defineProperty(a, b, {
value: d,
writable: !1
})
} catch (e) {
a[b] = d
}
return d
}
function R(a, b) {
a.className = S(a, b) + " " + b
}
function S(a, b) {
return (" " + a.className + " ").split(" " + b + " ").join(" ").replace(/^ | $/g, "")
}
function J(a) {
(a || []).forEach(function(a) {
a in z || (z[a] = 1, J(T[a]))
})
}
function ha(a, b, d) {
var e = a.length,
f = e,
c = function() {
f-- || ((d && z.hasOwnProperty(d) ? A : K).push(b), L || (q ? q.set(B) : setTimeout(B, 0), L = !0))
};
for (c(); e--;) U[a[e]] ? c() : (v[a[e]] = v[a[e]] || []).push(c)
}
function ia(a, b, d, e, f) {
var c = l.createElement(a ? "script" : "link");
u(c, "error", e);
f && u(c, "load", f);
a ? (c.type = "text/javascript", c.async = !0, d && /AUIClients|images[/]I/.test(b) && c.setAttribute("crossorigin", "anonymous"), c.src = b) : (c.rel = "stylesheet", c.href = b);
l.getElementsByTagName("head")[0].appendChild(c)
}
function V(a, b) {
return function(d, e) {
function f() {
ia(b, d, c, function(b) {
M ? m("resource_unload") : c ? (c = !1, m("resource_retry"), f()) : (m("resource_error"), a.log("Asset failed to load: " + d));
b && b.stopPropagation ? b.stopPropagation() : g.event && (g.event.cancelBubble = !0)
}, e)
}
if (W[d]) return !1;
W[d] = !0;
m("resource_count");
var c = !0;
return !f()
}
}
function ja(a, b, d) {
for (var e = {
name: a,
guard: function(c) {
return b.guardFatal(a, c)
},
guardTime: function(a) {
return b.guardTime(a)
},
logError: function(c, d, e) {
b.logError(c, d, e, a)
}
}, f = [], c = 0; c < d.length; c++) C.hasOwnProperty(d[c]) && (f[c] = N.hasOwnProperty(d[c]) ? N[d[c]](C[d[c]], e) : C[d[c]]);
return f
}
function w(a, b, d, e, f) {
return function(c, k) {
function n() {
var a = null;
e ? a = k : I(k) && (q.start = r(), a = k.apply(g, ja(c, h, l)), q.end = r());
if (b) {
C[c] = a;
a = c;
for (U[a] = !0;
(v[a] || []).length;) v[a].shift()();
delete v[a]
}
q.done = !0
}
var h = f || this;
I(c) && (k = c, c = F);
b && (c = c ? c.replace(X, "") : "__NONAME__", O.hasOwnProperty(c) && h.error(p(", reregistered by ", p(" by ", c + " already registered", O[c]), h.attribution), c), O[c] = h.attribution);
for (var l = T[c] = [], m = 0; m < a.length; m++) l[m] = a[m].replace(X, "");
var q = x[c || "anon" + ++ka] = {
depend: l,
registered: r(),
namespace: h.namespace
};
c && z.hasOwnProperty(c) && J(l);
d ? n() : ha(l, h.guardFatal(c, n), c);
return {
decorate: function(a) {
N[c] = h.guardFatal(c, a)
}
}
}
}
function Y(a) {
return function() {
var b = Array.prototype.slice.call(arguments);
return {
execute: w(b, !1, a, !1, this),
register: w(b, !0, a, !1, this)
}
}
}
function P(a, b) {
return function(d, e) {
e || (e = d, d = F);
var f = this.attribution;
return function() {
h.push(b || {
attribution: f,
name: d,
logLevel: a
});
var c = e.apply(this, arguments);
h.pop();
return c
}
}
}
function D(a, b) {
this.load = {
js: V(this, !0),
css: V(this)
};
y(this, "namespace", b);
y(this, "attribution", a)
}
function Z() {
l.body ? k.trigger("a-bodyBegin") : setTimeout(Z, 20)
}
"use strict";
var t = E.now = E.now || function() {
return +new E
},
r = function(a) {
return a && a.now ? a.now.bind(a) : t
}(g.performance),
la = r(),
z = {},
T = {},
n = g.ue;
G();
G("aui_build_date:3.25.1-2025-02-27");
var aa = {
getItem: function(a) {
try {
return g.localStorage.getItem(a)
} catch (b) {}
},
setItem: function(a, b) {
try {
return g.localStorage.setItem(a, b)
} catch (d) {}
}
},
q = g._pSetI(),
K = [],
A = [],
L = !1,
ma = navigator.scheduling && "function" === typeof navigator.scheduling.isInputPending;
var B = function() {
for (var a = q ? q.set(B) : setTimeout(B, 0), b = t(); A.length || K.length;)
if ((A.length ? A : K).shift()(), q && ma) {
if (150 < t() - b && !navigator.scheduling.isInputPending() || 50 < t() - b && navigator.scheduling.isInputPending()) return
} else if (50 < t() - b) return;
q ? q.clear(a) : clearTimeout(a);
L = !1
};
var U = {},
v = {},
W = {},
M = !1;
u(g, "beforeunload", function() {
M = !0;
setTimeout(function() {
M = !1
}, 1E4)
});
var X = /^prv:/,
O = {},
C = {},
N = {},
x = {},
ka = 0,
ba = String.fromCharCode(92),
h = [],
ca = !0,
da = g.onerror;
g.onerror = function(a, b, d, e, f) {
f && "object" === typeof f || (f = Error(a, b, d), f.columnNumber = e, f.stack = b || d || e ? p(ba, f.message, "at " + p(":", b, d, e)) : F);
var c = h.pop() || {};
f.attribution = p(":", f.attribution || c.attribution, c.name);
f.logLevel = c.logLevel;
f.attribution && console && console.log && console.log([f.logLevel || "ERROR", a, "thrown by", f.attribution].join(" "));
h = [];
da && (c = [].slice.call(arguments), c[4] = f, da.apply(g, c))
};
D.prototype = {
logError: function(a, b, d, e) {
b = {
message: b,
logLevel: d || "ERROR",
attribution: p(":", this.attribution, e)
};
if (g.ueLogError) return g.ueLogError(a || b, a ? b : null), !0;
console && console.error && (console.log(b), console.error(a));
return !1
},
error: function(a, b, d, e) {
a = Error(p(":", e, a, d));
a.attribution = p(":", this.attribution, b);
throw a;
},
guardError: P(),
guardFatal: P("FATAL"),
guardCurrent: function(a) {
var b = h[h.length - 1];
return b ? P(b.logLevel, b).call(this, a) : a
},
guardTime: function(a) {
var b = h[h.length - 1],
d = b && b.name;
return d && d in x ? function() {
var b = r(),
f = a.apply(this, arguments);
x[d].async = (x[d].async || 0) + r() - b;
return f
} : a
},
log: function(a, b, d) {
return this.logError(null, a, b, d)
},
declare: w([], !0, !0, !0),
register: w([], !0),
execute: w([]),
AUI_BUILD_DATE: "3.25.1-2025-02-27",
when: Y(),
now: Y(!0),
trigger: function(a, b, d) {
var e = t();
this.declare(a, {
data: b,
pageElapsedTime: e - (g.aPageStart || NaN),
triggerTime: e
});
d && d.instrument && Q.when("prv:a-logTrigger").execute(function(b) {
b(a)
})
},
handleTriggers: function() {
this.log("handleTriggers deprecated")
},
attributeErrors: function(a) {
return new D(a)
},
_namespace: function(a, b) {
return new D(a, b)
},
setPriority: function(a) {
ca ? (ca = !1, J(a)) : this.log("setPriority only accept the first call.")
}
};
var k = y(g, "AmazonUIPageJS", new D);
var Q = k._namespace("PageJS", "AmazonUI");
Q.declare("prv:p-debug", x);
k.declare("p-recorder-events",
[]);
k.declare("p-recorder-stop", function() {});
y(g, "P", k);
Z();
if (l.addEventListener) {
var ea;
l.addEventListener("DOMContentLoaded", ea = function() {
k.trigger("a-domready");
l.removeEventListener("DOMContentLoaded", ea, !1)
}, !1)
}
var fa = l.documentElement,
na = g._pd(k, H, u, R, fa, aa, S, m, "3.25.1-2025-02-27");
H(/UCBrowser/i) || na.localStorage && R(fa, aa.getItem("a-font-class"));
k.declare("a-event-revised-handling", !1);
g._sw(Q, p, H, ba, m, n, G, I, u, k);
k.declare("a-fix-event-off", !1);
m("pagejs:pkgExecTime", r() - la)
})(window, document, Date);
(function(b) {
function q(a, e, d) {
function g(a, b, c) {
var f = Array(e.length);
~l && (f[l] = {});
~m && (f[m] = c);
for (c = 0; c < n.length; c++) {
var g = n[c],
h = a[c];
f[g] = h
}
for (c = 0; c < p.length; c++) g = p[c], h = b[c], f[g] = h;
a = d.apply(null, f);
return ~l ? f[l] : a
}
"string" !== typeof a && b.P.error("C001"); - 1 === a.indexOf("@") && -1 < a.indexOf("/") && (-1 < a.indexOf("es3") || -1 < a.indexOf("evergreen")) && (a = a.substring(0, a.lastIndexOf("/")));
if (!r[a]) {
r[a] = !0;
d || (d = e, e = []);
a = a.split(":", 2);
var c = a[1] ? a[0] : void 0,
f = (a[1] || a[0]).replace(/@capability\//, "@c/"),
k = c ? b.P._namespace(c) : b.P,
t = !f.lastIndexOf("@c/", 0),
u = !f.lastIndexOf("@m/", 0),
n = [];
a = [];
var p = [],
v = [],
m = -1,
l = -1;
for (c = 0; c < e.length; c++) {
var h = e[c];
"module" === h && k.error("C002");
"exports" === h ? l = c : "require" === h ? m = c : h.lastIndexOf("@p/", 0) ? h.lastIndexOf("@c/", 0) && h.lastIndexOf("@m/", 0) ? (n.push(c), a.push("mix:" + h)) : (p.push(c), v.push(h)) : (n.push(c), a.push(h.substr(3)))
}
k.when.apply(k, a).register("mix:" + f, function() {
var a = [].slice.call(arguments);
return t || u || ~m || p.length ? {
capabilities: v,
cardModuleFactory: function(b, c) {
b = g(a, b, c);
b.P = k;
return b
},
require: ~m ? q : void 0
} : g(a, [], function() {})
});
(t || u) && k.when("mix:@amzn/mix.client-runtime", "mix:" + f).execute(function(a, b) {
a.registerCapabilityModule(f, b)
});
k.when("mix:" + f).register("xcp:" + f, function(a) {
return a
});
var q = function(a, b, c) {
try {
var e = -1 < f.indexOf("/") ? f.split("/")[0] : f,
d = a[0],
g = d.lastIndexOf("./", 0) ? d : e + "/" + d.substr(2),
h = g.lastIndexOf("@p/", 0) ? "mix:" + g : g.substr(3);
k.when(h).execute(function(a) {
try {
b(a)
} catch (x) {
c(x)
}
})
} catch (w) {
c(w)
}
}
}
}
"use strict";
var r = {};
b.mix_d || ((b.Promise ? P : P.when("3p-promise")).register("@p/promise-is-ready", function(a) {
b.Promise = b.Promise || a
}), (Array.prototype.includes ? P : P.when("a-polyfill")).register("@p/polyfill-is-ready", function() {}), b.mix_d = function(a, b, d) {
P.when("@p/promise-is-ready", "@p/polyfill-is-ready").execute("@p/mix-d-deps", function() {
q(a, b, d)
})
}, b.xcp_d = b.mix_d, P.when("mix:@amzn/mix.client-runtime").execute(function(a) {
P.declare("xcp:@xcp/runtime", a)
}));
b.mixTimeout || (b.mixTimeout = function(a, e, d) {
b.mixCardInitTimeouts || (b.mixCardInitTimeouts = {});
b.mixCardInitTimeouts[e] && clearTimeout(b.mixCardInitTimeouts[e]);
b.mixCardInitTimeouts[e] = setTimeout(function() {
P.log("Client-side initialization timeout", "WARN", a)
}, d)
});
b.mix_csa_map = b.mix_csa_map || {};
b.mix_csa_internal = b.mix_csa_internal || function(a, e, d) {
return b.mix_csa_map[e] = b.mix_csa_map[e] || b.csa(a, d)
};
b.mix_csa_internal_key = b.mix_csa_internal_key || function(a, b) {
for (var d = "", e = 0; e < b.length; e++) {
var c = b[e];
void 0 !== a[c] && "object" !== typeof a[c] && (d += c + ":" + a[c] + ",")
}
if (!d) throw Error("bad mix-csa key gen.");
return d
};
b.mix_csa_event = b.mix_csa_event || function(a) {
try {
var e = b.mix_csa_internal_key(a, ["producerId"])
} catch (d) {
return P.logError(d, "MIX C005", "WARN", void 0),
function() {}
}
try {
return b.mix_csa_internal("Events", e, a)
} catch (d) {
return P.logError(d, "MIX C004", "WARN", e),
function() {}
}
};
b.mix_csa = b.mix_csa || function(a, e) {
try {
e = e || "";
var d = document.querySelectorAll(a);
if (1 < d.length)
for (var g = 0; g < d.length; g++) {
if (d[g].querySelector(e)) {
var c = d[g];
break
}
} else 1 === d.length && (c = d[0]);
if (!c) throw Error(" ");
return b.mix_csa_internal("Content", a, {
element: c
})
} catch (f) {
return P.logError(f, "MIX C004", "WARN", a),
function() {}
}
}
})(window);
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('sp.load.js').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/61xJcNKKLXL.js?AUIClients/AmazonUIjQuery');
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11zuylp74DL._RC|11Y+5x+kkTL.js,51F3LXOLEtL.js,11yKORv-GTL.js,11GgN1+C7hL.js,01+z+uIeJ-L.js,01VRMV3FBdL.js,21u+kGQyRqL.js,012FVc3131L.js,11aD5q6kNBL.js,11rRjDLdAVL.js,51zH7YD-TsL.js,11nAhXzgUmL.js,11dIAzUNpxL.js,1110g-SvlBL.js,116PwN2VXHL.js,21+WA5wfjfL.js,0190vxtlzcL.js,51xvEQZx5oL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ktRCtOqKL.js,01ASnt2lbqL.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,31N+6dLod0L.js,01tvglXfQOL.js,11+FwJUUPNL.js,014gnDeJDsL.js,11vb6P5C5AL.js,015+pUPweLL.js_.js?AUIClients/AmazonUI');
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51tQKx1B9KL.js?AUIClients/CardJsRuntimeBuzzCopyBuild');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11DbyV7EqEL._RC|31Woe0xBtCL.js,41WMBR8BFkL.js,21sRWHXHCoL.js,31PxFwobuyL.js,311zP7kfZ8L.js,41RHIDFqOcL.js,41ZZwtBIKHL.js,316nVZ1c+gL.js,31stVn-QHnL.js,01S4a+TTNzL.js,21k64tJXtcL.js,318rs4piGPL.js,01jEqq6I0UL.js,01xGyUiM+9L.js,41DfHGdXUeL.js,11LSI8IU0NL.js,41SFTqkjoUL.js,31QmRDAhJvL.js,515UBn+d2DL.js,01TQyo0bnIL.js,21AjjJsYwpL.js,51kGNtLTyzL.js,61sM0h9jL2L.js,51C66Bod6dL.js,11p0nLfNCcL.js,01s9HEfbt3L.js,11CGomdzAuL.js,61sIZJADqAL.js,111zW1Nhl9L.js,21F+2VGtGTL.js,516u9jbNmfL.js,0120VCfYOtL.js,31pCf6pr+0L.js,41sO6vauZDL.js,517WRDipG6L.js,31LFUJN+NfL.js,51UABvvMKEL.js,31vI2qZfDdL.js,01Iqaokl00L.js,31ioPTd02RL.js,11K5qCK19CL.js,21RsH9fH8-L.js,11KyJ7tKkeL.js,61Ojr2kGNUL.js,21dOHK8m83L.js,01+xr7aBNrL.js_.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('sp.load.js').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11e6YKvz8HL._RC|61VH-f7WanL.js,61oT3FKZ2fL.js,11C9XReeeXL.js,21RfYjzFjsL.js,11-YCKCUgML.js,11uC0Nyw-gL.js_.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31EFtqFUPbL._RC|21YblE14ZTL.js,01+oIQ0jY7L.js,11a+lhxkUrL.js,41IOhFJlqlL.js,4123BTTtUrL.js,21J1hhP1B-L.js,015TRQC5i+L.js,215CwMEoxhL.js,21XCf-r9HCL.js,01lcH4zcTaL.js,61AFkPzSrRL.js,01g2etah0NL.js,21v7Os12mhL.js,11PUEGgF9FL.js,61L4gEEOomL.js,013eoEBTVUL.js,71LEYmsPvGL.js,518htSEQkJL.js,51LTpZWWtjL.js,01pEpg0ouXL.js,21rCp4n3EgL.js,31DwCDV0WwL.js,41MG0MimB0L.js,01mjV3L7d0L.js,01cyf4FMJWL.js,61dqGNG-JKL.js,018Z4BaAhLL.js,21aV7NRVBKL.js,01gp3oqpb5L.js,31tA6tcUUNL.js,21-71xWjt2L.js,01zM73lDxwL.js,011kwg0OTQL.js,014kCoIHgIL.js,21bbxNc4cnL.js,01b64aH9GxL.js,01WQALympXL.js,21WL5-inHOL.js,41kJwg9GluL.js,11uacn9D5ZL.js,41Debmz01QL.js,01ApP2Vv5yL.js,31QJX79s82L.js,31dzV2TisrL.js,41Mb3MIF31L.js,41878Hwie5L.js,41URVeWP1BL.js,0126YIoj+oL.js,41c01AilBTL.js,21ETe06wE4L.js,21IQl4blS4L.js,31jdfgcsPAL.js,31kjc9S7VkL.js,019MkidFEWL.js,01lb9cuSpfL.js,11sjHLvE-aL.js,21WsF3Zbb5L.js,01uyz9BO3mL.js,01xaIkvgwnL.js,010ghrVeGXL.js,01UGySNmsCL.js,010-kx8pFzL.js,01PG4SvsQ8L.js,01x+IwvWKjL.js,31RNhJvVcWL.js,01j2lSa3E+L.js,01Vh-RQZAKL.js,01qYHZmvWPL.js,61HhGYBUK2L.js,21u4PXbbK1L.js,41yeeSDpCzL.js,51cwLabN+VL.js_.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('aodIngressClick').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/61E8ldAWUBL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('gestaltCustomizableProductDetailPage').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/91G+vvyWftL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01YgpCubxaL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useDesktopTwisterMetaAsset').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51TyLrZRyUL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useDesktopTwisterMetaAsset').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51GmnWFDRjL._RC|31yP6n5A+XL.js,31tJKFiAUTL.js,71NEy44HdnL.js,31l+BtxlN3L.js_.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/418oywSAVHL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/010oMamdcmL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/313sHJh1gZL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21+3NfuRrDL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useBuyingRulesDpAssets').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/61e6i91+I6L._RC|71LVgqy2ckL.js,31jsB13JlVL.js_.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01I3s4SlPiL._RC|21Awk0AtTML.js,216Y5JcOfSL.js,11-asXJWfkL.js,01s80TZosWL.js,015gdESSAtL.js,01GJONmvbXL.js,017VcaK0ACL.js,01Gujc1zuyL.js,61HR8WjRukL.js_.js?AUIClients/');
});
(function(e) {
var a = window.AmazonUIPageJS || window.P,
c = a._namespace || a.attributeErrors,
b = c ? c("DetailPageLatencyClientSideLibraries@timeToInteractive", "DetailPageLatencyClientSideLibraries") : a;
b.guardFatal ? b.guardFatal(e)(b, window) : b.execute(function() {
e(b, window)
})
})(function(e, a, c) {
e.now().execute("dp-create-feature-interactive-api", function() {
function b(d, b, a) {
d = {
name: d,
options: b,
type: a,
timestamp: +new Date
};
f ? f.updateFeatures([d]) : c.push(d)
}
"function" === typeof uet && uet("bb", "clickToCI", {
wb: 1
});
var c = [],
f;
a.markFeatureRender = function(d, a) {
b(d, a, "render")
};
a.markFeatureInteractive = function(a, c) {
b(a, c, "interactive")
};
e.when("dp-time-to-interactive").execute("dp-update-interactive-feature-list", function(a) {
f = a;
c.length && f.updateFeatures(c)
})
})
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('injectCalendarOnDetailPage').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31vB5DAPhsL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01rg6Ce9FhL._RC|61DtTiCWsjL.js,01L9nn2zMmL.js_.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useOffersDebugAssets').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31FE2k3SYqL.js?AUIClients/');
});
window.ue_ihe = (window.ue_ihe || 0) + 1;
if (window.ue_ihe === 1) {
(function(c) {
c && 1 === c.ue_jsmtf && "object" === typeof c.P && "function" === typeof c.P.when && c.P.when("mshop-interactions").execute(function(e) {
"object" === typeof e && "function" === typeof e.addListener && e.addListener(function(b) {
"object" === typeof b && "ORIGIN" === b.dataSource && "number" === typeof b.clickTime && "object" === typeof b.events && "number" === typeof b.events.pageVisible && (c.ue_jsmtf_interaction = {
pv: b.events.pageVisible,
ct: b.clickTime
})
})
})
})(ue_csm);
(function(c, e, b) {
function m(a) {
f || (f = d[a.type].id, "" === typeof a.clientX ? (h = a.pageX, k = a.pageY) : (h = a.clientX, k = a.clientY), 2 != f || l && (l != h || n != k) ? (r(), g.isl && e.setTimeout(function() {
p("at", g.id)
}, 0)) : (l = h, n = k, f = 0))
}
function r() {
for (var a in d) d.hasOwnProperty(a) && g.detach(a, m, d[a].parent)
}
function s() {
for (var a in d) d.hasOwnProperty(a) && g.attach(a, m, d[a].parent)
}
function t() {
var a = "";
!q && f && (q = 1, a += "&ui=" + f);
return a
}
var g = c.ue,
p = c.uex,
q = 0,
f = 0,
l, n, h, k, d = {
click: {
id: 1,
parent: b
},
mousemove: {
id: 2,
parent: b
},
scroll: {
id: 3,
parent: e
},
keydown: {
id: 4,
parent: b
}
};
g && p && (s(), g._ui = t)
})(ue_csm, window, document);
(function(s, l) {
function m(b, e, c) {
c = c || new Date(+new Date + t);
c = "expires=" + c.toUTCString();
n.cookie = b + "=" + e + ";" + c + ";path=/"
}
function p(b) {
b += "=";
for (var e = n.cookie.split(";"), c = 0; c < e.length; c++) {
for (var a = e[c];
" " == a.charAt(0);) a = a.substring(1);
if (0 === a.indexOf(b)) return decodeURIComponent(a.substring(b.length, a.length))
}
return ""
}
function q(b, e, c) {
if (!e) return b; - 1 < b.indexOf("{") && (b = "");
for (var a = b.split("&"), f, d = !1, h = !1, g = 0; g < a.length; g++) f = a[g].split(":"), f[0] == e ? (!c || d ? a.splice(g, 1) : (f[1] = c, a[g] = f.join(":")), h = d = !0) : 2 > f.length && (a.splice(g, 1), h = !0);
h && (b = a.join("&"));
!d && c && (0 < b.length && (b += "&"), b += e + ":" + c);
return b
}
var k = s.ue || {},
t = 3024E7,
n = ue_csm.document || l.document,
r = null,
d;
a: {
try {
d = l.localStorage;
break a
} catch (u) {}
d = void 0
}
k.count && k.count("csm.cookieSize", document.cookie.length);
k.cookie = {
get: p,
set: m,
updateCsmHit: function(b, e, c) {
try {
var a;
if (!(a = r)) {
var f;
a: {
try {
if (d && d.getItem) {
f = d.getItem("csm-hit");
break a
}
} catch (k) {}
f = void 0
}
a = f || p("csm-hit") || "{}"
}
a = q(a, b, e);
r = a = q(a, "t", +new Date);
try {
d && d.setItem && d.setItem("csm-hit", a)
} catch (h) {}
m("csm-hit", a, c)
} catch (g) {
"function" == typeof l.ueLogError && ueLogError(Error("Cookie manager: " + g.message), {
logLevel: "WARN"
})
}
}
}
})(ue_csm, window);
(function(l, e) {
function c(b) {
b = "";
var c = a.isBFT ? "b" : "s",
d = "" + a.oid,
g = "" + a.lid,
h = d;
d != g && 20 == g.length && (c += "a", h += "-" + g);
a.tabid && (b = a.tabid + "+");
b += c + "-" + h;
b != f && 100 > b.length && (f = b, a.cookie ? a.cookie.updateCsmHit(m, b + ("|" + +new Date)) : e.cookie = "csm-hit=" + b + ("|" + +new Date) + n + "; path=/")
}
function p() {
f = 0
}
function d(b) {
!0 === e[a.pageViz.propHid] ? f = 0 : !1 === e[a.pageViz.propHid] && c({
type: "visible"
})
}
var n = "; expires=" + (new Date(+new Date + 6048E5)).toGMTString(),
m = "tb",
f, a = l.ue || {},
k = a.pageViz && a.pageViz.event && a.pageViz.propHid;
a.attach && (a.attach("click", c), a.attach("keyup", c), k || (a.attach("focus", c), a.attach("blur", p)), k && (a.attach(a.pageViz.event, d, e), d({})));
a.aftb = 1
})(ue_csm, ue_csm.document);
ue_csm.ue.stub(ue, "impression");
ue.stub(ue, "trigger");
if (window.ue && uet) {
uet('bb');
}
}
window.ue && ue.count && ue.count('CSMLibrarySize', 3172)
window.P && P.register('bb');
if (typeof ues === 'function') {
ues('t0', 'portal-bb', new Date());
ues('ctb', 'portal-bb', 1);
}
{"AUI_A11Y_6_837773":"C","AUI_TNR_V2_180836":"C","AUI_TEMPLATE_WEBLAB_CACHE_333406":"C","BW_AUI_CXC_ALERT_MEASUREMENT_1074111":"C","AUI_72554":"C","AUI_KILLSWITCH_CSA_LOGGER_372963":"C","AUI_PCI_RISK_BANNER_210084":"C"}
typeof uex === 'function' && uex('ld', 'portal-bb', {
wb: 1
})
! function() {
function n(n, t) {
var r = i(n);
return t && (r = r("instance", t)), r
}
var r = [],
c = 0,
i = function(t) {
return function() {
var n = c++;
return r.push([t, [].slice.call(arguments, 0), n, {
time: Date.now()
}]), i(n)
}
};
n._s = r, this.csa = n
}();;
csa('Config', {});
if (window.csa) {
csa("Config", {
'Application': 'Retail:Prod:www.amazon.com',
'Events.Namespace': 'csa',
'ObfuscatedMarketplaceId': 'ATVPDKIKX0DER',
'Events.SushiEndpoint': 'https://unagi.amazon.com/1/events/com.amazon.csm.csa.prod',
'CacheDetection.RequestID': "R4CX8Y9TD4CH8PBYBSJ8",
'CacheDetection.Callback': window.ue && ue.reset,
'LCP.elementDedup': 1,
'lob': '1'
});
csa("Events")("setEntity", {
page: {
requestId: "R4CX8Y9TD4CH8PBYBSJ8",
meaningful: "interactive"
},
session: {
id: "141-4751352-0972214"
}
});
}! function(r) {
var e, i, o = "splice",
u = r.csa,
f = {},
c = {},
a = r.csa._s,
s = 0,
l = 0,
g = -1,
h = {},
v = {},
d = {},
n = Object.keys,
p = function() {};
function t(n, t) {
return u(n, t)
}
function m(n, t) {
var r = c[n] || {};
k(r, t), c[n] = r, l++, S(U, 0)
}
function w(n, t, r) {
var i = !0;
return t = D(t), r && r.buffered && (i = (d[n] || []).every(function(n) {
return !1 !== t(n)
})), i ? (h[n] || (h[n] = []), h[n].push(t), function() {
! function(n, t) {
var r = h[n];
r && r[o](r.indexOf(t), 1)
}(n, t)
}) : p
}
function b(n, t) {
if (t = D(t), n in v) return t(v[n]), p;
return w(n, function(n) {
return t(n), !1
})
}
function y(n, t) {
if (u("Errors")("logError", n), f.DEBUG) throw t || n
}
function E() {
return Math.abs(4294967295 * Math.random() | 0).toString(36)
}
function D(n, t) {
return function() {
try {
return n.apply(this, arguments)
} catch (n) {
y(n.message || n, n)
}
}
}
function S(n, t) {
return r.setTimeout(D(n), t)
}
function U() {
for (var n = 0; n < a.length;) {
var t = a[n],
r = t[0] in c;
if (!r && !i) return void(s = a.length);
r ? (a[o](s = n, 1), I(t)) : n++
}
g = l
}
function I(n) {
var t = c[n[0]],
r = n[1],
i = r[0];
if (!t || !t[i]) return y(" function: " + t + "/" + i);
e = n[3], c[n[2]] = t[i].apply(t, r.slice(1)) || {}, e = 0
}
function O() {
i = 1, U()
}
function k(t, r) {
n(r).forEach(function(n) {
t[n] = r[n]
})
}
b("$beforeunload", O), m("Config", {
instance: function(n) {
k(f, n)
}
}), u.plugin = D(function(n) {
n(t)
}), t.config = f, t.register = m, t.on = w, t.once = b, t.blank = p, t.emit = function(n, t, r) {
for (var i = h[n] || [], e = 0; e < i.length;) !1 === i[e](t) ? i[o](e, 1) : e++;
v[n] = t || {}, r && r.buffered && (d[n] || (d[n] = []), 100 <= d[n].length && d[n].shift(), d[n].push(t || {}))
}, t.UUID = function() {
return [E(), E(), E(), E()].join("-")
}, t.time = function(n) {
var t = e ? new Date(e.time) : new Date;
return "ISO" === n ? t.toISOString() : t.getTime()
}, t.error = y, t.warn = function(n, t) {
if (u("Errors")("logWarn", n), f.DEBUG) throw t || n
}, t.exec = D, t.timeout = S, t.interval = function(n, t) {
return r.setInterval(D(n), t)
}, (t.global = r).csa._s.push = function(n) {
n[0] in c && (!a.length || i) ? (I(n), a.length && g !== l && U()) : a[o](s++, 0, n)
}, U(), S(function() {
S(O, f.SkipMissingPluginsTimeout || 5e3)
}, 1)
}("" != typeof window ? window : global);
csa.plugin(function(o) {
var f = "addEventListener",
e = "requestAnimationFrame",
t = o.exec,
r = o.global,
u = o.on;
o.raf = function(n) {
if (r[e]) return r[e](t(n))
}, o.on = function(n, e, t, r) {
if (n && "function" == typeof n[f]) {
var i = o.exec(t);
return n[f](e, i, r),
function() {
n.removeEventListener(e, i, r)
}
}
return "string" == typeof n ? u(n, e, t, r) : o.blank
}
});
csa.plugin(function(o) {
var t, n, r = {},
e = "localStorage",
c = "sessionStorage",
a = "local",
i = "session",
u = o.exec;
function s(e, t) {
var n;
try {
r[t] = !!(n = o.global[e]), n = n || {}
} catch (e) {
r[t] = !(n = {})
}
return n
}
function f() {
t = t || s(e, a), n = n || s(c, i)
}
function l(e) {
return e && e[i] ? n : t
}
o.store = u(function(e, t, n) {
f();
var o = l(n);
return e ? t ? void(o[e] = t) : o[e] : Object.keys(o)
}), o.storageSupport = u(function() {
return f(), r
}), o.deleteStored = u(function(e, t) {
f();
var n = l(t);
if ("function" == typeof e)
for (var o in n) n.hasOwnProperty(o) && e(o, n[o]) && delete n[o];
else delete n[e]
})
});
csa.plugin(function(n) {
n.types = {
ovl: function(n) {
var r = [];
if (n)
for (var i in n) n.hasOwnProperty(i) && r.push(n[i]);
return r
}
}
});
csa.plugin(function(a) {
var e = a.config,
n = "Errors",
c = "fcsmln",
s = e["KillSwitch." + n];
function r(n) {
return function(e) {
a("Metrics", {
producerId: "csa",
dimensions: {
message: e
}
})("recordMetric", n, 1)
}
}
function t(r) {
var t, o, l = a("Events", {
producerId: r.producerId,
lob: e.lob || "0"
}),
i = ["name", "type", "csm", "adb"],
u = {
url: "pageURL",
file: "f",
line: "l",
column: "c"
};
this.log = function(e) {
if (!s && ! function(e) {
if (!e) return !0;
for (var n in e) return !1;
return !0
}(e)) {
var n = r.logOptions || {
ent: {
page: ["pageType", "subPageType", "requestId"]
}
};
l("log", function(n) {
return t = a.UUID(), o = {
messageId: t,
schemaId: r.schemaId || " < ns > .Error .6 ",
errorMessage: n.m || null,
attribution: n.attribution || null,
logLevel: "
FATAL ",url:null,file:null,line:null,column:null,stack:n.s||[],context:n.cinfo||{},metadata:{}},n.logLevel&&(o.logLevel="
"+n.logLevel),i.forEach(function(e){n[e]&&(o.metadata[e]=n[e])}),c in n&&(o.metadata[c]=n[c]+"
"),"
INFO "===n.logLevel||Object.keys(u).forEach(function(e){"
number "!=typeof n[u[e]]&&"
string "!=typeof n[u[e]]||(o[e]="
"+n[u[e]])}),o}(e),n)}}}a.register(n,{instance:function(e){return new t(e||{})},logError:r("
jsError "),logWarn:r("
jsWarn ")})});csa.plugin(function(o){var r,e,n,t,a,i="
function ",u="
willDisappear ",f="
$app.
",p="
$document.
",c="
focus ",s="
blur ",d="
active ",l="
resign ",$=o.global,b=o.exec,m=o.config["
Transport.AnonymizeRequests "]||!1,g=o("
Events "),h=$.location,v=$.document||{},y=$.P||{},P=(($.performance||{}).navigation||{}).type,w=o.on,k=o.emit,E=v.hidden,T={};h&&v&&(w($,"
beforeunload ",D),w($,"
pagehide ",D),w(v,"
visibilitychange ",R(p,function(){return v.visibilityState||"
unknown "})),w(v,c,R(p+c)),w(v,s,R(p+s)),y.when&&y.when("
mash ").execute(function(e){e&&(w(e,"
appPause ",R(f+"
pause ")),w(e,"
appResume ",R(f+"
resume ")),R(f+"
deviceready ")(),$.cordova&&$.cordova.platformId&&R(f+cordova.platformId)(),w(v,d,R(f+d)),w(v,l,R(f+l)))}),e=$.app||{},n=b(function(){k(f+"
willDisappear "),D()}),a=typeof(t=e[u])==i,e[u]=b(function(){n(),a&&t()}),$.app||($.app=e),"
complete "===v.readyState?A():w($,"
load ",A),E?S():x(),o.on("
$app.blur ",S),o.on("
$app.focus ",x),o.on("
$document.blur ",S),o.on("
$document.focus ",x),o.on("
$document.hidden ",S),o.on("
$document.visible ",x),o.register("
SPA ",{newPage:I}),I({transitionType:{0:"
hard ",1:"
refresh ",2:"
back - button "}[P]||"
unknown "}));function I(n,e){var t=!!r,a=(e=e||{}).keepPageAttributes;t&&(k("
$beforePageTransition "),k("
$pageTransition ")),t&&!a&&g("
removeEntity ","
page "),r=o.UUID(),a?T.id=r:T={schemaId:" < ns > .PageEntity .2 ",id:r,url:m?h.href.split(" ? ")[0]:h.href,server:h.hostname,path:h.pathname,referrer:m?v.referrer.split(" ? ")[0]:v.referrer,title:v.title},Object.keys(n||{}).forEach(function(e){T[e]=n[e]}),g("
setEntity ",{page:T}),k("
$pageChange ",T,{buffered:1}),t&&k("
$afterPageTransition ")}function A(){k("
$load "),k("
$ready "),k("
$afterload ")}function D(){k("
$ready "),k("
$beforeunload "),k("
$unload "),k("
$afterunload ")}function S(){E||(k("
$visible ",!1,{buffered:1}),E=!0)}function x(){E&&(k("
$visible ",!0,{buffered:1}),E=!1)}function R(n,t){return b(function(){var e=typeof t==i?n+t():n;k(e)})}});csa.plugin(function(c){var e="
Events ",n="
UNKNOWN ",s="
id ",a="
all ",i="
messageId ",o="
timestamp ",u="
producerId ",r="
application ",f="
obfuscatedMarketplaceId ",d="
entities ",l="
schemaId ",p="
version ",v="
attributes ",g=" < ns > ",b="
lob ",t="
session ",h=c.config,m=(c.global.location||{}).host,I=h[e+".Namespace "]||"
csa_other ",y=h.Application||"
Other "+(m?" : "+m:"
"),O=h["
Transport.AnonymizeRequests "]||!1,E=c("
Transport "),U={},A=function(e,t){Object.keys(e).forEach(t)};function N(n,i,o){A(i,function(e){var t=o===a||(o||{})[e];e in n||(n[e]={version:1,id:i[e][s]||c.UUID()}),S(n[e],i[e],t)})}function S(t,n,i){A(n,function(e){!function(e,t,n){return"
string "!=typeof t&&e!==p?c.error("
Attribute is not of type string : "+e):!0===n||1===n||(e===s||!!~(n||[]).indexOf(e))}(e,n[e],i)||(t[e]=n[e])})}function k(o,e,r){A(e,function(e){var t=o[e];if(t[l]){var n={},i={};n[s]=t[s],n[u]=t[u]||r[u],n[l]=t[l],n[p]=t[p]++,n[v]=i,w(n,r),S(i,t,1),D(i),E("
log ",n)}})}function w(e,t){e[o]=function(e){return"
number "==typeof e&&(e=new Date(e).toISOString()),e||c.time("
ISO ")}(e[o]),e[i]=e[i]||c.UUID(),e[r]=y,e[f]=h.ObfuscatedMarketplaceId||n,e[l]=e[l].replace(g,I),t&&t[b]&&(e[b]=t[b])}function D(e){delete e[p],delete e[l],delete e[u]}function T(o){var r={};this.log=function(e,t){var n={},i=(t||{}).ent;return e?"
string "!=typeof e[l]?c.error("
A valid schema id is required
for the event "):(w(e,o),N(n,U,i),N(n,r,i),N(n,e[d]||{},i),A(n,function(e){D(n[e])}),e[u]=o[u],e[d]=n,t&&t[b]&&(e[b]=t[b]),void E("
log ",e,t)):c.error("
The event cannot be ")},this.setEntity=function(e){O&&delete e[t],N(r,e,a),k(r,e,o)}}h["
KillSwitch.
"+e]||c.register(e,{setEntity:function(e){O&&delete e[t],c.emit("
$entities.set ",e,{buffered:1}),N(U,e,a),k(U,e,{producerId:"
csa ",lob:h[b]||"
0 "})},removeEntity:function(e){delete U[e]},instance:function(e){return new T(e)}})});csa.plugin(function(s){var c,g="
Transport ",l="
post ",f="
preflight ",r="
csa.cajun.
",i="
store ",a="
deleteStored ",u="
sendBeacon ",t="
__merge ",e="
messageId ",n=".FlushInterval ",o=0,d=s.config[g+".BufferSize "]||2e3,h=s.config[g+".RetryDelay "]||1500,p=s.config[g+".AnonymizeRequests "]||!1,v={},y=0,m=[],E=s.global,R=E.document,b=s.timeout,k=E.Object.keys,w=s.config[g+n]||5e3,I=w,O=s.config[g+n+".BackoffFactor "]||1,S=s.config[g+n+".BackoffLimit "]||3e4,B=0;function T(n){if(864e5 < s.time() - +new Date(n.timestamp)) return s.warn("
Event is too old: " + n);
y < d && (n[e] in v || (v[n[e]] = n, y++), "function" == typeof n[t] && n[t](v[n[e]]), !B && o && (B = b(q, function() {
var n = I;
return I = Math.min(n * O, S), n
}())))
}
function q() {
m.forEach(function(e) {
var o = [];
k(v).forEach(function(n) {
var t = v[n];
e.accepts(t) && o.push(t)
}), o.length && (e.chunks ? e.chunks(o).forEach(function(n) {
D(e, n)
}) : D(e, o))
}), v = {}, B = 0
}
function D(t, e) {
function o() {
s[a](r + n)
}
var n = s.UUID();
s[i](r + n, JSON.stringify(e)), [function(n, t, e) {
var o = E.navigator || {},
r = E.cordova || {};
if (p) return 0;
if (!o[u] || !n[l]) return 0;
n[f] && r && "ios" === r.platformId && !c && ((new Image).src = n[f]().url, c = 1);
var i = n[l](t);
if (!i.type && o[u](i.url, i.body)) return e(), 1
}, function(n, t, e) {
if (!n[l]) return 0;
var o = n[l](t),
r = o.url,
i = o.body,
c = o.type,
f = new XMLHttpRequest,
a = 0;
function u(n, t, e) {
f.open("POST", n), f.withCredentials = !p, e && f.setRequestHeader("Content-Type", e), f.send(t)
}
return f.onload = function() {
f.status < 299 ? e() : s.config[g + ".XHRRetries"] && a < 3 && b(function() {
u(r, i, c)
}, ++a * h)
}, u(r, i, c), 1
}].some(function(n) {
try {
return n(t, e, o)
} catch (n) {}
})
}
k && (s.once("$afterload", function() {
o = 1,
function(e) {
(s[i]() || []).forEach(function(n) {
if (!n.indexOf(r)) try {
var t = s[i](n);
s[a](n), JSON.parse(t).forEach(e)
} catch (n) {
s.error(n)
}
})
}(T), s.on(R, "visibilitychange", q, !1), q()
}), s.once("$afterunload", function() {
o = 1, q()
}), s.on("$afterPageTransition", function() {
y = 0, I = w
}), s.register(g, {
log: T,
register: function(n) {
m.push(n)
}
}))
});
csa.plugin(function(n) {
var r = n.config["Events.SushiEndpoint"];
n("Transport")("register", {
accepts: function(n) {
return n.schemaId
},
post: function(n) {
var t = n.map(function(n) {
return {
data: n
}
});
return {
url: r,
body: JSON.stringify({
events: t
})
}
},
preflight: function() {
var n, t = /\/\/(.*?)\//.exec(r);
return t && t[1] && (n = "https://" + t[1] + "/ping"), {
url: n
}
},
chunks: function(n) {
for (var t = []; 500 < n.length;) t.push(n.splice(0, 500));
return t.push(n), t
}
})
});
csa.plugin(function(n) {
var t, a, o, r, e = n.config,
i = "PageViews",
d = e[i + ".ImpressionMinimumTime"] || 1e3,
s = "hidden",
c = "innerHeight",
l = "innerWidth",
g = "renderedTo",
f = g + "Viewed",
m = g + "Meaningful",
u = g + "Impressed",
p = 1,
h = 2,
v = 3,
w = 4,
P = 5,
y = "loaded",
I = 7,
b = 8,
T = n.global,
S = n.on,
E = n("Events", {
producerId: "csa",
lob: e.lob || "0"
}),
K = T.document,
V = {},
$ = {},
M = P,
R = e["KillSwitch." + i],
H = e["KillSwitch.PageRender"],
W = e["KillSwitch.PageImpressed"];
function j(e) {
if (!V[I]) {
if (V[e] = n.time(), e !== v && e !== y || (t = t || V[e]), t && M === w) {
if (a = a || V[e], !R)(i = {})[m] = t - o, i[f] = a - o, k("PageView.5", i);
r = r || n.timeout(x, d)
}
var i;
if (e !== P && e !== p && e !== h || (clearTimeout(r), r = 0), e !== p && e !== h || H || k("PageRender.4", {
transitionType: e === p ? "hard" : "soft"
}), e === I && !W)(i = {})[m] = t - o, i[f] = a - o, i[u] = V[e] - o, k("PageImpressed.3", i)
}
}
function k(e, i) {
$[e] || (i.schemaId = " < ns > .
"+e,E("
log ",i,{ent:"
all "}),$[e]=1)}function q(){0===T[c]&&0===T[l]?(M=b,n("
Events ")("
setEntity ",{page:{viewport:"
hidden - iframe "}})):M=K[s]?P:w,j(M)}function x(){j(I),r=0}function z(){var e=o?h:p;V={},$={},a=t=0,o=n.time(),j(e),q()}function A(){var e=K.readyState;"
interactive "===e&&j(v),"
complete "===e&&j(y)}K&&void 0!==K[s]?(z(),S(K,"
visibilitychange ",q,!1),S(K,"
readystatechange ",A,!1),S("
$afterPageTransition ",z),S("
$timing: loaded ",A),n.once("
$load ",A)):n.warn("
Page visibility not supported ")});csa.plugin(function(c){var s=c.config["
Interactions.ParentChainLength "]||35,e="
click ",r="
touches ",f="
timeStamp ",o="
length ",u="
pageX ",g="
pageY ",p="
pageXOffset ",h="
pageYOffset ",m=250,v=5,d=200,l=.5,t={capture:!0,passive:!0},X=c.global,Y=c.emit,n=c.on,x=X.Math.abs,a=(X.document||{}).documentElement||{},y={x:0,y:0,t:0,sX:0,sY:0},N={x:0,y:0,t:0,sX:0,sY:0};function b(t){if(t.id)return" //*[@id='"+t.id+"']";var e=function(t){var e,n=1;for(e=t.previousSibling;e;e=e.previousSibling)e.nodeName===t.nodeName&&(n+=1);return n}(t),n=t.nodeName;return 1!==e&&(n+="["+e+"]"),t.parentNode&&(n=b(t.parentNode)+"/"+n),n}function I(t,e,n){var a=c("Content",{target:n}),i={schemaId:"
< ns > .ContentInteraction .2 ",interaction:t,interactionData:e,messageId:c.UUID()};if(n){var r=b(n);r&&(i.attribution=r);var o=function(t){for(var e=t,n=e.tagName,a=!1,i=t?t.href:null,r=0;r < s; r++) {
if (!e || !e.parentElement) {
a = !0;
break
}
n = (e = e.parentElement).tagName + "/" + n, i = i || e.href
}
return a || (n = ".../" + n), {
pc: n,
hr: i
}
}(n);
o.pc && (i.interactionData.parentChain = o.pc), o.hr && (i.interactionData.href = o.hr)
}
a("log", i), Y("$content.interaction", {
e: i,
w: a
})
}
function i(t) {
I(e, {
interactionX: "" + t.pageX,
interactionY: "" + t.pageY
}, t.target)
}
function C(t) {
if (t && t[r] && 1 === t[r][o]) {
var e = t[r][0];
N = y = {
e: t.target,
x: e[u],
y: e[g],
t: t[f],
sX: X[p],
sY: X[h]
}
}
}
function D(t) {
if (t && t[r] && 1 === t[r][o] && y && N) {
var e = t[r][0],
n = t[f],
a = n - N.t,
i = {
e: t.target,
x: e[u],
y: e[g],
t: n,
sX: X[p],
sY: X[h]
};
N = i, d <= a && (y = i)
}
}
function E(t) {
if (t) {
var e = x(y.x - N.x),
n = x(y.y - N.y),
a = x(y.sX - N.sX),
i = x(y.sY - N.sY),
r = t[f] - y.t;
if (m < 1e3 * e / r && v < e || m < 1e3 * n / r && v < n) {
var o = n < e;
o && a && e * l <= a || !o && i && n * l <= i || I((o ? "horizontal" : "vertical") + "-swipe", {
interactionX: "" + y.x,
interactionY: "" + y.y,
endX: "" + N.x,
endY: "" + N.y
}, y.e)
}
}
}
n(a, e, i, t), n(a, "touchstart", C, t), n(a, "touchmove", D, t), n(a, "touchend", E, t)
});
csa.plugin(function(s) {
var a, o, t, c, e, n = "MutationObserver",
l = "observe",
i = "disconnect",
f = "_csa_flt",
b = "_csa_llt",
d = "_csa_mr",
p = "_csa_mi",
v = "lastChild",
m = "length",
h = {
childList: !0,
subtree: !0
},
_ = 10,
g = 25,
r = 1e3,
y = 4,
u = s.global,
k = u.document,
w = k.body || k.documentElement,
I = Date.now,
L = [],
O = [],
B = [],
M = 0,
x = 0,
C = 0,
D = 1,
E = [],
F = [],
S = 0,
V = s.blank;
I && u[n] && (M = 0, o = new u[n]($), (t = new u[n](Y))[l](w, {
attributes: !0,
subtree: !0,
attributeFilter: ["src"],
attributeOldValue: !0
}), V = s.on(u, "scroll", j, {
passive: !0
}), s.once("$ready", A), D && (z(), e = s.interval(q, r)), s.register("SpeedIndexBuffers", {
getBuffers: function(e) {
e && (A(), j(), e(M, E, L, O, B), o && o[i](), t && t[i](), V())
},
registerListener: function(e) {
a = e
},
replayModuleIsLive: function() {
s.timeout(A, 0)
}
}));
function Y(e) {
L.push({
t: I(),
m: e
})
}
function $(e) {
O.push({
t: I(),
m: e
}), C = 1, a && a()
}
function j() {
C && (B.push({
t: I(),
y: x
}), x = u.pageYOffset, C = 0)
}
function q() {
var e = I();
(!c || r < e - c) && z()
}
function z() {
for (var e = w, t = I(), n = [], i = [], r = 0, u = 0; e;) e[f] ? ++r : (e[f] = t, n.push(e), u = 1), i[m] < y && i.push(e), e[p] = S, e[b] = t, e = e[v];
u && (r < F[m] && function(e) {
for (var t = e, n = F[m]; t < n; t++) {
var i = F[t];
if (i) {
if (i[d]) break;
if (i[p] < S) {
i[d] = 1, o[l](i, h);
break
}
}
}
}(r), F = i, E.push({
t: t,
m: n
}), ++S, C = u, a && a()), D && s.timeout(z, u ? _ : g), c = t
}
function A() {
D && (D = 0, e && u.clearInterval(e), e = null, z(), o[l](w, h))
}
});
csa.plugin(function(b) {
var a = b.global,
c = a.uet,
e = a.uex,
f = a.ue,
a = a.Object,
g = 0,
h = {
largestContentfulPaint: "lcp",
visuallyLoaded50: "vl50",
visuallyLoaded90: "vl90",
visuallyLoaded100: "vl100"
};
b && c && e && a.keys && f && (b.once("$ditched.beforemitigation", function() {
g = 1
}), a.keys(h).forEach(function(a) {
b.on("$timing:" + a, function(b) {
var d = h[a];
if (f.isl || g) {
var k = "csa:" + d;
c(d, k, void 0, b);
e("at", k)
} else c(d, void 0, void 0, b)
})
}))
});
window.rx = {
'rid': 'R4CX8Y9TD4CH8PBYBSJ8',
'sid': '141-4751352-0972214',
'c': {
'rxp': '/rd/uedata'
}
};
window.ue && ue.count && ue.count('CSMLibrarySize', 15884)
! function(n) {
function e(n, e) {
return {
m: n,
a: function(n) {
return [].slice.call(n)
}(e)
}
}
document.createElement("header");
var r = function(n) {
function u(n, r, u) {
n[u] = function() {
a._replay.push(r.concat(e(u, arguments)))
}
}
var a = {};
return a._sourceName = n, a._replay = [], a.getNow = function(n, e) {
return e
}, a.when = function() {
var n = [e("when", arguments)],
r = {};
return u(r, n, "run"), u(r, n, "declare"), u(r, n, "publish"), u(r, n, "build"), r.depends = n, r.iff = function() {
var r = n.concat([e("iff", arguments)]),
a = {};
return u(a, r, "run"), u(a, r, "declare"), u(a, r, "publish"), u(a, r, "build"), a
}, r
}, u(a, [], "declare"), u(a, [], "build"), u(a, [], "publish"), u(a, [], "importEvent"), r._shims.push(a), a
};
r._shims = [], n.$Nav || (n.$Nav = r("rcx-nav")), n.$Nav.make || (n.$Nav.make = r)
}(window)
$Nav.importEvent('navbarJS-beaconbelt');
$Nav.declare('img.sprite', {
'png32': 'https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png',
'png32-2x': 'https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-2x-reorg-privacy._CB541706272_.png'
});
$Nav.declare('img.timeline', {
'timeline-icon-2x': 'https://m.media-amazon.com/images/G/01/gno/sprites/timeline_sprite_2x._CB443581191_.png'
});
window._navbarSpriteUrl = 'https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png';
$Nav.declare('img.pixel', 'https://m.media-amazon.com/images/G/01/x-locale/common/transparent-pixel._CB485935036_.gif');
var nav_t_after_preload_sprite = +new Date();
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('navCF').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/51na2k2njbL._RC|71uK9RCm7xL.js,01QvReFeJyL.js,01VfhmbHmKL.js,71zaoacXuRL.js,41jBieyCvYL.js,01wXnKULArL.js,01+pnQJuQ0L.js,21PMP-WgxTL.js,41lXbNNGwGL.js,51HrkAbbpLL.js,31XO9BO1OrL.js,11lw6J7z8iL.js,31+UifI0MIL.js,01VYGE8lGhL.js,01tDwkxEoCL.js_.js?AUIClients/NavDesktopUberAsset#desktop.language-en.us.878681-T1.1079958-T1.803398-T1.1089549-T1.948355-T1.1121224-T1');
});
if (window.navmet === ) {
window.navmet = [];
if (window.performance && window.performance.timing && window.ue_t0) {
var t = window.performance.timing;
var now = +new Date();
window.navmet.basic = {
'networkLatency': (t.responseStart - t.fetchStart),
'navFirstPaint': (now - t.responseStart),
'NavStart': (now - window.ue_t0)
};
window.navmet.push({
key: "NavFirstPaintStart",
end: +new Date(),
begin: window.ue_t0
});
}
}
if (window.ue_t0) {
window.navmet.push({
key: "NavMainStart",
end: +new Date(),
begin: window.ue_t0
});
}
window.navmet.tmp = +new Date();
// Nav start should be logged at this place only if request is NOT progressively loaded.
// For progressive loading case this metric is logged as part of skeleton.
// Presence of skeleton signals that request is progressively loaded.
if (!document.getElementById("navbar-skeleton")) {
window.uet && uet('ns');
}
window._navbar = (function(o) {
o.componentLoaded = o.loading = function() {};
o.browsepromos = {};
o.issPromos = [];
return o;
}(window._navbar || {}));
window._navbar.declareOnLoad = function() {
window.$Nav && $Nav.declare('page.load');
};
if (window.addEventListener) {
window.addEventListener("load", window._navbar.declareOnLoad, false);
} else if (window.attachEvent) {
window.attachEvent("onload", window._navbar.declareOnLoad);
} else if (window.$Nav) {
$Nav.when('page.domReady').run("OnloadFallbackSetup", function() {
window._navbar.declareOnLoad();
});
}
window.$Nav && $Nav.declare('logEvent.enabled', 'false');
window.$Nav && $Nav.declare('config.lightningDeals', {});
try {
if (window.navmet === ) window.navmet = [];
if (window.$Nav) {
$Nav.when('$', 'config', 'flyout.accountList', 'SignInRedirect', 'dataPanel').run('accountListRedirectFix', function($, config, flyout, SignInRedirect, dataPanel) {
if (!config.accountList) {
return;
}
flyout.getPanel().onData(function(data) {
if (SignInRedirect) {
var $anchors = $('[data-nav-role=signin]', flyout.elem());
$.each($anchors, function(i, anchorEl) {
SignInRedirect.setRedirectUrl($(anchorEl), null, null);
});
}
});
});
$Nav.when('$').run('defineIsArray', function(jQuery) {
if (jQuery.isArray === ) {
jQuery.isArray = function(param) {
if (param.length === ) {
return false;
}
return true;
};
}
});
$Nav.declare('config.cartFlyoutDisabled', 'true');
$Nav.when('$', '$F', 'config', 'logEvent', 'panels', 'phoneHome', 'dataPanel', 'flyouts.renderPromo', 'flyouts.sloppyTrigger', 'flyouts.accessibility', 'util.mouseOut', 'util.onKey', 'debug.param').build('flyouts.buildSubPanels', function($, $F, config, logEvent, panels, phoneHome, dataPanel, renderPromo, createSloppyTrigger, a11yHandler, mouseOutUtility, onKey, debugParam) {
var flyoutDebug = debugParam('navFlyoutClick');
return function(flyout, event) {
var linkKeys = [];
$('.nav-item', flyout.elem()).each(function() {
var $item = $(this);
linkKeys.push({
link: $item,
panelKey: $item.attr('data-nav-panelkey')
});
});
if (linkKeys.length === 0) {
return;
}
var visible = false;
var $parent = $(' < div class = \'nav-subcats\'> < /div>').appendTo(flyout.elem());
var panelGroup = flyout.getName() + 'SubCats';
var hideTimeout = null;
var sloppyTrigger = createSloppyTrigger($parent);
var showParent = function() {
if (hideTimeout) {
clearTimeout(hideTimeout);
hideTimeout = null;
}
if (visible) {
return;
}
var height = $('#nav-flyout-shopAll').height();
$parent.css({
'height': height
});
$parent.animate({
width: 'show'
}, {
duration: 200,
complete: function() {
$parent.css({
overflow: 'visible'
});
}
});
visible = true;
};
var hideParentNow = function() {
$parent.stop().css({
overflow: 'hidden',
display: 'none',
width: 'auto',
height: 'auto'
});
panels.hideAll({
group: panelGroup
});
visible = false;
if (hideTimeout) {
clearTimeout(hideTimeout);
hideTimeout = null;
}
};
var hideParent = function() {
if (!visible) {
return;
}
if (hideTimeout) {
clearTimeout(hideTimeout);
hideTimeout = null;
}
hideTimeout = setTimeout(hideParentNow, 10);
}; flyout.onHide(function() {
sloppyTrigger.disable();
hideParentNow();
this.elem().hide();
});
var addPanel = function($link, panelKey) {
var panel = dataPanel({
className: 'nav-subcat',
dataKey: panelKey,
groups: [panelGroup],
spinner: false,
visible: false
});
if (!flyoutDebug) {
var mouseout = mouseOutUtility();
mouseout.add(flyout.elem());
mouseout.action(function() {
panel.hide();
});
mouseout.enable();
}
var a11y = a11yHandler({
link: $link,
onEscape: function() {
panel.hide();
$link.focus();
}
});
var logPanelInteraction = function(promoID, wlTriggers) {
var logNow = $F.once().on(function() {
var panelEvent = $.extend({}, event, {
id: promoID
});
if (config.browsePromos && !!config.browsePromos[promoID]) {
panelEvent.bp = 1;
}
logEvent(panelEvent);
phoneHome.trigger(wlTriggers);
});
if (panel.isVisible() && panel.hasInteracted()) {
logNow();
} else {
panel.onInteract(logNow);
}
};
panel.onData(function(data) {
renderPromo(data.promoID, panel.elem());
logPanelInteraction(data.promoID, data.wlTriggers);
});
panel.onShow(function() {
var columnCount = $('.nav-column', panel.elem()).length;
panel.elem().addClass('nav-colcount-' + columnCount);
showParent();
var $subCatLinks = $('.nav-subcat-links > a', panel.elem());
var length = $subCatLinks.length;
if (length > 0) {
var firstElementLeftPos = $subCatLinks.eq(0).offset().left;
for (var i = 1; i < length; i++) {
if (firstElementLeftPos === $subCatLinks.eq(i).offset().left) {
$subCatLinks.eq(i).addClass('nav_linestart');
}
}
if ($('span.nav-title.nav-item', panel.elem()).length === 0) {
var catTitle = $.trim($link.html());
catTitle = catTitle.replace(/ref=sa_menu_top/g, 'ref=sa_menu');
var $subPanelTitle = $(' < span class = \'nav-title nav-item\'>' + catTitle + ' < /span>');
panel.elem().prepend($subPanelTitle);
}
}
$link.addClass('nav-active');
}); panel.onHide(function() {
$link.removeClass('nav-active');
hideParent();
a11y.disable();
sloppyTrigger.disable();
}); panel.onShow(function() {
a11y.elems($('a, area', panel.elem()));
}); sloppyTrigger.register($link, panel);
if (flyoutDebug) {
$link.click(function() {
if (panel.isVisible()) {
panel.hide();
} else {
panel.show();
}
});
}
var panelKeyHandler = onKey($link, function() {
if (this.isEnter() || this.isSpace()) {
panel.show();
}
}, 'keydown', false); $link.focus(function() {
panelKeyHandler.bind();
}).blur(function() {
panelKeyHandler.unbind();
}); panel.elem().appendTo($parent);
};
var hideParentAndResetTrigger = function() {
hideParent();
sloppyTrigger.disable();
};
for (var i = 0; i < linkKeys.length; i++) {
var item = linkKeys[i];
if (item.panelKey) {
addPanel(item.link, item.panelKey);
} else {
item.link.mouseover(hideParentAndResetTrigger);
}
}
};
});
};
}
catch (err) {
if (window.$Nav) {
window.$Nav.when('metrics', 'logUeError').run(function(metrics, log) {
metrics.increment('NavJS:AboveNavInjection:error');
log(err.toString(), {
'attribution': 'rcx-nav',
'logLevel': 'FATAL'
});
});
}
}
window.navmet.push({
key: 'PreNav',
end: +new Date(),
begin: window.navmet.tmp
});
window.navmet.main = +new Date();
window.navmet.push({
key: 'NavBar',
end: +new Date(),
begin: window.navmet.main
});
if (window.ue_t0) {
window.navmet.push({
key: "NavMainPaintEnd",
end: +new Date(),
begin: window.ue_t0
});
window.navmet.push({
key: "NavFirstPaintEnd",
end: +new Date(),
begin: window.ue_t0
});
}
<!--
window.$Nav && $Nav.declare('config.fixedBarBeacon', true);
window.$Nav && $Nav.when("data").run(function(data) {
data({
"freshTimeout": {
"template": {
"name": "flyoutError",
"data": {
"error": {
"title": "<style>#nav-flyout-fresh{width:269px;padding:0;}#nav-flyout-fresh .nav-flyout-content{padding:0;}</style><a href='/amazonfresh'><img src='https://images-na.ssl-images-amazon.com/images/G/01/omaha/images/yoda/flyout_72dpi._V270255989_.png' /></a>"
}
}
}
},
"cartTimeout": {
"template": {
"name": "flyoutError",
"data": {
"error": {
"button": {
"text": "Your Cart",
"url": "/gp/cart/view.html?ref_=nav_err_cart_timeout"
},
"title": "Oops!",
"paragraph": "Unable to retrieve your cart."
}
}
}
},
"primeTimeout": {
"template": {
"name": "flyoutError",
"data": {
"error": {
"title": "<a href='/gp/prime'><img src='https://images-na.ssl-images-amazon.com/images/G/01/prime/piv/YourPrimePIV_fallback_CTA._V327346943_.jpg' /></a>"
}
}
}
},
"ewcTimeout": {
"template": {
"name": "flyoutError",
"data": {
"error": {
"button": {
"text": "Your Cart",
"url": "/gp/cart/view.html?ref_=nav_err_ewc_timeout"
},
"title": "Oops!",
"paragraph": "There's a problem loading your cart right now."
}
}
}
},
"errorWishlist": {
"template": {
"name": "flyoutError",
"data": {
"error": {
"button": {
"text": "Your Wishlist",
"url": "/gp/registry/wishlist/?ref_=nav_err_wishlist"
},
"title": "Oops!",
"paragraph": "Unable to retrieve your wishlist"
}
}
}
},
"emptyWishlist": {
"template": {
"name": "flyoutError",
"data": {
"error": {
"button": {
"text": "Your Wishlist",
"url": "/gp/registry/wishlist/?ref_=nav_err_empty_wishlist"
},
"title": "Oops!",
"paragraph": "Your list is empty"
}
}
}
},
"yourAccountContent": {
"template": {
"name": "flyoutError",
"data": {
"error": {
"button": {
"text": "Your Account",
"url": "/gp/css/homepage.html?ref_=nav_err_youraccount"
},
"title": "Oops!",
"paragraph": "Unable to retrieve your account"
}
}
}
},
"shopAllTimeout": {
"template": {
"name": "flyoutError",
"data": {
"error": {
"paragraph": "Unable to retrieve departments, please try again later"
}
}
}
},
"kindleTimeout": {
"template": {
"name": "flyoutError",
"data": {
"error": {
"paragraph": "Unable to retrieve list, please try again later"
}
}
}
}
});
});
window.$Nav && $Nav.when("util.templates").run("FlyoutErrorTemplate", function(templates) {
templates.add("flyoutError", "<# if(error.title) { #><span class='nav-title'><#=error.title #></span><# } #><# if(error.paragraph) { #><p class='nav-paragraph'><#=error.paragraph #></p><# } #><# if(error.button) { #><a href='<#=error.button.url #>' class='nav-action-button' ><span class='nav-action-inner'><#=error.button.text #></span></a><# } #>");
});
if (typeof uet == 'function') {
uet('bb', 'iss-init-pc', {
wb: 1
});
}
if (!window.$SearchJS && window.$Nav) {
window.$SearchJS = $Nav.make('sx');
}
var opts = {
host: "completion.amazon.com/search/complete",
marketId: "1",
obfuscatedMarketId: "ATVPDKIKX0DER",
searchAliases: [],
filterAliases: [],
pageType: "Detail",
requestId: "R4CX8Y9TD4CH8PBYBSJ8",
sessionId: "141-4751352-0972214",
language: "en_US",
customerId: "",
asin: "B0DP3G4GVQ",
b2b: 0,
fresh: 0,
isJpOrCn: 0,
isUseAuiIss: 1
};
var issOpts = {
fallbackFlag: 1,
isDigitalFeaturesEnabled: 0,
isWayfindingEnabled: 1,
dropdown: "select.searchSelect",
departmentText: "in {department}",
suggestionText: "Search suggestions",
recentSearchesTreatment: "C",
authorSuggestionText: "Explore books by XXAUTHXX",
translatedStringsMap: {
"sx-recent-searches": "Recent searches",
"sx-your-recent-search": "Inspired by your recent search"
},
biaTitleText: "",
biaPurchasedText: "",
biaViewAllText: "",
biaViewAllManageText: "",
biaAndText: "",
biaManageText: "",
biaWeblabTreatment: "",
issNavConfig: {},
np: 0,
issCorpus: [],
cf: 1,
removeDeepNodeISS: "",
trendingTreatment: "C",
useAPIV2: "",
opfSwitch: "",
isISSDesktopRefactorEnabled: "1",
useServiceHighlighting: "true",
isInternal: 0,
isAPICachingDisabled: true,
isBrowseNodeScopingEnabled: false,
isStorefrontTemplateEnabled: false,
disableAutocompleteOnFocus: ""
};
if (opts.isUseAuiIss === 1 && window.$Nav) {
window.$Nav.when('sx.iss').run('iss-mason-init', function(iss) {
var issInitObj = buildIssInitObject(opts, issOpts, true);
new iss.IssParentCoordinator(issInitObj);
$SearchJS.declare('canCreateAutocomplete', issInitObj);
});
} else if (window.$SearchJS) {
var iss;
// BEGIN Deprecated globals
var issHost = opts.host,
issMktid = opts.marketId,
issSearchAliases = opts.searchAliases,
updateISSCompletion = function() {
iss.updateAutoCompletion();
};
// END deprecated globals
$SearchJS.when('jQuery', 'search-js-autocomplete-lib').run('autocomplete-init', initializeAutocomplete);
$SearchJS.when('canCreateAutocomplete').run('createAutocomplete', createAutocomplete);
} // END conditional for window.$SearchJS
function initializeAutocomplete(jQuery) {
var issInitObj = buildIssInitObject(opts, issOpts);
$SearchJS.declare("canCreateAutocomplete", issInitObj);
} // END initializeAutocomplete
function initSearchCsl(searchCSL, issInitObject) {
searchCSL.init(opts.pageType,
(window.ue && window.ue.rid) || opts.requestId);
$SearchJS.declare("canCreateAutocomplete", issInitObject);
} // END initSearchCsl
function createAutocomplete(issObject) {
iss = new AutoComplete(issObject);
$SearchJS.publish("search-js-autocomplete", iss);
logMetrics();
} // END createAutocomplete
function buildIssInitObject(opts, issOpts, isNewIss) {
var issInitObj = {
src: opts.host,
sessionId: opts.sessionId,
requestId: opts.requestId,
mkt: opts.marketId,
obfMkt: opts.obfuscatedMarketId,
pageType: opts.pageType,
language: opts.language,
customerId: opts.customerId,
fresh: opts.fresh,
b2b: opts.b2b,
aliases: opts.searchAliases,
fb: issOpts.fallbackFlag,
isDigitalFeaturesEnabled: issOpts.isDigitalFeaturesEnabled,
isWayfindingEnabled: issOpts.isWayfindingEnabled,
issPrimeEligible: issOpts.issPrimeEligible,
deptText: issOpts.departmentText,
sugText: issOpts.suggestionText,
filterAliases: opts.filterAliases,
biaWidgetUrl: opts.biaWidgetUrl,
recentSearchesTreatment: issOpts.recentSearchesTreatment,
authorSuggestionText: issOpts.authorSuggestionText,
translatedStringsMap: issOpts.translatedStringsMap,
biaTitleText: "",
biaPurchasedText: "",
biaViewAllText: "",
biaViewAllManageText: "",
biaAndText: "",
biaManageText: "",
biaWeblabTreatment: "",
issNavConfig: issOpts.issNavConfig,
cf: issOpts.cf,
ime: opts.isJpOrCn,
mktid: opts.marketId,
qs: opts.isJpOrCn,
issCorpus: issOpts.issCorpus,
deepNodeISS: {
searchAliasAccessor: function($) {
return (window.SearchPageAccess && window.SearchPageAccess.searchAlias()) || $('select.searchSelect').children().attr('data-root-alias');
},
searchAliasDisplayNameAccessor: function() {
return (window.SearchPageAccess && window.SearchPageAccess.searchAliasDisplayName());
}
},
removeDeepNodeISS: issOpts.removeDeepNodeISS,
trendingTreatment: issOpts.trendingTreatment,
useAPIV2: issOpts.useAPIV2,
opfSwitch: issOpts.opfSwitch,
isISSDesktopRefactorEnabled: issOpts.isISSDesktopRefactorEnabled,
useServiceHighlighting: issOpts.useServiceHighlighting,
isInternal: issOpts.isInternal,
isAPICachingDisabled: issOpts.isAPICachingDisabled,
isBrowseNodeScopingEnabled: issOpts.isBrowseNodeScopingEnabled,
isStorefrontTemplateEnabled: issOpts.isStorefrontTemplateEnabled,
disableAutocompleteOnFocus: issOpts.disableAutocompleteOnFocus,
asin: opts.asin
};
// If we aren't using the new ISS then we need to add these properties
if (!isNewIss) {
issInitObj.dd = issOpts.dropdown; // The element with id searchDropdownBox doesn't exist in C.
issInitObj.imeSpacing = issOpts.imeSpacing;
issInitObj.isNavInline = 1;
issInitObj.triggerISSOnClick = 0;
issInitObj.sc = 1;
issInitObj.np = issOpts.np;
}
return issInitObj;
} // END buildIssInitObject
function logMetrics() {
if (typeof uet == 'function' && typeof uex == 'function') {
uet('be', 'iss-init-pc', {
wb: 1
});
uex('ld', 'iss-init-pc', {
wb: 1
});
}
} // END logMetrics
window.$Nav && $Nav.declare('config.navDeviceType', 'desktop');
window.$Nav && $Nav.declare('config.navDebugHighres', false);
window.$Nav && $Nav.declare('config.pageType', 'Detail');
window.$Nav && $Nav.declare('config.subPageType', 'Glance');
window.$Nav && $Nav.declare('config.dynamicMenuUrl', '\x2Fgp\x2Fnavigation\x2Fajax\x2Fdynamic\x2Dmenu.html');
window.$Nav && $Nav.declare('config.dismissNotificationUrl', '\x2Fgp\x2Fnavigation\x2Fajax\x2Fdismissnotification.html');
window.$Nav && $Nav.declare('config.enableDynamicMenus', true);
window.$Nav && $Nav.declare('config.isInternal', false);
window.$Nav && $Nav.declare('config.isBackup', false);
window.$Nav && $Nav.declare('config.isRecognized', false);
window.$Nav && $Nav.declare('config.transientFlyoutTrigger', '\x23nav\x2Dtransient\x2Dflyout\x2Dtrigger');
window.$Nav && $Nav.declare('config.subnavFlyoutUrl', '\x2Fnav\x2Fajax\x2FsubnavFlyout');
window.$Nav && $Nav.declare('config.isSubnavFlyoutMigrationEnabled', true);
window.$Nav && $Nav.declare('config.recordEvUrl', '\x2Fgp\x2Fnavigation\x2Fajax\x2Frecordevent.html');
window.$Nav && $Nav.declare('config.recordEvInterval', 15000);
window.$Nav && $Nav.declare('config.sessionId', '141\x2D4751352\x2D0972214');
window.$Nav && $Nav.declare('config.requestId', 'R4CX8Y9TD4CH8PBYBSJ8');
window.$Nav && $Nav.declare('config.alexaListEnabled', true);
window.$Nav && $Nav.declare('config.readyOnATF', false);
window.$Nav && $Nav.declare('config.dynamicMenuArgs', {
"rid": "R4CX8Y9TD4CH8PBYBSJ8",
"isFullWidthPrime": 0,
"isPrime": 0,
"dynamicRequest": 1,
"weblabs": "",
"isFreshRegionAndCustomer": "",
"primeMenuWidth": 310
});
window.$Nav && $Nav.declare('config.customerName', false);
window.$Nav && $Nav.declare('config.customerCountryCode', 'ID');
window.$Nav && $Nav.declare('config.yourAccountPrimeURL', null);
window.$Nav && $Nav.declare('config.yourAccountPrimeHover', true);
window.$Nav && $Nav.declare('config.searchBackState', {});
window.$Nav && $Nav.declare('nav.inline');
(function(i) {
if (window._navbarSpriteUrl) {
i.onload = function() {
window.uet && uet('ne')
};
i.src = window._navbarSpriteUrl;
}
}(new Image()));
window.$Nav && $Nav.declare('config.autoFocus', false);
window.$Nav && $Nav.declare('config.responsiveTouchAgents', ["ieTouch"]);
window.$Nav && $Nav.declare('config.responsiveGW', false);
window.$Nav && $Nav.declare('config.pageHideEnabled', false);
window.$Nav && $Nav.declare('config.sslTriggerType', 'flyoutProximityLarge');
window.$Nav && $Nav.declare('config.sslTriggerRetry', 0);
window.$Nav && $Nav.declare('config.doubleCart', false);
window.$Nav && $Nav.declare('config.signInOverride', true);
window.$Nav && $Nav.declare('config.signInTooltip', true);
window.$Nav && $Nav.declare('config.isPrimeMember', false);
window.$Nav && $Nav.declare('config.packardGlowTooltip', false);
window.$Nav && $Nav.declare('config.packardGlowFlyout', false);
window.$Nav && $Nav.declare('config.rightMarginAlignEnabled', true);
window.$Nav && $Nav.declare('config.flyoutAnimation', false);
window.$Nav && $Nav.declare('config.campusActivation', 'null');
window.$Nav && $Nav.declare('config.primeTooltip', false);
window.$Nav && $Nav.declare('config.primeDay', false);
window.$Nav && $Nav.declare('config.disableBuyItAgain', false);
window.$Nav && $Nav.declare('config.enableCrossShopBiaFlyout', false);
window.$Nav && $Nav.declare('config.pseudoPrimeFirstBrowse', null);
window.$Nav && $Nav.declare('config.csYourAccount', {
"url": "/gp/youraccount/navigation/sidepanel"
});
window.$Nav && $Nav.declare('config.cartFlyoutDisabled', true);
window.$Nav && $Nav.declare('config.isTabletBrowser', false);
window.$Nav && $Nav.declare('config.HmenuProximityArea', [200, 200, 200, 200]);
window.$Nav && $Nav.declare('config.HMenuIsProximity', true);
window.$Nav && $Nav.declare('config.isPureAjaxALF', false);
window.$Nav && $Nav.declare('config.accountListFlyoutRedesign', false);
window.$Nav && $Nav.declare('config.navfresh', false);
window.$Nav && $Nav.declare('config.isFreshRegion', false);
if (window.ue && ue.tag) {
ue.tag('navbar');
};
window.$Nav && $Nav.declare('config.blackbelt', true);
window.$Nav && $Nav.declare('config.beaconbelt', true);
window.$Nav && $Nav.declare('config.accountList', true);
window.$Nav && $Nav.declare('config.iPadTablet', false);
window.$Nav && $Nav.declare('config.searchapiEndpoint', false);
window.$Nav && $Nav.declare('config.timeline', false);
window.$Nav && $Nav.declare('config.timelineAsinPriceEnabled', false);
window.$Nav && $Nav.declare('config.timelineDeleteEnabled', false);
window.$Nav && $Nav.declare('config.extendedFlyout', false);
window.$Nav && $Nav.declare('config.flyoutCloseDelay', 600);
window.$Nav && $Nav.declare('config.pssFlag', 0);
window.$Nav && $Nav.declare('config.isPrimeTooltipMigrated', false);
window.$Nav && $Nav.declare('config.hashCustomerAndSessionId', '0e80a9694463d5427143dad51ac833ed795987bd');
window.$Nav && $Nav.declare('config.isExportMode', true);
window.$Nav && $Nav.declare('config.languageCode', 'en_US');
window.$Nav && $Nav.declare('config.environmentVFI', 'AmazonNavigationCards\x2Fdevelopment\x40B6297854641\x2DAL2_aarch64');
window.$Nav && $Nav.declare('config.isHMenuBrowserCacheDisable', false);
window.$Nav && $Nav.declare('config.signInUrlWithRefTag', 'https\x3A\x2F\x2Fwww.amazon.com\x2Fap\x2Fsignin\x3Fopenid.pape.max_auth_age\x3D0\x26openid.return_to\x3Dhttps\x253A\x252F\x252Fwww.amazon.com\x252FSAMSUNG\x2DSmartphone\x2DUnlocked\x2DProcessor\x2DTitanium\x252Fdp\x252FB0DP3G4GVQ\x252Fref\x253Dsr_1_3\x252F\x253F_encoding\x253DUTF8\x2526crid\x253D13ZTGGPE7A4WS\x2526dib\x253DeyJ2IjoiMSJ9.aFCF\x2DdfvNeyUHH2xBMC4caPRfG890zdrzvDvHU3zfsKE5u1\x2Dqtm2mqunHz6qwO0gh8BE9UiTs6Dh4z76j7\x2DTmjNr5Xvamo6yvCfxku4R3vnMAATeva13p0Bo\x2DgXRT_A7LZO1w5dth0LcXV70P5\x2DhaZvX5htcrhAZ3jrojGsrTPQhCMl6N65bUnlQoa68Vr2AG9jKvehVMG5G\x2DFBoZq\x2Dq5VuZ5cO0w_BbSd2JGoI2RTc.cBTPSJS3NUQnzTl\x2DZuHySocdDtT8deSb2f3tL7Xt7ac\x2526dib_tag\x253Dse\x2526keywords\x253Dsamsung\x25252Bs25\x25252Bultra\x2526qid\x253D1740979828\x2526sprefix\x253Dsamsung\x25252Bs25\x25252Caps\x25252C266\x2526sr\x253D8\x2D3\x2526th\x253D1\x2526ref_\x253DnavSignInUrlRefTagPlaceHolder\x26openid.identity\x3Dhttp\x253A\x252F\x252Fspecs.openid.net\x252Fauth\x252F2.0\x252Fidentifier_select\x26openid.assoc_handle\x3Dusflex\x26openid.mode\x3Dcheckid_setup\x26openid.claimed_id\x3Dhttp\x253A\x252F\x252Fspecs.openid.net\x252Fauth\x252F2.0\x252Fidentifier_select\x26openid.ns\x3Dhttp\x253A\x252F\x252Fspecs.openid.net\x252Fauth\x252F2.0');
window.$Nav && $Nav.declare('config.regionalStores', []);
window.$Nav && $Nav.declare('config.isALFRedesignPT2', true);
window.$Nav && $Nav.declare('config.isNavALFRegistryGiftList', false);
window.$Nav && $Nav.declare('config.marketplaceId', 'ATVPDKIKX0DER');
window.$Nav && $Nav.declare('config.exportTransitionState', null);
window.$Nav && $Nav.declare('config.enableAeeXopFlyout', false);
window.$Nav && $Nav.declare('config.isPrimeFlyoutMigrationEnabled', false);
window.$Nav && $Nav.declare('config.isAjaxPaymentNotificationMigrated', false);
window.$Nav && $Nav.declare('config.isAjaxPaymentSuppressNotificationMigrated', false);
if (window.P && typeof window.P.declare === "function" && typeof window.P.now === "function") {
window.P.now('packardGlowIngressJsEnabled').execute(function(glowEnabled) {
if (!glowEnabled) {
window.P.declare('packardGlowIngressJsEnabled', true);
}
});
window.P.now('packardGlowStoreName').execute(function(storeName) {
if (!storeName) {
window.P.declare('packardGlowStoreName', 'wireless');
}
});
}
window.$Nav && $Nav.declare('configComplete');
-->
window.navmet.MainEnd = new Date();
if (window.ue_t0) {
window.navmet.push({
key: "NavMainEnd",
end: +new Date(),
begin: window.ue_t0
});
}
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "STY188",
"alternateName": "STY188",
"url": "https://acme-uae.com/",
"logo": "/img/LogoSty188New.png",
"description": "STY188 merupakan situs andalan game gacor masa kini yang telah berinovasi pada tahun 2025, server MPO paling gacor dengan fitur paling canggih!",
"address": {
"@type": "PostalAddress",
"streetAddress": "Jl. Palang Merah No.26 E",
"postOfficeBoxNumber": "20212",
"addressLocality": "Kota Medan",
"addressRegion": "Sumatera Utara",
"postalCode": "20212",
"addressCountry": "ID"
},
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+62 81229090265",
"contactType": "Admin",
"areaServed": "ID",
"availableLanguage": "Indonesian"
},
"sameAs": ["https://www.facebook.com/@STY188", "https://x.com/sty188", "https://acme-uae.com/"]
}, "publisher": {
"@type": "Organization",
"name": "STY188",
"logo": {
"@type": "ImageObject",
"url": "/img/LogoSty188New.png"
}
}
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Apa itu server MPO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Server MPO merupakan platform yang menyedia kan game online slot, permainan casino, sportboos yang lengkap hingga para pemain dapat bermain dengan aman dan nyaman."
}
}, {
"@type": "Question",
"name": "Apa kelebihan situs server MPO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Kelebihan dan keunggulan situs server MPO sudah tidak perlu diragukan lagi, karena deposit yang cepat dan proses withdraw yang cepat sudah pasti menjadi prioritas agar para pemain dapat merasakan pengalaman bermain yang nyaman dan aman."
}
}, {
"@type": "Question",
"name": "Apakah situs MPO STY188 ini mempunyai fitur baru?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ya, fitur unggulan terbaru situs STY188 sudah di update, salah satunya yaitu fitur RTP realtime setiap saat yang telah dipakai oleh ribuan hingga jutaan para pemain dan mereka berhasil untuk mendapatkan kemenangan yang sensational."
}
}, {
"@type": "Question",
"name": "Bagaimana cara agar bisa bergabung di STY188?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Untuk bergabung di situs STY188, sangatlah mudah anda hanya perlu mendaftar menggunakan form pendaftaran yang tertera. Isi data sesuai data anda, setelah mendaftar anda telah resmi bergabung dengan situs STY188."
}
}, {
"@type": "Question",
"name": "Apakah server MPO memiliki lisensi dan terpercaya?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Server MPO sudah dikenal aman dan terpercaya oleh Indonesia, karena telah memiliki lisensi resmi. Seperti situs STY188 yang juga memiliki lisensi resmi yang menjamin keamanan dan fair play setiap permainan."
}
}, {
"@type": "Question",
"name": "Apakah situs STY188 buka 24 jam?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ya, situs resmi STY188 bisa diakses selama 24 jam nonstop setiap harinya jadi anda bisa bermain setiap saat tanpa khawatir."
}
}]
}
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "",
"name": "SERVER MPO"
}
}, {
"@type": "ListItem",
"position": 2,
"item": {
"@id": "",
"name": "SERVER MPO TERBAIK"
}
}, {
"@type": "ListItem",
"position": 3,
"item": {
"@id": "",
"name": "SERVER MPO GAMPANG MENANG"
}
}, {
"@type": "ListItem",
"position": 4,
"item": {
"@id": "",
"name": "SLOT STY188"
}
}, {
"@type": "ListItem",
"position": 5,
"item": {
"@id": "",
"name": "STY188 : Situs Slot Terbaru Dengan Inovasi Paling Gacor Server MPO 2025"
}
}]
}
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "STY188",
"operatingSystem": "ANDROID",
"applicationCategory": "GameApplication",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5",
"ratingCount": "9898908"
},
"offers": {
"@type": "Offer",
"price": "9898908.00",
"priceCurrency": "IDR"
}
}
P.when('atf').execute(function() {
P.now('dpJsAssetsLoadMarker').execute(function(markerObj) {
if (!markerObj) {
P.declare('dpJsAssetsLoadMarker', {});
if (window.ue && ue.count) {
ue.count("DPJsLoadedAfterATFMarkedCount", 1);
}
}
});
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useOffersDebugAssets').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51wm4ej5ItL._RC|01gKh-6uxaL.js_.js?AUIClients/InContextDetailPageAssets');
});
var iUrl = "https://m.media-amazon.com/images/I/61n0lmxP5-L.__AC_SX300_SY300_QL70_FMwebp_.jpg";
(function() {
var i = new Image;
i.src = iUrl;
})();
{"deviceType":"web"}
{"widgetSchema":"dp:widget:","dimensionSchema":"dp:dims:"}
<!--
function amz_js_PopWin(url, name, options) {
var ContextWindow = window.open(url, name, options);
ContextWindow.focus();
return false;
}
//
-->
// =============================================================================
// Function Class: Show/Hide product promotions & special offers link
// =============================================================================
function showElement(id) {
var elm = document.getElementById(id);
if (elm) {
elm.style.visibility = 'visible';
if (elm.getAttribute('name') == 'heroQuickPromoDiv') {
elm.style.display = 'block';
}
}
}
function hideElement(id) {
var elm = document.getElementById(id);
if (elm) {
elm.style.visibility = 'hidden';
if (elm.getAttribute('name') == 'heroQuickPromoDiv') {
elm.style.display = 'none';
}
}
}
function showHideElement(h_id, div_id) {
var hiddenTag = document.getElementById(h_id);
if (hiddenTag) {
showElement(div_id);
} else {
hideElement(div_id);
}
}
if (typeof P === 'object' && typeof P.when === 'function') {
P.register("isLazyLoadWeblabEnabled", function() {
var isWeblabEnabled = 1;
return isWeblabEnabled;
});
}
window.isBowserFeatureCleanup = 0;
var touchDeviceDetected = false;
P.register('sp.load.critical.js');
P.now('sp.load.js').execute(function(jsObj) {
if (!jsObj) {
P.declare('sp.load.js', {});
if (window.ue && ue.count) {
ue.count("jsLoadedAtStartMarkerCount", 1);
}
}
});
var CSMReqs = {
af: {
c: 2,
p: 'atf'
},
cf: {
c: 2,
p: 'cf'
},
x1: {
c: 1,
p: 'x1'
},
x2: {
c: 1,
p: 'x2'
}
};
var prioritizeCriticalModules = true;
function setCSMReq(a) {
a = a.toLowerCase();
var b = CSMReqs[a];
if (b && --b.c == 0) {
if (typeof uet == 'function') {
uet(a);
(a == 'af') && (typeof replaceImg === 'function') && replaceImg();
};
if (a == 'af' && prioritizeCriticalModules) {
var featureElements = document.getElementsByClassName('dp-cif');
if (featureElements.length) {
var priorityModuleList = ["A", "jQuery"];
var moduleMap = {
'A': 1,
'jQuery': 1
};
for (var i = 0; i < featureElements.length; i++) {
if (featureElements[i].dataset && featureElements[i].dataset.dpCriticalJsModules) {
var criticalJsModules = JSON.parse(featureElements[i].dataset.dpCriticalJsModules);
if (criticalJsModules) {
criticalJsModules.forEach(function(criticalJsModule, index) {
if (!moduleMap[criticalJsModule]) {
moduleMap[criticalJsModule] = 1;
priorityModuleList.push(criticalJsModule);
}
});
}
} else if (typeof featureElements[i].dataset === '') {
var criticalJsModules = JSON.parse(featureElements[i].getAttribute('data-dp-critical-js-modules'));
if (criticalJsModules) {
criticalJsModules.forEach(function(criticalJsModule, index) {
if (!moduleMap[criticalJsModule]) {
moduleMap[criticalJsModule] = 1;
priorityModuleList.push(criticalJsModule);
}
});
}
}
}
if (P && P.setPriority && typeof P.setPriority === 'function') {
prioritizeCriticalModules = false;
P.setPriority(priorityModuleList);
}
}
}
if (typeof P != '') {
P.register(b.p);
if (a == 'af') {
if (typeof uet === 'function') {
uet('bb', 'TwisterAUIWait', {
wb: 1
});
}
}
};
}
}
if (typeof P != '') {
P.when('A').execute(function(A) {
if (typeof uet === 'function') {
uet('af', 'TwisterAUIWait', {
wb: 1
});
}
});
}
var addlongPoleTag = function(marker, customtag) {
marker = marker.toLowerCase();
var b = CSMReqs[marker];
if (b.c == 0) {
if (window.ue && typeof ue.tag === 'function') {
ue.tag(customtag);
}
}
};;
(function(_onerror) {
var old_error_handler = _onerror;
var attributionMap = {
"BrowserAddon": {
logLevel: "ERROR",
files: [/^res:\/\//, /^resource:\/\//, /^chrome:\/\//, /^chrome-extension:\/\//, /^extensions\//, /^file:\/\/\//, /^chrome\/RendererExtensionBindings/, /^plugin\/amazon_com_detail\.js/, /^miscellaneous_bindings/,
// plugin in china
/^http.?:\/\/([^\s\.]+\.)*qhimg\.com/,
// plugin in India
/^http.?:\/\/([^\s\.]+\.)*datafastguru\.info/, /^http.?:\/\/sc1\.checkpoint\.com\/dev\/abine\/scripts\/inject\.js/, /^http.?:\/\/([^\s\.]+\.)*image2play\.com/, /^http.?:\/\/([^\s\.]+\.)*wajam\.com/, /^http.?:\/\/([^\s\.]+\.)*ydstatic\.com/, /^https?:\/\/([^\s\.]+\.)*googleapis\.com\/ajax\/libs\/jquery/, /^https?:\/\/www\.superfish\.com\/ws/, /^https?:\/\/api.imideo.com\/v2/, /^https?:\/\/minibar.iminent.com/, /^https?:\/\/translate.googleusercontent.com/, /^includes\/helper/
]
}
};
function findMatch(f) {
for (var attribution in attributionMap) {
var i = 0;
var attributionValue = attributionMap[attribution];
var files = attributionValue['files'];
while (files[i]) {
if (f.match(files[i])) {
var exception = {};
exception.attribution = attribution;
if (attributionValue.hasOwnProperty("logLevel")) {
exception.logLevel = attributionValue['logLevel'];
}
return exception;
}
i++;
}
}
return null;
}
function dpOnErrorOverride(message, file, line, col, error) {
var matchingErrorFound = false;
if (typeof file == "string") {
try {
var jsException = findMatch(file);
if (jsException && typeof jsException === "object") {
jsException.m = message;
jsException.f = file;
jsException.l = line;
jsException.c = "" + (col || "");
jsException.err = error;
jsException.fromOnError = 1;
jsException.args = arguments;
if (window.ueLogError) {
window.ueLogError(jsException);
matchingErrorFound = true;
if (ue && ue.count) {
ue.count("dpJavascriptAffectedErrors", (ue.count("dpJavascriptAffectedErrors") || 0) + 1);
ue.count("dpJSError" + jsException.attribution, (ue.count("dpJSError" + jsException.attribution) || 0) + 1);
}
}
}
} catch (exception) {
if (window.ueLogError) {
window.ueLogError(exception, {
message: "dpOnErrorOverride: error occurred - ",
logLevel: "FATAL"
});
}
}
}
if (!matchingErrorFound) {
old_error_handler.apply(this, arguments);
}
return false;
}
dpOnErrorOverride.skipTrace = 1;
window.onerror = dpOnErrorOverride;
})(window.onerror);
var gbEnableTwisterJS = 0;
var isTwisterPage = 0;
isTwisterPage = 1;
P.when("p-detect").execute(function() {
var h = document.documentElement;
h.className = h.className.replace(/(^|\b)a-touch(\b|$)/g, "");
});
window.weblabs = {};
(typeof setCSMReq === 'function') && setCSMReq("x1");
if (typeof uet === 'function') {
uet('bb', 'udpV3atfwait', {
wb: 1
});
};
if (typeof uet === 'function') {
uet('be', 'atfClientSideWaitTimeDesktop', {
wb: 1
});
};
if (typeof uet === 'function') {
uet('af', 'atfClientSideWaitTimeDesktop', {
wb: 1
});
};
{"landingImageUrl":"https://m.media-amazon.com/images/I/61n0lmxP5-L.__AC_SX300_SY300_QL70_FMwebp_.jpg"}
if (typeof uet === 'function') {
uet('be', 'udpV3atfwait', {
wb: 1
});
};
if (typeof uex === 'function') {
uex('ld', 'udpV3atfwait', {
wb: 1
});
};
window.isTwisterAUI = 1;
window.DetailPage = {};
window.gIsNewTwister = true;
window.DetailPage.useTwisterJsInitFromDPXPartially = 1;
P.register('twister-js-init-mason-data', function() {
var dataToReturn = {
"twisterUpdateURLInfo": {
"immutableURLPrefix": "/gp/twister/ajaxv2?sid=141-4751352-0972214&ptd=CELLULAR_PHONE&keywords=samsung%2Bs25%2Bultra&sCac=1&twisterView=glance&pgid=wireless_display_on_website&sr=8-3&rid=R4CX8Y9TD4CH8PBYBSJ8&auiAjax=1&json=1&dpxAjaxFlag=1&isUDPFlag=1&ee=2&parentAsin=B0DTKTPXVF&enPre=1&qid=1740979828&dcm=1&storeID=wireless",
"immutableParams": {
"sid": "141-4751352-0972214",
"ptd": "CELLULAR_PHONE",
"json": "1",
"dpxAjaxFlag": "1",
"keywords": "samsung%2Bs25%2Bultra",
"sCac": "1",
"isUDPFlag": "1",
"twisterView": "glance",
"ee": "2",
"pgid": "wireless_display_on_website",
"sr": "8-3",
"rid": "R4CX8Y9TD4CH8PBYBSJ8",
"parentAsin": "B0DTKTPXVF",
"enPre": "1",
"qid": "1740979828",
"dcm": "1",
"storeID": "wireless",
"auiAjax": "1"
},
"mutableParams": {}
},
"isTablet": 0,
"parent_asin": "B0DTKTPXVF",
"contextMetaData": {
"parent": {
"mTypeSpecificURLParams": {},
"elementList": [{
"isPrefetchable": 0,
"divToUpdate": "twister-atf-marker_feature_div"
}, {
"isPrefetchable": 0,
"divToUpdate": "twister-cf-marker_feature_div"
}, {
"divToUpdate": "andon-cord-pulling_feature_div"
}, {
"divToUpdate": "dvd-rental-badge_feature_div"
}, {
"divToUpdate": "product-alert-grid_feature_div"
}, {
"divToUpdate": "mags-dp-msg1_feature_div"
}, {
"divToUpdate": "qpe-title-tag_feature_div"
}, {
"divToUpdate": "petronas-promo-right-col_feature_div"
}, {
"divToUpdate": "dpx-brand-showcase_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-1_feature_div"
}, {
"divToUpdate": "dpx-mirai-btf-shopbylook_feature_div"
}, {
"divToUpdate": "dpx-btf-bundle_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-2_feature_div"
}, {
"divToUpdate": "dpx-btf-bundle-discoverability_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-3_feature_div"
}, {
"isPrefetchable": 0,
"divToUpdate": "dp-out-of-stock-top_feature_div"
}, {
"divToUpdate": "ask-dp-search_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "promotions_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "view-dpv-rich-media-1_feature_div"
}, {
"divToUpdate": "services-widget-1_feature_div"
}, {
"divToUpdate": "dpx-product-details_feature_div"
}, {
"divToUpdate": "need-help-deciding_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "product-details-grid_feature_div"
}, {
"divToUpdate": "dpx-btf-productDocuments_feature_div"
}, {
"divToUpdate": "dpx-btf-hlcx-comparison_feature_div"
}, {
"divToUpdate": "va-related-videos-widget_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "cpsia-product-safety-warning_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "technical-data_feature_div"
}, {
"divToUpdate": "dpx-post-purchase-witb-btf_feature_div"
}, {
"divToUpdate": "dpx-aplus-brand-story_feature_div"
}, {
"divToUpdate": "dpx-btf-renewed-program-description_feature_div"
}, {
"divToUpdate": "dpx-aplus-product-description_feature_div"
}, {
"divToUpdate": "dpx-aplus-3p-product-description_feature_div"
}, {
"divToUpdate": "dpx-desktop-posts-same-brand_feature_div"
}, {
"divToUpdate": "dpx-aplus-sustainability-story_feature_div"
}, {
"divToUpdate": "lpo-top-stripe-2_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-4_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "dp-ads-middle_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-5_feature_div"
}, {
"divToUpdate": "services-widget-2_feature_div"
}, {
"divToUpdate": "dpx-btf-dpreview-summary_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "ask-btf_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "accessories-and-compatible-products_feature_div"
}, {
"divToUpdate": "dpx-default-important-information_feature_div"
}, {
"divToUpdate": "view-dpv-rich-media-2_feature_div"
}, {
"divToUpdate": "ad-display-center-2_feature_div"
}, {
"divToUpdate": "a2a-center_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "dpx-giveaway_feature_div"
}, {
"divToUpdate": "dp-ads-center-promo-top_feature_div"
}, {
"divToUpdate": "dp-ads-center-promo_feature_div"
}, {
"isPrefetchable": 0,
"divToUpdate": "twister-log-metrics_feature_div"
}]
},
"master": {
"mTypeSpecificURLParams": {}
},
"partial": {
"mTypeSpecificURLParams": {},
"elementList": [{
"divToUpdate": "center-28_feature_div"
}]
},
"full": {
"mTypeSpecificURLParams": {
"psc": 1
},
"elementList": [{
"isPrefetchable": 0,
"divToUpdate": "twister-atf-marker_feature_div"
}, {
"isPrefetchable": 0,
"divToUpdate": "twister-cf-marker_feature_div"
}, {
"divToUpdate": "andon-cord-pulling_feature_div"
}, {
"divToUpdate": "dvd-rental-badge_feature_div"
}, {
"divToUpdate": "product-alert-grid_feature_div"
}, {
"divToUpdate": "mags-dp-msg1_feature_div"
}, {
"divToUpdate": "qpe-title-tag_feature_div"
}, {
"divToUpdate": "petronas-promo-right-col_feature_div"
}, {
"divToUpdate": "dpx-brand-showcase_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-1_feature_div"
}, {
"divToUpdate": "dpx-mirai-btf-shopbylook_feature_div"
}, {
"divToUpdate": "dpx-btf-bundle_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-2_feature_div"
}, {
"divToUpdate": "dpx-btf-bundle-discoverability_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-3_feature_div"
}, {
"isPrefetchable": 0,
"divToUpdate": "dp-out-of-stock-top_feature_div"
}, {
"divToUpdate": "ask-dp-search_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "promotions_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "view-dpv-rich-media-1_feature_div"
}, {
"divToUpdate": "services-widget-1_feature_div"
}, {
"divToUpdate": "dpx-product-details_feature_div"
}, {
"divToUpdate": "need-help-deciding_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "product-details-grid_feature_div"
}, {
"divToUpdate": "dpx-btf-productDocuments_feature_div"
}, {
"divToUpdate": "dpx-btf-hlcx-comparison_feature_div"
}, {
"divToUpdate": "va-related-videos-widget_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "cpsia-product-safety-warning_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "technical-data_feature_div"
}, {
"divToUpdate": "center-28_feature_div"
}, {
"divToUpdate": "dpx-post-purchase-witb-btf_feature_div"
}, {
"divToUpdate": "dpx-aplus-brand-story_feature_div"
}, {
"divToUpdate": "dpx-btf-renewed-program-description_feature_div"
}, {
"divToUpdate": "dpx-aplus-product-description_feature_div"
}, {
"divToUpdate": "dpx-aplus-3p-product-description_feature_div"
}, {
"divToUpdate": "dpx-desktop-posts-same-brand_feature_div"
}, {
"divToUpdate": "dpx-aplus-sustainability-story_feature_div"
}, {
"divToUpdate": "lpo-top-stripe-2_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-4_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "dp-ads-middle_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "sims-consolidated-5_feature_div"
}, {
"divToUpdate": "services-widget-2_feature_div"
}, {
"divToUpdate": "dpx-btf-dpreview-summary_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "ask-btf_feature_div"
}, {
"loadingBar": 1,
"isPrefetchable": 0,
"divToUpdate": "accessories-and-compatible-products_feature_div"
}, {
"divToUpdate": "dpx-default-important-information_feature_div"
}, {
"divToUpdate": "view-dpv-rich-media-2_feature_div"
}, {
"divToUpdate": "ad-display-center-2_feature_div"
}, {
"divToUpdate": "a2a-center_feature_div"
}, {
"loadingBar": 1,
"divToUpdate": "dpx-giveaway_feature_div"
}, {
"divToUpdate": "dp-ads-center-promo-top_feature_div"
}, {
"divToUpdate": "dp-ads-center-promo_feature_div"
}, {
"isPrefetchable": 0,
"divToUpdate": "twister-log-metrics_feature_div"
}]
}
}
}; //selectively not escaping this.
return dataToReturn;
});
{"landingAsin":"B0DP3G4GVQ","isUrlRefreshEnable":"1"}
ue && typeof ue.count === 'function' && ue.count("OIG.csm.common.rendered", 1);
P.when('A', 'a-popover').execute('a-popover-count', function(A) {
A.on('a:popover:afterShow:fod-cx-learnMore-popover-fodApi', function() {
ue.count("fodcxLearnmore.popover.fodApi", 1);
});
});
(function(f) {
var _np = (window.P._namespace("DetailPageMerchByAmazonBrandingViewConfig"));
if (_np.guardFatal) {
_np.guardFatal(f)(_np);
} else {
f(_np);
}
}(function(P) {
P.when('A', 'a-popover').execute('a-popover-count', function(A) {
A.on('a:popover:afterShow:mod-popover', function() {
ue.count("merchByAmazonBranding.popover.count", 1);
});
});
P.when('A').execute('merch-on-demand-query-params', function(A) {
if (typeof window.ue.onunload === '') {
return;
}
window.ue.onunload(() => {
if (!window.ueLogError) {
return;
}
var queryParams = new URLSearchParams(window.location.search);
if (queryParams.has('customizationToken')) {
var customizationToken = queryParams.get('customizationToken');
if (customizationToken.startsWith('MC_Assembly_1#')) {
var assemblyVariationId = customizationToken.slice('MC_Assembly_1#'.length);
if (queryParams.has('customId')) {
var customId = queryParams.get('customId');
if (customId !== assemblyVariationId) {
ue.count("MerchOnDemandQueryParametersMismatch", 1);
var customError = {
message: 'There is a customizationToken [' + customizationToken + '] and customId [' + assemblyVariationId + '] mismatch'
};
var additionalInfo = {
logLevel: 'ERROR',
attribution: 'MerchOnDemandQueryParameters'
};
ueLogError(customError, additionalInfo);
} else {
ue.count("MerchOnDemandQueryParametersMismatch", 0);
}
}
}
}
});
});
}));
P.when('A', 'ready').execute(function(A) {
var $ = A.$;
function createNexusEvent(impressionSchema) {
let attributesMap = {
buyingOption: impressionSchema.buyingOptionName,
buyingOptionIndex: String(impressionSchema.buyingOptionIndex),
robot: "false",
issuancePlacementShortNm: impressionSchema.issuancePlacementShortNm
}
// Event payload for Nexus should contain all the attributes present in schema 'odysseus.Impression'
let event = {
sessionId: impressionSchema.sessionId,
impressionId: impressionSchema.impressionId,
requestId: impressionSchema.requestId,
marketplaceId: impressionSchema.marketplaceId,
attributes: attributesMap,
lob: window.ue_lob
};
return event;
}
function publishNexusEvent(asin, index, issuanceOcfSelectorId, requestId) {
let impressionSchema = A.state("impressionSchema_" + requestId + "-" + asin + ":" + index);
if (impressionSchema) {
let event = createNexusEvent(impressionSchema);
ue.event(event, impressionSchema.nexusProducerId, impressionSchema.nexusSchemaId);
$(issuanceOcfSelectorId).attr('visited', "true");
}
}
// Publish impression metrics to Nexus upon toggling non-landing buying options
A.on('a:accordion:buybox-accordion:select', function(data) {
let buyingOptionIndex = A.$(data.selectedRow.$row).index();
let issuanceOcfSelector = '.issuance_ocf_selector#issuanceOcfAccordianRowName_' + buyingOptionIndex;
if (issuanceOcfSelector) {
let isVisited = $(issuanceOcfSelector).attr("visited");
if (isVisited === 'false' && window.ue) {
let asin = $(issuanceOcfSelector).attr("asin");
let requestId = $(issuanceOcfSelector).attr("requestId");
publishNexusEvent(asin, buyingOptionIndex, issuanceOcfSelector, requestId)
}
}
});
// Publish impression metrics to Nexus upon switching tab
A.on('a:tabs:offerDisplayGroup_tabs:select', function(data) {
let visitedAccordionRow = $("#issuancePriceblockAmabot_feature_div > .offersConsistencyEnabled").children().filter(function() {
return $(this).css('display') === 'block';
});
let issuanceOcfSelector = $(visitedAccordionRow).find(".issuance_ocf_selector");
if (issuanceOcfSelector) {
let isVisited = $(issuanceOcfSelector).attr("visited");
if (isVisited === 'false' && window.ue) {
let asin = $(issuanceOcfSelector).attr("asin");
let requestId = $(issuanceOcfSelector).attr("requestId");
let buyingOptionIndex = $(issuanceOcfSelector).attr('id').split('_')[1];
publishNexusEvent(asin, buyingOptionIndex, issuanceOcfSelector, requestId)
}
}
});
});
{"buyingOptionTypes":["NEW"],"countryCode":"ID","productAsin":"B0DP3G4GVQ"}
{"showPPDBundlesWidget":false,"doRedirect":true,"showEnhancedUpsellBundle":false,"hijackMBCATC":false,"isCBM":false,"isWarrantyPresent":false,"isVariationalParent":false}
(function(f) {
var _np = (window.P._namespace("VAS_DSC"));
if (_np.guardFatal) {
_np.guardFatal(f)(_np);
} else {
f(_np);
}
}(function(P) {
// Entry point to initialize vas widget front end workflow
P.when('vas-widgets').execute(function(vasWidgets) {
vasWidgets.initialize();
});
}));
(function(f) {
var _np = (window.P._namespace("VAS_DSC"));
if (_np.guardFatal) {
_np.guardFatal(f)(_np);
} else {
f(_np);
}
}(function(P) {
if (typeof uex === 'function') {
uex('ld', "LocalServicesWidget", {
wb: 1
}); //send the metrics to the server
}
}));
if (window.ue) {
ue.count("dp_aib_centerCol_height", document.getElementById('centerCol').clientHeight);
}
setCSMReq('af');
addlongPoleTag('af', 'desktop-html-atf-marker');
P.now('dpJsAssetsLoadMarker').execute(function(markerObj) {
if (!markerObj) {
P.declare('dpJsAssetsLoadMarker', {});
}
});
P.now('sp.load.js').execute(function(jsObj) {
if (!jsObj) {
P.declare('sp.load.js', {});
}
});
if (typeof uex === 'function') {
uex('ld', 'atfClientSideWaitTimeDesktop', {
wb: 1
});
};
{"widgetSchema":"dp:widget:","dimensionSchema":"dp:dims:"}
P.when('cf').execute(function() {
ue.count('dp:widget:dpxSize:dpxBTFSize', 424);
ue.count('dp:widget:dpxSize:dpxATFSize', 1058);
});
{"assetNames":["InContextDetailPageAssets"]}
P.when('cf').execute(function() {
ue.count('dp:widget:dpxSize:dpxBTFSize', 424);
});
var isAUI = typeof P === 'object' && typeof P.when === 'function';
if (typeof setCSMReq == 'function') {
setCSMReq('cf');
} else {
if (typeof uet == 'function') {
uet('cf');
}
if (isAUI) {
P.trigger("cf");
} else {
amznJQ.completedStage('amznJQ.criticalFeature');
}
}
P.when('atf').execute(function() {
P.now('usePageRefreshAsset').execute(function(dataObj) {
if (!dataObj) {
P.declare('usePageRefreshAsset', {});
}
});
});
P.register('page-refresh-js-init-mason-data', function() {
var dataToReturn = {
"divToUpdateData": {
"twister": {
"dpx-mirai-btf-shopbylook": {
"divToUpdate": "dpx-mirai-btf-shopbylook_feature_div"
},
"dpx-product-description": {
"divToUpdate": "dpx-product-description_feature_div"
},
"dpx-btf-renewed-program-description": {
"divToUpdate": "dpx-btf-renewed-program-description_feature_div"
},
"a2a-center": {
"divToUpdate": "a2a-center_feature_div"
},
"twister-cf-marker": {
"divToUpdate": "twister-cf-marker_feature_div"
},
"dpx-desktop-posts-same-brand": {
"divToUpdate": "dpx-desktop-posts-same-brand_feature_div"
},
"cpsia-product-safety-warning": {
"divToUpdate": "cpsia-product-safety-warning_feature_div"
},
"dp-ads-center-promo": {
"divToUpdate": "dp-ads-center-promo_feature_div"
},
"sims-consolidated-4": {
"divToUpdate": "sims-consolidated-4_feature_div"
},
"dpx-post-purchase-witb-btf": {
"divToUpdate": "dpx-post-purchase-witb-btf_feature_div"
},
"dp-ads-middle": {
"divToUpdate": "dp-ads-middle_feature_div"
},
"dp-fast-track-logger": {
"divToUpdate": "dp-fast-track-logger_feature_div"
},
"dp-ads-center-promo-top": {
"divToUpdate": "dp-ads-center-promo-top_feature_div"
},
"dpx-ajax-block-components": {
"divToUpdate": "dpx-ajax-block-components_feature_div"
},
"dpx-aplus-sustainability-story": {
"divToUpdate": "dpx-aplus-sustainability-story_feature_div"
},
"ask-dp-search": {
"divToUpdate": "ask-dp-search_feature_div"
},
"sims-consolidated-2": {
"divToUpdate": "sims-consolidated-2_feature_div"
},
"va-related-videos-widget": {
"divToUpdate": "va-related-videos-widget_feature_div"
},
"dpx-aplus-brand-story": {
"divToUpdate": "dpx-aplus-brand-story_feature_div"
},
"dp-out-of-stock-top": {
"divToUpdate": "dp-out-of-stock-top_feature_div"
},
"dvd-rental-badge": {
"divToUpdate": "dvd-rental-badge_feature_div"
},
"dpx-giveaway": {
"divToUpdate": "dpx-giveaway_feature_div"
},
"technical-data": {
"divToUpdate": "technical-data_feature_div"
},
"andon-cord-pulling": {
"divToUpdate": "andon-cord-pulling_feature_div"
},
"mags-dp-msg1": {
"divToUpdate": "mags-dp-msg1_feature_div"
},
"view-dpv-rich-media-2": {
"divToUpdate": "view-dpv-rich-media-2_feature_div"
},
"dpx-aplus-product-description": {
"divToUpdate": "dpx-aplus-product-description_feature_div"
},
"view-dpv-rich-media-1": {
"divToUpdate": "view-dpv-rich-media-1_feature_div"
},
"ad-display-center-2": {
"divToUpdate": "ad-display-center-2_feature_div"
},
"lpo-top-stripe-2": {
"divToUpdate": "lpo-top-stripe-2_feature_div"
},
"dpx-btf-bundle": {
"divToUpdate": "dpx-btf-bundle_feature_div"
},
"dpx-btf-hlcx-comparison": {
"divToUpdate": "dpx-btf-hlcx-comparison_feature_div"
},
"qpe-title-tag": {
"divToUpdate": "qpe-title-tag_feature_div"
},
"dpx-brand-showcase": {
"divToUpdate": "dpx-brand-showcase_feature_div"
},
"dpx-btf-dpreview-summary": {
"divToUpdate": "dpx-btf-dpreview-summary_feature_div"
},
"product-details-grid": {
"divToUpdate": "product-details-grid_feature_div"
},
"accessories-and-compatible-products": {
"divToUpdate": "accessories-and-compatible-products_feature_div"
},
"sims-consolidated-3": {
"divToUpdate": "sims-consolidated-3_feature_div"
},
"petronas-promo-right-col": {
"divToUpdate": "petronas-promo-right-col_feature_div"
},
"twister-atf-marker": {
"divToUpdate": "twister-atf-marker_feature_div"
},
"dpx-legal": {
"divToUpdate": "dpx-legal_feature_div"
},
"ask-btf": {
"divToUpdate": "ask-btf_feature_div"
},
"twister-log-metrics": {
"divToUpdate": "twister-log-metrics_feature_div"
},
"services-widget-2": {
"divToUpdate": "services-widget-2_feature_div"
},
"promotions": {
"divToUpdate": "promotions_feature_div"
},
"services-widget-1": {
"divToUpdate": "services-widget-1_feature_div"
},
"dpx-btf-bundle-discoverability": {
"divToUpdate": "dpx-btf-bundle-discoverability_feature_div"
},
"center-28": {
"divToUpdate": "center-28_feature_div"
},
"sims-consolidated-5": {
"divToUpdate": "sims-consolidated-5_feature_div"
},
"dpx-climate-pledge-friendly-btf": {
"divToUpdate": "dpx-climate-pledge-friendly-btf_feature_div"
},
"product-alert-grid": {
"divToUpdate": "product-alert-grid_feature_div"
},
"dpx-default-important-information": {
"divToUpdate": "dpx-default-important-information_feature_div"
},
"dpx-btf-productDocuments": {
"divToUpdate": "dpx-btf-productDocuments_feature_div"
},
"dpx-image-block-variations": {
"divToUpdate": "dpx-image-block-variations_feature_div"
},
"sims-consolidated-1": {
"divToUpdate": "sims-consolidated-1_feature_div"
},
"dpx-aplus-3p-product-description": {
"divToUpdate": "dpx-aplus-3p-product-description_feature_div"
}
},
"location": {},
"rentbuybox": {},
"quantity": {},
"newbuybox": {},
"sndboxbuybox": {},
"upsell": {}
}
}; //selectively not escaping this.
return dataToReturn;
});
{"pageRefreshUrlParams":{"sid":"141-4751352-0972214","ptd":"CELLULAR_PHONE","json":"1","dpxAjaxFlag":"1","keywords":"samsung%2Bs25%2Bultra","isUDPFlag":"1","twisterView":"glance","ee":"2","pgid":"wireless_display_on_website","sr":"8-3","rid":"R4CX8Y9TD4CH8PBYBSJ8","parentAsin":"B0DTKTPXVF","qid":"1740979828","dcm":"1","numericGLProductGroupID":"107","asinList":"B0DP3G4GVQ","storeID":"wireless","auiAjax":"1"}}
P.when('A').execute('triggerVideoAjax', function(A) {
var obj = A.$.parseJSON('{"dataInJson":null,"colorImages":{},"videos":[{"creatorProfile":{},"groupType":"IB_G1","aciContentId":"amzn1.vse.video.063c2c71203a4ec7bb8d217d3df74f9e","offset":"0","thumb":"https://m.media-amazon.com/images/I/41OkFhGkS+L.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg","durationSeconds":30,"marketPlaceID":"ATVPDKIKX0DER","isVideo":true,"isHeroVideo":false,"title":"Galaxy S25 Ultra Search","languageCode":"en_US","holderId":"holder063c2c71203a4ec7bb8d217d3df74f9e","url":"https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/5fdf4cac-8dee-4c8f-810f-7c8d9ed93209/default.jobtemplate.hls.m3u8","videoHeight":"1080","videoWidth":"1920","durationTimestamp":"00:30","rankingStrategy":"DEFAULT","slateUrl":"https://m.media-amazon.com/images/I/41OkFhGkS+L.SX522_.jpg","minimumAge":0,"variant":"MAIN","slateHash":{"extension":"jpg","physicalID":null,"width":"640","height":"360"},"mediaObjectId":"063c2c71203a4ec7bb8d217d3df74f9e","thumbUrl":"https://m.media-amazon.com/images/I/41OkFhGkS+L.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg"},{"creatorProfile":{},"groupType":"IB_G2","aciContentId":"amzn1.vse.video.09aa7fb1768f4664bcb80138182180ae","offset":"0","thumb":"https://m.media-amazon.com/images/I/91zqaCWlNrL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg","durationSeconds":856,"marketPlaceID":"ATVPDKIKX0DER","isVideo":true,"isHeroVideo":false,"title":"Samsung Galaxy S25 Ultra colours, new upgrades, features","languageCode":"en_US","holderId":"holder09aa7fb1768f4664bcb80138182180ae","url":"https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/ee1ef8e9-4dcc-4887-bab3-e37a2d9fb5d4/default.jobtemplate.hls.m3u8","videoHeight":"1080","videoWidth":"1920","durationTimestamp":"14:16","rankingStrategy":"DEFAULT","slateUrl":"https://m.media-amazon.com/images/I/91zqaCWlNrL.SX522_.jpg","minimumAge":0,"variant":"MAIN","slateHash":{"extension":"jpg","physicalID":null,"width":"1920","height":"1080"},"mediaObjectId":"09aa7fb1768f4664bcb80138182180ae","thumbUrl":"https://m.media-amazon.com/images/I/91zqaCWlNrL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg"},{"creatorProfile":{},"groupType":"IB_G2","aciContentId":"amzn1.vse.video.08a2a676a24e4e0db493ceebcf661d84","offset":"0","thumb":"https://m.media-amazon.com/images/I/91Sug3uxsBL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg","durationSeconds":402,"marketPlaceID":"ATVPDKIKX0DER","isVideo":true,"isHeroVideo":false,"title":"S25 Ultra or S24?! KEY DIFFERENCES!","languageCode":"en_US","holderId":"holder08a2a676a24e4e0db493ceebcf661d84","url":"https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/eb2f7433-aff7-47dd-a21a-69e12f9a8ddd/default.jobtemplate.hls.m3u8","videoHeight":"1080","videoWidth":"1920","durationTimestamp":"06:42","rankingStrategy":"DEFAULT","slateUrl":"https://m.media-amazon.com/images/I/91Sug3uxsBL.SX522_.jpg","minimumAge":0,"variant":"MAIN","slateHash":{"extension":"jpg","physicalID":null,"width":"3072","height":"1727"},"mediaObjectId":"08a2a676a24e4e0db493ceebcf661d84","thumbUrl":"https://m.media-amazon.com/images/I/91Sug3uxsBL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg"},{"creatorProfile":{},"groupType":"IB_G2","aciContentId":"amzn1.vse.video.04777be6c66548fbaa1f2625d4343199","offset":"0","thumb":"https://m.media-amazon.com/images/I/71x3sbdmMTL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg","durationSeconds":371,"marketPlaceID":"ATVPDKIKX0DER","isVideo":true,"isHeroVideo":false,"title":"Better than last years: S25 Ultra Kindsuit Case","languageCode":"en_US","holderId":"holder04777be6c66548fbaa1f2625d4343199","url":"https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/28b8537f-42c5-4515-980b-dfa146ba110f/default.jobtemplate.hls.m3u8","videoHeight":"1080","videoWidth":"1920","durationTimestamp":"06:11","rankingStrategy":"DEFAULT","slateUrl":"https://m.media-amazon.com/images/I/71x3sbdmMTL.SX522_.jpg","minimumAge":0,"variant":"MAIN","slateHash":{"extension":"jpg","physicalID":null,"width":"1920","height":"1080"},"mediaObjectId":"04777be6c66548fbaa1f2625d4343199","thumbUrl":"https://m.media-amazon.com/images/I/71x3sbdmMTL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg"},{"creatorProfile":{},"groupType":"IB_G2","aciContentId":"amzn1.vse.video.06f46b924b1b463db98cf177572bf604","offset":"0","thumb":"https://m.media-amazon.com/images/I/714mXDof-OL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg","durationSeconds":286,"marketPlaceID":"ATVPDKIKX0DER","isVideo":true,"isHeroVideo":false,"title":"Best Value S25 Ultra Case! Tongate Mech","languageCode":"en_US","holderId":"holder06f46b924b1b463db98cf177572bf604","url":"https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/cb210437-dd9f-4c05-8c52-516b3493f8a5/default.jobtemplate.hls.m3u8","videoHeight":"1080","videoWidth":"1920","durationTimestamp":"04:46","rankingStrategy":"DEFAULT","slateUrl":"https://m.media-amazon.com/images/I/714mXDof-OL.SX522_.jpg","minimumAge":0,"variant":"MAIN","slateHash":{"extension":"jpg","physicalID":null,"width":"1277","height":"719"},"mediaObjectId":"06f46b924b1b463db98cf177572bf604","thumbUrl":"https://m.media-amazon.com/images/I/714mXDof-OL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.jpg"},{"creatorProfile":{},"groupType":"IB_G2","aciContentId":"amzn1.vse.video.0ed5551442d3483b9d0eacf7288eae62","offset":"0","thumb":"https://m.media-amazon.com/images/I/9150reQ-TiL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.png","durationSeconds":505,"marketPlaceID":"ATVPDKIKX0DER","isVideo":true,"isHeroVideo":false,"title":"Samsung S25 Ultra Review After 168 Hours! (vs S24 Ultra)","languageCode":"en_US","holderId":"holder0ed5551442d3483b9d0eacf7288eae62","url":"https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/d388489c-06c7-4d7d-a8f5-c34f91c79d40/default.jobtemplate.hls.m3u8","videoHeight":"1080","videoWidth":"1920","durationTimestamp":"08:25","rankingStrategy":"DEFAULT","slateUrl":"https://m.media-amazon.com/images/I/9150reQ-TiL.SX522_.png","minimumAge":0,"variant":"MAIN","slateHash":{"extension":"png","physicalID":null,"width":"1280","height":"720"},"mediaObjectId":"0ed5551442d3483b9d0eacf7288eae62","thumbUrl":"https://m.media-amazon.com/images/I/9150reQ-TiL.SX38_SY50_CR,0,0,38,50_BG85,85,85_BR-120_PKdp-play-icon-overlay__.png"}],"enableS2WithoutS1":false,"notShowVideoCount":false,"showNewMBLB":false,"lazyLoadExperienceDisabled":true,"lazyLoadExperienceOnHoverDisabled":false,"refactorEnabled":false,"mainImageSizes":[["342","445"],["385","500"],["425","550"],["466","606"],["522","679"],["569","741"],["679","879"]],"colorImage":null}');
A.trigger('enableS2WithoutS1Ajax', obj.enableS2WithoutS1);
A.trigger('triggerVideoAjax', obj.videos);
A.trigger('notShowVideoCountAjax', obj.notShowVideoCount);
});
window.renderingWeblabs = window.renderingWeblabs ? window.renderingWeblabs : {};
window.renderingWeblabs = Object.assign(window.renderingWeblabs, JSON.parse('{"ADPT_SF_LIGHTADS_REFACTOR_903064":"C","ADPT_SF_FOCUS_DETECTION_1175381":"C","A2I_HOMEPAGE_CARD_THEMING_360311":"T2","ADPT_SF_CLIENT_LATENCY_2023Q3_737747":"C","ADPT_SF_TEMPLATE_PARAMETER_CLASS_906958":"C","ADPT_SF_APE_WW_MOBILE_SEARCH_ZOETROPE_EPB_EXP_792200":"C","ADPT_SF_SPARKLE_838607":"C","ADPT_SF_PLACEMENT_STYLESHEET_1047425":"C","ADPT_SF_H1_VIDEO_ADS_MOCK_940184":"C","ADPT_SF_ENABLE_APP_ADS_ON_MSHOP_1042377":"C","ADPT_SF_GWATF_ROUNDED_CORNERS_1036948":"C","ADPT_SF_METRICS_LOGGING_1100263":"C","ADPT_SF_BTR_PIXEL_LIGHTADS_1064211":"T1","ADPT_SF_MASH_API_DEPRECATION_1051249":"C","ADPT_SF_REMOVE_ALLOW_SAME_ORIGIN_1174882":"T1","ADPT_SF_DEFAULT_SPONSORED_LABEL_863363":"C","ADPT_SF_SEARCH_MOBILE_FOOTER_JSS_JRS_MIGRATION_1062176":"C","ADPT_SF_ADREPORTER_1058579":"C","ADPT_SF_1107849":"C","ADPT_SF_TRANSPARENCY_INFO_MANDATORY_FOR_EU_712921":"C","ADPT_SF_PIXEL_FIRING_1151992":"C"}'));
(() => {
var e;
class t {}
e = t, t.startSafeFrameCSM = new Map, t.startSafeFrameCSA = new Map, t.startSafeFrameCSMMetrics = t => {
e.startSafeFrameCSM.set(t, new Date)
}, t.startSafeFrameCSAMetrics = t => {
e.startSafeFrameCSA.set(t, new Date)
};
const a = "sf iframe ready",
r = (e, t, a) => (e => {
var t;
if ("" === e) return "";
const a = `ape_${e}_placement_ClickTracking`,
r = document.getElementById(a);
var n;
return null !== (n = null == r || null === (t = r.getAttribute) || void 0 === t ? void 0 : t.call(r, "data-val")) && void 0 !== n ? n : ""
})([e, a, t].join("_"));
const n = (e, t) => {
var a, r;
const n = `SafeFrame: Start fastSafeFrameLoad ${e}`;
null === (r = performance) || void 0 === r || null === (a = r.mark) || void 0 === a || a.call(r, t ? n + ` (${t})` : n)
};
window.grandprix || (window.grandprix = {
metrics: t,
wrappers: class {
static listenForSFIFrameLoad(e, t) {
const n = (e, t) => {
const a = (e => {
const t = document.getElementById(e),
a = t.getAttribute("data-page-type"),
n = t.getAttribute("data-subpage-type"),
o = t.getAttribute("data-slot-name");
return r(a, n, o)
})(e),
n = {
command: "percolateClickTracking",
data: a
};
return t.postMessage(n), a
},
o = (e, r) => {
if (e.source === r.contentWindow && e.data === a) {
var o, l, s, i;
null == r || r.setAttribute("data-iframe-ready", "true"), null === (l = performance) || void 0 === l || null === (o = l.mark) || void 0 === o || o.call(l, `SafeFrame: Start received sf ready message ${t}`);
const a = null !== (i = e.ports[0]) && void 0 !== i ? i : null === (s = e.data) || void 0 === s ? void 0 : s.messagePort,
d = n(t, a);
null == r || r.setAttribute("data-sent-percolate-click-tracking-params", d), this.fastSafeFrameLoad(t, `sf-host-load_${t}`, a)
}
};
window.addEventListener("message", (async r => {
if (r.data !== a) return;
const n = document.getElementById(t);
if (null === n) return;
const l = await (s = n, i = e, new Promise((e => {
const t = document.getElementById(i);
if (t) {
var a, r;
null === (r = performance) || void 0 === r || null === (a = r.mark) || void 0 === a || a.call(r, `SafeFrame: idEl found before MutationObserver constructed ${i} `), e(t)
} else {
const t = new MutationObserver(((t, a) => {
var r, n;
const o = document.getElementById(i);
var l, s;
o ? (null === (s = performance) || void 0 === s || null === (l = s.mark) || void 0 === l || l.call(s, `SafeFrame: htmlElement found inside MutationObserver. ${i}`), a.disconnect(), e(o)) : null === (n = performance) || void 0 === n || null === (r = n.mark) || void 0 === r || r.call(n, `SafeFrame: htmlElement NOT found during mutation. ${i}`)
}));
t.observe(s, {
subtree: !0,
childList: !0
})
}
})));
var s, i;
o(r, l)
}))
}
static async fastSafeFrameLoad(e, a, r) {
try {
n(e);
const o = document.getElementById(e).getAttribute("data-scope"),
l = `ape_${o}_iframe`,
s = document.getElementById(l),
i = s.getAttribute("data-arid"),
d = JSON.parse(s.getAttribute("name"));
window.APE_SF || (n(e, "waitUntilElementExists"), await ((e = 10, t = 2e4) => new Promise(((a, r) => {
const n = Date.now(),
o = setInterval((() => {
var e, l;
if (window.APE_SF) null === (l = performance) || void 0 === l || null === (e = l.mark) || void 0 === e || e.call(l, "SafeFrame: Host found inside waitForWindowHostVariable"), clearInterval(o), a();
else if (Date.now() - n >= t) {
var s, i;
clearInterval(o), null === (i = performance) || void 0 === i || null === (s = i.mark) || void 0 === s || s.call(i, "Timed out waiting for sf host in waitForWindowHostVariable"), r()
}
}), e)
})))());
const c = `ape_${o}_placement`;
window.APE_SF ? (n(e, "host exists"), window.APE_SF.secondPhaseLoadAd(i, d, r, t.startSafeFrameCSM.get(c))) : (n(e, "host doesn't exists"), document.getElementById(a).addEventListener("load", (a => {
n(e, "SF host loaded"), window.APE_SF.secondPhaseLoadAd(i, d, r, t.startSafeFrameCSM.get(c))
})))
} catch (e) {
var o, l;
console.error(e), null === (o = (l = window).ueLogError) || void 0 === o || o.call(l, e, {
logLevel: "ERROR",
attribution: "APE-safeframe",
message: ""
})
}
}
}
})
})();
//# sourceMappingURL=grandprix.js.map
try {
if (window.ue && typeof window.ue.count === "function") {
window.ue.count("adplacements:adload:htmlreached:Detail_ad-endcap-1_Glance".replace(/_/g, ":"), 1);
window.ue.count("adplacements:adload:htmlreached:6e8849f7-64c3-45e5-a732-d4ef8c06246b", 1);
}
if (window.csa) {
window.csa("Events", {
producerId: "adplacements"
})("log", {
schemaId: "ApeSafeframe.csaEvent.1",
metricName: "adload:htmlreached:Detail_ad-endcap-1_Glance:6e8849f7-64c3-45e5-a732-d4ef8c06246b",
metricValue: 1
}, {
ent: "all"
});
}
} catch (ex) {}
window.grandprix.metrics.startSafeFrameCSMMetrics("ape_Detail_ad-endcap-1_Glance_placement");
window.grandprix.metrics.startSafeFrameCSAMetrics("ape_Detail_ad-endcap-1_Glance_placement");
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A').execute(function(A) {
if (A.preload) {
A.preload('https://m.media-amazon.com/images/I/11zuylp74DL._RC|61xJcNKKLXL.js,11Y+5x+kkTL.js,51F3LXOLEtL.js,11yKORv-GTL.js,11GgN1+C7hL.js,01+z+uIeJ-L.js,01VRMV3FBdL.js,21u+kGQyRqL.js,012FVc3131L.js,11aD5q6kNBL.js,11rRjDLdAVL.js,51zH7YD-TsL.js,11nAhXzgUmL.js,11dIAzUNpxL.js,1110g-SvlBL.js,116PwN2VXHL.js,21+WA5wfjfL.js,0190vxtlzcL.js,51xvEQZx5oL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ktRCtOqKL.js,01ASnt2lbqL.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,31N+6dLod0L.js,01tvglXfQOL.js,11+FwJUUPNL.js,014gnDeJDsL.js,11vb6P5C5AL.js,015+pUPweLL.js_.js?AUIClients/AmazonUI');
A.preload('https://m.media-amazon.com/images/I/11EIQ5IGqaL._RC|01ZTHTZObnL.css,51FIeTurRAL.css,31fFxDf00KL.css,11j2+ObrspL.css,01qDClimA1L.css,01pOTCa2wPL.css,413Vvv3GONL.css,11TIuySqr6L.css,01Rw4F+QU6L.css,11JJsNcqOIL.css,01J3raiFJrL.css,01IdKcBuAdL.css,014QJx7nWqL.css,21Otytu1xYL.css,01Sv7-fQIGL.css,51Cfshh2sJL.css,01XPHJk60-L.css,11ChJlzZQoL.css,01UgxIH-BSL.css,01fxuupJToL.css,21+W7u4fDzL.css,01oATFSeEjL.css,21RWaJb6t+L.css,11I+YZzE7kL.css,211Xmr7zN2L.css,01CFUgsA-YL.css,31WWobXdJQL.css,11PDZ29p-PL.css,111bsezNMhL.css,11tNhCU--0L.css,11msBd9oOTL.css,11BO1RWH3kL.css,011ylpySXkL.css,21Dzvx3cZoL.css,11Wb9slw7JL.css,01uDrkI-EcL.css,215Q9RsWvdL.css,113EFChyAjL.css,11hvENnYNUL.css,11Qek6G6pNL.css,01890+Vwk8L.css,014VAMpg+ZL.css,01qiwJ7qDfL.css,21TAMzcrOKL.css,016mfgi+D2L.css,01gU3ljx0fL.css,21l8QuSB5IL.css,013-xYw+SRL.css_.css?AUIClients/AmazonUI#us.not-trident');
A.preload('https://m.media-amazon.com/images/I/51wm4ej5ItL._RC|01gKh-6uxaL.js_.js?AUIClients/InContextDetailPageAssets');
A.preload('https://m.media-amazon.com/images/I/11CKXHwFQgL.css?AUIClients/InContextDetailPageAssets');
}
});
function prefetchTYPAssets() {
var imageAssets = new Array();
var jsCssAssets = new Array();
imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/common/buy-buttons/review-1-click-order._CB485945748_.gif");
imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/common/buttons/continue-shopping._CB485936085_.gif");
imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/common/buy-buttons/thank-you-elbow._CB485935881_.gif");
imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/communities/social/snwicons_v2._CB485949224_.png");
imageAssets.push("https://m.media-amazon.com/images/G/01/checkout/assets/carrot._CB485936886_.gif");
imageAssets.push("https://m.media-amazon.com/images/G/01/checkout/thank-you-page/assets/yellow-rounded-corner-sprite._CB485934148_.gif");
imageAssets.push("https://m.media-amazon.com/images/G/01/checkout/thank-you-page/assets/white-rounded-corner-sprite._CB485935362_.gif");
// pre-fetching image assets
for (var i = 0; i < imageAssets.length; i++) {
new Image().src = imageAssets[i];
}
// pre-fetching css and js assets based on different browser types
var isIE = /*@cc_on!@*/ 0;
var isFireFox = /Firefox/.test(navigator.userAgent);
if (isIE) {
for (var i = 0; i < jsCssAssets.length; i++) {
new Image().src = jsCssAssets[i];
}
} else if (isFireFox) {
for (var i = 0; i < jsCssAssets.length; i++) {
var o = document.createElement("object");
o.data = jsCssAssets[i];
o.width = o.height = 0;
document.body.appendChild(o);
}
}
}
var onload = function() {
setTimeout(prefetchTYPAssets, 2000);
};
if (window.addEventListener) {
window.addEventListener("load", onload);
} else if (window.attachEvent) {
/* for <= IE 8 */
window.attachEvent("onload", onload);
}
var ocInitTimestamp = 1740979870;
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('msxIngressClick').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51hvQ7imBZL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31vlfZBOibL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31qsJu+hfWL.js?AUIClients/');
});
window.P && P.now('sp.load.js').execute(function(jsObj) {
if (!jsObj) {
P.declare('sp.load.js', {});
}
});
window.$Nav && $Nav.when('$').run('CBIMarketplaceRedirectOverlayNavyaan', function($) {
$.ajax({
type: 'POST',
url: '/cross_border_interstitial_sp/render',
data: JSON.stringify({
marketplaceId: 'ATVPDKIKX0DER',
localCountryCode: 'US',
customerId: null,
sessionId: '141\x2D4751352\x2D0972214',
deviceType: 'DESKTOP',
referrer: '',
url: '\x2FSAMSUNG\x2DSmartphone\x2DUnlocked\x2DProcessor\x2DTitanium\x2Fdp\x2FB0DP3G4GVQ\x2Fref\x3Dsr_1_3',
pageType: 'Detail',
languageOfPreference: 'en_US',
queryParams: {
"searchKeyword": "STY188"
},
interstitialRequestType: 'CBI',
weblabTreatmentMap: {
"CROSS_BORDER_INTERSTITIAL_IE_966371": "C",
"CBI_355055": "C",
"NARX_INTERSTITIAL_NEW_CX_372291": "C",
"MWEB_CROSS_BORDER_INTERSTITIAL_IE_966379": "C",
"NARX_INTERSTITIAL_AUI_MIGRATION_446901": "C",
"TEST_ACS_CONFIGURATION_486322": "C",
"CROSS_BORDER_INTERSTITIAL_ACS_SHADOW_TESTING_486317": "C",
"INTERSTITIAL_PROTOTYPE_IP_ADDRESS_BR_598850": "C",
"NARX_INTERSTITIAL_LAMBDA_CLOUD_AUTH_880645": "C",
"CBI_ROBOT_MITIGATION_943387": "C",
"CBI_REDISPLAY_INTERSTITIAL_1008859": "C",
"INTERSTITIAL_GEOLOCATION_TRACKING_1139410": "T2"
}
}),
contentType: "application/json",
dataType: "html",
success: function(data) {
if (data) {
$('body').append(data);
}
}
});
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31jomxvAVrL.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21cmZft4Z0L.js?AUIClients/');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21ce4PfVwbL.js?AUIClients/');
});
(function(a, b) {
a.attachEvent ? a.attachEvent("onload", b) : a.addEventListener && a.addEventListener("load", b, !1)
})(window, function() {
setTimeout(function() {
var el = document.getElementById("sis_pixel_r2");
el && (el.innerHTML = ' < iframe id = "DAsis"
src = "//s.amazon-adsystem.com/iu3?d=amazon.com&slot=navFooter&a2=01018bbd83ce20701b7d8e1f501e62a11365a34e9a1483ce240612a101afbb9e529b&old_oo=0&ts=1740979870787&s=AWKQJG8Ey2nKAaxzUrBcQvjX9hS4wgqI_H0fxu3ecCxO&gdpr_consent=&gdpr_consent_avl=&cb=1740979870787"
width = "1"
height = "1"
frameborder = "0"
marginwidth = "0"
marginheight = "0"
scrolling = "no"
tabindex = "-1"
sandbox > < /iframe>');
var event = new Event("SISPixelCardLoaded"); document.dispatchEvent(event);
}, 300)
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/71kg8CGBndL._RC|11YzfZWkQgL.js,01wcltxKR5L.js,41FbfgEBSXL.js_.js?AUIClients/QTipsMobileWebAssets#us.672498-T1.1046226-T1');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/212uzsmnppL.js?AUIClients/StarlingInterestGroupAssignment');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/41enQvbo0+L.js?AUIClients/AmazonLightsaberPageAssets#1061544-T1');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11RhjigBo3L.js?AUIClients/WebFlowIngressJs');
});
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21vARlfe4pL._RC|11WTF6kPMoL.js_.js?AUIClients/ARARegisterTriggerSubAssets-dpv');
});
if (window.ue && ue.tag) {
ue.tag('FWCIMEnabled');
}
(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() {
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/71EOqyQDjOL.js?AUIClients/FWCIMAssets');
});
window.ue_ibe = (window.ue_ibe || 0) + 1;
if (window.ue_ibe === 1) {
(function(e, c) {
function h(b, a) {
f.push([b, a])
}
function g(b, a) {
if (b) {
var c = e.head || e.getElementsByTagName("head")[0] || e.documentElement,
d = e.createElement("script");
d.async = "async";
d.src = b;
d.setAttribute("crossorigin", "anonymous");
a && a.onerror && (d.onerror = a.onerror);
a && a.onload && (d.onload = a.onload);
c.insertBefore(d, c.firstChild)
}
}
function k() {
ue.uels = g;
for (var b = 0; b < f.length; b++) {
var a = f[b];
g(a[0], a[1])
}
ue.deffered = 1
}
var f = [];
c.ue && (ue.uels = h, c.ue.attach && c.ue.attach("load", k))
})(document, window);
if (window.ue && window.ue.uels) {
var cel_widgets = [{
"c": "celwidget"
}, {
"s": "#nav-swmslot > div",
"id_gen": function(elem, index) {
return 'nav_sitewide_msg';
}
}, {
"c": "feature"
}, {
"id": "detail-ilm_div"
}];
ue.uels("https://images-na.ssl-images-amazon.com/images/I/31A20iwacNL.js");
}
var ue_mbl = ue_csm.ue.exec(function(h, a) {
function s(c) {
b = c || {};
a.AMZNPerformance = b;
b.transition = b.transition || {};
b.timing = b.timing || {};
if (a.csa) {
var d;
b.timing.transitionStart && (d = b.timing.transitionStart);
b.timing.processStart && (d = b.timing.processStart);
d && (csa("PageTiming")("mark", "nativeTransitionStart", d), csa("PageTiming")("mark", "transitionStart", d))
}
h.ue.exec(t, "csm-android-check")() && b.tags instanceof Array && (c = -1 != b.tags.indexOf("usesAppStartTime") || b.transition.type ? !b.transition.type && -1 < b.tags.indexOf("usesAppStartTime") ? "warm-start" : void 0 : "view-transition", c && (b.transition.type = c));
n = null;
"reload" === e._nt && h.ue_orct || "intrapage-transition" === e._nt ? u(b) : "" === typeof e._nt && f && f.timing && f.timing.navigationStart && a.history && "function" === typeof a.History && "object" === typeof a.history && a.history.length && 1 != a.history.length && (b.timing.transitionStart = f.timing.navigationStart);
p && e.ssw(q, "" + (b.timing.transitionStart || n || ""));
c = b.transition;
d = e._nt ? e._nt : void 0;
c.subType = d;
a.ue && a.ue.tag && a.ue.tag("has-AMZNPerformance");
e.isl && a.uex && a.uex("at", "csm-timing");
v()
}
function w(c) {
a.ue && a.ue.count && a.ue.count("csm-cordova-plugin-failed", 1)
}
function t() {
return a.cordova && a.cordova.platformId && "android" == a.cordova.platformId
}
function u() {
if (p) {
var c = e.ssw(q),
a = function() {},
x = e.count || a,
a = e.tag || a,
k = b.timing.transitionStart,
g = c && !c.e && c.val;
n = c = g ? +c.val : null;
k && g && k > c ? (x("csm.jumpStart.mtsDiff", k - c || 0), a("csm-rld-mts-gt")) : k && g ? a("csm-rld-mts-leq") : g ? k || a("csm-rld-mts-no-new") : a("csm-rld-mts-no-old")
}
f && f.timing && f.timing.navigationStart ? b.timing.transitionStart = f.timing.navigationStart : delete b.timing.transitionStart
}
function v() {
try {
a.P.register("AMZNPerformance", function() {
return b
})
} catch (c) {}
}
function r() {
if (!b) return "";
ue_mbl.cnt = null;
var c = b.timing,
d = b.transition,
d = ["mts", l(c.transitionStart), "mps", l(c.processStart), "mtt", d.type, "mtst", d.subType, "mtlt", d.launchType];
a.ue && a.ue.tag && (c.fr_ovr && a.ue.tag("fr_ovr"), c.fcp_ovr && a.ue.tag("fcp_ovr"), d.push("fr_ovr", l(c.fr_ovr), "fcp_ovr", l(c.fcp_ovr)));
for (var c = "", e = 0; e < d.length; e += 2) {
var f = d[e],
g = d[e + 1];
"" !== typeof g && (c += "&" + f + "=" + g)
}
return c
}
function l(a) {
if ("" !== typeof a && "" !== typeof m) return a - m
}
function y(a, d) {
b && (m = d, b.timing.transitionStart = a, b.transition.type = "view-transition", b.transition.subType = "ajax-transition", b.transition.launchType = "normal", ue_mbl.cnt = r)
}
var e = h.ue || {},
m = h.ue_t0,
q = "csm-last-mts",
p = 1 === h.ue_sswmts,
n, f = a.performance,
b;
if (a.P && a.P.when && a.P.register) return 1 === a.ue_fnt && (m = a.aPageStart || h.ue_t0), a.P.when("CSMPlugin").execute(function(a) {
a.buildAMZNPerformance && a.buildAMZNPerformance({
successCallback: s,
failCallback: w
})
}), {
cnt: r,
ajax: y
}
}, "mobile-timing")(ue_csm, ue_csm.window);
(function(d) {
d._uess = function() {
var a = "";
screen && screen.width && screen.height && (a += "&sw=" + screen.width + "&sh=" + screen.height);
var b = function(a) {
var b = document.documentElement["client" + a];
return "CSS1Compat" === document.compatMode && b || document.body["client" + a] || b
},
c = b("Width"),
b = b("Height");
c && b && (a += "&vw=" + c + "&vh=" + b);
return a
}
})(ue_csm);
(function(a) {
function d(a) {
c && c("log", a)
}
var b = document.ue_backdetect,
c = a.csa && a.csa("Errors", {
producerId: "csa",
logOptions: {
ent: "all"
}
});
a.ue_err.buffer && c && (a.ue_err.buffer.forEach(d), a.ue_err.buffer.push = d);
b && b.ue_back && a.ue && (a.ue.bfini = b.ue_back.value);
a.uet && a.uet("be");
a.onLdEnd && (window.addEventListener ? window.addEventListener("load", a.onLdEnd, !1) : window.attachEvent && window.attachEvent("onload", a.onLdEnd));
a.ueh && a.ueh(0, window, "load", a.onLd, 1);
a.ue && a.ue.tag && (a.ue_furl ? (b = a.ue_furl.replace(/\./g, "-"), a.ue.tag(b)) : a.ue.tag("nofls"))
})(ue_csm);
(function(g, h) {
function d(a, d) {
var b = {};
if (!e || !f) try {
var c = h.sessionStorage;
c ? a && ("" !== typeof d ? c.setItem(a, d) : b.val = c.getItem(a)) : f = 1
} catch (g) {
e = 1
}
e && (b.e = 1);
return b
}
var b = g.ue || {},
a = "",
f, e, c, a = d("csmtid");
f ? a = "NA" : a.e ? a = "ET" : (a = a.val, a || (a = b.oid || "NI", d("csmtid", a)), c = d(b.oid), c.e || (c.val = c.val || 0, d(b.oid, c.val + 1)), b.ssw = d);
b.tabid = a
})(ue_csm, ue_csm.window);
(function(a) {
var e = {
rc: 1,
hob: 1,
hoe: 1,
ntd: 1,
rd_: 1,
_rd: 1
};
"function" === typeof window.addEventListener && window.addEventListener("pageshow", function(b) {
if (b && b.persisted && (b = +new Date, b = {
clickTime: b - 1,
pageVisible: b
}, "object" === typeof b && "object" === typeof a.ue.markers && "object" === typeof a.ue && "function" === typeof a.uex)) {
if ("function" === typeof a.uet) {
for (var c in a.ue.markers) !a.ue.markers.hasOwnProperty(c) || c in e || a.uet(c, void 0, void 0, b.pageVisible);
a.uet("tc", void 0, void 0, b.clickTime);
a.uet("ty", void 0, void 0, b.clickTime + 2)
}(c = document.ue_backdetect) && c.ue_back && (a.ue.bfini = +c.ue_back.value + 1);
a.ue.isBFonMshop = !0;
a.ue.isBFCache = !0;
a.ue.t0 = b.clickTime;
a.ue.viz = ["visible:0"];
"function" === typeof a.ue.tag && (a.ue.tag("cacheSourceMemory"), a.ue.tag("history-navigation-page-cache"));
c = ue_csm.csa && ue_csm.csa("SPA");
var d = ue_csm.csa && ue_csm.csa("PageTiming");
c && d && (c("newPage", {
transitionType: "history-navigation-page-cache"
}, {
keepPageAttributes: !0
}), d("mark", "transitionStart", b.clickTime));
"function" === typeof a.uex && a.uex("ld", void 0, void 0, a.ue.t.ld);
delete a.ue.isBFonMshop;
delete a.ue.isBFCache
}
})
})(ue_csm);
ue_csm.ue.exec(function(e, f) {
var a = e.ue || {},
b = a._wlo,
d;
if (a.ssw) {
d = a.ssw("CSM_previousURL").val;
var c = f.location,
b = b ? b : c && c.href ? c.href.split("#")[0] : void 0;
c = (b || "") === a.ssw("CSM_previousURL").val;
!c && b && a.ssw("CSM_previousURL", b);
d = c ? "reload" : d ? "intrapage-transition" : "first-view"
} else d = "unknown";
a._nt = d
}, "NavTypeModule")(ue_csm, window);
ue_csm.ue.exec(function(c, a) {
function g(a) {
a.run(function(e) {
d.tag("csm-feature-" + a.name + ":" + e);
d.isl && c.uex("at")
})
}
if (a.addEventListener)
for (var d = c.ue || {}, f = [{
name: "touch-enabled",
run: function(b) {
var e = function() {
a.removeEventListener("touchstart", c, !0);
a.removeEventListener("mousemove", d, !0)
},
c = function() {
b("true");
e()
},
d = function() {
b("false");
e()
};
a.addEventListener("touchstart", c, !0);
a.addEventListener("mousemove", d, !0)
}
}], b = 0; b < f.length; b++) g(f[b])
}, "csm-features")(ue_csm, window);
(function(a, e) {
function d(a) {
b && b("recordCounter", a.c, a.v)
}
var c = e.images,
b = a.csa && a.csa("Metrics", {
producerId: "csa"
});
c && c.length && a.ue.count("totalImages", c.length);
a.ue.cv.buffer && b && (a.ue.cv.buffer.forEach(d), a.ue.cv.buffer.push = d)
})(ue_csm, document);
(function(b) {
function c() {
var d = [];
a.log && a.log.isStub && a.log.replay(function(a) {
e(d, a)
});
a.clog && a.clog.isStub && a.clog.replay(function(a) {
e(d, a)
});
d.length && (a._flhs += 1, n(d), p(d))
}
function g() {
a.log && a.log.isStub && (a.onflush && a.onflush.replay && a.onflush.replay(function(a) {
a[0]()
}), a.onunload && a.onunload.replay && a.onunload.replay(function(a) {
a[0]()
}), c())
}
function e(d, b) {
var c = b[1],
f = b[0],
e = {};
a._lpn[c] = (a._lpn[c] || 0) + 1;
e[c] = f;
d.push(e)
}
function n(b) {
q && (a._lpn.csm = (a._lpn.csm || 0) + 1, b.push({
csm: {
k: "chk",
f: a._flhs,
l: a._lpn,
s: "inln"
}
}))
}
function p(a) {
if (h) a = k(a), b.navigator.sendBeacon(l, a);
else {
a = k(a);
var c = new b[f];
c.open("POST", l, !0);
c.setRequestHeader && c.setRequestHeader("Content-type", "text/plain");
c.send(a)
}
}
function k(a) {
return JSON.stringify({
rid: b.ue_id,
sid: b.ue_sid,
mid: b.ue_mid,
mkt: b.ue_mkt,
sn: b.ue_sn,
reqs: a
})
}
var f = "XMLHttpRequest",
q = 1 === b.ue_ddq,
a = b.ue,
r = b[f] && "withCredentials" in new b[f],
h = b.navigator && b.navigator.sendBeacon,
l = "//" + b.ue_furl + "/1/batch/1/OE/",
m = b.ue_fci_ft || 5E3;
a && (r || h) && (a._flhs = a._flhs || 0, a._lpn = a._lpn || {}, a.attach && (a.attach("beforeunload", a.exec(g, "fcli-bfu")), a.attach("pagehide", a.exec(g, "fcli-ph"))), m && b.setTimeout(a.exec(c, "fcli-t"), m), a._ffci = a.exec(c))
})(window);
(function(k, c) {
function l(a, b) {
return a.filter(function(a) {
return a.initiatorType == b
})
}
function f(a, c) {
if (b.t[a]) {
var g = b.t[a] - b._t0,
e = c.filter(function(a) {
return 0 !== a.responseEnd && m(a) < g
}),
f = l(e, "script"),
h = l(e, "link"),
k = l(e, "img"),
n = e.map(function(a) {
return a.name.split("/")[2]
}).filter(function(a, b, c) {
return a && c.lastIndexOf(a) == b
}),
q = e.filter(function(a) {
return a.duration < p
}),
s = g - Math.max.apply(null, e.map(m)) < r | 0;
"af" == a && (b._afjs = f.length);
return a + ":" + [e[d], f[d], h[d], k[d], n[d], q[d], s].join("-")
}
}
function m(a) {
return a.responseEnd - (b._t0 - c.timing.navigationStart)
}
function n() {
var a = c[h]("resource"),
d = f("cf", a),
g = f("af", a),
a = f("ld", a);
delete b._rt;
b._ld = b.t.ld - b._t0;
b._art && b._art();
return [d, g, a].join("_")
}
var p = 20,
r = 50,
d = "length",
b = k.ue,
h = "getEntriesByType";
b._rre = m;
b._rt = c && c.timing && c[h] && n
})(ue_csm, window.performance);
(function(c, d) {
var b = c.ue,
a = d.navigator;
b && b.tag && a && (a = a.connection || a.mozConnection || a.webkitConnection) && a.type && b.tag("netInfo:" + a.type)
})(ue_csm, window);
(function(c, d) {
function h(a, b) {
for (var c = [], d = 0; d < a.length; d++) {
var e = a[d],
f = b.encode(e);
if (e[k]) {
var g = b.metaSep,
e = e[k],
l = b.metaPairSep,
h = [],
m = void 0;
for (m in e) e.hasOwnProperty(m) && h.push(m + "=" + e[m]);
e = h.join(l);
f += g + e
}
c.push(f)
}
return c.join(b.resourceSep)
}
function s(a) {
var b = a[k] = a[k] || {};
b[t] || (b[t] = c.ue_mid);
b[u] || (b[u] = c.ue_sid);
b[f] || (b[f] = c.ue_id);
b.csm = 1;
a = "//" + c.ue_furl + "/1/" + a[v] + "/1/OP/" + a[w] + "/" + a[x] + "/" + h([a], y);
if (n) try {
n.call(d[p], a)
} catch (g) {
c.ue.sbf = 1, (new Image).src = a
} else(new Image).src = a
}
function q() {
g && g.isStub && g.replay(function(a, b, c) {
a = a[0];
b = a[k] = a[k] || {};
b[f] = b[f] || c;
s(a)
});
l.impression = s;
g = null
}
if (!(1 < c.ueinit)) {
var k = "metadata",
x = "impressionType",
v = "foresterChannel",
w = "programGroup",
t = "marketplaceId",
u = "session",
f = "requestId",
p = "navigator",
l = c.ue || {},
n = d[p] && d[p].sendBeacon,
r = function(a, b, c, d) {
return {
encode: d,
resourceSep: a,
metaSep: b,
metaPairSep: c
}
},
y = r("", "?", "&", function(a) {
return h(a.impressionData, z)
}),
z = r("/", ":", ",", function(a) {
return a.featureName + ":" + h(a.resources, A)
}),
A = r(",", "@", "|", function(a) {
return a.id
}),
g = l.impression;
n ? q() : (l.attach("load", q), l.attach("beforeunload", q));
try {
d.P && d.P.register && d.P.register("impression-client", function() {})
} catch (B) {
c.ueLogError(B, {
logLevel: "WARN"
})
}
}
})(ue_csm, window);
var ue_pty = "Detail";
var ue_spty = "Glance";
var ue_pti = "B0DP3G4GVQ";
var ue_adb = 4;
var ue_adb_rtla = 1;
ue_csm.ue.exec(function(y, a) {
function t() {
if (d && f) {
var a;
a: {
try {
a = d.getItem(g);
break a
} catch (c) {}
a = void 0
}
if (a) return b = a, !0
}
return !1
}
function u() {
if (a.fetch) fetch(m).then(function(a) {
if (!a.ok) throw Error(a.statusText);
return a.text ? a.text() : null
}).then(function(b) {
b ? (-1 < b.indexOf("window.ue_adb_chk = 1") && (a.ue_adb_chk = 1), n()) : h()
})["catch"](h);
else e.uels(m, {
onerror: h,
onload: n
})
}
function h() {
b = k;
l();
if (f) try {
d.setItem(g, b)
} catch (a) {}
}
function n() {
b = 1 === a.ue_adb_chk ? p : k;
l();
if (f) try {
d.setItem(g, b)
} catch (c) {}
}
function q() {
a.ue_adb_rtla && c && 0 < c.ec && !1 === r && (c.elh = null, ueLogError({
m: "Hit Info",
fromOnError: 1
}, {
logLevel: "INFO",
adb: b
}), r = !0)
}
function l() {
e.tag(b);
e.isl && a.uex && uex("at", b);
s && s.updateCsmHit("adb", b);
c && 0 < c.ec ? q() : a.ue_adb_rtla && c && (c.elh = q)
}
function v() {
return b
}
if (a.ue_adb) {
a.ue_fadb = a.ue_fadb || 10;
var e = a.ue,
k = "adblk_yes",
p = "adblk_no",
m = "https://m.media-amazon.com/images/G/01/csm/showads.v2.js?bannerid=-ad-sidebar.",
b = "adblk_unk",
d;
a: {
try {
d = a.localStorage;
break a
} catch (z) {}
d = void 0
}
var g = "csm:adb",
c = a.ue_err,
s = e.cookie,
f = void 0 !== a.localStorage,
w = Math.random() > 1 - 1 / a.ue_fadb,
r = !1,
x = t();
w || !x ? u() : l();
a.ue_isAdb = v;
a.ue_isAdb.unk = "adblk_unk";
a.ue_isAdb.no = p;
a.ue_isAdb.yes = k
}
}, "adb")(document, window);
(function(c, l, m) {
function h(a) {
if (a) try {
if (a.id) return "//*[@id='" + a.id + "']";
var b, d = 1,
e;
for (e = a.previousSibling; e; e = e.previousSibling) e.nodeName === a.nodeName && (d += 1);
b = d;
var c = a.nodeName;
1 !== b && (c += "[" + b + "]");
a.parentNode && (c = h(a.parentNode) + "/" + c);
return c
} catch (f) {
return "DETACHED"
}
}
function f(a) {
if (a && a.getAttribute) return a.getAttribute(k) ? a.getAttribute(k) : f(a.parentElement)
}
var k = "data-cel-widget",
g = !1,
d = [];
(c.ue || {}).isBF = function() {
try {
var a = JSON.parse(localStorage["csm-bf"] || "[]"),
b = 0 <= a.indexOf(c.ue_id);
a.unshift(c.ue_id);
a = a.slice(0, 20);
localStorage["csm-bf"] = JSON.stringify(a);
return b
} catch (d) {
return !1
}
}();
c.ue_utils = {
getXPath: h,
getFirstAscendingWidget: function(a, b) {
c.ue_cel && c.ue_fem ? !0 === g ? b(f(a)) : d.push({
element: a,
callback: b
}) : b()
},
notifyWidgetsLabeled: function() {
if (!1 === g) {
g = !0;
for (var a = f, b = 0; b < d.length; b++)
if (d[b].hasOwnProperty("callback") && d[b].hasOwnProperty("element")) {
var c = d[b].callback,
e = d[b].element;
"function" === typeof c && "function" === typeof a && c(a(e))
} d = null
}
},
extractStringValue: function(a) {
if ("string" === typeof a) return a
}
}
})(ue_csm, window, document);
(function(a) {
a.ue_cel || (a.ue_cel = function() {
function m(a, r) {
r ? r.r = u : r = {
r: u,
c: 1
};
D || (!ue_csm.ue_sclog && r.clog && b.clog ? b.clog(a, r.ns || s, r) : r.glog && b.glog ? b.glog(a, r.ns || s, r) : b.log(a, r.ns || s, r))
}
function n(a, b) {
"function" === typeof p && p("log", {
schemaId: t + ".RdCSI.1",
eventType: a,
clientData: b
}, {
ent: {
page: ["requestId"]
}
})
}
function c() {
var a = q.length;
if (0 < a) {
for (var r = [], c = 0; c < a; c++) {
var d = q[c].api;
d.ready() ? (d.on({
ts: b.d,
ns: s
}), g.push(q[c]), m({
k: "mso",
n: q[c].name,
t: b.d()
})) : r.push(q[c])
}
q = r
}
}
function f() {
if (!f.executed) {
for (var a = 0; a < g.length; a++) g[a].api.off && g[a].api.off({
ts: b.d,
ns: s
});
B();
m({
k: "eod",
t0: b.t0,
t: b.d()
}, {
c: 1,
il: 1
});
f.executed = 1;
for (a = 0; a < g.length; a++) q.push(g[a]);
g = [];
d(v);
d(A)
}
}
function B(a) {
m({
k: "hrt",
t: b.d()
}, {
c: 1,
il: 1,
n: a
});
y = Math.min(w, e * y);
z()
}
function z() {
d(A);
A = k(function() {
B(!0)
}, y)
}
function x() {
f.executed || B()
}
var l = a.window,
k = l.setTimeout,
d = l.clearTimeout,
e = 1.5,
w = l.ue_cel_max_hrt || 3E4,
t = "robotdetection",
q = [],
g = [],
s = a.ue_cel_ns || "cel",
v, A, b = a.ue,
F = a.uet,
C = a.uex,
u = b.rid,
D = a.ue_dsbl_cel,
h = l.csa,
p, y = l.ue_cel_hrt_int || 3E3,
E = l.requestAnimationFrame || function(a) {
a()
};
h && (p = h("Events", {
producerId: t
}));
if (b.isBF) m({
k: "bft",
t: b.d()
});
else {
"function" == typeof F && F("bb", "csmCELLSframework", {
wb: 1
});
k(c, 0);
b.onunload(f);
if (b.onflush) b.onflush(x);
v = k(f, 6E5);
z();
"function" == typeof C && C("ld", "csmCELLSframework", {
wb: 1
});
return {
registerModule: function(a, r) {
q.push({
name: a,
api: r
});
m({
k: "mrg",
n: a,
t: b.d()
});
c()
},
reset: function(a) {
m({
k: "rst",
t0: b.t0,
t: b.d()
});
q = q.concat(g);
g = [];
for (var r = q.length, e = 0; e < r; e++) q[e].api.off(),
q[e].api.reset();
u = a || b.rid;
c();
d(v);
v = k(f, 6E5);
f.executed = 0
},
timeout: function(a, b) {
return k(function() {
E(function() {
f.executed || a()
})
}, b)
},
log: m,
csaEventLog: n,
off: f
}
}
}())
})(ue_csm);
(function(a) {
a.ue_pdm || !a.ue_cel || a.ue.isBF || (a.ue_pdm = function() {
function m() {
try {
var b = d.screen;
if (b) {
var c = {
w: b.width,
aw: b.availWidth,
h: b.height,
ah: b.availHeight,
cd: b.colorDepth,
pd: b.pixelDepth
};
g && g.w === c.w && g.h === c.h && g.aw === c.aw && g.ah === c.ah && g.pd === c.pd && g.cd === c.cd || (g = c, g.t = t(), g.k = "sci", F(g), D && h("sci", {
h: (g.h || "0") + ""
}))
}
var k = e.body || {},
f = e.documentElement || {},
n = {
w: Math.max(k.scrollWidth || 0, k.offsetWidth || 0, f.clientWidth || 0, f.scrollWidth || 0, f.offsetWidth || 0),
h: Math.max(k.scrollHeight || 0, k.offsetHeight || 0, f.clientHeight || 0, f.scrollHeight || 0, f.offsetHeight || 0)
};
s && s.w === n.w && s.h === n.h || (s = n, s.t = t(), s.k = "doi", F(s));
w = a.ue_cel.timeout(m, q);
A += 1
} catch (p) {
d.ueLogError && ueLogError(p, {
attribution: "csm-cel-page-module",
logLevel: "WARN"
})
}
}
function n() {
x("ebl", "default", !1)
}
function c() {
x("efo", "default", !0)
}
function f() {
x("ebl", "app", !1)
}
function B() {
x("efo", "app", !0)
}
function z() {
d.setTimeout(function() {
e[E] ? x("ebl", "pageviz", !1) : x("efo", "pageviz", !0)
}, 0)
}
function x(a, b, c) {
v !== c && (F({
k: a,
t: t(),
s: b
}, {
ff: !0 === c ? 0 : 1
}), D && h(a, {
t: (t() || "0") + "",
s: b
}));
v = c
}
function l() {
b.attach && (p && b.attach(y, z, e), G && P.when("mash").execute(function(a) {
a && a.addEventListener && (a.addEventListener("appPause", f), a.addEventListener("appResume", B))
}), b.attach("blur", n, d), b.attach("focus", c, d))
}
function k() {
b.detach && (p && b.detach(y, z, e), G && P.when("mash").execute(function(a) {
a && a.removeEventListener && (a.removeEventListener("appPause", f), a.removeEventListener("appResume", B))
}), b.detach("blur", n, d), b.detach("focus", c, d))
}
var d = a.window,
e = a.document,
w, t, q, g, s, v = null,
A = 0,
b = a.ue,
F = a.ue_cel.log,
C = a.uet,
u = a.uex,
D = d.csa,
h = a.ue_cel.csaEventLog,
p = !!b.pageViz,
y = p && b.pageViz.event,
E = p && b.pageViz.propHid,
G = d.P && d.P.when;
"function" == typeof C && C("bb", "csmCELLSpdm", {
wb: 1
});
return {
on: function(a) {
q = a.timespan || 500;
t = a.ts;
l();
a = d.location;
F({
k: "pmd",
o: a.origin,
p: a.pathname,
t: t()
});
m();
"function" == typeof u && u("ld", "csmCELLSpdm", {
wb: 1
})
},
off: function(a) {
clearTimeout(w);
k();
b.count && b.count("cel.PDM.TotalExecutions", A)
},
ready: function() {
return e.body && a.ue_cel && a.ue_cel.log
},
reset: function() {
g = s = null
}
}
}(), a.ue_cel && a.ue_cel.registerModule("page module", a.ue_pdm))
})(ue_csm);
(function(a) {
a.ue_vpm || !a.ue_cel || a.ue.isBF || (a.ue_vpm = function() {
function m() {
var a = z(),
b = {
w: k.innerWidth,
h: k.innerHeight,
x: k.pageXOffset,
y: k.pageYOffset
};
c && c.w == b.w && c.h == b.h && c.x == b.x && c.y == b.y || (b.t = a, b.k = "vpi", c = b, e(c, {
clog: 1
}), s && v("vpi", {
t: (c.t || "0") + "",
h: (c.h || "0") + "",
y: (c.y || "0") + "",
w: (c.w || "0") + "",
x: (c.x || "0") + ""
}));
f = 0;
x = z() - a;
l += 1
}
function n() {
f || (f = a.ue_cel.timeout(m, B))
}
var c, f, B, z, x = 0,
l = 0,
k = a.window,
d = a.ue,
e = a.ue_cel.log,
w = a.uet,
t = a.uex,
q = d.attach,
g = d.detach,
s = k.csa,
v = a.ue_cel.csaEventLog;
"function" == typeof w && w("bb", "csmCELLSvpm", {
wb: 1
});
return {
on: function(a) {
z = a.ts;
B = a.timespan || 100;
m();
q && (q("scroll", n), q("resize", n));
"function" == typeof t && t("ld", "csmCELLSvpm", {
wb: 1
})
},
off: function(a) {
clearTimeout(f);
g && (g("scroll", n), g("resize", n));
d.count && (d.count("cel.VPI.TotalExecutions", l), d.count("cel.VPI.TotalExecutionTime", x), d.count("cel.VPI.AverageExecutionTime", x / l))
},
ready: function() {
return a.ue_cel && a.ue_cel.log
},
reset: function() {
c = void 0
},
getVpi: function() {
return c
}
}
}(), a.ue_cel && a.ue_cel.registerModule("viewport module", a.ue_vpm))
})(ue_csm);
(function(a) {
if (!a.ue_fem && a.ue_cel && a.ue_utils) {
var m = a.ue || {},
n = a.window,
c = n.document;
!m.isBF && !a.ue_fem && c.querySelector && n.getComputedStyle && [].forEach && (a.ue_fem = function() {
function f(a, b) {
return a > b ? 3 > a - b : 3 > b - a
}
function B(a, b) {
var c = n.pageXOffset,
d = n.pageYOffset,
k;
a: {
try {
if (a) {
var e = a.getBoundingClientRect(),
g, m = 0 === a.offsetWidth && 0 === a.offsetHeight;
c: {
for (var h = a.parentNode, p = e.left || 0, w = e.top || 0, q = e.width || 0, s = e.height || 0; h && h !== document.body;) {
var l;
d: {
try {
var r = void 0;
if (h) var t = h.getBoundingClientRect(),
r = {
x: t.left || 0,
y: t.top || 0,
w: t.width || 0,
h: t.height || 0
};
else r = void 0;
l = r;
break d
} catch (I) {}
l = void 0
}
var u = window.getComputedStyle(h),
v = "hidden" === u.overflow,
x = v || "hidden" === u.overflowX,
y = v || "hidden" === u.overflowY,
z = w + s - 1 < l.y + 1 || w + 1 > l.y + l.h - 1;
if ((p + q - 1 < l.x + 1 || p + 1 > l.x + l.w - 1) && x || z && y) {
g = !0;
break c
}
h = h.parentNode
}
g = !1
}
k = {
x: e.left + c || 0,
y: e.top + d || 0,
w: e.width || 0,
h: e.height || 0,
d: (m || g) | 0
}
} else k = void 0;
break a
} catch (J) {}
k = void 0
}
if (k && !a.cel_b) a.cel_b = k, D({
n: a.getAttribute(A),
w: a.cel_b.w,
h: a.cel_b.h,
d: a.cel_b.d,
x: a.cel_b.x,
y: a.cel_b.y,
t: b,
k: "ewi",
cl: a.className
}, {
clog: 1
});
else {
if (c = k) c = a.cel_b, d = k, c = d.d === c.d && 1 === d.d ? !1 : !(f(c.x, d.x) && f(c.y, d.y) && f(c.w, d.w) && f(c.h, d.h) && c.d === d.d);
c && (a.cel_b = k, D({
n: a.getAttribute(A),
w: a.cel_b.w,
h: a.cel_b.h,
d: a.cel_b.d,
x: a.cel_b.x,
y: a.cel_b.y,
t: b,
k: "ewi"
}, {
clog: 1
}))
}
}
function z(d, e) {
var f;
f = d.c ? c.getElementsByClassName(d.c) : d.id ? [c.getElementById(d.id)] : c.querySelectorAll(d.s);
d.w = [];
for (var g = 0; g < f.length; g++) {
var h = f[g];
if (h) {
if (!h.getAttribute(A)) {
var l = h.getAttribute("cel_widget_id") || (d.id_gen || u)(h, g) || h.id;
h.setAttribute(A, l)
}
d.w.push(h);
k(Q, h, e)
}
}!1 === C && (F++, F === b.length && (C = !0, a.ue_utils.notifyWidgetsLabeled()))
}
function x(a, b) {
h.contains(a) || D({
n: a.getAttribute(A),
t: b,
k: "ewd"
}, {
clog: 1
})
}
function l(a) {
K.length && ue_cel.timeout(function() {
if (s) {
for (var b = R(), c = !1; R() - b < g && !c;) {
for (c = S; 0 < c-- && 0 < K.length;) {
var d = K.shift();
T[d.type](d.elem, d.time)
}
c = 0 === K.length
}
U++;
l(a)
}
}, 0)
}
function k(a, b, c) {
K.push({
type: a,
elem: b,
time: c
})
}
function d(a, c) {
for (var d = 0; d < b.length; d++)
for (var e = b[d].w || [], h = 0; h < e.length; h++) k(a, e[h], c)
}
function e() {
M || (M = a.ue_cel.timeout(function() {
M = null;
var c = v();
d(W, c);
for (var e = 0; e < b.length; e++) k(X, b[e], c);
0 === b.length && !1 === C && (C = !0, a.ue_utils.notifyWidgetsLabeled());
l(c)
}, q))
}
function w() {
M || N || (N = a.ue_cel.timeout(function() {
N = null;
var a = v();
d(Q, a);
l(a)
}, q))
}
function t() {
return y && E && h && h.contains && h.getBoundingClientRect && v
}
var q = 50,
g = 4.5,
s = !1,
v, A = "data-cel-widget",
b = [],
F = 0,
C = !1,
u = function() {},
D = a.ue_cel.log,
h, p, y, E, G = n.MutationObserver || n.WebKitMutationObserver || n.MozMutationObserver,
r = !!G,
H, I, O = "DOMAttrModified",
L = "DOMNodeInserted",
J = "DOMNodeRemoved",
N, M, K = [],
U = 0,
S = null,
W = "removedWidget",
X = "updateWidgets",
Q = "processWidget",
T, V = n.performance || {},
R = V.now && function() {
return V.now()
} || function() {
return Date.now()
};
"function" == typeof uet && uet("bb", "csmCELLSfem", {
wb: 1
});
return {
on: function(d) {
function k() {
if (t()) {
T = {
removedWidget: x,
updateWidgets: z,
processWidget: B
};
if (r) {
var a = {
attributes: !0,
subtree: !0
};
H = new G(w);
I = new G(e);
H.observe(h, a);
I.observe(h, {
childList: !0,
subtree: !0
});
I.observe(p, a)
} else y.call(h, O, w), y.call(h, L, e), y.call(h, J, e), y.call(p, L, w), y.call(p, J, w);
e()
}
}
h = c.body;
p = c.head;
y = h.addEventListener;
E = h.removeEventListener;
v = d.ts;
b = a.cel_widgets || [];
S = d.bs || 5;
m.deffered ? k() : m.attach && m.attach("load", k);
"function" == typeof uex && uex("ld", "csmCELLSfem", {
wb: 1
});
s = !0
},
off: function() {
t() && (I && (I.disconnect(), I = null), H && (H.disconnect(), H = null), E.call(h, O, w), E.call(h, L, e), E.call(h, J, e), E.call(p, L, w), E.call(p, J, w));
m.count && m.count("cel.widgets.batchesProcessed", U);
s = !1
},
ready: function() {
return a.ue_cel && a.ue_cel.log
},
reset: function() {
b = a.cel_widgets || []
}
}
}(), a.ue_cel && a.ue_fem && a.ue_cel.registerModule("features module", a.ue_fem))
}
})(ue_csm);
(function(a) {
!a.ue_mcm && a.ue_cel && a.ue_utils && !a.ue.isBF && (a.ue_mcm = function() {
function m(a, d) {
var e = a.srcElement || a.target || {},
f = {
k: n,
w: (d || {}).ow || (B.body || {}).scrollWidth,
h: (d || {}).oh || (B.body || {}).scrollHeight,
t: (d || {}).ots || c(),
x: a.pageX,
y: a.pageY,
p: l.getXPath(e),
n: e.nodeName
};
z && "function" === typeof z.now && a.timeStamp && (f.dt = (d || {}).odt || z.now() - a.timeStamp, f.dt = parseFloat(f.dt.toFixed(2)));
a.button && (f.b = a.button);
e.href && (f.r = l.extractStringValue(e.href));
e.id && (f.i = e.id);
e.className && e.className.split && (f.c = e.className.split(/\s+/));
x(f, {
c: 1
})
}
var n = "mcm",
c, f = a.window,
B = f.document,
z = f.performance,
x = a.ue_cel.log,
l = a.ue_utils;
return {
on: function(k) {
c = k.ts;
a.ue_cel_stub && a.ue_cel_stub.replayModule(n, m);
f.addEventListener && f.addEventListener("mousedown", m, !0)
},
off: function(a) {
f.addEventListener && f.removeEventListener("mousedown", m, !0)
},
ready: function() {
return a.ue_cel && a.ue_cel.log
},
reset: function() {}
}
}(), a.ue_cel && a.ue_cel.registerModule("mouse click module", a.ue_mcm))
})(ue_csm);
(function(a) {
a.ue_mmm || !a.ue_cel || a.ue.isBF || (a.ue_mmm = function(m) {
function n(a, b) {
var c = {
x: a.pageX || a.x || 0,
y: a.pageY || a.y || 0,
t: l()
};
!b && p && (c.t - p.t < B || c.x == p.x && c.y == p.y) || (p = c, u.push(c))
}
function c() {
if (u.length) {
F = H.now();
for (var a = 0; a < u.length; a++) {
var c = u[a],
d = a;
y = u[h];
E = c;
var e = void 0;
if (!(e = 2 > d)) {
e = void 0;
a: if (u[d].t - u[d - 1].t > f) e = 0;
else {
for (e = h + 1; e < d; e++) {
var g = y,
k = E,
l = u[e];
G = (k.x - g.x) * (g.y - l.y) - (g.x - l.x) * (k.y - g.y);
if (G * G / ((k.x - g.x) * (k.x - g.x) + (k.y - g.y) * (k.y - g.y)) > z) {
e = 0;
break a
}
}
e = 1
} e = !e
}(r = e) ? h = d - 1: D.pop();
D.push(c)
}
C = H.now() - F;
s = Math.min(s, C);
v = Math.max(v, C);
A = (A * b + C) / (b + 1);
b += 1;
q({
k: x,
e: D,
min: Math.floor(1E3 * s),
max: Math.floor(1E3 * v),
avg: Math.floor(1E3 * A)
}, {
c: 1
});
u = [];
D = [];
h = 0
}
}
var f = 100,
B = 20,
z = 25,
x = "mmm1",
l, k, d = a.window,
e = d.document,
w = d.setInterval,
t = a.ue,
q = a.ue_cel.log,
g, s = 1E3,
v = 0,
A = 0,
b = 0,
F, C, u = [],
D = [],
h = 0,
p, y, E, G, r, H = m && m.now && m || Date.now && Date || {
now: function() {
return (new Date).getTime()
}
};
return {
on: function(a) {
l = a.ts;
k = a.ns;
t.attach && t.attach("mousemove", n, e);
g = w(c, 3E3)
},
off: function(a) {
k && (p && n(p, !0), c());
clearInterval(g);
t.detach && t.detach("mousemove", n, e)
},
ready: function() {
return a.ue_cel && a.ue_cel.log
},
reset: function() {
u = [];
D = [];
h = 0;
p = null
}
}
}(window.performance), a.ue_cel && a.ue_cel.registerModule("mouse move module", a.ue_mmm))
})(ue_csm);
ue_csm.ue.exec(function(b, c) {
var e = function() {},
f = function() {
return {
send: function(b, d) {
if (d && b) {
var a;
if (c.XDomainRequest) a = new XDomainRequest, a.onerror = e, a.ontimeout = e, a.onprogress = e, a.onload = e, a.timeout = 0;
else if (c.XMLHttpRequest) {
if (a = new XMLHttpRequest, !("withCredentials" in a)) throw "";
} else a = void 0;
if (!a) throw "";
a.open("POST", b, !0);
a.setRequestHeader && a.setRequestHeader("Content-type", "text/plain");
a.send(d)
}
},
isSupported: !0
}
}(),
g = function() {
return {
send: function(c, d) {
if (c && d)
if (navigator.sendBeacon(c, d)) b.ue_sbuimp && b.ue && b.ue.ssw && b.ue.ssw("eelsts", "scs");
else throw "";
},
isSupported: !!navigator.sendBeacon && !(c.cordova && c.cordova.platformId && "ios" == c.cordova.platformId)
}
}();
b.ue._ajx = f;
b.ue._sBcn = g
}, "Transportation-clients")(ue_csm, window);
ue_csm.ue.exec(function(b, k) {
function B() {
for (var a = 0; a < arguments.length; a++) {
var c = arguments[a];
try {
var g;
if (c.isSupported) {
var f = u.buildPayload(l, e);
g = c.send(K, f)
} else throw dummyException;
return g
} catch (d) {}
}
a = {
m: "All supported clients failed",
attribution: "CSMSushiClient_TRANSPORTATION_FAIL",
f: "sushi-client.js",
logLevel: "ERROR"
};
C(a, k.ue_err_chan || "jserr");
b.ue_err.buffer && b.ue_err.buffer.push(a)
}
function m() {
if (e.length) {
for (var a = 0; a < n.length; a++) n[a]();
B(d._sBcn || {}, d._ajx || {});
e = [];
h = {};
l = {};
v = w = r = x = 0
}
}
function L() {
var a = new Date,
c = function(a) {
return 10 > a ? "0" + a : a
};
return Date.prototype.toISOString ? a.toISOString() : a.getUTCFullYear() + "-" + c(a.getUTCMonth() + 1) + "-" + c(a.getUTCDate()) + "T" + c(a.getUTCHours()) + ":" + c(a.getUTCMinutes()) + ":" + c(a.getUTCSeconds()) + "." + String((a.getUTCMilliseconds() / 1E3).toFixed(3)).slice(2, 5) + "Z"
}
function y(a) {
try {
return JSON.stringify(a)
} catch (c) {}
return null
}
function D(a, c, g, f) {
var q = !1;
f = f || {};
s++;
if (s == E) {
var p = {
m: "Max number of Sushi Logs exceeded",
f: "sushi-client.js",
logLevel: "ERROR",
attribution: "CSMSushiClient_MAX_CALLS"
};
C(p, k.ue_err_chan || "jserr");
b.ue_err.buffer && b.ue_err.buffer.push(p)
}
if (p = !(s >= E))(p = a && -1 < a.constructor.toString().indexOf("Object") && c && -1 < c.constructor.toString().indexOf("String") && g && -1 < g.constructor.toString().indexOf("String")) || M++;
p && (d.count && d.count("Event:" + g, 1), a.producerId = a.producerId || c, a.schemaId = a.schemaId || g, a.timestamp = L(), c = Date.now ? Date.now() : +new Date, g = Math.random().toString().substring(2, 12), a.messageId = b.ue_id + "-" + c + "-" + g, f && !f.ssd && (a.sessionId = a.sessionId || b.ue_sid, a.requestId = a.requestId || b.ue_id, a.obfuscatedMarketplaceId = a.obfuscatedMarketplaceId || b.ue_mid), (c = y(a)) ? (c = c.length, (e.length == N || r + c > O) && m(), r += c, a = {
data: u.compressEvent(a)
}, e.push(a), (f || {}).n ? 0 === F ? m() : v || (v = k.setTimeout(m, F)) : w || (w = k.setTimeout(m, P)), q = !0) : q = !1);
!q && b.ue_int && console.error("Invalid JS Nexus API call");
return q
}
function G() {
if (!H) {
for (var a = 0; a < z.length; a++) z[a]();
for (a = 0; a < n.length; a++) n[a]();
e.length && (b.ue_sbuimp && b.ue && b.ue.ssw && (a = y({
dct: l,
evt: e
}), b.ue.ssw("eeldata", a), b.ue.ssw("eelsts", "unk")), B(d._sBcn || {}));
H = !0
}
}
function I(a) {
z.push(a)
}
function J(a) {
n.push(a)
}
var E = 1E3,
N = 499,
O = 524288,
t = function() {},
d = b.ue || {},
C = d.log || t,
Q = b.uex || t;
(b.uet || t)("bb", "ue_sushi_v1", {
wb: 1
});
var K = b.ue_surl || "https://unagi-na.amazon.com/1/events/com.amazon.csm.nexusclient.gamma",
R = ["messageId", "timestamp"],
A = "#",
e = [],
h = {},
l = {},
r = 0,
x = 0,
M = 0,
s = 0,
z = [],
n = [],
H = !1,
v, w, F = void 0 === b.ue_hpsi ? 1E3 : b.ue_hpsi,
P = void 0 === b.ue_lpsi ? 1E4 : b.ue_lpsi,
u = function() {
function a(a) {
h[a] = A + x++;
l[h[a]] = a;
return h[a]
}
function c(b) {
if (!(b instanceof Function)) {
if (b instanceof Array) {
for (var f = [], d = b.length, e = 0; e < d; e++) f[e] = c(b[e]);
return f
}
if (b instanceof Object) {
f = {};
for (d in b) b.hasOwnProperty(d) && (f[h[d] ? h[d] : a(d)] = -1 === R.indexOf(d) ? c(b[d]) : b[d]);
return f
}
return "string" === typeof b && (b.length > (A + x).length || b.charAt(0) === A) ? h[b] ? h[b] : a(b) : b
}
}
return {
compressEvent: c,
buildPayload: function() {
return y({
cs: {
dct: l
},
events: e
})
}
}
}();
(function() {
if (d.event && d.event.isStub) {
if (b.ue_sbuimp && b.ue && b.ue.ssw) {
var a = b.ue.ssw("eelsts").val;
if (a && "unk" === a && (a = b.ue.ssw("eeldata").val)) {
var c;
a: {
try {
c = JSON.parse(a);
break a
} catch (g) {}
c = null
}
c && c.evt instanceof Array && c.dct instanceof Object && (e = c.evt, l = c.dct, e && l && (m(), b.ue.ssw("eeldata", "{}"), b.ue.ssw("eelsts", "scs")))
}
}
d.event.replay(function(a) {
a[3] = a[3] || {};
a[3].n = 1;
D.apply(this, a)
});
d.onSushiUnload.replay(function(a) {
I(a[0])
});
d.onSushiFlush.replay(function(a) {
J(a[0])
})
}
})();
d.attach("beforeunload", G);
d.attach("pagehide", G);
d._cmps = u;
d.event = D;
d.event.reset = function() {
s = 0
};
d.onSushiUnload = I;
d.onSushiFlush = J;
try {
k.P && k.P.register && k.P.register("sushi-client", t)
} catch (S) {
b.ueLogError(S, {
logLevel: "WARN"
})
}
Q("ld", "ue_sushi_v1", {
wb: 1
})
}, "Nxs-JS-Client")(ue_csm, window);
ue_csm.ue_unrt = 1500;
(function(d, b, t) {
function u(a, g) {
var c = a.srcElement || a.target || {},
b = {
k: v,
t: g.t,
dt: g.dt,
x: a.pageX,
y: a.pageY,
p: e.getXPath(c),
n: c.nodeName
};
a.button && (b.b = a.button);
c.type && (b.ty = c.type);
c.href && (b.r = e.extractStringValue(c.href));
c.id && (b.i = c.id);
c.className && c.className.split && (b.c = c.className.split(/\s+/));
h += 1;
e.getFirstAscendingWidget(c, function(a) {
b.wd = a;
d.ue.log(b, r)
})
}
function w(a) {
if (!x(a.srcElement || a.target)) {
m += 1;
n = !0;
var g = f = d.ue.d(),
c;
p && "function" === typeof p.now && a.timeStamp && (c = p.now() - a.timeStamp, c = parseFloat(c.toFixed(2)));
s = b.setTimeout(function() {
u(a, {
t: g,
dt: c
})
}, y)
}
}
function z(a) {
if (a) {
var b = a.filter(A);
a.length !== b.length && (q = !0, k = d.ue.d(), n && q && (k && f && d.ue.log({
k: B,
t: f,
m: Math.abs(k - f)
}, r), l(), q = !1, k = 0))
}
}
function A(a) {
if (!a) return !1;
var b = "characterData" === a.type ? a.target.parentElement : a.target;
if (!b || !b.hasAttributes || !b.attributes) return !1;
var c = {
"class": "gw-clock gw-clock-aria s-item-container-height-auto feed-carousel using-mouse kfs-inner-container".split(" "),
id: ["dealClock", "deal_expiry_timer", "timer"],
role: ["timer"]
},
d = !1;
Object.keys(c).forEach(function(a) {
var e = b.attributes[a] ? b.attributes[a].value : "";
(c[a] || "").forEach(function(a) {
-1 !== e.indexOf(a) && (d = !0)
})
});
return d
}
function x(a) {
if (!a) return !1;
var b = (e.extractStringValue(a.nodeName) || "").toLowerCase(),
c = (e.extractStringValue(a.type) || "").toLowerCase(),
d = (e.extractStringValue(a.href) || "").toLowerCase();
a = (e.extractStringValue(a.id) || "").toLowerCase();
var f = "checkbox color date datetime-local email file month number password radio range reset search tel text time url week".split(" ");
if (-1 !== ["select", "textarea", "html"].indexOf(b) || "input" === b && -1 !== f.indexOf(c) || "a" === b && -1 !== d.indexOf("http") || -1 !== ["sitbreaderrightpageturner", "sitbreaderleftpageturner", "sitbreaderpagecontainer"].indexOf(a)) return !0
}
function l() {
n = !1;
f = 0;
b.clearTimeout(s)
}
function C() {
b.ue.onunload(function() {
ue.count("armored-cxguardrails.unresponsive-clicks.violations", h);
ue.count("armored-cxguardrails.unresponsive-clicks.violationRate", h / m * 100 || 0)
})
}
if (b.MutationObserver && b.addEventListener && Object.keys && d && d.ue && d.ue.log && d.ue_unrt && d.ue_utils) {
var y = d.ue_unrt,
r = "cel",
v = "unr_mcm",
B = "res_mcm",
p = b.performance,
e = d.ue_utils,
n = !1,
f = 0,
s = 0,
q = !1,
k = 0,
h = 0,
m = 0;
b.addEventListener && (b.addEventListener("mousedown", w, !0), b.addEventListener("beforeunload", l, !0), b.addEventListener("visibilitychange", l, !0), b.addEventListener("pagehide", l, !0));
b.ue && b.ue.event && b.ue.onSushiUnload && b.ue.onunload && C();
(new MutationObserver(z)).observe(t, {
childList: !0,
attributes: !0,
characterData: !0,
subtree: !0
})
}
})(ue_csm, window, document);
ue_csm.ue.exec(function(g, e) {
if (e.ue_err) {
var f = "";
e.ue_err.errorHandlers || (e.ue_err.errorHandlers = []);
e.ue_err.errorHandlers.push({
name: "fctx",
handler: function(a) {
if (!a.logLevel || "FATAL" === a.logLevel)
if (f = g.getElementsByTagName("html")[0].innerHTML) {
var b = f.indexOf("var ue_t0=ue_t0||+new Date();");
if (-1 !== b) {
var b = f.substr(0, b).split(String.fromCharCode(10)),
d = Math.max(b.length - 10 - 1, 0),
b = b.slice(d, b.length - 1);
a.fcsmln = d + b.length + 1;
a.cinfo = a.cinfo || {};
for (var c = 0; c < b.length; c++) a.cinfo[d + c + 1 + ""] = b[c]
}
b = f.split(String.fromCharCode(10));
a.cinfo = a.cinfo || {};
if (!(a.f || void 0 === a.l || a.l in a.cinfo))
for (c = +a.l - 1, d = Math.max(c - 5, 0), c = Math.min(c + 5, b.length - 1); d <= c; d++) a.cinfo[d + 1 + ""] = b[d]
}
}
})
}
}, "fatals-context")(document, window);
(function(m, b) {
function c(k) {
function f(a) {
a && "string" === typeof a && (a = (a = a.match(/^(?:https?:)?\/\/(.*?)(\/|$)/i)) && 1 < a.length ? a[1] : null, a && a && ("number" === typeof e[a] ? e[a]++ : e[a] = 1))
}
function d(a) {
var e = 10,
d = +new Date;
a && a.timeRemaining ? e = a.timeRemaining() : a = {
timeRemaining: function() {
return Math.max(0, e - (+new Date - d))
}
};
for (var c = b.performance.getEntries(), k = e; g < c.length && k > n;) c[g].name && f(c[g].name), g++, k = a.timeRemaining();
g >= c.length ? h(!0) : l()
}
function h(a) {
if (!a) {
a = m.scripts;
var c;
if (a)
for (var d = 0; d < a.length; d++)(c = a[d].getAttribute("src")) && "" !== c && f(c)
}
0 < Object.keys(e).length && (p && ue_csm.ue && ue_csm.ue.event && (a = {
domains: e,
pageType: b.ue_pty || null,
subPageType: b.ue_spty || null,
pageTypeId: b.ue_pti || null
}, ue_csm.ue_sjslob && (a.lob = ue_csm.ue_lob || "0"), ue_csm.ue.event(a, "csm", "csm.CrossOriginDomains.2")), b.ue_ext = e)
}
function l() {
!0 === k ? d() : b.requestIdleCallback ? b.requestIdleCallback(d) : b.requestAnimationFrame ? b.requestAnimationFrame(d) : b.setTimeout(d, 100)
}
function c() {
if (b.performance && b.performance.getEntries) {
var a = b.performance.getEntries();
!a || 0 >= a.length ? h(!1) : l()
} else h(!1)
}
var e = b.ue_ext || {};
b.ue_ext || c();
return e
}
function q() {
setTimeout(c, r)
}
var s = b.ue_dserr || !1,
p = !0,
n = 1,
r = 2E3,
g = 0;
b.ue_err && s && (b.ue_err.errorHandlers || (b.ue_err.errorHandlers = []), b.ue_err.errorHandlers.push({
name: "ext",
handler: function(b) {
if (!b.logLevel || "FATAL" === b.logLevel) {
var f = c(!0),
d = [],
h;
for (h in f) {
var f = h,
g = f.match(/amazon(\.com?)?\.\w{2,3}$/i);
g && 1 < g.length || -1 !== f.indexOf("amazon-adsystem.com") || -1 !== f.indexOf("amazonpay.com") || -1 !== f.indexOf("cloudfront-labs.amazonaws.com") || d.push(h)
}
b.ext = d
}
}
}));
b.ue && b.ue.isl ? c() : b.ue && ue.attach && ue.attach("load", q)
})(document, window);
var ue_wtc_c = 3;
ue_csm.ue.exec(function(b, e) {
function l() {
for (var a = 0; a < f.length; a++) a: for (var d = s.replace(A, f[a]) + g[f[a]] + t, c = arguments, b = 0; b < c.length; b++) try {
c[b].send(d);
break a
} catch (e) {}
g = {};
f = [];
n = 0;
k = p
}
function u() {
B ? l(q) : l(C, q)
}
function v(a, m, c) {
r++;
if (r > w) d.count && 1 == r - w && (d.count("WeblabTriggerThresholdReached", 1), b.ue_int && console.error("Number of max call reached. Data will no longer be send"));
else {
var h = c || {};
h && -1 < h.constructor.toString().indexOf(D) && a && -1 < a.constructor.toString().indexOf(x) && m && -1 < m.constructor.toString().indexOf(x) ? (h = b.ue_id, c && c.rid && (h = c.rid), c = h, a = encodeURIComponent(",wl=" + a + "/" + m), 2E3 > a.length + p ? (2E3 < k + a.length && u(), void 0 === g[c] && (g[c] = "", f.push(c)), g[c] += a, k += a.length, n || (n = e.setTimeout(u, E))) : b.ue_int && console.error("Invalid API call. The input provided is over 2000 chars.")) : d.count && (d.count("WeblabTriggerImproperAPICall", 1), b.ue_int && console.error("Invalid API call. The input provided does not match the API protocol i.e ue.trigger(String, String, Object)."))
}
}
function F() {
d.trigger && d.trigger.isStub && d.trigger.replay(function(a) {
v.apply(this, a)
})
}
function y() {
z || (f.length && l(q), z = !0)
}
var t = ":1234",
s = "//" + b.ue_furl + "/1/remote-weblab-triggers/1/OE/" + b.ue_mid + ":" + b.ue_sid + ":PLCHLDR_RID$s:wl-client-id%3DCSMTriger",
A = "PLCHLDR_RID",
E = b.wtt || 1E4,
p = s.length + t.length,
w = b.mwtc || 2E3,
G = 1 === e.ue_wtc_c,
B = 3 === e.ue_wtc_c,
H = e.XMLHttpRequest && "withCredentials" in new e.XMLHttpRequest,
x = "String",
D = "Object",
d = b.ue,
g = {},
f = [],
k = p,
n, z = !1,
r = 0,
C = function() {
return {
send: function(a) {
if (H) {
var b = new e.XMLHttpRequest;
b.open("GET", a, !0);
G && (b.withCredentials = !0);
b.send()
} else throw "";
}
}
}(),
q = function() {
return {
send: function(a) {
(new Image).src = a
}
}
}();
e.encodeURIComponent && (d.attach && (d.attach("beforeunload", y), d.attach("pagehide", y)), F(), d.trigger = v)
}, "client-wbl-trg")(ue_csm, window);
(function(k, d, h) {
function f(a, c, b) {
a && a.indexOf && 0 === a.indexOf("http") && 0 !== a.indexOf("https") && l(s, c, a, b)
}
function g(a, c, b) {
a && a.indexOf && (location.href.split("#")[0] != a && null !== a && "" !== typeof a || l(t, c, a, b))
}
function l(a, c, b, e) {
m[b] || (e = u && e ? n(e) : "N/A", d.ueLogError && d.ueLogError({
message: a + c + " : " + b,
logLevel: v,
stack: "N/A"
}, {
attribution: e
}), m[b] = 1, p++)
}
function e(a, c) {
if (a && c)
for (var b = 0; b < a.length; b++) try {
c(a[b])
} catch (d) {}
}
function q() {
return d.performance && d.performance.getEntriesByType ? d.performance.getEntriesByType("resource") : []
}
function n(a) {
if (a.id) return "//*[@id='" + a.id + "']";
var c;
c = 1;
var b;
for (b = a.previousSibling; b; b = b.previousSibling) b.nodeName == a.nodeName && (c += 1);
b = a.nodeName;
1 != c && (b += "[" + c + "]");
a.parentNode && (b = n(a.parentNode) + "/" + b);
return b
}
function w() {
var a = h.images;
a && a.length && e(a, function(a) {
var b = a.getAttribute("src");
f(b, "img", a);
g(b, "img", a)
})
}
function x() {
var a = h.scripts;
a && a.length && e(a, function(a) {
var b = a.getAttribute("src");
f(b, "script", a);
g(b, "script", a)
})
}
function y() {
var a = h.styleSheets;
a && a.length && e(a, function(a) {
if (a = a.ownerNode) {
var b = a.getAttribute("href");
f(b, "style", a);
g(b, "style", a)
}
})
}
function z() {
if (A) {
var a = q();
e(a, function(a) {
f(a.name, a.initiatorType)
})
}
}
function B() {
e(q(), function(a) {
g(a.name, a.initiatorType)
})
}
function r() {
var a;
a = d.location && d.location.protocol ? d.location.protocol : void 0;
"https:" == a && (z(), w(), x(), y(), B(), p < C && setTimeout(r, D))
}
var s = "[CSM] Insecure content detected ",
t = "[CSM] Ajax request to same page detected ",
v = "WARN",
m = {},
p = 0,
D = k.ue_nsip || 1E3,
C = 5,
A = 1 == k.ue_urt,
u = !0;
ue_csm.ue_disableNonSecure || (d.performance && d.performance.setResourceTimingBufferSize && d.performance.setResourceTimingBufferSize(300), r())
})(ue_csm, window, document);
var ue_aa_a = "T1";
if (ue.trigger && (ue_aa_a === "C" || ue_aa_a === "T1")) {
ue.trigger("UEDATA_AA_SERVERSIDE_ASSIGNMENT_CLIENTSIDE_TRIGGER_190249", ue_aa_a);
}
(function(f, b) {
function g() {
try {
b.PerformanceObserver && "function" === typeof b.PerformanceObserver && (a = new b.PerformanceObserver(function(b) {
c(b.getEntries())
}), a.observe(d))
} catch (h) {
k()
}
}
function m() {
for (var h = d.entryTypes, a = 0; a < h.length; a++) c(b.performance.getEntriesByType(h[a]))
}
function c(a) {
if (a && Array.isArray(a)) {
for (var c = 0, e = 0; e < a.length; e++) {
var d = l.indexOf(a[e].name);
if (-1 !== d) {
var g = Math.round(b.performance.timing.navigationStart + a[e].startTime);
f.uet(n[d], void 0, void 0, g);
c++
}
}
l.length === c && k()
}
}
function k() {
a && a.disconnect && "function" === typeof a.disconnect && a.disconnect()
}
if ("function" === typeof f.uet && b.performance && "object" === typeof b.performance && b.performance.getEntriesByType && "function" === typeof b.performance.getEntriesByType && b.performance.timing && "object" === typeof b.performance.timing && "number" === typeof b.performance.timing.navigationStart) {
var d = {
entryTypes: ["paint"]
},
l = ["first-paint", "first-contentful-paint"],
n = ["fp", "fcp"],
a;
try {
m(), g()
} catch (p) {
f.ueLogError(p, {
logLevel: "ERROR",
attribution: "performanceMetrics"
})
}
}
})(ue_csm, window);
if (window.csa) {
csa("Events")("setEntity", {
page: {
pageType: "Detail",
subPageType: "Glance",
pageTypeId: "B0DP3G4GVQ"
}
});
}
csa.plugin(function(c) {
var m = "transitionStart",
n = "pageVisible",
e = "PageTiming",
t = "visibilitychange",
s = "$latency.visible",
i = c.global,
r = (i.performance || {}).timing,
a = ["navigationStart", "unloadEventStart", "unloadEventEnd", "redirectStart", "redirectEnd", "fetchStart", "domainLookupStart", "domainLookupEnd", "connectStart", "connectEnd", "secureConnectionStart", "requestStart", "responseStart", "responseEnd", "domLoading", "domInteractive", "domContentLoadedEventStart", "domContentLoadedEventEnd", "domComplete", "loadEventStart", "loadEventEnd"],
u = c.config,
o = i.Math,
l = o.max,
g = o.floor,
d = i.document || {},
f = (r || {}).navigationStart,
v = f,
p = 0,
S = null;
if (i.Object.keys && [].forEach && !u["KillSwitch." + e]) {
if (!r || null === f || f <= 0 || void 0 === f) return c.error("Invalid navigation timing data: " + f);
S = new E({
schemaId: " < ns > .PageLatency .6 ",
producerId: "csa"
}), "boolean" != typeof d.hidden && "string" != typeof d.visibilityState || !d.removeEventListener ? c.emit(s) : b() ? (c.emit(s), I(n, f)) : c.on(d, t, function e() {
b() && (v = c.time(), d.removeEventListener(t, e), I(m, v), I(n, v), c.emit(s))
}), c.once("$unload", h), c.once("$load", h), c.on("$pageTransition", function() {
v = c.time()
}), c.register(e, {
mark: I,
instance: function(e) {
return new E(e)
}
})
}
function E(e) {
var i, r = null,
a = e.ent || {
page: ["pageType", "subPageType", "requestId"]
},
o = e.logger || c("Events", {
producerId: e.producerId,
lob: u.lob || "0"
});
if (!e || !e.producerId || !e.schemaId) return c.error("The producer id and schema Id must be defined for PageLatencyInstance.");
function d() {
return i || v
}
function n() {
r = c.UUID()
}
this.mark = function(n, t) {
if (null != n) return t = t || c.time(), n === m && (i = t), c.once(s, function() {
o("log", {
messageId: r,
__merge: function(e) {
e.markers[n] = function(e, n) {
return l(0, n - (e || v))
}(d(), t), e.markerTimestamps[n] = g(t)
},
markers: {},
markerTimestamps: {},
navigationStartTimestamp: d() ? new Date(d()).toISOString() : null,
schemaId: e.schemaId
}, {
ent: a
})
}), t
}, n(), c.on("$beforePageTransition", n)
}
function I(e, n) {
e === m && (v = n);
var t = S.mark(e, n);
c.emit("$timing:" + e, t)
}
function h() {
if (!p) {
for (var e = 0; e < a.length; e++) r[a[e]] && I(a[e], r[a[e]]);
p = 1
}
}
function b() {
return !d.hidden || "visible" === d.visibilityState
}
});
csa.plugin(function(c) {
var f, u, l = "length",
a = "parentElement",
t = "target",
i = "getEntriesByName",
e = null,
r = "_csa_flt",
o = "_csa_llt",
s = "previousSibling",
d = "visuallyLoaded",
n = "client",
g = "offset",
h = "scroll",
m = "Width",
p = "Height",
v = n + m,
y = n + p,
E = g + m,
S = g + p,
x = h + m,
O = h + p,
b = "_osrc",
w = "_elt",
I = "_eid",
T = 10,
_ = 5,
L = 15,
N = 100,
k = c.global,
B = c.timeout,
H = k.Math,
W = H.max,
C = H.floor,
F = H.ceil,
M = k.document || {},
R = M.body || {},
Y = M.documentElement || {},
P = k.performance || {},
X = (P.timing || {}).navigationStart,
$ = Date.now,
D = Object.values || (c.types || {}).ovl,
J = c("PageTiming"),
V = c("SpeedIndexBuffers"),
j = [],
q = [],
z = [],
A = [],
G = [],
K = [],
Q = .1,
U = .1,
Z = 0,
ee = 0,
ne = !0,
te = 0,
ie = 0,
re = 1 == c.config["SpeedIndex.ForceReplay"],
oe = 0,
ae = 1,
fe = 0,
ce = {},
ue = [],
le = 0;
function se() {
for (var e = $(), n = 0; f;) {
if (0 !== f[l]) {
if (!1 !== f.h(f[0]) && f.shift(), n++, !re && n % T == 0 && $() - e > _) break
} else f = f.n
}
Z = 0, f && (Z || (!0 === M.hidden ? (re = 1, se()) : c.timeout(se, 0)))
}
function de(e, n, t, i, r) {
fe = C(e), j = n, q = t, z = i, K = r;
var o = M.createTreeWalker(M.body, NodeFilter.SHOW_TEXT, null, null),
a = {
w: k.innerWidth,
h: k.innerHeight,
x: k.pageXOffset,
y: k.pageYOffset
};
M.body[w] = e, A.push({
w: o,
vp: a
}), G.push({
img: M.images,
iter: 0
}), j.h = ge, (j.n = q).h = he, (q.n = z).h = me, (z.n = A).h = pe, (A.n = G).h = ve, (G.n = K).h = ye, f = j, se()
}
function ge(e) {
e.m.forEach(function(e) {
for (var n = e; n && (e === n || !n[r] || !n[o]);) n[r] || (n[r] = e[r]), n[o] || (n[o] = e[o]), n[w] = n[r] - X, n = n[s]
})
}
function he(e) {
e.m.forEach(function(e) {
var n = e[t];
b in n || (n[b] = e.oldValue)
})
}
function me(n) {
n.m.forEach(function(e) {
e[t][w] = n.t - X
})
}
function pe(e) {
for (var n, t = e.vp, i = e.w, r = T;
(n = i.nextNode()) && 0 < r;) {
r -= 1;
var o = (n[a] || {}).nodeName;
"SCRIPT" !== o && "STYLE" !== o && "NOSCRIPT" !== o && "BODY" !== o && 0 !== (n.nodeValue || "").trim()[l] && be(n[a], Ee(n), t)
}
return !n
}
function ve(e) {
for (var n = {
w: k.innerWidth,
h: k.innerHeight,
x: k.pageXOffset,
y: k.pageYOffset
}, t = T; e.iter < e.img[l] && 0 < t;) {
var i, r = e.img[e.iter],
o = Oe(r),
a = o && Ee(o) || Ee(r);
o ? (o[w] = a, i = xe(o.querySelector('[aria-posinset="1"] img') || r) || a, r = o) : i = xe(r) || a, ie && u < i && (i = a), be(r, i, n), e.iter += 1, t -= 1
}
return e.img[l] <= e.iter
}
function ye(e) {
var n = [],
i = 0,
r = 0,
o = ee,
t = k.innerHeight || W(R[O] || 0, R[S] || 0, Y[y] || 0, Y[O] || 0, Y[S] || 0),
a = C(e.y / N),
f = F((e.y + t) / N);
ue.slice(a, f).forEach(function(e) {
(e.elems || []).forEach(function(e) {
e.lt in n || (n[e.lt] = {}), e.id in n[e.lt] || (i += (n[e.lt][e.id] = e).a)
})
}), D(n).forEach(function(e) {
D(e).forEach(function(e) {
var n = 1 - r / i,
t = W(e.lt, o);
le += n * (t - o), o = t,
function(e, n) {
var t;
for (; Q <= 1 && Q - .01 <= e;) we(d + (t = (100 * Q).toFixed(0)), n.lt), "50" !== t && "90" !== t || c("Content", {
target: n.e
})("mark", d + t, X + F(n.lt || 0)), Q += U
}((r += e.a) / i, e)
})
}), ee = e.t - X, K[l] <= 1 && (we("speedIndex", le), we(d + "0", fe)), ne && (ne = !1, we("atfSpeedIndex", le))
}
function Ee(e) {
for (var n = e[a], t = L; n && 0 < t;) {
if (n[w] || 0 === n[w]) return W(n[w], fe);
n = n.parentElement, t -= 1
}
}
function Se(e, n) {
if (e) {
if (!e.indexOf("data:")) return Ee(n);
var t = P[i](e) || [];
if (0 < t[l]) return W(F(t[0].responseEnd || 0), fe)
}
}
function xe(e) {
return Se(e[b], e) || Se(e.currentSrc, e) || Se(e.src, e)
}
function Oe(e) {
for (var n = 10, t = e.parentElement; t && 0 < n;) {
if (t.classList && t.classList.contains("a-carousel-viewport")) return t;
t = t.parentElement, n -= 1
}
return null
}
function be(e, n, t) {
if ((n || 0 === n) && !e[I]) {
var i = e.getBoundingClientRect(),
r = i.width * i.height,
o = t.w || W(R[x] || 0, R[E] || 0, Y[v] || 0, Y[x] || 0, Y[E] || 0) || i.right,
a = i.width / 2,
f = ae++;
if (0 != r && !(a < i.right - o || i.right < a)) {
for (var c = {
e: e,
lt: n,
a: r,
id: f
}, u = C((i.top + t.y) / N), l = F((i.top + t.y + i.height) / N), s = u; s <= l; s++) s in ue || (ue[s] = {
elems: [],
lt: 0
}), ue[s].elems.push(c);
e[I] = f
}
}
}
function we(e, n) {
J("mark", e, X + F((ce[e] = n) || 0))
}
function Ie(e) {
oe || (V("getBuffers", de), oe = 1)
}
X && D && P[i] && (V("registerListener", function() {
ie && (clearTimeout(te), te = B(Ie.bind(e, "Mut"), 2500))
}), c.once("$unload", function() {
re = 1, Ie()
}), c.once("$load", function() {
ie = 1, u = $() - X, te = B(Ie.bind(e, "Ld"), 2500)
}), c.once("$timing:functional", Ie.bind(e, "Fn")), V("replayModuleIsLive"), c.register("SpeedIndex", {
getMarkers: function(e) {
e && e(JSON.parse(JSON.stringify(ce)))
}
}))
});
csa.plugin(function(e) {
var m = !!e.config["LCP.elementDedup"],
t = !1,
n = e("PageTiming"),
r = e.global.PerformanceObserver,
a = e.global.performance;
function i() {
return a.timing.navigationStart
}
function o() {
t || function(o) {
var l = new r(function(e) {
var t = e.getEntries();
if (0 !== t.length) {
var n = t[t.length - 1];
if (m && "" !== n.id && n.element && "IMG" === n.element.tagName) {
for (var r = {}, a = t[0], i = 0; i < t.length; i++) t[i].id in r || ("" !== t[i].id && (r[t[i].id] = !0), a.startTime < t[i].startTime && (a = t[i]));
n = a
}
l.disconnect(), o({
startTime: n.startTime,
renderTime: n.renderTime,
loadTime: n.loadTime
})
}
});
try {
l.observe({
type: "largest-contentful-paint",
buffered: !0
})
} catch (e) {}
}(function(e) {
e && (t = !0, n("mark", "largestContentfulPaint", Math.floor(e.startTime + i())), e.renderTime && n("mark", "largestContentfulPaint.render", Math.floor(e.renderTime + i())), e.loadTime && n("mark", "largestContentfulPaint.load", Math.floor(e.loadTime + i())))
})
}
r && a && a.timing && (e.once("$unload", o), e.once("$load", o), e.register("LargestContentfulPaint", {}))
});
csa.plugin(function(r) {
var e = r("Metrics", {
producerId: "csa"
}),
n = r.global.PerformanceObserver;
n && (n = new n(function(r) {
var t = r.getEntries();
if (0 === t.length || !t[0].processingStart || !t[0].startTime) return;
! function(r) {
r = r || 0, n.disconnect(), 0 <= r ? e("recordMetric", "firstInputDelay", r) : e("recordMetric", "firstInputDelay.invalid", 1)
}(t[0].processingStart - t[0].startTime)
}), function() {
try {
n.observe({
type: "first-input",
buffered: !0
})
} catch (r) {}
}())
});
csa.plugin(function(d) {
var e = "Metrics",
g = d.config,
f = 0;
function r(i) {
var c, t, e = i.producerId,
r = i.logger,
o = r || d("Events", {
producerId: e,
lob: g.lob || "0"
}),
s = (i || {}).dimensions || {},
u = {},
n = -1;
if (!e && !r) return d.error("Either a producer id or custom logger must be defined");
function a() {
n !== f && (c = d.UUID(), t = d.UUID(), u = {}, n = f)
}
this.recordMetric = function(r, n) {
var e = i.logOptions || {
ent: {
page: ["pageType", "subPageType", "requestId"]
}
};
e.debugMetric = i.debugMetric, a(), o("log", {
messageId: c,
schemaId: i.schemaId || " < ns > .Metric .4 ",
metrics: {},
dimensions: s,
__merge: function(e) {
e.metrics[r] = n
}
}, e)
}, this.recordCounter = function(r, e) {
var n = i.logOptions || {
ent: {
page: ["pageType", "subPageType", "requestId"]
}
};
if ("string" != typeof r || "number" != typeof e || !isFinite(e)) return d.error("Invalid type given for counter name or counter value: " + r + "/" + e);
a(), r in u || (u[r] = {});
var c = u[r];
"f" in c || (c.f = e), c.c = (c.c || 0) + 1, c.s = (c.s || 0) + e, c.l = e, o("log", {
messageId: t,
schemaId: i.schemaId || " < ns > .InternalCounters .3 ",
c: {},
__merge: function(e) {
r in e.c || (e.c[r] = {}), c.fs || (c.fs = 1, e.c[r].f = c.f), 1 < c.c && (e.c[r].s = c.s, e.c[r].l = c.l, e.c[r].c = c.c)
}
}, n)
}
}
g["KillSwitch." + e] || (new r({
producerId: "csa"
}).recordMetric("baselineMetricEvent", 1), d.on("$beforePageTransition", function() {
f++
}), d.register(e, {
instance: function(e) {
return new r(e || {})
}
}))
});
csa.plugin(function(s) {
var n = s.config,
r = (s.global.performance || {}).timing,
c = (r || {}).navigationStart || s.time(),
g = 0;
function e() {
g += 1
}
function i(i) {
i = i || {};
var o = s.UUID(),
t = g,
r = i.producerId,
e = i.logger,
a = e || s("Events", {
producerId: r,
lob: n.lob || "0"
});
if (!r && !e) return s.error("Either a producer id or custom logger must be defined");
this.mark = function(e, r) {
var n = (void 0 === r ? s.time() : r) - c;
t !== g && (t = g, o = s.UUID()), a("log", {
messageId: o,
schemaId: i.schemaId || " < ns > .Timer .1 ",
markers: {},
__merge: function(r) {
r.markers[e] = n
}
}, i.logOptions)
}
}
r && (e(), s.on("$beforePageTransition", e), s.register("Timers", {
instance: function(r) {
return new i(r || {})
}
}))
});
csa.plugin(function(t) {
var e = "takeRecords",
i = "disconnect",
n = "function",
o = t("Metrics", {
producerId: "csa"
}),
c = t("PageTiming"),
a = t.global,
u = t.timeout,
r = t.on,
f = a.PerformanceObserver,
m = 0,
l = !1,
s = 0,
d = a.performance,
h = a.document,
v = null,
y = !1,
g = t.blank;
function p() {
l || (l = !0, clearTimeout(v), typeof f[e] === n && f[e](), typeof f[i] === n && f[i](), o("recordMetric", "documentCumulativeLayoutShift", m), c("mark", "cumulativeLayoutShiftLastTimestamp", Math.floor(s + d.timing.navigationStart)))
}
f && d && d.timing && h && (f = new f(function(t) {
v && clearTimeout(v);
t.getEntries().forEach(function(t) {
t.hadRecentInput || (m += t.value, s < t.startTime && (s = t.startTime))
}), v = u(p, 5e3)
}), function() {
try {
f.observe({
type: "layout-shift",
buffered: !0
}), v = u(p, 5e3)
} catch (t) {}
}(), g = r(h, "click", function(t) {
y || (y = !0, o("recordMetric", "documentCumulativeLayoutShiftToFirstInput", m), g())
}), r(h, "visibilitychange", function() {
"hidden" === h.visibilityState && p()
}), t.once("$unload", p))
});
csa.plugin(function(e) {
var t, n = e.global,
r = n.PerformanceObserver,
c = e("Metrics", {
producerId: "csa"
}),
o = 0,
i = 0,
a = -1,
l = n.Math,
f = l.max,
u = l.ceil;
if (r) {
t = new r(function(e) {
e.getEntries().forEach(function(e) {
var t = e.duration;
o += t, i += t, a = f(t, a)
})
});
try {
t.observe({
type: "longtask",
buffered: !0
})
} catch (e) {}
t = new r(function(e) {
0 < e.getEntries().length && (i = 0, a = -1)
});
try {
t.observe({
type: "largest-contentful-paint",
buffered: !0
})
} catch (e) {}
e.on("$unload", g), e.on("$beforePageTransition", g)
}
function g() {
c("recordMetric", "totalBlockingTime", u(i || 0)), c("recordMetric", "totalBlockingTimeInclLCP", u(o || 0)), c("recordMetric", "maxBlockingTime", u(a || 0)), i = o = 0, a = -1
}
});
csa.plugin(function(o) {
var e = "CacheDetection",
r = "csa-ctoken-",
c = o.store,
t = o.deleteStored,
n = o.config,
i = n[e + ".RequestID"],
a = n[e + ".Callback"],
s = o.global,
u = s.document || {},
d = s.Date,
l = o("Events"),
f = o("Events", {
producerId: "csa",
lob: n.lob || "0"
});
function p(e) {
try {
var c = u.cookie.match(RegExp("(^| )" + e + "=([^;]+)"));
return c && c[2].trim()
} catch (e) {}
}
n["KillSwitch." + e] || (function() {
var e = function() {
var e = p("cdn-rid");
if (e) return {
r: e,
s: "cdn"
}
}() || function() {
if (o.store(r + i)) return {
r: o.UUID().toUpperCase().replace(/-/g, "").slice(0, 20),
s: "device"
}
}() || {},
c = e.r,
n = e.s;
if (!!c) {
var t = p("session-id");
! function(e, c, n, t) {
l("setEntity", {
page: {
pageSource: "cache",
requestId: e,
cacheRequestId: i,
cacheSource: t
},
session: {
id: n
}
})
}(c, 0, t, n), "device" === n && f("log", {
schemaId: " < ns > .CacheImpression .2 "
}, {
ent: "all"
}), a && a(c, t, n)
}
}(), c(r + i, d.now() + 36e5), o.once("$load", function() {
var n = d.now();
t(function(e, c) {
return 0 == e.indexOf(r) && parseInt(c) < n
})
}))
});
csa.plugin(function(u) {
var i, t = "Content",
e = "MutationObserver",
n = "addedNodes",
a = "querySelectorAll",
f = "matches",
r = "getAttributeNames",
o = "getAttribute",
s = "dataset",
c = "widget",
l = "producerId",
d = "slotId",
h = "iSlotId",
g = {
ent: {
element: 1,
page: ["pageType", "subPageType", "requestId"]
}
},
p = 5,
m = u.config[t + ".BubbleUp.SearchDepth"] || 35,
y = u.config[t + ".SearchPage"] || 0,
v = "csaC",
b = v + "Id",
E = "logRender",
w = {},
I = u.config,
O = I[t + ".Selectors"] || [],
C = I[t + ".WhitelistedAttributes"] || {
href: 1,
class: 1
},
N = I[t + ".EnableContentEntities"],
S = I["KillSwitch.ContentRendered"],
k = u.global,
A = k.document || {},
U = A.documentElement,
L = k.HTMLElement,
R = {},
_ = [],
j = function(t, e, n, i) {
var o = this,
r = u("Events", {
producerId: t || "csa",
lob: I.lob || "0"
});
e.type = e.type || c, o.id = e.id, o.l = r, o.e = e, o.el = n, o.rt = i, o.dlo = g, o.op = W(n, "csaOp"), o.log = function(t, e) {
r("log", t, e || g)
}, o.entities = function(t) {
t(e)
}, e.id && r("setEntity", {
element: e
})
},
x = j.prototype;
function D(t) {
var e = (t = t || {}).element,
n = t.target;
return e ? function(t, e) {
var n;
n = t instanceof L ? K(t) || Y(e[l], t, z, u.time()) : R[t.id] || H(e[l], 0, t, u.time());
return n
}(e, t) : n ? M(n) : u.error("No element or target argument provided.")
}
function M(t) {
var e = function(t) {
var e = null,
n = 0;
for (; t && n < m;) {
if (n++, P(t, b)) {
e = t;
break
}
t = t.parentElement
}
return e
}(t);
return e ? K(e) : new j("csa", {
id: null
}, null, u.time())
}
function P(t, e) {
if (t && t.dataset) return t.dataset[e]
}
function T(t, e, n) {
_.push({
n: n,
e: t,
t: e
}), B()
}
function q() {
for (var t = u.time(), e = 0; 0 < _.length;) {
var n = _.shift();
if (w[n.n](n.e, n.t), ++e % 10 == 0 && u.time() - t > p) break
}
i = 0, _.length && B()
}
function B() {
i = i || u.raf(q)
}
function X(t, e, n) {
return {
n: t,
e: e,
t: n
}
}
function Y(t, e, n, i) {
var o = u.UUID(),
r = {
id: o
},
c = M(e);
return e[s][b] = o, n(r, e), c && c.id && (r.parentId = c.id), H(t, e, r, i)
}
function $(t) {
return isNaN(t) ? null : Math.round(t)
}
function H(t, e, n, i) {
N && (n.schemaId = " < ns > .ContentEntity .2 "), n.id = n.id || u.UUID();
var o = new j(t, n, e, i);
return function(t) {
return !S && ((t.op || {}).hasOwnProperty(E) || y)
}(o) && function(t, e) {
var n = {},
i = u.exec($);
t.el && (n = t.el.getBoundingClientRect()), t.log({
schemaId: " < ns > .ContentRender .3 ",
timestamp: e,
width: i(n.width),
height: i(n.height),
positionX: i(n.left + k.pageXOffset),
positionY: i(n.top + k.pageYOffset)
})
}(o, i), u.emit("$content.register", o), R[n.id] = o
}
function K(t) {
return R[(t[s] || {})[b]]
}
function W(n, i) {
var o = {};
return r in (n = n || {}) && Object.keys(n[s]).forEach(function(t) {
if (!t.indexOf(i) && i.length < t.length) {
var e = function(t) {
return (t[0] || "").toLowerCase() + t.slice(1)
}(t.slice(i.length));
o[e] = n[s][t]
}
}), o
}
function z(t, e) {
r in e && (function(t, e) {
var n = W(t, v);
Object.keys(n).forEach(function(t) {
e[t] = n[t]
})
}(e, t), d in t && (t[h] = t[d]), function(e, n) {
(e[r]() || []).forEach(function(t) {
t in C && (n[t] = e[o](t))
})
}(e, t))
}
U && A[a] && k[e] && (O.push({
selector: "*[data-csa-c-type]",
entity: z
}), O.push({
selector: ".celwidget",
entity: function(t, e) {
z(t, e), t[d] = t[d] || e[o]("cel_widget_id") || e.id, t.legacyId = e[o]("cel_widget_id") || e.id, t.type = t.type || c
}
}), w[1] = function(t, e) {
t.forEach(function(t) {
t[n] && t[n].constructor && "NodeList" === t[n].constructor.name && Array.prototype.forEach.call(t[n], function(t) {
_.unshift(X(2, t, e))
})
})
}, w[2] = function(r, c) {
a in r && f in r && O.forEach(function(t) {
for (var e = t.selector, n = r[f](e), i = r[a](e), o = i.length - 1; 0 <= o; o--) _.unshift(X(3, {
e: i[o],
s: t
}, c));
n && _.unshift(X(3, {
e: r,
s: t
}, c))
})
}, w[3] = function(t, e) {
var n = t.e;
K(n) || Y("csa", n, t.s.entity, e)
}, w[4] = function() {
u.register(t, {
instance: D
})
}, new k[e](function(t) {
T(t, u.time(), 1)
}).observe(U, {
childList: !0,
subtree: !0
}), T(U, u.time(), 2), T(null, u.time(), 4), u.on("$content.export", function(e) {
Object.keys(e).forEach(function(t) {
x[t] = e[t]
})
}))
}); csa.plugin(function(o) {
var i, t = "ContentImpressions",
e = "KillSwitch.",
n = "IntersectionObserver",
r = "getAttribute",
s = "dataset",
c = "intersectionRatio",
a = "csaCId",
m = 1e3,
l = o.global,
f = o.config,
u = f[e + t],
v = f[e + t + ".ContentViews"],
g = ((l.performance || {}).timing || {}).navigationStart || o.time(),
d = {};
function h(t) {
t && (t.v = 1, function(t) {
t.vt = o.time(), t.el.log({
schemaId: " < ns > .ContentView .4 ",
timeToViewed: t.vt - t.el.rt,
pageFirstPaintToElementViewed: t.vt - g
})
}(t))
}
function I(t) {
t && !t.it && (t.i = o.time() - t.is > m, function(t) {
t.it = o.time(), t.el.log({
schemaId: " < ns > .ContentImpressed .3 ",
timeToImpressed: t.it - t.el.rt,
pageFirstPaintToElementImpressed: t.it - g
})
}(t))
}!u && l[n] && (i = new l[n](function(t) {
var n = o.time();
t.forEach(function(t) {
var e = function(t) {
if (t && t[r]) return d[t[s][a]]
}(t.target);
if (e) {
o.emit("$content.intersection", {
meta: e.el,
t: n,
e: t
});
var i = t.intersectionRect;
t.isIntersecting && 0 < i.width && 0 < i.height && (v || e.v || h(e), .5 <= t[c] && !e.is && (e.is = n, e.timer = o.timeout(function() {
I(e)
}, m))), t[c] < .5 && !e.it && e.timer && (l.clearTimeout(e.timer), e.is = 0, e.timer = 0)
}
})
}, {
threshold: [0, .5, .99]
}), o.on("$content.register", function(t) {
var e = t.el;
e && (d[t.id] = {
el: t,
v: 0,
i: 0,
is: 0,
vt: 0,
it: 0
}, i.observe(e))
}))
}); csa.plugin(function(e) {
e.config["KillSwitch.ContentLatency"] || e.emit("$content.export", {
mark: function(t, n) {
var o = this;
o.t || (o.t = e("Timers", {
logger: o.l,
schemaId: " < ns > .ContentLatency .4 ",
logOptions: o.dlo
})), o.t("mark", t, n)
}
})
}); csa.plugin(function(t) {
function n(i, e, o) {
var c = {};
function r(t, n, e) {
t in c && o <= n - c[t].s && (function(n, e, i) {
if (!p) return;
E(function(t) {
T(n, t), t.w[n][e] = a((t.w[n][e] || 0) + i)
})
}(t, i, n - c[t].d), c[t].d = n), e || delete c[t]
}
this.update = function(t, n) {
n.isIntersecting && e <= n.intersectionRatio ? function(t, n) {
t in c || (c[t] = {
s: n,
d: n
})
}(t, u()) : r(t, u())
}, this.stopAll = function(t) {
var n = u();
for (var e in c) r(e, n, t)
}, this.reset = function() {
var t = u();
for (var n in c) c[n].s = t, c[n].d = t
}
}
var e = t.config,
u = t.time,
i = "ContentInteractionsSummary",
o = e[i + ".FlushInterval"] || 5e3,
c = e[i + ".FlushBackoff"] || 1.5,
r = t.global,
s = t.on,
a = Math.floor,
f = (r.document || {}).documentElement || {},
l = ((r.performance || {}).timing || {}).responseStart || t.time(),
d = o,
m = 0,
p = !0,
v = t.UUID(),
g = t("Events", {
producerId: "csa",
lob: e.lob || "0"
}),
w = new n("it0", 0, 0),
I = new n("it50", .5, 1e3),
h = new n("it100", .99, 0),
b = {},
A = {};
function $() {
w.stopAll(!0), I.stopAll(!0), h.stopAll(!0), S()
}
function C() {
w.reset(), I.reset(), h.reset(), S()
}
function S() {
d && (clearTimeout(m), m = t.timeout($, d), d *= c)
}
function U(n) {
E(function(t) {
T(n, t), t.w[n].mc = (t.w[n].mc || 0) + 1
})
}
function E(t) {
g("log", {
messageId: v,
schemaId: " < ns > .ContentInteractionsSummary .2 ",
w: {},
__merge: t
}, {
ent: {
page: ["requestId"]
}
})
}
function T(t, n) {
t in n.w || (n.w[t] = {})
}
e["KillSwitch." + i] || (s("$content.intersection", function(t) {
if (t && t.meta && t.e) {
var n = t.meta.id;
if (n in b) {
var e = t.e.boundingClientRect || {};
e.width < 5 || e.height < 5 || (w.update(n, t.e), I.update(n, t.e), h.update(n, t.e), !t.e.isIntersecting || n in A || (A[n] = 1, function(n, e) {
E(function(t) {
T(n, t), t.w[n].ttfv = a(e)
})
}(n, u() - l)))
}
}
}), s("$content.register", function(t) {
(t.e || {}).slotId && (b[t.id] = {}, function(e) {
E(function(t) {
var n = e.id;
T(n, t), t.w[n].sid = (e.e || {}).slotId, t.w[n].cid = (e.e || {}).contentId
})
}(t))
}), s("$beforePageTransition", function() {
$(), C(), v = t.UUID(), S()
}), s("$beforeunload", function() {
w.stopAll(), I.stopAll(), h.stopAll(), d = null
}), s("$visible", function(t) {
t ? C() : ($(), clearTimeout(m)), p = t
}, {
buffered: 1
}), s(f, "click", function(t) {
for (var n = t.target, e = 25; n && 0 < e;) {
var i = (n.dataset || {}).csaCId;
i && U(i), n = n.parentElement, e -= 1
}
}, {
capture: !0,
passive: !0
}), S())
}); csa.plugin(function(d) {
var t, o, e = "normal",
c = "reload",
i = "history",
s = "new-tab",
n = "ajax",
r = 1,
a = 2,
u = "lastActive",
l = "lastInteraction",
f = "used",
p = "csa-tabbed-browsing",
y = "visibilityState",
g = "page",
v = "experience",
b = "request",
I = "initialized",
m = {
"back-memory-cache": 1,
"tab-switch": 1,
"history-navigation-page-cache": 1
},
h = "TabbedBrowsing",
T = " < ns > .
" + h + "
.4 ",
S = "visible",
w = d.global,
x = d.config,
P = d("Events", {
producerId: "csa",
lob: x.lob || "0"
}),
q = w.location || {},
z = w.document,
A = w.JSON,
C = ((w.performance || {}).navigation || {}).type,
E = d.store,
O = d.on,
$ = d.storageSupport(),
k = !1,
R = {},
j = {},
B = {},
J = {},
K = {},
M = !1,
N = !1,
D = !1,
F = 0,
G = x["CSA.isRunningInsideMShop"];
function H(e) {
try {
return A.parse(E(p, void 0, {
session: e
}) || "{}") || {}
} catch (e) {
d.error('Could not parse storage value for key "' + p + '": ' + e)
}
return {}
}
function L(e, i) {
E(p, A.stringify(i || {}), {
session: e
})
}
function Q(e) {
var i = j.tid || e.id,
t = {},
n = R[u] || {};
for (var r in n) n.hasOwnProperty(r) && (t[r] = n[r]);
!G && t.tid !== i || (t.tid = i, t.pid = e.id, t.ent = K), J = {
pid: e.id,
tid: i,
ent: K,
lastInteraction: j[l] || {},
initialized: !0
}, B = {
lastActive: t,
lastInteraction: R[l] || {},
time: d.time(),
initialized: !0
}
}
function U(e) {
var i = e === s,
t = z.referrer,
n = !(t && t.length) || !~t.indexOf(q.origin || ""),
r = i && !G && n,
a = {
type: e,
toTabId: J.tid,
toPageId: J.pid,
transitTime: d.time() - R.time || null
};
r || function(e, i, t) {
var n = e === c,
r = i || G && !(j[I] && j.ent) ? R[u] || {} : j,
a = R[l] || {},
d = j[l] || {},
o = i || G && !(d.id && !d[f]) ? a : d;
t.fromTabId = r.tid, t.fromPageId = r.pid;
var s = r.ent || {};
s.rid && (t.fromRequestId = s.rid || null), s.ety && (t.fromExperienceType = s.ety || null), s.esty && (t.fromExperienceSubType = s.esty || null), n || !o.id || o[f] || (t.interactionId = o.id || null, o.sid && (t.interactionSlotId = o.sid || null), a.id === o.id && (a[f] = !0), d.id === o.id && (d[f] = !0))
}(e, i, a), P("log", {
navigation: a,
schemaId: T
}, {
ent: {
page: ["pageType", "subPageType", "requestId"]
}
})
}
function V(e) {
D = function(e) {
return e && e in m
}(e.transitionType),
function() {
R = H(!1), j = H(!0);
var e = R[l],
i = j[l],
t = !1,
n = !1;
e && i && e.id === i.id && e[f] !== i[f] && (t = !e[f], n = !i[f], i[f] = e[f] = !0, t && L(!1, R), n && L(!0, j))
}(), Q(e), M = !0,
function(e) {
var i, t;
i = X(), t = Z(!0), (i || t) && Q(e)
}(e), F = 1
}
function W() {
k && !D ? U(n) : (k = !0, function() {
if (C === a || D) U(i);
else if (C === r) U(j[I] ? c : s);
else {
U(j[I] || G && R[I] ? e : s)
}
}())
}
function X() {
var e = t,
i = {};
return !!(M && e && e.e && e.w) && (e.w("entities", function(e) {
i = e || {}
}), j[l] = {
id: e.e.messageId,
sid: i.slotId,
used: !(R[l] = {
id: e.e.messageId,
sid: i.slotId,
used: !1
})
}, !(t = null))
}
function Y(e, i, t, n) {
var r = !1,
a = e[u];
return N ? (!a || a.tid !== J.tid || !a[S] || a.pid !== t || !a.ent && n || n && function(e, i) {
var t = e || {},
n = i || {};
return t.rid !== n.rid || t.ety !== n.ety || t.esty !== n.esty
}(a.ent, n)) && (e[u] = {
visible: !0,
pid: t,
tid: i,
ent: n
}, r = !0) : !G && a && a.tid === J.tid && a[S] && (r = !(a[S] = !1)), r
}
function Z(e) {
var i = !1;
if (N = G && e || z[y] === S, M) {
var t = R[u] || {};
i = Y(R, j.tid || t.tid || J.tid, j.pid || t.pid || J.pid, j.ent || t.ent || J.ent)
}
return i
}
x["KillSwitch." + h] || $.local && $.session && A && z && y in z && (o = function() {
try {
return w.self !== w.top
} catch (e) {
return !0
}
}(), O("$entities.set", function(e) {
if (!o && e) {
var i = (e[b] || {}).id || (e[g] || {}).requestId,
t = (e[v] || {}).experienceType || (e[g] || {}).pageType,
n = (e[v] || {}).experienceSubType || (e[g] || {}).subPageType,
r = !K.rid && i || !K.ety && t || !K.esty && n;
if (K.rid = K.rid || i, K.ety = K.ety || t, K.esty = K.esty || n, r && F) {
var a = R[u] || {};
a.tid === j.tid && (a.ent = K, L(!1, R)), j.ent = K, L(!0, j)
}
}
}, {
buffered: 1
}), O("$pageChange", function(e) {
o || (V(e), W(), L(!1, B), L(!0, J), j = J, R = B)
}, {
buffered: 1
}), O("$content.interaction", function(e) {
t = e, X() && (L(!1, R), L(!0, j))
}), O(z, "visibilitychange", function() {
!o && Z() && L(!1, R)
}, {
capture: !1,
passive: !0
}))
}); csa.plugin(function(c) {
var e = c("Metrics", {
producerId: "csa"
});
c.on(c.global, "pageshow", function(c) {
c && c.persisted && e("recordMetric", "bfCache", 1)
})
}); csa.plugin(function(n) {
var e, t, i, o, r, a, c, u, f, s, l, d, p, g, m, v, h, b, y = "hasFocus",
S = "$app.",
T = "avail",
$ = "client",
w = "document",
I = "inner",
P = "offset",
D = "screen",
C = "scroll",
E = "Width",
F = "Height",
O = T + E,
q = T + F,
x = $ + E,
z = $ + F,
H = I + E,
K = I + F,
M = P + E,
W = P + F,
X = C + E,
Y = C + F,
j = "up",
k = "down",
A = "none",
B = 20,
G = n.config,
J = G["KillSwitch.PageInteractionsSummary"],
L = n("Events", {
producerId: "csa",
lob: G.lob || "0"
}),
N = 1,
Q = n.global || {},
R = n.time,
U = n.on,
V = n.once,
Z = Q[w] || {},
_ = Q[D] || {},
nn = Q.Math || {},
en = nn.abs,
tn = nn.max,
on = nn.ceil,
rn = ((Q.performance || {}).timing || {}).responseStart,
an = function() {
return Z[y]()
},
cn = 1,
un = 100,
fn = {},
sn = 1,
ln = 0,
dn = 0,
pn = k,
gn = A;
function mn() {
c = t = o = r = e, i = d = 0, a = u = f = s = l = 0, pn = k, gn = A, dn = ln = 0, yn(), bn()
}
function vn() {
rn && !o && (c = on((o = p) - rn), sn = 1)
}
function hn() {
var n = m - i;
(!t || t && t <= p) && (n && (++a, sn = dn = 1), i = m, n),
function() {
if (gn = d < m ? k : j, pn !== gn) {
var n = en(m - d);
B < n && (++l, ln && !dn && ++a, pn = gn, sn = ln = 1, d = m, dn = 0)
} else dn = 0, d = m
}(), t = p + un
}
function bn() {
u = on(tn(u, m + b)), g && (f = on(tn(f, g + h))), sn = 1
}
function yn() {
p = R(), g = en(Q.pageXOffset || 0), m = tn(Q.pageYOffset || 0, 0), v = 0 < g || 0 < m, h = Q[H] || 0, b = Q[K] || 0
}
function Sn() {
yn(), vn(), hn(), bn()
}
function Tn() {
if (r) {
var n = on(R() - r);
s += n, r = e, sn = 0 < n
}
}
function $n() {
r = r || R()
}
function wn(n, e, t, i) {
e[n + E] = on(t || 0), e[n + F] = on(i || 0)
}
function In(n) {
var e = n === fn,
t = an();
if (t || sn) {
if (!e) {
if (!N) return;
N = 0, t && Tn()
}
var i = function() {
var n = {},
e = Z.documentElement || {},
t = Z.body || {};
return wn("availableScreen", n, _[O], _[q]), wn(w, n, tn(t[X] || 0, t[M] || 0, e[x] || 0, e[X] || 0, e[M] || 0), tn(t[Y] || 0, t[W] || 0, e[z] || 0, e[Y] || 0, e[W] || 0)), wn(D, n, _.width, _.height), wn("viewport", n, Q[H], Q[K]), n
}(),
o = function() {
var n = {
scrollCounts: a,
reachedDepth: u,
horizontalScrollDistance: f,
dwellTime: s,
vScrollDirChanges: l
};
return "number" == typeof c && (n.clientTimeToFirstScroll = c), n
}();
e ? sn = 0 : (mn(), rn = R(), t && (r = rn)), L("log", {
activity: o,
dimensions: i,
schemaId: " < ns > .PageInteractionsSummary .3 "
}, {
ent: {
page: ["pageType", "subPageType", "requestId"]
}
})
}
}
function Pn() {
Tn(), In(fn)
}
function Dn(n, e) {
return function() {
cn = e, n()
}
}
function Cn() {
an = function() {
return cn
}, cn && !r && (r = R())
}
"function" != typeof Z[y] || J || (mn(), v && vn(), U(Q, C, Sn, {
passive: !0
}), U(Q, "blur", Pn), U(Q, "focus", Dn($n, 1)), V(S + "android", Cn), V(S + "ios", Cn), U(S + "pause", Dn(Pn, 0)), U(S + "resume", Dn($n, 1)), U(S + "resign", Dn(Pn, 0)), U(S + "active", Dn($n, 1)), an() && (r = rn || R()), V("$beforeunload", In), U("$beforeunload", In), U("$document.hidden", Pn), U("$beforePageTransition", In), U("$afterPageTransition", function() {
sn = N = 1
}))
}); csa.plugin(function(e) {
var o, n, r = "Navigator",
a = " < ns > .
" + r + "
.5 ",
i = e.global,
c = e.config,
d = i.navigator || {},
t = d.connection || {},
l = i.Math.round,
u = e("Events", {
producerId: "csa",
lob: c.lob || "0"
});
function v() {
o = {
network: {
downlink: void 0,
downlinkMax: void 0,
rtt: void 0,
type: void 0,
effectiveType: void 0,
saveData: void 0
},
language: void 0,
doNotTrack: void 0,
hardwareConcurrency: void 0,
deviceMemory: void 0,
cookieEnabled: void 0,
webdriver: void 0
}, w(), o.language = d.language || null, o.doNotTrack = function() {
switch (d.doNotTrack) {
case "1":
return "enabled";
case "0":
return "disabled";
case "unspecified":
return d.doNotTrack;
default:
return null
}
}(), o.hardwareConcurrency = "hardwareConcurrency" in d ? l(d.hardwareConcurrency || 0) : null, o.deviceMemory = "deviceMemory" in d ? l(d.deviceMemory || 0) : null, o.cookieEnabled = "cookieEnabled" in d ? d.cookieEnabled : null, o.webdriver = "webdriver" in d ? d.webdriver : null
}
function k() {
u("log", {
network: (n = {}, Object.keys(o.network).forEach(function(e) {
n[e] = o.network[e] + ""
}), n),
language: o.language,
doNotTrack: o.doNotTrack,
hardwareConcurrency: o.hardwareConcurrency,
deviceMemory: o.deviceMemory,
cookieEnabled: o.cookieEnabled,
webdriver: o.webdriver,
schemaId: a
}, {
ent: {
page: ["pageType", "subPageType", "requestId"]
}
})
}
function w() {
! function(n) {
Object.keys(o.network).forEach(function(e) {
o.network[e] = n[e]
})
}({
downlink: "downlink" in t ? l(t.downlink || 0) : null,
downlinkMax: "downlinkMax" in t ? l(t.downlinkMax || 0) : null,
rtt: "rtt" in t ? (t.rtt || 0).toFixed() : null,
type: t.type || null,
effectiveType: t.effectiveType || null,
saveData: "saveData" in t ? t.saveData : null
})
}
function f() {
w(), k()
}
function y() {
v(), k()
}
c["KillSwitch." + r] || (v(), k(), e.on("$afterPageTransition", y), e.on(t, "change", f))
});
if (window.ue && window.ue.uels) {
ue.uels("https://c.amazon-adsystem.com/bao-csm/forensics/a9-tq-forensics-incremental.min.js");
}
ue.exec(function(d, c) {
function g(e, c) {
e && ue.tag(e + c);
return !!e
}
function n() {
for (var e = RegExp("^https://(.*\.(images|ssl-images|media)-amazon\.com|" + c.location.hostname + ")/images/", "i"), d = {}, h = 0, k = c.performance.getEntriesByType("resource"), l = !1, b, a, m, f = 0; f < k.length; f++)
if (a = k[f], 0 < a.transferSize && a.transferSize >= a.encodedBodySize && (b = e.exec(String(a.name))) && 3 === b.length) {
a: {
b = a.serverTiming || [];
for (a = 0; a < b.length; a++)
if ("provider" === b[a].name) {
b = b[a].description;
break a
} b = void 0
}
b && (l || (l = g(b, "_cdn_fr")), a = d[b] = (d[b] || 0) + 1, a > h && (m = b, h = a))
} g(m, "_cdn_mp")
}
d.ue && "function" === typeof d.ue.tag && c.performance && c.location && n()
}, "cdnTagging")(ue_csm, window);
}
(n => {
var A;
n.RXVM = function(r) {
var i = n([1, function(n) {
n.u.t[m(n)] = h(n)
}, 2, function(n) {
n.i[0].t[m(n)] = h(n)
}, 3, h, 4, function(n) {
var r = h(n),
t = h(n),
n = h(n);
b(n) || (n[t] = r)
}, 10, function(n) {
n.u.o.push(h(n))
}, 12, function(n) {
for (var r = F(n); 0 < r--;) n.v.push(S(n))
}, 30, function(n) {
return !h(n)
}, 42, function() {}, 43, function(n) {
for (var r = F(n); 0 < r--;) n.u.t.push(n.l.pop())
}, 45, a(!0), 44, a(!1), 48, v(0, y), 49, v(1, y), 50, v(2, y), 51, v(-1, y), 52, v(0, _), 53, v(1, _), 54, v(2, _), 55, v(-1, _), 58, function(n) {
p(n, x(n))
}, 59, l(!0), 60, l(!1), 64, function(n) {
var r = x(n),
t = w(n, n.u._);
return p(n, r), t
}, 65, function(n) {
var r = F(n),
t = x(n),
u = w(n, n.u._);
n.u.t[r] = u, p(n, t)
}]),
o = {
40: function(n, r) {
return "__rx_cls" in n ? n.__rx_cls === r.__rx_ref : n instanceof r
}
},
t = (o[20] = Math.pow, s(16, "+"), s(17, "-"), s(18, "*"), s(19, "/"), s(21, "%"), s(22, "&"), s(23, "|"), s(24, "^"), s(25, "<<"), s(26, ">>"), s(27, ">>>"), s(28, "&&"), s(29, "||"), s(31, ">"), s(33, ">="), s(32, "<"), s(34, "<="), s(35, "=="), s(36, "==="), s(37, "!="), s(38, "!=="), s(39, " in "), n([10, A, 11, null, 14, !0, 15, !1])),
u = n([1, function(n) {
return n.h
}, 17, F, 18, function(n) {
n = m(n) | m(n) < < 8 | m(n) < < 16 | m(n) < < 24;
return n = 2147483647 < n ? -4294967295 + n - 1 : n
}, 19, function(n) {
for (var r = [], t = 0; t < 4; t++) r.push(m(n));
return new Float32Array(new Uint8Array(r).buffer)[0]
}, 12, S, 13, function(n) {
return n.v[F(n)]
}, 20, function() {
return []
}, 21, function(n) {
for (var r = F(n), t = []; 0 < r--;) t.unshift(h(n));
return t
}, 22, function() {
return {}
}, 23, function(n) {
for (var r = F(n) / 2, t = {}; 0 < r--;) {
var u = h(n);
t[h(n)] = u
}
return t
}, 32, function(n) {
return n.u.t[F(n)]
}, 33, function(n) {
return n.i[0].t[F(n)]
}, 48, function(n) {
var r = h(n),
n = h(n);
return b(n) ? n : ("function" == typeof(r = n[r]) && (r.__rx_this = n), r)
}, 51, function(n) {
var r = h(n),
t = 0;
return b(r) ? r : function() {
return {
value: r[t],
done: !(t++ < r.length)
}
}
}, 50, function(n) {
return n.u.o.pop()
}, 52, function(n) {
return typeof h(n)
}]);
function e(n) {
for (;
(r = n).u && r.u._ < r.p.length;) {
r = m(n);
n.h = f(r, n)
}
var r
}
function f(n, r) {
var t, u;
return n in o ? (t = h(r), u = h(r), o[n](u, t)) : n in i ? i[n](r) : void k("e2:" + n + ":" + r.u._)
}
function c(n, r) {
return {
m: n,
_: n,
t: [],
o: [],
F: r
}
}
function n(n) {
for (var r = {}, t = 0; t < n.length; t += 2) r[n[t]] = n[t + 1];
return r
}
function a(i) {
return function(n) {
var r = i ? h(n) : A,
t = n.i.pop(),
u = A,
u = t.F ? t.t[0] : r;
return n.l = [], n.u = n.i[n.i.length - 1], d(n, n.u.m), u
}
}
function v(u, i) {
return function(n) {
var r = h(n),
t = u;
for (-1 === u && (t = F(n)); 0 < t--;) n.l.push(h(n));
if (n.h = A, r) return i(r, n)
}
}
function l(u) {
return function(n) {
var r = h(n),
t = x(n);
(u && r || !r && !u) && p(n, t)
}
}
function s(u, i) {
o[u] = function(n, r) {
var t = Function("a", "b", "return a" + i + "b");
return (o[u] = t)(n, r)
}
}
function _(n, r) {
var t;
if (n.__rx_ref && n.S === r) {
var u = c(n.__rx_ref, !0);
u.t.push({
__rx_cls: n.__rx_ref
}), r.i.push(u), r.u = u, d(r, u.m)
} else if ("function" == typeof n) {
u = r.l.reverse().splice(0), u = Function.prototype.bind.apply(n, [null].concat(u));
try {
t = new u, r.l = []
} catch (n) {}
} else k("e5:" + n + ":" + r.u._);
return t
}
function y(n, r) {
var t;
if (n.__rx_ref && n.S === r) {
var u = c(n.__rx_ref);
u.t.push(n.__rx_this || this), r.i.push(u), r.u = u, d(r, u.m)
} else if ("function" == typeof n) {
u = r.l.reverse().splice(0);
try {
t = n.apply(n.__rx_this || this, u), r.l = []
} catch (n) {}
} else k("e4:" + n);
return t
}
function h(n) {
var r = m(n);
return 0 < (128 & r) ? f(127 & r, n) : r in t ? t[r] : r in u ? u[r](n) : void k("e3:" + r)
}
function w(t, u) {
var n = g(function() {
var n = c(u),
r = n.t;
return r.push(this), r.push.apply(r, arguments), t.i.push(n), t.u = n, d(t, n.m), e(t), t.h
});
return n.__rx_ref = u, n.S = t, n
}
function b(n) {
return (n === A || null === n) && (r && k("e10" + n), 1)
}
function d(n, r) {
n.g = r % 127 + 37
}
function p(n, r) {
n.u._ += r
}
function m(n) {
return n.p[n.u._++] ^ n.g
}
function x(n) {
n = m(n) | m(n) < < 8;
return n = 32767 < n ? -65535 + n - 1 : n
}
function F(n) {
for (var r, t = 0, u = 0, i = n.u._; t += (127 & (r = n.p[i + u] ^ n.g)) * Math.pow(2, 7 * u), u += 1, 0 < (128 & r););
return p(n, u), t
}
function S(n) {
for (var r = F(n), t = ""; 0 < r--;) t += String.fromCharCode(m(n));
return t
}
function g(n) {
return function() {
try {
return n.apply(this, arguments)
} catch (n) {
k(n)
}
}
}
function k(n) {
if (r) throw Error(n)
}
this.execute = g(function(n, r) {
var t, u;
return 82 !== n[0] && 88 !== n[1] ? k("e1") : (n = n, t = 3, (u = c(0)).t[0] = (r = r) || {}, u._ = t, d(r = {
p: n,
h: 0,
i: [u],
u: u,
l: [],
v: [],
g: 0
}, 0), e(t = r), t)
})
}
})("" == typeof window ? global : window);
(n => {
for (var i = "" == typeof window ? n : window, t = 0, n = "addEventListener", f = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), u = [], r = i.rx || {}, o = r.c || {}, e = o.rxp || "/rd/uedata", a = o.fi || 5e3, c = {}, d = {}, w = [], v = 0, x = 0; x < f.length; x++) u[f[x]] = x;
function y(n, r) {
return function() {
try {
return n.apply(this, arguments)
} catch (n) {
h(n.message || n, n)
}
}
}
function h(n, r) {
n = ("" + (n || "")).substring(0, 100), w.push(t), w.push(n.length);
for (var i = 0; i < n.length; i++) w.push(n.charCodeAt(i));
if (o.DEBUG) throw r || n;
U()
}
function l(n, r) {
r = y(r), n in d || (d[n] = []), d[n].push(r), n in c && r()
}
function s(n, r) {
n in c || (c[n] = r, (d[n] || []).forEach(function(n) {
n(r)
}))
}
function m(n) {
for (var r = 0, i = 0, t = "", o = 0; o < n.length; o += 1)
for (i += 8, r = r < < 8 | n[o]; 6 <= i;) t += f[r >> i - 6], r &= 255 >> 8 - (i -= 6);
return 0 < i && (t += f[r < < 6 - i]), t
}
function A(n) {
for (var r = 0, i = 0, t = [], o = 0; o < n.length && "=" !== n[o]; o += 1)
for (i += 6, r = r < < 6 | u[n[o]]; 8 <= i;) t.push(r >> i - 8), r &= 255 >> 8 - (i -= 8);
return new Uint8Array(t)
}
function U() {
!v && 0 < a && (setTimeout(y(g), a), v = 1)
}
function g() {
if ((v = 0) === w.length) return "";
rx.ep(w, p), w = []
}
function p(n) {
n = m(new Uint8Array(n));
n = e + "?rid=" + rx.rid + "&sid=" + rx.sid + "&rx=" + n;
(new Image).src = n
}
function b(n) {
s("load", n)
}
function E(n) {
b(n), s("unload", n), g()
}(i.rx = r).err = h, r.r = y(l), r.e = y(s), r.exec = y, r.p = y(function(n, r) {
s("rxm:" + n, r), w.push(255 & n), w = w.concat(r), U()
}), r.ex64 = y(function(r, n) {
l(n || "init", function() {
var n;
i.RXVM && (n = A(r), i.$RX || (i.$RX = new i.RXVM), $RX.execute(n, i))
})
}), r.e64 = y(m), r.d64 = y(A), r.erc4 = y(function() {
var n = rx.ep4(w);
return rx.rid + "#" + m(new Uint8Array(n))
}), s("init", {}), n in i && (i[n]("load", y(b)), i[n]("beforeunload", y(E)), i[n]("pagehide", y(E)))
})(window);
rx.ex64("UlgBKT0nV10vcExLUR1kV1dEXCNJQEtCUU0hUU1ASy9KS0ZKSFVJQFFALUZESUlHREZOJ0JRIWhEUU0gQ0lKSlchYURRQCZLSlImVkBRLnBMS1EWF2RXV0RcI0dQQ0NAVyNWUEdRSUAiQEtGV1xVUSFLREhAImRgdghmZ2YjQUxCQFZRInZtZAgXEBMgYWBncGIhQF1ARiZXTEEmVkxBJCQVKCUFJSQnuDMVKSRGBSQkJrgVKSNGV1xVUUoFJRUpLUhWZldcVVFKBSVkImMlXnRARXh0VHVFeHdVdHR3dHR2ZHVJ1UV4d1V0VXZRdURFeX8WHRQHNhoREDQBVXRVdn90cUdVdlV3dHblZHRVdk+kilhVd2QtPiVrQ0FEcGBCYEFEcGBDYEFgQmBBRGBEYENgQWxkLOsldF1eXEteW0teWk5fXllOX15YTl9eV05fY/9O311/V05fW39Xf1d/XF5Xz05ef1dluaBeV05fY/9O311/V3FfXlrKTt9dz2/Kb1Jdf15/V39ez29/V39cf1psfldcf1p/V39cXlfPTl5/V2WWoF5XTl9j/29SXX9df1cQX15Yyk7fXc9OXn9YXlnKTt9dz29/WH9cf1lsfldcf1l/WH9cbm9TWy8qLDd/W8dvyk7fXc9vf1l/XG9/WH9cf1xvf1d/XV5Xz05ef1dl+aByf1tkL20lGDEPlBMyPjA+MwIDPjATMhMxHjIJAzMPlBMyPjcbMzcTMT42EzJzIDN2bWxRWXxcbFBaLjkvKTAofFxwOTI3AT43EzIeEzIfZC69JVR9Q+LhXnvhXnl+f1NPT3J1T3J2Xn9sbpd4fnV+Tk9yd09yeF5/TWJ+T3J5T3J/Xn9+fH5KT3J+Xn/vT3J9X35ue357fkpPcnNef2p+X3x8T3JyfnV+Sk9yfl5/TXV+Tk9ydF97TU1PcnRfe257X35MT3JwT3JxXnx8X3tee2h5bv9+cn1eeXN9FglybnJvdX5NXnVffU1TZClQJbedoAK9mZ2csKyskZaskZW9nI+NdJudlp2trJGUrJGbvZyugZ2skZqskZy9nJ2enamskZ29nAyskZ68nY2YnZ+dqayRkL2ciZ28np+skZGdlp2prJGdvZyulp2trJGXvJ+urqyRl7yfjZi8na69lbyfvZmxnWQoKyS9lKe3kbaXl5eXp7eRtpSXlJekppuEppuYt5W2l5uFnJfW/ZYQOg4LNjoaOxs6OT46CAs3MlJWS1RJT3BeQgs2NRo4Pi45NzxfXlhJQktPNjQ0LD8quzo2OTYqNisbOjc4SVpMMTp7JjurgYKEoIG8sI2UoYKMgIShhIyF39/l8uuhga2hhDE6CRoxCQkWOpyXpLecpKSXlZekppuEppuYt5W2lJuFnJfWvZZoQnFzT0YwLyogJmNCUlNSQ0FFQn9zTldiQU9DR2JFT0YcHCYxKmJCbmJFnJekt5ykpJeSl6qmm4K3lLOWp6aalff6+qaakcbk+fv/5fO3loOUtpK2lZyXkqSaksnJ8+S3l7oUFSgwBSQFLi8kIRcpJ0BVBSQUFSgwBSQFKS8kIRcpJkBVEQUkGbkVKDIFJBUoMwUkMSUUFSgwBSQFKBckFSgyBSQVKDMFJA==", "load");
rx.ex64("UlgBKSAhQUpLQCBTRElQQCBDSUpKVydXXSFAXUBGJCQVKSFoRFFNBSVkJ5gleVNTUGJeVD43PDUmOnJTU1FDUlNWYXJTYnJWU1dTU1RiX1NyV272XWJfUnJXWFJTUcJyVHJRaI2tU1XPQ1LBclByUVNaQ1JTW2FyU2JyW1NYU1NUYl9Tclhu9l1iX1JyWEJSU1rCxkNQw3JVclRyWmiLrWNiXlYhIyAmc1PBclByWlNZU2NiX1BzU3JQREOtrVFTWFNjYl9Qc1NyVURDra1RU1hTY2JfUHNTcllEQ62tUVNYU1FHUWBgYH9TZCZlJb+VpbWWtJWVlpW5gZIChWuVpIWWtJYOhZykhZa0lgKFa5WkhZW0lg6FnKSFlbSWAoVrlaSFlLSWDoWcpIWUtJYUFSghFSgmBSUFJy8kIRcpJ1ZEFSgmBSUUFSghFSgmBSUFJi8kIRcpJlZERxUoJgUl", "load");
rx.ex64("UlgBKS8sUkBHQVdMU0BXI2pHT0BGUSFOQFxWIkxLQUBdakMhQUpLQCBTRElQQCBkV1dEXCN2XEhHSkkgdVdKXVwnV10kJDQ1JCc0JCQmuDMVKSxLRFNMQkRRSlcFJSQhuDMVKS1BSkZQSEBLUQUlZCA2JbK1BgaolJLo9Pnh7+rx//DsuZhkIyglGh2tlxEwPTAAPTARM2QiZyVrcHFMQ3FMQGBBYEFAQHJAcWFAQENAQEJxTERhQ33lTnFMRWFDWEFwcUxCYUJNRSIlIh5lUEFAfUBDQWxPe5G+bE5kLZQlrba3ioW3ioamh6aHhoa0hrenhoaFhoaEt4qCp4W7I4i3ioOnhQ+HtreKhKeEi4HYxvX15v6mloeGm4YhioGnhJsjt4qBpoe3p4Smh4a7hoWHqom2t4qEp4SLgNjU/url6OumloeGm4YhioCnhJsjt4qApoe3p4Smh4a7hoWHqom2t4qEp4SLgdjX9ej//qaWh4abhiGKj6eEmyO3io+mh7enhKaHhruGhYeqib3meKqIZCwFJRQTo5kfPjI1XV9SUm5WX1BKUVOZHz4yNmFOVl9QSlFTZC/hJUhTUm5vARAHAxYHJw4HDwcMFkNmbmQBAwwUAxFjY2NTUm5oBQcWIQ0MFgcaFkJjbmcVBwAFDmNgY178QmBgYk9sU1JubgUHFicaFgcMEQsNDEJgbns1JyAlLj0GBwAXBT0QBwwGBxAHED0LDAQNYVJudTcsLyMxKScmPTAnLCYnMCcwPTUnICUuY2hjU1JubgUHFjIDEAMPBxYHEEJgUGNhY17GaEJhYGJPbFNSb2FCYW5pMRULBBYxCgMGBxBDc2JjT2NkLgYlBgGIHCAnRUJCSV5kSUVLRFgNLBwgJ0NZWEleZElFS0RYDSxkKQ4leX73Y19ZOj09NiEEOjcnO3JTY19YMD86Nj0nBDo3JzvORWNfVzE8NypyVyQoMC0FKQUuBS8FLAUtBSIFIwUgZCtCJbyXl4eWl5SHlqo2ppqQ+vP48eL+t5u2lKyWp6aakvPu8/Wmm5+3lqa2lLebppeXlZeqMpy2lZWWl5WYqraVnJaXlwEPtpSHl7aXl5QGh5e2lKwjaaSmmpfmppuft5aDlLaXt5S3l7oXFSkkVxUoLAUlBSspIUlKREE=", "load");
rx.ex64("UlgBKS81REFBYFNAS1FpTFZRQEtAVyxISlBWQEFKUksiSEpQVkBQVTZXQEhKU0BgU0BLUWlMVlFAS0BXJ1ddLFFMSEB2UURIVS5VQFdDSldIREtGQCZLSlIhQF1ARiRXJCQ0BSQnNCokJjIhKykiRkRVUVBXQCspIlVEVlZMU0AkIbgzFSktQUpGUEhAS1EFJSQgFSkhaERRTQUlJCMrJCw0JSQuMWQpOSV6Y2BdUHFUU3FTcVddUWNgXVBxVFNxU3FYXVJ8ZCg6JVpydn9DQH1zUXRzUXNRd31xQ0B9c1F0c1FzUXh9clxkKwwlua8NspWSk7+RlZyio5+Q4PLxo56XspOymJmSoaOfkuOjnpeyk6Gykr9kKjMlakBxcUxGcUxHYEFcQHFMRGFAQ0tAbWQ1GyVwWmtrVlxrVl16W0Zaa1Zee1paWVpaWMp6UXtZWVLLSlp6UmprV18rLigzelB7WGf6ell6Ul1ba3pVa3pWdxQVKC0VKCEFJQUqJCIkFBUoLRUoIQUlBTUkLSQXFSgsFSghBSUFKSkhSUpEQRcVKCwVKCEFJQUrKSNQS0lKREE=", "load");
rx.ex64("UlgBKSIsSEpQVkBISlNAJ1ddJlZERyFGQExJIVVQVk0mREdWJFckJDQEJCc07SQkJjTaJCQhMiErKSJGRFVRUFdAKykiVURWVkxTQCQguDMVKS1BSkZQSEBLUQUlJCMVKSFoRFFNBSUkLSskKDQlJCsxJCoxZDU6JbStrpKO//r62+j78OrS9+3q+/D77L+bnb+av5mTnrJkNAAlaEBKTXFyTlEwJy8tNCcHNCcsNg4rMTYnLCcwY0dBY0ZjRU9CbmQ3YCVBV/VKY2prR2ljZFpbZmlbZmpKa0plampqWltmaVtmakprSmRhalpbZ20IBAUICh9LallqampZW2dqG1tmakprS2pKakdkNnkkHjQFBTk2W1pCBTk+RVBHU1pHWFRbVlAUNSg0BTk8QVxYUGZBVFhFFTQ0NzQ0NqgkNQU5MEVUUlBtFTQ0MagkNQU5MEVUUlBsFTQJqZEUPhUxkRQ/FTY0NRkJqaoUN6QUPBU3FDw5NTc8Pzc/Pzc+Pzc5PwmTPxQ8QDUHBTkwVEFUWwcUM6QUPxU2pBQ+FTE0MDQEBTkxRkRHQRQzpaEkN6QVNhQ/oSQ3pBUxFD4/NAQFODYUMwc0MzQJqJEUPBU3kSQ1FTM+NQQFODEUOyQ1Dyg1BAU4NhQzpyTdMqakFDwVNxUzNDI0BAU4MRQ7FTIJkz8UOXU1BAU4MBQzpBQ5FTAkNKcFOTdlfBQzJDc/NAQFODAUM6QUORUwPzQHBTk2WFxbFDMHBzQ9NAQFODEUOqck3TIVPTc4pSQ0FDg3PBU3Nz8VNjc+FTE3ORUwCaoUNhQ4MzUFFCcFFCQZFBUpIUBdQEYVKCQFJQU2JCIkFxUoIxUoJAUlBTUpIUlKREEXFSgjFSgkBSUFNykjUEtJSkRB", "load");
rx.ex64("UlgBKSYjVkZXSklJJ1ddJFckJDQHJCc07SQkJjTaJCQhMiErKSJGRFVRUFdAKykiVURWVkxTQCQgFSkhaERRTQUlJCMrJC40JSQpMWQoOiVfRkV5ZRQRETADEBsBORwGARAbEAdUdXZUcVRyeHVZZCsAJbKanperqJSL6v319+793e799uzU8evs/fb96rmYm7mcuZ+VmLRkKg4laH7cY0RDQm5ARE1zck5BMSMgck9DY0JjTkNDQ3ByTkMyck9DY0JiQ2NDbmQ1iiVacEFBfXIfHgZBfXoBFAMXHgMcEB8SFFBxbHBBfXgFGBwUIgUQHAFRcHBzcHBy7GBxQX12AhIDHh0dKFBxTe3uUHPgUHlRc1B5eHFzeXtzeHtze3tN13tQeUdxQEF9chATAlB04FB4UXJwdXBAQX11EhQYHVB042CZduLgUHlRc1F1cHRwQEF9dQEEAhlQfVF0c3rhYHBQenN5UXNzeFFyTe5QclB6d3FBUH5BUH9dFBUpIUBdQEYVKCQFJQU1JCIkFxUoJxUoJAUlBSgpIUlKREEXFSgnFSgkBSUFKikjUEtJSkRB", "load");
rx.ex64("UlgBKSghaERRTTZXQEhKU0BgU0BLUWlMVlFAS0BXLEhKUFZASEpTQCBGSUxGTiNWRldKSUkmUURCJ1ddIEZKUEtRIkZJTEBLUX0iRklMQEtRfCJWRldKSUl8IUBdQEY1REFBYFNAS1FpTFZRQEtAVyQkuDMVKS1BSkZQSEBLUQUlJCe4MxUpJ1BABSUkJhUpJlBAXQUlJCEVKSFWVFdRFSglBSUkIBUpJlVKUhUoJQUlJCMVKSZER1YVKCUFJSQiMiErKSJVRFZWTFNAKykiRkRVUVBXQCQtNEEkLDRBJC8uJC4uJCkuJCguJCsuJCouJDU0JSQ0NCVkNwwliJGSr6ODoqGDpYOor6CRkq+jg6Khg6WDqa+hkZKvo4OioYOlg66vpo5kNkAlemxgXVVxUmVQYWBdVXFSXEY4MSN9IyQiPz43fTk+JDUiMTMkOT8+bMxxU2BcUzkjPHFSWVBicVNdVlxSMSRsYF1XcVJLUGJgXVdxUkFRXEEDJCI/PjcZPiQ1IjEzJDk/PmBxQnxkMT8lETsGpqUrOgo3Mxo7pSs6CjcyGjs5OgobKRZkMHwlc1lkxP5TeVb+U3lVaVhqeV1JWsl5VWhVUHhZUllqeV1JWsl5VmhVUXhZUllIampSWWl5XGpZWllaSch4WnlJZPl5UHlJW1hoeUtaVWhVUHhZWlZoVVF4WXRkMwslHTcKkD0XOSQ2Bxcwpxc5Bjs8FzYmNxcmNCY3CpcXPxcmNTYGFyU0OQY7PBc2GmQydiVCWVhlY1hlbkloSX1qYmlZWGVjWGVuSWhJfGpjaVlYZWNYZW5JaEl+amRpW1hlZEloa0lvSWJlaltYZWRJaGtJb0ljZWtbWGVkSWhrSW9JZGVsRBcVKSRXFSgjBSUFMikhSUpEQQ==", "load");
rx.ex64("UlgBKScmUURCJ1ddJCS4MxUpLUFKRlBIQEtRBSUkJ7gzFSknUEAFJSQmFSkmUEBdBSVkIXUlcFpua1ddCT48HiMrelvLV1NmcwAFYAZwcst7WldecwUne3JRWmprV142Oi84M2tXXTg0NDAyPnpaaVpZWmtrV18vKTI2a0pZe1lHWntZdlpkIBolGzEMAD0wETIEMAEAPTARMqAQMTwiQkgdWFlXWFVDRB1RU0RZX14KDKwRMwA8M1lDXBEyOTACETM9MTwyUUQcZCN3JVlCUnd+cnJyckJDf3YAAx8aB1Nyf3IzcENicnJvclNycnFyT1NxWnNCQ393EgccEVJzU3FycHJCQ395EBsSATAcFxYyB1NwYnNyd3JCUnZTd18XFSkkVxUoJAUlBSMpIUlKREE=", "load");
/* ◬ */
window.ue && ue.count && ue.count('CSMLibrarySize', 78863)
x server on