Pennybee là gì

Browser`s plugin/script/locks: DealPly, Bonanza deals, PennyBee,PriceMeter,OfferBLVD, WalletBee, type: Advertise -> application for online shopping, search goods with lowest price

◦ Affiliated domains/IP [9]: dpstack.com, cdnbd.com, ssfiles.com, filespm.com, wbfiles.com, filesbd.com, publicdp.com, tlscdn.com, publicss.com

Application for online-shopping creates pop-up window with advertising your good having lower price or advertising another online store. These pop-up banners can contain advertising of websites with bargains, sales and coupons.

//s.dealply.com/dealdo/shoppingjs4?b=Chy9mZaMDhnSptaMzgf0yt0...

//s0.cdnbd.com/dealdo/shoppingjs4?b=Chy9mZaMDhnSptaMzgf0yt0...

//h.dealply.com/dealdo/event-report?type=heart_bit&partner=iron&channel=installcore_ru&instgrp=&trinity=&sset=7&uid=994040861898213564&cb=114_9_3&hid=v2486118...03321&suspended=false&firstUseDate=&clv=1412098282295&extv=&extid=

As well, Dealply collects information about ads of Google Adsense on the pages having Google search and uses tracker click.trktacular.com.

JavaScript:

/**
* See //www./ for details.
*
* Copyright [C] 2014 . All rights reserved.
*/
[function[] {
try {
var tagUrl = "//opt.dealply.com/opt_content.js?v\x3dopt_1412683513880&countryCode=GB&sset=6&ip=xxx.xxx.xxx"; // Your IP here
if [typeof window.JavaScriptJsTagUrl === 'undefined' || window.JavaScriptJsTagUrl == null] {
window.JavaScriptJsTagUrl = tagUrl
}
} catch [e] {}
try {
if [typeof window.JavaScriptJsTags === 'undefined' || window.JavaScriptJsTags == null] {
window.JavaScriptJsTags = ""
}
if [window.JavaScriptJsTags.length > 0] {
window.JavaScriptJsTags = window.JavaScriptJsTags + " : "
}
window.JavaScriptJsTags = window.JavaScriptJsTags + tagUrl
} catch [e2] {}
}][];

"undefined" === typeof $ && [$ = "a"];
"undefined" === typeof dpQuery && [function[a, b] {
function c[k] {
return d.isWindow[k] ? k : 9 === k.nodeType ? k.defaultView || k.parentWindow : !1
}

function e[k] {
if [!ya[k]] {
var a = s.body,
b = d["\x3c" + k + "\x3e"].appendTo[a],
c = b.css["display"];
b.remove[];
if ["none" === c || "" === c] {
da || [da = s.createElement["iframe"], da.frameBorder = da.width = da.height = 0];
a.appendChild[da];
if [!ia || !da.createElement] ia = [da.contentWindow || da.contentDocument].document, ia.write[["CSS1Compat" === s.compatMode ? "\x3c!doctype html\x3e" : ""] + "\x3chtml\x3e\x3cbody\x3e"], ia.close[];
b = ia.createElement[k];
ia.body.appendChild[b];
c = d.css[b, "display"];
a.removeChild[da]
}
ya[k] = c
}
return ya[k]
}

function f[k, a] {
var b = {};
d.each[Ha.concat.apply[[], Ha.slice[0, a]], function[] { b[this] = k }];
return b
}

function g[] { ua = b }

function h[] {
setTimeout[g, 0];
return ua = d.now[]
}

function m[] {
try { return new a.XMLHttpRequest }
catch [k] {}
}

function u[k, a, b, c] {
if [d.isArray[a]] d.each[a, function[a, q] {
b || ab.test[k] ? c[k, q] : u[k + "[" + ["object" == typeof q || d.isArray[q] ? a : ""] + "]", q, b, c]
}];
else if [!b && null != a && "object" == typeof a]
for [var p in a] u[k + "[" + p + "]", a[p], b, c];
else c[k, a]
}

function n[a, q, d, c, p, S] {
p = p || q.dataTypes[0];
S = S || {};
S[p] = !0;
p = a[p];
for [var e = 0, f = p ? p.length : 0, g = a === za, v; e < f && [g || !v]; e++] v = p[e][q, d, c], "string" == typeof v && [!g || S[v] ? v = b : [q.dataTypes.unshift[v], v = n[a, q, d, c, v, S]]];
[g || !v] && !S["*"] && [v = n[a, q, d, c, "*", S]];
return v
}

function B[a] {
return function[b, r] {
"string" != typeof b && [r = b, b = "*"];
if [d.isFunction[r]]
for [var c = b.toLowerCase[].split[Ia], p = 0, e = c.length, F, f; p < e; p++] F = c[p], [f = /^\+/.test[F]] && [F = F.substr[1] || "*"], F = a[F] = a[F] || [], F[f ? "unshift" : "push"][r]
}
}

function C[a, b, r] {
var c = "width" === b ? a.offsetWidth : a.offsetHeight,
p = "width" === b ? bb : cb;
if [0 < c] return "border" !== r && d.each[p, function[] {
r || [c -= parseFloat[d.css[a, "padding" + this]] || 0];
"margin" === r ? c += parseFloat[d.css[a, r + this]] || 0 : c -= parseFloat[d.css[a, "border" + this + "Width"]] || 0
}], c + "px";
c = ja[a, b, b];
if [0 > c || null == c] c = a.style[b] || 0;
c = parseFloat[c] || 0;
r && d.each[p, function[] {
c += parseFloat[d.css[a, "padding" + this]] || 0;
"padding" !== r && [c += parseFloat[d.css[a, "border" + this + "Width"]] || 0];
"margin" === r && [c += parseFloat[d.css[a, r + this]] || 0]
}];
return c + "px"
}

function y[a, b] {
b.src ? d.ajax[{
url: b.src,
async: !1,
dataType: "script"
}] : d.globalEval[[b.text || b.textContent || b.innerHTML || ""].replace[db, "/*$0*/"]];
b.parentNode && b.parentNode.removeChild[b]
}

function A[a] { d.nodeName[a, "input"] ? K[a] : "getElementsByTagName" in a && d.grep[a.getElementsByTagName["input"], K] }

function K[a] { if ["checkbox" === a.type || "radio" === a.type] a.defaultChecked = a.checked }

function E[a] {
return "getElementsByTagName" in a ? a.getElementsByTagName["*"] : "querySelectorAll" in a ? a.querySelectorAll["*"] : []
}

function G[a, b] {
var c;
if [1 === b.nodeType] {
b.clearAttributes && b.clearAttributes[];
b.mergeAttributes && b.mergeAttributes[a];
c = b.nodeName.toLowerCase[];
if ["object" === c] b.outerHTML = a.outerHTML;
else if ["input" !== c || "checkbox" !== a.type && "radio" !== a.type]
if ["option" === c] b.selected = a.defaultSelected;
else {
if ["input" === c || "textarea" === c] b.defaultValue = a.defaultValue
} else a.checked && [b.defaultChecked = b.checked = a.checked], b.value !== a.value && [b.value = a.value];
b.removeAttribute[d.expando]
}
}

function z[a, b] {
if [1 === b.nodeType && d.hasData[a]] {
var c = d.expando,
l = d.data[a],
p = d.data[b, l];
if [l = l[c]] {
var e = l.events,
p = p[c] = d.extend[{}, l];
if [e] {
delete p.handle;
p.events = {};
for [var F in e] {
c = 0;
for [l = e[F].length; c < l; c++] d.event.add[b, F + [e[F][c].namespace ? "." : ""] + e[F][c].namespace, e[F][c], e[F][c].data]
}
}
}
}
}

function J[a, b, c] {
b = b || 0;
if [d.isFunction[b]] return d.grep[a, function[a, k] {
return !!b.call[a, k, a] === c
}];
if [b.nodeType] return d.grep[a, function[a, k] {
return a === b === c
}];
if ["string" == typeof b] {
var l = d.grep[a, function[a] {
return 1 === a.nodeType
}];
if [eb.test[b]] return d.filter[b, l, !c];
b = d.filter[b, l]
}
return d.grep[a, function[a, k] {
return 0 c] break;
a.currentTarget = p.elem;
a.data = p.handleObj.data;
a.handleObj = p.handleObj;
m = p.handleObj.origHandler.apply[p.elem, arguments];
if [!1 === m || a.isPropagationStopped[]]
if [c = p.level, !1 === m && [b = !1], a.isImmediatePropagationStopped[]] break
}
return b
}
}

function L[a, q, c] {
var l = d.extend[{}, c[0]];
l.type = a;
l.originalEvent = {};
l.liveFired = b;
d.event.handle.call[q, l];
l.isDefaultPrevented[] && c[0].preventDefault[]
}

function T[] { return !0 }

function I[] { return !1 }

function W[a, q, c] {
var l = q + "defer",
p = q + "queue",
e = q + "mark",
F = d.data[a, l, b, !0];
F && ["queue" === c || !d.data[a, p, b, !0]] && ["mark" === c || !d.data[a, e, b, !0]] && setTimeout[function[] {
!d.data[a, p, b, !0] && !d.data[a, e, b, !0] && [d.removeData[a, l, !0], F.resolve[]]
}, 0]
}

function X[a] {
for [var b in a]
if ["toJSON" !== b] return !1;
return !0
}

function O[a, q, c] {
if [c === b && 1 === a.nodeType]
if [c = "data-" + q.replace[M, "$1-$2"].toLowerCase[], c = a.getAttribute[c], "string" == typeof c] {
try {
c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : d.isNaN[c] ? H.test[c] ? d.parseJSON[c] : c : parseFloat[c]
} catch [l] {}
d.data[a, q, c]
} else c = b;
return c
}
var s = a.document,
V = a.navigator,
Y = a.location,
d = function[] {
function k[] {
if [!q.isReady] {
try {
s.documentElement.doScroll["left"]
} catch [a] {
setTimeout[k, 1];
return
}
q.ready[]
}
}
var q = function[a, k] { return new q.fn.init[a, k, p] },
d = a.dpQuery,
c = a.$,
p, e = /^[?:[^]*$|#[[\w\-]*]$]/,
F = /\S/,
f = /^\s+/,
g = /\s+$/,
v = /\d/,
h = /^[?:]?$/,
m = /^[\],:{}\s]*$/,
w = /\\[?:["\\\/bfnrt]|u[0-9a-fA-F]{4}]/g,
n = /"[^"\\\n\r]*"|true|false|null|-?\d+[?:\.\d*]?[?:[eE][+\-]?\d+]?/g,
u = /[?:^|:|,][?:\s*\[]+/g,
x = /[webkit][ \/][[\w.]+]/,
N = /[opera][?:.*version]?[ \/][[\w.]+]/,
y = /[msie] [[\w.]+]/,
B = /[mozilla][?:.*? rv:[[\w.]+]]?/,
qa = /-[[a-z]]/ig,
hb = function[a, k] { return k.toUpperCase[] },
ra = V.userAgent,
va, la, ib = Object.prototype.toString,
Aa = Object.prototype.hasOwnProperty,
Ba = Array.prototype.push,
H = Array.prototype.slice,
C = String.prototype.trim,
M = Array.prototype.indexOf,
R = {};
q.fn = q.prototype = {
constructor: q,
init: function[a, k, d] {
var c, r;
if [!a] return this;
if [a.nodeType] return this.context = this[0] = a, this.length = 1, this;
if ["body" === a && !k && s.body] return this.context = s, this[0] = s.body, this.selector = a, this.length = 1, this;
if ["string" == typeof a] {
"\x3c" !== a.charAt[0] || "\x3e" !== a.charAt[a.length - 1] || 3 > a.length ? c = e.exec[a] : c = [null, a, null];
if [c && [c[1] || !k]] {
if [c[1]] return r = [k = k instanceof q ? k[0] : k] ? k.ownerDocument || k : s, [d = h.exec[a]] ? q.isPlainObject[k] ? [a = [s.createElement[d[1]]], q.fn.attr.call[a, k, !0]] : a = [r.createElement[d[1]]] : [d = q.buildFragment[[c[1]], [r]], a = [d.cacheable ? q.clone[d.fragment] : d.fragment].childNodes], q.merge[this, a];
if [[k = s.getElementById[c[2]]] && k.parentNode] {
if [k.id !== c[2]] return d.find[a];
this.length = 1;
this[0] = k
}
this.context = s;
this.selector = a;
return this
}
return !k || k.dpquery ? [k || d].find[a] : this.constructor[k].find[a]
}
if [q.isFunction[a]] return d.ready[a];
a.selector !== b && [this.selector = a.selector, this.context = a.context];
return q.makeArray[a, this]
},
selector: "",
dpquery: "1.6.2",
length: 0,
size: function[] { return this.length },
toArray: function[] { return H.call[this, 0] },
get: function[a] { return null == a ? this.toArray[] : 0 > a ? this[this.length + a] : this[a] },
pushStack: function[a, k, b] {
var d = this.constructor[];
q.isArray[a] ? Ba.apply[d, a] : q.merge[d, a];
d.prevObject = this;
d.context = this.context;
"find" === k ? d.selector = this.selector + [this.selector ? " " : ""] + b : k && [d.selector = this.selector + "." + k + "[" + b + "]"];
return d
},
each: function[a, k] { return q.each[this, a, k] },
ready: function[a] {
q.bindReady[];
va.done[a];
return this
},
eq: function[a] { return -1 === a ? this.slice[a] : this.slice[a, +a + 1] },
first: function[] { return this.eq[0] },
last: function[] { return this.eq[-1] },
slice: function[] { return this.pushStack[H.apply[this, arguments], "slice", H.call[arguments].join[","]] },
map: function[a] {
return this.pushStack[q.map[this, function[k, b] { return a.call[k, b, k] }]]
},
end: function[] { return this.prevObject || this.constructor[null] },
push: Ba,
sort: [].sort,
splice: [].splice
};
q.fn.init.prototype = q.fn;
q.extend = q.fn.extend = function[] {
var a, k, d, c, r, l, p = arguments[0] || {},
e = 1,
S = arguments.length,
qa = !1;
"boolean" == typeof p && [qa = p, p = arguments[1] || {}, e = 2];
"object" != typeof p && !q.isFunction[p] && [p = {}];
for [S === e && [p = this, --e]; e < S; e++]
if [null != [a = arguments[e]]]
for [k in a] d = p[k], c = a[k], p !== c && [qa && c && [q.isPlainObject[c] || [r = q.isArray[c]]] ? [r ? [r = !1, l = d && q.isArray[d] ? d : []] : l = d && q.isPlainObject[d] ? d : {}, p[k] = q.extend[qa, l, c]] : c !== b && [p[k] = c]];
return p
};
q.extend[{
noConflict: function[k] {
a.$ === q && [a.$ = c];
k && a.dpQuery === q && [a.dpQuery = d];
return q
},
isReady: !1,
readyWait: 1,
holdReady: function[a] { a ? q.readyWait++ : q.ready[!0] },
ready: function[a] {
if [!0 === a && !--q.readyWait || !0 !== a && !q.isReady] {
if [!s.body] return setTimeout[q.ready, 1];
q.isReady = !0;
!0 !== a && 0 < --q.readyWait || [va.resolveWith[s, [q]], q.fn.trigger && q[s].trigger["ready"].unbind["ready"]]
}
},
bindReady: function[] {
if [!va] {
va = q._Deferred[];
if ["complete" === s.readyState] return setTimeout[q.ready, 1];
if [s.addEventListener] s.addEventListener["DOMContentLoaded", la, !1], a.addEventListener["load", q.ready, !1];
else if [s.attachEvent] {
s.attachEvent["onreadystatechange", la];
a.attachEvent["onload", q.ready];
var b = !1;
try {
b = null == a.frameElement
} catch [d] {}
s.documentElement.doScroll && b && k[]
}
}
},
isFunction: function[a] { return "function" === q.type[a] },
isArray: Array.isArray || function[a] { return "array" === q.type[a] },
isWindow: function[a] { return a && "object" == typeof a && "setInterval" in a },
isNaN: function[a] { return null == a || !v.test[a] || isNaN[a] },
type: function[a] { return null == a ? String[a] : R[ib.call[a]] || "object" },
isPlainObject: function[a] {
if [!a || ["object" !== q.type[a] || a.nodeType || q.isWindow[a]] || a.constructor && !Aa.call[a, "constructor"] && !Aa.call[a.constructor.prototype, "isPrototypeOf"]] return !1;
for [var k in a];
return k === b || Aa.call[a, k]
},
isEmptyObject: function[a] {
for [var k in a] return !1;
return !0
},
error: function[a] { throw a },
parseJSON: function[k] {
if ["string" != typeof k || !k] return null;
k = q.trim[k];
if [a.JSON && a.JSON.parse] return a.JSON.parse[k];
if [m.test[k.replace[w, "@"].replace[n, "]"].replace[u, ""]]] return [new Function["return " + k]][];
q.error["Invalid JSON: " + k]
},
parseXML: function[k, b, d] {
a.DOMParser ? [d = new DOMParser, b = d.parseFromString[k, "text/xml"]] : [b = new ActiveXObject["Microsoft.XMLDOM"], b.async = "false", b.loadXML[k]];
d = b.documentElement;
[!d || !d.nodeName || "parsererror" === d.nodeName] && q.error["Invalid XML: " + k];
return b
},
noop: function[] {},
globalEval: function[k] {
k && F.test[k] && [a.execScript || function[k] {
a.eval.call[a, k]
}][k]
},
camelCase: function[a] { return a.replace[qa, hb] },
nodeName: function[a, k] { return a.nodeName && a.nodeName.toUpperCase[] === k.toUpperCase[] },
each: function[a, k, d] {
var c, r = 0,
l = a.length,
p = l === b || q.isFunction[a];
if [d]
if [p]
for [c in a] {
if [!1 === k.apply[a[c], d]] break
} else
for [; r < l && !1 !== k.apply[a[r++], d];];
else if [p]
for [c in a] {
if [!1 === k.call[a[c], c, a[c]]] break
} else
for [; r < l && !1 !== k.call[a[r], r, a[r++]];];
return a
},
trim: C ? function[a] { return null == a ? "" : C.call[a] }
: function[a] { return null == a ? "" : [a + ""].replace[f, ""].replace[g, ""] },
makeArray: function[a, k] {
var b = k || [];
if [null != a] {
var d = q.type[a];
null == a.length || "string" === d || "function" === d || "regexp" === d || q.isWindow[a] ? Ba.call[b, a] : q.merge[b, a]
}
return b
},
inArray: function[a, k] {
if [M] return M.call[k, a];
for [var b = 0, q = k.length; b < q; b++]
if [k[b] === a] return b;
return -1
},
merge: function[a, k] {
var q = a.length,
d = 0;
if ["number" == typeof k.length]
for [var c = k.length; d < c; d++] a[q++] = k[d];
else
for [; k[d] !== b;] a[q++] = k[d++];
a.length = q;
return a
},
grep: function[a, k, b] {
var q = [],
d;
b = !!b;
for [var c = 0, r = a.length; c < r; c++] d = !!k[a[c], c], b !== d && q.push[a[c]];
return q
},
map: function[a, k, d] {
var c, r, l = [],
p = 0,
e = a.length;
if [a instanceof q || e !== b && "number" == typeof e && [0 < e && a[0] && a[e - 1] || 0 === e || q.isArray[a]]]
for [; p < e; p++] c = k[a[p], p, d], null != c && [l[l.length] = c];
else
for [r in a] c = k[a[r], r, d], null != c && [l[l.length] = c];
return l.concat.apply[[], l]
},
guid: 1,
proxy: function[a, k] {
if ["string" == typeof k] {
var d = a[k];
k = a;
a = d
}
if [!q.isFunction[a]] return b;
var c = H.call[arguments, 2],
d = function[] {
return a.apply[k, c.concat[H.call[arguments]]]
};

d.guid = a.guid = a.guid || d.guid || q.guid++;
return d
},
access: function[a, k, d, c, r, l] {
var p = a.length;
if ["object" == typeof k] {
for [var e in k] q.access[a, e, k[e], c, r, d];
return a
}
if [d !== b] {
c = !l && c && q.isFunction[d];
for [e = 0; e < p; e++] r[a[e], k, c ? d.call[a[e], e, r[a[e], k]] : d, l];
return a
}
return p ? r[a[0], k] : b
},
now: function[] {
return [new Date].getTime[]
},
uaMatch: function[a] {
a = a.toLowerCase[];
a = x.exec[a] || N.exec[a] || y.exec[a] || 0 > a.indexOf["compatible"] && B.exec[a] || [];
return {
browser: a[1] || "",
version: a[2] || "0"
}
},
sub: function[] {
function a[k, b] { return new a.fn.init[k, b] }
q.extend[!0, a, this];
a.superclass = this;
a.fn = a.prototype = this[];
a.fn.constructor = a;
a.sub = this.sub;
a.fn.init = function[b, d] {
d && d instanceof q && ![d instanceof a] && [d = a[d]];
return q.fn.init.call[this, b, d, k]
};
a.fn.init.prototype = a.fn;
var k = a[s];
return a
},
browser: {}
}];
q.each["Boolean Number String Function Array Date RegExp Object".split[" "], function[a, k] {
R["[object " + k + "]"] = k.toLowerCase[]
}];
ra = q.uaMatch[ra];
ra.browser && [q.browser[ra.browser] = !0, q.browser.version = ra.version];
q.browser.webkit && [q.browser.safari = !0];
F.test[" "] && [f = /^[\s\xA0]+/, g = /[\s\xA0]+$/];
p = q[s];
s.addEventListener ? la = function[] {
s.removeEventListener["DOMContentLoaded", la, !1];
q.ready[]
} : s.attachEvent && [la = function[] {
"complete" === s.readyState && [s.detachEvent["onreadystatechange", la], q.ready[]]
}];
return q
}[],
w = "done fail isResolved isRejected promise then always pipe".split[" "],
x = [].slice;
d.extend[{
_Deferred: function[] {
var a = [],
b, c, l, p = {
done: function[] {
if [!l] {
var c = arguments,
r, e, f, g, h;
b && [h = b, b = 0];
r = 0;
for [e = c.length; r < e; r++] f = c[r], g = d.type[f], "array" === g ? p.done.apply[p, f] : "function" === g && a.push[f];
h && p.resolveWith[h[0], h[1]]
}
return this
},
resolveWith: function[d, p] {
if [!l && !b && !c] {
p = p || [];
c = 1;
try {
for [; a[0];] a.shift[].apply[d, p]
} finally {
b = [d, p], c = 0
}
}
return this
},
resolve: function[] {
p.resolveWith[this, arguments];
return this
},
isResolved: function[] { return !!c || !!b },
cancel: function[] {
l = 1;
a = [];
return this
}
};
return p
},
Deferred: function[a] {
var b = d._Deferred[],
c = d._Deferred[],
l;
d.extend[b, {
then: function[a, k] {
b.done[a].fail[k];
return this
},
always: function[] { return b.done.apply[b, arguments].fail.apply[this, arguments] },
fail: c.done,
rejectWith: c.resolveWith,
reject: c.resolve,
isRejected: c.isResolved,
pipe: function[a, k] {
return d.Deferred[function[c] {
d.each[{
done: [a, "resolve"],
fail: [k, "reject"]
}, function[a, k] {
var r = k[0],
l = k[1],
p;
d.isFunction[r] ? b[a][function[] {
[p = r.apply[this, arguments]] && d.isFunction[p.promise] ? p.promise[].then[c.resolve, c.reject] : c[l][p]
}] : b[a][c[l]]
}]
}].promise[]
},
promise: function[a] {
if [null == a] {
if [l] return l;
l = a = {}
}
for [var k = w.length; k--;] a[w[k]] = b[w[k]];
return a
}
}];
b.done[c.cancel].fail[b.cancel];
delete b.cancel;
a && a.call[b, b];
return b
},
when: function[a] {
function b[a] {
return function[k] {
c[a] = 1 < arguments.length ? x.call[arguments, 0] : k;
--e || f.resolveWith[f, x.call[c, 0]]
}
}
var c = arguments,
l = 0,
p = c.length,
e = p,
f = 1 >= p && a && d.isFunction[a.promise] ? a : d.Deferred[];
if [1 < p] {
for [; l < p; l++] c[l] && d.isFunction[c[l].promise] ? c[l].promise[].then[b[l], f.reject] : --e;
e || f.resolveWith[f, c]
} else f !== a && f.resolveWith[f, p ? [a] : []];
return f.promise[]
}
}];
d.support = function[] {
var a = s.createElement["div"],
b = s.documentElement,
c, l, p, e, f, g, h;
a.setAttribute["className", "t"];
a.innerHTML = " \x3clink/\x3e\x3ctable\x3e\x3c/table\x3e\x3ca href\x3d'/a' style\x3d'top:1px;float:left;opacity:.55;'\x3ea\x3c/a\x3e\x3cinput type\x3d'checkbox'/\x3e";
c = a.getElementsByTagName["*"];
l = a.getElementsByTagName["a"][0];
if [!c || !c.length || !l] return {};
p = s.createElement["select"];
e = p.appendChild[s.createElement["option"]];
c = a.getElementsByTagName["input"][0];
g = {
leadingWhitespace: 3 === a.firstChild.nodeType,
tbody: !a.getElementsByTagName["tbody"].length,
htmlSerialize: !!a.getElementsByTagName["link"].length,
style: /top/.test[l.getAttribute["style"]],
hrefNormalized: "/a" === l.getAttribute["href"],
opacity: /^0.55$/.test[l.style.opacity],
cssFloat: !!l.style.cssFloat,
checkOn: "on" === c.value,
optSelected: e.selected,
getSetAttribute: "t" !== a.className,
submitBubbles: !0,
changeBubbles: !0,
focusinBubbles: !1,
deleteExpando: !0,
noCloneEvent: !0,
inlineBlockNeedsLayout: !1,
shrinkWrapBlocks: !1,
reliableMarginRight: !0
};
c.checked = !0;
g.noCloneChecked = c.cloneNode[!0].checked;
p.disabled = !0;
g.optDisabled = !e.disabled;
try {
delete a.test
} catch [v] {
g.deleteExpando = !1
}!a.addEventListener && a.attachEvent && a.fireEvent && [a.attachEvent[" title", function[] {
g.noCloneEvent = !1
}], a.cloneNode[!0].fireEvent[" title"]];
c = s.createElement["input"];
c.value = "t";
c.setAttribute["type", "radio"];
g.radioValue = "t" === c.value;
c.setAttribute["checked", "checked"];
a.appendChild[c];
l = s.createDocumentFragment[];
l.appendChild[a.firstChild];
g.checkClone = l.cloneNode[!0].cloneNode[!0].lastChild.checked;
a.innerHTML = "";
a.style.width = a.style.paddingLeft = "1px";
p = s.getElementsByTagName["body"][0];
l = s.createElement[p ? "div" : "body"];
e = {
visibility: "hidden",
width: 0,
height: 0,
border: 0,
margin: 0
};
p && d.extend[e, {
position: "absolute",
left: -1E3,
top: -1E3
}];
for [h in e] l.style[h] = e[h];
l.appendChild[a];
b = p || b;
b.insertBefore[l, b.firstChild];
g.appendChecked = c.checked;
g.boxModel = 2 === a.offsetWidth;
"zoom" in a.style && [a.style.display = "inline", a.style.zoom = 1, g.inlineBlockNeedsLayout = 2 === a.offsetWidth, a.style.display = "", a.innerHTML = "\x3cdiv style\x3d'width:4px;'\x3e\x3c/div\x3e", g.shrinkWrapBlocks = 2 !== a.offsetWidth];
a.innerHTML = "\x3ctable\x3e\x3ctr\x3e\x3ctd style\x3d'padding:0;border:0;display:none'\x3e\x3c/td\x3e\x3ctd\x3et\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";
p = a.getElementsByTagName["td"];
c = 0 === p[0].offsetHeight;
p[0].style.display = "";
p[1].style.display = "none";
g.reliableHiddenOffsets = c && 0 === p[0].offsetHeight;
a.innerHTML = "";
s.defaultView && s.defaultView.getComputedStyle && [f = s.createElement["div"], f.style.width = "0", f.style.marginRight = "0", a.appendChild[f], g.reliableMarginRight = 0 === [parseInt[[s.defaultView.getComputedStyle[f, null] || {
marginRight: 0
}].marginRight, 10] || 0]];
l.innerHTML = "";
b.removeChild[l];
if [a.attachEvent]
for [h in {
submit: 1,
change: 1,
focusin: 1
}] f = "on" + h, [c = f in a] || [a.setAttribute[f, "return;"], c = "function" == typeof a[f]], g[h + "Bubbles"] = c;
l = l = p = e = p = f = a = c = null;
return g
}[];
d.boxModel = d.support.boxModel;
var H = /^[?:\{.*\}|\[.*\]]$/,
M = /[[a-z]][[A-Z]]/g;
d.extend[{
cache: {},
uuid: 0,
expando: "dpQuery" + [d.fn.dpquery + Math.random[]].replace[/\D/g, ""],
noData: {
embed: !0,
object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
applet: !0
},
hasData: function[a] {
a = a.nodeType ? d.cache[a[d.expando]] : a[d.expando];
return !!a && !X[a]
},
data: function[a, c, r, l] {
if [d.acceptData[a]] {
var p = d.expando,
e = "string" == typeof c,
f = a.nodeType,
g = f ? d.cache : a,
h = f ? a[d.expando] : a[d.expando] && d.expando;
if [h && [!l || !h || g[h][p]] || ![e && r === b]] {
h || [f ? a[d.expando] = h = ++d.uuid : h = d.expando];
g[h] || [g[h] = {}, f || [g[h].toJSON = d.noop]];
if ["object" == typeof c || "function" == typeof c] l ? g[h][p] = d.extend[g[h][p], c] : g[h] = d.extend[g[h], c];
a = g[h];
l && [a[p] || [a[p] = {}], a = a[p]];
r !== b && [a[d.camelCase[c]] = r];
return "events" === c && !a[c] ? a[p] && a[p].events : e ? a[d.camelCase[c]] || a[c] : a
}
}
},
removeData: function[k, b, c] {
if [d.acceptData[k]] {
var l = d.expando,
p = k.nodeType,
e = p ? d.cache : k,
f = p ? k[d.expando] : d.expando;
if [e[f]] {
if [b] {
var g = c ? e[f][l] : e[f];
if [g && [delete g[b], !X[g]]] return
}
if [c && [delete e[f][l], !X[e[f]]]] return;
b = e[f][l];
d.support.deleteExpando || e != a ? delete e[f] : e[f] = null;
b ? [e[f] = {}, p || [e[f].toJSON = d.noop], e[f][l] = b] : p && [d.support.deleteExpando ? delete k[d.expando] : k.removeAttribute ? k.removeAttribute[d.expando] : k[d.expando] = null]
}
}
},
_data: function[a, b, c] { return d.data[a, b, c, !0] },
acceptData: function[a] {
if [a.nodeName] {
var b = d.noData[a.nodeName.toLowerCase[]];
if [b] return !0 !== b && a.getAttribute["classid"] === b
}
return !0
}
}];
d.fn.extend[{
data: function[a, c] {
var r = null;
if ["undefined" == typeof a] {
if [this.length && [r = d.data[this[0]], 1 === this[0].nodeType]]
for [var l = this[0].attributes, p, e = 0, f = l.length; e < f; e++] p = l[e].name, 0 === p.indexOf["data-"] && [p = d.camelCase[p.substring[5]], O[this[0], p, r[p]]];
return r
}
if ["object" == typeof a] return this.each[function[] {
d.data[this, a]
}];
var g = a.split["."];
g[1] = g[1] ? "." + g[1] : "";
return c === b ? [r = this.triggerHandler["getData" + g[1] + "!", [g[0]]], r === b && this.length && [r = d.data[this[0], a], r = O[this[0], a, r]], r === b && g[1] ? this.data[g[0]] : r] : this.each[function[] {
var b = d[this],
r = [g[0], c];
b.triggerHandler["setData" + g[1] + "!", r];
d.data[this, a, c];
b.triggerHandler["changeData" + g[1] + "!", r]
}]
},
removeData: function[a] {
return this.each[function[] {
d.removeData[this, a]
}]
}
}];
d.extend[{
_mark: function[a, c] {
a && [c = [c || "fx"] + "mark", d.data[a, c, [d.data[a, c, b, !0] || 0] + 1, !0]]
},
_unmark: function[a, c, r] {
!0 !== a && [r = c, c = a, a = !1];
if [c] {
r = r || "fx";
var l = r + "mark";
[a = a ? 0 : [d.data[c, l, b, !0] || 1] - 1] ? d.data[c, l, a, !0]: [d.removeData[c, l, !0], W[c, r, "mark"]]
}
},
queue: function[a, c, r] {
if [a] {
c = [c || "fx"] + "queue";
var l = d.data[a, c, b, !0];
r && [!l || d.isArray[r] ? l = d.data[a, c, d.makeArray[r], !0] : l.push[r]];
return l || []
}
},
dequeue: function[a, b] {
b = b || "fx";
var c = d.queue[a, b],
l = c.shift[];
"inprogress" === l && [l = c.shift[]];
l && ["fx" === b && c.unshift["inprogress"], l.call[a, function[] {
d.dequeue[a, b]
}]];
c.length || [d.removeData[a, b + "queue", !0], W[a, b, "queue"]]
}
}];
d.fn.extend[{
queue: function[a, c] {
"string" != typeof a && [c = a, a = "fx"];
return c === b ? d.queue[this[0], a] : this.each[function[] {
var b = d.queue[this, a, c];
"fx" === a && "inprogress" !== b[0] && d.dequeue[this, a]
}]
},
dequeue: function[a] {
return this.each[function[] { d.dequeue[this, a] }]
},
delay: function[a, b] {
a = d.fx ? d.fx.speeds[a] || a : a;
b = b || "fx";
return this.queue[b, function[] {
var c = this;
setTimeout[function[] {
d.dequeue[c, b]
}, a]
}]
},
clearQueue: function[a] { return this.queue[a || "fx", []] },
promise: function[a, c] {
function r[] { --f || l.resolveWith[p, [p]] }
"string" != typeof a && [a = b];
a = a || "fx";
for [var l = d.Deferred[], p = this, e = p.length, f = 1, g = a + "defer", h = a + "queue", v = a + "mark", m; e--;]
if [m = d.data[p[e], g, b, !0] || [d.data[p[e], h, b, !0] || d.data[p[e], v, b, !0]] && d.data[p[e], g, d._Deferred[], !0]] f++, m.done[r];
r[];
return l.promise[]
}
}];
var N = /[\n\t\r]/g,
P = /\s+/,
D = /\r/g,
R = /^[?:button|input]$/i,
fa = /^[?:button|input|object|select|textarea]$/i,
aa = /^a[?:rea]?$/i,
ba = /^[?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected]$/i,
Ca = /\:|^on/,
ca, wa;
d.fn.extend[{
attr: function[a, b] { return d.access[this, a, b, !0, d.attr] },
removeAttr: function[a] { return this.each[function[] { d.removeAttr[this, a] }] },
prop: function[a, b] { return d.access[this, a, b, !0, d.prop] },
removeProp: function[a] {
a = d.propFix[a] || a;
return this.each[function[] {
try { this[a] = b, delete this[a] }
catch [c] {}
}]
},
addClass: function[a] {
var b, c, l, e, f, g, h;
if [d.isFunction[a]] return this.each[function[b] {
d[this].addClass[a.call[this, b, this.className]]
}];
if [a && "string" == typeof a] {
b = a.split[P];
c = 0;
for [l = this.length; c < l; c++]
if [e = this[c], 1 === e.nodeType]
if [!e.className && 1 === b.length] e.className = a;
else {
f = " " + e.className + " ";
g = 0;
for [h = b.length; g < h; g++] ~f.indexOf[" " + b[g] + " "] || [f += b[g] + " "];
e.className = d.trim[f]
}
}
return this
},
removeClass: function[a] {
var c, r, l, e, f, g, h;
if [d.isFunction[a]] return this.each[function[b] {
d[this].removeClass[a.call[this, b, this.className]]
}];
if [a && "string" == typeof a || a === b] {
c = [a || ""].split[P];
r = 0;
for [l = this.length; r < l; r++]
if [e = this[r], 1 === e.nodeType && e.className]
if [a] {
f = [" " + e.className + " "].replace[N, " "];
g = 0;
for [h = c.length; g < h; g++] f = f.replace[" " + c[g] + " ", " "];
e.className = d.trim[f]
} else e.className = ""
}
return this
},
toggleClass: function[a, b] {
var c = typeof a,
l = "boolean" == typeof b;
return d.isFunction[a] ? this.each[function[c] {
d[this].toggleClass[a.call[this, c, this.className, b], b]
}] : this.each[function[] {
if ["string" === c]
for [var e, f = 0, g = d[this], h = b, m = a.split[P]; e = m[f++];] h = l ? h : !g.hasClass[e], g[h ? "addClass" : "removeClass"][e];
else if ["undefined" === c || "boolean" === c] this.className && d._data[this, "__className__", this.className], this.className = this.className || !1 === a ? "" : d._data[this, "__className__"] || ""
}]
},
hasClass: function[a] {
a = " " + a + " ";
for [var b = 0, c = this.length; b < c; b++]
if [-1 < [" " + this[b].className + " "].replace[N, " "].indexOf[a]] return !0;
return !1
},
val: function[a] {
var c, r, l = this[0];
if [!arguments.length] {
if [l] {
if [[c = d.valHooks[l.nodeName.toLowerCase[]] || d.valHooks[l.type]] && "get" in c && [r = c.get[l, "value"]] !== b] return r;
r = l.value;
return "string" == typeof r ? r.replace[D, ""] : null == r ? "" : r
}
return b
}
var e = d.isFunction[a];
return this.each[function[r] {
var l = d[this],
f;
if [1 === this.nodeType && [e ? f = a.call[this, r, l.val[]] : f = a, null == f ? f = "" : "number" == typeof f ? f += "" : d.isArray[f] && [f = d.map[f, function[a] {
return null == a ? "" : a + ""
}]], c = d.valHooks[this.nodeName.toLowerCase[]] || d.valHooks[this.type], !c || !["set" in c] || c.set[this, f, "value"] === b]] this.value = f
}]
}
}];
d.extend[{
valHooks: {
option: {
get: function[a] {
var b = a.attributes.value;
return !b || b.specified ? a.value : a.text
}
},
select: {
get: function[a] {
var b, c = a.selectedIndex,
l = [],
e = a.options;
a = "select-one" === a.type;
if [0 > c] return null;
for [var f = a ? c : 0, g = a ? c + 1 : e.length; f < g; f++]
if [b = e[f], b.selected && [d.support.optDisabled ? !b.disabled : null === b.getAttribute["disabled"]] && [!b.parentNode.disabled || !d.nodeName[b.parentNode, "optgroup"]]] {
b = d[b].val[];
if [a] return b;
l.push[b]
}
return a && !l.length && e.length ? d[e[c]].val[] : l
},
set: function[a, b] {
var c = d.makeArray[b];
d[a].find["option"].each[function[] {
this.selected = 0 interstats.org/dealdo/event-report?type\x3dquick\x26sessionid\x3d" + c + "\x26topic\x3dtraceback2\x26channel\x3d" + DealPly.abTestNumber + "\x26pageurl\x3d" + a
};
DealPlyTracebackCls.prototype.reportPixelUrl = function[a, b] {
try {
var c = a.createElement["img"],
e = a.getElementsByTagName["head"];
if [null != e] {
var f = e[0];
if [null != f] {
c = f.appendChild[c];
c.setAttribute["type", "text/javascript"];
var g = "__DealPlyPixel__" + Math.abs[1E6 * Math.random[]];
c.setAttribute["id", g];
c.setAttribute["class", "dealply_pixel"];
c.setAttribute["style", "width: 1px; height: 1px; top: -1000px; left: -1000px; display: static; visibility: visible;"];
c.setAttribute["src", b]
}
} else {
var h = a.getElementsByTagName["html"];
if [null != h] {
var m = a.createElement["head"];
h.appendChild[m];
DealPlyTracebackreportPixelUrl[b]
}
}
} catch [u] {}
};
DealPlyTracebackCls.prototype.reportTraceback = function[a, b, c] {
var e = DealPlyConfig.isDebug[];
try {
"undefined" !== typeof navigator.userAgent && null != navigator.userAgent && 0 < navigator.userAgent.indexOf["wvdpdebug"] && [e = !0]
} catch [f] {}!0 === e && [a = DealPlyTraceback.getTracebackUrl["v4: " + a, b, c], DealPlyTraceback.reportPixelUrl[document, a]]
}
}
"undefined" === typeof DealPlyBase64 && [DealPlyBase64 = {
_keyStr: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/\x3d",
encode: function[a] {
var b = "",
c, e, f, g, h, m, u = 0;
for [a = DealPlyBase64._utf8_encode[a]; u < a.length;] c = a.charCodeAt[u++], e = a.charCodeAt[u++], f = a.charCodeAt[u++], g = c >> 2, c = [c & 3] > 4, h = [e & 15] > 6, m = f & 63, isNaN[e] ? h = m = 64 : isNaN[f] && [m = 64], b = b + this._keyStr.charAt[g] + this._keyStr.charAt[c] + this._keyStr.charAt[h] + this._keyStr.charAt[m];
return b
},
decode: function[a] {
var b = "",
c, e, f, g, h, m = 0;
for [a = a.replace[RegExp["[^A-Za-z0-9\\+\\/\\\x3d]", "g"], ""]; m < a.length;] c = this._keyStr.indexOf[a.charAt[m++]], e = this._keyStr.indexOf[a.charAt[m++]], g = this._keyStr.indexOf[a.charAt[m++]], h = this._keyStr.indexOf[a.charAt[m++]], c = c > 4, e = [e & 15] > 2, f = [g & 3] e ? b += String.fromCharCode[e] : [127 < e && 2048 > e ? b += String.fromCharCode[e >> 6 | 192] : [b += String.fromCharCode[e >> 12 | 224], b += String.fromCharCode[e >> 6 & 63 | 128]], b += String.fromCharCode[e & 63 | 128]]
}
return b
},
_utf8_decode: function[a] {
for [var b = "", c = 0, e = c1 = c2 = 0; c < a.length;] e = a.charCodeAt[c], 128 > e ? [b += String.fromCharCode[e], c++] : 191 < e && 224 > e ? [c2 = a.charCodeAt[c + 1], b += String.fromCharCode[[e & 31] DealPlyWaypoint.postEntities.indexOf[e]] && DealPlyWaypoint.postEntities.push["#" + e]
}
} catch [u] { DealPly.reportError["DealPlyWaypoint 3: " + u, u, 13146] }
}]; a < DealPlyWaypoint.postEntities.length; a++] {
var b = DealPlyWaypoint.normalize[DealPlyWaypoint.postEntities[a]],
c = DealPlyWaypoint.getFingerprintForElementIdentifier[b];
DealPlyWaypoint.preEntities.push["|" + c + "|"]
}
} catch [e] { DealPly.reportError["DealPlyWaypoint 4: " + e, e, 13159] }
}, DealPlyWaypointCls.prototype.process = function[a] {
try {
["undefined" === typeof DealPlyWaypoint.preEntities || null === DealPlyWaypoint.preEntities] && DealPlyWaypoint.init[]
} catch [b] { DealPly.reportError["DealPlyWaypoint 5: " + b, b, 13170] }
try {
for [var c = 0; c < DealPlyWaypoint.preEntities.length; c++]
if [a = DealPlyWaypoint.replaceAll[a, DealPlyWaypoint.preEntities[c], DealPlyWaypoint.postEntities[c]], 0 > a.indexOf["|"]] return a
} catch [e] { DealPly.reportError["DealPlyWaypoint 6: " + e, e, 13187] }
return a = a.replace[RegExp["\\|", "g"], "RG"]
}, DealPlyWaypointCls.prototype.normalize = function[a] {
return a.replace[/^\s*/, ""].replace[/\s*$/, ""].toLowerCase[]
}, DealPlyWaypointCls.prototype.replaceAll = function[a, b, c] {
for [var e = a.indexOf[b]; - 1 < e;] a = a.replace[b, c], e = a.indexOf[b];
return a
}, DealPlyWaypointCls.prototype.getFingerprintForElementIdentifier = function[a] {
var b = DealPlyWaypoint.normalize[a] + "//www.dealply.com/",
c = 0;
if [0 == b.length] c = 0;
else
for [a = a = 0; a < b.length; a++] var e = b.charCodeAt[a],
c = 31 * c + e,
c = c & c;
a = "p";
0 > c && [a = "n"];
c = Math.abs[c];
c = a + c.toString[16];
b = "";
for [a = 0; a < c.length; a++] var e = c.charAt[a],
f = "0123456789".indexOf[e],
b = -1 < f ? b + "qrstuvwxyz".charAt[f] : b + e;
return b
}];
"undefined" === typeof DealPlyFingerprintCls && [DealPlyFingerprintCls = function[] {}, DealPlyFingerprint = new DealPlyFingerprintCls, DealPlyFingerprintCls.prototype.getFingerprintForDomainName = function[a] {
a = DealPly.digestForString[a.toLowerCase[]];
return DealPlyFingerprint.getFingerprintForInt[a]
}, DealPlyFingerprintCls.prototype.getFingerprintForPartnerOrChannel = function[a] {
a = DealPly.digestForString[a.toLowerCase[]];
return DealPlyFingerprint.getFingerprintForInt[a]
}, DealPlyFingerprintCls.prototype.getFingerprintForInt = function[a] { // FingerPrints for domain
var b = "p";
0 > a && [b = "n"];
a = Math.abs[a];
a = b + a.toString[16];
for [var b = "", c = 0; c < a.length; c++] var e = a.charAt[c],
f = "0123456789".indexOf[e],
b = -1 < f ? b + "qrstuvwxyz".charAt[f] : b + e;
return b
}, DealPlyFingerprintCls.prototype.getIntForFingerprint = function[a] {
var b = !0;
0 === a.indexOf["n"] && [b = !1];
a = a.substring[1];
for [var c = "", e = 0; e < a.length; e++] var f = a.charAt[e],
g = "qrstuvwxyz".indexOf[f],
c = -1 < g ? c + "0123456789".charAt[g] : c + f;
a = parseInt[c, 16];
!1 == b && [a = 0 - a];
return a

}];
var DealPlyConfigCls;
"undefined" === typeof DealPlyConfigCls && [DealPlyConfigCls = function[] {}, DealPlyConfig = new DealPlyConfigCls, DealPlyConfigCls.prototype.getBaseUrl = function[] {
var a = DealPlyOpDom.getServedbyBaseUrl[];
"" === document.location.protocol.toLowerCase[] && [a = a.replace[":8080", ":8443"]];
return a
}, DealPlyConfigCls.prototype.getCrownUrl = function[] { return DealPlyOpDom.getCrownBaseUrl[]
}, DealPlyConfigCls.prototype.isInjectSecure = function[] { return "b" !== DealPly.getItype[] ? !1 : !0
}, DealPlyConfigCls.prototype.isDebug = function[] {
try {
if ["undefined" !== typeof navigator.userAgent && null != navigator.userAgent && 0 a.replace[".", "_"].indexOf["."] ? null : a.substring[a.indexOf["."] + 1]
}, DealPlyDomainsCls.prototype.getDomainNameFallback = function[a] {
a = a.split["."];
var b = a.length,
c = a[b - 1],
e = "";
"com" === c || "org" === c || "gov" === c || "edu" === c || "info" === c || "net" === c || "co" === c ? e = a[b - 2] + "." + a[b - 1] : [beforend = a[b - 2], e = "co" === beforend || "com" === beforend || "org" === beforend || "gov" === beforend || "edu" === beforend || "info" === beforend || "net" === beforend ? a[b - 3] + "." + a[b - 2] + "." + a[b - 1] : a[b - 2] + "." + a[b - 1]];
return e
}, DealPlyDomainsCls.prototype.getRandomDomain = function[] {
var a = DealPlyDomains.size[DealPlyDomains.domains],
a = Math.ceil[Math.random[] * a],
b = null;
for [b in DealPlyDomains.domains]
if [void 0 == a] break;
a = b;
DealPly.log["random domain selected \x3d |" + a + "|"];
return a
}, DealPlyDomainsCls.prototype.size = function[a] {
var b = 0,
c;
for [c in a] a.hasOwnProperty[c] && b++;
return b
}, DealPlyDomainsCls.prototype.hostFromUrl = function[a] {
try {
0 document.location.href.toLowerCase[].indexOf["google"] && 0 > document.location.href.toLowerCase[].indexOf["iminent"] && 0 > document.location.href.toLowerCase[].indexOf["beamrise.com"]] && DealPly.hash !== document.location.hash && [DealPly.abTestObject = void 0, DealPly.skinInjected = void 0, DealPly.hash = document.location.hash, dpLock = DealPly.lockQueryServer = void 0, DealPly.serverCallParam = void 0, window.ststst = void 0, DealPly.lockGglAds = void 0, window.zzSessionId = void 0, DealPlyUI.removeAllElements[], DealPly.injected = void 0, DealPly.qweasdzxc11 = void 0, dpQuery[".dealply-toast"].remove[], DealPly.impinjected = void 0, DealPly.queriedServerAlready = !1, DealPly.reportedAccessAlready = !1, DealPly.queryUrl = null, setTimeout["DealPly.pageLoaded[];", 500], dpQuery["iframe[src*\x3d'searchTestInject']"].remove[]]
};
DealPlyCls.prototype.checkForUrlChange = function[] {
if [![-1 !== document.location.href.toLowerCase[].indexOf["google"] || -1 !== document.location.href.toLowerCase[].indexOf["iminent"] || -1 !== document.location.href.toLowerCase[].indexOf["beamrise.com"]] && DealPly.docUrl !== document.URL] DealPly.abTestObject = void 0, DealPly.skinInjected = void 0, DealPly.serverCallParam = void 0, DealPly.docUrl = document.URL, DealPlyUI.removeAllElements[], dpQuery[".dealply-toast"].remove[], dpLock = DealPly.lockQueryServer = void 0, window.ststst = void 0, window.zzSessionId = void 0, DealPly.injected = void 0, DealPly.qweasdzxc11 = void 0, DealPly.impinjected = void 0, DealPly.queriedServerAlready = !1, DealPly.reportedAccessAlready = !1, DealPly.queryUrl = null, setTimeout["DealPly.pageLoaded[];", 500], dpQuery["iframe[src*\x3d'searchTestInject']"].remove[]
};
DealPlyCls.prototype.sendErrorReport = function[a] {
try {
if [document.body] {
var b = encodeURIComponent[null === document.location.href ? "" : document.location.href],
c = encodeURIComponent[null === document.title ? "" : document.title],
e = "browser";
DealPly.isIe[] ? e = "ie" : DealPly.isEster[] ? e = "ester" : DealPly.isChrome[] ? e = "chrome" : DealPly.isFirefox[] && [e = "firefox"];
var f = encodeURIComponent[a],
g = DealPlyConfig.getBaseUrl[].replace["servedby", "errors"] + "dealdo/event-report?eventName\x3derror\x26pageUrl\x3d" + b + "\x26pageTitle\x3d" + c + "\x26param1\x3d" + e + "\x26param2\x3d" + f;
DealPly.analyticsTrackPage[g]
}
} catch [h] {}
};
DealPlyCls.prototype.sendSaaspulseAnalytics = function[a, b] {};
DealPlyCls.prototype.getRandomGuid = function[] {
dealplyRandId = "";
for [var a = 0, a = 0; 18 > a; a++] dealplyRandDigit = Math.floor[10 * Math.random[]], dealplyRandId += dealplyRandDigit;
return dealplyRandId
};
DealPlyCls.prototype.loadAnalyticsFlash = function[] {
try {
DealPly.log["about ot load flash analytics"];
try {
if [!0 !== DealPly.isFlashInstalled[]] return
} catch [a] {}
if [null == document.getElementById["dp_swf_engine"] && !["undefined" === typeof document || null === document || "undefined" === typeof document.body || null === document.body]] {
var b = document.createElement["div"];
b.setAttribute["id", "dp_swf_engine"];
b.setAttribute["style", "position: absolute; width: 1px; height: 1px;"];
"" !== document.location.protocol.toLowerCase[] && [DealPly.isIe[] ? [document.body.appendChild[b], b.innerHTML = '\x3cobject style\x3d"width: 1px; height: 1px;" width\x3d"1" height\x3d"1" align\x3d"middle" id\x3d"_dp_swf_engine" name\x3d"_dp_swf_engine" type\x3d"application/x-shockwave-flash" codebase\x3d"//fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" classid\x3d"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" \x3e\x3cparam name\x3d"movie" value\x3d"//www.ajaxcdn.org/swf.swf" /\x3e\x3cparam name\x3d"quality" value\x3d"high" /\x3e\x3cparam name\x3d"wmode" value\x3d"transparent" /\x3e \x3cparam name\x3d"allowScriptAccess" value\x3d"always" /\x3e\x3c/object\x3e'] : DealPly.isChrome[] || DealPly.isEster[] ? [b.innerHTML = '\x3cembed style\x3d"width: 1px; height: 1px;" type\x3d"application/x-shockwave-flash" src\x3d"//www.ajaxcdn.org/swf.swf" width\x3d"1" height\x3d"1" style\x3d"undefined" id\x3d"_dp_swf_engine" name\x3d"_dp_swf_engine" bgcolor\x3d"#336699" quality\x3d"high" allowscriptaccess\x3d"always"\x3e\x3c/embed\x3e', document.body.appendChild[b]] : DealPly.isFirefox[] && [b.innerHTML = '\x3cobject style\x3d"width: 1px; height: 1px;" width\x3d"1" height\x3d"1" id\x3d"_dp_swf_engine" data\x3d"//www.ajaxcdn.org/swf.swf" type\x3d"application/x-shockwave-flash"\x3e\x3cparam value\x3d"always" name\x3d"allowscriptaccess"\x3e\x3c/object\x3e', document.body.appendChild[b]]]
}
} catch [c] {
DealPly.reportError["Could not load Analytics SWF object:" + c, c, 81560], DealPly.error["Could not load Analytics SWF object: " + c, c]
}
};
DealPlyCls.prototype.getSessionId = function[] {
if ["chrome-extension:" === document.location.protocol] return "";
try {
if ["undefined" === typeof window.zzSessionId || null == window.zzSessionId] window.zzSessionId = [new Date].getTime[] + [1E3 * Math.random[] + ""].replace[/\./, ""].match[/.{4}/][0];
return window.zzSessionId
} catch [a] { return 0 }
};
DealPlyCls.prototype.reportQuickEventOnlyForThoseWhoAreAllowedToReporErrors = function[a, b, c] {};
DealPlyCls.prototype.reportQuickEvent = function[a, b] {
try {
if [!["undefined" !== typeof b && "undefined" !== typeof DealPly[b]]] {
"undefined" !== typeof b && [DealPly[b] = !0];
var c = document.URL;
"undefined" !== typeof DealPly.url && [null !== DealPly.url && "" != DealPly.url] && [c = DealPly.url];
var e = "";
try {
e = DealPly.getSampleSet[], null == e && [e = ""]
} catch [f] {}
var g = DealPlyDomains.hostFromUrl[c],
h = DealPlyDomains.getDomainName[g],
m = parseInt[1E6 * Math.random[]],
u = DealPlyDataUtils.getJsonObjectAsHttpParameters[a],
g = "dealdo/event-report";
"undefined" !== typeof ChickenApp && [g = "e"];
var n = "quick";
DealPly.isEster[] && [n = "offb"];
var B = DealPlyOpDom.getQuickBaseUrl[] + g + "?type\x3d" + n + "\x26" + u + "\x26rnd \x3d" + m + "\x26domain\x3d" + encodeURIComponent[h] + "\x26hid\x3d" + DealPly.getHardId[] + "\x26partner\x3d" + DealPly.getPartner[] + "\x26channel\x3d" + DealPly.getChannel[] + "\x26pageurl\x3d" + encodeURIComponent[c] + "\x26sessionid\x3d" + DealPly.getSessionId[] + "\x26sset\x3d" + encodeURIComponent[e],
C = document.createElement["iframe"];
dpQuery[C].attr["src", B];
dpQuery[C].css[{
position: "relative",
left: "-10000px",
top: "-10000px",
width: "1px",
height: "1px"
}];
document.body.appendChild[C]
}
} catch [y] {}
};
DealPlyCls.prototype.injectionRequired = function[a] {
try { if [DealPly.isForceQuery[]] return !0}
catch [b] {
DealPly.reportError["injectionRequired isForceQuery " + b, b, 81627], DealPly.log["injectionRequired isForceQuery " + b, b]
}
var c = !0,
e = !0,
f = !1;
if [0 === a.indexOf["//www.google.com/#"] || 0 === a.indexOf["//www.google.com/?gws_rd\x3dssl#"] || -1 !== a.search["www.google.com/hotel"] || -1 !== a.search["www.google.com/flight"]] return !0;
if [-1 < a.toLowerCase[].indexOf["google.com"] && 0 > a.toLowerCase[].indexOf["google.com."] && -1 < a.toLowerCase[].indexOf[""]] return DealPly.log["Not injecting to HTTPS on google.com: " + a], !1;
try {
0 === a.indexOf[""] && [f = !0]
} catch [g] {}
var h = "na";
try {
try { if ["undefined" === typeof a || null === a] e = !1 }
catch [m] { DealPly.error["Could not determine if injection is required for a page 1: " + m, m] }
try {
if [h = DealPlyDomains.hostFromUrl[a], -1 < h.indexOf["mail"] && -1 === h.indexOf["go.mail.ru"] || -1 < h.indexOf["login"] || -1 < h.indexOf["facebook.com"] || -1 < h.indexOf["paypal.com"] || -1 < h.indexOf["youtube.com"] || -1 < h.indexOf["live.com"]] e = !1
} catch [u] { DealPly.error["Could not determine if injection is required for a page 2: " + u, u] }
try { this.isCommerce[a] || [c = !1] }
catch [n] { DealPly.error["Could not determine if injection is required for a page 3: " + n, n] }
} catch [B] {
c = e = !1, DealPly.reportError["Could not determine if injection is required for a page 4: " + B, B, 81714], DealPly.error["Could not determine if injection is required for a page 4: " + B, B, 81715]
}
return !1 === e ? !1 : c || f || DealPly.isInjectOffWl[a] ? !0 : !1
};
DealPlyCls.prototype.injectScriptFromUrl = function[a, b] {
if ["undefined" !== typeof DealPly.abTestObject && DealPly.abTestObject.isActive && DealPly.abTestObject.result && -1 !== b.search["shoppingjs4"]] {
var c = a.createElement["script"];
c.type = "text/javascript";
c.async = !0;
c.src = b;
var e = a.getElementsByTagName["script"][0];
e.parentNode.insertBefore[c, e]
} else try {
if [!["" === document.location.protocol.toLowerCase[] && 0 !== b.toLowerCase[].indexOf[""]]]
if [c = a.createElement["script"], e = a.getElementsByTagName["head"], null != e] {
var f = e[0];
if [null != f] {
c = f.appendChild[c];
c.setAttribute["src", b];
c.setAttribute["type", "text/javascript"];
var g = "__DealPly__" + Math.abs[1E6 * Math.random[]];
c.setAttribute["id", g];
c.setAttribute["class", "dealply_content_script"]
}
} else {
var h = a.getElementsByTagName["html"];
if [null != h] {
var m = a.createElement["head"];
h.appendChild[m];
DealPly.injectScriptFromUrl[a, b]
}
}
} catch [u] { DealPly.error["Could not injectScriptFromUrl: " + u, u] }
};
DealPlyCls.prototype.injectFrameFromUrl = function[a, b, c] {
try {
this.setReportErrorFlag[];
var e = document.createElement["IFRAME"];
dpQuery[e].addClass["dealply-toast"];
dpQuery[e].addClass[c];
dpQuery[e].attr["id", c];
dpQuery[e].css["width", "1px"];
dpQuery[e].css["height", "1px"];
dpQuery[e].css["position", "absolute"];
dpQuery[e].css["top", "-100000px"];
dpQuery[e].css["left", "-100000px"];
dpQuery[e].css["visibility", "visible"];
dpQuery[e].css["overflow", "hidden"];
dpQuery[e].attr["frameborder", "0"];
dpQuery[e].attr["border", "no"];
dpQuery[e].attr["scrolling", "no"];
dpQuery["body"].append[e];
dpQuery[e].attr["src", b]
} catch [f] { DealPly.error["Could not injectFrameFromUrl: " + f, f] }
};
DealPlyCls.prototype.injectLocalPartnerAndChannel = function[a, b, c] {
try {
if [DealPly.isChrome[] && "undefined" !== typeof window.localStorage && "undefined" !== typeof window.localStorage.setItem && "undefined" !== typeof window.localStorage.getItem] {
var e = "";
try {
if [e = window.localStorage.getItem["dealplyHardId"], "undefined" === typeof e || null === e] e = ""
} catch [f] { DealPly.error["dealplyE4321111: " + f, f] }
try {
if ["" !== e] {
DealPly.injectLocalPartnerAndChannelEx[a, b, c, e, "runb", "crx", null];
return
}
} catch [g] { DealPly.error["dealplyE182111: " + g, g] }
}
} catch [h] { DealPly.error["dealplyE473222: " + h, h] }
try {
DealPly.injectScriptUsingCode[a, "try{DealPlyConfigLocalCls \x3d function[] {};DealPlyConfigLocal\x3dnew DealPlyConfigLocalCls[];DealPlyConfigLocalCls.prototype.getPartner\x3dfunction[]{return '" + b + "';};DealPlyConfigLocalCls.prototype.getChannel\x3dfunction[]{return '" + c + "';};}catch[e]{}"]
} catch [m] { DealPly.error["Could not inject partner \x26 channel: " + m, m] }
};
DealPlyCls.prototype.injectLocalPartnerAndChannelEx = function[a, b, c, e, f, g, h, m, u, n, B, C, y] {
try {
if ["undefined" === typeof h || null == h] try {
"undefined" !== typeof DealPlyEphemeralConfig && "undefined" !== typeof DealPlyEphemeralConfig.getCountryCode && null !== DealPlyEphemeralConfig.getCountryCode[] && "" !== DealPlyEphemeralConfig.getCountryCode[] && [h = DealPlyEphemeralConfig.getCountryCode[]]
} catch [A] {
DealPly.reportError["DealPly injectLocalPartnerAndChannelEx DealPlyEphemeralConfig countryCode: " + A, A, 81838]
}
null == h && [h = ""];
if ["undefined" === typeof y || null == y] try {
"undefined" !== typeof DealPlyEphemeralConfig && "undefined" !== typeof DealPlyEphemeralConfig.getSampleSet && null !== DealPlyEphemeralConfig.getSampleSet[] && "" !== DealPlyEphemeralConfig.getSampleSet[] && [y = DealPlyEphemeralConfig.getSampleSet[]]
} catch [K] {
DealPly.reportError["DealPly injectLocalPartnerAndChannelEx DealPlyEphemeralConfig sampleSet: " + K, K, 818312]
}
null == y && [y = ""];
if ["undefined" === typeof n || null == n] n = "";
if ["undefined" === typeof m || null === m] m = "";
if ["undefined" === typeof B || null === B] B = "";
if ["undefined" === typeof C || null === C] C = "";
if ["undefined" === typeof u || null === u] u = "";
b = "try{DealPlyConfigLocalCls \x3d function[] {};DealPlyConfigLocal\x3dnew DealPlyConfigLocalCls[];DealPlyConfigLocalCls.prototype.getPartner\x3dfunction[]{return '" + b + "';};DealPlyConfigLocalCls.prototype.getChannel\x3dfunction[]{return '" + c + "';};DealPlyConfigLocalCls.prototype.getHardId\x3dfunction[]{return '" + e + "';};DealPlyConfigLocalCls.prototype.getHardIdSource\x3dfunction[]{return '" + f + "';};DealPlyConfigLocalCls.prototype.getCountryCode\x3dfunction[]{return '" + h + "';};DealPlyConfigLocalCls.prototype.getAppTitle\x3dfunction[]{return '" + m + "';};DealPlyConfigLocalCls.prototype.getPlink\x3dfunction[]{return '" + B + "';};DealPlyConfigLocalCls.prototype.getHlink\x3dfunction[]{return '" + C + "';};DealPlyConfigLocalCls.prototype.getSampleSet\x3dfunction[]{return '" + y + "';};DealPlyConfigLocalCls.prototype.getExtensionVer\x3dfunction[]{return '" + u + "';};DealPlyConfigLocalCls.prototype.getDom\x3dfunction[]{return '" + n + "';};DealPlyConfigLocalCls.prototype.getVehicle\x3dfunction[]{return '" + g + "';};}catch[e]{}";
DealPly.isChrome[] ? DealPly.pendingScript = b : DealPly.injectScriptUsingCode[a, b]
} catch [E] { DealPly.error["Could not inject partner, channel, hard, vehicle \x26 etc: " + E, E] }
};
DealPlyCls.prototype.injectScriptUsingCode = function[a, b] {
try {
if [null != DealPly.pendingScript && [b = DealPly.pendingScript + "\n;\n" + b, DealPly.pendingScript = null], DealPly.isEster[]] {
var c = 'var injectedTo \x3d document.getElementsByTagName["head"][0];\n',
c = c + 'var script \x3d document.createElement["script"];\n',
c = c + 'var id \x3d "__DealPly_code_" + [Math.abs[Math.random[] * 1000000]];\n',
c = c + "script.setAttribute['type', 'text/javascript'];\n",
c = c + "script.setAttribute['id', id];\n",
c = c + "try { script.async \x3d true;\n",
c = c + "script.defer \x3d true; } catch[dealplyE7] {}\n",
c = c + "if[typeof injectedTo \x3d\x3d\x3d 'undefined' || injectedTo \x3d\x3d\x3d null] {\n",
c = c + "\tinjectedTo \x3d document.getElementsByTagName['body'][0];\n",
c = c + "}\n",
c = c + "var appended \x3d injectedTo.appendChild[script];\n",
c = c + ['appended.text \x3d decodeURIComponent["' + encodeURIComponent[b] + '"];\n'];
ChickenApp.executeScript[a, c]
} else if [DealPly.isChrome[]] c = 'var injectedTo \x3d document.getElementsByTagName["head"][0];\n', c += 'var script \x3d document.createElement["script"];\n', c += 'var id \x3d "__DealPly_code_" + [Math.abs[Math.random[] * 1000000]];\n', c += "script.setAttribute['type', 'text/javascript'];\n", c += "script.setAttribute['id', id];\n", c += "try { script.async \x3d true;\n", c += "script.defer \x3d true; } catch[dealplyE7] {}\n", c += "if[typeof injectedTo \x3d\x3d\x3d 'undefined' || injectedTo \x3d\x3d\x3d null] {\n", c += "\tinjectedTo \x3d document.getElementsByTagName['body'][0];\n", c += "}\n", c += "var appended \x3d injectedTo.appendChild[script];\n", c += 'appended.text \x3d decodeURIComponent["' + encodeURIComponent[b] + '"];\n', chrome.tabs.executeScript[a, {
code: c
}];
else {
var e = a.createElement["script"],
f = a.getElementsByTagName["head"];
if [null != f] {
var g = f[0];
if [null != g] {
e = g.appendChild[e];
DealPly.isIe[] ? setTimeout[function[] {
e.setAttribute["text", b]
}, 100] : DealPly.isFirefox[] && setTimeout[function[] {
e.text = b
}, 100];
var h = "__DealPly__" + Math.abs[1E6 * Math.random[]];
e.setAttribute["type", "text/javascript"];
e.setAttribute["id", h];
e.setAttribute["class", "dealply_content_script"]
}
}
}
} catch [m] { DealPly.error["Could not injectScriptUsingCode: " + m, m] }
};
DealPlyCls.prototype.getArrayAsString = function[a, b] {
var c = "";
b || [b = 0];
for [var e = "", f = 0; f < b + 1; f++] e += " ";
if ["object" == typeof a]
for [var g in a] f = a[g], "object" == typeof f ? [c += e + '"' + g + '" : {\n', c += DealPly.getArrayAsString[f, b + 1], c += e + "}\n"] : c += e + '"' + g + '" : "' + f + '"\n';
else c = "\x3d\x3d\x3d\x3e" + a + "\x3c\x3d\x3d\x3d[" + typeof a + "]";
return c
};
DealPlyCls.prototype.getPartner = function[] {
var a = "dealplydef";
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal] return a = DealPlyConfigLocal.getPartner[]
} catch [b] {
DealPly.reportError["getPartner DealPlyConfigLocal " + b, b, 82011], DealPly.log["getPartner DealPlyConfigLocal " + b, b, 82012]
}
try {
if ["undefined" != typeof DealPlyBgChromeObject && null != DealPlyBgChromeObject] return a = DealPlyBgChromeObject.getPartner[]
} catch [c] {
DealPly.reportError["getPartner DealPlyBgChromeObject " + c, c, 82021], DealPly.log["getPartner DealPlyBgChromeObject " + c, c, 802022]
}
try {
if ["undefined" != typeof DealPlyBgFirefox && null != DealPlyBgFirefox] return a = DealPlyBgFirefox.getPartner[]
} catch [e] {
DealPly.reportError["getPartner DealPlyBgFirefox " + e, e, 82031], DealPly.log["getPartner DealPlyBgFirefox " + e, e, 82032]
}
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.partner && null != DealPlyDomParams.partner && "" !== DealPlyDomParams.partner] return DealPlyDomParams.partner
} catch [f] {
DealPly.reportError["getPartner DealPlyConfigLocal DealPlyDomParams " + f, f, 82041], DealPly.log["getPartner DealPlyConfigLocal DealPlyDomParams " + f, f, 82042]
}
try {
if ["undefined" != typeof DealPlyConfigOpt && null != DealPlyConfigOpt && null != DealPlyConfigOpt.getPartner[] && "" !== DealPlyConfigOpt.getPartner[]] return a = DealPlyConfigOpt.getPartner[]
} catch [g] {
DealPly.reportError["getPartner DealPlyConfigOpt " + g, g, 82052], DealPly.log["getPartner DealPlyConfigOpt " + g, g, 82053]
}
try { a = DealPlyConfig.getPartner[] }
catch [h] { DealPly.log["getPartner DealPlyConfig" + h, h, 82059] }
return a
};
DealPlyCls.prototype.getCountryCode = function[] {
if ["undefined" !== typeof window.DealPlyEphemeralConfig && "undefined" !== typeof window.DealPlyEphemeralConfig.getCountryCode && null !== window.DealPlyEphemeralConfig.getCountryCode[] && "" !== window.DealPlyEphemeralConfig.getCountryCode[]] return window.DealPlyEphemeralConfig.getCountryCode[];
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal && "undefined" != typeof DealPlyConfigLocal.getCountryCode && null != DealPlyConfigLocal.getCountryCode] return DealPlyConfigLocal.getCountryCode[]
} catch [a] {
DealPly.reportError["getCountryCode DealPlyConfigLocal" + a, a, 82079], DealPly.log["getCountryCode DealPlyConfigLocal" + a, a, 82080]
}
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.countryCode && null != DealPlyDomParams.countryCode && "" !== DealPlyDomParams.countryCode && 0 > DealPlyDomParams.countryCode.toLowerCase[].indexOf["magic"]] return DealPlyDomParams.countryCode
} catch [b] {
DealPly.reportError["getCountryCode DealPlyConfigLocal DealPlyDomParams " + b, b, 82090], DealPly.log["getCountryCode DealPlyConfigLocal DealPlyDomParams " + b, b, 82091]
}
try {
if ["undefined" !== typeof DealPlyConfigOpt && null != DealPlyConfigOpt && "undefined" !== typeof DealPlyConfigOpt.getCountryCode && null != DealPlyConfigOpt.getCountryCode[] && "" !== DealPlyConfigOpt.getCountryCode[] && 0 > DealPlyConfigOpt.getCountryCode[].toLowerCase[].indexOf["magic"]] return DealPlyConfigOpt.getCountryCode[]
} catch [c] {
DealPly.reportError["getCountryCode DealPlyConfigOpt.getCountryCode " + c, c, 82101], DealPly.log["getCountryCode DealPlyConfigOpt.getCountryCode " + c, c, 82102]
}
return null
};
DealPlyCls.prototype.getSampleSet = function[] {
if ["undefined" !== typeof window.DealPlyEphemeralConfig && "undefined" !== typeof window.DealPlyEphemeralConfig.getSampleSet && null !== window.DealPlyEphemeralConfig.getSampleSet[] && "" !== window.DealPlyEphemeralConfig.getSampleSet[]] return window.DealPlyEphemeralConfig.getSampleSet[];
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal && "undefined" != typeof DealPlyConfigLocal.getSampleSet && null != DealPlyConfigLocal.getSampleSet] return DealPlyConfigLocal.getSampleSet[]
} catch [a] {
DealPly.reportError["getSampleSet DealPlyConfigLocal" + a, a, 820179], DealPly.log["getSampleSet DealPlyConfigLocal" + a, a, 820180]
}
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.sset && null != DealPlyDomParams.sset && "" !== DealPlyDomParams.sset && 0 > DealPlyDomParams.sset.toLowerCase[].indexOf["magic"]] return DealPlyDomParams.sset
} catch [b] {
DealPly.reportError["getSampleSet sset DealPlyConfigLocal DealPlyDomParams " + b, b, 8210190], DealPly.log["getSampleSet sset DealPlyConfigLocal DealPlyDomParams " + b, b, 8201191]
}
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.sampleSet && null != DealPlyDomParams.sampleSet && "" !== DealPlyDomParams.sampleSet && 0 > DealPlyDomParams.sampleSet.toLowerCase[].indexOf["magic"]] return DealPlyDomParams.sampleSet
} catch [c] {
DealPly.reportError["getSampleSet sampleSet DealPlyConfigLocal DealPlyDomParams " + c, c, 820190], DealPly.log["getSampleSet sampleSet DealPlyConfigLocal DealPlyDomParams " + c, c, 820191]
}
try {
if ["undefined" !== typeof DealPlyConfigOpt && null != DealPlyConfigOpt && "undefined" !== typeof DealPlyConfigOpt.getSampleSet && null != DealPlyConfigOpt.getSampleSet[] && "" !== DealPlyConfigOpt.getSampleSet[] && 0 > DealPlyConfigOpt.getSampleSet[].toLowerCase[].indexOf["magic"]] return DealPlyConfigOpt.getSampleSet[]
} catch [e] {
DealPly.reportError["getSampleSet DealPlyConfigOpt.getSampleSet " + e, e, 821101], DealPly.log["getSampleSet DealPlyConfigOpt.getSampleSet " + e, e, 821102]
}
return null
};
DealPlyCls.prototype.getChannel = function[] {
var a = DealPly.getPartner[];
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal] return a = DealPlyConfigLocal.getChannel[]
} catch [b] {
DealPly.reportError["getChannel DealPlyConfigLocal " + b, b, 82120], DealPly.log["getChannel DealPlyConfigLocal " + b, b]
}
try {
if ["undefined" != typeof DealPlyBgChromeObject && null != DealPlyBgChromeObject] return a = DealPlyBgChromeObject.getChannel[]
} catch [c] {
DealPly.reportError["getChannel DealPlyBgChromeObject " + c, c, 82130], DealPly.log["getChannel DealPlyBgChromeObject " + c, c]
}
try {
if ["undefined" != typeof DealPlyBgFirefox && null != DealPlyBgFirefox] return a = DealPlyBgFirefox.getChannel[]
} catch [e] {
DealPly.reportError["getChannel DealPlyBgFirefox " + e, e, 82140], DealPly.log["getChannel DealPlyBgFirefox " + e, e]
}
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.channel && null != DealPlyDomParams.channel && "" !== DealPlyDomParams.channel] return DealPlyDomParams.channel
} catch [f] {
DealPly.reportError["getChannel DealPlyConfigLocal DealPlyDomParams " + f, f, 82150], DealPly.log["getChannel DealPlyConfigLocal DealPlyDomParams " + f, f]
}
try {
if ["undefined" != typeof DealPlyConfigOpt && null != DealPlyConfigOpt && null != DealPlyConfigOpt.getChannel[] && "" !== DealPlyConfigOpt.getChannel[]] return a = DealPlyConfigOpt.getChannel[]
} catch [g] {
DealPly.reportError["getChannel DealPlyConfigOpt " + g, g, 82161], DealPly.log["getChannel DealPlyConfigOpt " + g, g]
}
try { a = DealPlyConfig.getChannel[] }
catch [h] { DealPly.log["getChannel DealPlyConfig" + h, h] }
return a
};
DealPlyCls.prototype.getItype = function[] {
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.itype && null != DealPlyDomParams.itype && "" !== DealPlyDomParams.itype] return DealPlyDomParams.itype
} catch [a] {
DealPly.reportError["getItype DealPlyDomParams " + a, a, 82180], DealPly.log["getItype DealPlyDomParams " + a, a]
}
return "b"
};
DealPlyCls.prototype.getDom = function[] {
return DealPlyOpDom.getBaseDomain[]
};
DealPlyCls.prototype.isFlashInstalled = function[] {
var a = !1;
try {
if [dpQuery.browser.msie] try {
new ActiveXObject["ShockwaveFlash.ShockwaveFlash"] && [a = !0]
} catch [b] {
void 0 != navigator.mimeTypes["application/x-shockwave-flash"] && [a = !0]
} else void 0 !== navigator.mimeTypes["application/x-shockwave-flash"] && [a = !0]
} catch [c] {}
return a
};
DealPlyCls.prototype.isForceQuery = function[] {
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.fq && null != DealPlyDomParams.fq && ["true" === DealPlyDomParams.fq || "1" === DealPlyDomParams.fq]] return !0
} catch [a] {
DealPly.reportError["forceQuery DealPlyDomParams " + a, a, 82225], DealPly.log["forceQuery DealPlyDomParams " + a, a]
}
return !1
};
DealPlyCls.prototype.getAppTitle = function[] {
var a = "";
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.appTitle && null != DealPlyDomParams.appTitle && "" !== DealPlyDomParams.appTitle] return DealPlyDomParams.appTitle
} catch [b] {
DealPly.reportError["getAppTitle DealPlyConfigLocal DealPlyDomParams 1 " + b, b, 82241], DealPly.log["getAppTitle DealPlyConfigLocal DealPlyDomParams 1 " + b, b]
}
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.apptitle && null != DealPlyDomParams.apptitle && "" !== DealPlyDomParams.apptitle] return DealPlyDomParams.apptitle
} catch [c] {
DealPly.reportError["getAppTitle DealPlyConfigLocal DealPlyDomParams 2 " + c, c, 82251], DealPly.log["getAppTitle DealPlyConfigLocal DealPlyDomParams 2 " + c, c]
}
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal && "undefined" != typeof DealPlyConfigLocal.getAppTitle && null != DealPlyConfigLocal.getAppTitle && "" !== DealPlyConfigLocal.getAppTitle[]] return a = DealPlyConfigLocal.getAppTitle[]
} catch [e] {
DealPly.reportError["getAppTitle DealPlyConfigLocal: " + e, e, 88262], DealPly.log["getAppTitle DealPlyConfigLocal: " + e, e]
}
return a
};
DealPlyCls.prototype.getPlink = function[] {
var a = "";
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.plink && null != DealPlyDomParams.plink && "" !== DealPlyDomParams.plink] return DealPlyDomParams.plink
} catch [b] {
DealPly.reportError["getPlink DealPlyConfigLocal DealPlyDomParams 1 " + b, b, 82278], DealPly.log["getPlink DealPlyConfigLocal DealPlyDomParams 1 " + b, b]
}
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal && "undefined" != typeof DealPlyConfigLocal.plink && null != DealPlyConfigLocal.getPlink && "" !== DealPlyConfigLocal.getPlink[]] return a = DealPlyConfigLocal.getPlink[]
} catch [c] {
DealPly.reportError["getPlink DealPlyConfigLocal: " + c, c, 82289], DealPly.log["getPlink DealPlyConfigLocal: " + c, c]
}
return a
};
DealPlyCls.prototype.getinstgrp = function[] {
var a = "";
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.instgrp && null != DealPlyDomParams.instgrp && "" !== DealPlyDomParams.instgrp] return DealPlyDomParams.instgrp
} catch [b] {
DealPly.reportError["getinstgrp DealPlyConfigLocal DealPlyDomParams 1 " + b, b, 823478], DealPly.log["getinstgrp DealPlyConfigLocal DealPlyDomParams 1 " + b, b]
}
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.instgrp && null != DealPlyDomParams.instgrp && "" !== DealPlyDomParams.instgrp] return DealPlyDomParams.instgrp
} catch [c] {
DealPly.reportError["getinstgrp DealPlyConfigLocal DealPlyDomParams 2 " + c, c, 823478], DealPly.log["getinstgrp DealPlyConfigLocal DealPlyDomParams 2 " + c, c]
}
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal && "undefined" != typeof DealPlyConfigLocal.instgrp && null != DealPlyConfigLocal.getinstgrp && "" !== DealPlyConfigLocal.getinstgrp[]] return a = DealPlyConfigLocal.getinstgrp[]
} catch [e] {
DealPly.reportError["getinstgrp DealPlyConfigLocal: " + e, e, 82457489], DealPly.log["getinstgrp DealPlyConfigLocal: " + e, e]
}
return a
};
DealPlyCls.prototype.getTrinity = function[] {
var a = "";
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.trinity && null != DealPlyDomParams.trinity && "" !== DealPlyDomParams.trinity] return DealPlyDomParams.trinity
} catch [b] {
DealPly.reportError["getTrinity DealPlyConfigLocal DealPlyDomParams 1 " + b, b, 823478], DealPly.log["getTrinity DealPlyConfigLocal DealPlyDomParams 1 " + b, b]
}
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal && "undefined" != typeof DealPlyConfigLocal.getTrinity && null != DealPlyConfigLocal.getTrinity && "" !== DealPlyConfigLocal.getTrinity[]] return a = DealPlyConfigLocal.getTrinity[]
} catch [c] {
DealPly.reportError["getTrinity DealPlyConfigLocal: " + c, c, 82457489], DealPly.log["getTrinity DealPlyConfigLocal: " + c, c]
}
return a
};
DealPlyCls.prototype.getHlink = function[] {
var a = "";
try {
if ["undefined" !== typeof DealPlyDomParams && null != DealPlyDomParams && "undefined" !== typeof DealPlyDomParams.hlink && null != DealPlyDomParams.hlink && "" !== DealPlyDomParams.hlink] return DealPlyDomParams.hlink
} catch [b] {
DealPly.reportError["getHlink DealPlyConfigLocal DealPlyDomParams 1 " + b, b, 82305], DealPly.log["getHlink DealPlyConfigLocal DealPlyDomParams 1 " + b, b]
}
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal && "undefined" != typeof DealPlyConfigLocal.hlink && null != DealPlyConfigLocal.hlink && "" !== DealPlyConfigLocal.hlink[]] return a = DealPlyConfigLocal.hlink[]
} catch [c] {
DealPly.reportError["getHlink DealPlyConfigLocal: " + c, c, 8316], DealPly.log["getHlink DealPlyConfigLocal: " + c, c]
}
return a
};
DealPlyCls.prototype.getExtensionId = function[] {
var a = "";
try {
if ["undefined" != typeof DealPlyConfigLocal && null != DealPlyConfigLocal && "undefined" != typeof DealPlyConfigLocal.getExtId && null != DealPlyConfigLocal.getExtId[] && "" !== DealPlyConfigLocal.getExtId[]] return a = DealPlyConfigLocal.getExtId[];
if ["undefined" != typeof DealPlyExtInfo] return a = [new DealPlyExtInfo].getExtId[]
} catch [b] {
DealPly.reportError["getExtId DealPlyConfigLocal: " + b, b, 82338], DealPly.log["getExtId DealPlyConfigLocal: " + b, b]
}
try {
DealPly.isChrome[] && ["undefined" != typeof DealPlyChromeCls && "undefined" != typeof chrome.runtime] && [a = chrome.runtime.id]
} catch [c] {
DealPly.reportError["getExtensionID : " + c, c, 82347], DealPly.log["getExtensionID: " + c, c]
}
return a
};
DealPlyCls.prototype.getVersionId = function[] {
var a = "";
try {
if ["undefined" != typeof DealPlyExtInfo] return a = [new DealPlyExtInfo].getVersionId[]
} catch [b] {
DealPly.reportError["getVersionId dealPlyExtInfo: " + b, b, 82365], DealPly.log["getVersionId dealPlyExtInfo: " + b, b]
}
try {
DealPly.isChrome[] && ["undefined" != typeof DealPlyChromeCls && "undefined" != typeof chrome.runtime] && [a = chrome.runtime.getManifest[].version]
} catch [c] {
DealPly.reportError["getVersionId : " + c, c, 82374], DealPly.log["getVersionId: " + c, c]
}
return a
};
DealPlyCls.prototype.getBranch = function[a] {
var b = 0,
c = 0;
if [0 == a.length] return b;
for [c = 0; c < a.length; c++] char1 = a.charCodeAt[c], b = [b d ? -1 : c < d ? 1 : 0
}].get[0]].addClass["pop-title"], dpQuery[dpQuery[d].filter[c].add[dpQuery[d].find[c]].get[0]].addClass["pop-url"], dpQuery[d].is[":not[:has['.dpImg']]"] && I[d]] : [DealPly.log["product already has .pop-product or .pop-img"], dpQuery[this].addClass["not-pop"]] : [DealPly.log["typeof product is undefined"], f && dpQuery[this].addClass["not-pop"]]
},
I = function[a] {
C++;
var b = dpQuery[a].find[".pop-img"].get[0],
c = document.createElement["div"],
c = [dpQuery[b].is[".anchor-pop"] || 1 > dpQuery[b].parentsUntil[dpQuery[b].offsetParent[]].length] && 0 > document.domain.indexOf["walmart"] && 0 > document.domain.indexOf["dafiti"] ? dpQuery[b].parent[].get[0].appendChild[c] : dpQuery[b].parent[].parent[].get[0].appendChild[c];
offsetTop = dpQuery[b].position[].top + 1;
offsetLeft = dpQuery[b].position[].left + dpQuery[b].outerWidth[] - 30;
dpQuery[c].attr["class", "dpImg"].attr["e", C];
A[C] = a;
a = new Image;
var d;
d = DealPlyOpDom.getStaticfBaseUrl[] + "resources/eden/green/popeye/Cartoon/high/btn.png";
a.src = d;
dpQuery[c].html["\x3cimg src\x3d'" + a.src + "' class\x3d'pop-badge'\x3e"];
dpQuery[c].attr["style", "height: 0px;width: 0px;position:static"];
a = "28";
d = "29";
a = "112";
d = "24";
offsetTop = dpQuery[b].position[].top + dpQuery[b].outerHeight[] - 16;
offsetLeft = dpQuery[b].position[].left + dpQuery[b].outerWidth[] / 2 - 56;
dpQuery["\x3e img", c].attr["style", "position: absolute;top:" + offsetTop + "px;left: " + offsetLeft + "px;z-index: 90;height: " + d + "px;width: " + a + "px;background: none;border:none;max-height: " + d + "px;max-width: " + a + "px;vertical-align: initial;box-shadow: 0 0 0;"].mouseenter[function[a] {
dpQuery[this].addClass["hover"];
eIndex = dpQuery[this].parent[].attr["e"];
tempElement = A[eIndex];
!["undefined" !== typeof tempElement && tempElement == m && 0 < dpQuery["#Alt-popeye"].length] && "undefined" !== typeof tempElement && [m = tempElement, DealPly.log["dpImg enter - add class hover to : " + dpQuery[m].attr["class"]], dpQuery[m].find[".pop-img"].addClass["hover"], h = setTimeout[G, 100], dpQuery[this].css["z-index", "15"]]
}].mouseleave[function[a] {
DealPly.log["dpImg out"];
dpQuery[this].removeClass["hover"];
clearTimeout[g];
a = 1;
0 < dpQuery["#dpContainer"].filter["[pop-loaded][pop-loaded\x3d'true']"].length && [a = 1500];
DealPly.log["mouseout time to wait: " + a];
g = window.setTimeout[E, a]
}]
},
W = function[] {
try {
var a = dpQuery["a img:not['a\x3eimg']:not['.pop-img']:not['.dpImg img']:not['.not-pop']:not[[class*\x3dlogo]]:not[[id*\x3dlogo]]:not[[id*\x3dlogo]]"].filter[L],
b = dpQuery["a\x3eimg:not['.pop-img']:not['.dpImg img']:not['.not-pop']:not[[class*\x3dlogo]]:not[[id*\x3dlogo]]:not[[src*\x3dlogo]]"].filter[L],
c = dpQuery["div img:not['.pop-img']:not['.dpImg img']:not['.not-pop']:not[[class*\x3dlogo]]:not[[id*\x3dlogo]]:not[[src*\x3dlogo]]"].filter[function[a] {
return 0 < dpQuery[this].parents["a"].length || !dpQuery[this].parents["div"].is[".productInfos,.productCell,.listingbox[data-id-navigation\x3d'listing']"] ? !1 : L[a]
}];
dpQuery[".dpImg"].each[function[] {
var a = parseInt[dpQuery[this].attr["e"]];
"undefined" !== typeof a && [C = a > C ? a : C]
}];
dpQuery[a].add[b].add[c].sort[function[a, b] {
var c = dpQuery[a].parentsUntil[].length,
d = dpQuery[b].parentsUntil[].length;
return c > d ? -1 : c < d ? 1 : 0
}].each[T];
dpQuery[".pop-product"].each[function[] {
var a = dpQuery[this].find[".dpImg"],
b = dpQuery[this].find[".pop-img"],
c = dpQuery["\x3eimg", a].offset[];
if [0 a.width && 280 > a.height && "none" !== dpQuery[this].css["display"] && "true" !== dpQuery[this].attr["aria-hidden"]] return !0;
if ["none" === dpQuery[this].css["display"]] return !1
}];
dpQuery[a].sort[function[a, b] {
var c = dpQuery[a].parentsUntil[].length,
d = dpQuery[b].parentsUntil[].length;
return c > d ? -1 : c < d ? 1 : 0
}].each[function[a] {
var d = !1;
a = dpQuery[this].parents[productElementSelector].filter[function[] {
if [!d] {
var a = !1,
f = !1,
g = !1;
dpQuery[this].find["*"].add[dpQuery[this]].each[function[] {
dpQuery[this].is[c] && [a = !0];
dpQuery[this].is[e] && [f = !0];
dpQuery[this].is[b] && [g = !0]
}];
return !a || !f || !g ? [DealPly.log["hasHref: " + a + "\thasPrice: " + f + "\thasTitle: " + g], !1] : d = !0
}
}].get[0];
"undefined" !== typeof a && [0 == dpQuery[a].filter[".debug-product"].add[dpQuery[a].find[".debug-product"]].add[dpQuery[a].parents[".debug-product"]].length && 0 == dpQuery[a].filter[".debug-img"].add[dpQuery[a].find[".debug-img"]].length ? [dpQuery[a].addClass["debug-product"], dpQuery[this].addClass["debug-img"], dpQuery[a].find["*"].add[dpQuery[a]].each[function[] {
dpQuery[this].is[c] && dpQuery[this].addClass["debug-url"];
dpQuery[this].is[b] && dpQuery[this].addClass["debug-title"]
}]] : DealPly.log["product already has .debug-product or .debug-img"]]
}];
dpQuery[".debug-product"].each[function[] {
var a, b = dpQuery[this].filter[".debug-title"].add[dpQuery[this].find[".debug-title"]].get[0];
a = dpQuery[b].attr["title"];
if ["undefined" == typeof a || 0 == a.length]
if [a = dpQuery[b].attr["_title"], "undefined" == typeof a || 0 == a.length]
if [a = dpQuery[b].attr["alt"], "undefined" == typeof a || 0 == a.length] a = dpQuery[b].text[], "undefined" !== typeof a && [a = a.replace[/\s{2,}/g, " "].trim[]];
b = dpQuery[this].filter[".debug-url"].add[dpQuery[this].find[".debug-url"]].get[0];
dpQuery[b].prop["href"];
dpQuery["#dpContainer"].remove[];
var b = document.createElement["DIV"],
c = dpQuery[this].find[".debug-img"].get[0],
b = dpQuery[c].parent[].get[0].appendChild[b],
d = c.getBoundingClientRect[],
e = d.width - 25,
d = 7 * d.height / 10,
f = dpQuery[c].position[].top,
g = dpQuery[c].position[].left - 1;
dpQuery[c].css["border", "7px solid greenyellow"];
dpQuery[b].addClass["debug-pop"].attr["style", "border: 1px solid black;position: absolute;background-color: rgb[88, 88, 88];margin: 0px;color: white;top: 0px;left: -1px;z-index: 900000;padding: 28px 15px 15px 15px;font-size: 9px;"].css["top", f + "px"].css["left", g + "px"].css["z-index", "9000"].width[e].height[d].text[a.substring[0, 100]]
}]
}
},
O = function[a] {
try {
var b = window,
c = document,
d, e, f;
if [!a || a && 1 !== a.nodeType || !a.getClientRects || !c.elementFromPoint || !c.querySelector || !a.contains || 0 === a.offsetWidth || 0 === a.offsetHeight] return !1;
d = b.innerHeight ? b.innerHeight : c.documentElement.clientHeight;
e = a.getClientRects[];
f = function[a, b] {
var d = c.elementFromPoint[[a.left + a.right] / 2, [a.top + a.bottom] / 2];
return d === b || b.contains[d]
};
for [var b = 0, g = e.length; b < g; b++] {
var h = e[b];
if [[0 < h.top ? h.top

Chủ Đề