try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { var b = function() { function a() {} return a.find = function(a, b, c) { if (null == a) throw new TypeError("array is null or undefined"); if ("function" != typeof b) throw new TypeError("predicate must be a function"); for (var d, e = Object(a), f = e.length >>> 0, g = 0; g < f; g++) if (d = e[g], b.call(c, d, g, e)) return d } , a.forEach = function(a, b, c) { if (null == a) throw new TypeError("array is null or undefined"); if ("function" != typeof b) throw new TypeError("callback must be a function"); for (var d, e = Object(a), f = e.length >>> 0, g = 0; g < f; ) g in e && (d = e[g], b.call(c, d, g, e)), g++ } , a.filter = function(a, b, c) { if (null == a) throw new TypeError("array is null or undefined"); if ("function" != typeof b) throw new TypeError("callback must be a function"); var d = Object(a) , e = d.length >>> 0; if (e > d.length) throw new TypeError("negative length"); for (var f = [], g = 0; g < e; g++) if (g in d) { var h = d[g]; b.call(c, h, g, d) && f.push(h) } return f } , a.some = function(a, b, c) { if (null == a) throw new TypeError("array is null or undefined"); if ("function" != typeof b) throw new TypeError("callback must be a function"); var d = Object(a) , e = d.length >>> 0; if (e > d.length) throw new TypeError("negative length"); for (var f = 0; f < e; f++) if (f in d && b.call(c, d[f], f, d)) return !0; return !1 } , a.indexOf = function(a, b, c) { if (null == a) throw new TypeError("array is null or undefined"); var d = Object(a) , e = d.length >>> 0; if (0 === e) return -1; var f = +c || 0; if (Math.abs(f) === 1 / 0 && (f = 0), f >= e) return -1; var g = Math.max(f >= 0 ? f : e - Math.abs(f), 0); try { for (; g < e; ) { if (g in d && d[g] === b) return g; g++ } } catch (a) {} return -1 } , a.includes = function(b, c) { return a.indexOf(b, c) > -1 } , a.fromNodeList = function(a) { return Array.prototype.slice.call(a) } , a.map = function(a, b, c) { if (null == a) throw new TypeError("array is null or undefined"); if ("function" != typeof b) throw new TypeError("callback must be a function"); for (var d, e, f = Object(a), g = f.length >>> 0, h = new Array(g), i = 0; i < g; ) i in f && (d = f[i], e = b.call(c, d, i, f), h[i] = e), i++; return h } , a.unique = function(a) { if (null == a) throw new TypeError("array is null or undefined"); var b = {}; return this.filter(a, function(a) { return !(b[a] = ++b[a] || 0) }) } , a.reduce = function(a, b, c) { if (null == a) throw new TypeError("array is null or undefined"); if ("function" != typeof b) throw new TypeError("callback must be a function"); var d = a.length >>> 0; if (0 === d && void 0 === c) throw new TypeError("reduce of empty array with no initial value"); var e, f = 0; if (void 0 !== c) e = c; else for (; ; ) { if (f in a) { e = a[f++]; break } if (++f >= d) throw new TypeError("reduce of empty array with no initial value") } for (; f < d; f++) f in a && (e = b(e, a[f], f, a)); return e } , a.removeElement = function(b, c) { a.indexOf(b, c) > -1 && b.splice(a.indexOf(b, c), 1) } , a }(); a.ArrayHelper = b }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { var b = function() { function a() {} return a.isURL = function(a) { var b = /^\(?((?:(http|https|ftp):\/\/)|\/\/)?(?:((?:[^\W\s]|\.|-|[:]{1})+)@{1})?((?:www.)?(?:[^\W\s]|\.|-)+[\.][^\W\s]{2,4}|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::(\d*))?([\/]?[^\s\?]*[\/]{1})*(?:\/?([^\s\n\?\[\]\{\}\#]*(?:(?=\.)){1}|[^\s\n\?\[\]\{\}\.\#]*)?([\.]{1}[^\s\?\#]*)?)?(?:\?{1}([^\s\n\#]*))?([\#][^\s\n]*)?\)?$/i; return "string" == typeof a && b.test(a) } , a.pad = function(a, b) { void 0 === b && (b = "00"); var c = String(a); return b.substring(0, b.length - c.length) + c } , a.ucfirst = function(a) { return a.charAt(0).toUpperCase() + a.substr(1) } , a.rand = function(a, b) { void 0 === b && (b = !0); for (var c = b ? "0123456789" : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", d = "", e = 0; e < a; e++) d += c.charAt(Math.floor(Math.random() * c.length)); return d } , a.trim = function(a) { return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "") } , a.separate = function(a) { void 0 === a && (a = "|"); for (var b = [], c = 1; c < arguments.length; c++) b[c - 1] = arguments[c]; for (var d = !0, e = 0; d && e < b.length; ) d = d && !b[e], e++; return d ? "" : b.join(a) } , a.endsWith = function(a, b) { return a.slice(-b.length) === b } , a }(); a.StringHelper = b }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { var b = function() { function a() {} return a }(); b.MODEL = "model", b.NAME = "name", b.TYPE = "type", b.VENDOR = "vendor", b.VERSION = "version", b.CONSOLE = "console", b.MOBILE = "mobile", b.TABLET = "tablet", b.SMARTTV = "smarttv", b.WEARABLE = "wearable", b.DESKTOP = "desktop", b.util = { extend: function(a, b) { var c = {}; for (var d in a) b[d] && b[d].length % 2 === 0 ? c[d] = b[d].concat(a[d]) : c[d] = a[d]; return c }, has: function(a, b) { return "string" == typeof a && b.toLowerCase().indexOf(a.toLowerCase()) !== -1 }, lowerize: function(a) { return a.toLowerCase() }, trim: function(a) { return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "") } }, b.mapper = { rgx: function() { for (var b, c, d, e, f, g, h, i = 0, j = arguments; i < j.length && !g; ) { var k = j[i] , l = j[i + 1]; if ("undefined" == typeof b) { b = {}; for (e in l) f = l[e], "object" == typeof f ? b[f[0]] = void 0 : b[f] = void 0 } for (c = d = 0; c < k.length && !g; ) if (g = k[c++].exec(a.Context.getUA())) for (e = 0; e < l.length; e++) h = g[++d], f = l[e], "object" == typeof f && f.length > 0 ? 2 == f.length ? "function" == typeof f[1] ? b[f[0]] = f[1].call(this, h) : b[f[0]] = f[1] : 3 == f.length ? "function" != typeof f[1] || f[1].exec && f[1].test ? b[f[0]] = h ? h.replace(f[1], f[2]) : void 0 : b[f[0]] = h ? f[1].call(this, h, f[2]) : void 0 : 4 == f.length && (b[f[0]] = h ? f[3].call(this, h.replace(f[1], f[2])) : void 0) : b[f] = h ? h : void 0; i += 2 } return b }, str: function(a, c) { for (var d in c) if ("object" == typeof c[d] && c[d].length > 0) { for (var e = 0; e < c[d].length; e++) if (b.util.has(c[d][e], a)) return "?" === d ? void 0 : d } else if (b.util.has(c[d], a)) return "?" === d ? void 0 : d; return a } }, b.maps = { browser: { oldsafari: { version: { "1.0": "/8", 1.2: "/1", 1.3: "/3", "2.0": "/412", "2.0.2": "/416", "2.0.3": "/417", "2.0.4": "/419", "?": "/" } } }, device: { amazon: { model: { "Fire Phone": ["SD", "KF"] } }, sprint: { model: { "Evo Shift 4G": "7373KT" }, vendor: { HTC: "APA", Sprint: "Sprint" } } }, os: { windows: { version: { ME: "4.90", "NT 3.11": "NT3.51", "NT 4.0": "NT4.0", 2000: "NT 5.0", XP: ["NT 5.1", "NT 5.2"], Vista: "NT 6.0", 7: "NT 6.1", 8: "NT 6.2", 8.1: "NT 6.3", 10: ["NT 6.4", "NT 10.0"], RT: "ARM" } } } }, b.regexes = { browser: [[/(opera\smini)\/([\w\.-]+)/i, /(opera\s[mobiletab]+).+version\/([\w\.-]+)/i, /(opera).+version\/([\w\.]+)/i, /(opera)[\/\s]+([\w\.]+)/i], [b.NAME, b.VERSION], [/(opios)[\/\s]+([\w\.]+)/i], [[b.NAME, "Opera Mini"], b.VERSION], [/\s(opr)\/([\w\.]+)/i], [[b.NAME, "Opera"], b.VERSION], [/(kindle)\/([\w\.]+)/i, /(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]+)*/i, /(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i, /(?:ms|\()(ie)\s([\w\.]+)/i, /(rekonq)\/([\w\.]+)*/i, /(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs)\/([\w\.-]+)/i], [b.NAME, b.VERSION], [/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i], [[b.NAME, "IE"], b.VERSION], [/(edge)\/((\d+)?[\w\.]+)/i], [b.NAME, b.VERSION], [/(yabrowser)\/([\w\.]+)/i], [[b.NAME, "Yandex"], b.VERSION], [/(comodo_dragon)\/([\w\.]+)/i], [[b.NAME, /_/g, " "], b.VERSION], [/(micromessenger)\/([\w\.]+)/i], [[b.NAME, "WeChat"], b.VERSION], [/xiaomi\/miuibrowser\/([\w\.]+)/i], [b.VERSION, [b.NAME, "MIUI Browser"]], [/\swv\).+(chrome)\/([\w\.]+)/i], [[b.NAME, /(.+)/, "$1 WebView"], b.VERSION], [/android.+samsungbrowser\/([\w\.]+)/i, /android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)/i], [b.VERSION, [b.NAME, "Android Browser"]], [/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i, /(qqbrowser)[\/\s]?([\w\.]+)/i], [b.NAME, b.VERSION], [/(dolfin)\/([\w\.]+)/i], [[b.NAME, "Dolphin"], b.VERSION], [/((?:android.+)crmo|crios)\/([\w\.]+)/i], [[b.NAME, "Chrome"], b.VERSION], [/;fbav\/([\w\.]+);/i], [b.VERSION, [b.NAME, "Facebook"]], [/fxios\/([\w\.-]+)/i], [b.VERSION, [b.NAME, "Firefox"]], [/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i], [b.VERSION, [b.NAME, "Mobile Safari"]], [/version\/([\w\.]+).+?(mobile\s?safari|safari)/i], [b.VERSION, b.NAME], [/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i], [b.NAME, [b.VERSION, b.mapper.str, b.maps.browser.oldsafari.version]], [/(konqueror)\/([\w\.]+)/i, /(webkit|khtml)\/([\w\.]+)/i], [b.NAME, b.VERSION], [/(navigator|netscape)\/([\w\.-]+)/i], [[b.NAME, "Netscape"], b.VERSION], [/(swiftfox)/i, /(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i, /(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/([\w\.-]+)/i, /(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i, /(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf)[\/\s]?([\w\.]+)/i, /(links)\s\(([\w\.]+)/i, /(gobrowser)\/?([\w\.]+)*/i, /(ice\s?browser)\/v?([\w\._]+)/i, /(mosaic)[\/\s]([\w\.]+)/i], [b.NAME, b.VERSION]], device: [[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i], [b.MODEL, b.VENDOR, [b.TYPE, b.TABLET]], [/applecoremedia\/[\w\.]+ \((ipad)/], [b.MODEL, [b.VENDOR, "Apple"], [b.TYPE, b.TABLET]], [/(apple\s{0,1}tv)/i], [[b.MODEL, "Apple TV"], [b.VENDOR, "Apple"]], [/(archos)\s(gamepad2?)/i, /(hp).+(touchpad)/i, /(hp).+(tablet)/i, /(kindle)\/([\w\.]+)/i, /\s(nook)[\w\s]+build\/(\w+)/i, /(dell)\s(strea[kpr\s\d]*[\dko])/i], [b.VENDOR, b.MODEL, [b.TYPE, b.TABLET]], [/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i], [b.MODEL, [b.VENDOR, "Amazon"], [b.TYPE, b.TABLET]], [/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i], [[b.MODEL, b.mapper.str, b.maps.device.amazon.model], [b.VENDOR, "Amazon"], [b.TYPE, b.MOBILE]], [/\((ip[honed|\s\w*]+);.+(apple)/i], [b.MODEL, b.VENDOR, [b.TYPE, b.MOBILE]], [/\((ip[honed|\s\w*]+);/i], [b.MODEL, [b.VENDOR, "Apple"], [b.TYPE, b.MOBILE]], [/(blackberry)[\s-]?(\w+)/i, /(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|huawei|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i, /(hp)\s([\w\s]+\w)/i, /(asus)-?(\w+)/i], [b.VENDOR, b.MODEL, [b.TYPE, b.MOBILE]], [/\(bb10;\s(\w+)/i], [b.MODEL, [b.VENDOR, "BlackBerry"], [b.TYPE, b.MOBILE]], [/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone)/i], [b.MODEL, [b.VENDOR, "Asus"], [b.TYPE, b.TABLET]], [/(sony)\s(tablet\s[ps])\sbuild\//i, /(sony)?(?:sgp.+)\sbuild\//i], [[b.VENDOR, "Sony"], [b.MODEL, "Xperia Tablet"], [b.TYPE, b.TABLET]], [/(?:sony)?(?:(?:(?:c|d)\d{4})|(?:so[-l].+))\sbuild\//i], [[b.VENDOR, "Sony"], [b.MODEL, "Xperia Phone"], [b.TYPE, b.MOBILE]], [/\s(ouya)\s/i, /(nintendo)\s([wids3u]+)/i], [b.VENDOR, b.MODEL, [b.TYPE, b.CONSOLE]], [/android.+;\s(shield)\sbuild/i], [b.MODEL, [b.VENDOR, "Nvidia"], [b.TYPE, b.CONSOLE]], [/(playstation\s[3portablevi]+)/i], [b.MODEL, [b.VENDOR, "Sony"], [b.TYPE, b.CONSOLE]], [/(sprint\s(\w+))/i], [[b.VENDOR, b.mapper.str, b.maps.device.sprint.vendor], [b.MODEL, b.mapper.str, b.maps.device.sprint.model], [b.TYPE, b.MOBILE]], [/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i], [b.VENDOR, b.MODEL, [b.TYPE, b.TABLET]], [/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i, /(zte)-(\w+)*/i, /(alcatel|geeksphone|huawei|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i], [b.VENDOR, [b.MODEL, /_/g, " "], [b.TYPE, b.MOBILE]], [/(nexus\s9)/i], [b.MODEL, [b.VENDOR, "HTC"], [b.TYPE, b.TABLET]], [/(nexus\s6p)/i], [b.MODEL, [b.VENDOR, "Huawei"], [b.TYPE, b.MOBILE]], [/(microsoft);\s(lumia[\s\w]+)/i], [b.VENDOR, b.MODEL, [b.TYPE, b.MOBILE]], [/[\s\(;](xbox(?:\sone)?)[\s\);]/i], [b.MODEL, [b.VENDOR, "Microsoft"], [b.TYPE, b.CONSOLE]], [/(kin\.[onetw]{3})/i], [[b.MODEL, /\./g, " "], [b.VENDOR, "Microsoft"], [b.TYPE, b.MOBILE]], [/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i, /mot[\s-]?(\w+)*/i, /(XT\d{3,4}) build\//i, /(nexus\s6)/i], [b.MODEL, [b.VENDOR, "Motorola"], [b.TYPE, b.MOBILE]], [/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i], [b.MODEL, [b.VENDOR, "Motorola"], [b.TYPE, b.TABLET]], [/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i], [[b.VENDOR, b.util.trim], [b.MODEL, b.util.trim], [b.TYPE, b.SMARTTV]], [/hbbtv.+maple;(\d+)/i], [[b.MODEL, /^/, "SmartTV"], [b.VENDOR, "Samsung"], [b.TYPE, b.SMARTTV]], [/\(dtv[\);].+(aquos)/i], [b.MODEL, [b.VENDOR, "Sharp"], [b.TYPE, b.SMARTTV]], [/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i, /((SM-T\w+))/i], [[b.VENDOR, "Samsung"], b.MODEL, [b.TYPE, b.TABLET]], [/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i, /(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i, /sec-((sgh\w+))/i], [[b.VENDOR, "Samsung"], b.MODEL, [b.TYPE, b.MOBILE]], [/smart-tv.+(samsung)/i], [b.VENDOR, b.MODEL, [b.TYPE, b.SMARTTV]], [/sie-(\w+)*/i], [b.MODEL, [b.VENDOR, "Siemens"], [b.TYPE, b.MOBILE]], [/(maemo|nokia).*(n900|lumia\s\d+)/i, /(nokia)[\s_-]?([\w-]+)*/i], [[b.VENDOR, "Nokia"], b.MODEL, [b.TYPE, b.MOBILE]], [/android\s3\.[\s\w;-]{10}(a\d{3})/i], [b.MODEL, [b.VENDOR, "Acer"], [b.TYPE, b.TABLET]], [/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i], [[b.VENDOR, "LG"], b.MODEL, [b.TYPE, b.TABLET]], [/(lg) netcast\.tv/i], [b.VENDOR, b.MODEL, [b.TYPE, b.SMARTTV]], [/(nexus\s[45])/i, /lg[e;\s\/-]+(\w+)*/i], [b.MODEL, [b.VENDOR, "LG"], [b.TYPE, b.MOBILE]], [/android.+(ideatab[a-z0-9\-\s]+)/i], [b.MODEL, [b.VENDOR, "Lenovo"], [b.TYPE, b.TABLET]], [/linux;.+((jolla));/i], [b.VENDOR, b.MODEL, [b.TYPE, b.MOBILE]], [/((pebble))app\/[\d\.]+\s/i], [b.VENDOR, b.MODEL, [b.TYPE, b.WEARABLE]], [/android.+;\s(glass)\s\d/i], [b.MODEL, [b.VENDOR, "Google"], [b.TYPE, b.WEARABLE]], [/android.+;\s(pixel c)\s/i], [b.MODEL, [b.VENDOR, "Google"], [b.TYPE, b.TABLET]], [/android.+;\s(pixel xl|pixel)\s/i], [b.MODEL, [b.VENDOR, "Google"], [b.TYPE, b.MOBILE]], [/android.+(\w+)\s+build\/hm\1/i, /android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i, /android.+(mi[\s\-_]*(?:one|one[\s_]plus|note lte)?[\s_]*(?:\d\w)?)\s+build/i], [[b.MODEL, /_/g, " "], [b.VENDOR, "Xiaomi"], [b.TYPE, b.MOBILE]], [/android.+a000(1)\s+build/i], [b.MODEL, [b.VENDOR, "OnePlus"], [b.TYPE, b.MOBILE]], [/\s(tablet)[;\/]/i, /\s(mobile)(?:[;\/]|\ssafari)/i], [[b.TYPE, b.util.lowerize], b.VENDOR, b.MODEL]], os: [[/microsoft\s(windows)\s(vista|xp)/i], [b.NAME, b.VERSION], [/(windows)\snt\s6\.2;\s(arm)/i, /(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s]+\w)*/i, /(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i], [b.NAME, [b.VERSION, b.mapper.str, b.maps.os.windows.version]], [/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i], [[b.NAME, "Windows"], [b.VERSION, b.mapper.str, b.maps.os.windows.version]], [/\((bb)(10);/i], [[b.NAME, "BlackBerry"], b.VERSION], [/(blackberry)\w*\/?([\w\.]+)*/i, /(tizen)[\/\s]([\w\.]+)/i, /(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i, /linux;.+(sailfish);/i], [b.NAME, b.VERSION], [/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i], [[b.NAME, "Symbian"], b.VERSION], [/\((series40);/i], [b.NAME], [/mozilla.+\(mobile;.+gecko.+firefox/i], [[b.NAME, "Firefox OS"], b.VERSION], [/(nintendo|playstation)\s([wids34portablevu]+)/i, /(mint)[\/\s\(]?(\w+)*/i, /(mageia|vectorlinux)[;\s]/i, /(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]+)*/i, /(hurd|linux)\s?([\w\.]+)*/i, /(gnu)\s?([\w\.]+)*/i], [b.NAME, b.VERSION], [/(cros)\s[\w]+\s([\w\.]+\w)/i], [[b.NAME, "Chromium OS"], b.VERSION], [/(sunos)\s?([\w\.]+\d)*/i], [[b.NAME, "Solaris"], b.VERSION], [/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i], [b.NAME, b.VERSION], [/(ip[honead]+)(?:.*os\s*([\w]+)*\slike\smac|;\sopera)/i], [[b.NAME, "iOS"], [b.VERSION, /_/g, "."]], [/(mac\sos\sx)\s?([\w\s\.]+\w)*/i, /(macintosh|mac(?=_powerpc)\s)/i], [[b.NAME, "Mac OS"], [b.VERSION, /_/g, "."]], [/((?:open)?solaris)[\/\s-]?([\w\.]+)*/i, /(haiku)\s(\w+)/i, /(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i, /(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms)/i, /(unix)\s?([\w\.]+)*/i], [b.NAME, b.VERSION]] }, a.Ua = b }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { var b = function() { function a() {} return a.get = function(a) { return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*" + encodeURIComponent(a).replace(/[\-\.\+\*]/g, "\\$&") + "\\s*\\=\\s*([^;]*).*$)|^.*$"), "$1")) || null } , a.set = function(a, b, c) { var d = "; expires=" , e = new Date(Date.now() + 31536e6); d += c && c.toUTCString && c < e ? c.toUTCString() : e.toUTCString(), document.cookie = encodeURIComponent(a) + "=" + encodeURIComponent(b) + d + "; path=/" } , a.remove = function(a) { document.cookie = encodeURIComponent(a) + "=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/" } , a }(); a.Cookie = b }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(adUtils) { var JSON = function() { function JSON() {} return JSON.jsonStringify = function(a) { return window.JSON.stringify ? window.JSON.stringify(a) : adUtils.JSON.polyfillStringify(a) } , JSON.polyfillStringify = function(a) { if (null == a) return "null"; if ("number" == typeof a) return isFinite(Number(a)) ? a.toString() : "null"; if ("boolean" == typeof a) return a.toString(); if ("object" == typeof a) { if ("function" == typeof a.toJSON) return adUtils.JSON.polyfillStringify(a.toJSON()); if (Array.isArray(a)) { for (var b = "[", c = 0; c < a.length; c++) b += (c ? ", " : "") + adUtils.JSON.polyfillStringify(a[c]); return b + "]" } if ("[object Object]" === Object.prototype.toString.call(a)) { var d = []; for (var e in a) a.hasOwnProperty(e) && d.push(adUtils.JSON.polyfillStringify(e) + ": " + adUtils.JSON.polyfillStringify(a[e])); return "{" + d.join(", ") + "}" } } return '"' + a.toString().replace(adUtils.JSON.escRE, adUtils.JSON.escFunc) + '"' } , JSON.stringify = function(a, b) { void 0 === b && (b = !1); var c = Array.prototype.toJSON; delete Array.prototype.toJSON; var d = adUtils.JSON.jsonStringify(b ? adUtils.JSON.decycle(a) : a); return c && (Array.prototype.toJSON = c), d } , JSON.parse = function(sJSON) { return window.JSON.parse ? window.JSON.parse(sJSON) : eval("(" + sJSON + ")") } , JSON.decycle = function(a, b) { var c = [] , d = []; return function a(e, f) { var g, h; return void 0 !== b && (e = b(e)), "object" != typeof e || null === e || e instanceof Boolean || e instanceof Date || e instanceof Number || e instanceof RegExp || e instanceof String ? e : (g = c.indexOf(e), g >= 0 ? { $ref: d[g] } : (c.push(e), d.push(f), Array.isArray(e) ? (h = [], e.forEach(function(b, c) { h[c] = a(b, f + "[" + c + "]") })) : (h = {}, Object.keys(e).forEach(function(b) { h[b] = a(e[b], f + "[" + JSON.stringify(b) + "]") })), h)) }(a, "$") } , JSON }(); JSON.escMap = { '"': '\\"', "\\": "\\\\", "\b": "\\b", "\f": "\\f", "\n": "\\n", "\r": "\\r", "\t": "\\t" }, JSON.escFunc = function(a) { return adUtils.JSON.escMap[a] || "\\u" + (a.charCodeAt(0) + 65536).toString(16).substr(1) } , JSON.escRE = /[\\"\u0000-\u001F\u2028\u2029]/g, adUtils.JSON = JSON }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { function b() { var b = a.Cookie.get("adUtilsDebugLevel"); b && (f = b.split(","), a.ArrayHelper.indexOf(f, "all") >= 0 && (f = ["debug", "info", "warn", "error"])); var d = a.Cookie.get("adUtilsDebugNamespace"); d && (g = d.split(","), h = "all" === String(d).toLowerCase()), f.length && !a.Logger && (c ? (e.log("adUtils Media Framework > Debug mode"), e.log("Package: adUtils-format-framework v2.11.0")) : (e.log("%cadUtils Media Framework %c> Debug mode", "color:#7ebde5;font-family:Helvetica,sans-serif;font-size:2em;", "color:#aaa;font-family:Helvetica,sans-serif;font-size:2em;"), e.log("%cPackage: adUtils-format-framework v2.11.0", "color:#7ebde5;font-style:italic;"))) } a.START_TIME = a.START_TIME || Date.now(), a.FULL_LOGS = a.FULL_LOGS || []; var c = !1; try { var d = navigator.userAgent; c = /(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i.test(d) || /(?:ms|\()(ie)\s([\w\.]+)/i.test(d) || /(trident).+rv[:\s]([\w\.]+).+like\sgecko/i.test(d) } catch (a) {} var e, f = [], g = [], h = !1, i = function() { function a() {} return a.prototype.log = function() {} , a }(); e = window.console && console.log ? window.console : new i, b(); var j = function() { function d(a) { this.namespace = a, this.console = e } return d.prototype._log = function(i, j) { var k = this; if (b(), j.length) { for (var l = Date.now() - a.START_TIME, m = (l / 1e3).toFixed(3) + "s", n = "", o = 0; o < j.length; o++) if (o > 0 && (n += " + "), "object" == typeof j[o]) try { n += a.JSON.stringify(j[o]) } catch (a) { n += j[o] } else n += j[o]; if (a.FULL_LOGS.push({ level: i, message: m + " [" + this.namespace + "] " + n }), !(a.ArrayHelper.indexOf(f, i) < 0)) { if (!h && g.length) { var p = a.ArrayHelper.some(g, function(a) { return 0 === k.namespace.indexOf(a) }); if (!p) return } d.logs.push({ level: i, message: m + " [" + this.namespace + "] " + j.join(" ") }), c ? j = ["adUtils " + m + " [" + this.namespace + "] " + j.join(" ")] : j.unshift("adUtils %c" + m + " " + this.namespace, "color:#7ebde5;"); var q = e[i] || e.log; try { q.apply(e, j) } catch (a) { Function.prototype.apply.apply(q, [e, j]) } } } } , d.prototype.debug = function() { for (var a = [], b = 0; b < arguments.length; b++) a[b] = arguments[b]; this._log("debug", a) } , d.prototype.info = function() { for (var a = [], b = 0; b < arguments.length; b++) a[b] = arguments[b]; this._log("info", a) } , d.prototype.warn = function() { for (var a = [], b = 0; b < arguments.length; b++) a[b] = arguments[b]; this._log("warn", a) } , d.prototype.error = function() { for (var a = [], b = 0; b < arguments.length; b++) a[b] = arguments[b]; this._log("error", a) } , d.prototype.table = function(a) { for (var b = [], c = 1; c < arguments.length; c++) b[c - 1] = arguments[c]; e.table && e.table(a, b.length > 0 ? b : null) } , d.getLogs = function() { return d.logs } , d.getFullLogs = function() { return a.FULL_LOGS } , d.clear = function() { d.logs = [], a.FULL_LOGS = [] } , d }(); j.logs = [], a.Logger = j }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { var b = function() { function a() {} return a.compareIdentifiers = function(a, b) { return a < b ? -1 : a > b ? 1 : 0 } , a.compareMain = function(b, c) { return a.compareIdentifiers(b.major, c.major) || a.compareIdentifiers(b.minor, c.minor) || a.compareIdentifiers(b.patch, c.patch) } , a.compare = function(b, d) { var e = new c(b) , f = new c(d); return e.isValid && f.isValid ? a.compareMain(e, f) : null } , a.isGreaterThan = function(b, c) { var d = a.compare(b, c); return null !== d && d > 0 } , a.isLowerThan = function(b, c) { var d = a.compare(b, c); return null !== d && d < 0 } , a.isGreaterOrEqual = function(b, c) { var d = a.compare(b, c); return null !== d && d >= 0 } , a.isLowerOrEqual = function(b, c) { var d = a.compare(b, c); return null !== d && d <= 0 } , a }(); b.numeric = /^[0-9]+$/, b.MAX_LENGTH = 256, b.MAX_SAFE_INTEGER = 9007199254740991, b.NUMERICIDENTIFIER = "0|[1-9]\\d*", b.MAINVERSION = "(" + b.NUMERICIDENTIFIER + ")\\.(" + b.NUMERICIDENTIFIER + ")\\.(" + b.NUMERICIDENTIFIER + ")", b.FULL = new RegExp("^v?" + b.MAINVERSION + ".*?$"), a.Semver = b; var c = function() { function a(c) { if (this.isValid = !0, "string" != typeof c && (c = "" + c), c.length > b.MAX_LENGTH) return void (this.isValid = !1); var d = c.trim().match(b.FULL); if (!d) { var e = c.split(".").length; return e < 3 ? new a(c + ".0") : void (this.isValid = !1) } return this.raw = c, this.major = +d[1], this.minor = +d[2], this.patch = +d[3], this.major > b.MAX_SAFE_INTEGER || this.major < 0 ? void (this.isValid = !1) : this.minor > b.MAX_SAFE_INTEGER || this.minor < 0 ? void (this.isValid = !1) : this.patch > b.MAX_SAFE_INTEGER || this.patch < 0 ? void (this.isValid = !1) : void (this.version = this.major + "." + this.minor + "." + this.patch) } return a.prototype.toString = function() { return this.version } , a }() }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { var b = function() { function a() {} return a.createBlob = function(a, b) { if (void 0 === b && (b = "application/javascript"), window.Blob) try { return new Blob([a],{ type: b }) } catch (a) {} window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder; var c = new window.BlobBuilder; return c.append(a), c.getBlob() } , a.getDownloadUrl = function(b) { var c = a.getUrl(); return c ? c.createObjectURL(b) : "" } , a.getUrl = function() { return window.URL || window.webkitURL } , a }(); a.BlobHelper = b }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { var b = function() { function b() {} return b.createWorker = function(b, c) { var d = a.BlobHelper.createBlob(c) , e = new Worker(a.BlobHelper.getUrl().createObjectURL(d)); return e.onmessage = function(a) { return b() } , e } , b.setTimeout = function(a, c, d) { if (void 0 === d && (d = !1), d && b.canUseWorker()) { var e = b.createWorker(a, 'self.setTimeout(function(){self.postMessage("tick")}, ' + c + ")"); return { clear: function() { e.terminate() } } } var f = setTimeout(function() { a() }, c); return { clear: function() { clearTimeout(f) } } } , b.setInterval = function(a, c, d) { if (void 0 === d && (d = !1), d && b.canUseWorker()) { var e = b.createWorker(a, 'self.setInterval(function(){self.postMessage("tick")}, ' + c + ")"); return { clear: function() { e.terminate() } } } var f = setInterval(function() { a() }, c); return { clear: function() { clearInterval(f) } } } , b.canUseWorker = function() { var b = a.BlobHelper.getUrl(); return !!window.Worker && !!b && !!b.createObjectURL } , b }(); a.Timer = b }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { a.CONTEXT_IS_INITIALIZED = !1; var b = function() { function b(a) { this.name = a.name || "", this.version = a.version || "" } return b.prototype.toString = function() { return a.StringHelper.separate("|", this.name, this.version).toLowerCase() } , b }(); a.UABrowser = b; var c = function() { function b(a) { this.name = a.name || "", this.version = a.version || "" } return b.prototype.toString = function() { return a.StringHelper.separate("|", this.name, this.version).toLowerCase() } , b }(); a.UAOs = c; var d = function() { function b(c) { this.model = c.model || "", this.type = c.type || (b.typeRegExp.test(e.getOS().name) ? a.Ua.DESKTOP : ""), this.vendor = c.vendor || "" } return b.prototype.toString = function() { return a.StringHelper.separate("|", this.model, this.type, this.vendor).toLowerCase() } , b }(); d.typeRegExp = /^windows|mac\s+os|linux|bsd|dragonfly|chromium\s+os|haiku|ubuntu|slackware|gentoo|solaris|debian|fedora|arch|beos|mint|gnu|os|suse\/2$/i, a.UADevice = d; var e = function() { function e() {} return e.init = function() { a.CONTEXT_IS_INITIALIZED || (e.checkUserAgent(), e.checkLanguage(), e.os = new c(a.Ua.mapper.rgx.apply(this, a.Ua.regexes.os)), e.browser = new b(a.Ua.mapper.rgx.apply(this, a.Ua.regexes.browser)), e.device = new d(a.Ua.mapper.rgx.apply(this, a.Ua.regexes.device)), e.checkAmp(), e.checkFacebookIA(), e.checkIabSF(), e.checkEdgeTouchScreen(), e.checkUiWebview(), e.checkObserveIntersection(), e.cacheBrowserValues(), e.cacheOsValues(), e.cacheDeviceValues(), e.cacheVersionValues(), e.cacheCustomValues(), a.CONTEXT_IS_INITIALIZED = !0) } , e.isReliable = function() { return e.reliable } , e.ignore = function() { e.reliable = !1 } , e.checkUserAgent = function() { try { e.userAgent = navigator.userAgent } catch (a) { e.logger.error("Could not get `navigator.userAgent`", a), e.userAgent = "", e.ignore() } } , e.checkLanguage = function() { try { e.language = window.navigator.language || window.navigator.browserLanguage || window.navigator.userLanguage || "en" } catch (a) { e.logger.error("Could not get navigator language", a), e.language = "en" } } , e.checkAmp = function() { try { e.cache.amp = !!window._adUtils_amp } catch (a) { e.logger.error("Could not check if `!!window._adUtils_amp`", a), e.cache.amp = !1 } } , e.checkFacebookIA = function() { try { e.cache.fbia = !!window._adUtils_fbia } catch (a) { e.logger.error("Could not check if `!!window._adUtils_fbia`", a), e.cache.fbia = !1 } } , e.checkIabSF = function() { try { e.cache.iabsf = !!window.$sf && !!window.$sf.ext } catch (a) { e.logger.error("Could not check if `!!window.$sf.ext`", a), e.cache.iabsf = !1 } } , e.checkEdgeTouchScreen = function() { try { e.cache.edgeTouchScreen = navigator.maxTouchPoints && navigator.maxTouchPoints > 0 } catch (a) { e.logger.error("Could not check if `navigator.maxTouchPoints > 0`", a), e.cache.edgeTouchScreen = !1 } } , e.checkUiWebview = function() { try { e.cache.uiWebview = window.navigator.standalone } catch (a) { e.logger.error("Could not check if `navigator.maxTouchPoints > 0`", a), e.cache.uiWebview = !1 } } , e.checkObserveIntersection = function() { try { e.cache.observeIntersection = !(!window.context || !window.context.observeIntersection) } catch (a) { e.logger.error("Could not check if `!!window.context.observeIntersection`", a), e.cache.observeIntersection = !1 } } , e.cacheBrowserValues = function() { e.cache.isIE = "IE" === e.browser.name || /MSIE|Trident/.test(e.userAgent), e.cache.isFirefox = "Firefox" === e.browser.name || /Firefox/i.test(e.userAgent), e.cache.isEdge = "Edge" === e.browser.name || /Edge/i.test(e.userAgent), e.cache.isGoogleSearchApp = /GSA\//i.test(e.userAgent), e.cache.isSafari = ("Safari" === e.browser.name || "Mobile Safari" === e.browser.name) && !e.isGoogleSearchApp(), e.cache.isChromeWebView = "Chrome WebView" === e.browser.name, e.cache.isChrome = "Chrome" === e.browser.name || e.isChromeWebView(), e.cache.isEdgeTouchScreen = e.isEdge() && e.cache.edgeTouchScreen, e.cache.isChromeIos = /CriOS/i.test(e.userAgent), e.cache.isAndroidNative = "Android Browser" === e.browser.name, e.cache.isFacebookWebview = "Facebook" === e.browser.name || /FBAN|FBIOS|FBAV|FBBV|FBDV|FBMD|FBSN|FBSV|FBSS|FBCR|FBID|FBLC|FBOP/i.test(e.userAgent) } , e.cacheOsValues = function() { e.cache.isIpad = "iPad" === e.device.model || /iPad/i.test(e.userAgent), e.cache.isIphone = "iPhone" === e.device.model || /iPhone/i.test(e.userAgent), e.cache.isIos = "iOS" === e.os.name || e.isIpad() || e.isIphone(), e.cache.isAndroid = "Android" === e.os.name || /Android/i.test(e.userAgent) } , e.cacheDeviceValues = function() { var a = /(m|M)obile/.test(e.userAgent); e.cache.isTablet = "tablet" === e.device.type || e.isIpad() || e.isAndroid() && !a, e.cache.isMobile = "mobile" === e.device.type || e.isIos() && !e.isIpad() || e.isAndroid() && a, e.cache.isDesktop = !e.isMobile() && !e.isTablet() } , e.cacheVersionValues = function() { e.cache.ieVersion = e.isIE() ? e.browser.version : null, e.cache.iOsVersion = e.isIos() ? e.os.version : null, e.cache.androidVersion = e.isAndroid() ? e.os.version : null, e.cache.chromeVersion = e.isChrome() ? e.browser.version : null, e.cache.chromeWebViewVersion = e.isChromeWebView() ? e.browser.version : null } , e.cacheCustomValues = function() { e.cache.isAndroidMobile = e.isAndroid() && e.isMobile(), e.cache.isAmpObserveIntersection = e.cache.amp && e.cache.observeIntersection, e.cache.isUIWebview = (e.isIphone() || e.isIpad()) && !e.isSafari() && !e.cache.uiWebview, e.cache.isIos10Safari = a.Semver.isGreaterOrEqual(e.getIosVersion(), "10") && !e.isUIWebview() && !e.isChromeIos() } , e.isDesktop = function() { return e.cache.isDesktop } , e.isIpad = function() { return e.cache.isIpad } , e.isTablet = function() { return e.cache.isTablet } , e.isMobile = function() { return e.cache.isMobile } , e.isChromeIos = function() { return e.cache.isChromeIos } , e.isFacebookWebview = function() { return e.cache.isFacebookWebview } , e.isAndroidNative = function() { return e.cache.isAndroidNative } , e.isAndroid = function() { return e.cache.isAndroid } , e.isIos = function() { return e.cache.isIos } , e.isIphone = function() { return e.cache.isIphone } , e.isAndroidMobile = function() { return e.cache.isAndroidMobile } , e.isIE = function() { return e.cache.isIE } , e.isChrome = function() { return e.cache.isChrome } , e.isChromeWebView = function() { return e.cache.isChromeWebView } , e.isFirefox = function() { return e.cache.isFirefox } , e.isEdge = function() { return e.cache.isEdge } , e.isAmp = function() { return e.cache.amp } , e.isFacebookIA = function() { return e.cache.fbia } , e.isAmpObserveIntersection = function() { return e.cache.isAmpObserveIntersection } , e.isIABSafeFrame = function() { return e.cache.iabsf } , e.isEdgeTouchScreen = function() { return e.cache.isEdgeTouchScreen } , e.getIEVersion = function() { return e.cache.ieVersion } , e.getAndroidVersion = function() { return e.cache.androidVersion } , e.getChromeVersion = function() { return e.cache.chromeVersion } , e.getChromeWebViewVersion = function() { return e.cache.chromeWebViewVersion } , e.getIosVersion = function() { return e.cache.iOsVersion } , e.isUIWebview = function() { return e.cache.isUIWebview } , e.isSafari = function() { return e.cache.isSafari } , e.isGoogleSearchApp = function() { return e.cache.isGoogleSearchApp } , e.isIos10Safari = function() { return e.cache.isIos10Safari } , e.isWhiteListedIos10Safari = function(a) { return void 0 === a && (a = null), e.isIos10Safari() && !e.blackListRealHtml5Player.test(a) } , e.videoSupport = function(a) { return !!a.createElement("video").canPlayType } , e.getLanguage = function() { return e.language } , e.getUA = function() { return e.userAgent } , e.setUA = function(a) { e.userAgent = a } , e.getDevice = function() { return e.device } , e.getOS = function() { return e.os } , e.getBrowser = function() { return e.browser } , e.canChromeAndroidAutoPlay = function(b, c) { if (null === e.chromeAndroidAutoPlayEnable && "function" == typeof b && "string" == typeof c) { console.log("canChromeAndroidAutoPlay" + e.getChromeVersion()); if (e.isAndroid() && a.Semver.isGreaterOrEqual(e.getChromeVersion(), "53")) { console.log("isGreaterOrEqual"); var d = document.createElement("video"); d.src = c, d.style.display = "none", d.muted = !0, document.body.appendChild(d); var f, g = Date.now(), h = function(a, c) { console.log(a + "" + c); f.clear(); var h = Date.now() - g; null === e.chromeAndroidAutoPlayEnable && (e.chromeAndroidAutoPlayEnable = a, d.pause(), document.body.removeChild(d), b(c + "-" + h)) }; d.play().then(function() { h(!0, "autoplay enable") }).catch(function() { h(!1, "autoplay disable") }), f = a.Timer.setTimeout(function() { h(!0, "autoplay timeout") }, 200, !1) } else e.chromeAndroidAutoPlayEnable = !1, b(); } return e.chromeAndroidAutoPlayEnable } , e.isCanvasNeededOnAndroid = function() { return e.isAndroid() && a.Semver.isGreaterOrEqual(e.getChromeVersion(), "56") && !e.chromeAndroidAutoPlayEnable } , e.getContextSummary = function() { var a = e.isMobile() && !e.isTablet() ? "mob" : e.isTablet() ? "tab" : "desk" , b = e.isAndroid() ? "android" : e.isIos() ? "ios" : e.isIE() ? "ie" : e.isChrome() ? "ch" : e.isFirefox() ? "ff" : "ot"; return [a, b].join(" ") } , e.getFullContext = function() { return [e.getDevice().type, e.getOS().name, e.getOS().version, e.getBrowser().name, e.getBrowser().version.split(".")[0], e.isAmp() ? "amp" : e.isFacebookIA() ? "fb" : e.isIABSafeFrame() ? "sf" : "-"].join("|") } , e }(); e.logger = new a.Logger("Context"), e.reliable = !0, e.cache = {}, e.blackListRealHtml5Player = /^(23027|24539|25695|25696|25697|25698|25699|25700|25701|25702|25703|25704|25705|25706|25707|25708|25709|25710|25711|26170|26231|26561|26566|26567|26568|26569|26570|26572|27446|28204|28206|28207|28210|28211|28212|28827|28831|31814|34907|43985|49718|52375|53276|53824|53837|53838|53840|53842|55491|57698|57699|57702|57907|60178|60578|61059|61123)$/, e.chromeAndroidAutoPlayEnable = null, a.Context = e, e.init() }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { var b = function() { function b() {} return b.hasFlash = function() { if (a.Context.isMobile() || a.Context.isTablet()) return !1; var c = b.getFlashVersion().map(function(a) { return parseInt(a, 10) }); return c[0] >= b.requiredVersion[0] && c[1] >= b.requiredVersion[1] } , b.hasFlashVersion = function(a) { return a >= parseInt(b.getFlashVersion()[0], 10) } , b.getFlashVersion = function() { try { var a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); try { a.AllowScriptAccess = "always" } catch (a) { return ["6", "0", "0"] } return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g, ",").match(/^,?(.+),?$/)[1].split(",") } catch (a) { try { if (navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1].split(",") } catch (a) {} } return ["0", "0", "0"] } , b }(); b.requiredVersion = [10, 0], a.FlashHelper = b }(adUtils || (adUtils = {})); try { var adUtils = adUtils || window.top.adUtils } catch (a) { var adUtils = adUtils || window.adUtils } !function(a) { var b = function() { function b() {} return b.seconds = function(a) { if (!a) return NaN; var b = a.split(".") , c = b[0].split(":") , d = 3600 * Number(c[0]) + 60 * Number(c[1]) + Number(c[2]); return 2 === b.length && (d = Number(d + "." + b[1])), d } , b.offset = function(b) { void 0 === b && (b = 0); var c = b ? Math.floor(b / 3600) : 0; b -= 3600 * c; var d = b ? Math.floor(b / 60) : 0; b -= 60 * d; var e = (b % 1).toFixed(3).substr(1); return b = Math.floor(b), a.StringHelper.pad(c) + ":" + a.StringHelper.pad(d) + ":" + a.StringHelper.pad(b) + e } , b.hasFlash = function() { return a.FlashHelper.hasFlash() } , b.getAudioContext = function() { return window.AudioContext || window.webkitAudioContext } , b.extend = function() { for (var a = [], c = 0; c < arguments.length; c++) a[c] = arguments[c]; for (var d = {}, e = 0, f = void 0; e < a.length; e++) { f = a[e]; for (var g in f) Object.prototype.hasOwnProperty.call(f, g) && ("[object Object]" === Object.prototype.toString.call(f[g]) ? d[g] = b.extend(d[g], f[g]) : void 0 !== f[g] && (d[g] = f[g])) } return d } , b.throttle = function(a, b, c) { var d = !1; return b = b || 250, c = c || this, function() { d || (a.apply(c, arguments), window.setTimeout(function() { d = !1 }, b), d = !0) } } , b.safeUrl = function(a) { var b = document.createElement("a"); return b.href = a, window.swInstalled && /(adUtils|ebu?z)/.test(b.hostname) ? "/" + btoa(a).replace(/=/g, "_") : a } , b.getProtocol = function() { return location && location.protocol && 0 === location.protocol.indexOf("http:") ? location.protocol : "https:" } , b.containsKeys = function(a, b) { var c = !1; if (!b) return !1; for (var d in a) if (a.hasOwnProperty(d)) { if (void 0 === typeof b[d]) return !1; c = !0 } return c } , b.isBoolean = function(a) { return "boolean" == typeof a } , b.isNumber = function(a) { return "number" == typeof a } , b.isArray = function(a) { return a instanceof Array } , b.isString = function(a) { return "string" == typeof a } , b.isUndefined = function(a) { return "undefined" == typeof a } , b.isObject = function(a) { var b = typeof a; return !!a && "object" === b } , b.isFunction = function(a) { var b = Object.prototype.toString , c = typeof a; return !!a && "function" === c && "[object Function]" === b.call(a) } , b }(); a.Utils = b }(adUtils || (adUtils = {}));