Last active
May 12, 2020 00:06
-
-
Save birdsarah/49a2e8e9c8ca664dd116e5e0630bd0de to your computer and use it in GitHub Desktop.
Source of https://15912b5d40f0.cdn4.forter.com/sn/15912b5d40f0/script.js on Mar 27, 2020 - formatted for readability and with some context added in top comment
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Found on mattressfirm.com | |
<script type="text/javascript" id="ftr__script" async="" src="https://15912b5d40f0.cdn4.forter.com/sn/15912b5d40f0/script.js"></script> | |
Then heavily processed using the code here: https://github.com/mozilla/script_review_utils/tree/master/wet-script | |
Objects are dereferenced essentially "wetting" the code and making many variables useless. | |
Tries to remove "unused" variable declarations to keep the code shorter. | |
This processing may well have bugs. | |
*/ | |
(function () { | |
function b1MM() {} | |
function W1MM() {} | |
function A1MM() {} | |
var ftr__; | |
try { | |
(function () { | |
function K(G) { | |
var q, J, Z, V, D, H, y, B, L, F, X, C, Q; | |
q = G["ica"]; | |
J = G["iea"]; | |
Z = {}; | |
D = 5000; | |
H = new RegExp('cdn4.forter.com.+script.js', "gm"); | |
try { | |
y = new Date()["getTime"](); | |
B = G[`${G["userLog"]["options"]["siteNumber"]}_cfg`] || {}; | |
L = B[W] || {}; | |
F = function (W1, A1) { | |
var Y; | |
Y = W1 ? "gjserror-ftr" : "gjserror"; | |
q({ | |
"start": y, | |
"end": new Date()["getTime"](), | |
"action": Y, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"refer": document["referrer"], | |
"event_desc": z, | |
"text": "", | |
"extra": ftr__JSON3["stringify"](A1) | |
}); | |
}; | |
X = function (e1, b1) { | |
var v1, n1; | |
v1 = `${b1["type"]}\n${b1["file"]}:${b1["line"]}\n${b1["message"]}\n${b1["stacktrace"]}`; | |
n1 = Z[v1]; | |
if (!n1) { | |
n1 = b1; | |
Z[v1] = b1; | |
F(e1, n1); | |
n1["count"] = 1; | |
return true; | |
} | |
n1["count"]++; | |
clearTimeout(V); | |
V = setTimeout(function () { | |
try { | |
F(e1, n1); | |
} catch (h1) {} | |
}, D); | |
}; | |
C = function (S1) { | |
var O1; | |
if (G["utils"]["isArray"](L["blacklist"])) for (var z1 = 0; z1 < L["blacklist"]["length"]; z1++) { | |
O1 = L["blacklist"][z1]; | |
if (typeof O1 === "string" && S1["indexOf"](O1) !== -1) return true; | |
} | |
return false; | |
}; | |
Q = "error.ual"; | |
G["utils"]["events"]["on"](window, Q, function (R1) { | |
var L1, G1, j1, K1, U1, T1, w1, c1, r1, J1; | |
L1 = true; | |
try { | |
if (typeof R1["originalEvent"] === "object") { | |
G1 = R1["originalEvent"]["message"] || ""; | |
j1 = R1["originalEvent"]["error"] || {}; | |
K1 = R1["originalEvent"]["filename"] || ""; | |
U1 = K1 && (K1["indexOf"]("cdn4.for") >= 0 || K1["indexOf"]("ogram):2") >= 0 || j1["stack"] && typeof j1["stack"] === "string" && H["test"](j1["stack"])); | |
if (C(G1)) return U1 ? false : true; | |
T1 = G1["indexOf"]('Script error') > -1; | |
if (!L["sendScriptError"] && !U1 && T1 === true) return true; | |
L1 = U1 ? false : true; | |
w1 = "_ftrdbg_"; | |
c1 = !!document["getElementById"](w1); | |
r1 = !c1 && T1 && U1; | |
if (r1) { | |
G["events"]["off"](window, Q); | |
G["utils"]["events"]["ready"](function () { | |
var Q1, g1, t1; | |
try { | |
Q1 = document["createElement"]("script"); | |
Q1["setAttribute"]("crossOrigin", "anonymous"); | |
Q1["setAttribute"]("defer", ""); | |
Q1["setAttribute"]("async", ""); | |
Q1["setAttribute"]("id", w1); | |
g1 = G["userLog"]["options"]["siteNumber"]; | |
Q1["setAttribute"]("src", `https://cdn4.forter.com/script.js?sn=${g1}`); | |
t1 = document["head"] || document["getElementsByTagName"]("head")[0]; | |
if (t1 && typeof t1["appendChild"] === "function") t1["appendChild"](Q1); | |
} catch (N1) { | |
var I6J = ' (tagex) ['; | |
J(`error in ext ${W}${I6J}${z}]`, N1); | |
} | |
}); | |
} else { | |
J1 = { | |
type: R1["originalEvent"]["type"] || "", | |
message: G1, | |
line: R1["originalEvent"]["lineno"] || -1, | |
file: K1, | |
stackTrace: (j1["stack"] || "")["substring"](0, 2000) | |
}; | |
X(U1, J1); | |
} | |
return L1; | |
} | |
} catch (P1) { | |
var C6J = ' (listener) ['; | |
try { | |
J(`error in ext ${W}${C6J}${z}]`, P1); | |
} catch (a1) {} | |
} | |
}); | |
} catch (E1) { | |
J(`error in ext ${W} (run) [${z}]`, E1); | |
} | |
} | |
var W, z, U; | |
W = "gerr"; | |
z = "8"; | |
try { | |
U = "ftr__ext"; | |
if (typeof window[U] === "undefined") window[U] = {}; | |
window[U][W] = { | |
'name': W, | |
'run': K | |
}; | |
} catch (Z1) {} | |
})(); | |
(function () { | |
'use strict'; | |
function H1(s1) { | |
var q1, B1, M1, u1, k1, X1, y1, I1, b4, x1, f1, i1, C1, l1, W4, A4, Y1, n4, V1; | |
q1 = s1["ica"]; | |
B1 = s1["iea"]; | |
M1 = Date["now"](); | |
u1 = 5000; | |
k1 = 10000; | |
X1 = 'https://media-akam.licdn.com/cdo/cdxs/r20.gif?rnd='; | |
try { | |
I1 = function (v4) { | |
var o4; | |
o4 = ftr__JSON3["parse"](ftr__JSON3["stringify"](v4)); | |
return o4; | |
}; | |
s1["utils"]["events"]["on"](window, 'ftr:checkout', function (O4) { | |
var h4, e4, z4; | |
try { | |
h4 = O4["detail"]; | |
if (y1) { | |
e4 = I1(y1); | |
e4["url"] = h4; | |
e4["to_location"] = "onunload"; | |
q1(e4); | |
} else { | |
z4 = new Date() * 1; | |
V1(X1 + z4, h4, true); | |
} | |
} catch (S4) { | |
var d1e = ' (co-ev) ['; | |
B1(`error in ext ${m1}${d1e}${F1}]`, S4); | |
} | |
}); | |
b4 = window["performance"] || window["webkitPerformance"] || window["msPerformance"] || window["mozPerformance"]; | |
if (b4 === undefined) return; | |
x1 = {}; | |
f1 = true; | |
i1 = true; | |
try { | |
C1 = navigator["doNotTrack"] === "yes" || navigator["doNotTrack"] === "1" || navigator["msDoNotTrack"] === "1"; | |
} catch (U4) {} | |
l1 = function () { | |
return 'cdo/cdxs/'; | |
}; | |
W4 = function (j4, R4) { | |
if (R4 === null) return null; | |
if (R4 !== undefined) return R4["toFixed"] ? Number(R4["toFixed"](2)) : R4; | |
}; | |
A4 = function (G4, K4) { | |
if (K4) return K4["toFixed"] ? Number(K4["toFixed"](2)) : K4; | |
}; | |
Y1 = function () { | |
var w4, c4, L4, p4, d4, T4; | |
w4 = false; | |
c4 = [l1()]; | |
L4 = []; | |
if (window["performance"]["getEntriesByType"]) try { | |
p4 = window["performance"]["getEntriesByType"]("resource"); | |
L4 = p4["filter"](function (r4) { | |
return c4["some"](function (Q4) { | |
return r4["name"]["indexOf"](Q4) > -1; | |
}); | |
}); | |
d4 = ftr__JSON3["parse"](ftr__JSON3["stringify"](L4, A4)); | |
if (d4[0] && !d4[0]["name"]) d4 = L4["map"](function (N4) { | |
var t4; | |
t4 = s1["utils"]["extend"](true, {}, N4); | |
for (var g4 in t4) if (t4[g4] === 0) delete t4[g4]; | |
return t4; | |
}); | |
L4 = d4; | |
w4 = w4 || L4["length"] > 0; | |
for (var J4 = 0; J4 < L4["length"]; ++J4) { | |
T4 = L4[J4]; | |
if (T4["responseStart"] && T4["requestStart"]) T4["rtt"] = T4["responseStart"] - T4["requestStart"]; | |
} | |
} catch (P4) {} | |
if (!w4) return; | |
x1 = { | |
rtt: L4[0]["rtt"], | |
res: L4["slice"](0, 10) | |
}; | |
return x1; | |
}; | |
n4 = function (Z4, m4) { | |
var a4, E4; | |
try { | |
a4 = { | |
isDNT: C1, | |
imgLoadDuration: new Date()["getTime"]() - M1 | |
}; | |
if (!Y1()) return; | |
y1 = { | |
"start": M1, | |
"end": new Date()["getTime"](), | |
"action": m1, | |
"url": Z4 || (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"event_desc": F1, | |
"refer": document["referrer"], | |
"text": ftr__JSON3["stringify"](a4), | |
"extra": ftr__JSON3["stringify"](x1, W4) | |
}; | |
if (m4 === true) y1["to_location"] = "onunload"; | |
E4 = I1(y1); | |
q1(E4); | |
} catch (F4) { | |
var I1e = ' (img) ['; | |
B1(`error in ext ${m1}${I1e}${F1}]`, F4); | |
} | |
}; | |
V1 = function (B4, x4, V4) { | |
var y4, H4, D4; | |
function q4() { | |
if (H4) { | |
clearTimeout(H4); | |
H4 = null; | |
} | |
} | |
y4 = new Date()["getTime"](); | |
D4 = new Image(); | |
D4["onerror"] = D4["onabort"] = s4; | |
D4["onload"] = function () { | |
q4(); | |
n4(x4, V4); | |
}; | |
D4["src"] = B4; | |
function s4() { | |
var I4, M4; | |
this["onload"] = this["onabort"] = this["onerror"] = function () {}; | |
q4(); | |
try { | |
if (f1) { | |
I4 = new Date()["getTime"]() - y4; | |
M4 = { | |
isDNT: C1, | |
imgLoadDuration: I4, | |
url: B4 | |
}; | |
q1({ | |
"start": y4, | |
"end": new Date()["getTime"](), | |
"action": `${m1}Fail`, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"event_desc": F1, | |
"userAgent": navigator["userAgent"], | |
"refer": document["referrer"], | |
"text": ftr__JSON3["stringify"](M4), | |
"extra": i1 ? ftr__JSON3["stringify"](Y1()) : undefined | |
}); | |
} | |
} catch (X4) {} | |
} | |
H4 = setTimeout(function (C4) { | |
return function () { | |
s4["call"](C4); | |
}; | |
}(D4), k1); | |
return D4; | |
}; | |
setTimeout(function () { | |
var Y4; | |
Y4 = new Date() * 1; | |
V1(X1 + Y4); | |
}, u1); | |
} catch (u4) { | |
B1(`error in ext ${m1} (run) [${F1}]`, u4); | |
} | |
} | |
var m1, F1, D1; | |
m1 = "cdx"; | |
F1 = "3"; | |
try { | |
D1 = "ftr__ext"; | |
if (typeof window[D1] === "undefined") window[D1] = {}; | |
window[D1][m1] = { | |
'name': m1, | |
'run': H1 | |
}; | |
} catch (f4) {} | |
})(); | |
(function () { | |
'use strict'; | |
var i4, l4, k4; | |
i4 = "tokenTriggerNative"; | |
function W7(e7) { | |
var h7, A7, z7, b7, O7, o7, v7, n7; | |
h7 = e7["iea"]; | |
A7 = e7["userLog"]; | |
z7 = function (U7) { | |
var S7; | |
S7 = function (R7) { | |
return R7 || ""; | |
}; | |
return `${S7(U7["id"])}_${S7(U7["ts"])}_${S7(U7["td"])}_${S7(U7["ex"])}_${S7(U7["vr"])}`; | |
}; | |
try { | |
b7 = A7["readToken"] && typeof A7["readToken"] === "function" ? A7["readToken"]() : undefined; | |
O7 = b7 && b7["id"] ? b7 : { | |
id: A7["options"]["user"], | |
ex: "TTNNC" | |
}; | |
o7 = "ftr:tokenReady"; | |
v7 = z7(O7); | |
if (typeof window["jQuery"] === "function" && typeof window["jQuery"](document)["trigger"] === "function") window["jQuery"](document)["trigger"](o7, v7);else if (document["createEvent"] && document["dispatchEvent"]) { | |
n7 = document["createEvent"]("Event"); | |
n7["initEvent"](o7, false, false); | |
n7["detail"] = v7; | |
document["dispatchEvent"](n7); | |
} | |
} catch (j7) { | |
var T4e = ' (run)'; | |
h7(`error in ext ${i4} version ${l4}${T4e}`, j7); | |
} | |
} | |
l4 = "5"; | |
try { | |
k4 = "ftr__ext"; | |
if (window[k4] === undefined) window[k4] = {}; | |
window[k4][i4] = { | |
'name': i4, | |
'run': W7 | |
}; | |
} catch (K7) {} | |
})(); | |
(function () { | |
var G7, L7, T7; | |
G7 = "wglos"; | |
L7 = "4"; | |
try { | |
T7 = "ftr__ext"; | |
if (typeof window[T7] === "undefined") window[T7] = {}; | |
window[T7][G7] = { | |
'name': G7, | |
'run': d7 | |
}; | |
} catch (j0) {} | |
function d7(w7) { | |
var p7, J7, r7, c7, t7, N7, P7, g7; | |
p7 = w7["ica"]; | |
J7 = w7["iea"]; | |
r7 = new Date()["getTime"](); | |
c7 = "webgl"; | |
t7 = c7; | |
var Q7 = function (C7, Y7) { | |
function i7(l7, v2, e2) { | |
for (var A2, W2 = [], k7 = 0, b2 = l7.length, n2 = !e2; k7 < b2; k7++) A2 = !v2(l7[k7], k7), A2 !== n2 && W2.push(l7[k7]); | |
return W2; | |
} | |
function q7(O2) { | |
O2 = O2 || {}; | |
for (var S2 = 1; S2 < arguments.length; S2++) { | |
var z2 = arguments[S2]; | |
if (z2) for (var h2 in z2) z2.hasOwnProperty(h2) && ("object" == typeof z2[h2] ? O2[h2] = q7(O2[h2], z2[h2]) : O2[h2] = z2[h2]); | |
} | |
return O2; | |
} | |
var Z7 = !this.document, | |
H7 = Z7 ? self : window, | |
s7 = !1, | |
E7 = {}, | |
m7 = {}, | |
D7 = [], | |
B7 = function () { | |
if (Z7) { | |
if (!self.OffscreenCanvas) return; | |
return new H7.OffscreenCanvas(1, 1); | |
} | |
var U2 = document.createElement("canvas"); | |
U2.height = 1, U2.width = 1; | |
try { | |
document.body.appendChild(U2); | |
} catch (R2) {} | |
return U2; | |
}, | |
y7 = function (j2) { | |
if (!Z7) try { | |
j2.parentNode.removeChild(j2); | |
} catch (K2) {} | |
}, | |
I7 = ["warnings"], | |
M7 = function (L2, G2) { | |
if (L2 && G2 && I7.indexOf(L2) > -1 && (G2.constructor || {}).toString().indexOf("Object") > -1) { | |
for (var T2 in this[L2]); | |
return T2 ? G2 : void 0; | |
} | |
return G2; | |
}, | |
X7 = function (w2) { | |
Z7 ? !function () { | |
postMessage({ | |
error: !0, | |
errorMessage: w2 | |
}); | |
}() : Y7 && Y7(w2); | |
}, | |
x7 = function () { | |
if (!s7) { | |
Z7 && E7.contextNames && "webgl" === E7.contextNames[0] && void 0 === E7.contextNames[1] && (E7.contextNames[1] = "experimental-webgl"); | |
var J2 = { | |
webglOSInfo: m7, | |
webglInfoString: JSON.stringify(E7, M7) | |
}; | |
Z7 ? (postMessage({ | |
error: !1, | |
result: J2 | |
}), self.close()) : C7 && C7(J2), s7 = !0; | |
} | |
}; | |
try { | |
var a7 = null, | |
F7 = { | |
rangeMin: 1, | |
rangeMax: 1, | |
precision: 1 | |
}, | |
u7 = function (t2) { | |
function g2(M2) { | |
return M2 ? `[${M2[0]}, ${M2[1]}]` : "[null]"; | |
} | |
function V2() { | |
var C2 = a7.getExtension("EXT_texture_filter_anisotropic") || a7.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || a7.getExtension("MOZ_EXT_texture_filter_anisotropic"); | |
if (C2) { | |
var X2 = a7.getParameter(C2.MAX_TEXTURE_MAX_ANISOTROPY_EXT); | |
return 0 === X2 && (X2 = 2), X2; | |
} | |
return "n/a"; | |
} | |
function m2(Y2, u2) { | |
return u2 ? `${Math.pow(2, Y2)}` : `2^${Y2}`; | |
} | |
function P2(f2, i2) { | |
var k2 = i2 ? " bit mantissa" : ""; | |
return `[-${m2(f2.rangeMin, i2)}, ${m2(f2.rangeMax, i2)}] (${f2.precision}${k2})`; | |
} | |
function D2(W5) { | |
var l2 = a7.getShaderPrecisionFormat(W5, a7.HIGH_FLOAT) || F7, | |
A5 = a7.getShaderPrecisionFormat(W5, a7.MEDIUM_FLOAT) || F7, | |
n5 = a7.getShaderPrecisionFormat(W5, a7.LOW_FLOAT) || F7, | |
b5 = l2; | |
return 0 === l2.precision && (b5 = A5), { | |
best: P2(b5, !1), | |
high: P2(l2, !0), | |
med: P2(A5, !0), | |
low: P2(n5, !0) | |
}; | |
} | |
function x2(o5) { | |
var v5 = o5.getShaderPrecisionFormat(o5.FRAGMENT_SHADER, o5.HIGH_FLOAT), | |
e5 = 0 !== v5.precision ? "highp/" : "mediump/"; | |
return v5 = o5.getShaderPrecisionFormat(o5.FRAGMENT_SHADER, o5.HIGH_INT), e5 += 0 !== v5.rangeMax ? "highp" : "lowp"; | |
} | |
function H2(h5) { | |
return 0 !== h5 && 0 === (h5 & h5 - 1); | |
} | |
function B2(z5) { | |
var O5 = g2(z5.getParameter(z5.ALIASED_LINE_WIDTH_RANGE)), | |
S5 = ("Win32" === navigator.platform || "Win64" === navigator.platform) && "Internet Explorer" !== z5.getParameter(z5.RENDERER) && O5 === g2([1, 1]); | |
return S5 ? H2(z5.getParameter(z5.MAX_VERTEX_UNIFORM_VECTORS)) && H2(z5.getParameter(z5.MAX_FRAGMENT_UNIFORM_VECTORS)) ? "Yes, D3D11" : "Yes, D3D9" : "No"; | |
} | |
function q2(j5) { | |
var R5 = B7(), | |
U5 = R5.getContext(j5, { | |
failIfMajorPerformanceCaveat: !0 | |
}); | |
return y7(R5), U5 ? U5.getContextAttributes && U5.getContextAttributes() && "undefined" != typeof U5.getContextAttributes().failIfMajorPerformanceCaveat ? "No" : "Not implemented" : "Yes"; | |
} | |
function s2(L5) { | |
var K5 = 1, | |
G5 = L5.getExtension("WEBGL_draw_buffers"); | |
return G5 && (K5 = L5.getParameter(G5.MAX_DRAW_BUFFERS_WEBGL)), 1; | |
} | |
function y2(w5) { | |
var T5 = { | |
renderer: "", | |
vendor: "" | |
}, | |
d5 = w5.getExtension("WEBGL_debug_renderer_info"); | |
return d5 && (T5.renderer = w5.getParameter(d5.UNMASKED_RENDERER_WEBGL), T5.vendor = w5.getParameter(d5.UNMASKED_VENDOR_WEBGL)), T5; | |
} | |
function c2(J5) { | |
return null === J5 ? "n/a" : J5; | |
} | |
function I2(a5, E5) { | |
var Q5 = ["copyBufferSubData", "getBufferSubData", "blitFramebuffer", "framebufferTextureLayer", "getInternalformatParameter", "invalidateFramebuffer", "invalidateSubFramebuffer", "readBuffer", "renderbufferStorageMultisample", "texStorage2D", "texStorage3D", "texImage3D", "texSubImage3D", "copyTexSubImage3D", "compressedTexImage3D", "compressedTexSubImage3D", "getFragDataLocation", "uniform1ui", "uniform2ui", "uniform3ui", "uniform4ui", "uniform1uiv", "uniform2uiv", "uniform3uiv", "uniform4uiv", "uniformMatrix2x3fv", "uniformMatrix3x2fv", "uniformMatrix2x4fv", "uniformMatrix4x2fv", "uniformMatrix3x4fv", "uniformMatrix4x3fv", "vertexAttribI4i", "vertexAttribI4iv", "vertexAttribI4ui", "vertexAttribI4uiv", "vertexAttribIPointer", "vertexAttribDivisor", "drawArraysInstanced", "drawElementsInstanced", "drawRangeElements", "drawBuffers", "clearBufferiv", "clearBufferuiv", "clearBufferfv", "clearBufferfi", "createQuery", "deleteQuery", "isQuery", "beginQuery", "endQuery", "getQuery", "getQueryParameter", "createSampler", "deleteSampler", "isSampler", "bindSampler", "samplerParameteri", "samplerParameterf", "getSamplerParameter", "fenceSync", "isSync", "deleteSync", "clientWaitSync", "waitSync", "getSyncParameter", "createTransformFeedback", "deleteTransformFeedback", "isTransformFeedback", "bindTransformFeedback", "beginTransformFeedback", "endTransformFeedback", "transformFeedbackVaryings", "getTransformFeedbackVarying", "pauseTransformFeedback", "resumeTransformFeedback", "bindBufferBase", "bindBufferRange", "getIndexedParameter", "getUniformIndices", "getActiveUniforms", "getUniformBlockIndex", "getActiveUniformBlockParameter", "getActiveUniformBlockName", "uniformBlockBinding", "createVertexArray", "deleteVertexArray", "isVertexArray", "bindVertexArray"], | |
c5 = E5.indexOf("webgl2") !== -1, | |
r5 = [], | |
N5 = 0, | |
P5 = Q5.length; | |
if (c5) for (var p5 = 0; p5 < Q5.length; ++p5) { | |
var g5 = Q5[p5], | |
t5 = "extension"; | |
c5 && a5[g5] ? ++N5 : t5 += " unsupported", r5.push({ | |
name: g5, | |
className: t5 | |
}); | |
} | |
return { | |
status: c5 ? `0 of ${Q5.length} new functions implemented.` : "webgl2 and experimental-webgl2 contexts not available.", | |
functions: r5 | |
}; | |
} | |
var r2 = { | |
webglVersion: t2, | |
isSupported: !1, | |
isEnabled: !1, | |
warnings: {} | |
}; | |
if (2 === t2 && !H7.WebGL2RenderingContext || 1 === t2 && !H7.WebGLRenderingContext) return r2; | |
var Q2 = B7(); | |
if (!Q2) return r2.warnings.errNoBody = !0, r2; | |
if (!Q2.getContext || "function" != typeof Q2.getContext) return y7(Q2), r2.warnings.errNoGetContext = !0, r2; | |
r2.isSupported = !0, a7 = null; | |
var E2 = 2 === t2 ? ["webgl2", "experimental-webgl2"] : ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"], | |
Z2 = "mr.robot"; | |
E2.push("mr.robot"); | |
var N2 = i7(E2, function (m5) { | |
try { | |
var Z5 = Q2.getContext(m5, { | |
stencil: !0 | |
}); | |
return a7 = a7 || Z5, !!Z5; | |
} catch (F5) { | |
if (F5 && F5.message.indexOf("is not a valid enum value") > -1) return !1; | |
r2.warnings.ctxErrors = r2.ctxErrors || [], r2.warnings.ctxErrors.push(F5.toString()); | |
} | |
}); | |
y7(Q2); | |
var F2 = N2.indexOf("mr.robot") !== -1 && CanvasRenderingContext2D && a7 instanceof CanvasRenderingContext2D; | |
if (F2) return r2.noScriptBlock = !0, r2; | |
if (!a7) return r2; | |
r2.isEnabled = !0, Q2.addEventListener("webglcontextlost", function (D5) { | |
r2.warnings.webglcontextlost = Date.now(); | |
}, !1), Q2.addEventListener("webglcontextrestored", function (H5) { | |
r2.warnings.webglcontextrestored = Date.now(); | |
}, !1), void 0 === a7.getShaderPrecisionFormat && (a7.getShaderPrecisionFormat = function () { | |
return F7; | |
}), a7.getContextAttributes && a7.getContextAttributes() || (r2.errGetContextAttributes = !0, a7.getContextAttributes = function () { | |
return {}; | |
}); | |
var a2 = I2(a7, N2); | |
return r2 = q7(r2, { | |
contextNames: N2, | |
glVersion: a7.getParameter(a7.VERSION), | |
shadingLanguageVersion: a7.getParameter(a7.SHADING_LANGUAGE_VERSION), | |
vendor: a7.getParameter(a7.VENDOR), | |
renderer: a7.getParameter(a7.RENDERER), | |
unMaskedVendor: y2(a7).vendor, | |
unMaskedRenderer: y2(a7).renderer, | |
antialias: a7.getContextAttributes().antialias ? "Available" : "Not available", | |
angle: B2(a7), | |
majorPerformanceCaveat: q2(N2[0]), | |
maxColorBuffers: s2(a7), | |
redBits: a7.getParameter(a7.RED_BITS), | |
greenBits: a7.getParameter(a7.GREEN_BITS), | |
blueBits: a7.getParameter(a7.BLUE_BITS), | |
alphaBits: a7.getParameter(a7.ALPHA_BITS), | |
depthBits: a7.getParameter(a7.DEPTH_BITS), | |
stencilBits: a7.getParameter(a7.STENCIL_BITS), | |
maxRenderBufferSize: a7.getParameter(a7.MAX_RENDERBUFFER_SIZE), | |
maxCombinedTextureImageUnits: a7.getParameter(a7.MAX_COMBINED_TEXTURE_IMAGE_UNITS), | |
maxCubeMapTextureSize: a7.getParameter(a7.MAX_CUBE_MAP_TEXTURE_SIZE), | |
maxFragmentUniformVectors: a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_VECTORS), | |
maxTextureImageUnits: a7.getParameter(a7.MAX_TEXTURE_IMAGE_UNITS), | |
maxTextureSize: a7.getParameter(a7.MAX_TEXTURE_SIZE), | |
maxVaryingVectors: a7.getParameter(a7.MAX_VARYING_VECTORS), | |
maxVertexAttributes: a7.getParameter(a7.MAX_VERTEX_ATTRIBS), | |
maxVertexTextureImageUnits: a7.getParameter(a7.MAX_VERTEX_TEXTURE_IMAGE_UNITS), | |
maxVertexUniformVectors: a7.getParameter(a7.MAX_VERTEX_UNIFORM_VECTORS), | |
aliasedLineWidthRange: g2(a7.getParameter(a7.ALIASED_LINE_WIDTH_RANGE)), | |
aliasedPointSizeRange: g2(a7.getParameter(a7.ALIASED_POINT_SIZE_RANGE)), | |
maxViewportDimensions: g2(a7.getParameter(a7.MAX_VIEWPORT_DIMS)), | |
maxAnisotropy: V2(), | |
vertexShaderBestPrecision: D2(a7.VERTEX_SHADER), | |
fragmentShaderBestPrecision: D2(a7.FRAGMENT_SHADER), | |
fragmentShaderFloatIntPrecision: x2(a7), | |
extensions: a7.getSupportedExtensions(), | |
webgl2Status: a2.status, | |
webgl2Functions: a2.functions | |
}), t2 > 1 && (r2 = q7(r2, { | |
maxVertexUniformComponents: c2(a7.getParameter(a7.MAX_VERTEX_UNIFORM_COMPONENTS)), | |
maxVertexUniformBlocks: c2(a7.getParameter(a7.MAX_VERTEX_UNIFORM_BLOCKS)), | |
maxVertexOutputComponents: c2(a7.getParameter(a7.MAX_VERTEX_OUTPUT_COMPONENTS)), | |
maxVaryingComponents: c2(a7.getParameter(a7.MAX_VARYING_COMPONENTS)), | |
maxFragmentUniformComponents: c2(a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_COMPONENTS)), | |
maxFragmentUniformBlocks: c2(a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_BLOCKS)), | |
maxFragmentInputComponents: c2(a7.getParameter(a7.MAX_FRAGMENT_INPUT_COMPONENTS)), | |
minProgramTexelOffset: c2(a7.getParameter(a7.MIN_PROGRAM_TEXEL_OFFSET)), | |
maxProgramTexelOffset: c2(a7.getParameter(a7.MAX_PROGRAM_TEXEL_OFFSET)), | |
maxDrawBuffers: c2(a7.getParameter(a7.MAX_DRAW_BUFFERS)), | |
maxColorAttachments: c2(a7.getParameter(a7.MAX_COLOR_ATTACHMENTS)), | |
maxSamples: c2(a7.getParameter(a7.MAX_SAMPLES)), | |
max3dTextureSize: c2(a7.getParameter(a7.MAX_3D_TEXTURE_SIZE)), | |
maxArrayTextureLayers: c2(a7.getParameter(a7.MAX_ARRAY_TEXTURE_LAYERS)), | |
maxTextureLodBias: c2(a7.getParameter(a7.MAX_TEXTURE_LOD_BIAS)), | |
maxUniformBufferBindings: c2(a7.getParameter(a7.MAX_UNIFORM_BUFFER_BINDINGS)), | |
maxUniformBlockSize: c2(a7.getParameter(a7.MAX_UNIFORM_BLOCK_SIZE)), | |
uniformBufferOffsetAlignment: c2(a7.getParameter(a7.UNIFORM_BUFFER_OFFSET_ALIGNMENT)), | |
maxCombinedUniformBlocks: c2(a7.getParameter(a7.MAX_COMBINED_UNIFORM_BLOCKS)), | |
maxCombinedVertexUniformComponents: c2(a7.getParameter(a7.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS)), | |
maxCombinedFragmentUniformComponents: c2(a7.getParameter(a7.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS)), | |
maxTransformFeedbackInterleavedComponents: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS)), | |
maxTransformFeedbackSeparateAttribs: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS)), | |
maxTransformFeedbackSeparateComponents: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS)), | |
maxElementIndex: c2(a7.getParameter(a7.MAX_ELEMENT_INDEX)), | |
maxServerWaitTimeout: c2(a7.getParameter(a7.MAX_SERVER_WAIT_TIMEOUT)) | |
})), r2; | |
}, | |
f7 = function () { | |
var y5 = u7(1); | |
E7 = y5, navigator.hardwareConcurrency && (E7.hardwareConcurrency = navigator.hardwareConcurrency), m7.glVersion = E7.glVersion, m7.unMaskedVendor = E7.unMaskedVendor, m7.unMaskedRenderer = E7.unMaskedRenderer, m7.angle = E7.angle; | |
var B5 = E7.isSupported && !E7.isEnabled; | |
E7.noCanvasError && D7.push("noCanvas"), B5 && D7.push("driverBlacklisted"), E7.noScriptBlock && D7.push("noScriptBlock"), x7(); | |
}, | |
V7 = function () { | |
try { | |
f7(); | |
} catch (q5) { | |
try { | |
E7.err = q5.message, D7.push("jserr"), x7(); | |
} catch (s5) {} | |
} | |
}; | |
Z7 || document.body ? V7() : window.addEventListener("DOMContentLoaded", V7); | |
} catch (x5) { | |
X7(x5.message); | |
} | |
}; | |
N7 = function (u5) { | |
var V5, I5, M5, X5, C5, Y5; | |
try { | |
if (!window["Worker"]) return { | |
error: true, | |
errorMessage: "not-supported" | |
}; | |
V5 = []; | |
I5 = Blob; | |
M5 = URL; | |
if (w7["nativeObjects"] && w7["nativeObjects"]["Blob"]) I5 = w7["nativeObjects"]["Blob"];else V5["push"]("Blob"); | |
if (w7["nativeObjects"] && w7["nativeObjects"]["URL"]) M5 = w7["nativeObjects"]["URL"];else V5["push"]("URL"); | |
X5 = u5["map"](function (f5) { | |
return `(${f5["toString"]()})()`; | |
})["join"](";"); | |
C5 = new I5([X5], { | |
type: "application/javascript" | |
}); | |
Y5 = M5["createObjectURL"](C5); | |
return { | |
error: false, | |
worker: new window["Worker"](Y5), | |
noIframeObj: V5 | |
}; | |
} catch (i5) { | |
return { | |
error: true, | |
errorMessage: i5["message"] | |
}; | |
} | |
}; | |
P7 = function (k5) { | |
var l5, W0; | |
if (!window["OffscreenCanvas"]) { | |
k5("OffscreenCanvas is not supported", undefined); | |
k5 = undefined; | |
return; | |
} | |
l5 = N7([Q7]); | |
if (l5["error"]) { | |
if (k5) { | |
k5(l5["errorMessage"], undefined); | |
k5 = undefined; | |
} | |
return; | |
} | |
W0 = l5["worker"]; | |
W0["onmessage"] = function (b0) { | |
var A0, n0, o0; | |
if (b0["data"]["error"]) { | |
J7(`error in ext ${G7} (worker) [${L7}]`, b0["data"]["errorMessage"]); | |
if (k5) { | |
k5(b0["data"]["errorMessage"] || "Worker error"); | |
k5 = undefined; | |
} | |
} else { | |
A0 = b0["data"]["result"]; | |
if (!A0 || !A0["webglOSInfo"] || !A0["webglInfoString"]) { | |
n0 = "Invalid worker result"; | |
J7(`error in ext ${G7} (worker) [${L7}]`, n0); | |
if (k5) { | |
k5(n0); | |
k5 = undefined; | |
} | |
} | |
A0["webglOSInfo"]["mtHardwareConcurrency"] = navigator["hardwareConcurrency"]; | |
A0["webglOSInfo"]["noIframeObj"] = l5["noIframeObj"]; | |
o0 = { | |
"start": r7, | |
"end": new Date()["getTime"](), | |
"action": t7, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"event_desc": L7, | |
"text": JSON["stringify"](A0["webglOSInfo"]), | |
"extra": A0["webglInfoString"], | |
"refer": "w" | |
}; | |
if (k5) { | |
k5(undefined, o0); | |
k5 = undefined; | |
} | |
p7(o0); | |
} | |
}; | |
W0["onerror"] = function (v0) { | |
J7(`error in ext ${G7} (worker-onerror) [${L7}]`, v0); | |
if (k5) { | |
k5(v0 || "Worker.onerror called"); | |
k5 = undefined; | |
} | |
}; | |
}; | |
g7 = function (h0, e0) { | |
Q7(function (z0) { | |
var o7e = /\'blob\:(.*?)\/[a-zA-Z0-9\-]+\'/; | |
var O0; | |
if (h0) { | |
if (!z0["webglOSInfo"]) z0["webglOSInfo"] = {}; | |
try { | |
h0 = h0["replace"](o7e, "'blob:$1/'"); | |
} catch (S0) {} | |
z0["webglOSInfo"]["workerError"] = h0; | |
} | |
O0 = { | |
"start": r7, | |
"end": new Date()["getTime"](), | |
"action": c7, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"event_desc": L7, | |
"text": JSON["stringify"](z0["webglOSInfo"]), | |
"extra": z0["webglInfoString"], | |
"refer": "m" | |
}; | |
if (e0) { | |
e0(O0); | |
e0 = undefined; | |
} | |
p7(O0); | |
}, function (U0) { | |
J7(`error in ext ${G7} (dom) [${L7}]`, U0); | |
if (e0) { | |
e0(U0 || "Error callback called"); | |
e0 = undefined; | |
} | |
}); | |
}; | |
P7(function (R0) { | |
if (R0) g7(R0); | |
}); | |
} | |
})(); | |
(function () { | |
var K0, L0, G0; | |
K0 = "scr"; | |
L0 = "8"; | |
try { | |
G0 = "ftr__ext"; | |
if (typeof window[G0] === "undefined") window[G0] = {}; | |
window[G0][K0] = { | |
'name': K0, | |
'run': T0 | |
}; | |
} catch (L3) {} | |
function T0(w0) { | |
var c0, p0, J0; | |
c0 = w0["ica"]; | |
p0 = w0["iea"]; | |
J0 = w0["userLog"]["BI"]; | |
w0["utils"]["events"]["ready"](function () { | |
var y0, r0, g0, N0, P0, B0, E0, Q0, D0, F0, m0, H0, Z0, a0, t0; | |
try { | |
y0 = new Date()["getTime"](); | |
r0 = null; | |
g0 = navigator["userAgent"]; | |
N0 = false; | |
P0 = function (s0) { | |
var q0; | |
q0 = {}; | |
q0["width"] = s0["width"]; | |
q0["height"] = s0["height"]; | |
q0["availWidth"] = s0["availWidth"]; | |
q0["availHeight"] = s0["availHeight"]; | |
q0["orientation"] = window["orientation"]; | |
q0["mozOrientation"] = s0["mozOrientation"]; | |
q0["devicePixelRatio"] = window["devicePixelRatio"] !== null ? window["devicePixelRatio"] : 1; | |
q0["left"] = s0["left"]; | |
q0["availLeft"] = s0["availLeft"]; | |
q0["top"] = s0["top"]; | |
q0["availTop"] = s0["availTop"]; | |
q0["colorDepth"] = s0["colorDepth"]; | |
q0["pixelDepth"] = s0["pixelDepth"]; | |
q0["bufferDepth"] = s0["bufferDepth"]; | |
q0["fontSmoothingEnabled"] = s0["fontSmoothingEnabled"]; | |
return q0; | |
}; | |
B0 = function (I0, M0) { | |
var X0; | |
X0 = [{}, {}]; | |
for (var x0 in I0) if (I0["hasOwnProperty"](x0) && M0["hasOwnProperty"](x0) && I0[x0] !== M0[x0]) { | |
X0[0][x0] = I0[x0]; | |
X0[1][x0] = M0[x0]; | |
} | |
for (var V0 in M0) if (I0["hasOwnProperty"](V0) && M0["hasOwnProperty"](V0) && I0[V0] !== M0[V0]) { | |
X0[0][V0] = I0[V0]; | |
X0[1][V0] = M0[V0]; | |
} | |
return X0; | |
}; | |
E0 = function (Y0, u0, C0) { | |
if (!C0) C0 = 0.9; | |
return Math["abs"](Y0 - u0) < C0; | |
}; | |
Q0 = function (i0, k0, f0) { | |
c0({ | |
"start": y0, | |
"end": new Date()["getTime"](), | |
"action": K0, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"text": ftr__JSON3["stringify"](i0), | |
"extra": f0 ? f0["substring"](0, 2000) : undefined, | |
"refer": ftr__JSON3["stringify"](k0) | |
}); | |
}; | |
D0 = function (l0) { | |
var W3, b3, A3; | |
if (!window["screen"]["toString"]) { | |
if (!J0["isIE"]) return true; | |
return navigator["userAgent"]["indexOf"]("compatible") < 0; | |
} | |
W3 = ftr__JSON3["stringify"](window["screen"]); | |
b3 = (window["screen"] || {})["toString"](); | |
A3 = W3 !== "{}"; | |
if (l0 && A3) { | |
l0["json"] = W3; | |
l0["str"] = b3; | |
} | |
return A3; | |
}; | |
F0 = function () { | |
var o3, n3, S3, h3, z3, O3, e3, U3, R3, j3, v3; | |
if (screen["width"] !== r0["width"] || screen["height"] !== r0["height"]) { | |
o3 = true; | |
n3 = P0(screen); | |
S3 = n3["orientation"] !== r0["orientation"] || n3["mozOrientation"] !== r0["mozOrientation"] || N0; | |
h3 = window["orientation"] !== undefined || window["NetworkInformation"]; | |
z3 = h3 && S3; | |
O3 = r0["width"] === n3["height"] && r0["height"] === n3["width"]; | |
if (z3 || O3) o3 = false; | |
e3 = B0(r0, n3); | |
U3 = { | |
prevScreen: e3[0], | |
curScreen: e3[1] | |
}; | |
R3 = E0(n3["devicePixelRatio"] * n3["width"], r0["devicePixelRatio"] * r0["width"]); | |
j3 = E0(n3["devicePixelRatio"] * n3["height"], r0["devicePixelRatio"] * r0["height"]); | |
if (R3 && j3) o3 = false; | |
v3 = {}; | |
if (g0 !== navigator["userAgent"]) { | |
v3["chromeMobileEmulator"] = true; | |
g0 = navigator["userAgent"]; | |
} | |
if (o3) Q0(U3, v3, undefined); | |
r0 = n3; | |
} | |
}; | |
m0 = P0(screen); | |
H0 = { | |
prevScreen: null, | |
curScreen: m0 | |
}; | |
Z0 = {}; | |
a0 = { | |
init: true, | |
isNonNativeObject: D0(Z0) | |
}; | |
t0 = J0["isFirefox"] && navigator["plugins"]["length"] === 0 && new Date()["getTimezoneOffset"]() === 0; | |
if (t0) a0["isTor"] = true; | |
Q0(H0, a0, Z0["json"]); | |
r0 = m0; | |
if (t0) return; | |
w0["utils"]["events"]["on"](window, "orientationchange", function (K3) { | |
N0 = true; | |
}); | |
w0["utils"]["events"]["on"](window, "resize", function () { | |
F0(); | |
}); | |
} catch (G3) { | |
var X7e = " version "; | |
var C7e = " (run)"; | |
p0(`error in ext ${K0}${X7e}${L0}${C7e}`, G3); | |
} | |
}); | |
} | |
})(); | |
(function () { | |
var T3, w3, J3; | |
T3 = "rdc_test"; | |
function c3(t3) { | |
var E8, m3, Q3, Y3, l3, n9, B3, s9, L9, J8, d8, y9, D9, s3, S8, E9, X9, l9, M9, o9, N9, e9, Q9, T8, j8, R8, v8, n8, A8, p9, I9, c9, Q8, J9, G8, N8, z9, p3, S9, U9, R9, c8, K9, d9, f3, u3, W8, a9, j9, h9, w9, y3, X3, M3, I3, b9, D3, F3, Z3, k3, i3, q3, r9, L8, x3, C3, t9, g9, a8, D8, P3, r3, P9, C9, Y9, u9, f9, i9, k9, A9, W9, T9, b8, H3, o8, Z9, e8, h8, z8, O8, V3, U8, m9, F9, K8, E3, H9, v9, N3, w8, g3, B9, p8, r8, q9, t8, g8, G9, P8, x9, a3, Z8, m8, F8, V9, O9; | |
E8 = t3["ica"]; | |
m3 = t3["iea"]; | |
Q3 = t3["userLog"]["BI"]; | |
Y3 = true; | |
l3 = null; | |
n9 = false; | |
B3 = false; | |
s9 = 50; | |
L9 = 120; | |
J8 = 1000; | |
d8 = 2; | |
y9 = 0; | |
D9 = y9 * 25; | |
s3 = 1; | |
S8 = 2; | |
E9 = 1; | |
X9 = 2; | |
l9 = 3; | |
M9 = E9; | |
o9 = 15; | |
N9 = 4; | |
e9 = 20; | |
Q9 = 12; | |
T8 = 35; | |
j8 = 15; | |
R8 = 6; | |
v8 = 4; | |
n8 = 20; | |
A8 = 10; | |
p9 = 3; | |
I9 = 7; | |
c9 = 10; | |
Q8 = 20; | |
J9 = 4; | |
G8 = 7; | |
N8 = 6; | |
z9 = navigator["platform"]["toUpperCase"]()["indexOf"]("MAC") >= 0; | |
p3 = {}; | |
p3["notTrackingCount"] = 0; | |
p3["devicePixelRatioChanges"] = 0; | |
p3["slowMouseCounter"] = 0; | |
p3["jitterCount"] = 0; | |
p3["pseudoMoves"] = 0; | |
p3["totalEventsSeen"] = 0; | |
p3["sampleCount"] = 0; | |
p3["totalDistanceCovered"] = 0; | |
p3["globalDistanceRatio"] = 0; | |
p3["avgActiveSampleTime"] = 0; | |
p3["totalDropCount"] = 0; | |
p3["totalDropRatio"] = 0; | |
p3["totalScore"] = 0.5; | |
p3["test"] = []; | |
p3["batchScoreLog"] = []; | |
p3["totalScoreLog"] = []; | |
p3["goodInARow"] = 0; | |
p3["badInARow"] = 0; | |
S9 = "mmt"; | |
U9 = "mmd"; | |
R9 = "st"; | |
p3["sampleArray"] = {}; | |
p3["sampleArray"][S9] = []; | |
p3["sampleArray"][U9] = []; | |
p3["sampleArray"][R9] = []; | |
p3["globalOverMaxMSDroppedCount"] = 0; | |
c8 = function () { | |
return p3["globalOverMaxMSDroppedCount"] > 30 && p3["totalDistanceCovered"] / p3["totalEventsSeen"] > 50; | |
}; | |
p3["globalUnderMinMSDroppedCount"] = 0; | |
p3["longestStreak0"] = 0; | |
p3["longestStreak1"] = 0; | |
K9 = 0; | |
d9 = 0; | |
f3 = 0; | |
u3 = 0; | |
W8 = function () { | |
return K9 > 8; | |
}; | |
a9 = 0; | |
p3["currentFPS"] = 0; | |
p3["hasDrifts"] = false; | |
j9 = undefined; | |
h9 = 1000; | |
w9 = window["devicePixelRatio"]; | |
y3 = []; | |
X3 = []; | |
M3 = 0; | |
I3 = 0; | |
b9 = 0; | |
D3 = 0; | |
F3 = 0; | |
Z3 = 0; | |
k3 = 0; | |
i3 = 0; | |
q3 = {}; | |
r9 = {}; | |
L8 = {}; | |
x3 = -1; | |
C3 = -1; | |
t9 = 10 * (Q3["isFirefox"] && z9 ? 2 : 1); | |
g9 = 15 * (Q3["isFirefox"] && z9 ? 2 : 1); | |
a8 = 20 * (Q3["isFirefox"] && z9 ? 1.2 : Q3["isIE"] ? 0.75 : 1); | |
try { | |
D8 = new Date()["getTime"](); | |
if (!Array["prototype"]["reduce"]) Array["prototype"]["reduce"] = function (s8) { | |
'use strict'; | |
var y8, q8, H8, B8; | |
if (this == null) throw new TypeError("Array.prototype.reduce called on null or undefined"); | |
if (typeof s8 !== "function") throw new TypeError(`${s8} is not a function`); | |
y8 = Object(this), q8 = y8["length"] >>> 0, H8 = 0; | |
if (arguments["length"] == 2) B8 = arguments[1];else { | |
while (H8 < q8 && !(H8 in y8)) H8++; | |
if (H8 >= q8) throw new TypeError("Reduce of empty array with no initial value"); | |
B8 = y8[H8++]; | |
} | |
for (; H8 < q8; H8++) if (H8 in y8) B8 = s8(B8, y8[H8], H8, y8); | |
return B8; | |
}; | |
if (!Array["prototype"]["map"]) Array["prototype"]["map"] = function (I8, f8) { | |
var C8, M8, x8, V8, X8, Y8, u8; | |
if (this == null) throw new TypeError(" this is null or not defined"); | |
V8 = Object(this); | |
X8 = V8["length"] >>> 0; | |
if (typeof I8 !== "function") throw new TypeError(`${I8} is not a function`); | |
if (arguments["length"] > 1) C8 = f8; | |
M8 = new Array(X8); | |
x8 = 0; | |
while (x8 < X8) { | |
if (x8 in V8) { | |
Y8 = V8[x8]; | |
u8 = I8["call"](C8, Y8, x8, V8); | |
M8[x8] = u8; | |
} | |
x8++; | |
} | |
return M8; | |
}; | |
if (!Array["isArray"]) Array["isArray"] = function (i8) { | |
return Object["prototype"]["toString"]["call"](i8) === "[object Array]"; | |
}; | |
if (!Array["prototype"]["filter"]) Array["prototype"]["filter"] = function (b6) { | |
'use strict'; | |
var l8, n6, W6, o6, A6; | |
if (this === void 0 || this === null) throw new TypeError(); | |
l8 = Object(this); | |
n6 = l8["length"] >>> 0; | |
if (typeof b6 !== "function") throw new TypeError(); | |
W6 = []; | |
o6 = arguments["length"] >= 2 ? arguments[1] : void 0; | |
for (var k8 = 0; k8 < n6; k8++) if (k8 in l8) { | |
A6 = l8[k8]; | |
if (b6["call"](o6, A6, k8, l8)) W6["push"](A6); | |
} | |
return W6; | |
}; | |
P3 = function (e6) { | |
var v6; | |
v6 = function (h6) { | |
return new Date()["getTime"](); | |
}; | |
switch (M9) { | |
case E9: | |
return v6; | |
case X9: | |
if (window["performance"] && window["performance"]["now"]) return function (z6) { | |
return window["performance"]["now"](); | |
};else return v6; | |
case l9: | |
return function (O6) { | |
return O6["timeStamp"]; | |
}; | |
default: | |
return v6; | |
} | |
}(); | |
r3 = function (S6) { | |
p3["batchScoreLog"]["push"](S6); | |
p3["totalScoreLog"]["push"](S6); | |
}; | |
P9 = function (U6) { | |
var R6; | |
U6 = U6 || { | |
score: 0 | |
}; | |
R6 = new Date()["getTime"]() - a9; | |
if (R6 < 2000) return; | |
if (p3["currentFPS"]) if (Q3["isFirefox"]) { | |
if (p3["currentFPS"] < 35) { | |
U6["score"] += 0.7; | |
H3(U6["score"], false, `[FPS=${p3["currentFPS"]}]`); | |
if (!p3["fpsEventSent"]) { | |
O9(); | |
p3["fpsEventSent"] = true; | |
} | |
} else if (U6 && Math["abs"](p3["currentFPS"] - 60) < 10) { | |
U6["score"] -= 0.2; | |
U6["test"]["push"]("v/fpsFF"); | |
} | |
} else if (Q3["isIE"] && U6) if (p3["currentFPS"] >= 66) { | |
U6["score"] += 0.08; | |
U6["test"]["push"]("x/fpsIE"); | |
} else if (Math["abs"](p3["currentFPS"] - 60) < 5) { | |
U6["score"] -= 0.05; | |
U6["test"]["push"]("v/fpsIE"); | |
} | |
}; | |
C9 = function () { | |
u9(); | |
f9(); | |
}; | |
Y9 = function () { | |
t3["utils"]["events"]["off"](document, ".rdcftr"); | |
}; | |
u9 = function () { | |
t3["utils"]["events"]["on"](document, "mouseleave.rdcftr", function (j6) { | |
try { | |
clearInterval(l3); | |
Y3 = false; | |
F9(); | |
p3["notTrackingCount"]++; | |
} catch (K6) { | |
var f2e = ' (mouseleave) ['; | |
m3(`error in ext ${T3}${f2e}${w3}]`, +K6); | |
E3(); | |
} | |
}); | |
t3["utils"]["events"]["on"](document, "mouseenter.rdcftr", function (G6) { | |
try { | |
l3 = setInterval(function () { | |
clearInterval(l3); | |
Y3 = true; | |
}, 200); | |
m9(); | |
} catch (L6) { | |
var k2e = ' (mouseenter) ['; | |
m3(`error in ext ${T3}${k2e}${w3}]`, L6); | |
E3(); | |
} | |
}); | |
}; | |
f9 = function () { | |
t3["utils"]["events"]["on"](document, "mousemove.rdcftr", k9); | |
t3["utils"]["events"]["on"](document, "scroll.rdcftr", i9); | |
}; | |
i9 = function (T6) { | |
try { | |
k3 = Z3 === 0 ? 0 : P3(T6) - Z3; | |
Z3 = P3(T6); | |
if (k3 > L9) return; | |
X3["push"](k3); | |
if (X3["length"] > s9) { | |
A9(X3, R9); | |
X3 = []; | |
} | |
} catch (d6) { | |
var A5e = ' (scrollHandler) ['; | |
m3(`error in ext ${T3}${A5e}${w3}]`, d6); | |
E3(); | |
} | |
}; | |
k9 = function (w6) { | |
var J6, c6, p6, r6, Q6, t6, g6; | |
try { | |
if (!Y3) return; | |
if (window["devicePixelRatio"] !== w9) { | |
w9 = window["devicePixelRatio"]; | |
p3["devicePixelRatioChanges"]++; | |
return; | |
} | |
F3 = D3 === 0 ? 0 : P3(w6) - D3; | |
D3 = P3(w6); | |
b9++; | |
p3["totalEventsSeen"]++; | |
if (x3 < 0) x3 = w6["screenX"]; | |
if (C3 < 0) C3 = w6["screenY"]; | |
J6 = w6["screenX"] - x3; | |
c6 = w6["screenY"] - C3; | |
p6 = Math["sqrt"](J6 * J6 + c6 * c6); | |
x3 = w6["screenX"]; | |
C3 = w6["screenY"]; | |
p3["totalDistanceCovered"] += Math["floor"](p6); | |
p3["globalDistanceRatio"] = p3["totalDistanceCovered"] / p3["totalEventsSeen"]; | |
r6 = Z3 && Z3 > D3 && Z3 - D3 < 150; | |
if (J6 === 0 && c6 === 0 || r6) { | |
p3["pseudoMoves"]++; | |
return; | |
} | |
if (p6 < y9) { | |
f3++; | |
if (f3 > D9) { | |
Q6 = f3 / D9; | |
u3 += Math["floor"](Q6) * 2 - u3; | |
if (u3 > 20) p3["slowMouseCounter"]++; | |
} | |
W9(); | |
return; | |
} | |
f3 = 0; | |
u3 = 0; | |
if (F3 > L9) { | |
I3 += F3; | |
if (F3 < J8) { | |
K9++; | |
p3["globalOverMaxMSDroppedCount"]++; | |
W9(); | |
if (W8()) { | |
H3(0.99, true, "[tDropSeq]"); | |
return; | |
} | |
if (c8()) { | |
H3(0.95, true, "[tDropGlobal]"); | |
return; | |
} | |
} else p3["globalOverMaxMSDroppedCount"] = 0; | |
return; | |
} | |
K9 = 0; | |
if (F3 <= d8) { | |
d9++; | |
p3["globalUnderMinMSDroppedCount"]++; | |
W9(); | |
return; | |
} | |
d9 = 0; | |
if (M3 === 0) M3 = new Date()["getTime"](); | |
y3["push"]({ | |
t: F3, | |
d: p6 | |
}); | |
if (y3["length"] >= s9) { | |
i3 = new Date()["getTime"]() - M3; | |
t6 = y3["map"](function (N6) { | |
return N6["t"]; | |
}); | |
g6 = y3["map"](function (P6) { | |
return P6["d"]; | |
}); | |
y3 = []; | |
A9(t6, S9); | |
A9(g6, U9); | |
M3 = 0; | |
I3 = 0; | |
b9 = 0; | |
} | |
} catch (a6) { | |
var R5e = ' (moveHandler) ['; | |
m3(`error in ext ${T3}${R5e}${w3}]`, a6); | |
E3(); | |
} | |
}; | |
A9 = function (m6, s6) { | |
var f6, Y6, C6, X6, M6, H6, y6, F6, I6, B6, E6, Z6, q6, u6, D6, x6; | |
f6 = N3(m6); | |
Y6 = g3(m6); | |
C6 = B9(m6); | |
X6 = p8(m6); | |
M6 = g8(m6); | |
H6 = m6["map"](function (i6) { | |
return Math["floor"](i6); | |
}); | |
y6 = G9(H6, 0); | |
F6 = G9(H6, 1); | |
I6 = P8(H6); | |
B6 = { | |
0.25: "", | |
0.5: "", | |
0.75: "", | |
0.95: "", | |
0.99: "" | |
}; | |
for (var V6 in B6) B6[V6] = r8(m6, V6); | |
switch (s6) { | |
case S9: | |
E6 = q3; | |
break; | |
case U9: | |
E6 = r9; | |
break; | |
case R9: | |
E6 = L8; | |
break; | |
default: | |
break; | |
} | |
E6["mean"] = f6; | |
E6["median"] = Y6; | |
E6["variance"] = C6; | |
E6["stdev"] = X6; | |
E6["pcts"] = B6; | |
E6["pEntropy"] = M6; | |
E6["streak0"] = y6; | |
E6["streak1"] = F6; | |
E6["signal"] = I6; | |
E6["fps"] = p3["currentFPS"]; | |
E6["eventsSeen"] = b9; | |
E6["idleTime"] = I3; | |
E6["timeToFullWindow"] = i3; | |
Z6 = { | |
type: s6, | |
buf: m6, | |
stats: t3["utils"]["extend"](true, {}, E6), | |
score: 0, | |
test: [] | |
}; | |
p3["sampleArray"][s6]["push"](Z6); | |
if (E6 !== q3) return; | |
p3["sampleCount"]++; | |
P9(Z6); | |
if (y6 > p3["longestStreak0"]) p3["longestStreak0"] = y6; | |
if (F6 > p3["longestStreak1"]) p3["longestStreak1"] = F6; | |
p3["sampleStats"] = m8(); | |
p3["signalStats"] = Z8(); | |
Z6["stats"]["sampleData"] = p3["sampleStats"]; | |
Z6["stats"]["signalData"] = p3["signalStats"]; | |
Z6["stats"]["longestStreak0"] = p3["longestStreak0"]; | |
Z6["stats"]["longestStreak1"] = p3["longestStreak1"]; | |
Z6["stats"]["globalUnderMinMSDroppedCount"] = p3["globalUnderMinMSDroppedCount"]; | |
q6 = i3 - I3; | |
p3["avgActiveSampleTime"] = (p3["avgActiveSampleTime"] + q6) / p3["sampleCount"]; | |
if (p3["sampleCount"] > s3 && q6 > 1500 && p3["globalOverMaxMSDroppedCount"] > 5 && p3["totalDistanceCovered"] / p3["totalEventsSeen"] > 50) { | |
Z6["score"] = 1; | |
H3(Z6["score"], true, "[tDropTimeWin]"); | |
return; | |
} | |
if (p3["sampleCount"] > s3) { | |
u6 = b8(E6, Z6); | |
if (u6) p3["globalOverMaxMSDroppedCount"] = 0; | |
H3(Z6["score"], false, Z6["test"]); | |
D6 = T9() || Q3["isFirefox"] ? 0.5 : 1; | |
if (p3["globalDistanceRatio"] > S8) { | |
if (p3["signalStats"]["range"]["median"] < j8) { | |
r3(-0.2); | |
p3["test"]["push"]("[v/sig/rng]"); | |
} else if (p3["signalStats"]["range"]["median"] > T8) { | |
r3(0.2 * D6); | |
p3["test"]["push"]("[x/sig/rng]"); | |
} | |
if (p3["signalStats"]["cross"]["median"] < v8) { | |
r3(-0.2); | |
p3["test"]["push"]("[v/sig/crs]"); | |
} else if (p3["signalStats"]["cross"]["median"] > R8) { | |
r3(0.2 * D6); | |
p3["test"]["push"]("[x/sig/crs]"); | |
} | |
if (p3["signalStats"]["flat"]["median"] > n8) { | |
r3(-0.2); | |
p3["test"]["push"]("[v/sig/flt]"); | |
} else if (p3["signalStats"]["flat"]["median"] < A8) { | |
r3(0.2 * D6); | |
p3["test"]["push"]("[x/sig/flt]"); | |
} | |
if (p3["longestStreak0"] >= o9 && p3["longestStreak1"] >= e9) { | |
r3(-0.1); | |
p3["test"]["push"]("[v/mxstrk/h]"); | |
} else if (p3["longestStreak0"] >= N9 && p3["longestStreak1"] >= Q9) { | |
r3(-0.05); | |
p3["test"]["push"]("[v/mxstrk/l]"); | |
} else if (p3["longestStreak0"] < N9 && p3["longestStreak1"] < Q9) { | |
r3(0.05); | |
p3["test"]["push"]("[x/mxstrk/l]"); | |
} | |
if (p3["sampleStats"]["streak0"]["median"] > I9) { | |
r3(-0.1); | |
p3["test"]["push"]("[v/strk0]"); | |
} else if (p3["sampleStats"]["streak0"]["median"] < p9) { | |
r3(0.05); | |
p3["test"]["push"]("[x/strk0]"); | |
} | |
if (p3["sampleStats"]["streak1"]["median"] > Q8) { | |
Z6["score"] -= 0.1; | |
p3["test"]["push"]("[v/strk1]"); | |
} else if (p3["sampleStats"]["streak1"]["median"] < c9) { | |
r3(0.05); | |
p3["test"]["push"]("[x/strk1]"); | |
} | |
if (p3["sampleStats"]["pEntropy"]["median"] < J9) { | |
r3(-0.1); | |
p3["test"]["push"]("[v/pEnt]"); | |
} else if (p3["sampleStats"]["pEntropy"]["median"] > G8) { | |
r3(0.05); | |
p3["test"]["push"]("[x/pEnt]"); | |
} | |
} | |
} | |
x6 = p3["sampleCount"] - s3; | |
if (n9 && p3["sampleCount"] > s3 && x6 % 3 === 0) { | |
if (Z6 && Q3["isIE"] && p3["totalDropRatio"] > 0.08) { | |
r3(0.1); | |
p3["test"]["push"]("[x/dr/ie]"); | |
} | |
O9(); | |
} | |
if (x6 > 10) E3(); | |
}; | |
W9 = function () { | |
p3["totalDropCount"] = p3["globalOverMaxMSDroppedCount"] + p3["globalUnderMinMSDroppedCount"]; | |
p3["totalDropRatio"] = p3["totalEventsSeen"] > 50 ? p3["totalDropCount"] / p3["totalEventsSeen"] : 0; | |
}; | |
T9 = function () { | |
return r9["pcts"][0.5] < N8; | |
}; | |
b8 = function (W1M, k6) { | |
var l6, v1M, A1M, b1M, n1M, o1M; | |
l6 = W1M["pcts"]; | |
v1M = W1M["stdev"]; | |
A1M = W1M["pEntropy"]; | |
b1M = W1M["streak0"]; | |
n1M = W1M["streak1"]; | |
o1M = undefined; | |
if (b1M > o9 && n1M > e9) { | |
k6["score"] -= 0.2; | |
k6["test"]["push"]("[v/strks]"); | |
} | |
if ((l6[0.5] < t9 || l6[0.75] < g9) && (!Q3["isFirefox"] || A1M < 6)) { | |
k6["score"] -= 0.3; | |
k6["test"]["push"]("[v/pctMin]"); | |
} else if (l6[0.75] > a8 && (!Q3["isFirefox"] || A1M > 6)) { | |
k6["score"] += 0.05; | |
k6["test"]["push"]("[x/pctMed]"); | |
} | |
if (v1M < 3) { | |
k6["score"] -= 0.1; | |
k6["test"]["push"]("[v/stdev]"); | |
} | |
if (k6["score"] >= 0 && T9()) { | |
k6["test"]["push"]("[jitter]"); | |
p3["jitterCount"]++; | |
if (A1M < J9) { | |
k6["score"] -= 0.1; | |
k6["test"]["push"]("[jv/pe]"); | |
} | |
if (b1M > p9 || n1M > c9) { | |
k6["score"] -= 0.05; | |
k6["test"]["push"]("[jv/strk]"); | |
} | |
if (b1M > o9 && n1M > e9) { | |
k6["score"] -= 0.1; | |
k6["test"]["push"]("[jv/strks]"); | |
} | |
if ((l6[0.5] < t9 || l6[0.75] < g9) && (Q3["isIE"] && !Q3["isFirefox"] || A1M < 6)) { | |
k6["score"] -= 0.2; | |
k6["test"]["push"]("[jv/pctMin]"); | |
} | |
return undefined; | |
} | |
if (b1M < 1) { | |
k6["score"] += 0.1; | |
k6["test"]["push"]("[x/strk0]"); | |
} | |
if (n1M < 2) { | |
k6["score"] += 0.3; | |
k6["test"]["push"]("[x/strk1]"); | |
} | |
if (k6["score"] < 0.1) o1M = true; | |
if (k6["score"] > 0.5) o1M = false; | |
return o1M; | |
}; | |
H3 = function (e1M, h1M, z1M) { | |
p3["batchScoreLog"]["push"](e1M); | |
p3["totalScoreLog"]["push"](e1M); | |
p3["test"]["push"](z1M); | |
if (e1M <= -0.3) { | |
p3["goodInARow"]++; | |
p3["badInARow"] = 0; | |
} else if (e1M > 0.5) { | |
p3["goodInARow"] = 0; | |
p3["badInARow"]++; | |
} | |
if (h1M || p3["goodInARow"] > 5 || p3["badInARow"] > 5) o8(); | |
}; | |
o8 = function () { | |
E3(); | |
O9(); | |
}; | |
Z9 = function () { | |
return window["requestAnimationFrame"] || window["webkitRequestAnimationFrame"] || window["mozRequestAnimationFrame"] || window["ieRequestAnimationFrame"] || function (O1M) { | |
return window["setTimeout"](O1M, 1000 / 60); | |
}; | |
}(); | |
e8 = function () { | |
return window["cancelAnimationFrame"] || window["webkitCancelRequestAnimationFrame"] || window["mozCancelRequestAnimationFrame"] || window["oCancelRequestAnimationFrame"] || window["msCancelRequestAnimationFrame"] || window["clearTimeout"]; | |
}(); | |
z8 = function () { | |
function j1M() { | |
var K1M; | |
try { | |
if (!B3) { | |
e8(h8); | |
return; | |
} | |
K1M = new Date()["getMilliseconds"](); | |
if (U1M > K1M) { | |
R1M = S1M; | |
S1M = 1; | |
} else S1M += 1; | |
U1M = K1M; | |
p3["currentFPS"] = R1M; | |
Z9(j1M); | |
} catch (G1M) { | |
var i0Q = W1MM; | |
var r0e = 'mouseleave:'; | |
m3(i0Q.T1e + T3 + i0Q.Y6J + w3 + i0Q.M6J, r0e + G1M); | |
B3 = i0Q.M8J; | |
} | |
} | |
var U1M, S1M, R1M; | |
a9 = new Date()["getTime"](); | |
U1M = new Date()["getMilliseconds"](); | |
S1M = 1; | |
R1M = 0; | |
h8 = Z9(j1M); | |
}; | |
O8 = function () { | |
B3 = true; | |
setTimeout(function () { | |
try { | |
z8(); | |
} catch (L1M) {} | |
}, 100); | |
setTimeout(function () { | |
try { | |
P9(); | |
} catch (T1M) {} | |
}, 3000); | |
setTimeout(function () { | |
B3 = false; | |
}, 5000); | |
}; | |
V3 = P3(); | |
U8 = function () { | |
var d1M, w1M; | |
if (!Y3) return; | |
d1M = P3(); | |
if (d1M - V3 > h9 + 50) { | |
w1M = d1M - V3 - h9; | |
if (!q3["totalDrift"]) q3["totalDrift"] = 0; | |
q3["totalDrift"] += w1M; | |
p3["hasDrifts"] = true; | |
} | |
V3 = d1M; | |
}; | |
m9 = function () { | |
V3 = P3(); | |
j9 = setInterval(U8, h9); | |
}; | |
F9 = function () { | |
clearInterval(j9); | |
j9 = undefined; | |
}; | |
K8 = function () { | |
n9 = true; | |
O8(); | |
m9(); | |
C9(); | |
}; | |
E3 = function () { | |
B3 = false; | |
n9 = false; | |
Y9(); | |
F9(); | |
}; | |
K8(); | |
H9 = function (J1M, c1M) { | |
return J1M - c1M; | |
}; | |
v9 = function (Q1M) { | |
var p1M, r1M; | |
p1M = 0; | |
r1M = Q1M["length"]; | |
while (--r1M >= 0) p1M += Q1M[r1M]; | |
return p1M; | |
}; | |
N3 = function (t1M) { | |
return v9(t1M) / t1M["length"]; | |
}; | |
w8 = function (g1M) { | |
var E1M, N1M, P1M, a1M; | |
E1M = N3(g1M); | |
N1M = 0; | |
P1M = g1M["length"]; | |
while (--P1M >= 0) { | |
a1M = g1M[P1M] - E1M; | |
N1M += a1M * a1M; | |
} | |
return N1M; | |
}; | |
g3 = function (F1M) { | |
var Z1M, m1M; | |
Z1M = F1M["length"]; | |
m1M = F1M["slice"]()["sort"](H9); | |
return !(Z1M & 1) ? (m1M[Z1M / 2 - 1] + m1M[Z1M / 2]) / 2 : m1M[Z1M / 2 | 0]; | |
}; | |
B9 = function (D1M, H1M) { | |
return w8(D1M) / (D1M["length"] - (H1M ? 1 : 0)); | |
}; | |
p8 = function (y1M, B1M) { | |
return Math["sqrt"](B9(y1M, B1M)); | |
}; | |
r8 = function (I1M, M1M) { | |
var q1M, x1M, s1M, V1M; | |
q1M = I1M["slice"]()["sort"](H9); | |
x1M = M1M * (q1M["length"] - 1); | |
s1M = parseInt(x1M); | |
V1M = x1M - s1M; | |
if (s1M + 1 < q1M["length"]) return q1M[s1M] * (1 - V1M) + q1M[s1M + 1] * V1M;else return q1M[s1M]; | |
}; | |
q9 = function (u1M) { | |
var X1M, Y1M; | |
X1M = {}; | |
for (var C1M = 0; C1M < u1M["length"]; C1M++) { | |
Y1M = Math["floor"](u1M[C1M]); | |
X1M[Y1M] = X1M[Y1M] ? X1M[Y1M] + 1 : 1; | |
} | |
return X1M; | |
}; | |
t8 = function (f1M, i1M) { | |
return i1M[1] - f1M[1]; | |
}; | |
g8 = function (e4M, W4M) { | |
var A4M, l1M, z4M, O4M, k1M, n4M, v4M, U4M, R4M, j4M, h4M; | |
W4M = W4M || 7; | |
A4M = q9(e4M); | |
l1M = []; | |
for (var b4M in A4M) l1M["push"]([parseInt(b4M, 10), A4M[b4M]]); | |
l1M["sort"](t8); | |
z4M = l1M[0][0]; | |
O4M = e4M["filter"](function (K4M) { | |
return Math["abs"](K4M - z4M) <= W4M; | |
}); | |
k1M = q9(O4M); | |
n4M = []; | |
for (var o4M in k1M) n4M["push"]([parseInt(o4M, 10), k1M[o4M]]); | |
v4M = 0; | |
for (var S4M in k1M) v4M += k1M[S4M]; | |
U4M = n4M["map"](function (G4M) { | |
return [G4M[0], G4M[1] / v4M]; | |
}); | |
R4M = U4M["map"](function (L4M) { | |
return -L4M[1] * Math["log"](L4M[1]); | |
}); | |
j4M = R4M["reduce"](function (T4M, d4M, w4M, J4M) { | |
return T4M + d4M; | |
}); | |
h4M = Math["exp"](j4M); | |
return h4M; | |
}; | |
G9 = function (Q4M, t4M) { | |
var p4M, r4M, g4M, N4M; | |
t4M = t4M || 0; | |
p4M = 0; | |
r4M = 0; | |
for (var c4M = 0; c4M < Q4M["length"]; c4M++) { | |
g4M = Q4M[c4M]; | |
N4M = c4M > 0 ? Q4M[c4M - 1] : 0; | |
if (Math["abs"](N4M - g4M) <= t4M) { | |
p4M++; | |
if (p4M > r4M) r4M = p4M; | |
} else p4M = 1; | |
} | |
return r4M; | |
}; | |
P8 = function (y4M) { | |
var P4M, B4M, Z4M, a4M, H4M, E4M, D4M; | |
P4M = { | |
range: { | |
min: L9, | |
max: 0, | |
size: -1 | |
}, | |
crossLines: { | |
low: -1, | |
mid: -1, | |
high: -1, | |
cutoff: -1 | |
}, | |
crossCount: -1, | |
filteredPeaks: [], | |
flatScore: -1 | |
}; | |
B4M = g3(y4M); | |
P4M["crossLines"]["cutoff"] = B4M * 4; | |
Z4M = []; | |
for (var m4M = 0; m4M < y4M["length"]; m4M++) { | |
a4M = y4M[m4M]; | |
if (a4M > P4M["crossLines"]["cutoff"]) P4M["filteredPeaks"]["push"](a4M);else { | |
Z4M["push"](a4M); | |
if (a4M > P4M["range"]["max"]) P4M["range"]["max"] = a4M; | |
if (a4M < P4M["range"]["min"]) P4M["range"]["min"] = a4M; | |
} | |
} | |
P4M["flatScore"] = G9(Z4M, 3); | |
P4M["range"]["size"] = P4M["range"]["max"] - P4M["range"]["min"]; | |
if (P4M["range"]["size"] < 10) return P4M; | |
P4M["crossLines"]["mid"] = P4M["range"]["min"] + (P4M["range"]["max"] - P4M["range"]["min"]) / 2; | |
H4M = Math["max"](1, P4M["crossLines"]["mid"] / 8); | |
P4M["crossLines"]["low"] = Math["floor"](P4M["range"]["min"] + H4M); | |
P4M["crossLines"]["high"] = Math["floor"](P4M["range"]["max"] - H4M); | |
E4M = 0; | |
for (var F4M = 0; F4M < Z4M["length"]; F4M++) { | |
D4M = Z4M[F4M]; | |
if (D4M < P4M["crossLines"]["low"] && E4M !== -1) { | |
E4M = -1; | |
P4M["crossCount"]++; | |
} else if (D4M > P4M["crossLines"]["high"] && E4M !== 1) { | |
E4M = 1; | |
P4M["crossCount"]++; | |
} else if (E4M !== 0) { | |
E4M = 0; | |
P4M["crossCount"]++; | |
} | |
} | |
return P4M; | |
}; | |
x9 = function (q4M) { | |
return q4M["reduce"](function (x4M, s4M) { | |
return x4M["concat"](Array["isArray"](s4M) ? x9(s4M) : s4M); | |
}, []); | |
}; | |
a3 = function (V4M) { | |
return p3["sampleArray"]["mmt"]["map"](function (I4M) { | |
return I4M["stats"][V4M]; | |
}); | |
}; | |
Z8 = function () { | |
var M4M, X4M, W7M, C4M, l4M, Y4M, k4M, u4M, f4M, i4M, b7M, n7M, A7M; | |
M4M = a3("signal"); | |
X4M = M4M["map"](function (o7M) { | |
return o7M["range"]["size"]; | |
}); | |
W7M = { | |
mean: N3(X4M), | |
median: g3(X4M) | |
}; | |
C4M = M4M["map"](function (v7M) { | |
return v7M["crossCount"]; | |
}); | |
l4M = { | |
mean: N3(C4M), | |
median: g3(C4M) | |
}; | |
Y4M = M4M["map"](function (e7M) { | |
return e7M["flatScore"]; | |
}); | |
k4M = { | |
mean: N3(Y4M), | |
median: g3(Y4M) | |
}; | |
u4M = M4M["map"](function (h7M) { | |
return h7M["filteredPeaks"]; | |
}); | |
f4M = x9(u4M); | |
i4M = u4M["map"](function (z7M) { | |
return z7M["length"]; | |
}); | |
b7M = { | |
mean: N3(f4M), | |
median: g3(f4M) | |
}; | |
n7M = { | |
mean: N3(i4M), | |
median: g3(i4M) | |
}; | |
A7M = { | |
range: W7M, | |
cross: l4M, | |
flat: k4M, | |
peaks: b7M, | |
peakLen: n7M | |
}; | |
return A7M; | |
}; | |
m8 = function () { | |
var O7M, U7M, j7M; | |
O7M = {}; | |
O7M["variance"] = a3("variance"); | |
O7M["stdev"] = a3("stdev"); | |
O7M["pEntropy"] = a3("pEntropy"); | |
O7M["streak0"] = a3("streak0"); | |
O7M["streak1"] = a3("streak1"); | |
O7M["pcts"] = a3("pcts"); | |
U7M = {}; | |
for (var S7M in O7M) if (typeof O7M[S7M][0] !== "number") { | |
for (var R7M in O7M[S7M][0]) { | |
j7M = O7M[S7M]["map"](function (K7M) { | |
return K7M[R7M]; | |
}); | |
U7M = { | |
mean: N3(j7M), | |
median: g3(j7M) | |
}; | |
O7M[S7M][R7M] = U7M; | |
} | |
delete O7M[S7M]; | |
} else { | |
U7M = { | |
mean: N3(O7M[S7M]), | |
median: g3(O7M[S7M]) | |
}; | |
O7M[S7M] = U7M; | |
} | |
return O7M; | |
}; | |
F8 = function () { | |
var G7M; | |
G7M = t3["utils"]["extend"](true, {}, p3); | |
delete G7M["sampleArray"]; | |
delete G7M["test"]; | |
return G7M; | |
}; | |
V9 = function (T7M, L7M) { | |
if (L7M) return L7M["toFixed"] ? Number(L7M["toFixed"](2)) : L7M; | |
}; | |
O9 = function () { | |
var d7M, w7M; | |
p3["batchScore"] = v9(p3["batchScoreLog"]); | |
p3["batchScoreLog"] = []; | |
p3["totalScore"] = v9(p3["totalScoreLog"]); | |
d7M = p3["batchScore"] > 0.5 || p3["totalScore"] > 2 ? "y" : "n"; | |
w7M = `(v${w3})`; | |
E8({ | |
"start": D8, | |
"end": new Date()["getTime"](), | |
"action": T3, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"event_desc": w7M, | |
"refer": d7M, | |
"text": ftr__JSON3["stringify"](F8(), V9), | |
"extra": ftr__JSON3["stringify"](p3, V9) | |
}); | |
}; | |
} catch (J7M) { | |
m3(`error in ext ${T3} (run) [${w3}]`, J7M); | |
} | |
} | |
w3 = "6"; | |
try { | |
J3 = "ftr__ext"; | |
if (typeof window[J3] === "undefined") window[J3] = {}; | |
window[J3][T3] = { | |
'name': T3, | |
'run': c3 | |
}; | |
} catch (c7M) {} | |
})(); | |
(function () { | |
'use strict'; | |
function t7M(N7M) { | |
var T3e = 'cdn.forter.com'; | |
var g7M, D7M, X7M, m7M, x7M, V7M, I7M, M7M, a7M, Y7M, F7M, s7M, E7M, Z7M, P7M, y7M, C7M, B7M, q7M, f7M, u7M; | |
if (N7M["nopx"]) return; | |
g7M = N7M["iea"]; | |
try { | |
D7M = navigator["userAgent"]; | |
X7M = new RegExp('PhantomJS.+Prerender'); | |
if (D7M && X7M["test"](D7M)) return; | |
} catch (i7M) { | |
var O3e = ' (uacheck) ['; | |
g7M(`error in ext ${p7M}${O3e}${r7M}]`, i7M); | |
return; | |
} | |
m7M = true; | |
x7M = true; | |
V7M = 500; | |
I7M = 10000; | |
M7M = 5000; | |
a7M = "nowait"; | |
Y7M = function () { | |
return ftr__JSON3["stringify"]({ | |
'loadType': a7M | |
}); | |
}; | |
F7M = function () { | |
return typeof navigator["sendBeacon"] === "function"; | |
}; | |
s7M = function () { | |
return typeof N7M["userLog"]["insertPC"] === "function"; | |
}; | |
try { | |
E7M = N7M["userLog"]["options"]["siteNumber"]; | |
Z7M = N7M["userLog"]["options"]["user"]; | |
P7M = [{ | |
name: "cdn", | |
url: `https://${Z7M}-${E7M}.${T3e}/prop.json`, | |
onunloadSupport: true, | |
count: x7M ? 3 : 1 | |
}]; | |
try { | |
for (var H7M in P7M) if (P7M["hasOwnProperty"](H7M)) { | |
y7M = P7M[H7M]; | |
C7M = y7M["url"]["split"]("/prop.json")[0]; | |
if (s7M()) N7M["userLog"]["insertPC"](C7M); | |
} | |
} catch (k7M) { | |
var J3e = ' (pc) ['; | |
g7M(`error in ext ${p7M}${J3e}${r7M}]{${y7M["url"]}}`, k7M); | |
} | |
if (!E7M || !Z7M) { | |
g7M(`error in ext ${p7M} (no site or user) [${r7M}]`, ftr__JSON3["stringify"]({ | |
site: E7M, | |
user: Z7M | |
})); | |
return; | |
} | |
B7M = function (l7M) { | |
try { | |
l7M["count"]--; | |
N7M["utils"]["request"]({ | |
method: "get", | |
url: l7M["url"], | |
timeout: I7M, | |
error: function (n2M, W2M, A2M, o2M) { | |
var b2M; | |
try { | |
if ("timeout" !== W2M && 200 != A2M && 0 != A2M) { | |
b2M = { | |
'name': "xhr", | |
'message': N7M["JSON3"]["stringify"]({ | |
'url': this["url"], | |
'XMLHttpRequest': n2M, | |
'textStatus': W2M, | |
'errorThrown': o2M, | |
'loadType': Y7M() | |
}) | |
}; | |
g7M(`error in ext ${p7M} (xhr) [${r7M}]{${l7M["url"]}}`, b2M); | |
} | |
} catch (v2M) { | |
var E3e = ' (ehandler) ['; | |
g7M(`error in ext ${p7M}${E3e}${r7M}]{${l7M["url"]}}`, v2M); | |
} | |
} | |
}); | |
} catch (e2M) { | |
var Z3e = ' (pix) ['; | |
g7M(`error in ext ${p7M}${Z3e}${r7M}]{${l7M["url"]}}`, e2M); | |
} | |
}; | |
q7M = function (h2M) { | |
var z2M; | |
try { | |
h2M["count"]--; | |
z2M = navigator["sendBeacon"](h2M["url"], ""); | |
return z2M; | |
} catch (O2M) { | |
var m3e = ' (pix) (beacon) ['; | |
g7M(`error in ext ${p7M}${m3e}${r7M}]{${h2M["url"]}}`, O2M); | |
} | |
}; | |
if (!N7M["userLog"]["BI"]["isSafari"] && m7M && F7M()) try { | |
N7M["utils"]["events"]["on"](window, "unload.ual", function () { | |
var U2M; | |
try { | |
for (var S2M = 0; S2M < P7M["length"]; S2M++) { | |
U2M = P7M[S2M]; | |
while (U2M["onunloadSupport"] && U2M["count"] > 0) q7M(U2M); | |
} | |
} catch (R2M) { | |
var y3e = ' (unload) ['; | |
g7M(`error in ext ${p7M}${y3e}${r7M}]`, R2M); | |
} | |
}); | |
} catch (j2M) { | |
var B3e = ' (onunload) ['; | |
m7M = false; | |
g7M(`error in ext ${p7M}${B3e}${r7M}]`, j2M); | |
} | |
f7M = function (G2M, K2M, L2M) { | |
var T2M, d2M; | |
K2M = K2M || 0; | |
L2M = L2M || 8000; | |
try { | |
T2M = (window["performance"] || {})["timing"]; | |
if (T2M && T2M["loadEventStart"]) { | |
a7M = "nowait"; | |
setTimeout(function () { | |
try { | |
G2M(); | |
} catch (w2M) { | |
g7M(`error in ext ${p7M} [delayed] (nowait) [${r7M}]`, w2M); | |
} | |
}, K2M); | |
return; | |
} | |
d2M = setTimeout(function () { | |
try { | |
N7M["utils"]["events"]["off"](window, "load.ual"); | |
a7M = "expire"; | |
G2M(); | |
} catch (J2M) { | |
g7M(`error in ext ${p7M} [delayed] (expire) [${r7M}]`, J2M); | |
} | |
}, L2M); | |
N7M["utils"]["events"]["on"](window, "load.ual", function () { | |
try { | |
clearTimeout(d2M); | |
a7M = "onload"; | |
setTimeout(G2M, K2M); | |
} catch (c2M) { | |
g7M(`error in ext ${p7M} [delayed] (onload) [${r7M}]`, c2M); | |
} | |
}); | |
} catch (p2M) { | |
g7M(`error in ext ${p7M} [delayed] (load) [${r7M}]`, p2M); | |
} | |
}; | |
u7M = function () { | |
var Q2M; | |
for (var r2M = 0; r2M < P7M["length"]; r2M++) { | |
Q2M = P7M[r2M]; | |
(function (t2M) { | |
setTimeout(function () { | |
var g2M; | |
if (F7M()) { | |
g2M = q7M(t2M); | |
if (g2M === false) B7M(t2M); | |
} else B7M(t2M); | |
}, r2M * V7M); | |
})(Q2M); | |
} | |
}; | |
f7M(u7M, 0, M7M); | |
} catch (N2M) { | |
g7M(`error in ext ${p7M} (run) [${r7M}]`, N2M); | |
} | |
} | |
var p7M, r7M, Q7M; | |
p7M = "pix"; | |
r7M = "18nc5"; | |
try { | |
Q7M = "ftr__ext"; | |
if (typeof window[Q7M] === "undefined") window[Q7M] = {}; | |
window[Q7M][p7M] = { | |
'name': p7M, | |
'run': t7M | |
}; | |
} catch (P2M) {} | |
})(); | |
(function () { | |
'use strict'; | |
var a2M, E2M, Z2M; | |
a2M = "nd"; | |
function m2M(D2M) { | |
var V2M, B2M, s2M, x2M, F2M, y2M, H2M, I2M, M2M, X2M, C2M, Y2M, q2M, u2M; | |
V2M = 5000; | |
B2M = "nowait"; | |
s2M = 0; | |
x2M = false; | |
F2M = D2M["iea"]; | |
y2M = D2M["userLog"]["options"]["siteNumber"]; | |
H2M = D2M["userLog"]["options"]["user"]; | |
if (!y2M || !H2M) { | |
F2M(`error in ext ${a2M} (no site or user) [${E2M}]`, ftr__JSON3["stringify"]({ | |
site: y2M, | |
user: H2M | |
})); | |
return; | |
} | |
I2M = D2M[`${D2M["userLog"]["options"]["siteNumber"]}_cfg`] || {}; | |
M2M = I2M[a2M] || {}; | |
X2M = M2M["forceWS"]; | |
C2M = function () { | |
Y2M(); | |
}; | |
Y2M = function () { | |
var T9e = 'cdn0.forter.com'; | |
var f2M, l2M, W5M, i2M, A5M, k2M, b5M, n5M; | |
f2M = function () { | |
var o5M; | |
o5M = window["performance"] || window["webkitPerformance"] || window["msPerformance"] || window["mozPerformance"]; | |
x2M = !!(o5M && typeof o5M["getEntriesByType"] === "function"); | |
return x2M; | |
}; | |
try { | |
if (X2M || !f2M()) { | |
q2M(); | |
return; | |
} | |
} catch (v5M) {} | |
l2M = function (h5M) { | |
var e5M; | |
e5M = typeof performance["setResourceTimingBufferSize"] === "function"; | |
if (e5M) performance["setResourceTimingBufferSize"](h5M); | |
}; | |
W5M = function (d5M) { | |
var R5M, O5M, G5M, L5M, U5M, z5M, K5M, S5M, T5M; | |
R5M = Number["POSITIVE_INFINITY"]; | |
O5M = {}; | |
G5M = {}; | |
if (!f2M()) return O5M; | |
L5M = performance["getEntriesByType"]("resource"); | |
if (!L5M) return O5M; | |
U5M = L5M["filter"](function (w5M) { | |
return w5M["name"]["indexOf"](d5M) >= 0; | |
}); | |
if (U5M["length"] < 1) return null; | |
for (var j5M = 0; j5M < U5M["length"]; ++j5M) { | |
z5M = U5M[j5M]; | |
K5M = 0; | |
if (z5M["connectEnd"] && z5M["secureConnectionStart"]) K5M = z5M["connectEnd"] - z5M["secureConnectionStart"]; | |
S5M = z5M["responseStart"] - z5M["requestStart"]; | |
T5M = z5M["domainLookupEnd"] - z5M["domainLookupStart"]; | |
if (S5M < R5M) if (S5M > 0) { | |
R5M = S5M; | |
O5M["req"] = S5M; | |
O5M["ssl"] = K5M; | |
O5M["dns"] = T5M; | |
} else G5M = { | |
req: S5M, | |
ssl: K5M, | |
dns: T5M | |
}; | |
} | |
if (R5M === Number["POSITIVE_INFINITY"]) O5M = G5M; | |
return O5M; | |
}; | |
i2M = function (J5M, c5M) { | |
D2M["utils"]["request"]({ | |
url: J5M, | |
cache: false, | |
timeout: 10000, | |
error: function (r5M, Q5M, N5M, g5M) { | |
var p5M, t5M; | |
p5M = r5M["status"]; | |
if ("timeout" !== Q5M && 200 != p5M && 0 != p5M) { | |
t5M = { | |
'name': "xhr", | |
'message': D2M["JSON3"]["stringify"]({ | |
'url': this["url"], | |
'XMLHttpRequest': r5M, | |
'textStatus': Q5M, | |
'errorThrown': g5M | |
}) | |
}; | |
F2M(`error in ext ${a2M} (xhrget) [${E2M}]`, t5M); | |
} | |
}, | |
success: function () { | |
var P5M; | |
if (s2M < 2) { | |
s2M++; | |
i2M(J5M, c5M); | |
return; | |
} | |
try { | |
P5M = W5M(J5M); | |
if (P5M) A5M(c5M, P5M);else q2M(); | |
} catch (a5M) { | |
var U9e = ' (res) ['; | |
F2M(`error in ext ${a2M}${U9e}${E2M}]`, a5M); | |
} | |
} | |
}); | |
}; | |
A5M = function (Z5M, E5M) { | |
D2M["utils"]["request"]({ | |
method: "post", | |
url: Z5M, | |
beacon: false, | |
timeout: 10000, | |
contentType: "application/json; charset=utf-8", | |
data: ftr__JSON3["stringify"]({ | |
wpt: E5M["req"], | |
sct: E5M["ssl"], | |
dlt: E5M["dns"] | |
}), | |
error: function (F5M, D5M, B5M, y5M) { | |
var m5M, H5M; | |
m5M = F5M["status"]; | |
if ("timeout" !== D5M && 200 != m5M && 0 != m5M) { | |
H5M = { | |
'name': "xhr", | |
'message': D2M["JSON3"]["stringify"]({ | |
'url': this["url"], | |
'XMLHttpRequest': F5M, | |
'textStatus': D5M, | |
'errorThrown': y5M | |
}) | |
}; | |
F2M(`error in ext ${a2M} (xhrpost) [${E2M}]`, H5M); | |
} | |
} | |
}); | |
}; | |
try { | |
l2M(500); | |
k2M = `https://${T9e}/`; | |
b5M = `${k2M + y2M}/${H2M}/prop.json`; | |
n5M = `${k2M + y2M}/${H2M}/wpt.json`; | |
i2M(b5M, n5M); | |
} catch (q5M) { | |
q2M(); | |
} | |
}; | |
q2M = function () { | |
var C5M, i5M, f5M, u5M, I5M, x5M, Y5M, M5M, V5M, s5M, X5M; | |
try { | |
C5M = 1000; | |
i5M = function () { | |
return "WebSocket" in window && window["WebSocket"]["CLOSING"] === 2; | |
}; | |
if (!i5M()) return; | |
f5M = 'wss://cdn0.forter.com/'; | |
u5M = `${f5M + y2M}/${H2M}/p`; | |
I5M = 5; | |
x5M = {}; | |
M5M = new Date() * 1; | |
s5M = new WebSocket(u5M); | |
X5M = function () { | |
I5M--; | |
x5M[I5M] = new Date() * 1; | |
s5M["send"](I5M); | |
}; | |
s5M["onopen"] = function (k5M) { | |
X5M(); | |
}; | |
s5M["onerror"] = function (l5M) { | |
V5M = new Date() * 1; | |
F2M(`error in ext ${a2M} (wsserr) [${E2M}]`, `${l5M} timeToErr: [${V5M - M5M}]`); | |
}; | |
s5M["onclose"] = function (W0M) { | |
Y5M = W0M["code"]; | |
if (Y5M !== C5M) { | |
V5M = new Date() * 1; | |
F2M(`error in ext ${a2M} (wssclose) [${E2M}]`, ` code:${W0M["code"]} timeToErr: [${V5M - M5M}]`); | |
} | |
}; | |
s5M["onmessage"] = function (o0M) { | |
var A0M, b0M, n0M; | |
A0M = parseInt(o0M["data"], 10); | |
b0M = x5M[A0M]; | |
n0M = new Date() * 1; | |
x5M[A0M] = n0M - b0M; | |
if (A0M > 0) { | |
setTimeout(X5M, 500); | |
return; | |
} | |
try { | |
s5M["send"](ftr__JSON3["stringify"](x5M)); | |
s5M["close"](C5M, "ok"); | |
} catch (v0M) {} | |
}; | |
} catch (e0M) { | |
var x9e = ' (dtwss) ['; | |
F2M(`error in ext ${a2M}${x9e}${E2M}]`, e0M); | |
} | |
}; | |
try { | |
u2M = function (z0M, h0M, O0M) { | |
var S0M, U0M; | |
h0M = h0M || 0; | |
O0M = O0M || 8000; | |
try { | |
S0M = (window["performance"] || {})["timing"]; | |
if (S0M && S0M["loadEventStart"]) { | |
B2M = "nowait"; | |
setTimeout(function () { | |
try { | |
z0M(); | |
} catch (R0M) { | |
F2M(`error in ext ${a2M} [delayed] (nowait) [${E2M}]`, R0M); | |
} | |
}, h0M); | |
return; | |
} | |
U0M = setTimeout(function () { | |
try { | |
D2M["utils"]["events"]["off"](window, "load.ual"); | |
B2M = "expire"; | |
z0M(); | |
} catch (j0M) { | |
F2M(`error in ext ${a2M} [delayed] (expire) [${E2M}]`, j0M); | |
} | |
}, O0M); | |
D2M["utils"]["events"]["on"](window, "load.ual", function () { | |
try { | |
clearTimeout(U0M); | |
B2M = "onload"; | |
setTimeout(z0M, h0M); | |
} catch (K0M) { | |
F2M(`error in ext ${a2M} [delayed] (onload) [${E2M}]`, K0M); | |
} | |
}); | |
} catch (G0M) { | |
F2M(`error in ext ${a2M} [delayed] (load) [${E2M}]`, G0M); | |
} | |
}; | |
u2M(C2M, 1000, V2M); | |
} catch (L0M) { | |
F2M(`error in ext ${a2M} (run) [${E2M}]`, L0M); | |
} | |
} | |
E2M = "13"; | |
try { | |
Z2M = "ftr__ext"; | |
if (typeof window[Z2M] === "undefined") window[Z2M] = {}; | |
window[Z2M][a2M] = { | |
'name': a2M, | |
'run': m2M | |
}; | |
} catch (T0M) {} | |
})(); | |
(function () { | |
'use strict'; | |
var d0M, w0M, c0M, J0M; | |
d0M = "ntvo"; | |
w0M = "14"; | |
c0M = function (p0M) { | |
var t0M, Q0M, P0M, a0M, r0M, g0M, E0M, N0M; | |
try { | |
t0M = p0M["ica"]; | |
Q0M = p0M["iea"]; | |
P0M = function () { | |
try { | |
return window["self"] !== window["top"] || window["frameElement"] !== null; | |
} catch (Z0M) { | |
return true; | |
} | |
}; | |
a0M = function (D0M, H0M) { | |
var u9e = /\{\s+\[native code\]/; | |
var m0M, F0M; | |
m0M = D0M["call"](H0M); | |
F0M = (m0M["match"](/function/g) || [])["length"]; | |
if (u9e["test"](m0M) && F0M === 1) return false; | |
return m0M; | |
}; | |
r0M = function (q0M) { | |
var y0M, B0M; | |
y0M = "abcdefghijklmnopqrstuvwxyz"; | |
B0M = q0M["split"]("")["map"](function (s0M) { | |
var x0M, V0M; | |
x0M = y0M["indexOf"](s0M["toLowerCase"]()); | |
if (x0M == -1) return s0M; | |
V0M = y0M[(x0M + 13) % y0M["length"]]; | |
return s0M["toLowerCase"]() === s0M ? V0M : V0M["toUpperCase"](); | |
}); | |
return B0M["reverse"]()["join"](""); | |
}; | |
g0M = function (C0M) { | |
var I0M, X0M; | |
I0M = window["parent"]; | |
for (var M0M = 0; M0M < C0M["length"]; M0M++) { | |
X0M = C0M[M0M]; | |
if (!(typeof I0M[X0M] !== "undefined")) return undefined; | |
I0M = I0M[X0M]; | |
} | |
return I0M; | |
}; | |
E0M = function (Y0M) { | |
try { | |
if (!p0M["nativeObjects"]) p0M["nativeObjects"] = {}; | |
p0M["nativeObjects"]["Blob"] = Y0M["contentWindow"]["Blob"]; | |
p0M["nativeObjects"]["URL"] = Y0M["contentWindow"]["URL"]; | |
} catch (u0M) { | |
var A8e = " (extract) ["; | |
Q0M(`error in ext ${d0M}${A8e}${w0M}]`, u0M); | |
} | |
}; | |
N0M = function (k0M) { | |
var f0M, i0M; | |
f0M = document["createElement"]("iframe"); | |
f0M["hidden"] = true; | |
document["body"]["appendChild"](f0M); | |
i0M = f0M["contentWindow"]["Function"]["prototype"]["toString"]; | |
E0M(f0M); | |
if (!k0M) document["body"]["removeChild"](f0M); | |
return i0M; | |
}; | |
p0M["userLog"]["jqReady"](function () { | |
var G3M, e3M, n3M, l0M, W3M, b3M, U3M, A3M, o3M, z3M, T3M, O3M, d3M, w3M, K3M, S3M, L3M, v3M, R3M, j3M, h3M; | |
try { | |
if (!document["body"]) { | |
G3M = new Date()["getTime"](); | |
t0M({ | |
"start": G3M, | |
"end": new Date()["getTime"](), | |
"action": d0M, | |
"event_desc": w0M, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"text": "{}", | |
"extra": p0M["JSON3"]["stringify"]({ | |
isBodyUndefined: true | |
}) | |
}); | |
return; | |
} | |
if (P0M()) return; | |
e3M = 2000; | |
n3M = 2000; | |
l0M = ["gartNerfh.ebgntvina", "lpareehpabPrenjqenu.ebgntvina", "ebqari.ebgntvina", "zebsgnyc.ebgntvina", "gphqbec.ebgntvina", "ohFgphqbec.ebgntvina", "rtnhtany.ebgntvina", "abvferIccn.ebgntvina", "rznArqbPccn.ebgntvina", "lebzrZrpvirq.ebgntvina", "rznAccn.ebgntvina", "ugqvj.arrepf", "gutvru.arrepf", "gutvrUyvnin.arrepf", "gsrYyvnin.arrepf", "cbGyvnin.arrepf", "ugqvJyvnin.arrepf", "ugcrQebybp.arrepf", "ugcrQyrkvc.arrepf", "rmvFcnrUFWyngbg.lebzrz.rpanzebserc", "rmvFcnrUFWqrfh.lebzrz.rpanzebserc", "gvzvYrmvFcnrUfw.lebzrz.rpanzebserc"]; | |
W3M = ["lerggnOgrt.ebgntvina", "gkrgabPgrt.rclgbgbec.garzryRfnianPYZGU", "erxebJ", "jba.rpanzebserc", "frvegaRgrt.rpanzebserc", "gkrgabPtaverqarE2YTorJ", "abvfargkRgrt.rclgbgbec.gkrgabPtaverqarE2YTorJ", "ergrznenCgrt.rclgbgbec.gkrgabPtaverqarE2YTorJ", "gkrgabPtaverqarEYTorJ", "abvfargkRgrt.rclgbgbec.gkrgbPtaverqarEYTorJ", "ergrznenCgrt.rclgbgbec.gkrgabPtaverqarEYTorJ", "frpvirQrgnerzhar.frpvirQnvqrz.ebgntvina", "frpehbFgrt.xpneGznregFnvqrZ", "rpvirQnvqrZgrt.xpneGznregFnvqrZ", "rgnQ", "qanzzbPprkr.garzhpbq", "grfssBrabmrzvGgrt.rclgbgbec.rgnQ", "obyO"]; | |
b3M = false; | |
U3M = []; | |
A3M = []; | |
o3M = { | |
'iframe': N0M(b3M) | |
}; | |
z3M = function (r3M, J3M, Q3M) { | |
var c3M; | |
c3M = Object["keys"](J3M); | |
if (Q3M) for (var p3M in J3M) Q0M(`error in ext ${d0M} (${r3M}-${p3M}) [${w0M}]`, J3M[p3M]);else Q0M(`error in ext ${d0M} (${r3M}-${c3M["join"](",")}) [${w0M}]`, J3M[c3M[0]]); | |
}; | |
T3M = function (t3M) { | |
return btoa(t3M["replace"](/\s/g, "")); | |
}; | |
O3M = function (F3M) { | |
var P3M, E3M, g3M, Z3M, m3M, N3M; | |
P3M = []; | |
for (var a3M in o3M) { | |
E3M = o3M[a3M]; | |
g3M = a0M(E3M, F3M); | |
if (g3M) { | |
if (A3M && A3M["indexOf"](T3M(g3M)) > -1) continue; | |
Z3M = g3M["split"]("\n")["length"]; | |
m3M = g3M["slice"](0, Math["min"](g3M["length"], 500)); | |
N3M = {}; | |
N3M[r0M("rpehbf")] = a3M; | |
N3M[r0M("gkrg")] = m3M; | |
N3M[r0M("fenup")] = g3M["length"]; | |
N3M[r0M("fravy")] = Z3M; | |
P3M["push"](N3M); | |
} | |
} | |
return P3M; | |
}; | |
d3M = function (y3M, H3M, B3M) { | |
var D3M; | |
D3M = Object["getOwnPropertyDescriptor"](y3M, H3M); | |
if (D3M && D3M["get"] && O3M(D3M["get"])["length"] > 0) return true; | |
return B3M["indexOf"](H3M) !== -1; | |
}; | |
w3M = function () { | |
var s3M, q3M, x3M, V3M; | |
s3M = {}; | |
q3M = {}; | |
x3M = 0; | |
S3M(W3M, function (Y3M, u3M, C3M) { | |
var I3M, M3M, X3M; | |
I3M = g0M(Y3M); | |
if (typeof I3M === "function") { | |
x3M += 1; | |
M3M = O3M(I3M); | |
if (Object["keys"](M3M)["length"] > 0) { | |
W3M[C3M] = undefined; | |
if (Object["keys"](M3M)["length"] > 0) { | |
X3M = {}; | |
X3M[r0M("fgyhfre")] = M3M; | |
if (I3M["toString"] !== Function["prototype"]["toString"]) X3M[r0M("qrqveeriBtavegFbg")] = true; | |
s3M[u3M] = X3M; | |
} | |
} | |
} else W3M[C3M] = undefined; | |
}, function f3M(i3M, k3M) { | |
q3M[i3M] = k3M; | |
}); | |
V3M = Object["keys"](q3M)["length"]; | |
if (V3M > 0) z3M("getfuncs", q3M, V3M === x3M); | |
return s3M; | |
}; | |
K3M = function () { | |
var W9M, l3M, A9M, b9M; | |
W9M = []; | |
l3M = {}; | |
A9M = 0; | |
S3M(l0M, function n9M(v9M, e9M, h9M) { | |
var o9M; | |
o9M = g0M(v9M["slice"](0, v9M["length"] - 1)); | |
if (o9M) { | |
A9M += 1; | |
if (d3M(o9M, e9M, Object["getOwnPropertyNames"](o9M))) { | |
l0M[h9M] = undefined; | |
W9M["push"](e9M); | |
} | |
} else l0M[h9M] = undefined; | |
}, function z9M(S9M, O9M) { | |
if (!O9M || !O9M["message"]) U3M["push"](S9M);else l3M[S9M] = O9M; | |
}); | |
b9M = Object["keys"](l3M)["length"]; | |
if (b9M > 0) z3M("getprops", l3M, b9M === A9M); | |
return W9M; | |
}; | |
S3M = function (R9M, G9M, L9M) { | |
var K9M, j9M; | |
for (var U9M = 0; U9M < R9M["length"]; U9M++) try { | |
if (R9M[U9M]) { | |
j9M = r0M(R9M[U9M])["split"]("."); | |
K9M = j9M[j9M["length"] - 1]; | |
G9M(j9M, K9M, U9M); | |
} | |
} catch (T9M) { | |
var A8J = 2146823277; | |
if (!b3M && T9M["number"] === -A8J) { | |
b3M = true; | |
o3M["iframe"] = N0M(b3M); | |
} else { | |
R9M[U9M] = undefined; | |
L9M(K9M, T9M); | |
} | |
} | |
}; | |
L3M = function (w9M) { | |
var c9M, p9M, d9M, J9M; | |
if (w9M["checkTime"]) e3M = w9M["checkTime"]; | |
if (w9M["delay"]) n3M = w9M["delay"]; | |
c9M = w9M[r0M("fcbec")]; | |
p9M = w9M[r0M("fpahs")]; | |
A3M = A3M["concat"](w9M[r0M("frehgnatvf")] || []); | |
if (c9M && Array["isArray"](c9M)) { | |
J9M = c9M["map"](function (r9M) { | |
return l0M["indexOf"](r9M); | |
}); | |
for (d9M = 0; d9M < J9M["length"]; d9M++) l0M[J9M[d9M]] = undefined; | |
} | |
if (p9M && Array["isArray"](p9M)) { | |
J9M = p9M["map"](function (Q9M) { | |
return W3M["indexOf"](Q9M); | |
}); | |
for (d9M = 0; d9M < J9M["length"]; d9M++) W3M[J9M[d9M]] = undefined; | |
} | |
}; | |
try { | |
v3M = p0M[`${p0M["userLog"]["options"]["siteNumber"]}_cfg`]; | |
if (v3M && v3M[d0M]) L3M(v3M[d0M]); | |
} catch (t9M) { | |
Q0M(`error in ext ${d0M} (config) [${w0M}]`, t9M); | |
} | |
j3M = function () { | |
var E9M, N9M, P9M, g9M, a9M; | |
try { | |
E9M = new Date()["getTime"](); | |
N9M = K3M(); | |
P9M = w3M(); | |
g9M = {}; | |
g9M[r0M("fcbec")] = Object["keys"](N9M)["length"] === 0 ? undefined : N9M; | |
g9M[r0M("fpahs")] = Object["keys"](P9M)["length"] === 0 ? undefined : P9M; | |
a9M = p0M["JSON3"]["parse"](p0M["JSON3"]["stringify"](g9M)); | |
if (Object["keys"](a9M)["length"] > 0) t0M({ | |
"start": E9M, | |
"end": new Date()["getTime"](), | |
"action": d0M, | |
"event_desc": w0M, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"text": p0M["JSON3"]["stringify"](a9M), | |
"extra": p0M["JSON3"]["stringify"]({ | |
blockedProperties: U3M | |
}) | |
}); | |
} catch (Z9M) { | |
var p6e = " (interval) ["; | |
if (R3M) clearInterval(R3M); | |
Q0M(`error in ext ${d0M}${p6e}${w0M}]`, Z9M); | |
} | |
}; | |
h3M = function () { | |
R3M = setInterval(j3M, e3M); | |
j3M(); | |
}; | |
if (n3M) setTimeout(h3M, n3M);else h3M(); | |
} catch (m9M) { | |
var r6e = " (run-jqr) ["; | |
Q0M(`error in ext ${d0M}${r6e}${w0M}]`, m9M); | |
} | |
}); | |
} catch (F9M) { | |
var Q6e = " (run) ["; | |
Q0M(`error in ext ${d0M}${Q6e}${w0M}]`, F9M); | |
} | |
}; | |
try { | |
J0M = "ftr__ext"; | |
if (window[J0M] === undefined) window[J0M] = {}; | |
window[J0M][d0M] = { | |
'name': d0M, | |
'run': c0M | |
}; | |
} catch (D9M) {} | |
})(); | |
(function () { | |
'use strict'; | |
var H9M, B9M, y9M, s9M, q9M; | |
H9M = "mcon"; | |
B9M = "3"; | |
y9M = navigator["connection"] || navigator["mozConnection"] || navigator["webkitConnection"]; | |
function x9M(f9M) { | |
function k9M() { | |
var L8M; | |
L8M = {}; | |
for (var G8M in navigator["connection"]) if (Object["getPrototypeOf"](navigator["connection"])["hasOwnProperty"](G8M) && navigator["connection"][G8M]) L8M[G8M] = navigator["connection"][G8M]; | |
return L8M; | |
} | |
var Y9M, M9M, V9M, X9M, u9M; | |
Y9M = f9M["ica"]; | |
function W8M(E8M, a8M) { | |
return C9M(E8M, a8M, 0, function (m8M, Z8M) { | |
if (Z8M && Z8M[a8M]) return m8M + Z8M[a8M]; | |
return m8M; | |
}) / E8M["length"]; | |
} | |
M9M = f9M["iea"]; | |
function i9M(R8M, j8M, U8M, K8M) { | |
if (!R8M[U8M] && !j8M[U8M]) return false; | |
if (!R8M[U8M] || !j8M[U8M]) return true; | |
return !R8M[U8M] || Math["abs"](R8M[U8M] - j8M[U8M]) / R8M[U8M] >= K8M; | |
} | |
function A8M(p8M, c8M) { | |
return C9M(p8M, c8M, p8M[0][c8M], function (Q8M, r8M) { | |
if (r8M && r8M[c8M]) return r8M[c8M] < Q8M ? r8M[c8M] : Q8M; | |
return Q8M; | |
}); | |
} | |
V9M = []; | |
function I9M() { | |
var n8M, o8M, v8M; | |
try { | |
n8M = k9M(); | |
o8M = V9M["slice"](-1)["pop"]() || {}; | |
if (n8M["type"] != o8M["type"] && o8M["type"] === 'cellular') V9M = []; | |
if (n8M["type"] === "none") return; | |
v8M = n8M["type"] !== o8M["type"] || l9M(o8M, n8M, "downlink", 1) || i9M(o8M, n8M, "downlinkMax", 0.5) || n8M["rtt"] != 0 && i9M(o8M, n8M, "rtt", 0.5); | |
if (v8M) V9M["push"](n8M); | |
} catch (e8M) { | |
M9M(`error in ext ${H9M} (changeHandler) [${B9M}]`, e8M); | |
y9M["removeEventListener"]("typechange", I9M); | |
} | |
} | |
X9M = 3000; | |
u9M = ["rtt", "downlink", "downlinkMax"]; | |
try { | |
I9M(); | |
(function F8M() { | |
var D8M, B8M, q8M, s8M, x8M, y8M; | |
try { | |
if (V9M["length"]) { | |
D8M = V9M; | |
V9M = []; | |
if (D8M["length"] > 1) { | |
B8M = { | |
interval: X9M | |
}; | |
for (var H8M in D8M[0]) if (u9M["indexOf"](H8M) > -1) { | |
q8M = A8M(D8M, H8M); | |
s8M = b8M(D8M, H8M); | |
x8M = W8M(D8M, H8M); | |
y8M = {}; | |
if (q8M) y8M["min"] = q8M; | |
if (s8M) y8M["max"] = s8M; | |
if (x8M) y8M["average"] = x8M; | |
if (Object["keys"](y8M)["length"]) B8M[H8M] = y8M; | |
} | |
} | |
Y9M({ | |
"start": s9M, | |
"end": new Date()["getTime"](), | |
"action": H9M, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"refer": document["referrer"], | |
"text": ftr__JSON3["stringify"](k9M()), | |
"extra": B8M ? ftr__JSON3["stringify"](B8M) : undefined, | |
"to_location": "onunload" | |
}); | |
} | |
setTimeout(F8M, X9M); | |
} catch (V8M) { | |
M9M(`error in ext ${H9M} (changeHandler) [${B9M}]`, V8M); | |
y9M["removeEventListener"]("typechange", I9M); | |
} | |
})(); | |
if (typeof y9M["addEventListener"] === "function") y9M["addEventListener"]("typechange", I9M); | |
} catch (I8M) { | |
M9M(`error in ext ${H9M} (run) [${B9M}]`, I8M); | |
} | |
function l9M(z8M, O8M, h8M, S8M) { | |
if (!z8M[h8M] && !O8M[h8M]) return false; | |
if (!z8M[h8M] || !O8M[h8M]) return true; | |
return !z8M[h8M] || Math["abs"](O8M[h8M] - z8M[h8M]) >= S8M; | |
} | |
function C9M(T8M, w8M, J8M, d8M) { | |
if (typeof d8M === "function") { | |
if (!T8M || !T8M["length"] || T8M[0][w8M] === undefined) return null; | |
return T8M["reduce"](d8M, J8M); | |
} | |
} | |
function b8M(g8M, t8M) { | |
return C9M(g8M, t8M, g8M[0][t8M], function (P8M, N8M) { | |
if (N8M && N8M[t8M]) return N8M[t8M] > P8M ? N8M[t8M] : P8M; | |
return P8M; | |
}); | |
} | |
} | |
if (!y9M) return; | |
s9M = new Date()["getTime"](); | |
try { | |
q9M = "ftr__ext"; | |
if (typeof window[q9M] === "undefined") window[q9M] = {}; | |
window[q9M][H9M] = { | |
'name': H9M, | |
'run': x9M | |
}; | |
} catch (M8M) {} | |
})(); | |
(function () { | |
'use strict'; | |
function k8M(l8M) { | |
var b1s = 'cdn9.forter.com'; | |
var W6M, A6M, b6M, o6M, v6M, e6M, h6M, n6M, z6M; | |
try { | |
W6M = l8M["iea"]; | |
try { | |
A6M = l8M[`${l8M["userLog"]["options"]["siteNumber"]}_cfg`]; | |
if (A6M && A6M[X8M]) { | |
b6M = A6M[X8M]; | |
if ("verifyCookieExistsInterval" in b6M) Y8M = b6M["verifyCookieExistsInterval"]; | |
} | |
} catch (O6M) { | |
W6M(`error in ext ${X8M} (config) [${C8M}]`, O6M); | |
} | |
(function () { | |
var U6M; | |
U6M = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; | |
S6M["prototype"] = new Error(); | |
S6M["prototype"]["name"] = "InvalidCharacterError"; | |
window["btoa"] || (window["btoa"] = function (w6M) { | |
var K6M; | |
K6M = String(w6M); | |
for (var G6M, L6M, j6M = 0, T6M = U6M, d6M = ""; K6M["charAt"](j6M | 0) || (T6M = "=", j6M % 1); d6M += T6M["charAt"](63 & G6M >> 8 - j6M % 1 * 8)) { | |
L6M = K6M["charCodeAt"](j6M += 3 / 4); | |
if (L6M > 255) throw new S6M("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range."); | |
G6M = G6M << 8 | L6M; | |
} | |
return d6M; | |
}); | |
function S6M(R6M) { | |
this["message"] = R6M; | |
} | |
})(); | |
o6M = l8M["userLog"]["options"]["user"]; | |
v6M = l8M["userLog"]["options"]["siteNumber"]; | |
e6M = `https://${b1s}`; | |
h6M = `${e6M}/vchk2`; | |
n6M = function () { | |
var J6M; | |
try { | |
J6M = window["btoa"](ftr__JSON3["stringify"]({ | |
r: Math["random"](), | |
u: o6M, | |
s: v6M | |
})); | |
l8M["utils"]["request"]({ | |
method: "get", | |
url: h6M, | |
timeout: 10000, | |
beforeSend: function (c6M) { | |
c6M["setRequestHeader"]("accept", J6M); | |
}, | |
error: function (t6M, p6M, r6M, g6M) { | |
var Q6M; | |
if ("timeout" !== p6M && 200 != r6M && 0 != r6M) { | |
Q6M = { | |
'name': "xhr", | |
'message': l8M["JSON3"]["stringify"]({ | |
'url': this["url"], | |
'XMLHttpRequest': t6M, | |
'textStatus': p6M, | |
'errorThrown': g6M | |
}) | |
}; | |
W6M(`error in ext ${X8M} (xhrget) [${C8M}]`, Q6M); | |
} | |
} | |
}); | |
} catch (N6M) { | |
var O1s = ' (lazCall) ['; | |
W6M(`error in ext ${X8M}${O1s}${C8M}]`, N6M); | |
} | |
}; | |
z6M = function () { | |
var a6M, Z6M, m6M, F6M, D6M, H6M, E6M, P6M; | |
try { | |
a6M = l8M["userLog"]["readToken"]["bind"](l8M["userLog"]); | |
Z6M = l8M["userLog"]["createCookie"]["bind"](l8M["userLog"]); | |
m6M = l8M["userLog"]["readCookie"]["bind"](l8M["userLog"]); | |
F6M = l8M["ica"]; | |
D6M = a6M(); | |
H6M = new Date()["getTime"](); | |
E6M = "ft_ld_1h"; | |
P6M = function () { | |
var y6M, B6M, q6M, s6M; | |
try { | |
if (a6M()["id"] !== D6M["id"]) { | |
y6M = m6M(E6M); | |
if (y6M) { | |
setTimeout(P6M, Y8M); | |
return; | |
} | |
n6M(); | |
B6M = 0.05; | |
q6M = true; | |
s6M = new Date()["getTime"](); | |
Z6M(E6M, s6M, B6M, q6M); | |
if (u8M < i8M) { | |
F6M({ | |
"start": H6M, | |
"end": new Date()["getTime"](), | |
"action": `${X8M}Del`, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"text": l8M["JSON3"]["stringify"]({ | |
eventsSent: u8M | |
}), | |
"event_desc": C8M | |
}); | |
u8M++; | |
} | |
} | |
setTimeout(P6M, Y8M); | |
} catch (x6M) { | |
var L1s = ') (vce)'; | |
W6M(`error in ext ${X8M} (${C8M}${L1s}`, x6M); | |
} | |
}; | |
P6M(); | |
} catch (V6M) { | |
W6M(`error in ext ${X8M} (${C8M}) (run)`, V6M); | |
} | |
}; | |
n6M(); | |
setTimeout(z6M, Y8M); | |
} catch (I6M) { | |
W6M(`error in ext ${X8M} (${C8M}) (run)`, I6M); | |
} | |
} | |
var X8M, C8M, Y8M, i8M, u8M, f8M; | |
X8M = "laz"; | |
C8M = "6"; | |
Y8M = 2000; | |
i8M = 5; | |
u8M = 0; | |
try { | |
f8M = "ftr__ext"; | |
if (window[f8M] === undefined) window[f8M] = {}; | |
window[f8M][X8M] = { | |
'name': X8M, | |
'run': k8M | |
}; | |
} catch (M6M) {} | |
})(); | |
(function () { | |
'use strict'; | |
function l6M(v16) { | |
var o16; | |
try { | |
o16 = v16["getBoundingClientRect"](); | |
return [(o16["left"] + o16["right"]) / 2, (o16["top"] + o16["bottom"]) / 2]; | |
} catch (e16) { | |
return [0, 0]; | |
} | |
} | |
function X6M() { | |
return Date["now"]() || new Date()["getTime"](); | |
} | |
function k6M() { | |
return 'getBoundingClientRect' in document["body"]; | |
} | |
var C6M, Y6M, u6M, f6M; | |
C6M = "aut"; | |
Y6M = "15"; | |
u6M = function () { | |
try { | |
return new MouseEvent(null)["isTrusted"] === false; | |
} catch (n16) {} | |
return false; | |
}(); | |
function W16(c16) { | |
var s16, E16, S16, z16, w16, O16, R16, F16, t16, G16, I16, P16, r16, T16, g16, Q16, V16, h16, i16, U16, d16, j16, L16, M16, Y16, u16, x16, k16, W46, h46, p16, a16, K16, Z16, m16, X16, C16, J16, D16, f16, H16, y16, l16, B16, A46, b46, n46, o46, v46, e46, q16, z46, O46, N16; | |
s16 = c16["ica"]; | |
E16 = c16["iea"]; | |
S16 = c16["userLog"]["BI"]; | |
z16 = c16["utils"]; | |
w16 = 'behavior'; | |
O16 = 'marker'; | |
R16 = "js"; | |
F16 = "dom"; | |
t16 = "css"; | |
G16 = 'events'; | |
I16 = 'selenium'; | |
P16 = 'seleniumIde'; | |
r16 = 'webdriver'; | |
T16 = 'imacros'; | |
g16 = 'headlessChrome'; | |
Q16 = "n/a"; | |
V16 = 2; | |
h16 = function (K46, G46, L46, T46, U46, j46) { | |
var R46; | |
if (!U46) U46 = {}; | |
U46["category"] = K46; | |
U46["eventType"] = G46; | |
U46["source"] = L46; | |
U46["name"] = T46; | |
R46 = { | |
start: L16, | |
end: X6M(), | |
action: C6M, | |
event_desc: Y6M, | |
url: (location["href"] || "")["substring"](0, 2000), | |
userAgent: navigator["userAgent"], | |
text: ftr__JSON3["stringify"](U46) | |
}; | |
if (j46) R46["extra"] = ftr__JSON3["stringify"](j46); | |
s16(R46); | |
}; | |
i16 = function (d46, w46) { | |
if (!d46["__wrapped__"]) d46["__wrapped__"] = function () { | |
try { | |
return d46["apply"](this, arguments); | |
} catch (J46) { | |
if (w46) w46(J46); | |
} | |
}; | |
return d46["__wrapped__"]; | |
}; | |
U16 = function (p46, r46, c46) { | |
return i16(r46, function (Q46) { | |
E16(`error in ext ${C6M} version ${Y6M} (${p46})`, Q46); | |
if (c46) c46(Q46); | |
}); | |
}; | |
d16 = function (N46, P46, a46, g46) { | |
var t46; | |
t46 = setInterval(U16(N46, a46, function (E46) { | |
clearInterval(t46); | |
if (g46) g46(E46); | |
}), P46); | |
return t46; | |
}; | |
j16 = function (D46, m46, F46, y46, H46) { | |
var Z46; | |
Z46 = U16(D46, y46, function (B46) { | |
z16["events"]["off"](m46, F46, Z46); | |
if (H46) H46(B46); | |
}); | |
return U16(D46, function () { | |
z16["events"]["on"](m46, F46, Z46); | |
return Z46; | |
}, function () { | |
z16["events"]["off"](m46, F46, Z46); | |
})(); | |
}; | |
L16 = X6M(); | |
M16 = 10000; | |
Y16 = 1000; | |
u16 = U16("cwdd", function () { | |
var q46, s46, x46; | |
q46 = '$cdc_asdjflasutopfhvcZLmcfl_'; | |
s46 = '$wdc_'; | |
x46 = '$chrome_asyncScriptInfo'; | |
if (typeof document[q46] !== "undefined") return q46; | |
if (typeof document[s46] !== "undefined") return s46; | |
if (typeof document[x46] !== "undefined") return x46; | |
}); | |
x16 = d16("cdi", Y16, function () { | |
var V46, I46; | |
V46 = function () { | |
clearInterval(x16); | |
}; | |
I46 = u16(); | |
if (I46) { | |
h16(O16, R16, I16, I46); | |
V46(); | |
} else if (X6M() - L16 >= M16) V46(); | |
}); | |
U16("dwd", function () { | |
var M46; | |
M46 = 'webdriver'; | |
if (window["navigator"][M46] === true) h16(O16, R16, r16, "nav");else if (M46 in window) h16(O16, R16, r16, "win");else if ("true" == document["documentElement"]["getAttribute"](M46)) h16(O16, F16, r16, "attr"); | |
})(); | |
k16 = 10000; | |
W46 = 1000; | |
h46 = d16("aud", W46, function () { | |
var Y46, X46, u46; | |
Y46 = function () { | |
clearInterval(h46); | |
}; | |
X46 = {}; | |
X46['__nightmare'] = 'nightmare'; | |
X46['_Selenium_IDE_Recorder'] = P16; | |
X46['domAutomation'] = 'domAut'; | |
X46['domAutomationController'] = 'domAut'; | |
X46['callPhantom'] = 'phantom'; | |
X46['_phantom'] = 'phantom'; | |
X46['__phantomas'] = 'phantom'; | |
X46['Buffer'] = "node"; | |
X46["emit"] = 'couchjs'; | |
X46["spawn"] = 'rhino'; | |
for (var C46 in X46) if (C46 in window) { | |
u46 = X46[C46]; | |
h16(O16, R16, u46, C46); | |
Y46(); | |
return; | |
} | |
if (X6M() - L16 >= k16) Y46(); | |
}); | |
if (!S16["isMobile"]) { | |
p16 = -1; | |
a16 = 0; | |
K16 = function () { | |
z16["events"]["off"](window, "mousedown.msu", Z16); | |
z16["events"]["off"](window, "mouseup.msu", m16); | |
}; | |
Z16 = U16("msd", function () { | |
p16 = X6M(); | |
a16++; | |
}, K16); | |
m16 = U16("msu", function (i46) { | |
var k46, f46, l46; | |
k46 = X6M(); | |
f46 = k46 - p16; | |
p16 = -1; | |
if (f46 < 20) { | |
l46 = { | |
speed: f46, | |
isTrusted: u6M ? i46["originalEvent"] && i46["originalEvent"]["isTrusted"] : null, | |
count: a16 | |
}; | |
h16(w16, G16, Q16, "mouseup", l46); | |
K16(); | |
} | |
}, K16); | |
U16("msu", function () { | |
z16["events"]["off"](window, "mousedown.msu", Z16); | |
z16["events"]["off"](window, "mouseup.msu", m16); | |
}, K16)(); | |
} | |
X16 = 'imacros-highlight-div'; | |
C16 = 'outline: 1px solid blue;'; | |
J16 = 5; | |
if (!S16["isMobile"]) { | |
if (S16["isFirefox"]) { | |
D16 = 0; | |
f16 = j16("imc", window, "click.imac change.imac", function (b76) { | |
var A76, W76, n76; | |
A76 = function () { | |
z16["events"]["off"](window, "click.imac change.imac", f16); | |
}; | |
W76 = undefined; | |
if (b76["target"]) W76 = b76["target"]["getAttribute"]("style"); | |
if (W76 && W76["indexOf"](C16) > -1) { | |
n76 = { | |
count: ++D16 | |
}; | |
h16(O16, t16, T16, "highlight_ff", n76); | |
A76(); | |
} else if (++D16 >= J16) A76(); | |
}); | |
} else if (S16["isIE"]) { | |
H16 = 0; | |
y16 = true; | |
l16 = j16("imc", window, "click.imac change.imac", function (v76) { | |
var o76; | |
o76 = function () { | |
z16["events"]["on"](window, "click.imac change.imac", l16); | |
y16 = false; | |
}; | |
setTimeout(U16("imcIE", function () { | |
var e76, h76; | |
if (y16) { | |
e76 = v76["target"]["style"]; | |
if (e76 && e76["borderWidth"] === "1px" && e76["borderColor"] === "blue" && e76["borderStyle"] === "solid") { | |
h76 = { | |
eventType: 'highlight_ie', | |
detection: 'event', | |
count: ++H16 | |
}; | |
h16(O16, t16, T16, "highlight_ie", h76); | |
o76(); | |
} else if (++H16 >= J16) o76(); | |
} | |
}), 100); | |
}); | |
} | |
B16 = 0; | |
A46 = j16("imc", window, "click.imac change.imac", function (S76) { | |
var z76, O76; | |
z76 = function () { | |
z16["events"]["off"](window, "click.imac change.imac", A46); | |
}; | |
if (document["getElementById"](X16)) { | |
O76 = { | |
count: ++B16 | |
}; | |
h16(O16, F16, T16, "highlight_cr", O76); | |
z76(); | |
} else if (++B16 >= J16) z76(); | |
}); | |
b46 = j16("imc", window, "iMacrosRunMacro.imac", function (K76) { | |
var U76, R76, j76; | |
U76 = K76["originalEvent"]['detail'] || {}; | |
R76 = true; | |
j76 = { | |
macroName: (U76["name"] || "unknown")["substr"](0, 30) | |
}; | |
h16(O16, G16, T16, 'bookmarklet', j76, R76 ? U76["source"] || "unknown" : null); | |
z16["events"]["off"](window, "iMacrosRunMacro.imac", b46); | |
}); | |
} | |
if (!S16["isMobile"] && S16["isFirefox"]) { | |
n46 = 10000; | |
o46 = 1000; | |
v46 = new RegExp('\\{\\s+\\[native code\\]'); | |
e46 = d16("wod", o46, function () { | |
var d76, G76, L76, w76; | |
d76 = function () { | |
clearInterval(e46); | |
}; | |
G76 = [window['open'], window['alert'], window['confirm'], window['prompt']]; | |
L76 = 0; | |
for (var T76 = 0; T76 < G76["length"]; T76++) { | |
w76 = G76[T76]; | |
try { | |
if (!v46["test"](w76["toString"]())) L76++; | |
} catch (J76) { | |
L76++; | |
} | |
} | |
if (L76 === G76["length"]) { | |
h16(O16, R16, P16, "override"); | |
d76(); | |
} else if (X6M() - L16 >= n46) d76(); | |
}); | |
} | |
q16 = 'midi', z46 = 'background-sync'; | |
O46 = 'HeadlessChrome'; | |
if (new RegExp(O46)["test"](window["navigator"]["userAgent"])) h16(O16, R16, g16);else if ([]["every"] && window["navigator"]["permissions"] && window["navigator"]["permissions"]["query"] && !S16["isFirefox"] && S16["chromeVer"] && S16["chromeVer"] >= 52) { | |
N16 = S46() || window["Promise"]; | |
if (N16) N16["all"]([window["navigator"]["permissions"]["query"]({ | |
name: q16 | |
}), window["navigator"]["permissions"]["query"]({ | |
name: z46 | |
})])["then"](function (p76) { | |
var r76, t76, Q76; | |
r76 = 0; | |
t76 = 'prompt'; | |
if (p76 && p76["every"](function (g76) { | |
return g76["state"] === t76; | |
})) r76++; | |
if (navigator["languages"]["length"] === 0 && navigator["plugins"]["length"] === 0) r76++; | |
if (window["innerWidth"] === 800 && window["innerHeight"] === 600) r76++; | |
if (r76 >= V16) { | |
Q76 = { | |
indications: r76, | |
isSafari: S16["isSafari"], | |
isOpera: S16["isOpera"], | |
languages: navigator["languages"], | |
plugins: navigator["plugins"], | |
windowWidth: window["innerWidth"], | |
windowHeight: window["innerHeight"], | |
permissions: {} | |
}; | |
if (p76[0] && p76[0]["state"]) Q76["permissions"]["midi"] = p76[0]["state"]; | |
if (p76[1] && p76[1]["state"]) Q76["permissions"]["backgroundSync"] = p76[0]["state"]; | |
h16(O16, R16, g16, "", "", Q76); | |
} | |
})["catch"](function (N76) { | |
E16(`error in ext ${C6M} version ${Y6M} (permissions-query-prmoise)`, N76); | |
}); | |
} | |
z16["events"]["ready"](function () { | |
var H76, F76, x76, P76, q76, D76, V76, m76, B76, a76, s76, E76, y76, Z76, I76; | |
if (!S16["isMobile"] && k6M()) { | |
H76 = function (C76) { | |
var M76, X76; | |
M76 = C76["target"]; | |
if (M76 === window || M76["nodeType"] !== 1) return false; | |
if (!M76["__center"]) M76["__center"] = l6M(M76); | |
X76 = M76["__center"]; | |
return X76[0] != 0 && X76[1] != 0 && i6M(C76["clientX"], X76[0]) && i6M(C76["clientY"], X76[1]); | |
}; | |
F76 = 2; | |
x76 = F76 * 2; | |
P76 = 0; | |
q76 = 0; | |
D76 = null; | |
V76 = j16("ccd", window, "click.ccd", function (Y76) { | |
var u76, f76, i76; | |
u76 = function () { | |
z16["events"]["off"](window, "click.ccd", V76); | |
}; | |
f76 = Y76["target"]; | |
P76++; | |
if (D76 !== f76 && H76(Y76)) { | |
D76 = f76; | |
if (++q76 >= F76) { | |
i76 = { | |
isTrusted: u6M ? Y76["originalEvent"] && Y76["originalEvent"]["isTrusted"] : null, | |
count: P76 | |
}; | |
h16(w16, G16, Q16, 'click_c', i76); | |
u76(); | |
} | |
} else if (P76 >= x76) u76(); | |
}); | |
m76 = 2; | |
B76 = m76 * 2; | |
a76 = 0; | |
s76 = 0; | |
E76 = null; | |
y76 = null; | |
Z76 = false; | |
I76 = j16("cmm", window, "mousemove.cmm", function (l76) { | |
var A26, k76, W26, b26; | |
A26 = function () { | |
z16["events"]["off"](window, "mousemove.cmm", I76); | |
}; | |
k76 = l76["target"]; | |
if (k76 !== window && (!E76 || E76 !== k76)) { | |
E76 = k76; | |
W26 = k76["nodeName"] ? k76["nodeName"]["toUpperCase"]() : "UNKNOWN"; | |
if (W26 === "A" || W26 === "BUTTON" || W26 === "INPUT") { | |
a76++; | |
Z76 = true; | |
if (a76 > B76) { | |
A26(); | |
return; | |
} | |
} else Z76 = false; | |
} | |
if (Z76) if (y76 !== k76 && H76(l76)) { | |
y76 = k76; | |
if (++s76 >= m76) { | |
b26 = { | |
isTrusted: u6M ? l76["originalEvent"] && l76["originalEvent"]["isTrusted"] : null, | |
count: a76 | |
}; | |
h16(w16, G16, Q16, 'mousemove_c', b26); | |
A26(); | |
} | |
} | |
}); | |
} | |
}); | |
function S46() { | |
var c76; | |
if (typeof Object["getPrototypeOf"] !== "function") return; | |
c76 = Object["getPrototypeOf"](window["navigator"]["permissions"]["query"]({ | |
name: q16 | |
}))["constructor"]; | |
return c76; | |
} | |
} | |
try { | |
f6M = "ftr__ext"; | |
if (typeof window[f6M] === "undefined") window[f6M] = {}; | |
window[f6M][C6M] = { | |
'name': C6M, | |
'run': W16 | |
}; | |
} catch (n26) {} | |
function i6M(A16, b16) { | |
return Math["abs"]((A16 | 0) - (b16 | 0)) <= 1; | |
} | |
})(); | |
(function () { | |
'use strict'; | |
function h26(S26) { | |
var G26, j26, K26, J26, z26, R26, c26, U26, Q26, w26, L26, T26, d26, r26, O26, p26; | |
G26 = S26["ica"]; | |
j26 = S26["iea"]; | |
K26 = Date["now"](); | |
J26 = 5000; | |
z26 = {}; | |
R26 = []; | |
try { | |
U26 = window["performance"] || window["webkitPerformance"] || window["msPerformance"] || window["mozPerformance"]; | |
if (U26 === undefined) return; | |
Q26 = function (g26) { | |
var t26; | |
t26 = typeof U26["setResourceTimingBufferSize"] === "function"; | |
if (t26) U26["setResourceTimingBufferSize"](g26); | |
}; | |
Q26(500); | |
w26 = function (P26) { | |
var N26; | |
N26 = U26["getEntriesByType"]("resource"); | |
c26 = N26["length"]; | |
return N26["reduce"](function (E26, Z26) { | |
var x5s = /^(?:\w+\:\/\/)?([^\/]+)(.*)$/; | |
var a26; | |
if (URL && URL["constructor"]) try { | |
a26 = new URL(Z26["name"])["hostname"]; | |
} catch (m26) {} else try { | |
a26 = x5s["exec"](Z26["name"])[1]; | |
} catch (F26) {} | |
if (a26 && P26["indexOf"](a26) === -1 && E26["indexOf"](a26) === -1) E26["push"](a26); | |
return E26; | |
}, []); | |
}; | |
L26 = function () { | |
var D26; | |
try { | |
D26 = w26(R26); | |
if (D26["length"] > 1) R26 = R26["concat"](D26); | |
setTimeout(L26, J26); | |
} catch (H26) { | |
var I5s = ' (jip-interval) ['; | |
j26(`error in ext ${o26}${I5s}${v26}]`, H26); | |
} | |
}; | |
T26 = function (B26, y26) { | |
if (y26 === null) return null; | |
if (y26 !== undefined) return y26["toFixed"] ? Number(y26["toFixed"](2)) : y26; | |
}; | |
d26 = function (s26, q26) { | |
if (q26) return q26["toFixed"] ? Number(q26["toFixed"](2)) : q26; | |
}; | |
r26 = function () { | |
return { | |
'start': K26, | |
'end': Date["now"](), | |
'action': o26, | |
'url': location["href"], | |
'userAgent': navigator["userAgent"], | |
'event_desc': v26, | |
'text': ftr__JSON3["stringify"](z26["page"]["calc"], T26), | |
'extra': ftr__JSON3["stringify"](z26, T26) | |
}; | |
}; | |
O26 = function (x26) { | |
z26["errors"] = z26["errors"] || []; | |
z26["errors"]["unshift"](x26); | |
if (z26["errors"]["length"] > 5) z26["errors"]["length"] = 5; | |
}; | |
p26 = function () { | |
var Q0s = /forter\.com/; | |
var t0s = /jquery\..+\.js/; | |
var X26, V26, I26, i26, M26, u26, f26, C26; | |
X26 = false; | |
V26 = {}; | |
if (window["performance"]["timing"]) { | |
try { | |
V26 = ftr__JSON3["parse"](ftr__JSON3["stringify"](window["performance"]["timing"], d26)); | |
} catch (k26) { | |
O26(k26); | |
} | |
if (!V26["hasOwnProperty"]("fetchStart")) try { | |
V26 = S26["utils"]["extend"](true, {}, window["performance"]["timing"]); | |
if (V26["hasOwnProperty"]("constructor")) delete V26["constructor"]; | |
for (var Y26 in V26) if (V26[Y26] === 0) delete V26[Y26]; | |
} catch (l26) { | |
O26(l26); | |
} | |
V26["calc"] = {}; | |
if (V26["unloadEventEnd"] && V26["unloadEventStart"]) V26["calc"]["unload"] = V26["unloadEventEnd"] - V26["unloadEventStart"]; | |
if (V26["redirectEnd"] && V26["redirectStart"]) V26["calc"]["redirect"] = V26["redirectEnd"] - V26["redirectStart"]; | |
if (V26["unloadEnd"] && V26["unloadStart"]) V26["calc"]["unload"] = V26["unloadEnd"] - V26["unloadStart"]; | |
if (V26["fetchStart"] && V26["domainLookupStart"]) V26["calc"]["appCache"] = V26["domainLookupStart"] - V26["fetchStart"]; | |
if (V26["domainLookupEnd"] && V26["domainLookupStart"]) V26["calc"]["dns"] = V26["domainLookupEnd"] - V26["domainLookupStart"]; | |
if (V26["connectEnd"] && V26["connectStart"]) V26["calc"]["tcp"] = V26["connectEnd"] - V26["connectStart"]; | |
if (V26["secureConnectionStart"] && V26["connectEnd"]) V26["calc"]["ssl"] = V26["connectEnd"] - V26["secureConnectionStart"]; | |
if (V26["responseStart"] && V26["requestStart"]) V26["calc"]["req"] = V26["responseStart"] - V26["requestStart"]; | |
if (V26["responseEnd"] && V26["responseStart"]) V26["calc"]["res"] = V26["responseEnd"] - V26["responseStart"]; | |
if (V26["domInteractive"] && V26["responseEnd"]) V26["calc"]["domSyncTime"] = V26["domInteractive"] - V26["responseEnd"]; | |
if (V26["domComplete"] && V26["domInteractive"]) V26["calc"]["domAsyncTime"] = V26["domComplete"] - V26["domInteractive"]; | |
if (V26["domContentLoadedEventEnd"] && V26["navigationStart"]) V26["calc"]["domContentLoaded"] = V26["domContentLoadedEventEnd"] - V26["navigationStart"]; | |
if (V26["domComplete"] && V26["domLoading"]) V26["calc"]["dom"] = V26["domComplete"] - V26["domLoading"]; | |
if (V26["loadEventEnd"] && V26["loadEventStart"]) V26["calc"]["onload"] = V26["loadEventEnd"] - V26["loadEventStart"]; | |
if (V26["loadEventEnd"] && V26["fetchStart"]) V26["calc"]["totalLoad"] = V26["loadEventEnd"] - V26["fetchStart"]; | |
X26 = true; | |
} | |
I26 = {}; | |
if (window["performance"]["navigation"]) { | |
try { | |
I26 = ftr__JSON3["parse"](ftr__JSON3["stringify"](window["performance"]["navigation"])); | |
if (!I26["hasOwnProperty"]("type")) { | |
I26 = S26["utils"]["extend"](true, {}, window["performance"]["navigation"]); | |
if (I26["hasOwnProperty"]("constructor")) delete I26["constructor"]; | |
} | |
} catch (W56) { | |
O26(W56); | |
} | |
X26 = true; | |
} | |
i26 = [Q0s, t0s]; | |
M26 = []; | |
u26 = -1; | |
if (window["performance"]["getEntriesByType"]) try { | |
f26 = window["performance"]["getEntriesByType"]("resource"); | |
u26 = f26["length"]; | |
M26 = f26["filter"](function (A56) { | |
return i26["some"](function (b56) { | |
return A56["name"]["match"](b56); | |
}); | |
}); | |
try { | |
C26 = ftr__JSON3["parse"](ftr__JSON3["stringify"](M26, d26)); | |
} catch (n56) { | |
O26(n56); | |
} | |
if (C26[0] && !C26[0]["name"]) C26 = M26["map"](function (e56) { | |
var o56; | |
try { | |
o56 = S26["utils"]["extend"](true, {}, e56); | |
for (var v56 in o56) if (o56[v56] === 0) delete o56[v56]; | |
} catch (h56) { | |
O26(h56); | |
} | |
return o56; | |
}); | |
M26 = C26; | |
X26 = X26 || M26["length"] > 0; | |
S26["utils"]["events"]["on"](window, "unload.jip", function () { | |
try { | |
G26({ | |
'start': K26, | |
'end': new Date()["getTime"](), | |
'action': "jip", | |
'url': location["href"], | |
'userAgent': navigator["userAgent"], | |
'text': ftr__JSON3["stringify"](R26), | |
'extra': ftr__JSON3["stringify"]({ | |
'resourceBufferSize': c26 | |
}), | |
'to_location': "onunload" | |
}); | |
} catch (z56) { | |
var P0s = ' (jip-unload) ['; | |
j26(`error in ext ${o26}${P0s}${v26}]`, z56); | |
} | |
}); | |
L26(); | |
} catch (O56) {} | |
if (!X26) return; | |
z26 = { | |
page: V26, | |
nav: I26, | |
allResCount: u26, | |
res: M26["slice"](0, 10) | |
}; | |
G26(r26()); | |
}; | |
p26(); | |
} catch (S56) { | |
j26(`error in ext ${o26} (run) [${v26}]`, S56); | |
} | |
} | |
var o26, v26, e26; | |
o26 = "prfbsc"; | |
v26 = "5"; | |
try { | |
e26 = "ftr__ext"; | |
if (typeof window[e26] === "undefined") window[e26] = {}; | |
window[e26][o26] = { | |
'name': o26, | |
'run': h26 | |
}; | |
} catch (U56) {} | |
})(); | |
(function () { | |
'use strict'; | |
var R56, K56, G56, j56; | |
R56 = "jsm"; | |
K56 = "1"; | |
function L56(w56) { | |
var J56, c56, T56, d56; | |
J56 = w56["ica"]; | |
c56 = w56["iea"]; | |
try { | |
if (window["performance"] && window["performance"]["memory"]) { | |
T56 = {}; | |
d56 = window["performance"]["memory"]; | |
T56["limitMB"] = d56["jsHeapSizeLimit"] / 1000000; | |
T56["totalMB"] = d56["totalJSHeapSize"] / 1000000; | |
T56["usedMB"] = d56["usedJSHeapSize"] / 1000000; | |
J56({ | |
"start": G56, | |
"end": new Date()["getTime"](), | |
"action": R56, | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"refer": document["referrer"], | |
"text": ftr__JSON3["stringify"](T56) | |
}); | |
} | |
} catch (p56) { | |
c56(`error in ext ${R56} (run) [${K56}]`, p56); | |
} | |
} | |
G56 = new Date()["getTime"](); | |
try { | |
j56 = "ftr__ext"; | |
if (typeof window[j56] === "undefined") window[j56] = {}; | |
window[j56][R56] = { | |
'name': R56, | |
'run': L56 | |
}; | |
} catch (r56) {} | |
})(); | |
(function () { | |
var Q56, g56, t56; | |
Q56 = "wr"; | |
function N56(F56) { | |
var V56, x56, E56, s56, D56, a56, P56, Z56, q56, B56, H56, m56, y56; | |
V56 = F56["ica"]; | |
x56 = F56["iea"]; | |
E56 = F56["userLog"]["BI"]; | |
try { | |
if (E56["isMobile"] && E56["isFirefox"] && E56["firefoxVer"] < 66 || !!navigator["userAgent"]["match"]("Android.+zh-CN.+UCBrowser")) return; | |
s56 = new Date()["getTime"](); | |
D56 = false; | |
a56 = {}; | |
P56 = {}; | |
Z56 = {}; | |
q56 = -1; | |
B56 = -1; | |
H56 = -1; | |
a56["shouldBeSupported"] = E56["chromeVer"] >= 30 || E56["firefoxVer"] >= 39; | |
a56["deviceEnum"] = false; | |
m56 = function () { | |
V56({ | |
"start": s56, | |
"end": new Date()["getTime"](), | |
"action": "wrtc", | |
"url": (location["href"] || "")["substring"](0, 2000), | |
"userAgent": navigator["userAgent"], | |
"text": ftr__JSON3["stringify"](a56), | |
"extra": ftr__JSON3["stringify"](P56) | |
}); | |
}; | |
if (navigator["mediaDevices"] || window["MediaStreamTrack"]) { | |
y56 = navigator["mediaDevices"] && navigator["mediaDevices"]["enumerateDevices"] && function (I56) { | |
navigator["mediaDevices"]["enumerateDevices"]()["then"](I56); | |
} || window["MediaStreamTrack"] && (window["MediaStreamTrack"]["getSources"] || window["MediaStreamTrack"]["getMediaDevices"]); | |
if (y56) { | |
D56 = true; | |
a56["mediaSources"] = []; | |
y56(function (Y56) { | |
var M56, X56; | |
q56 = 0; | |
B56 = 0; | |
H56 = 0; | |
a56["deviceEnum"] = true; | |
P56["hasMic"] = false; | |
P56["hasWebcam"] = false; | |
P56["hasSpeaker"] = false; | |
P56["mediaId"] = ""; | |
for (var C56 = 0; C56 < Y56["length"]; C56++) { | |
M56 = Y56[C56]; | |
X56 = { | |
id: M56["id"] || M56["deviceId"], | |
kind: M56["kind"], | |
label: M56["label"], | |
groupId: M56["groupId"], | |
facing: M56["facing"] | |
}; | |
a56["mediaSources"]["push"](X56); | |
if (Z56[X56["groupId"]] !== undefined) Z56[X56["groupId"]]++;else Z56[X56["groupId"]] = 0; | |
if (M56["kind"] === "audio" || M56["kind"] === "audioinput") { | |
P56["hasMic"] = true; | |
P56["mediaId"] += `:a-${X56["id"]}`; | |
q56++; | |
} | |
if (M56["kind"] === "audiooutput") { | |
P56["hasSpeaker"] = true; | |
P56["mediaId"] += `:ao-${X56["id"]}`; | |
B56++; | |
} | |
if (M56["kind"] === "video" || M56["kind"] === "videoinput") { | |
P56["hasWebcam"] = true; | |
P56["mediaId"] += `:v-${X56["id"]}`; | |
H56++; | |
} | |
} | |
P56["groupIds"] = Z56; | |
P56["deviceCount"] = F56["userLog"]["myObjectkeys"](Z56)["length"]; | |
if (P56["mediaId"]) P56["mediaId"] = P56["mediaId"]["substring"](1); | |
m56(); | |
}); | |
} | |
} | |
if (!D56 && a56["shouldBeSupported"]) m56(); | |
} catch (u56) { | |
var d3s = "err"; | |
if (u56 && u56["toString"]()) { | |
a56[d3s] = u56["toString"](); | |
m56(); | |
} | |
x56(`error in ext ${Q56} (run) [${g56}]`, u56); | |
} | |
} | |
g56 = "14"; | |
try { | |
t56 = "ftr__ext"; | |
if (typeof window[t56] === "undefined") window[t56] = {}; | |
window[t56][Q56] = { | |
'name': Q56, | |
'run': N56 | |
}; | |
} catch (f56) {} | |
})(); | |
(function () { | |
'use strict'; | |
var i56, k56, W06, l56; | |
i56 = "inpb"; | |
k56 = "12"; | |
try { | |
l56 = "ftr__ext"; | |
if (window[l56] === undefined) window[l56] = {}; | |
window[l56][i56] = { | |
'name': i56, | |
'run': A06 | |
}; | |
} catch (k06) {} | |
function A06(b06) { | |
function U06(R06, j06) { | |
return getComputedStyle(R06)[j06]; | |
} | |
function S06(K06, G06) { | |
try { | |
return (K06["matches"] || K06["matchesSelector"] || K06["msMatchesSelector"] || K06["mozMatchesSelector"] || K06["webkitMatchesSelector"] || K06["oMatchesSelector"])["call"](K06, G06); | |
} catch (L06) { | |
return false; | |
} | |
} | |
var n06, v06, z06, e06, h06, O06, o06; | |
W06 = new Date()["getTime"](); | |
n06 = b06["userLog"]["BI"]; | |
v06 = b06["iea"]; | |
z06 = b06["ica"]; | |
try { | |
e06 = function (T06, d06) { | |
return function (w06) { | |
try { | |
if (!w06["originalEvent"]) w06["originalEvent"] = { | |
handledB: false | |
}; | |
if (!w06["originalEvent"]["handledB"] && (this["id"] || this["name"])) { | |
if (typeof d06 === "function") d06(); | |
w06["originalEvent"]["handledB"] = true; | |
o06(T06, this, new Date()["getTime"](), 'genClip'); | |
} | |
} catch (J06) { | |
var E3s = ',handler) ['; | |
v06(`error in ext ${i56} (${T06}${E3s}${k56}]`, J06); | |
} | |
}; | |
}; | |
b06["utils"]["events"]["on"](document, "cut.ual", function (c06) { | |
return e06("cut")["bind"](this)(c06); | |
}); | |
b06["utils"]["events"]["on"](document, "copy.ual", function (p06) { | |
return e06("copy")["bind"](this)(p06); | |
}); | |
b06["utils"]["events"]["on"](document, "paste.ual", function (Q06) { | |
var r06; | |
r06 = function () {}; | |
return e06("paste", r06)["bind"](this)(Q06); | |
}); | |
h06 = function () { | |
var t06, g06; | |
try { | |
t06 = new Date()["getTime"](); | |
g06 = U06(this, "background-color"); | |
if (g06 === "rgb(250, 255, 189)") o06("autofill", this, t06, "yellow"); | |
} catch (N06) { | |
var V3s = ' (autofill,handler) ['; | |
v06(`error in ext ${i56}${V3s}${k56}]`, N06); | |
} | |
}; | |
b06["utils"]["events"]["on"](window, "DOMAutoComplete", function (P06) { | |
o06("autofill", P06["target"], new Date()["getTime"](), "dom"); | |
}); | |
if (n06["isChrome"] || n06["isOpera"] && !n06["isOperaPresto"] || n06["isSafari"]) { | |
b06["utils"]["events"]["on"](document, "change", function (a06) { | |
h06["bind"](this)(); | |
setTimeout(function () { | |
if (S06(a06["target"], ":-webkit-autofill")) o06("autofill", a06["target"], new Date()["getTime"](), "webkit"); | |
}, 10); | |
}); | |
if (n06["isSafari"]) { | |
O06 = document["getElementsByTagName"]("form"); | |
b06["utils"]["each"](O06, function (Z06, E06) { | |
b06["utils"]["events"]["on"](E06, "submit", function () { | |
try { | |
h06["bind"](this)(); | |
} catch (m06) { | |
var A9s = ' (sfy) ['; | |
try { | |
v06(`error in ext ${i56}${A9s}${k56}]`, m06); | |
} catch (F06) {} | |
} | |
}); | |
}); | |
} | |
} | |
o06 = function (X06, y06, V06, C06) { | |
var B06, q06, x06, M06, H06, I06; | |
function s06(Y06, u06) { | |
if (Y06 && !!Y06["substring"] && typeof Y06["substring"] === "function") return Y06["substring"](0, u06); | |
return undefined; | |
} | |
B06 = 1000; | |
q06 = { | |
'id': s06(y06["id"], B06), | |
'name': s06(y06["name"], B06), | |
'class': s06(y06["className"], B06), | |
'tagName': s06(y06["tagName"] || "n/a", B06)["toLowerCase"]() | |
}; | |
x06 = b06[`${b06["userLog"]["options"]["siteNumber"]}_cfg`] || {}; | |
M06 = x06[i56] || {}; | |
try { | |
if (M06["read_all_attrs"] === true) { | |
H06 = y06["attributes"]; | |
for (var D06 = H06["length"] - 1; D06 >= 0; D06--) if (H06[D06] && H06[D06]["name"] && H06[D06]["name"]["toLowerCase"]() != "value" && H06[D06]["value"]) q06[H06[D06]["name"]] = H06[D06]["value"]; | |
} | |
} catch (f06) { | |
var O9s = 'cfgVar'; | |
var z9s = 'attrEx'; | |
q06[z9s] = f06["message"]; | |
q06[O9s] = x06["version"]; | |
} | |
I06 = { | |
start: W06, | |
end: new Date()["getTime"](), | |
action: X06, | |
userAgent: navigator["userAgent"], | |
extra: ftr__JSON3["stringify"]({ | |
version: k56, | |
source: C06 || null | |
}), | |
text: V06 !== undefined ? new Date()["getTime"]() - V06 : "", | |
url: (location["href"] || "")["substring"](0, 2000), | |
event_desc: ftr__JSON3["stringify"](q06) | |
}; | |
z06(I06); | |
}; | |
} catch (i06) { | |
v06(`error in ext ${i56} (run) [${k56}]`, i06); | |
} | |
} | |
})(); | |
!function () { | |
var v36, | |
b36, | |
S36 = 1e3, | |
O36 = 500, | |
W36 = !1, | |
l06 = {}, | |
A36 = window.ftr__JSON3 || JSON, | |
z36 = function (K36) { | |
try { | |
if (!window.Worker) return { | |
error: !0, | |
errorMessage: "not-supported" | |
}; | |
var U36 = K36.map(function (G36) { | |
return `(${G36.toString()})()`; | |
}).join(";"), | |
R36 = new Blob([U36], { | |
type: "application/javascript" | |
}), | |
j36 = URL.createObjectURL(R36); | |
return { | |
error: !1, | |
worker: new window.Worker(j36) | |
}; | |
} catch (L36) { | |
return { | |
error: !0, | |
errorMessage: L36.message | |
}; | |
} | |
}, | |
h36 = function (T36, d36) { | |
try { | |
if (!d36) return; | |
T36.element_xpath ? "string" == typeof T36.element_xpath && (T36.element_xpath = A36.parse(T36.element_xpath)) : T36.element_xpath = {}, d36 = d36.replace(/\'blob\:(.*?)\/[a-zA-Z0-9\-]+\'/, "'blob:$1/'"), T36.element_xpath.workerError = d36, T36.element_xpath = A36.stringify(T36.element_xpath); | |
} catch (w36) {} | |
}, | |
o36 = function (y36) { | |
var B36 = "aKAmRIHjBy37LlMCTzxtpgVQb0DfU98wkdPJecYGFNhu6-so2+Er$S15viOZqn4XW", | |
g36 = 6, | |
P36 = function (q36) { | |
return "aKAmRIHjBy37LlMCTzxtpgVQb0DfU98wkdPJecYGFNhu6-so2+Er$S15viOZqn4XW".charAt(q36); | |
}; | |
if (null == y36) return ""; | |
var p36, | |
r36, | |
D36, | |
E36 = {}, | |
m36 = {}, | |
Z36 = "", | |
F36 = "", | |
Q36 = "", | |
a36 = 2, | |
H36 = 3, | |
t36 = 2, | |
N36 = [], | |
J36 = 0, | |
c36 = 0; | |
for (D36 = 0; D36 < y36.length; D36 += 1) if (Z36 = y36.charAt(D36), Object.prototype.hasOwnProperty.call(E36, "") || (E36[""] = H36++, m36[""] = !0), F36 = '', Object.prototype.hasOwnProperty.call(E36, "")) Q36 = "";else { | |
if (Object.prototype.hasOwnProperty.call(m36, "")) { | |
if ("".charCodeAt(0) < 256) { | |
for (p36 = 0; p36 < 2; p36++) J36 <<= 1, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++; | |
for (r36 = "".charCodeAt(0), p36 = 0; p36 < 8; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1; | |
} else { | |
for (r36 = 1, p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 = 0; | |
for (r36 = "".charCodeAt(0), p36 = 0; p36 < 16; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1; | |
} | |
a36--, 0 == 2 && (a36 = Math.pow(2, 2), t36++), delete m36[""]; | |
} else for (r36 = E36[""], p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1; | |
a36--, 0 == 2 && (a36 = Math.pow(2, 2), t36++), E36[""] = H36++, Q36 = String(""); | |
} | |
if ("" !== "") { | |
if (Object.prototype.hasOwnProperty.call(m36, "")) { | |
if ("".charCodeAt(0) < 256) { | |
for (p36 = 0; p36 < 2; p36++) J36 <<= 1, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++; | |
for (r36 = "".charCodeAt(0), p36 = 0; p36 < 8; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1; | |
} else { | |
for (r36 = 1, p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 = 0; | |
for (r36 = "".charCodeAt(0), p36 = 0; p36 < 16; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1; | |
} | |
a36--, 0 == 2 && (a36 = Math.pow(2, 2), t36++), delete m36[""]; | |
} else for (r36 = E36[""], p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1; | |
a36--, 0 == 2 && (a36 = Math.pow(2, 2), t36++); | |
} | |
for (r36 = 2, p36 = 0; p36 < 2; p36++) J36 = 0 << 1 | 1 & r36, 0 == 6 - 1 ? (c36 = 0, N36.push(P36(0)), J36 = 0) : c36++, r36 >>= 1; | |
for (J36 <<= 1, 0 >= 6 && (c36 = 0); 0 != 6 - 1; c36++) J36 <<= 1, J36 += 1; | |
return 0 == 6 - 1 && N36.push(P36(0)), N36.join(""); | |
}, | |
n36 = z36([`self.allocate = ${o36.toString()}`, function () { | |
self.addEventListener("message", function (x36) { | |
if (x36.data.value) { | |
var s36 = x36.data.value, | |
V36 = self.allocate(s36); | |
self.postMessage({ | |
value: s36, | |
compressedValue: V36 | |
}); | |
} | |
}); | |
}]); | |
if (n36.error ? (W36 = !1, v36 = n36.errorMessage) : (b36 = n36.worker, W36 = !0), b36) { | |
b36.addEventListener("message", function (I36) { | |
if (I36.data.value && I36.data.compressedValue) { | |
var M36 = l06[I36.data.value]; | |
if (M36 && M36.callbacks) try { | |
M36.callbacks.forEach(function (X36) { | |
X36(I36.data.compressedValue); | |
}); | |
} catch (C36) {} finally { | |
delete l06[I36.data.value]; | |
} | |
} | |
}); | |
var e36 = function () { | |
var u36 = Object.keys(l06); | |
if (u36.length > 0) for (var f36 = 0; f36 < u36.length; f36++) { | |
var Y36 = u36[f36], | |
i36 = Date.now() - l06[Y36].timestamp; | |
if (i36 > 1000) try { | |
var k36 = l06[Y36].callbacks; | |
h36(l06[Y36].object, `timeout (${i36}ms)`), Y36 = A36.stringify(l06[Y36].object), k36.forEach(function (l36) { | |
l36(o36(Y36)); | |
}); | |
} catch (W96) {} finally { | |
delete l06[Y36], W36 = !1; | |
} | |
} | |
W36 && setTimeout(e36, 500); | |
}; | |
e36(); | |
} else W36 = !1; | |
window.ftr__bufferW = { | |
allocate: function (b96, n96) { | |
v36 && h36(b96, v36); | |
var A96 = A36.stringify(b96); | |
return W36 ? (l06[A96] || (l06[A96] = { | |
timestamp: Date.now(), | |
callbacks: [], | |
object: b96 | |
}), l06[A96].callbacks.push(n96), void b36.postMessage({ | |
value: A96 | |
})) : n96(o36(A96)); | |
} | |
}; | |
}(); | |
ftr__ = function (o96, v96) { | |
var d1z = 'cdn3.forter.com'; | |
var w1z = '15912b5d40f0'; | |
var m96, D96, H96, v86, I96, p96, a96, Z96, M96, F96, k96, j96, h96, s96, V96, d96, r96, i96, z96, g96, N96, P96, O96, Y96, K96, U96, R96, J96, G96, L96, B96, C96, c96, x96, l96, T96, X96, S96, q96, E96, u96, f96, Q96, w96, e96, W86, A86, b86, n86, o86, y96, e86, t96; | |
try { | |
m96 = 'ftr__scriptLoadOptions'; | |
D96 = 'ftr__ext'; | |
H96 = 'ftr__testing'; | |
v86 = 'ftr__startScriptLoad'; | |
I96 = false; | |
p96 = "1.632"; | |
a96 = true; | |
Z96 = false; | |
M96 = true; | |
if (o96["ftr__bufferW"]) F96 = function (h86, z86) { | |
o96["ftr__bufferW"]["allocate"](h86, z86); | |
};else F96 = function (O86, S86) { | |
S86(o96["ftr__buffer"]["allocate"](JSON["stringify"](O86))); | |
}; | |
k96 = {}; | |
if (o96["ftr__biconfig"]) { | |
k96 = o96["ftr__biconfig"]; | |
delete o96["ftr__biconfig"]; | |
} | |
if (o96["ftr__ls"] === true) j96 = { | |
verifyLSFunc: function (U86) { | |
return o96["localStorage"] && typeof o96["localStorage"][U86] === "function"; | |
}, | |
write: function (K86, G86, L86, T86) { | |
var R86, j86; | |
if (!this["verifyLSFunc"]("setItem")) return; | |
R86 = new Date()["getTime"](); | |
j86 = { | |
expiryDate: R86 + L86 * 24 * 60 * 60 * 1000, | |
value: G86 | |
}; | |
o96["localStorage"]["setItem"](K86, JSON["stringify"](j86)); | |
}, | |
read: function (J86) { | |
var d86, w86; | |
if (!this["verifyLSFunc"]("getItem")) return; | |
d86 = o96["localStorage"]["getItem"](J86); | |
w86 = new Date()["getTime"](); | |
if (!d86) return null;else { | |
d86 = JSON["parse"](d86); | |
if (!d86["expiryDate"] || !d86["value"]) return null; | |
if (w86 > d86["expiryDate"]) { | |
if (this["verifyLSFunc"]("removeItem")) o96["localStorage"]["removeItem"](name); | |
return null; | |
} else return d86["value"]; | |
} | |
}, | |
remove: function (c86) { | |
if (!this["verifyLSFunc"]("removeItem")) return; | |
o96["localStorage"]["removeItem"](c86); | |
} | |
};else j96 = { | |
write: function (t86, Q86, Z86, P86) { | |
var g86, r86, N86, E86, p86, a86; | |
if (P86 === undefined) P86 = true; | |
if (Z86) { | |
g86 = new Date(); | |
g86["setTime"](g86["getTime"]() + Z86 * 24 * 60 * 60 * 1000); | |
r86 = `; expires=${g86["toGMTString"]()}`; | |
} else r86 = ""; | |
if (!P86) { | |
v96["cookie"] = `${escape(t86)}=${escape(Q86)}${r86}; path=/`; | |
return; | |
} | |
p86 = location["host"]; | |
if (p86 && p86["split"]) p86 = p86["split"](":")[0]; | |
if (p86["split"](".")["length"] === 1) v96["cookie"] = `${escape(t86)}=${escape(Q86)}${r86}; path=/`;else { | |
E86 = p86["split"]("."); | |
E86["shift"](); | |
N86 = `.${E86["join"](".")}`; | |
v96["cookie"] = `${escape(t86)}=${escape(Q86)}${r86}; path=/; domain=${N86}`; | |
a86 = this["read"](t86); | |
if (a86 == null || a86 != Q86) { | |
N86 = `.${p86}`; | |
v96["cookie"] = `${escape(t86)}=${escape(Q86)}${r86}; path=/; domain=${N86}`; | |
} | |
} | |
}, | |
read: function (B86) { | |
var D86, H86, y86, m86; | |
D86 = null; | |
try { | |
H86 = `${escape(B86)}=`, y86 = v96["cookie"]["split"](";"); | |
for (var F86 = 0; F86 < y86["length"]; F86++) { | |
m86 = y86[F86]; | |
while (m86["charAt"](0) == " ") m86 = m86["substring"](1, m86["length"]); | |
if (m86["indexOf"](H86) === 0) D86 = unescape(m86["substring"](H86["length"], m86["length"])); | |
} | |
} finally { | |
return D86; | |
} | |
}, | |
remove: function (q86) { | |
this["write"](q86, "", -1, true); | |
} | |
}; | |
h96 = { | |
eventMap: {}, | |
on: function (s86, x86, Y86) { | |
var X86, C86, V86, M86; | |
if (x86["indexOf"](" ") > -1) { | |
X86 = x86["split"](" "); | |
for (var I86 = 0; I86 < X86["length"]; I86++) if (x86[I86]) h96["on"](s86, X86[I86], Y86); | |
return true; | |
} | |
C86 = x86["split"]("."); | |
x86 = C86[0]; | |
V86 = C86[1]; | |
if (!h96["eventMap"][s86]) h96["eventMap"][s86] = {}; | |
if (!h96["eventMap"][s86][V86]) h96["eventMap"][s86][V86] = {}; | |
if (!h96["eventMap"][s86][V86][x86]) h96["eventMap"][s86][V86][x86] = []; | |
M86 = function (u86) { | |
Y86["call"](u86["target"] || this, u86); | |
}; | |
h96["eventMap"][s86][V86][x86]["push"](M86); | |
if (s86["addEventListener"]) s86["addEventListener"](x86, M86, false);else if (s86["attachEvent"]) s86["attachEvent"](`on${x86}`, M86); | |
return true; | |
}, | |
off: function (f86, i86, k86) { | |
var A66, W66; | |
if (!k86) { | |
A66 = i86["split"]("."); | |
i86 = A66[0]; | |
k86 = A66[1]; | |
} | |
if (!i86 && k86) return h96["removeAllNamespace"](f86, k86); | |
if (i86 && !k86) return h96["removeAllEvents"](f86, i86); | |
if (!h96["eventMap"][f86] || !h96["eventMap"][f86][k86] || !h96["eventMap"][f86][k86][i86]) return false; | |
W66 = h96["eventMap"][f86][k86][i86]; | |
for (var l86 = 0; l86 < W66["length"]; l86++) if (f86["removeEventListener"]) f86["removeEventListener"](i86, W66[l86], false);else f86["detachEvent"](`on${i86}`, W66[l86]); | |
delete h96["eventMap"][f86][k86][i86]; | |
return true; | |
}, | |
removeAllNamespace: function (b66, n66) { | |
if (!h96["eventMap"][b66] || !h96["eventMap"][b66][n66]) return false; | |
for (var o66 in h96["eventMap"][b66][n66]) h96["off"](b66, o66, n66); | |
delete h96["eventMap"][b66][n66]; | |
return true; | |
}, | |
removeAllEvents: function (v66, h66) { | |
if (!h96["eventMap"][v66]) return false; | |
for (var e66 in h96["eventMap"][v66]) if (h96["eventMap"][v66][e66][h66]) h96["off"](v66, h66, e66); | |
return true; | |
}, | |
ready: function (z66) { | |
if (v96["readyState"] !== "loading") z66();else if (v96["addEventListener"]) v96["addEventListener"]("DOMContentLoaded", z66);else v96["attachEvent"]("onreadystatechange", function () { | |
if (v96["readyState"] !== "loading") z66(); | |
}); | |
} | |
}; | |
s96 = function (O66) { | |
var R8s = /([?&])_=[^&]*/; | |
var K8s = /\?/; | |
var K66, R66, j66, U66, L66, G66, T66, d66, S66; | |
if (!O66 || !O66["url"]) throw new Error("malformed options"); | |
O66["method"] = O66["method"] || "get"; | |
if (O66["cache"] === false) { | |
R66 = R8s; | |
j66 = new Date()["getTime"](); | |
if (R66["test"](O66["url"])) O66["url"] = O66["url"]["replace"](R66, `$1_=${j66}`);else O66["url"] = `${O66["url"] + (K8s["test"](O66["url"]) ? "&" : "?")}_=${j66}`; | |
} | |
if (O66["dataType"] === "jsonp") { | |
U66 = v96["createElement"]("script"); | |
if (!O66["jsonpCallback"]) { | |
O66["jsonpCallback"] = `callback_${new Date()["getTime"]()}`; | |
o96[O66["jsonpCallback"]] = function () { | |
delete o96[O66["jsonpCallback"]]; | |
if (typeof O66["success"] === "function") O66["success"]["apply"](null, arguments); | |
}; | |
} | |
if (!O66["jsonpCallbackKey"]) O66["jsonpCallbackKey"] = "callback"; | |
L66 = O66["url"]["indexOf"]("?") > -1; | |
O66["url"] = `${O66["url"] + (L66 ? "&" : "?") + O66["jsonpCallbackKey"]}=${O66["jsonpCallback"]}`; | |
U66["src"] = O66["url"]; | |
if (typeof O66["error"] === "function") U66["onerror"] = function (w66) { | |
if (!w66) w66 = new Error(S66["statusText"]); | |
O66["error"](S66, S66["statusText"], S66["status"], w66); | |
}; | |
G66 = v96["getElementsByTagName"]("head")[0]; | |
G66["removeChild"](G66["appendChild"](U66)); | |
return; | |
} | |
if (O66["beacon"] !== false && O66["method"]["toLowerCase"]() === "post") { | |
T66 = new Blob([O66["data"]], { | |
type: "text/plain; charset=UTF-8" | |
}); | |
d66 = typeof navigator["sendBeacon"] === "function" && navigator["sendBeacon"](O66["url"], T66); | |
if (!d66) { | |
O66["beacon"] = false; | |
s96(O66); | |
} else if (typeof O66["success"] === "function") O66["success"](); | |
return; | |
} | |
S66 = new XMLHttpRequest(); | |
if ("withCredentials" in S66) S66["open"](O66["method"]["toUpperCase"](), O66["url"], true);else if (typeof XDomainRequest != "undefined") { | |
S66 = new XDomainRequest(); | |
S66["open"](O66["method"], O66["url"]); | |
} else return; | |
if (O66["contentType"]) S66["setRequestHeader"]("Content-Type", O66["contentType"]); | |
S66["onload"] = function () { | |
var J66; | |
if (K66) clearTimeout(K66); | |
if (typeof O66["success"] === "function") { | |
J66 = S66["responseText"]; | |
if (O66["json"] !== false && J66) try { | |
J66 = JSON["parse"](J66); | |
} catch (c66) { | |
J66 = undefined; | |
} | |
O66["success"](J66); | |
} | |
}; | |
S66["onerror"] = function (p66) { | |
if (typeof O66["error"] === "function") { | |
if (!p66) p66 = new Error(S66["statusText"]); | |
O66["error"](S66, S66["statusText"], S66["status"], p66); | |
} | |
}; | |
S66["onprogress"] = function () {}; | |
S66["ontimeout"] = function () {}; | |
if (O66["beforeSend"] && O66["beforeSend"]["call"](undefined, S66) === false) return; | |
setTimeout(function () { | |
var r66, Q66; | |
if (O66["timeout"] > 0) K66 = setTimeout(function () { | |
S66["abort"]("timeout"); | |
}, O66["timeout"]); | |
r66 = function (P66, E66) { | |
var N66, t66, a66, g66; | |
N66 = []; | |
for (t66 in P66) if (P66["hasOwnProperty"](t66)) { | |
a66 = E66 ? `${E66}[${t66}]` : t66; | |
g66 = P66[t66]; | |
if (g66 !== null && typeof g66 === "object") N66["push"](r66(g66, a66));else N66["push"](`${encodeURIComponent(a66)}=${encodeURIComponent(g66)}`); | |
} | |
return N66["join"]("&"); | |
}; | |
Q66 = O66["processData"] ? r66(O66["data"]) : O66["data"]; | |
S66["send"](Q66); | |
}, 0); | |
}; | |
V96 = function (Z66, F66) { | |
if (!F66 || typeof F66 !== "function") return; | |
if (Z66["length"] === undefined || typeof Z66 === "function") { | |
for (var D66 in Z66) if (F66["call"](Z66[D66], D66, Z66[D66]) === false) break; | |
} else for (var m66 = 0; m66 < Z66["length"]; m66++) if (F66["call"](Z66[m66], m66, Z66[m66]) === false) break; | |
}; | |
d96 = function (H66) { | |
return Object["prototype"]["toString"]["call"](H66) === "[object Array]"; | |
}; | |
r96 = function () { | |
var X66, s66, q66, B66, M66, I66, y66, x66, Y66, V66, C66; | |
y66 = arguments[0] || {}, x66 = 1, Y66 = arguments["length"], V66 = false; | |
C66 = function (u66) { | |
var f66; | |
if (!u66 || typeof u66 !== "object" || u66["nodeType"] || u66["window"] === u66) return false; | |
try { | |
if (u66["constructor"] && !{}["hasOwnProperty"]["call"](u66, "constructor") && !{}["hasOwnProperty"]["call"](u66["constructor"]["prototype"], "isPrototypeOf")) return false; | |
} catch (i66) { | |
return false; | |
} | |
for (f66 in u66); | |
return f66 === undefined || {}["hasOwnProperty"]["call"](u66, f66); | |
}; | |
if (typeof y66 === "boolean") { | |
V66 = y66; | |
y66 = arguments[1] || {}; | |
x66 = 2; | |
} | |
if (typeof y66 !== "object" && typeof y66 !== "function") y66 = {}; | |
for (; x66 < Y66; x66++) if ((X66 = arguments[x66]) != null) for (s66 in X66) { | |
q66 = y66[s66]; | |
B66 = X66[s66]; | |
if (y66 === B66) continue; | |
if (V66 && B66 && (C66(B66) || (M66 = d96(B66)))) { | |
if (M66) { | |
M66 = false; | |
I66 = q66 && d96(q66) ? q66 : []; | |
} else I66 = q66 && C66(q66) ? q66 : {}; | |
y66[s66] = r96(V66, I66, B66); | |
} else if (B66 !== undefined) y66[s66] = B66; | |
} | |
return y66; | |
}; | |
i96 = { | |
events: h96, | |
request: s96, | |
each: V96, | |
extend: r96, | |
isArray: d96 | |
}; | |
ftr__["utils"] = i96; | |
z96 = function () { | |
if (I96 && console) console["log"]["apply"](console, arguments); | |
}; | |
ftr__["nopx"] = false; | |
if (!Date["now"]) Date["now"] = function k66() { | |
return new Date()["getTime"](); | |
}; | |
g96 = function () { | |
return new Date(); | |
}; | |
N96 = function () { | |
return a96 && typeof navigator["sendBeacon"] === "function"; | |
}; | |
P96 = function () { | |
var l66; | |
if (!Z96) return false; | |
l66 = typeof o96["Blob"] === "function" || typeof o96["Blob"] === "object"; | |
if (!l66) return false; | |
try { | |
new Blob([""]); | |
return true; | |
} catch (W1J) { | |
return false; | |
} | |
}; | |
O96 = function (b1J) { | |
var A1J; | |
Object["keys"] = Object["keys"] || function (v1J, o1J, n1J) { | |
n1J = []; | |
for (o1J in v1J) n1J["hasOwnProperty"]["call"](v1J, o1J) && n1J["push"](o1J); | |
return n1J; | |
}; | |
A1J = Object["keys"](b1J); | |
if (A1J[A1J["length"] - 1] === "toJSONString") A1J["pop"](); | |
return A1J; | |
}; | |
Y96 = function (e1J) { | |
if (v96["readyState"] !== "loading") e1J();else if (v96["addEventListener"]) v96["addEventListener"]("DOMContentLoaded", e1J);else v96["attachEvent"]("onreadystatechange", function () { | |
if (v96["readyState"] !== "loading") e1J(); | |
}); | |
}; | |
K96 = function (O1J, z1J) { | |
var h1J; | |
h1J = navigator["userAgent"]["match"](O1J); | |
if (h1J && h1J["length"] > z1J) return +h1J[z1J]; | |
return undefined; | |
}; | |
U96 = function () { | |
var E6s = /iphone|ipod|ipad/; | |
var I6s = /OPR\/(\d+\.?\d+)/; | |
var a6s = /safari/; | |
var y6s = /(\d+\.)([0-9.]+)/; | |
var K6s = /MSIE \d\./; | |
var X6s = /rv:(\d+)/; | |
var H6s = /Version\/((\d+)(.\d+)*)/; | |
var B6s = /\./; | |
var x6s = /Chrome\/(\d+\.?\d+)/; | |
var s6s = /Firefox\/(\d+\.?\d+)/; | |
var p6s = /constructor/i; | |
var C6s = /(?:\b(MS)?IE\s+|\bTrident\/7\.0;.*\s+rv:|\bEdge\/)(\d+)/; | |
var U1J, S1J, j1J, G1J, K1J, d1J, J1J, L1J, w1J, T1J, c1J; | |
U1J = navigator["userAgent"]; | |
S1J = {}; | |
S1J["errors"] = []; | |
try { | |
S1J["isOpera"] = !!o96["opera"] || U1J["indexOf"](" OPR/") >= 0; | |
S1J["isOperaPresto"] = S1J["isOpera"] && !!U1J["match"]("Presto"); | |
S1J["isYandex"] = !!o96["yandex"] || !!U1J["match"]('YaBrowser'); | |
S1J["isMaxthon"] = !!o96["mxZoomFactor"]; | |
S1J["isSilk"] = !!o96["com_amazon_cloud9_immersion"]; | |
S1J["isFirefox"] = typeof o96["InstallTrigger"] !== "undefined"; | |
S1J["isChrome"] = !!o96["chrome"] && O96(o96["chrome"])["length"] > 1 && !S1J["isOpera"] && !S1J["isSilk"] && !S1J["isYandex"]; | |
S1J["isChromeiOS"] = !!U1J["match"]("CriOS") && !S1J["isFirefox"]; | |
S1J["isIE"] = !!v96["documentMode"] || !!U1J["match"](K6s); | |
S1J["isEdge"] = !S1J["isIE"] && !!o96["StyleMedia"]; | |
S1J["isMobileUA"] = U1J["indexOf"]("Mobile") !== -1; | |
S1J["isMobile"] = o96["orientation"] !== undefined || !!o96["NetworkInformation"]; | |
S1J["isSafari"] = navigator["getStorageUpdates"] && navigator["getStorageUpdates"]["toString"] && navigator["getStorageUpdates"]["toString"]()["indexOf"]('native') > 0 || p6s["test"](o96["HTMLElement"]) || function (p1J) { | |
return p1J && p1J["toString"]() === "[object SafariRemoteNotification]"; | |
}(!o96["safari"] || o96["safari"]["pushNotification"]); | |
try { | |
j1J = o96["navigator"]["standalone"], G1J = o96["navigator"]["userAgent"]["toLowerCase"](), K1J = a6s["test"](G1J), d1J = E6s["test"](G1J); | |
if (d1J) if (!j1J && K1J) S1J["safariMode"] = "browser";else if (j1J && !K1J) S1J["safariMode"] = "standalone";else if (!j1J && !K1J) S1J["safariMode"] = "uiwebview"; | |
} catch (r1J) {} | |
try { | |
J1J = U1J["match"](H6s)[1]; | |
L1J = J1J["match"](y6s); | |
w1J = L1J[1] + L1J[2]["replace"](B6s, ""); | |
S1J["safariVer"] = +w1J; | |
} catch (Q1J) {} | |
S1J["firefoxVer"] = K96(s6s, 1); | |
S1J["chromeVer"] = K96(x6s, 1); | |
S1J["operaVer"] = K96(I6s, 1); | |
S1J["ieVer"] = K96(X6s, 1); | |
if (!S1J["ieVer"]) S1J["ieVer"] = K96(C6s, 2); | |
if (S1J["isIE"]) { | |
T1J = v96["createElement"]("div"); | |
T1J["innerHTML"] = "<!--[if lt IE 8]><i></i><![endif]-->"; | |
S1J["ieVerLessThan8"] = T1J["getElementsByTagName"]("i")["length"] === 1; | |
} | |
if (typeof o96["chrome"] !== "undefined" && typeof o96["msWriteProfilerMark"] !== "undefined") { | |
S1J["isIE"] = true; | |
S1J["ieVerLessThan8"] = false; | |
S1J["isChrome"] = false; | |
} | |
try { | |
c1J = v96["createElement"]("div"); | |
for (var R1J in c1J["style"]) { | |
if (R1J["indexOf"]('webkit') !== -1) S1J["isWebkit"] = true; | |
if (R1J["toLowerCase"]()["indexOf"]('moz') !== -1) S1J["isGecko"] = true; | |
if (R1J["indexOf"]("ms") !== -1 && R1J["indexOf"]("ms") <= 1) S1J["isTrident"] = true; | |
} | |
} catch (t1J) { | |
var z1z = 'BI layout'; | |
S1J["errors"]["push"]({ | |
name: z1z, | |
error: t1J | |
}); | |
} | |
try { | |
S1J["browserPlatform"] = navigator["platform"]; | |
S1J["concurrency"] = navigator["hardwareConcurrency"]; | |
S1J["maxTouchPoints"] = navigator["maxTouchPoints"]; | |
} catch (g1J) { | |
var R1z = 'BI platform'; | |
S1J["errors"]["push"]({ | |
name: R1z, | |
error: g1J | |
}); | |
} | |
} catch (N1J) { | |
var j1z = 'BI main'; | |
S1J["errors"]["push"]({ | |
name: j1z, | |
error: N1J | |
}); | |
} | |
return S1J; | |
}(); | |
R96 = 'forterToken'; | |
J96 = d1z; | |
G96 = w1z; | |
if (G96[0] === "%") G96 = 'deadbeefcafe'; | |
L96 = function () { | |
return U96["isIE"] && U96["ieVer"] <= 9 ? `${"https:" === v96["location"]["protocol"] ? "https:" : "http:"}//${J96}` : `https://${J96}`; | |
}; | |
B96 = function (E1J) { | |
var P1J, a1J; | |
P1J = function () { | |
var Z1J; | |
Z1J = v96["createElement"]("link"); | |
Z1J["setAttribute"]("rel", 'preconnect'); | |
Z1J["setAttribute"]('crossorigin', "anonymous"); | |
Z1J["onload"] = function m1J() { | |
v96["head"]["removeChild"](Z1J); | |
}; | |
Z1J["onerror"] = function F1J(D1J) { | |
v96["head"]["removeChild"](Z1J); | |
}; | |
Z1J["setAttribute"]("href", E1J); | |
v96["head"]["appendChild"](Z1J); | |
return Z1J; | |
}; | |
if (v96["head"]) { | |
a1J = P1J(); | |
setTimeout(function () { | |
v96["head"]["removeChild"](a1J); | |
}, 3000); | |
} | |
}; | |
C96 = function () { | |
var H1J, y1J, B1J; | |
try { | |
H1J = /\(iP.+OS (.+) like.+AppleWebKit\/(\d+)\./g["exec"](navigator["userAgent"]); | |
if (!H1J || H1J["length"] < 2) return false; | |
y1J = parseInt(H1J[1]["replace"](/_/g, "")); | |
B1J = parseInt(H1J[2]); | |
return y1J >= 113 && B1J > 600; | |
} catch (q1J) { | |
return false; | |
} | |
}; | |
if (C96()) B96(L96()); | |
c96 = function () { | |
var s1J, x1J, V1J, I1J, M1J, X1J, C1J; | |
s1J = U96; | |
x1J = function (f1J, u1J, i1J, Y1J) { | |
if (!f1J) return false; | |
Y1J = Y1J || []; | |
return u1J <= i1J || Y1J["indexOf"](u1J) >= 0; | |
}; | |
V1J = function () { | |
return x1J(s1J["isFirefox"], s1J["firefoxVer"], 38, []); | |
}; | |
I1J = function () { | |
return x1J(s1J["isOpera"], s1J["operaVer"], 29, []); | |
}; | |
M1J = function () { | |
return x1J(s1J["isChrome"], s1J["chromeVer"], 43, []); | |
}; | |
X1J = function () { | |
return s1J["isSilk"] || s1J["isMaxthon"]; | |
}; | |
C1J = function () { | |
return V1J() || M1J() || I1J() || X1J(); | |
}; | |
return !C1J(); | |
}; | |
x96 = function () { | |
var k1J; | |
k1J = U96; | |
return k1J["isSafari"] && k1J["safariVer"] < 12.1; | |
}; | |
l96 = function (b4J) { | |
var l1J, W4J; | |
l1J = 0; | |
for (var A4J = 0; A4J < b4J["length"]; A4J++) { | |
W4J = b4J["charCodeAt"](A4J); | |
if (W4J <= 127) l1J += 1;else if (W4J <= 2047) l1J += 2;else if (W4J >= 55296 && W4J <= 57343) { | |
l1J += 4; | |
A4J++; | |
} else if (W4J < 65535) l1J += 3;else l1J += 4; | |
} | |
return l1J; | |
}; | |
T96 = x96() || !(N96() && c96()); | |
X96 = 64000; | |
S96 = function () { | |
var o4J, e4J, n4J, O4J, S4J, h4J, z4J; | |
o4J = {}; | |
e4J = "fgu"; | |
n4J = []; | |
for (var v4J = 0; v4J < 256; v4J++) n4J[v4J] = (v4J < 16 ? "0" : "") + v4J["toString"](16); | |
O4J = function (R4J, j4J, K4J, G4J, L4J) { | |
var U4J; | |
U4J = L4J ? "-" : ""; | |
return n4J[R4J & 255] + n4J[R4J >> 8 & 255] + n4J[R4J >> 16 & 255] + n4J[R4J >> 24 & 255] + U4J + n4J[j4J & 255] + n4J[j4J >> 8 & 255] + U4J + n4J[j4J >> 16 & 15 | 64] + n4J[j4J >> 24 & 255] + U4J + n4J[K4J & 63 | 128] + n4J[K4J >> 8 & 255] + U4J + n4J[K4J >> 16 & 255] + n4J[K4J >> 24 & 255] + n4J[G4J & 255] + n4J[G4J >> 8 & 255] + n4J[G4J >> 16 & 255] + n4J[G4J >> 24 & 255]; | |
}; | |
S4J = function () { | |
var T4J; | |
if (o96["Uint32Array"] && o96["crypto"] && o96["crypto"]["getRandomValues"]) { | |
T4J = new o96["Uint32Array"](4); | |
o96["crypto"]["getRandomValues"](T4J); | |
return { | |
d0: T4J[0], | |
d1: T4J[1], | |
d2: T4J[2], | |
d3: T4J[3] | |
}; | |
} else return { | |
d0: Math["random"]() * 4294967296 >>> 0, | |
d1: Math["random"]() * 4294967296 >>> 0, | |
d2: Math["random"]() * 4294967296 >>> 0, | |
d3: Math["random"]() * 4294967296 >>> 0 | |
}; | |
}; | |
h4J = function () { | |
var d4J, w4J; | |
d4J = ""; | |
w4J = function (r4J, p4J) { | |
var J4J; | |
J4J = ""; | |
for (var c4J = r4J; c4J > 0; --c4J) J4J += p4J["charAt"](Math["random"]() * 1000 % p4J["length"]); | |
return J4J; | |
}; | |
d4J += w4J(2, "0123456789"); | |
d4J += w4J(1, "123456789"); | |
d4J += w4J(8, "0123456789"); | |
return d4J; | |
}; | |
z4J = function (t4J) { | |
var Q4J; | |
try { | |
Q4J = S4J(); | |
return O4J(Q4J["d0"], Q4J["d1"], Q4J["d2"], Q4J["d3"], t4J); | |
} catch (g4J) { | |
var z4z = 'error in generating UUID '; | |
z96(z4z + g4J["toString"]()); | |
try { | |
return e4J + h4J(); | |
} catch (N4J) { | |
var O4z = 'error in creating old token format as UUID fallback '; | |
z96(O4z + N4J["toString"]()); | |
} | |
} | |
}; | |
o4J["generate"] = function () { | |
return z4J(true); | |
}; | |
o4J["generateNoDash"] = function () { | |
return z4J(false); | |
}; | |
o4J["generateOldFormat"] = function () { | |
return h4J(); | |
}; | |
o4J["isValidNumericalToken"] = function (P4J) { | |
return P4J && P4J["toString"]()["length"] <= 11 && P4J["length"] >= 9 && parseInt(P4J, 10)["toString"]()["length"] <= 11 && parseInt(P4J, 10)["toString"]()["length"] >= 9; | |
}; | |
o4J["isValidUUIDToken"] = function (a4J) { | |
var G4z = /^[\d\w]+$/; | |
return a4J && a4J["toString"]()["length"] === 32 && G4z["test"](a4J); | |
}; | |
o4J["isValidFGUToken"] = function (E4J) { | |
return E4J["indexOf"](e4J) == 0 && E4J["length"] >= 12; | |
}; | |
return o4J; | |
}(); | |
q96 = function (F4J, Z4J) { | |
var m4J; | |
m4J = {}; | |
if (typeof Z4J !== "object") m4J["message"] = Z4J ? (Z4J["toString"]() || "")["substring"](0, 2000) : "No Error Var";else m4J["message"] = Z4J["message"] ? (Z4J["message"] || "")["substring"](0, 2000) : ""; | |
m4J["stack_trace"] = Z4J["stack"] ? (Z4J["stack"]["toString"]() || "")["substring"](0, 2000) : "No Stack Trace"; | |
m4J["fileName"] = Z4J["fileName"] ? Z4J["fileName"] : ""; | |
m4J["lineNumber"] = Z4J["lineNumber"] ? Z4J["lineNumber"] : 0; | |
m4J["name"] = Z4J["name"] ? Z4J["name"] : ""; | |
m4J["number"] = Z4J["number"] ? Z4J["number"] : 0; | |
m4J["version"] = p96; | |
m4J["location"] = F4J; | |
return m4J; | |
}; | |
E96 = { | |
uDF: "UDF", | |
uAL: "UAL", | |
mLd: "1", | |
eTlu: "2", | |
eUoe: "3", | |
uS: "4", | |
uF: "9", | |
tmos: ["T5", "T10", "T15", "T30", "T60"], | |
tmosSecs: [5, 10, 15, 30, 60], | |
bIR: "43" | |
}; | |
u96 = "9"; | |
f96 = function (y4J, B4J) { | |
var H4J; | |
H4J = E96["tmos"]; | |
for (var D4J = 0; D4J < H4J["length"]; D4J++) if (y4J + H4J[D4J] === B4J) return true; | |
return false; | |
}; | |
Q96 = {}; | |
w96 = false; | |
try { | |
w96 = o96["localStorage"] && typeof o96["localStorage"]["setItem"] === "function" && typeof o96["localStorage"]["getItem"] === "function"; | |
} catch (q4J) {} | |
e96 = { | |
options: { | |
user: null, | |
start: true, | |
iframe: false, | |
allowRecording: true, | |
testmode: I96, | |
element: {}, | |
event: {}, | |
debugMode: false, | |
ip: "", | |
siteNumber: "", | |
current: { | |
action: "", | |
enable: true, | |
selection: "", | |
row: 0, | |
data: { | |
"id": "", | |
"action": "", | |
"start": "", | |
"end": "", | |
"duration": "", | |
"element": "", | |
"user": "", | |
"ip": "" | |
}, | |
file: "" | |
}, | |
buffer: { | |
data: [], | |
maxRows: 20 | |
}, | |
history: { | |
enable: false, | |
data: [], | |
maxRows: 20, | |
variableName: 'forterActionsHistory' | |
}, | |
actions: { | |
load: { | |
enable: true, | |
iframe: false, | |
action: "load", | |
events: [], | |
timer: Date["now"](), | |
tolerance: 10000, | |
data: {} | |
}, | |
unload: { | |
enable: true, | |
iframe: false, | |
action: "unload", | |
events: [], | |
timer: Date["now"](), | |
tolerance: 10000, | |
data: {} | |
}, | |
save: { | |
enabled: true, | |
events: [], | |
timer: Date["now"](), | |
date: Date["now"](), | |
tolerance: T96 ? 1000 : 8000, | |
isErrorSaveLastDataSet: true, | |
maxRowsInFile: 1000, | |
numRowsToBackup: 100, | |
amountToSend: T96 ? 5 : O96(o96[D96])["length"] - 3 | |
}, | |
sid: { | |
enabled: true, | |
events: [], | |
timer: Date["now"](), | |
date: Date["now"](), | |
tolerance: 0, | |
isErrorSaveLastDataSet: true, | |
maxRowsInFile: 1000, | |
numRowsToBackup: 100, | |
amountToSend: 0 | |
}, | |
error: { | |
enable: false, | |
events: [], | |
timer: Date["now"](), | |
date: Date["now"](), | |
tolerance: 1000, | |
counter: 0 | |
} | |
}, | |
execute: { | |
url: L96(), | |
operation: { | |
save: '/events', | |
sid: "/sid", | |
get: "", | |
clear: "", | |
ip: '/api/clientip' | |
}, | |
folder: "monitor", | |
istext: true | |
} | |
}, | |
init: function () { | |
'use strict'; | |
var s4J, x4J; | |
s4J = this; | |
x4J = s4J["options"]; | |
x4J["asyncSave"] = true; | |
s4J["inStorageReport"] = false; | |
s4J["destroy"](); | |
if (s4J["options"]["allowRecording"]) { | |
if (s4J["options"]["debugMode"]) z96("init"); | |
x4J["siteNumber"] = s4J["getSiteNumber"](); | |
s4J["insertLoadAction"](); | |
s4J["insertCustomAction"]({ | |
"start": Date["now"](), | |
"end": Date["now"](), | |
"action": "language", | |
"text": o96["navigator"]["userLanguage"] || o96["navigator"]["language"] | |
}); | |
s4J["insertCustomAction"]({ | |
"start": Date["now"](), | |
"end": Date["now"](), | |
"action": "time", | |
"text": g96()["toString"]() | |
}); | |
s4J["execute"]("save"); | |
ftr__["utils"]["events"]["on"](o96, "blur.ual", function (V4J) { | |
s4J["insertCustomAction"]({ | |
"start": Date["now"](), | |
"end": Date["now"](), | |
"action": "blur", | |
"url": o96["location"]["href"] | |
}); | |
}); | |
ftr__["utils"]["events"]["on"](o96, "unload.ual", function () { | |
if (!x96()) { | |
z96("saving on unload"); | |
x4J["asyncSave"] = false; | |
s4J["execute"]("save", true); | |
} | |
}); | |
s4J["options"]["start"] = false; | |
} | |
}, | |
insertErrorAction: function (C4J, I4J) { | |
var M4J, X4J; | |
try { | |
M4J = this; | |
X4J = q96(C4J, I4J); | |
I4J = { | |
"action": "jserror", | |
"url": location["href"], | |
"refer": v96["referrer"], | |
"start": "", | |
"event_desc": ftr__["JSON3"]["stringify"](X4J), | |
"userAgent": navigator["userAgent"] | |
}; | |
M4J["setStartTime"](I4J); | |
M4J["setEndTime"](I4J); | |
M4J["addActionToBuffer"](I4J); | |
} catch (Y4J) { | |
var c7z = 'error in insertErrorAction'; | |
z96(c7z + Y4J["toString"]()); | |
} | |
}, | |
getLoadInfo: function () { | |
var f4J, k4J, l4J, i4J, W7J, u4J; | |
f4J = this; | |
try { | |
k4J = function () { | |
if (!!o96["performance"] && !!o96["performance"]["navigation"]) return { | |
type: o96["performance"]["navigation"]["type"], | |
redirectCount: o96["performance"]["navigation"]["redirectCount"] | |
};else return { | |
type: -1, | |
redirectCount: -1 | |
}; | |
}; | |
l4J = function () { | |
var v7J, e7J, h7J, n7J, A7J, z7J, o7J, b7J; | |
try { | |
if ("performance" in o96 && "getEntriesByType" in o96["performance"] && typeof o96["performance"]["getEntriesByType"] === "function") { | |
v7J = function (S7J) { | |
var O7J; | |
O7J = typeof performance["setResourceTimingBufferSize"] === "function"; | |
if (O7J) performance["setResourceTimingBufferSize"](S7J); | |
}; | |
try { | |
v7J(500); | |
} catch (U7J) {} | |
e7J = ['cdn4.forter.com', '5u1vg1q28b3', 'forter.com']; | |
h7J = o96["performance"]["getEntriesByType"]("resource"); | |
n7J = h7J["filter"](function (R7J) { | |
return e7J["some"](function (j7J) { | |
return R7J["name"]["indexOf"](j7J) > -1; | |
}); | |
}); | |
A7J = n7J["length"] > 0 ? n7J[0] : null; | |
if (A7J) { | |
z7J = A7J["domainLookupEnd"] !== 0 && A7J["domainLookupStart"] !== 0; | |
if (!z7J) return "noDNS"; | |
o7J = A7J["domainLookupEnd"] - A7J["domainLookupStart"]; | |
b7J = o7J["toFixed"](2); | |
if (!f4J["isNewCookie"]) return `existing[${b7J}]`; | |
if (o7J < 0.1) return `cachedDNSTime[${b7J}]`;else return `dnsTime[${b7J}]`; | |
} else return "noResource"; | |
} else return "noWPT"; | |
} catch (K7J) { | |
var q7z = 'exception'; | |
return q7z; | |
} | |
}; | |
try { | |
if (!!o96["localStorage"] && !!o96["localStorage"]["d"]) i4J = o96["localStorage"]["d"]["length"]; | |
} catch (G7J) { | |
i4J = 0; | |
W7J = G7J["toString"](); | |
} | |
u4J = { | |
version: function () { | |
return p96; | |
}, | |
ttload: function () { | |
return new Date()["getTime"]() - o96[v86]; | |
}, | |
iframe: function () { | |
return o96["self"] !== o96["top"]; | |
}, | |
loadType: function () { | |
return o96[m96]["type"]; | |
}, | |
browserHistoryLength: function () { | |
return o96["history"]["length"]; | |
}, | |
navigationInfo: k4J, | |
newCookieDnsTime: l4J, | |
canWriteCookies: function () { | |
return f4J["canWriteCookie"]; | |
}, | |
cookieFromLS: f4J["cookieFromLS"], | |
scriptLoadDuration: function () { | |
return o96[m96]["duration"]; | |
}, | |
actionHistorySize: i4J, | |
blockedStorage: W7J, | |
concurrency: function () { | |
return navigator["hardwareConcurrency"]; | |
}, | |
browserPlatform: function () { | |
return navigator["platform"]; | |
}, | |
browserMobileOS: function () { | |
return o96["userOS"]; | |
}, | |
browserMobileOSVer: function () { | |
return o96["userOSver"]; | |
}, | |
maxTouchPoints: function () { | |
return navigator["maxTouchPoints"]; | |
} | |
}; | |
ftr__["utils"]["each"](O96(u4J), function (T7J, L7J) { | |
try { | |
u4J[L7J] = typeof u4J[L7J] === "function" ? u4J[L7J]() : u4J[L7J]; | |
} catch (d7J) { | |
var Y7z = "ils "; | |
u4J[L7J] = ""; | |
f4J["insertErrorAction"](Y7z + L7J, d7J); | |
} | |
}); | |
return ftr__["JSON3"]["stringify"](u4J); | |
} catch (w7J) { | |
var u7z = "ils"; | |
f4J["insertErrorAction"](u7z, w7J); | |
return "{}"; | |
} | |
}, | |
insertLoadAction: function () { | |
var J7J, r7J, p7J, c7J; | |
J7J = this, r7J = J7J["options"]; | |
r7J["user"] = J7J["createUser"](); | |
if (o96["ftrRef"] !== undefined) p7J = o96["ftrRef"];else p7J = v96["referrer"]; | |
c7J = { | |
"action": J7J["options"]["actions"]["load"]["action"], | |
"url": location["href"], | |
"refer": p7J, | |
"start": "", | |
"text": J7J["getLoadInfo"](), | |
"extra": ftr__["JSON3"]["stringify"](Q96), | |
"userAgent": navigator["userAgent"] | |
}; | |
J7J["setStartTime"](c7J); | |
J7J["setEndTime"](c7J); | |
J7J["addActionToBuffer"](c7J); | |
J7J["setSaveDuration"](); | |
}, | |
insertCustomAction: function (Q7J) { | |
var t7J; | |
t7J = this; | |
if (typeof Q7J !== undefined) t7J["addActionToBuffer"](Q7J); | |
}, | |
getActionsList: function (P7J) { | |
"use strict"; | |
var N7J, g7J; | |
N7J = [], g7J = this["options"]["actions"]; | |
ftr__["utils"]["each"](O96(g7J), function (E7J, a7J) { | |
if (g7J[a7J]["events"]["length"] !== 0 && g7J[a7J]["enable"] && g7J[a7J][P7J]) N7J["push"](g7J[a7J]["events"]["join"](" ")); | |
}); | |
return N7J["join"](" "); | |
}, | |
destroy: function () { | |
"use strict"; | |
var Z7J; | |
Z7J = this; | |
if (Z7J["options"]["debugMode"]) z96("destroy"); | |
Z7J["clearTimers"](); | |
ftr__["utils"]["events"]["off"](o96, "blur.ual"); | |
}, | |
setStartTime: function (m7J) { | |
if (typeof m7J["start"] === "undefined" || m7J["start"] === "" || m7J["action"] === "idle") m7J["start"] = Date["now"](); | |
}, | |
setEndTime: function (F7J) { | |
F7J["end"] = Date["now"](); | |
F7J["duration"] = F7J["end"] - F7J["start"]; | |
}, | |
writeToken: function (D7J) { | |
var H7J, y7J; | |
H7J = function (B7J) { | |
return B7J || ""; | |
}; | |
y7J = `${H7J(D7J["id"])}_${H7J(D7J["ts"])}_${H7J(D7J["td"])}_${H7J(D7J["ex"])}_${H7J(D7J["vr"])}`; | |
this["createCookie"](R96, y7J, 1825, true); | |
if (w96) localStorage["setItem"](R96, `${D7J["id"]},${Date["now"]()}`); | |
}, | |
readToken: function () { | |
var I7J, M7J, q7J, x7J, s7J, V7J, X7J, C7J, Y7J; | |
I7J = this["readCookie"](R96) || ""; | |
M7J = I7J["split"]("_"); | |
q7J = function (u7J) { | |
return M7J[u7J] || undefined; | |
}; | |
x7J = { | |
id: q7J(0), | |
ts: q7J(1), | |
td: q7J(2), | |
ex: q7J(3), | |
vr: q7J(4) | |
}; | |
if (this["isNewCookie"] && w96) { | |
s7J = localStorage["getItem"](R96); | |
if (s7J) { | |
s7J = s7J["split"](","); | |
V7J = s7J[0]; | |
X7J = Number(s7J[1] || "0"); | |
C7J = 1000 * 60 * 60 * 24; | |
Y7J = Math["floor"]((Date["now"]() - X7J) / C7J); | |
if ((Y7J > 7 || this["canWriteCookie"] === false) && x7J["id"] !== V7J) { | |
x7J["id"] = V7J; | |
this["writeToken"](x7J); | |
this["cookieFromLS"] = true; | |
} | |
} | |
} | |
return x7J; | |
}, | |
markNewCookie: function () { | |
var f7J, i7J, k7J, l7J, W2J, A2J; | |
f7J = this; | |
if (o96["ftr__ncd"] !== undefined) { | |
f7J["isNewCookie"] = !!o96["ftr__ncd"]; | |
delete o96["ftr__ncd"]; | |
} else { | |
i7J = 'ftr_ncd'; | |
k7J = f7J["readCookie"](i7J); | |
if (k7J) { | |
f7J["canWriteCookie"] = true; | |
return; | |
} | |
f7J["isNewCookie"] = true; | |
l7J = 1825; | |
W2J = true; | |
A2J = "6"; | |
f7J["createCookie"](i7J, A2J, l7J, W2J); | |
} | |
}, | |
createUser: function () { | |
'use strict'; | |
var T2z = 'd2o5idwacg3gyw.cloudfront.net'; | |
var o2J, b2J, n2J; | |
o2J = this; | |
o2J["canWriteCookie"] = !!j96["read"](R96); | |
b2J = o2J["readToken"](); | |
Q96 = o2J["readToken"](); | |
n2J = E96; | |
if (b2J["ex"] && (b2J["ex"] === n2J["uDF"] + n2J["uF"] || b2J["ex"] === n2J["uAL"] + n2J["uF"] || b2J["ex"] === n2J["uAL"] + n2J["uS"] || f96(n2J["uDF"], b2J["ex"]) || b2J["ex"] === u96)) { | |
J96 = T2z; | |
this["options"]["execute"]["url"] = L96(); | |
ftr__["nopx"] = true; | |
b2J["ex"] = n2J["uAL"] + n2J["bIR"]; | |
} else b2J["ex"] = n2J["uDF"] + n2J["bIR"]; | |
if (!b2J["id"] || !S96["isValidNumericalToken"](b2J["id"]) && !S96["isValidUUIDToken"](b2J["id"]) && !S96["isValidFGUToken"](b2J["id"])) b2J["id"] = S96["generateNoDash"](); | |
o2J["writeToken"](b2J); | |
o2J["markNewCookie"](); | |
return b2J["id"]; | |
}, | |
clearCurrentLog: function (v2J) { | |
ftr__["utils"]["each"](v2J, function (e2J, h2J) { | |
v2J[e2J] = ""; | |
}); | |
}, | |
clearTimers: function () { | |
"use strict"; | |
var z2J, O2J; | |
z2J = this, O2J = O96(z2J["options"]["actions"]); | |
ftr__["utils"]["each"](O2J, function (U2J, S2J) { | |
o96["clearTimeout"](z2J["options"]["actions"][S2J]["timer"]); | |
z2J["options"]["actions"][S2J]["data"] = ftr__["utils"]["extend"](true, {}, z2J["options"]["current"]["data"]); | |
}); | |
}, | |
clearBufferStack: function () { | |
this["options"]["buffer"]["data"] = []; | |
}, | |
addActionToBuffer: function (j2J) { | |
var R2J, K2J, T2J, L2J, G2J; | |
R2J = this, K2J = R2J["options"], T2J = { | |
"id": K2J["current"]["row"], | |
"user": K2J["user"], | |
"site": K2J["siteNumber"] | |
}; | |
if (typeof j2J["action"] !== "undefined" && typeof j2J["start"] !== "undefined" && j2J["action"] !== "" && this["options"]["current"]["enable"]) try { | |
L2J = "save"; | |
if (j2J["api"]) L2J = j2J["api"]; | |
G2J = ftr__["utils"]["extend"](true, {}, j2J, T2J); | |
F96(G2J, function (c2J) { | |
var d2J, w2J, J2J; | |
if (!!G2J["action"] && G2J["action"] !== "jserror") G2J = { | |
"data": c2J, | |
"user_id": G2J["user"] | |
}; | |
d2J = j2J["to_location"] === "onunload"; | |
w2J = j2J["to_location"] === "flush"; | |
if (w2J || j2J["api"] && R2J["options"]["actions"][L2J]["tolerance"] === 0 && R2J["options"]["actions"][L2J]["amountToSend"] === 0) { | |
R2J["execute"](L2J, d2J, G2J); | |
return; | |
} | |
R2J["options"]["buffer"]["data"]["push"](G2J); | |
if (d2J) { | |
R2J["execute"](L2J, true); | |
return; | |
} | |
if (R2J["options"]["buffer"]["data"]["length"] > R2J["options"]["buffer"]["maxRows"]) R2J["options"]["buffer"]["data"]["shift"](); | |
J2J = j2J["action"]; | |
R2J["clearCurrentLog"](j2J); | |
K2J["current"]["row"] += 1; | |
z96("addActionToBuffer", J2J, K2J["buffer"]["data"]["length"], "/", K2J["actions"]["save"]["amountToSend"]); | |
if (R2J["options"]["buffer"]["data"]["length"] >= K2J["actions"]["save"]["amountToSend"]) R2J["execute"](L2J); | |
}); | |
} catch (p2J) { | |
if (j2J["action"] !== "jserror") R2J["insertErrorAction"]("addActionToBuffer", p2J); | |
} | |
}, | |
execute: function (Q2J, Y2J, C2J) { | |
var r2J, t2J, N2J, P2J, Z2J, a2J, F2J, g2J, E2J, m2J, s2J, q2J, B2J, x2J, V2J, I2J, M2J, y2J, H2J, D2J; | |
r2J = this; | |
t2J = r2J["options"]["execute"]; | |
N2J = C2J !== undefined; | |
P2J = N2J ? [C2J] : r2J["options"]["buffer"]["data"]; | |
if (r2J["options"]["allowRecording"] && r2J["options"]["actions"][Q2J]["enabled"] && P2J["length"] > 0) { | |
z96("execute:", Q2J); | |
Z2J = false; | |
a2J = null; | |
F2J = null; | |
g2J = null; | |
try { | |
if (a96) try { | |
E2J = false; | |
m2J = false; | |
E2J = N96(); | |
if (!E2J) a2J = "noSupport"; | |
m2J = c96(); | |
if (!m2J) a2J = "noSend"; | |
g2J = t2J["siteNumber"]; | |
if (!g2J) { | |
s2J = (v96["getElementById"]('ftr__script') || {})["src"]; | |
g2J = r2J["getSnFromURL"](s2J); | |
} | |
F2J = S96["generate"](); | |
q2J = { | |
user: [P2J], | |
bcn: F2J, | |
si: g2J | |
}; | |
B2J = ftr__JSON3["stringify"](q2J); | |
x2J = l96(B2J); | |
V2J = x2J > X96; | |
if (E2J && m2J && !V2J) { | |
I2J = t2J["url"] + t2J["operation"][Q2J]; | |
M2J = new Blob([B2J], { | |
type: "text/plain; charset=UTF-8" | |
}); | |
Z2J = navigator["sendBeacon"](I2J, M2J); | |
if (Z2J) { | |
if (!N2J) r2J["clearBufferStack"](); | |
if (Q2J === "save") { | |
o96["clearTimeout"](r2J["options"]["actions"]["save"]["timer"]); | |
r2J["setSaveDuration"](); | |
} | |
} | |
} | |
} catch (u2J) { | |
var V2z = "sen"; | |
var M2z = "con"; | |
var I2z = "dBea"; | |
var X2J; | |
try { | |
X2J = q96(V2z + I2z + M2z, u2J); | |
a2J = ftr__JSON3["stringify"](X2J); | |
} catch (f2J) {} | |
} | |
if (!Z2J && !Y2J) { | |
y2J = { | |
"user": P2J, | |
"si": g2J, | |
"bcnUUID": null, | |
"nobcn": a2J | |
}; | |
H2J = P96() ? ftr__JSON3["stringify"](y2J) : undefined; | |
D2J = function (i2J) { | |
var l2J, k2J; | |
l2J = i2J ? "text/plain" : "application/x-www-form-urlencoded"; | |
k2J = i2J ? new Blob([H2J]) : y2J; | |
ftr__["utils"]["request"]({ | |
url: t2J["url"] + t2J["operation"][Q2J], | |
method: "post", | |
beacon: false, | |
data: k2J, | |
processData: !i2J, | |
beforeSend: function (W5J) { | |
if (!N2J) r2J["clearBufferStack"](); | |
W5J["setRequestHeader"]("content-type", l2J); | |
}, | |
timeout: 30000, | |
success: function (A5J) { | |
switch (Q2J) { | |
case "save": | |
o96["clearTimeout"](r2J["options"]["actions"]["save"]["timer"]); | |
r2J["setSaveDuration"](); | |
break; | |
} | |
if (r2J["options"]["debugMode"]) z96(`${Q2J} success user: ${r2J["options"]["user"]} row=${r2J["options"]["current"]["row"]} time: ${g96()}`); | |
}, | |
error: function (h5J, o5J, v5J, b5J) { | |
var e5J, n5J; | |
if (v5J !== 0 || o5J !== "error") { | |
e5J = { | |
message: `status: ${o5J} ${v5J}, dataSize: ${ftr__["JSON3"]["stringify"](k2J)["length"]}, error: ${b5J["message"]}`, | |
stack: b5J["stack"] | |
}; | |
n5J = "event sending (execute)"; | |
if (i2J) n5J += " (blob)"; | |
e96["insertErrorAction"](n5J, e5J); | |
z96(`Ajax error: ${b5J["message"]}`); | |
} | |
if (i2J) { | |
Z96 = false; | |
D2J(false); | |
return; | |
} | |
o96["clearTimeout"](r2J["options"]["actions"]["save"]["timer"]); | |
r2J["setSaveDuration"](); | |
} | |
}); | |
}; | |
D2J(P96() && c96(H2J)); | |
} | |
} catch (z5J) { | |
var v5z = 'Ajax error main: '; | |
if (!N2J) r2J["clearBufferStack"](); | |
z96(v5z + z5J); | |
} | |
} else if (Q2J === "save" && P2J["length"] === 0) r2J["setSaveDuration"](); | |
}, | |
setSaveDuration: function () { | |
var O5J; | |
O5J = this; | |
z96("setSaveDuration: ", O5J["options"]["actions"]["save"]["tolerance"]); | |
O5J["options"]["actions"]["save"]["timer"] = o96["setTimeout"](function () { | |
O5J["execute"]("save"); | |
}, O5J["options"]["actions"]["save"]["tolerance"]); | |
}, | |
createCookie: function (S5J, U5J, R5J, j5J) { | |
return j96["write"](S5J, U5J, R5J, j5J); | |
}, | |
readCookie: function (K5J) { | |
return j96["read"](K5J); | |
}, | |
eraseCookie: function (G5J) { | |
return j96["remove"](G5J); | |
}, | |
isNewCookie: false, | |
canWriteCookie: false, | |
cookieFromLS: false, | |
myObjectkeys: O96, | |
jqReady: Y96, | |
insertPC: B96, | |
getEvtUrl: L96, | |
getURLParameter: function (d5J, w5J) { | |
var T5J, L5J; | |
try { | |
T5J = w5J || location["search"]; | |
L5J = new RegExp(`[?|&]${d5J}=([^&;]+?)(&|#|;|$)`)["exec"](T5J); | |
if (L5J) return decodeURIComponent(L5J[1]["replace"](/\+/g, "%20")); | |
} catch (J5J) { | |
var R5z = 'error in getURLParameter'; | |
var j5z = 'getURLParameter'; | |
z96(R5z); | |
e96["insertErrorAction"](j5z, J5J); | |
} | |
}, | |
getSnFromURL: function (Q5J) { | |
var K5z = /sn=(\w+)$/; | |
var G5z = /\/sn\/(\w+)\//; | |
var c5J, p5J, r5J; | |
c5J = G96; | |
if (Q5J) { | |
p5J = K5z["exec"](Q5J); | |
if (p5J && p5J["length"] > 0) c5J = p5J[1];else { | |
r5J = G5z["exec"](Q5J); | |
if (r5J && r5J["length"] > 0) c5J = r5J[1]; | |
} | |
} | |
return c5J; | |
}, | |
getSiteNumber: function () { | |
var P5J, N5J, t5J, g5J; | |
P5J = this; | |
N5J = v96["getElementById"]("ftr__script"); | |
t5J = ""; | |
if (N5J) t5J = N5J["getAttribute"]("src");else if (typeof location["search"] !== "undefined") t5J = location["search"]; | |
g5J = P5J["getSnFromURL"](t5J); | |
if (typeof g5J === "undefined") g5J = G96; | |
return g5J; | |
} | |
}; | |
ftr__["userLog"] = e96; | |
if (!Function["prototype"]["bind"]) Function["prototype"]["bind"] = function (Z5J) { | |
var m5J, F5J, a5J, E5J; | |
if (typeof this !== "function") throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable"); | |
m5J = Array["prototype"]["slice"]["call"](arguments, 1), F5J = this, a5J = function () {}, E5J = function () { | |
return F5J["apply"](this instanceof a5J && Z5J ? this : Z5J, m5J["concat"](Array["prototype"]["slice"]["call"](arguments))); | |
}; | |
a5J["prototype"] = this["prototype"]; | |
E5J["prototype"] = new a5J(); | |
return E5J; | |
}; | |
ftr__["ica"] = ftr__["userLog"]["insertCustomAction"]["bind"](ftr__["userLog"]); | |
ftr__["cc"] = ftr__["userLog"]["createCookie"]["bind"](ftr__["userLog"]); | |
ftr__["rc"] = ftr__["userLog"]["readCookie"]["bind"](ftr__["userLog"]); | |
ftr__["iea"] = ftr__["userLog"]["insertErrorAction"]["bind"](ftr__["userLog"]); | |
ftr__["ver"] = p96; | |
e96["init"](); | |
if (ftr__["JSON3"]["ftr_noj"] === true) e96["insertErrorAction"]("window.JSON is not available (j3_nat_pol)"); | |
W86 = function () { | |
var D5J, y5J, B5J, q5J; | |
try { | |
D5J = U96; | |
y5J = D5J["errors"]["length"]; | |
if (y5J > 0) for (var H5J = 0; H5J < y5J; H5J++) { | |
B5J = D5J["errors"][H5J]; | |
e96["insertErrorAction"](B5J["name"], B5J["error"]); | |
} | |
e96["BI"] = D5J; | |
q5J = { | |
"start": Date["now"](), | |
"action": "browser", | |
"text": ftr__["JSON3"]["stringify"](e96["BI"]) | |
}; | |
e96["setEndTime"](q5J); | |
e96["insertCustomAction"](q5J); | |
} catch (s5J) { | |
var r5z = 'BI'; | |
e96["insertErrorAction"](r5z, s5J); | |
} | |
}; | |
W86(); | |
A86 = function () { | |
var V5J, x5J; | |
try { | |
V5J = 1; | |
x5J = o96[D96]; | |
if (x5J) V96(x5J, function (M5J, I5J) { | |
try { | |
if (I5J["run"]) { | |
if (!M96) { | |
I5J["run"](ftr__); | |
return; | |
} | |
setTimeout(function () { | |
try { | |
I5J["run"](ftr__); | |
} catch (X5J) { | |
var t5z = " (outer[st])"; | |
e96["insertErrorAction"](`error in ext ${M5J}${t5z}`, X5J); | |
} | |
}, V5J); | |
} | |
} catch (C5J) { | |
var g5z = " (outer)"; | |
e96["insertErrorAction"](`error in ext ${M5J}${g5z}`, C5J); | |
} | |
}); | |
} catch (Y5J) {} | |
}; | |
A86(); | |
b86 = function () { | |
var f5J, i5J; | |
f5J = []; | |
if ("undefined" !== typeof navigator["plugins"]) for (var u5J = 0; u5J < navigator["plugins"]["length"]; u5J++) f5J[u5J] = { | |
'name': navigator["plugins"][u5J]["name"], | |
'description': navigator["plugins"][u5J]["description"], | |
'filename': navigator["plugins"][u5J]["filename"] | |
}; | |
i5J = { | |
"start": Date["now"](), | |
"action": "plugins", | |
"text": 'navigator.plugins', | |
"userAgent": navigator["userAgent"], | |
"event_desc": "", | |
"extra": ftr__["JSON3"]["stringify"](f5J) | |
}; | |
e96["setEndTime"](i5J); | |
e96["insertCustomAction"](i5J); | |
}; | |
b86(); | |
n86 = function () { | |
var o0J, z0J, l5J, k5J, A0J, W0J, h0J, b0J, v0J, e0J, O0J, n0J; | |
o0J = function () { | |
if (o96["localStorage"]) { | |
o96["localStorage"]["setItem"]("ab44D291Xmn8v", "gjs67JKXd9n12"); | |
o96["localStorage"]["removeItem"]("ab44D291Xmn8v"); | |
} | |
}; | |
z0J = Date["now"](); | |
l5J = function (U0J) { | |
var S0J; | |
S0J = { | |
"start": z0J, | |
"action": "inc", | |
"text": U0J | |
}; | |
e96["setEndTime"](S0J); | |
e96["insertCustomAction"](S0J); | |
if (T96) e96["execute"]("save"); | |
}; | |
try { | |
k5J = e96["BI"]; | |
if (k5J["isChrome"] && !k5J["isChromeiOS"] || k5J["isOpera"] && !k5J["isOperaPresto"] || k5J["isSilk"] || k5J["isMaxthon"] || k5J["isYandex"]) { | |
if (typeof o96["webkitRequestFileSystem"] !== "undefined") o96["webkitRequestFileSystem"](o96["TEMPORARY"], 4, function () { | |
l5J("reg"); | |
}, function () { | |
l5J("inc"); | |
});else l5J("unk"); | |
} else if (k5J["isChromeiOS"]) l5J("unk");else if (k5J["isOperaPresto"] || k5J["isFirefox"] && 3.1 <= k5J["firefoxVer"] && k5J["firefoxVer"] < 4) { | |
A0J = v96["createElement"]("style"); | |
A0J["setAttribute"]("type", "text/css"); | |
A0J["appendChild"](v96["createTextNode"]('#ab44D291Xmn8v:visited { color: #3366A0; }#ab44D291Xmn8v:link { color: #336699; }')); | |
v96["getElementsByTagName"]("head")[0]["appendChild"](A0J); | |
W0J = v96["createElement"]("a"); | |
W0J["id"] = "ab44D291Xmn8v"; | |
W0J["href"] = location; | |
v96["body"]["appendChild"](W0J); | |
h0J = W0J["currentStyle"] ? W0J["currentStyle"]["color"] === "#3366a0" : o96["getComputedStyle"](W0J, "")["color"] === "rgb(51, 102, 160)"; | |
l5J(h0J ? "reg" : "inc"); | |
A0J["parentNode"]["removeChild"](A0J); | |
W0J["parentNode"]["removeChild"](W0J); | |
} else if (k5J["isFirefox"] && k5J["firefoxVer"] > 16) { | |
b0J = o96["indexedDB"] || o96["mozIndexedDB"]; | |
if (typeof b0J !== "undefined") { | |
v0J = b0J["open"]("ab44D291Xmn8v"); | |
v0J["onsuccess"] = function (R0J) { | |
l5J("reg"); | |
R0J["target"]["result"]["close"](); | |
if (b0J["deleteDatabase"]) b0J["deleteDatabase"]("ab44D291Xmn8v"); | |
}; | |
v0J["onerror"] = function (j0J) { | |
if (j0J && typeof j0J["preventDefault"] === "function" && typeof j0J["stopPropagation"] === "function") { | |
j0J["preventDefault"](); | |
j0J["stopPropagation"](); | |
} | |
l5J("inc"); | |
}; | |
} else l5J("unk"); | |
} else if (k5J["isIE"] && k5J["ieVerLessThan8"]) l5J("reg");else if (k5J["isIE"] && k5J["ieVer"] && k5J["ieVer"] >= 12) l5J(!!o96["indexedDB"] ? "reg" : "inc");else if (k5J["isIE"] && !k5J["ieVerLessThan8"]) { | |
e0J = true; | |
O0J = 3000; | |
n0J = v96["onstoragecommit"]; | |
v96["onstoragecommit"] = function (K0J) { | |
e0J = false; | |
v96["onstoragecommit"] = n0J; | |
if (n0J) n0J(K0J); | |
}; | |
o0J(); | |
setTimeout(function () { | |
l5J(e0J ? "inc" : "reg"); | |
}, O0J); | |
} else if (k5J["isSafari"]) try { | |
o0J(); | |
l5J("reg"); | |
} catch (G0J) { | |
l5J("inc"); | |
} else l5J("unk"); | |
} catch (L0J) { | |
e96["insertErrorAction"]("inc", L0J); | |
} | |
}; | |
o86 = function () { | |
e96["jqReady"](n86); | |
}; | |
o86(); | |
y96 = false; | |
e86 = function (w0J) { | |
var g0z = /[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}/; | |
var t0z = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/; | |
var I0J, M0J, y0J, q0J, r0J, m0J, J0J, D0J, H0J, p0J, P0J, c0J, Z0J, F0J, X0J, g0J, N0J, d0J, B0J, a0J, s0J, x0J, Q0J, T0J, t0J, E0J, C0J, V0J; | |
I0J = 'RTCPeerConnection'; | |
M0J = 'mozRTCPeerConnection'; | |
y0J = 'webkitRTCPeerConnection'; | |
q0J = 'mozGetUserMedia'; | |
r0J = o96, m0J = r0J[I0J] || r0J[M0J] || r0J[y0J], J0J = !!navigator[q0J], D0J = t0z, H0J = g0z, p0J = null, P0J = {}, c0J = [], Z0J = false; | |
if ("undefined" === typeof m0J) { | |
w0J("No Peer Connection", false, false); | |
return; | |
} | |
F0J = 'stun:52.23.111.175:3478'; | |
X0J = 'stun:ec2-52-23-111-175.compute-1.amazonaws.com:3478'; | |
g0J = J0J ? F0J : X0J; | |
N0J = {}; | |
N0J['iceServers'] = [{ | |
urls: g0J, | |
url: g0J | |
}]; | |
d0J = new m0J(N0J, { | |
"optional": [J0J ? {} : { | |
'RtpDataChannels': true | |
}] | |
}); | |
B0J = 'onicecandidate'; | |
d0J[B0J] = function (f0J) { | |
var u0J, Y0J, i0J; | |
if (f0J) if (f0J["candidate"] === null) { | |
Z0J = true; | |
w0J(null, true, false, c0J, p0J); | |
} else { | |
u0J = f0J["candidate"]["candidate"]; | |
Y0J = D0J["exec"](u0J); | |
if (!Y0J) Y0J = H0J["exec"](u0J); | |
if (!Y0J) Y0J = ["1.3.3.7"]; | |
i0J = Y0J[0]; | |
if (!P0J["hasOwnProperty"](i0J) && c0J["length"] < 250) { | |
P0J[i0J] = true; | |
c0J["push"](u0J); | |
} | |
} | |
}; | |
a0J = 'createDataChannel'; | |
if (a0J in d0J === false) return; | |
s0J = 'RTCDataChannel'; | |
x0J = d0J[a0J](s0J, J0J ? {} : { | |
"reliable": false | |
}); | |
if (J0J) x0J["binaryType"] = "blob"; | |
Q0J = 'mandatory'; | |
T0J = {}; | |
T0J['optional'] = []; | |
T0J[Q0J] = {}; | |
T0J[Q0J]['OfferToReceiveAudio'] = false; | |
T0J[Q0J]['OfferToReceiveVideo'] = false; | |
t0J = e96["BI"]; | |
if (t0J && t0J["firefoxVer"] && t0J["firefoxVer"] >= 32) { | |
T0J = {}; | |
T0J['OfferToReceiveAudio'] = false; | |
T0J['OfferToReceiveVideo'] = false; | |
} | |
E0J = 'createOffer'; | |
C0J = 'setLocalDescription'; | |
V0J = function (k0J, l0J, W3J) { | |
try { | |
d0J[E0J](W3J)["then"](k0J)["catch"](l0J); | |
} catch (A3J) { | |
y96 = true; | |
d0J[E0J](k0J, l0J, W3J); | |
} | |
}; | |
V0J(function (b3J) { | |
p0J = b3J["sdp"]; | |
d0J[C0J](b3J, function (n3J) {}, function (o3J) { | |
w0J(o3J, true, false); | |
}); | |
}, function (v3J) { | |
w0J(v3J, true, false); | |
}, T0J); | |
setTimeout(function () { | |
if (!Z0J) w0J(null, true, true, c0J, p0J); | |
}, 20000); | |
}; | |
t96 = function (e3J) { | |
try { | |
e86(e3J); | |
} catch (h3J) { | |
var N3z = 'dIC'; | |
e3J(h3J, false, false); | |
e96["insertErrorAction"](N3z, h3J); | |
} | |
}; | |
if (!o96[H96]) t96(function () { | |
var O3J, z3J; | |
O3J = Date["now"](), z3J = -1; | |
return function (L3J, K3J, c3J, U3J, G3J) { | |
var j3J, T3J, d3J, w3J, J3J, S3J, R3J; | |
try { | |
U3J = U3J ? U3J : []; | |
if (z3J < U3J["length"] || !K3J) { | |
z3J = U3J["length"]; | |
j3J = 'IceSupport'; | |
T3J = 'IceCandidates'; | |
d3J = 'SDP'; | |
w3J = 'TimeoutExpired'; | |
J3J = 'LastError'; | |
S3J = {}; | |
S3J[j3J] = K3J; | |
S3J[T3J] = U3J ? U3J : []; | |
S3J[d3J] = G3J ? G3J : ""; | |
S3J[w3J] = c3J; | |
S3J[J3J] = L3J ? L3J : ""; | |
R3J = { | |
"start": O3J, | |
"action": "ice", | |
"text": "ice", | |
"userAgent": navigator["userAgent"], | |
"event_desc": y96 ? "callbacks" : "promise", | |
"extra": ftr__["JSON3"]["stringify"](S3J) | |
}; | |
e96["setEndTime"](R3J); | |
e96["insertCustomAction"](R3J); | |
if (T96) e96["execute"]("save"); | |
} | |
} catch (p3J) { | |
var Y3z = 'handleCandidates'; | |
e96["insertErrorAction"](Y3z, p3J); | |
} | |
}; | |
}()); | |
if (o96[H96]) ftr__["test1"] = t96; | |
} catch (r3J) { | |
var f3z = 'main scope'; | |
if (e96 && e96["insertErrorAction"]) e96["insertErrorAction"](f3z, r3J); | |
} | |
}; | |
window['ftr__'] = ftr__; | |
(function () { | |
var g3J, N3J, P3J, t3J, Q3J, a3J; | |
try { | |
g3J = function (E3J, Z3J) { | |
if (window["ftr__"] && typeof window["ftr__"]["ica"] === "function") try { | |
ftr__["ica"]({ | |
"start": Z3J, | |
"end": new Date()["getTime"](), | |
"action": "script", | |
"url": location["href"], | |
"userAgent": navigator["userAgent"], | |
"refer": document["referrer"], | |
"event_desc": E3J | |
}); | |
} catch (m3J) {} | |
}; | |
N3J = function (D3J, y3J) { | |
var H3J, F3J; | |
H3J = new Date()["getTime"](); | |
F3J = document["createElement"]("script"); | |
F3J["type"] = "text/javascript"; | |
if (F3J["readyState"]) F3J["onreadystatechange"] = function () { | |
if (F3J["readyState"] === "loaded" || F3J["readyState"] === "complete") { | |
F3J["onreadystatechange"] = null; | |
y3J(); | |
g3J(D3J, H3J); | |
} | |
};else F3J["onload"] = function () { | |
y3J(); | |
g3J(D3J, H3J); | |
}; | |
F3J["src"] = D3J; | |
document["getElementsByTagName"]("head")[0]["appendChild"](F3J); | |
}; | |
P3J = function (B3J) { | |
var q3J; | |
if (window["ftr__JSON3"]) { | |
ftr__["JSON3"] = window["ftr__JSON3"]; | |
B3J(); | |
} else if (window["JSON"]) { | |
window["ftr__JSON3"] = ftr__["JSON3"] = window["JSON"]; | |
B3J(); | |
} else { | |
q3J = 'https://d1grjkw0pkzj3h.cloudfront.net/json3_3_2_1f_noreq.min.js'; | |
N3J(q3J, function () { | |
ftr__["JSON3"] = window["ftr__JSON3"]["noConflict"](); | |
B3J(); | |
}); | |
} | |
}; | |
t3J = function (x3J) { | |
var s3J; | |
s3J = 'ftr__scriptLoadOptions'; | |
if (window[s3J] && !window[s3J]["type"]) window[s3J]["type"] = x3J; | |
}; | |
Q3J = function () { | |
var V3J, I3J; | |
V3J = 'ftr__scriptLoadOptions'; | |
if (!window[V3J]["isLoaded"]) { | |
t3J("onLoad"); | |
window[V3J]["isLoaded"] = true; | |
I3J = new Date()["getTime"](); | |
P3J(function () { | |
window[V3J]["duration"] = new Date()["getTime"]() - I3J; | |
ftr__(window, document); | |
}); | |
} | |
}; | |
a3J = function () { | |
var M3J, X3J, C3J; | |
M3J = 'ftr__scriptLoadOptions'; | |
window[M3J] = {}; | |
window[M3J]["isLoaded"] = false; | |
try { | |
X3J = (window["performance"] || {})["timing"]; | |
if (X3J && X3J["loadEventStart"]) { | |
t3J("wptLoad"); | |
setTimeout(Q3J, 0); | |
return; | |
} | |
if (document["readyState"] && document["readyState"] === "complete") { | |
t3J("rsLoad"); | |
setTimeout(Q3J, 0); | |
return; | |
} | |
} catch (Y3J) {} | |
C3J = 100; | |
if (window["ftr__biconfig"] && window["ftr__biconfig"]["expireOnLoadTime"] && typeof window["ftr__biconfig"]["expireOnLoadTime"] === "number") C3J = window["ftr__biconfig"]["expireOnLoadTime"]; | |
if (window["addEventListener"]) window["addEventListener"]("load", Q3J, false);else window["attachEvent"]("onload", Q3J); | |
window["clearTimeout"](window[M3J]["timer"]); | |
window[M3J]["timer"] = window["setTimeout"](function () { | |
t3J("expireLoad"); | |
Q3J(); | |
}, C3J); | |
}; | |
a3J(); | |
} catch (u3J) {} | |
})(); | |
} catch (f3J) {} | |
})(); //# sourceURL=(program):2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Found on mattressfirm.com | |
<script type="text/javascript" id="ftr__script" async="" src="https://15912b5d40f0.cdn4.forter.com/sn/15912b5d40f0/script.js"></script> | |
The script loads in a characteristic manner. If you watch the inspector pane as the page loads with the <head> tag open, there's a comment <!-- INSERT BY TRANSFORMER. SELECTOR=head,LOCATION=prepend --> | |
and then a series of scripts which all look like tracking, appear before hand. | |
<script type="text/javascript" id="ftr__script" async="" src="https://15912b5d40f0.cdn4.forter.com/sn/15912b5d40f0/script.js"></script> | |
<script type="text/javascript" async="" src="https://nsg.symantec.com/Web/Seal/Static.aspx?CBF=bs_R.RollCBF&Type=RO&Promocode=ResponsiveV3&ifID=ResponsiveV3&DP=br%3DFirefox%3Bvr%3D68.0%3Bos%3DLinux%3Bsno%3Da&HASH=fgAZDUIM3ehNzwpRLuYFsXPj%2BO1XjUOgpaLNuNhDKmxc2794feL3yEj%2FXTzu7TQ0GSvW8XqqXOgvD4oWcHJvpw%3D%3D&TS=a9479"></script> | |
<script type="text/javascript" async="" src="https://nsg.symantec.com/Web/Seal/AltSealInfo.aspx?Info=1&PR=&CBF=bs_R.AltSeal&Elem=_GUARANTEE_SealSpan&SN=buysafeseal_1&HASH=fgAZDUIM3ehNzwpRLuYFsXPj%2BO1XjUOgpaLNuNhDKmxc2794feL3yEj%2FXTzu7TQ0GSvW8XqqXOgvD4oWcHJvpw%3D%3D&S=Large&T=M&MSPHASH=&fpc=25d48d20-de7e-42a2-8a47-8bbeb716a4c3_44&DP=br%3DFirefox%3Bvr%3D68.0%3Bos%3DLinux%3Bsno%3Da&I=&TS=d645f4f868"></script> | |
<script type="text/javascript" async="" src="https://nsg.symantec.com/Web/Seal/ii.aspx?CBF=bs_R.ii&fpc=25d48d20-de7e-42a2-8a47-8bbeb716a4c3_44&TS=a9479"></script> | |
<script type="text/javascript" async="" src="https://nsg.symantec.com/private/rollover/rollover.core.js"></script> | |
<script async="" src="https://s.pinimg.com/ct/lib/main.a37a8bbc.js"></script> | |
<script type="text/javascript" async="" src="https://cdn-pci.optimizely.com/js/geo2.js"></script> | |
*/ | |
(function () { | |
W1MM.X9J = 5000; | |
W1MM.f8J = 'object'; | |
W1MM.p1e = 'mozPerformance'; | |
A1MM.D4e = ';'; | |
W1MM.G6J = 'anonymous'; | |
W1MM.R8J = 's'; | |
W1MM.A6J = 'stack'; | |
A1MM.I5e = 0.1; | |
b1MM.o9e = 'domainLookupEnd'; | |
W1MM.U9J = 15; | |
b1MM.a7s = 'isMobile'; | |
b1MM.E6e = 'pop'; | |
W1MM.v9J = 8; | |
A1MM.Y3e = ' [delayed] (load) ['; | |
W1MM.l3J = 2; | |
W1MM.G8J = 'userLog'; | |
A1MM.H1e = 'name'; | |
A1MM.u0e = 'number'; | |
b1MM.W8s = 'attachEvent'; | |
A1MM.V1e = 'slice'; | |
A1MM.U2e = 0.5; | |
function b1MM() { | |
} | |
b1MM.z9e = 'dns'; | |
W1MM.k6J = 'undefined'; | |
A1MM.k1e = '3'; | |
W1MM.c8J = 'href'; | |
b1MM.O9e = 'status'; | |
A1MM.w3e = 'split'; | |
W1MM.J1e = 'webkitPerformance'; | |
A1MM.s0e = 'concat'; | |
W1MM.L1e = 'onunload'; | |
W1MM.H8J = 'count'; | |
A1MM.q3e = 'timing'; | |
A1MM.G0e = 'setTimeout'; | |
b1MM.M6e = 'addEventListener'; | |
W1MM.T8J = 'siteNumber'; | |
b1MM.J5s = 'nodeType'; | |
b1MM.R1s = 'readCookie'; | |
W1MM.g6J = 't'; | |
A1MM.s3e = 'loadEventStart'; | |
W1MM.Q8J = 'userAgent'; | |
W1MM.c1e = 'msPerformance'; | |
b1MM.N9e = 'co'; | |
W1MM.W9J = 3; | |
A1MM.U3e = 'sendBeacon'; | |
A1MM.g3e = 'timeout'; | |
b1MM.G5s = 'isOpera'; | |
A1MM.C3e = ' [delayed] (onload) ['; | |
W1MM.l6J = 'now'; | |
W1MM.F8J = 'message'; | |
W1MM.d8J = '_cfg'; | |
A1MM.k4e = 'hardwareConcurrency'; | |
b1MM.C5s = 'errors'; | |
W1MM.P9J = 100; | |
W1MM.a1e = null; | |
W1MM.q9J = 1000; | |
A1MM.U5e = 'd'; | |
A1MM.X3e = 'onload'; | |
W1MM.o8J = 'cd'; | |
A1MM.L4e = ' version '; | |
A1MM.h7e = 'm'; | |
W1MM.S1e = 'ft'; | |
W1MM.h9J = 10; | |
b1MM.X9e = 'self'; | |
W1MM.O6J = 'off'; | |
A1MM.S3e = 'nowait'; | |
A1MM.Y1e = 'src'; | |
W1MM.t1e = '1'; | |
b1MM.h8e = 'removeChild'; | |
b1MM.l2s = 'e'; | |
b1MM.K9s = 'ptio'; | |
A1MM.D2e = '[object Array]'; | |
b1MM.b8e = ']'; | |
W1MM.i8J = 'error'; | |
W1MM.M6J = ']'; | |
b1MM.B1s = 'dom'; | |
b1MM.l7s = 'target'; | |
W1MM.L8J = 'options'; | |
A1MM.N4e = 'Blob'; | |
W1MM.q8J = 'isArray'; | |
b1MM.d5s = 'catch'; | |
b1MM.x4z = 'load'; | |
b1MM.k3z = 'r__'; | |
W1MM.N8J = 'stringify'; | |
A1MM.s1e = 'requestStart'; | |
W1MM.T1e = 'error in ext '; | |
A1MM.d7e = 'devicePixelRatio'; | |
W1MM.N9J = 66; | |
A1MM.g0e = 'log'; | |
W1MM.H9J = 500; | |
A1MM.y7e = 'NetworkInformation'; | |
W1MM.Y8J = 'on'; | |
A1MM.b4e = 'ts'; | |
W1MM.O9J = 12; | |
A1MM.L3e = '.'; | |
b1MM.q5s = 'constructor'; | |
A1MM.x3e = ' [delayed] (nowait) ['; | |
W1MM.E1e = 'toFixed'; | |
b1MM.i1s = 'ver'; | |
W1MM.v6J = 'ror'; | |
b1MM.n2s = 'style'; | |
b1MM.h1s = 'setRequestHeader'; | |
W1MM.q6J = 'getElementsByTagName'; | |
A1MM.f1e = 'call'; | |
A1MM.g4e = 'push'; | |
A1MM.P2e = 'prototype'; | |
A1MM.F3e = 'isSafari'; | |
A1MM.Z4e = 'toString'; | |
W1MM.B6J = 'head'; | |
A1MM.W4e = 'id'; | |
b1MM.Y9e = 'match'; | |
A1MM.b3e = '6'; | |
W1MM.j6J = 'setAttribute'; | |
A1MM.U7e = 'BI'; | |
b1MM.z8e = 'jqReady'; | |
W1MM.j1e = 'detail'; | |
A1MM.F1e = 'filter'; | |
A1MM.c0e = 'clearTimeout'; | |
A1MM.o4e = 'ex'; | |
W1MM.K8J = 'getTime'; | |
A1MM.D3e = 'unload.ual'; | |
W1MM.V6J = 'error in ext '; | |
b1MM.O8e = '{}'; | |
W1MM.A9J = 4; | |
A1MM.s7e = 'plugins'; | |
A1MM.C1e = 'onload'; | |
A1MM.a7e = 'abs'; | |
W1MM.n8J = 'iea'; | |
A1MM.v5e = 'floor'; | |
b1MM.v8s = 'readyState'; | |
b1MM.L9e = '//'; | |
W1MM.m1e = 'resource'; | |
A1MM.N7e = 'hasOwnProperty'; | |
b1MM.a6e = 'getPrototypeOf'; | |
b1MM.S1s = 'bind'; | |
A1MM.X2e = 0.05; | |
A1MM.P4e = 'URL'; | |
A1MM.w7e = 'left'; | |
A1MM.M1e = 'onerror'; | |
b1MM.D4s = 'navigator'; | |
W1MM.M9J = 3000; | |
b1MM.E9e = 'send'; | |
A1MM.d3e = '/prop.json'; | |
W1MM.z6J = 'getElementById'; | |
b1MM.S9s = 'version'; | |
W1MM.w1e = 'performance'; | |
b1MM.s4s = 'getAttribute'; | |
b1MM.l1s = 'cros'; | |
function W1MM() { | |
} | |
A1MM.r3e = ' (no site or user) ['; | |
W1MM.O1e = 'parse'; | |
A1MM.v4e = 'vr'; | |
b1MM.l3s = 'each'; | |
A1MM.Q3e = 'request'; | |
W1MM.t9J = 60; | |
W1MM.r8J = 'substring'; | |
b1MM.j9s = 'oadO'; | |
A1MM.h4e = 'user'; | |
A1MM.m0e = 'min'; | |
A1MM.A3e = ')'; | |
A1MM.f7e = 'toUpperCase'; | |
W1MM.o9J = 7; | |
W1MM.y6J = '='; | |
b1MM.G9s = 'ns'; | |
A1MM.u7e = 'platform'; | |
b1MM.G1s = ' ('; | |
W1MM.M8J = false; | |
A1MM.G3e = '-'; | |
A1MM.y1e = 'map'; | |
b1MM.i9e = 'toLowerCase'; | |
W1MM.a6J = '/cd'; | |
function A1MM() { | |
} | |
b1MM.R9e = 'post'; | |
A1MM.I4e = 'data'; | |
b1MM.M9e = '14'; | |
A1MM.n7e = 'replace'; | |
b1MM.R9s = 'riptL'; | |
W1MM.I9J = 2000; | |
A1MM.D1e = 'some'; | |
b1MM.G7s = 'm'; | |
A1MM.P3e = 'JSON3'; | |
A1MM.N3e = 'xhr'; | |
b1MM.s6e = 'removeEventListener'; | |
W1MM.G1e = 'to_location'; | |
b1MM.h9e = 'ssl'; | |
W1MM.g8J = ''; | |
A1MM.n9e = 'secureConnectionStart'; | |
A1MM.a2e = 'reduce'; | |
b1MM.h9s = 'value'; | |
W1MM.P6J = 'tps:/'; | |
A1MM.Z0e = 'max'; | |
A1MM.q7e = 'isFirefox'; | |
b1MM.U4s = 'apply'; | |
W1MM.t8J = 'referrer'; | |
W1MM.p8J = ''; | |
A1MM.V3e = 'load.ual'; | |
A1MM.A4e = '_'; | |
W1MM.x8J = 'length'; | |
b1MM.R7s = 'om'; | |
W1MM.b8J = 'ica'; | |
A1MM.F4e = 'join'; | |
W1MM.R6J = 'script'; | |
W1MM.b6J = 'test'; | |
b1MM.i3z = 'ft'; | |
b1MM.k6e = 'charCodeAt'; | |
b1MM.r9e = 'w'; | |
W1MM.Z1e = 'getEntriesByType'; | |
A1MM.V4e = 'onmessage'; | |
b1MM.V5s = 'exec'; | |
b1MM.c6e = ' (config) ['; | |
A1MM.n3e = 'nopx'; | |
A1MM.l3e = 'setResourceTimingBufferSize'; | |
b1MM.v8e = 'body'; | |
W1MM.T9J = 30; | |
W1MM.w6J = 'src'; | |
b1MM.I7z = 'duration'; | |
A1MM.C4e = 'result'; | |
A1MM.b9e = 'connectEnd'; | |
W1MM.Y9J = 8000; | |
W1MM.b9J = 5; | |
W1MM.x6J = 'function'; | |
W1MM.k3J = 1; | |
A1MM.Z7e = 'isIE'; | |
W1MM.W1e = 'ht'; | |
b1MM.G6e = 'number'; | |
b1MM.e9e = 'req'; | |
b1MM.v9e = 'domainLookupStart'; | |
b1MM.q9e = 'close'; | |
A1MM.d2e = 'st'; | |
b1MM.i6e = 'charAt'; | |
b1MM.r4s = 'c'; | |
W1MM.u8J = 'originalEvent'; | |
W1MM.Y6J = ' (run) ['; | |
A1MM.c7e = 'top'; | |
A1MM.a4e = 'URL'; | |
A1MM.K3e = 'https://'; | |
W1MM.i6J = 'ftr__ext'; | |
b1MM.v4s = 'n/a'; | |
b1MM.U9s = 'r__sc'; | |
b1MM.r1s = 'ndi'; | |
W1MM.B8J = 'utils'; | |
W1MM.C8J = 'events'; | |
W1MM.U6J = 'createElement'; | |
W1MM.y8J = true; | |
b1MM.z5s = 'then'; | |
b1MM.S9e = ' (xhrget) ['; | |
A1MM.q1e = 'responseStart'; | |
A1MM.L7e = 'orientation'; | |
b1MM.s0s = 'firefoxVer'; | |
A1MM.W9e = 'function'; | |
A1MM.n4e = 'td'; | |
A1MM.e4e = 'readToken'; | |
W1MM.k8J = 'filename'; | |
A1MM.t4e = 'Blob'; | |
b1MM.d9e = '/'; | |
A1MM.t3e = 'get'; | |
b1MM.P9s = 'ftr__biconfig'; | |
A1MM.Q4e = 'nativeObjects'; | |
b1MM.o7s = 'tion'; | |
W1MM.f6J = '8'; | |
W1MM.P8J = 'type'; | |
b1MM.J2z = 'timer'; | |
b1MM.U1s = 'createCookie'; | |
A1MM.d4e = '5'; | |
b1MM.M3s = 'isChrome'; | |
W1MM.s6J = 'appendChild'; | |
A1MM.I3e = 'expire'; | |
W1MM.y9J = 600; | |
W1MM.Z8J = ':'; | |
b1MM.e1s = 'random'; | |
W1MM.I8J = 'indexOf'; | |
A1MM.B1e = 'extend'; | |
W1MM.S6J = 'ready'; | |
A1MM.x1e = 'rtt'; | |
W1MM.j9J = 20; | |
b1MM.p0s = 'navigation'; | |
A1MM.D7e = 'json'; | |
b1MM.k8e = 'keys'; | |
b1MM.v5s = 'chromeVer'; | |
W1MM.m9J = 200; | |
W1MM.f9J = 10000; | |
W1MM.K1e = 'url'; | |
A1MM.M3e = ' [delayed] (expire) ['; | |
W1MM.i3J = 0; | |
var ftr__; | |
try { | |
(function () { | |
var u6J = 'gerr'; | |
function K(G) { | |
var g8z = W1MM; | |
var h8J = 'm.+scr'; | |
var z8J = 'ipt.j'; | |
var X8J = 'error.ual'; | |
var j8J = 'gm'; | |
var U8J = 722.46; | |
var v8J = 'n4.for'; | |
var V9J = 1851; | |
var S8J = 256.62; | |
var e8J = 'ter.co'; | |
var V8J = 'string'; | |
var O8J = 36.31; | |
var q, | |
J, | |
Z, | |
V, | |
D, | |
H, | |
y, | |
B, | |
L, | |
F, | |
X, | |
C, | |
Q; | |
q = G[g8z.b8J]; | |
J = G[g8z.n8J]; | |
Z = { | |
}; | |
D = g8z.X9J; | |
H = new RegExp(g8z.o8J + v8J + e8J + h8J + z8J + (O8J === (S8J, V9J) ? U8J : g8z.R8J), j8J); | |
try { | |
y = new Date() [g8z.K8J](); | |
B = G[G[g8z.G8J][g8z.L8J][g8z.T8J] + g8z.d8J] || ({ | |
}); | |
L = B[W] || ({ | |
}); | |
F = function (W1, A1) { | |
var J8J = 'gjserror'; | |
var w8J = 'gjserror-ftr'; | |
var Y; | |
Y = W1 ? w8J : J8J; | |
q({ | |
'start': y, | |
'end': new Date() [g8z.K8J](), | |
'action': Y, | |
'url': (location[g8z.c8J] || g8z.p8J) [g8z.r8J](g8z.i3J, g8z.I9J), | |
'userAgent': navigator[g8z.Q8J], | |
'refer': document[g8z.t8J], | |
'event_desc': z, | |
'text': g8z.g8J, | |
'extra': ftr__JSON3[g8z.N8J](A1) | |
}); | |
}; | |
X = function (e1, b1) { | |
var D8J = 'stacktrace'; | |
var E8J = 'file'; | |
var a8J = '\n'; | |
var m8J = 'line'; | |
var v1, | |
n1; | |
v1 = b1[g8z.P8J] + a8J + b1[E8J] + g8z.Z8J + b1[m8J] + a8J + b1[g8z.F8J] + a8J + b1[D8J]; | |
n1 = Z[v1]; | |
if (!n1) { | |
n1 = b1; | |
Z[v1] = b1; | |
F(e1, n1); | |
n1[g8z.H8J] = g8z.k3J; | |
return g8z.y8J; | |
} | |
n1[g8z.H8J]++; | |
clearTimeout(V); | |
V = setTimeout(function () { | |
try { | |
F(e1, n1); | |
} catch (h1) { | |
} | |
}, D); | |
}; | |
C = function (S1) { | |
var s8J = 'blacklist'; | |
var O1; | |
if (G[g8z.B8J][g8z.q8J](L[s8J])) for (var z1 = g8z.i3J; z1 < L[s8J][g8z.x8J]; z1++) { | |
O1 = L[s8J][z1]; | |
if (typeof O1 === V8J && S1[g8z.I8J](O1) !== - g8z.k3J) return g8z.y8J; | |
} | |
return g8z.M8J; | |
}; | |
Q = X8J; | |
G[g8z.B8J][g8z.C8J][g8z.Y8J](window, Q, function (R1) { | |
var W6J = 'ogram):2'; | |
var o6J = 'pt er'; | |
var n6J = 'Scri'; | |
var X6J = 'lineno'; | |
var l8J = 'cdn4.for'; | |
var e6J = 'sendScriptError'; | |
var h6J = '_ftrdbg_'; | |
var L1, | |
G1, | |
j1, | |
K1, | |
U1, | |
T1, | |
w1, | |
c1, | |
r1, | |
J1; | |
L1 = g8z.y8J; | |
try { | |
if (typeof R1[g8z.u8J] === g8z.f8J) { | |
G1 = R1[g8z.u8J][g8z.F8J] || g8z.g8J; | |
j1 = R1[g8z.u8J][g8z.i8J] || ({ | |
}); | |
K1 = R1[g8z.u8J][g8z.k8J] || g8z.g8J; | |
U1 = K1 && (K1[g8z.I8J](l8J) >= g8z.i3J || K1[g8z.I8J](W6J) >= g8z.i3J || j1[g8z.A6J] && typeof j1[g8z.A6J] === V8J && H[g8z.b6J](j1[g8z.A6J])); | |
if (C(G1)) return U1 ? g8z.M8J : g8z.y8J; | |
T1 = G1[g8z.I8J](n6J + o6J + g8z.v6J) > - g8z.k3J; | |
if (!L[e6J] && !U1 && T1 === g8z.y8J) return g8z.y8J; | |
L1 = U1 ? g8z.M8J : g8z.y8J; | |
w1 = h6J; | |
c1 = !!document[g8z.z6J](w1); | |
r1 = !c1 && T1 && U1; | |
if (r1) { | |
G[g8z.C8J][g8z.O6J](window, Q); | |
G[g8z.B8J][g8z.C8J][g8z.S6J](function () { | |
var m6J = 'r.co'; | |
var N6J = 8370; | |
var r6J = 'h'; | |
var H6J = 's?sn'; | |
var d6J = 'id'; | |
var T6J = 'async'; | |
var K6J = 'crossOrigin'; | |
var t6J = 607.73; | |
var L6J = 'defer'; | |
var C9J = 6363; | |
var J6J = 695.57; | |
var c6J = 670.61; | |
var Z6J = 'rte'; | |
var Q6J = 640.67; | |
var D6J = 'ript.j'; | |
var p6J = 428.35; | |
var u9J = 9300; | |
var F6J = 'm/sc'; | |
var E6J = 'n4.fo'; | |
var Q1, | |
g1, | |
t1; | |
try { | |
Q1 = document[g8z.U6J](g8z.R6J); | |
Q1[g8z.j6J](K6J, g8z.G6J); | |
Q1[g8z.j6J](L6J, g8z.p8J); | |
Q1[g8z.j6J](T6J, g8z.p8J); | |
Q1[g8z.j6J](d6J, w1); | |
g1 = G[g8z.G8J][g8z.L8J][g8z.T8J]; | |
Q1[g8z.j6J](g8z.w6J, (J6J == c6J ? p6J : r6J) + ((C9J, Q6J) !== (t6J, u9J) ? g8z.g6J : (g8z.y8J, N6J)) + g8z.P6J + g8z.a6J + E6J + Z6J + m6J + F6J + D6J + H6J + g8z.y6J + g1); | |
t1 = document[g8z.B6J] || document[g8z.q6J](g8z.B6J) [g8z.i3J]; | |
if (t1 && typeof t1[g8z.s6J] === g8z.x6J) t1[g8z.s6J](Q1); | |
} catch (N1) { | |
var I6J = ' (tagex) ['; | |
J(g8z.V6J + W + I6J + z + g8z.M6J, N1); | |
} | |
}); | |
} else { | |
J1 = { | |
type: R1[g8z.u8J][g8z.P8J] || g8z.g8J, | |
message: G1, | |
line: R1[g8z.u8J][X6J] || - g8z.k3J, | |
file: K1, | |
stackTrace: (j1[g8z.A6J] || g8z.g8J) [g8z.r8J](g8z.i3J, g8z.I9J) | |
}; | |
X(U1, J1); | |
} | |
return L1; | |
} | |
} catch (P1) { | |
var C6J = ' (listener) ['; | |
try { | |
J(g8z.V6J + W + C6J + z + g8z.M6J, P1); | |
} catch (a1) { | |
} | |
} | |
}); | |
} catch (E1) { | |
J(g8z.V6J + W + g8z.Y6J + z + g8z.M6J, E1); | |
} | |
} | |
var W, | |
z, | |
U; | |
W = u6J; | |
z = W1MM.f6J; | |
try { | |
U = W1MM.i6J; | |
if (typeof window[U] === W1MM.k6J) window[U] = { | |
}; | |
window[U][W] = { | |
'name': W, | |
'run': K | |
}; | |
} catch (Z1) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var i1e = 'cdx'; | |
function H1(s1) { | |
var J8z = W1MM; | |
var v1e = 'do/c'; | |
var g1e = 'msDoNotTrack'; | |
var r1e = 'doNotTrack'; | |
var n1e = 'akam.li'; | |
var o1e = 'cdn.com/c'; | |
var z1e = 'nd='; | |
var U1e = 'r:chec'; | |
var e1e = 'dxs/r2'; | |
var b1e = 'ia-'; | |
var A1e = '/med'; | |
var R1e = 'kou'; | |
var h1e = '0.gif?r'; | |
var Q1e = 'yes'; | |
var q1, | |
B1, | |
M1, | |
u1, | |
k1, | |
X1, | |
y1, | |
I1, | |
b4, | |
x1, | |
f1, | |
i1, | |
C1, | |
l1, | |
W4, | |
A4, | |
Y1, | |
n4, | |
V1; | |
q1 = s1[J8z.b8J]; | |
B1 = s1[J8z.n8J]; | |
M1 = Date[J8z.l6J](); | |
u1 = J8z.X9J; | |
k1 = J8z.f9J; | |
X1 = J8z.W1e + J8z.P6J + A1e + b1e + n1e + o1e + v1e + e1e + h1e + z1e; | |
try { | |
I1 = function (v4) { | |
var o4; | |
o4 = ftr__JSON3[J8z.O1e](ftr__JSON3[J8z.N8J](v4)); | |
return o4; | |
}; | |
s1[J8z.B8J][J8z.C8J][J8z.Y8J](window, J8z.S1e + U1e + R1e + J8z.g6J, function (O4) { | |
var h4, | |
e4, | |
z4; | |
try { | |
h4 = O4[J8z.j1e]; | |
if (y1) { | |
e4 = I1(y1); | |
e4[J8z.K1e] = h4; | |
e4[J8z.G1e] = J8z.L1e; | |
q1(e4); | |
} else { | |
z4 = new Date() * J8z.k3J; | |
V1(X1 + z4, h4, J8z.y8J); | |
} | |
} catch (S4) { | |
var d1e = ' (co-ev) ['; | |
B1(J8z.T1e + m1 + d1e + F1 + J8z.M6J, S4); | |
} | |
}); | |
b4 = window[J8z.w1e] || window[J8z.J1e] || window[J8z.c1e] || window[J8z.p1e]; | |
if (b4 === undefined) return; | |
x1 = { | |
}; | |
f1 = J8z.y8J; | |
i1 = J8z.y8J; | |
try { | |
C1 = navigator[r1e] === Q1e || navigator[r1e] === J8z.t1e || navigator[g1e] === J8z.t1e; | |
} catch (U4) { | |
} | |
l1 = function () { | |
var N1e = 'o/cd'; | |
var P1e = 'xs/'; | |
return J8z.o8J + N1e + P1e; | |
}; | |
W4 = function (j4, R4) { | |
if (R4 === J8z.a1e) return J8z.a1e; | |
if (R4 !== undefined) return R4[J8z.E1e] ? Number(R4[J8z.E1e](J8z.l3J)) : R4; | |
}; | |
A4 = function (G4, K4) { | |
if (K4) return K4[J8z.E1e] ? Number(K4[J8z.E1e](J8z.l3J)) : K4; | |
}; | |
Y1 = function () { | |
var w7Q = A1MM; | |
var w4, | |
c4, | |
L4, | |
p4, | |
d4, | |
T4; | |
w4 = J8z.M8J; | |
c4 = [ | |
l1() | |
]; | |
L4 = [ | |
]; | |
if (window[J8z.w1e][J8z.Z1e]) try { | |
p4 = window[J8z.w1e][J8z.Z1e](J8z.m1e); | |
L4 = p4[w7Q.F1e](function (r4) { | |
return c4[w7Q.D1e](function (Q4) { | |
return r4[w7Q.H1e][J8z.I8J](Q4) > - J8z.k3J; | |
}); | |
}); | |
d4 = ftr__JSON3[J8z.O1e](ftr__JSON3[J8z.N8J](L4, A4)); | |
if (d4[J8z.i3J] && !d4[J8z.i3J][w7Q.H1e]) d4 = L4[w7Q.y1e](function (N4) { | |
var t4; | |
t4 = s1[J8z.B8J][w7Q.B1e](J8z.y8J, { | |
}, N4); | |
for (var g4 in t4) if (t4[g4] === J8z.i3J) delete t4[g4]; | |
return t4; | |
}); | |
L4 = d4; | |
w4 = w4 || L4[J8z.x8J] > J8z.i3J; | |
for (var J4 = J8z.i3J; J4 < L4[J8z.x8J]; ++J4) { | |
T4 = L4[J4]; | |
if (T4[w7Q.q1e] && T4[w7Q.s1e]) T4[w7Q.x1e] = T4[w7Q.q1e] - T4[w7Q.s1e]; | |
} | |
} catch (P4) { | |
} | |
if (!w4) return; | |
x1 = { | |
rtt: L4[J8z.i3J][w7Q.x1e], | |
res: L4[w7Q.V1e](J8z.i3J, J8z.h9J) | |
}; | |
return x1; | |
}; | |
n4 = function (Z4, m4) { | |
var a4, | |
E4; | |
try { | |
a4 = { | |
isDNT: C1, | |
imgLoadDuration: new Date() [J8z.K8J]() - M1 | |
}; | |
if (!Y1()) return; | |
y1 = { | |
'start': M1, | |
'end': new Date() [J8z.K8J](), | |
'action': m1, | |
'url': Z4 || (location[J8z.c8J] || J8z.p8J) [J8z.r8J](J8z.i3J, J8z.I9J), | |
'userAgent': navigator[J8z.Q8J], | |
'event_desc': F1, | |
'refer': document[J8z.t8J], | |
'text': ftr__JSON3[J8z.N8J](a4), | |
'extra': ftr__JSON3[J8z.N8J](x1, W4) | |
}; | |
if (m4 === J8z.y8J) y1[J8z.G1e] = J8z.L1e; | |
E4 = I1(y1); | |
q1(E4); | |
} catch (F4) { | |
var I1e = ' (img) ['; | |
B1(J8z.T1e + m1 + I1e + F1 + J8z.M6J, F4); | |
} | |
}; | |
V1 = function (B4, x4, V4) { | |
var X1e = 'onabort'; | |
var y4, | |
H4, | |
D4; | |
function q4() { | |
if (H4) { | |
clearTimeout(H4); | |
H4 = J8z.a1e; | |
} | |
} | |
y4 = new Date() [J8z.K8J](); | |
D4 = new Image(); | |
D4[A1MM.M1e] = D4[X1e] = s4; | |
D4[A1MM.C1e] = function () { | |
q4(); | |
n4(x4, V4); | |
}; | |
D4[A1MM.Y1e] = B4; | |
function s4() { | |
var u1e = 'Fail'; | |
var I4, | |
M4; | |
this[A1MM.C1e] = this[X1e] = this[A1MM.M1e] = function () { | |
}; | |
q4(); | |
try { | |
if (f1) { | |
I4 = new Date() [J8z.K8J]() - y4; | |
M4 = { | |
isDNT: C1, | |
imgLoadDuration: I4, | |
url: B4 | |
}; | |
q1({ | |
'start': y4, | |
'end': new Date() [J8z.K8J](), | |
'action': m1 + u1e, | |
'url': (location[J8z.c8J] || J8z.p8J) [J8z.r8J](J8z.i3J, J8z.I9J), | |
'event_desc': F1, | |
'userAgent': navigator[J8z.Q8J], | |
'refer': document[J8z.t8J], | |
'text': ftr__JSON3[J8z.N8J](M4), | |
'extra': i1 ? ftr__JSON3[J8z.N8J](Y1()) : undefined | |
}); | |
} | |
} catch (X4) { | |
} | |
} | |
H4 = setTimeout((function (C4) { | |
return function () { | |
s4[A1MM.f1e](C4); | |
}; | |
}) (D4), k1); | |
return D4; | |
}; | |
setTimeout(function () { | |
var Y4; | |
Y4 = new Date() * J8z.k3J; | |
V1(X1 + Y4); | |
}, u1); | |
} catch (u4) { | |
B1(J8z.T1e + m1 + J8z.Y6J + F1 + J8z.M6J, u4); | |
} | |
} | |
var m1, | |
F1, | |
D1; | |
m1 = i1e; | |
F1 = A1MM.k1e; | |
try { | |
D1 = W1MM.i6J; | |
if (typeof window[D1] === W1MM.k6J) window[D1] = { | |
}; | |
window[D1][m1] = { | |
'name': m1, | |
'run': H1 | |
}; | |
} catch (f4) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var l1e = 'tokenTriggerNative'; | |
var i4, | |
l4, | |
k4; | |
i4 = l1e; | |
function W7(e7) { | |
var B8z = A1MM; | |
var y8z = W1MM; | |
var R4e = 'createEvent'; | |
var j4e = 'dispatchEvent'; | |
var K4e = 'Event'; | |
var O4e = 'ftr:tokenReady'; | |
var z4e = 'TTNNC'; | |
var S4e = 'jQuery'; | |
var G4e = 'initEvent'; | |
var U4e = 'trigger'; | |
var h7, | |
A7, | |
z7, | |
b7, | |
O7, | |
o7, | |
v7, | |
n7; | |
h7 = e7[y8z.n8J]; | |
A7 = e7[y8z.G8J]; | |
z7 = function (U7) { | |
var S7; | |
S7 = function (R7) { | |
return R7 || W1MM.g8J; | |
}; | |
return S7(U7[B8z.W4e]) + B8z.A4e + S7(U7[B8z.b4e]) + B8z.A4e + S7(U7[B8z.n4e]) + B8z.A4e + S7(U7[B8z.o4e]) + B8z.A4e + S7(U7[B8z.v4e]); | |
}; | |
try { | |
b7 = A7[B8z.e4e] && typeof A7[B8z.e4e] === y8z.x6J ? A7[B8z.e4e]() : undefined; | |
O7 = b7 && b7[B8z.W4e] ? b7 : { | |
id: A7[y8z.L8J][B8z.h4e], | |
ex: z4e | |
}; | |
o7 = O4e; | |
v7 = z7(O7); | |
if (typeof window[S4e] === y8z.x6J && typeof window[S4e](document) [U4e] === y8z.x6J) window[S4e](document) [U4e](o7, v7); | |
else if (document[R4e] && document[j4e]) { | |
n7 = document[R4e](K4e); | |
n7[G4e](o7, y8z.M8J, y8z.M8J); | |
n7[y8z.j1e] = v7; | |
document[j4e](n7); | |
} | |
} catch (j7) { | |
var T4e = ' (run)'; | |
h7(W1MM.T1e + i4 + B8z.L4e + l4 + T4e, j7); | |
} | |
} | |
l4 = A1MM.d4e; | |
try { | |
k4 = W1MM.i6J; | |
if (window[k4] === undefined) window[k4] = { | |
}; | |
window[k4][i4] = { | |
'name': i4, | |
'run': W7 | |
}; | |
} catch (K7) { | |
} | |
}) (); | |
(function () { | |
var w4e = 'wglos'; | |
var J4e = '4'; | |
var G7, | |
L7, | |
T7; | |
G7 = w4e; | |
L7 = J4e; | |
try { | |
T7 = W1MM.i6J; | |
if (typeof window[T7] === W1MM.k6J) window[T7] = { | |
}; | |
window[T7][G7] = { | |
'name': G7, | |
'run': d7 | |
}; | |
} catch (j0) { | |
} | |
function d7(w7) { | |
var u4e = 'webglInfoString'; | |
var c4e = 'webgl'; | |
var Y4e = 'webglOSInfo'; | |
var p7, | |
J7, | |
r7, | |
c7, | |
t7, | |
N7, | |
P7, | |
g7; | |
p7 = w7[W1MM.b8J]; | |
J7 = w7[W1MM.n8J]; | |
r7 = new Date() [W1MM.K8J](); | |
c7 = c4e; | |
t7 = c7; | |
var Q7 = function (C7, Y7) { | |
function i7(l7, v2, e2) { | |
for (var A2, W2 = [ | |
], k7 = 0, b2 = l7.length, n2 = !e2; k7 < b2; k7++) (A2 = !v2(l7[k7], k7), A2 !== n2 && W2.push(l7[k7])); | |
return W2; | |
} | |
function q7(O2) { | |
O2 = O2 || ({ | |
}); | |
for (var S2 = 1; S2 < arguments.length; S2++) { | |
var z2 = arguments[S2]; | |
if (z2) for (var h2 in z2) z2.hasOwnProperty(h2) && ('object' == typeof z2[h2] ? O2[h2] = q7(O2[h2], z2[h2]) : O2[h2] = z2[h2]); | |
} | |
return O2; | |
} | |
var Z7 = !this.document, | |
H7 = Z7 ? self : window, | |
s7 = !1, | |
E7 = { | |
}, | |
m7 = { | |
}, | |
D7 = [ | |
], | |
B7 = function () { | |
if (Z7) { | |
if (!self.OffscreenCanvas) return; | |
return new H7.OffscreenCanvas(1, 1); | |
} | |
var U2 = document.createElement('canvas'); | |
(U2.height = 1, U2.width = 1); | |
try { | |
document.body.appendChild(U2); | |
} catch (R2) { | |
} | |
return U2; | |
}, | |
y7 = function (j2) { | |
if (!Z7) try { | |
j2.parentNode.removeChild(j2); | |
} catch (K2) { | |
} | |
}, | |
I7 = [ | |
'warnings' | |
], | |
M7 = function (L2, G2) { | |
if (L2 && G2 && I7.indexOf(L2) > - 1 && (G2.constructor || ({ | |
})).toString().indexOf('Object') > - 1) { | |
for (var T2 in this[L2]); | |
return T2 ? G2 : void 0; | |
} | |
return G2; | |
}, | |
X7 = function (w2) { | |
Z7 ? !(function () { | |
postMessage({ | |
error: !0, | |
errorMessage: w2 | |
}); | |
}) () : Y7 && Y7(w2); | |
}, | |
x7 = function () { | |
if (!s7) { | |
Z7 && E7.contextNames && 'webgl' === E7.contextNames[0] && void 0 === E7.contextNames[1] && (E7.contextNames[1] = 'experimental-webgl'); | |
var J2 = { | |
webglOSInfo: m7, | |
webglInfoString: JSON.stringify(E7, M7) | |
}; | |
(Z7 ? (postMessage({ | |
error: !1, | |
result: J2 | |
}), self.close()) : C7 && C7(J2), s7 = !0); | |
} | |
}; | |
try { | |
var a7 = null, | |
F7 = { | |
rangeMin: 1, | |
rangeMax: 1, | |
precision: 1 | |
}, | |
u7 = function (t2) { | |
function g2(M2) { | |
return M2 ? '[' + M2[0] + ', ' + M2[1] + ']' : '[null]'; | |
} | |
function V2() { | |
var C2 = a7.getExtension('EXT_texture_filter_anisotropic') || a7.getExtension('WEBKIT_EXT_texture_filter_anisotropic') || a7.getExtension('MOZ_EXT_texture_filter_anisotropic'); | |
if (C2) { | |
var X2 = a7.getParameter(C2.MAX_TEXTURE_MAX_ANISOTROPY_EXT); | |
return (0 === X2 && (X2 = 2), X2); | |
} | |
return 'n/a'; | |
} | |
function m2(Y2, u2) { | |
return u2 ? '' + Math.pow(2, Y2) : '2^' + Y2; | |
} | |
function P2(f2, i2) { | |
var k2 = i2 ? ' bit mantissa' : ''; | |
return '[-' + m2(f2.rangeMin, i2) + ', ' + m2(f2.rangeMax, i2) + '] (' + f2.precision + k2 + ')'; | |
} | |
function D2(W5) { | |
var l2 = a7.getShaderPrecisionFormat(W5, a7.HIGH_FLOAT) || F7, | |
A5 = a7.getShaderPrecisionFormat(W5, a7.MEDIUM_FLOAT) || F7, | |
n5 = a7.getShaderPrecisionFormat(W5, a7.LOW_FLOAT) || F7, | |
b5 = l2; | |
return (0 === l2.precision && (b5 = A5), { | |
best: P2(b5, !1), | |
high: P2(l2, !0), | |
med: P2(A5, !0), | |
low: P2(n5, !0) | |
}); | |
} | |
function x2(o5) { | |
var v5 = o5.getShaderPrecisionFormat(o5.FRAGMENT_SHADER, o5.HIGH_FLOAT), | |
e5 = 0 !== v5.precision ? 'highp/' : 'mediump/'; | |
return (v5 = o5.getShaderPrecisionFormat(o5.FRAGMENT_SHADER, o5.HIGH_INT), e5 += 0 !== v5.rangeMax ? 'highp' : 'lowp'); | |
} | |
function H2(h5) { | |
return 0 !== h5 && 0 === (h5 & h5 - 1); | |
} | |
function B2(z5) { | |
var O5 = g2(z5.getParameter(z5.ALIASED_LINE_WIDTH_RANGE)), | |
S5 = ('Win32' === navigator.platform || 'Win64' === navigator.platform) && 'Internet Explorer' !== z5.getParameter(z5.RENDERER) && O5 === g2([1, | |
1]); | |
return S5 ? H2(z5.getParameter(z5.MAX_VERTEX_UNIFORM_VECTORS)) && H2(z5.getParameter(z5.MAX_FRAGMENT_UNIFORM_VECTORS)) ? 'Yes, D3D11' : 'Yes, D3D9' : 'No'; | |
} | |
function q2(j5) { | |
var R5 = B7(), | |
U5 = R5.getContext(j5, { | |
failIfMajorPerformanceCaveat: !0 | |
}); | |
return (y7(R5), U5 ? U5.getContextAttributes && U5.getContextAttributes() && 'undefined' != typeof U5.getContextAttributes().failIfMajorPerformanceCaveat ? 'No' : 'Not implemented' : 'Yes'); | |
} | |
function s2(L5) { | |
var K5 = 1, | |
G5 = L5.getExtension('WEBGL_draw_buffers'); | |
return (G5 && (K5 = L5.getParameter(G5.MAX_DRAW_BUFFERS_WEBGL)), K5); | |
} | |
function y2(w5) { | |
var T5 = { | |
renderer: '', | |
vendor: '' | |
}, | |
d5 = w5.getExtension('WEBGL_debug_renderer_info'); | |
return (d5 && (T5.renderer = w5.getParameter(d5.UNMASKED_RENDERER_WEBGL), T5.vendor = w5.getParameter(d5.UNMASKED_VENDOR_WEBGL)), T5); | |
} | |
function c2(J5) { | |
return null === J5 ? 'n/a' : J5; | |
} | |
function I2(a5, E5) { | |
var Q5 = [ | |
'copyBufferSubData', | |
'getBufferSubData', | |
'blitFramebuffer', | |
'framebufferTextureLayer', | |
'getInternalformatParameter', | |
'invalidateFramebuffer', | |
'invalidateSubFramebuffer', | |
'readBuffer', | |
'renderbufferStorageMultisample', | |
'texStorage2D', | |
'texStorage3D', | |
'texImage3D', | |
'texSubImage3D', | |
'copyTexSubImage3D', | |
'compressedTexImage3D', | |
'compressedTexSubImage3D', | |
'getFragDataLocation', | |
'uniform1ui', | |
'uniform2ui', | |
'uniform3ui', | |
'uniform4ui', | |
'uniform1uiv', | |
'uniform2uiv', | |
'uniform3uiv', | |
'uniform4uiv', | |
'uniformMatrix2x3fv', | |
'uniformMatrix3x2fv', | |
'uniformMatrix2x4fv', | |
'uniformMatrix4x2fv', | |
'uniformMatrix3x4fv', | |
'uniformMatrix4x3fv', | |
'vertexAttribI4i', | |
'vertexAttribI4iv', | |
'vertexAttribI4ui', | |
'vertexAttribI4uiv', | |
'vertexAttribIPointer', | |
'vertexAttribDivisor', | |
'drawArraysInstanced', | |
'drawElementsInstanced', | |
'drawRangeElements', | |
'drawBuffers', | |
'clearBufferiv', | |
'clearBufferuiv', | |
'clearBufferfv', | |
'clearBufferfi', | |
'createQuery', | |
'deleteQuery', | |
'isQuery', | |
'beginQuery', | |
'endQuery', | |
'getQuery', | |
'getQueryParameter', | |
'createSampler', | |
'deleteSampler', | |
'isSampler', | |
'bindSampler', | |
'samplerParameteri', | |
'samplerParameterf', | |
'getSamplerParameter', | |
'fenceSync', | |
'isSync', | |
'deleteSync', | |
'clientWaitSync', | |
'waitSync', | |
'getSyncParameter', | |
'createTransformFeedback', | |
'deleteTransformFeedback', | |
'isTransformFeedback', | |
'bindTransformFeedback', | |
'beginTransformFeedback', | |
'endTransformFeedback', | |
'transformFeedbackVaryings', | |
'getTransformFeedbackVarying', | |
'pauseTransformFeedback', | |
'resumeTransformFeedback', | |
'bindBufferBase', | |
'bindBufferRange', | |
'getIndexedParameter', | |
'getUniformIndices', | |
'getActiveUniforms', | |
'getUniformBlockIndex', | |
'getActiveUniformBlockParameter', | |
'getActiveUniformBlockName', | |
'uniformBlockBinding', | |
'createVertexArray', | |
'deleteVertexArray', | |
'isVertexArray', | |
'bindVertexArray' | |
], | |
c5 = E5.indexOf('webgl2') !== - 1, | |
r5 = [ | |
], | |
N5 = 0, | |
P5 = Q5.length; | |
if (c5) for (var p5 = 0; p5 < P5; ++p5) { | |
var g5 = Q5[p5], | |
t5 = 'extension'; | |
(c5 && a5[g5] ? ++N5 : t5 += ' unsupported', r5.push({ | |
name: g5, | |
className: t5 | |
})); | |
} | |
return { | |
status: c5 ? N5 + ' of ' + P5 + ' new functions implemented.' : 'webgl2 and experimental-webgl2 contexts not available.', | |
functions: r5 | |
}; | |
} | |
var r2 = { | |
webglVersion: t2, | |
isSupported: !1, | |
isEnabled: !1, | |
warnings: { | |
} | |
}; | |
if (2 === t2 && !H7.WebGL2RenderingContext || 1 === t2 && !H7.WebGLRenderingContext) return r2; | |
var Q2 = B7(); | |
if (!Q2) return (r2.warnings.errNoBody = !0, r2); | |
if (!Q2.getContext || 'function' != typeof Q2.getContext) return (y7(Q2), r2.warnings.errNoGetContext = !0, r2); | |
(r2.isSupported = !0, a7 = null); | |
var E2 = 2 === t2 ? [ | |
'webgl2', | |
'experimental-webgl2' | |
] : [ | |
'webgl', | |
'experimental-webgl', | |
'webkit-3d', | |
'moz-webgl' | |
], | |
Z2 = 'mr.robot'; | |
E2.push(Z2); | |
var N2 = i7(E2, function (m5) { | |
try { | |
var Z5 = Q2.getContext(m5, { | |
stencil: !0 | |
}); | |
return (a7 = a7 || Z5, !!Z5); | |
} catch (F5) { | |
if (F5 && F5.message.indexOf('is not a valid enum value') > - 1) return !1; | |
(r2.warnings.ctxErrors = r2.ctxErrors || [ | |
], r2.warnings.ctxErrors.push(F5.toString())); | |
} | |
}); | |
y7(Q2); | |
var F2 = N2.indexOf(Z2) !== - 1 && CanvasRenderingContext2D && a7 instanceof CanvasRenderingContext2D; | |
if (F2) return (r2.noScriptBlock = !0, r2); | |
if (!a7) return r2; | |
(r2.isEnabled = !0, Q2.addEventListener('webglcontextlost', function (D5) { | |
r2.warnings.webglcontextlost = Date.now(); | |
}, !1), Q2.addEventListener('webglcontextrestored', function (H5) { | |
r2.warnings.webglcontextrestored = Date.now(); | |
}, !1), void 0 === a7.getShaderPrecisionFormat && (a7.getShaderPrecisionFormat = function () { | |
return F7; | |
}), a7.getContextAttributes && a7.getContextAttributes() || (r2.errGetContextAttributes = !0, a7.getContextAttributes = function () { | |
return { | |
}; | |
})); | |
var a2 = I2(a7, N2); | |
return (r2 = q7(r2, { | |
contextNames: N2, | |
glVersion: a7.getParameter(a7.VERSION), | |
shadingLanguageVersion: a7.getParameter(a7.SHADING_LANGUAGE_VERSION), | |
vendor: a7.getParameter(a7.VENDOR), | |
renderer: a7.getParameter(a7.RENDERER), | |
unMaskedVendor: y2(a7).vendor, | |
unMaskedRenderer: y2(a7).renderer, | |
antialias: a7.getContextAttributes().antialias ? 'Available' : 'Not available', | |
angle: B2(a7), | |
majorPerformanceCaveat: q2(N2[0]), | |
maxColorBuffers: s2(a7), | |
redBits: a7.getParameter(a7.RED_BITS), | |
greenBits: a7.getParameter(a7.GREEN_BITS), | |
blueBits: a7.getParameter(a7.BLUE_BITS), | |
alphaBits: a7.getParameter(a7.ALPHA_BITS), | |
depthBits: a7.getParameter(a7.DEPTH_BITS), | |
stencilBits: a7.getParameter(a7.STENCIL_BITS), | |
maxRenderBufferSize: a7.getParameter(a7.MAX_RENDERBUFFER_SIZE), | |
maxCombinedTextureImageUnits: a7.getParameter(a7.MAX_COMBINED_TEXTURE_IMAGE_UNITS), | |
maxCubeMapTextureSize: a7.getParameter(a7.MAX_CUBE_MAP_TEXTURE_SIZE), | |
maxFragmentUniformVectors: a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_VECTORS), | |
maxTextureImageUnits: a7.getParameter(a7.MAX_TEXTURE_IMAGE_UNITS), | |
maxTextureSize: a7.getParameter(a7.MAX_TEXTURE_SIZE), | |
maxVaryingVectors: a7.getParameter(a7.MAX_VARYING_VECTORS), | |
maxVertexAttributes: a7.getParameter(a7.MAX_VERTEX_ATTRIBS), | |
maxVertexTextureImageUnits: a7.getParameter(a7.MAX_VERTEX_TEXTURE_IMAGE_UNITS), | |
maxVertexUniformVectors: a7.getParameter(a7.MAX_VERTEX_UNIFORM_VECTORS), | |
aliasedLineWidthRange: g2(a7.getParameter(a7.ALIASED_LINE_WIDTH_RANGE)), | |
aliasedPointSizeRange: g2(a7.getParameter(a7.ALIASED_POINT_SIZE_RANGE)), | |
maxViewportDimensions: g2(a7.getParameter(a7.MAX_VIEWPORT_DIMS)), | |
maxAnisotropy: V2(), | |
vertexShaderBestPrecision: D2(a7.VERTEX_SHADER), | |
fragmentShaderBestPrecision: D2(a7.FRAGMENT_SHADER), | |
fragmentShaderFloatIntPrecision: x2(a7), | |
extensions: a7.getSupportedExtensions(), | |
webgl2Status: a2.status, | |
webgl2Functions: a2.functions | |
}), t2 > 1 && (r2 = q7(r2, { | |
maxVertexUniformComponents: c2(a7.getParameter(a7.MAX_VERTEX_UNIFORM_COMPONENTS)), | |
maxVertexUniformBlocks: c2(a7.getParameter(a7.MAX_VERTEX_UNIFORM_BLOCKS)), | |
maxVertexOutputComponents: c2(a7.getParameter(a7.MAX_VERTEX_OUTPUT_COMPONENTS)), | |
maxVaryingComponents: c2(a7.getParameter(a7.MAX_VARYING_COMPONENTS)), | |
maxFragmentUniformComponents: c2(a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_COMPONENTS)), | |
maxFragmentUniformBlocks: c2(a7.getParameter(a7.MAX_FRAGMENT_UNIFORM_BLOCKS)), | |
maxFragmentInputComponents: c2(a7.getParameter(a7.MAX_FRAGMENT_INPUT_COMPONENTS)), | |
minProgramTexelOffset: c2(a7.getParameter(a7.MIN_PROGRAM_TEXEL_OFFSET)), | |
maxProgramTexelOffset: c2(a7.getParameter(a7.MAX_PROGRAM_TEXEL_OFFSET)), | |
maxDrawBuffers: c2(a7.getParameter(a7.MAX_DRAW_BUFFERS)), | |
maxColorAttachments: c2(a7.getParameter(a7.MAX_COLOR_ATTACHMENTS)), | |
maxSamples: c2(a7.getParameter(a7.MAX_SAMPLES)), | |
max3dTextureSize: c2(a7.getParameter(a7.MAX_3D_TEXTURE_SIZE)), | |
maxArrayTextureLayers: c2(a7.getParameter(a7.MAX_ARRAY_TEXTURE_LAYERS)), | |
maxTextureLodBias: c2(a7.getParameter(a7.MAX_TEXTURE_LOD_BIAS)), | |
maxUniformBufferBindings: c2(a7.getParameter(a7.MAX_UNIFORM_BUFFER_BINDINGS)), | |
maxUniformBlockSize: c2(a7.getParameter(a7.MAX_UNIFORM_BLOCK_SIZE)), | |
uniformBufferOffsetAlignment: c2(a7.getParameter(a7.UNIFORM_BUFFER_OFFSET_ALIGNMENT)), | |
maxCombinedUniformBlocks: c2(a7.getParameter(a7.MAX_COMBINED_UNIFORM_BLOCKS)), | |
maxCombinedVertexUniformComponents: c2(a7.getParameter(a7.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS)), | |
maxCombinedFragmentUniformComponents: c2(a7.getParameter(a7.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS)), | |
maxTransformFeedbackInterleavedComponents: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS)), | |
maxTransformFeedbackSeparateAttribs: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS)), | |
maxTransformFeedbackSeparateComponents: c2(a7.getParameter(a7.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS)), | |
maxElementIndex: c2(a7.getParameter(a7.MAX_ELEMENT_INDEX)), | |
maxServerWaitTimeout: c2(a7.getParameter(a7.MAX_SERVER_WAIT_TIMEOUT)) | |
})), r2); | |
}, | |
f7 = function () { | |
var y5 = u7(1); | |
(E7 = y5, navigator.hardwareConcurrency && (E7.hardwareConcurrency = navigator.hardwareConcurrency), m7.glVersion = E7.glVersion, m7.unMaskedVendor = E7.unMaskedVendor, m7.unMaskedRenderer = E7.unMaskedRenderer, m7.angle = E7.angle); | |
var B5 = E7.isSupported && !E7.isEnabled; | |
(E7.noCanvasError && D7.push('noCanvas'), B5 && D7.push('driverBlacklisted'), E7.noScriptBlock && D7.push('noScriptBlock'), x7()); | |
}, | |
V7 = function () { | |
try { | |
f7(); | |
} catch (q5) { | |
try { | |
(E7.err = q5.message, D7.push('jserr'), x7()); | |
} catch (s5) { | |
} | |
} | |
}; | |
Z7 || document.body ? V7() : window.addEventListener('DOMContentLoaded', V7); | |
} catch (x5) { | |
X7(x5.message); | |
} | |
}; | |
N7 = function (u5) { | |
var D6z = A1MM; | |
var r4e = 'not-supported'; | |
var y4e = 'createObjectURL'; | |
var p4e = 'Worker'; | |
var H4e = 'application/javascript'; | |
var V5, | |
I5, | |
M5, | |
X5, | |
C5, | |
Y5; | |
try { | |
if (!window[p4e]) return { | |
error: W1MM.y8J, | |
errorMessage: r4e | |
}; | |
V5 = [ | |
]; | |
I5 = Blob; | |
M5 = URL; | |
if (w7[D6z.Q4e] && w7[D6z.Q4e][D6z.t4e]) I5 = w7[D6z.Q4e][D6z.t4e]; | |
else V5[D6z.g4e](D6z.N4e); | |
if (w7[D6z.Q4e] && w7[D6z.Q4e][D6z.P4e]) M5 = w7[D6z.Q4e][D6z.P4e]; | |
else V5[D6z.g4e](D6z.a4e); | |
X5 = u5[D6z.y1e](function (f5) { | |
var E4e = '('; | |
var m4e = ')()'; | |
return E4e + f5[D6z.Z4e]() + m4e; | |
}) [D6z.F4e](D6z.D4e); | |
C5 = new I5([X5], { | |
type: H4e | |
}); | |
Y5 = M5[y4e](C5); | |
return { | |
error: W1MM.M8J, | |
worker: new window[p4e](Y5), | |
noIframeObj: V5 | |
}; | |
} catch (i5) { | |
return { | |
error: W1MM.y8J, | |
errorMessage: i5[W1MM.F8J] | |
}; | |
} | |
}; | |
P7 = function (k5) { | |
var s4e = 'errorMessage'; | |
var B4e = 'OffscreenCanvas'; | |
var x4e = 'worker'; | |
var q4e = 'OffscreenCanvas is not supported'; | |
var l5, | |
W0; | |
if (!window[B4e]) { | |
k5(q4e, undefined); | |
k5 = undefined; | |
return; | |
} | |
l5 = N7([Q7]); | |
if (l5[W1MM.i8J]) { | |
if (k5) { | |
k5(l5[s4e], undefined); | |
k5 = undefined; | |
} | |
return; | |
} | |
W0 = l5[x4e]; | |
W0[A1MM.V4e] = function (b0) { | |
var U7Q = W1MM; | |
var S7Q = A1MM; | |
var M4e = ' (worker) ['; | |
var i4e = 'mtHardwareConcurrency'; | |
var X4e = 'Worker error'; | |
var l4e = 'noIframeObj'; | |
var W7e = 'w'; | |
var f4e = 'Invalid worker result'; | |
var A0, | |
n0, | |
o0; | |
if (b0[S7Q.I4e][U7Q.i8J]) { | |
J7(U7Q.T1e + G7 + M4e + L7 + U7Q.M6J, b0[S7Q.I4e][s4e]); | |
if (k5) { | |
k5(b0[S7Q.I4e][s4e] || X4e); | |
k5 = undefined; | |
} | |
} else { | |
A0 = b0[S7Q.I4e][S7Q.C4e]; | |
if (!A0 || !A0[Y4e] || !A0[u4e]) { | |
n0 = f4e; | |
J7(U7Q.T1e + G7 + M4e + L7 + U7Q.M6J, n0); | |
if (k5) { | |
k5(n0); | |
k5 = undefined; | |
} | |
} | |
A0[Y4e][i4e] = navigator[S7Q.k4e]; | |
A0[Y4e][l4e] = l5[l4e]; | |
o0 = { | |
'start': r7, | |
'end': new Date() [U7Q.K8J](), | |
'action': t7, | |
'url': (location[U7Q.c8J] || U7Q.p8J) [U7Q.r8J](U7Q.i3J, U7Q.I9J), | |
'userAgent': navigator[U7Q.Q8J], | |
'event_desc': L7, | |
'text': JSON[U7Q.N8J](A0[Y4e]), | |
'extra': A0[u4e], | |
'refer': W7e | |
}; | |
if (k5) { | |
k5(undefined, o0); | |
k5 = undefined; | |
} | |
p7(o0); | |
} | |
}; | |
W0[A1MM.M1e] = function (v0) { | |
var b7e = 'Worker.onerror called'; | |
var A7e = ' (worker-onerror) ['; | |
J7(W1MM.T1e + G7 + A7e + L7 + W1MM.M6J, v0); | |
if (k5) { | |
k5(v0 || b7e); | |
k5 = undefined; | |
} | |
}; | |
}; | |
g7 = function (h0, e0) { | |
Q7(function (z0) { | |
var q7Q = W1MM; | |
var v7e = '\'blob:$1/\''; | |
var e7e = 'workerError'; | |
var o7e = /\'blob\:(.*?)\/[a-zA-Z0-9\-]+\'/; | |
var O0; | |
if (h0) { | |
if (!z0[Y4e]) z0[Y4e] = { | |
}; | |
try { | |
h0 = h0[A1MM.n7e](o7e, v7e); | |
} catch (S0) { | |
} | |
z0[Y4e][e7e] = h0; | |
} | |
O0 = { | |
'start': r7, | |
'end': new Date() [q7Q.K8J](), | |
'action': c7, | |
'url': (location[q7Q.c8J] || q7Q.p8J) [q7Q.r8J](q7Q.i3J, q7Q.I9J), | |
'userAgent': navigator[q7Q.Q8J], | |
'event_desc': L7, | |
'text': JSON[q7Q.N8J](z0[Y4e]), | |
'extra': z0[u4e], | |
'refer': A1MM.h7e | |
}; | |
if (e0) { | |
e0(O0); | |
e0 = undefined; | |
} | |
p7(O0); | |
}, function (U0) { | |
var z7e = ' (dom) ['; | |
var O7e = 'Error callback called'; | |
J7(W1MM.T1e + G7 + z7e + L7 + W1MM.M6J, U0); | |
if (e0) { | |
e0(U0 || O7e); | |
e0 = undefined; | |
} | |
}); | |
}; | |
P7(function (R0) { | |
if (R0) g7(R0); | |
}); | |
} | |
}) (); | |
(function () { | |
var S7e = 'scr'; | |
var K0, | |
L0, | |
G0; | |
K0 = S7e; | |
L0 = W1MM.f6J; | |
try { | |
G0 = W1MM.i6J; | |
if (typeof window[G0] === W1MM.k6J) window[G0] = { | |
}; | |
window[G0][K0] = { | |
'name': K0, | |
'run': T0 | |
}; | |
} catch (L3) { | |
} | |
function T0(w0) { | |
var v8z = W1MM; | |
var c0, | |
p0, | |
J0; | |
c0 = w0[v8z.b8J]; | |
p0 = w0[v8z.n8J]; | |
J0 = w0[v8z.G8J][A1MM.U7e]; | |
w0[v8z.B8J][v8z.C8J][v8z.S6J](function () { | |
var x7e = 'getTimezoneOffset'; | |
var V7e = 'isTor'; | |
var R7e = 'width'; | |
var I7e = 'orientationchange'; | |
var j7e = 'height'; | |
var M7e = 'resize'; | |
var T7e = 'mozOrientation'; | |
var y0, | |
r0, | |
g0, | |
N0, | |
P0, | |
B0, | |
E0, | |
Q0, | |
D0, | |
F0, | |
m0, | |
H0, | |
Z0, | |
a0, | |
t0; | |
try { | |
y0 = new Date() [v8z.K8J](); | |
r0 = v8z.a1e; | |
g0 = navigator[v8z.Q8J]; | |
N0 = v8z.M8J; | |
P0 = function (s0) { | |
var W0Q = A1MM; | |
var t7e = 'bufferDepth'; | |
var g7e = 'fontSmoothingEnabled'; | |
var r7e = 'colorDepth'; | |
var Q7e = 'pixelDepth'; | |
var G7e = 'availHeight'; | |
var J7e = 'availLeft'; | |
var p7e = 'availTop'; | |
var K7e = 'availWidth'; | |
var q0; | |
q0 = { | |
}; | |
q0[R7e] = s0[R7e]; | |
q0[j7e] = s0[j7e]; | |
q0[K7e] = s0[K7e]; | |
q0[G7e] = s0[G7e]; | |
q0[W0Q.L7e] = window[W0Q.L7e]; | |
q0[T7e] = s0[T7e]; | |
q0[W0Q.d7e] = window[W0Q.d7e] !== v8z.a1e ? window[W0Q.d7e] : v8z.k3J; | |
q0[W0Q.w7e] = s0[W0Q.w7e]; | |
q0[J7e] = s0[J7e]; | |
q0[W0Q.c7e] = s0[W0Q.c7e]; | |
q0[p7e] = s0[p7e]; | |
q0[r7e] = s0[r7e]; | |
q0[Q7e] = s0[Q7e]; | |
q0[t7e] = s0[t7e]; | |
q0[g7e] = s0[g7e]; | |
return q0; | |
}; | |
B0 = function (I0, M0) { | |
var l5Q = A1MM; | |
var X0; | |
X0 = [ | |
{ | |
}, | |
{ | |
} | |
]; | |
for (var x0 in I0) if (I0[l5Q.N7e](x0) && M0[l5Q.N7e](x0) && I0[x0] !== M0[x0]) { | |
X0[v8z.i3J][x0] = I0[x0]; | |
X0[v8z.k3J][x0] = M0[x0]; | |
} | |
for (var V0 in M0) if (I0[l5Q.N7e](V0) && M0[l5Q.N7e](V0) && I0[V0] !== M0[V0]) { | |
X0[v8z.i3J][V0] = I0[V0]; | |
X0[v8z.k3J][V0] = M0[V0]; | |
} | |
return X0; | |
}; | |
E0 = function (Y0, u0, C0) { | |
var P7e = 0.9; | |
if (!C0) C0 = P7e; | |
return Math[A1MM.a7e](Y0 - u0) < C0; | |
}; | |
Q0 = function (i0, k0, f0) { | |
c0({ | |
'start': y0, | |
'end': new Date() [v8z.K8J](), | |
'action': K0, | |
'url': (location[v8z.c8J] || v8z.p8J) [v8z.r8J](v8z.i3J, v8z.I9J), | |
'userAgent': navigator[v8z.Q8J], | |
'text': ftr__JSON3[v8z.N8J](i0), | |
'extra': f0 ? f0[v8z.r8J](v8z.i3J, v8z.I9J) : undefined, | |
'refer': ftr__JSON3[v8z.N8J](k0) | |
}); | |
}; | |
D0 = function (l0) { | |
var i5Q = A1MM; | |
var F7e = '{}'; | |
var H7e = 'str'; | |
var E7e = 'screen'; | |
var m7e = 'compatible'; | |
var W3, | |
b3, | |
A3; | |
if (!window[E7e][i5Q.Z4e]) { | |
if (!J0[i5Q.Z7e]) return v8z.y8J; | |
return navigator[v8z.Q8J][v8z.I8J](m7e) < v8z.i3J; | |
} | |
W3 = ftr__JSON3[v8z.N8J](window[E7e]); | |
b3 = (window[E7e] || ({ | |
})) [i5Q.Z4e](); | |
A3 = W3 !== F7e; | |
if (l0 && A3) { | |
l0[i5Q.D7e] = W3; | |
l0[H7e] = b3; | |
} | |
return A3; | |
}; | |
F0 = function () { | |
var f5Q = A1MM; | |
var B7e = 'chromeMobileEmulator'; | |
var o3, | |
n3, | |
S3, | |
h3, | |
z3, | |
O3, | |
e3, | |
U3, | |
R3, | |
j3, | |
v3; | |
if (screen[R7e] !== r0[R7e] || screen[j7e] !== r0[j7e]) { | |
o3 = v8z.y8J; | |
n3 = P0(screen); | |
S3 = n3[f5Q.L7e] !== r0[f5Q.L7e] || n3[T7e] !== r0[T7e] || N0; | |
h3 = window[f5Q.L7e] !== undefined || window[f5Q.y7e]; | |
z3 = h3 && S3; | |
O3 = r0[R7e] === n3[j7e] && r0[j7e] === n3[R7e]; | |
if (z3 || O3) o3 = v8z.M8J; | |
e3 = B0(r0, n3); | |
U3 = { | |
prevScreen: e3[v8z.i3J], | |
curScreen: e3[v8z.k3J] | |
}; | |
R3 = E0(n3[f5Q.d7e] * n3[R7e], r0[f5Q.d7e] * r0[R7e]); | |
j3 = E0(n3[f5Q.d7e] * n3[j7e], r0[f5Q.d7e] * r0[j7e]); | |
if (R3 && j3) o3 = v8z.M8J; | |
v3 = { | |
}; | |
if (g0 !== navigator[v8z.Q8J]) { | |
v3[B7e] = v8z.y8J; | |
g0 = navigator[v8z.Q8J]; | |
} | |
if (o3) Q0(U3, v3, undefined); | |
r0 = n3; | |
} | |
}; | |
m0 = P0(screen); | |
H0 = { | |
prevScreen: v8z.a1e, | |
curScreen: m0 | |
}; | |
Z0 = { | |
}; | |
a0 = { | |
init: v8z.y8J, | |
isNonNativeObject: D0(Z0) | |
}; | |
t0 = J0[A1MM.q7e] && navigator[A1MM.s7e][v8z.x8J] === v8z.i3J && new Date() [x7e]() === v8z.i3J; | |
if (t0) a0[V7e] = v8z.y8J; | |
Q0(H0, a0, Z0[A1MM.D7e]); | |
r0 = m0; | |
if (t0) return; | |
w0[v8z.B8J][v8z.C8J][v8z.Y8J](window, I7e, function (K3) { | |
N0 = v8z.y8J; | |
}); | |
w0[v8z.B8J][v8z.C8J][v8z.Y8J](window, M7e, function () { | |
F0(); | |
}); | |
} catch (G3) { | |
var X7e = ' version '; | |
var C7e = ' (run)'; | |
p0(v8z.V6J + K0 + X7e + L0 + C7e, G3); | |
} | |
}); | |
} | |
}) (); | |
(function () { | |
var Y7e = 'rdc_test'; | |
var T3, | |
w3, | |
J3; | |
T3 = Y7e; | |
function c3(t3) { | |
var R8z = A1MM; | |
var U8z = W1MM; | |
var n2e = 'totalEventsSeen'; | |
var F5e = 'range'; | |
var O2e = 'totalDropRatio'; | |
var G9J = 25; | |
var l7e = 'devicePixelRatioChanges'; | |
var o5e = 'sqrt'; | |
var v2e = 'totalDistanceCovered'; | |
var E0e = 'filteredPeaks'; | |
var o2e = 'sampleCount'; | |
var N2e = 0.75; | |
var T5e = 'pcts'; | |
var p2e = 'longestStreak0'; | |
var i7e = 'MAC'; | |
var L2e = 'mmt'; | |
var Q2e = 'currentFPS'; | |
var c2e = 'globalUnderMinMSDroppedCount'; | |
var r9J = 50; | |
var Z2e = ' is not a function'; | |
var u5e = '[x/strk0]'; | |
var y2e = 'score'; | |
var T2e = 'mmd'; | |
var b0e = 0.3; | |
var i5e = '[x/strk1]'; | |
var R2e = 'batchScoreLog'; | |
var x2e = 0.2; | |
var t0e = 'sort'; | |
var j2e = 'totalScoreLog'; | |
var J2e = 'globalOverMaxMSDroppedCount'; | |
var n9J = 6; | |
var r2e = 'longestStreak1'; | |
var F0e = 'flatScore'; | |
var b2e = 'pseudoMoves'; | |
var G2e = 'badInARow'; | |
var w9J = 35; | |
var S2e = 'totalScore'; | |
var P5e = 'stats'; | |
var g2e = 1.2; | |
var d5e = 'pEntropy'; | |
var K2e = 'goodInARow'; | |
var L5e = 'stdev'; | |
var I2e = 0.08; | |
var e2e = 'globalDistanceRatio'; | |
var G5e = 'variance'; | |
var h2e = 'avgActiveSampleTime'; | |
var W2e = 'slowMouseCounter'; | |
var q0e = 'crossCount'; | |
var D0e = 'size'; | |
var t2e = 'hasDrifts'; | |
var w5e = 'streak0'; | |
var w2e = 'sampleArray'; | |
var E9J = 120; | |
var k7e = 'notTrackingCount'; | |
var A2e = 'jitterCount'; | |
var z2e = 'totalDropCount'; | |
var J5e = 'streak1'; | |
var E8, | |
m3, | |
Q3, | |
Y3, | |
l3, | |
n9, | |
B3, | |
s9, | |
L9, | |
J8, | |
d8, | |
y9, | |
D9, | |
s3, | |
S8, | |
E9, | |
X9, | |
l9, | |
M9, | |
o9, | |
N9, | |
e9, | |
Q9, | |
T8, | |
j8, | |
R8, | |
v8, | |
n8, | |
A8, | |
p9, | |
I9, | |
c9, | |
Q8, | |
J9, | |
G8, | |
N8, | |
z9, | |
p3, | |
S9, | |
U9, | |
R9, | |
c8, | |
K9, | |
d9, | |
f3, | |
u3, | |
W8, | |
a9, | |
j9, | |
h9, | |
w9, | |
y3, | |
X3, | |
M3, | |
I3, | |
b9, | |
D3, | |
F3, | |
Z3, | |
k3, | |
i3, | |
q3, | |
r9, | |
L8, | |
x3, | |
C3, | |
t9, | |
g9, | |
a8, | |
D8, | |
P3, | |
r3, | |
P9, | |
C9, | |
Y9, | |
u9, | |
f9, | |
i9, | |
k9, | |
A9, | |
W9, | |
T9, | |
b8, | |
H3, | |
o8, | |
Z9, | |
e8, | |
h8, | |
z8, | |
O8, | |
V3, | |
U8, | |
m9, | |
F9, | |
K8, | |
E3, | |
H9, | |
v9, | |
N3, | |
w8, | |
g3, | |
B9, | |
p8, | |
r8, | |
q9, | |
t8, | |
g8, | |
G9, | |
P8, | |
x9, | |
a3, | |
Z8, | |
m8, | |
F8, | |
V9, | |
O9; | |
E8 = t3[U8z.b8J]; | |
m3 = t3[U8z.n8J]; | |
Q3 = t3[U8z.G8J][R8z.U7e]; | |
Y3 = U8z.y8J; | |
l3 = U8z.a1e; | |
n9 = U8z.M8J; | |
B3 = U8z.M8J; | |
s9 = r9J; | |
L9 = E9J; | |
J8 = U8z.q9J; | |
d8 = U8z.l3J; | |
y9 = U8z.i3J; | |
D9 = y9 * G9J; | |
s3 = U8z.k3J; | |
S8 = U8z.l3J; | |
E9 = U8z.k3J; | |
X9 = U8z.l3J; | |
l9 = U8z.W9J; | |
M9 = E9; | |
o9 = U8z.U9J; | |
N9 = U8z.A9J; | |
e9 = U8z.j9J; | |
Q9 = U8z.O9J; | |
T8 = w9J; | |
j8 = U8z.U9J; | |
R8 = n9J; | |
v8 = U8z.A9J; | |
n8 = U8z.j9J; | |
A8 = U8z.h9J; | |
p9 = U8z.W9J; | |
I9 = U8z.o9J; | |
c9 = U8z.h9J; | |
Q8 = U8z.j9J; | |
J9 = U8z.A9J; | |
G8 = U8z.o9J; | |
N8 = n9J; | |
z9 = navigator[R8z.u7e][R8z.f7e]() [U8z.I8J](i7e) >= U8z.i3J; | |
p3 = { | |
}; | |
p3[k7e] = U8z.i3J; | |
p3[l7e] = U8z.i3J; | |
p3[W2e] = U8z.i3J; | |
p3[A2e] = U8z.i3J; | |
p3[b2e] = U8z.i3J; | |
p3[n2e] = U8z.i3J; | |
p3[o2e] = U8z.i3J; | |
p3[v2e] = U8z.i3J; | |
p3[e2e] = U8z.i3J; | |
p3[h2e] = U8z.i3J; | |
p3[z2e] = U8z.i3J; | |
p3[O2e] = U8z.i3J; | |
p3[S2e] = R8z.U2e; | |
p3[U8z.b6J] = [ | |
]; | |
p3[R2e] = [ | |
]; | |
p3[j2e] = [ | |
]; | |
p3[K2e] = U8z.i3J; | |
p3[G2e] = U8z.i3J; | |
S9 = L2e; | |
U9 = T2e; | |
R9 = R8z.d2e; | |
p3[w2e] = { | |
}; | |
p3[w2e][S9] = [ | |
]; | |
p3[w2e][U9] = [ | |
]; | |
p3[w2e][R9] = [ | |
]; | |
p3[J2e] = U8z.i3J; | |
c8 = function () { | |
return p3[J2e] > W1MM.T9J && p3[v2e] / p3[n2e] > r9J; | |
}; | |
p3[c2e] = U8z.i3J; | |
p3[p2e] = U8z.i3J; | |
p3[r2e] = U8z.i3J; | |
K9 = U8z.i3J; | |
d9 = U8z.i3J; | |
f3 = U8z.i3J; | |
u3 = U8z.i3J; | |
W8 = function () { | |
return K9 > W1MM.v9J; | |
}; | |
a9 = U8z.i3J; | |
p3[Q2e] = U8z.i3J; | |
p3[t2e] = U8z.M8J; | |
j9 = undefined; | |
h9 = U8z.q9J; | |
w9 = window[R8z.d7e]; | |
y3 = [ | |
]; | |
X3 = [ | |
]; | |
M3 = U8z.i3J; | |
I3 = U8z.i3J; | |
b9 = U8z.i3J; | |
D3 = U8z.i3J; | |
F3 = U8z.i3J; | |
Z3 = U8z.i3J; | |
k3 = U8z.i3J; | |
i3 = U8z.i3J; | |
q3 = { | |
}; | |
r9 = { | |
}; | |
L8 = { | |
}; | |
x3 = - U8z.k3J; | |
C3 = - U8z.k3J; | |
t9 = U8z.h9J * (Q3[R8z.q7e] && z9 ? U8z.l3J : U8z.k3J); | |
g9 = U8z.U9J * (Q3[R8z.q7e] && z9 ? U8z.l3J : U8z.k3J); | |
a8 = U8z.j9J * (Q3[R8z.q7e] && z9 ? g2e : Q3[R8z.Z7e] ? N2e : U8z.k3J); | |
try { | |
D8 = new Date() [U8z.K8J](); | |
if (!Array[R8z.P2e][R8z.a2e]) Array[R8z.P2e][R8z.a2e] = function (s8) { | |
'use strict'; | |
var U4Q = W1MM; | |
var E2e = 'Array.prototype.reduce called on null or undefined'; | |
var m2e = 'Reduce of empty array with no initial value'; | |
var y8, | |
q8, | |
H8, | |
B8; | |
if (this == U4Q.a1e) throw new TypeError(E2e); | |
if (typeof s8 !== U4Q.x6J) throw new TypeError(s8 + Z2e); | |
(y8 = Object(this), q8 = y8[U4Q.x8J] >>> U4Q.i3J, H8 = U4Q.i3J); | |
if (arguments[U4Q.x8J] == U4Q.l3J) B8 = arguments[U4Q.k3J]; | |
else { | |
while (H8 < q8 && !((H8 in y8))) H8++; | |
if (H8 >= q8) throw new TypeError(m2e); | |
B8 = y8[H8++]; | |
} | |
for (; H8 < q8; H8++) if ((H8 in y8)) B8 = s8(B8, y8[H8], H8, y8); | |
return B8; | |
}; | |
if (!Array[R8z.P2e][R8z.y1e]) Array[R8z.P2e][R8z.y1e] = function (I8, f8) { | |
var Q4Q = W1MM; | |
var F2e = ' this is null or not defined'; | |
var C8, | |
M8, | |
x8, | |
V8, | |
X8, | |
Y8, | |
u8; | |
if (this == Q4Q.a1e) throw new TypeError(F2e); | |
V8 = Object(this); | |
X8 = V8[Q4Q.x8J] >>> Q4Q.i3J; | |
if (typeof I8 !== Q4Q.x6J) throw new TypeError(I8 + Z2e); | |
if (arguments[Q4Q.x8J] > Q4Q.k3J) C8 = f8; | |
M8 = new Array(X8); | |
x8 = Q4Q.i3J; | |
while (x8 < X8) { | |
if ((x8 in V8)) { | |
Y8 = V8[x8]; | |
u8 = I8[R8z.f1e](C8, Y8, x8, V8); | |
M8[x8] = u8; | |
} | |
x8++; | |
} | |
return M8; | |
}; | |
if (!Array[U8z.q8J]) Array[U8z.q8J] = function (i8) { | |
return Object[R8z.P2e][R8z.Z4e][R8z.f1e](i8) === R8z.D2e; | |
}; | |
if (!Array[R8z.P2e][R8z.F1e]) Array[R8z.P2e][R8z.F1e] = function (b6) { | |
'use strict'; | |
var N4Q = W1MM; | |
var l8, | |
n6, | |
W6, | |
o6, | |
A6; | |
if (this === void N4Q.i3J || this === N4Q.a1e) throw new TypeError(); | |
l8 = Object(this); | |
n6 = l8[N4Q.x8J] >>> N4Q.i3J; | |
if (typeof b6 !== N4Q.x6J) throw new TypeError(); | |
W6 = [ | |
]; | |
o6 = arguments[N4Q.x8J] >= N4Q.l3J ? arguments[N4Q.k3J] : void N4Q.i3J; | |
for (var k8 = N4Q.i3J; k8 < n6; k8++) if ((k8 in l8)) { | |
A6 = l8[k8]; | |
if (b6[R8z.f1e](o6, A6, k8, l8)) W6[R8z.g4e](A6); | |
} | |
return W6; | |
}; | |
P3 = (function (e6) { | |
var v6; | |
v6 = function (h6) { | |
return new Date() [W1MM.K8J](); | |
}; | |
switch (M9) { | |
case E9: | |
return v6; | |
case X9: | |
if (window[W1MM.w1e] && window[W1MM.w1e][W1MM.l6J]) return function (z6) { | |
return window[W1MM.w1e][W1MM.l6J](); | |
}; | |
else return v6; | |
case l9: | |
return function (O6) { | |
var H2e = 'timeStamp'; | |
return O6[H2e]; | |
}; | |
default: | |
return v6; | |
} | |
}) (); r3 = function (S6) { | |
p3[R2e][R8z.g4e](S6); | |
p3[j2e][R8z.g4e](S6); | |
}; P9 = function (U6) { | |
var a4Q = W1MM; | |
var q2e = '[FPS='; | |
var M2e = 'x/fpsIE'; | |
var C2e = 'v/fpsIE'; | |
var B2e = 0.7; | |
var V2e = 'v/fpsFF'; | |
var s2e = 'fpsEventSent'; | |
var R6; | |
U6 = U6 || ({ | |
score: a4Q.i3J | |
}); | |
R6 = new Date() [a4Q.K8J]() - a9; | |
if (R6 < a4Q.I9J) return; | |
if (p3[Q2e]) if (Q3[R8z.q7e]) { | |
if (p3[Q2e] < w9J) { | |
U6[y2e] += B2e; | |
H3(U6[y2e], a4Q.M8J, q2e + p3[Q2e] + a4Q.M6J); | |
if (!p3[s2e]) { | |
O9(); | |
p3[s2e] = a4Q.y8J; | |
} | |
} else if (U6 && Math[R8z.a7e](p3[Q2e] - a4Q.t9J) < a4Q.h9J) { | |
U6[y2e] -= x2e; | |
U6[a4Q.b6J][R8z.g4e](V2e); | |
} | |
} else if (Q3[R8z.Z7e] && U6) if (p3[Q2e] >= a4Q.N9J) { | |
U6[y2e] += I2e; | |
U6[a4Q.b6J][R8z.g4e](M2e); | |
} else if (Math[R8z.a7e](p3[Q2e] - a4Q.t9J) < a4Q.b9J) { | |
U6[y2e] -= R8z.X2e; | |
U6[a4Q.b6J][R8z.g4e](C2e); | |
} | |
}; C9 = function () { | |
u9(); | |
f9(); | |
}; Y9 = function () { | |
var Y2e = '.rdcftr'; | |
t3[W1MM.B8J][W1MM.C8J][W1MM.O6J](document, Y2e); | |
}; u9 = function () { | |
var Z4Q = W1MM; | |
var u2e = 'mouseleave.rdcftr'; | |
var i2e = 'mouseenter.rdcftr'; | |
t3[Z4Q.B8J][Z4Q.C8J][Z4Q.Y8J](document, u2e, function (j6) { | |
try { | |
clearInterval(l3); | |
Y3 = Z4Q.M8J; | |
F9(); | |
p3[k7e]++; | |
} catch (K6) { | |
var f2e = ' (mouseleave) ['; | |
m3(Z4Q.T1e + T3 + f2e + w3 + Z4Q.M6J, + K6); | |
E3(); | |
} | |
}); | |
t3[Z4Q.B8J][Z4Q.C8J][Z4Q.Y8J](document, i2e, function (G6) { | |
try { | |
l3 = setInterval(function () { | |
clearInterval(l3); | |
Y3 = Z4Q.y8J; | |
}, Z4Q.m9J); | |
m9(); | |
} catch (L6) { | |
var k2e = ' (mouseenter) ['; | |
m3(Z4Q.T1e + T3 + k2e + w3 + Z4Q.M6J, L6); | |
E3(); | |
} | |
}); | |
}; f9 = function () { | |
var F4Q = W1MM; | |
var l2e = 'mousemove.rdcftr'; | |
var W5e = 'scroll.rdcftr'; | |
t3[F4Q.B8J][F4Q.C8J][F4Q.Y8J](document, l2e, k9); | |
t3[F4Q.B8J][F4Q.C8J][F4Q.Y8J](document, W5e, i9); | |
}; i9 = function (T6) { | |
try { | |
k3 = Z3 === W1MM.i3J ? W1MM.i3J : P3(T6) - Z3; | |
Z3 = P3(T6); | |
if (k3 > L9) return; | |
X3[R8z.g4e](k3); | |
if (X3[W1MM.x8J] > s9) { | |
A9(X3, R9); | |
X3 = [ | |
]; | |
} | |
} catch (d6) { | |
var A5e = ' (scrollHandler) ['; | |
m3(W1MM.T1e + T3 + A5e + w3 + W1MM.M6J, d6); | |
E3(); | |
} | |
}; k9 = function (w6) { | |
var q4Q = W1MM; | |
var b5e = 'screenX'; | |
var h5e = '[tDropSeq]'; | |
var e5e = 0.99; | |
var Z9J = 150; | |
var n5e = 'screenY'; | |
var O5e = '[tDropGlobal]'; | |
var z5e = 0.95; | |
var J6, | |
c6, | |
p6, | |
r6, | |
Q6, | |
t6, | |
g6; | |
try { | |
if (!Y3) return; | |
if (window[R8z.d7e] !== w9) { | |
w9 = window[R8z.d7e]; | |
p3[l7e]++; | |
return; | |
} | |
F3 = D3 === q4Q.i3J ? q4Q.i3J : P3(w6) - D3; | |
D3 = P3(w6); | |
b9++; | |
p3[n2e]++; | |
if (x3 < q4Q.i3J) x3 = w6[b5e]; | |
if (C3 < q4Q.i3J) C3 = w6[n5e]; | |
J6 = w6[b5e] - x3; | |
c6 = w6[n5e] - C3; | |
p6 = Math[o5e](J6 * J6 + c6 * c6); | |
x3 = w6[b5e]; | |
C3 = w6[n5e]; | |
p3[v2e] += Math[R8z.v5e](p6); | |
p3[e2e] = p3[v2e] / p3[n2e]; | |
r6 = Z3 && Z3 > D3 && Z3 - D3 < Z9J; | |
if (J6 === q4Q.i3J && c6 === q4Q.i3J || r6) { | |
p3[b2e]++; | |
return; | |
} | |
if (p6 < y9) { | |
f3++; | |
if (f3 > D9) { | |
Q6 = f3 / D9; | |
u3 += Math[R8z.v5e](Q6) * q4Q.l3J - u3; | |
if (u3 > q4Q.j9J) p3[W2e]++; | |
} | |
W9(); | |
return; | |
} | |
f3 = q4Q.i3J; | |
u3 = q4Q.i3J; | |
if (F3 > L9) { | |
I3 += F3; | |
if (F3 < J8) { | |
K9++; | |
p3[J2e]++; | |
W9(); | |
if (W8()) { | |
H3(e5e, q4Q.y8J, h5e); | |
return; | |
} | |
if (c8()) { | |
H3(z5e, q4Q.y8J, O5e); | |
return; | |
} | |
} else p3[J2e] = q4Q.i3J; | |
return; | |
} | |
K9 = q4Q.i3J; | |
if (F3 <= d8) { | |
d9++; | |
p3[c2e]++; | |
W9(); | |
return; | |
} | |
d9 = q4Q.i3J; | |
if (M3 === q4Q.i3J) M3 = new Date() [q4Q.K8J](); | |
y3[R8z.g4e]({ | |
t: F3, | |
d: p6 | |
}); | |
if (y3[q4Q.x8J] >= s9) { | |
i3 = new Date() [q4Q.K8J]() - M3; | |
t6 = y3[R8z.y1e](function (N6) { | |
var S5e = 't'; | |
return N6[S5e]; | |
}); | |
g6 = y3[R8z.y1e](function (P6) { | |
return P6[R8z.U5e]; | |
}); | |
y3 = [ | |
]; | |
A9(t6, S9); | |
A9(g6, U9); | |
M3 = q4Q.i3J; | |
I3 = q4Q.i3J; | |
b9 = q4Q.i3J; | |
} | |
} catch (a6) { | |
var R5e = ' (moveHandler) ['; | |
m3(q4Q.T1e + T3 + R5e + w3 + q4Q.M6J, a6); | |
E3(); | |
} | |
}; A9 = function (m6, s6) { | |
var s4Q = W1MM; | |
var m5e = '[tDropTimeWin]'; | |
var D5e = '[v/sig/rng]'; | |
var f5e = '[v/strk1]'; | |
var C5e = '[x/mxstrk/l]'; | |
var l5e = '[x/pEnt]'; | |
var q5e = '[x/sig/crs]'; | |
var p5e = 'fps'; | |
var Q5e = 'idleTime'; | |
var X5e = '[v/mxstrk/l]'; | |
var x5e = '[v/sig/flt]'; | |
var j5e = 'mean'; | |
var M5e = '[v/mxstrk/h]'; | |
var s9J = 1500; | |
var k5e = '[v/pEnt]'; | |
var c5e = 'signal'; | |
var H5e = '[x/sig/rng]'; | |
var s5e = 'flat'; | |
var E5e = 'signalData'; | |
var a5e = 'sampleData'; | |
var t5e = 'timeToFullWindow'; | |
var Y5e = '[v/strk0]'; | |
var B5e = '[v/sig/crs]'; | |
var y5e = 'cross'; | |
var r5e = 'eventsSeen'; | |
var K5e = 'median'; | |
var W0e = '[x/dr/ie]'; | |
var g5e = 'sampleStats'; | |
var V5e = '[x/sig/flt]'; | |
var Z5e = 1; | |
var N5e = 'signalStats'; | |
var f6, | |
Y6, | |
C6, | |
X6, | |
M6, | |
H6, | |
y6, | |
F6, | |
I6, | |
B6, | |
E6, | |
Z6, | |
q6, | |
u6, | |
D6, | |
x6; | |
f6 = N3(m6); | |
Y6 = g3(m6); | |
C6 = B9(m6); | |
X6 = p8(m6); | |
M6 = g8(m6); | |
H6 = m6[R8z.y1e](function (i6) { | |
return Math[R8z.v5e](i6); | |
}); | |
y6 = G9(H6, s4Q.i3J); | |
F6 = G9(H6, s4Q.k3J); | |
I6 = P8(H6); | |
B6 = { | |
0.25: s4Q.p8J, | |
0.5: s4Q.p8J, | |
0.75: s4Q.p8J, | |
0.95: s4Q.p8J, | |
0.99: s4Q.p8J | |
}; | |
for (var V6 in B6) B6[V6] = r8(m6, V6); | |
switch (s6) { | |
case S9: | |
E6 = q3; | |
break; | |
case U9: | |
E6 = r9; | |
break; | |
case R9: | |
E6 = L8; | |
break; | |
default: | |
break; | |
} | |
E6[j5e] = f6; | |
E6[K5e] = Y6; | |
E6[G5e] = C6; | |
E6[L5e] = X6; | |
E6[T5e] = B6; | |
E6[d5e] = M6; | |
E6[w5e] = y6; | |
E6[J5e] = F6; | |
E6[c5e] = I6; | |
E6[p5e] = p3[Q2e]; | |
E6[r5e] = b9; | |
E6[Q5e] = I3; | |
E6[t5e] = i3; | |
Z6 = { | |
type: s6, | |
buf: m6, | |
stats: t3[s4Q.B8J][R8z.B1e](s4Q.y8J, { | |
}, E6), | |
score: s4Q.i3J, | |
test: [ | |
] | |
}; | |
p3[w2e][s6][R8z.g4e](Z6); | |
if (E6 !== q3) return; | |
p3[o2e]++; | |
P9(Z6); | |
if (y6 > p3[p2e]) p3[p2e] = y6; | |
if (F6 > p3[r2e]) p3[r2e] = F6; | |
p3[g5e] = m8(); | |
p3[N5e] = Z8(); | |
Z6[P5e][a5e] = p3[g5e]; | |
Z6[P5e][E5e] = p3[N5e]; | |
Z6[P5e][p2e] = p3[p2e]; | |
Z6[P5e][r2e] = p3[r2e]; | |
Z6[P5e][c2e] = p3[c2e]; | |
q6 = i3 - I3; | |
p3[h2e] = (p3[h2e] + q6) / p3[o2e]; | |
if (p3[o2e] > s3 && q6 > s9J && p3[J2e] > s4Q.b9J && p3[v2e] / p3[n2e] > r9J) { | |
Z6[y2e] = Z5e; | |
H3(Z6[y2e], s4Q.y8J, m5e); | |
return; | |
} | |
if (p3[o2e] > s3) { | |
u6 = b8(E6, Z6); | |
if (u6) p3[J2e] = s4Q.i3J; | |
H3(Z6[y2e], s4Q.M8J, Z6[s4Q.b6J]); | |
D6 = T9() || Q3[R8z.q7e] ? R8z.U2e : s4Q.k3J; | |
if (p3[e2e] > S8) { | |
if (p3[N5e][F5e][K5e] < j8) { | |
r3( - x2e); | |
p3[s4Q.b6J][R8z.g4e](D5e); | |
} else if (p3[N5e][F5e][K5e] > T8) { | |
r3(x2e * D6); | |
p3[s4Q.b6J][R8z.g4e](H5e); | |
} | |
if (p3[N5e][y5e][K5e] < v8) { | |
r3( - x2e); | |
p3[s4Q.b6J][R8z.g4e](B5e); | |
} else if (p3[N5e][y5e][K5e] > R8) { | |
r3(x2e * D6); | |
p3[s4Q.b6J][R8z.g4e](q5e); | |
} | |
if (p3[N5e][s5e][K5e] > n8) { | |
r3( - x2e); | |
p3[s4Q.b6J][R8z.g4e](x5e); | |
} else if (p3[N5e][s5e][K5e] < A8) { | |
r3(x2e * D6); | |
p3[s4Q.b6J][R8z.g4e](V5e); | |
} | |
if (p3[p2e] >= o9 && p3[r2e] >= e9) { | |
r3( - R8z.I5e); | |
p3[s4Q.b6J][R8z.g4e](M5e); | |
} else if (p3[p2e] >= N9 && p3[r2e] >= Q9) { | |
r3( - R8z.X2e); | |
p3[s4Q.b6J][R8z.g4e](X5e); | |
} else if (p3[p2e] < N9 && p3[r2e] < Q9) { | |
r3(R8z.X2e); | |
p3[s4Q.b6J][R8z.g4e](C5e); | |
} | |
if (p3[g5e][w5e][K5e] > I9) { | |
r3( - R8z.I5e); | |
p3[s4Q.b6J][R8z.g4e](Y5e); | |
} else if (p3[g5e][w5e][K5e] < p9) { | |
r3(R8z.X2e); | |
p3[s4Q.b6J][R8z.g4e](u5e); | |
} | |
if (p3[g5e][J5e][K5e] > Q8) { | |
Z6[y2e] -= R8z.I5e; | |
p3[s4Q.b6J][R8z.g4e](f5e); | |
} else if (p3[g5e][J5e][K5e] < c9) { | |
r3(R8z.X2e); | |
p3[s4Q.b6J][R8z.g4e](i5e); | |
} | |
if (p3[g5e][d5e][K5e] < J9) { | |
r3( - R8z.I5e); | |
p3[s4Q.b6J][R8z.g4e](k5e); | |
} else if (p3[g5e][d5e][K5e] > G8) { | |
r3(R8z.X2e); | |
p3[s4Q.b6J][R8z.g4e](l5e); | |
} | |
} | |
} | |
x6 = p3[o2e] - s3; | |
if (n9 && p3[o2e] > s3 && x6 % s4Q.W9J === s4Q.i3J) { | |
if (Z6 && Q3[R8z.Z7e] && p3[O2e] > I2e) { | |
r3(R8z.I5e); | |
p3[s4Q.b6J][R8z.g4e](W0e); | |
} | |
O9(); | |
} | |
if (x6 > s4Q.h9J) E3(); | |
}; | |
W9 = function () { | |
p3[z2e] = p3[J2e] + p3[c2e]; | |
p3[O2e] = p3[n2e] > r9J ? p3[z2e] / p3[n2e] : W1MM.i3J; | |
}; | |
T9 = function () { | |
return r9[T5e][R8z.U2e] < N8; | |
}; | |
b8 = function (W1M, k6) { | |
var C4Q = W1MM; | |
var o0e = '[x/pctMed]'; | |
var v0e = '[v/stdev]'; | |
var A0e = '[v/strks]'; | |
var O0e = '[jv/strks]'; | |
var z0e = '[jv/strk]'; | |
var S0e = '[jv/pctMin]'; | |
var e0e = '[jitter]'; | |
var h0e = '[jv/pe]'; | |
var n0e = '[v/pctMin]'; | |
var l6, | |
v1M, | |
A1M, | |
b1M, | |
n1M, | |
o1M; | |
l6 = W1M[T5e]; | |
v1M = W1M[L5e]; | |
A1M = W1M[d5e]; | |
b1M = W1M[w5e]; | |
n1M = W1M[J5e]; | |
o1M = undefined; | |
if (b1M > o9 && n1M > e9) { | |
k6[y2e] -= x2e; | |
k6[C4Q.b6J][R8z.g4e](A0e); | |
} | |
if ((l6[R8z.U2e] < t9 || l6[N2e] < g9) && (!Q3[R8z.q7e] || A1M < n9J)) { | |
k6[y2e] -= b0e; | |
k6[C4Q.b6J][R8z.g4e](n0e); | |
} else if (l6[N2e] > a8 && (!Q3[R8z.q7e] || A1M > n9J)) { | |
k6[y2e] += R8z.X2e; | |
k6[C4Q.b6J][R8z.g4e](o0e); | |
} | |
if (v1M < C4Q.W9J) { | |
k6[y2e] -= R8z.I5e; | |
k6[C4Q.b6J][R8z.g4e](v0e); | |
} | |
if (k6[y2e] >= C4Q.i3J && T9()) { | |
k6[C4Q.b6J][R8z.g4e](e0e); | |
p3[A2e]++; | |
if (A1M < J9) { | |
k6[y2e] -= R8z.I5e; | |
k6[C4Q.b6J][R8z.g4e](h0e); | |
} | |
if (b1M > p9 || n1M > c9) { | |
k6[y2e] -= R8z.X2e; | |
k6[C4Q.b6J][R8z.g4e](z0e); | |
} | |
if (b1M > o9 && n1M > e9) { | |
k6[y2e] -= R8z.I5e; | |
k6[C4Q.b6J][R8z.g4e](O0e); | |
} | |
if ((l6[R8z.U2e] < t9 || l6[N2e] < g9) && (Q3[R8z.Z7e] && !Q3[R8z.q7e] || A1M < n9J)) { | |
k6[y2e] -= x2e; | |
k6[C4Q.b6J][R8z.g4e](S0e); | |
} | |
return undefined; | |
} | |
if (b1M < C4Q.k3J) { | |
k6[y2e] += R8z.I5e; | |
k6[C4Q.b6J][R8z.g4e](u5e); | |
} | |
if (n1M < C4Q.l3J) { | |
k6[y2e] += b0e; | |
k6[C4Q.b6J][R8z.g4e](i5e); | |
} | |
if (k6[y2e] < R8z.I5e) o1M = C4Q.y8J; | |
if (k6[y2e] > R8z.U2e) o1M = C4Q.M8J; | |
return o1M; | |
}; | |
H3 = function (e1M, h1M, z1M) { | |
var Y4Q = W1MM; | |
p3[R2e][R8z.g4e](e1M); | |
p3[j2e][R8z.g4e](e1M); | |
p3[Y4Q.b6J][R8z.g4e](z1M); | |
if (e1M <= - b0e) { | |
p3[K2e]++; | |
p3[G2e] = Y4Q.i3J; | |
} else if (e1M > R8z.U2e) { | |
p3[K2e] = Y4Q.i3J; | |
p3[G2e]++; | |
} | |
if (h1M || p3[K2e] > Y4Q.b9J || p3[G2e] > Y4Q.b9J) o8(); | |
}; | |
o8 = function () { | |
E3(); | |
O9(); | |
}; | |
Z9 = (function () { | |
var j0e = 'mozRequestAnimationFrame'; | |
var K0e = 'ieRequestAnimationFrame'; | |
var R0e = 'webkitRequestAnimationFrame'; | |
var U0e = 'requestAnimationFrame'; | |
return window[U0e] || window[R0e] || window[j0e] || window[K0e] || (function (O1M) { | |
return window[R8z.G0e](O1M, W1MM.q9J / W1MM.t9J); | |
}); | |
}) (); | |
e8 = (function () { | |
var T0e = 'webkitCancelRequestAnimationFrame'; | |
var J0e = 'msCancelRequestAnimationFrame'; | |
var d0e = 'mozCancelRequestAnimationFrame'; | |
var L0e = 'cancelAnimationFrame'; | |
var w0e = 'oCancelRequestAnimationFrame'; | |
return window[L0e] || window[T0e] || window[d0e] || window[w0e] || window[J0e] || window[R8z.c0e]; | |
}) (); | |
z8 = function () { | |
var p0e = 'getMilliseconds'; | |
function j1M() { | |
var K1M; | |
try { | |
if (!B3) { | |
e8(h8); | |
return; | |
} | |
K1M = new Date() [p0e](); | |
if (U1M > K1M) { | |
R1M = S1M; | |
S1M = W1MM.k3J; | |
} else S1M += W1MM.k3J; | |
U1M = K1M; | |
p3[Q2e] = R1M; | |
Z9(j1M); | |
} catch (G1M) { | |
var i0Q = W1MM; | |
var r0e = 'mouseleave:'; | |
m3(i0Q.T1e + T3 + i0Q.Y6J + w3 + i0Q.M6J, r0e + G1M); | |
B3 = i0Q.M8J; | |
} | |
} | |
var U1M, | |
S1M, | |
R1M; | |
a9 = new Date() [W1MM.K8J](); | |
U1M = new Date() [p0e](); | |
S1M = W1MM.k3J; | |
R1M = W1MM.i3J; | |
h8 = Z9(j1M); | |
}; | |
O8 = function () { | |
var i4Q = W1MM; | |
B3 = i4Q.y8J; | |
setTimeout(function () { | |
try { | |
z8(); | |
} catch (L1M) { | |
} | |
}, i4Q.P9J); | |
setTimeout(function () { | |
try { | |
P9(); | |
} catch (T1M) { | |
} | |
}, i4Q.M9J); | |
setTimeout(function () { | |
B3 = i4Q.M8J; | |
}, i4Q.X9J); | |
}; | |
V3 = P3(); | |
U8 = function () { | |
var Q0e = 'totalDrift'; | |
var d1M, | |
w1M; | |
if (!Y3) return; | |
d1M = P3(); | |
if (d1M - V3 > h9 + r9J) { | |
w1M = d1M - V3 - h9; | |
if (!q3[Q0e]) q3[Q0e] = W1MM.i3J; | |
q3[Q0e] += w1M; | |
p3[t2e] = W1MM.y8J; | |
} | |
V3 = d1M; | |
}; | |
m9 = function () { | |
V3 = P3(); | |
j9 = setInterval(U8, h9); | |
}; | |
F9 = function () { | |
clearInterval(j9); | |
j9 = undefined; | |
}; | |
K8 = function () { | |
n9 = W1MM.y8J; | |
O8(); | |
m9(); | |
C9(); | |
}; | |
E3 = function () { | |
B3 = W1MM.M8J; | |
n9 = W1MM.M8J; | |
Y9(); | |
F9(); | |
}; | |
K8(); | |
H9 = function (J1M, c1M) { | |
return J1M - c1M; | |
}; | |
v9 = function (Q1M) { | |
var p1M, | |
r1M; | |
p1M = W1MM.i3J; | |
r1M = Q1M[W1MM.x8J]; | |
while (--r1M >= W1MM.i3J) p1M += Q1M[r1M]; | |
return p1M; | |
}; | |
N3 = function (t1M) { | |
return v9(t1M) / t1M[W1MM.x8J]; | |
}; | |
w8 = function (g1M) { | |
var E1M, | |
N1M, | |
P1M, | |
a1M; | |
E1M = N3(g1M); | |
N1M = W1MM.i3J; | |
P1M = g1M[W1MM.x8J]; | |
while (--P1M >= W1MM.i3J) { | |
a1M = g1M[P1M] - E1M; | |
N1M += a1M * a1M; | |
} | |
return N1M; | |
}; | |
g3 = function (F1M) { | |
var L7Q = W1MM; | |
var Z1M, | |
m1M; | |
Z1M = F1M[L7Q.x8J]; | |
m1M = F1M[R8z.V1e]() [t0e](H9); | |
return !(Z1M & L7Q.k3J) ? (m1M[Z1M / L7Q.l3J - L7Q.k3J] + m1M[Z1M / L7Q.l3J]) / L7Q.l3J : m1M[Z1M / L7Q.l3J | L7Q.i3J]; | |
}; | |
B9 = function (D1M, H1M) { | |
return w8(D1M) / (D1M[W1MM.x8J] - (H1M ? W1MM.k3J : W1MM.i3J)); | |
}; | |
p8 = function (y1M, B1M) { | |
return Math[o5e](B9(y1M, B1M)); | |
}; | |
r8 = function (I1M, M1M) { | |
var d7Q = W1MM; | |
var q1M, | |
x1M, | |
s1M, | |
V1M; | |
q1M = I1M[R8z.V1e]() [t0e](H9); | |
x1M = M1M * (q1M[d7Q.x8J] - d7Q.k3J); | |
s1M = parseInt(x1M); | |
V1M = x1M - s1M; | |
if (s1M + d7Q.k3J < q1M[d7Q.x8J]) return q1M[s1M] * (d7Q.k3J - V1M) + q1M[s1M + d7Q.k3J] * V1M; | |
else return q1M[s1M]; | |
}; | |
q9 = function (u1M) { | |
var P7Q = W1MM; | |
var X1M, | |
Y1M; | |
X1M = { | |
}; | |
for (var C1M = P7Q.i3J; C1M < u1M[P7Q.x8J]; C1M++) { | |
Y1M = Math[R8z.v5e](u1M[C1M]); | |
X1M[Y1M] = X1M[Y1M] ? X1M[Y1M] + P7Q.k3J : P7Q.k3J; | |
} | |
return X1M; | |
}; | |
t8 = function (f1M, i1M) { | |
return i1M[W1MM.k3J] - f1M[W1MM.k3J]; | |
}; | |
g8 = function (e4M, W4M) { | |
var E7Q = W1MM; | |
var N0e = 'exp'; | |
var A4M, | |
l1M, | |
z4M, | |
O4M, | |
k1M, | |
n4M, | |
v4M, | |
U4M, | |
R4M, | |
j4M, | |
h4M; | |
W4M = W4M || E7Q.o9J; | |
A4M = q9(e4M); | |
l1M = [ | |
]; | |
for (var b4M in A4M) l1M[R8z.g4e]([parseInt(b4M, E7Q.h9J), | |
A4M[b4M]]); | |
l1M[t0e](t8); | |
z4M = l1M[E7Q.i3J][E7Q.i3J]; | |
O4M = e4M[R8z.F1e](function (K4M) { | |
return Math[R8z.a7e](K4M - z4M) <= W4M; | |
}); | |
k1M = q9(O4M); | |
n4M = [ | |
]; | |
for (var o4M in k1M) n4M[R8z.g4e]([parseInt(o4M, E7Q.h9J), | |
k1M[o4M]]); | |
v4M = E7Q.i3J; | |
for (var S4M in k1M) v4M += k1M[S4M]; | |
U4M = n4M[R8z.y1e](function (G4M) { | |
return [G4M[W1MM.i3J], | |
G4M[W1MM.k3J] / v4M]; | |
}); | |
R4M = U4M[R8z.y1e](function (L4M) { | |
return - L4M[W1MM.k3J] * Math[R8z.g0e](L4M[W1MM.k3J]); | |
}); | |
j4M = R4M[R8z.a2e](function (T4M, d4M, w4M, J4M) { | |
return T4M + d4M; | |
}); | |
h4M = Math[N0e](j4M); | |
return h4M; | |
}; | |
G9 = function (Q4M, t4M) { | |
var Z7Q = W1MM; | |
var p4M, | |
r4M, | |
g4M, | |
N4M; | |
t4M = t4M || Z7Q.i3J; | |
p4M = Z7Q.i3J; | |
r4M = Z7Q.i3J; | |
for (var c4M = Z7Q.i3J; c4M < Q4M[Z7Q.x8J]; c4M++) { | |
g4M = Q4M[c4M]; | |
N4M = c4M > Z7Q.i3J ? Q4M[c4M - Z7Q.k3J] : Z7Q.i3J; | |
if (Math[R8z.a7e](N4M - g4M) <= t4M) { | |
p4M++; | |
if (p4M > r4M) r4M = p4M; | |
} else p4M = Z7Q.k3J; | |
} | |
return r4M; | |
}; | |
P8 = function (y4M) { | |
var m7Q = W1MM; | |
var H0e = 'mid'; | |
var y0e = 'low'; | |
var a0e = 'cutoff'; | |
var P0e = 'crossLines'; | |
var B0e = 'high'; | |
var P4M, | |
B4M, | |
Z4M, | |
a4M, | |
H4M, | |
E4M, | |
D4M; | |
P4M = { | |
range: { | |
min: L9, | |
max: m7Q.i3J, | |
size: - m7Q.k3J | |
}, | |
crossLines: { | |
low: - m7Q.k3J, | |
mid: - m7Q.k3J, | |
high: - m7Q.k3J, | |
cutoff: - m7Q.k3J | |
}, | |
crossCount: - m7Q.k3J, | |
filteredPeaks: [ | |
], | |
flatScore: - m7Q.k3J | |
}; | |
B4M = g3(y4M); | |
P4M[P0e][a0e] = B4M * m7Q.A9J; | |
Z4M = [ | |
]; | |
for (var m4M = m7Q.i3J; m4M < y4M[m7Q.x8J]; m4M++) { | |
a4M = y4M[m4M]; | |
if (a4M > P4M[P0e][a0e]) P4M[E0e][R8z.g4e](a4M); | |
else { | |
Z4M[R8z.g4e](a4M); | |
if (a4M > P4M[F5e][R8z.Z0e]) P4M[F5e][R8z.Z0e] = a4M; | |
if (a4M < P4M[F5e][R8z.m0e]) P4M[F5e][R8z.m0e] = a4M; | |
} | |
} | |
P4M[F0e] = G9(Z4M, m7Q.W9J); | |
P4M[F5e][D0e] = P4M[F5e][R8z.Z0e] - P4M[F5e][R8z.m0e]; | |
if (P4M[F5e][D0e] < m7Q.h9J) return P4M; | |
P4M[P0e][H0e] = P4M[F5e][R8z.m0e] + (P4M[F5e][R8z.Z0e] - P4M[F5e][R8z.m0e]) / m7Q.l3J; | |
H4M = Math[R8z.Z0e](m7Q.k3J, P4M[P0e][H0e] / m7Q.v9J); | |
P4M[P0e][y0e] = Math[R8z.v5e](P4M[F5e][R8z.m0e] + H4M); | |
P4M[P0e][B0e] = Math[R8z.v5e](P4M[F5e][R8z.Z0e] - H4M); | |
E4M = m7Q.i3J; | |
for (var F4M = m7Q.i3J; F4M < Z4M[m7Q.x8J]; F4M++) { | |
D4M = Z4M[F4M]; | |
if (D4M < P4M[P0e][y0e] && E4M !== - m7Q.k3J) { | |
E4M = - m7Q.k3J; | |
P4M[q0e]++; | |
} else if (D4M > P4M[P0e][B0e] && E4M !== m7Q.k3J) { | |
E4M = m7Q.k3J; | |
P4M[q0e]++; | |
} else if (E4M !== m7Q.i3J) { | |
E4M = m7Q.i3J; | |
P4M[q0e]++; | |
} | |
} | |
return P4M; | |
}; | |
x9 = function (q4M) { | |
return q4M[R8z.a2e](function (x4M, s4M) { | |
return x4M[R8z.s0e](Array[W1MM.q8J](s4M) ? x9(s4M) : s4M); | |
}, [ | |
]); | |
}; | |
a3 = function (V4M) { | |
return p3[w2e][L2e][R8z.y1e](function (I4M) { | |
return I4M[P5e][V4M]; | |
}); | |
}; | |
Z8 = function () { | |
var x0e = 'signal'; | |
var M4M, | |
X4M, | |
W7M, | |
C4M, | |
l4M, | |
Y4M, | |
k4M, | |
u4M, | |
f4M, | |
i4M, | |
b7M, | |
n7M, | |
A7M; | |
M4M = a3(x0e); | |
X4M = M4M[R8z.y1e](function (o7M) { | |
return o7M[F5e][D0e]; | |
}); | |
W7M = { | |
mean: N3(X4M), | |
median: g3(X4M) | |
}; | |
C4M = M4M[R8z.y1e](function (v7M) { | |
return v7M[q0e]; | |
}); | |
l4M = { | |
mean: N3(C4M), | |
median: g3(C4M) | |
}; | |
Y4M = M4M[R8z.y1e](function (e7M) { | |
return e7M[F0e]; | |
}); | |
k4M = { | |
mean: N3(Y4M), | |
median: g3(Y4M) | |
}; | |
u4M = M4M[R8z.y1e](function (h7M) { | |
return h7M[E0e]; | |
}); | |
f4M = x9(u4M); | |
i4M = u4M[R8z.y1e](function (z7M) { | |
return z7M[W1MM.x8J]; | |
}); | |
b7M = { | |
mean: N3(f4M), | |
median: g3(f4M) | |
}; | |
n7M = { | |
mean: N3(i4M), | |
median: g3(i4M) | |
}; | |
A7M = { | |
range: W7M, | |
cross: l4M, | |
flat: k4M, | |
peaks: b7M, | |
peakLen: n7M | |
}; | |
return A7M; | |
}; | |
m8 = function () { | |
var V0e = 'variance'; | |
var Y0e = 'pcts'; | |
var C0e = 'streak1'; | |
var I0e = 'stdev'; | |
var M0e = 'pEntropy'; | |
var X0e = 'streak0'; | |
var O7M, | |
U7M, | |
j7M; | |
O7M = { | |
}; | |
O7M[G5e] = a3(V0e); | |
O7M[L5e] = a3(I0e); | |
O7M[d5e] = a3(M0e); | |
O7M[w5e] = a3(X0e); | |
O7M[J5e] = a3(C0e); | |
O7M[T5e] = a3(Y0e); | |
U7M = { | |
}; | |
for (var S7M in O7M) if (typeof O7M[S7M][W1MM.i3J] !== R8z.u0e) { | |
for (var R7M in O7M[S7M][W1MM.i3J]) { | |
j7M = O7M[S7M][R8z.y1e](function (K7M) { | |
return K7M[R7M]; | |
}); | |
U7M = { | |
mean: N3(j7M), | |
median: g3(j7M) | |
}; | |
O7M[S7M][R7M] = U7M; | |
} | |
delete O7M[S7M]; | |
} else { | |
U7M = { | |
mean: N3(O7M[S7M]), | |
median: g3(O7M[S7M]) | |
}; | |
O7M[S7M] = U7M; | |
} | |
return O7M; | |
}; | |
F8 = function () { | |
var G7M; | |
G7M = t3[W1MM.B8J][R8z.B1e](W1MM.y8J, { | |
}, p3); | |
delete G7M[w2e]; | |
delete G7M[W1MM.b6J]; | |
return G7M; | |
}; | |
V9 = function (T7M, L7M) { | |
if (L7M) return L7M[W1MM.E1e] ? Number(L7M[W1MM.E1e](W1MM.l3J)) : L7M; | |
}; | |
O9 = function () { | |
var W2Q = W1MM; | |
var W3e = '(v'; | |
var i0e = 2; | |
var l0e = 'n'; | |
var k0e = 'y'; | |
var f0e = 'batchScore'; | |
var d7M, | |
w7M; | |
p3[f0e] = v9(p3[R2e]); | |
p3[R2e] = [ | |
]; | |
p3[S2e] = v9(p3[j2e]); | |
d7M = p3[f0e] > R8z.U2e || p3[S2e] > i0e ? k0e : l0e; | |
w7M = W3e + w3 + R8z.A3e; | |
E8({ | |
'start': D8, | |
'end': new Date() [W2Q.K8J](), | |
'action': T3, | |
'url': (location[W2Q.c8J] || W2Q.p8J) [W2Q.r8J](W2Q.i3J, W2Q.I9J), | |
'userAgent': navigator[W2Q.Q8J], | |
'event_desc': w7M, | |
'refer': d7M, | |
'text': ftr__JSON3[W2Q.N8J](F8(), V9), | |
'extra': ftr__JSON3[W2Q.N8J](p3, V9) | |
}); | |
}; | |
} catch (J7M) { | |
m3(W1MM.T1e + T3 + W1MM.Y6J + w3 + W1MM.M6J, J7M); | |
} | |
} | |
w3 = A1MM.b3e; | |
try { | |
J3 = W1MM.i6J; | |
if (typeof window[J3] === W1MM.k6J) window[J3] = { | |
}; | |
window[J3][T3] = { | |
'name': T3, | |
'run': c3 | |
}; | |
} catch (c7M) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var f3e = '18nc5'; | |
var u3e = 'pix'; | |
function t7M(N7M) { | |
var t8z = W1MM; | |
var Q8z = A1MM; | |
var h3e = 'Prer'; | |
var o3e = 'Ph'; | |
var e3e = 'mJS.+'; | |
var T3e = 'cdn' + '.fo' + 'rte' + 'r.c' + 'om'; | |
var v3e = 'anto'; | |
var z3e = 'ender'; | |
var R3e = 'insertPC'; | |
var p3e = '}'; | |
var c3e = ']{'; | |
var j3e = 'cdn'; | |
var g7M, | |
D7M, | |
X7M, | |
m7M, | |
x7M, | |
V7M, | |
I7M, | |
M7M, | |
a7M, | |
Y7M, | |
F7M, | |
s7M, | |
E7M, | |
Z7M, | |
P7M, | |
y7M, | |
C7M, | |
B7M, | |
q7M, | |
f7M, | |
u7M; | |
if (N7M[Q8z.n3e]) return; | |
g7M = N7M[t8z.n8J]; | |
try { | |
D7M = navigator[t8z.Q8J]; | |
X7M = new RegExp(o3e + v3e + e3e + h3e + z3e); | |
if (D7M && X7M[t8z.b6J](D7M)) return; | |
} catch (i7M) { | |
var O3e = ' (uacheck) ['; | |
g7M(t8z.V6J + p7M + O3e + r7M + t8z.M6J, i7M); | |
return; | |
} | |
m7M = t8z.y8J; | |
x7M = t8z.y8J; | |
V7M = t8z.H9J; | |
I7M = t8z.f9J; | |
M7M = t8z.X9J; | |
a7M = Q8z.S3e; | |
Y7M = function () { | |
return ftr__JSON3[t8z.N8J]({ | |
'loadType': a7M | |
}); | |
}; | |
F7M = function () { | |
return typeof navigator[A1MM.U3e] === t8z.x6J; | |
}; | |
s7M = function () { | |
return typeof N7M[t8z.G8J][R3e] === t8z.x6J; | |
}; | |
try { | |
E7M = N7M[t8z.G8J][t8z.L8J][t8z.T8J]; | |
Z7M = N7M[t8z.G8J][t8z.L8J][Q8z.h4e]; | |
P7M = [ | |
{ | |
name: j3e, | |
url: Q8z.K3e + Z7M + Q8z.G3e + E7M + Q8z.L3e + T3e + Q8z.d3e, | |
onunloadSupport: t8z.y8J, | |
count: x7M ? t8z.W9J : t8z.k3J | |
} | |
]; | |
try { | |
for (var H7M in P7M) if (P7M[Q8z.N7e](H7M)) { | |
y7M = P7M[H7M]; | |
C7M = y7M[t8z.K1e][Q8z.w3e](Q8z.d3e) [t8z.i3J]; | |
if (s7M()) N7M[t8z.G8J][R3e](C7M); | |
} | |
} catch (k7M) { | |
var J3e = ' (pc) ['; | |
g7M(t8z.V6J + p7M + J3e + r7M + c3e + y7M[t8z.K1e] + p3e, k7M); | |
} | |
if (!E7M || !Z7M) { | |
g7M(t8z.V6J + p7M + Q8z.r3e + r7M + t8z.M6J, ftr__JSON3[t8z.N8J]({ | |
site: E7M, | |
user: Z7M | |
})); | |
return; | |
} | |
B7M = function (l7M) { | |
try { | |
l7M[t8z.H8J]--; | |
N7M[t8z.B8J][A1MM.Q3e]({ | |
method: A1MM.t3e, | |
url: l7M[t8z.K1e], | |
timeout: I7M, | |
error: function (n2M, W2M, A2M, o2M) { | |
var a3e = ' (xhr) ['; | |
var b2M; | |
try { | |
if (A1MM.g3e !== W2M && t8z.m9J != A2M && t8z.i3J != A2M) { | |
b2M = { | |
'name': A1MM.N3e, | |
'message': N7M[A1MM.P3e][t8z.N8J]({ | |
'url': this[t8z.K1e], | |
'XMLHttpRequest': n2M, | |
'textStatus': W2M, | |
'errorThrown': o2M, | |
'loadType': Y7M() | |
}) | |
}; | |
g7M(t8z.V6J + p7M + a3e + r7M + c3e + l7M[t8z.K1e] + p3e, b2M); | |
} | |
} catch (v2M) { | |
var E3e = ' (ehandler) ['; | |
g7M(t8z.V6J + p7M + E3e + r7M + c3e + l7M[t8z.K1e] + p3e, v2M); | |
} | |
} | |
}); | |
} catch (e2M) { | |
var Z3e = ' (pix) ['; | |
g7M(t8z.V6J + p7M + Z3e + r7M + c3e + l7M[t8z.K1e] + p3e, e2M); | |
} | |
}; | |
q7M = function (h2M) { | |
var z2M; | |
try { | |
h2M[t8z.H8J]--; | |
z2M = navigator[A1MM.U3e](h2M[t8z.K1e], t8z.p8J); | |
return z2M; | |
} catch (O2M) { | |
var m3e = ' (pix) (beacon) ['; | |
g7M(t8z.V6J + p7M + m3e + r7M + c3e + h2M[t8z.K1e] + p3e, O2M); | |
} | |
}; | |
if (!N7M[t8z.G8J][Q8z.U7e][Q8z.F3e] && m7M && F7M()) try { | |
N7M[t8z.B8J][t8z.C8J][t8z.Y8J](window, Q8z.D3e, function () { | |
var H3e = 'onunloadSupport'; | |
var U2M; | |
try { | |
for (var S2M = t8z.i3J; S2M < P7M[t8z.x8J]; S2M++) { | |
U2M = P7M[S2M]; | |
while (U2M[H3e] && U2M[t8z.H8J] > t8z.i3J) q7M(U2M); | |
} | |
} catch (R2M) { | |
var y3e = ' (unload) ['; | |
g7M(t8z.V6J + p7M + y3e + r7M + t8z.M6J, R2M); | |
} | |
}); | |
} catch (j2M) { | |
var B3e = ' (onunload) ['; | |
m7M = t8z.M8J; | |
g7M(t8z.V6J + p7M + B3e + r7M + t8z.M6J, j2M); | |
} | |
f7M = function (G2M, K2M, L2M) { | |
var R2Q = A1MM; | |
var T2M, | |
d2M; | |
K2M = K2M || t8z.i3J; | |
L2M = L2M || t8z.Y9J; | |
try { | |
T2M = (window[t8z.w1e] || ({ | |
})) [R2Q.q3e]; | |
if (T2M && T2M[R2Q.s3e]) { | |
a7M = R2Q.S3e; | |
setTimeout(function () { | |
try { | |
G2M(); | |
} catch (w2M) { | |
g7M(t8z.T1e + p7M + R2Q.x3e + r7M + t8z.M6J, w2M); | |
} | |
}, K2M); | |
return; | |
} | |
d2M = setTimeout(function () { | |
try { | |
N7M[t8z.B8J][t8z.C8J][t8z.O6J](window, R2Q.V3e); | |
a7M = R2Q.I3e; | |
G2M(); | |
} catch (J2M) { | |
g7M(t8z.T1e + p7M + R2Q.M3e + r7M + t8z.M6J, J2M); | |
} | |
}, L2M); | |
N7M[t8z.B8J][t8z.C8J][t8z.Y8J](window, R2Q.V3e, function () { | |
try { | |
clearTimeout(d2M); | |
a7M = R2Q.X3e; | |
setTimeout(G2M, K2M); | |
} catch (c2M) { | |
g7M(t8z.T1e + p7M + R2Q.C3e + r7M + t8z.M6J, c2M); | |
} | |
}); | |
} catch (p2M) { | |
g7M(t8z.T1e + p7M + R2Q.Y3e + r7M + t8z.M6J, p2M); | |
} | |
}; | |
u7M = function () { | |
var Q2M; | |
for (var r2M = t8z.i3J; r2M < P7M[t8z.x8J]; r2M++) { | |
Q2M = P7M[r2M]; | |
(function (t2M) { | |
setTimeout(function () { | |
var g2M; | |
if (F7M()) { | |
g2M = q7M(t2M); | |
if (g2M === t8z.M8J) B7M(t2M); | |
} else B7M(t2M); | |
}, r2M * V7M); | |
}) (Q2M); | |
} | |
}; | |
f7M(u7M, t8z.i3J, M7M); | |
} catch (N2M) { | |
g7M(t8z.V6J + p7M + t8z.Y6J + r7M + t8z.M6J, N2M); | |
} | |
} | |
var p7M, | |
r7M, | |
Q7M; | |
p7M = u3e; | |
r7M = f3e; | |
try { | |
Q7M = W1MM.i6J; | |
if (typeof window[Q7M] === W1MM.k6J) window[Q7M] = { | |
}; | |
window[Q7M][p7M] = { | |
'name': p7M, | |
'run': t7M | |
}; | |
} catch (P2M) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var V9e = '13'; | |
var i3e = 'nd'; | |
var a2M, | |
E2M, | |
Z2M; | |
a2M = i3e; | |
function m2M(D2M) { | |
var E8z = W1MM; | |
var k3e = 'forceWS'; | |
var V2M, | |
B2M, | |
s2M, | |
x2M, | |
F2M, | |
y2M, | |
H2M, | |
I2M, | |
M2M, | |
X2M, | |
C2M, | |
Y2M, | |
q2M, | |
u2M; | |
V2M = E8z.X9J; | |
B2M = A1MM.S3e; | |
s2M = E8z.i3J; | |
x2M = E8z.M8J; | |
F2M = D2M[E8z.n8J]; | |
y2M = D2M[E8z.G8J][E8z.L8J][E8z.T8J]; | |
H2M = D2M[E8z.G8J][E8z.L8J][A1MM.h4e]; | |
if (!y2M || !H2M) { | |
F2M(E8z.V6J + a2M + A1MM.r3e + E2M + E8z.M6J, ftr__JSON3[E8z.N8J]({ | |
site: y2M, | |
user: H2M | |
})); | |
return; | |
} | |
I2M = D2M[D2M[E8z.G8J][E8z.L8J][E8z.T8J] + E8z.d8J] || ({ | |
}); | |
M2M = I2M[a2M] || ({ | |
}); | |
X2M = M2M[k3e]; | |
C2M = function () { | |
Y2M(); | |
}; | |
Y2M = function () { | |
var A4Q = b1MM; | |
var G9e = 'tp'; | |
var w9e = '/wpt.json'; | |
var T9e = 'cdn' + '0.f' + 'ort' + 'er.' + 'com'; | |
var f2M, | |
l2M, | |
W5M, | |
i2M, | |
A5M, | |
k2M, | |
b5M, | |
n5M; | |
f2M = function () { | |
var o5M; | |
o5M = window[E8z.w1e] || window[E8z.J1e] || window[E8z.c1e] || window[E8z.p1e]; | |
x2M = !!(o5M && typeof o5M[E8z.Z1e] === E8z.x6J); | |
return x2M; | |
}; | |
try { | |
if (X2M || !f2M()) { | |
q2M(); | |
return; | |
} | |
} catch (v5M) { | |
} | |
l2M = function (h5M) { | |
var e5M; | |
e5M = typeof performance[A1MM.l3e] === A1MM.W9e; | |
if (e5M) performance[A1MM.l3e](h5M); | |
}; | |
W5M = function (d5M) { | |
var J2Q = A1MM; | |
var A9e = 'POSITIVE_INFINITY'; | |
var R5M, | |
O5M, | |
G5M, | |
L5M, | |
U5M, | |
z5M, | |
K5M, | |
S5M, | |
T5M; | |
R5M = Number[A9e]; | |
O5M = { | |
}; | |
G5M = { | |
}; | |
if (!f2M()) return O5M; | |
L5M = performance[E8z.Z1e](E8z.m1e); | |
if (!L5M) return O5M; | |
U5M = L5M[J2Q.F1e](function (w5M) { | |
return w5M[A1MM.H1e][E8z.I8J](d5M) >= E8z.i3J; | |
}); | |
if (U5M[E8z.x8J] < E8z.k3J) return E8z.a1e; | |
for (var j5M = E8z.i3J; j5M < U5M[E8z.x8J]; ++j5M) { | |
z5M = U5M[j5M]; | |
K5M = E8z.i3J; | |
if (z5M[J2Q.b9e] && z5M[J2Q.n9e]) K5M = z5M[J2Q.b9e] - z5M[J2Q.n9e]; | |
S5M = z5M[J2Q.q1e] - z5M[J2Q.s1e]; | |
T5M = z5M[A4Q.o9e] - z5M[A4Q.v9e]; | |
if (S5M < R5M) if (S5M > E8z.i3J) { | |
R5M = S5M; | |
O5M[A4Q.e9e] = S5M; | |
O5M[A4Q.h9e] = K5M; | |
O5M[A4Q.z9e] = T5M; | |
} else G5M = { | |
req: S5M, | |
ssl: K5M, | |
dns: T5M | |
}; | |
} | |
if (R5M === Number[A9e]) O5M = G5M; | |
return O5M; | |
}; | |
i2M = function (J5M, c5M) { | |
D2M[E8z.B8J][A1MM.Q3e]({ | |
url: J5M, | |
cache: E8z.M8J, | |
timeout: E8z.f9J, | |
error: function (r5M, Q5M, N5M, g5M) { | |
var p5M, | |
t5M; | |
p5M = r5M[A4Q.O9e]; | |
if (A1MM.g3e !== Q5M && E8z.m9J != p5M && E8z.i3J != p5M) { | |
t5M = { | |
'name': A1MM.N3e, | |
'message': D2M[A1MM.P3e][E8z.N8J]({ | |
'url': this[E8z.K1e], | |
'XMLHttpRequest': r5M, | |
'textStatus': Q5M, | |
'errorThrown': g5M | |
}) | |
}; | |
F2M(E8z.V6J + a2M + A4Q.S9e + E2M + E8z.M6J, t5M); | |
} | |
}, | |
success: function () { | |
var P5M; | |
if (s2M < E8z.l3J) { | |
s2M++; | |
i2M(J5M, c5M); | |
return; | |
} | |
try { | |
P5M = W5M(J5M); | |
if (P5M) A5M(c5M, P5M); | |
else q2M(); | |
} catch (a5M) { | |
var U9e = ' (res) ['; | |
F2M(E8z.V6J + a2M + U9e + E2M + E8z.M6J, a5M); | |
} | |
} | |
}); | |
}; | |
A5M = function (Z5M, E5M) { | |
var j9e = 'application/json; charset=utf-8'; | |
D2M[E8z.B8J][A1MM.Q3e]({ | |
method: A4Q.R9e, | |
url: Z5M, | |
beacon: E8z.M8J, | |
timeout: E8z.f9J, | |
contentType: j9e, | |
data: ftr__JSON3[E8z.N8J]({ | |
wpt: E5M[A4Q.e9e], | |
sct: E5M[A4Q.h9e], | |
dlt: E5M[A4Q.z9e] | |
}), | |
error: function (F5M, D5M, B5M, y5M) { | |
var K9e = ' (xhrpost) ['; | |
var m5M, | |
H5M; | |
m5M = F5M[A4Q.O9e]; | |
if (A1MM.g3e !== D5M && E8z.m9J != m5M && E8z.i3J != m5M) { | |
H5M = { | |
'name': A1MM.N3e, | |
'message': D2M[A1MM.P3e][E8z.N8J]({ | |
'url': this[E8z.K1e], | |
'XMLHttpRequest': F5M, | |
'textStatus': D5M, | |
'errorThrown': y5M | |
}) | |
}; | |
F2M(E8z.V6J + a2M + K9e + E2M + E8z.M6J, H5M); | |
} | |
} | |
}); | |
}; | |
try { | |
l2M(E8z.H9J); | |
k2M = E8z.W1e + G9e + E8z.R8J + E8z.Z8J + A4Q.L9e + T9e + A4Q.d9e; | |
b5M = k2M + y2M + A4Q.d9e + H2M + A1MM.d3e; | |
n5M = k2M + y2M + A4Q.d9e + H2M + w9e; | |
i2M(b5M, n5M); | |
} catch (q5M) { | |
q2M(); | |
} | |
}; | |
q2M = function () { | |
var n4Q = b1MM; | |
var D9e = 'onclose'; | |
var a9e = '/p'; | |
var F9e = ' timeToErr: ['; | |
var Q9e = 'n0.f'; | |
var g9e = 'er.'; | |
var t9e = 'ort'; | |
var P9e = 'm/'; | |
var Z9e = 'onopen'; | |
var C5M, | |
i5M, | |
f5M, | |
u5M, | |
I5M, | |
x5M, | |
Y5M, | |
M5M, | |
V5M, | |
s5M, | |
X5M; | |
try { | |
C5M = E8z.q9J; | |
i5M = function () { | |
var p9e = 'CLOSING'; | |
var J9e = 'WebSocket'; | |
var c9e = 'WebSocket'; | |
return (J9e in window) && window[c9e][p9e] === E8z.l3J; | |
}; | |
if (!i5M()) return; | |
f5M = n4Q.r9e + E8z.R8J + E8z.R8J + E8z.Z8J + n4Q.d9e + E8z.a6J + Q9e + t9e + g9e + n4Q.N9e + P9e; | |
u5M = f5M + y2M + n4Q.d9e + H2M + a9e; | |
I5M = E8z.b9J; | |
x5M = { | |
}; | |
M5M = new Date() * E8z.k3J; | |
s5M = new WebSocket(u5M); | |
X5M = function () { | |
I5M--; | |
x5M[I5M] = new Date() * E8z.k3J; | |
s5M[n4Q.E9e](I5M); | |
}; | |
s5M[Z9e] = function (k5M) { | |
X5M(); | |
}; | |
s5M[A1MM.M1e] = function (l5M) { | |
var m9e = ' (wsserr) ['; | |
V5M = new Date() * E8z.k3J; | |
F2M(E8z.V6J + a2M + m9e + E2M + E8z.M6J, l5M + F9e + (V5M - M5M) + E8z.M6J); | |
}; | |
s5M[D9e] = function (W0M) { | |
var y9e = ' (wssclose) ['; | |
var B9e = ' code:'; | |
var H9e = 'code'; | |
Y5M = W0M[H9e]; | |
if (Y5M !== C5M) { | |
V5M = new Date() * E8z.k3J; | |
F2M(E8z.V6J + a2M + y9e + E2M + E8z.M6J, B9e + W0M[H9e] + F9e + (V5M - M5M) + E8z.M6J); | |
} | |
}; | |
s5M[A1MM.V4e] = function (o0M) { | |
var s9e = 'ok'; | |
var A0M, | |
b0M, | |
n0M; | |
A0M = parseInt(o0M[A1MM.I4e], E8z.h9J); | |
b0M = x5M[A0M]; | |
n0M = new Date() * E8z.k3J; | |
x5M[A0M] = n0M - b0M; | |
if (A0M > E8z.i3J) { | |
setTimeout(X5M, E8z.H9J); | |
return; | |
} | |
try { | |
s5M[n4Q.E9e](ftr__JSON3[E8z.N8J](x5M)); | |
s5M[n4Q.q9e](C5M, s9e); | |
} catch (v0M) { | |
} | |
}; | |
} catch (e0M) { | |
var x9e = ' (dtwss) ['; | |
F2M(E8z.V6J + a2M + x9e + E2M + E8z.M6J, e0M); | |
} | |
}; | |
try { | |
u2M = function (z0M, h0M, O0M) { | |
var Q2Q = A1MM; | |
var S0M, | |
U0M; | |
h0M = h0M || E8z.i3J; | |
O0M = O0M || E8z.Y9J; | |
try { | |
S0M = (window[E8z.w1e] || ({ | |
})) [Q2Q.q3e]; | |
if (S0M && S0M[Q2Q.s3e]) { | |
B2M = Q2Q.S3e; | |
setTimeout(function () { | |
try { | |
z0M(); | |
} catch (R0M) { | |
F2M(E8z.T1e + a2M + Q2Q.x3e + E2M + E8z.M6J, R0M); | |
} | |
}, h0M); | |
return; | |
} | |
U0M = setTimeout(function () { | |
try { | |
D2M[E8z.B8J][E8z.C8J][E8z.O6J](window, Q2Q.V3e); | |
B2M = Q2Q.I3e; | |
z0M(); | |
} catch (j0M) { | |
F2M(E8z.T1e + a2M + Q2Q.M3e + E2M + E8z.M6J, j0M); | |
} | |
}, O0M); | |
D2M[E8z.B8J][E8z.C8J][E8z.Y8J](window, Q2Q.V3e, function () { | |
try { | |
clearTimeout(U0M); | |
B2M = Q2Q.X3e; | |
setTimeout(z0M, h0M); | |
} catch (K0M) { | |
F2M(E8z.T1e + a2M + Q2Q.C3e + E2M + E8z.M6J, K0M); | |
} | |
}); | |
} catch (G0M) { | |
F2M(E8z.T1e + a2M + Q2Q.Y3e + E2M + E8z.M6J, G0M); | |
} | |
}; | |
u2M(C2M, E8z.q9J, V2M); | |
} catch (L0M) { | |
F2M(E8z.V6J + a2M + E8z.Y6J + E2M + E8z.M6J, L0M); | |
} | |
} | |
E2M = V9e; | |
try { | |
Z2M = W1MM.i6J; | |
if (typeof window[Z2M] === W1MM.k6J) window[Z2M] = { | |
}; | |
window[Z2M][a2M] = { | |
'name': a2M, | |
'run': m2M | |
}; | |
} catch (T0M) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var I9e = 'ntvo'; | |
var d0M, | |
w0M, | |
c0M, | |
J0M; | |
d0M = I9e; | |
w0M = b1MM.M9e; | |
c0M = function (p0M) { | |
var W8e = 'contentWindow'; | |
var n8e = 'iframe'; | |
var t0M, | |
Q0M, | |
P0M, | |
a0M, | |
r0M, | |
g0M, | |
E0M, | |
N0M; | |
try { | |
t0M = p0M[W1MM.b8J]; | |
Q0M = p0M[W1MM.n8J]; | |
P0M = function () { | |
var C9e = 'frameElement'; | |
try { | |
return window[b1MM.X9e] !== window[A1MM.c7e] || window[C9e] !== W1MM.a1e; | |
} catch (Z0M) { | |
return W1MM.y8J; | |
} | |
}; | |
a0M = function (D0M, H0M) { | |
var D2Q = W1MM; | |
var u9e = /\{\s+\[native code\]/; | |
var m0M, | |
F0M; | |
m0M = D0M[A1MM.f1e](H0M); | |
F0M = (m0M[b1MM.Y9e](/function/g) || [ | |
]) [D2Q.x8J]; | |
if (u9e[D2Q.b6J](m0M) && F0M === D2Q.k3J) return D2Q.M8J; | |
return m0M; | |
}; | |
r0M = function (q0M) { | |
var k9e = 'reverse'; | |
var f9e = 'abcdefghijklmnopqrstuvwxyz'; | |
var y0M, | |
B0M; | |
y0M = f9e; | |
B0M = q0M[A1MM.w3e](W1MM.p8J) [A1MM.y1e](function (s0M) { | |
var S9J = 13; | |
var x0M, | |
V0M; | |
x0M = y0M[W1MM.I8J](s0M[b1MM.i9e]()); | |
if (x0M == - W1MM.k3J) return s0M; | |
V0M = y0M[(x0M + S9J) % y0M[W1MM.x8J]]; | |
return s0M[b1MM.i9e]() === s0M ? V0M : V0M[A1MM.f7e](); | |
}); | |
return B0M[k9e]() [A1MM.F4e](W1MM.g8J); | |
}; | |
g0M = function (C0M) { | |
var l9e = 'parent'; | |
var I0M, | |
X0M; | |
I0M = window[l9e]; | |
for (var M0M = W1MM.i3J; M0M < C0M[W1MM.x8J]; M0M++) { | |
X0M = C0M[M0M]; | |
if (!(typeof I0M[X0M] !== W1MM.k6J)) return undefined; | |
I0M = I0M[X0M]; | |
} | |
return I0M; | |
}; | |
E0M = function (Y0M) { | |
var q2Q = A1MM; | |
try { | |
if (!p0M[q2Q.Q4e]) p0M[q2Q.Q4e] = { | |
}; | |
p0M[q2Q.Q4e][q2Q.N4e] = Y0M[W8e][q2Q.t4e]; | |
p0M[q2Q.Q4e][q2Q.a4e] = Y0M[W8e][q2Q.P4e]; | |
} catch (u0M) { | |
var A8e = ' (extract) ['; | |
Q0M(W1MM.V6J + d0M + A8e + w0M + b1MM.b8e, u0M); | |
} | |
}; | |
N0M = function (k0M) { | |
var o8e = 'hidden'; | |
var e8e = 'Function'; | |
var f0M, | |
i0M; | |
f0M = document[W1MM.U6J](n8e); | |
f0M[o8e] = W1MM.y8J; | |
document[b1MM.v8e][W1MM.s6J](f0M); | |
i0M = f0M[W8e][e8e][A1MM.P2e][A1MM.Z4e]; | |
E0M(f0M); | |
if (!k0M) document[b1MM.v8e][b1MM.h8e](f0M); | |
return i0M; | |
}; | |
p0M[W1MM.G8J][b1MM.z8e](function () { | |
var M2Q = W1MM; | |
var Z8e = 'gvzvYrmvFcnrUfw.lebzrz.rpanzebserc'; | |
var Q8e = 'gsrYyvnin.arrepf'; | |
var G8e = 'ohFgphqbec.ebgntvina'; | |
var r8e = 'gutvrUyvnin.arrepf'; | |
var X8e = 'frpehbFgrt.xpneGznregFnvqrZ'; | |
var N8e = 'ugcrQebybp.arrepf'; | |
var m8e = 'lerggnOgrt.ebgntvina'; | |
var p8e = 'gutvru.arrepf'; | |
var P8e = 'ugcrQyrkvc.arrepf'; | |
var J8e = 'rznAccn.ebgntvina'; | |
var d6e = 'fcbec'; | |
var y8e = 'frvegaRgrt.rpanzebserc'; | |
var t8e = 'cbGyvnin.arrepf'; | |
var C8e = 'rpvirQnvqrZgrt.xpneGznregFnvqrZ'; | |
var Y8e = 'rgnQ'; | |
var f8e = 'grfssBrabmrzvGgrt.rclgbgbec.rgnQ'; | |
var S8e = 'gartNerfh.ebgntvina'; | |
var a8e = 'rmvFcnrUFWyngbg.lebzrz.rpanzebserc'; | |
var x8e = 'gkrgabPtaverqarEYTorJ'; | |
var s8e = 'ergrznenCgrt.rclgbgbec.gkrgabPtaverqarE2YTorJ'; | |
var M8e = 'frpvirQrgnerzhar.frpvirQnvqrz.ebgntvina'; | |
var w8e = 'lebzrZrpvirq.ebgntvina'; | |
var L8e = 'rtnhtany.ebgntvina'; | |
var E8e = 'rmvFcnrUFWqrfh.lebzrz.rpanzebserc'; | |
var d8e = 'rznArqbPccn.ebgntvina'; | |
var V8e = 'abvfargkRgrt.rclgbgbec.gkrgbPtaverqarEYTorJ'; | |
var D8e = 'erxebJ'; | |
var B8e = 'gkrgabPtaverqarE2YTorJ'; | |
var j8e = 'zebsgnyc.ebgntvina'; | |
var T8e = 'abvferIccn.ebgntvina'; | |
var F8e = 'gkrgabPgrt.rclgbgbec.garzryRfnianPYZGU'; | |
var g8e = 'ugqvJyvnin.arrepf'; | |
var H8e = 'jba.rpanzebserc'; | |
var q8e = 'abvfargkRgrt.rclgbgbec.gkrgabPtaverqarE2YTorJ'; | |
var i8e = 'obyO'; | |
var K8e = 'gphqbec.ebgntvina'; | |
var U8e = 'lpareehpabPrenjqenu.ebgntvina'; | |
var I8e = 'ergrznenCgrt.rclgbgbec.gkrgabPtaverqarEYTorJ'; | |
var u8e = 'qanzzbPprkr.garzhpbq'; | |
var w6e = 'fpahs'; | |
var c8e = 'ugqvj.arrepf'; | |
var R8e = 'ebqari.ebgntvina'; | |
var G3M, | |
e3M, | |
n3M, | |
l0M, | |
W3M, | |
b3M, | |
U3M, | |
A3M, | |
o3M, | |
z3M, | |
T3M, | |
O3M, | |
d3M, | |
w3M, | |
K3M, | |
S3M, | |
L3M, | |
v3M, | |
R3M, | |
j3M, | |
h3M; | |
try { | |
if (!document[b1MM.v8e]) { | |
G3M = new Date() [M2Q.K8J](); | |
t0M({ | |
'start': G3M, | |
'end': new Date() [M2Q.K8J](), | |
'action': d0M, | |
'event_desc': w0M, | |
'url': (location[M2Q.c8J] || M2Q.g8J) [M2Q.r8J](M2Q.i3J, M2Q.I9J), | |
'userAgent': navigator[M2Q.Q8J], | |
'text': b1MM.O8e, | |
'extra': p0M[A1MM.P3e][M2Q.N8J]({ | |
isBodyUndefined: M2Q.y8J | |
}) | |
}); | |
return; | |
} | |
if (P0M()) return; | |
e3M = M2Q.I9J; | |
n3M = M2Q.I9J; | |
l0M = [ | |
S8e, | |
U8e, | |
R8e, | |
j8e, | |
K8e, | |
G8e, | |
L8e, | |
T8e, | |
d8e, | |
w8e, | |
J8e, | |
c8e, | |
p8e, | |
r8e, | |
Q8e, | |
t8e, | |
g8e, | |
N8e, | |
P8e, | |
a8e, | |
E8e, | |
Z8e | |
]; | |
W3M = [ | |
m8e, | |
F8e, | |
D8e, | |
H8e, | |
y8e, | |
B8e, | |
q8e, | |
s8e, | |
x8e, | |
V8e, | |
I8e, | |
M8e, | |
X8e, | |
C8e, | |
Y8e, | |
u8e, | |
f8e, | |
i8e | |
]; | |
b3M = M2Q.M8J; | |
U3M = [ | |
]; | |
A3M = [ | |
]; | |
o3M = { | |
'iframe': N0M(b3M) | |
}; | |
z3M = function (r3M, J3M, Q3M) { | |
var W6e = '-'; | |
var b6e = ','; | |
var l8e = ' ('; | |
var A6e = ') ['; | |
var c3M; | |
c3M = Object[b1MM.k8e](J3M); | |
if (Q3M) for (var p3M in J3M) Q0M(M2Q.V6J + d0M + l8e + r3M + W6e + p3M + A6e + w0M + b1MM.b8e, J3M[p3M]); | |
else Q0M(M2Q.V6J + d0M + l8e + r3M + W6e + c3M[A1MM.F4e](b6e) + A6e + w0M + b1MM.b8e, J3M[c3M[M2Q.i3J]]); | |
}; | |
T3M = function (t3M) { | |
return btoa(t3M[A1MM.n7e](/\s/g, M2Q.p8J)); | |
}; | |
O3M = function (F3M) { | |
var y0Q = A1MM; | |
var e6e = 'fenup'; | |
var o6e = 'rpehbf'; | |
var n6e = '\n'; | |
var v6e = 'gkrg'; | |
var h6e = 'fravy'; | |
var P3M, | |
E3M, | |
g3M, | |
Z3M, | |
m3M, | |
N3M; | |
P3M = [ | |
]; | |
for (var a3M in o3M) { | |
E3M = o3M[a3M]; | |
g3M = a0M(E3M, F3M); | |
if (g3M) { | |
if (A3M && A3M[M2Q.I8J](T3M(g3M)) > - M2Q.k3J) continue; | |
Z3M = g3M[y0Q.w3e](n6e) [M2Q.x8J]; | |
m3M = g3M[y0Q.V1e](M2Q.i3J, Math[y0Q.m0e](g3M[M2Q.x8J], M2Q.H9J)); | |
N3M = { | |
}; | |
N3M[r0M(o6e)] = a3M; | |
N3M[r0M(v6e)] = m3M; | |
N3M[r0M(e6e)] = g3M[M2Q.x8J]; | |
N3M[r0M(h6e)] = Z3M; | |
P3M[y0Q.g4e](N3M); | |
} | |
} | |
return P3M; | |
}; | |
d3M = function (y3M, H3M, B3M) { | |
var z6e = 'getOwnPropertyDescriptor'; | |
var O6e = 'get'; | |
var D3M; | |
D3M = Object[z6e](y3M, H3M); | |
if (D3M && D3M[O6e] && O3M(D3M[O6e]) [M2Q.x8J] > M2Q.i3J) return M2Q.y8J; | |
return B3M[M2Q.I8J](H3M) !== - M2Q.k3J; | |
}; | |
w3M = function () { | |
var R6e = 'getfuncs'; | |
var s3M, | |
q3M, | |
x3M, | |
V3M; | |
s3M = { | |
}; | |
q3M = { | |
}; | |
x3M = M2Q.i3J; | |
S3M(W3M, function (Y3M, u3M, C3M) { | |
var U6e = 'qrqveeriBtavegFbg'; | |
var S6e = 'fgyhfre'; | |
var I3M, | |
M3M, | |
X3M; | |
I3M = g0M(Y3M); | |
if (typeof I3M === M2Q.x6J) { | |
x3M += M2Q.k3J; | |
M3M = O3M(I3M); | |
if (Object[b1MM.k8e](M3M) [M2Q.x8J] > M2Q.i3J) { | |
W3M[C3M] = undefined; | |
if (Object[b1MM.k8e](M3M) [M2Q.x8J] > M2Q.i3J) { | |
X3M = { | |
}; | |
X3M[r0M(S6e)] = M3M; | |
if (I3M[A1MM.Z4e] !== Function[A1MM.P2e][A1MM.Z4e]) X3M[r0M(U6e)] = M2Q.y8J; | |
s3M[u3M] = X3M; | |
} | |
} | |
} else W3M[C3M] = undefined; | |
}, function f3M(i3M, k3M) { | |
q3M[i3M] = k3M; | |
}); | |
V3M = Object[b1MM.k8e](q3M) [M2Q.x8J]; | |
if (V3M > M2Q.i3J) z3M(R6e, q3M, V3M === x3M); | |
return s3M; | |
}; | |
K3M = function () { | |
var K6e = 'getprops'; | |
var W9M, | |
l3M, | |
A9M, | |
b9M; | |
W9M = [ | |
]; | |
l3M = { | |
}; | |
A9M = M2Q.i3J; | |
S3M(l0M, function n9M(v9M, e9M, h9M) { | |
var j6e = 'getOwnPropertyNames'; | |
var o9M; | |
o9M = g0M(v9M[A1MM.V1e](M2Q.i3J, v9M[M2Q.x8J] - M2Q.k3J)); | |
if (o9M) { | |
A9M += M2Q.k3J; | |
if (d3M(o9M, e9M, Object[j6e](o9M))) { | |
l0M[h9M] = undefined; | |
W9M[A1MM.g4e](e9M); | |
} | |
} else l0M[h9M] = undefined; | |
}, function z9M(S9M, O9M) { | |
if (!O9M || !O9M[M2Q.F8J]) U3M[A1MM.g4e](S9M); | |
else l3M[S9M] = O9M; | |
}); | |
b9M = Object[b1MM.k8e](l3M) [M2Q.x8J]; | |
if (b9M > M2Q.i3J) z3M(K6e, l3M, b9M === A9M); | |
return W9M; | |
}; | |
S3M = function (R9M, G9M, L9M) { | |
var K9M, | |
j9M; | |
for (var U9M = M2Q.i3J; U9M < R9M[M2Q.x8J]; U9M++) try { | |
if (R9M[U9M]) { | |
j9M = r0M(R9M[U9M]) [A1MM.w3e](A1MM.L3e); | |
K9M = j9M[j9M[M2Q.x8J] - M2Q.k3J]; | |
G9M(j9M, K9M, U9M); | |
} | |
} catch (T9M) { | |
var A8J = 2146823277; | |
if (!b3M && T9M[b1MM.G6e] === - A8J) { | |
b3M = M2Q.y8J; | |
o3M[n8e] = N0M(b3M); | |
} else { | |
R9M[U9M] = undefined; | |
L9M(K9M, T9M); | |
} | |
} | |
}; | |
L3M = function (w9M) { | |
var T6e = 'delay'; | |
var L6e = 'checkTime'; | |
var J6e = 'frehgnatvf'; | |
var c9M, | |
p9M, | |
d9M, | |
J9M; | |
if (w9M[L6e]) e3M = w9M[L6e]; | |
if (w9M[T6e]) n3M = w9M[T6e]; | |
c9M = w9M[r0M(d6e)]; | |
p9M = w9M[r0M(w6e)]; | |
A3M = A3M[A1MM.s0e](w9M[r0M(J6e)] || [ | |
]); | |
if (c9M && Array[M2Q.q8J](c9M)) { | |
J9M = c9M[A1MM.y1e](function (r9M) { | |
return l0M[M2Q.I8J](r9M); | |
}); | |
for (d9M = M2Q.i3J; d9M < J9M[M2Q.x8J]; d9M++) l0M[J9M[d9M]] = undefined; | |
} | |
if (p9M && Array[M2Q.q8J](p9M)) { | |
J9M = p9M[A1MM.y1e](function (Q9M) { | |
return W3M[M2Q.I8J](Q9M); | |
}); | |
for (d9M = M2Q.i3J; d9M < J9M[M2Q.x8J]; d9M++) W3M[J9M[d9M]] = undefined; | |
} | |
}; | |
try { | |
v3M = p0M[p0M[M2Q.G8J][M2Q.L8J][M2Q.T8J] + M2Q.d8J]; | |
if (v3M && v3M[d0M]) L3M(v3M[d0M]); | |
} catch (t9M) { | |
Q0M(M2Q.V6J + d0M + b1MM.c6e + w0M + b1MM.b8e, t9M); | |
} | |
j3M = function () { | |
var J0Q = A1MM; | |
var E9M, | |
N9M, | |
P9M, | |
g9M, | |
a9M; | |
try { | |
E9M = new Date() [M2Q.K8J](); | |
N9M = K3M(); | |
P9M = w3M(); | |
g9M = { | |
}; | |
g9M[r0M(d6e)] = Object[b1MM.k8e](N9M) [M2Q.x8J] === M2Q.i3J ? undefined : N9M; | |
g9M[r0M(w6e)] = Object[b1MM.k8e](P9M) [M2Q.x8J] === M2Q.i3J ? undefined : P9M; | |
a9M = p0M[J0Q.P3e][M2Q.O1e](p0M[J0Q.P3e][M2Q.N8J](g9M)); | |
if (Object[b1MM.k8e](a9M) [M2Q.x8J] > M2Q.i3J) t0M({ | |
'start': E9M, | |
'end': new Date() [M2Q.K8J](), | |
'action': d0M, | |
'event_desc': w0M, | |
'url': (location[M2Q.c8J] || M2Q.g8J) [M2Q.r8J](M2Q.i3J, M2Q.I9J), | |
'userAgent': navigator[M2Q.Q8J], | |
'text': p0M[J0Q.P3e][M2Q.N8J](a9M), | |
'extra': p0M[J0Q.P3e][M2Q.N8J]({ | |
blockedProperties: U3M | |
}) | |
}); | |
} catch (Z9M) { | |
var p6e = ' (interval) ['; | |
if (R3M) clearInterval(R3M); | |
Q0M(M2Q.V6J + d0M + p6e + w0M + b1MM.b8e, Z9M); | |
} | |
}; | |
h3M = function () { | |
R3M = setInterval(j3M, e3M); | |
j3M(); | |
}; | |
if (n3M) setTimeout(h3M, n3M); | |
else h3M(); | |
} catch (m9M) { | |
var r6e = ' (run-jqr) ['; | |
Q0M(M2Q.V6J + d0M + r6e + w0M + b1MM.b8e, m9M); | |
} | |
}); | |
} catch (F9M) { | |
var Q6e = ' (run) ['; | |
Q0M(W1MM.V6J + d0M + Q6e + w0M + b1MM.b8e, F9M); | |
} | |
}; | |
try { | |
J0M = W1MM.i6J; | |
if (window[J0M] === undefined) window[J0M] = { | |
}; | |
window[J0M][d0M] = { | |
'name': d0M, | |
'run': c0M | |
}; | |
} catch (D9M) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var N6e = 'mozConnection'; | |
var P6e = 'webkitConnection'; | |
var t6e = 'mcon'; | |
var g6e = 'connection'; | |
var H9M, | |
B9M, | |
y9M, | |
s9M, | |
q9M; | |
H9M = t6e; | |
B9M = A1MM.k1e; | |
y9M = navigator[g6e] || navigator[N6e] || navigator[P6e]; | |
function x9M(f9M) { | |
var h8z = W1MM; | |
var q6e = ' (changeHandler) ['; | |
var B6e = 'rtt'; | |
var H6e = 'downlink'; | |
var y6e = 'downlinkMax'; | |
var x6e = 'typechange'; | |
function k9M() { | |
var L8M; | |
L8M = { | |
}; | |
for (var G8M in navigator[g6e]) if (Object[b1MM.a6e](navigator[g6e]) [A1MM.N7e](G8M) && navigator[g6e][G8M]) L8M[G8M] = navigator[g6e][G8M]; | |
return L8M; | |
} | |
var Y9M, | |
M9M, | |
V9M, | |
X9M, | |
u9M; | |
Y9M = f9M[h8z.b8J]; | |
function W8M(E8M, a8M) { | |
return C9M(E8M, a8M, h8z.i3J, function (m8M, Z8M) { | |
if (Z8M && Z8M[a8M]) return m8M + Z8M[a8M]; | |
return m8M; | |
}) / E8M[h8z.x8J]; | |
} | |
M9M = f9M[h8z.n8J]; | |
function i9M(R8M, j8M, U8M, K8M) { | |
if (!R8M[U8M] && !j8M[U8M]) return h8z.M8J; | |
if (!R8M[U8M] || !j8M[U8M]) return h8z.y8J; | |
return !R8M[U8M] || Math[A1MM.a7e](R8M[U8M] - j8M[U8M]) / R8M[U8M] >= K8M; | |
} | |
function A8M(p8M, c8M) { | |
return C9M(p8M, c8M, p8M[h8z.i3J][c8M], function (Q8M, r8M) { | |
if (r8M && r8M[c8M]) return r8M[c8M] < Q8M ? r8M[c8M] : Q8M; | |
return Q8M; | |
}); | |
} | |
V9M = [ | |
]; | |
function I9M() { | |
var u1Q = A1MM; | |
var F6e = 'lar'; | |
var D6e = 'none'; | |
var m6e = 'llu'; | |
var Z6e = 'ce'; | |
var n8M, | |
o8M, | |
v8M; | |
try { | |
n8M = k9M(); | |
o8M = V9M[u1Q.V1e]( - h8z.k3J) [b1MM.E6e]() || ({ | |
}); | |
if (n8M[h8z.P8J] != o8M[h8z.P8J] && o8M[h8z.P8J] === Z6e + m6e + F6e) V9M = [ | |
]; | |
if (n8M[h8z.P8J] === D6e) return; | |
v8M = n8M[h8z.P8J] !== o8M[h8z.P8J] || l9M(o8M, n8M, H6e, h8z.k3J) || i9M(o8M, n8M, y6e, u1Q.U2e) || n8M[u1Q.x1e] != h8z.i3J && i9M(o8M, n8M, B6e, u1Q.U2e); | |
if (v8M) V9M[u1Q.g4e](n8M); | |
} catch (e8M) { | |
M9M(h8z.V6J + H9M + q6e + B9M + h8z.M6J, e8M); | |
y9M[b1MM.s6e](x6e, I9M); | |
} | |
} | |
X9M = h8z.M9J; | |
u9M = [ | |
B6e, | |
H6e, | |
y6e | |
]; | |
try { | |
I9M(); | |
(function F8M() { | |
var V6e = 'average'; | |
var I6e = 'onunload'; | |
var D8M, | |
B8M, | |
q8M, | |
s8M, | |
x8M, | |
y8M; | |
try { | |
if (V9M[h8z.x8J]) { | |
D8M = V9M; | |
V9M = [ | |
]; | |
if (D8M[h8z.x8J] > h8z.k3J) { | |
B8M = { | |
interval: X9M | |
}; | |
for (var H8M in D8M[h8z.i3J]) if (u9M[h8z.I8J](H8M) > - h8z.k3J) { | |
q8M = A8M(D8M, H8M); | |
s8M = b8M(D8M, H8M); | |
x8M = W8M(D8M, H8M); | |
y8M = { | |
}; | |
if (q8M) y8M[A1MM.m0e] = q8M; | |
if (s8M) y8M[A1MM.Z0e] = s8M; | |
if (x8M) y8M[V6e] = x8M; | |
if (Object[b1MM.k8e](y8M) [h8z.x8J]) B8M[H8M] = y8M; | |
} | |
} | |
Y9M({ | |
'start': s9M, | |
'end': new Date() [h8z.K8J](), | |
'action': H9M, | |
'url': (location[h8z.c8J] || h8z.p8J) [h8z.r8J](h8z.i3J, h8z.I9J), | |
'userAgent': navigator[h8z.Q8J], | |
'refer': document[h8z.t8J], | |
'text': ftr__JSON3[h8z.N8J](k9M()), | |
'extra': B8M ? ftr__JSON3[h8z.N8J](B8M) : undefined, | |
'to_location': I6e | |
}); | |
} | |
setTimeout(F8M, X9M); | |
} catch (V8M) { | |
M9M(h8z.V6J + H9M + q6e + B9M + h8z.M6J, V8M); | |
y9M[b1MM.s6e](x6e, I9M); | |
} | |
}) (); | |
if (typeof y9M[b1MM.M6e] === h8z.x6J) y9M[b1MM.M6e](x6e, I9M); | |
} catch (I8M) { | |
M9M(h8z.V6J + H9M + h8z.Y6J + B9M + h8z.M6J, I8M); | |
} | |
function l9M(z8M, O8M, h8M, S8M) { | |
if (!z8M[h8M] && !O8M[h8M]) return h8z.M8J; | |
if (!z8M[h8M] || !O8M[h8M]) return h8z.y8J; | |
return !z8M[h8M] || Math[A1MM.a7e](O8M[h8M] - z8M[h8M]) >= S8M; | |
} | |
function C9M(T8M, w8M, J8M, d8M) { | |
if (typeof d8M === h8z.x6J) { | |
if (!T8M || !T8M[h8z.x8J] || T8M[h8z.i3J][w8M] === undefined) return h8z.a1e; | |
return T8M[A1MM.a2e](d8M, J8M); | |
} | |
} | |
function b8M(g8M, t8M) { | |
return C9M(g8M, t8M, g8M[h8z.i3J][t8M], function (P8M, N8M) { | |
if (N8M && N8M[t8M]) return N8M[t8M] > P8M ? N8M[t8M] : P8M; | |
return P8M; | |
}); | |
} | |
} | |
if (!y9M) return; | |
s9M = new Date() [W1MM.K8J](); | |
try { | |
q9M = W1MM.i6J; | |
if (typeof window[q9M] === W1MM.k6J) window[q9M] = { | |
}; | |
window[q9M][H9M] = { | |
'name': H9M, | |
'run': x9M | |
}; | |
} catch (M8M) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var C9z = W1MM; | |
var d1s = 'laz'; | |
function k8M(l8M) { | |
var A1s = 'tps:'; | |
var C6e = 'verifyCookieExistsInterval'; | |
var X6e = 'verifyCookieExistsInterval'; | |
var T1s = ') (run)'; | |
var b1s = 'cdn' + '9.f' + 'ort' + 'er.' + 'com'; | |
var o1s = 'hk'; | |
var f6e = 'btoa'; | |
var n1s = '/vc'; | |
var v1s = '2'; | |
var W6M, | |
A6M, | |
b6M, | |
o6M, | |
v6M, | |
e6M, | |
h6M, | |
n6M, | |
z6M; | |
try { | |
W6M = l8M[C9z.n8J]; | |
try { | |
A6M = l8M[l8M[C9z.G8J][C9z.L8J][C9z.T8J] + C9z.d8J]; | |
if (A6M && A6M[X8M]) { | |
b6M = A6M[X8M]; | |
if ((X6e in b6M)) Y8M = b6M[C6e]; | |
} | |
} catch (O6M) { | |
W6M(C9z.V6J + X8M + b1MM.c6e + C8M + b1MM.b8e, O6M); | |
}(function () { | |
var Y6e = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; | |
var u6e = 'InvalidCharacterError'; | |
var U6M; | |
U6M = Y6e; | |
S6M[A1MM.P2e] = new Error(); | |
S6M[A1MM.P2e][A1MM.H1e] = u6e; | |
window[f6e] || (window[f6e] = function (w6M) { | |
var l6e = 255; | |
var g9J = 63; | |
var W1s = '\'btoa\' failed: The string to be encoded contains characters outside of the Latin1 range.'; | |
var K6M; | |
K6M = String(w6M); | |
for (var G6M, L6M, j6M = C9z.i3J, T6M = U6M, d6M = C9z.p8J; K6M[b1MM.i6e](j6M | C9z.i3J) || (T6M = C9z.y6J, j6M % C9z.k3J); d6M += T6M[b1MM.i6e](g9J & G6M >> C9z.v9J - j6M % C9z.k3J * C9z.v9J)) { | |
L6M = K6M[b1MM.k6e](j6M += C9z.W9J / C9z.A9J); | |
if (L6M > l6e) throw new S6M(W1s); | |
G6M = G6M << C9z.v9J | L6M; | |
} | |
return d6M; | |
}); | |
function S6M(R6M) { | |
this[C9z.F8J] = R6M; | |
} | |
}) (); | |
o6M = l8M[C9z.G8J][C9z.L8J][A1MM.h4e]; | |
v6M = l8M[C9z.G8J][C9z.L8J][C9z.T8J]; | |
e6M = C9z.W1e + A1s + b1MM.L9e + b1s; | |
h6M = e6M + n1s + o1s + v1s; | |
n6M = function () { | |
var J6M; | |
try { | |
J6M = window[f6e](ftr__JSON3[C9z.N8J]({ | |
r: Math[b1MM.e1s](), | |
u: o6M, | |
s: v6M | |
})); | |
l8M[C9z.B8J][A1MM.Q3e]({ | |
method: A1MM.t3e, | |
url: h6M, | |
timeout: C9z.f9J, | |
beforeSend: function (c6M) { | |
var z1s = 'accept'; | |
c6M[b1MM.h1s](z1s, J6M); | |
}, | |
error: function (t6M, p6M, r6M, g6M) { | |
var Q6M; | |
if (A1MM.g3e !== p6M && C9z.m9J != r6M && C9z.i3J != r6M) { | |
Q6M = { | |
'name': A1MM.N3e, | |
'message': l8M[A1MM.P3e][C9z.N8J]({ | |
'url': this[C9z.K1e], | |
'XMLHttpRequest': t6M, | |
'textStatus': p6M, | |
'errorThrown': g6M | |
}) | |
}; | |
W6M(C9z.V6J + X8M + b1MM.S9e + C8M + C9z.M6J, Q6M); | |
} | |
} | |
}); | |
} catch (N6M) { | |
var O1s = ' (lazCall) ['; | |
W6M(C9z.V6J + X8M + O1s + C8M + C9z.M6J, N6M); | |
} | |
}; | |
z6M = function () { | |
var n2Q = b1MM; | |
var j1s = 'ft_ld_1h'; | |
var a6M, | |
Z6M, | |
m6M, | |
F6M, | |
D6M, | |
H6M, | |
E6M, | |
P6M; | |
try { | |
a6M = l8M[C9z.G8J][A1MM.e4e][n2Q.S1s](l8M[C9z.G8J]); | |
Z6M = l8M[C9z.G8J][n2Q.U1s][n2Q.S1s](l8M[C9z.G8J]); | |
m6M = l8M[C9z.G8J][n2Q.R1s][n2Q.S1s](l8M[C9z.G8J]); | |
F6M = l8M[C9z.b8J]; | |
D6M = a6M(); | |
H6M = new Date() [C9z.K8J](); | |
E6M = j1s; | |
P6M = function () { | |
var P0Q = A1MM; | |
var K1s = 'Del'; | |
var y6M, | |
B6M, | |
q6M, | |
s6M; | |
try { | |
if (a6M() [P0Q.W4e] !== D6M[P0Q.W4e]) { | |
y6M = m6M(E6M); | |
if (y6M) { | |
setTimeout(P6M, Y8M); | |
return; | |
} | |
n6M(); | |
B6M = P0Q.X2e; | |
q6M = C9z.y8J; | |
s6M = new Date() [C9z.K8J](); | |
Z6M(E6M, s6M, B6M, q6M); | |
if (u8M < i8M) { | |
F6M({ | |
'start': H6M, | |
'end': new Date() [C9z.K8J](), | |
'action': X8M + K1s, | |
'url': (location[C9z.c8J] || C9z.p8J) [C9z.r8J](C9z.i3J, C9z.I9J), | |
'userAgent': navigator[C9z.Q8J], | |
'text': l8M[P0Q.P3e][C9z.N8J]({ | |
eventsSent: u8M | |
}), | |
'event_desc': C8M | |
}); | |
u8M++; | |
} | |
} | |
setTimeout(P6M, Y8M); | |
} catch (x6M) { | |
var L1s = ') (vce)'; | |
W6M(C9z.T1e + X8M + n2Q.G1s + C8M + L1s, x6M); | |
} | |
}; | |
P6M(); | |
} catch (V6M) { | |
W6M(C9z.T1e + X8M + n2Q.G1s + C8M + T1s, V6M); | |
} | |
}; | |
n6M(); | |
setTimeout(z6M, Y8M); | |
} catch (I6M) { | |
W6M(C9z.T1e + X8M + b1MM.G1s + C8M + T1s, I6M); | |
} | |
} | |
var X8M, | |
C8M, | |
Y8M, | |
i8M, | |
u8M, | |
f8M; | |
X8M = d1s; | |
C8M = A1MM.b3e; | |
Y8M = C9z.I9J; | |
i8M = C9z.b9J; | |
u8M = C9z.i3J; | |
try { | |
f8M = C9z.i6J; | |
if (window[f8M] === undefined) window[f8M] = { | |
}; | |
window[f8M][X8M] = { | |
'name': X8M, | |
'run': k8M | |
}; | |
} catch (M6M) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var E1s = 'isTrusted'; | |
var a1s = '15'; | |
var P1s = 'aut'; | |
function l6M(v16) { | |
var J1s = 'right'; | |
var c1s = 'bottom'; | |
var w1s = 'getBoundingClientRect'; | |
var o16; | |
try { | |
o16 = v16[w1s](); | |
return [(o16[A1MM.w7e] + o16[J1s]) / W1MM.l3J, | |
(o16[A1MM.c7e] + o16[c1s]) / W1MM.l3J]; | |
} catch (e16) { | |
return [W1MM.i3J, | |
W1MM.i3J]; | |
} | |
} | |
function X6M() { | |
return Date[W1MM.l6J]() || new Date() [W1MM.K8J](); | |
} | |
function k6M() { | |
var g1s = 'ntR'; | |
var t1s = 'lie'; | |
var p1s = 'Bou'; | |
var N1s = 'ect'; | |
var Q1s = 'ngC'; | |
return (A1MM.t3e + p1s + b1MM.r1s + Q1s + t1s + g1s + N1s in document[b1MM.v8e]); | |
} | |
var C6M, | |
Y6M, | |
u6M, | |
f6M; | |
C6M = P1s; | |
Y6M = a1s; | |
u6M = (function () { | |
try { | |
return new MouseEvent(W1MM.a1e) [E1s] === W1MM.M8J; | |
} catch (n16) { | |
} | |
return W1MM.M8J; | |
}) (); | |
function W16(c16) { | |
var w8z = b1MM; | |
var d8z = A1MM; | |
var T8z = W1MM; | |
var h5s = 'all'; | |
var F4s = 'dwd'; | |
var A4s = 'ad'; | |
var E7s = 'mousedown.msu'; | |
var P2s = '\\[n'; | |
var W4s = 'he'; | |
var W5s = 'ssCh'; | |
var Z2s = ' c'; | |
var n4s = 'sCh'; | |
var D1s = 'mar'; | |
var B7s = 'os-'; | |
var X2s = 'idi'; | |
var k1s = 'ima'; | |
var C1s = 'umI'; | |
var M1s = 'ium'; | |
var N2s = '\\{\\s+'; | |
var R4s = 'cwdd'; | |
var f1s = 'dri'; | |
var A5s = 'me'; | |
var i2s = 'H'; | |
var u7s = ' blu'; | |
var o5s = 'query'; | |
var C2s = 'backg'; | |
var V7s = 'v'; | |
var u1s = 'web'; | |
var Z7s = 'mouseup.msu'; | |
var Z1s = 'be'; | |
var Y7s = 'olid'; | |
var k2s = 'eadl'; | |
var b4s = 'les'; | |
var f7s = 'e;'; | |
var F1s = 'ior'; | |
var X7s = 'e: 1'; | |
var m7s = 'msd'; | |
var T2s = 'iMacrosRunMacro.imac'; | |
var x7s = '-di'; | |
var a2s = 'at'; | |
var s1s = 'eve'; | |
var o4s = 'rome'; | |
var q1s = 'css'; | |
var V4s = 'aud'; | |
var C7s = 'px s'; | |
var k7s = 'click.imac change.imac'; | |
var F7s = 'msu'; | |
var y1s = 'js'; | |
var M4s = 'ght'; | |
var b5s = 'every'; | |
var I1s = 'en'; | |
var x1s = 'nts'; | |
var m2s = 'ode'; | |
var Y1s = 'de'; | |
var H1s = 'ker'; | |
var q7s = 'hig'; | |
var s7s = 'hli'; | |
var D2s = 'wod'; | |
var n5s = 'permissions'; | |
var m4s = 'cdi'; | |
var H7s = 'im'; | |
var Y2s = 'ro'; | |
var X1s = 'eni'; | |
var f2s = 'nc'; | |
var E2s = 'ive'; | |
var Q9J = 52; | |
var I7s = 'out'; | |
var u2s = 'und-sy'; | |
var e5s = 'Promise'; | |
var y7s = 'acr'; | |
var m1s = 'hav'; | |
var M7s = 'lin'; | |
var V1s = 'sel'; | |
var i7s = 'imc'; | |
var F2s = '\\]'; | |
var s16, | |
E16, | |
S16, | |
z16, | |
w16, | |
O16, | |
R16, | |
F16, | |
t16, | |
G16, | |
I16, | |
P16, | |
r16, | |
T16, | |
g16, | |
Q16, | |
V16, | |
h16, | |
i16, | |
U16, | |
d16, | |
j16, | |
L16, | |
M16, | |
Y16, | |
u16, | |
x16, | |
k16, | |
W46, | |
h46, | |
p16, | |
a16, | |
K16, | |
Z16, | |
m16, | |
X16, | |
C16, | |
J16, | |
D16, | |
f16, | |
H16, | |
y16, | |
l16, | |
B16, | |
A46, | |
b46, | |
n46, | |
o46, | |
v46, | |
e46, | |
q16, | |
z46, | |
O46, | |
N16; | |
s16 = c16[T8z.b8J]; | |
E16 = c16[T8z.n8J]; | |
S16 = c16[T8z.G8J][d8z.U7e]; | |
z16 = c16[T8z.B8J]; | |
w16 = Z1s + m1s + F1s; | |
O16 = D1s + H1s; | |
R16 = y1s; | |
F16 = w8z.B1s; | |
t16 = q1s; | |
G16 = s1s + x1s; | |
I16 = V1s + I1s + M1s; | |
P16 = V1s + X1s + C1s + Y1s; | |
r16 = u1s + f1s + w8z.i1s; | |
T16 = k1s + w8z.l1s; | |
g16 = W4s + A4s + b4s + n4s + o4s; | |
Q16 = w8z.v4s; | |
V16 = T8z.l3J; | |
h16 = function (K46, G46, L46, T46, U46, j46) { | |
var x1Q = W1MM; | |
var e4s = 'category'; | |
var O4s = 'extra'; | |
var h4s = 'eventType'; | |
var z4s = 'source'; | |
var R46; | |
if (!U46) U46 = { | |
}; | |
U46[e4s] = K46; | |
U46[h4s] = G46; | |
U46[z4s] = L46; | |
U46[A1MM.H1e] = T46; | |
R46 = { | |
start: L16, | |
end: X6M(), | |
action: C6M, | |
event_desc: Y6M, | |
url: (location[x1Q.c8J] || x1Q.p8J) [x1Q.r8J](x1Q.i3J, x1Q.I9J), | |
userAgent: navigator[x1Q.Q8J], | |
text: ftr__JSON3[x1Q.N8J](U46) | |
}; | |
if (j46) R46[O4s] = ftr__JSON3[x1Q.N8J](j46); | |
s16(R46); | |
}; | |
i16 = function (d46, w46) { | |
var S4s = '__wrapped__'; | |
if (!d46[S4s]) d46[S4s] = function () { | |
try { | |
return d46[w8z.U4s](this, arguments); | |
} catch (J46) { | |
if (w46) w46(J46); | |
} | |
}; | |
return d46[S4s]; | |
}; | |
U16 = function (p46, r46, c46) { | |
return i16(r46, function (Q46) { | |
E16(W1MM.T1e + C6M + A1MM.L4e + Y6M + w8z.G1s + p46 + A1MM.A3e, Q46); | |
if (c46) c46(Q46); | |
}); | |
}; | |
d16 = function (N46, P46, a46, g46) { | |
var t46; | |
t46 = setInterval(U16(N46, a46, function (E46) { | |
clearInterval(t46); | |
if (g46) g46(E46); | |
}), P46); | |
return t46; | |
}; | |
j16 = function (D46, m46, F46, y46, H46) { | |
var Z46; | |
Z46 = U16(D46, y46, function (B46) { | |
z16[W1MM.C8J][W1MM.O6J](m46, F46, Z46); | |
if (H46) H46(B46); | |
}); | |
return U16(D46, function () { | |
z16[W1MM.C8J][W1MM.Y8J](m46, F46, Z46); | |
return Z46; | |
}, function () { | |
z16[W1MM.C8J][W1MM.O6J](m46, F46, Z46); | |
}) (); | |
}; | |
L16 = X6M(); | |
M16 = T8z.f9J; | |
Y16 = T8z.q9J; | |
u16 = U16(R4s, function () { | |
var q1Q = W1MM; | |
var P4s = 'Scr'; | |
var Z4s = 'fo'; | |
var t4s = 'ome'; | |
var g4s = '_as'; | |
var c4s = '_'; | |
var d4s = 'fhvc'; | |
var L4s = 'asu'; | |
var K4s = 'c_as'; | |
var T4s = 'top'; | |
var G4s = 'djfl'; | |
var a4s = 'ipt'; | |
var J4s = 'l'; | |
var w4s = 'ZLmcf'; | |
var E4s = 'In'; | |
var N4s = 'ync'; | |
var Q4s = 'chr'; | |
var j4s = '$'; | |
var p4s = 'd'; | |
var q46, | |
s46, | |
x46; | |
q46 = j4s + q1Q.o8J + K4s + G4s + L4s + T4s + d4s + w4s + J4s + c4s; | |
s46 = j4s + w8z.r9e + p4s + w8z.r4s + c4s; | |
x46 = j4s + Q4s + t4s + g4s + N4s + P4s + a4s + E4s + Z4s; | |
if (typeof document[q46] !== q1Q.k6J) return q46; | |
if (typeof document[s46] !== q1Q.k6J) return s46; | |
if (typeof document[x46] !== q1Q.k6J) return x46; | |
}); | |
x16 = d16(m4s, Y16, function () { | |
var V46, | |
I46; | |
V46 = function () { | |
clearInterval(x16); | |
}; | |
I46 = u16(); | |
if (I46) { | |
h16(O16, R16, I16, I46); | |
V46(); | |
} else if (X6M() - L16 >= M16) V46(); | |
}); | |
U16(F4s, function () { | |
var y4s = 'win'; | |
var x4s = 'attr'; | |
var B4s = 'true'; | |
var H4s = 'nav'; | |
var q4s = 'documentElement'; | |
var M46; | |
M46 = u1s + f1s + w8z.i1s; | |
if (window[w8z.D4s][M46] === W1MM.y8J) h16(O16, R16, r16, H4s); | |
else if ((M46 in window)) h16(O16, R16, r16, y4s); | |
else if (B4s == document[q4s][w8z.s4s](M46)) h16(O16, F16, r16, x4s); | |
}) (); | |
k16 = T8z.f9J; | |
W46 = T8z.q9J; | |
h46 = d16(V4s, W46, function () { | |
var r7s = 'emit'; | |
var e7s = 'ionC'; | |
var v7s = 'omat'; | |
var P7s = 'ino'; | |
var A7s = 'der'; | |
var k4s = '_ID'; | |
var c7s = 'fer'; | |
var j7s = 'pha'; | |
var I4s = '__ni'; | |
var u4s = 'are'; | |
var p7s = 'node'; | |
var T7s = '__p'; | |
var J7s = 'Buf'; | |
var n7s = 'oma'; | |
var t7s = 'ch'; | |
var L7s = '_ph'; | |
var X4s = 'mare'; | |
var w7s = 'tomas'; | |
var K7s = 'nto'; | |
var h7s = 'ontr'; | |
var z7s = 'oller'; | |
var f4s = '_Se'; | |
var g7s = 'spawn'; | |
var U7s = 'ant'; | |
var N7s = 'rh'; | |
var d7s = 'han'; | |
var b7s = 'Aut'; | |
var Y4s = 'htm'; | |
var C4s = 'nig'; | |
var S7s = 'lPh'; | |
var Q7s = 'cou'; | |
var l4s = 'E_Re'; | |
var O7s = 'cal'; | |
var i4s = 'len'; | |
var W7s = 'cor'; | |
var Y46, | |
X46, | |
u46; | |
Y46 = function () { | |
clearInterval(h46); | |
}; | |
X46 = { | |
}; | |
X46[I4s + M4s + X4s] = C4s + Y4s + u4s; | |
X46[f4s + i4s + M1s + k4s + l4s + W7s + A7s] = P16; | |
X46[w8z.B1s + b7s + n7s + w8z.o7s] = w8z.B1s + b7s; | |
X46[w8z.B1s + b7s + v7s + e7s + h7s + z7s] = w8z.B1s + b7s; | |
X46[O7s + S7s + U7s + w8z.R7s] = j7s + K7s + w8z.G7s; | |
X46[L7s + U7s + w8z.R7s] = j7s + K7s + w8z.G7s; | |
X46[T7s + d7s + w7s] = j7s + K7s + w8z.G7s; | |
X46[J7s + c7s] = p7s; | |
X46[r7s] = Q7s + t7s + y1s; | |
X46[g7s] = N7s + P7s; | |
for (var C46 in X46) if ((C46 in window)) { | |
u46 = X46[C46]; | |
h16(O16, R16, u46, C46); | |
Y46(); | |
return; | |
} | |
if (X6M() - L16 >= k16) Y46(); | |
}); | |
if (!S16[w8z.a7s]) { | |
p16 = - T8z.k3J; | |
a16 = T8z.i3J; | |
K16 = function () { | |
var H7Q = W1MM; | |
z16[H7Q.C8J][H7Q.O6J](window, E7s, Z16); | |
z16[H7Q.C8J][H7Q.O6J](window, Z7s, m16); | |
}; | |
Z16 = U16(m7s, function () { | |
p16 = X6M(); | |
a16++; | |
}, K16); | |
m16 = U16(F7s, function (i46) { | |
var D7Q = W1MM; | |
var D7s = 'mouseup'; | |
var k46, | |
f46, | |
l46; | |
k46 = X6M(); | |
f46 = k46 - p16; | |
p16 = - D7Q.k3J; | |
if (f46 < D7Q.j9J) { | |
l46 = { | |
speed: f46, | |
isTrusted: u6M ? i46[D7Q.u8J] && i46[D7Q.u8J][E1s] : D7Q.a1e, | |
count: a16 | |
}; | |
h16(w16, G16, Q16, D7s, l46); | |
K16(); | |
} | |
}, K16); | |
U16(F7s, function () { | |
var F7Q = W1MM; | |
z16[F7Q.C8J][F7Q.O6J](window, E7s, Z16); | |
z16[F7Q.C8J][F7Q.O6J](window, Z7s, m16); | |
}, K16) (); | |
} | |
X16 = H7s + y7s + B7s + q7s + s7s + M4s + x7s + V7s; | |
C16 = I7s + M7s + X7s + C7s + Y7s + u7s + f7s; | |
J16 = T8z.b9J; | |
if (!S16[w8z.a7s]) { | |
if (S16[d8z.q7e]) { | |
D16 = T8z.i3J; | |
f16 = j16(i7s, window, k7s, function (b76) { | |
var A2s = 'highlight_ff'; | |
var W2s = 'style'; | |
var A76, | |
W76, | |
n76; | |
A76 = function () { | |
z16[W1MM.C8J][W1MM.O6J](window, k7s, f16); | |
}; | |
W76 = undefined; | |
if (b76[w8z.l7s]) W76 = b76[w8z.l7s][w8z.s4s](W2s); | |
if (W76 && W76[W1MM.I8J](C16) > - W1MM.k3J) { | |
n76 = { | |
count: ++D16 | |
}; | |
h16(O16, t16, T16, A2s, n76); | |
A76(); | |
} else if (++D16 >= J16) A76(); | |
}); | |
} else if (S16[d8z.Z7e]) { | |
H16 = T8z.i3J; | |
y16 = T8z.y8J; | |
l16 = j16(i7s, window, k7s, function (v76) { | |
var b2s = 'imcIE'; | |
var o76; | |
o76 = function () { | |
z16[W1MM.C8J][W1MM.Y8J](window, k7s, l16); | |
y16 = W1MM.M8J; | |
}; | |
setTimeout(U16(b2s, function () { | |
var j2s = 'ie'; | |
var G2s = 'highlight_ie'; | |
var v2s = '1px'; | |
var O2s = 'solid'; | |
var R2s = 'ht_'; | |
var e2s = 'borderColor'; | |
var h2s = 'blue'; | |
var o2s = 'borderWidth'; | |
var S2s = 'high'; | |
var U2s = 'lig'; | |
var z2s = 'borderStyle'; | |
var K2s = 'nt'; | |
var e76, | |
h76; | |
if (y16) { | |
e76 = v76[w8z.l7s][w8z.n2s]; | |
if (e76 && e76[o2s] === v2s && e76[e2s] === h2s && e76[z2s] === O2s) { | |
h76 = { | |
eventType: S2s + U2s + R2s + j2s, | |
detection: s1s + K2s, | |
count: ++H16 | |
}; | |
h16(O16, t16, T16, G2s, h76); | |
o76(); | |
} else if (++H16 >= J16) o76(); | |
} | |
}), W1MM.P9J); | |
}); | |
} | |
B16 = T8z.i3J; | |
A46 = j16(i7s, window, k7s, function (S76) { | |
var L2s = 'highlight_cr'; | |
var z76, | |
O76; | |
z76 = function () { | |
z16[W1MM.C8J][W1MM.O6J](window, k7s, A46); | |
}; | |
if (document[W1MM.z6J](X16)) { | |
O76 = { | |
count: ++B16 | |
}; | |
h16(O16, F16, T16, L2s, O76); | |
z76(); | |
} else if (++B16 >= J16) z76(); | |
}); | |
b46 = j16(i7s, window, T2s, function (K76) { | |
var g7Q = W1MM; | |
var w2s = 'ail'; | |
var g2s = 'source'; | |
var J2s = 'name'; | |
var p2s = 'substr'; | |
var t2s = 'klet'; | |
var c2s = 'unknown'; | |
var d2s = 'det'; | |
var Q2s = 'kmar'; | |
var r2s = 'boo'; | |
var U76, | |
R76, | |
j76; | |
U76 = K76[g7Q.u8J][d2s + w2s] || ({ | |
}); | |
R76 = g7Q.y8J; | |
j76 = { | |
macroName: (U76[J2s] || c2s) [p2s](g7Q.i3J, g7Q.T9J) | |
}; | |
h16(O16, G16, T16, r2s + Q2s + t2s, j76, R76 ? U76[g2s] || c2s : g7Q.a1e); | |
z16[g7Q.C8J][g7Q.O6J](window, T2s, b46); | |
}); | |
} | |
if (!S16[w8z.a7s] && S16[d8z.q7e]) { | |
n46 = T8z.f9J; | |
o46 = T8z.q9J; | |
v46 = new RegExp(N2s + P2s + a2s + E2s + Z2s + m2s + F2s); | |
e46 = d16(D2s, o46, function () { | |
var Q7Q = W1MM; | |
var s2s = 'nfi'; | |
var V2s = 'pr'; | |
var M2s = 'override'; | |
var q2s = 'rt'; | |
var I2s = 'pt'; | |
var x2s = 'rm'; | |
var y2s = 'a'; | |
var B2s = 'le'; | |
var H2s = 'op'; | |
var d76, | |
G76, | |
L76, | |
w76; | |
d76 = function () { | |
clearInterval(e46); | |
}; | |
G76 = [ | |
window[H2s + I1s], | |
window[y2s + B2s + q2s], | |
window[w8z.N9e + s2s + x2s], | |
window[V2s + w8z.R7s + I2s] | |
]; | |
L76 = Q7Q.i3J; | |
for (var T76 = Q7Q.i3J; T76 < G76[Q7Q.x8J]; T76++) { | |
w76 = G76[T76]; | |
try { | |
if (!v46[Q7Q.b6J](w76[A1MM.Z4e]())) L76++; | |
} catch (J76) { | |
L76++; | |
} | |
} | |
if (L76 === G76[Q7Q.x8J]) { | |
h16(O16, R16, P16, M2s); | |
d76(); | |
} else if (X6M() - L16 >= n46) d76(); | |
}); | |
}(q16 = w8z.G7s + X2s, z46 = C2s + Y2s + u2s + f2s); | |
O46 = i2s + k2s + w8z.l2s + W5s + Y2s + A5s; | |
if (new RegExp(O46) [T8z.b6J](window[w8z.D4s][T8z.Q8J])) h16(O16, R16, g16); | |
else if ([][b5s] && window[w8z.D4s][n5s] && window[w8z.D4s][n5s][o5s] && !S16[d8z.q7e] && S16[w8z.v5s] && S16[w8z.v5s] >= Q9J) { | |
N16 = S46() || window[e5s]; | |
if (N16) N16[h5s]([window[w8z.D4s][n5s][o5s]({ | |
name: q16 | |
}), | |
window[w8z.D4s][n5s][o5s]({ | |
name: z46 | |
})]) [w8z.z5s](function (p76) { | |
var p7Q = W1MM; | |
var j5s = 'innerWidth'; | |
var B9J = 800; | |
var L5s = 'midi'; | |
var U5s = 'state'; | |
var S5s = 'mp'; | |
var T5s = 'backgroundSync'; | |
var O5s = 'pro'; | |
var R5s = 'languages'; | |
var K5s = 'innerHeight'; | |
var r76, | |
t76, | |
Q76; | |
r76 = p7Q.i3J; | |
t76 = O5s + S5s + p7Q.g6J; | |
if (p76 && p76[b5s](function (g76) { | |
return g76[U5s] === t76; | |
})) r76++; | |
if (navigator[R5s][p7Q.x8J] === p7Q.i3J && navigator[A1MM.s7e][p7Q.x8J] === p7Q.i3J) r76++; | |
if (window[j5s] === B9J && window[K5s] === p7Q.y9J) r76++; | |
if (r76 >= V16) { | |
Q76 = { | |
indications: r76, | |
isSafari: S16[A1MM.F3e], | |
isOpera: S16[w8z.G5s], | |
languages: navigator[R5s], | |
plugins: navigator[A1MM.s7e], | |
windowWidth: window[j5s], | |
windowHeight: window[K5s], | |
permissions: { | |
} | |
}; | |
if (p76[p7Q.i3J] && p76[p7Q.i3J][U5s]) Q76[n5s][L5s] = p76[p7Q.i3J][U5s]; | |
if (p76[p7Q.k3J] && p76[p7Q.k3J][U5s]) Q76[n5s][T5s] = p76[p7Q.i3J][U5s]; | |
h16(O16, R16, g16, p7Q.p8J, p7Q.p8J, Q76); | |
} | |
}) [w8z.d5s](function (N76) { | |
var w5s = ' (permissions-query-prmoise)'; | |
E16(W1MM.T1e + C6M + A1MM.L4e + Y6M + w5s, N76); | |
}); | |
} | |
z16[T8z.C8J][T8z.S6J](function () { | |
var y1Q = W1MM; | |
var P5s = 'cmm'; | |
var t5s = 'click.ccd'; | |
var a5s = 'mousemove.cmm'; | |
var Q5s = 'ccd'; | |
var H76, | |
F76, | |
x76, | |
P76, | |
q76, | |
D76, | |
V76, | |
m76, | |
B76, | |
a76, | |
s76, | |
E76, | |
y76, | |
Z76, | |
I76; | |
if (!S16[w8z.a7s] && k6M()) { | |
H76 = function (C76) { | |
var c5s = '__center'; | |
var r5s = 'clientY'; | |
var p5s = 'clientX'; | |
var M76, | |
X76; | |
M76 = C76[w8z.l7s]; | |
if (M76 === window || M76[w8z.J5s] !== y1Q.k3J) return y1Q.M8J; | |
if (!M76[c5s]) M76[c5s] = l6M(M76); | |
X76 = M76[c5s]; | |
return X76[y1Q.i3J] != y1Q.i3J && X76[y1Q.k3J] != y1Q.i3J && i6M(C76[p5s], X76[y1Q.i3J]) && i6M(C76[r5s], X76[y1Q.k3J]); | |
}; | |
F76 = y1Q.l3J; | |
x76 = F76 * y1Q.l3J; | |
P76 = y1Q.i3J; | |
q76 = y1Q.i3J; | |
D76 = y1Q.a1e; | |
V76 = j16(Q5s, window, t5s, function (Y76) { | |
var g5s = 'cli'; | |
var N5s = 'ck_c'; | |
var u76, | |
f76, | |
i76; | |
u76 = function () { | |
z16[y1Q.C8J][y1Q.O6J](window, t5s, V76); | |
}; | |
f76 = Y76[w8z.l7s]; | |
P76++; | |
if (D76 !== f76 && H76(Y76)) { | |
D76 = f76; | |
if (++q76 >= F76) { | |
i76 = { | |
isTrusted: u6M ? Y76[y1Q.u8J] && Y76[y1Q.u8J][E1s] : y1Q.a1e, | |
count: P76 | |
}; | |
h16(w16, G16, Q16, g5s + N5s, i76); | |
u76(); | |
} | |
} else if (P76 >= x76) u76(); | |
}); | |
m76 = y1Q.l3J; | |
B76 = m76 * y1Q.l3J; | |
a76 = y1Q.i3J; | |
s76 = y1Q.i3J; | |
E76 = y1Q.a1e; | |
y76 = y1Q.a1e; | |
Z76 = y1Q.M8J; | |
I76 = j16(P5s, window, a5s, function (l76) { | |
var H5s = 'mous'; | |
var m5s = 'A'; | |
var D5s = 'INPUT'; | |
var Z5s = 'UNKNOWN'; | |
var B5s = 've_c'; | |
var E5s = 'nodeName'; | |
var F5s = 'BUTTON'; | |
var y5s = 'emo'; | |
var A26, | |
k76, | |
W26, | |
b26; | |
A26 = function () { | |
z16[y1Q.C8J][y1Q.O6J](window, a5s, I76); | |
}; | |
k76 = l76[w8z.l7s]; | |
if (k76 !== window && (!E76 || E76 !== k76)) { | |
E76 = k76; | |
W26 = k76[E5s] ? k76[E5s][A1MM.f7e]() : Z5s; | |
if (W26 === m5s || W26 === F5s || W26 === D5s) { | |
a76++; | |
Z76 = y1Q.y8J; | |
if (a76 > B76) { | |
A26(); | |
return; | |
} | |
} else Z76 = y1Q.M8J; | |
} | |
if (Z76) if (y76 !== k76 && H76(l76)) { | |
y76 = k76; | |
if (++s76 >= m76) { | |
b26 = { | |
isTrusted: u6M ? l76[y1Q.u8J] && l76[y1Q.u8J][E1s] : y1Q.a1e, | |
count: a76 | |
}; | |
h16(w16, G16, Q16, H5s + y5s + B5s, b26); | |
A26(); | |
} | |
} | |
}); | |
} | |
}); | |
function S46() { | |
var c76; | |
if (typeof Object[w8z.a6e] !== W1MM.x6J) return; | |
c76 = Object[w8z.a6e](window[w8z.D4s][n5s][o5s]({ | |
name: q16 | |
})) [w8z.q5s]; | |
return c76; | |
} | |
} | |
try { | |
f6M = W1MM.i6J; | |
if (typeof window[f6M] === W1MM.k6J) window[f6M] = { | |
}; | |
window[f6M][C6M] = { | |
'name': C6M, | |
'run': W16 | |
}; | |
} catch (n26) { | |
} | |
function i6M(A16, b16) { | |
return Math[A1MM.a7e]((A16 | W1MM.i3J) - (b16 | W1MM.i3J)) <= W1MM.k3J; | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var a0s = 'prfbsc'; | |
function h26(S26) { | |
var r8z = W1MM; | |
var X5s = 'calc'; | |
var G26, | |
j26, | |
K26, | |
J26, | |
z26, | |
R26, | |
c26, | |
U26, | |
Q26, | |
w26, | |
L26, | |
T26, | |
d26, | |
r26, | |
O26, | |
p26; | |
G26 = S26[r8z.b8J]; | |
j26 = S26[r8z.n8J]; | |
K26 = Date[r8z.l6J](); | |
J26 = r8z.X9J; | |
z26 = { | |
}; | |
R26 = [ | |
]; | |
try { | |
U26 = window[r8z.w1e] || window[r8z.J1e] || window[r8z.c1e] || window[r8z.p1e]; | |
if (U26 === undefined) return; | |
Q26 = function (g26) { | |
var t26; | |
t26 = typeof U26[A1MM.l3e] === A1MM.W9e; | |
if (t26) U26[A1MM.l3e](g26); | |
}; | |
Q26(r8z.H9J); | |
w26 = function (P26) { | |
var N26; | |
N26 = U26[r8z.Z1e](r8z.m1e); | |
c26 = N26[r8z.x8J]; | |
return N26[A1MM.a2e](function (E26, Z26) { | |
var s5s = 'hostname'; | |
var x5s = /^(?:\w+\:\/\/)?([^\/]+)(.*)$/; | |
var a26; | |
if (URL && URL[b1MM.q5s]) try { | |
a26 = new URL(Z26[A1MM.H1e]) [s5s]; | |
} catch (m26) { | |
} else try { | |
a26 = x5s[b1MM.V5s](Z26[A1MM.H1e]) [r8z.k3J]; | |
} catch (F26) { | |
} | |
if (a26 && P26[r8z.I8J](a26) === - r8z.k3J && E26[r8z.I8J](a26) === - r8z.k3J) E26[A1MM.g4e](a26); | |
return E26; | |
}, [ | |
]); | |
}; | |
L26 = function () { | |
var D26; | |
try { | |
D26 = w26(R26); | |
if (D26[r8z.x8J] > r8z.k3J) R26 = R26[A1MM.s0e](D26); | |
setTimeout(L26, J26); | |
} catch (H26) { | |
var I5s = ' (jip-interval) ['; | |
j26(r8z.V6J + o26 + I5s + v26 + r8z.M6J, H26); | |
} | |
}; | |
T26 = function (B26, y26) { | |
if (y26 === r8z.a1e) return r8z.a1e; | |
if (y26 !== undefined) return y26[r8z.E1e] ? Number(y26[r8z.E1e](r8z.l3J)) : y26; | |
}; | |
d26 = function (s26, q26) { | |
if (q26) return q26[r8z.E1e] ? Number(q26[r8z.E1e](r8z.l3J)) : q26; | |
}; | |
r26 = function () { | |
var M5s = 'page'; | |
return { | |
'start': K26, | |
'end': Date[r8z.l6J](), | |
'action': o26, | |
'url': location[r8z.c8J], | |
'userAgent': navigator[r8z.Q8J], | |
'event_desc': v26, | |
'text': ftr__JSON3[r8z.N8J](z26[M5s][X5s], T26), | |
'extra': ftr__JSON3[r8z.N8J](z26, T26) | |
}; | |
}; | |
O26 = function (x26) { | |
var b7Q = b1MM; | |
var Y5s = 'unshift'; | |
z26[b7Q.C5s] = z26[b7Q.C5s] || [ | |
]; | |
z26[b7Q.C5s][Y5s](x26); | |
if (z26[b7Q.C5s][r8z.x8J] > r8z.b9J) z26[b7Q.C5s][r8z.x8J] = r8z.b9J; | |
}; | |
p26 = function () { | |
var A7Q = b1MM; | |
var W7Q = A1MM; | |
var O0s = 'responseEnd'; | |
var S0s = 'res'; | |
var j0s = 'domComplete'; | |
var v0s = 'fetchStart'; | |
var r0s = 'type'; | |
var G0s = 'domContentLoadedEventEnd'; | |
var c0s = 'totalLoad'; | |
var J0s = 'loadEventEnd'; | |
var A0s = 'redirectStart'; | |
var Q0s = /forter\.com/; | |
var o0s = 'unloadStart'; | |
var L0s = 'navigationStart'; | |
var k5s = 'unloadEventStart'; | |
var R0s = 'domSyncTime'; | |
var n0s = 'unloadEnd'; | |
var w0s = 'dom'; | |
var e0s = 'appCache'; | |
var h0s = 'connectStart'; | |
var b0s = 'redirect'; | |
var u5s = 'fetchStart'; | |
var i5s = 'unloadEventEnd'; | |
var T0s = 'domContentLoaded'; | |
var W0s = 'redirectEnd'; | |
var z0s = 'tcp'; | |
var g0s = 'unload.jip'; | |
var f5s = 'constructor'; | |
var l5s = 'unload'; | |
var d0s = 'domLoading'; | |
var K0s = 'domAsyncTime'; | |
var t0s = /jquery\..+\.js/; | |
var U0s = 'domInteractive'; | |
var X26, | |
V26, | |
I26, | |
i26, | |
M26, | |
u26, | |
f26, | |
C26; | |
X26 = r8z.M8J; | |
V26 = { | |
}; | |
if (window[r8z.w1e][W7Q.q3e]) { | |
try { | |
V26 = ftr__JSON3[r8z.O1e](ftr__JSON3[r8z.N8J](window[r8z.w1e][W7Q.q3e], d26)); | |
} catch (k26) { | |
O26(k26); | |
} | |
if (!V26[W7Q.N7e](u5s)) try { | |
V26 = S26[r8z.B8J][W7Q.B1e](r8z.y8J, { | |
}, window[r8z.w1e][W7Q.q3e]); | |
if (V26[W7Q.N7e](f5s)) delete V26[f5s]; | |
for (var Y26 in V26) if (V26[Y26] === r8z.i3J) delete V26[Y26]; | |
} catch (l26) { | |
O26(l26); | |
} | |
V26[X5s] = { | |
}; | |
if (V26[i5s] && V26[k5s]) V26[X5s][l5s] = V26[i5s] - V26[k5s]; | |
if (V26[W0s] && V26[A0s]) V26[X5s][b0s] = V26[W0s] - V26[A0s]; | |
if (V26[n0s] && V26[o0s]) V26[X5s][l5s] = V26[n0s] - V26[o0s]; | |
if (V26[v0s] && V26[A7Q.v9e]) V26[X5s][e0s] = V26[A7Q.v9e] - V26[v0s]; | |
if (V26[A7Q.o9e] && V26[A7Q.v9e]) V26[X5s][A7Q.z9e] = V26[A7Q.o9e] - V26[A7Q.v9e]; | |
if (V26[W7Q.b9e] && V26[h0s]) V26[X5s][z0s] = V26[W7Q.b9e] - V26[h0s]; | |
if (V26[W7Q.n9e] && V26[W7Q.b9e]) V26[X5s][A7Q.h9e] = V26[W7Q.b9e] - V26[W7Q.n9e]; | |
if (V26[W7Q.q1e] && V26[W7Q.s1e]) V26[X5s][A7Q.e9e] = V26[W7Q.q1e] - V26[W7Q.s1e]; | |
if (V26[O0s] && V26[W7Q.q1e]) V26[X5s][S0s] = V26[O0s] - V26[W7Q.q1e]; | |
if (V26[U0s] && V26[O0s]) V26[X5s][R0s] = V26[U0s] - V26[O0s]; | |
if (V26[j0s] && V26[U0s]) V26[X5s][K0s] = V26[j0s] - V26[U0s]; | |
if (V26[G0s] && V26[L0s]) V26[X5s][T0s] = V26[G0s] - V26[L0s]; | |
if (V26[j0s] && V26[d0s]) V26[X5s][w0s] = V26[j0s] - V26[d0s]; | |
if (V26[J0s] && V26[W7Q.s3e]) V26[X5s][W7Q.C1e] = V26[J0s] - V26[W7Q.s3e]; | |
if (V26[J0s] && V26[v0s]) V26[X5s][c0s] = V26[J0s] - V26[v0s]; | |
X26 = r8z.y8J; | |
} | |
I26 = { | |
}; | |
if (window[r8z.w1e][A7Q.p0s]) { | |
try { | |
I26 = ftr__JSON3[r8z.O1e](ftr__JSON3[r8z.N8J](window[r8z.w1e][A7Q.p0s])); | |
if (!I26[W7Q.N7e](r0s)) { | |
I26 = S26[r8z.B8J][W7Q.B1e](r8z.y8J, { | |
}, window[r8z.w1e][A7Q.p0s]); | |
if (I26[W7Q.N7e](f5s)) delete I26[f5s]; | |
} | |
} catch (W56) { | |
O26(W56); | |
} | |
X26 = r8z.y8J; | |
} | |
i26 = [ | |
Q0s, | |
t0s | |
]; | |
M26 = [ | |
]; | |
u26 = - r8z.k3J; | |
if (window[r8z.w1e][r8z.Z1e]) try { | |
f26 = window[r8z.w1e][r8z.Z1e](r8z.m1e); | |
u26 = f26[r8z.x8J]; | |
M26 = f26[W7Q.F1e](function (A56) { | |
return i26[A1MM.D1e](function (b56) { | |
return A56[A1MM.H1e][A7Q.Y9e](b56); | |
}); | |
}); | |
try { | |
C26 = ftr__JSON3[r8z.O1e](ftr__JSON3[r8z.N8J](M26, d26)); | |
} catch (n56) { | |
O26(n56); | |
} | |
if (C26[r8z.i3J] && !C26[r8z.i3J][W7Q.H1e]) C26 = M26[W7Q.y1e](function (e56) { | |
var o56; | |
try { | |
o56 = S26[r8z.B8J][A1MM.B1e](r8z.y8J, { | |
}, e56); | |
for (var v56 in o56) if (o56[v56] === r8z.i3J) delete o56[v56]; | |
} catch (h56) { | |
O26(h56); | |
} | |
return o56; | |
}); | |
M26 = C26; | |
X26 = X26 || M26[r8z.x8J] > r8z.i3J; | |
S26[r8z.B8J][r8z.C8J][r8z.Y8J](window, g0s, function () { | |
var N0s = 'jip'; | |
try { | |
G26({ | |
'start': K26, | |
'end': new Date() [r8z.K8J](), | |
'action': N0s, | |
'url': location[r8z.c8J], | |
'userAgent': navigator[r8z.Q8J], | |
'text': ftr__JSON3[r8z.N8J](R26), | |
'extra': ftr__JSON3[r8z.N8J]({ | |
'resourceBufferSize': c26 | |
}), | |
'to_location': r8z.L1e | |
}); | |
} catch (z56) { | |
var P0s = ' (jip-unload) ['; | |
j26(r8z.V6J + o26 + P0s + v26 + r8z.M6J, z56); | |
} | |
}); | |
L26(); | |
} catch (O56) { | |
} | |
if (!X26) return; | |
z26 = { | |
page: V26, | |
nav: I26, | |
allResCount: u26, | |
res: M26[W7Q.V1e](r8z.i3J, r8z.h9J) | |
}; | |
G26(r26()); | |
}; | |
p26(); | |
} catch (S56) { | |
j26(r8z.V6J + o26 + r8z.Y6J + v26 + r8z.M6J, S56); | |
} | |
} | |
var o26, | |
v26, | |
e26; | |
o26 = a0s; | |
v26 = A1MM.d4e; | |
try { | |
e26 = W1MM.i6J; | |
if (typeof window[e26] === W1MM.k6J) window[e26] = { | |
}; | |
window[e26][o26] = { | |
'name': o26, | |
'run': h26 | |
}; | |
} catch (U56) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var i9z = W1MM; | |
var E0s = 'jsm'; | |
var R56, | |
K56, | |
G56, | |
j56; | |
R56 = E0s; | |
K56 = i9z.t1e; | |
function L56(w56) { | |
var H0s = 'totalJSHeapSize'; | |
var D0s = 'totalMB'; | |
var m0s = 'limitMB'; | |
var Z0s = 'memory'; | |
var B0s = 'usedJSHeapSize'; | |
var y0s = 'usedMB'; | |
var F0s = 'jsHeapSizeLimit'; | |
var W8J = 1000000; | |
var J56, | |
c56, | |
T56, | |
d56; | |
J56 = w56[i9z.b8J]; | |
c56 = w56[i9z.n8J]; | |
try { | |
if (window[i9z.w1e] && window[i9z.w1e][Z0s]) { | |
T56 = { | |
}; | |
d56 = window[i9z.w1e][Z0s]; | |
T56[m0s] = d56[F0s] / W8J; | |
T56[D0s] = d56[H0s] / W8J; | |
T56[y0s] = d56[B0s] / W8J; | |
J56({ | |
'start': G56, | |
'end': new Date() [i9z.K8J](), | |
'action': R56, | |
'url': (location[i9z.c8J] || i9z.p8J) [i9z.r8J](i9z.i3J, i9z.I9J), | |
'userAgent': navigator[i9z.Q8J], | |
'refer': document[i9z.t8J], | |
'text': ftr__JSON3[i9z.N8J](T56) | |
}); | |
} | |
} catch (p56) { | |
c56(i9z.V6J + R56 + i9z.Y6J + K56 + i9z.M6J, p56); | |
} | |
} | |
G56 = new Date() [i9z.K8J](); | |
try { | |
j56 = i9z.i6J; | |
if (typeof window[j56] === i9z.k6J) window[j56] = { | |
}; | |
window[j56][R56] = { | |
'name': R56, | |
'run': L56 | |
}; | |
} catch (r56) { | |
} | |
}) (); | |
(function () { | |
var q0s = 'wr'; | |
var Q56, | |
g56, | |
t56; | |
Q56 = q0s; | |
function N56(F56) { | |
var a8z = b1MM; | |
var N8z = W1MM; | |
var f0s = 'getMediaDevices'; | |
var x0s = 'Android.+zh-CN.+UCBrowser'; | |
var i0s = 'mediaSources'; | |
var c9J = 39; | |
var X0s = 'mediaDevices'; | |
var Y0s = 'enumerateDevices'; | |
var V0s = 'shouldBeSupported'; | |
var u0s = 'getSources'; | |
var C0s = 'MediaStreamTrack'; | |
var I0s = 'deviceEnum'; | |
var V56, | |
x56, | |
E56, | |
s56, | |
D56, | |
a56, | |
P56, | |
Z56, | |
q56, | |
B56, | |
H56, | |
m56, | |
y56; | |
V56 = F56[N8z.b8J]; | |
x56 = F56[N8z.n8J]; | |
E56 = F56[N8z.G8J][A1MM.U7e]; | |
try { | |
if (E56[a8z.a7s] && E56[A1MM.q7e] && E56[a8z.s0s] < N8z.N9J || !!navigator[N8z.Q8J][a8z.Y9e](x0s)) return; | |
s56 = new Date() [N8z.K8J](); | |
D56 = N8z.M8J; | |
a56 = { | |
}; | |
P56 = { | |
}; | |
Z56 = { | |
}; | |
q56 = - N8z.k3J; | |
B56 = - N8z.k3J; | |
H56 = - N8z.k3J; | |
a56[V0s] = E56[a8z.v5s] >= N8z.T9J || E56[a8z.s0s] >= c9J; | |
a56[I0s] = N8z.M8J; | |
m56 = function () { | |
var u4Q = W1MM; | |
var M0s = 'wrtc'; | |
V56({ | |
'start': s56, | |
'end': new Date() [u4Q.K8J](), | |
'action': M0s, | |
'url': (location[u4Q.c8J] || u4Q.p8J) [u4Q.r8J](u4Q.i3J, u4Q.I9J), | |
'userAgent': navigator[u4Q.Q8J], | |
'text': ftr__JSON3[u4Q.N8J](a56), | |
'extra': ftr__JSON3[u4Q.N8J](P56) | |
}); | |
}; | |
if (navigator[X0s] || window[C0s]) { | |
y56 = navigator[X0s] && navigator[X0s][Y0s] && (function (I56) { | |
navigator[X0s][Y0s]() [a8z.z5s](I56); | |
}) || window[C0s] && (window[C0s][u0s] || window[C0s][f0s]); | |
if (y56) { | |
D56 = N8z.y8J; | |
a56[i0s] = [ | |
]; | |
y56(function (Y56) { | |
var O0Q = A1MM; | |
var z0Q = W1MM; | |
var o3s = 'label'; | |
var e3s = 'facing'; | |
var k0s = 'hasMic'; | |
var U3s = ':ao-'; | |
var l0s = 'hasWebcam'; | |
var G3s = 'groupIds'; | |
var h3s = 'audio'; | |
var n3s = 'kind'; | |
var K3s = ':v-'; | |
var T3s = 'myObjectkeys'; | |
var A3s = 'mediaId'; | |
var j3s = 'videoinput'; | |
var W3s = 'hasSpeaker'; | |
var R3s = 'video'; | |
var S3s = 'audiooutput'; | |
var v3s = 'groupId'; | |
var L3s = 'deviceCount'; | |
var O3s = ':a-'; | |
var b3s = 'deviceId'; | |
var z3s = 'audioinput'; | |
var M56, | |
X56; | |
q56 = z0Q.i3J; | |
B56 = z0Q.i3J; | |
H56 = z0Q.i3J; | |
a56[I0s] = z0Q.y8J; | |
P56[k0s] = z0Q.M8J; | |
P56[l0s] = z0Q.M8J; | |
P56[W3s] = z0Q.M8J; | |
P56[A3s] = z0Q.p8J; | |
for (var C56 = z0Q.i3J; C56 < Y56[z0Q.x8J]; C56++) { | |
M56 = Y56[C56]; | |
X56 = { | |
id: M56[O0Q.W4e] || M56[b3s], | |
kind: M56[n3s], | |
label: M56[o3s], | |
groupId: M56[v3s], | |
facing: M56[e3s] | |
}; | |
a56[i0s][O0Q.g4e](X56); | |
if (Z56[X56[v3s]] !== undefined) Z56[X56[v3s]]++; | |
else Z56[X56[v3s]] = z0Q.i3J; | |
if (M56[n3s] === h3s || M56[n3s] === z3s) { | |
P56[k0s] = z0Q.y8J; | |
P56[A3s] += O3s + X56[O0Q.W4e]; | |
q56++; | |
} | |
if (M56[n3s] === S3s) { | |
P56[W3s] = z0Q.y8J; | |
P56[A3s] += U3s + X56[O0Q.W4e]; | |
B56++; | |
} | |
if (M56[n3s] === R3s || M56[n3s] === j3s) { | |
P56[l0s] = z0Q.y8J; | |
P56[A3s] += K3s + X56[O0Q.W4e]; | |
H56++; | |
} | |
} | |
P56[G3s] = Z56; | |
P56[L3s] = F56[z0Q.G8J][T3s](Z56) [z0Q.x8J]; | |
if (P56[A3s]) P56[A3s] = P56[A3s][z0Q.r8J](z0Q.k3J); | |
m56(); | |
}); | |
} | |
} | |
if (!D56 && a56[V0s]) m56(); | |
} catch (u56) { | |
var d3s = 'err'; | |
if (u56 && u56[A1MM.Z4e]()) { | |
a56[d3s] = u56[A1MM.Z4e](); | |
m56(); | |
} | |
x56(W1MM.T1e + Q56 + W1MM.Y6J + g56 + W1MM.M6J, u56); | |
} | |
} | |
g56 = b1MM.M9e; | |
try { | |
t56 = W1MM.i6J; | |
if (typeof window[t56] === W1MM.k6J) window[t56] = { | |
}; | |
window[t56][Q56] = { | |
'name': Q56, | |
'run': N56 | |
}; | |
} catch (f56) { | |
} | |
}) (); | |
(function () { | |
'use strict'; | |
var w3s = 'inpb'; | |
var J3s = '12'; | |
var i56, | |
k56, | |
W06, | |
l56; | |
i56 = w3s; | |
k56 = J3s; | |
try { | |
l56 = W1MM.i6J; | |
if (window[l56] === undefined) window[l56] = { | |
}; | |
window[l56][i56] = { | |
'name': i56, | |
'run': A06 | |
}; | |
} catch (k06) { | |
} | |
function A06(b06) { | |
var F8z = W1MM; | |
var C3s = 'isOperaPresto'; | |
var s3s = 'autofill'; | |
var Y3s = 'isSafari'; | |
var I3s = 'DOMAutoComplete'; | |
var Z3s = 'cut.ual'; | |
var k3s = 'form'; | |
var X3s = 'isOpera'; | |
var H3s = 'paste.ual'; | |
var u3s = 'change'; | |
var F3s = 'copy.ual'; | |
function U06(R06, j06) { | |
return getComputedStyle(R06) [j06]; | |
} | |
function S06(K06, G06) { | |
var g3s = 'oMatchesSelector'; | |
var t3s = 'webkitMatchesSelector'; | |
var p3s = 'matchesSelector'; | |
var r3s = 'msMatchesSelector'; | |
var c3s = 'matches'; | |
var Q3s = 'mozMatchesSelector'; | |
try { | |
return (K06[c3s] || K06[p3s] || K06[r3s] || K06[Q3s] || K06[t3s] || K06[g3s]) [A1MM.f1e](K06, G06); | |
} catch (L06) { | |
return F8z.M8J; | |
} | |
} | |
var n06, | |
v06, | |
z06, | |
e06, | |
h06, | |
O06, | |
o06; | |
W06 = new Date() [F8z.K8J](); | |
n06 = b06[F8z.G8J][A1MM.U7e]; | |
v06 = b06[F8z.n8J]; | |
z06 = b06[F8z.b8J]; | |
try { | |
e06 = function (T06, d06) { | |
return function (w06) { | |
var N3s = 'handledB'; | |
var a3s = 'Clip'; | |
var P3s = 'gen'; | |
try { | |
if (!w06[F8z.u8J]) w06[F8z.u8J] = { | |
handledB: F8z.M8J | |
}; | |
if (!w06[F8z.u8J][N3s] && (this[A1MM.W4e] || this[A1MM.H1e])) { | |
if (typeof d06 === F8z.x6J) d06(); | |
w06[F8z.u8J][N3s] = F8z.y8J; | |
o06(T06, this, new Date() [F8z.K8J](), P3s + a3s); | |
} | |
} catch (J06) { | |
var E3s = ',handler) ['; | |
v06(F8z.T1e + i56 + b1MM.G1s + T06 + E3s + k56 + F8z.M6J, J06); | |
} | |
}; | |
}; | |
b06[F8z.B8J][F8z.C8J][F8z.Y8J](document, Z3s, function (c06) { | |
var m3s = 'cut'; | |
return e06(m3s) [b1MM.S1s](this) (c06); | |
}); | |
b06[F8z.B8J][F8z.C8J][F8z.Y8J](document, F3s, function (p06) { | |
var D3s = 'copy'; | |
return e06(D3s) [b1MM.S1s](this) (p06); | |
}); | |
b06[F8z.B8J][F8z.C8J][F8z.Y8J](document, H3s, function (Q06) { | |
var y3s = 'paste'; | |
var r06; | |
r06 = function () { | |
}; | |
return e06(y3s, r06) [b1MM.S1s](this) (Q06); | |
}); | |
h06 = function () { | |
var B3s = 'background-color'; | |
var q3s = 'rgb(250, 255, 189)'; | |
var x3s = 'yellow'; | |
var t06, | |
g06; | |
try { | |
t06 = new Date() [F8z.K8J](); | |
g06 = U06(this, B3s); | |
if (g06 === q3s) o06(s3s, this, t06, x3s); | |
} catch (N06) { | |
var V3s = ' (autofill,handler) ['; | |
v06(F8z.T1e + i56 + V3s + k56 + F8z.M6J, N06); | |
} | |
}; | |
b06[F8z.B8J][F8z.C8J][F8z.Y8J](window, I3s, function (P06) { | |
o06(s3s, P06[b1MM.l7s], new Date() [F8z.K8J](), b1MM.B1s); | |
}); | |
if (n06[b1MM.M3s] || n06[X3s] && !n06[C3s] || n06[Y3s]) { | |
b06[F8z.B8J][F8z.C8J][F8z.Y8J](document, u3s, function (a06) { | |
h06[b1MM.S1s](this) (); | |
setTimeout(function () { | |
var f3s = ':-webkit-autofill'; | |
var i3s = 'webkit'; | |
if (S06(a06[b1MM.l7s], f3s)) o06(s3s, a06[b1MM.l7s], new Date() [F8z.K8J](), i3s); | |
}, F8z.h9J); | |
}); | |
if (n06[Y3s]) { | |
O06 = document[F8z.q6J](k3s); | |
b06[F8z.B8J][b1MM.l3s](O06, function (Z06, E06) { | |
var W9s = 'submit'; | |
b06[F8z.B8J][F8z.C8J][F8z.Y8J](E06, W9s, function () { | |
try { | |
h06[b1MM.S1s](this) (); | |
} catch (m06) { | |
var A9s = ' (sfy) ['; | |
try { | |
v06(F8z.T1e + i56 + A9s + k56 + F8z.M6J, m06); | |
} catch (F06) { | |
} | |
} | |
}); | |
}); | |
} | |
} | |
o06 = function (X06, y06, V06, C06) { | |
var g4Q = b1MM; | |
var t4Q = A1MM; | |
var v9s = 'attributes'; | |
var n9s = 'tagName'; | |
var e9s = 'value'; | |
var b9s = 'className'; | |
var o9s = 'read_all_attrs'; | |
var B06, | |
q06, | |
x06, | |
M06, | |
H06, | |
I06; | |
function s06(Y06, u06) { | |
if (Y06 && !!Y06[F8z.r8J] && typeof Y06[F8z.r8J] === F8z.x6J) return Y06[F8z.r8J](F8z.i3J, u06); | |
return undefined; | |
} | |
B06 = F8z.q9J; | |
q06 = { | |
'id': s06(y06[t4Q.W4e], B06), | |
'name': s06(y06[t4Q.H1e], B06), | |
'class': s06(y06[b9s], B06), | |
'tagName': s06(y06[n9s] || g4Q.v4s, B06) [g4Q.i9e]() | |
}; | |
x06 = b06[b06[F8z.G8J][F8z.L8J][F8z.T8J] + F8z.d8J] || ({ | |
}); | |
M06 = x06[i56] || ({ | |
}); | |
try { | |
if (M06[o9s] === F8z.y8J) { | |
H06 = y06[v9s]; | |
for (var D06 = H06[F8z.x8J] - F8z.k3J; D06 >= F8z.i3J; D06--) if (H06[D06] && H06[D06][t4Q.H1e] && H06[D06][t4Q.H1e][g4Q.i9e]() != e9s && H06[D06][g4Q.h9s]) q06[H06[D06][t4Q.H1e]] = H06[D06][g4Q.h9s]; | |
} | |
} catch (f06) { | |
var O9s = 'cfgVar'; | |
var z9s = 'attrEx'; | |
q06[z9s] = f06[F8z.F8J]; | |
q06[O9s] = x06[g4Q.S9s]; | |
} | |
I06 = { | |
start: W06, | |
end: new Date() [F8z.K8J](), | |
action: X06, | |
userAgent: navigator[F8z.Q8J], | |
extra: ftr__JSON3[F8z.N8J]({ | |
version: k56, | |
source: C06 || F8z.a1e | |
}), | |
text: V06 !== undefined ? new Date() [F8z.K8J]() - V06 : F8z.p8J, | |
url: (location[F8z.c8J] || F8z.p8J) [F8z.r8J](F8z.i3J, F8z.I9J), | |
event_desc: ftr__JSON3[F8z.N8J](q06) | |
}; | |
z06(I06); | |
}; | |
} catch (i06) { | |
v06(F8z.T1e + i56 + F8z.Y6J + k56 + F8z.M6J, i06); | |
} | |
} | |
}) (); | |
!(function () { | |
var v36, | |
b36, | |
S36 = 1000, | |
O36 = 500, | |
W36 = !1, | |
l06 = { | |
}, | |
A36 = window.ftr__JSON3 || JSON, | |
z36 = function (K36) { | |
try { | |
if (!window.Worker) return { | |
error: !0, | |
errorMessage: 'not-supported' | |
}; | |
var U36 = K36.map(function (G36) { | |
return '(' + G36.toString() + ')()'; | |
}).join(';'), | |
R36 = new Blob([U36], { | |
type: 'application/javascript' | |
}), | |
j36 = URL.createObjectURL(R36); | |
return { | |
error: !1, | |
worker: new window.Worker(j36) | |
}; | |
} catch (L36) { | |
return { | |
error: !0, | |
errorMessage: L36.message | |
}; | |
} | |
}, | |
h36 = function (T36, d36) { | |
try { | |
if (!d36) return; | |
(T36.element_xpath ? 'string' == typeof T36.element_xpath && (T36.element_xpath = A36.parse(T36.element_xpath)) : T36.element_xpath = { | |
}, d36 = d36.replace(/\'blob\:(.*?)\/[a-zA-Z0-9\-]+\'/, '\'blob:$1/\''), T36.element_xpath.workerError = d36, T36.element_xpath = A36.stringify(T36.element_xpath)); | |
} catch (w36) { | |
} | |
}, | |
o36 = function (y36) { | |
var B36 = 'aKAmRIHjBy37LlMCTzxtpgVQb0DfU98wkdPJecYGFNhu6-so2+Er$S15viOZqn4XW', | |
g36 = 6, | |
P36 = function (q36) { | |
return B36.charAt(q36); | |
}; | |
if (null == y36) return ''; | |
var p36, | |
r36, | |
D36, | |
E36 = { | |
}, | |
m36 = { | |
}, | |
Z36 = '', | |
F36 = '', | |
Q36 = '', | |
a36 = 2, | |
H36 = 3, | |
t36 = 2, | |
N36 = [ | |
], | |
J36 = 0, | |
c36 = 0; | |
for (D36 = 0; D36 < y36.length; D36 += 1) if ((Z36 = y36.charAt(D36), Object.prototype.hasOwnProperty.call(E36, Z36) || (E36[Z36] = H36++, m36[Z36] = !0), F36 = Q36 + Z36, Object.prototype.hasOwnProperty.call(E36, F36))) Q36 = F36; | |
else { | |
if (Object.prototype.hasOwnProperty.call(m36, Q36)) { | |
if (Q36.charCodeAt(0) < 256) { | |
for (p36 = 0; p36 < t36; p36++) (J36 <<= 1, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++); | |
for ((r36 = Q36.charCodeAt(0), p36 = 0); p36 < 8; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1); | |
} else { | |
for ((r36 = 1, p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 = 0); | |
for ((r36 = Q36.charCodeAt(0), p36 = 0); p36 < 16; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1); | |
}(a36--, 0 == a36 && (a36 = Math.pow(2, t36), t36++), delete m36[Q36]); | |
} else for ((r36 = E36[Q36], p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1); | |
(a36--, 0 == a36 && (a36 = Math.pow(2, t36), t36++), E36[F36] = H36++, Q36 = String(Z36)); | |
} | |
if ('' !== Q36) { | |
if (Object.prototype.hasOwnProperty.call(m36, Q36)) { | |
if (Q36.charCodeAt(0) < 256) { | |
for (p36 = 0; p36 < t36; p36++) (J36 <<= 1, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++); | |
for ((r36 = Q36.charCodeAt(0), p36 = 0); p36 < 8; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1); | |
} else { | |
for ((r36 = 1, p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 = 0); | |
for ((r36 = Q36.charCodeAt(0), p36 = 0); p36 < 16; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1); | |
}(a36--, 0 == a36 && (a36 = Math.pow(2, t36), t36++), delete m36[Q36]); | |
} else for ((r36 = E36[Q36], p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1); | |
(a36--, 0 == a36 && (a36 = Math.pow(2, t36), t36++)); | |
} | |
for ((r36 = 2, p36 = 0); p36 < t36; p36++) (J36 = J36 << 1 | 1 & r36, c36 == g36 - 1 ? (c36 = 0, N36.push(P36(J36)), J36 = 0) : c36++, r36 >>= 1); | |
for ((J36 <<= 1, c36 >= g36 && (c36 = 0)); c36 != g36 - 1; c36++) (J36 <<= 1, J36 += 1); | |
return (c36 == g36 - 1 && N36.push(P36(J36)), N36.join('')); | |
}, | |
n36 = z36(['self.allocate = ' + o36.toString(), | |
function () { | |
self.addEventListener('message', function (x36) { | |
if (x36.data.value) { | |
var s36 = x36.data.value, | |
V36 = self.allocate(s36); | |
self.postMessage({ | |
value: s36, | |
compressedValue: V36 | |
}); | |
} | |
}); | |
} | |
]); | |
if ((n36.error ? (W36 = !1, v36 = n36.errorMessage) : (b36 = n36.worker, W36 = !0), b36)) { | |
b36.addEventListener('message', function (I36) { | |
if (I36.data.value && I36.data.compressedValue) { | |
var M36 = l06[I36.data.value]; | |
if (M36 && M36.callbacks) try { | |
M36.callbacks.forEach(function (X36) { | |
X36(I36.data.compressedValue); | |
}); | |
} catch (C36) { | |
} finally { | |
delete l06[I36.data.value]; | |
} | |
} | |
}); | |
var e36 = function () { | |
var u36 = Object.keys(l06); | |
if (u36.length > 0) for (var f36 = 0; f36 < u36.length; f36++) { | |
var Y36 = u36[f36], | |
i36 = Date.now() - l06[Y36].timestamp; | |
if (i36 > S36) try { | |
var k36 = l06[Y36].callbacks; | |
(h36(l06[Y36].object, 'timeout (' + i36 + 'ms)'), Y36 = A36.stringify(l06[Y36].object), k36.forEach(function (l36) { | |
l36(o36(Y36)); | |
})); | |
} catch (W96) { | |
} finally { | |
(delete l06[Y36], W36 = !1); | |
} | |
} | |
W36 && setTimeout(e36, O36); | |
}; | |
e36(); | |
} else W36 = !1; | |
window.ftr__bufferW = { | |
allocate: function (b96, n96) { | |
v36 && h36(b96, v36); | |
var A96 = A36.stringify(b96); | |
return W36 ? (l06[A96] || (l06[A96] = { | |
timestamp: Date.now(), | |
callbacks: [ | |
], | |
object: b96 | |
}), l06[A96].callbacks.push(n96), void b36.postMessage({ | |
value: A96 | |
})) : n96(o36(A96)); | |
} | |
}; | |
}) (); | |
ftr__ = function (o96, v96) { | |
var E9z = A1MM; | |
var a9z = b1MM; | |
var P9z = W1MM; | |
var V7z = 'cookieFromLS'; | |
var w9s = 'ing'; | |
var K1z = 'for'; | |
var J9s = 'r__st'; | |
var K4z = 'isValidUUIDToken'; | |
var h8s = 'DOMContentLoaded'; | |
var C7z = 'insertErrorAction'; | |
var N2z = 'tolerance'; | |
var d9s = 'r__test'; | |
var q6s = 'safariVer'; | |
var X4z = '/sid'; | |
var y4z = 'forte'; | |
var E4z = 'T10'; | |
var U1z = 'maxTouchPoints'; | |
var p4z = 'UDF'; | |
var m4z = 'T30'; | |
var x9J = 1825; | |
var J7z = 'addActionToBuffer'; | |
var M6s = 'ieVer'; | |
var F9s = 'setItem'; | |
var M9s = '='; | |
var R7z = 'save'; | |
var t9s = 'ftr__bufferW'; | |
var g9s = 'allocate'; | |
var d9J = 32; | |
var V6s = 'operaVer'; | |
var A6s = 'isYandex'; | |
var i9s = ' '; | |
var Y4z = 'pi/c'; | |
var p9s = 'crip'; | |
var U7z = 'execute'; | |
var P4z = '9'; | |
var k9s = 'write'; | |
var h6s = 'isSilk'; | |
var W2z = 'action'; | |
var L7z = 'start'; | |
var m8s = 'open'; | |
var T9s = 'xt'; | |
var c2z = 'current'; | |
var n2z = 'enable'; | |
var D4z = '43'; | |
var H9s = 'getItem'; | |
var g1z = 'location'; | |
var K9J = 24; | |
var X0z = 'dat'; | |
var b2z = 'setSaveDuration'; | |
var r1z = 'efca'; | |
var a9s = 'ftr__ls'; | |
var J5z = 'init'; | |
var p2z = 'buffer'; | |
var r4z = 'UAL'; | |
var A8s = 'on'; | |
var r2z = 'row'; | |
var p5z = 'window.JSON is not available (j3_nat_pol)'; | |
var F8s = 'undefined'; | |
var w5z = 'rc'; | |
var l8s = 'isOperaPresto'; | |
var z8s = 'onreadystatechange'; | |
var m2z = 'save'; | |
var t4z = '2'; | |
var j7z = 'blur.ual'; | |
var i4z = 'monitor'; | |
var u3z = 'test1'; | |
var T7z = 'jserror'; | |
var T1z = 'ken'; | |
var f9s = 'read'; | |
var Y9s = 'shift'; | |
var d1z = 'cdn' + '3.f' + 'ort' + 'er.' + 'com'; | |
var r9s = 'tLoad'; | |
var F4z = 'T60'; | |
var m7z = 'isNewCookie'; | |
var w1z = '159' + '12b' + '5d4' + '0f0'; | |
var L1z = 'To'; | |
var q2z = 'getSnFromURL'; | |
var o2z = ' '; | |
var d5z = 'cc'; | |
var z5z = 'search'; | |
var f4z = 'tip'; | |
var U6s = 'isChromeiOS'; | |
var J1z = '%'; | |
var Z9s = 'verifyLSFunc'; | |
var a4z = 'T5'; | |
var e7z = 'insertCustomAction'; | |
var B9s = 'removeItem'; | |
var E8s = 'text/plain; charset=UTF-8'; | |
var B4z = 'rAct'; | |
var d7z = 'setStartTime'; | |
var u4z = 'lien'; | |
var M4z = 'ts'; | |
var k7z = 'actions'; | |
var U4z = 'generateNoDash'; | |
var u8s = 'object'; | |
var c9s = 'artS'; | |
var l9J = 64000; | |
var q4z = 'ionsHisto'; | |
var c5z = 'ftr_noj'; | |
var I9s = 'cookie'; | |
var p1z = 'dbe'; | |
var C4z = '/a'; | |
var X1z = '0'; | |
var L9s = 'r__e'; | |
var O2z = ','; | |
var I4z = '/even'; | |
var x7z = 'canWriteCookie'; | |
var N4z = '4'; | |
var S2z = 'writeToken'; | |
var i6s = 'ieVerLessThan8'; | |
var S4z = 'generate'; | |
var e8s = 'loading'; | |
var w7z = 'setEndTime'; | |
var v6s = 'isMaxthon'; | |
var L4z = 'isValidFGUToken'; | |
var e9J = 9; | |
var E9s = 'localStorage'; | |
var Z4z = 'T15'; | |
var Q4z = '1'; | |
var q9s = 'removeItem'; | |
var g4z = '3'; | |
var l9s = 'eventMap'; | |
var A7z = 'allowRecording'; | |
var Q9s = '1.632'; | |
var Q1z = 'fe'; | |
var V4z = 'unload'; | |
var c1z = 'dea'; | |
var b7z = 'debugMode'; | |
var j4z = 'isValidNumericalToken'; | |
var m6s = 'browser'; | |
var G1z = 'ter'; | |
var s4z = 'ry'; | |
var R9J = 16; | |
var m96, | |
D96, | |
H96, | |
v86, | |
I96, | |
p96, | |
a96, | |
Z96, | |
M96, | |
F96, | |
k96, | |
j96, | |
h96, | |
s96, | |
V96, | |
d96, | |
r96, | |
i96, | |
z96, | |
g96, | |
N96, | |
P96, | |
O96, | |
Y96, | |
K96, | |
U96, | |
R96, | |
J96, | |
G96, | |
L96, | |
B96, | |
C96, | |
c96, | |
x96, | |
l96, | |
T96, | |
X96, | |
S96, | |
q96, | |
E96, | |
u96, | |
f96, | |
Q96, | |
w96, | |
e96, | |
W86, | |
A86, | |
b86, | |
n86, | |
o86, | |
y96, | |
e86, | |
t96; | |
try { | |
m96 = P9z.S1e + a9z.U9s + a9z.R9s + a9z.j9s + a9z.K9s + a9z.G9s; | |
D96 = P9z.S1e + L9s + T9s; | |
H96 = P9z.S1e + d9s + w9s; | |
v86 = P9z.S1e + J9s + c9s + p9s + r9s; | |
I96 = P9z.M8J; | |
p96 = Q9s; | |
a96 = P9z.y8J; | |
Z96 = P9z.M8J; | |
M96 = P9z.y8J; | |
if (o96[t9s]) F96 = function (h86, z86) { | |
o96[t9s][g9s](h86, z86); | |
}; | |
else F96 = function (O86, S86) { | |
var N9s = 'ftr__buffer'; | |
S86(o96[N9s][g9s](JSON[W1MM.N8J](O86))); | |
}; | |
k96 = { | |
}; | |
if (o96[a9z.P9s]) { | |
k96 = o96[a9z.P9s]; | |
delete o96[a9z.P9s]; | |
} | |
if (o96[a9s] === P9z.y8J) j96 = { | |
verifyLSFunc: function (U86) { | |
return o96[E9s] && typeof o96[E9s][U86] === W1MM.x6J; | |
}, | |
write: function (K86, G86, L86, T86) { | |
var w1Q = W1MM; | |
var m9s = 'setItem'; | |
var R86, | |
j86; | |
if (!this[Z9s](m9s)) return; | |
R86 = new Date() [w1Q.K8J](); | |
j86 = { | |
expiryDate: R86 + L86 * K9J * w1Q.t9J * w1Q.t9J * w1Q.q9J, | |
value: G86 | |
}; | |
o96[E9s][F9s](K86, JSON[w1Q.N8J](j86)); | |
}, | |
read: function (J86) { | |
var T1Q = W1MM; | |
var D9s = 'getItem'; | |
var y9s = 'expiryDate'; | |
var d86, | |
w86; | |
if (!this[Z9s](D9s)) return; | |
d86 = o96[E9s][H9s](J86); | |
w86 = new Date() [T1Q.K8J](); | |
if (!d86) return T1Q.a1e; | |
else { | |
d86 = JSON[T1Q.O1e](d86); | |
if (!d86[y9s] || !d86[b1MM.h9s]) return T1Q.a1e; | |
if (w86 > d86[y9s]) { | |
if (this[Z9s](B9s)) o96[E9s][q9s](name); | |
return T1Q.a1e; | |
} else return d86[b1MM.h9s]; | |
} | |
}, | |
remove: function (c86) { | |
if (!this[Z9s](B9s)) return; | |
o96[E9s][q9s](c86); | |
} | |
}; | |
else j96 = { | |
write: function (t86, Q86, Z86, P86) { | |
var L1Q = W1MM; | |
var s9s = 'setTime'; | |
var x9s = '; expires='; | |
var V9s = 'toGMTString'; | |
var u9s = '; path=/; domain='; | |
var X9s = '; path=/'; | |
var C9s = 'host'; | |
var g86, | |
r86, | |
N86, | |
E86, | |
p86, | |
a86; | |
if (P86 === undefined) P86 = L1Q.y8J; | |
if (Z86) { | |
g86 = new Date(); | |
g86[s9s](g86[L1Q.K8J]() + Z86 * K9J * L1Q.t9J * L1Q.t9J * L1Q.q9J); | |
r86 = x9s + g86[V9s](); | |
} else r86 = L1Q.g8J; | |
if (!P86) { | |
v96[I9s] = escape(t86) + M9s + escape(Q86) + r86 + X9s; | |
return; | |
} | |
p86 = location[C9s]; | |
if (p86 && p86[E9z.w3e]) p86 = p86[E9z.w3e](L1Q.Z8J) [L1Q.i3J]; | |
if (p86[E9z.w3e](E9z.L3e) [L1Q.x8J] === L1Q.k3J) v96[I9s] = escape(t86) + M9s + escape(Q86) + r86 + X9s; | |
else { | |
E86 = p86[E9z.w3e](E9z.L3e); | |
E86[Y9s](); | |
N86 = E9z.L3e + E86[E9z.F4e](E9z.L3e); | |
v96[I9s] = escape(t86) + M9s + escape(Q86) + r86 + u9s + N86; | |
a86 = this[f9s](t86); | |
if (a86 == L1Q.a1e || a86 != Q86) { | |
N86 = E9z.L3e + p86; | |
v96[I9s] = escape(t86) + M9s + escape(Q86) + r86 + u9s + N86; | |
} | |
} | |
}, | |
read: function (B86) { | |
var K1Q = W1MM; | |
var D86, | |
H86, | |
y86, | |
m86; | |
D86 = K1Q.a1e; | |
try { | |
(H86 = escape(B86) + M9s, y86 = v96[I9s][E9z.w3e](E9z.D4e)); | |
for (var F86 = K1Q.i3J; F86 < y86[K1Q.x8J]; F86++) { | |
m86 = y86[F86]; | |
while (m86[b1MM.i6e](K1Q.i3J) == i9s) m86 = m86[K1Q.r8J](K1Q.k3J, m86[K1Q.x8J]); | |
if (m86[K1Q.I8J](H86) === K1Q.i3J) D86 = unescape(m86[K1Q.r8J](H86[K1Q.x8J], m86[K1Q.x8J])); | |
} | |
} finally { | |
return D86; | |
} | |
}, | |
remove: function (q86) { | |
this[k9s](q86, W1MM.p8J, - W1MM.k3J, W1MM.y8J); | |
} | |
}; | |
h96 = { | |
eventMap: { | |
}, | |
on: function (s86, x86, Y86) { | |
var R1Q = b1MM; | |
var U1Q = W1MM; | |
var X86, | |
C86, | |
V86, | |
M86; | |
if (x86[U1Q.I8J](i9s) > - U1Q.k3J) { | |
X86 = x86[E9z.w3e](i9s); | |
for (var I86 = U1Q.i3J; I86 < X86[U1Q.x8J]; I86++) if (x86[I86]) h96[U1Q.Y8J](s86, X86[I86], Y86); | |
return U1Q.y8J; | |
} | |
C86 = x86[E9z.w3e](E9z.L3e); | |
x86 = C86[U1Q.i3J]; | |
V86 = C86[U1Q.k3J]; | |
if (!h96[l9s][s86]) h96[l9s][s86] = { | |
}; | |
if (!h96[l9s][s86][V86]) h96[l9s][s86][V86] = { | |
}; | |
if (!h96[l9s][s86][V86][x86]) h96[l9s][s86][V86][x86] = [ | |
]; | |
M86 = function (u86) { | |
Y86[E9z.f1e](u86[R1Q.l7s] || this, u86); | |
}; | |
h96[l9s][s86][V86][x86][E9z.g4e](M86); | |
if (s86[R1Q.M6e]) s86[R1Q.M6e](x86, M86, U1Q.M8J); | |
else if (s86[R1Q.W8s]) s86[R1Q.W8s](A8s + x86, M86); | |
return U1Q.y8J; | |
}, | |
off: function (f86, i86, k86) { | |
var O1Q = W1MM; | |
var n8s = 'removeAllEvents'; | |
var o8s = 'detachEvent'; | |
var b8s = 'removeAllNamespace'; | |
var A66, | |
W66; | |
if (!k86) { | |
A66 = i86[E9z.w3e](E9z.L3e); | |
i86 = A66[O1Q.i3J]; | |
k86 = A66[O1Q.k3J]; | |
} | |
if (!i86 && k86) return h96[b8s](f86, k86); | |
if (i86 && !k86) return h96[n8s](f86, i86); | |
if (!h96[l9s][f86] || !h96[l9s][f86][k86] || !h96[l9s][f86][k86][i86]) return O1Q.M8J; | |
W66 = h96[l9s][f86][k86][i86]; | |
for (var l86 = O1Q.i3J; l86 < W66[O1Q.x8J]; l86++) if (f86[b1MM.s6e]) f86[b1MM.s6e](i86, W66[l86], O1Q.M8J); | |
else f86[o8s](A8s + i86, W66[l86]); | |
delete h96[l9s][f86][k86][i86]; | |
return O1Q.y8J; | |
}, | |
removeAllNamespace: function (b66, n66) { | |
if (!h96[l9s][b66] || !h96[l9s][b66][n66]) return W1MM.M8J; | |
for (var o66 in h96[l9s][b66][n66]) h96[W1MM.O6J](b66, o66, n66); | |
delete h96[l9s][b66][n66]; | |
return W1MM.y8J; | |
}, | |
removeAllEvents: function (v66, h66) { | |
if (!h96[l9s][v66]) return W1MM.M8J; | |
for (var e66 in h96[l9s][v66]) if (h96[l9s][v66][e66][h66]) h96[W1MM.O6J](v66, h66, e66); | |
return W1MM.y8J; | |
}, | |
ready: function (z66) { | |
var e1Q = b1MM; | |
if (v96[e1Q.v8s] !== e8s) z66(); | |
else if (v96[e1Q.M6e]) v96[e1Q.M6e](h8s, z66); | |
else v96[e1Q.W8s](z8s, function () { | |
if (v96[e1Q.v8s] !== e8s) z66(); | |
}); | |
} | |
}; | |
s96 = function (O66) { | |
var v1Q = b1MM; | |
var o1Q = W1MM; | |
var s8s = 'beforeSend'; | |
var Q8s = 'callback'; | |
var J8s = 'jsonpCallback'; | |
var q8s = 'ontimeout'; | |
var g8s = '&'; | |
var L8s = '?'; | |
var B8s = 'onprogress'; | |
var U8s = 'cache'; | |
var O8s = 'malformed options'; | |
var w8s = 'jsonp'; | |
var D8s = 'contentType'; | |
var R8s = /([?&])_=[^&]*/; | |
var a8s = 'beacon'; | |
var j8s = '$1_='; | |
var p8s = 'success'; | |
var N8s = 'statusText'; | |
var d8s = 'dataType'; | |
var c8s = 'callback_'; | |
var T8s = '_='; | |
var H8s = 'Content-Type'; | |
var r8s = 'jsonpCallbackKey'; | |
var S8s = 'method'; | |
var t8s = '?'; | |
var K8s = /\?/; | |
var P8s = 'head'; | |
var Z8s = 'withCredentials'; | |
var G8s = '&'; | |
var K66, | |
R66, | |
j66, | |
U66, | |
L66, | |
G66, | |
T66, | |
d66, | |
S66; | |
if (!O66 || !O66[o1Q.K1e]) throw new Error(O8s); | |
O66[S8s] = O66[S8s] || E9z.t3e; | |
if (O66[U8s] === o1Q.M8J) { | |
R66 = R8s; | |
j66 = new Date() [o1Q.K8J](); | |
if (R66[o1Q.b6J](O66[o1Q.K1e])) O66[o1Q.K1e] = O66[o1Q.K1e][E9z.n7e](R66, j8s + j66); | |
else O66[o1Q.K1e] = O66[o1Q.K1e] + (K8s[o1Q.b6J](O66[o1Q.K1e]) ? G8s : L8s) + T8s + j66; | |
} | |
if (O66[d8s] === w8s) { | |
U66 = v96[o1Q.U6J](o1Q.R6J); | |
if (!O66[J8s]) { | |
O66[J8s] = c8s + new Date() [o1Q.K8J](); | |
o96[O66[J8s]] = function () { | |
delete o96[O66[J8s]]; | |
if (typeof O66[p8s] === W1MM.x6J) O66[p8s][v1Q.U4s](W1MM.a1e, arguments); | |
}; | |
} | |
if (!O66[r8s]) O66[r8s] = Q8s; | |
L66 = O66[o1Q.K1e][o1Q.I8J](t8s) > - o1Q.k3J; | |
O66[o1Q.K1e] = O66[o1Q.K1e] + (L66 ? g8s : t8s) + O66[r8s] + o1Q.y6J + O66[J8s]; | |
U66[E9z.Y1e] = O66[o1Q.K1e]; | |
if (typeof O66[o1Q.i8J] === o1Q.x6J) U66[E9z.M1e] = function (w66) { | |
if (!w66) w66 = new Error(S66[N8s]); | |
O66[W1MM.i8J](S66, S66[N8s], S66[v1Q.O9e], w66); | |
}; | |
G66 = v96[o1Q.q6J](P8s) [o1Q.i3J]; | |
G66[v1Q.h8e](G66[o1Q.s6J](U66)); | |
return; | |
} | |
if (O66[a8s] !== o1Q.M8J && O66[S8s][v1Q.i9e]() === v1Q.R9e) { | |
T66 = new Blob([O66[E9z.I4e]], { | |
type: E8s | |
}); | |
d66 = typeof navigator[E9z.U3e] === o1Q.x6J && navigator[E9z.U3e](O66[o1Q.K1e], T66); | |
if (!d66) { | |
O66[a8s] = o1Q.M8J; | |
s96(O66); | |
} else if (typeof O66[p8s] === o1Q.x6J) O66[p8s](); | |
return; | |
} | |
S66 = new XMLHttpRequest(); | |
if ((Z8s in S66)) S66[m8s](O66[S8s][E9z.f7e](), O66[o1Q.K1e], o1Q.y8J); | |
else if (typeof XDomainRequest != F8s) { | |
S66 = new XDomainRequest(); | |
S66[m8s](O66[S8s], O66[o1Q.K1e]); | |
} else return; | |
if (O66[D8s]) S66[v1Q.h1s](H8s, O66[D8s]); | |
S66[E9z.C1e] = function () { | |
var y8s = 'responseText'; | |
var J66; | |
if (K66) clearTimeout(K66); | |
if (typeof O66[p8s] === W1MM.x6J) { | |
J66 = S66[y8s]; | |
if (O66[E9z.D7e] !== W1MM.M8J && J66) try { | |
J66 = JSON[W1MM.O1e](J66); | |
} catch (c66) { | |
J66 = undefined; | |
} | |
O66[p8s](J66); | |
} | |
}; | |
S66[E9z.M1e] = function (p66) { | |
if (typeof O66[W1MM.i8J] === W1MM.x6J) { | |
if (!p66) p66 = new Error(S66[N8s]); | |
O66[W1MM.i8J](S66, S66[N8s], S66[v1Q.O9e], p66); | |
} | |
}; | |
S66[B8s] = function () { | |
}; | |
S66[q8s] = function () { | |
}; | |
if (O66[s8s] && O66[s8s][E9z.f1e](undefined, S66) === o1Q.M8J) return; | |
setTimeout(function () { | |
var M8s = 'processData'; | |
var r66, | |
Q66; | |
if (O66[E9z.g3e] > W1MM.i3J) K66 = setTimeout(function () { | |
var V8s = 'timeout'; | |
var x8s = 'abort'; | |
S66[x8s](V8s); | |
}, O66[E9z.g3e]); | |
r66 = function (P66, E66) { | |
var I8s = '['; | |
var N66, | |
t66, | |
a66, | |
g66; | |
N66 = [ | |
]; | |
for (t66 in P66) if (P66[E9z.N7e](t66)) { | |
a66 = E66 ? E66 + I8s + t66 + v1Q.b8e : t66; | |
g66 = P66[t66]; | |
if (g66 !== W1MM.a1e && typeof g66 === W1MM.f8J) N66[E9z.g4e](r66(g66, a66)); | |
else N66[E9z.g4e](encodeURIComponent(a66) + M9s + encodeURIComponent(g66)); | |
} | |
return N66[E9z.F4e](G8s); | |
}; | |
Q66 = O66[M8s] ? r66(O66[E9z.I4e]) : O66[E9z.I4e]; | |
S66[v1Q.E9e](Q66); | |
}, o1Q.i3J); | |
}; | |
V96 = function (Z66, F66) { | |
var W1Q = W1MM; | |
if (!F66 || typeof F66 !== W1Q.x6J) return; | |
if (Z66[W1Q.x8J] === undefined || typeof Z66 === W1Q.x6J) { | |
for (var D66 in Z66) if (F66[E9z.f1e](Z66[D66], D66, Z66[D66]) === W1Q.M8J) break; | |
} else for (var m66 = W1Q.i3J; m66 < Z66[W1Q.x8J]; m66++) if (F66[E9z.f1e](Z66[m66], m66, Z66[m66]) === W1Q.M8J) break; | |
}; | |
d96 = function (H66) { | |
return Object[E9z.P2e][E9z.Z4e][E9z.f1e](H66) === E9z.D2e; | |
}; | |
r96 = function () { | |
var l6z = W1MM; | |
var Y8s = 'boolean'; | |
var X66, | |
s66, | |
q66, | |
B66, | |
M66, | |
I66, | |
y66, | |
x66, | |
Y66, | |
V66, | |
C66; | |
(y66 = arguments[l6z.i3J] || ({ | |
}), x66 = l6z.k3J, Y66 = arguments[l6z.x8J], V66 = l6z.M8J); | |
C66 = function (u66) { | |
var L2Q = b1MM; | |
var X8s = 'window'; | |
var C8s = 'isPrototypeOf'; | |
var f66; | |
if (!u66 || typeof u66 !== l6z.f8J || u66[L2Q.J5s] || u66[X8s] === u66) return l6z.M8J; | |
try { | |
if (u66[L2Q.q5s] && !({ | |
}) [E9z.N7e][E9z.f1e](u66, L2Q.q5s) && !({ | |
}) [E9z.N7e][E9z.f1e](u66[L2Q.q5s][E9z.P2e], C8s)) return l6z.M8J; | |
} catch (i66) { | |
return l6z.M8J; | |
} | |
for (f66 in u66); | |
return f66 === undefined || ({ | |
}) [E9z.N7e][E9z.f1e](u66, f66); | |
}; | |
if (typeof y66 === Y8s) { | |
V66 = y66; | |
y66 = arguments[l6z.k3J] || ({ | |
}); | |
x66 = l6z.l3J; | |
} | |
if (typeof y66 !== l6z.f8J && typeof y66 !== l6z.x6J) y66 = { | |
}; | |
for (; x66 < Y66; x66++) if ((X66 = arguments[x66]) != l6z.a1e) for (s66 in X66) { | |
q66 = y66[s66]; | |
B66 = X66[s66]; | |
if (y66 === B66) continue; | |
if (V66 && B66 && (C66(B66) || (M66 = d96(B66)))) { | |
if (M66) { | |
M66 = l6z.M8J; | |
I66 = q66 && d96(q66) ? q66 : [ | |
]; | |
} else I66 = q66 && C66(q66) ? q66 : { | |
}; | |
y66[s66] = r96(V66, I66, B66); | |
} else if (B66 !== undefined) y66[s66] = B66; | |
} | |
return y66; | |
}; | |
i96 = { | |
events: h96, | |
request: s96, | |
each: V96, | |
extend: r96, | |
isArray: d96 | |
}; | |
ftr__[P9z.B8J] = i96; | |
z96 = function () { | |
if (I96 && console) console[E9z.g0e][b1MM.U4s](console, arguments); | |
}; | |
ftr__[E9z.n3e] = P9z.M8J; | |
if (!Date[P9z.l6J]) Date[P9z.l6J] = function k66() { | |
return new Date() [W1MM.K8J](); | |
}; | |
g96 = function () { | |
return new Date(); | |
}; | |
N96 = function () { | |
return a96 && typeof navigator[E9z.U3e] === W1MM.x6J; | |
}; | |
P96 = function () { | |
var u6z = W1MM; | |
var l66; | |
if (!Z96) return u6z.M8J; | |
l66 = typeof o96[E9z.t4e] === u6z.x6J || typeof o96[E9z.t4e] === u8s; | |
if (!l66) return u6z.M8J; | |
try { | |
new Blob([u6z.g8J]); | |
return u6z.y8J; | |
} catch (W1J) { | |
return W1MM.M8J; | |
} | |
}; | |
O96 = function (b1J) { | |
var X6z = b1MM; | |
var f8s = 'toJSONString'; | |
var A1J; | |
Object[X6z.k8e] = Object[X6z.k8e] || (function (v1J, o1J, n1J) { | |
n1J = [ | |
]; | |
for (o1J in v1J) n1J[E9z.N7e][E9z.f1e](v1J, o1J) && n1J[E9z.g4e](o1J); | |
return n1J; | |
}); | |
A1J = Object[X6z.k8e](b1J); | |
if (A1J[A1J[W1MM.x8J] - W1MM.k3J] === f8s) A1J[X6z.E6e](); | |
return A1J; | |
}; | |
Y96 = function (e1J) { | |
var M6z = b1MM; | |
if (v96[M6z.v8s] !== e8s) e1J(); | |
else if (v96[M6z.M6e]) v96[M6z.M6e](h8s, e1J); | |
else v96[M6z.W8s](z8s, function () { | |
if (v96[M6z.v8s] !== e8s) e1J(); | |
}); | |
}; | |
K96 = function (O1J, z1J) { | |
var h1J; | |
h1J = navigator[W1MM.Q8J][b1MM.Y9e](O1J); | |
if (h1J && h1J[W1MM.x8J] > z1J) return + h1J[z1J]; | |
return undefined; | |
}; | |
U96 = (function () { | |
var x6z = b1MM; | |
var s6z = W1MM; | |
var L6s = 'StyleMedia'; | |
var O1z = 'browserPlatform'; | |
var W6s = 'Presto'; | |
var E6s = /iphone|ipod|ipad/; | |
var I6s = /OPR\/(\d+\.?\d+)/; | |
var r6s = 'HTMLElement'; | |
var o1z = 'oz'; | |
var S6s = 'chrome'; | |
var G6s = 'isEdge'; | |
var A1z = 'we'; | |
var a6s = /safari/; | |
var w6s = 'getStorageUpdates'; | |
var F6s = 'standalone'; | |
var J6s = 'nat'; | |
var f6s = '<!--[if lt IE 8]><i></i><![endif]-->'; | |
var S1z = 'concurrency'; | |
var n6s = 'YaBro'; | |
var g6s = 'safari'; | |
var v1z = 'isGecko'; | |
var D6s = 'uiwebview'; | |
var y6s = /(\d+\.)([0-9.]+)/; | |
var K6s = /MSIE \d\./; | |
var u6s = 'innerHTML'; | |
var Y6s = 'div'; | |
var X6s = /rv:(\d+)/; | |
var H6s = /Version\/((\d+)(.\d+)*)/; | |
var l6s = 'msWriteProfilerMark'; | |
var o6s = 'wser'; | |
var z6s = 'com_amazon_cloud9_immersion'; | |
var h1z = 'isTrident'; | |
var b1z = 'bkit'; | |
var n1z = 'isWebkit'; | |
var B6s = /\./; | |
var O6s = 'InstallTrigger'; | |
var x6s = /Chrome\/(\d+\.?\d+)/; | |
var k6s = 'i'; | |
var s6s = /Firefox\/(\d+\.?\d+)/; | |
var t6s = 'safari'; | |
var i8s = 'opera'; | |
var R6s = 'CriOS'; | |
var b6s = 'yandex'; | |
var T6s = 'isMobileUA'; | |
var P6s = 'standalone'; | |
var W1z = 'div'; | |
var j6s = 'documentMode'; | |
var c6s = 'ive'; | |
var p6s = /constructor/i; | |
var N6s = 'pushNotification'; | |
var e6s = 'mxZoomFactor'; | |
var Z6s = 'safariMode'; | |
var e1z = 'ms'; | |
var C6s = /(?:\b(MS)?IE\s+|\bTrident\/7\.0;.*\s+rv:|\bEdge\/)(\d+)/; | |
var k8s = ' OPR/'; | |
var d6s = 'Mobile'; | |
var U1J, | |
S1J, | |
j1J, | |
G1J, | |
K1J, | |
d1J, | |
J1J, | |
L1J, | |
w1J, | |
T1J, | |
c1J; | |
U1J = navigator[s6z.Q8J]; | |
S1J = { | |
}; | |
S1J[x6z.C5s] = [ | |
]; | |
try { | |
S1J[x6z.G5s] = !!o96[i8s] || U1J[s6z.I8J](k8s) >= s6z.i3J; | |
S1J[l8s] = S1J[x6z.G5s] && !!U1J[x6z.Y9e](W6s); | |
S1J[A6s] = !!o96[b6s] || !!U1J[x6z.Y9e](n6s + o6s); | |
S1J[v6s] = !!o96[e6s]; | |
S1J[h6s] = !!o96[z6s]; | |
S1J[E9z.q7e] = typeof o96[O6s] !== F8s; | |
S1J[x6z.M3s] = !!o96[S6s] && O96(o96[S6s]) [s6z.x8J] > s6z.k3J && !S1J[x6z.G5s] && !S1J[h6s] && !S1J[A6s]; | |
S1J[U6s] = !!U1J[x6z.Y9e](R6s) && !S1J[E9z.q7e]; | |
S1J[E9z.Z7e] = !!v96[j6s] || !!U1J[x6z.Y9e](K6s); | |
S1J[G6s] = !S1J[E9z.Z7e] && !!o96[L6s]; | |
S1J[T6s] = U1J[s6z.I8J](d6s) !== - s6z.k3J; | |
S1J[x6z.a7s] = o96[E9z.L7e] !== undefined || !!o96[E9z.y7e]; | |
S1J[E9z.F3e] = navigator[w6s] && navigator[w6s][E9z.Z4e] && navigator[w6s][E9z.Z4e]() [s6z.I8J](J6s + c6s) > s6z.i3J || p6s[s6z.b6J](o96[r6s]) || (function (p1J) { | |
var Q6s = '[object SafariRemoteNotification]'; | |
return p1J && p1J[E9z.Z4e]() === Q6s; | |
}) (!o96[t6s] || o96[g6s][N6s]); | |
try { | |
(j1J = o96[x6z.D4s][P6s], G1J = o96[x6z.D4s][s6z.Q8J][x6z.i9e](), K1J = a6s[s6z.b6J](G1J), d1J = E6s[s6z.b6J](G1J)); | |
if (d1J) if (!j1J && K1J) S1J[Z6s] = m6s; | |
else if (j1J && !K1J) S1J[Z6s] = F6s; | |
else if (!j1J && !K1J) S1J[Z6s] = D6s; | |
} catch (r1J) { | |
} | |
try { | |
J1J = U1J[x6z.Y9e](H6s) [s6z.k3J]; | |
L1J = J1J[x6z.Y9e](y6s); | |
w1J = L1J[s6z.k3J] + L1J[s6z.l3J][E9z.n7e](B6s, s6z.p8J); | |
S1J[q6s] = + w1J; | |
} catch (Q1J) { | |
} | |
S1J[x6z.s0s] = K96(s6s, s6z.k3J); | |
S1J[x6z.v5s] = K96(x6s, s6z.k3J); | |
S1J[V6s] = K96(I6s, s6z.k3J); | |
S1J[M6s] = K96(X6s, s6z.k3J); | |
if (!S1J[M6s]) S1J[M6s] = K96(C6s, s6z.l3J); | |
if (S1J[E9z.Z7e]) { | |
T1J = v96[s6z.U6J](Y6s); | |
T1J[u6s] = f6s; | |
S1J[i6s] = T1J[s6z.q6J](k6s) [s6z.x8J] === s6z.k3J; | |
} | |
if (typeof o96[S6s] !== F8s && typeof o96[l6s] !== F8s) { | |
S1J[E9z.Z7e] = s6z.y8J; | |
S1J[i6s] = s6z.M8J; | |
S1J[x6z.M3s] = s6z.M8J; | |
} | |
try { | |
c1J = v96[s6z.U6J](W1z); | |
for (var R1J in c1J[x6z.n2s]) { | |
if (R1J[s6z.I8J](A1z + b1z) !== - s6z.k3J) S1J[n1z] = s6z.y8J; | |
if (R1J[x6z.i9e]() [s6z.I8J](E9z.h7e + o1z) !== - s6z.k3J) S1J[v1z] = s6z.y8J; | |
if (R1J[s6z.I8J](e1z) !== - s6z.k3J && R1J[s6z.I8J](e1z) <= s6z.k3J) S1J[h1z] = s6z.y8J; | |
} | |
} catch (t1J) { | |
var z1z = 'BI layout'; | |
S1J[b1MM.C5s][E9z.g4e]({ | |
name: z1z, | |
error: t1J | |
}); | |
} | |
try { | |
S1J[O1z] = navigator[E9z.u7e]; | |
S1J[S1z] = navigator[E9z.k4e]; | |
S1J[U1z] = navigator[U1z]; | |
} catch (g1J) { | |
var R1z = 'BI platform'; | |
S1J[b1MM.C5s][E9z.g4e]({ | |
name: R1z, | |
error: g1J | |
}); | |
} | |
} catch (N1J) { | |
var j1z = 'BI main'; | |
S1J[b1MM.C5s][E9z.g4e]({ | |
name: j1z, | |
error: N1J | |
}); | |
} | |
return S1J; | |
}) (); | |
R96 = K1z + G1z + L1z + T1z; | |
J96 = d1z; | |
G96 = w1z; | |
if (G96[P9z.i3J] === J1z) G96 = c1z + p1z + r1z + Q1z; | |
L96 = function () { | |
var N1z = 'protocol'; | |
var P1z = 'http:'; | |
var t1z = 'https:'; | |
return U96[E9z.Z7e] && U96[M6s] <= e9J ? (t1z === v96[g1z][N1z] ? t1z : P1z) + b1MM.L9e + J96 : E9z.K3e + J96; | |
}; | |
B96 = function (E1J) { | |
var P1J, | |
a1J; | |
P1J = function () { | |
var R7Q = W1MM; | |
var H1z = 'gin'; | |
var Z1z = 'pre'; | |
var E1z = 'rel'; | |
var F1z = 'nect'; | |
var y1z = 'href'; | |
var a1z = 'link'; | |
var m1z = 'con'; | |
var D1z = 'sori'; | |
var Z1J; | |
Z1J = v96[R7Q.U6J](a1z); | |
Z1J[R7Q.j6J](E1z, Z1z + m1z + F1z); | |
Z1J[R7Q.j6J](b1MM.l1s + D1z + H1z, R7Q.G6J); | |
Z1J[E9z.C1e] = function m1J() { | |
v96[W1MM.B6J][b1MM.h8e](Z1J); | |
}; | |
Z1J[E9z.M1e] = function F1J(D1J) { | |
v96[W1MM.B6J][b1MM.h8e](Z1J); | |
}; | |
Z1J[R7Q.j6J](y1z, E1J); | |
v96[R7Q.B6J][R7Q.s6J](Z1J); | |
return Z1J; | |
}; | |
if (v96[W1MM.B6J]) { | |
a1J = P1J(); | |
setTimeout(function () { | |
v96[W1MM.B6J][b1MM.h8e](a1J); | |
}, W1MM.M9J); | |
} | |
}; | |
C96 = function () { | |
var m6z = W1MM; | |
var a9J = 113; | |
var H1J, | |
y1J, | |
B1J; | |
try { | |
H1J = (/\(iP.+OS (.+) like.+AppleWebKit\/(\d+)\./g) [b1MM.V5s](navigator[m6z.Q8J]); | |
if (!H1J || H1J[m6z.x8J] < m6z.l3J) return m6z.M8J; | |
y1J = parseInt(H1J[m6z.k3J][E9z.n7e](/_/g, m6z.p8J)); | |
B1J = parseInt(H1J[m6z.l3J]); | |
return y1J >= a9J && B1J > m6z.y9J; | |
} catch (q1J) { | |
return W1MM.M8J; | |
} | |
}; | |
if (C96()) B96(L96()); | |
c96 = function () { | |
var s1J, | |
x1J, | |
V1J, | |
I1J, | |
M1J, | |
X1J, | |
C1J; | |
s1J = U96; | |
x1J = function (f1J, u1J, i1J, Y1J) { | |
if (!f1J) return W1MM.M8J; | |
Y1J = Y1J || [ | |
]; | |
return u1J <= i1J || Y1J[W1MM.I8J](u1J) >= W1MM.i3J; | |
}; | |
V1J = function () { | |
var J9J = 38; | |
return x1J(s1J[E9z.q7e], s1J[b1MM.s0s], J9J, [ | |
]); | |
}; | |
I1J = function () { | |
var L9J = 29; | |
return x1J(s1J[b1MM.G5s], s1J[V6s], L9J, [ | |
]); | |
}; | |
M1J = function () { | |
var p9J = 43; | |
return x1J(s1J[b1MM.M3s], s1J[b1MM.v5s], p9J, [ | |
]); | |
}; | |
X1J = function () { | |
return s1J[h6s] || s1J[v6s]; | |
}; | |
C1J = function () { | |
return V1J() || M1J() || I1J() || X1J(); | |
}; | |
return !C1J(); | |
}; | |
x96 = function () { | |
var B1z = 12.1; | |
var k1J; | |
k1J = U96; | |
return k1J[E9z.F3e] && k1J[q6s] < B1z; | |
}; | |
l96 = function (b4J) { | |
var P6z = W1MM; | |
var V1z = 57343; | |
var x1z = 55296; | |
var q1z = 127; | |
var I1z = 65535; | |
var s1z = 2047; | |
var l1J, | |
W4J; | |
l1J = P6z.i3J; | |
for (var A4J = P6z.i3J; A4J < b4J[P6z.x8J]; A4J++) { | |
W4J = b4J[b1MM.k6e](A4J); | |
if (W4J <= q1z) l1J += P6z.k3J; | |
else if (W4J <= s1z) l1J += P6z.l3J; | |
else if (W4J >= x1z && W4J <= V1z) { | |
l1J += P6z.A9J; | |
A4J++; | |
} else if (W4J < I1z) l1J += P6z.W9J; | |
else l1J += P6z.A9J; | |
} | |
return l1J; | |
}; | |
T96 = x96() || !(N96() && c96()); | |
X96 = l9J; | |
S96 = (function () { | |
var M1z = 'fgu'; | |
var R4z = 'generateOldFormat'; | |
var D9J = 256; | |
var o4J, | |
e4J, | |
n4J, | |
O4J, | |
S4J, | |
h4J, | |
z4J; | |
o4J = { | |
}; | |
e4J = M1z; | |
n4J = [ | |
]; | |
for (var v4J = W1MM.i3J; v4J < D9J; v4J++) n4J[v4J] = (v4J < R9J ? X1z : W1MM.p8J) + v4J[E9z.Z4e](R9J); | |
O4J = function (R4J, j4J, K4J, G4J, L4J) { | |
var w4Q = W1MM; | |
var Y1z = 15; | |
var i1z = 128; | |
var u1z = 64; | |
var f1z = 63; | |
var C1z = 255; | |
var U4J; | |
U4J = L4J ? E9z.G3e : w4Q.p8J; | |
return n4J[R4J & C1z] + n4J[R4J >> w4Q.v9J & C1z] + n4J[R4J >> R9J & C1z] + n4J[R4J >> K9J & C1z] + U4J + n4J[j4J & C1z] + n4J[j4J >> w4Q.v9J & C1z] + U4J + n4J[j4J >> R9J & Y1z | u1z] + n4J[j4J >> K9J & C1z] + U4J + n4J[K4J & f1z | i1z] + n4J[K4J >> w4Q.v9J & C1z] + U4J + n4J[K4J >> R9J & C1z] + n4J[K4J >> K9J & C1z] + n4J[G4J & C1z] + n4J[G4J >> w4Q.v9J & C1z] + n4J[G4J >> R9J & C1z] + n4J[G4J >> K9J & C1z]; | |
}; | |
S4J = function () { | |
var d4Q = b1MM; | |
var T4Q = W1MM; | |
var l1z = 'crypto'; | |
var A4z = 4294967296; | |
var k1z = 'Uint32Array'; | |
var W4z = 'getRandomValues'; | |
var T4J; | |
if (o96[k1z] && o96[l1z] && o96[l1z][W4z]) { | |
T4J = new o96[k1z](T4Q.A9J); | |
o96[l1z][W4z](T4J); | |
return { | |
d0: T4J[T4Q.i3J], | |
d1: T4J[T4Q.k3J], | |
d2: T4J[T4Q.l3J], | |
d3: T4J[T4Q.W9J] | |
}; | |
} else return { | |
d0: Math[d4Q.e1s]() * A4z >>> T4Q.i3J, | |
d1: Math[d4Q.e1s]() * A4z >>> T4Q.i3J, | |
d2: Math[d4Q.e1s]() * A4z >>> T4Q.i3J, | |
d3: Math[d4Q.e1s]() * A4z >>> T4Q.i3J | |
}; | |
}; | |
h4J = function () { | |
var L4Q = W1MM; | |
var b4z = '0123456789'; | |
var n4z = '123456789'; | |
var d4J, | |
w4J; | |
d4J = L4Q.g8J; | |
w4J = function (r4J, p4J) { | |
var J4J; | |
J4J = L4Q.p8J; | |
for (var c4J = r4J; c4J > L4Q.i3J; --c4J) J4J += p4J[b1MM.i6e](Math[b1MM.e1s]() * L4Q.q9J % p4J[L4Q.x8J]); | |
return J4J; | |
}; | |
d4J += w4J(L4Q.l3J, b4z); | |
d4J += w4J(L4Q.k3J, n4z); | |
d4J += w4J(L4Q.v9J, b4z); | |
return d4J; | |
}; | |
z4J = function (t4J) { | |
var e4z = 'd2'; | |
var o4z = 'd0'; | |
var v4z = 'd1'; | |
var h4z = 'd3'; | |
var Q4J; | |
try { | |
Q4J = S4J(); | |
return O4J(Q4J[o4z], Q4J[v4z], Q4J[e4z], Q4J[h4z], t4J); | |
} catch (g4J) { | |
var z4z = 'error in generating UUID '; | |
z96(z4z + g4J[E9z.Z4e]()); | |
try { | |
return e4J + h4J(); | |
} catch (N4J) { | |
var O4z = 'error in creating old token format as UUID fallback '; | |
z96(O4z + N4J[E9z.Z4e]()); | |
} | |
} | |
}; | |
o4J[S4z] = function () { | |
return z4J(W1MM.y8J); | |
}; | |
o4J[U4z] = function () { | |
return z4J(W1MM.M8J); | |
}; | |
o4J[R4z] = function () { | |
return h4J(); | |
}; | |
o4J[j4z] = function (P4J) { | |
var S4Q = W1MM; | |
var z9J = 11; | |
return P4J && P4J[E9z.Z4e]() [S4Q.x8J] <= z9J && P4J[S4Q.x8J] >= e9J && parseInt(P4J, S4Q.h9J) [E9z.Z4e]() [S4Q.x8J] <= z9J && parseInt(P4J, S4Q.h9J) [E9z.Z4e]() [S4Q.x8J] >= e9J; | |
}; | |
o4J[K4z] = function (a4J) { | |
var G4z = /^[\d\w]+$/; | |
return a4J && a4J[E9z.Z4e]() [W1MM.x8J] === d9J && G4z[W1MM.b6J](a4J); | |
}; | |
o4J[L4z] = function (E4J) { | |
var r2Q = W1MM; | |
return E4J[r2Q.I8J](e4J) == r2Q.i3J && E4J[r2Q.x8J] >= r2Q.O9J; | |
}; | |
return o4J; | |
}) (); | |
q96 = function (F4J, Z4J) { | |
var r6z = b1MM; | |
var p6z = W1MM; | |
var J4z = 'fileName'; | |
var T4z = 'No Error Var'; | |
var w4z = 'No Stack Trace'; | |
var d4z = 'stack_trace'; | |
var c4z = 'lineNumber'; | |
var m4J; | |
m4J = { | |
}; | |
if (typeof Z4J !== u8s) m4J[p6z.F8J] = Z4J ? (Z4J[E9z.Z4e]() || p6z.p8J) [p6z.r8J](p6z.i3J, p6z.I9J) : T4z; | |
else m4J[p6z.F8J] = Z4J[p6z.F8J] ? (Z4J[p6z.F8J] || p6z.p8J) [p6z.r8J](p6z.i3J, p6z.I9J) : p6z.g8J; | |
m4J[d4z] = Z4J[p6z.A6J] ? (Z4J[p6z.A6J][E9z.Z4e]() || p6z.p8J) [p6z.r8J](p6z.i3J, p6z.I9J) : w4z; | |
m4J[J4z] = Z4J[J4z] ? Z4J[J4z] : p6z.g8J; | |
m4J[c4z] = Z4J[c4z] ? Z4J[c4z] : p6z.i3J; | |
m4J[E9z.H1e] = Z4J[E9z.H1e] ? Z4J[E9z.H1e] : p6z.g8J; | |
m4J[r6z.G6e] = Z4J[r6z.G6e] ? Z4J[r6z.G6e] : p6z.i3J; | |
m4J[r6z.S9s] = p96; | |
m4J[g1z] = F4J; | |
return m4J; | |
}; | |
E96 = { | |
uDF: p4z, | |
uAL: r4z, | |
mLd: Q4z, | |
eTlu: t4z, | |
eUoe: g4z, | |
uS: N4z, | |
uF: P4z, | |
tmos: [ | |
a4z, | |
E4z, | |
Z4z, | |
m4z, | |
F4z | |
], | |
tmosSecs: [ | |
P9z.b9J, | |
P9z.h9J, | |
P9z.U9J, | |
P9z.T9J, | |
P9z.t9J | |
], | |
bIR: D4z | |
}; | |
u96 = P4z; | |
f96 = function (y4J, B4J) { | |
var c6z = W1MM; | |
var H4z = 'tmos'; | |
var H4J; | |
H4J = E96[H4z]; | |
for (var D4J = c6z.i3J; D4J < H4J[c6z.x8J]; D4J++) if (y4J + H4J[D4J] === B4J) return c6z.y8J; | |
return c6z.M8J; | |
}; | |
Q96 = { | |
}; | |
w96 = P9z.M8J; | |
try { | |
w96 = o96[E9s] && typeof o96[E9s][F9s] === P9z.x6J && typeof o96[E9s][H9s] === P9z.x6J; | |
} catch (q4J) { | |
} | |
e96 = { | |
options: { | |
user: P9z.a1e, | |
start: P9z.y8J, | |
iframe: P9z.M8J, | |
allowRecording: P9z.y8J, | |
testmode: I96, | |
element: { | |
}, | |
event: { | |
}, | |
debugMode: P9z.M8J, | |
ip: P9z.p8J, | |
siteNumber: P9z.p8J, | |
current: { | |
action: P9z.p8J, | |
enable: P9z.y8J, | |
selection: P9z.p8J, | |
row: P9z.i3J, | |
data: { | |
'id': P9z.p8J, | |
'action': P9z.p8J, | |
'start': P9z.p8J, | |
'end': P9z.p8J, | |
'duration': P9z.p8J, | |
'element': P9z.p8J, | |
'user': P9z.p8J, | |
'ip': P9z.p8J | |
}, | |
file: P9z.p8J | |
}, | |
buffer: { | |
data: [ | |
], | |
maxRows: P9z.j9J | |
}, | |
history: { | |
enable: P9z.M8J, | |
data: [ | |
], | |
maxRows: P9z.j9J, | |
variableName: y4z + B4z + q4z + s4z | |
}, | |
actions: { | |
load: { | |
enable: P9z.y8J, | |
iframe: P9z.M8J, | |
action: a9z.x4z, | |
events: [ | |
], | |
timer: Date[P9z.l6J](), | |
tolerance: P9z.f9J, | |
data: { | |
} | |
}, | |
unload: { | |
enable: P9z.y8J, | |
iframe: P9z.M8J, | |
action: V4z, | |
events: [ | |
], | |
timer: Date[P9z.l6J](), | |
tolerance: P9z.f9J, | |
data: { | |
} | |
}, | |
save: { | |
enabled: P9z.y8J, | |
events: [ | |
], | |
timer: Date[P9z.l6J](), | |
date: Date[P9z.l6J](), | |
tolerance: T96 ? P9z.q9J : P9z.Y9J, | |
isErrorSaveLastDataSet: P9z.y8J, | |
maxRowsInFile: P9z.q9J, | |
numRowsToBackup: P9z.P9J, | |
amountToSend: T96 ? P9z.b9J : O96(o96[D96]) [P9z.x8J] - P9z.W9J | |
}, | |
sid: { | |
enabled: P9z.y8J, | |
events: [ | |
], | |
timer: Date[P9z.l6J](), | |
date: Date[P9z.l6J](), | |
tolerance: P9z.i3J, | |
isErrorSaveLastDataSet: P9z.y8J, | |
maxRowsInFile: P9z.q9J, | |
numRowsToBackup: P9z.P9J, | |
amountToSend: P9z.i3J | |
}, | |
error: { | |
enable: P9z.M8J, | |
events: [ | |
], | |
timer: Date[P9z.l6J](), | |
date: Date[P9z.l6J](), | |
tolerance: P9z.q9J, | |
counter: P9z.i3J | |
} | |
}, | |
execute: { | |
url: L96(), | |
operation: { | |
save: I4z + M4z, | |
sid: X4z, | |
get: P9z.p8J, | |
clear: P9z.p8J, | |
ip: C4z + Y4z + u4z + f4z | |
}, | |
folder: i4z, | |
istext: P9z.y8J | |
} | |
}, | |
init: function () { | |
'use strict'; | |
var w6z = W1MM; | |
var z7z = 'userLanguage'; | |
var O7z = 'language'; | |
var h7z = 'language'; | |
var v7z = 'insertLoadAction'; | |
var k4z = 'asyncSave'; | |
var S7z = 'time'; | |
var o7z = 'getSiteNumber'; | |
var l4z = 'inStorageReport'; | |
var n7z = 'init'; | |
var W7z = 'destroy'; | |
var s4J, | |
x4J; | |
s4J = this; | |
x4J = s4J[w6z.L8J]; | |
x4J[k4z] = w6z.y8J; | |
s4J[l4z] = w6z.M8J; | |
s4J[W7z](); | |
if (s4J[w6z.L8J][A7z]) { | |
if (s4J[w6z.L8J][b7z]) z96(n7z); | |
x4J[w6z.T8J] = s4J[o7z](); | |
s4J[v7z](); | |
s4J[e7z]({ | |
'start': Date[w6z.l6J](), | |
'end': Date[w6z.l6J](), | |
'action': h7z, | |
'text': o96[b1MM.D4s][z7z] || o96[b1MM.D4s][O7z] | |
}); | |
s4J[e7z]({ | |
'start': Date[w6z.l6J](), | |
'end': Date[w6z.l6J](), | |
'action': S7z, | |
'text': g96() [E9z.Z4e]() | |
}); | |
s4J[U7z](R7z); | |
ftr__[w6z.B8J][w6z.C8J][w6z.Y8J](o96, j7z, function (V4J) { | |
var K7z = 'blur'; | |
s4J[e7z]({ | |
'start': Date[W1MM.l6J](), | |
'end': Date[W1MM.l6J](), | |
'action': K7z, | |
'url': o96[g1z][W1MM.c8J] | |
}); | |
}); | |
ftr__[w6z.B8J][w6z.C8J][w6z.Y8J](o96, E9z.D3e, function () { | |
var G7z = 'saving on unload'; | |
if (!x96()) { | |
z96(G7z); | |
x4J[k4z] = W1MM.M8J; | |
s4J[U7z](R7z, W1MM.y8J); | |
} | |
}); | |
s4J[w6z.L8J][L7z] = w6z.M8J; | |
} | |
}, | |
insertErrorAction: function (C4J, I4J) { | |
var d6z = W1MM; | |
var M4J, | |
X4J; | |
try { | |
M4J = this; | |
X4J = q96(C4J, I4J); | |
I4J = { | |
'action': T7z, | |
'url': location[d6z.c8J], | |
'refer': v96[d6z.t8J], | |
'start': d6z.p8J, | |
'event_desc': ftr__[E9z.P3e][d6z.N8J](X4J), | |
'userAgent': navigator[d6z.Q8J] | |
}; | |
M4J[d7z](I4J); | |
M4J[w7z](I4J); | |
M4J[J7z](I4J); | |
} catch (Y4J) { | |
var c7z = 'error in insertErrorAction'; | |
z96(c7z + Y4J[E9z.Z4e]()); | |
} | |
}, | |
getLoadInfo: function () { | |
var f4J, | |
k4J, | |
l4J, | |
i4J, | |
W7J, | |
u4J; | |
f4J = this; | |
try { | |
k4J = function () { | |
var j5Q = W1MM; | |
var p7z = 'redirectCount'; | |
if (!!o96[j5Q.w1e] && !!o96[j5Q.w1e][b1MM.p0s]) return { | |
type: o96[j5Q.w1e][b1MM.p0s][j5Q.P8J], | |
redirectCount: o96[j5Q.w1e][b1MM.p0s][p7z] | |
}; | |
else return { | |
type: - j5Q.k3J, | |
redirectCount: - j5Q.k3J | |
}; | |
}; | |
l4J = function () { | |
var R5Q = b1MM; | |
var U5Q = W1MM; | |
var F7z = 'existing['; | |
var r7z = 'n4.f'; | |
var D7z = 'cachedDNSTime['; | |
var Z7z = 'noDNS'; | |
var B7z = 'noWPT'; | |
var y7z = 'noResource'; | |
var E7z = 'ter.'; | |
var a7z = '8b3'; | |
var t7z = 'r.c'; | |
var Q7z = 'orte'; | |
var g7z = '5u'; | |
var N7z = '1vg1'; | |
var P7z = 'q2'; | |
var H7z = 'dnsTime['; | |
var v7J, | |
e7J, | |
h7J, | |
n7J, | |
A7J, | |
z7J, | |
o7J, | |
b7J; | |
try { | |
if ((U5Q.w1e in o96) && (U5Q.Z1e in o96[U5Q.w1e]) && typeof o96[U5Q.w1e][U5Q.Z1e] === U5Q.x6J) { | |
v7J = function (S7J) { | |
var O7J; | |
O7J = typeof performance[E9z.l3e] === E9z.W9e; | |
if (O7J) performance[E9z.l3e](S7J); | |
}; | |
try { | |
v7J(U5Q.H9J); | |
} catch (U7J) { | |
} | |
e7J = [ | |
U5Q.o8J + r7z + Q7z + t7z + R5Q.R7s, | |
g7z + N7z + P7z + a7z, | |
K1z + E7z + R5Q.r4s + R5Q.R7s | |
]; | |
h7J = o96[U5Q.w1e][U5Q.Z1e](U5Q.m1e); | |
n7J = h7J[E9z.F1e](function (R7J) { | |
return e7J[E9z.D1e](function (j7J) { | |
return R7J[E9z.H1e][W1MM.I8J](j7J) > - W1MM.k3J; | |
}); | |
}); | |
A7J = n7J[U5Q.x8J] > U5Q.i3J ? n7J[U5Q.i3J] : U5Q.a1e; | |
if (A7J) { | |
z7J = A7J[R5Q.o9e] !== U5Q.i3J && A7J[R5Q.v9e] !== U5Q.i3J; | |
if (!z7J) return Z7z; | |
o7J = A7J[R5Q.o9e] - A7J[R5Q.v9e]; | |
b7J = o7J[U5Q.E1e](U5Q.l3J); | |
if (!f4J[m7z]) return F7z + b7J + U5Q.M6J; | |
if (o7J < E9z.I5e) return D7z + b7J + U5Q.M6J; | |
else return H7z + b7J + U5Q.M6J; | |
} else return y7z; | |
} else return B7z; | |
} catch (K7J) { | |
var q7z = 'exception'; | |
return q7z; | |
} | |
}; | |
try { | |
if (!!o96[E9s] && !!o96[E9s][E9z.U5e]) i4J = o96[E9s][E9z.U5e][W1MM.x8J]; | |
} catch (G7J) { | |
i4J = W1MM.i3J; | |
W7J = G7J[E9z.Z4e](); | |
} | |
u4J = { | |
version: function () { | |
return p96; | |
}, | |
ttload: function () { | |
return new Date() [W1MM.K8J]() - o96[v86]; | |
}, | |
iframe: function () { | |
return o96[b1MM.X9e] !== o96[E9z.c7e]; | |
}, | |
loadType: function () { | |
return o96[m96][W1MM.P8J]; | |
}, | |
browserHistoryLength: function () { | |
var s7z = 'history'; | |
return o96[s7z][W1MM.x8J]; | |
}, | |
navigationInfo: k4J, | |
newCookieDnsTime: l4J, | |
canWriteCookies: function () { | |
return f4J[x7z]; | |
}, | |
cookieFromLS: f4J[V7z], | |
scriptLoadDuration: function () { | |
return o96[m96][b1MM.I7z]; | |
}, | |
actionHistorySize: i4J, | |
blockedStorage: W7J, | |
concurrency: function () { | |
return navigator[E9z.k4e]; | |
}, | |
browserPlatform: function () { | |
return navigator[E9z.u7e]; | |
}, | |
browserMobileOS: function () { | |
var M7z = 'userOS'; | |
return o96[M7z]; | |
}, | |
browserMobileOSVer: function () { | |
var X7z = 'userOSver'; | |
return o96[X7z]; | |
}, | |
maxTouchPoints: function () { | |
return navigator[U1z]; | |
} | |
}; | |
ftr__[W1MM.B8J][b1MM.l3s](O96(u4J), function (T7J, L7J) { | |
try { | |
u4J[L7J] = typeof u4J[L7J] === E9z.W9e ? u4J[L7J]() : u4J[L7J]; | |
} catch (d7J) { | |
var Y7z = 'ils '; | |
u4J[L7J] = W1MM.g8J; | |
f4J[C7z](Y7z + L7J, d7J); | |
} | |
}); | |
return ftr__[E9z.P3e][W1MM.N8J](u4J); | |
} catch (w7J) { | |
var u7z = 'ils'; | |
f4J[C7z](u7z, w7J); | |
return b1MM.O8e; | |
} | |
}, | |
insertLoadAction: function () { | |
var O6z = W1MM; | |
var l7z = 'load'; | |
var f7z = 'createUser'; | |
var A2z = 'getLoadInfo'; | |
var i7z = 'ftrRef'; | |
var J7J, | |
r7J, | |
p7J, | |
c7J; | |
(J7J = this, r7J = J7J[O6z.L8J]); | |
r7J[E9z.h4e] = J7J[f7z](); | |
if (o96[i7z] !== undefined) p7J = o96[i7z]; | |
else p7J = v96[O6z.t8J]; | |
c7J = { | |
'action': J7J[O6z.L8J][k7z][l7z][W2z], | |
'url': location[O6z.c8J], | |
'refer': p7J, | |
'start': O6z.p8J, | |
'text': J7J[A2z](), | |
'extra': ftr__[E9z.P3e][O6z.N8J](Q96), | |
'userAgent': navigator[O6z.Q8J] | |
}; | |
J7J[d7z](c7J); | |
J7J[w7z](c7J); | |
J7J[J7z](c7J); | |
J7J[b2z](); | |
}, | |
insertCustomAction: function (Q7J) { | |
var t7J; | |
t7J = this; | |
if (typeof Q7J !== undefined) t7J[J7z](Q7J); | |
}, | |
getActionsList: function (P7J) { | |
'use strict'; | |
var N7J, | |
g7J; | |
(N7J = [ | |
], g7J = this[W1MM.L8J][k7z]); | |
ftr__[W1MM.B8J][b1MM.l3s](O96(g7J), function (E7J, a7J) { | |
var S2Q = W1MM; | |
if (g7J[a7J][S2Q.C8J][S2Q.x8J] !== S2Q.i3J && g7J[a7J][n2z] && g7J[a7J][P7J]) N7J[E9z.g4e](g7J[a7J][S2Q.C8J][E9z.F4e](o2z)); | |
}); | |
return N7J[E9z.F4e](i9s); | |
}, | |
destroy: function () { | |
'use strict'; | |
var e6z = W1MM; | |
var v2z = 'destroy'; | |
var e2z = 'clearTimers'; | |
var Z7J; | |
Z7J = this; | |
if (Z7J[e6z.L8J][b7z]) z96(v2z); | |
Z7J[e2z](); | |
ftr__[e6z.B8J][e6z.C8J][e6z.O6J](o96, j7z); | |
}, | |
setStartTime: function (m7J) { | |
var h2z = 'idle'; | |
if (typeof m7J[L7z] === W1MM.k6J || m7J[L7z] === W1MM.p8J || m7J[W2z] === h2z) m7J[L7z] = Date[W1MM.l6J](); | |
}, | |
setEndTime: function (F7J) { | |
var z2z = 'end'; | |
F7J[z2z] = Date[W1MM.l6J](); | |
F7J[b1MM.I7z] = F7J[z2z] - F7J[L7z]; | |
}, | |
writeToken: function (D7J) { | |
var H7J, | |
y7J; | |
H7J = function (B7J) { | |
return B7J || W1MM.g8J; | |
}; | |
y7J = H7J(D7J[E9z.W4e]) + E9z.A4e + H7J(D7J[E9z.b4e]) + E9z.A4e + H7J(D7J[E9z.n4e]) + E9z.A4e + H7J(D7J[E9z.o4e]) + E9z.A4e + H7J(D7J[E9z.v4e]); | |
this[b1MM.U1s](R96, y7J, x9J, W1MM.y8J); | |
if (w96) localStorage[F9s](R96, D7J[E9z.W4e] + O2z + Date[W1MM.l6J]()); | |
}, | |
readToken: function () { | |
var W6z = W1MM; | |
var I7J, | |
M7J, | |
q7J, | |
x7J, | |
s7J, | |
V7J, | |
X7J, | |
C7J, | |
Y7J; | |
I7J = this[b1MM.R1s](R96) || W6z.g8J; | |
M7J = I7J[E9z.w3e](E9z.A4e); | |
q7J = function (u7J) { | |
return M7J[u7J] || undefined; | |
}; | |
x7J = { | |
id: q7J(W6z.i3J), | |
ts: q7J(W6z.k3J), | |
td: q7J(W6z.l3J), | |
ex: q7J(W6z.W9J), | |
vr: q7J(W6z.A9J) | |
}; | |
if (this[m7z] && w96) { | |
s7J = localStorage[H9s](R96); | |
if (s7J) { | |
s7J = s7J[E9z.w3e](O2z); | |
V7J = s7J[W6z.i3J]; | |
X7J = Number(s7J[W6z.k3J] || X1z); | |
C7J = W6z.q9J * W6z.t9J * W6z.t9J * K9J; | |
Y7J = Math[E9z.v5e]((Date[W6z.l6J]() - X7J) / C7J); | |
if ((Y7J > W6z.o9J || this[x7z] === W6z.M8J) && x7J[E9z.W4e] !== V7J) { | |
x7J[E9z.W4e] = V7J; | |
this[S2z](x7J); | |
this[V7z] = W6z.y8J; | |
} | |
} | |
} | |
return x7J; | |
}, | |
markNewCookie: function () { | |
var i8z = W1MM; | |
var R2z = 'r_n'; | |
var U2z = 'ftr__ncd'; | |
var f7J, | |
i7J, | |
k7J, | |
l7J, | |
W2J, | |
A2J; | |
f7J = this; | |
if (o96[U2z] !== undefined) { | |
f7J[m7z] = !!o96[U2z]; | |
delete o96[U2z]; | |
} else { | |
i7J = i8z.S1e + R2z + i8z.o8J; | |
k7J = f7J[b1MM.R1s](i7J); | |
if (k7J) { | |
f7J[x7z] = i8z.y8J; | |
return; | |
} | |
f7J[m7z] = i8z.y8J; | |
l7J = x9J; | |
W2J = i8z.y8J; | |
A2J = E9z.b3e; | |
f7J[b1MM.U1s](i7J, A2J, l7J, W2J); | |
} | |
}, | |
createUser: function () { | |
'use strict'; | |
var T2z = 'd2o' + '5id' + 'wac' + 'g3g' + 'yw.' + 'clo' + 'udf' + 'ron' + 't.n' + 'et'; | |
var K2z = 'uF'; | |
var d2z = 'bIR'; | |
var L2z = 'uS'; | |
var w2z = 'markNewCookie'; | |
var j2z = 'uDF'; | |
var G2z = 'uAL'; | |
var o2J, | |
b2J, | |
n2J; | |
o2J = this; | |
o2J[x7z] = !!j96[f9s](R96); | |
b2J = o2J[E9z.e4e](); | |
Q96 = o2J[E9z.e4e](); | |
n2J = E96; | |
if (b2J[E9z.o4e] && (b2J[E9z.o4e] === n2J[j2z] + n2J[K2z] || b2J[E9z.o4e] === n2J[G2z] + n2J[K2z] || b2J[E9z.o4e] === n2J[G2z] + n2J[L2z] || f96(n2J[j2z], b2J[E9z.o4e]) || b2J[E9z.o4e] === u96)) { | |
J96 = T2z; | |
this[W1MM.L8J][U7z][W1MM.K1e] = L96(); | |
ftr__[E9z.n3e] = W1MM.y8J; | |
b2J[E9z.o4e] = n2J[G2z] + n2J[d2z]; | |
} else b2J[E9z.o4e] = n2J[j2z] + n2J[d2z]; | |
if (!b2J[E9z.W4e] || !S96[j4z](b2J[E9z.W4e]) && !S96[K4z](b2J[E9z.W4e]) && !S96[L4z](b2J[E9z.W4e])) b2J[E9z.W4e] = S96[U4z](); | |
o2J[S2z](b2J); | |
o2J[w2z](); | |
return b2J[E9z.W4e]; | |
}, | |
clearCurrentLog: function (v2J) { | |
ftr__[W1MM.B8J][b1MM.l3s](v2J, function (e2J, h2J) { | |
v2J[e2J] = W1MM.p8J; | |
}); | |
}, | |
clearTimers: function () { | |
'use strict'; | |
var z2J, | |
O2J; | |
(z2J = this, O2J = O96(z2J[W1MM.L8J][k7z])); | |
ftr__[W1MM.B8J][b1MM.l3s](O2J, function (U2J, S2J) { | |
var J4Q = W1MM; | |
o96[E9z.c0e](z2J[J4Q.L8J][k7z][S2J][b1MM.J2z]); | |
z2J[J4Q.L8J][k7z][S2J][E9z.I4e] = ftr__[J4Q.B8J][E9z.B1e](J4Q.y8J, { | |
}, z2J[J4Q.L8J][c2z][E9z.I4e]); | |
}); | |
}, | |
clearBufferStack: function () { | |
this[W1MM.L8J][p2z][E9z.I4e] = [ | |
]; | |
}, | |
addActionToBuffer: function (j2J) { | |
var I8z = W1MM; | |
var Q2z = 'api'; | |
var R2J, | |
K2J, | |
T2J, | |
L2J, | |
G2J; | |
(R2J = this, K2J = R2J[I8z.L8J], T2J = { | |
'id': K2J[c2z][r2z], | |
'user': K2J[E9z.h4e], | |
'site': K2J[I8z.T8J] | |
}); | |
if (typeof j2J[W2z] !== I8z.k6J && typeof j2J[L7z] !== I8z.k6J && j2J[W2z] !== I8z.p8J && this[I8z.L8J][c2z][n2z]) try { | |
L2J = R7z; | |
if (j2J[Q2z]) L2J = j2J[Q2z]; | |
G2J = ftr__[I8z.B8J][E9z.B1e](I8z.y8J, { | |
}, j2J, T2J); | |
F96(G2J, function (c2J) { | |
var Y2Q = W1MM; | |
var a2z = 'maxRows'; | |
var Z2z = 'addActionToBuffer'; | |
var E2z = 'clearCurrentLog'; | |
var g2z = 'flush'; | |
var t2z = 'jserror'; | |
var P2z = 'amountToSend'; | |
var d2J, | |
w2J, | |
J2J; | |
if (!!G2J[W2z] && G2J[W2z] !== t2z) G2J = { | |
'data': c2J, | |
'user_id': G2J[E9z.h4e] | |
}; | |
d2J = j2J[Y2Q.G1e] === Y2Q.L1e; | |
w2J = j2J[Y2Q.G1e] === g2z; | |
if (w2J || j2J[Q2z] && R2J[Y2Q.L8J][k7z][L2J][N2z] === Y2Q.i3J && R2J[Y2Q.L8J][k7z][L2J][P2z] === Y2Q.i3J) { | |
R2J[U7z](L2J, d2J, G2J); | |
return; | |
} | |
R2J[Y2Q.L8J][p2z][E9z.I4e][E9z.g4e](G2J); | |
if (d2J) { | |
R2J[U7z](L2J, Y2Q.y8J); | |
return; | |
} | |
if (R2J[Y2Q.L8J][p2z][E9z.I4e][Y2Q.x8J] > R2J[Y2Q.L8J][p2z][a2z]) R2J[Y2Q.L8J][p2z][E9z.I4e][Y9s](); | |
J2J = j2J[W2z]; | |
R2J[E2z](j2J); | |
K2J[c2z][r2z] += Y2Q.k3J; | |
z96(Z2z, J2J, K2J[p2z][E9z.I4e][Y2Q.x8J], b1MM.d9e, K2J[k7z][m2z][P2z]); | |
if (R2J[Y2Q.L8J][p2z][E9z.I4e][Y2Q.x8J] >= K2J[k7z][m2z][P2z]) R2J[U7z](L2J); | |
}); | |
} catch (p2J) { | |
if (j2J[W2z] !== T7z) R2J[C7z](J7z, p2J); | |
} | |
}, | |
execute: function (Q2J, Y2J, C2J) { | |
var A1Q = W1MM; | |
var s2z = 'operation'; | |
var D2z = 'execute:'; | |
var x2z = 'clearBufferStack'; | |
var y2z = 'noSend'; | |
var F2z = 'enabled'; | |
var H2z = 'noSupport'; | |
var B2z = 'ript'; | |
var r2J, | |
t2J, | |
N2J, | |
P2J, | |
Z2J, | |
a2J, | |
F2J, | |
g2J, | |
E2J, | |
m2J, | |
s2J, | |
q2J, | |
B2J, | |
x2J, | |
V2J, | |
I2J, | |
M2J, | |
y2J, | |
H2J, | |
D2J; | |
r2J = this; | |
t2J = r2J[A1Q.L8J][U7z]; | |
N2J = C2J !== undefined; | |
P2J = N2J ? [ | |
C2J | |
] : r2J[A1Q.L8J][p2z][E9z.I4e]; | |
if (r2J[A1Q.L8J][A7z] && r2J[A1Q.L8J][k7z][Q2J][F2z] && P2J[A1Q.x8J] > A1Q.i3J) { | |
z96(D2z, Q2J); | |
Z2J = A1Q.M8J; | |
a2J = A1Q.a1e; | |
F2J = A1Q.a1e; | |
g2J = A1Q.a1e; | |
try { | |
if (a96) try { | |
E2J = A1Q.M8J; | |
m2J = A1Q.M8J; | |
E2J = N96(); | |
if (!E2J) a2J = H2z; | |
m2J = c96(); | |
if (!m2J) a2J = y2z; | |
g2J = t2J[A1Q.T8J]; | |
if (!g2J) { | |
s2J = (v96[A1Q.z6J](A1Q.S1e + b1MM.U9s + B2z) || ({ | |
})) [E9z.Y1e]; | |
g2J = r2J[q2z](s2J); | |
} | |
F2J = S96[S4z](); | |
q2J = { | |
user: [ | |
P2J | |
], | |
bcn: F2J, | |
si: g2J | |
}; | |
B2J = ftr__JSON3[A1Q.N8J](q2J); | |
x2J = l96(B2J); | |
V2J = x2J > X96; | |
if (E2J && m2J && !V2J) { | |
I2J = t2J[A1Q.K1e] + t2J[s2z][Q2J]; | |
M2J = new Blob([B2J], { | |
type: E8s | |
}); | |
Z2J = navigator[E9z.U3e](I2J, M2J); | |
if (Z2J) { | |
if (!N2J) r2J[x2z](); | |
if (Q2J === R7z) { | |
o96[E9z.c0e](r2J[A1Q.L8J][k7z][m2z][b1MM.J2z]); | |
r2J[b2z](); | |
} | |
} | |
} | |
} catch (u2J) { | |
var V2z = 'sen'; | |
var M2z = 'con'; | |
var I2z = 'dBea'; | |
var X2J; | |
try { | |
X2J = q96(V2z + I2z + M2z, u2J); | |
a2J = ftr__JSON3[W1MM.N8J](X2J); | |
} catch (f2J) { | |
} | |
} | |
if (!Z2J && !Y2J) { | |
y2J = { | |
'user': P2J, | |
'si': g2J, | |
'bcnUUID': A1Q.a1e, | |
'nobcn': a2J | |
}; | |
H2J = P96() ? ftr__JSON3[A1Q.N8J](y2J) : undefined; | |
D2J = function (i2J) { | |
var X2z = 'text/plain'; | |
var k9J = 30000; | |
var C2z = 'application/x-www-form-urlencoded'; | |
var l2J, | |
k2J; | |
l2J = i2J ? X2z : C2z; | |
k2J = i2J ? new Blob([H2J]) : y2J; | |
ftr__[W1MM.B8J][E9z.Q3e]({ | |
url: t2J[W1MM.K1e] + t2J[s2z][Q2J], | |
method: b1MM.R9e, | |
beacon: W1MM.M8J, | |
data: k2J, | |
processData: !i2J, | |
beforeSend: function (W5J) { | |
var Y2z = 'content-type'; | |
if (!N2J) r2J[x2z](); | |
W5J[b1MM.h1s](Y2z, l2J); | |
}, | |
timeout: k9J, | |
success: function (A5J) { | |
var b3Q = W1MM; | |
var f2z = ' row='; | |
var u2z = ' success user: '; | |
var i2z = ' time: '; | |
switch (Q2J) { | |
case R7z: | |
o96[E9z.c0e](r2J[b3Q.L8J][k7z][m2z][b1MM.J2z]); | |
r2J[b2z](); | |
break; | |
} | |
if (r2J[b3Q.L8J][b7z]) z96(Q2J + u2z + r2J[b3Q.L8J][E9z.h4e] + f2z + r2J[b3Q.L8J][c2z][r2z] + i2z + g96()); | |
}, | |
error: function (h5J, o5J, v5J, b5J) { | |
var v3Q = W1MM; | |
var A5z = ', error: '; | |
var n5z = ' (blob)'; | |
var o5z = 'Ajax error: '; | |
var l2z = 'status: '; | |
var b5z = 'event sending (execute)'; | |
var W5z = ', dataSize: '; | |
var k2z = 'error'; | |
var e5J, | |
n5J; | |
if (v5J !== v3Q.i3J || o5J !== k2z) { | |
e5J = { | |
message: l2z + o5J + o2z + v5J + W5z + ftr__[E9z.P3e][v3Q.N8J](k2J) [v3Q.x8J] + A5z + b5J[v3Q.F8J], | |
stack: b5J[v3Q.A6J] | |
}; | |
n5J = b5z; | |
if (i2J) n5J += n5z; | |
e96[C7z](n5J, e5J); | |
z96(o5z + b5J[v3Q.F8J]); | |
} | |
if (i2J) { | |
Z96 = v3Q.M8J; | |
D2J(v3Q.M8J); | |
return; | |
} | |
o96[E9z.c0e](r2J[v3Q.L8J][k7z][m2z][b1MM.J2z]); | |
r2J[b2z](); | |
} | |
}); | |
}; | |
D2J(P96() && c96(H2J)); | |
} | |
} catch (z5J) { | |
var v5z = 'Ajax error main: '; | |
if (!N2J) r2J[x2z](); | |
z96(v5z + z5J); | |
} | |
} else if (Q2J === R7z && P2J[A1Q.x8J] === A1Q.i3J) r2J[b2z](); | |
}, | |
setSaveDuration: function () { | |
var e5z = 'setSaveDuration: '; | |
var O5J; | |
O5J = this; | |
z96(e5z, O5J[W1MM.L8J][k7z][m2z][N2z]); | |
O5J[W1MM.L8J][k7z][m2z][b1MM.J2z] = o96[E9z.G0e](function () { | |
O5J[U7z](R7z); | |
}, O5J[W1MM.L8J][k7z][m2z][N2z]); | |
}, | |
createCookie: function (S5J, U5J, R5J, j5J) { | |
return j96[k9s](S5J, U5J, R5J, j5J); | |
}, | |
readCookie: function (K5J) { | |
return j96[f9s](K5J); | |
}, | |
eraseCookie: function (G5J) { | |
var h5z = 'remove'; | |
return j96[h5z](G5J); | |
}, | |
isNewCookie: P9z.M8J, | |
canWriteCookie: P9z.M8J, | |
cookieFromLS: P9z.M8J, | |
myObjectkeys: O96, | |
jqReady: Y96, | |
insertPC: B96, | |
getEvtUrl: L96, | |
getURLParameter: function (d5J, w5J) { | |
var O5z = '[?|&]'; | |
var S5z = '([^&;]+?)(&|#|;|$)'; | |
var U5z = '%20'; | |
var T5J, | |
L5J; | |
try { | |
T5J = w5J || location[z5z]; | |
L5J = new RegExp(O5z + d5J + W1MM.y6J + S5z) [b1MM.V5s](T5J); | |
if (L5J) return decodeURIComponent(L5J[W1MM.k3J][E9z.n7e](/\+/g, U5z)); | |
} catch (J5J) { | |
var R5z = 'error in getURLParameter'; | |
var j5z = 'getURLParameter'; | |
z96(R5z); | |
e96[C7z](j5z, J5J); | |
} | |
}, | |
getSnFromURL: function (Q5J) { | |
var P1Q = W1MM; | |
var K5z = /sn=(\w+)$/; | |
var G5z = /\/sn\/(\w+)\//; | |
var c5J, | |
p5J, | |
r5J; | |
c5J = G96; | |
if (Q5J) { | |
p5J = K5z[b1MM.V5s](Q5J); | |
if (p5J && p5J[P1Q.x8J] > P1Q.i3J) c5J = p5J[P1Q.k3J]; | |
else { | |
r5J = G5z[b1MM.V5s](Q5J); | |
if (r5J && r5J[P1Q.x8J] > P1Q.i3J) c5J = r5J[P1Q.k3J]; | |
} | |
} | |
return c5J; | |
}, | |
getSiteNumber: function () { | |
var L5z = 'ftr__script'; | |
var P5J, | |
N5J, | |
t5J, | |
g5J; | |
P5J = this; | |
N5J = v96[W1MM.z6J](L5z); | |
t5J = W1MM.g8J; | |
if (N5J) t5J = N5J[b1MM.s4s](W1MM.w6J); | |
else if (typeof location[z5z] !== F8s) t5J = location[z5z]; | |
g5J = P5J[q2z](t5J); | |
if (typeof g5J === F8s) g5J = G96; | |
return g5J; | |
} | |
}; | |
ftr__[P9z.G8J] = e96; | |
if (!Function[E9z.P2e][a9z.S1s]) Function[E9z.P2e][a9z.S1s] = function (Z5J) { | |
var T5z = 'Function.prototype.bind - what is trying to be bound is not callable'; | |
var m5J, | |
F5J, | |
a5J, | |
E5J; | |
if (typeof this !== W1MM.x6J) throw new TypeError(T5z); | |
(m5J = Array[E9z.P2e][E9z.V1e][E9z.f1e](arguments, W1MM.k3J), F5J = this, a5J = function () { | |
}, E5J = function () { | |
return F5J[b1MM.U4s](this instanceof a5J && Z5J ? this : Z5J, m5J[E9z.s0e](Array[E9z.P2e][E9z.V1e][E9z.f1e](arguments))); | |
}); | |
a5J[E9z.P2e] = this[E9z.P2e]; | |
E5J[E9z.P2e] = new a5J(); | |
return E5J; | |
}; | |
ftr__[P9z.b8J] = ftr__[P9z.G8J][e7z][a9z.S1s](ftr__[P9z.G8J]); | |
ftr__[d5z] = ftr__[P9z.G8J][a9z.U1s][a9z.S1s](ftr__[P9z.G8J]); | |
ftr__[w5z] = ftr__[P9z.G8J][a9z.R1s][a9z.S1s](ftr__[P9z.G8J]); | |
ftr__[P9z.n8J] = ftr__[P9z.G8J][C7z][a9z.S1s](ftr__[P9z.G8J]); | |
ftr__[a9z.i1s] = p96; | |
e96[J5z](); | |
if (ftr__[E9z.P3e][c5z] === P9z.y8J) e96[C7z](p5z); | |
W86 = function () { | |
var F1Q = W1MM; | |
var D5J, | |
y5J, | |
B5J, | |
q5J; | |
try { | |
D5J = U96; | |
y5J = D5J[b1MM.C5s][F1Q.x8J]; | |
if (y5J > F1Q.i3J) for (var H5J = F1Q.i3J; H5J < y5J; H5J++) { | |
B5J = D5J[b1MM.C5s][H5J]; | |
e96[C7z](B5J[E9z.H1e], B5J[F1Q.i8J]); | |
} | |
e96[E9z.U7e] = D5J; | |
q5J = { | |
'start': Date[F1Q.l6J](), | |
'action': m6s, | |
'text': ftr__[E9z.P3e][F1Q.N8J](e96[E9z.U7e]) | |
}; | |
e96[w7z](q5J); | |
e96[e7z](q5J); | |
} catch (s5J) { | |
var r5z = 'BI'; | |
e96[C7z](r5z, s5J); | |
} | |
}; | |
W86(); | |
A86 = function () { | |
var V5J, | |
x5J; | |
try { | |
V5J = W1MM.k3J; | |
x5J = o96[D96]; | |
if (x5J) V96(x5J, function (M5J, I5J) { | |
var Q5z = 'run'; | |
try { | |
if (I5J[Q5z]) { | |
if (!M96) { | |
I5J[Q5z](ftr__); | |
return; | |
} | |
setTimeout(function () { | |
try { | |
I5J[Q5z](ftr__); | |
} catch (X5J) { | |
var t5z = ' (outer[st])'; | |
e96[C7z](W1MM.V6J + M5J + t5z, X5J); | |
} | |
}, V5J); | |
} | |
} catch (C5J) { | |
var g5z = ' (outer)'; | |
e96[C7z](W1MM.V6J + M5J + g5z, C5J); | |
} | |
}); | |
} catch (Y5J) { | |
} | |
}; | |
A86(); | |
b86 = function () { | |
var V1Q = W1MM; | |
var a5z = 'viga'; | |
var Z5z = 'gins'; | |
var E5z = 'tor.plu'; | |
var N5z = 'description'; | |
var P5z = 'na'; | |
var f5J, | |
i5J; | |
f5J = [ | |
]; | |
if (F8s !== typeof navigator[E9z.s7e]) for (var u5J = V1Q.i3J; u5J < navigator[E9z.s7e][V1Q.x8J]; u5J++) f5J[u5J] = { | |
'name': navigator[E9z.s7e][u5J][E9z.H1e], | |
'description': navigator[E9z.s7e][u5J][N5z], | |
'filename': navigator[E9z.s7e][u5J][V1Q.k8J] | |
}; | |
i5J = { | |
'start': Date[V1Q.l6J](), | |
'action': E9z.s7e, | |
'text': P5z + a5z + E5z + Z5z, | |
'userAgent': navigator[V1Q.Q8J], | |
'event_desc': V1Q.g8J, | |
'extra': ftr__[E9z.P3e][V1Q.N8J](f5J) | |
}; | |
e96[w7z](i5J); | |
e96[e7z](i5J); | |
}; | |
b86(); | |
n86 = function () { | |
var M1Q = b1MM; | |
var I1Q = W1MM; | |
var V5z = 'text/css'; | |
var m5z = 'ab44D291Xmn8v'; | |
var k5z = 'rgb(51, 102, 160)'; | |
var u5z = 'color'; | |
var x5z = 3.1; | |
var B5z = 'reg'; | |
var l5z = 'parentNode'; | |
var s5z = 'unk'; | |
var q5z = 'inc'; | |
var X5z = '#ab44D291Xmn8v:link { color: #336699; }'; | |
var i5z = 'getComputedStyle'; | |
var f5z = '#3366a0'; | |
var H5z = 'webkitRequestFileSystem'; | |
var D5z = 'inc'; | |
var M5z = '#ab44D291Xmn8v:visited { color: #3366A0; }'; | |
var W0z = 'indexedDB'; | |
var A0z = 'mozIndexedDB'; | |
var Y5z = 'currentStyle'; | |
var C5z = 'a'; | |
var b0z = 'onsuccess'; | |
var y5z = 'TEMPORARY'; | |
var e0z = 'onstoragecommit'; | |
var I5z = 'createTextNode'; | |
var o0J, | |
z0J, | |
l5J, | |
k5J, | |
A0J, | |
W0J, | |
h0J, | |
b0J, | |
v0J, | |
e0J, | |
O0J, | |
n0J; | |
o0J = function () { | |
var F5z = 'gjs67JKXd9n12'; | |
if (o96[E9s]) { | |
o96[E9s][F9s](m5z, F5z); | |
o96[E9s][q9s](m5z); | |
} | |
}; | |
z0J = Date[I1Q.l6J](); | |
l5J = function (U0J) { | |
var S0J; | |
S0J = { | |
'start': z0J, | |
'action': D5z, | |
'text': U0J | |
}; | |
e96[w7z](S0J); | |
e96[e7z](S0J); | |
if (T96) e96[U7z](R7z); | |
}; | |
try { | |
k5J = e96[E9z.U7e]; | |
if (k5J[M1Q.M3s] && !k5J[U6s] || k5J[M1Q.G5s] && !k5J[l8s] || k5J[h6s] || k5J[v6s] || k5J[A6s]) if (typeof o96[H5z] !== F8s) o96[H5z](o96[y5z], I1Q.A9J, function () { | |
l5J(B5z); | |
}, function () { | |
l5J(q5z); | |
}); | |
else l5J(s5z); | |
else if (k5J[U6s]) l5J(s5z); | |
else if (k5J[l8s] || k5J[E9z.q7e] && x5z <= k5J[M1Q.s0s] && k5J[M1Q.s0s] < I1Q.A9J) { | |
A0J = v96[I1Q.U6J](M1Q.n2s); | |
A0J[I1Q.j6J](I1Q.P8J, V5z); | |
A0J[I1Q.s6J](v96[I5z](M5z + X5z)); | |
v96[I1Q.q6J](I1Q.B6J) [I1Q.i3J][I1Q.s6J](A0J); | |
W0J = v96[I1Q.U6J](C5z); | |
W0J[E9z.W4e] = m5z; | |
W0J[I1Q.c8J] = location; | |
v96[M1Q.v8e][I1Q.s6J](W0J); | |
h0J = W0J[Y5z] ? W0J[Y5z][u5z] === f5z : o96[i5z](W0J, I1Q.g8J) [u5z] === k5z; | |
l5J(h0J ? B5z : q5z); | |
A0J[l5z][M1Q.h8e](A0J); | |
W0J[l5z][M1Q.h8e](W0J); | |
} else if (k5J[E9z.q7e] && k5J[M1Q.s0s] > R9J) { | |
b0J = o96[W0z] || o96[A0z]; | |
if (typeof b0J !== F8s) { | |
v0J = b0J[m8s](m5z); | |
v0J[b0z] = function (R0J) { | |
var n0z = 'deleteDatabase'; | |
l5J(B5z); | |
R0J[M1Q.l7s][E9z.C4e][M1Q.q9e](); | |
if (b0J[n0z]) b0J[n0z](m5z); | |
}; | |
v0J[E9z.M1e] = function (j0J) { | |
var o0z = 'preventDefault'; | |
var v0z = 'stopPropagation'; | |
if (j0J && typeof j0J[o0z] === W1MM.x6J && typeof j0J[v0z] === W1MM.x6J) { | |
j0J[o0z](); | |
j0J[v0z](); | |
} | |
l5J(q5z); | |
}; | |
} else l5J(s5z); | |
} else if (k5J[E9z.Z7e] && k5J[i6s]) l5J(B5z); | |
else if (k5J[E9z.Z7e] && k5J[M6s] && k5J[M6s] >= I1Q.O9J) l5J(!!o96[W0z] ? B5z : q5z); | |
else if (k5J[E9z.Z7e] && !k5J[i6s]) { | |
e0J = I1Q.y8J; | |
O0J = I1Q.M9J; | |
n0J = v96[e0z]; | |
v96[e0z] = function (K0J) { | |
e0J = W1MM.M8J; | |
v96[e0z] = n0J; | |
if (n0J) n0J(K0J); | |
}; | |
o0J(); | |
setTimeout(function () { | |
l5J(e0J ? q5z : B5z); | |
}, O0J); | |
} else if (k5J[E9z.F3e]) try { | |
o0J(); | |
l5J(B5z); | |
} catch (G0J) { | |
l5J(q5z); | |
} else l5J(s5z); | |
} catch (L0J) { | |
e96[C7z](D5z, L0J); | |
} | |
}; | |
o86 = function () { | |
e96[b1MM.z8e](n86); | |
}; | |
o86(); | |
y96 = P9z.M8J; | |
e86 = function (w0J) { | |
var e4Q = W1MM; | |
var v4Q = b1MM; | |
var A3z = 'taCha'; | |
var l0z = 'RT'; | |
var o3z = 'blob'; | |
var L0z = 'we'; | |
var J3z = 'cre'; | |
var u0z = 'crea'; | |
var i0z = 'aChan'; | |
var Q0z = 'dia'; | |
var c0z = 'ozG'; | |
var z3z = 'o'; | |
var h3z = 'to'; | |
var p3z = 'ffer'; | |
var s0z = 'ceS'; | |
var U0z = 'mo'; | |
var I0z = 'oni'; | |
var z0z = 'eerCo'; | |
var Q3z = 'calDe'; | |
var m0z = 'c2-52-23-111-175.'; | |
var h0z = 'RTCP'; | |
var E0z = ':3478'; | |
var J0z = 'onnect'; | |
var Z0z = ':e'; | |
var i9J = 20000; | |
var W3z = 'CDa'; | |
var k0z = 'nel'; | |
var w3z = 'deo'; | |
var S0z = 'ion'; | |
var b3z = 'nnel'; | |
var d0z = 'TCPe'; | |
var R3z = 'rToR'; | |
var r3z = 'etLo'; | |
var v3z = 'ma'; | |
var r0z = 'rMe'; | |
var K3z = 'io'; | |
var x0z = 'er'; | |
var c3z = 'ateO'; | |
var j3z = 'eceiveAud'; | |
var T3z = 'oRe'; | |
var a0z = ':52.23.111.175'; | |
var L3z = 'erT'; | |
var V0z = 'vers'; | |
var M0z = 'ceca'; | |
var q0z = 'i'; | |
var B0z = 's.com'; | |
var T0z = 'bkitR'; | |
var g0z = /[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}:[\da-fA-F]{1,4}/; | |
var D0z = 'pute-1.am'; | |
var d3z = 'ceiveVi'; | |
var K0z = 'erCon'; | |
var p0z = 'etUse'; | |
var P0z = 'un'; | |
var R0z = 'zRT'; | |
var f0z = 'teDat'; | |
var e3z = 'nda'; | |
var N0z = 'No Peer Connection'; | |
var O3z = 'pti'; | |
var F0z = 'com'; | |
var t3z = 'scrip'; | |
var G3z = 'Off'; | |
var j0z = 'CPe'; | |
var w0z = 'erC'; | |
var O0z = 'nnect'; | |
var n3z = 'binaryType'; | |
var y0z = 'naw'; | |
var H0z = 'azo'; | |
var t0z = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/; | |
var S3z = 'onal'; | |
var U3z = 'Offe'; | |
var G0z = 'nection'; | |
var I0J, | |
M0J, | |
y0J, | |
q0J, | |
r0J, | |
m0J, | |
J0J, | |
D0J, | |
H0J, | |
p0J, | |
P0J, | |
c0J, | |
Z0J, | |
F0J, | |
X0J, | |
g0J, | |
N0J, | |
d0J, | |
B0J, | |
a0J, | |
s0J, | |
x0J, | |
Q0J, | |
T0J, | |
t0J, | |
E0J, | |
C0J, | |
V0J; | |
I0J = h0z + z0z + O0z + S0z; | |
M0J = U0z + R0z + j0z + K0z + G0z; | |
y0J = L0z + T0z + d0z + w0z + J0z + S0z; | |
q0J = v4Q.G7s + c0z + p0z + r0z + Q0z; | |
(r0J = o96, m0J = r0J[I0J] || r0J[M0J] || r0J[y0J], J0J = !!navigator[q0J], D0J = t0z, H0J = g0z, p0J = e4Q.a1e, P0J = { | |
}, c0J = [ | |
], Z0J = e4Q.M8J); | |
if (F8s === typeof m0J) { | |
w0J(N0z, e4Q.M8J, e4Q.M8J); | |
return; | |
} | |
F0J = E9z.d2e + P0z + a0z + E0z; | |
X0J = E9z.d2e + P0z + Z0z + m0z + F0z + D0z + H0z + y0z + B0z + E0z; | |
g0J = J0J ? F0J : X0J; | |
N0J = { | |
}; | |
N0J[q0z + s0z + x0z + V0z] = [ | |
{ | |
urls: g0J, | |
url: g0J | |
} | |
]; | |
d0J = new m0J(N0J, { | |
'optional': [ | |
J0J ? { | |
} | |
: { | |
'RtpDataChannels': e4Q.y8J | |
} | |
] | |
}); | |
B0J = I0z + M0z + v4Q.r1s + X0z + v4Q.l2s; | |
d0J[B0J] = function (f0J) { | |
var g2Q = W1MM; | |
var F9J = 250; | |
var Y0z = '1.3.3.7'; | |
var C0z = 'candidate'; | |
var u0J, | |
Y0J, | |
i0J; | |
if (f0J) if (f0J[C0z] === g2Q.a1e) { | |
Z0J = g2Q.y8J; | |
w0J(g2Q.a1e, g2Q.y8J, g2Q.M8J, c0J, p0J); | |
} else { | |
u0J = f0J[C0z][C0z]; | |
Y0J = D0J[b1MM.V5s](u0J); | |
if (!Y0J) Y0J = H0J[b1MM.V5s](u0J); | |
if (!Y0J) Y0J = [ | |
Y0z | |
]; | |
i0J = Y0J[g2Q.i3J]; | |
if (!P0J[E9z.N7e](i0J) && c0J[g2Q.x8J] < F9J) { | |
P0J[i0J] = g2Q.y8J; | |
c0J[E9z.g4e](u0J); | |
} | |
} | |
}; | |
a0J = u0z + f0z + i0z + k0z; | |
if ((a0J in d0J) === e4Q.M8J) return; | |
s0J = l0z + W3z + A3z + b3z; | |
x0J = d0J[a0J](s0J, J0J ? { | |
} | |
: { | |
'reliable': e4Q.M8J | |
}); | |
if (J0J) x0J[n3z] = o3z; | |
Q0J = v3z + e3z + h3z + s4z; | |
T0J = { | |
}; | |
T0J[z3z + O3z + S3z] = [ | |
]; | |
T0J[Q0J] = { | |
}; | |
T0J[Q0J][U3z + R3z + j3z + K3z] = e4Q.M8J; | |
T0J[Q0J][G3z + L3z + T3z + d3z + w3z] = e4Q.M8J; | |
t0J = e96[E9z.U7e]; | |
if (t0J && t0J[v4Q.s0s] && t0J[v4Q.s0s] >= d9J) { | |
T0J = { | |
}; | |
T0J[U3z + R3z + j3z + K3z] = e4Q.M8J; | |
T0J[G3z + L3z + T3z + d3z + w3z] = e4Q.M8J; | |
} | |
E0J = J3z + c3z + p3z; | |
C0J = e4Q.R8J + r3z + Q3z + t3z + v4Q.o7s; | |
V0J = function (k0J, l0J, W3J) { | |
try { | |
d0J[E0J](W3J) [b1MM.z5s](k0J) [b1MM.d5s](l0J); | |
} catch (A3J) { | |
y96 = W1MM.y8J; | |
d0J[E0J](k0J, l0J, W3J); | |
} | |
}; | |
V0J(function (b3J) { | |
var g3z = 'sdp'; | |
p0J = b3J[g3z]; | |
d0J[C0J](b3J, function (n3J) { | |
}, function (o3J) { | |
w0J(o3J, W1MM.y8J, W1MM.M8J); | |
}); | |
}, function (v3J) { | |
w0J(v3J, W1MM.y8J, W1MM.M8J); | |
}, T0J); | |
setTimeout(function () { | |
if (!Z0J) w0J(W1MM.a1e, W1MM.y8J, W1MM.y8J, c0J, p0J); | |
}, i9J); | |
}; | |
t96 = function (e3J) { | |
try { | |
e86(e3J); | |
} catch (h3J) { | |
var N3z = 'dIC'; | |
e3J(h3J, W1MM.M8J, W1MM.M8J); | |
e96[C7z](N3z, h3J); | |
} | |
}; | |
if (!o96[H96]) t96((function () { | |
var O3J, | |
z3J; | |
(O3J = Date[W1MM.l6J](), z3J = - W1MM.k3J); | |
return function (L3J, K3J, c3J, U3J, G3J) { | |
var C7Q = W1MM; | |
var Z3z = 'I'; | |
var X3z = 'callbacks'; | |
var H3z = 'SD'; | |
var I3z = 'astEr'; | |
var y3z = 'P'; | |
var C3z = 'promise'; | |
var D3z = 'es'; | |
var B3z = 'Ti'; | |
var F3z = 'andi'; | |
var m3z = 'ceC'; | |
var x3z = 'ired'; | |
var P3z = 'Ic'; | |
var q3z = 'meou'; | |
var E3z = 'port'; | |
var s3z = 'tExp'; | |
var a3z = 'eSup'; | |
var V3z = 'L'; | |
var M3z = 'ice'; | |
var j3J, | |
T3J, | |
d3J, | |
w3J, | |
J3J, | |
S3J, | |
R3J; | |
try { | |
U3J = U3J ? U3J : [ | |
]; | |
if (z3J < U3J[C7Q.x8J] || !K3J) { | |
z3J = U3J[C7Q.x8J]; | |
j3J = P3z + a3z + E3z; | |
T3J = Z3z + m3z + F3z + X0z + D3z; | |
d3J = H3z + y3z; | |
w3J = B3z + q3z + s3z + x3z; | |
J3J = V3z + I3z + C7Q.v6J; | |
S3J = { | |
}; | |
S3J[j3J] = K3J; | |
S3J[T3J] = U3J ? U3J : [ | |
]; | |
S3J[d3J] = G3J ? G3J : C7Q.g8J; | |
S3J[w3J] = c3J; | |
S3J[J3J] = L3J ? L3J : C7Q.g8J; | |
R3J = { | |
'start': O3J, | |
'action': M3z, | |
'text': M3z, | |
'userAgent': navigator[C7Q.Q8J], | |
'event_desc': y96 ? X3z : C3z, | |
'extra': ftr__[E9z.P3e][C7Q.N8J](S3J) | |
}; | |
e96[w7z](R3J); | |
e96[e7z](R3J); | |
if (T96) e96[U7z](R7z); | |
} | |
} catch (p3J) { | |
var Y3z = 'handleCandidates'; | |
e96[C7z](Y3z, p3J); | |
} | |
}; | |
}) ()); | |
if (o96[H96]) ftr__[u3z] = t96; | |
} catch (r3J) { | |
var f3z = 'main scope'; | |
if (e96 && e96[C7z]) e96[C7z](f3z, r3J); | |
} | |
}; | |
window[b1MM.i3z + b1MM.k3z] = ftr__; | |
(function () { | |
var J9z = 'isLoaded'; | |
var v9z = 'complete'; | |
var g3J, | |
N3J, | |
P3J, | |
t3J, | |
Q3J, | |
a3J; | |
try { | |
g3J = function (E3J, Z3J) { | |
var E6z = W1MM; | |
var l3z = 'ftr__'; | |
var W9z = 'ica'; | |
if (window[l3z] && typeof window[l3z][W9z] === E6z.x6J) try { | |
ftr__[W9z]({ | |
'start': Z3J, | |
'end': new Date() [E6z.K8J](), | |
'action': E6z.R6J, | |
'url': location[E6z.c8J], | |
'userAgent': navigator[E6z.Q8J], | |
'refer': document[E6z.t8J], | |
'event_desc': E3J | |
}); | |
} catch (m3J) { | |
} | |
}; | |
N3J = function (D3J, y3J) { | |
var Q6z = W1MM; | |
var n9z = 'onreadystatechange'; | |
var A9z = 'script'; | |
var b9z = 'text/javascript'; | |
var H3J, | |
F3J; | |
H3J = new Date() [Q6z.K8J](); | |
F3J = document[Q6z.U6J](A9z); | |
F3J[Q6z.P8J] = b9z; | |
if (F3J[b1MM.v8s]) F3J[n9z] = function () { | |
var o9z = 'loaded'; | |
if (F3J[b1MM.v8s] === o9z || F3J[b1MM.v8s] === v9z) { | |
F3J[n9z] = Q6z.a1e; | |
y3J(); | |
g3J(D3J, H3J); | |
} | |
}; | |
else F3J[A1MM.C1e] = function () { | |
y3J(); | |
g3J(D3J, H3J); | |
}; | |
F3J[A1MM.Y1e] = D3J; | |
document[Q6z.q6J](Q6z.B6J) [Q6z.i3J][Q6z.s6J](F3J); | |
}; | |
P3J = function (B3J) { | |
var U9z = '3h.cl'; | |
var T9z = 'eq.mi'; | |
var R9z = 'oudf'; | |
var e9z = 'ftr__JSON3'; | |
var z9z = 'http'; | |
var K9z = 't/jso'; | |
var j9z = 'ront.ne'; | |
var d9z = 'n.j'; | |
var S9z = 'jkw0pkzj'; | |
var h9z = 'JSON'; | |
var L9z = '_2_1f_nor'; | |
var G9z = 'n3_3'; | |
var O9z = 's://d1gr'; | |
var q3J; | |
if (window[e9z]) { | |
ftr__[A1MM.P3e] = window[e9z]; | |
B3J(); | |
} else if (window[h9z]) { | |
window[e9z] = ftr__[A1MM.P3e] = window[h9z]; | |
B3J(); | |
} else { | |
q3J = z9z + O9z + S9z + U9z + R9z + j9z + K9z + G9z + L9z + T9z + d9z + W1MM.R8J; | |
N3J(q3J, function () { | |
var w9z = 'noConflict'; | |
ftr__[A1MM.P3e] = window[e9z][w9z](); | |
B3J(); | |
}); | |
} | |
}; | |
t3J = function (x3J) { | |
var j6z = b1MM; | |
var s3J; | |
s3J = W1MM.S1e + j6z.U9s + j6z.R9s + j6z.j9s + j6z.K9s + j6z.G9s; | |
if (window[s3J] && !window[s3J][W1MM.P8J]) window[s3J][W1MM.P8J] = x3J; | |
}; | |
Q3J = function () { | |
var U6z = b1MM; | |
var c9z = 'onLoad'; | |
var V3J, | |
I3J; | |
V3J = W1MM.S1e + U6z.U9s + U6z.R9s + U6z.j9s + U6z.K9s + U6z.G9s; | |
if (!window[V3J][J9z]) { | |
t3J(c9z); | |
window[V3J][J9z] = W1MM.y8J; | |
I3J = new Date() [W1MM.K8J](); | |
P3J(function () { | |
window[V3J][U6z.I7z] = new Date() [W1MM.K8J]() - I3J; | |
ftr__(window, document); | |
}); | |
} | |
}; | |
a3J = function () { | |
var V8z = A1MM; | |
var x8z = b1MM; | |
var s8z = W1MM; | |
var Q9z = 'expireOnLoadTime'; | |
var r9z = 'rsLoad'; | |
var p9z = 'wptLoad'; | |
var M3J, | |
X3J, | |
C3J; | |
M3J = s8z.S1e + x8z.U9s + x8z.R9s + x8z.j9s + x8z.K9s + x8z.G9s; | |
window[M3J] = { | |
}; | |
window[M3J][J9z] = s8z.M8J; | |
try { | |
X3J = (window[s8z.w1e] || ({ | |
})) [V8z.q3e]; | |
if (X3J && X3J[V8z.s3e]) { | |
t3J(p9z); | |
setTimeout(Q3J, s8z.i3J); | |
return; | |
} | |
if (document[x8z.v8s] && document[x8z.v8s] === v9z) { | |
t3J(r9z); | |
setTimeout(Q3J, s8z.i3J); | |
return; | |
} | |
} catch (Y3J) { | |
} | |
C3J = s8z.P9J; | |
if (window[x8z.P9s] && window[x8z.P9s][Q9z] && typeof window[x8z.P9s][Q9z] === V8z.u0e) C3J = window[x8z.P9s][Q9z]; | |
if (window[x8z.M6e]) window[x8z.M6e](x8z.x4z, Q3J, s8z.M8J); | |
else window[x8z.W8s](V8z.X3e, Q3J); | |
window[V8z.c0e](window[M3J][x8z.J2z]); | |
window[M3J][x8z.J2z] = window[V8z.G0e](function () { | |
var t9z = 'expireLoad'; | |
t3J(t9z); | |
Q3J(); | |
}, C3J); | |
}; | |
a3J(); | |
} catch (u3J) { | |
} | |
}) (); | |
} catch (f3J) { | |
} | |
}) ()//# sourceURL=(program):2 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment