Created
January 25, 2016 10:38
-
-
Save fraszczakszymon/611d2efafbed6bda06fc to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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