var aPageStart = (new Date()).getTime();UG300 : Situs Slot Mahjong Ways Black Scatter Terbaru Paling Gacor 2025var 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 || "undefined", 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 = '90G9DFKSFRKCQZ4KHD88',
ue_url = '/rd/uedata',
ue_navtiming = 1,
ue_mid = 'A39IBJ37TRP1C6',
ue_sid = '356-1077062-4831846',
ue_sn = 'www.amazon.com.au',
ue_furl = 'fls-fe.amazon.com.au',
ue_surl = 'https://unagi-fe.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-fe.amazon.com.au/1/batch/1/OP/A39IBJ37TRP1C6:356-1077062-4831846:90G9DFKSFRKCQZ4KHD88$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)
};
(function (d, h, N) {
function H(a) { return a && a.replace && a.replace(/^\s+|\s+$/g, "") } function u(a) { return "undefined" === 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.300369.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', 10178)
(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.24.9-2024-10-31"); 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.24.9-2024-10-31", 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.24.9-2024-10-31"); 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,51cR93oXsVL.js,11yKORv-GTL.js,11GgN1+C7hL.js,01+z+uIeJ-L.js,01VRMV3FBdL.js,21u+kGQyRqL.js,012FVc3131L.js,11aD5q6kNBL.js,11rRjDLdAVL.js,51LgVZTDoFL.js,11nAhXzgUmL.js,119kvzYmMJL.js,1110g-SvlBL.js,11npBNHo-jL.js,21eKR4hvwNL.js,0190vxtlzcL.js,51P8J4TsllL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ktRCtOqKL.js,01ASnt2lbqL.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,31lTOzOlAqL.js,01tvglXfQOL.js,11Rf82oewsL.js,014gnDeJDsL.js,01A2fK8tgRL.js_.js?AUIClients/AmazonUI');
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51BqsgbDI7L.js?AUIClients/CardJsRuntimeBuzzCopyBuild');
});
(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.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, "undefined" === 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);
}
amzn-p2
{"AUI_AMZN_IMG_959719":"C","AUI_A11Y_6_837773":"T2","AUI_TNR_V2_180836":"C","AUI_AMZN_IMG_GATE_959718":"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.au',
'Events.Namespace': 'csa',
'ObfuscatedMarketplaceId': 'A39IBJ37TRP1C6',
'Events.SushiEndpoint': 'https://unagi.amazon.com.au/1/events/com.amazon.csm.csa.prod',
'CacheDetection.RequestID': "90G9DFKSFRKCQZ4KHD88",
'CacheDetection.Callback': window.ue && ue.reset,
'LCP.elementDedup': 1,
'lob': '1'
});
csa("Events")("setEntity", {
page: { requestId: "90G9DFKSFRKCQZ4KHD88", meaningful: "interactive" },
session: { id: "356-1077062-4831846" }
});
}
!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("Undefined 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) }("undefined" != 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 (c) { var e = c.config, n = "Errors"; function r(n) { return function (e) { c("Metrics", { producerId: "csa", dimensions: { message: e } })("recordMetric", n, 1) } } function o(r) { var o, t, l = c("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 (!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 o = c.UUID(), t = { messageId: o, schemaId: r.schemaId || ".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 && (t.logLevel = "" + n.logLevel), i.forEach(function (e) { n[e] && (t.metadata[e] = n[e]) }), "INFO" === n.logLevel || Object.keys(u).forEach(function (e) { "number" != typeof n[u[e]] && "string" != typeof n[u[e]] || (t[e] = "" + n[u[e]]) }), t }(e), n) } } } e["KillSwitch." + n] || c.register(n, { instance: function (e) { return new o(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: ".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 = "", 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 undefined") }, 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 = "." + 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: ".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 (r) { var a, o, t, c, e, n = "MutationObserver", f = "observe", u = "disconnect", i = "mutObs", l = "_csa_flt", b = "_csa_llt", m = "_csa_mr", d = "_csa_mi", v = "lastChild", p = "length", _ = { childList: !0, subtree: !0 }, g = 10, h = 25, s = 1e3, y = 4, O = r.global, k = O.document, w = k.body || k.documentElement, I = Date.now, L = [], B = [], M = [], Y = 0, $ = 0, x = 0, A = 1, C = [], D = [], E = 0, F = r.blank, N = { buffered: 1 }, S = 0; function T(e) { r.global.ue_csa_ss_tag || r.emit("$csmTag:" + e, 0, N) } I && O[n] ? (T(i + "Yes"), Y = 0, o = new O[n](j), (t = new O[n](V))[f](w, { attributes: !0, subtree: !0, attributeFilter: ["src"], attributeOldValue: !0 }), F = r.on(O, "scroll", q, { passive: !0 }), r.once("$ready", H), A && (G(), e = r.interval(z, s)), r.register("SpeedIndexBuffers", { getBuffers: function (e) { e && (H(), q(), e(Y, C, L, B, M), o && o[u](), t && t[u](), F()) }, registerListener: function (e) { a = e }, replayModuleIsLive: function () { r.timeout(H, 0) } })) : T(i + "No"); function V(e) { L.push({ t: I(), m: e }) } function j(e) { B.push({ t: I(), m: e }), S || T(i + "Active"), S = x = 1, a && a() } function q() { x && (M.push({ t: I(), y: $ }), $ = O.pageYOffset, x = 0) } function z() { var e = I(); (!c || s < e - c) && G() } function G() { for (var e = w, t = I(), n = [], u = [], i = 0, s = 0; e;)e[l] ? ++i : (e[l] = t, n.push(e), s = 1), u[p] < y && u.push(e), e[d] = E, e[b] = t, e = e[v]; s && (i < D[p] && function (e) { for (var t = e, n = D[p]; t < n; t++) { var u = D[t]; if (u) { if (u[m]) break; if (u[d] < E) { u[m] = 1, o[f](u, _); break } } } }(i), D = u, C.push({ t: t, m: n }), ++E, x = s, a && a()), A && r.timeout(G, s ? g : h), c = t } function H() { A && (A = 0, e && O.clearInterval(e), e = null, G(), o[f](w, _)) } });
var ue_csa_ss_tag = false;
csa.plugin(function (b) {
var a = b.global, e = a.uet, f = a.uex, c = a.ue, d = a.Object, g = 0, h = { largestContentfulPaint: "lcp", speedIndex: "si", atfSpeedIndex: "atfsi", visuallyLoaded50: "vl50", visuallyLoaded90: "vl90", visuallyLoaded100: "vl100" }, l = "perfNo perfYes browserQuiteFn browserQuiteUd browserQuiteLd browserQuiteMut mutObsNo mutObsYes mutObsActive startVL endVL".split(" "); b && e && f && d.keys && c && (b.once("$ditched.beforemitigation", function () { g = 1 }), d.keys(h).forEach(function (k) {
b.on("$timing:" + k, function (b) {
var a = h[k];
if (c.isl || g) { var d = "csa:" + a; e(a, d, void 0, b); f("at", d) } else e(a, void 0, void 0, b)
})
}), a.ue_csa_ss_tag || l.forEach(function (a) { b.on("$csmTag:" + a, function () { c.tag && c.tag(a); (c.isl || g) && f("at", "csa:" + a) }, { buffered: 1 }) }))
});
window.rx = { 'rid': '90G9DFKSFRKCQZ4KHD88', 'sid': '356-1077062-4831846', 'c': { 'rxp': '/rd/uedata' } };
window.ue && ue.count && ue.count('CSMLibrarySize', 16309)!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/35/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB542306881_.png',
'png32-2x': 'https://m.media-amazon.com/images/G/35/gno/sprites/nav-sprite-global-2x-reorg-privacy._CB542306881_.png'
});
$Nav.declare('img.timeline', {
'timeline-icon-2x': 'https://m.media-amazon.com/images/G/35/gno/sprites/timeline_sprite_2x._CB443580944_.png'
});
window._navbarSpriteUrl = 'https://m.media-amazon.com/images/G/35/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB542306881_.png';
$Nav.declare('img.pixel', 'https://m.media-amazon.com/images/G/35/x-locale/common/transparent-pixel._CB485934982_.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-fe.ssl-images-amazon.com/images/I/51V5yVZxXVL._RC|71ExNL6cASL.js,01Wy3BI8GpL.js,01YmCfnBlcL.js,71Yg5iKSntL.js,41jBieyCvYL.js,01wXnKULArL.js,01+pnQJuQ0L.js,21Un7Tx1UGL.js,41RO+XSKWML.js,51HrkAbbpLL.js,31dscPpq-UL.js,11lw6J7z8iL.js,31+UifI0MIL.js,01VYGE8lGhL.js_.js?AUIClients/NavDesktopUberAsset&dLQFff3p#desktop.language-en.au.878681-T1.803398-T1.970718-T1');
});
if (window.navmet === undefined) {
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 {
window.$Nav && $Nav.when('$').run('defineIsArray', function (jQuery) { if (jQuery.isArray === undefined) { jQuery.isArray = function (param) { if (param.length === undefined) { return false; } return true; }; } }); window.$Nav && $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 = $('').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 = $('' + catTitle + ''); 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); } } }; }); window.$Nav && window.$Nav.when("$", "subnav.initFlyouts", "constants", "nav.inline").build("subnav.builder", function (a, t, e) { var n = a("#navbar"); return function (s) { var r = a("#nav-subnav"); if (0 === r.length && (r = a("").appendTo("#navbar")), r.html(""), n.removeClass("nav-subnav"), s.categoryKey && s.digest) { r.attr("data-category", s.categoryKey).attr("data-digest", s.digest).attr("class", s.category.data.categoryStyle), s.style ? r.attr("style", s.style) : r.attr("style") && r.removeAttr("style"); var i = function (t) { if (t && t.href) { var n = "nav-a", s = t.text, i = t.dataKey; if (!s && !t.image) { if (!i || 0 !== i.indexOf(e.ADVANCED_PREFIX)) return; s = "", n += " nav-aText" } var d = t.image ? "" : s, l = a(""), v = a("" + d + ""); if ("image" === t.type && (v.html(""), l.addClass("nav-hasImage"), t.rightText = ""), t.bold && !t.image && l.addClass("nav-b"), t.floatRight && l.addClass("nav-right"), t.flyoutFullWidth && "0" !== t.flyoutFullWidth && l.attr("data-nav-flyout-full-width", "1"), t.src) { var g = ["nav-image"]; t["absolute-right"] && g.push("nav-image-abs-right"), t["absolute-right"] && g.push("nav-image-abs-right"), a("").appendTo(v) } t.rightText && v.append(t.rightText), v.appendTo(l), i && (a("").appendTo(l), l.attr("data-nav-key", i).addClass("nav-hasArrow")), l.appendTo(r), r.append(document.createTextNode(" ")) } }; if (s.category && s.category.data && (s.category.data.bold = !0, i(s.category.data)), s.subnav && "linkSequence" === s.subnav.type) for (var d = 0; d < s.subnav.data.length; d++)i(s.subnav.data[d]); n.addClass("nav-subnav"), t() } } });
} 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 });Skip to main contentwindow.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 });
}
#nav-flyout-fresh{width:269px;padding:0;}#nav-flyout-fresh .nav-flyout-content{padding:0;}"}}}},"cartTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your basket","url":"/gp/cart/view.html?ref_=nav_err_cart_timeout"},"title":"Oops!","paragraph":"There is a problem loading your basket right now"}}}},"primeTimeout":{"template":{"name":"flyoutError","data":{"error":{"title":""}}}},"ewcTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your basket","url":"/gp/cart/view.html?ref_=nav_err_ewc_timeout"},"title":"Oops!","paragraph":"There is a problem loading your basket right now"}}}},"errorWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wish List","url":"/gp/registry/wishlist/?ref_=nav_err_wishlist"},"title":"Oops!","paragraph":"There is a problem retrieving the list right now"}}}},"emptyWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wish List","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":"There is a problem retrieving the list right now"}}}},"shopAllTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"There is a problem retrieving the list right now"}}}},"kindleTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"There is a problem retrieving the list right now"}}}}}); });
window.$Nav && $Nav.when("util.templates").run("FlyoutErrorTemplate", function(templates) {
templates.add("flyoutError", "<# if(error.title) { #><#=error.title #><# } #><# if(error.paragraph) { #>
UG300 merupakan situs yang menyediakan permainan Mahjong Ways Black Scatter terbaru yang mampu memberikan scatter hitam dengan kemenangan yang fantastis.
UG300 telah menjadi situs andalan para pemain game slot online masa kini, bahkan saat ini sudah mencapai ratusan ribu pemain yang bermain di situs resmi ug300.
Dengan ada nya game terbaru Mahjong Ways Black Scatter ini Situs UG300 menjadi yang paling diminati untuk dimainkan karena jika member mendapatkan scatter hitam maka member bisa klaim hadiah atau bonus jutaan rupiah langsung, jadi bagi anda yang belum bergabung di UG300 segera daftar dan mainkan game terbaru ini jadilah pemenang saat ini juga.
// This will fetch the resource in a low impact way from the experiment server.
// executeOnload will prevent fetching the resource until everything else on the page has loaded.
var cloudfrontImg = new Image();
var shouldExecuteOnload = ("1" == "1");
if (shouldExecuteOnload) {
if (window.addEventListener) {
window.addEventListener("load", function () {
setTimeout(function () { cloudfrontImg.src = "//cloudfront-labs.amazonaws.com/x.png"; }, 400);
}, false);
} else if (window.attachEvent) {
window.attachEvent("onload", function () {
setTimeout(function () { cloudfrontImg.src = "//cloudfront-labs.amazonaws.com/x.png"; }, 400);
});
}
} else {
setTimeout(function () { cloudfrontImg.src = "//cloudfront-labs.amazonaws.com/x.png"; }, 400);
}
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');
}
}