Skip to content

Instantly share code, notes, and snippets.

@fraszczakszymon
Created January 25, 2016 10:38
Show Gist options
  • Save fraszczakszymon/611d2efafbed6bda06fc to your computer and use it in GitHub Desktop.
Save fraszczakszymon/611d2efafbed6bda06fc to your computer and use it in GitHub Desktop.
var OX = OX || function(f, i) {
var c = {},
b, j, h, l, a = {},
n, k, e = "OX_sd";
var m = function() {
var o = 0;
return function() {
if (o) {
return
}
g();
o = 1
}
}();
function g() {
var p, o;
if (!k.isFramed()) {
p = k.getCookie(e);
if (parseInt(p)) {
p++
} else {
p = 1
}
o = new Date(k.now() + 1200000).toGMTString();
k.cookie(e, p, o);
n._requestArgs.sd = p
}
}
function d(s, q) {
var o, x, w, p = {},
u = {},
t, v, r;
if (s.vars) {
for (var y in s.vars) {
if (s.vars.hasOwnProperty(y)) {
p["c." + escape(y)] = s.vars[y]
}
}
s.vars = null
}
if (s.gw) {
t = s.gw;
s.gw = null
}
if ("") {
u.oxns = ""
}
if (j) {
u.ju = j
}
if (h) {
u.jr = h
}
u.cb = k.rand();
v = k.merge([s, u, p, k.contextArgs()]);
r = k.serialize(v);
o = k.template(k.Templates.GW_URL, {
gw: t || b,
v: "1.0",
r: q,
q: r
});
x = k.ensureRightProtocol(o);
w = k.template(k.Templates.SCRIPT, {
src: o,
id: "ox_" + q + "_" + k.rand()
});
k.write(w)
}
n = function(p) {
var o = new OX.AdRequest(p, {
url: j = j || k.detectPageURL(),
ref: h = h || k.detectRefererURL(),
gw: b
});
c[o.get("o")] = o;
return o
};
n._customVars = {};
n._requestArgs = {};
n.addHook = function(p, o) {
if (!a[o]) {
a[o] = []
}
a[o].push(p)
};
n.addVariable = function(q, s, r, p) {
var o = n._customVars,
t = (r || "c") + "." + q;
if (p || !o[t]) {
o[t] = []
}
o[t].push(s)
};
n.appendTag = function(o) {
k.write(o)
};
n.dflt = function(q, r, o) {
var p = c[q];
p && p.dflt(r, o)
};
n.ifrmHTML = function(q, r, o) {
var p = c[q];
p && p.ifrmHTML(r, o)
};
n.frameCreatives = function(o) {
l = o
};
n.getFramed = function() {
return l
};
n.getHooksByType = function(o) {
return a[o]
};
n.init = function() {
k = OX.utils;
m()
};
n.load = function(o) {
n(o).load()
};
n.requestAd = function(o) {
n(o).fetchAds()
};
n.recordAction = function(o) {
d(o, n.Resources.RAJ)
};
n.recordSegments = function(q) {
var o, r = {};
if (q.expires) {
o = Date.parse(q.expires);
if (o < new Date()) {
return
}
}
for (var p in q) {
if (q.hasOwnProperty(p)) {
switch (p) {
case "add":
r.as = q[p];
break;
case "del":
r.ds = q[p];
break;
default:
r[p] = q[p]
}
}
}
d(r, n.Resources.RSJ)
};
n.renderCreative = function(o) {
k.write(o)
};
n.setGateway = function(o) {
b = k.ensureRightProtocol(o)
};
n.setPageURL = function(o) {
j = o
};
n.setRefererURL = function(o) {
h = o
};
n.Hooks = {
ON_AD_REQUEST: 1,
ON_AD_RESPONSE: 2,
ON_ADUNIT_CREATED: 3,
ON_ADUNIT_INITIALIZED: 4,
ON_ADUNIT_RENDER_START: 5,
ON_ADUNIT_RENDER_FINISH: 6,
ON_AD_RENDER_START: 7,
ON_AD_RENDER_FINISH: 8,
ON_AD_DEFAULTED: 9,
ON_AD_NOT_DEFAULTED: 10
};
n.Modes = {
IMMEDIATE: 1,
DEFERRED: 2
};
n.Resources = {
ACJ: "acj",
RAJ: "raj",
RDF: "rdf",
RR: "rr",
RI: "ri",
RSJ: "rsj",
RE: "re"
};
n.GeoLocationSources = {
GPS: 1,
IP_ADDRESS: 2,
USER_REGISTRATION: 3
};
n.shareFrameContents = false;
return n
}(window, document);
OX.utils = OX.utils || function(d, e, g) {
var h, b = "w",
c = true,
a = 1000000;
function i(k, l, j) {
var n;
try {
n = (h.isIE && k) ? e.createElement('<iframe name="' + k + '">') : e.createElement("iframe")
} catch (m) {
n = e.createElement("iframe")
}
n.setAttribute("width", l);
n.setAttribute("height", j);
n.setAttribute("frameSpacing", "0");
n.setAttribute("frameBorder", "no");
n.setAttribute("scrolling", "no");
if (k) {
n.setAttribute("id", k);
n.setAttribute("name", k)
}
return n
}
function f(k, j) {
if (k.attachEvent) {
k.attachEvent("onload", j)
} else {
k.onload = j
}
}
h = {
IMAGE_BEACON_TEMPLATE: "<div style='position:absolute;left:0px;top:0px;visibility:hidden;'><img src='{src}'/></div>",
append: function(k, j) {
k.parentNode.insertBefore(j, k.nextSibling);
return j
},
attachListener: function(l, j, k) {
if (l.addEventListener) {
l.addEventListener(j, k, false)
} else {
if (l.attachEvent) {
l.attachEvent("on" + j, k)
}
}
},
beacon: function(j) {
var k = h.ensureRightProtocol(j);
(new Image()).src = k
},
getImgBeacon: function(j) {
var k = h.ensureRightProtocol(j);
return h.template(h.IMAGE_BEACON_TEMPLATE, {
src: k
})
},
contextArgs: function() {
var p = h.detectWindowDims(),
l = {
res: screen.width + "x" + screen.height + "x" + screen.colorDepth,
plg: h.detectPlugins(),
ch: e.charset || e.characterSet,
tz: (new Date()).getTimezoneOffset()
},
q = e.getElementsByTagName("meta"),
j;
if (p) {
l.ws = p[0] + "x" + p[1]
}
l.ifr = h.inIframe() ? 1 : 0;
if (l.ifr) {
try {
tWin = d.top;
tDoc = d.top.document;
tDims = h.detectWindowDimensions(tWin, tDoc);
if (tDims) {
l.tws = tDims.width + "x" + tDims.height
}
} catch (k) {}
} else {
l.tws = l.ws
}
for (var m = 0; m < q.length; m++) {
j = q[m];
if (j.name && j.name === "viewport") {
l.vmt = 1;
break
}
}
if (OX.browser_id && OX.browser_id.get() != undefined) {
l.bi = OX.browser_id.get()
}
if (OX.tp_xdi_tapad) {
OX.tp_xdi_tapad.sync()
}
if (OX.tp_presync_criteo) {
var n = OX.tp_presync_criteo.get();
l["tp.presync.criteo"] = n.id;
l["tp.presync.criteo.status"] = n.status
}
if (OX.tp_presync_mediamath) {
var o = OX.tp_presync_mediamath.get();
l["tp.presync.mediamath"] = o.id;
l["tp.presync.mediamath.status"] = o.status
}
return l
},
create: function(k) {
var j = e.createElement("div");
j.innerHTML = k;
return j.firstChild
},
cookie: function(l, m, j) {
if (c) {
var k = l + "=";
k += (m || "") + ";path=/;";
if (h.defined(j)) {
k += "expires=" + j + ";"
}
try {
e.cookie = k
} catch (n) {}
}
},
createScript: function(k) {
var j = e.createElement("script");
j.type = "text/javascript";
k.id && (j.id = k.id);
k.src && (j.src = k.src);
return j
},
defined: function(j) {
return typeof j != "undefined"
},
detectWindowDims: function() {
var l = e.documentElement,
j = d.innerWidth,
k = d.innerHeight;
j = h.defined(j) ? j : l.clientWidth;
k = h.defined(k) ? k : l.clientHeight;
if (h.defined(j) && h.defined(k)) {
return [j, k]
}
},
detectWindowDimensions: function(o, n) {
var m = n.documentElement,
k = n.getElementsByTagName("body")[0],
l = o.innerWidth || m.clientWidth || k.clientWidth,
j = o.innerHeight || m.clientHeight || k.clientHeight;
return {
width: l,
height: j
}
},
detectPlugins: function() {
var l, k = "OX_plg",
m = "ShockwaveFlash.ShockwaveFlash",
j = {
swf: {
activex: [m, m + ".3", m + ".4", m + ".5", m + ".6", m + ".7"],
plugin: /flash/gim
},
sl: {
activex: ["AgControl.AgControl"],
plugin: /silverlight/gim
},
pdf: {
activex: ["acroPDF.PDF.1", "PDF.PdfCtrl.1", "PDF.PdfCtrl.4", "PDF.PdfCtrl.5", "PDF.PdfCtrl.6"],
plugin: /adobe\s?acrobat/gim
},
qt: {
activex: ["QuickTime.QuickTime", "QuickTime.QuickTime.4"],
plugin: /quicktime/gim
},
wmp: {
activex: ["WMPlayer.OCX"],
plugin: /(windows\smedia)|(Microsoft)/gim
},
shk: {
activex: ["SWCtl.SWCtl", "SWCt1.SWCt1.7", "SWCt1.SWCt1.8", "SWCt1.SWCt1.9", m + ".1"],
plugin: /shockwave/gim
},
rp: {
activex: ["RealPlayer", "rmocx.RealPlayer G2 Control.1"],
plugin: /realplayer/gim
}
};
return function() {
var q, r, o = "",
n = [];
if (l) {
return l
}
try {
if (e.cookie) {
q = e.cookie.split((escape(k) + "="));
if (2 <= q.length) {
r = q[1].split(";");
if (r[0]) {
if (r[0].indexOf("|") >= 0) {
return unescape(r[0].split("|").join(","))
}
}
}
}
} catch (v) {}
for (var u in j) {
if (j.hasOwnProperty(u)) {
if (d.ActiveXObject) {
for (var t = 0; t < j[u].activex.length; ++t) {
try {
ActiveXObject(j[u].activex[t]);
n.push(u);
break
} catch (v) {}
}
} else {
for (var s = 0; s < g.plugins.length; ++s) {
if (g.plugins[s].name.match(j[u].plugin)) {
n.push(u);
break
}
}
}
}
}
if (d.postMessage) {
n.push("pm")
}
l = o = n.join(",");
h.cookie(k, n.join("|"));
return o
}
}(),
detectPageURL: function() {
var j;
try {
j = top.location.href
} catch (k) {}
return j || h.detectRefererURL()
},
detectProtocol: function() {
return location.protocol
},
detectRefererURL: function() {
var j = e.referrer;
try {
j = top.document.referrer
} catch (m) {
if (parent) {
try {
j = parent.document.referrer
} catch (l) {}
}
}
if (!j && opener) {
try {
j = opener.location.href
} catch (k) {}
}
return j || ""
},
each: function(m, n) {
if (h.isArray(m)) {
for (var l = 0; l < m.length; l++) {
n(m[l], l)
}
} else {
for (var j in m) {
if (m.hasOwnProperty(j)) {
n(j, m[j])
}
}
}
},
ensureRightProtocol: function(k) {
var j;
if (k) {
j = k.indexOf("//");
if (j != 5 && j != 6) {
k = "http://" + k
}
return (h.detectProtocol() == "https:") ? k.replace("http:", "https:") : k
}
},
get: function(j) {
return e.getElementById(j)
},
getCookie: function(j) {
try {
var k = e.cookie.split(j + "=");
if (k.length == 2) {
return k[1].split(";")[0]
}
} catch (l) {}
},
getMedium: function() {
return b
},
setMedium: function(j) {
b = j
},
ieVersion: (function() {
var m = 0,
j, k;
if (g) {
try {
j = g.userAgent;
if (g.appName == "Microsoft Internet Explorer") {
k = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
if (k.exec(j) != null) {
m = parseFloat(RegExp.$1)
}
} else {
if (g.appName == "Netscape") {
k = new RegExp("Trident/.*rv:([0-9]{1,}[\\.0-9]{0,})");
if (k.exec(j) != null) {
m = parseFloat(RegExp.$1)
}
}
}
} catch (l) {}
return m
}
})(),
isArray: function(j) {
return Object.prototype.toString.call(j) === "[object Array]"
},
isEmpty: function(k) {
for (var j in k) {
if (k.hasOwnProperty(j)) {
return false
}
}
return true
},
isFramed: function() {
return d.self != d.top
},
isIE: 0,
lastScript: function() {
var j = e.getElementsByTagName("script");
return j[j.length - 1]
},
merge: function(m) {
var j, n;
if (h.isArray(m)) {
j = {};
for (var l = 0; l < m.length; l++) {
n = m[l];
for (var k in n) {
if (n.hasOwnProperty(k)) {
j[k] = n[k]
}
}
}
}
return j
},
now: function() {
return (new Date()).getTime()
},
postMessage: function(k) {
var j = false;
if (d.addEventListener) {
d.addEventListener("message", k, j)
} else {
if (d.attachEvent) {
d.attachEvent("onmessage", k, j)
}
}
},
produceFrame: function(j) {
var k, p = 'javascript:window["contents"]',
w, y = j.hookNode,
l = j.name,
n = j.width,
z = j.height,
m = j.onStart,
o = j.onFinish,
t = j.onSuccess,
s = l + "_contents",
x = h.template(h.Templates.IFRAME_DOC, {
title: j.title || "OpenX",
head: j.headHTML,
body: j.bodyHTML
}),
q = i(l, n, z);
k = (h.isIE && (h.ieVersion < 11)) || d.opera;
if (k) {
q.src = p
}
if (y) {
if (j.replace) {
h.replace(y, q)
} else {
if (!e.body && h.isFramed()) {
h.write("<body style='margin:0;padding:0'></body>");
e.body.appendChild(q)
} else {
h.append(y, q)
}
}
}
if (k) {
try {
o && f(q, o);
q.contentWindow.contents = x;
m && m();
q.src = p
} catch (r) {
var v = q;
q = i(l, n, z);
d[s] = x;
p = h.template(h.Templates.IFRAME_JS_URI, {
contentsVar: s,
domain: e.domain
});
o && f(q, o);
q.src = p;
m && m();
h.replace(v, q)
}
} else {
try {
w = q.contentWindow || q.contentDocument;
if (w.document) {
w = w.document
}
o && f(q, o);
if (w) {
w.open("text/html", "replace");
m && m();
w.write(x);
w.close()
}
} catch (u) {
if (!j.isRetry) {
j.hookNode = q;
j.isRetry = 1;
d.setTimeout(function() {
h.produceFrame(j)
}, 0)
}
}
}
t && t(q)
},
rand: function() {
return Math.floor(Math.random() * 9999999999) + ""
},
remove: function(j) {
j.parentNode.removeChild(j)
},
replace: function(k, j) {
k.parentNode.replaceChild(j, k);
return j
},
replaceOrRemove: function(j, l, k) {
if (!j) {
l && h.remove(l)
} else {
if (l) {
return h.replace(l, j)
} else {
return h.append(k, j)
}
}
},
serialize: function(k) {
var m = "",
l;
if (typeof k === "object") {
for (var j in k) {
if (k.hasOwnProperty(j)) {
l = k[j];
if (h.defined(l) && (l !== null)) {
if (h.isArray(l)) {
l = l.join(",")
}
m += j + "=" + escape(l) + "&"
}
}
}
}
if (m.length > 1) {
m = m.substr(0, m.length - 1)
}
return m
},
store: function() {
var o = "1",
p = 630720000000,
m = "|",
r, j, q, l = {};
try {
r = localStorage;
r.setItem(o, o);
r.removeItem(o);
j = 1
} catch (n) {
if (g.cookieEnabled && c) {
q = 1
}
}
function k(v, u) {
var x = "OX_" + v,
t, s;
if (j) {
s = r.getItem(x);
u && r.removeItem(x)
} else {
if (q) {
s = h.getCookie(x);
u && h.cookie(x)
} else {
s = l[x];
u && (delete l[x])
}
}
if (s) {
t = s.split(m);
for (var w = 0; w < t.length; w++) {
t[w] = unescape(t[w])
}
if (t.length === 1) {
return t[0]
} else {
return t
}
}
}
return {
put: function(u, y) {
var w = "OX_" + u,
x, s, t;
if (h.isArray(y)) {
s = [];
for (var v = 0; v < y.length; v++) {
s.push(escape(y[v]))
}
x = s.join(m)
} else {
x = escape(y)
}
if (j) {
r.setItem(w, x)
} else {
if (q) {
t = new Date(h.now() + p).toGMTString();
h.cookie(w, x, t)
} else {
l[w] = x
}
}
},
get: function(s) {
return k(s)
},
remove: function(s) {
return k(s, 1)
}
}
}(),
template: function(t, o, k, p) {
o = o || {};
var m = "",
l = 0,
r = "",
j, k = k || "{",
p = p || "}",
s, n;
for (var q = 0; q < t.length; q++) {
j = t.charAt(q);
switch (j) {
case k:
l = 1;
break;
case p:
s = o[m];
if (h.defined(s) && s != null) {
n = s
} else {
n = ""
}
r += n;
l = 0;
m = "";
break;
default:
if (l) {
m += j
} else {
r += j
}
}
}
return r
},
Templates: {
SCRIPT: "<script type='text/javascript' id='{id}' src='{src}'><\/script>",
IFRAME_DOC: "<!DOCTYPE html><html><head><title>{title}</title><base target='_top'/>{head}</head><body style='margin:0;padding:0'>{body}</body></html>",
GW_URL: "{gw}/{v}/{r}?{q}",
IFRAME_JS_URI: "javascript:document.open();document.domain='{domain}';document.write(window.parent['{contentsVar}']);window.parent['{contentsVar}']=null;setTimeout('document.close()',5000)"
},
write: function(j) {
e.readyState !== "complete" && e.write(j)
},
isCookieEnabled: function() {
return g.cookieEnabled && c
},
isValidDIM: function(j) {
if (j > a) {
return false
} else {
if (isNaN(j)) {
return false
}
}
return true
},
isEmpty: function(j) {
for (var k in j) {
if (j.hasOwnProperty(k)) {
return false
}
}
return true
},
isSubset: function(k, j) {
var m, l;
if (!h.isValidArray(k) || !h.isValidArray(j)) {
return false
}
if (k.length < j.length) {
return false
}
for (m = 0; m < j.length; m++) {
for (l = 0; l < k.length; l++) {
if (j[m] === k[l]) {
break
}
if (l === k.length - 1) {
return false
}
}
}
return true
},
isValidArray: function(j) {
return j && h.isArray(j) && j.length !== 0
},
inIframe: function() {
return d.self !== d.top
},
getPosition: function(k) {
var j;
if (!k || k.tagName === "SCRIPT") {
return null
}
j = k.getBoundingClientRect();
return {
top: Math.round(j.top),
left: Math.round(j.left)
}
},
getPositionById: function(k, l) {
var j = k.getElementById(l);
return h.getPosition(j)
},
getAdPosition: function(m, n) {
var k, j, p = d,
o = d.document;
if (d.parent != d.top) {
return null
}
try {
m = d.frameElement ? d.frameElement : m;
if (h.inIframe()) {
p = d.parent;
o = d.parent.document
}
k = h.detectWindowDimensions(p, o);
if (!h.isValidDIM(k.width) || !h.isValidDIM(k.height)) {
return null
}
if (n) {
j = h.getPositionById(o, m);
if (j == null) {
return null
}
} else {
j = h.getPosition(m)
}
if (!h.isValidDIM(j.left) || !h.isValidDIM(j.top)) {
return null
}
return {
browserDims: k,
adUnitStartPos: j
}
} catch (l) {
return null
}
}
};
if (h.ieVersion) {
h.isIE = 1
}
return h
}(window, document, navigator);
/*@cc_on OX.utils.isIE=1;@*/
;
OX.AdRequest = OX.AdRequest || function(K, A) {
var O = OX.utils,
e = O.rand(),
F, l = {},
v, t = false,
h, o, m = {},
f = {},
x, g, a, I, y, s = {},
P = false,
u = {
o: e
},
q = {
mode: null,
auid: null,
record_tmpl: null,
ad_units: []
},
C = 2048,
w = "OX_" + e,
G = "ox_" + OX.Resources.ACJ + "_" + e,
L = "<iframe src='{src}' width='0' height='0' style='display:none;'></iframe>",
j = this,
M = OX.Hooks,
E = OX.Modes;
function r() {
return (u.rm > 0) && (u.rd > 0) && (u.rc < u.rm)
}
function d() {
if ((u.rd > 0) && (u.rm > 0) && (!u.rc)) {
u.rc = 0
}
}
function p() {
var k = j.createAdRequestURL(),
R = u.rc && ("_" + u.rc),
Q = G + (R || ""),
i = O.createScript({
id: Q,
src: k
});
return i
}
function b(T, S) {
var k = f[T] || [],
Q = OX.getHooksByType(T) || [],
V = Q.concat(k),
U;
if (V) {
for (var R = 0; R < V.length; R++) {
U = V[R];
U.apply(this, S)
}
}
}
function D(Q) {
var i, R, k;
if (Q) {
i = O.template(L, {
src: Q
});
k = O.create(i);
if (a) {
O.replace(a, k)
} else {
if (R = document.body) {
R.appendChild(k)
}
}
}
}
function H() {
u.rc++;
setTimeout(function() {
j.refreshAds()
}, 1000 * u.rd)
}
function B(k) {
var i;
if (k) {
i = document.createComment(" " + k.replace(/--/g, "- -"))
}
g = O.replaceOrRemove(i, g, x)
}
function n() {
var k = "ma",
i = "js";
O.setMedium(k);
F = F.replace(/\/m?w$/, "/" + k);
u.sp = i;
delete u.ju;
delete u.jr
}
function z(k, i, S) {
var R = new XMLHttpRequest(),
T = k.split("?");
try {
T[1] = T[1].replace(/(^|&)callback=[^&]*$/, "");
T[1] = T[1].replace(/(^|&)callback=.*?&/, "$1")
} catch (Q) {}
R.open("POST", T[0]);
R.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
R.onreadystatechange = function() {
if (this.readyState === 4) {
if (this.status === 200) {
i && i(JSON.parse(this.responseText))
} else {
P = false;
s = {};
delete u.openrtb;
S && S()
}
}
};
R.send(T[1])
}
function c() {
var S, W, R, k, V, T = "",
U = [];
if (true && !j.isBidderEnabled()) {
S = u.auid || [];
for (var Q = 0; Q < S.length; Q++) {
W = S[Q];
R = l[W];
k = R.get("anchor") || O.lastScript();
V = O.getAdPosition(k, false);
if (V) {
T = V.browserDims.width + "x" + V.browserDims.height;
U.push(V.adUnitStartPos.left + "," + V.adUnitStartPos.top)
} else {
U.push("")
}
}
j.setBrowserDims(T);
j.setAdUnitLocation(U.join("|"))
}
}
j.addAdUnit = function(Q) {
var k = j.getOrCreateAdUnit(Q),
i;
if (!u.auid) {
u.auid = []
}
u.auid.push(Q)
};
j.addContentTopic = function(i) {
u.tid = u.tid || [];
u.tid.push(i)
};
j.addHook = function(k, i) {
if (!f[i]) {
f[i] = []
}
f[i].push(k)
};
j.addPage = function(i) {
u.pgid = u.pgid || [];
u.pgid.push(i)
};
j.addVariable = function(k, R, Q, i) {
var S = (Q || "c") + "." + k;
if (i || !m[S]) {
m[S] = []
}
m[S].push(R)
};
j.createAdRequestURL = function() {
var k, i, R = "";
d();
c();
if (!O.isEmpty(s)) {
try {
u.openrtb = JSON.stringify(s)
} catch (Q) {}
}
i = O.merge([u, m, O.contextArgs(), OX._customVars, OX._requestArgs]);
R && (R += "&");
R += O.serialize(i);
if (I) {
R += "&r=" + escape(I)
}
k = O.template(O.Templates.GW_URL, {
gw: F,
v: "1.0",
r: OX.Resources.ACJ,
q: R
});
if (!O.isEmpty(s) && k.length > C) {
P = true
}
return k
};
j.dflt = function(Q, i) {
var k = l[Q];
k && k.dflt(i)
};
j.ifrmHTML = function(Q, i) {
var k = l[Q];
k && k.set("iframe_html", i)
};
j.disableFeature = function(i) {
u.df = u.df || [];
u.df.push(i)
};
j.disableMarket = function() {
j.disableFeature("m")
};
j.disableSegmentation = function() {
u.ns = 1
};
j.enableFeature = function(i) {
u.ef = u.ef || [];
u.ef.push(i)
};
j.enableMarket = function() {
j.enableFeature("m")
};
j.enableSegmentation = function() {
u.ns = null
};
j.fetchAds = function() {
var k, i;
b(M.ON_AD_REQUEST, [j]);
k = j.createAdRequestURL();
if (P) {
z(k, window[w], j.fetchAds)
} else {
i = O.template(O.Templates.SCRIPT, {
src: k,
id: G
});
O.write(i)
}
};
j.fetchAdsComplete = function() {
switch (q.mode) {
case E.IMMEDIATE:
j.showAdUnit(q.auid);
break;
case E.DEFERRED:
for (var i in l) {
if (l.hasOwnProperty(i)) {
if (l[i].get("anchor")) {
j.showAdUnit(i)
}
}
}
break;
default:
}
if (u.auid && u.auid.length === 1) {
if (u.rc === 0) {
j.addHook(function() {
r() && H()
}, OX.Hooks.ON_ADUNIT_RENDER_FINISH)
}
} else {
r() && H()
}
};
j.frameCreatives = function(i) {
v = i
};
j.getOrCreateAdUnit = function(i) {
if (!l[i]) {
l[i] = new OX.AdUnit(i, j.get("o"));
q.ad_units.push(l[i]);
b(M.ON_ADUNIT_CREATED, [l[i]])
}
return l[i]
};
j.get = function(i) {
return q.hasOwnProperty(i) ? q[i] : u[i]
};
j.getQueryArgs = function() {
return u
};
j.getProperties = function() {
return q
};
j.isBidderEnabled = function() {
if (OX.dfp_bidder_config) {
return !O.isEmpty(OX.dfp_bidder_config)
}
return false
};
j.isResponseEmpty = function() {
var k, i;
if (!(y && y.ads && y.ads.adunits && (k = y.ads.adunits[0]) && (i = k.chain) && i.length)) {
return true
} else {
return false
}
};
j.getRecordTemplate = function() {
if (y && y.ads) {
return y.ads.record_tmpl
}
return ""
};
j.loadAdResponse = function(Q) {
var S = Q.ads,
U = Q.ads.adunits,
k, T;
x = x || O.get(G);
y = Q;
D(S.pixels);
B(q.debug = S.debug);
for (var R = 0; R < U.length; R++) {
k = U[R];
if (k.refresh_delay) {
u.rd = k.refresh_delay
}
if (k.refresh_max) {
u.rm = k.refresh_max
}
d();
if (r()) {
v = 1
}
T = function(i) {
b(M.ON_ADUNIT_INITIALIZED, [i])
};
j.getOrCreateAdUnit(k.auid).load({
adunit: k,
rt: S.record_tmpl,
oninit: T,
chain: S.chain
})
}
};
j.load = function() {
var k, Q, i = j.createAdRequestURL();
b(M.ON_AD_REQUEST, [j]);
v = 1;
if (P) {
z(i, window[w], j.load)
} else {
k = p();
Q = document.head || document.body;
if (Q) {
Q.appendChild(k);
x = k
} else {
x = O.append(O.lastScript(), k)
}
}
};
j.refreshAds = function() {
var k, i = j.createAdRequestURL();
b(M.ON_AD_REQUEST, [j]);
if (P) {
z(i, window[w], j.load)
} else {
k = p();
x = O.replace(x, k)
}
};
j.setAdUnitFallback = function(k, i) {
j.getOrCreateAdUnit(k).set("fallback", i)
};
j.setAdUnitImpBeacon = function(k, i) {
j.getOrCreateAdUnit(k).set("imp_beacon", i)
};
j.setAdUnitMarketFloor = function(k, i) {
j.getOrCreateAdUnit(k);
u.aumf = u.aumf || [];
u.aumf.push(k + ":" + i)
};
j.setAdUnitNGFloor = function(k, i) {
j.getOrCreateAdUnit(k);
u.aungf = u.aungf || [];
u.aungf.push(k + ":" + i)
};
j.setAdUnitSlotId = function(k, i) {
j.getOrCreateAdUnit(k).set("anchor", O.get(i))
};
j.setAnchorTarget = function(i) {
u.tg = i
};
j.setBrowserDims = function(i) {
u.dims = i
};
j.setAdUnitLocation = function(i) {
u.adxy = i
};
j.setClickRedirectURL = function(i) {
I = i
};
j.setGateway = function(i) {
F = O.ensureRightProtocol(i)
};
j.setMode = function(i) {
q.mode = i
};
j.setPageURL = function(i) {
u.ju = O.ensureRightProtocol(i)
};
j.setRefererURL = function(i) {
u.jr = i
};
j.setRefreshDelay = function(i) {
u.rd = i
};
j.setRefreshMax = function(i) {
u.rm = i
};
j.setTest = function(i) {
u.test = i ? "true" : null
};
j.setUserID = function(i) {
u.xid = i
};
j.setBidderEligibility = function(i) {
u.be = i ? 1 : 0
};
j.setCacheEnabled = function(i) {
u.ce = i ? 1 : 0
};
j.setCoords = function(i) {
if (i.latitude && i.longitude) {
u.lat = i.latitude;
u.lon = i.longitude;
u.lt = i.source || OX.GeoLocationSources.GPS
}
};
j.setAdSizes = function(i) {
u.aus = u.aus ? u.aus + "|" : "";
u.aus = u.aus + i.join(",")
};
j.setAppName = function(i) {
if (i) {
u["app.name"] = i;
n()
}
};
j.setAppBundleID = function(i) {
if (i) {
u["app.bundle"] = i;
n()
}
};
j.setAppStoreURL = function(i) {
if (i) {
u.url = O.ensureRightProtocol(i);
n()
}
};
j.setAPIFrameworks = function(i) {
if (i.toString()) {
u.af = i.toString();
n()
}
};
j.addDeviceID = function(Q, R) {
var i = {
"did.ia": "did.iat",
"did.adid": "did.adid.enabled"
},
k;
if (Q.type && Q.id) {
k = (R || "did.") + Q.type;
u[k] = Q.id;
if (i.hasOwnProperty(k) && Q.hasOwnProperty("tracking")) {
u[i[k]] = !!Q.tracking
}
n()
}
};
j.setOpenRTBParameters = function(k) {
var i;
if (Object.prototype.toString.call(k) === "[object Object]") {
s = k
} else {
if (typeof k === "string") {
try {
i = JSON.parse(k);
this.setOpenRTBParameters(i)
} catch (Q) {}
}
}
};
j.addOpenRTBParameter = function(U, V) {
var T = U.split("."),
R = s,
W, Q, k;
for (var S = 0; S < T.length; S++) {
W = T[S];
if (S === T.length - 1) {
R[W] = V;
break
}
Q = W.match(/(\w+)\[(\d+)\]/);
if (Q) {
W = Q[1];
k = Q[2];
R[W] = R[W] || [];
R[W][k] = R[W][k] || {};
R = R[W][k]
} else {
R[W] = R[W] || {};
R = R[W]
}
}
};
j.showAdUnit = function(Q) {
var k = l[Q],
i;
if (k) {
i = function() {
if (t) {
return 0
}
if (k.get("framed")) {
return 1
}
if (O.defined(v)) {
return v
}
return !!OX.getFramed()
}();
k.render({
framed: i,
onAdUnitRenderStart: function() {
b(M.ON_ADUNIT_RENDER_START, [k])
},
onAdUnitRenderFinish: function() {
b(M.ON_ADUNIT_RENDER_FINISH, [k])
},
onAdRenderStart: function() {
b(M.ON_AD_RENDER_START, [k])
},
onAdRenderFinish: function(S, T, R) {
b(M.ON_AD_RENDER_FINISH, [S, T, R])
},
onAdDefaulted: function(S, T, R) {
b(M.ON_AD_DEFAULTED, [S, T, R])
},
onAdNotDefaulted: function(S, T, R) {
b(M.ON_AD_NOT_DEFAULTED, [S, T, R])
},
shareFrameContents: OX.shareFrameContents
})
}
};
window[w] = function(i) {
j.loadAdResponse(i);
b(M.ON_AD_RESPONSE, [j]);
j.fetchAdsComplete()
};
u.callback = w;
j.setGateway(K && K.gw || A.gw);
j.setPageURL(K && K.url || A.url);
j.setRefererURL(K && K.ref || A.ref);
if (!window.postMessage) {
j.disableFeature("c")
}
if (K) {
j.setMode(E.IMMEDIATE);
q.auid = K.auid;
K.auid && j.addAdUnit(q.auid);
K.tid && j.addContentTopic(K.tid);
K.aumf && j.setAdUnitMarketFloor(q.auid, K.aumf);
K.aungf && j.setAdUnitNGFloor(q.auid, K.aungf);
K.tg && j.setAnchorTarget(K.tg);
K.imp_beacon && j.setAdUnitImpBeacon(q.auid, K.imp_beacon);
K.slot_id && j.setAdUnitSlotId(q.auid, K.slot_id);
K.fallback && j.setAdUnitFallback(q.auid, K.fallback);
K.test && j.setTest(K.test);
K.userid && j.setUserID(K.userid);
K.r && j.setClickRedirectURL(K.r);
K.rd && j.setRefreshDelay(K.rd);
K.rm && j.setRefreshMax(K.rm);
K.md && j.disableMarket();
K.ns && j.disableSegmentation();
K.coords && j.setCoords(K.coords);
K.openrtb && j.setOpenRTBParameters(K.openrtb);
K.appName && j.setAppName(K.appName);
K.appBundle && j.setAppBundleID(K.appBundle);
K.appStoreURL && j.setAppStoreURL(K.appStoreURL);
K.af && j.setAPIFrameworks(K.af);
if (K.deviceIDs) {
for (var N = 0; N < K.deviceIDs.length; N++) {
j.addDeviceID(K.deviceIDs[N])
}
}
if (K.vars) {
for (var J in K.vars) {
K.vars.hasOwnProperty(J) && j.addVariable(J, K.vars[J])
}
}
if (K.ef) {
for (var N = 0; N < K.ef.length; N++) {
j.enableFeature(K.ef[N])
}
}
if (K.df) {
for (var N = 0; N < K.df.length; N++) {
j.disableFeature(K.df[N])
}
}
if (O.defined(K.frameCreatives)) {
v = K.frameCreatives
}
K.forceUnframed && (t = true);
K.onResponse && j.addHook(K.onResponse, M.ON_AD_RESPONSE);
K.onAdUnitRender && j.addHook(K.onAdUnitRender, M.ON_ADUNIT_RENDER_START);
K.onAdUnitLoaded && j.addHook(K.onAdUnitLoaded, M.ON_ADUNIT_RENDER_FINISH)
} else {
j.setMode(E.DEFERRED)
}
};
OX.AdUnit = OX.AdUnit || function(L, i) {
var N = OX.utils,
g = this,
x = OX.Resources,
M = L,
A = i,
K, p, F, j, C, y, q = {
adunit_id: L,
anchor: null
},
s = true,
o = "dflt",
f = "loaded",
c = "flash",
a = "ox_" + A + "_" + M,
l = parseInt("2500") || 2500,
O = 0,
B = "<script type='text/javascript'>var OX_swfobject = window.parent.OX.swfobject(window, document, navigator);<\/script>",
u, h = a + "_ch_{i}",
v = N.IMAGE_BEACON_TEMPLATE,
E = "<script type='text/javascript'>(new Image()).src='{src}'{suffix}<\/script>",
t = "<script type='text/javascript'>function [fn](e) {if (e.data=='[data]') {window.parent.OX.dflt('[rid]','[auid]',[idx]);}}if (window.addEventListener) {addEventListener('message', [fn], false);} else {attachEvent('onmessage', [fn]);}<\/script>",
w = "<script type='text/javascript'>window.onload = function() {var html = document.documentElement.innerHTML;window.parent.OX.ifrmHTML('[rid]', '[auid]', html);};<\/script>";
var D = function(P) {
this.renderStrategy = P
};
D.prototype.render = function(P) {
return this.renderStrategy(P)
};
function I(P) {
n(P)
}
function n(Q) {
var S = q.fallback,
R, P, T = function() {
Q.onAdRenderFinish(g, K, 0);
Q.onAdUnitRenderFinish()
};
if (K && K.html && (g.get("type") !== c)) {
R = N.template(u, {
medium: N.getMedium(),
rtype: x.RI,
txn_state: K.ts
});
P = z(v, {
src: R
});
K.html = K.html + P
}
if (g.get("is_fallback")) {
S = q.fallback || (K && K.html)
} else {
if (K && K.html) {
S = K.html + (q.imp_beacon || "")
}
}
if (S) {
Q.onAdUnitRenderStart();
if (Q.framed) {
J(S, a, g.get("type") === c ? B : "", g.get("width") || g.get("primary_width"), g.get("height") || g.get("primary_height"), Q.onAdRenderStart, T, Q.shareFrameContents)
} else {
Q.onAdRenderStart();
r(S);
T()
}
}
}
function H(P) {
y = N.now();
C = P;
C.onAdUnitRenderStart();
d(0)
}
function k(Q) {
var P, R;
if (K && K.html) {
P = N.template(u, {
medium: N.getMedium(),
rtype: x.RR,
txn_state: K.ts
});
R = z(v, {
src: P
});
K.html = R + K.html
}
n(Q)
}
function d(U) {
var W = "",
R = "",
aa = "",
V = "",
Q, X, Y, T = "",
S, Z = "",
P = q.chain,
ab = N.template(h, {
i: U
});
K = P[U];
if (!C.renderTest) {
Y = N.template(u, {
medium: N.getMedium(),
rtype: x.RR,
txn_state: K.ts
});
if (s && (U < P.length - 1)) {
Y += "&cts=";
T = " + new Date().getTime();"
}
R = z(E, {
src: Y,
suffix: T
})
}
if (U < P.length - 1) {
W = N.template(t, {
fn: "OX_dflt",
data: "dflt",
rid: A,
auid: M,
idx: U
}, "[", "]");
K.dflting = 1;
Q = e(U);
X = function() {
Q();
C.onAdRenderFinish(g, K, U)
}
} else {
if (g.get("type") === c) {
W = B
} else {
if (!C.renderTest) {
S = N.template(u, {
medium: N.getMedium(),
rtype: x.RI,
txn_state: K.ts
});
aa = z(E, {
src: S,
suffix: Z
})
}
}
if (g.get("is_fallback")) {
V = q.fallback || (K && K.html)
} else {
if (K && K.html) {
V = K.html + (q.imp_beacon || "")
}
}
X = function() {
C.onAdRenderFinish(g, K, U);
C.onAdUnitRenderFinish()
}
}
J(R + (V || K.html) + aa, ab, W, K.width, K.height, C.onAdRenderStart, X, C.shareFrameContents)
}
function G() {
return (N.now() - y) > q.chain_timeout
}
function e(P) {
return function() {
window.setTimeout(function() {
var S = q.chain[P],
Q = P + 1,
R;
S[f] = 1;
if (S.hasOwnProperty(o)) {
if (G()) {
Q = q.chain.length - 1
}
d(Q)
} else {
C.onAdNotDefaulted(g, S, P);
if (!C.renderTest) {
R = N.template(u, {
medium: N.getMedium(),
rtype: x.RI,
txn_state: K.ts
});
if (s) {
R += "&cte=" + N.now()
}
N.beacon(R)
}
C.onAdUnitRenderFinish()
}
}, O)
}
}
function J(S, P, T, X, R, Y, U, Z) {
var W = (q.pre_html || "") + S + (q.post_html || ""),
V = "",
Q;
if (Z) {
V = N.template(w, {
rid: A,
auid: M
}, "[", "]")
}
Q = (q.head_html || "") + T + V;
N.produceFrame({
hookNode: q.anchor || N.lastScript(),
replace: !!q.anchor,
name: P,
headHTML: Q,
bodyHTML: W,
width: X,
height: R,
onStart: Y,
onFinish: U,
onSuccess: function(aa) {
q.anchor = aa
}
});
g.set("iframe_id", P)
}
function r(P) {
var R = (q.pre_html || "") + P + (q.post_html || ""),
Q = R;
if (!document.body && N.isFramed()) {
Q = "<body style='margin:0;padding:0'>" + R + "</body>"
}
N.write(R)
}
function b(P) {
var Q = N.template(u, {
medium: N.getMedium(),
rtype: x.RDF,
txn_state: P.ts
});
if (s) {
Q += "&cte=" + N.now()
}
N.beacon(Q)
}
var m = [{
shouldDefer: function() {
return (window.mraid && typeof mraid.isViewable === "function" && !mraid.isViewable())
},
defer: function(P) {
mraid.addEventListener("viewableChange", (function() {
var Q = false;
return function(R) {
if (!Q && R) {
N.beacon(P);
Q = true
}
}
})())
}
}, {
shouldDefer: function() {
return typeof trackImpressionHelper === "function"
},
defer: function(P) {
var Q = trackImpressionHelper;
trackImpressionHelper = function() {
N.beacon(P);
Q()
}
}
}];
function z(S, V, W, T) {
var Q = V.src,
P = "",
U;
for (var R = 0; R < m.length; R++) {
U = m[R];
if (U.shouldDefer()) {
U.defer(Q);
return P
}
}
P = N.template(S, V, W, T);
return P
}
g.dflt = function(Q) {
var R = q.chain[Q],
P = Q + 1;
if (R[o]) {
return
}
R[o] = 1;
b(K);
C.onAdDefaulted(g, R, Q);
if (!C.renderTest) {
if (R.hasOwnProperty(f)) {
if (G()) {
P = q.chain.length - 1
}
d(P)
}
}
};
g.get = function(P) {
return q.hasOwnProperty(P) ? q[P] : (K && K[P])
};
g.set = function(P, Q) {
q[P] = Q
};
g.getProperties = function() {
return N.merge([q, K])
};
g.load = function(R) {
var Q = R.adunit,
S;
u = R.rt;
for (var P in Q) {
if (Q.hasOwnProperty(P)) {
q[P] = Q[P]
}
}
if (q.size) {
S = q.size.split("x");
q.primary_width = S[0];
q.primary_height = S[1]
}
q.chain_timeout = q.chain_timeout || l;
if (R.chain) {
if (q.chain && q.chain.length > 0) {
if (q.chain.length > 1) {
p = new D(H)
} else {
K = q.chain && q.chain[0];
p = new D(k)
}
} else {
p = new D(I)
}
} else {
K = q.chain && q.chain[0];
p = new D(n)
}
F = 1;
j = 0;
R.oninit && R.oninit(g)
};
g.render = function(Q) {
var T, P = g.get("height"),
R = g.get("width");
if (N.isFramed()) {
try {
T = N.detectWindowDimensions(window, document);
if (T.height < P) {
window.frameElement.height = P;
window.frameElement.style.height = P + "px"
}
if (T.width < R) {
window.frameElement.width = R;
window.frameElement.style.width = R + "px"
}
} catch (S) {}
}
if (j) {
return
}
g.set("framed", Q.framed);
if (!F) {
p = new D(I)
}
p.render(Q);
j = 1
}
};
/*! SWFObject v2.2 <http://code.google.com/p/swfobject/> is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> */
;
OX.swfobject = function(N, j, t) {
var P = OX.utils.defined,
r = "object",
S = "Shockwave Flash",
W = "ShockwaveFlash.ShockwaveFlash",
q = "application/x-shockwave-flash",
R = "SWFObjectExprInst",
x = "onreadystatechange",
N = N || window,
j = j || document,
t = t || navigator,
T = false,
U = [h],
o = [],
M = [],
H = [],
l, Q, D, B, I = false,
a = false,
n, F, m = true,
L = function() {
var aa = P(j.getElementById) && P(j.getElementsByTagName) && P(j.createElement),
ah = t.userAgent.toLowerCase(),
Y = t.platform.toLowerCase(),
ae = Y ? /win/.test(Y) : /win/.test(ah),
ac = Y ? /mac/.test(Y) : /mac/.test(ah),
af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false,
X = !+"\v1",
ag = [0, 0, 0],
ab = null;
if (P(t.plugins) && typeof t.plugins[S] == r) {
ab = t.plugins[S].description;
if (ab && !(P(t.mimeTypes) && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) {
T = true;
X = false;
ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10);
ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0
}
} else {
if (P(N.ActiveXObject)) {
try {
var ad = new ActiveXObject(W);
if (ad) {
ab = ad.GetVariable("$version");
if (ab) {
X = true;
ab = ab.split(" ")[1].split(",");
ag = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)]
}
}
} catch (Z) {}
}
}
return {
w3: aa,
pv: ag,
wk: af,
ie: X,
win: ae,
mac: ac
}
}(),
k = function() {
if (!L.w3) {
return
}
if ((P(j.readyState) && j.readyState == "complete") || (!P(j.readyState) && (j.getElementsByTagName("body")[0] || j.body))) {
f()
}
if (!I) {
if (P(j.addEventListener)) {
j.addEventListener("DOMContentLoaded", f, false)
}
if (L.ie && L.win) {
j.attachEvent(x, function() {
if (j.readyState == "complete") {
j.detachEvent(x, arguments.callee);
f()
}
});
if (N == top) {
(function() {
if (I) {
return
}
try {
j.documentElement.doScroll("left")
} catch (X) {
setTimeout(arguments.callee, 0);
return
}
f()
})()
}
}
if (L.wk) {
(function() {
if (I) {
return
}
if (!/loaded|complete/.test(j.readyState)) {
setTimeout(arguments.callee, 0);
return
}
f()
})()
}
s(f)
}
}();
function f() {
if (I) {
return
}
try {
var Z = j.getElementsByTagName("body")[0].appendChild(C("span"));
Z.parentNode.removeChild(Z)
} catch (aa) {
return
}
I = true;
var X = U.length;
for (var Y = 0; Y < X; Y++) {
U[Y]()
}
}
function J(X) {
if (I) {
X()
} else {
U[U.length] = X
}
}
function s(Y) {
if (P(N.addEventListener)) {
N.addEventListener("load", Y, false)
} else {
if (P(j.addEventListener)) {
j.addEventListener("load", Y, false)
} else {
if (P(N.attachEvent)) {
i(N, "onload", Y)
} else {
if (typeof N.onload == "function") {
var X = N.onload;
N.onload = function() {
X();
Y()
}
} else {
N.onload = Y
}
}
}
}
}
function h() {
if (T) {
V()
} else {
G()
}
}
function V() {
var X = j.getElementsByTagName("body")[0];
var aa = C(r);
aa.setAttribute("type", q);
var Z = X.appendChild(aa);
if (Z) {
var Y = 0;
(function() {
if (P(Z.GetVariable)) {
var ab = Z.GetVariable("$version");
if (ab) {
ab = ab.split(" ")[1].split(",");
L.pv = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)]
}
} else {
if (Y < 10) {
Y++;
setTimeout(arguments.callee, 10);
return
}
}
X.removeChild(aa);
Z = null;
G()
})()
} else {
G()
}
}
function G() {
var ag = o.length;
if (ag > 0) {
for (var af = 0; af < ag; af++) {
var Y = o[af].id;
var ab = o[af].callbackFn;
var aa = {
success: false,
id: Y
};
if (L.pv[0] > 0) {
var ae = c(Y);
if (ae) {
if (E(o[af].swfVersion) && !(L.wk && L.wk < 312)) {
w(Y, true);
if (ab) {
aa.success = true;
aa.ref = z(Y);
ab(aa)
}
} else {
if (o[af].expressInstall && A()) {
var ai = {};
ai.data = o[af].expressInstall;
ai.width = ae.getAttribute("width") || "0";
ai.height = ae.getAttribute("height") || "0";
if (ae.getAttribute("class")) {
ai.styleclass = ae.getAttribute("class")
}
if (ae.getAttribute("align")) {
ai.align = ae.getAttribute("align")
}
var ah = {};
var X = ae.getElementsByTagName("param");
var ac = X.length;
for (var ad = 0; ad < ac; ad++) {
if (X[ad].getAttribute("name").toLowerCase() != "movie") {
ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value")
}
}
O(ai, ah, Y, ab)
} else {
p(ae);
if (ab) {
ab(aa)
}
}
}
}
} else {
w(Y, true);
if (ab) {
var Z = z(Y);
if (Z && P(Z.SetVariable)) {
aa.success = true;
aa.ref = Z
}
ab(aa)
}
}
}
}
}
function z(aa) {
var X = null;
var Y = c(aa);
if (Y && Y.nodeName == "OBJECT") {
if (P(Y.SetVariable)) {
X = Y
} else {
var Z = Y.getElementsByTagName(r)[0];
if (Z) {
X = Z
}
}
}
return X
}
function A() {
return !a && E("6.0.65") && (L.win || L.mac) && !(L.wk && L.wk < 312)
}
function O(aa, ab, X, Z) {
a = true;
D = Z || null;
B = {
success: false,
id: X
};
var ae = c(X);
if (ae) {
if (ae.nodeName == "OBJECT") {
l = g(ae);
Q = null
} else {
l = ae;
Q = X
}
aa.id = R;
if (!P(aa.width) || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) {
aa.width = "310"
}
if (!P(aa.height) || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) {
aa.height = "137"
}
j.title = j.title.slice(0, 47) + " - Flash Player Installation";
var ad = L.ie && L.win ? "ActiveX" : "PlugIn",
ac = "MMredirectURL=" + N.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title;
if (P(ab.flashvars)) {
ab.flashvars += "&" + ac
} else {
ab.flashvars = ac
}
if (L.ie && L.win && ae.readyState != 4) {
var Y = C("div");
X += "SWFObjectNew";
Y.setAttribute("id", X);
ae.parentNode.insertBefore(Y, ae);
ae.style.display = "none";
(function() {
if (ae.readyState == 4) {
ae.parentNode.removeChild(ae)
} else {
setTimeout(arguments.callee, 10)
}
})()
}
u(aa, ab, X)
}
}
function p(Y) {
if (L.ie && L.win && Y.readyState != 4) {
var X = C("div");
Y.parentNode.insertBefore(X, Y);
X.parentNode.replaceChild(g(Y), X);
Y.style.display = "none";
(function() {
if (Y.readyState == 4) {
Y.parentNode.removeChild(Y)
} else {
setTimeout(arguments.callee, 10)
}
})()
} else {
Y.parentNode.replaceChild(g(Y), Y)
}
}
function g(ab) {
var aa = C("div");
if (L.win && L.ie) {
aa.innerHTML = ab.innerHTML
} else {
var Y = ab.getElementsByTagName(r)[0];
if (Y) {
var ad = Y.childNodes;
if (ad) {
var X = ad.length;
for (var Z = 0; Z < X; Z++) {
if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) {
aa.appendChild(ad[Z].cloneNode(true))
}
}
}
}
}
return aa
}
function u(ai, ag, Y) {
var X, aa = c(Y);
if (L.wk && L.wk < 312) {
return X
}
if (aa) {
if (!P(ai.id)) {
ai.id = Y
}
if (L.ie && L.win) {
var ah = "";
for (var ae in ai) {
if (ai[ae] != Object.prototype[ae]) {
if (ae.toLowerCase() == "data") {
ag.movie = ai[ae]
} else {
if (ae.toLowerCase() == "styleclass") {
ah += ' class="' + ai[ae] + '"'
} else {
if (ae.toLowerCase() != "classid") {
ah += " " + ae + '="' + ai[ae] + '"'
}
}
}
}
}
var af = "";
for (var ad in ag) {
if (ag[ad] != Object.prototype[ad]) {
af += '<param name="' + ad + '" value="' + ag[ad] + '" />'
}
}
aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>";
M[M.length] = ai.id;
X = c(ai.id)
} else {
var Z = C(r);
Z.setAttribute("type", q);
for (var ac in ai) {
if (ai[ac] != Object.prototype[ac]) {
if (ac.toLowerCase() == "styleclass") {
Z.setAttribute("class", ai[ac])
} else {
if (ac.toLowerCase() != "classid") {
Z.setAttribute(ac, ai[ac])
}
}
}
}
for (var ab in ag) {
if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") {
e(Z, ab, ag[ab])
}
}
aa.parentNode.replaceChild(Z, aa);
X = Z
}
}
return X
}
function e(Z, X, Y) {
var aa = C("param");
aa.setAttribute("name", X);
aa.setAttribute("value", Y);
Z.appendChild(aa)
}
function y(Y) {
var X = c(Y);
if (X && X.nodeName == "OBJECT") {
if (L.ie && L.win) {
X.style.display = "none";
(function() {
if (X.readyState == 4) {
b(Y)
} else {
setTimeout(arguments.callee, 10)
}
})()
} else {
X.parentNode.removeChild(X)
}
}
}
function b(Z) {
var Y = c(Z);
if (Y) {
for (var X in Y) {
if (typeof Y[X] == "function") {
Y[X] = null
}
}
Y.parentNode.removeChild(Y)
}
}
function c(Z) {
var X = null;
try {
X = j.getElementById(Z)
} catch (Y) {}
return X
}
function C(X) {
return j.createElement(X)
}
function i(Z, X, Y) {
Z.attachEvent(X, Y);
H[H.length] = [Z, X, Y]
}
function E(Z) {
var Y = L.pv,
X = Z.split(".");
X[0] = parseInt(X[0], 10);
X[1] = parseInt(X[1], 10) || 0;
X[2] = parseInt(X[2], 10) || 0;
return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false
}
function v(ac, Y, ad, ab) {
if (L.ie && L.mac) {
return
}
var aa = j.getElementsByTagName("head")[0];
if (!aa) {
return
}
var X = (ad && typeof ad == "string") ? ad : "screen";
if (ab) {
n = null;
F = null
}
if (!n || F != X) {
var Z = C("style");
Z.setAttribute("type", "text/css");
Z.setAttribute("media", X);
n = aa.appendChild(Z);
if (L.ie && L.win && P(j.styleSheets) && j.styleSheets.length > 0) {
n = j.styleSheets[j.styleSheets.length - 1]
}
F = X
}
if (L.ie && L.win) {
if (n && typeof n.addRule == r) {
n.addRule(ac, Y)
}
} else {
if (n && P(j.createTextNode)) {
n.appendChild(j.createTextNode(ac + " {" + Y + "}"))
}
}
}
function w(Z, X) {
if (!m) {
return
}
var Y = X ? "visible" : "hidden";
if (I && c(Z)) {
c(Z).style.visibility = Y
} else {
v("#" + Z, "visibility:" + Y)
}
}
function K(Y) {
var Z = /[\\\"<>\.;]/;
var X = Z.exec(Y) != null;
return X && P(encodeURIComponent) ? encodeURIComponent(Y) : Y
}
var d = function() {
if (L.ie && L.win) {
window.attachEvent("onunload", function() {
var ac = H.length;
for (var ab = 0; ab < ac; ab++) {
H[ab][0].detachEvent(H[ab][1], H[ab][2])
}
var Z = M.length;
for (var aa = 0; aa < Z; aa++) {
y(M[aa])
}
for (var Y in L) {
L[Y] = null
}
L = null;
for (var X in OX_swfobject) {
OX_swfobject[X] = null
}
OX_swfobject = null
})
}
}();
return {
registerObject: function(ab, X, aa, Z) {
if (L.w3 && ab && X) {
var Y = {};
Y.id = ab;
Y.swfVersion = X;
Y.expressInstall = aa;
Y.callbackFn = Z;
o[o.length] = Y;
w(ab, false)
} else {
if (Z) {
Z({
success: false,
id: ab
})
}
}
},
getObjectById: function(X) {
if (L.w3) {
return z(X)
}
},
embedSWF: function(ab, ah, ae, ag, Y, aa, Z, ad, af, ac) {
var X = {
success: false,
id: ah
};
if (L.w3 && !(L.wk && L.wk < 312) && ab && ah && ae && ag && Y) {
w(ah, false);
J(function() {
ae += "";
ag += "";
var aj = {};
if (af && typeof af === r) {
for (var al in af) {
aj[al] = af[al]
}
}
aj.data = ab;
aj.width = ae;
aj.height = ag;
var am = {};
if (ad && typeof ad === r) {
for (var ak in ad) {
am[ak] = ad[ak]
}
}
if (Z && typeof Z === r) {
for (var ai in Z) {
if (P(am.flashvars)) {
am.flashvars += "&" + ai + "=" + escape(Z[ai])
} else {
am.flashvars = ai + "=" + escape(Z[ai])
}
}
}
if (E(Y)) {
var an = u(aj, am, ah);
if (aj.id == ah) {
w(ah, true)
}
X.success = true;
X.ref = an
} else {
if (aa && A()) {
aj.data = aa;
O(aj, am, ah, ac);
return
} else {
w(ah, true)
}
}
if (ac) {
ac(X)
}
})
} else {
if (ac) {
ac(X)
}
}
},
switchOffAutoHideShow: function() {
m = false
},
ua: L,
getFlashPlayerVersion: function() {
return {
major: L.pv[0],
minor: L.pv[1],
release: L.pv[2]
}
},
hasFlashPlayerVersion: E,
createSWF: function(Z, Y, X) {
if (L.w3) {
return u(Z, Y, X)
} else {
return undefined
}
},
showExpressInstall: function(Z, aa, X, Y) {
if (L.w3 && A()) {
O(Z, aa, X, Y)
}
},
removeSWF: function(X) {
if (L.w3) {
y(X)
}
},
createCSS: function(aa, Z, Y, X) {
if (L.w3) {
v(aa, Z, Y, X)
}
},
addDomLoadEvent: J,
addLoadEvent: s,
getQueryParamValue: function(aa) {
var Z = j.location.search || j.location.hash;
if (Z) {
if (/\?/.test(Z)) {
Z = Z.split("?")[1]
}
if (aa == null) {
return K(Z)
}
var Y = Z.split("&");
for (var X = 0; X < Y.length; X++) {
if (Y[X].substring(0, Y[X].indexOf("=")) == aa) {
return K(Y[X].substring((Y[X].indexOf("=") + 1)))
}
}
}
return ""
},
expressInstallCallback: function() {
if (a) {
var X = c(R);
if (X && l) {
X.parentNode.replaceChild(l, X);
if (Q) {
w(Q, true);
if (L.ie && L.win) {
l.style.display = "block"
}
}
if (D) {
D(B)
}
}
a = false
}
}
}
};
var OX_swfobject = OX_swfobject || OX.swfobject(window, document, navigator);
OX.chains = OX.chains || function() {
var c = OX.Hooks,
f = OX.utils,
k = "OX_nd",
e = 86400000,
j = 2592000000,
a = "|",
b = "_";
function d(o) {
var q = f.getCookie(k),
m = o + b,
l, p;
if (q) {
networkEntries = q.split(a);
for (var n = 0; n < networkEntries.length; n++) {
l = networkEntries[n];
if (l.lastIndexOf(m, 0) === 0) {
p = l.split(b);
if (p.length == 3) {
return {
id: p[0],
defaults: p[1],
last: p[2]
}
}
}
}
}
}
function i(l) {
OX._requestArgs.nd = l || f.getCookie(k)
}
function h(l) {
return l.charAt(0) !== "_"
}
function g(o, s) {
var l = f.getCookie(k),
m = o + b,
p, n, w, u = [],
q = 0,
t, v;
if (s) {
w = [s.id, s.defaults, s.last].join(b)
}
if (l) {
p = l.split(a);
for (var r = 0; r < p.length; r++) {
n = p[r];
if (h(n)) {
if (n.lastIndexOf(m, 0) === 0) {
if (s) {
u.push(w);
q = 1
}
} else {
u.push(n)
}
}
}
}
if (!q && s) {
u.push(w)
}
v = u.join(a);
t = new Date(f.now() + j).toGMTString();
f.cookie(k, v, t);
i(v)
}
OX.addHook(function(o, p, m) {
var n = p.adv_acct_id,
q, l = f.now();
if (n && n.length) {
q = d(n);
if (q) {
if (l - q.last <= e) {
q.defaults++
} else {
q.defaults = 1
}
q.last = l
} else {
q = {
id: n,
defaults: 1,
last: l
}
}
g(n, q)
}
}, c.ON_AD_DEFAULTED);
OX.addHook(function(m, n, l) {
g(n.adv_acct_id)
}, c.ON_AD_NOT_DEFAULTED);
i();
return {}
}();
OX.Cache = OX.Cache || function(i, h) {
var c = "oxb_cache",
b = i || 270000,
g = h || sessionStorage,
d = k(),
n = this,
l = OX.utils;
function o(p) {
var s, q = 0,
r;
if (p && p.chain_revenue) {
q = parseInt(p.chain_revenue)
} else {
if (p && p.chain && p.chain.length > 0) {
s = p.chain;
r = s[s.length - 1];
if (r && r.pub_rev) {
q = parseInt(r.pub_rev)
}
}
}
return q
}
function j() {
var p = {
ads: []
};
return p
}
function f() {
return !d || (d.ads && d.ads.length === 0)
}
function m(p) {
return p && p.timestamp && (l.now() - p.timestamp >= b)
}
function k() {
try {
var p = g.getItem(c);
if (!p) {
return j()
}
return JSON.parse(p)
} catch (q) {}
}
function e() {
var s, p, t, r, q = Number.MAX_VALUE;
if (f()) {
return
}
p = d.ads;
for (t = 0; t < p.length; t++) {
s = p[t];
if (s && s.timestamp < q) {
q = s.timestamp;
r = t
}
}
p.splice(r, 1)
}
function a() {
g.setItem(c, JSON.stringify(d))
}
n.isAvailable = function() {
var p = "oxb_test";
try {
g.setItem(p, p);
g.removeItem(p);
return true
} catch (q) {
return false
}
};
n.get = function(x) {
var u, q, s, p, v = false,
w = Number.MIN_VALUE,
t = null;
if (f() || !l.isValidArray(x)) {
return null
}
q = d.ads;
try {
for (s = q.length - 1; s >= 0; s--) {
u = q[s];
if (m(u)) {
q.splice(s, 1);
v = true
} else {
if (u && l.isSubset(x, u.sizes)) {
p = o(u.adunit);
if (p > w) {
w = p;
t = u
}
}
}
}
if (t) {
t.attempts += 1;
n.purge(t.id)
}
} catch (r) {
t = null
}
if (v) {
a()
}
return t
};
n.peek = function(t) {
var s, p, u, r = [],
q = false;
if (f() || !l.isValidArray(t)) {
return r
}
p = d.ads;
for (u = p.length - 1; u >= 0; u--) {
s = p[u];
if (m(s)) {
p.splice(u, 1);
q = true
} else {
if (s && l.isSubset(t, s.sizes)) {
r.push({
id: s.id,
rev: o(s.adunit),
ts: s.timestamp
})
}
}
}
if (q) {
a()
}
return r
};
n.purge = function(q) {
var t, r, u, s = false,
p = false;
if (f() || !q) {
return false
}
r = d.ads;
for (u = r.length - 1; u >= 0; u--) {
t = r[u];
if (t && t.id === q) {
r.splice(u, 1);
p = true;
break
} else {
if (m(t)) {
r.splice(u, 1);
s = true
}
}
}
if (s || p) {
a()
}
return p
};
n.put = function(p) {
if (!p) {
return null
}
try {
d.ads.push(p);
a()
} catch (q) {
d.ads.pop();
e();
return n.put(p)
}
return p.id
}
};
OX.dfp_bidder_config = OX.dfp_bidder_config || {
"max_bucket": 2000,
"bm": 1,
"timeout": 2500,
"/5441/wka.life/_prowrestling/article": {
"300x250": 538066938
},
"/5441/wka.life": {
"728x90": 538082601,
"300x250": 538082602,
"160x600": 538082600
}
};
OX.dfp_bidder = OX.dfp_bidder || function(S, g) {
S.googletag = S.googletag || {};
S.googletag.cmd = S.googletag.cmd || [];
var ab = OX.utils,
X = OX.Hooks,
E = OX.Resources,
M = ac(OX.dfp_bidder_config),
O = S.googletag,
l = 0,
z = 0,
G = {},
H = {},
r = {},
e = [],
b = [],
U = M.prefetch && M.prefetch.auid && M.prefetch.slots ? 1 : 0,
P = U && M.prefetch.sync ? 1 : 0,
Y = 0,
t = 0,
Q = function() {
if ("oxDone" in S) {
oxDone()
}
},
a = M.max_bucket || 2000,
L = 1000,
J = 5000,
p = a * 10,
K = M.t || M.timeout || 2500,
F = {
"300": ["250", "600", "1050"],
"320": ["480", "50"],
"728": ["90"],
"768": ["1024"],
"160": ["600"],
"970": ["90", "250"],
"468": ["60"],
"120": ["600"],
"480": ["320"],
"336": ["280"],
"1024": ["768"]
},
k = 2,
q = {
BYPASS: 1,
READY: 2,
REQUESTED: 3,
RESPONDED: 4,
DISPLAYING: 5,
DISPLAYED: 6,
CREATED: 7
},
Z = {
READY: 2,
REQUESTED: 3,
RESPONDED: 4,
TIMEOUT: 5
};
function w(ag, af, ad) {
for (var ae in af) {
if (af.hasOwnProperty(ae)) {
if (!ab.isArray(af[ae])) {
ag.addVariable(ae, af[ae])
} else {
for (var ah in af[ae]) {
if (af[ae].hasOwnProperty(ah)) {
if (ae != ad) {
ag.addVariable(ae, af[ae][ah])
}
}
}
}
}
}
}
function ac(ad) {
var ae = {};
for (key in ad) {
value = ad[key];
if (key.indexOf("/") !== -1) {
key = key.toLowerCase()
}
ae[key] = value
}
return ae
}
function C(ae) {
var ag, ad;
try {
ag = ae.slot.getSlotId().getDomId();
ad = G[ag];
ad.rendered = 1;
if (!ad.dfpDisplayed) {
ad.dfpDisplayed = 1;
ad.status = q.DISPLAYED
}
} catch (af) {}
}
function W(ad) {
var ae = h(ad);
if (ae.length === 0) {
ad.noSize = 1
} else {
ad.noSize = 0
}
return ae
}
function y(ad) {
if (ad.indexOf("/") == 0) {
return ad.substring(1)
} else {
return "/" + ad
}
}
function T(ah, ai) {
var ak, af, aj, ae, ad;
if (typeof ah === "object") {
for (var al in ah) {
if (ah.hasOwnProperty(al)) {
if (al === "default") {
ak = ah[al]
} else {
aj = al;
ad = ah[al]
}
}
}
if (aj) {
if (ai[aj]) {
if (!ab.isArray(ai[aj])) {
ae = ai[aj];
af = ad[ae]
} else {
for (var ag in ai[aj]) {
if (af = ad[ai[aj][ag]]) {
break
}
}
}
}
if (af) {
return af
} else {
return ak
}
} else {
return ak
}
}
return ah
}
function I(al) {
var ae, ai = al.slot,
ah = al.zone,
ak, aj, ad, ag;
if (!Y) {
al.size = W(al)
}
if (al.size.length === 0) {
al.status = q.BYPASS;
return
}
ak = ah.toLowerCase() + "/";
while (((ag = ak.lastIndexOf("/")) > 0) && !ae) {
ak = ak.substring(0, ag);
if (aj = M[ak] || M[y(ak)]) {
for (var af = 0; af < al.size.length; af++) {
ad = al.size[af];
ae = T(aj[ad], ai.getTargetingMap());
if (ae) {
al.sizeKey = "ox" + ad;
al.sizeString = ad;
break
}
}
}
}
if (!ae) {
al.status = q.BYPASS
} else {
if ((al.status == q.BYPASS || al.status == q.CREATED) && z) {
al.status = q.BYPASS
} else {
al.status = q.READY
}
al.auid = ae
}
}
function D(ad, ag, ai, ah) {
var af, ae = {
zone: ad,
div: ai,
slot: ah,
dfpDisplayed: 0,
status: q.CREATED,
rendered: 0,
setTargeting: function(aj, ak) {
ae.slot.setTargeting(aj, ak);
ae.bucket = ak
}
};
af = ah.getSlotId().getId();
G[ai] = ae;
r["google_ads_iframe_" + af] = ae;
e.push(ae)
}
function o() {
dfpZones = O.pubads().getSlots();
for (j = 0; j < dfpZones.length; j++) {
slot = dfpZones[j];
dfpSlotId = slot.getSlotId();
if (dfpSlotId.getDomId() in G) {
dfpSlot = G[dfpSlotId.getDomId()];
dfpSlot.slot = slot;
r["google_ads_iframe_" + dfpSlotId.getId()] = dfpSlot
}
}
}
function V(ad) {
var ae = "http://ox-d.wikia.servedbyopenx.com/w/1.0/bo?bd={bd}&br={br}&bp={bp}&bt={bt}&ts={ts}";
ab.beacon(ab.template(ae, ad))
}
function d(ae) {
var ad = {
zone: ae[0],
div: ae[2],
slot: {
setTargeting: function(af, ag) {},
getTargetingMap: function() {
return ad.targetingMap
}
},
setTargeting: function(af, ag) {
if (af.substring(af.length - 2) == "_2") {
ad.bucket_2 = ag
} else {
ad.bucket = ag
}
},
setAd: function(af) {
ad.ad = af
},
dfpDisplayed: 0,
status: q.CREATED,
rendered: 0,
size: ae[1],
sizeString: ae[1][0],
bucket: "t",
bucket_2: "t",
ad: "",
targetingMap: ae[3] || {}
};
I(ad);
G[ad.div] = ad;
e.push(ad);
return ad
}
function aa(ae, ai, af) {
var ah = e;
for (var ad = 0; ad < ah.length; ad++) {
if ((z && ah[ad].dfpDisplayed && !(ah[ad].status == q.DISPLAYED)) || (!z && ah[ad].dfpDisplayed && !ah[ad].rendered)) {
setTimeout(function() {
aa(ae, ai, af)
}, 250);
return
}
}
for (var ad = 0; ad < ah.length; ad++) {
ah[ad].proxyDisplay = 0
}
if (ai.length == 0 || (!ai[0]) || (ai[0] && ai[0].length > 1)) {
l = 1
}
if (ai.length > 0 && ai[0] && ai[0].length > 0) {
ah = [];
for (var ad = 0; ad < ai[0].length; ad++) {
try {
ah.push(r["google_ads_iframe_" + ai[0][ad].getSlotId().getId()])
} catch (ag) {}
}
}
for (var ad = 0; ad < ah.length; ad++) {
dfpSlot = ah[ad];
if (dfpSlot.status != q.READY && dfpSlot.status != q.BYPASS && dfpSlot.sizeKey) {
dfpSlot.status = q.READY;
dfpSlot.setTargeting(dfpSlot.sizeKey, "r")
} else {
dfpSlot.status = q.BYPASS
}
if (!l) {
dfpSlot.proxyDisplay = (function(aj, ak) {
return function() {
ae.apply(aj, [
[ak]
])
}
})(af, dfpSlot.slot);
dfpSlot.rendered = 0;
s(dfpSlot)
}
}
if (l) {
for (var ad = ah.length - 1; ad >= 0; ad--) {
if (ah[ad].dfpDisplayed) {
ah[ad].proxyDisplay = (function(aj, ak) {
return function() {
ae.apply(aj, ai);
for (var al = 0; al < (ah.length - 1); al++) {
ah[al].status = q.DISPLAYED;
if (ah[al].noSize || !ab.get(ah[al].div)) {
ah[al].rendered = 1
}
}
}
})(af, dfpSlot.slot);
break
}
}
for (var ad = 0; ad < ah.length; ad++) {
if (ah[ad].dfpDisplayed) {
ah[ad].rendered = 0;
s(ah[ad])
}
}
}
}
function h(ad) {
var af = [];
try {
var ai = ab.detectWindowDims(),
aj = ad.slot,
ah = aj.getSizes(ai[0], ai[1]);
if (ah.length === 0) {
return af
}
for (var ae = 0; ae < ah.length; ae++) {
try {
af.push(ah[ae].getWidth() + "x" + ah[ae].getHeight())
} catch (ag) {}
}
} catch (ag) {}
return af
}
function f(am) {
var af = [];
for (var ah = 0; ah < am.length; ah++) {
var aj = am[ah].split("x"),
ad = aj[0],
al = aj[1],
ak = F[ad],
ai, ae;
if (ak) {
for (var ag = 0; ag < ak.length; ag++) {
ae = ak[ag];
ai = Math.abs(parseInt(ae) - parseInt(al));
if (ai <= k) {
al = ae;
break
}
}
}
af.push(ad + "x" + al)
}
return af
}
function m(ae, ag, af) {
var ad = ab.template(ae, {
medium: ab.getMedium(),
rtype: ag,
txn_state: af
});
return ab.getImgBeacon(ad)
}
function B(af) {
var ag, ai, ae, aj = {},
ah = [];
if (!ab.isArray(af)) {
return ah
}
for (ai = 0; ai < af.length; ai++) {
ag = af[ai];
aj[ag.width + "x" + ag.height] = true
}
for (ae in aj) {
if (aj.hasOwnProperty(ae)) {
ah.push(ae)
}
}
return ah
}
function v() {
var ae = S.OX_dfp_slots || M.prefetch.slots,
af = M.prefetch.auid;
for (var ad = 0; ad < ae.length; ad++) {
b.push(u(af, ae[ad], N))
}
}
function N(ad) {
if (ad.dfpSlot) {
x(ad.dfpSlot, ad)
}
}
function x(ad, ae) {
ad.status = q.RESPONDED;
if (ae.oxAdUnit) {
ad.oxRequest = ae.oxRequest;
ad.oxAdUnit = ae.oxAdUnit;
ad.request = ae;
if (ae.respSizes && ae.respSizes[0]) {
ad.sizeKey = "ox" + ae.respSizes[0];
ad.sizeString = ae.respSizes[0]
}
if (ae.secondPrice) {
ad.setTargeting(ad.sizeKey + "_2", ae.secondPrice)
}
if (Y) {
ad.setAd(ae.ad)
}
}
ad.request = 0;
ad.setTargeting(ad.sizeKey, ae.bucket);
c()
}
function n(ad) {
var ag, af = -1,
ai = -1,
ah = ab.now() - 270000;
if (ad.request) {
return ad.request
}
if (ad.status == q.READY) {
for (var ae = 0; ae < b.length; ae++) {
ag = b[ae];
if (ag.dfpSlot) {
continue
}
if (ab.isSubset(ad.size, ag.sizes) && ag.price > ai && ag.bo_req > ah && (ag.status == Z.REQUESTED || ag.status == Z.RESPONDED)) {
af = ae;
ai = ag.price
}
}
}
if (af >= 0) {
ag = b[af];
ag.dfpSlot = ad;
ad.request = ag;
b.splice(af, 1);
ad.status = ag.status;
if (ag.status == Z.RESPONDED) {
x(ad, ag)
}
return ag
}
return null
}
function s(ao) {
if (ao.status == q.CREATED || ao.status == q.READY || ao.status == q.BYPASS) {
I(ao)
}
if (!U) {
var ak, ag = ao.auid,
am = ao.slot,
al = ao.zone,
ad = ao.div,
ae, ai, af = {};
if (ao.status === q.READY) {
ao.status = q.REQUESTED;
ao.oxRequest = ak = OX();
ak.setBidderEligibility(true);
ak.addAdUnit(ag);
ae = Y ? ao.size : h(ao);
if (M.zlb) {
ak.setCacheEnabled(true)
}
if (M.ms) {
try {
ak.setAdSizes(f(ae))
} catch (ah) {}
}
if (true && !M.zlb) {
ai = ab.getAdPosition(ad, true);
if (ai != null) {
ak.setBrowserDims(ai.browserDims.width + "x" + ai.browserDims.height);
ak.setAdUnitLocation(ai.adUnitStartPos.left + "," + ai.adUnitStartPos.top)
}
}
ak.addHook(function(aq) {
if (ao.status === q.REQUESTED) {
if (aq.isResponseEmpty()) {
ao.lte = ab.now();
ao.setTargeting(ao.sizeKey, "0");
ao.status = q.RESPONDED;
c();
if (true) {
var ap = "http://ox-d.wikia.servedbyopenx.com/w/1.0/st?bd=" + (ao.lte - ao.lts) + "&bt=" + K + "&br=n";
ab.beacon(ap)
}
}
}
}, X.ON_AD_RESPONSE);
ak.addHook(function(aC) {
var aq = aC.get("chain"),
aA = aq && aq.length && aq[aq.length - 1],
az = aq && aq[0],
aw = aA && aA.tbd,
ap = aC.get("chain_revenue") || aA && aA.pub_rev,
av = aw || ap,
au, aF, aD = aA ? aA.ts : "",
ax = av ? av : "0",
aB, aE, ay, at = {};
ao.lte = ab.now();
if (ao.status === q.REQUESTED) {
S.clearTimeout(ao.timer);
if (av) {
if (M.bm) {
av = av / M.bm
}
au = R(av);
if (1 == aC.get("auct_win_is_deal")) {
au += ",pmp" + au
}
if (aA && aA.deal_id) {
au += "," + aA.deal_id
}
if (M.ms && az && az.width && az.height) {
ao.sizeString = az.width + "x" + az.height;
ao.sizeKey = "ox" + ao.sizeString
}
ao.setTargeting(ao.sizeKey, au);
if (Y) {
aB = aA.html || aA.ad_url;
aE = m(ak.getRecordTemplate(), E.RR, aD);
ay = m(ak.getRecordTemplate(), E.RI, aD);
ao.setAd(aE + aB + ay)
}
if (aw) {
if (ap && M.bm) {
ap = ap / M.bm
}
ao.setTargeting(ao.sizeKey + "_2", R(ap))
}
aF = "p"
} else {
ao.setTargeting(ao.sizeKey, "0");
aF = "n"
}
ao.oxAdUnit = aC;
ao.status = q.RESPONDED;
c()
} else {
aF = "t"
}
if (true) {
var ar = "http://ox-d.wikia.servedbyopenx.com/w/1.0/st?bd=" + (ao.lte - ao.lts) + "&bt=" + K + "&br=" + aF;
ab.beacon(ar)
}
if (aD) {
at.bd = ao.lte - ao.lts;
at.br = aF == "n" ? "0" : aF;
at.bp = ax;
at.bt = K;
at.ts = aD;
V(at)
}
}, X.ON_ADUNIT_INITIALIZED);
if (!M.no_dfp_kv) {
w(ak, am.getTargetingMap(), ao.sizeKey);
w(ak, H, ao.sizeKey)
}
if (t || P) {
ak.fetchAds()
} else {
ak.load()
}
ao.lts = ab.now();
ao.timer = S.setTimeout(function() {
if (ao.status === q.REQUESTED) {
ao.status = q.BYPASS;
ao.setTargeting(ao.sizeKey, "t");
c()
}
}, K)
} else {
if (ao.status == q.BYPASS || ao.status == q.RESPONDED) {
c()
}
}
} else {
var aj, an = function(ap) {
x(ao, ap)
};
if (ao.status === q.READY) {
aj = n(ao);
if (!aj) {
ao.status = q.REQUESTED;
aj = u(ao.auid, ao.size, an, ao.div);
aj.dfpSlot = ao;
ao.request = aj;
aj.bo_display = aj.bo_req
}
if (ao.status == q.REQUESTED) {
if (!aj.bo_display) {
aj.bo_display = ab.now()
}
aj.timer = S.setTimeout(function() {
if (aj.status === Z.REQUESTED) {
aj.status = Z.TIMEOUT;
an(aj)
}
}, K)
} else {
if (aj.beaconParams) {
aj.beaconParams.bt = K + ab.now() - aj.bo_req;
V(aj.beaconParams);
aj.beaconParams = null
}
}
} else {
if (ao.status == q.BYPASS || ao.status == q.RESPONDED) {
c()
}
}
}
}
function u(af, al, ak, ad) {
var ai = {},
aj, ah, ae = {};
aj = OX();
ai.auid = af;
ai.sizes = al;
ai.oxRequest = aj;
ai.status = Z.READY;
aj.setBidderEligibility(true);
aj.addAdUnit(af);
if (M.zlb) {
aj.setCacheEnabled(true)
}
try {
aj.setAdSizes(f(al))
} catch (ag) {}
if (!M.zlb && ad) {
ah = ab.getAdPosition(ad, true);
if (ah != null) {
aj.setBrowserDims(ah.browserDims.width + "x" + ah.browserDims.height);
aj.setAdUnitLocation(ah.adUnitStartPos.left + "," + ah.adUnitStartPos.top)
}
}
aj.addHook(function(am) {
if (ai.status === Z.REQUESTED) {
if (am.isResponseEmpty()) {
ai.status = Z.RESPONDED;
ai.bucket = "0";
ai.result = "n";
ak(ai)
}
}
}, X.ON_AD_RESPONSE);
aj.addHook(function(ax) {
var an = ax.get("chain"),
av = an && an.length && an[an.length - 1],
ar = av && av.tbd,
am = ax.get("chain_revenue") || av && av.pub_rev,
aq = ar || am,
ap, ay = av ? av.ts : "",
at = aq ? aq : "0",
aw, az, au, ao = {};
ai.bo_resp = ab.now();
ai.oxAdUnit = ax;
if (ai.status === Z.REQUESTED) {
ai.status = Z.RESPONDED;
if (aq) {
if (M.bm) {
aq = aq / M.bm
}
ap = R(aq);
if (1 == ax.get("auct_win_is_deal")) {
ap += ",pmp" + ap
}
if (av && av.deal_id) {
ap += "," + av.deal_id
}
if (Y) {
aw = av.html || av.ad_url;
az = m(aj.getRecordTemplate(), E.RR, ay);
au = m(aj.getRecordTemplate(), E.RI, ay);
ai.ad = az + aw + au
}
if (ar) {
if (am && M.bm) {
ai.secondPrice = R(am / M.bm)
}
}
ai.price = aq;
ai.result = "p"
} else {
ai.result = "n"
}
ai.bucket = ap || "0";
ai.respSizes = B(an);
ak(ai)
} else {
ai.result = "t";
ai.bucket = "t"
}
if (ay) {
ao.bd = ai.bo_resp - ai.bo_req;
ao.br = ai.result == "n" ? "0" : ai.result;
ao.bp = at;
ao.bt = (ai.bo_display && (K + ai.bo_display - ai.bo_req)) || K;
ao.ts = ay;
if (ai.bo_display) {
V(ao)
} else {
ai.beaconParams = ao
}
}
}, X.ON_ADUNIT_INITIALIZED);
ai.status = Z.REQUESTED;
ai.bucket = "t";
ai.price = 0;
if (t || P) {
aj.fetchAds()
} else {
aj.load()
}
ai.bo_req = ab.now();
return ai
}
function c() {
if (P) {
return
}
var ae = 0,
ah = 0,
af, ad;
if (l) {
for (var ag = 0; ag < e.length; ag++) {
af = e[ag];
if (af.status == q.CREATED) {
return
}
ad = af.status;
if (ad == q.REQUESTED) {
return
}
if (ad !== q.RESPONDED && ad !== q.BYPASS && (ad !== q.DISPLAYED && ad !== q.DISPLAYING && af.dfpDisplayed)) {
return
}
}
}
if (Y && !t) {
try {
Q();
Q = function() {}
} catch (ai) {}
return
}
if (U && b.length == 0) {
U = 0
}
for (var ag = 0; ag < e.length; ag++) {
af = e[ag];
ad = af.status;
if ((ad === q.RESPONDED || ad === q.BYPASS) && af.dfpDisplayed) {
if (af.proxyDisplay) {
af.status = q.DISPLAYING;
(function(aj) {
S.setTimeout(function() {
aj.proxyDisplay();
if (aj.noSize || !ab.get(aj.div)) {
aj.rendered = 1
}
aj.status = q.DISPLAYED
}, 0)
})(af)
}
}
}
}
function R(ae) {
var ad, af = Math.min(ae, p);
if (af > 0 && af < 25) {
af = 25
}
if (ae < L) {
ad = Math.round(af / 50) * 5
} else {
if (ae < J) {
ad = Math.round(af / 100) * 10
} else {
ad = Math.round(af / 500) * 50
}
}
return ad + ""
}
function A() {
! function() {
var ad;
if (ad = (O && O.defineSlot)) {
O.defineSlot = function() {
var af = arguments,
ai = ad.apply(this, af),
ae = af[0],
ag = af[1],
ah = af[2];
D(ae, ag, ah, ai);
return ai
}
}
}();
! function() {
var ad;
if (ad = (O && O.display)) {
O.display = function() {
var ah = arguments[0],
ag = arguments,
ae = G[ah];
if (P) {
ad.apply(this, ag);
return
}
if (ae) {
if (ae.dfpDisplayed == 1 && ae.status == q.DISPLAYED) {
ad.apply(this, ag)
} else {
ae.dfpDisplayed = 1;
ae.proxyDisplay = (function(ai) {
return function() {
ad.apply(ai, ag)
}
}(this))
}
} else {
ad.apply(this, ag)
}
for (var af = 0; af < e.length; af++) {
s(e[af])
}
}
}
}();
! function() {
var ad, ae;
if (ae = O) {
if (ad = ae.enableServices) {
ae.enableServices = function() {
if (P) {
for (var af = 0; af < e.length; af++) {
s(e[af])
}
}
return ad.apply(this, arguments)
}
}
}
}();
! function() {
var ad, ae;
if (ae = (O && O.pubads())) {
if (ad = ae.enableSyncRendering) {
ae.enableSyncRendering = function() {
P = 1;
return ad.apply(this, arguments)
}
}
}
}();
! function() {
var ad, ae;
if (ae = (O && O.pubads())) {
if (ad = ae.enableSingleRequest) {
ae.enableSingleRequest = function() {
l = 1;
return ad.apply(this, arguments)
}
}
}
}();
! function() {
var ad, ae;
if (ae = (O && O.pubads())) {
if (ad = ae.disableInitialLoad) {
ae.disableInitialLoad = function() {
z = 1;
return ad.apply(this, arguments)
}
}
}
}();
! function() {
var ad, ae;
if (ae = (O && O.pubads())) {
if (ad = ae.refresh) {
ae.refresh = function() {
if (P) {
ad.apply(this, arguments);
return
}
aa(ad, arguments, this)
}
}
}
}();
! function() {
var ad;
if (ad = (O && O.defineOutOfPageSlot)) {
O.defineOutOfPageSlot = function() {
var af = arguments,
ai = ad.apply(this, af),
ae = af[0],
ag = [],
ah = af[1];
D(ae, ag, ah, ai);
return ai
}
}
}();
! function() {
var ad, ae;
if (ae = (O && O.pubads())) {
if (ad = ae.setTargeting) {
ae.setTargeting = function() {
var af = arguments,
ag = af[0],
ah = af[1];
if (!ab.isArray(ah)) {
ah = [ah]
}
H[ag] = ah;
return ad.apply(this, arguments)
}
}
}
}();
! function() {
var ad, ae;
if (ae = (O && O.pubads())) {
if (ad = ae.clearTargeting) {
ae.clearTargeting = function() {
var af = arguments,
ag = af[0];
delete H[ag];
return ad.apply(this, arguments)
}
}
}
}();
! function() {
if (O && O.pubads()) {
O.pubads().addEventListener("slotRenderEnded", function(ad) {
C(ad)
})
}
}()
}
S.OX_cmds = S.OX_cmds || [];
S.OX_cmds.push(function() {
OX.dfp_bidder.init()
});
return {
showAd: function(ad) {
var al, ae, ah, ak, ag, aj, ai;
if (Y && !r[ad]) {
o()
}
if (al = r[ad]) {
if (al.bucket == "s") {
return
}
if (ae = ab.get(al.div)) {
ah = ae.childNodes;
for (var af = 0; af < ah.length; af++) {
ak = ah[af];
ak.style && (ak.style.display = "none")
}
ai = g.createElement("div");
ag = al.oxRequest;
aj = al.oxAdUnit;
ae.appendChild(ai);
aj.set("anchor", ai);
ag.fetchAdsComplete();
al.slot.setTargeting(al.sizeKey, "s");
al.setTargeting(al.sizeKey, "s")
}
}
},
showAdSync: function(ak) {
var ag, aj, ai, af, ah, ad, ae;
if (Y && !r[name]) {
o()
}
if (ag = G[ak.replace("_ad_container", "")]) {
if (aj = ab.get(ag.div)) {
ae = g.createElement("div");
ah = ag.oxRequest;
ad = ag.oxAdUnit;
aj.appendChild(ae);
ad.set("anchor", ae);
ah.fetchAdsComplete();
ag.slot.setTargeting(ag.sizeKey, "s");
ag.setTargeting(ag.sizeKey, "s")
}
}
},
setOxTargeting: function(ad) {
try {
if (!ad) {
ad = O.pubads().getSlots()
}
var af = OX.dfp_bidder.getPriceMap();
for (i = 0; i < ad.length; i++) {
var ag = ad[i].getSlotId().getDomId();
if (dfpSlot = G[ag]) {
ad[i].setTargeting(dfpSlot.sizeKey, dfpSlot.bucket)
}
}
} catch (ae) {}
},
getPrice: function(ae) {
if (!Y) {
return "0"
}
try {
return G[ae].bucket
} catch (ad) {
return "0"
}
},
getSize: function(ae) {
try {
return G[ae].sizeString
} catch (ad) {
return "none"
}
},
getPriceMap: function() {
if (!Y) {
return {}
}
var af, ae = {};
for (af in G) {
try {
if (G.hasOwnProperty(af)) {
slot = G[af];
if (slot.sizeString) {
ae[af] = {
size: slot.sizeString,
price: slot.bucket,
ad: slot.ad
}
} else {
ae[af] = {
size: "none",
price: "0",
ad: ""
}
}
}
} catch (ad) {}
}
return ae
},
refresh: function(ah, ag) {
o();
t = 0;
Q = ah;
var af = e;
if (ag) {
af = [];
for (var ad = 0; ad < ag.length; ad++) {
try {
if ("google_ads_iframe_" + ag[ad].getSlotId().getId() in r) {
af.push(r["google_ads_iframe_" + ag[ad].getSlotId().getId()])
}
} catch (ae) {}
}
}
for (var ad = 0; ad < af.length; ad++) {
dfpSlot = af[ad];
if (dfpSlot.status != q.READY && dfpSlot.status != q.BYPASS && dfpSlot.sizeKey) {
dfpSlot.status = q.READY;
dfpSlot.setTargeting(dfpSlot.sizeKey, "t")
} else {
dfpSlot.status = q.BYPASS
}
}
for (var ad = 0; ad < af.length; ad++) {
af[ad].rendered = 0;
if (af[ad].status != q.BYPASS) {
s(af[ad])
}
}
for (var ad = 0; ad < af.length; ad++) {
if (af[ad].status == q.BYPASS) {
s(af[ad])
}
}
if (af.length == []) {
c()
}
},
addSlots: function(ad, af) {
Q = af;
var ae = 1;
for (i = 0; i < ad.length; i++) {
dfpSlot = d(ad[i]);
if (dfpSlot.status != q.BYPASS) {
ae = 0;
s(dfpSlot)
}
}
if (ae) {
c()
}
},
init: function() {
if ("OX_dfp_ads" in S) {
Y = 1;
l = 1;
if ("OX_dfp_options" in S) {
if (OX_dfp_options.callback) {
Q = OX_dfp_options.callback
}
if (OX_dfp_options.sync) {
t = 1
}
}
var ad = 1;
for (i = 0; i < OX_dfp_ads.length; i++) {
dfpSlot = d(OX_dfp_ads[i]);
if (dfpSlot.status != q.BYPASS) {
ad = 0;
s(dfpSlot)
}
}
if (ad) {
c()
}
} else {
if (ab.isArray(O.cmd)) {
if (U) {
v()
}
O.cmd.splice(0, 0, A)
} else {
if (O.pubads().getSlots().length == 0) {
if (U) {
v()
}
O.cmd.push(function() {
if (O.pubads().getSlots().length == 0) {
A()
}
})
}
}
}
}
}
}(window, document);
OX.ud = OX.ud || {};
OX.browser_id = OX.browser_id || function() {
var c = OX.utils,
f = "BI",
g = "OX_u",
b, a = false;
function d() {
var i = new Date().getTime();
var h = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(k) {
var j = (i + Math.random() * 16) % 16 | 0;
i = Math.floor(i / 16);
return (k == "x" ? j : (j & 3 | 8)).toString(16)
});
return h
}
function e() {
return c.getCookie(g) != undefined
}
b = {
get: function() {
if (e()) {
return undefined
}
var h = c.store.get(f);
if (h == undefined) {
c.store.put(f, d());
return undefined
} else {
return h
}
}
};
return b
}();
OX.tp_xdi_tapad = OX.tp_xdi_tapad || function() {
var g = OX.utils,
b = "{ep}?{arg}",
d = "tapestry.tapad.com/tapestry/1",
h = "1955",
e = "b",
c = "_",
i = "BI",
a = "50cd45fa-7093-4f15-95ec-1722f80fddf1",
f;
f = {
sync: function() {
var l = g.store.get(i);
if (!l || !a || a === "undefined") {
return
}
var k = [e, l, a].join(c);
var m = g.serialize({
ta_partner_id: h,
ta_partner_did: k,
ta_format: "png"
});
var j = g.template(b, {
ep: d,
arg: m
});
(new Image()).src = g.ensureRightProtocol(j)
}
};
return f
}();
! function() {
OX.init();
OX.setGateway("http://ox-d.wikia.servedbyopenx.com/w");
var d;
while (window.OX_cmds && (d = OX_cmds.shift())) {
if (typeof d === "function") {
d()
}
}
var e = window.OX_reporter_cmds;
if (!e) {
try {
e = window.top.OX_reporter_cmds
} catch (c) {}
}
for (var a in e) {
if (typeof e[a] === "function") {
e[a](window)
}
}
var b;
while (window.OX_ads && (b = OX_ads.shift())) {
b.hasOwnProperty("slot_id") ? OX.load(b) : OX.requestAd(b)
}
}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment