#1 JavaScript::Eval (size: 123005, repeated: 3) - SHA256: 49aaac434a8a0671960be52f7e026e791712d27cf36680a8b8d0660034304b87
"object" != typeof JSON && (JSON = {}),
function() {
"use strict";
function f(a) {
return 10 > a ? "0" + a : a
}
function quote(a) {
return escapable.lastIndex = 0, escapable.test(a) ? '"' + a.replace(escapable, function(a) {
var b = meta[a];
return "string" == typeof b ? b : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4)
}) + '"' : '"' + a + '"'
}
function str(a, b) {
var c, d, e, f, g, h = gap,
i = b[a];
switch (i && "object" == typeof i && "function" == typeof i.toJSON && (i = i.toJSON(a)), "function" == typeof rep && (i = rep.call(b, a, i)), typeof i) {
case "string":
return quote(i);
case "number":
return isFinite(i) ? String(i) : "null";
case "boolean":
case "null":
return String(i);
case "object":
if (!i) return "null";
if (gap += indent, g = [], "[object Array]" === Object.prototype.toString.apply(i)) {
for (f = i.length, c = 0; f > c; c += 1) g[c] = str(c, i) || "null";
return e = 0 === g.length ? "[]" : gap ? "[\n" + gap + g.join(",\n" + gap) + "\n" + h + "]" : "[" + g.join(",") + "]", gap = h, e
}
if (rep && "object" == typeof rep)
for (f = rep.length, c = 0; f > c; c += 1) "string" == typeof rep[c] && (d = rep[c], e = str(d, i), e && g.push(quote(d) + (gap ? ": " : ":") + e));
else
for (d in i) Object.prototype.hasOwnProperty.call(i, d) && (e = str(d, i), e && g.push(quote(d) + (gap ? ": " : ":") + e));
return e = 0 === g.length ? "{}" : gap ? "{\n" + gap + g.join(",\n" + gap) + "\n" + h + "}" : "{" + g.join(",") + "}", gap = h, e
}
}
"function" != typeof Date.prototype.toJSON && (Date.prototype.toJSON = function() {
return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z" : null
}, String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function() {
return this.valueOf()
});
var cx, escapable, gap, indent, meta, rep;
"function" != typeof JSON.stringify && (escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, meta = {
"\b": "\\b",
" ": "\\t",
"\n": "\\n",
"\f": "\\f",
"\r": "\\r",
'"': '\\"',
"\\": "\\\\"
}, JSON.stringify = function(a, b, c) {
var d;
if (gap = "", indent = "", "number" == typeof c)
for (d = 0; c > d; d += 1) indent += " ";
else "string" == typeof c && (indent = c);
if (rep = b, b && "function" != typeof b && ("object" != typeof b || "number" != typeof b.length)) throw new Error("JSON.stringify");
return str("", {
"": a
})
}), "function" != typeof JSON.parse && (cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, JSON.parse = function(text, reviver) {
function walk(a, b) {
var c, d, e = a[b];
if (e && "object" == typeof e)
for (c in e) Object.prototype.hasOwnProperty.call(e, c) && (d = walk(e, c), void 0 !== d ? e[c] = d : delete e[c]);
return reviver.call(a, b, e)
}
var j;
if (text = String(text), cx.lastIndex = 0, cx.test(text) && (text = text.replace(cx, function(a) {
return "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4)
})), /^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) return j = eval("(" + text + ")"), "function" == typeof reviver ? walk({
"": j
}, "") : j;
throw new SyntaxError("JSON.parse")
})
}(), Function.prototype.bind || (Function.prototype.bind = function(a) {
if ("function" != typeof this) throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
var b = Array.prototype.slice.call(arguments, 1),
c = this,
d = function() {},
e = function() {
return c.apply(this instanceof d && a ? this : a, b.concat(Array.prototype.slice.call(arguments)))
};
return d.prototype = this.prototype, e.prototype = new d, e
}), "function" != typeof Object.keys && (Object.keys = function(a) {
var b = [];
for (var c in a) a.hasOwnProperty(c) && (b[b.length] = c);
return b
}), window.console && "undefined" == typeof window.console.time && (console.time = function(a, b) {
if (a) {
var c = (new Date).getTime();
console.timeCounters || (console.timeCounters = {});
var d = "KEY" + a.toString();
(b || !console.timeCounters[d]) && (console.timeCounters[d] = c)
}
}, console.timeEnd = function(a) {
var b = (new Date).getTime();
if (console.timeCounters) {
var c, d = "KEY" + a.toString(),
e = console.timeCounters[d];
if (e) {
c = b - e;
var f = a + ": " + c + "ms";
console.info(f), delete console.timeCounters[d]
}
return c
}
}),
function() {
"undefined" == typeof window.__switch_utils && (window.__switch_utils = {
pack: function(a, b) {
var c = "";
b = "undefined" == typeof b ? "" : b;
for (var d in a)
if (a.hasOwnProperty(d)) {
var e = "" === b ? __switch_utils.encodeURIComponent(d) : b + "[" + __switch_utils.encodeURIComponent(d) + "]";
switch (typeof a[d]) {
case "object":
null !== a[d] && (c += __switch_utils.pack(a[d], e) + "&");
break;
default:
c += e + "=" + __switch_utils.encodeURIComponent(a[d]) + "&"
}
}
return c.substring(0, c.length - 1)
},
getViewportSize: function() {
var a = -1,
b = -1;
try {
var c = top.document.documentElement,
d = top.document.body;
"number" == typeof top.innerWidth ? (a = top.innerWidth, b = top.innerHeight) : c && (c.clientWidth || c.clientHeight) ? (a = c.clientWidth, b = c.clientHeight) : d && (d.clientWidth || d.clientHeight) && (a = d.clientWidth, b = d.clientHeight)
} catch (e) {}
return {
w: a,
h: b
}
},
encodeURIComponent: function(a) {
return encodeURIComponent(a).replace(/[!'()*]/g, function(a) {
return "%" + a.charCodeAt(0).toString(16)
})
},
detectFlashVersion: function() {
var a, b, c = "-";
if (navigator.plugins && navigator.plugins.length > 0) {
var d = "application/x-shockwave-flash",
e = navigator.mimeTypes;
e && e[d] && e[d].enabledPlugin && e[d].enabledPlugin.description && (c = e[d].enabledPlugin.description.split("Shockwave Flash ")[1])
} else {
b = "ShockwaveFlash", b = b + "." + b;
try {
a = new ActiveXObject(b + ".7"), c = a.GetVariable("$version")
} catch (f) {}
if (!c) try {
a = new ActiveXObject(b + ".6"), c = "WIN 6,0,21,0", a.AllowScriptAccess = "always", c = a.GetVariable("$version")
} catch (f) {}
if (!c) try {
a = new ActiveXObject(b), c = a.GetVariable("$version")
} catch (f) {}
c && "-" != c && (c = c.split(" ")[1].split(","), c = c[0] + "." + c[1] + " r" + c[2])
}
return c
},
parseDomain: function(a) {
a = "string" == typeof a ? a : "";
var b = a.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i),
c = b && b[1];
return c || ""
},
isTopAccessible: function() {
if ("_isTopAccessible" in __switch_utils) return __switch_utils._isTopAccessible;
if (self === top) return __switch_utils._isTopAccessible = !0, !0;
var a = __switch_utils.getTopUrl(!1);
if (a !== !1) {
var b = __switch_utils.parseDomain(a),
c = window.location.host;
if (b !== c) return __switch_utils._isTopAccessible = !1, !1
}
try {
top.document;
return __switch_utils._isTopAccessible = !0, !0
} catch (d) {
return __switch_utils._isTopAccessible = !1, !1
}
},
getTopUrl: function(a) {
return a = "undefined" == typeof a ? !0 : a, self === top ? window.location.href : "ancestorOrigins" in window.location && window.location.ancestorOrigins.length > 0 ? window.location.ancestorOrigins[window.location.ancestorOrigins.length - 1] : a && __switch_utils.isTopAccessible() === !0 ? top.location.href : !1
},
cookiesEnabled: function() {
return navigator.cookieEnabled ? !0 : (window.document.cookie = "switchcookietest", -1 !== window.document.cookie.indexOf("switchcookietest"))
},
getEnvironmentData: function() {
var a = "",
b = "";
try {
b = window.document.referrer || ""
} catch (c) {}
try {
a = window.location.href.toString() || ""
} catch (c) {}
return window != top && (a = b), {
viewport_size: this.getViewportSize(),
location: a,
timezone_offset: (new Date).getTimezoneOffset(),
charset: window.document.charset ? window.document.charset : window.document.characterSet ? window.document.characterSet : "",
referer: b,
context: window.document.context || "",
hascookies: this.cookiesEnabled(),
flash: this.detectFlashVersion(),
framed: self === top ? "0" : "1"
}
},
setAttribute: function(a, b, c) {
if ("undefined" == typeof a || null === a) throw new Error('Element to set attribute "' + b + '" on was undefined or null.');
if ("undefined" == typeof a.setAttribute) {
var d = {
"class": "className",
"for": "htmlFor"
};
for (var e in d) d.hasOwnProperty(e) && e === b && (b = d[e]);
a[b] = c
} else a.setAttribute(b, c)
}
})
}(),
function(a) {
"use strict";
var b = function() {
this.eve = "/adserver/eve.php", this.events = {
expand: "expand",
collapse: "collapse",
open: "open",
close: "close",
next: "next",
previous: "previous"
}
};
return b.prototype.display = function(a) {
return a.richmediatype && a.richmediaconfig && b[a.richmediatype] ? b[a.richmediatype].call(this, a.richmediaconfig) : void 0
}, b.prototype.gettop = function() {
return window.top
}, b.prototype.logEvent = function(a) {
if ("undefined" != typeof this.events[a.e]) {
var b = this.buildLogURI(a),
c = document.createElement("img");
c.style.width = "0px", c.style.height = "0px", c.style.position = "absolute", c.src = b, document.body.appendChild(c)
}
}, b.prototype.buildLogURI = function(a) {
var b = "?";
return b += "banner_id=" + encodeURIComponent(a.b), b += "&zone_id=" + encodeURIComponent(a.z), b += "&chid=" + encodeURIComponent(a.c), b += "&token=" + encodeURIComponent(a.t), b += "&event=" + encodeURIComponent(this.events[a.e]), "//" + a.d + this.eve + b
}, a.SwitchRM = b, a
}(this),
function(a, b) {
"use strict";
var c = function(c) {
c = function(j, k, l, m) {
var n, o, p = [],
q = function() {
var b = p.shift();
b && (b[1] ? c.apply(this, b).anim(q) : b[0] > 0 ? a.setTimeout(q, 1e3 * b[0]) : (b[0](), q()))
};
j > 0 || !j ? (k = {}, l = 0, p = [
[j || 0]
], q(p)) : j.charAt && (j = b.getElementById(j)), i(k, {
padding: 0,
margin: 0,
border: "Width"
}, [d, e, f, g]), i(k, {
borderRadius: "Radius"
}, [d + g, d + e, f + e, f + g]), ++h;
for (n in k) o = k[n], o.to || 0 === o.to || (o = k[n] = {
to: o
}), c.defaults(o, j, n, m);
return c.iter(k, 1e3 * l, q), {
anim: function() {
return p.push([].slice.call(arguments)), this
}
}
};
var d = "Top",
e = "Right",
f = "Bottom",
g = "Left",
h = 1,
i = function(a, b, c, d) {
for (d in a)
if (d in b) {
var e, f = 0,
g = a[d];
for (f; e = c[f]; f++) a[d.replace(b[d], "") + e + (b[d] || "")] = {
to: 0 === g.to ? g.to : g.to || g,
fr: g.fr,
e: g.e
};
delete a[d]
}
},
j = function(a, b) {
return a["webkitR" + b] || a["r" + b] || a["mozR" + b] || a["msR" + b] || a["oR" + b]
}(a, "requestAnimationFrame");
return c.defaults = function(b, d, e, f) {
var g = d.style;
b.a = e, b.n = d, b.s = e in g ? g : d, b.e = b.e || f, b.fr = b.fr || (0 === b.fr ? 0 : b.s == d ? d[e] : (a.getComputedStyle ? a.getComputedStyle(d, null) : d.currentStyle)[e]), b.u = (/\d(\D+)$/.exec(b.to) || /\d(\D+)$/.exec(b.fr) || [0, 0])[1], b.fn = /color/i.test(e) ? c.fx.color : c.fx[e] || c.fx._, b.mx = "anim_" + e, d[b.mx] = b.mxv = h, d[b.mx] != b.mxv && (b.mxv = null)
}, c.iter = function(b, c, d) {
var e, f, g, h, i = +new Date + c,
k = function(l) {
if (e = i - (l || (new Date).getTime()), 50 > e) {
for (f in b) f = b[f], f.p = 1, f.fn(f, f.n, f.to, f.fr, f.a, f.e);
d()
} else {
e /= c;
for (f in b) {
if (f = b[f], f.n[f.mx] != f.mxv) return;
h = f.e, g = e, "lin" == h ? g = 1 - g : "ease" == h ? (g = 2 * (.5 - g), g = 1 - (g * g * g - 3 * g + 2) / 4) : "ease-in" == h ? (g = 1 - g, g = g * g * g) : g = 1 - g * g * g, f.p = g, f.fn(f, f.n, f.to, f.fr, f.a, f.e)
}
j ? j(k) : a.setTimeout(k, 20, 0)
}
};
k()
}, c.fx = {
_: function(a, b, c, d, e) {
d = parseFloat(d) || 0, c = parseFloat(c) || 0, a.s[e] = (a.p >= 1 ? c : a.p * (c - d) + d) + a.u
},
width: function(a, b, d, e, f, g) {
a._fr >= 0 || (a._fr = isNaN(e = parseFloat(e)) ? "width" == f ? b.clientWidth : b.clientHeight : e), c.fx._(a, b, d, a._fr, f, g)
},
opacity: function(a, b, c, d, e) {
isNaN(d = d || a._fr) && (d = b.style, d.zoom = 1, d = a._fr = (/alpha\(opacity=(\d+)\b/i.exec(d.filter) || {})[1] / 100 || 1), d *= 1, c = a.p * (c - d) + d, b = b.style, e in b ? b[e] = c : b.filter = c >= 1 ? "" : "alpha(" + e + "=" + Math.round(100 * c) + ")"
},
color: function(a, b, d, e, f, g, h, i) {
for (a.ok || (d = a.to = c.toRGBA(d), e = a.fr = c.toRGBA(e), 0 === d[3] && (d = [].concat(e), d[3] = 0), 0 === e[3] && (e = [].concat(d), e[3] = 0), a.ok = 1), i = [0, 0, 0, a.p * (d[3] - e[3]) + 1 * e[3]], h = 2; h >= 0; h--) i[h] = Math.round(a.p * (d[h] - e[h]) + 1 * e[h]);
(i[3] >= 1 || c.rgbaIE) && i.pop();
try {
a.s[f] = (i.length > 3 ? "rgba(" : "rgb(") + i.join(",") + ")"
} catch (j) {
c.rgbaIE = 1
}
}
}, c.fx.height = c.fx.width, c.RGBA = /#(.)(.)(.)\b|#(..)(..)(..)\b|(\d+)%,(\d+)%,(\d+)%(?:,([\d\.]+))?|(\d+),(\d+),(\d+)(?:,([\d\.]+))?\b/, c.toRGBA = function(a, b) {
return b = [0, 0, 0, 0], a.replace(/\s/g, "").replace(c.RGBA, function(a, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {
var q = [c + c || f, d + d || g, e + e || h],
r = [i, j, k];
for (a = 0; 3 > a; a++) q[a] = parseInt(q[a], 16), r[a] = Math.round(2.55 * r[a]);
b = [q[0] || r[0] || m || 0, q[1] || r[1] || n || 0, q[2] || r[2] || o || 0, l || p || 1]
}), b
}, c
}();
a.anim = c
}(window, document);
var __Switch_RM_Catfish = function(a) {
var b = {
bannerFile: "",
bannerFileScript: "",
clickUrl: "",
trackingUrl: "",
stickPosition: "bottom",
zoneID: "",
width: "640",
height: "100",
closeButton: "",
closeEvent: "",
wMode: "transparent",
clickTag: "clickTag",
target: "blank",
timeout: 0,
zIndex: 1e3,
killTracking: ""
},
c = null,
d = {
"gif|jpg|png": "image",
swf: "flash"
},
e = function() {
if (a)
for (var c in b) a.hasOwnProperty(c) && (b[c] = a[c])
},
f = function(a) {
for (var b in d) {
var c = new RegExp(b, "gi");
if (c.test(a)) return d[b]
}
return "custom"
},
g = {
image: function() {
return b.clickUrl ? '<a href="' + b.clickUrl + '" target="' + b.target + '"><img style="border:none;width:' + b.width + "px;height:" + b.height + 'px;" src="' + b.bannerFile + '" /></a>' : '<img style="border:none;width:' + b.width + "px;height:" + b.height + 'px;" src="' + b.bannerFile + '" />'
},
flash: function() {
var a = "",
c = {
id: b.zoneID,
movie: b.bannerFile,
width: b.width,
height: b.height,
flashvars: b.clickTag + "=" + b.clickUrl + "&" + b.closeEvent + "=catfishBanner.closeBanner",
wmode: b.wMode
};
for (var d in c) a += '<param name="' + d + '"value="' + c[d] + '"/>';
return '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"width="' + c.width + '"height="' + c.height + '">' + a + '<!--[if!IE]>--><object type="application/x-shockwave-flash"data="' + c.movie + '"width="' + c.width + '"height="' + c.height + '">' + a + "</object><!--<![endif]--></object>"
},
custom: function() {
var a = document.createElement("div");
a.innerHTML = b.bannerFile;
var c = a.innerText;
return c
}
},
h = {
image: function(a) {
return '<img style="width:18px;height:18px;border:0;"src="' + a + '"/>'
},
custom: function(a) {
return a || "X"
}
},
i = function() {
return '<img src="' + b.trackingUrl + '" width="0" height="0" />'
},
j = function() {
var a = document.getElementById("placement-container");
if (a && a.parentNode.removeChild(a), c && clearTimeout(c), b.killTracking) {
var d = new Image(0, 0);
d.src = b.killTracking
}
},
k = function() {
b.timeout && (c = setTimeout(function() {
j()
}, 1e3 * b.timeout))
},
l = function() {
var a = "";
if (a += '<div style="width:' + b.width + "px;height:" + b.height + 'px;margin: 0 auto;position: relative;">', b.bannerFile !== !1) a += g[f(b.bannerFile)]();
else {
var c = document.createElement("div");
c.innerHTML = b.bannerFileScript;
var d = c.textContent;
a += d
}
return b.closeButton && (a += '<div style="width: 18px;height: 18px;text-align: right;position: absolute;right: 3px;top: -22px;cursor: pointer;color: #000;font-weight: bold;font-size: 13px;border: 0;box-shadow: none;box-sizing: initial;padding: 0;margin: 0;"id="closeButton-' + b.zoneID + '">' + h[f(b.closeButton)](b.closeButton) + "</div>"), a += "</div>", b.trackingUrl && (a += i()), a
},
m = function(a, b, c) {
__switch_obj.setAttribute(a, b, c)
},
n = function() {
var a = top.document.createElement("div");
a.id = "placement-container", m(a, "style", "width: 100%;height: 0px;" + b.stickPosition + ": " + ("bottom" === b.stickPosition ? 0 : "-" + b.height) + "px;left: 0px;position: fixed;z-index: " + b.zIndex + "00000;transition: all 0.5s linear;-webkit-transition: all 0.5s linear;-moz-transition: all 0.5s linear;-o-transition: all 0.5s linear;border: 0;box-shadow: none;box-sizing: initial;padding: 0;margin: 0;text-align: center;");
var c = top.document.createElement("iframe");
m(c, "id", "catfish-temp-iframe"), a.appendChild(c), top.document.body.appendChild(a), __switch_obj.createFriendlyIframe("catfish-iframe", b.width, b.height, "", l(), "", top.document.getElementById("catfish-temp-iframe"));
var d = document.getElementById("closeButton-" + b.zoneID);
d && (d.onclick = function() {
j()
})
},
o = function() {
var a = document.getElementById("placement-container");
a.style[b.stickPosition] = ("bottom" === b.stickPosition ? b.height : 0) + "px"
},
p = function() {
n(), k(), o()
};
e(), this.closeBanner = j, p()
};
! function(a) {
"function" != typeof a.SwitchRM.skin && (a.SwitchRM.skin = function(a) {
var b = {
bgCreative: {},
bgColour: "#000000",
bgRepeat: !1,
bgPosition: "top center",
bgFixed: !0,
paddingTop: 0,
siteWidth: 0,
clickUrl: "",
logUrl: "",
extraJS: "",
target: "",
tag: !1
},
c = function() {
if (a)
for (var c in b) a.hasOwnProperty(c) && (b[c] = a[c]);
b.siteWidth = parseInt(b.siteWidth), isNaN(parseInt(b.siteWidth)) && (b.siteWidth = 0), b.paddingTop = parseInt(b.paddingTop), isNaN(parseInt(b.paddingTop)) && (b.paddingTop = 0)
},
d = function(a) {
var c = __switch_obj.RichMedia.gettop(),
d = c.document,
e = d.body;
a.target == e && "" !== b.clickUrl && ("" !== b.target ? c.open(b.clickUrl, b.target) : c.location.href = b.clickUrl)
},
e = function() {
var a = __switch_obj.RichMedia.gettop(),
c = a.document,
d = c.body;
if ("object" == typeof b.bgCreative && "type" in b.bgCreative && "src" in b.bgCreative) {
var e = b.bgCreative.src;
if (__switch_obj.setAttribute(d, "style", "background-image: url(" + e + "); background-attachment: " + (b.bgFixed ? "fixed" : "scroll") + "; background-color: " + b.bgColour + "; background-position: 50% 0%; background-repeat: " + (b.bgRepeat ? "repeat" : "no-repeat") + ";" + (b.paddingTop > 0 ? "padding-top: " + b.paddingTop + "px;" : "")), "" !== b.clickUrl && b.siteWidth > 0) {
var f = document.createElement("div"),
g = document.createElement("a"),
h = document.createElement("a"),
i = b.tag,
j = c.documentElement.clientWidth || a.top.innerWidth,
k = d.offsetHeight - b.paddingTop;
f.id = "__switch_skin_container_" + i.i, g.href = b.clickUrl, h.href = b.clickUrl, g.id = "__switch_skin_left_click_" + i.i, h.id = "__switch_skin_right_click_" + i.i, "" !== b.target && (__switch_obj.setAttribute(g, "target", b.target), __switch_obj.setAttribute(h, "target", b.target)), __switch_obj.setAttribute(g, "style", "position: " + (b.bgFixed ? "fixed" : "absolute") + "; top: " + (b.paddingTop ? b.paddingTop : 0) + "px; left: 0px; width: " + (j - b.siteWidth) / 2 + "px; height: " + k + "px; z-index: 11010; outline: none;"), __switch_obj.setAttribute(h, "style", "position: " + (b.bgFixed ? "fixed" : "absolute") + "; top: " + (b.paddingTop ? b.paddingTop : 0) + "px; right: 0px; width: " + (j - b.siteWidth) / 2 + "px; height: " + k + "px; z-index: 11010; outline: none;"), f.appendChild(g), f.appendChild(h), d.insertBefore(f, d.firstChild)
}
if ("" !== b.extraJS) {
var l = document.createElement("script");
l.type = "text/javascript";
try {
l.appendChild(document.createTextNode(b.extraJS)), d.appendChild(l)
} catch (m) {
l.text = b.extraJS, d.appendChild(l)
}
}
if ("" !== b.logUrl) {
var n = new Image(0, 0);
n.src = b.logUrl
}
return !0
}
return !1
},
f = function() {
var a = __switch_obj.RichMedia.gettop(),
c = a.document,
e = c.body;
if ("" !== b.clickUrl)
if (window.addEventListener) try {
e.addEventListener("mousemove", function(a) {
a.target == e ? e.style.cursor = "pointer" : e.style.cursor = "auto"
}, !1), e.addEventListener("click", d, !1)
} catch (f) {} else if (window.attachEvent) try {
e.attachEvent("onmousemove", function(a) {
a.target == e ? e.style.cursor = "pointer" : e.style.cursor = "auto"
}), e.attachEvent("onclick", d)
} catch (f) {}
},
g = function() {
var a = __switch_obj.RichMedia.gettop(),
c = a.document,
d = c.body,
e = b.tag,
f = document.getElementById("__switch_skin_container_" + e.i);
__switch_obj.setAttribute(d, "style", ""), f && f.parentNode.removeChild(f)
},
h = function() {
var a;
c(), a = e(), a === !0 && f()
};
return h(), {
tearDown: g
}
})
}(this),
function(a) {
"function" != typeof a.SwitchRM.pushdown && (a.SwitchRM.pushdown = function(a) {
var b = {
collapsedCreative: {},
collapsedCreativeContainerId: "__switch_pd_ccc_",
expandedCreative: {},
expandedCreativeContainerId: "__switch_pd_ecc_",
collapseButton: "Collapse Ad",
collapseButtonId: "__switch_pd_collapse",
bannerWidth: "970",
collapsedHeight: "90",
expandedHeight: "415",
collapseEvent: "",
expandEvent: "",
logUrl: "",
clickUrl: "",
animation: !1,
expandOnHover: !1,
autoExpandAfter: 0,
singleCreative: !1,
target: "",
tag: !1
},
c = null,
d = !0,
e = function() {
if (a)
for (var c in b) a.hasOwnProperty(c) && (b[c] = a[c])
},
f = function(a) {
var c = b.tag.renders[b.tag.renders.length - 1].banner_id;
c && __switch_obj.RichMedia.logEvent({
d: b.tag.domain,
z: b.tag.z,
c: b.tag.chain_id,
b: c,
t: b.tag.token,
e: a
})
},
g = function() {
var a = __switch_obj.RichMedia.gettop(),
c = a.document,
e = c.getElementById(b.collapseButtonId),
g = c.getElementById("__switch_pd_collapsedcontainer_" + b.tag.i),
h = c.getElementById(b.tag.options.targetId);
if (b.collapsedHeight = b.collapsedHeight || h.style.height, g.style.height = b.collapsedHeight + "px", b.singleCreative === !1) {
var i = c.getElementById(b.expandedCreativeContainerId),
j = c.getElementById(b.collapsedCreativeContainerId);
i && (i.style.display = "none"), j && (j.style.display = "block")
}
b.animation === !0 ? anim(h, {
height: b.collapsedHeight
}, .2).anim(function() {
e.style.display = "none"
}) : (h.style.height = b.collapsedHeight + "px", e.style.display = "none"), b.expandOnHover === !0 && d === !0 && (d = !1), f("collapse")
},
h = function() {
var a = __switch_obj.RichMedia.gettop(),
e = a.document,
g = e.getElementById(b.collapseButtonId),
h = e.getElementById("__switch_pd_collapsedcontainer_" + b.tag.i),
i = e.getElementById(b.tag.options.targetId);
if (c && clearTimeout(c), d) {
if (h.style.height = "0px", b.singleCreative === !1) {
var j = e.getElementById(b.expandedCreativeContainerId),
k = e.getElementById(b.collapsedCreativeContainerId);
j && (j.style.display = "block"), k && (k.style.display = "none")
}
b.animation === !0 ? anim(i, {
height: b.expandedHeight
}, .2) : i.style.height = b.expandedHeight + "px", g.style.display = "block", f("expand")
}
},
i = function() {
d || (d = !0)
},
j = function() {
var a = __switch_obj.RichMedia.gettop(),
c = a.document,
d = document.createElement("a"),
e = document.createElement("img"),
f = document.createElement("div"),
g = c.getElementById(b.tag.options.targetId),
h = c.getElementById("__switch_placeholder_" + b.tag.i);
b.collapseButtonId += "_" + b.tag.i;
var i = document.getElementById(b.collapseButtonId);
if (null !== i && i.parentNode.removeChild(i), __switch_obj.setAttribute(d, "style", "position: absolute; top: 5px; right: 5px; font-size: 10px; line-height: 10px; cursor: pointer; background: rgb(60, 60, 60); background: rgba(0, 0, 0, 0.3); color: #FFFFFF; padding: 3px 3px 1px 4px; border-radius: 2px; display: none;"), __switch_obj.setAttribute(e, "style", "margin: 0 1px 2px 5px; width: 13px; height: 13px; vertical-align: middle;"), e.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wUNDR4xmHH/QQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAYElEQVQoz9WTOw7AMAxCocr9D9yFDlEkq6GK81nK7GcMSggAkoRJkeQS2AwvbOgsLKmLoqqUswDcbTpQHV1ciwas7WYyvwcd+Am7zNnC7KlugXNmBMMCDk/8xwvjzq96AHcJSPMqGvDuAAAAAElFTkSuQmCC", d.id = b.collapseButtonId, d.appendChild(document.createTextNode(b.collapseButton)), d.appendChild(e), __switch_obj.setAttribute(f, "style", "position: absolute; top: 0px; opacity: 0; z-index: 11010;"), f.id = "__switch_pd_collapsedcontainer_" + b.tag.i, g.style.width = b.bannerWidth + "px", g.style.height = b.collapsedHeight + "px", g.style.overflow = "hidden", h.style.width = "0px", h.style.height = "0px", f.style.width = b.bannerWidth + "px", f.style.height = b.collapsedHeight + "px", k(), g.appendChild(d), g.appendChild(f), "" !== b.logUrl) {
var j = new Image(0, 0);
j.src = b.logUrl
}
},
k = function() {
var a = __switch_obj.RichMedia.gettop(),
c = a.document,
d = b.tag,
e = c.getElementById(b.tag.options.targetId);
if (b.collapsedCreativeContainerId += d.i, b.expandedCreativeContainerId += d.i, "object" == typeof b.expandedCreative && "type" in b.expandedCreative && "src" in b.expandedCreative && "" !== b.expandedCreative.src && "" !== b.expandedCreative.type) switch (b.expandedCreative.type) {
case "image":
var f = document.createElement("div"),
g = document.createElement("a"),
h = document.createElement("img");
f.id = b.expandedCreativeContainerId, f.style.display = "none", h.style.width = b.bannerWidth + "px", h.style.height = b.expandedHeight + "px", h.src = b.expandedCreative.src, g.href = b.clickUrl, "" !== b.target && __switch_obj.setAttribute(g, "target", b.target), g.appendChild(h), f.appendChild(g), e.appendChild(f)
} else b.singleCreative = !0;
if ("object" == typeof b.collapsedCreative && "type" in b.collapsedCreative && "src" in b.collapsedCreative) switch (b.collapsedCreative.type) {
case "image":
var i = document.createElement("div"),
j = document.createElement("a"),
k = document.createElement("img");
i.id = b.collapsedCreativeContainerId, k.style.width = b.bannerWidth + "px", k.style.height = (b.singleCreative === !0 ? b.expandedHeight : b.collapsedHeight) + "px", k.src = b.collapsedCreative.src, b.singleCreative === !0 ? (j.href = b.clickUrl, "" !== b.target && __switch_obj.setAttribute(j, "target", b.target), j.appendChild(k), i.appendChild(j)) : i.appendChild(k), e.appendChild(i);
break;
case "flash":
}
},
l = function() {
var a = __switch_obj.RichMedia.gettop(),
d = a.document,
e = d.getElementById(b.collapseButtonId),
f = d.getElementById("__switch_pd_collapsedcontainer_" + b.tag.i);
if (window.addEventListener) try {
e.addEventListener("click", g), b.expandOnHover === !0 ? (f.addEventListener("mouseover", h), f.addEventListener("mouseout", i)) : f.addEventListener("click", h)
} catch (j) {} else if (window.attachEvent) try {
e.attachEvent("onclick", g), b.expandOnHover === !0 ? (f.attachEvent("onmouseover", h), f.attachEvent("onmouseout", i)) : f.attachEvent("onclick", h)
} catch (j) {}
parseInt(b.autoExpandAfter) > 0 && (c = setTimeout(function() {
h()
}, 1e3 * b.autoExpandAfter))
},
m = function() {
var a = __switch_obj.RichMedia.gettop(),
c = a.document,
d = c.getElementById(b.collapseButtonId),
e = c.getElementById("__switch_pd_collapsedcontainer_" + b.tag.i),
f = c.getElementById(b.expandedCreativeContainerId),
g = c.getElementById(b.collapsedCreativeContainerId);
d && d.parentNode.removeChild(d), e && e.parentNode.removeChild(e), f && f.parentNode.removeChild(f), g && g.parentNode.removeChild(g)
},
n = function() {
e(), j(), l()
};
return n(), {
tearDown: m,
expand: h,
collapse: g
}
})
}(this);
var __Switch_RM_Billboard = function(a) {
var b = {
closeButton: "Close Ad",
showButton: "Show Ad",
closeButtonId: "__switch_bb_close",
showButtonId: "__switch_bb_show",
animation: !1,
tag: !1,
zIndex: 1e3,
minimisedHeight: "20px"
},
c = function() {
if (a)
for (var c in b) a.hasOwnProperty(c) && (b[c] = a[c])
},
d = function(a) {
var c = document.createElement("a"),
d = document.createElement("a"),
e = document.createElement("img"),
f = document.createElement("img");
closeElement = document.getElementById(b.closeButtonId), null !== closeElement && closeElement.parentNode.removeChild(closeElement), showElement = document.getElementById(b.showButtonId), null !== showElement && showElement.parentNode.removeChild(showElement), __switch_obj.setAttribute(c, "style", "position: absolute; top: 5px; right: 5px; font-size: 10px; line-height: 10px; cursor: pointer; background: rgb(60, 60, 60); background: rgba(0, 0, 0, 0.3); color: #FFFFFF; padding: 3px 3px 1px 4px; border-radius: 2px;"), __switch_obj.setAttribute(e, "style", "margin: 0 1px 2px 5px; width: 13px; height: 13px;"), e.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wUNDR4xmHH/QQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAYElEQVQoz9WTOw7AMAxCocr9D9yFDlEkq6GK81nK7GcMSggAkoRJkeQS2AwvbOgsLKmLoqqUswDcbTpQHV1ciwas7WYyvwcd+Am7zNnC7KlugXNmBMMCDk/8xwvjzq96AHcJSPMqGvDuAAAAAElFTkSuQmCC", c.id = b.closeButtonId, c.appendChild(document.createTextNode(b.closeButton)), c.appendChild(e), __switch_obj.setAttribute(d, "style", "position: absolute; top: 0; right: 0; font-size: 10px; line-height: 10px; cursor: pointer; background: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.3); color: #000000; padding: 3px 3px 1px 4px; border-radius: 2px; display:none;"), __switch_obj.setAttribute(f, "style", "margin: 0 1px 2px 5px; width: 13px; height: 13px;"), f.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wUMCwQuGWUTuAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAYElEQVQoz2NkgID/DKQDRnI1MjAwMPxnYqAA0EUzG5RmQWJjBNZZKB8fhutjhAow4jAMawjjCzBGBgaGcwQ04rWJkYGB4SUWp2Low+fMs0iByk+qZjZ8iWSIpjBGSnIVAGD0HnSIcoeIAAAAAElFTkSuQmCC", d.id = b.showButtonId, d.appendChild(document.createTextNode(b.showButton)), d.appendChild(f), document.getElementById(a).appendChild(c), document.getElementById(a).appendChild(d)
},
e = function() {
var a = document.getElementById(b.closeButtonId),
c = document.getElementById(b.showButtonId),
d = document.getElementById(b.tag.options.targetId),
e = document.getElementById("__switch_placeholder_" + b.tag.i);
b.originalHeight = b.originalHeight || d.style.height, d.style.overflow = "hidden", b.animation === !0 ? anim(d, {
height: b.minimisedHeight
}, .2).anim(function() {
e.style.display = "none", a.style.display = "none", c.style.display = "block"
}) : (d.style.height = b.minimisedHeight, e.style.display = "none", a.style.display = "none", c.style.display = "block")
},
f = function() {
var a = document.getElementById(b.closeButtonId),
c = document.getElementById(b.showButtonId),
d = document.getElementById(b.tag.options.targetId),
e = document.getElementById("__switch_placeholder_" + b.tag.i);
b.animation === !0 ? anim(d, {
height: b.originalHeight
}, .2) : d.style.height = b.originalHeight, e.style.display = "block", a.style.display = "block", c.style.display = "none"
},
g = function() {
var a = document.getElementById(b.closeButtonId),
c = document.getElementById(b.showButtonId);
a.parentNode.removeChild(a), c.parentNode.removeChild(c)
},
h = function() {
var a = document.getElementById(b.closeButtonId),
c = document.getElementById(b.showButtonId);
if (window.addEventListener) try {
a.addEventListener("click", e), c.addEventListener("click", f)
} catch (d) {} else if (window.attachEvent) try {
a.attachEvent("onclick", e), c.attachEvent("onclick", f)
} catch (d) {}
},
i = function() {
var a = b.tag;
"undefined" != typeof a && a.options && a.options.targetId && (__switch_obj.debug("Billboard animation is set to: " + (b.animation === !0 ? "true" : "false"), a, 0), b.closeButtonId += "_" + a.i, b.showButtonId += "_" + a.i, d(a.options.targetId), h())
};
return c(), i(), g
};
! function(a) {
var b = function() {
this.resourceUrl = "/", this.resourceUrl += "/c.amazon-adsystem.com/aax2/amzn_ads.js", this.initComplete = !1, this.id = 0, this.bidRequestDone = !1, this.bidsCallback = function(a) {}, this.preInterval = 0, this.bids = []
};
b.prototype.setId = function(a) {
this.id = a
}, b.prototype.setResourceUrl = function(a) {
this.resourceUrl = a
}, b.prototype.init = function() {
if (!this.initComplete) {
this.initComplete = !0;
var a = document.createElement("script");
a.type = "text/javascript", a.src = this.resourceUrl, document.getElementsByTagName("head")[0].appendChild(a)
}
}, b.prototype.requestBids = function(a) {
if (!this.bidRequestDone) {
this.bidsCallback = "undefined" == typeof a ? function(a) {} : a, this.bidRequestDone = !0;
var b = function() {
"amznads" in window && (amznads.doGetAdsAsync(__switch_amazon.id, "", "", function() {
__switch_amazon.bids = 0 === __switch_amazon.bids.length ? amznads.getTokens() : __switch_amazon.bids, __switch_amazon.bidsCallback(__switch_amazon.bids, "amazon")
}), clearInterval(__switch_amazon.preInterval))
}.bind(this);
"amznads" in window ? b() : this.preInterval = setInterval(b, 10)
}
}, b.prototype.getTokens = function(a) {
return "undefined" != typeof amznads ? amznads.getTokens(a) || [] : []
}, b.prototype.getAvailableTokensAsUrlParam = function(a) {
var b, c = "";
a = "undefined" == typeof a ? {} : a;
var d = {
"9x2": !0,
"7x9": !0,
"3x6": !0,
"3x2": !0,
"1x6": !0
};
"width" in a && "undefined" != typeof a.width && a.width > 0 && (d = {}, d[a.width[0] + "x" + a.height[0]] = !0);
for (var e in d)
if (d.hasOwnProperty(e)) {
b = this.getTokens(e);
for (var f = !1, g = 0; g < b.length; g++)
if (-1 !== __switch_amazon.bids.indexOf(b[g])) {
var h = f === !1 ? 0 : parseInt(f.replace("a" + e + "p", "")),
i = parseInt(b[g].replace("a" + e + "p", ""));
(h > i || f === !1) && (f = b[g])
}
if (f !== !1) {
c = (c.length ? c + "," : "") + f;
for (var j = __switch_amazon.bids.length - 1; j >= 0; j--) 0 === __switch_amazon.bids[j].indexOf(f.replace(/p.*/, "")) && __switch_amazon.bids.splice(j, 1)
}
}
return encodeURIComponent(c)
}, a.__switch_amazon = a.__switch_amazon || new b
}(window),
function(a) {
var b = function() {
this.resourceUrl = "/", this.resourceUrl += "/rtax.criteo.com/delivery/rta/rta.js?netId=5401&cookieName=@criteo_id@&varName=crtg_content&rnd=" + Math.floor(99999999999 * Math.random()), this.initComplete = !1, this.id = 0, this.bidRequestDone = !1, this.bidsCallback = function(a) {}, this.preInterval = 0, this.bids = [], this.used = []
};
b.prototype.setId = function(a) {
this.id = a
}, b.prototype.setResourceUrl = function(a) {
this.resourceUrl = a
}, b.prototype.init = function() {
if (!this.initComplete) {
this.initComplete = !0;
var a = document.createElement("script");
a.type = "text/javascript", a.src = this.resourceUrl.replace("@criteo_id@", this.id), document.getElementsByTagName("head")[0].appendChild(a)
}
}, b.prototype.requestBids = function(a) {
if (!this.bidRequestDone) {
this.bidsCallback = a, this.bidRequestDone = !0;
var b = function() {
"crtg_content" in window && (__switch_criteo.bids = 0 === __switch_criteo.bids.length ? crtg_content.split("|") : __switch_criteo.bids, __switch_criteo.bidsCallback(__switch_criteo.bids, "criteo"), clearInterval(__switch_criteo.preInterval))
}.bind(this);
"crtg_content" in window ? b() : this.preInterval = setInterval(b, 10)
}
}, b.prototype.getAvailableTokensAsUrlParam = function(a) {
var b = "";
return "undefined" != typeof a && "width" in a && "undefined" != typeof a.width ? (a = a.width[0] + "x" + a.height[0], -1 === this.used.indexOf(a) && (this.used.push(a), b = __switch_criteo.bids.join())) : __switch_criteo.bids[0] !== this.used[0] && (this.used = __switch_criteo.bids, b = __switch_criteo.bids.join()), encodeURIComponent(b)
}, a.__switch_criteo = a.__switch_criteo || new b
}(window),
function(a) {
if (window.__switch_obj = window.__switch_obj || {
delivery_mode: !1,
config: a,
domainObjects: {},
contexts: {},
requests: [],
integrations: [],
readyIntegrations: [],
pendingIntegrations: [],
startTime: (new Date).getTime(),
RichMedia: new SwitchRM,
utils: window.__switch_utils
}, "startTime" in __switch_obj || (window.__switch_obj.startTime = (new Date).getTime()), window.__switch_obj.depth = !1, window.__switch_obj.config = a, window.__switch_obj.version = "5.5.1-548", window.__switch_obj.debug_mode = /__switch_debug_mode/.test(window.location.hash), window.__switch_obj.verbose_mode = /__switch_verbose_mode/.test(window.location.hash), window.__switch_obj.debug_history = [], window.__switch_obj.utils = window.__switch_utils, __switch_obj.debug = function(a, b, c) {
if (c = "undefined" == typeof c ? 0 : c, "object" == typeof console && "function" == typeof console.log)
if ("string" == typeof a) {
"undefined" != typeof b && null !== b && (a = "(Z: " + b.z + ", I: " + b.i + ", D: " + b.domain + ") " + a);
var d = 0 === c ? "DEBUG " : "VERBOSE",
e = " [" + d + "] [ " + __switch_obj.getDepth() + " ] " + a;
1 >= c && __switch_obj.verbose_mode === !0 ? console.log(e) : 0 === c && __switch_obj.debug_mode === !0 && console.log(e), __switch_obj.debug_history.push(e)
} else __switch_obj.debug_mode === !0 && console.log(a)
}, __switch_obj.storeSwid = function(a, b) {
"undefined" == typeof b && (b = this.isTopAccessible() ? window.top.document : window.document);
var c = "__SW",
d = 31536e3;
if (this.delivery_mode === !0 && this.isTopAccessible()) {
for (var e, f = !1, g = 0; g < this.instances.length; g++)
if (this.instances[g].hasMeta() && (e = this.instances[g].getMeta(), e.hasOwnProperty("allowFirstPartyCookies") && 1 == e.allowFirstPartyCookies)) {
f = !0;
break
}
if (f === !0) return this.writeCookie(c, a, d, b), this.debug("Stored first party SWID cookie."), !0;
this.debug("First party SWID cookies are disabled, not storing.")
}
return !1
}, __switch_obj.writeCookie = function(a, b, c, d) {
d = "undefined" == typeof d ? window.document : d;
var e = new Date;
e.setTime(e.getTime() + 1e3 * c);
var f = "expires=" + e.toUTCString();
d.cookie = a + "=" + b + "; " + f + "; path=/"
}, __switch_obj.readSwid = function(a) {
return "undefined" == typeof a && (a = this.isTopAccessible() ? window.top.document : window.document), this.readCookie("__SW", a)
}, __switch_obj.readCookie = function(a, b) {
b = "undefined" == typeof b ? window.document : b;
for (var c = b.cookie.split(";"), d = 0; d < c.length; d++) {
for (var e = c[d];
" " == e.charAt(0);) e = e.substring(1);
if (0 === e.indexOf(a + "=")) return e.substring(a.length + 1, e.length)
}
return null
}, __switch_obj.setIntegrationReady = function(a) {
if (__switch_obj.isIntegrationPending(a) !== !1) {
for (var b = 0; b < __switch_obj.pendingIntegrations.length; b++)
if (a === __switch_obj.pendingIntegrations[b]) {
__switch_obj.pendingIntegrations.splice(b, 1);
break
}
__switch_obj.readyIntegrations.push(a);
for (var c in __switch_obj.domainObjects) __switch_obj.domainObjects.hasOwnProperty(c) && __switch_obj.triggerQueue(c, "integration_" + a)
}
}, __switch_obj.setupIntegration = function(a) {
if ("string" == typeof a && !__switch_obj.isIntegrationPending(a)) switch (__switch_obj.pendingIntegrations.push(a), a) {
case "amazon":
"undefined" != typeof __switch_amazon && (__switch_amazon.init(), __switch_amazon.requestBids(function() {
__switch_obj.setIntegrationReady("amazon")
}), setTimeout(function() {
__switch_obj.setIntegrationReady("amazon")
}, 1e3));
break;
case "criteo":
"undefined" != typeof __switch_criteo && (__switch_criteo.init(), __switch_criteo.requestBids(function() {
__switch_obj.setIntegrationReady("criteo")
}), setTimeout(function() {
__switch_obj.setIntegrationReady("criteo")
}, 1e3));
break;
default:
throw new Error("Cannot setup RTB integration: " + a)
}
}, __switch_obj.isIntegrationPending = function(a) {
for (var b = 0; b < __switch_obj.pendingIntegrations.length; b++)
if (a === __switch_obj.pendingIntegrations[b]) return !0;
return !1
}, __switch_obj.persistentStorage = {
prefix: "__sw__",
hasLocalStorage: function() {
try {
return window.localStorage.setItem("__sw__test_local_storage", "1"), window.localStorage.removeItem("__sw__test_local_storage"), !0
} catch (a) {
return !1
}
}(),
hasUserData: function() {
return __switch_obj.persistentStorage.hasLocalStorage ? (__switch_obj.persistentStorage.storeUserData("user-data-support-check", "ok", 10), "ok" === __switch_obj.persistentStorage.retrieveUserData("user-data-support-check")) : !1
},
store: function(a, b, c) {
c = "number" == typeof c ? 1e3 * c : !1, a = __switch_obj.persistentStorage.prefix + a;
var d = c === !1 ? !1 : (new Date).getTime() + c;
if (__switch_obj.persistentStorage.hasLocalStorage) {
var e = {
owner: "__switch_obj",
expires: d,
value: b
};
window.localStorage.setItem(a, JSON.stringify(e))
} else __switch_obj.persistentStorage.hasUserData() && __switch_obj.persistentStorage.storeUserData(a, b, c)
},
getPackaged: function(a) {
var b = window.localStorage.getItem(a);
try {
var c = JSON.parse(b);
if ("owner" in c && "__switch_obj" === c.owner) return c
} catch (d) {}
return null
},
retrieve: function(a) {
if (a = __switch_obj.persistentStorage.prefix + a, __switch_obj.persistentStorage.hasLocalStorage) {
var b = __switch_obj.persistentStorage.getPackaged(a);
return null !== b && (b.expires === !1 || b.expires >= (new Date).getTime()) ? b.value : null
}
return __switch_obj.persistentStorage.hasUserData() ? __switch_obj.persistentStorage.retrieveUserData(a) : void 0
},
collectGarbage: function() {
var a = 0;
if (__switch_obj.persistentStorage.hasLocalStorage)
for (var b in window.localStorage)
if (!("hasOwnProperty" in window.localStorage && !window.localStorage.hasOwnProperty(b) || !window.localStorage[b])) {
var c = __switch_obj.persistentStorage.getPackaged(b);
null !== c && c.expires !== !1 && c.expires < (new Date).getTime() && (localStorage.removeItem(b), a++)
}
return a
},
storeUserData: function(a, b, c) {
var d = __switch_obj.persistentStorage.getUserDataElement();
"undefined" != typeof c && c !== !1 && (c = (new Date).getTime() + 1e3 * c, d.expires = new Date(c).toUTCString()), d.load(a), d.setAttribute("value", JSON.stringify(b)), d.save(a)
},
retrieveUserData: function(a) {
var b = __switch_obj.persistentStorage.getUserDataElement();
b.load(a);
var c = null;
try {
c = JSON.parse(b.getAttribute("value"))
} catch (d) {}
return c
},
removeUserData: function(a) {
var b = __switch_obj.persistentStorage.getUserDataElement();
b.load(a), b.removeAttribute("value"), b.save(a)
},
getUserDataElement: function() {
var a = document.getElementById("__switch_userdata_element");
null !== a && a.parentNode.removeChild(a);
var b = document.createElement("div");
return b.id = "__switch_userdata_element", b.style.display = "none", b.style.behavior = "url('#default#userData')", document.body.appendChild(b), b
}
}, __switch_obj.setAttribute = function(a, b, c) {
if ("undefined" == typeof a || null === a) throw new Error('Element to set attribute "' + b + '" on was undefined or null.');
if ("undefined" == typeof a.setAttribute) {
var d = {
"class": "className",
"for": "htmlFor"
};
for (var e in d) d.hasOwnProperty(e) && e === b && (b = d[e]);
a[b] = c
} else a.setAttribute(b, c)
}, __switch_obj.setFrameSrc = function(a, b) {
"string" != typeof b && (b = "about:blank");
try {
null !== a && "contentWindow" in a && null !== a.contentWindow ? a.contentWindow.location.replace(b) : a.src = b
} catch (c) {
a.src = b
}
}, __switch_obj.getDepth = function() {
if (__switch_obj.depth === !1) {
var a = self,
b = 0;
try {
for (; a != top;) b++, a = a.parent
} catch (c) {
b = !1
}
__switch_obj.depth = b
}
return __switch_obj.depth
}, __switch_obj.getDomainObject = function(a) {
return a = a || __switch_obj.getDomain(), a in __switch_obj.domainObjects || (__switch_obj.domainObjects[a] = {
config: JSON.parse(JSON.stringify(__switch_obj.config))
}), __switch_obj.domainObjects[a]
}, __switch_obj.getDomain = function() {
return __switch_obj.config.deliveryDomain
}, __switch_obj.init = function() {
"initialised" in __switch_obj.getDomainObject() && __switch_obj.getDomainObject().initialised || (__switch_obj.initialised || (__switch_obj.setTimeout = function(a) {
return function(b, c) {
var d = Array.prototype.slice.call(arguments, 2);
return a(function() {
b.apply(null, d)
}, c)
}
}(window.setTimeout), __switch_obj.isTopAccessible() === !0 && "undefined" != typeof top.__switch_header && "undefined" != typeof top.__switch_header.load_id && (__switch_obj.load_id = top.__switch_header.load_id), __switch_obj.load_id = __switch_obj.load_id || __switch_obj.generate_id(), __switch_obj.current_instance_id = __switch_obj.current_instance_id || 0, __switch_obj.instances = __switch_obj.instances || [], __switch_obj.can_user_sync = __switch_obj.can_user_sync || !0), __switch_obj.getDomainObject().initialised = !0, __switch_obj.getDomainObject().config = __switch_obj.config, __switch_obj.initialised = !0, __switch_obj.last_domain = __switch_obj.getDomain())
}, __switch_obj.getTopUrl = function(a) {
return a = "undefined" == typeof a ? !0 : a, self === top ? window.location.href : "ancestorOrigins" in window.location && window.location.ancestorOrigins.length > 0 ? window.location.ancestorOrigins[window.location.ancestorOrigins.length - 1] : a && __switch_obj.isTopAccessible() === !0 ? top.location.href : !1
}, __switch_obj.isTopAccessible = function() {
if ("_isTopAccessible" in __switch_obj) return __switch_obj._isTopAccessible;
if (self === top) return __switch_obj._isTopAccessible = !0, !0;
var a = __switch_obj.getTopUrl(!1);
if (a !== !1) {
var b = __switch_obj.parseDomain(a),
c = window.location.host;
if (b !== c) return __switch_obj._isTopAccessible = !1, !1
}
try {
top.document;
return __switch_obj._isTopAccessible = !0, !0
} catch (d) {
return __switch_obj._isTopAccessible = !1, !1
}
}, __switch_obj.parseDomain = function(a) {
a = "string" == typeof a ? a : "";
var b = a.match(/^https?:\/\/([^\/?#]+)(?:[\/?#]|$)/i),
c = b && b[1];
return c || ""
}, __switch_obj.handleMetaResponse = function(a, b) {
b = "undefined" == typeof b ? !1 : b;
var c = __switch_obj.getInstance(parseInt(a.instance_id, 10));
if (null !== c) {
var d, e, f, g = a.id;
if ("zones" in a)
for (var h = 0; h < a.zones.length; h++) {
for (e = a.zones[h], d = "zone-meta-" + c.domain + "-" + e.zone_id, e.website_id = g, __switch_obj.persistentStorage.store(d, e, 600), f = 0; f < __switch_obj.instances.length; f++) __switch_obj.instances[f].domain === c.domain && parseInt(e.zone_id, 10) === __switch_obj.instances[f].z && (__switch_obj.instances[f].updateFromMeta(e), __switch_obj.instances[f].emit("metaUpdate"));
b && __switch_obj.triggerQueue(c.domain, d)
}
}
}, __switch_obj.getInstance = function(a) {
return a >= 0 && a < __switch_obj.instances.length ? __switch_obj.instances[a] : null
}, __switch_obj.mousemove = function(a) {
try {
"undefined" == typeof __switch_obj.mouse && (__switch_obj.mouse = {
x: -1,
y: -1
}), __switch_obj.mouse.x = a.clientX || a.pageX, __switch_obj.mouse.y = a.clientY || a.pageY
} catch (b) {}
}, __switch_obj.checkForResize = function(a) {
var b, c, d, e = __switch_obj.get_viewport_size();
__switch_obj.debug("Browser window resized, checking for new banner opportunity.");
for (var f in __switch_obj.instances)
if ("responsive" in __switch_obj.instances[f])
if ("enabled" in __switch_obj.instances[f].responsive && __switch_obj.instances[f].responsive.enabled === !0)
if ("sizes" in __switch_obj.instances[f].responsive && Object.keys(__switch_obj.instances[f].responsive.sizes).length > 1) {
var g = __switch_obj.getParentSize(__switch_obj.instances[f]),
h = {
width: 0,
height: 0
};
if (__switch_obj.instances[f].responsive.currentParentSize = g, __switch_obj.debug("Instance " + f + " has alt sizes, resize checking...", __switch_obj.instances[f], 1), __switch_obj.debug("Window Size: " + e, __switch_obj.instances[f], 1), __switch_obj.debug("This Banner Size: " + __switch_obj.instances[f].responsive.currentWidth + "x" + __switch_obj.instances[f].responsive.currentHeight, __switch_obj.instances[f], 1), "undefined" == typeof __switch_obj.instances[f].responsive.currentWidth || e.w < __switch_obj.instances[f].responsive.currentWidth || g.w < __switch_obj.instances[f].responsive.currentWidth) {
__switch_obj.debug("New window width is less than current banner width, checking for alternative", __switch_obj.instances[f], 1);
for (b in __switch_obj.instances[f].responsive.sizes) __switch_obj.instances[f].responsive.sizes.hasOwnProperty(b) && (c = b.split("x"), c[0] = parseInt(c[0]), c[1] = parseInt(c[1]), c[0] !== __switch_obj.instances[f].responsive.currentWidth && c[0] < e.w && c[0] < g.w && (__switch_obj.debug("New smaller size option found: " + b + "."), __switch_obj.debug("Allowed larger ad selection."), __switch_obj.instances[f].responsive.currentViewportSize = e, __switch_obj.instances[f].responsive.allowLarger = !0, c[0] > h.width && (h.width = c[0], h.height = c[1])))
} else if (e.w > __switch_obj.instances[f].responsive.currentViewportSize.w || g.w > __switch_obj.instances[f].responsive.currentParentSize.w) {
if (__switch_obj.debug("New window width is growing, checking for alternative", __switch_obj.instances[f], 1), (e.w > 2 * __switch_obj.instances[f].responsive.currentViewportSize.w || a) && !__switch_obj.instances[f].responsive.allowLarger && (__switch_obj.debug("Allowed larger ad selection."), __switch_obj.instances[f].responsive.allowLarger = !0), __switch_obj.instances[f].responsive.allowLarger)
for (b in __switch_obj.instances[f].responsive.sizes) __switch_obj.instances[f].responsive.sizes.hasOwnProperty(b) && (c = b.split("x"), c[0] = parseInt(c[0]), c[1] = parseInt(c[1]), c[0] !== __switch_obj.instances[f].responsive.currentWidth && c[0] < e.w && c[0] > __switch_obj.instances[f].responsive.currentWidth && c[0] < g.w && (__switch_obj.debug("New larger size option found: " + b + "."), __switch_obj.instances[f].responsive.currentViewportSize = e, c[0] > h.width && (h.width = c[0], h.height = c[1])))
} else __switch_obj.instances[f].responsive.currentViewportSize = e, __switch_obj.debug("No change.");
0 !== h.width && (__switch_obj.debug("Best new size: " + h.width + "x" + h.height), d = __switch_obj.findCachedBanner(__switch_obj.instances[f], h), d !== !1 ? (__switch_obj.debug("Cached size frame found.", __switch_obj.instances[f]), __switch_obj.swapResponsiveFrames(__switch_obj.instances[f], d)) : (__switch_obj.debug("No cached banner, requesting new.", __switch_obj.instances[f]), __switch_obj.instances[f].options.responsive_request = 1, __switch_obj.instances[f].deliver()))
} else __switch_obj.debug("No multiple sizes for this zone", __switch_obj.instances[f]);
else __switch_obj.debug("Not enabled for this zone", __switch_obj.instances[f]);
else __switch_obj.debug("No responsive data for this zone", __switch_obj.instances[f])
}, __switch_obj.swapResponsiveFrames = function(a, b) {
var c, d;
if (c = document.getElementById("__switch_placeholder_" + a.i), d = document.getElementById(a.options.targetId), null !== c && null !== d) {
currentFrameNewId = c.getAttribute("id") + "_rs_" + c.getAttribute("switch_rs_size"), __switch_obj.setAttribute(c, "id", currentFrameNewId), __switch_obj.setAttribute(c, "name", currentFrameNewId), __switch_obj.setAttribute(c, "style", "display:none;position:absolute"), sizeArray = b.getAttribute("switch_rs_size").split("x"), sizeArray[0] = parseInt(sizeArray[0]), sizeArray[1] = parseInt(sizeArray[1]), __switch_obj.setAttribute(b, "id", "__switch_placeholder_" + a.i), __switch_obj.setAttribute(b, "name", "__switch_placeholder_" + a.i), __switch_obj.setAttribute(b, "style", "display: block; position: relative;"), b.style.width = sizeArray[0] + "px", b.style.height = sizeArray[1] + "px", d.style.width = sizeArray[0] + "px", d.style.height = sizeArray[1] + "px", __switch_obj.instances[a.i].responsive.currentWidth = sizeArray[0], __switch_obj.instances[a.i].responsive.currentHeight = sizeArray[1];
var e = __switch_obj.buildFriendlyResponsiveEveURI(a),
f = document.createElement("img");
f.style.width = "0px", f.style.height = "0px", f.style.position = "absolute", f.src = e, d.appendChild(f)
}
}, __switch_obj.findCachedBanner = function(a, b) {
for (var c = document.getElementsByTagName("iframe"), d = !1, e = 0; e < c.length; e++)
if ("switch_request_frame" === c[e].getAttribute("class") && c[e].getAttribute("id").indexOf("__switch_placeholder_" + a.i + "_rs") >= 0 && c[e].getAttribute("id") == "__switch_placeholder_" + a.i + "_rs_" + b.width + "x" + b.height) {
d = c[e];
break
}
return d
}, __switch_obj.setupSombreroEventHandlers = function() {
function a() {
"resize_timeout_id" in this && clearTimeout(this.resize_timeout_id), this.resize_timeout_id = setTimeout(function() {
__switch_obj.checkForResize()
}, 500)
}
function b(a) {
var b = "";
try {
b = "string" == typeof a.data ? JSON.parse(a.data) : a.data
} catch (c) {
return
}
if ("object" == typeof b && "switchconcepts" in b && "type" in b.switchconcepts) switch (b.switchconcepts.type) {
case "meta":
return __switch_obj.handleMetaResponse(b.switchconcepts.content, !0);
case "requestPassbackData":
if ("object" == typeof window.__switch_passback_obj && null !== window.__switch_passback_obj) {
if (__switch_passback_obj.depth = __switch_obj.getDepth(), __switch_passback_obj.hasOwnProperty("p") && 0 === parseInt(__switch_passback_obj.p, 10)) return;
var d = JSON.stringify({
switchconcepts: {
type: "supplyPassbackData",
data: __switch_passback_obj
}
});
a.source.postMessage(d, a.origin)
}
break;
case "passback":
if (__switch_obj.delivery_mode === !0 && __switch_obj.load_id == b.switchconcepts.load_id) {
if ("chain_id" in b.switchconcepts && b.switchconcepts.chain_id && (__switch_obj.instances[b.switchconcepts.instance_id].chain_id = b.switchconcepts.chain_id), __switch_obj.instances[b.switchconcepts.instance_id].token !== b.switchconcepts.token) return;
__switch_obj.instances[b.switchconcepts.instance_id].old_token = __switch_obj.instances[b.switchconcepts.instance_id].token, __switch_obj.instances[b.switchconcepts.instance_id].token = !1;
for (var e in __switch_obj.instances[b.switchconcepts.instance_id].receivedPassbacks)
if (__switch_obj.instances[b.switchconcepts.instance_id].receivedPassbacks.hasOwnProperty(e) && __switch_obj.instances[b.switchconcepts.instance_id].receivedPassbacks[e] === b.switchconcepts.banner_id) return;
__switch_obj.instances[b.switchconcepts.instance_id].receivedPassbacks.push(b.switchconcepts.banner_id), __switch_obj.instances[b.switchconcepts.instance_id].passbackCount >= __switch_obj.instances[b.switchconcepts.instance_id].renderCount ? __switch_obj.instances[b.switchconcepts.instance_id].queuedPassback = !0 : __switch_obj.deliverInstance(b.switchconcepts.instance_id, !0), __switch_obj.instances[b.switchconcepts.instance_id].passbackCount++
}
break;
case "render":
__switch_obj.delivery_mode === !0 && "load_id" in b.switchconcepts && __switch_obj.load_id == b.switchconcepts.load_id && "render" in __switch_obj && __switch_obj.render(b.switchconcepts);
break;
case "friendly-render-notification":
__switch_obj.delivery_mode === !0 && __switch_obj.load_id == b.switchconcepts.data.load_id && __switch_obj.postFriendlyRender(b.switchconcepts.data);
break;
case "friendly-render-notification-rich-media":
__switch_obj.delivery_mode === !0 && __switch_obj.load_id == b.switchconcepts.data.load_id && __switch_obj.postRichMediaFriendlyRender(b.switchconcepts.data);
break;
case "containment-resize-request":
var f = __switch_obj.getFrameByInternalWindow(a.source.parent);
if (null !== f) {
if (f.src.indexOf("google") > -1 && f.parentNode && (f.parentNode.style.width = b.switchconcepts.data.width + "px", f.parentNode.style.height = b.switchconcepts.data.height + "px", f.parentNode.parentNode)) {
var g = f.parentNode.parentNode;
g.id.indexOf("div-gpt-ad") > -1 && (g.style.width = b.switchconcepts.data.width + "px", g.style.height = b.switchconcepts.data.height + "px")
}
f.style.width = b.switchconcepts.data.width + "px", f.style.height = b.switchconcepts.data.height + "px"
}
break;
case "doRequest":
var h = document.createElement("iframe");
h.style.width = "0px", h.style.height = "0px", __switch_obj.setAttribute(h, "seamless", "seamless"), __switch_obj.setAttribute(h, "frameBorder", "0"), document.body.appendChild(h), __switch_obj.setFrameSrc(h, b.switchconcepts.src);
break;
case "storeSwid":
__switch_obj.delivery_mode === !0 && __switch_obj.isTopAccessible() && (__switch_obj.debug("Received request to store SWID..."), __switch_obj.storeSwid(b.switchconcepts.data.swid, window.top.document))
}
}
if (!("sombreroHandlersReady" in __switch_obj && __switch_obj.sombreroHandlersReady)) {
if (window.addEventListener) {
window.addEventListener("message", b, !1);
try {
document.addEventListener("mousemove", __switch_obj.mousemove)
} catch (c) {}
window.addEventListener("resize", a, !1), window.addEventListener("orientationchange", a, !1)
} else if (window.attachEvent) {
window.attachEvent("onmessage", b);
try {
document.attachEvent("onmousemove", __switch_obj.mousemove)
} catch (c) {}
window.attachEvent("onresize", a), window.attachEvent("onorientationchange", a)
}
__switch_obj.sombreroHandlersReady = !0
}
}, __switch_obj.getFrameByInternalWindow = function(a) {
for (var b = document.getElementsByTagName("iframe"), c = 0; c < b.length; c++)
if ("contentWindow" in b[c]) try {
if (b[c].contentWindow === a) return b[c]
} catch (d) {}
return null
}, __switch_obj.createIframe = function() {
var a = document.createElement("iframe");
return __switch_obj.setAttribute(a, "seamless", "seamless"), __switch_obj.setAttribute(a, "frameBorder", "0"), __switch_obj.setAttribute(a, "scrolling", "no"), a
}, __switch_obj.isIE = function() {
return __switch_obj.getIEVersion() !== !1
}, __switch_obj.isOpera = function() {
if ("is_opera" in __switch_obj) return __switch_obj.is_opera;
try {
return __switch_obj.is_opera = navigator.userAgent.indexOf("Opera") > -1, __switch_obj.is_opera
} catch (a) {
return !1
}
}, __switch_obj.getIEVersion = function() {
if ("ie_version" in __switch_obj) return __switch_obj.ie_version;
var a = window.navigator.userAgent,
b = a.indexOf("MSIE ");
if (b > 0 || navigator.userAgent.match(/Trident.*rv\:11\./)) {
var c = parseInt(a.substring(b + 5, a.indexOf(".", b)));
return __switch_obj.ie_version = c, c
}
return !1
}, __switch_obj.createFriendlyIframe = function(a, b, c, d, e, f, g, h, i) {
var j;
h = "undefined" == typeof h ? "" : h;
try {
j = __switch_obj.isIE() ? document.createElement('<iframe name="' + a + '">') : document.createElement("iframe")
} catch (k) {
j = document.createElement("iframe")
}
if (__switch_obj.setAttribute(j, "id", a), __switch_obj.setAttribute(j, "name", a), b > 0 && __switch_obj.setAttribute(j, "width", b), c > 0 && __switch_obj.setAttribute(j, "height", c), __switch_obj.setAttribute(j, "seamless", "seamless"), __switch_obj.setAttribute(j, "frameSpacing", "0"), __switch_obj.setAttribute(j, "frameBorder", "no"), __switch_obj.setAttribute(j, "scrolling", "no"), "undefined" != typeof i && i === !0 && __switch_obj.setAttribute(j, "sandbox", "allow-forms allow-popups allow-popups-to-escape-sandbox allow-pointer-lock allow-same-origin allow-scripts"), "" !== h) try {
__switch_obj.setAttribute(j, "style", h)
} catch (k) {}
var l = "__switch_contents_" + a,
m = 'javascript:window["contents"]',
n = document.domain,
o = "javascript:document.open();document.domain='" + n + "';document.write(window.parent['" + l + "']);window.parent['" + l + "']=null;setTimeout('document.close()',5000)",
p = f ? '<body onload="' + f + '">' : "<body>",
q = '<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Switch Advert</title><base target="_blank"/><style type="text/css">html,body{height:100%;margin:0px;padding:0px;} img[width="0"][height="0"],img[width="1"][height="1"]{ display:none; }</style><script>var inDapIF = true;</script>' + d + "</head>" + p + e + "</body></html>",
r = __switch_obj.isIE() && __switch_obj.getIEVersion() < 11 || __switch_obj.isOpera();
if (r && __switch_obj.setFrameSrc(j, "about:blank"), __switch_obj.setFrameSrc(j, "javascript:"), "undefined" != typeof g && null !== g) {
try {
if (__switch_obj.setAttribute(g, "style", "display:none;position:absolute"), null !== g.getAttribute("switch_rs_size")) {
var s = document.getElementById(a + "_rs_" + g.getAttribute("switch_rs_size"));
null !== s && (__switch_obj.setAttribute(s, "id", ""), __switch_obj.setAttribute(s, "name", "dead_frame")), __switch_obj.setAttribute(g, "id", a + "_rs_" + g.getAttribute("switch_rs_size")), __switch_obj.setAttribute(g, "name", a + "_rs_" + g.getAttribute("switch_rs_size"))
} else __switch_obj.setAttribute(g, "id", ""), __switch_obj.setAttribute(g, "name", "dead_frame");
g.style.display = "none"
} catch (k) {}
g.parentNode.insertBefore(j, g)
} else document.body.appendChild(j);
if (r) try {
j.contentWindow.contents = q, __switch_obj.setFrameSrc(j, m)
} catch (k) {
window[l] = q, __switch_obj.setFrameSrc(j, o)
} else try {
var t = j.contentWindow || j.contentDocument;
t.document && (t = t.document), t && (t.open("text/html", "replace"), t.write(q), t.close())
} catch (k) {
return null
}
try {
j.style.display = "block"
} catch (k) {}
return setTimeout(__switch_obj.forceRender, 100), setTimeout(__switch_obj.forceRender, 500), setTimeout(__switch_obj.forceRender, 1e3), setTimeout(__switch_obj.forceRender, 2e3), j
}, __switch_obj.forceRender = function() {
var a;
if (__switch_obj.getDepth() > 0) try {
var b = document.getElementsByTagName("iframe");
for (a = 0; a < b.length; a++) "none" != b[a].style.display && "dead_frame" != b[a].name && "responsive_frame" != b[a].name && (b[a].style.display = "inherit", b[a].style.display = "block")
} catch (c) {}
try {
for (a = 0; a < __switch_obj.instances.length; a++) {
var d = document.getElementById(__switch_obj.instances[a].options.targetId);
if (d.getElementsByTagName) {
var e = d.getElementsByTagName("iframe");
e.length > 0 && "none" != e[0].style.display && "dead_frame" != e[0].name && "responsive_frame" != e[0].name && (e[0].style.display = "inherit", e[0].style.display = "block")
} else "none" != d.firstChild.style.display && "dead_frame" != d.firstChild.name && "responsive_frame" != d.firstChild.name && (d.firstChild.style.display = "inherit", d.firstChild.style.display = "block")
}
} catch (c) {}
}, __switch_obj.createInvisibleIframe = function() {
var a = __switch_obj.createIframe();
return a.style.width = "0px", a.style.height = "0px", __switch_obj.setAttribute(a, "style", "border:none; padding: 0px; margin: 0px; width: 0px; height: 0px; position: absolute;"), a
}, __switch_obj.getAdChoicesImage = function(a) {
var b = {
en: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAPCAMAAABwbnmhAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAFxSURBVHjardLnTsMwEADglrZXCJQVRijLjLAJmFXAjLAMmGE2ZtML7/8MOIuAVAmp7f1IfMnpk+/sFNQpaoCOr1ba8/WAvPLz/VyhHtD+0MHH2XjhL2QgCRf6TSWiC5xBHI6sCJUAZi+8o+Gm3xCVLIYc5YApGWf/7WgDepcGl6+97f7GBJK2MsAUKJAIqnOLcoHIgCIKS++IoyLgInKD6UcMDRwWoXvz9WH1ByISXAqcA0USNcmlSVCnwIUjqTKZoMIA7qJlKjuCilt9elHyvBjyFVsC6oIEYjqhAkBzulG/CHVwiYzGO5r6GoWWhcvPHQ1lw1H7QUJIBHV2BWgtHCdDFkFjT/Mzp97JZLOGMsE/HhT4rUXDFm4AkaQ1qqiyDMHRAuZGpzZSvvXOp1uDU0vn/FH73ZhoCeT+8av4+JEkw0YnHHbwJYD22ibeHhc7onuUaqj6Qr7frXf25CGCtJSrDrp52e1KspSOdCYLNcc3HKtns2Q/OLIAAAAASUVORK5CYII=",
de: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAAAPCAMAAACx6TMNAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAGpSURBVHgBtdFnj9QwEMbxPe7uOQgcBVPMUTAldAKm7AKmhMIAppiO6dwTvv9nwDG7mwiBeLP7lyL5RfTTaGaAeTZr/dHLK9tX5qY365/enVudm37v0P3vT4+v9nTDlFfIKY+/ZagwSQzaqoBcRXb6CDj7vHl4eFNPByBhwvxXp0G/eohOv469lw5eftXc2r+xrxexNJG0zJ/X4gMdHCkwkWLoGbU4gKmKKRts8PSWFE8OJ/qBB2vYfePL+6t9Hb6KFjYa6qhhvQSVntQqlnGoWNJC6qybPHvlk05TRCtWJBnlWF+7uQ/AqGn+0LWrSUPLtgyVgc6qpOXNWOn0MhRVsAGQpLeyDMf6qZ9HseXCix+3k7403QzLWNuq1T1SvyFYR+n02qHIugkK/9CPfTx/5knz+OTmpC+O9UKCpkaSWLKC81m31HB1HBbRZt152PYPHTQ6vb+ZEY6sv2mend4KJH1hudVTouBIRx3HV82z56eJ9GXWdaDQCAPbprrqrnp324mvHy7uALI+2IBZ1nx7e23nnhWM9cQvY3a9/nxnF6YNUguLS5hPvwAVUY7fzwTOYAAAAABJRU5ErkJggg==",
bg: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAAPCAMAAAC4ApN3AAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAGMSURBVHgBtdJ3lwxBFAXwWbt7l2YFJYwVPKFlRQm9KKEFhRJKVrK97ft/Bs/o1T34g2Pm/tXnnT6/c8+rN8C0Mkn53tMLmxemIjcr716dWpyKfGvf7c8PDy/25UCN+wdEEpmKX+Vl4OTj5u7+dT1ZVce/h4ssf+p8GTvP7T3/rLm2e+2YXEMyaW2CEKDQwtMEkoGaAJdg6CUzlikyCRwZjY+kX5X33FnC9isfXl8c20ZAdnC5JwvpaOA9dAiVEehjBTp+/9PQIgSfzDDbVl66ugvActP0OwvLoa/JnhwCzZgsOeo3s8tAQadDoa+A2rfysa8HseHMky/XVZ5blZFcrp3tyXUSmpLkTznaoAbSb3LVyofenj7xoLl/dL3Ks11nQ0HoybQ6C1XXmQnB0xYqW1RptI042kbZ3saBlRfNo+MbAZVn5rur86Sn448IA4RK9mRR2ZKxkMw87F6wwki+uenIxzdnt7T3PFiD/4v3aNN8enlp644FtLLS8xOSn7+/sa2bDzQzs3OYfL4BpYCE8Vfv5GcAAAAASUVORK5CYII=",
fr: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAPCAMAAABJCcj6AAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAGYSURBVHgBtdJ3b9UwFAXwlranYCgDM0IZmPHYGC4jBcwIgwuEYTZh0xO+/2fADc5TH0hPQgrnjzg6sn5/XN8Z/JcMxj56eWX74vBsu/rp3bml4dl7h+5/f3p8aYK1FRmdo0Wf6LuediqmMmZXgLPP24eHN61joxoI/XRkOnsdey8dvPyqvbV/Y8+OGqSIsGZToCLVRKlJsfSMNPBkbW1qFEBQMjhaiKooy5498GAZu298eX+1Z0W7w1GglURrYxl9gxGLxHoAUVCXVYWCRWKjLZjZ7jezyzf3AVhp2z/YfLUEpI7CJjibB1MxtSYErhlBAJXxXZXMnvp5FFsuvPhxO7Hzv4dgAJgJ1qOs6DMLF2LUOhQTbDnJHvt4/syT9vHJzYmdW/dk0rF5CBINomS2EfgmfaRjo3GpH5moSnF0eROOrL5pn53eCiR2dgEpVvsFE4V2T+bXjiKzrmHjPVklGqEmBYFU1bKmoGPvbjvx9cPFHXlvZzbgXxMC/k777e21nXsWkdnkLgzBvv58ZxfGmUmZnZvHwPkFoLx7BXli6BgAAAAASUVORK5CYII=",
nl: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAPCAMAAABQgiZcAAABLFBMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMySw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs0+d4wpAAAAYXRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtr7Cxs7OztLa5urq7u7u8vr7AwcHCxsfJycvLzc/Q0dPV1tbX2trd3t/h4eLk5Ofq6+zv7/Dx8vLy9PX19vf4+Pn5+vv8/P397e/OHgAAAOVJREFUeAFjYCMO4Fbn5m8swE6EuqSEyBBtXiLUOco6xXkp8yKrs3KF8HQTExHqzNjYtHySXOQ4MdXZmyKZZ8EmbihjFJBkI8WBUGfg55noaZCY6OqZmGgKUyftLMkmahkdaoKkLlGeK9zA1cDVlU0+UQWqTtJaAsgwS0pCNo+NzRWoDqTG1RSqTj1ZkY1HzzfeFqiOBY86pQgdTY8kdzVuoDpmJHWo9pqxKSQEJXlr8IH9y8iKok4Y4Q8HftWYMH1BaPgxMOEK59hgcyExdlh8ABWyYlUXGGUngpQOgICRmYVgegEAyMM3agPRKccAAAAASUVORK5CYII=",
cs: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAPCAMAAABN/BjHAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAGiSURBVHgBtdFnbxQxEMbxC0megCEUlmJCwZSjYxiKA5iyFAYwxXSGTmb5/p8BZ29zF0RQJLT8pfHLn2Q9A/yHekIfvbyyfa5vtFn69O7cfN/ovUP3vz89Pr8aDQGl5FGqlBh/xgwg0t/QReDs8+bh4U0TtJLu+Wf0OvZeOnj5VXNr/8YVFDwEKLis4pdRUo41UI6yJlJNltkkiuRElShnDaRCAnjp0AMPFrD7xpf3V8eoj0C2QiC1SupMJjFGhiCtrFhQYuaASEIop9ZpQA7iwKFDF27uA7DYNGMU2Th2aoBCUgKIkx8KQBmky7GqL6iNtSplQB1iDNGo7dBTP49iy4UXP24XdAZtYRj87yjVdRihCSXOMRdUavIT1AoldOixj+fPPGken9xc0Gm0VSnDjL/PVSaj6lrUqUdMzJX6SGrBExRJaWX9I0tvmmentwIFnZpFGwfASTdUVAbqjBZFNxRijhRV4yqUtBqhd7ed+Prh4g6gRQcbsHYmE9atZozQb2+v7dwzhw4t6izWyGoyWC8Ri7bXn+/swrhBaWp6Br32CwUHeo73mVhdAAAAAElFTkSuQmCC",
da: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAAPCAMAAACr1dODAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAGASURBVHjardTXUoUwEAZg66rYxYI9FuyisWCJBVtULLEbuy6+/zO4iXhEL5zxDHvBMClfWH6GEsi78hD3zxaaqnIVk7f766n6XMXtvp2Xo+H6n6KD7F9KIDPiEsDkSbLXX5MVuRLFiyvQMdc7f56sd1d/i8rXDrExxg5GiAHQRToyViiAaZTAEWMPPfDQ14g8kC6t1SwVe3a7oG318WaxIDIFEaddzNHcbNdcua4KpXIZejp0kWsPeByFwCPNaT6Q0pzyJXatddLNUpIUROJ8BVwBSI4BMJQhkCAFAAZmH0dTtEb5njBNSDNaeMax90Gomzl93SCx4jMXU+wvMbbrNNeOjnjwWxy6m544TA5Ga0kst7lIcxEZMe3aiEyHJNGoiEGgMC9Tou2azkqzHni7TI7HG2zWpZUmFzPjYkYEaZOxItOUl00GfPRJRYHcJpOKW40jT7ezzen3WFIGxRb5jhWfr5Zb2qsgFYmsLIoTiNSNqYuHzdbMn4KqtLwC8qsPzjB2DUmlDAEAAAAASUVORK5CYII=",
fi: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEkAAAAPCAMAAACfrBKfAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAF1SURBVHgBrdDXktMwFMbxhCRfQBAKpphQEMV0BKI4gCimIEAU0VfbN0f7/s+wsmM72ezMXiT5X3isi/ObOaeBRTWP9Onnk+PdhUh+uPLvXm8h0rtL7ze/Xu9NSpYSgBGhSCmM0xp7s6KQBsDd7/7j5UOTUgrISgL2ler8c5x9dPHxL//q/MFaMg7IDOWa40pRRiTyh4m1ZkYqIg1uyQlpDRlmRSld+NDH6Rdr/5/WUkoxI0kxxciyIGlIx4lDG611GlEcucQJcJLEmZO11H95DsDA+1qSWZqEUQhlSAepGDIIX00kmCUlY8qTFtBj6db2VRx58GPrdZDaI0maLOXESQk1JVllAakCyQBMSdeW79/54j/fPByk1kiKiJIwbFlkK6naLsrXhtJOQdAuaYArwz/+2+2jQJCanUKCcYwTM2QzV0rVxaFs8VdefEJ6e+zG+tLDE0AhNQ5g1vzG32cnz3RRSoHqYLZ+r745hbpGqNlqY/52ALgqcU4X/T6SAAAAAElFTkSuQmCC",
el: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAAPCAMAAADQ8RFPAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAHFSURBVHgBvdLnctUwEAXgG5KcgCEUTDGhIMqlI1iKA4hiCgJEER3RyTHv/wxYukomhiSTAZL9sX92rW98ZgdYr1pL6dHLK9un1kVq5z69Ozf911IRZNXSvUP3vz89Pt2TiobMTwi7KrFcaYdVS7PA2eftw8ObFknOldChHlFO/af0rmPvpYOXX7W39m+cl4ahSF08UDpS4LUKtE4kGAZlHGlhBYqao7/2XXfaQzmySqM0cKX2gJcsHXgwg903vry/Oi+JTREyblkX3/M6CBoKKyvijS8VqywpKjQWMWztK6ZH06ikhrU9aebmPgCzbduXkCQOgab2wgKK4mClpDUAVZbicsVCaDupbrAgxa8Ve9Kpn0ex5cKLH7c7aaKf3u9SgBVF86dUxT3tG7OidOzj+TNP2scnN3fS+MJFqFDHrcYVisOcXhXE1s5kyaHO6RlfjCQJOklxlNJzQ1YVh/n2jsy9aZ+d3ppub2xy0ZXrfBH16CKcF+XJBlny9PkiXBV7zKCO24ijfBEwpEGS7m478fXDxR1AkgYbsHJZiT2nt1R1NpYctd/eXtu5ZwpZ6qjJf5ICZRnp9ec7u5AqS4Ox8Qmsff0CW6WaegytCGoAAAAASUVORK5CYII=",
hu: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAPCAMAAABwbnmhAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAFxSURBVHjardLnTsMwEADglrZXCJQVRijLjLAJmFXAjLAMmGE2ZtML7/8MOIuAVAmp7f1IfMnpk+/sFNQpaoCOr1ba8/WAvPLz/VyhHtD+0MHH2XjhL2QgCRf6TSWiC5xBHI6sCJUAZi+8o+Gm3xCVLIYc5YApGWf/7WgDepcGl6+97f7GBJK2MsAUKJAIqnOLcoHIgCIKS++IoyLgInKD6UcMDRwWoXvz9WH1ByISXAqcA0USNcmlSVCnwIUjqTKZoMIA7qJlKjuCilt9elHyvBjyFVsC6oIEYjqhAkBzulG/CHVwiYzGO5r6GoWWhcvPHQ1lw1H7QUJIBHV2BWgtHCdDFkFjT/Mzp97JZLOGMsE/HhT4rUXDFm4AkaQ1qqiyDMHRAuZGpzZSvvXOp1uDU0vn/FH73ZhoCeT+8av4+JEkw0YnHHbwJYD22ibeHhc7onuUaqj6Qr7frXf25CGCtJSrDrp52e1KspSOdCYLNcc3HKtns2Q/OLIAAAAASUVORK5CYII=",
it: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAAPCAMAAACLOYx+AAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAFJSURBVHgBpdDnVuJAGMZxWOBhNysWY4lYjAW7o2MJaixYjDqW2B27vOP9X4NDJFLAD+L/65zfeec8EfyqH/OD86XWZONc5R9uZlKN852B3dfj0VQ5NwWRz1Cdz8jUbwgyyQ54Fpg+VfuD/0o85wGMjBpeADZV8lV0L/QvXqiN3r8hFw4K2ZI8cCJhwSMpeHCddAw2lXjfXhqda0+3y5qHzuWAdEzi0gLX0rQo4BqiiqfXewBklQo5YLnCt8gGOBXyOJD7jk+8D6Np7uxtU/M4wiQLuICukkuGTBkfuZ+dOlKH4/81jwEwiAOmtKRjSE4MbvB5GXLDd5AjAMXlh/JX6mSyGdA8mgBgCyLJYEsSRjid739yQxIj8r6ub7eMPd/NtwEBj/xB/UyZQZ3Uy/VKe1cSRa59AjUxInJRr8vHrQ4AIddFY3E02AdrrFyl0AQWgAAAAABJRU5ErkJggg==",
no: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAAPCAMAAACr1dODAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAF+SURBVHgBrdFXd9QwFATgDUkmYAiFpZhQEEV0DJeSAKKYwgVEER3RyZj//xvQysvis4eX7PE8zX3wd6wzA/SdPsQnr6/tXOpVbNa/fLiw3Kv44MjDn89PLk+JXjakVNoR14DzL5vHR7d0RRPC7OJN7L9y+Oqb5s7Bzf9EJ2phWDOW6gMdhPRtLTwp7c0SJW1Md6VDTx/NWDz0aAV7b337eH0iFnEodRIFWmsYpkID9W2NsCxjCfH1KqSOiY+VqkL4V1y5fSCVtaaZiKIomL4epqYOoHjAsK2MzghHsQHBlq4mKx1pk3888/s4tl169etuEhfaXZgi/xcNVut0t0+RWMRaqmnxxOeL5541T09vTeJ83iUWo3E6omlfnfFQIAgrOA9HV7KEMr+6ohlvfWz9XfPi7Pa89dxi3mXUg+2IeYm2KqlFvmFpk0pHycuMxfs7Tn3/dHkXkMXBJswcyyKLP97f2L1vCWMxkYszcY5kldvbr/f2YJJBytz8AvrLH+Gfdo0pA34KAAAAAElFTkSuQmCC",
pl: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAAPCAMAAACFkPIRAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAFaSURBVHjardOHTsMwEAbglrZXKJRVhikrjLIxmJECZoRlIAyzCZteeP9n4AIpMUKCinJWLDuRP/l3khj8R/1V2TtdaE5Xrfilu6upbNXKVt/28+Fw1lSk+phxxB9Wcm0oRYDJY3+3v+674tgV72UZOud658/8te7aSBHaRVcgSgdRZZRG1BptgR6zPEQBgjqucy49LSs9O3loX3m4XjQUtDKeUELoXE7bStMyZqEN2vaI8BgWOArtOMCQhUp+tYsGRd83FMqsBDXKJFwlIbiBFkjJgu1xfD+XjJSIVqiMvQ5Cw8zJyzopyd8UzxG8rChXsk9l6HZ64sDfH60nJWEoUaJIUZSALixYlChIFypFGChd+EfjjQCkxFNfFFDB6RpKkEEiE9RzzREdkgJls2nk8Wa2JfxeYjVQaQllvOmny6XWjjSECjGpyhAbRTQ5v99oM/5GqngiCdXVG0R0Z3hWMmLfAAAAAElFTkSuQmCC",
ro: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAPCAMAAABz2XeJAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAEjSURBVHgBndFnUwIxEMZxEHjQKBaxIBbPgt3TWERdezn1LLGLXTZ+/89gZE4CjM6A/5m82Be/SWYTwn+qVh1dLrXGa1Y6/3Q3k6hZ7Q3sv5+OJkqVq5i9JAolfRDBptyCygLT5/pwsKGoMiwhPCXwncO/3rWG7oX+xSu92VsfKF/CpCR5zMTmELtGS+WzL5QbqL6DNDrXX+6XA8UpmIhIJVPsMH4UOyIniyq90QMgq3WlkoAnrVJmtGricxhNcxcfW0ZFS15oVc5FplKNPM5Onejj8UajIiXbICUcdlgQqRXslKsshvI3+myyGTAqHLObJ59ZihwTuWYuV7stY68P823Bf4XqUIwIf6Xfblfbu+IIlGGxKtT183aHnUKmcCSK2voCQgxPAd8CIWEAAAAASUVORK5CYII=",
sk: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAPCAMAAABwbnmhAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAF+SURBVHjardOHTsMwEAZgStsDzMaMss3eATNSwIywDJhhNmbTC+//DFxCwxJICDhFka3f92U4KYF/qj9A20ezdWX/AYWF6/Px6u8hjsqyH0HrXRsPe/3V7yCGUeeAhbgkel+0WYX4CcoDjB2EW90Vb3ekZHL6tqxvP0ML0DLdOXMcLreXJ5AwAMwxieiEQDScG0QNYMh2AwGNmaVAOJOLkwTq2GyDpsXbi7kEAsvBUznMQRBQs/GDAKKZNCCctJxbP4IkBPolKUJtS600yIfhKyQlaEGWQe3TAUwpRAEMufJpSmIEMRD4khSh4adeqJo8fFwhKBNDzDBLq5SnNAhltTYqFy3X0omPUJwkUN/VxOhuuDNUSVAa4lJGgrSMW218kM7RLFruoYW3RzNc6ySJd62ncBruj9TEu5bKxlB0OWbQBk44dMJDDKgFGPoAOnnZHlFJQtBa7eDd5VR98TsqKf31l31/Nt/QXAZFiKTs76CTm9XGdz8tVSqdgT/XM6wSaL4NSPI6AAAAAElFTkSuQmCC",
es: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAAPCAMAAADH04GGAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAGmSURBVHgBtdN3l9MwDADwHHeng7Axw5RBGGVjECMFzDADA2aYTdhU4ft/BjyUkkf/6YOL/8iTUim/VykpYPgzjPH41dUdawMb7fTz+/NbFzTGJP7JuH/4wY9nJ1hho9REpPtliMoDGIQFjvJ/GxOAcy/aR0c29QznBEjff6DF/5nVDdh3+dCV1+3tAxs7o2rKeEUwRDb+J4tE6FMKFK4KQLhZgh7AYr4fC5X/09gZBx+OYM/Nrx+udQZaHpArwRqSohnb0IleCI+hDxsAY0CSTAkbMZQ0VoS5MjeyMbq1PwSTtu0bcSOGwrGeNEI0TB1/IgUVxZWFiiolbMRQUdqHjZU+NbJx+tcx2HLx5c87wVjpzYpMnUlNes6wTsue4eYNlxrZOP7pwtmn7ZNTm4OxzDuXIAxhI0tnSYI2tu5mxUaDgGyoRkjK98Osqm5WuZHfq6PTt+3zM9tiViytJqSOk5J5dUjkJPLODbChQtzkB5eOfGcjkVYe7KwxGfe2n/z28dJO/j6KDUN859/fXd+1dw3YCMjquhtvvtzdnSM2iqXlFRjy/Abwf5JjWbwDVgAAAABJRU5ErkJggg==",
sv: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAAPCAMAAABup0kSAAABL1BMVEUAAADNzMzNzMzNzMzNzMzNzMzNzMzLzMzHy8y/ysy3tra4ycy0yMy1yMysx8yux8yqx8ypx8ymxsyjoqKjxcycxMyexcybxMyRkJCSw8yOwsyKwsyJwsyCwMyCwcyEwcyAf397wMx0vsxzv8x0vsxwb29wvsxxvsxuvsxqvcxrvsxmvM1kvM1lvM1hYWFau81Zus1UU1NVus1Quc1Rus1LuM1GRkZGuM1EuM1CuM08t807Ojo8ts07ts00tc01tc0vLy8utc0ttM0ptM0rtM0qs80lJSUns80iss0css0bGxsZsc0Vsc0Xsc0Tsc0REREQsM0Rr80SsM0OsM0NsM0PsM0NsM0LsM0ICAgKr80Gr80Ir80Gr80Gr80Drs0Er80Crs0Drs0AAAAArs0Brs3iTYfvAAAAYnRSTlMACjBWho+ZmpudoKChoaOjpKWmp6epqaqtra+wsbOzs7S2ubq6u7u7vL6+wMHBwsbHycnLy83P0NHT1dbW19ra3d7f4eHi5OTn6uvs7+/w8fLy8vT19fb3+Pj5+fr7/Pz9/QT6l0EAAAFZSURBVHjardNnT8NADAZgSlsXAmWFEcoKo2wKZrRAGMc64BjHJmzq8P9/A+ZapRESErT4g/XqpHuks5M6+Jeqmjm8WG5L1c4Excfb2XTtzO7g3tvJWPobo/C3gHYNUwCYOQsOhhqjjKv1H5k16FkcWLoMNvsaKoyHMgsuCfIdqTR5gETKQa1IWR6RzAsAkZd8aIdM/34Gutaf71ZCxvJtFMwgSCG1zYFckIq75SM5NjeLk7bAx5DJbPRyKARByKAEi/i2zUl6AIQKvlQNIFGTh6ByOQXoaaowkx8j0Dx//r7FTMIwirjwB4ZvMyQFovYcXWFGH+amj4OjiSZm4mbAvsVNRxjXPKrEkAOesIlsYd4dbmq4eB2cTrWYTcWSZsBmBdkIY0ZcYkwEpcDxSSlRZnZax1/uF9oBDFNXX+Xn93qz2tGdgjLDTrIa5uppuzPya3LF4gmosT4B7Nli1cqrSn0AAAAASUVORK5CYII="
},
c = "en";
return "string" == typeof a && (c = a.indexOf("-") > -1 ? a.substring(0, a.indexOf("-")) : a), b.hasOwnProperty(c) ? b[c] : b.en
}, __switch_obj.renderAdChoicesImage = function(a) {
if (!("ad_choices_disabled" in a) && "instance_id" in a && null !== a.instance_id) {
var b = window.parent.__switch_obj.instances[a.instance_id].domain,
c = navigator.language || navigator.userLanguage,
d = __switch_obj.getAdChoicesImage(c),
e = "position: absolute; top: 1px; right: 1px; cursor: pointer;",
f = document.createElement("a");
f.href = "//" + b + "/adserver/expireSwid.php", f.style.cssText = e;
var g = document.createElement("img");
return g.src = d, f.appendChild(g), f
}
return null
}, __switch_obj.buildFriendlyRequestURI = function(a) {
var b, c = "?";
c += "instance_id=" + __switch_obj.utils.encodeURIComponent(a.i), c += "&zone_id=" + __switch_obj.utils.encodeURIComponent(a.z), c += "&token=" + __switch_obj.utils.encodeURIComponent(a.token), c += "&slb=1", "old_token" in a && a.old_token !== !1 && (c += "&ot=" + __switch_obj.utils.encodeURIComponent(a.old_token)), a.headerService === !0 && (c += "&hds=1", a.headerService = !1);
var d = {};
if ("object" == typeof a.options && null !== a.options && "object" == typeof a.options.variables && null !== a.options.variables)
for (b in a.options.variables) a.options.variables.hasOwnProperty(b) && (d[b] = a.options.variables[b]);
if ("object" == typeof a.passback && null !== a.passback && ("object" == typeof a.passback.delivered_banners_ids && (c += "&" + __switch_obj.utils.pack(a.passback.delivered_banners_ids, "passback[delivered_banners_ids]")), "number" == typeof a.passback.start && (c += "&passback[start]=" + __switch_obj.utils.encodeURIComponent(a.passback.start)), c += "&is_passback=1"), c += "&load_id=" + __switch_obj.load_id, "crtb_count" in __switch_obj && (c += "&crtb_count=" + __switch_obj.crtb_count), c += "&bw=" + __switch_obj.utils.encodeURIComponent(a.environment.viewport_size.w), c += "&bh=" + __switch_obj.utils.encodeURIComponent(a.environment.viewport_size.h), c += "&tzo=" + __switch_obj.utils.encodeURIComponent(a.environment.timezone_offset), a.domain in __switch_obj.contexts && "undefined" != typeof __switch_obj.contexts[a.domain]) {
var e = __switch_obj.utils.pack(__switch_obj.contexts[a.domain], "context");
"" !== e && (c += "&" + e)
}
c += a.environment.charset ? "&charset=" + __switch_obj.utils.encodeURIComponent(a.environment.charset) : "", c += a.options.source ? "&source=" + __switch_obj.utils.encodeURIComponent(a.options.source) : "", c += a.options.partner_id ? "&partner_id=" + __switch_obj.utils.encodeURIComponent(a.options.partner_id) : "", c += a.options.rct ? "&ct0=" + __switch_obj.utils.encodeURIComponent(a.options.rct) : "", c += "&hc=" + __switch_obj.utils.encodeURIComponent(a.environment.hascookies ? "1" : "0"), c += "&fv=" + __switch_obj.utils.encodeURIComponent(a.environment.flash), c += "&tm=" + __switch_obj.utils.encodeURIComponent((new Date).getTime().toString()), c += "&jsv=" + __switch_obj.utils.encodeURIComponent(a.version), c += "&chain_id=" + __switch_obj.utils.encodeURIComponent(a.chain_id), c += "&cb=" + __switch_obj.utils.encodeURIComponent("" + 1e9 * Math.random()), c += "&depth=" + (__switch_obj.getDepth() === !1 ? __switch_obj.utils.encodeURIComponent("?") : __switch_obj.getDepth()), c += "&fr=" + __switch_obj.utils.encodeURIComponent(a.environment.framed), c += a.options.ntrcptr ? "&ntrcptr=" + __switch_obj.utils.encodeURIComponent(a.options.ntrcptr) : "", c += a.renders.length ? "&ar=" + __switch_obj.utils.encodeURIComponent(a.renders.length) : "", "responsive" in a && "currentParentSize" in a.responsive && (c += "w" in a.responsive.currentParentSize ? "&pw=" + __switch_obj.utils.encodeURIComponent(a.responsive.currentParentSize.w) : "", c += "h" in a.responsive.currentParentSize ? "&ph=" + __switch_obj.utils.encodeURIComponent(a.responsive.currentParentSize.h) : ""), a.options.responsive_request && (c += "&rr=" + __switch_obj.utils.encodeURIComponent(a.options.responsive_request), a.options.responsive_request = null);
var f;
"undefined" != typeof __switch_amazon && __switch_amazon.bidRequestDone && (f = __switch_amazon.getAvailableTokensAsUrlParam(a.options), f && (c += "&trtb_amazon=" + f)), "undefined" != typeof __switch_criteo && __switch_criteo.bidRequestDone && (f = __switch_criteo.getAvailableTokensAsUrlParam(a.options), f && (c += "&trtb_criteo=" + f)), ("undefined" == typeof window.postMessage || null === window.postMessage) && (c += "&passback_support=0");
var g = null;
if ("nodeId" in a && null !== a.nodeId) {
var h = a.nodeId.split("=");
2 === h.length && (c += "&" + __switch_obj.utils.encodeURIComponent(h[0]) + "=" + __switch_obj.utils.encodeURIComponent(h[1]), g = h[0])
}
if ("node" in a && null !== a.node && (c += "&node=" + __switch_obj.utils.encodeURIComponent(a.node)), "object" == typeof a.options && null !== a.options && "swubi" in a.options && "object" == typeof a.options.swubi && null !== a.options.swubi) {
var i = a.options.swubi;
for (var j in i) "b" in i[j] && null !== i[j].b && "p" in i[j] && null !== i[j].p && (c += "&swubi[" + __switch_obj.utils.encodeURIComponent(i[j].b) + "]=" + __switch_obj.utils.encodeURIComponent(i[j].p))
}
if (__switch_obj.isTopAccessible()) {
var k = __switch_obj.readSwid(window.top.document);
null !== k && (c += "&swid=" + __switch_obj.utils.encodeURIComponent(k))
}
c += "&loc=" + __switch_obj.utils.encodeURIComponent(a.environment.location), c += "&referer=" + __switch_obj.utils.encodeURIComponent(a.environment.referer || "");
var l = ["instance_id", "zone_id", "sw", "sh", "fw", "fh", "cfh", "gth", "is_passback", "passback_support", "bw", "bh", "loc", "tzo", "referer", "context", "charset", "source", "partner_id", "ct0", "hc", "fv", "tm", "jsv", "cb", "depth", "fr", "ntrcptr", "node"];
null !== g && l.push(g);
var m = !1;
for (b in d)
if (d.hasOwnProperty(b)) {
for (var n = 0; n < l.length; n++) l[n] == b && (m = !0);
m || (c += "&_v[" + __switch_obj.utils.encodeURIComponent(b) + "]=" + __switch_obj.utils.encodeURIComponent(d[b])), m = !1
}
c += "&atop=" + (__switch_obj.isTopAccessible() ? "1" : "0"), c += "&sw=" + __switch_obj.utils.encodeURIComponent(screen && "width" in screen ? screen.width + "" : -1), c += "&sh=" + __switch_obj.utils.encodeURIComponent(screen && "height" in screen ? screen.height + "" : -1), c += "&fw=" + __switch_obj.utils.encodeURIComponent("innerWidth" in window ? window.innerWidth + "" : -1), c += "&fh=" + __switch_obj.utils.encodeURIComponent("innerHeight" in window ? window.innerHeight + "" : -1);
var o = __switch_obj.getTopUrl();
return c += ">h=" + (o ? __switch_obj.utils.encodeURIComponent(o) : ""), c += "&cfh=" + __switch_obj.utils.encodeURIComponent(window.location.hostname), "//" + a.domain + __switch_obj.getDomainObject(a.domain).config.friendlyPath + c
}, __switch_obj.buildFriendlyResponsiveEveURI = function(a) {
var b = "?";
if (b += "instance_id=" + __switch_obj.utils.encodeURIComponent(a.i), b += "&zone_id=" + __switch_obj.utils.encodeURIComponent(a.z), "responsive" in a && "frameRenders" in a.responsive) {
var c = a.responsive.frameRenders[a.responsive.currentWidth + "x" + a.responsive.currentHeight];
b += "&banner_id=" + __switch_obj.utils.encodeURIComponent(c.banner_id)
}
b += "&load_id=" + __switch_obj.load_id, b += "&bw=" + __switch_obj.utils.encodeURIComponent(a.environment.viewport_size.w), b += "&bh=" + __switch_obj.utils.encodeURIComponent(a.environment.viewport_size.h), b += "&chain_id=" + __switch_obj.utils.encodeURIComponent(a.chain_id), b += "&cb=" + __switch_obj.utils.encodeURIComponent("" + 1e9 * Math.random()), b += "&depth=" + (__switch_obj.getDepth() === !1 ? __switch_obj.utils.encodeURIComponent("?") : __switch_obj.getDepth()), b += "&fr=" + __switch_obj.utils.encodeURIComponent(a.environment.framed), "responsive" in a && "currentParentSize" in a.responsive && (b += "w" in a.responsive.currentParentSize ? "&pw=" + __switch_obj.utils.encodeURIComponent(a.responsive.currentParentSize.w) : "", b += "h" in a.responsive.currentParentSize ? "&ph=" + __switch_obj.utils.encodeURIComponent(a.responsive.currentParentSize.h) : "");
var d = null;
if ("nodeId" in a && null !== a.nodeId) {
var e = a.nodeId.split("=");
2 === e.length && (b += "&" + __switch_obj.utils.encodeURIComponent(e[0]) + "=" + __switch_obj.utils.encodeURIComponent(e[1]), d = e[0])
}
"node" in a && null !== a.node && (b += "&node=" + __switch_obj.utils.encodeURIComponent(a.node)), b += "&loc=" + __switch_obj.utils.encodeURIComponent(a.environment.location), b += "&referer=" + __switch_obj.utils.encodeURIComponent(a.environment.referer || "");
var f = ["instance_id", "zone_id", "sw", "sh", "fw", "fh", "cfh", "gth", "is_passback", "passback_support", "bw", "bh", "loc", "tzo", "referer", "context", "charset", "source", "partner_id", "ct0", "hc", "fv", "tm", "jsv", "cb", "depth", "fr", "ntrcptr", "node"];
null !== d && f.push(d);
b += "&atop=" + (__switch_obj.isTopAccessible() ? "1" : "0"), b += "&sw=" + __switch_obj.utils.encodeURIComponent(screen && "width" in screen ? screen.width + "" : -1), b += "&sh=" + __switch_obj.utils.encodeURIComponent(screen && "height" in screen ? screen.height + "" : -1), b += "&fw=" + __switch_obj.utils.encodeURIComponent("innerWidth" in window ? window.innerWidth + "" : -1), b += "&fh=" + __switch_obj.utils.encodeURIComponent("innerHeight" in window ? window.innerHeight + "" : -1);
var g = __switch_obj.getTopUrl();
return b += ">h=" + (g ? __switch_obj.utils.encodeURIComponent(g) : ""), b += "&cfh=" + __switch_obj.utils.encodeURIComponent(window.location.hostname), "//" + a.domain + __switch_obj.getDomainObject(a.domain).config.responsiveBeaconPath + b
}, __switch_obj.resizeThirdPartyContainment = function(a, b, c) {
c = "undefined" == typeof c ? window : c;
var d, e, f = "frameElement" in c ? c.frameElement : null,
g = !1;
if (null !== f) {
g = !0;
for (var h = c; h !== top; h = h.parent) try {
if (null === h.frameElement) {
g = !1;
continue
}
if (d = "innerWidth" in h ? h.innerWidth : 0, e = "innerHeight" in h ? h.innerHeight : 0, a > d && (h.frameElement.style.width = a + "px"), b > e && (h.frameElement.style.height = b + "px"), h.frameElement.name && 0 === h.frameElement.name.indexOf("google") && h.frameElement.parentNode && h.frameElement.parentNode.parentNode) {
var i = h.frameElement.parentNode.parentNode;
a > d && (i.style.width = a + "px"), b > e && (i.style.height = b + "px"), i.parentNode.id && i.parentNode.id.indexOf("div-gpt-ad") > -1 && (a > d && (i.parentNode.style.width = a + "px"), b > e && (i.parentNode.style.height = b + "px"))
}
} catch (j) {
g = !1
}
}
if (g === !1) {
var k = __switch_obj.getDepth();
(k === !1 || 2 >= k) && "undefined" != typeof c.top.postMessage && null !== c.top.postMessage && c.top.postMessage(JSON.stringify({
switchconcepts: {
type: "containment-resize-request",
data: {
width: a,
height: b
}
}
}), "*")
}
}, __switch_obj.deliverPreparedArray = function() {
if (__switch_obj.debug("Processing prepared array (" + ("undefined" != typeof __scads ? __scads.length + " ads" : "no ads") + ")...", null, 1), "undefined" != typeof __scads)
for (var a = 0; a < __scads.length; a++) "preloaded" in __scads[a] && __scads[a].preloaded !== !1 || (__scads[a].domain === __switch_obj.getDomain() || "delivery.e.switchadhub.com" === __switch_obj.getDomain()) && (__scads[a].preloaded = !0, __switch_obj.addInstance(__scads[a]), __switch_obj.debug("Discovered unprocessed tag in prepared array: __scads[" + a + "]", null, 1));
__switch_obj.debug("Processed prepared array", null, 1)
}, __switch_obj.getEnvironmentData = function() {
return {
viewport_size: __switch_obj.get_viewport_size(),
location: __switch_obj.getLoc(),
timezone_offset: (new Date).getTimezoneOffset(),
charset: window.document.charset ? window.document.charset : window.document.characterSet ? window.document.characterSet : "",
referer: __switch_obj.getRef(),
context: window.document.context || "",
hascookies: __switch_obj.cookies_enabled(),
flash: __switch_obj.detect_flash(),
framed: self === top ? "0" : "1"
}
}, __switch_obj.getRef = function() {
var a = "";
try {
a = top.document.referrer || ""
} catch (b) {
a = window.document.referrer || ""
}
return a
}, __switch_obj.getLoc = function() {
var a = "";
try {
a = top.location.href.toString() || ""
} catch (b) {
a = window.location.href.toString() || ""
}
return a
}, __switch_obj.createRequestFrame = function(a, b) {
var c = document.createElement("iframe");
return __switch_obj.setAttribute(c, "seamless", "seamless"), __switch_obj.setAttribute(c, "style", "border:none; padding: 0px; margin: 0px;"), __switch_obj.setAttribute(c, "id", a), __switch_obj.setAttribute(c, "class", "switch_request_frame"), __switch_obj.setAttribute(c, "switch_timestamp", (new Date).getTime().toString()), __switch_obj.setAttribute(c, "frameBorder", "0"), __switch_obj.setAttribute(c, "name", a), __switch_obj.setAttribute(c, "scrolling", "no"), __switch_obj.setAttribute(c, "scroll", "no"), "width" in b.options ? c.style.width = b.options.width + "px" : c.style.width = "100%", "height" in b.options ? c.style.height = b.options.height + "px" : c.style.height = "100%", ("undefined" == typeof window.postMessage || null === window.postMessage) && (c.style.background = "transparent", __switch_obj.setAttribute(c, "allowTransparency", !0)), c
}, __switch_obj.getParentSize = function(a) {
var b = null,
c = -1,
d = -1;
if ("targetId" in a.options && (b = document.getElementById(a.options.targetId).parentNode, null !== b))
if (b.clientWidth || b.clientHeight) c = b.clientWidth, d = b.clientHeight;
else
for (b = b.parentNode; b && "HTML" != b.tagName;) {
if (b.clientWidth) {
c = b.clientWidth;
break
}
b = b.parentNode
}
return {
w: c,
h: d
}
}, __switch_obj.Tag = function(a) {
this.eventListeners = {}, this.z = a.z, this.options = a, this.passbackCount = 0, this.renderCount = 0, this.receivedPassbacks = [], this.i = __switch_obj.current_instance_id, this.l = __switch_obj.load_id, this.version = __switch_obj.version, this.domain = "domain" in a && "string" == typeof a.domain ? a.domain : __switch_obj.last_domain, this.nodeId = null, this.node = null, this.requests = [], this.renders = [], this.appends = [], this.prepends = [], this.queueReasons = [], "boolean" == typeof a.queueJumping ? this.queueJumping = a.queueJumping : this.queueJumping = __switch_obj.config.queueJumping, __switch_obj.debug("Created instance of tag.", this)
}, __switch_obj.Tag.prototype.updateFromMeta = function(a) {
var b;
if ("enabled" in a)
for (b in a.enabled)
if (a.enabled.hasOwnProperty(b)) switch (b) {
case "amazon":
"undefined" != typeof __switch_amazon && __switch_amazon.setId(a.enabled[b]);
break;
case "criteo":
"undefined" != typeof __switch_criteo && __switch_criteo.setId(a.enabled[b])
}
this.responsive = this.responsive || {}, this.z == a.zone_id && ("undefined" != typeof a.queueJumping && (this.queueJumping = 1 === parseInt(a.queueJumping, 10)), "undefined" != typeof a.width && (this.options.width = a.width), "undefined" != typeof a.height && (this.options.height = a.height), "responsive" in a && ("sizes" in a.responsive && (this.responsive.sizes = a.responsive.sizes), "enabled" in a.responsive ? this.responsive.enabled = !!a.responsive.enabled : this.responsive.enabled = !1)), "rtb_config" in a && ("amazon" in a.rtb_config && "undefined" != typeof __switch_amazon && "src" in a.rtb_config.amazon && a.rtb_config.amazon.src && __switch_amazon.setResourceUrl(a.rtb_config.amazon.src), "criteo" in a.rtb_config && "undefined" != typeof __switch_criteo && "src" in a.rtb_config.criteo && a.rtb_config.criteo.src && __switch_criteo.setResourceUrl(a.rtb_config.criteo.src)), __switch_obj.debug("Updated tag from meta", this, 1)
}, __switch_obj.Tag.prototype.on = function(a, b) {
this.eventListeners.hasOwnProperty(a) || (this.eventListeners[a] = []), this.eventListeners[a].push(b)
}, __switch_obj.Tag.prototype.emit = function(a) {
var b = Array.prototype.splice.call(arguments, 1);
if (this.eventListeners.hasOwnProperty(a))
for (var c = 0; c < this.eventListeners[a].length; c++) this.eventListeners[a][c].apply(this, b)
}, __switch_obj.Tag.prototype.hasMeta = function() {
return __switch_obj.persistentStorage.hasLocalStorage && null !== this.getMeta()
}, __switch_obj.Tag.prototype.getMeta = function() {
return __switch_obj.persistentStorage.retrieve("zone-meta-" + this.domain + "-" + this.z)
}, __switch_obj.Tag.prototype.requestMeta = function() {
var a = "//" + this.domain + this.getDomainObject().config.metaPath + "?zone_id=" + __switch_obj.utils.encodeURIComponent(this.z) + "&instance_id=" + __switch_obj.utils.encodeURIComponent(this.i),
b = __switch_obj.createInvisibleIframe();
document.body.appendChild(b), __switch_obj.setFrameSrc(b, a), __switch_obj.debug("Requested meta", this, 1)
}, __switch_obj.Tag.prototype.addQueueReason = function(a) {
for (var b = 0; b < this.queueReasons.length; b++)
if (this.queueReasons[b].id === a.id) return;
this.queueReasons.push(a), __switch_obj.debug("Added queue reason: " + a.id, this, 1)
}, __switch_obj.Tag.prototype.getDomainObject = function() {
return __switch_obj.getDomainObject(this.domain)
}, __switch_obj.Tag.prototype.deliver = function(a) {
__switch_obj.deliverInstance(this.i, a)
}, __switch_obj.Tag.prototype.tearDown = function() {
if ("undefined" != typeof this.tearDownFuncs)
for (var a = 0; a < this.tearDownFuncs.length; a++) this.tearDownFuncs[a].call();
this.tearDownFuncs = []
}, __switch_obj.Tag.prototype.isQueued = function() {
if (this.queueJumping === !1) return this.queueReasons.length > 0;
for (var a = 0; a < this.queueReasons.length; a++)
if (this.queueReasons[a].allowJumping === !1) return !0;
return !1
}, __switch_obj.Tag.prototype.setZone = function(a) {
this.z = a
}, __switch_obj.Tag.prototype.prepareAutoRefresh = function() {
if ("refresh" in this.options && "number" == typeof this.options.refresh && parseInt(this.options.refresh) > 0) {
"refresh_timeout_id" in this && clearTimeout(this.refresh_timeout_id);
var a = this,
b = function(a) {
a = "undefined" == typeof a ? this.i : a, __switch_obj.instances[a].deliver()
},
c = new Array(this.i),
d = 1e3 * this.options.refresh;
d = d >= 1e4 ? d : 1e4, this.refresh_timeout_id = setTimeout(function() {
return b.apply("undefined" != typeof a ? a : null, c)
}, d)
}
}, __switch_obj.Tag.prototype.deliverBlank = function() {}, __switch_obj.addInstance = function(a) {
window.__switch_obj.delivery_mode = !0;
var b = new __switch_obj.Tag(a);
if (b.addQueueReason({
id: "initialisation-" + b.i,
type: "initialisation",
allowJumping: !1
}), __switch_obj.isTopAccessible() && "undefined" != typeof top.window.__switch_header ? top.window.__switch_adpool.isAdPoolReady() ? __switch_obj.debug("Found __switch_header and ad pool is ready", b, 1) : (b.headerService = !0, __switch_obj.debug("Found __switch_header, no ad pool, setting up queuing", b, 1), b.addQueueReason({
id: "header-services-" + b.i,
type: "header-services",
allowJumping: !1
}), b.hsTimeout = setTimeout(function() {
__switch_obj.debug("Header Services ad pool timeout hit", b, 1), clearInterval(this.hsInterval), __switch_obj.triggerQueue(this.domain, "header-services-" + this.i)
}.bind(b), 5e3), b.hsInterval = setInterval(function() {
top.window.__switch_adpool.isAdPoolReady() && (__switch_obj.debug("Header Services interval detected ad pool is ready", b, 1), clearInterval(this.hsInterval), clearTimeout(this.hsTimeout), __switch_obj.triggerQueue(this.domain, "header-services-" + this.i))
}.bind(b), 200)) : __switch_obj.debug("No __switch_header, delivering as normal", b, 1), __switch_obj.instances.push(b), __switch_obj.current_instance_id = __switch_obj.instances.length, b.environment = __switch_obj.getEnvironmentData(), b.hasMeta() === !1) "undefined" == typeof window.postMessage || null === window.postMessage ? (__switch_obj.debug("No meta support - browser does not support postMessage ", b, 0), b.emit("metaUpdate")) : (b.addQueueReason({
id: "zone-meta-" + b.domain + "-" + b.z,
type: "meta",
allowJumping: !1
}), b.requestMeta());
else {
var c = b.getMeta();
b.updateFromMeta(c)
}
b.responsive = b.responsive || {}, b.responsive.currentParentSize = __switch_obj.getParentSize(b), b.responsive.currentViewportSize = __switch_obj.get_viewport_size(), b.options.width && "undefined" == typeof b.options.currentWidth && (b.options.currentWidth = b.options.width), b.options.height && "undefined" == typeof b.options.currentHeight && (b.options.currentHeight = b.options.height);
var d = "__switch_placeholder_" + b.i,
e = document.getElementById(d),
f = "__switch_placeholder_div_" + b.i;
if (null === e) {
var g = document.getElementsByTagName("script"),
h = null;
if ("targetId" in b.options && (h = document.getElementById(b.options.targetId), null !== h)) {
var i = "switch_pp_override_" + b.i + "_" + Math.floor(1e6 * Math.random());
__switch_obj.setAttribute(h, "id", i), b.options.targetId = i
}
var j = g[g.length - 1],
k = __switch_obj.createRequestFrame(d, b),
l = document.createElement("div");
if (__switch_obj.setAttribute(l, "style", "border:none; padding: 0px; margin: 0px; width: 0px; height: 0px; position: absolute;"), __switch_obj.setAttribute(l, "id", f), __switch_obj.setAttribute(l, "name", f), __switch_obj.setAttribute(l, "class", "switch_content_div"), __switch_obj.setAttribute(l, "scrolling", "no"), j || h) null !== h && (e = __switch_obj.createInvisibleIframe(), __switch_obj.setAttribute(e, "id", d), h.appendChild(e)), null !== h && h.appendChild(l);
else {
if ("complete" === document.readyState) return null;
document.write(k.outerHTML), document.write(l.outerHTML)
}
}
return __switch_obj.triggerQueue(b.domain, "initialisation-" + b.i), b
}, __switch_obj.renderFriendly = function(a) {
if ("undefined" != typeof parent.postMessage && null !== parent.postMessage) parent.postMessage(JSON.stringify({
switchconcepts: {
type: "friendly-render-notification",
data: a
}
}), "*");
else try {
var b = window.parent;
b.__switch_obj.delivery_mode === !0 && b.__switch_obj.load_id == a.load_id && b.__switch_obj.postFriendlyRender(a)
} catch (c) {
try {
window.parent.__switch_obj.instances[a.instance_id].deliverBlank()
} catch (d) {}
return
}
var e = __switch_obj.renderAdChoicesImage(a);
null !== e && document.body.appendChild(e);
var f = "";
if ("banner_id" in a && a.banner_id !== !1) {
f = a.creative;
var g = null;
try {
g = window.parent.__switch_obj.instances[a.instance_id]
} catch (c) {}
var h = !1;
if ("object" == typeof g && null !== g) {
__switch_obj.debug("Resizing placeholder/target frame to " + a.width + "x" + a.height, g);
var i = "__switch_placeholder_" + g.i,
j = window.parent.document.getElementById(i),
k = window.parent.document.getElementById(g.options.targetId);
if (null !== k) try {
k.style.width = a.width + "px", k.style.height = a.height + "px", k.style.position = "relative"
} catch (c) {
__switch_obj.setAttribute(k, "width", a.width), __switch_obj.setAttribute(k, "height", a.height), __switch_obj.setAttribute(k, "position", "relative")
}
j && (j.style.width = a.width + "px", j.style.height = a.height + "px", j.style.position = "relative", j.style.display = "block");
var l = g.getMeta();
h = l && "preventTopRedirection" in l && l.preventTopRedirection
}
__switch_obj.resizeThirdPartyContainment(a.width, a.height);
try {
__switch_obj.resizeThirdPartyContainment(a.width, a.height)
} catch (c) {}
if (__switch_obj.createFriendlyIframe("render_frame_" + a.instance_id, a.width, a.height, "", f, "", null, "", h), __switch_obj.debug("Rendered creative", g), "log" in a) {
var m = document.createElement("script");
m.src = a.log, document.body.appendChild(m), __switch_obj.debug("Dropped log url", g)
}
"undefined" == typeof g.responsive && (g.responsive = {}), g.responsive.currentWidth = a.width, g.responsive.currentHeight = a.height
}
setTimeout(__switch_obj.forceRender, 100), setTimeout(__switch_obj.forceRender, 500), setTimeout(__switch_obj.forceRender, 1e3), setTimeout(__switch_obj.forceRender, 2e3)
}, __switch_obj.renderRichMediaFriendly = function(a) {
if ("undefined" != typeof parent.postMessage && null !== parent.postMessage) parent.postMessage(JSON.stringify({
switchconcepts: {
type: "friendly-render-notification-rich-media",
data: a
}
}), "*");
else try {
var b = window.parent;
b.__switch_obj.delivery_mode === !0 && b.__switch_obj.load_id == a.load_id && b.__switch_obj.postRichMediaFriendlyRender(a)
} catch (c) {
try {
window.parent.__switch_obj.instances[a.instance_id].deliverBlank()
} catch (d) {}
return
}
if ("banner_id" in a && a.banner_id !== !1) {
var e = null;
try {
if (e = window.parent.__switch_obj.instances[a.instance_id], "object" == typeof e && null !== e) {
var f = "__switch_placeholder_" + e.i,
g = window.parent.document.getElementById(f),
h = window.parent.document.getElementById(e.options.targetId);
if (null !== h) try {
h.style.width = "0px", h.style.height = "0px", h.style.position = "relative"
} catch (c) {
__switch_obj.setAttribute(h, "width", 0), __switch_obj.setAttribute(h, "height", 0), __switch_obj.setAttribute(h, "position", "relative")
}
g && (g.style.width = "0px", g.style.height = "0px", g.style.position = "relative", g.style.display = "block"), a.richmediaconfig.tag = e;
var i = __switch_obj.RichMedia.display(a);
"tearDown" in i && e.tearDownFuncs.push(i.tearDown);
for (var j in i) i.hasOwnProperty(j) && (e.richmedia = e.richmedia || {}, e.richmedia[j.toString()] = i[j]);
"append" in a.richmediaconfig && (__switch_obj.createFriendlyIframe("rm_append_frame_" + a.instance_id, 1, 1, "", a.richmediaconfig.append, "", null), __switch_obj.debug("Rendered Rich Media append", e))
}
} catch (c) {}
}
}, __switch_obj.handlePreparedRenders = function() {
var a;
if ("undefined" != typeof __switch_friendly_render_queue)
for (; __switch_friendly_render_queue.length > 0;) a = __switch_friendly_render_queue.pop(), "richmediatype" in a ? __switch_obj.renderRichMediaFriendly(a) : __switch_obj.renderFriendly(a)
}, __switch_obj.deliverInstance = function(a, b) {
var c = __switch_obj.instances[a] || !1;
if (b = "undefined" == typeof b ? !1 : b, c) {
var d, e;
__switch_obj.debug("Attempting delivery process...", c, 0);
var f = c.hasMeta() ? c.getMeta() : {};
if (b === !1) {
if ("lastActionTime" in c) {
d = (new Date).getTime();
var g = c.lastActionTime,
h = __switch_obj.getDomainObject(c.domain).config.spaceTime;
if (h > d - g) return "refresh" in c.options && "number" == typeof c.options.refresh && parseInt(c.options.refresh) > 0 && c.prepareAutoRefresh(), __switch_obj.debug("Delaying requested delivery - this tag is already delivering, or has only just completed.", c, 0), "delayed_timeout_id" in c && clearTimeout(c.delayed_timeout_id), c.delayed_timeout_id = setTimeout(function() {
c.deliver.call(c)
}, h - (d - g)), void __switch_obj.debug("Aborted delivery: tag is already delivering, or has only just completed. Trying again shortly...", c, 0)
}
c.prepareAutoRefresh(), c.passback = null, c.passbackCount = 0, c.renderCount = 0, c.queuedPassback = !1, c.nodeId = null, c.node = null, c.receivedPassbacks = [], c.maintain_passback_data = !1, c.token = !1, c.old_token = !1, c.chain_id = __switch_obj.generate_id()
} else {
if (c.renders.length > 0 && c.renders[c.renders.length - 1].banner_id === !1) return;
if (c.passbackCount > __switch_obj.getDomainObject(c.domain).config.passbackLimit) return
}
var i = __switch_obj.getDomainObject(c.domain);
if (b === !1 && c.hasMeta() && null !== f && "object" == typeof f && "enabled" in f) {
var j;
for (var k in f.enabled)
if (f.enabled.hasOwnProperty(k)) {
j = !1;
for (var l = 0; l < __switch_obj.readyIntegrations.length; l++) __switch_obj.readyIntegrations[l] === k && (j = !0);
if (!j)
for (var m in i.config.tRTB)
if (i.config.tRTB.hasOwnProperty(m) && k == m) {
c.addQueueReason({
id: "integration_" + k,
type: "integration",
allowJumping: !1
}), __switch_obj.setupIntegration(k);
break
}
}
}
if (c.isQueued()) return void __switch_obj.debug("Aborted delivery: tag is queued", c, 0);
if (b === !1 && c.queueJumping === !1) {
if (c.triggerQueue = !0, "active_instance_id" in i && "number" == typeof i.active_instance_id && i.active_instance_id !== a) return c.maintain_passback_data = b, c.addQueueReason({
id: "sibling_" + i.active_instance_id,
type: "sibling",
allowJumping: !0
}), void __switch_obj.debug("Aborted delivery: waiting for sibling to deliver", c, 0)
} else c.triggerQueue = !1;
c.lastActionTime = (new Date).getTime(), "token" in c && c.token !== !1 && (c.old_token = c.token), __switch_obj.isTopAccessible() && "undefined" != typeof top.window.__switch_adpool && top.window.__switch_adpool.hasZoneToken(c.z) ? (c.token = top.window.__switch_adpool.getZoneToken(c.z), c.fromAdPool = !0) : c.token = "T_" + __switch_obj.generate_id();
var n = __switch_obj.buildFriendlyRequestURI(c),
o = "__switch_placeholder_" + c.i,
p = document.getElementById(o);
__switch_obj.instances[a].requests.push(n), __switch_obj.requests.push({
src: n,
instance_id: c.i
}), c.triggerQueue && (i.active_instance_id = a), e = document.getElementsByTagName("iframe"), d = (new Date).getTime();
for (var q = 0; q < e.length; q++)
if ("switch_request_frame" === e[q].getAttribute("class") && (null === e[q].getAttribute("id") || "" === e[q].getAttribute("id"))) {
var r = e[q].getAttribute("switch_timestamp"),
s = parseInt(r);
d - s > 1e3 * __switch_obj.getDomainObject(c.domain).config.frameLifeSeconds && e[q].parentNode.removeChild(e[q])
}
var t = "",
u = "";
__switch_obj.isTopAccessible() && "undefined" != typeof top.window.__switch_adpool && top.window.__switch_adpool.hasAdforZone(c.z) && "undefined" != typeof window.postMessage && null !== window.postMessage ? (top.window.__switch_adpool.reserveAdforZone(c.z), t = "window.__switch_request_pool_zone=" + c.z + "; window.__switch_request_instance=" + c.i + "; var d=document;var s=d.createElement('script');s.src='//" + c.domain + "/adserver/sat.js';var h=d.getElementsByTagName('head')[0]; h.appendChild(s);", __switch_obj.debug("Creating pseudo-request frame to render pool ad...", c, 0)) : (t = "var d=document;var s=d.createElement('script');s.src='//" + c.domain + "/adserver/sat.js';var h=d.getElementsByTagName('head')[0]; h.appendChild(s);", t += "var s2=d.createElement('script');s2.src='" + n + "'; h.appendChild(s2);", __switch_obj.debug("Delivery process started, request frame created", c, 0)), c.tearDown();
var v = __switch_obj.createFriendlyIframe(o, 0, 0, "", u, t, p, "width: 0; height: 0;");
__switch_obj.setAttribute(v, "class", "switch_request_frame"), __switch_obj.setAttribute(v, "switch_timestamp", (new Date).getTime())
}
}, __switch_obj.deliverZone = function(a) {
if (a = parseInt(a) || 0, a > 0)
for (var b in __switch_obj.instances) __switch_obj.instances.hasOwnProperty(b) && __switch_obj.instances[b].z == a && __switch_obj.deliverInstance(b)
}, __switch_obj.postRichMediaFriendlyRender = function(a) {
var b, c, d, e = !0;
if ("meta" in a && "website" in a.meta)
for (var f in a.meta.website) a.meta.website.hasOwnProperty(f) && __switch_obj.handleMetaResponse(a.meta.website[f], !1);
if (__switch_obj.instances.hasOwnProperty(a.instance_id)) {
b = __switch_obj.instances[a.instance_id], b.lastActionTime = (new Date).getTime(), c = b.domain, d = __switch_obj.getDomainObject(c);
var g = __switch_obj.instances[d.active_instance_id];
g && (e = !g.hasOwnProperty("triggerQueue") || g.triggerQueue !== !1), "banner_id" in a && a.banner_id !== !1 ? ("node" in a && null !== a.node && a.node && (b.node = a.node), __switch_obj.doUserSync(a)) : b.deliverBlank(), __switch_obj.contexts[c] = a.context, __switch_obj.instances[a.instance_id].agency_id = a.agency_id, __switch_obj.instances[a.instance_id].renders.push(a), __switch_obj.instances[a.instance_id].renderCount++, "queuedPassback" in __switch_obj.instances[a.instance_id] && __switch_obj.instances[a.instance_id].queuedPassback === !0 && (__switch_obj.instances[a.instance_id].queuedPassback = !1, __switch_obj.instances[a.instance_id].deliver(!0)), null !== c && d.active_instance_id == a.instance_id && e && (d.active_instance_id = !1, __switch_obj.triggerQueue(c, "sibling_" + a.instance_id))
}
}, __switch_obj.postFriendlyRender = function(a) {
var b, c, d = null,
e = !0;
if ("meta" in a && "website" in a.meta)
for (var f in a.meta.website) a.meta.website.hasOwnProperty(f) && __switch_obj.handleMetaResponse(a.meta.website[f], !1);
if (!__switch_obj.instances.hasOwnProperty(a.instance_id)) return void __switch_obj.debug("Notification for render of unknown instance received: " + a.instance_id);
b = __switch_obj.instances[a.instance_id], b.lastActionTime = (new Date).getTime(), "priority" in a && 19 == a.priority && ("crtb_count" in __switch_obj ? __switch_obj.crtb_count++ : __switch_obj.crtb_count = 1), d = b.domain, c = __switch_obj.getDomainObject(d);
var g = __switch_obj.instances[c.active_instance_id];
if (g && (e = !g.hasOwnProperty("triggerQueue") || g.triggerQueue !== !1), "banner_id" in a && a.banner_id !== !1) {
b.passback = "passback" in b && "object" == typeof b.passback && null !== b.passback ? b.passback : {}, "start" in a.passback && null !== a.passback.start && a.passback.start && (b.passback.start = a.passback.start), "node" in a && null !== a.node && a.node && (b.node = a.node), b.passback.delivered_banners_ids = "delivered_banners_ids" in b.passback ? b.passback.delivered_banners_ids : [];
var h = !0;
for (var i in b.passback.delivered_banners_ids) b.passback.delivered_banners_ids.hasOwnProperty(i) && b.passback.delivered_banners_ids[i] == a.banner_id && (h = !1);
if (h) {
b.passback.delivered_banners_ids.push(a.banner_id);
var j = "__switch_placeholder_" + b.i,
k = document.getElementById(j);
if ("object" == typeof b && null !== b) {
var l = document.getElementById(b.options.targetId);
if (null !== l) try {
l.style.width = a.width + "px", l.style.height = a.height + "px", l.style.position = "relative"
} catch (m) {
__switch_obj.setAttribute(l, "width", a.width), __switch_obj.setAttribute(l, "height", a.height), __switch_obj.setAttribute(l, "position", "relative")
}
}
if (k.style.width = a.width + "px", k.style.height = a.height + "px", k.style.position = "relative", k.style.display = "block", b.responsive && b.responsive.enabled && b.responsive.enabled === !0) {
var n = document.getElementById(j + "_rs_" + a.width + "x" + a.height);
null !== n && (__switch_obj.setAttribute(n, "id", ""), __switch_obj.setAttribute(n, "name", "dead_frame")), __switch_obj.setAttribute(k, "switch_rs_size", a.width + "x" + a.height), b.responsive.frameRenders = b.responsive.frameRenders || {}, b.responsive.frameRenders[a.width + "x" + a.height] = a
}
if ("render_func" in a && "function_name" in a.render_func && "function" == typeof window[a.render_func.function_name]) {
var o;
"options" in a.render_func && (o = a.render_func.options), o.tag = b, b.tearDownFuncs = b.tearDownFuncs || [], b.tearDownFuncs.push(window[a.render_func.function_name](o))
}
__switch_obj.doUserSync(a)
}
} else b.deliverBlank();
__switch_obj.contexts[d] = a.context, __switch_obj.instances[a.instance_id].agency_id = a.agency_id, __switch_obj.instances[a.instance_id].renders.push(a), __switch_obj.instances[a.instance_id].renderCount++, "queuedPassback" in __switch_obj.instances[a.instance_id] && __switch_obj.instances[a.instance_id].queuedPassback === !0 && (__switch_obj.instances[a.instance_id].queuedPassback = !1, __switch_obj.instances[a.instance_id].deliver(!0)), null !== d && (__switch_obj.debug("Notification for successful render received", __switch_obj.instances[a.instance_id]), c.active_instance_id == a.instance_id && e && (c.active_instance_id = !1, __switch_obj.triggerQueue(d, "sibling_" + a.instance_id)))
}, __switch_obj.doUserSync = function(a) {
if (__switch_obj.can_user_sync && "user_sync" in a && null !== a.user_sync && a.user_sync) {
var b;
__switch_obj.can_user_sync = !1, setTimeout(function() {
__switch_obj.can_user_sync = !0
}, 6e4), null === document.getElementById("__switch_user_sync") && (b = document.createElement("div"), b.style.width = "0px", b.style.height = "0px", b.style.position = "absolute", b.id = "__switch_user_sync", document.body.appendChild(b)), b = document.getElementById("__switch_user_sync"), null !== document.getElementById("__switch_user_sync_iframe") && b.removeChild(document.getElementById("__switch_user_sync_iframe"));
var c = document.createElement("iframe");
b.appendChild(c), __switch_obj.setAttribute(c, "seamless", "seamless"), __switch_obj.setAttribute(c, "frameBorder", "0"), __switch_obj.setAttribute(c, "frameSpacing", "0"), __switch_obj.setAttribute(c, "scrolling", "no"), __switch_obj.setAttribute(c, "style", "border:none; padding: 0px; margin: 0px; width: 0px; height: 0px; position: absolute;"), __switch_obj.setAttribute(c, "id", "__switch_user_sync_iframe"), __switch_obj.setAttribute(c, "name", "__switch_user_sync_iframe"), __switch_obj.setAttribute(c, "width", "0"), __switch_obj.setAttribute(c, "height", "0"), __switch_obj.setFrameSrc(c, a.user_sync)
}
}, __switch_obj.triggerQueue = function(a, b) {
var c = 0;
__switch_obj.debug("Triggering queue item " + b + " for domain " + a + "...", null, 1);
for (var d = 0; d < __switch_obj.instances.length; d++)
if (__switch_obj.instances[d].domain === a) {
if ("undefined" == typeof __switch_obj.instances[d].isQueued || __switch_obj.instances[d].isQueued() !== !0) continue;
for (var e = __switch_obj.instances[d].queueReasons.length - 1; e >= 0; e--)
if (__switch_obj.instances[d].queueReasons[e].id === b) {
__switch_obj.instances[d].queueReasons.splice(e, 1);
break
}("undefined" == typeof __switch_obj.instances[d].isQueued || __switch_obj.instances[d].isQueued() !== !0) && (__switch_obj.instances[d].deliver(__switch_obj.instances[d].maintain_passback_data), c++)
}
return __switch_obj.debug("Triggered queue item " + b + " for domain " + a, null, 1), c
}, __switch_obj.isBusy = function() {
for (var a in __switch_obj.domainObjects)
if (__switch_obj.domainObjects.hasOwnProperty(a) && "active_instance_id" in __switch_obj.domainObjects[a] && __switch_obj.domainObjects[a].active_instance_id !== !1) return !0;
return !1
}, __switch_obj.resetDiscoveredPassbackObjects = function() {
__switch_obj.discovered_passback_objects = [], __switch_obj.discovered_passback_object_sources = []
}, __switch_obj.addDiscoveredPassbackObject = function(a, b) {
__switch_obj.discovered_passback_objects.push(a), __switch_obj.discovered_passback_object_sources.push(b)
}, __switch_obj.getDiscoveredPassbackObjects = function() {
return {
objects: __switch_obj.discovered_passback_objects,
sources: __switch_obj.discovered_passback_object_sources
}
}, __switch_obj.getDeepestDiscoveredPassbackObject = function() {
for (var a = __switch_obj.getDiscoveredPassbackObjects(), b = -1, c = null, d = 0; d < a.objects.length; d++) a.objects[d].depth > b && (b = a.objects[d].depth, c = {
pbo: a.objects[d],
source: a.sources[d]
});
return c
}, __switch_obj.passback = function() {
function a(b) {
var c;
try {
c = "string" == typeof b.data ? JSON.parse(b.data) : b.data
} catch (d) {
return
}
if ("object" == typeof c && "switchconcepts" in c && "type" in c.switchconcepts && "supplyPassbackData" == c.switchconcepts.type && window.passbackHandled === !1) {
window.passbackHandled = !0;
var e = {
type: "passback",
adserver_id: __switch_obj.config.adserverId,
zone_id: c.switchconcepts.data.z,
instance_id: c.switchconcepts.data.i,
load_id: c.switchconcepts.data.l,
banner_id: c.switchconcepts.data.b,
chain_id: c.switchconcepts.data.c,
token: c.switchconcepts.data.token,
depth: c.switchconcepts.data.depth
};
__switch_obj.addDiscoveredPassbackObject(e, b.source), "passback_gather_timeout" in __switch_obj && clearTimeout(__switch_obj.passback_gather_timeout);
var f = function() {
var b = __switch_obj.getDeepestDiscoveredPassbackObject();
return null === b ? void(__switch_obj.passback_gather_timeout = setTimeout(f, 10)) : (b.source.parent.postMessage(JSON.stringify({
switchconcepts: b.pbo
}), "*"), window.removeEventListener ? window.removeEventListener("message", a, !1) : window.detachEvent && window.detachEvent("onmessage", a), void __switch_obj.resetDiscoveredPassbackObjects())
};
__switch_obj.passback_gather_timeout = setTimeout(f, 10)
}
}
if ("undefined" != typeof window.postMessage && null !== window.postMessage && self !== top) {
var b, c = parent,
d = !1,
e = 0,
f = {};
if ("string" == typeof window.location.hash && "" !== window.location.hash.replace("#", "")) {
var g = window.location.hash.replace("#", ""),
h = g.split(/&/);
for (b in h)
if (h.hasOwnProperty(b)) {
var i = h[b].split(/=/);
f[i[0]] = i.length > 1 ? i[1] : ""
}
if (f.hasOwnProperty("token")) {
for (; !d;) {
var j = {
type: "passback",
adserver_id: __switch_obj.config.adserverId,
zone_id: f.zone_id,
instance_id: f.instance_id,
load_id: f.load_id,
banner_id: f.banner_id,
token: f.token,
crtb: !0,
depth: __switch_obj.getDepth()
};
"agency_id" in f && (j.agency_id = f.agency_id), c.postMessage(JSON.stringify({
switchconcepts: j
}), "*"), (c == top || e > 50) && (d = !0), c = c.parent, e++
}
return
}
}
window.passbackHandled = !1, __switch_obj.resetDiscoveredPassbackObjects(), window.addEventListener ? window.addEventListener("message", a, !1) : window.attachEvent && window.attachEvent("onmessage", a);
var k = [];
for (c = parent, d = !1, e = 0; !d;)(c == top || e > 50) && (d = !0), k.push(c), c = c.parent, e++;
for (b = 0; b < k.length; b++) {
var l = {
type: "requestPassbackData",
adserver_id: __switch_obj.config.adserverId
};
"agency_id" in f && (l.agency_id = f.agency_id), k[b].postMessage(JSON.stringify({
switchconcepts: l
}), "*")
}
}
}, __switch_obj.get_viewport_size = function() {
var a = -1,
b = -1;
try {
var c = top.document.documentElement,
d = top.document.body;
"number" == typeof top.innerWidth ? (a = top.innerWidth, b = top.innerHeight) : c && (c.clientWidth || c.clientHeight) ? (a = c.clientWidth, b = c.clientHeight) : d && (d.clientWidth || d.clientHeight) && (a = d.clientWidth, b = d.clientHeight)
} catch (e) {}
return {
w: a,
h: b
}
}, __switch_obj.detect_flash = function() {
var a, b, c = "-";
if (navigator.plugins && navigator.plugins.length > 0) {
var d = "application/x-shockwave-flash",
e = navigator.mimeTypes;
e && e[d] && e[d].enabledPlugin && e[d].enabledPlugin.description && (c = e[d].enabledPlugin.description.split("Shockwave Flash ")[1])
} else {
b = "ShockwaveFlash", b = b + "." + b;
try {
a = new ActiveXObject(b + ".7"), c = a.GetVariable("$version")
} catch (f) {}
if (!c) try {
a = new ActiveXObject(b + ".6"), c = "WIN 6,0,21,0", a.AllowScriptAccess = "always", c = a.GetVariable("$version")
} catch (f) {}
if (!c) try {
a = new ActiveXObject(b), c = a.GetVariable("$version")
} catch (f) {}
c && "-" != c && (c = c.split(" ")[1].split(","), c = c[0] + "." + c[1] + " r" + c[2])
}
return c
}, __switch_obj.cookies_enabled = function() {
return navigator.cookieEnabled ? !0 : (window.document.cookie = "switchcookietest", -1 !== window.document.cookie.indexOf("switchcookietest"))
}, __switch_obj.generate_id = function() {
var a = (new Date).getTime(),
b = "";
"seed" in __switch_obj && (b = __switch_obj.seed), b += Math.random() + ";";
var c;
if ("crypto" in window && "undefined" != typeof Uint32Array) try {
var d = new Uint32Array(10),
e = window.crypto.getRandomValues(d);
for (c = 0; c < e.length; c++) b += e[c]
} catch (f) {}
b += __switch_obj.fingerprinting.getCharacterSet(), b += __switch_obj.fingerprinting.getColourDepth(), b += __switch_obj.fingerprinting.getColourResolution(), b += __switch_obj.fingerprinting.getLanguage(), b += __switch_obj.fingerprinting.getLoadOffsetTime(), b += __switch_obj.fingerprinting.getLoadTime(), b += __switch_obj.fingerprinting.getPlatform(), b += __switch_obj.fingerprinting.getPlugins(), b += __switch_obj.fingerprinting.getProcessTime(), b += JSON.stringify(__switch_obj.fingerprinting.getResolution()), b += __switch_obj.fingerprinting.getSwitchEntropy(), b += __switch_obj.fingerprinting.getTimezoneOffset(), "performance" in window && (b += JSON.stringify(window.performance)), b += __switch_obj.fingerprinting.getUserAgent(), b += "mouse" in __switch_obj ? JSON.stringify(__switch_obj.mouse) : "", b += (new Date).getTime() - a, b += (new Date).getTime(), b += Math.random();
var g = __switch_obj.fingerprinting.murmur(b, Math.floor(4294967295 * Math.random())),
h = "";
for (c = 0; c < g.length; c++) try {
h += g[c].toString(32)
} catch (f) {
h += "," + g[c]
}
try {
document.removeEventListener && document.removeEventListener("mousemove", __switch_obj.mousemove, !1), document.detachEvent && document.detachEvent("onmousemove", __switch_obj.mousemove)
} catch (f) {}
return __switch_obj.seed = h, h
}, __switch_obj.fingerprinting = {
getLanguage: function() {
try {
return window.navigator.userLanguage || window.navigator.language
} catch (a) {
return ""
}
},
getPlatform: function() {
try {
return window.navigator.platform
} catch (a) {
return ""
}
},
getResolution: function() {
return __switch_obj.get_viewport_size()
},
getColourDepth: function() {
try {
return screen.colorDepth
} catch (a) {
return 0
}
},
getColourResolution: function() {
try {
return screen.pixelDepth
} catch (a) {
return 0
}
},
getTimezoneOffset: function() {
return (new Date).getTimezoneOffset()
},
getUserAgent: function() {
return navigator.userAgent
},
getPlugins: function() {
var a, b = [];
if (window.ActiveXObject) {
var c = ["ShockwaveFlash.ShockwaveFlash", "AcroPDF.PDF", "PDF.PdfCtrl", "QuickTime.QuickTime", "rmocx.RealPlayer G2 Control", "rmocx.RealPlayer G2 Control.1", "RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)", "RealVideo.RealVideo(tm) ActiveX Control (32-bit)", "RealPlayer", "SWCtl.SWCtl", "WMPlayer.OCX", "AgControl.AgControl", "Skype.Detection"];
for (a = 0; a < c.length; a++) try {
new ActiveXObject(c[a]), b.push(c[a])
} catch (d) {}
} else {
var e;
for (a = 0; a < navigator.plugins.length; a++) {
e = [];
for (var f = 0; f < navigator.plugins[a].length; f++) e.push(navigator.plugins[a][f].type + "~" + navigator.plugins[a][f].suffixes);
b.push(navigator.plugins[a].name + "/" + navigator.plugins[a].description + "/" + e.join(","))
}
}
return b.join(";")
},
getProcessTime: function() {
for (var a = (new Date).getTime(), b = 0, c = 0; 1e5 > c; c++) b += c;
return (new Date).getTime() - a
},
getLoadTime: function() {
return __switch_obj.startTime
},
getLoadOffsetTime: function() {
return (new Date).getTime() - __switch_obj.startTime
},
getCharacterSet: function() {
return window.document.charset ? window.document.charset : window.document.characterSet ? window.document.characterSet : ""
},
getSwitchEntropy: function() {
var a = "";
try {
if ("undefined" != typeof __switch_obj) {
a += "" + __switch_obj.instances.length;
for (var b = 0; b < __switch_obj.instances.length; b++) a += ";" + __switch_obj.instances[b].z + __switch_obj.instances[b].domain, "lastActionTime" in __switch_obj.instances[b] && (a += __switch_obj.instances[b].lastActionTime);
a += ";" + __switch_obj.version
}
var c = "",
d = "";
try {
d = window.document.referrer || ""
} catch (e) {}
try {
c = window.location.href.toString() || ""
} catch (e) {}
a += ";" + c + ";" + d
} catch (e) {}
return a
},
murmur: function(a, b) {
function c(a, b) {
return (65535 & a) * b + (((a >>> 16) * b & 65535) << 16) & 4294967295
}
function d(a, b) {
return (65535 & a) + (65535 & b) + (((a >>> 16) + (b >>> 16) & 65535) << 16)
}
function e(a, b) {
return a << b | a >>> 32 - b
}
function f(a) {
return a ^= a >>> 16, a = c(a, 2246822507), a ^= a >>> 13, a = c(a, 3266489909), a ^= a >>> 16
}
function g(a, b) {
var c = 255 & a.charCodeAt(b) | (255 & a.charCodeAt(++b)) << 8 | (255 & a.charCodeAt(++b)) << 16 | (255 & a.charCodeAt(++b)) << 24;
return b++, [c, b]
}
function h(a) {
return a[0] = d(a[0], a[1]), a[0] = d(a[0], a[2]), a[0] = d(a[0], a[3]), a[1] = d(a[1], a[0]), a[2] = d(a[2], a[0]), a[3] = d(a[3], a[0]), a
}
function i(a, b, f, g) {
var h = a + 1 & 3;
return p[a] = c(p[a], o[a]), p[a] = e(p[a], b), p[a] = c(p[a], o[h]), n[a] ^= p[a], n[a] = e(n[a], f), n[a] = d(n[a], n[h]), n[a] = c(n[a], 5), n[a] = d(n[a], g), [p, n]
}
for (var j, k, l = a.length % 16, m = a.length - l, n = [b, b, b, b], o = [597399067, 2869860233, 951274213, 2716044179], p = [0, 0, 0, 0], q = 0; m > q;) {
for (p = [0, 0, 0, 0], k = 0; 4 > k; k++) j = g(a, q), p[k] = j[0], q = j[1];
j = i(0, 15, 19, 1444728091), p = j[0], n = j[1], j = i(1, 16, 17, 197830471), p = j[0], n = j[1], j = i(2, 17, 15, 2530024501), p = j[0], n = j[1], j = i(3, 18, 13, 850148119), p = j[0], n = j[1]
}
switch (p = [0, 0, 0, 0], 15 & a.length) {
case 15:
p[3] ^= (255 & a.charCodeAt(q + 14)) << 16;
case 14:
p[3] ^= (255 & a.charCodeAt(q + 13)) << 8;
case 13:
p[3] ^= 255 & a.charCodeAt(q + 12), p[3] = c(p[3], o[3]), p[3] = e(p[3], 18), p[3] = c(p[3], o[0]), n[3] ^= p[3];
case 12:
p[2] ^= (255 & a.charCodeAt(q + 11)) << 24;
case 11:
p[2] ^= (255 & a.charCodeAt(q + 10)) << 16;
case 10:
p[2] ^= (255 & a.charCodeAt(q + 9)) << 8;
case 9:
p[2] ^= 255 & a.charCodeAt(q + 8), p[2] = c(p[2], o[2]), p[2] = e(p[2], 17), p[2] = c(p[2], o[3]), n[2] ^= p[2];
case 8:
p[1] ^= (255 & a.charCodeAt(q + 7)) << 24;
case 7:
p[1] ^= (255 & a.charCodeAt(q + 6)) << 16;
case 6:
p[1] ^= (255 & a.charCodeAt(q + 5)) << 8;
case 5:
p[1] ^= 255 & a.charCodeAt(q + 4), p[1] = c(p[1], o[1]), p[1] = e(p[1], 16), p[1] = c(p[1], o[2]), n[1] ^= p[1];
case 4:
p[0] ^= (255 & a.charCodeAt(q + 3)) << 24;
case 3:
p[0] ^= (255 & a.charCodeAt(q + 2)) << 16;
case 2:
p[0] ^= (255 & a.charCodeAt(q + 1)) << 8;
case 1:
p[0] ^= 255 & a.charCodeAt(q), p[0] = c(p[0], o[0]), p[0] = e(p[0], 15), p[0] = c(p[0], o[1]), n[0] ^= p[0]
}
for (k = 0; 4 > k; k++) n[k] ^= a.length;
for (n = h(n), k = 0; 4 > k; k++) n[k] = f(n[k]);
for (n = h(n), k = 0; 4 > k; k++) n[k] = n[k] >>> 0;
return n
}
}, __switch_obj.removeElement = function(a, b) {
for (var c = a.length; c >= 0; c--) a[c] === b && a.splice(c, 1)
}, "undefined" != typeof __switch_passback && __switch_passback === !0) __switch_obj.debug("__switch_passback!!!", null, 1), __switch_obj.passback();
else if ("undefined" != typeof __switch_request_pool_zone) {
var b = top.window.__switch_adpool.getAdForZone(__switch_request_pool_zone),
c = window.parent.__switch_obj.instances[__switch_request_instance] || !1;
if ("isBlank" in b) {
var d = "//" + c.domain + "/adserver/fedora.php?",
e = document.createElement("img");
d += "zone_id=" + __switch_obj.utils.encodeURIComponent(b.zone_id), d += "&load_id=" + __switch_obj.utils.encodeURIComponent(b.load_id), d += "&chain_id=" + __switch_obj.utils.encodeURIComponent(b.chain_id), d += "&token=" + __switch_obj.utils.encodeURIComponent(b.token), d += "&bw=" + __switch_obj.utils.encodeURIComponent(c.environment.viewport_size.w), d += "&bh=" + __switch_obj.utils.encodeURIComponent(c.environment.viewport_size.h), d += "&tzo=" + __switch_obj.utils.encodeURIComponent(c.environment.timezone_offset), d += "&hc=" + __switch_obj.utils.encodeURIComponent(c.environment.hascookies ? "1" : "0"), d += "&fv=" + __switch_obj.utils.encodeURIComponent(c.environment.flash), d += "&tm=" + __switch_obj.utils.encodeURIComponent((new Date).getTime().toString()), d += "&jsv=" + __switch_obj.utils.encodeURIComponent(c.version), d += "&cb=" + __switch_obj.utils.encodeURIComponent("" + 1e9 * Math.random()), d += "&loc=" + __switch_obj.utils.encodeURIComponent(c.environment.location), d += "&referer=" + __switch_obj.utils.encodeURIComponent(c.environment.referer || ""), e.style.cssText = "width:0px; height:0px;", e.width = "0", e.height = "0", document.body.appendChild(e), e.src = d, __switch_obj.debug("Not rendering, A no ad was returned - fedora sent", c, 1)
} else c !== !1 ? ("passback_obj" in b && (__switch_obj.debug("Passback obj found", c, 1), window.__switch_passback_obj = b.passback_obj, __switch_obj.setupSombreroEventHandlers()), b.instance_id = __switch_request_instance, __switch_obj[b.sat_render_function](b), __switch_obj.debug("Rendering Ad from Pool", c, 1)) : __switch_obj.debug("Not sending AdPool Request call - missing tag data", null, 1)
} else __switch_obj.init(), __switch_obj.setupSombreroEventHandlers(), __switch_obj.deliverPreparedArray(), __switch_obj.handlePreparedRenders()
}({
friendlyMode: !0,
friendlyPath: "/adserver/sombrero.php",
deliveryDomain: "delivery.e.switchadhub.com",
adserverId: "unknown",
queueJumping: !1,
frameLifeSeconds: 30,
tRTB: {
amazon: {
src: "//c.amazon-adsystem.com/aax2/amzn_ads.js",
timeout: 1e3,
renderonce: !0
},
criteo: {
src: "//rtax.criteo.com/delivery/rta/rta.js?netId=5401&cookieName=%criteo_id%&varName=crtg_content&rnd=" + Math.floor(99999999999 * Math.random()),
timeout: 1e3,
renderonce: !0
}
},
passbackLimit: 25,
spaceTime: 5e3,
metaPath: "/adserver/meta_web.php",
responsiveBeaconPath: "/adserver/revel.php"
});
|