var __IntegralASDiagnosticCall = function(){}; try { var __IntegralASConfig = { jsDoSplit: false, debug: "false", jsDiag: 'false', version: '17.4.169', mtCell: 10, mtSample: 5, trackMouse: "true", exchList: {'e1':'nqzryq','e2':'tbbtyrnqf.t.qbhoyrpyvpx','e3':'ehovpbacebwrpg','e4':'chozngvp','e5':'bcrak','e6':'nqoevgr.pbz','e7':'tynz.pbz','e8':'lvryqznantre.pbz','e9':'yvwvg','e10':'nqakf','p11':'ghea.pbz','p12':'zngugnt','p13':'vaivgrzrqvn','p14':'qngnkh','n15':'zrqvn6qrterrf','n16':'dhnagfreir','n17':'esvuho.arg','a18':'napubeserr','a19':'eff2frnepu','a20':'mgfgngvp.pbz','n21':'ovq.npr.nqiregvfvat','e22':'wnfba','v23':'fcbgkpqa','v24':'ogeyy','v25':'yvirenvy','v26':'nqncgi','v27':'nqnc.gi','n29':'qbzqrk.pbz','n30':'ernyih.arg','d31':'cvengronl','d32':'cebklonl','d33':'onlcebkl','d34':'cvengrcebkl','d35':'cebklcvengr','d36':'onlcvengr','n37':'tjnyyrg','p39':'j55p.arg','p40':'c0l.pa','p41':'vcvalbh.pbz','p42':'c0lwferaqre'}, sp_cdnDomain: 'cdn.adsafeprotected.com', sp_cdnScripts: {xsca: "static.adsafeprotected.com/xsca.17.4.85.js", sca: "static.adsafeprotected.com/sca.17.4.95.js", main: "static.adsafeprotected.com/main.17.4.169.js"}, protocol: 'https', jsref: "https:\/\/tpc.googlesyndication.com\/safeframe\/1-0-32\/html\/container.html", asid: "86a2d0b9-3b45-11e9-a763-70106fb729f4", allowViewability: "true", jsFeatures: "viewabilityready,consecutive,cachebust:0,forcecocoa:0,rattie,exch,recordalternate:0,usedtdomain,nextcocoa:100,bapiDiag,postDts:0,videotwoseconds,getPl,decodePl,resolution,usetpl,tpiLookupURL,hundredpct,jloadDiag:0,blur:0,sendclogs,zeroPing,idMap,offscreen,everySecond:1,sdkdetection,moreAdTalkCalls,slid,fm2:1,largeAd,nextcocoaie:100,usevh,fxdet:0,mmsb:0,bigmon:0,chromeNativeIO:100,oddet:0,ios:100,ancestor:100,avmm:100,avgrn:100,useScreenLocationInfoAdaptor:100,swapids:100,pIntervals:10,firewall_cdn_domain,forceid:0,usesca:40,usexsca:1,bustediframe:100,impFailSafe:100,yieldmo:100,displayCustomView:0,sfdetect,pmdetect:100,novidnodeerr:5,diagnosticCM:0,viewabilityOptimization:100,usehaps:100,customMetric:100,sizmek,celtra,groupmCM,avidPropertiesInImpression,abcAudit,useMraidGeometricMeasurement,mrcAudit:1,BannerStuffingInApp", adsafeDomain: "adsafeprotected.com:80", minimizeCalls: "false", adWidth: "300", adHeight: "250", forceAppend: "false", sp_imp_maxLength: 8000, sp_imp_jsInfo_minLength: 200, _onInViewMRC15: __IntegralASConfig && __IntegralASConfig.onInViewMRC15, _onInViewMRC: __IntegralASConfig && __IntegralASConfig.onInViewMRC, _onMeasurable: __IntegralASConfig && __IntegralASConfig.onMeasurable, _onAPIResult: __IntegralASConfig && __IntegralASConfig.onAPIResult, _onInViewFull: __IntegralASConfig && __IntegralASConfig.onInViewFull, _onSuspicious: __IntegralASConfig && __IntegralASConfig.onSuspicious, _onInViewMRC5: __IntegralASConfig && __IntegralASConfig.onInViewMRC5, reqquery: "", mode: "rjss", requrl: "", dtBaseURL: "https:\/\/dt.adsafeprotected.com\/dt?advEntityId=191707", adsafeSrc: "https:\/\/fw.adsafeprotected.com\/rfw\/bgd\/191707\/27785989\/xbbe\/creative\/adj?p=APEucNWLNlAKD7Z0oJCR5mFcHt4ijxYbG-_99TzBRPkcDScEM1COpFk&d=CjkAoCZ_4DE6ymZv3w6onccXPu0PnwO8ul0Od9dbK4CSmFZAxupBpFXPslmT5oIJAJtTVz2jIP1LSM0SuREAoCZ_4OeeLiNFCAov2dRKT0LNvQK-4rbvD9h7rdelDxyWmmbDnEnHXrOAO74uKqYln1eNl2gW3zOoj01FaOqL0GIn_fbaq5Ru8ScZLrw2Sc0FiePXgwzxHhPH-0CqHHFPKsLatYIhkUxpR9X9B5-j58WoaTauI4I0q4gDASDruonClcooLNoB87084b-Yw-2CKWA80H4TVTcD2cvPvI55JfeYHMAgKhMGOIhqOb1Hc9s9SIxc9UzCJBF4EMOPf9BM8uLCmSGQsFI9ZknpvpeVeK4qLbE5HQ99UC1ykzEE0wCA-mt4wy6iSQjZF0VB5PHxZz8M8Ks2LSPWlG-hS-EZFNVqETMpBLUKWbs1UPB4oggmN60HXqOBAstlzPAHXYDmqUreJSeManO0q4kWZVDalUvUiteTAR3R8e0JM8WySO-_1ZquZan3x8fENFf8aDsNFpCsrp9ZMc23VIttcQ_j2__3qWuwC5M-a9GlRR4LbTGZNN6c0UhvrTjgfPrRh2Hk68W2pGBWbI4IiaC4RV_BFt9NzX7OfsyjCS9uRlsnzUshbnBiSqlz7HEOq3jVoNhwOWOBrOA23WlaSAG01Nl-526Q-m-cafZwxQp0iwS2td8XmrL3nA1ch4PWSPWgtJ2-OovQBC2EqBxIn1YrhGAh231d_gy4VgOyy5QrCtyPo0pFjqn3f8n5YuP8UKePqVun2Kqt5WynmZ_yCFrPBBiJ0nmVY2lc1aWbb1CbHJULHCFfpUXxJD7bV7yWQGjKAvaN9iyrGgNohaJxI0iWyn4R_0vZZlrB50cm8YpbpMmwSEdE5lDg91cnEBRJd6PnGSG0wRlwQqXeX2o5fn1OWP2sPCGMArAaPI5IkjD1o4AysI6FaEA-b12ITYcJv6V6Tu8JF9ixqTECmnF13-WEULNdVEPjIlcAYkNM0iJoOZnYj7J1zVFrR3Qj8EzKgWpIwWcuB4SzhXpbEEbfDMf6_QVWN0DoiaWqfdC4ggCMbqQphejZqXjDVaQuTRrtYHSVz9Ez0FxjZeom5NJkMResYRem2ZKdBPx4QMKr8ktP6cQ74D0_vpWFOQF2nEIZ83mKAO6YoH-5e8FXqmdbQY1676vcDBFG_4Gz0hSJzruIDGUIKovOvR5n8HuTXqR_6SzmG90lLANlSDvKBxuC5gZH5Je4pgCE9muL2Uzyy5LHQ_LszRni0J17nJmYeDCXjzhlKntjOFsaQTERtjirTJIVCpSVP_Wo-ZnUNFi8vm7B9kZw3mZcTvX1dIwBTWAJy0uStFvaxn2UQzcmUnBjqKTvWZLpRUgeqdVooplMf1KJfou7pbGi9tJBAxQFA7iMhcj6eccKoNHjM_mSUSZzeoj-xcnRGr4ewJk3bB8vGvVTCiDbpnmiGBXt8XQ84ybyASLcWXz8P2QnF1zULvb_19XzkL3ltk-zx75UQSpQDFf0C37Q0D1Gd88DCh8AuSG5aJYAKCEaeC_cveoisGtUBAT_EyWjTM1N8ZuOIVcbIPhP6aZH71te_bNlncBh9kku0X31r1jHuNlyOwO2gaKLo9OHJwaNQoBS9ECgyMhlkFEAaLxn8SEBp8Xdq7qRz6bjNn6n9Y73apWpKRM3JG38Gl7d548od3M8hhI12Dp2SAC_HZX_y3FfQRPBBrUWyFBl7NNGdVetzjbJnHZAGjHqzxqeK_3AxQg8Bg7tjfwMHxCsZ1lBEprgghxL1koXiGxEQ492Sab52PAGQbYzalKOe2JA09RSQ710oUkBU4c5KuDaB-VlYt6NNfL9iqa8DiVc7cdTVGf8ycdyIjV3S425op77XVns6dLra3rlSiM6L8a5YM5MkhMSp1AX2ad0oFSWgQV91gfEipLOwA3-hGTJ-oGB3GJ25e03P5Bjy_iE6-L452kdPC76trHTN8k-2RfJ04DZBv_ufxSEcgM_bLDFg1cPmkGhEv02VFuWweoifyqr44K7g3BayzHB8o9g2UtLPsje7DM-8nRMwievSluakcQSAcSxPBZxwSUFwdyuvOH99_WzIqgIf_H0Bn4ZMIo1EhOt_9u5GrZFifAwJ7FStz8hk3kvZlfq59u7yoAEgVo41qIKV0SsvtKphPMuRwPUUeNZQn76zxsRMRiHoOIlZaqr5CRxqRctJOxOW6yPLqHnzHBQhK9bI-nSHDEoHJCz3DI6F5UQYqzXEpnuihctvRGAM2IjccoOTV2nl6IJAY9-7mAvQFTRedES6xgP77ta2gQQwaYR7v9Q0WE9v8RitfAfIFVnY7KDc6qPzbw3lJqpUoKUUk5V38yQ2bLHgykBHaEa0ItnIOw0zL_EcuUGFFJAe9bwGNxL0B0BWbYNuu8BG2-cM2Osh36sUuiP7hhMfCczffd1DJU-QEV_QevzOm6C1yl9WnFLzYijqDuDHiBQ0Foibr022-knpYnrjqsqTRqaIExlcCS-JwjsxZiPErGJl3FmnA5Gd_GeEf0C-noK2qSspQvI0VuAFYseS1mNS7UJffAnkId4U4HntxwoVq8yT2P9UY5aqALOQfe7LHeHEtRJMW9i7Mwq0UgOltPV-WOJBqVNQqzCxmtlVIsxm8EDTT9SGehDsfLhlBoEiz25Xz6-2T2wANSljS491T10S2hSE_ybr6UgQujP_p5r1blZztRynJAVFls90afJSDYvIdsXEJDy5YmZ1yUg1gvIt6b99TZfocMOI85zSbvEpzBC4Kub41rfrerMAwQQwQIMIrWzYqJLO5QAhGeiQGGt-GcPmQG4rEKiNNFQjPvQGsR1cwvsQOv6xO-_sxy4CDhtqRm9DN9uXAgf-9yzAcHuuoPJN1ppJlFX2xM6dlK2zqsFYFciGkIaxfWlFz6HslYnvWYx5vnEQO__BCgIWFnY2RhDQmaIOxR98O2x7w_t41hN6c-QuTtn6qCpV-Ix-1hSoWsNy1XqqGAFkT0HiRO1akbRWmXWjwZVS-6Jdc92YRWcvEdYsjrHt1r3W2csGhYIABIS5GgwKtbNe_dY3674tweo7z5bYAE", tpiLookupURL: "", getTpl: "false", use100v: false, useBapiCallback: "", useViewabilityNotification: "", scriptUrl: "https:\/\/fw.adsafeprotected.com\/rjss\/bgd\/191707\/27785989\/xbbe\/creative\/adj?p=APEucNWLNlAKD7Z0oJCR5mFcHt4ijxYbG-_99TzBRPkcDScEM1COpFk&d=CjkAoCZ_4DE6ymZv", accountForSadImps: '', sendCookie: 'true', cookieBaseURL: 'sc.iasds01.com\/dtc?advEntityId=191707&pubEnt=27785989', fwMonitoring: 'false', doNothing: false, mn: "app44ami", mobOrTab: false, app: false, mobFwUrl: "https:\/\/mobile.adsafeprotected.com\/internal\/blocking\/app\/initial\/191707\/27785989?redirectUrl=https%3A%2F%2Fbid.g.doubleclick.net%2Fxbbe%2Fcreative%2Fadj%3Fp%3DAPEucNWLNlAKD7Z0oJCR5mFcHt4ijxYbG-_99TzBRPkcDScEM1COpFk%26d%3DCjkAoCZ_4DE6ymZv3w6onccXPu0PnwO8ul0Od9dbK4CSmFZAxupBpFXPslmT5oIJAJtTVz2jIP1LSM0SuREAoCZ_4OeeLiNFCAov2dRKT0LNvQK-4rbvD9h7rdelDxyWmmbDnEnHXrOAO74uKqYln1eNl2gW3zOoj01FaOqL0GIn_fbaq5Ru8ScZLrw2Sc0FiePXgwzxHhPH-0CqHHFPKsLatYIhkUxpR9X9B5-j58WoaTauI4I0q4gDASDruonClcooLNoB87084b-Yw-2CKWA80H4TVTcD2cvPvI55JfeYHMAgKhMGOIhqOb1Hc9s9SIxc9UzCJBF4EMOPf9BM8uLCmSGQsFI9ZknpvpeVeK4qLbE5HQ99UC1ykzEE0wCA-mt4wy6iSQjZF0VB5PHxZz8M8Ks2LSPWlG-hS-EZFNVqETMpBLUKWbs1UPB4oggmN60HXqOBAstlzPAHXYDmqUreJSeManO0q4kWZVDalUvUiteTAR3R8e0JM8WySO-_1ZquZan3x8fENFf8aDsNFpCsrp9ZMc23VIttcQ_j2__3qWuwC5M-a9GlRR4LbTGZNN6c0UhvrTjgfPrRh2Hk68W2pGBWbI4IiaC4RV_BFt9NzX7OfsyjCS9uRlsnzUshbnBiSqlz7HEOq3jVoNhwOWOBrOA23WlaSAG01Nl-526Q-m-cafZwxQp0iwS2td8XmrL3nA1ch4PWSPWgtJ2-OovQBC2EqBxIn1YrhGAh231d_gy4VgOyy5QrCtyPo0pFjqn3f8n5YuP8UKePqVun2Kqt5WynmZ_yCFrPBBiJ0nmVY2lc1aWbb1CbHJULHCFfpUXxJD7bV7yWQGjKAvaN9iyrGgNohaJxI0iWyn4R_0vZZlrB50cm8YpbpMmwSEdE5lDg91cnEBRJd6PnGSG0wRlwQqXeX2o5fn1OWP2sPCGMArAaPI5IkjD1o4AysI6FaEA-b12ITYcJv6V6Tu8JF9ixqTECmnF13-WEULNdVEPjIlcAYkNM0iJoOZnYj7J1zVFrR3Qj8EzKgWpIwWcuB4SzhXpbEEbfDMf6_QVWN0DoiaWqfdC4ggCMbqQphejZqXjDVaQuTRrtYHSVz9Ez0FxjZeom5NJkMResYRem2ZKdBPx4QMKr8ktP6cQ74D0_vpWFOQF2nEIZ83mKAO6YoH-5e8FXqmdbQY1676vcDBFG_4Gz0hSJzruIDGUIKovOvR5n8HuTXqR_6SzmG90lLANlSDvKBxuC5gZH5Je4pgCE9muL2Uzyy5LHQ_LszRni0J17nJmYeDCXjzhlKntjOFsaQTERtjirTJIVCpSVP_Wo-ZnUNFi8vm7B9kZw3mZcTvX1dIwBTWAJy0uStFvaxn2UQzcmUnBjqKTvWZLpRUgeqdVooplMf1KJfou7pbGi9tJBAxQFA7iMhcj6eccKoNHjM_mSUSZzeoj-xcnRGr4ewJk3bB8vGvVTCiDbpnmiGBXt8XQ84ybyASLcWXz8P2QnF1zULvb_19XzkL3ltk-zx75UQSpQDFf0C37Q0D1Gd88DCh8AuSG5aJYAKCEaeC_cveoisGtUBAT_EyWjTM1N8ZuOIVcbIPhP6aZH71te_bNlncBh9kku0X31r1jHuNlyOwO2gaKLo9OHJwaNQoBS9ECgyMhlkFEAaLxn8SEBp8Xdq7qRz6bjNn6n9Y73apWpKRM3JG38Gl7d548od3M8hhI12Dp2SAC_HZX_y3FfQRPBBrUWyFBl7NNGdVetzjbJnHZAGjHqzxqeK_3AxQg8Bg7tjfwMHxCsZ1lBEprgghxL1koXiGxEQ492Sab52PAGQbYzalKOe2JA09RSQ710oUkBU4c5KuDaB-VlYt6NNfL9iqa8DiVc7cdTVGf8ycdyIjV3S425op77XVns6dLra3rlSiM6L8a5YM5MkhMSp1AX2ad0oFSWgQV91gfEipLOwA3-hGTJ-oGB3GJ25e03P5Bjy_iE6-L452kdPC76trHTN8k-2RfJ04DZBv_ufxSEcgM_bLDFg1cPmkGhEv02VFuWweoifyqr44K7g3BayzHB8o9g2UtLPsje7DM-8nRMwievSluakcQSAcSxPBZxwSUFwdyuvOH99_WzIqgIf_H0Bn4ZMIo1EhOt_9u5GrZFifAwJ7FStz8hk3kvZlfq59u7yoAEgVo41qIKV0SsvtKphPMuRwPUUeNZQn76zxsRMRiHoOIlZaqr5CRxqRctJOxOW6yPLqHnzHBQhK9bI-nSHDEoHJCz3DI6F5UQYqzXEpnuihctvRGAM2IjccoOTV2nl6IJAY9-7mAvQFTRedES6xgP77ta2gQQwaYR7v9Q0WE9v8RitfAfIFVnY7KDc6qPzbw3lJqpUoKUUk5V38yQ2bLHgykBHaEa0ItnIOw0zL_EcuUGFFJAe9bwGNxL0B0BWbYNuu8BG2-cM2Osh36sUuiP7hhMfCczffd1DJU-QEV_QevzOm6C1yl9WnFLzYijqDuDHiBQ0Foibr022-knpYnrjqsqTRqaIExlcCS-JwjsxZiPErGJl3FmnA5Gd_GeEf0C-noK2qSspQvI0VuAFYseS1mNS7UJffAnkId4U4HntxwoVq8yT2P9UY5aqALOQfe7LHeHEtRJMW9i7Mwq0UgOltPV-WOJBqVNQqzCxmtlVIsxm8EDTT9SGehDsfLhlBoEiz25Xz6-2T2wANSljS491T10S2hSE_ybr6UgQujP_p5r1blZztRynJAVFls90afJSDYvIdsXEJDy5YmZ1yUg1gvIt6b99TZfocMOI85zSbvEpzBC4Kub41rfrerMAwQQwQIMIrWzYqJLO5QAhGeiQGGt-GcPmQG4rEKiNNFQjPvQGsR1cwvsQOv6xO-_sxy4CDhtqRm9DN9uXAgf-9yzAcHuuoPJN1ppJlFX2xM6dlK2zqsFYFciGkIaxfWlFz6HslYnvWYx5vnEQO__BCgIWFnY2RhDQmaIOxR98O2x7w_t41hN6c-QuTtn6qCpV-Ix-1hSoWsNy1XqqGAFkT0HiRO1akbRWmXWjwZVS-6Jdc92YRWcvEdYsjrHt1r3W2csGhYIABIS5GgwKtbNe_dY3674tweo7z5bYAE", anId: '', advEntityId: '191707', pubEntityId: '27785989', videoId: '', videoChannel: '', rts: {}, customViewability: [], serverSideAppDetection: [] }; try { __IASScope = typeof window !== "undefined" ? window : this; __IntegralASConfig.birthdate = new Date().getTime(); __IntegralASConfig.perfBirth = (typeof __IASScope.performance !== "undefined" && typeof __IASScope.performance.now === 'function') ? __IASScope.performance.now() : null; //copy/pasted the contents of the thirdparty OmidVerificationClient.js file here, remove and replace when a new version is received //Versions are to be found at tools.iabtechlab.com/omsdk in the "OM SDK JS" tab. We don't build this ourselves, we just take the most recently uploaded file from there. //Latest version '1.2.3-iab592' pasted on August 24th 2018 by Derek Davies //Locally applied fixes (with original code commented out with "//-----" at the start of the lines): //1. "const version" needed to be changed to "var version" for IE < 11 //2. Commented out initialization and use of this.remoteIntervals_ and this.remoteTimeouts_ because it led to multiple VC instances using the same id. // Replaced with random numbers, like this: var c = ((new Date()).getTime() * 1000000) + (Math.floor(Math.random() * 1000000)); // That gets a unique millisecond value for 'now', multiplies it by a million (to get 6 zero digits below the milliseconds // into which a random 6 digit number is added. So it gives us a random number of 1 in a million for each milliseconds (that's fairly unique). ;(function(omidGlobal, factory, exports) { // CommonJS support if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { factory(omidGlobal, exports); // If neither AMD nor CommonJS are used, export to a versioned name in the // global context. } else { var exports = {}; //----------const version = '1.2.3-iab592'; var version = '1.2.3-iab592'; factory(omidGlobal, exports); function deepFreeze(object) { for (var key in object) { if (object.hasOwnProperty(key)) { object[key] = deepFreeze(object[key]); } } return Object.freeze(object); } // Inject and freeze the exported components of omid. for (var key in exports) { if (exports.hasOwnProperty(key)) { if (Object.getOwnPropertyDescriptor(omidGlobal, key) == null || Object.getOwnPropertyDescriptor(omidGlobal[key], version) == null) { // Define the top level property in the global scope if (Object.getOwnPropertyDescriptor(omidGlobal, key) == null) { Object.defineProperty(omidGlobal, key, { value: {}, }); } // Define the object exports keyed-off versions Object.defineProperty(omidGlobal[key], version, { get: function () { return deepFreeze(exports[key]); }, enumerable: true, }); } } } } }(typeof global === 'undefined' ? this : global, function(omidGlobal, omidExports) { 'use strict';var $jscomp = $jscomp || {}; $jscomp.scope = {}; $jscomp.inherits = function(a, b) { function c() { } c.prototype = b.prototype; a.superClass_ = b.prototype; a.prototype = new c; a.prototype.constructor = a; for (var d in b) { if ("prototype" != d) { if (Object.defineProperties) { var e = Object.getOwnPropertyDescriptor(b, d); e && Object.defineProperty(a, d, e); } else { a[d] = b[d]; } } } }; $jscomp.ASSUME_ES5 = !1; $jscomp.ASSUME_NO_NATIVE_MAP = !1; $jscomp.ASSUME_NO_NATIVE_SET = !1; $jscomp.defineProperty = $jscomp.ASSUME_ES5 || "function" == typeof Object.defineProperties ? Object.defineProperty : function(a, b, c) { a != Array.prototype && a != Object.prototype && (a[b] = c.value); }; $jscomp.getGlobal = function(a) { return "undefined" != typeof window && window === a ? a : "undefined" != typeof global && null != global ? global : a; }; $jscomp.global = $jscomp.getGlobal(this); $jscomp.SYMBOL_PREFIX = "jscomp_symbol_"; $jscomp.initSymbol = function() { $jscomp.initSymbol = function() { }; $jscomp.global.Symbol || ($jscomp.global.Symbol = $jscomp.Symbol); }; $jscomp.symbolCounter_ = 0; $jscomp.Symbol = function(a) { return $jscomp.SYMBOL_PREFIX + (a || "") + $jscomp.symbolCounter_++; }; $jscomp.initSymbolIterator = function() { $jscomp.initSymbol(); var a = $jscomp.global.Symbol.iterator; a || (a = $jscomp.global.Symbol.iterator = $jscomp.global.Symbol("iterator")); "function" != typeof Array.prototype[a] && $jscomp.defineProperty(Array.prototype, a, {configurable:!0, writable:!0, value:function() { return $jscomp.arrayIterator(this); }}); $jscomp.initSymbolIterator = function() { }; }; $jscomp.arrayIterator = function(a) { var b = 0; return $jscomp.iteratorPrototype(function() { return b < a.length ? {done:!1, value:a[b++]} : {done:!0}; }); }; $jscomp.iteratorPrototype = function(a) { $jscomp.initSymbolIterator(); a = {next:a}; a[$jscomp.global.Symbol.iterator] = function() { return this; }; return a; }; $jscomp.makeIterator = function(a) { $jscomp.initSymbolIterator(); var b = a[Symbol.iterator]; return b ? b.call(a) : $jscomp.arrayIterator(a); }; $jscomp.arrayFromIterator = function(a) { for (var b, c = []; !(b = a.next()).done;) { c.push(b.value); } return c; }; $jscomp.arrayFromIterable = function(a) { return a instanceof Array ? a : $jscomp.arrayFromIterator($jscomp.makeIterator(a)); }; var module$exports$omid$common$argsChecker = {assertTruthyString:function(a, b) { if (!b) { throw Error("Value for " + a + " is undefined, null or blank."); } if ("string" !== typeof b && !(b instanceof String)) { throw Error("Value for " + a + " is not a string."); } if ("" === b.trim()) { throw Error("Value for " + a + " is empty string."); } }, assertNotNullObject:function(a, b) { if (null == b) { throw Error("Value for " + a + " is undefined or null"); } }, assertNumber:function(a, b) { if (null == b) { throw Error(a + " must not be null or undefined."); } if ("number" !== typeof b || isNaN(b)) { throw Error("Value for " + a + " is not a number"); } }, assertNumberBetween:function(a, b, c, d) { (0,module$exports$omid$common$argsChecker.assertNumber)(a, b); if (b < c || b > d) { throw Error("Value for " + a + " is outside the range [" + c + "," + d + "]"); } }, assertFunction:function(a, b) { if (!b) { throw Error(a + " must not be truthy."); } }, assertPositiveNumber:function(a, b) { (0,module$exports$omid$common$argsChecker.assertNumber)(a, b); if (0 > b) { throw Error(a + " must be a positive number."); } }}; var module$exports$omid$common$VersionUtils = {}, module$contents$omid$common$VersionUtils_SEMVER_DIGITS_NUMBER = 3; module$exports$omid$common$VersionUtils.isValidVersion = function(a) { return /\d+\.\d+\.\d+(-.*)?/.test(a); }; module$exports$omid$common$VersionUtils.versionGreaterOrEqual = function(a, b) { a = a.split("-")[0].split("."); b = b.split("-")[0].split("."); for (var c = 0; c < module$contents$omid$common$VersionUtils_SEMVER_DIGITS_NUMBER; c++) { var d = parseInt(a[c], 10), e = parseInt(b[c], 10); if (d > e) { break; } else { if (d < e) { return !1; } } } return !0; }; var module$exports$omid$common$ArgsSerDe = {}, module$contents$omid$common$ArgsSerDe_ARGS_NOT_SERIALIZED_VERSION = "1.0.3"; module$exports$omid$common$ArgsSerDe.serializeMessageArgs = function(a, b) { return (0,module$exports$omid$common$VersionUtils.isValidVersion)(a) && (0,module$exports$omid$common$VersionUtils.versionGreaterOrEqual)(a, module$contents$omid$common$ArgsSerDe_ARGS_NOT_SERIALIZED_VERSION) ? b : JSON.stringify(b); }; module$exports$omid$common$ArgsSerDe.deserializeMessageArgs = function(a, b) { return (0,module$exports$omid$common$VersionUtils.isValidVersion)(a) && (0,module$exports$omid$common$VersionUtils.versionGreaterOrEqual)(a, module$contents$omid$common$ArgsSerDe_ARGS_NOT_SERIALIZED_VERSION) ? b ? b : [] : b && "string" === typeof b ? JSON.parse(b) : []; }; var module$exports$omid$common$constants = {AdEventType:{IMPRESSION:"impression", STATE_CHANGE:"stateChange", GEOMETRY_CHANGE:"geometryChange", SESSION_START:"sessionStart", SESSION_ERROR:"sessionError", SESSION_FINISH:"sessionFinish", VIDEO:"video", LOADED:"loaded", START:"start", FIRST_QUARTILE:"firstQuartile", MIDPOINT:"midpoint", THIRD_QUARTILE:"thirdQuartile", COMPLETE:"complete", PAUSE:"pause", RESUME:"resume", BUFFER_START:"bufferStart", BUFFER_FINISH:"bufferFinish", SKIPPED:"skipped", VOLUME_CHANGE:"volumeChange", PLAYER_STATE_CHANGE:"playerStateChange", AD_USER_INTERACTION:"adUserInteraction"}, VideoEventType:{LOADED:"loaded", START:"start", FIRST_QUARTILE:"firstQuartile", MIDPOINT:"midpoint", THIRD_QUARTILE:"thirdQuartile", COMPLETE:"complete", PAUSE:"pause", RESUME:"resume", BUFFER_START:"bufferStart", BUFFER_FINISH:"bufferFinish", SKIPPED:"skipped", VOLUME_CHANGE:"volumeChange", PLAYER_STATE_CHANGE:"playerStateChange", AD_USER_INTERACTION:"adUserInteraction"}, ErrorType:{GENERIC:"generic", VIDEO:"video"}, AdSessionType:{NATIVE:"native", HTML:"html"}, EventOwner:{NATIVE:"native", JAVASCRIPT:"javascript", NONE:"none"}, AccessMode:{FULL:"full", LIMITED:"limited"}, AppState:{BACKGROUNDED:"backgrounded", FOREGROUNDED:"foregrounded"}, Environment:{MOBILE:"app"}, InteractionType:{CLICK:"click", INVITATION_ACCEPT:"invitationAccept"}, MediaType:{DISPLAY:"display", VIDEO:"video"}, Reason:{NOT_FOUND:"notFound", HIDDEN:"hidden", BACKGROUNDED:"backgrounded", VIEWPORT:"viewport", OBSTRUCTED:"obstructed", CLIPPED:"clipped"}, SupportedFeatures:{CONTAINER:"clid", VIDEO:"vlid"}, VideoPosition:{PREROLL:"preroll", MIDROLL:"midroll", POSTROLL:"postroll", STANDALONE:"standalone"}, VideoPlayerState:{MINIMIZED:"minimized", COLLAPSED:"collapsed", NORMAL:"normal", EXPANDED:"expanded", FULLSCREEN:"fullscreen"}, NativeViewKeys:{X:"x", Y:"y", WIDTH:"width", HEIGHT:"height", AD_SESSION_ID:"adSessionId", IS_FRIENDLY_OBSTRUCTION_FOR:"isFriendlyObstructionFor", CLIPS_TO_BOUNDS:"clipsToBounds", CHILD_VIEWS:"childViews", END_X:"endX", END_Y:"endY", OBSTRUCTIONS:"obstructions"}, MeasurementStateChangeSource:{CONTAINER:"container", CREATIVE:"creative"}, ElementMarkup:{OMID_ELEMENT_CLASS_NAME:"omid-element"}, CommunicationType:{NONE:"NONE", DIRECT:"DIRECT", POST_MESSAGE:"POST_MESSAGE"}, OmidImplementer:{OMSDK:"omsdk"}}; var module$contents$omid$common$InternalMessage_GUID_KEY = "omid_message_guid", module$contents$omid$common$InternalMessage_METHOD_KEY = "omid_message_method", module$contents$omid$common$InternalMessage_VERSION_KEY = "omid_message_version", module$contents$omid$common$InternalMessage_ARGS_KEY = "omid_message_args", module$exports$omid$common$InternalMessage = function(a, b, c, d) { this.guid = a; this.method = b; this.version = c; this.args = d; }; module$exports$omid$common$InternalMessage.isValidSerializedMessage = function(a) { return !!a && void 0 !== a[module$contents$omid$common$InternalMessage_GUID_KEY] && void 0 !== a[module$contents$omid$common$InternalMessage_METHOD_KEY] && void 0 !== a[module$contents$omid$common$InternalMessage_VERSION_KEY] && "string" === typeof a[module$contents$omid$common$InternalMessage_GUID_KEY] && "string" === typeof a[module$contents$omid$common$InternalMessage_METHOD_KEY] && "string" === typeof a[module$contents$omid$common$InternalMessage_VERSION_KEY] && (void 0 === a[module$contents$omid$common$InternalMessage_ARGS_KEY] || void 0 !== a[module$contents$omid$common$InternalMessage_ARGS_KEY]); }; module$exports$omid$common$InternalMessage.deserialize = function(a) { return new module$exports$omid$common$InternalMessage(a[module$contents$omid$common$InternalMessage_GUID_KEY], a[module$contents$omid$common$InternalMessage_METHOD_KEY], a[module$contents$omid$common$InternalMessage_VERSION_KEY], a[module$contents$omid$common$InternalMessage_ARGS_KEY]); }; module$exports$omid$common$InternalMessage.prototype.serialize = function() { var a = {}; a = (a[module$contents$omid$common$InternalMessage_GUID_KEY] = this.guid, a[module$contents$omid$common$InternalMessage_METHOD_KEY] = this.method, a[module$contents$omid$common$InternalMessage_VERSION_KEY] = this.version, a); void 0 !== this.args && (a[module$contents$omid$common$InternalMessage_ARGS_KEY] = this.args); return a; }; var module$exports$omid$common$Communication = function(a) { this.to = a; this.communicationType_ = module$exports$omid$common$constants.CommunicationType.NONE; }; module$exports$omid$common$Communication.prototype.sendMessage = function(a, b) { }; module$exports$omid$common$Communication.prototype.handleMessage = function(a, b) { if (this.onMessage) { this.onMessage(a, b); } }; module$exports$omid$common$Communication.prototype.generateGuid = function() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(a) { var b = 16 * Math.random() | 0; a = "y" === a ? (b & 3 | 8).toString(16) : b.toString(16); return a; }); }; module$exports$omid$common$Communication.prototype.serialize = function(a) { return JSON.stringify(a); }; module$exports$omid$common$Communication.prototype.deserialize = function(a) { return JSON.parse(a); }; module$exports$omid$common$Communication.prototype.isDirectCommunication = function() { return this.communicationType_ === module$exports$omid$common$constants.CommunicationType.DIRECT; }; var module$exports$omid$common$DetectOmid = {OMID_PRESENT_FRAME_NAME:"omid_v1_present", isOmidPresent:function(a) { try { return a.frames ? !!a.frames[module$exports$omid$common$DetectOmid.OMID_PRESENT_FRAME_NAME] : !1; } catch (b) { return !1; } }, declareOmidPresence:function(a) { a.frames && a.document && (module$exports$omid$common$DetectOmid.OMID_PRESENT_FRAME_NAME in a.frames || (null == a.document.body && module$exports$omid$common$DetectOmid.isMutationObserverAvailable_(a) ? module$exports$omid$common$DetectOmid.registerMutationObserver_(a) : a.document.body ? module$exports$omid$common$DetectOmid.appendPresenceIframe_(a) : a.document.write('"))); }, appendPresenceIframe_:function(a) { var b = a.document.createElement("iframe"); b.id = module$exports$omid$common$DetectOmid.OMID_PRESENT_FRAME_NAME; b.name = module$exports$omid$common$DetectOmid.OMID_PRESENT_FRAME_NAME; b.style.display = "none"; a.document.body.appendChild(b); }, isMutationObserverAvailable_:function(a) { return "MutationObserver" in a; }, registerMutationObserver_:function(a) { var b = new MutationObserver(function(c) { c.forEach(function(c) { "BODY" === c.addedNodes[0].nodeName && (module$exports$omid$common$DetectOmid.appendPresenceIframe_(a), b.disconnect()); }); }); b.observe(a.document.documentElement, {childList:!0}); }}; var module$exports$omid$common$DirectCommunication = function(a) { module$exports$omid$common$Communication.call(this, a); this.communicationType_ = module$exports$omid$common$constants.CommunicationType.DIRECT; this.handleExportedMessage = module$exports$omid$common$DirectCommunication.prototype.handleExportedMessage.bind(this); }; $jscomp.inherits(module$exports$omid$common$DirectCommunication, module$exports$omid$common$Communication); module$exports$omid$common$DirectCommunication.prototype.sendMessage = function(a, b) { b = void 0 === b ? this.to : b; if (!b) { throw Error("Message destination must be defined at construction time or when sending the message."); } b.handleExportedMessage(a.serialize(), this); }; module$exports$omid$common$DirectCommunication.prototype.handleExportedMessage = function(a, b) { module$exports$omid$common$InternalMessage.isValidSerializedMessage(a) && this.handleMessage(module$exports$omid$common$InternalMessage.deserialize(a), b); }; var module$exports$omid$common$eventTypedefs = {}; var module$exports$omid$common$exporter = {}; function module$contents$omid$common$exporter_getOmidExports() { return "undefined" === typeof omidExports ? null : omidExports; } function module$contents$omid$common$exporter_getOrCreateName(a, b) { return a && (a[b] || (a[b] = {})); } module$exports$omid$common$exporter.packageExport = function(a, b, c) { if (c = void 0 === c ? module$contents$omid$common$exporter_getOmidExports() : c) { a = a.split("."), a.slice(0, a.length - 1).reduce(module$contents$omid$common$exporter_getOrCreateName, c)[a[a.length - 1]] = b; } }; var module$exports$omid$common$logger = {error:function(a) { for (var b = [], c = 0; c < arguments.length; ++c) { b[c - 0] = arguments[c]; } module$contents$omid$common$logger_executeLog(function() { throw new (Function.prototype.bind.apply(Error, [null].concat(["Could not complete the test successfully - "], $jscomp.arrayFromIterable(b)))); }, function() { return console.error.apply(console, [].concat($jscomp.arrayFromIterable(b))); }); }, debug:function(a) { for (var b = [], c = 0; c < arguments.length; ++c) { b[c - 0] = arguments[c]; } module$contents$omid$common$logger_executeLog(function() { }, function() { return console.error.apply(console, [].concat($jscomp.arrayFromIterable(b))); }); }}; function module$contents$omid$common$logger_executeLog(a, b) { "undefined" !== typeof jasmine && jasmine ? a() : "undefined" !== typeof console && console && console.error && b(); } ;var module$exports$omid$common$OmidGlobalProvider = {}, module$contents$omid$common$OmidGlobalProvider_globalThis = eval("this"); function module$contents$omid$common$OmidGlobalProvider_getOmidGlobal() { if ("undefined" !== typeof omidGlobal && omidGlobal) { return omidGlobal; } if ("undefined" !== typeof global && global) { return global; } if ("undefined" !== typeof window && window) { return window; } if ("undefined" !== typeof module$contents$omid$common$OmidGlobalProvider_globalThis && module$contents$omid$common$OmidGlobalProvider_globalThis) { return module$contents$omid$common$OmidGlobalProvider_globalThis; } throw Error("Could not determine global object context."); } module$exports$omid$common$OmidGlobalProvider.omidGlobal = module$contents$omid$common$OmidGlobalProvider_getOmidGlobal(); var module$exports$omid$common$PostMessageCommunication = function(a, b) { b = void 0 === b ? module$exports$omid$common$OmidGlobalProvider.omidGlobal : b; module$exports$omid$common$Communication.call(this, b); var c = this; this.communicationType_ = module$exports$omid$common$constants.CommunicationType.POST_MESSAGE; a.addEventListener("message", function(a) { if ("object" === typeof a.data) { var b = a.data; module$exports$omid$common$InternalMessage.isValidSerializedMessage(b) && (b = module$exports$omid$common$InternalMessage.deserialize(b), a.source && c.handleMessage(b, a.source)); } }); }; $jscomp.inherits(module$exports$omid$common$PostMessageCommunication, module$exports$omid$common$Communication); module$exports$omid$common$PostMessageCommunication.isCompatibleContext = function(a) { return !!(a && a.addEventListener && a.postMessage); }; module$exports$omid$common$PostMessageCommunication.prototype.sendMessage = function(a, b) { b = void 0 === b ? this.to : b; if (!b) { throw Error("Message destination must be defined at construction time or when sending the message."); } b.postMessage(a.serialize(), "*"); }; var module$exports$omid$common$Rectangle = function(a, b, c, d) { this.x = a; this.y = b; this.width = c; this.height = d; }; var module$exports$omid$common$serviceCommunication = {resolveTopWindowContext:function(a) { "undefined" === typeof a && "undefined" !== typeof window && window && (a = window); if ("undefined" === typeof a || !a || "undefined" === typeof a.top || !a.top) { return module$exports$omid$common$OmidGlobalProvider.omidGlobal; } if (a === a.top) { return a; } try { return "undefined" === typeof a.top.location.hostname ? a : a.top; } catch (b) { return a; } }}; function module$contents$omid$common$serviceCommunication_getUnobfuscatedKey(a, b) { return b.reduce(function(a, b) { return a && a[b]; }, a); } module$exports$omid$common$serviceCommunication.startServiceCommunication = function(a, b, c) { c = void 0 === c ? module$exports$omid$common$DetectOmid.isOmidPresent : c; return (b = module$contents$omid$common$serviceCommunication_getUnobfuscatedKey(a, b)) ? new module$exports$omid$common$DirectCommunication(b) : a.top && c(a.top) ? new module$exports$omid$common$PostMessageCommunication(a, a.top) : null; }; var module$exports$omid$common$VastProperties = function(a, b, c, d) { this.isSkippable = a; this.skipOffset = b; this.isAutoPlay = c; this.position = d; }; var module$exports$omid$common$version = {ApiVersion:"1.0", Version:"1.2.3-iab592"}; var module$contents$omid$verificationClient$VerificationClient_VERIFICATION_CLIENT_VERSION = module$exports$omid$common$version.Version, module$contents$omid$verificationClient$VerificationClient_EventCallback; function module$contents$omid$verificationClient$VerificationClient_getThirdPartyOmid() { var a = module$exports$omid$common$OmidGlobalProvider.omidGlobal.omid3p; return a && "function" === typeof a.registerSessionObserver && "function" === typeof a.addEventListener ? a : null; } var module$exports$omid$verificationClient$VerificationClient = function(a) { if (this.communication = a = void 0 === a ? (0,module$exports$omid$common$serviceCommunication.startServiceCommunication)((0,module$exports$omid$common$serviceCommunication.resolveTopWindowContext)(), ["omid", "v1_VerificationServiceCommunication"]) : a) { this.communication.onMessage = this.handleMessage_.bind(this); } else { if (a = module$contents$omid$verificationClient$VerificationClient_getThirdPartyOmid()) { this.omid3p = a; } } //----------this.remoteIntervals_ = this.remoteTimeouts_ = 0; this.callbackMap_ = {}; this.imgCache_ = []; }; module$exports$omid$verificationClient$VerificationClient.prototype.isSupported = function() { return !(!this.communication && !this.omid3p); }; module$exports$omid$verificationClient$VerificationClient.prototype.registerSessionObserver = function(a, b) { (0,module$exports$omid$common$argsChecker.assertFunction)("functionToExecute", a); this.omid3p ? this.omid3p.registerSessionObserver(a, b) : this.sendMessage_("addSessionListener", a, b); }; module$exports$omid$verificationClient$VerificationClient.prototype.addEventListener = function(a, b) { (0,module$exports$omid$common$argsChecker.assertTruthyString)("eventType", a); (0,module$exports$omid$common$argsChecker.assertFunction)("functionToExecute", b); this.omid3p ? this.omid3p.addEventListener(a, b) : this.sendMessage_("addEventListener", b, a); }; module$exports$omid$verificationClient$VerificationClient.prototype.sendUrl = function(a, b, c) { (0,module$exports$omid$common$argsChecker.assertTruthyString)("url", a); module$exports$omid$common$OmidGlobalProvider.omidGlobal.document && module$exports$omid$common$OmidGlobalProvider.omidGlobal.document.createElement ? this.sendUrlWithImg_(a, b, c) : this.sendMessage_("sendUrl", function(a) { a && b ? b() : !a && c && c(); }, a); }; module$exports$omid$verificationClient$VerificationClient.prototype.sendUrlWithImg_ = function(a, b, c) { var d = this, e = module$exports$omid$common$OmidGlobalProvider.omidGlobal.document.createElement("img"); this.imgCache_.push(e); var f = function(a) { var b = d.imgCache_.indexOf(e); 0 <= b && d.imgCache_.splice(b, 1); a && a(); }; e.addEventListener("load", f.bind(this, b)); e.addEventListener("error", f.bind(this, c)); e.src = a; }; module$exports$omid$verificationClient$VerificationClient.prototype.injectJavaScriptResource = function(a, b, c) { var d = this; (0,module$exports$omid$common$argsChecker.assertTruthyString)("url", a); module$exports$omid$common$OmidGlobalProvider.omidGlobal.document ? this.injectJavascriptResourceUrlInDom_(a, b, c) : this.sendMessage_("injectJavaScriptResource", function(e, f) { e ? (d.evaluateJavaScript_(f, a), b()) : (module$exports$omid$common$logger.error("Service failed to load JavaScript resource."), c()); }, a); }; module$exports$omid$verificationClient$VerificationClient.prototype.injectJavascriptResourceUrlInDom_ = function(a, b, c) { var d = module$exports$omid$common$OmidGlobalProvider.omidGlobal.document, e = d.body; d = d.createElement("script"); d.onload = b; d.onerror = c; d.src = a; d.type = "application/javascript"; e.appendChild(d); }; module$exports$omid$verificationClient$VerificationClient.prototype.evaluateJavaScript_ = function(a, b) { try { eval(a); } catch (c) { module$exports$omid$common$logger.error('Error evaluating the JavaScript resource from "' + b + '".'); } }; module$exports$omid$verificationClient$VerificationClient.prototype.setTimeout = function(a, b) { (0,module$exports$omid$common$argsChecker.assertFunction)("functionToExecute", a); (0,module$exports$omid$common$argsChecker.assertPositiveNumber)("timeInMillis", b); if (this.hasTimeoutMethods_()) { return module$exports$omid$common$OmidGlobalProvider.omidGlobal.setTimeout(a, b); } //----------var c = this.remoteTimeouts_++; var c = ((new Date()).getTime() * 1000000) + (Math.floor(Math.random() * 1000000)); this.sendMessage_("setTimeout", a, c, b); return c; }; module$exports$omid$verificationClient$VerificationClient.prototype.clearTimeout = function(a) { (0,module$exports$omid$common$argsChecker.assertPositiveNumber)("timeoutId", a); this.hasTimeoutMethods_() ? module$exports$omid$common$OmidGlobalProvider.omidGlobal.clearTimeout(a) : this.sendOneWayMessage_("clearTimeout", a); }; module$exports$omid$verificationClient$VerificationClient.prototype.setInterval = function(a, b) { (0,module$exports$omid$common$argsChecker.assertFunction)("functionToExecute", a); (0,module$exports$omid$common$argsChecker.assertPositiveNumber)("timeInMillis", b); if (this.hasIntervalMethods_()) { return module$exports$omid$common$OmidGlobalProvider.omidGlobal.setInterval(a, b); } //----------var c = this.remoteIntervals_++; var c = ((new Date()).getTime() * 1000000) + (Math.floor(Math.random() * 1000000)); this.sendMessage_("setInterval", a, c, b); return c; }; module$exports$omid$verificationClient$VerificationClient.prototype.clearInterval = function(a) { (0,module$exports$omid$common$argsChecker.assertPositiveNumber)("intervalId", a); this.hasIntervalMethods_() ? module$exports$omid$common$OmidGlobalProvider.omidGlobal.clearInterval(a) : this.sendOneWayMessage_("clearInterval", a); }; module$exports$omid$verificationClient$VerificationClient.prototype.hasTimeoutMethods_ = function() { return "function" === typeof module$exports$omid$common$OmidGlobalProvider.omidGlobal.setTimeout && "function" === typeof module$exports$omid$common$OmidGlobalProvider.omidGlobal.clearTimeout; }; module$exports$omid$verificationClient$VerificationClient.prototype.hasIntervalMethods_ = function() { return "function" === typeof module$exports$omid$common$OmidGlobalProvider.omidGlobal.setInterval && "function" === typeof module$exports$omid$common$OmidGlobalProvider.omidGlobal.clearInterval; }; module$exports$omid$verificationClient$VerificationClient.prototype.handleMessage_ = function(a, b) { b = a.method; var c = a.guid; a = a.args; if ("response" === b && this.callbackMap_[c]) { var d = (0,module$exports$omid$common$ArgsSerDe.deserializeMessageArgs)(module$contents$omid$verificationClient$VerificationClient_VERIFICATION_CLIENT_VERSION, a); this.callbackMap_[c].apply(this, d); } "error" === b && window.console && module$exports$omid$common$logger.error(a); }; module$exports$omid$verificationClient$VerificationClient.prototype.sendOneWayMessage_ = function(a, b) { for (var c = [], d = 1; d < arguments.length; ++d) { c[d - 1] = arguments[d]; } this.sendMessage_.apply(this, [].concat([a, null], $jscomp.arrayFromIterable(c))); }; module$exports$omid$verificationClient$VerificationClient.prototype.sendMessage_ = function(a, b, c) { for (var d = [], e = 2; e < arguments.length; ++e) { d[e - 2] = arguments[e]; } this.communication && (e = this.communication.generateGuid(), b && (this.callbackMap_[e] = b), d = new module$exports$omid$common$InternalMessage(e, "VerificationService." + a, module$contents$omid$verificationClient$VerificationClient_VERIFICATION_CLIENT_VERSION, (0,module$exports$omid$common$ArgsSerDe.serializeMessageArgs)(module$contents$omid$verificationClient$VerificationClient_VERIFICATION_CLIENT_VERSION, d)), this.communication.sendMessage(d)); }; (0,module$exports$omid$common$exporter.packageExport)("OmidVerificationClient", module$exports$omid$verificationClient$VerificationClient); }, typeof exports === 'undefined' ? undefined : exports)); } catch(e) { __IntegralASDiagnosticCall('thirdparty', e); } __IASScope.isDomless = (typeof window === "undefined" ? true : false); __IASOmidVerificationClient = { isSupported: function () { return false; } }; if (typeof __IASScope.OmidVerificationClient !== 'undefined') { try { __IASOmidVerificationClient = new __IASScope.OmidVerificationClient['1.2.3-iab592'](); //try standard in-browser instantiation } catch(e) { try { __IASOmidVerificationClient = new __IASScope.OmidVerificationClient(); //try domless version which has no version } catch(e) { } } } if (__IntegralASConfig.jsFeatures.indexOf('asidJsDiagnostic') !== -1) { var fakeErr = { message: __IntegralASConfig.asid }; __IntegralASDiagnosticCall('asid', fakeErr); } __IntegralASConfig.useFIF = (__IASScope && !!__IASScope.__IntegralASUseFIF) && __IntegralASConfig.mode === 'jload'; __IntegralASConfig.adRefreshThreshold = __IASScope && __IASScope.__IntegralASAdRefreshThreshold; __IntegralASConfig.contextNode = (function() { if (__IASScope.isDomless) { return; } if (__IntegralASConfig.useFIF) { return __IASScope.frameElement; // Early exit if using FIF } var tempScript, embedded = window != top, scripts = document.getElementsByTagName('script'), result = scripts[scripts.length - 1], scriptIndex = scripts.length, useDocWrite = 'jss,jsi,jspix'.indexOf(__IntegralASConfig.mode) !== -1, scriptUrl = __IntegralASConfig.scriptUrl; try { while (--scriptIndex >= 0) { tempScript = scripts[scriptIndex]; if (tempScript.src && tempScript.src.indexOf(scriptUrl) === 0 && tempScript.getAttribute('data-ias-script-tag') === null) { result = tempScript; tempScript.setAttribute('data-ias-script-tag', 'found'); break; } } if (scriptIndex === 0 && useDocWrite && !embedded) { document.write(''); result = document.getElementById('s' + __IntegralASConfig.asid).parentNode; } } catch(e) { } return result; }()); __IntegralASConfig.perf = (function() { var _marks = {}; var START_CODE = 'A'; var END_CODE = 'Z'; function _addMark(codeName, time) { // TODO: consider validation that codeName doesn't already exist and throwing in debug mode // also that the code name is a string of the expected format // and/or consider consolidating all PERF_MARK_ definitions into a global-to-our-closure constants file // (except the ones in this file, since _init() wouldn't have access to that scope) _marks[codeName] = time; } function mark(codeName) { _addMark(codeName, Math.round(__IASScope.performance.now())); } function markStart(baseName) { mark(baseName + START_CODE); } function markEnd(baseName) { mark(baseName + END_CODE); } function markResource(baseName, url) { var entry, entries; entries = __IASScope.performance.getEntriesByName(url); if (entries && entries.length) { entry = entries[entries.length - 1]; if (entry.startTime > 0 && entry.responseEnd > 0) { _addMark(baseName + START_CODE, Math.round(entry.startTime)); // TODO: if we address the CORS issues in FW, we can gather more details about the download process here _addMark(baseName + END_CODE, Math.round(entry.responseEnd)); } } } function getData() { return _marks; } function noop() {} function setNoops() { _addMark = noop; mark = noop; markStart = noop; markEnd = noop; markResource = noop; } function isFunc(obj) { return typeof obj === 'function'; } function _init() { var canUsePerformanceAPIs = false; var PERF_MARK_BOOTSTRAPPER_EXECUTION = 'be'; var PERF_MARK_BOOTSTRAPPER_SCRIPT_DOWNLOAD = 'bd'; var PERF_MARK_MAIN_SCRIPT_DOWNLOAD = 'md'; // note: this code is intentionally the same as the one in globalConstants.js var downloadMark; try { canUsePerformanceAPIs = __IASScope.performance && isFunc(__IASScope.performance.getEntriesByName) && isFunc(__IASScope.performance.now) && __IntegralASConfig.perfBirth !== null; if (canUsePerformanceAPIs) { downloadMark = __IntegralASConfig.jsDoSplit ? PERF_MARK_BOOTSTRAPPER_SCRIPT_DOWNLOAD : PERF_MARK_MAIN_SCRIPT_DOWNLOAD; markResource(downloadMark, __IntegralASConfig.scriptUrl); // in split mode, this captures download time for the bootstrapper script, in bundled mode, the bundled/main script _addMark(PERF_MARK_BOOTSTRAPPER_EXECUTION + START_CODE, Math.round(__IntegralASConfig.perfBirth)); // put the birthdate that we already captured into our list of marks markEnd(PERF_MARK_BOOTSTRAPPER_EXECUTION); // roughly the end time of execution for the bootstrapper script in split mode, in bundled mode, end of the bootstrapper part of the script and start of the module definition part } else { setNoops(); } } catch (err) { // TODO: remove if we never get here? setNoops(); if (isFunc(__IASScope.__IntegralASDiagnosticCall)) { __IASScope.__IntegralASDiagnosticCall('perf', err, __IntegralASConfig); } } } _init(); return { mark: mark, markStart: markStart, markEnd: markEnd, markResource: markResource, getData: getData }; }()); } catch(err) { __IntegralASConfig = {}; __IntegralASDiagnosticCall('bootstrapper', err); } __IntegralASConfig.initialize=function(l,x,K){function Qa(){var d;l.perf.markStart(na);M.startSystem();k=M.getAggregator();k.provide({omidAdSessionContext:{}});d=__IASOmidVerificationClient;k.provide({omidVerificationClient:d});d=[{environment:new ba(d),adSessionReadyStrategy:new Ra(oa,d)},{environment:new Sa,adSessionReadyStrategy:new Ta(oa)}];(new Ua(d)).resolve().adSessionReadyStrategy.start();l.perf.markEnd(na)}function oa(){var d,a;l.perf.markStart(pa);a=X.instantiateModules();d=X.preImpression(a.mDataTransfer, a.mViewability,a.mAdTalk,a.iOutput,a.mErrors,a.mAncestorOrigins,a.mBrowser,a.mPageUrls,a.mFeatures,u,a.renderDetector,a.asyncMacrosDetector);X.sendImpression(a.mErrors,a.mFeatures,a.mIds,a.mMode,a.iOutput,a.mBrowser,a.mViewability,d,a.mVideo);X.postImpression(a.mBrowser,a.mIds,a.mViewability,a.mFeatures,a.mComm,a.mDataTransfer,a.mErrors,a.iOutput,a.loopDelay,a.mAdTalk,a.viewabilityMeasurement,a.mAncestorOrigins,u);l.perf.markEnd(pa)}var k,X=function(){function m(a){var b=new Va(a,u),c=new Wa,e=new Xa(a, u),p=Ya(a,u),s=(new Za(l,u,a)).resolve(),m=[b],A=[];p.applies()&&m.push(p);e.applies()&&m.push(e);c.applies(a,u)&&m.push(c);d(s).each(function(a,b){m.push(new $a(b,u));A.push(b.id)});0d,e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),f=[];d=c?-d:d;do b=d%a,f.push(e[b]),d=(d-b)/a;while(0=h.RENDER.WIDTH_THRESHOLD&&k.height>=h.RENDER.HEIGHT_THRESHOLD&&(g.status=h.RENDER.STATUS.DETECTED,c?r.clearInterval(c):t=!1);g.details=d.build(A)}else g.details=s.getClosestContainerName()||d.getAdNodeName(a)||g.details;e(g)};A();t&&(c=r.setInterval(A,500))})};return{start:function(){d=new $b;u.isAvid()||u.isOmid()||u.isVideo()?e(b):u.isMraid()?e(c): (e(a),g())}}},$b=function(){var d=function(a){var b;if(w.isWindow(a))b="WINDOW";else if(w.isNodeXDomainIframe(a))b="XIFRAME";else try{b=w.getNodeName(a)}catch(c){}return b};return{build:function(a,b){var c=a&&w.getRect(a),e=d(a),f=a&&a.style&&a.style.backgroundImage,g=a.innerText&&0=h.RENDER.WIDTH_THRESHOLD&&c.height>=h.RENDER.HEIGHT_THRESHOLD?"qs":"us"];!a||"IMG"!==e||0!==a.naturalWidth&&0!==a.naturalHeight||c.push("bi"); f&&c.push("sn");g&&c.push("tn");b&&b.eventType&&("readystatechange"===b.eventType?c.push("dr"):"load"===b.eventType&&c.push("lf"));return c.join(".")},getAdNodeName:d}},Zb=function(d){return{status:function(){var a=d.details||h.RENDER.STATUS.OTHER,b=d.status||h.RENDER.STATUS.OTHER,c=a.split(".")[0],e="env"===a,f=c&&-1!==h.RENDER.CREATIVE_NODE_TYPES.indexOf(c.toUpperCase()),c="XIFRAME"===c,g=-1!==a.indexOf("tn"),a=-1!==a.indexOf("sn");return e?b:f||c||g||a?"1":"0"}}},Z=function(){return{applies:function(d, a){var b=k.request("mobileApp");return(d.browserIs(h.BROWSERS.CHROME)||d.isAndroidWebViewBrowser()||d.browserIs(h.BROWSERS.MSEDGE))&&!b.isMobileAppEnvironment()&&d.hasIntersectionObserver()&&a.on("chromeNativeIO")}}},Pb=function(){var d,a,b=!1,c=k.request("mPage"),e=function(){!b&&a&&d&&!c.isHidden()&&(b=!0,k.trigger("sendDt",h.DT_CODES.LARGE_BILLABLE))};k.on("primaryadfound",function(a){d=a.getDims().area()>=h.MRC_LARGE_AD_SIZE;e()});k.on("impressionsent",function(){a=!0;e()});c.onHiddenChange(e)}, ub=function(){var m=[],a={},b={percentInView:"piv",sl:"vs",reason:"r",width:"w",height:"h"};k.on("newScreenEvent",function(c){c=d(c).selectProperties(d(b).keys());c=d(c).asStrings();var e=d(c).compareTo(a);e&&(e.t=u.getTagTime(),m.push(e));d(a).mixin(c)});return{toString:function(){return d(m).toION(b)}}},ga=function(){var m=new ac,a=new D;return d(m).mixin(a)},D=function(){var m={},a={},b=function(b,c,g){if((b=a[b])&&0!==b)return g&&(b=b.slice(0,1)),d(b).each(function(a,b){c.apply({},b)}),!0},c= function(a,b,c){m[a]=m[a]||new fa;m[a].push(b,c)};return{on:function(a,f){var g={};f?g[a]=f:g=a;d(g).each(c);d(g).each(b)},once:function(a,f){b(a,f,!0)||c(a,f,1)},trigger:function(a){var b=d(arguments).toArray();b.shift();var c;(c=m[a])&&c.run.apply({},b)},persistentTrigger:function(b){var c=d(arguments).toArray();c.shift();var g=b;a[g]=a[g]||[];a[g].push(c);(g=m[b])&&g.run.apply({},c)}}},ha=function(){var m=function(a,c,e){var f,g=c.length,q=w.isWindow(a)?a.frames:w.getChildWindowsOf(a);e&&e(a,c); if(q&&q.length){for(a=0;a=f&&!a[f]&&(e.getTask().call(),a[f]=!0)})}}},bc=function(){var m,a=new xa,b=function(b,e,f,g){var q,n,p,s;if(JSON&&JSON.parse)try{q=JSON.parse(b.data),n=b.source,s=d.noop,e(q)&&(g&&(p=g(n,q))&&(s=function(){a.send(function(){return p},n)}),f(b,q,s))}catch(t){q&&k.trigger("error",h.ERROR_CODES.MESSAGE_LISTENER)}};return{listen:function(a,e, f){m=function(g){b(g,a,e,f)};y.addEvent(x,"message",m)},stop:function(){m&&y.removeEvent(x,"message",m);m=null}}},xa=function(){var m=function(a){return d(a).isObj()?[a]:(new ha).getFrames(a)},a=function(a){return d(a).mapToObj(function(a,b){var f;d.isFunction(b)||(f={},f[a]=b);return f})};return{send:function(b,c){if(JSON&&JSON.stringify){var e=m(c);d(e).each(function(c,e){var q;q=d.resolve(b,e)||{};q.sentTime=r.now();q=a(q);e.postMessage(d(q).JSONStringify(),"*")})}}}},cc=function(m,a){return{onAll:function(b){var c= {};d(a).each(function(e,f){m.on(f,function(){c[f]=1;d(c).keys().length===a.length&&(c={},b())})})}}},pb=function(m){var a=0,b={},c=function(b,c,e){if(d.isUndef(b.output))throw Error("item with id "+c+' must have "output" method');this.item=b;this.id=c||++a;this.props=e||{};this.output=function(){var a=d.resolve(b.output);this.props.asION&&(a=d(a).toION());return a}},e=function(a){var c,e,f=[];for(c in b)b.hasOwnProperty(c)&&(e=a(c,b[c]))&&f.push(e);return f},f=function(a,e,f){f=f||e;f="string"!== typeof f?f:{};var p=function(a,e,f){a=new c(a,e,f);b[a.id]=a};d(a.output).isObj()&&!f.asION?d(a.output).each(function(a,b){p({output:b},a,f)}):p(a,e,f)};m.on("addOutputItem",function(a,b,c){f(a,b,c)});return{addItem:f,filterOutput:function(a,b){return e(function(c,e){var f=e.props,t;a(f)&&(t=e.output(),f.encode&&(c=encodeURIComponent(c),t=encodeURIComponent(t)),d.isFunction(b)?b(c,t):b[c]=t)})},iterate:e,cleanup:function(){e(function(a,c){c.props.flagForRemoval&&delete b[a]})},getItem:function(a){return b[a]}}}, ac=function(){var m={},a=function(a,c){m[a]=c};return{request:function(a){var c,e=m[a],f=d(arguments).toArray();f.shift();d.isUndef(e)||(c=d.isFunction(e)?e.apply({},f):e);return c},provide:function(b,c){c?m[b]=c:d(b).each(a);return c}}},Fb=function(){return{createInstance:function(d,a,b,c){return u.isDomless()?new dc:new ec(d,a,b,c)}}},ec=function(m,a,b,c){var e;return{collect:function(){var a=m.find(),g=a.getOutOfViewReasons(),q=b.isHidden(),n=c.isDeviceTypeGroupMobile()&&e?e:J(w.calcWinDims()), p=a.getDims();e=n;if(!a.hasAd()||!n.hasValidDims()||!p.hasValidDims())return{viewState:h.NA,posViewState:h.NA,embedded:u.embedded,winDimensions:n,adDimensions:p};!0===q&&g.push(h.OUT_OF_VIEW_REASONS.FOCUS);return{winDimensions:n,adDimensions:p,containerDimensions:a.getContainerDims(),method:a.getDetectionMethod(),viewState:g.length?h.OUT_OF_VIEW:a.getViewState(),percentInView:a.getPercentInView(),reason:g.join("."),obstructed:d.stringifyTriState(a.isObstructed()),isHidden:d.stringifyTriState(a.isHidden()), tabHidden:d.stringifyTriState(q),posViewState:a.getViewState(),adCompCount:a.getComponentCount(),sliceStatus:a.getSliceStatus()}}}},dc=function(){return{collect:function(){return{}}}},fc=function(m){m=m||d.identity;var a=[],b=r.now(),c=function(){var c=r.now();a.length&&(a[a.length-1].duration+=c-b,b=c)};return{clear:function(){c();a=[]},fastForward:c,get:function(){return a},hasAlwaysBeen:function(b){return 1===a.length&&a[0].state===b},addState:function(b){var f=a[a.length-1];b=m(b);c();0!==a.length&& b===f.state||a.push({state:b,duration:0})}}},ya=function(d,a){var b=d||1,c=0,e=0,f,g=0;return{start:function(){0===c%b&&(f=r.now())},stop:function(){var d=f||a;0===c%b&&(g+=r.now()-d,e++);c++},getTime:function(){return g},getCount:function(){return e}}},za=function(){var m,a=0,b=0,c=new D(!0),e=function(){m&&(a++,c.trigger(a),b>a?r.execAtEndOfThread(e):f())},f=function(){m=!1;a=0};return{onTick:function(a,e){var f=d.collapseArgsIntoHash(a,e);d(f).each(function(a,c){a=parseInt(a);b=a>b?a:b});c.on(f)}, start:function(){m||(m=!0,r.execAtEndOfThread(e))},kill:f,isActive:function(){return m}}},gc=function(d,a){var b,c=a,e=function(a){b||(a&&d(),b=r.setInterval(d,c))},f=function(a){a&&d();r.clearInterval(b);b=null};return{start:e,stop:f,updateFrequency:function(a,b){c=a;f();e(b)}}},ca=function(d){var a,b,c=0,e=u.getTagTime(),f=0,g=!1;return{getTotalTime:function(){return f},stop:function(){c=0;e=u.getTagTime();g=!1},mark:function(){a=g?u.getTagTime()-e:0;c+=a;c>=d&&(b=c-a=c.concat(b).join("").length&&c.push(b)});return c},a=function(a, c){var e;c&&c.id&&(e=c.id.replace(/[^\w-_.>\/]/g,""));return e};return function(){var b,c;try{if(u.friendly&&!u.isMobileApp())if(b=k.request("adSlotIds"))c=b;else{var e,f;if(e=w.getOurNodeInTop()){var g=w.getAncestorNodes(e);f=d(g).map(a)}if(b=f=f&&m(f))k.trigger("addOutputItem",{output:b},"slid",{type:h.DT_CODES.ADTALK,asION:!0}),k.provide("adSlotIds",b),c=b}return c}catch(q){k.trigger("error",h.ERROR_CODES.AD_SLOT_ID)}}()};M("GPTRefreshDetection",[],function(){var m=[30,45,60,90],a=function(){var a, b,f=r.getTop(),g=ea(),q,n,p,s,t;f.googletag&&(b=(b=f.googletag.pubads&&d.isFunction(f.googletag.pubads)&&f.googletag.pubads())&&d.isFunction(b.getSlots)&&b.getSlots(),n=g&&d(g).isArray()&&0\x3c/script>'],iframe:[''],img:['']}[a];e=c[0]+b+c[1];"true"===l.forceAppend?"script"!==a?(c=K.createElement("DIV"),c.innerHTML=e,f.appendChild(c.childNodes[0])):(c=K.createElement("SCRIPT"),c.src=b,f.appendChild(c)):K.write(e)},c=function(a,b,c){var e=!c&&y.getXHR2();e?(e.open("POST",a),e.onreadystatechange=function(){4===e.readyState&&200=== e.status&&b&&b()},e.send()):(c=w.createImage(),b&&(c.onload=b),c.src=a)},e=function(a,b,c,e){var f=K.createElement("script");c=c||l.contextNode.parentNode;f.type="text/javascript";f.src=a;b&&(f.onload=b);e&&(f.setAttribute("defer",""),f.setAttribute("async",""));d.isDef(c)&&c.appendChild(f)},f=function(a){d.isFunction(a)?a({iasImpId:l.asid}):a&&"string"===typeof a&&c(a,void 0,!0)},g=function(b,c,f,d){e(a.wrap(b,c,f,d))};k.on({addNode:b,send:c,exec:e,notify:f,jsonp:g});return{addNode:b,send:c,exec:e, notify:f,jsonp:g}},jc=function(m){var a=function(a,b){b=b||a;a=1=h.MRC_LARGE_AD_SIZE},isOneByOne:function(){return c()&&1>=g()}}},w={findElementsWithSize:function(m){var a=[],b=function(c){1>w.getNodeArea(c)?d(c.children).each(function(a, c){b(c)}):a.push(c)};b(m);return a},nodeIsHidden:function(d){var a=this.getRect(d),b=0!==parseInt(y.getStyle(d,"width"))&&0===a.width,a=0===a.width||0===a.height;d="hidden"===y.getStyle(d,"visibility");return b||a||d},calcWinDims:function(){var d,a,b;try{a=w.browserWindowPosition(),b=w.windowSize(),d={scrX:r.round(a.scrX),scrY:r.round(a.scrY),width:r.round(b.width),height:r.round(b.height)}}catch(c){k.trigger("error",h.ERROR_CODES.GET_WIN_DIMENSIONS),d={}}return d},windowSize:function(){var m={}, a,b;if(u.isDomless())return{width:0,height:0};if(u.friendly)if(a=top.document,b=a.documentElement,a=a.body,d.isDef(top.innerWidth))m.width=top.innerWidth,m.height=top.innerHeight;else if(d.isDef(b.clientWidth))m.width=b.clientWidth,m.height=b.clientHeight;else if(d.isDef(a.clientWidth))m.width=a.clientWidth,m.height=a.clientHeight;else throw m.width=m.height=0,"";else d.isDef(x.outerWidth)&&(m.width=x.outerWidth,m.height=x.outerHeight);return m},browserWindowPosition:function(){var m=0,a=0;d.isDef(x.screenX)? (m=x.screenX,a=x.screenY):d.isDef(x.screenLeft)&&(m=x.screenLeft,a=x.screenTop);return{scrX:m,scrY:a}},getNodeArea:function(d){var a=-1;d&&(d=w.getRect(d),a=d.width*d.height);return a},getRect:function(m){var a={},b=w.browserWindowPosition();m=m.getBoundingClientRect();d.isUndef(m.x)&&(a.x=m.left,a.y=m.top);d.isUndef(m.width)&&(a.width=m.right-m.left,a.height=m.bottom-m.top);d(a).mixin(m,!0);a.scrX=b.scrX+a.x;a.scrY=b.scrY+a.y;return a},getIeDimObj:function(m){m=m.document;return m.documentElement&& d.isDef(m.documentElement.clientWidth)&&m.documentElement||m.body},getPlaceholderSpan:function(){var m=K.createElement("span");d(m.style).mixin({width:"0px",height:"0px",display:"block",overflow:"hidden",visibiility:"hidden"});m.innerHTML=".";return m},createImage:function(){var m=u.friendly&&r.getTop().Image;return d.isFunction(m)?new m:new Image},createHiddenIframe:function(d){var a=r.getDoc().createElement("iframe"),b={width:"0px",height:"0px",border:"0",position:"absolute",top:"-10000px",left:"-10000px"}; y.styleElement(a,d?{display:"none"}:b);return a},tagNameIs:function(d,a){return d.tagName.toUpperCase()===a.toUpperCase()},getClippedDimensions:function(d,a){var b,c,e,f=1E4,g=1E4;b=y.nodeIsAbsolutelyPositioned(d);e=!w.tagNameIs(d,"OBJECT");if(null!==d.parentNode&&!b&&e&&!w.tagNameIs(a,"BODY")){e=d;do e=e.parentNode,b=!w.tagNameIs(e,"OBJECT"),c="inline"!==y.getStyle(e,"display"),b&&c&&(b=w.getRect(e),f=b.widthf){v=void 0;if(v=t.parentNode===d)if(v=void 0,v="DIV"===t.nodeName)if(v=void 0,v=""===t.style.backgroundImage){var k=v=void 0,r=t.childNodes;for(v=0;va.width&&c>a.height;return b*c>a.width*a.height&&e},getTagName:function(d){return d.tagName.toLowerCase()},getAttribute:function(d,a){return d.getAttribute(a)},attributeMatches:function(d,a,b){d=d&&w.getAttribute(d,a);return b.test(d)},isImageTag:function(d){return d&&d.src&&w.tagNameIs(d,"img")}, getDimensionFromStyle:function(h){var a,b=y.getStyle(h,"width");h=y.getStyle(h,"height");b&&h&&(a={width:d.getNum(b),height:d.getNum(h)});return a},getDimensionFromAttributes:function(h){var a,b=w.getAttribute(h,"width");h=w.getAttribute(h,"height");b&&h&&(a={width:d.getNum(b),height:d.getNum(h)});return a},traverseAndFindFirstMatchingNode:function a(b,c){var e,f,d;if(c(b))f=b;else if(d=b.children)for(e=0;e100*r.random());return a[b]},c={es:"everySecond",sc:"usesca",ha:"usehaps"},e={},f=function(){var b,f;b=d(c).mapToObj(function(b,c){var e={};e[b]=d.fromBoolToNum(a[c]);return e});f=d(e).mapToObj(function(a,b){var c={};c[a]=d.fromBoolToNum(g(b));return c});f.gm=d.fromBoolToNum(u.usesGroupMCustomMetric()); return d(b).mixin(f)},g=function(a){a=l[a];return!0===a||"true"===a||d.isFunction(a)};d(c).each(function(a,c){b(c)});return{on:b,bootstrapOn:g,bootstrapperHas:function(a){a=d.isStr(a)?[a]:a;return d(a).map(function(a,b){if(d.isDef(l[b]))return 1}).length===a.length},getEnabledScriptUrl:function(a){var c=b("use"+a);a=l.sp_cdnScripts&&l.sp_cdnScripts[a];return c&&a},output:function(){return d(f()).toParams()}}},Bb=function(a){return{calcInitialViewState:function(a,c){var e;e={IN_VIEW:65,OUT_OF_VIEW:25, PARTIAL_VIEW:30};var f={IN_VIEW:75,OUT_OF_VIEW:25,PARTIAL_VIEW:50},g=h.NA;e=c?e:f;d.isDef(a)&&a!==h.NA&&-1=e.IN_VIEW?h.IN_VIEW:a<=e.OUT_OF_VIEW?h.OUT_OF_VIEW:a>=e.PARTIAL_VIEW?h.PARTIAL_VIEW_PLUS:h.PARTIAL_VIEW_MINUS);return g},calcPercentInView:function(a,c,e,f){var g=0,q=a;a.hasValidDims()&&!a.isHidden()&&(d([c,e,f]).each(function(a,b){if(b.hasValidDims()){var c=q.getRounded(),e=b.getRounded(),f=Math.max(c.scrX,e.scrX),d=Math.max(c.scrY,e.scrY),g=Math.min(c.scrX+c.width,e.scrX+e.width), c=Math.min(c.scrY+c.height,e.scrY+e.height),g=g-f,c=c-d;q=J({scrX:f,scrY:d,width:0a.length;)c?(b=new Uint32Array(1),x.crypto.getRandomValues(b),a+=b[0].toString(16)): a+=(16*r.random()|0).toString(16);a=a.slice(0,32)}catch(e){k.trigger("error",h.ERROR_CODES.UID_GENERATION)}return a}());var e=function(){return l.anId};return{getAsid:function(){return l.asid},getAnId:e,getCacheBustId:function(){var a=new Date,b=Date.parse("Jan 1 "+a.getFullYear()),a=a.getTime()-b;return d.toBase(a,62)},getFwId:function(){return e()||l.advEntityId+"-"+l.pubEntityId},impressionIsIdentifiable:function(a){a&&(b=!0);return b},unq:a,getAvidIds:function(){return c},setAvidAdSessionContext:function(a){c= a}}},gb=function(a,b){return{init:function(c){a.jsonp(c,function(a){b.send(h.DT_CODES.THIRD_PARTY,void 0,!1,!0,{field:"tpiLookup",value:a})},!1,"callback")}}},nc=function(a,b,c,e){return{getTime:function(){return 1E3*a.getTimeInViewInSeconds()},getTask:function(){return function(){var f=a.getTimeInViewInSeconds(),g=a.getTimeInViewForRts();d.isDef(e)&&k.trigger("addOutputItem",{output:e},"metricId",{type:b});k.trigger("sendDt",b,f);if(c[g])c[g]()}}}},Gb=function(){return{createPingJobs:function(a, b,c,e){return d(b.getTimeThresholds()).map(function(b,d){return new nc(d,a,c,e)})}}},ta=function(){var a=function(a,b){-1!==a.indexOf(b+"&")&&(b+="&");return a.replace(b,"")},b=function(a,b,c){var d=a.indexOf("?");b=b+"="+c;if(-1===d)return a+"?"+b;d++;return a.slice(0,d)+b+"&"+a.slice(d)},c=function(){return"__IntegralAS_"+l.asid.replace(/\-/g,"")+"_"+r.round(1E4*Math.random())};return{wrap:function(e,d,g,q){var n=c(),p,s,t;q=q||"ias_callback";e=""+e;RegExp(q).test(e)&&(p=RegExp("("+q+"=)(.[^&]*)").exec(e)[0], s=p.split("=")[1],t=N.stringToFn(s),e=a(e,p));x[n]=function(a){d(a);g&&t&&t(a);x[n]=void 0};return e=b(e,q,n)},wrapToGlobal:function(a){var b=c();x[b]=function(c){a(c);x[b]=void 0};return b}}},Jb=function(a,b,c){var e=function(a,b){var c=a,e;b&&(e=","+d(b).stringify(function(a,b){return a+":"+b},","),c=T(a,!0),c.appendToParamValue("adsafe_jsinfo",e),c=c.toString());return c},f={jss:{isFW:!0,nodeType:"script"},rjss:{isFW:!0,nodeType:"script"},jsi:{isFW:!0,nodeType:"iframe"},rjsi:{isFW:!0,nodeType:"iframe"}, jload:{impressionMethod:function(c){a.enabled?k.trigger("jsonp",c,a.callback,!0):k.trigger("send",c,function(){k.trigger("sendDiag")},!b.on("postMon"))}},bapi:{impressionMethod:function(b){k.trigger("jsonp",b,a.enabled?a.callback:d.noop,a.enabled?!0:!1)}},jsapi:{isFW:!0,impressionMethod:function(b){k.trigger("jsonp",b,a.enabled?a.callback:d.noop,a.enabled?!0:!1)}},jsvid:{manualDefer:!0,impressionMethod:function(c){k.on("adImpression",function(f,n){var p;try{p=e(c,n),a.enabled?k.trigger("jsonp",p, a.callback,!0):k.trigger("send",p,d.noop,!b.on("postMon"))}catch(s){__IntegralASDiagnosticCall("jsvidimp",s,l)}})}},fwjsvid:{isFW:!0,manualDefer:!0,impressionMethod:function(a){var b="false"===l.fwMonitoring,c=function(a){a=a.split("/");a[3]="db2";a[4]="video";return a.join("/")};b&&k.trigger("jsonp",c(a),function(a){k.trigger("videoBlockResult",a)});k.on("adImpression",function(c,f){var n;try{var h;if(h=b)h=c&&d.isBool(c.integral_didBlock)&&0<=c.integral_timeToDecision;h&&(a=a.replace(/(adsafe_jsinfo=)([^&]*)/, "$1$2,abc:"+(c.integral_didBlock?1:0)+",abct:"+c.integral_timeToDecision));n=e(a,f);k.trigger("send",n,d.noop,!0)}catch(v){__IntegralASDiagnosticCall("fwjsvidimp",v,l)}})}},jspix:{nodeType:"img"}};return new function(){var a=function(a){var b=-1===a.indexOf("?")?"?":"&";return a+b},b=f[l.mode],e=!!b.isFW,d=function(a){var b;b=k.request("mobileApp").isMobileAppEnvironment()&&l.mobFwUrl?l.mobFwUrl:a?l.adsafeSrc:l.requrl;a||(b+="?"+l.reqquery);return b}(e),s=d.indexOf("BEGIN__ADSAFE"),t=-1!==s,h=t?d.slice(s): "",a=t?d.slice(0,s):a(d);return{isFW:e,baseUrl:a,macroUrl:h,sendImpression:function(a){var e=function(){b.nodeType?k.trigger("addNode",b.nodeType,a):b.impressionMethod(a)};if(c||b.manualDefer)e(a);else if(!b.manualDefer)k.on("adImpression",function(){e(a)})}}}},r={execAtEndOfThread:function(a){r.setTimeout(a,0)},now:function(){return(new Date).getTime()},random:function(){return Math.random()},round:function(a){return Math.round(a)},ceil:function(a){return Math.ceil(a)},floor:function(a){return Math.floor(a)}, min:function(){return Math.min.apply(null,arguments)},max:function(){return Math.max.apply(null,arguments)},getWindow:function(){return x},getTimeoutScope:function(){return u.isDomless()&&u.isOmid()?k.request("omidVerificationClient"):x},setInterval:function(a,b){return r.getTimeoutScope().setInterval(a,b)},setTimeout:function(a,b){return r.getTimeoutScope().setTimeout(a,b)},clearInterval:function(a){r.getTimeoutScope().clearInterval(a)},clearTimeout:function(a){r.getTimeoutScope().clearTimeout(a)}, getMaxNumber:function(){return Number.MAX_VALUE},getTop:function(){u.isDomless();return top},getDoc:function(){u.isDomless();return K},getIntersectionObserver:function(a,b){u.isDomless();return new IntersectionObserver(a,b)},pow:function(a,b){return Math.pow(a,b)}},wb=function(){return{createInstance:function(){return u.isDomless()?new oc:new pc}}},pc=function(){var a,b=!1,c=!1,e=k.request("features"),f=new fa,g=function(){var b;b=923747==l.anId||925955==l.anId;e.on("blur")||e.on("abcAudit")&&b?(b= r.getWindow(),b=u.friendly&&b.top.document&&(d.isFunction(b.top.document.hasFocus)||d(b.top.document.hasFocus).isObj())&&!b.top.document.hasFocus()||(d.isDef(a.prop)?r.getDoc()[a.prop]:null)):b=d.isDef(a.prop)?r.getDoc()[a.prop]:null;return b},q=function(){var b=r.getWindow(),c=function(){f.run(g())};y.addEvent(b,"focus",c,!0);y.addEvent(b,"blur",c,!0);a.event&&y.addEvent(r.getDoc(),a.event,c,!0)};a=function(){var a="hidden",c="visibilitychange",e=r.getDoc();d.isUndef(e.hidden)?d(["moz","ms","webkit"]).each(function(f, g){var q=g+"Hidden";d.isDef(e[q])&&(a=q,c=g+c,b=!0)}):b=!0;return b?{prop:a,event:c}:{}}();return{isHidden:g,onHiddenChange:function(a){f.push(a);c||(c=!0,q())},supportsVisAPI:function(){return b}}},oc=function(){return{isHidden:function(){return!1},onHiddenChange:function(a){},supportsVisAPI:function(){return!0}}},yb=function(){return{createInstance:function(a,b){return u.isDomless()?new qc:new rc(a,b)}}},rc=function(a,b){var c,e=function(a){for(var b in a)if(a.hasOwnProperty(b)){var c=a[b];(""=== c||"null"===c||"undefined"===c||null===c||d.isUndef(c))&&delete a[b]}return a},f=function(a){var b={},c,e;for(e in a)a.hasOwnProperty(e)&&(c=a[e],d.isUndef(b[c])?b[c]=e:b[c]+=e);a={};for(e in b)b.hasOwnProperty(e)&&(c=b[e],a[c]=e);return a},g=function(){var g,n=function(){var a={};try{a.q=b.getWindow().parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.location.href}catch(c){var e=c.message,e=e.substring(e.lastIndexOf("<")+1,e.lastIndexOf(">")),f;if(f=d.isDef(e)){var g=b.getWindow(); f=!1;d.isDef(g.navigator)&&d.isDef(g.navigator.userAgent)&&(g=g.navigator.userAgent.match(/Firefox\/([\.0-9]+)/),null!==g&&2==g.length&&(g=g[1].split("."),3==parseInt(g[0],10)&&6>=parseInt(g[1],10)&&(3==g.length?13>=parseInt(g[2],10)&&(f=!0):f=!0)))}f&&(a.g=e)}return a},p={};try{p.a=encodeURIComponent(top.location.href)}catch(s){}try{p.b=encodeURIComponent(parent.location.href)}catch(t){}if(u.embedded){try{p.c=encodeURIComponent(parent.document.referrer)}catch(h){}try{p.e=encodeURIComponent(x.document.referrer)}catch(v){}}try{"jsi"!== l.mode&&(p.d=encodeURIComponent(x.location.href))}catch(k){}try{p.f=encodeURIComponent(l.jsref)}catch(r){}try{g=n(),p.g=encodeURIComponent(g.g||""),p.q=encodeURIComponent(g.q||""),a.isStarted()&&!g.g&&1b.val.length?1:a.val.length=a?90:122)>=(a=a.charCodeAt(0)+13)?a:a-26)})},stringToFn:function(a){var b,c=x,e=a.split(".");for(a=0;ab&&c("ha1",a);b++};(function(){var b,d;if(u.embedded)try{d=l.contextNode.parentNode,b=tc().getDFPValue(d),d={},d.df=b.type,b.size&&(d.sz=b.size.width+"."+b.size.height),b.tag&&(d.dom=b.tag),c("dfp",d),b.size&&a&&(a.events.on("newState",e),a.start())}catch(q){k.trigger("error",h.ERROR_CODES.HIDDEN)}})()},{tier:h.TIERS.PRE_IMPRESSION_FRAUD,applies:function(a,b,c){return a.on("usehaps")}});M("BannerStuffing",[],function(){var a,b=0,c=0,e=r.getWindow().document,f=!1,g= function(){a=w.windowSize().height*w.windowSize().width;if(25b);)g=q.shift(),g=w.getNodeArea(g),25=p&&3<=b&&(k.trigger("addThrottledProp",h.DT_SLOT.FRAUD,"bs1",d({va:a,bia:c,bin:b}).toION()),f=!0)}},q=function(){var a;a=new MutationObserver(function(b){f?a.disconnect():r.execAtEndOfThread(function(){d(b).each(function(a,b){if(b.addedNodes.length){var c=b.addedNodes[0];c&&w.isElement(c)&& w.tagNameIs(c,"IFRAME")&&d.debounce(g,10)}})})});a.observe(e.body,{attributes:!1,childList:!0,characterData:!1})};e&&e.body&&(r.execAtEndOfThread(g),!f&&d.isDef(x.MutationObserver)&&q())},{tier:h.TIERS.VIEWABILITY,applies:function(a,b,c){b=c.isAvid()||c.isOmid()||c.isMraid();c=!c.isDomless()&&c.friendly&&!c.embedded;return a.on("BannerStuffingInApp")&&b&&c}});var tb=function(){return{createInstance:function(a){return u.isDomless()?new vc:new wc(a)}}},wc=function(a){var b,c,e,f=new ga,g=new ha,q=new xc(f), n=new yc,p=new zc,s=new Ac(f,a),t=function(){d.isUndef(e)&&(e=new Bc(f));return e},h=function(){f.provide({frameCollection:function(){return q},adProxy:function(){return p},adTalkMessage:function(a){return new Cc(a,f)},adTalkMessageCollection:function(){return n},idMapModule:t,interFrameQuerySelector:function(a){return new Ca(a)}})};return{isApplicable:function(a){return d.isDef(x.JSON)&&d.isDef(x.postMessage)&&!a.isAvid()&&!a.isOmidNative()},start:function(){h();g.traverse(q.addFrame);s.startListening(); s.sendToKnownFrames();k.once("stopAdTalk",function(){s.stopListening()});k.provide("adTalkEventAggregator",f)},sendAdTalkCall:s.sendAdTalkCall,getFrameMap:function(){d.isUndef(b)&&(b=new Da(f));return b},getFrameMapIncludingPeerCase:function(){d.isUndef(c)&&(c=new Da(f,!0));return c},getIdMap:t}},vc=function(){return{isApplicable:function(){return!1},start:function(){}}},Cc=function(a,b){var c,e=b.request("adProxy").myIdCard,d=b.request("frameCollection").getMe().getStringifiedPosition();c=k.request("features").on("swapids")? l.oid:l.asid;var g=a||{},q=l.asid,e=e.tagId,n=u.embedded,p=u.friendly,s=l.birthdate;c=c.split("-")[2];var t;u.friendly?t="["+h.AD_IDENTIFIER+"-"+l.asid+"]":(t=r.getWindow(),t=t.location&&t.location.href,t='iframe[src*="'+(t&&t.replace(/^https?\:\/\//i,""))+'"]');return{messageContent:g,srcAsid:q,srcTagId:e,srcIsEmbedded:n,srcIsFriendly:p,srcBirthdate:s,iasCommonId:c,nodeSelector:t,positionStr:d,version:"0.1"}},yc=function(){var a={};return{add:function(b){var c=b&&b.srcAsid;c&&(a[c]=b)},map:function(b){return d(a).map(b)}, has:function(b){return a[b&&b.srcAsid]}}},Dc=function(a,b,c,e){var f,g=a==x;f={position:b.slice(0),id:b.join("-"),isMe:g,isLeaf:!a.frames.length,adProxies:g?c:[],selfDescription:void 0,unifiedId:l.birthdate,srcIsEmbedded:e?e.srcIsEmbedded:void 0,inbox:e?[e]:[],getDomObj:function(){return a},getStringifiedPosition:function(){return d(f.position).map(function(a,b){return d.toBase(Number(b)+1,36)}).join("")},isValidForMapping:function(){return f.isLeaf||f.isMe||d.isDef(f.selfDescription)}};var q=function(a){var b= f.adProxies;a=a.adProxies;var c=[];b.length&&a.length?d(a).each(function(a,e){n(b,e)&&c.push(e)}):c=a;f.adProxies=b.concat(c)},n=function(a,b){return!d(a).find(function(a,c){return c.adSafeId&&c.adSafeId===b.adSafeId})},p=function(a){d(f.inbox).find(function(b,c){return c.srcAsid&&c.srcAsid===a.srcAsid})||f.inbox.push(a)};f.addInformationFromSrc=function(a,b){q(b);p(a);f.srcIsEmbedded=a.srcIsEmbedded;f.selfDescription=b};return f},xc=function(a){var b=[],c={},e={noMe:!0};return{addFrame:function(d, g,q){var n=a.request("adProxy").getAll();d=new Dc(d,g,n,q);b.push(d);c[d.id]=d;d.isMe&&(e=d);return d},getFrame:function(a){return c[a]},list:b,dictionary:c,getMe:function(){return e}}},Da=function(a,b){var c=function(a,c){var d=c.adProxies,n="";if(c.isValidForMapping()){if(b)n+=e(d,c.getStringifiedPosition());else{var p;p=""+c.getStringifiedPosition();p+=c.isMe?"*":"";p+=d.length?"."+d[0].tagId:"";n+=p}return n}},e=function(a,b){var c="";return c=a.length?c+d(a).stringify(function(a,c){return b+ (l.asid===c.adSafeId?"*":"")+"."+c.tagId},"|"):c+b};return{output:function(){var b=a.request("frameCollection"),e=d(b.list).stringify(c,"|");return d.toBase(b.getMe().unifiedId,62)+"+"+e}}},Bc=function(a){var b=a.request("frameCollection").getMe().getStringifiedPosition(),c=l.contextNode.parentNode,e=a.request("interFrameQuerySelector",c),d=function(a){return a&&a.substr(0,120)+".of"+a.length},g=function(a){var d=!1,d=!u.embedded,f="BODY"!==w.getNodeName(c)&&"HEAD"!==w.getNodeName(c),g;if(g=a.srcIsEmbedded){g= "0.1"!==a.version;var t=a.nodeSelector&&-1===a.nodeSelector.indexOf(h.AD_IDENTIFIER);g=!(g?t:!a.srcIsFriendly)}d&&f&&!g?d=!!e.queryFor(a.nodeSelector):(d=a.positionStr,a=a.srcIsEmbedded&&u.embedded,d=0===b.indexOf(d)||0===d.indexOf(b),d=!(!a||!d));return d};return{output:function(){var c,e=b+"*";c=a.request("adTalkMessageCollection").map(function(a,b){var c;a!==l.asid&&g(b)&&(c=b.positionStr+"."+b.srcAsid+"."+b.transferDuration+"_"+b.srcTagId);return c});c.push(e);c=c.join("|");120l.unifiedId&&(w.unifiedId=l.unifiedId);var x;x=r.now()-e.sentTime;e.transferDuration=x;n=u=g.getFrame(l.id);d.isUndef(n)||d.isUndef(n.selfDescription)?(u=u||g.addFrame(c.source,l.id.split("-"),e),u.addInformationFromSrc(e,l),f()):u.addInformationFromSrc(e,l);(B=b&&a.request("idMapModule").isCandidateForMyIdMap(e))&&q()}catch(z){k.trigger("error",h.ERROR_CODES.ADTALK_DUBIOUS)}};return{sendAdTalkCall:q,sendToKnownFrames:function(){(new xa).send(g)}, startListening:function(){c=new bc;c.listen(f,n,g)},stopListening:function(){c&&c.stop()},validateMessage:f,processMessage:n,createMessage:g}},Ec=function(){var a=k.request("ids"),b=a.getAsid();return{tagId:a.getFwId(),adSafeId:b}},zc=function(){var a,b=[],c=function(a){a=new Ec(a);b.push(a);return a};a=c();return{createNew:c,getAll:function(){return b},myIdCard:a}},Mb=function(){var a=!1,b=function(a){var b,c={},e=a.indexOf("?");a=-1===e||e===a.length-1?[]:a.substring(e+1).split("&");d(a).each(function(a, e){b=e.split("=");c[decodeURIComponent(b[0])]=decodeURIComponent(b[1]||"")});return c},c=function(a){var c={};a&&a.scriptUrl&&(c=b(a.scriptUrl));return c},e=function(b){a||(d(b).each(function(a,b){k.trigger("addOutputItem",{output:b},a,{type:h.DT_CODES.MACRO,standalone:!0,encode:!0})}),k.trigger("sendDt",h.DT_CODES.MACRO),a=!0)},f=function(){var a={},b=new ga;b.on("add",function(b){b.uid&&(a[b.uid]=b)});b.on("remove",function(b){b.uid&&a[b.uid]&&delete a[b.uid]});b.provide("messages",function(){return a}); return b},g=function(){var a=new Ca(l.contextNode&&l.contextNode.parentNode);d.isUndef(x.__IASInbox)&&(x.__IASInbox=new f);x.__IASInbox.on("add",function(b){var f="[data-integralads-messenger-"+b.uid+"]";try{if(d.isDef(b.isIASMacroSender)&&a.queryFor(f)){var g=c(b);e(g)}}catch(q){__IntegralASDiagnosticCall("macro_fwjs_iasinbox",q)}})},q=function(){var a=function(b){var f;try{var g;try{g=JSON.parse(unescape(b.data))}catch(q){g={}}f=g;var h;if(h=d.isDef(f.isIASMacroSender)){var l=k.request("adTalkEventAggregator").request("frameCollection").getMe().getStringifiedPosition(), u=f.srcIsEmbedded,B=0===f.positionStr.indexOf(l);h=u&&B}if(h){var w=c(f);e(w);y.removeEvent(r.getWindow(),"message",a)}}catch(x){__IntegralASDiagnosticCall("macro_fwjs_postmessage",x)}};y.addEvent(r.getWindow(),"message",a)};return{start:function(){g();q()}}},Ab=function(a){var b,c,e=!1,d=function(a){var d=!0;e&&(e=!1,a.stopPropagation?(a.stopPropagation(),a.preventDefault()):a.cancelBubble=!0,b=a.screenX-a.clientX,c=a.screenY-a.clientY,d=!1);return d};a.browserIs(h.BROWSERS.IE)&&y.addEvent(r.getDoc().documentElement, "click",d,!0);return{determineFramePosition:function(){a.browserIs(h.BROWSERS.IE)&&(e=!0,r.getDoc().documentElement.click());return{scrX:b,scrY:c}}}},Fc=function(a,b){var c,e=h.NA,f=e,g=!1,q=!1,n=!1,p=!b,s=function(){var b=r.getIntersectionObserver(function(a){a=a.pop();var b=a.intersectionRect.width*a.intersectionRect.height/(a.boundingClientRect.width*a.boundingClientRect.height)*100;isNaN(b)&&(b=0);e=Math.min(b,100);c=a.boundingClientRect;e!==f&&r.execAtEndOfThread(function(){k.trigger("IOPivChange", e)});f=e},{threshold:h.VIEWABILITY_IN_VIEW_THRESHOLDS_INTERSECTION_OBSERVER});p&&r.execAtEndOfThread(function(){e===h.NA&&(e=0)});b.observe(t(a));p&&r.execAtEndOfThread(function(){u.isBustedIframe()||k.trigger("delayedViewabilityReady")});g=!0},t=function(b){if(!d.isUndef(b)){if(n){b=a.document;var c=b.createElement("div");d(c.style).mixin({position:"absolute",width:"100%",opacity:"0",height:"100%",zIndex:-999,top:"0px",left:"0px"});c[h.IAS_DETECTOR]=!0;b.body.appendChild(c);b=c}return b}};return{getPiv:function(){return e}, start:function(){var b;try{a.document&&(n=!0,b={bodyElement:a.document.body,document:a.document})}catch(c){q=!0}b&&null!==b.bodyElement?s():b&&b.document?y.whenReady(s,b.document):q?k.request("errors").add(h.ERROR_CODES.BUSTED_IFRAME_IN_IO):s()},isStarted:function(){return g},getAdNodeDimensions:function(){var a;c&&(a=J({scrX:void 0,scrY:void 0,width:c.width,height:c.height}));return a},isReady:function(){return e!==h.NA}}},ua=function(){var a=!1;(function(){y.whenReady(function(){k.trigger("startViewabilityLoop"); a=!0})})();return{loopStarted:function(){return a}}};M("loopDelay",[],ua,{applies:function(a,b,c){return a.bootstrapOn("allowViewability")},tier:h.TIERS.VIEWABILITY});var Gc=function(){return{start:function(a){k.on("measurable",function(){a()})},isApplicable:function(a,b){return!b.browserIs(h.BROWSERS.WEBKIT)}}},Hc=function(){return{start:function(a){a()},isApplicable:function(a){return a.isImmediatelyMeasurable()}}},Tb=function(a,b,c){var e=!1,f=function(){b.impressionIsIdentifiable()&&!e&&(e=!0, k.trigger("notify",l._onMeasurable))};return{start:function(){var b;b=[Ic(),Jc(),Hc(),Gc()];(b=d(b).findFirst(function(b,e){return e.isApplicable(c,a)}))&&b.start(f)},isApplicable:function(a){return a.bootstrapOn("useViewabilityNotification")&&d.isDef(l._onMeasurable)}}},Jc=function(){return{start:function(a){cc(k,["adImpression","measurable"]).onAll(function(){a()})},isApplicable:function(a,b){var c=9<=b.getIOSVersion();return(!b.browserIs(h.BROWSERS.WEBKIT)||c)&&u.isVideo()}}},Ic=function(){return{start:function(a){k.once("adImpression", function(){a()})},isApplicable:function(a){return a.isImmediatelyMeasurable()&&u.isVideo()}}},Kc=function(a,b,c){var e=["rjss","jss","jload"],f=function(){var b=!1,c=a.getAvidAdSessionContext();d.isDef(c)&&(b=c.isDeferred);return!b};return{accepts:function(){var a=d.isDef(d(e).find(function(a,b){return b===c}));return b.accepts()&&b.isMediaType(h.MEDIA_TYPE.DISPLAY)&&a},isImmediate:f,isMediaType:b.isMediaType,supportsAdContainerGeometry:function(){return b.supportsAdContainerGeometry()},start:function(){f()|| a.addEventListener("ready",function(){k.trigger("adImpression")})}}},Lc=function(a){return{accepts:function(){return a.isAvidAvailable()},getAvidAdSessionContext:function(){return a.getAvidAdSessionContext()},isMediaType:function(b){var c,e=a.getAvidAdSessionContext();a.isAvidAvailable()&&d.isDef(e)&&(c=e.mediaType||h.MEDIA_TYPE.DISPLAY);return b===c},supportsAdContainerGeometry:function(){var b=!1,c=a.getAvidAdSessionContext();d.isDef(c)&&(b=c.avidJsVersion,(c=d.isUndef(b))||(c=d.getNum(b.split(".")[0]), b=d.getNum(b.split(".")[1]),c=2===c?7<=b:3<=c),b=c);return b}}},Mc=function(a,b,c){var e=["rjss","jss","jload"];return{accepts:function(){var a=d.isDef(d(e).find(function(a,b){return b===c}));return b.accepts()&&b.isMediaType(h.MEDIA_TYPE.VIDEO)&&a},isImmediate:function(){return!1},isMediaType:b.isMediaType,supportsAdContainerGeometry:function(){return b.supportsAdContainerGeometry()},start:function(){try{a.addEventListener("video",function(a){"AdImpression"===a.eventSubType&&k.trigger("adImpression")})}catch(b){}}}}, Nc=function(a,b,c){var e=["rjss","jss","jload"];return{accepts:function(){var a=d.isDef(d(e).find(function(a,b){return b===c}));return b.accepts()&&b.isMediaType(h.MEDIA_TYPE.DISPLAY)&&a},isImmediate:function(){return!0},isMediaType:b.isMediaType,supportsAdContainerGeometry:function(){return b.supportsAdContainerGeometry()},start:function(){}}},ba=function(a){var b=r.getWindow(),b=b&&b.omid3p,c=k.request("omidAdSessionContext"),e=!!(a&&a.isSupported&&a.isSupported()),f=!!(b&&d.isFunction(b.registerSessionObserver)&& d.isFunction(b.addEventListener));return{accepts:function(){return e||f},isMediaType:function(a){return a===c.mediaType},supportsAdContainerGeometry:function(){return!0}}},Oc=function(a,b,c){var e=["rjss","jss","jload"];return{accepts:function(){var a=d.isDef(d(e).find(function(a,b){return b===c}));return b.accepts()&&b.isMediaType(h.MEDIA_TYPE.VIDEO)&&a},isImmediate:function(){return!0},isMediaType:b.isMediaType,supportsAdContainerGeometry:function(){return b.supportsAdContainerGeometry()},start:function(){}}}, Ua=function(a){return{resolve:function(){return d(a).findFirst(function(a,c){return c.environment.accepts()})}}},Ra=function(a,b){var c=!1,e=!1,f=k.request("omidAdSessionContext"),g=r.getWindow(),q=(g=g&&g.omid3p)&&d.isFunction(g.registerSessionObserver)&&d.isFunction(g.addEventListener)?g:b,n=function(){c&&e&&(x.omidSupported=!0,a())},p=function(b){if("sessionStart"===b.type){f.adSessionType=b.data.context.adSessionType;f.environment=b.data.context.environment;f.omidNativeInfo=b.data.context.omidNativeInfo; f.omidJsInfo=b.data.context.omidJsInfo;f.deviceInfo=b.data.context.deviceInfo;f.app=b.data.context.app;f.isNative="native"===f.adSessionType;f.isGoogleImaGma=!u.friendly&&(f.omidNativeInfo&&f.omidNativeInfo.partnerName&&0===f.omidNativeInfo.partnerName.toLowerCase().indexOf("google")||f.omidJsInfo&&f.omidJsInfo.partnerName&&0===f.omidJsInfo.partnerName.toLowerCase().indexOf("google"));f.isHtml="html"===b.data.context.adSessionType;f.isWeb="web"===b.data.context.environment;b=f.isHtml&&f.isWeb;f.queuedOutputItems= [];for(var e=[{root:"omidNativeInfo",code:"onpn",field:"partnerName"},{root:"omidNativeInfo",code:"onpv",field:"partnerVersion"},{root:"omidJsInfo",code:"ojpn",field:"partnerName"},{root:"omidJsInfo",code:"ojpv",field:"partnerVersion"},{root:"omidJsInfo",code:"osev",field:"serviceVersion"},{root:"omidJsInfo",code:"oscv",field:"sessionClientVersion"},{root:"app",code:"applv",field:"libraryVersion"},{root:"app",code:"appid",field:"appId"},{root:"deviceInfo",code:"dty",field:"deviceType"},{root:"deviceInfo", code:"osn",field:"os"},{root:"deviceInfo",code:"osv",field:"osVersion"}],d,g,p,q=0;qb&&a.push(h.OUT_OF_VIEW_REASONS.GEOM)):(t=!1,b=0,a.push(h.OUT_OF_VIEW_REASONS.VIDEO));g=!0;n.shouldDelegateToDomBasedViewability=t;n.percentageInView=b;n.viewState= 50>b?h.OUT_OF_VIEW:h.IN_VIEW;n.outOfViewReason=a.join(".");q=n;c.trigger("measurementChanged",q)}},r=function(a){n=a;p=a.percentageInView;s=a.shouldDelegateToDomBasedViewability;t()},v=function(a){a=a.eventType;"AdEnteredFullscreen"===a?f=!0:"AdExitedFullscreen"===a?f=!1:-1!=="AdStarted|AdVideoStart|AdPlaying".indexOf(a)?e=!0:-1!=="AdSkipped|AdUserClose|AdPaused|AdVideoComplete|AdStopped".indexOf(a)&&(e=!1);t()};return{start:function(){k.trigger("addOutputItem",{output:h.MEDIA_TYPE.VIDEO_CODE},h.MEDIA_TYPE_CODE, {type:h.IMPRESSION_EVENT});a.addScreenLocationChangedListener(r);a.start();b.addVideoPlaybackEventListener(v);b.start()},getStrategyName:function(){return h.MEASUREMENT_STRATEGY.VIDEO},addMeasurementChangedListener:function(a){c.on("measurementChanged",a)},isMeasurable:function(){return g}}},cd=function(a,b){return{accepts:function(){return b.isInMobiMraidVideo()},isImmediate:function(){return!1},supportsAdContainerGeometry:function(){return!1},start:function(){try{var b;a.inmobi.IASDocumentVideoBuffer.addVideoEventListener(function(a){"AdVideoStart"!== a.type||b||(b=!0,k.trigger("adImpression"))})}catch(e){}}}},ed=function(a,b){var c=function(a){try{b.trigger("inMobiMraidVideoPlaybackEvent",{eventType:a.type})}catch(c){}};return{start:function(){try{a.inmobi.IASDocumentVideoBuffer.addVideoEventListener(c)}catch(b){}},addVideoPlaybackEventListener:function(a){b.on("inMobiMraidVideoPlaybackEvent",a)}}},ad=function(a,b){var c=function(a){a={viewport:a.eventData.viewport||{width:0,height:0},originalAdContainer:a.eventData.originalAdContainer||{x:0, y:0,width:0,height:0},computedAdContainer:a.eventData.computedAdContainer||{x:0,y:0,width:0,height:0},percentageInView:a.eventData.percentageInView,detectionMethod:h.DETECTION_METHODS.AVID,outOfViewReason:e(a.eventData.reasons)};b.trigger("containerGeometryMeasurementChanged",a)},e=function(a){var b={inactive:h.OUT_OF_VIEW_REASONS.FOCUS,viewport:h.OUT_OF_VIEW_REASONS.GEOM,clipped:h.OUT_OF_VIEW_REASONS.GEOM,obstructed:h.OUT_OF_VIEW_REASONS.OBSTRUCTION,backgrounded:h.OUT_OF_VIEW_REASONS.FOCUS,notFound:h.OUT_OF_VIEW_REASONS.HIDDEN}, c=[];if(!a)return"";d(a).each(function(a,e){var d=b[e];d&&0>c.indexOf(c)&&c.push(d)});return c.join(".")};return{start:function(){a.addEventListener("viewability",c)},addAdContainerGeometryMeasurementChangedListener:function(a){b.on("containerGeometryMeasurementChanged",a)},translateAvidOutOfViewReasons:e}},Ha=function(a,b,c){function e(a,b,c){c=n(b,c);a=g(a,b,c);return a.width*a.height}var f=function(a,b){var c=Math.max(a.x,b.x),e=Math.max(a.y,b.y),d=Math.min(a.x+a.width,b.x+b.width),f=Math.min(a.y+ a.height,b.y+b.height),d=d-c,f=f-e;return{x:c,y:e,width:0=w.width*w.height;c&&L&&(C=!1,E=E||"",C||-1!==E.indexOf(h.OUT_OF_VIEW_REASONS.GEOM)||(E=h.OUT_OF_VIEW_REASONS.GEOM+(""!==E?"."+E:"")));if(C&&0c.indexOf(c)&&c.push(d)});return c.join(".")};return{start:function(){void 0!==c.impressionViewabilityMeasurement&&e(c.impressionViewabilityMeasurement);a.addEventListener("geometryChange",e)},addAdContainerGeometryMeasurementChangedListener:function(a){b.on("containerGeometryMeasurementChanged",a)},translateOmidOutOfViewReasons:f}}, da=function(){var a=k.request("omidAdSessionContext");return{accepts:function(){return a&&(a.isNative||a.isGoogleImaGma)}}},Xc=function(a,b){var c=k.request("omidAdSessionContext"),e=function(a){if(a&&a.data&&a.data.adView){var c=a.data.adView.geometry,e=a.data.adView.containerGeometry,d=!!c;a=a.data.adView.measuringElement&&!!e;b.trigger("mobileAppGeometryChanged",{adGeometry:{x:d&&a?c.x-e.x:0,y:d&&a?c.y-e.y:0,width:d?c.width:0,height:d?c.height:0},adFound:d})}};return{start:function(){void 0!== c.impressionViewabilityMeasurement&&e(c.impressionViewabilityMeasurement);a.addEventListener("geometryChange",e)},addAdGeometryMeasurementChangedListener:function(a){b.on("mobileAppGeometryChanged",a)}}},Vc=function(){var a=k.request("omidAdSessionContext");return{accepts:function(){return a&&!a.isNative}}},Ka=function(a,b,c,e,f){var g=!1,q=!1,n,p,s,t,l,v=function(){if(!(d.isUndef(p)||d.isUndef(s)||d.isUndef(t))){l=!0;var a=f.calculateGeometricMeasurement(p,s),b=g&&q,c=g&&50<=a.percentageInView,k= {windowDimensions:a.windowDimensions,containerDimensions:a.containerDimensions,adDimensions:a.adDimensions,percentageInView:a.percentageInView,detectionMethod:a.detectionMethod,isMeasurable:!0,isObstructed:a.isObstructed,sliceStatus:a.sliceStatus,isVideoPlaying:g,isVideoPlayingInFullscreen:b,isSoundOn:!0};b&&(k.percentageInView=100);b||c?k.viewState=h.IN_VIEW:(k.viewState=h.OUT_OF_VIEW,k.outOfViewReason=a.outOfViewReason||h.OUT_OF_VIEW_REASONS.VIDEO);n=k;e.trigger("videoGeometryMeasurementChanged", n)}},r=function(a){p=a;v()},u=function(a){s=a;v()},w=function(a){t=a;a=a.eventType;"AdEnteredFullscreen"===a?q=!0:"AdExitedFullscreen"===a?q=!1:-1!=="AdStarted|AdVideoStart|AdPlaying".indexOf(a)?g=!0:-1!=="AdSkipped|AdUserClose|AdPaused|AdVideoComplete|AdStopped|AdError".indexOf(a)&&(g=!1);v()};return{start:function(){k.trigger("addOutputItem",{output:h.MEDIA_TYPE.VIDEO_CODE},h.MEDIA_TYPE_CODE,{type:h.IMPRESSION_EVENT});a.addAdContainerGeometryMeasurementChangedListener(r);a.start();b.addAdGeometryMeasurementChangedListener(u); b.start();c.addVideoPlaybackEventListener(w);c.start()},getStrategyName:function(){return h.MEASUREMENT_STRATEGY.VIDEO},addMeasurementChangedListener:function(a){e.on("videoGeometryMeasurementChanged",a)},isMeasurable:function(){return l}}},Ga=function(a,b,c){var e,f=function(){var b=a.find(),f,n=!0;d.isDef(b)?(f=b.getBoundingClientRect(),f={x:f.left,y:f.top,width:f.width,height:f.height},b.hasOwnProperty("adWasClipped")&&(f.adWasClipped=!0)):n=!1;if(b=n)b=f,b=!d.isDef(e)||!1!==d(b).compareTo(e); b&&(e=f,c.trigger("mobileAppGeometryChanged",{adGeometry:f,adFound:n}))};return{start:function(){f();b.setInterval(f,50)},addAdGeometryMeasurementChangedListener:function(a){c.on("mobileAppGeometryChanged",a)}}},bd=function(a,b,c){return{accepts:function(){var e=d(a.mraid).isObj();return c&&(e||b)},isImmediate:function(){return!0},supportsAdContainerGeometry:function(){return!1},start:function(){}}},dd=function(a,b){var c=!1,e=function(){var c,e,d;try{c=a.mraid.isViewable()?100:0;var f={x:0,y:0,width:0, height:0};d=100===c?[!0]:[!1];e={windowDimensions:f,adDimensions:f,containerDimensions:f,shouldDelegateToDomBasedViewability:!1,isMeasurable:!0,isObstructed:!1,isHidden:!1,percentageInView:c,detectionMethod:h.DETECTION_METHODS.MRAID,sliceStatus:d};b.trigger("mraidScreenLocationChanged",e)}catch(g){}},f=function(){var b=a.mraid;return d(b).isObj()&&d.isFunction(b.isViewable)},g=function(){var b=a.mraid;e();b.addEventListener("viewableChange",e)},q=function(){var b=a.mraid;f()&&(c=!0,"loading"===b.getState()? b.addEventListener("ready",function(){g()}):g())},n=function(){c||q()};return{start:function(){var b=!0;if(d.isDef(a.mraid)||w.containsScriptTagWithSrc("mraid.js"))b=!1;k.trigger("addOutputItem",{output:d.stringifyTriState(b)},"mi",{type:"impression"});b?k.trigger("exec","mraid.js",n):q()},addScreenLocationChangedListener:function(a){b.on("mraidScreenLocationChanged",a)}}},bb=function(a,b,c){var e={},f=function(c){var e=d.noop;b.bootstrapOn("useViewabilityNotification")&&(e=function(){a.skipAsFraudulent()|| k.trigger("notify",c)});return e};(function(){c&&d(c).map(function(a,b){e[a]=f(b)})})();return{getCallbacks:function(){return e}}},Wa=function(){var a=new R({tiv:[1E4]}),b=d([h.IN_VIEW,h.PARTIAL_VIEW_PLUS]);return{timeInViewThresholds:a,type:h.DT_CODES.FULLY_INVIEW,rts:{},isInView:function(a){var e=r.max(a.fullPercentInView||0,a.percentInView);return b.contains(a.viewState)&&100===e},applies:function(a,b){return a.on("abcAudit")&&925955==l.anId&&b.usesIASFullyInViewCustomMetric()},minUnit:1E3}},Va= function(a,b){var c,e,d;c=a.on("everySecond");var g=a.on("disableLateCalls");d=b.isVideo();e=[1E3,2E3,3E3,4E3,5E3,6E3,7E3,8E3,9E3,1E4,11E3,12E3,13E3,14E3,15E3];var g=g?[1E3,5E3,15E3]:[1E3,5E3,15E3,3E4,45E3,6E4,9E4],q=[2E3,5E3,15E3];c?(c=new R({tiv:e}),e=e[0]):d?(c=new R({tiv:q}),e=q[0]):(c=new R({tiv:g}),e=g[0]);d={5E3:l._onInViewMRC5,15E3:l._onInViewMRC15};d[e]=l._onInViewMRC;return{timeInViewThresholds:c,type:h.DT_CODES.PING,rts:d,isInView:function(a){return-1!==(h.IN_VIEW+"|"+h.PARTIAL_VIEW_PLUS).indexOf(a.viewState)}, applies:!0,minUnit:1E3}},Ya=function(a,b){var c;c=a.on("everySecond");var e=b.isVideo(),d=b.usesIASFullyInViewCustomMetric(),g=[1E3,2E3,3E3,4E3,5E3,6E3,7E3,8E3,9E3,1E4,11E3,12E3,13E3,14E3,15E3],q=[1E3,5E3,15E3],n=[2E3,5E3,15E3],p=function(a){var b=r.max(a.fullPercentInView||0,a.percentInView);return-1!==(h.IN_VIEW+"|"+h.PARTIAL_VIEW_PLUS).indexOf(a.viewState)&&100===b};c=c?new R({tiv:g}):e?new R({tiv:n}):new R({tiv:q});k.provide("isFullyInViewProvider",{isFullyInView:p});return{timeInViewThresholds:c, type:h.DT_CODES.FULLY_INVIEW,isInView:p,applies:function(){return d},minUnit:1E3}},Xa=function(a,b){return{timeInViewThresholds:new R({tiv:[0]}),type:h.DT_CODES.FULLY_INVIEW,rts:{0:l._onInViewFull},isInView:function(a){var b=r.max(a.fullPercentInView||0,a.percentInView);return-1!==(h.IN_VIEW+"|"+h.PARTIAL_VIEW_PLUS).indexOf(a.viewState)&&100===b},applies:function(){return b.usesGroupMCustomMetric()},minUnit:1E3}},$a=function(a,b){var c,e,f=r.getMaxNumber(),g=b.isVideo(),q=a.id;c=new R(a);(function(){e= {};var a;d.isDef(l.rts)&&d.isDef(l.rts[q])&&(a=c&&d.isFunction(c.getTimeThresholds)&&c.getTimeThresholds()[0],a=d.isFunction(a.getTimeInViewForRts)&&a.getTimeInViewForRts(),e[a]=l.rts[q])})();return{timeInViewThresholds:c,type:h.DT_CODES.CUSTOM,rts:e,isInView:function(b){if(!b.adDimensions)return!1;var c,e,q,k=b.adDimensions.area(),v=1===b.tabHidden,l=r.max(b.fullPercentInView||0,b.percentInView);c=d(a.thresholds).findFirst(function(a,b){e=b.lb||0;q=b.ub||f;if(k>=e&&k<=q)return!0});c=!v&&l>=c.piv; b.method==h.DETECTION_METHODS.AD_PLACEHOLDER&&0===a.tiv&&(c=!1);g&&(c=c&&b.isVideoPlaying);return c},metricId:q,minUnit:a.minunit?1E3*a.minunit:1E3,thresholdType:a.thresholdType}},Za=function(a,b,c){var e=b.isVideo()?"video":"display",f=b.isMobileApp()?"app":"web",g=b.isDeviceTypeGroupMobile()?"mobile":"desktop",h=d(a.customViewability).isArray()&&0=c});d.isUndef(a)&&c.doEligibleJobs(b)},v=function(a,b){var c={};c[a]=b;k.trigger("addOutputItem",{output:c},{minDt:!1})},r=function(a){!f&& a.sliceStatus&&(f=[],g=[],n=[],p=[],d(a.sliceStatus).each(function(a){f.push(new ca(1));n.push(0);e&&(g.push(new ca(1)),p.push(0))}))},u=function(a){d.isUndef(a.sliceStatus)||(f||r(a),l(a))};return{start:function(){h=e?t:s;a.addMeasurementChangedListener(u)}}},ab=function(a,b){return{isInView:a.isInView,addMeasurementChangedListener:function(a){b.addMeasurementChangedListener(a)}}},Kb=function(a,b,c,e,d,g,q,n,p,s){var k=!1,l=u.isVideo(),v=g.request("mobileApp"),w=Z().applies(c,d),x=c.browserIs(h.BROWSERS.GECKO)|| c.browserIs(h.BROWSERS.IE)&&d.on("rattie")||w,B=u.xDomainIframe&&!x,C=new ya(10),y=function(){d.on("viewabilityready")&&!k&&(e.send(h.DT_CODES.VIEWABILITY_READY),g.trigger("measurable"),k=!0)};g.on("delayedViewabilityReady",function(){z();y()});g.on("delayedViewabilityReadyCallOnly",y);var z=function(c){c=c||!1;try{C.start();var e,d;b.hasMeasurementStrategy()?d=v.isMobileAppEnvironment()&&b.supportsAdContainerGeometry()?b.getScreenLocationInfo({},c):b.getScreenLocationInfo(n.collect(),c):(d=n.collect(), v.isMobileAppEnvironment()?(d.viewState=h.NA,d.method=h.NA,d.percentInView=h.NA):B&&(d.viewState=h.NA,d.percentInView=h.PIV_NA),l&&!u.isAvid()&&s.setVideoSpecificScreenEventFields(d));e=p.registerLocation(d);c||a.trigger("measurementChanged",d);C.stop();var f=r.round(C.getTime()/C.getCount());q.addItem({output:f},"lt",{type:h.DT_CODES.UNLOAD});return e}catch(k){g.trigger("error",h.ERROR_CODES.CHECK_SCREEN_LOC)}};return{checkScreenLoc:z,stringifyPingTimes:function(){return d.on("everySecond")?"1-2-3-4-5-6-7-8-9-10-11-12-13-14-15": l?"2-5-15":"1-5-15"},isImmediatelyMeasurable:function(){var a=u.xDomainIframe,d=a&&c.browserIs(h.BROWSERS.WEBKIT),e=a&&c.browserIs(h.BROWSERS.MSEDGE),a=a&&w,d=!d&&!e&&!a;return v.isMobileAppEnvironment()?b.isMeasurable():d},requiresDelayedViewabilityEvent:function(){v.isMobileAppEnvironment()&&b.hasMeasurementStrategy()&&b.requiresDelayedViewabilityEvent()},addMeasurementChangedListener:function(b){a.on("measurementChanged",b)}}};M("viewabilityLoopLifecycle",["viewability","features","context","browser"], function(a,b,c,e){var f,g=hd(c),q=[new id,new jd(g)],n=function(){return d(q).findFirst(function(a,d){return d.applies(e,b,c)?d:void 0})},p=function(a){"sessionFinish"===a.type&&k.trigger("adSessionComplete")},s=function(a){y.addEvent(x,a,function(){k.trigger("adSessionComplete")},!1)},t=function(){var a=new $(h.DT_CODES.VIDEO_EVENTS);k.trigger("sendDt",a.callType,a.enumerator,function(){var a={id:l.videoId,msg:"unloadComplete",messageType:"misc"};r.getWindow().postMessage(JSON.stringify(a),"*")})}; k.once("startViewabilityLoop",function(){var b,c=k.request("mobileApp").isMobileAppEnvironment();k.request("ids").impressionIsIdentifiable()&&(f=gc(a.checkScreenLoc,g.getPollingFrequency()),(b=n())?b.start(f):f.start(!0),c?u.isOmid()?k.request("omidVerificationClient").registerSessionObserver(p,"IAS"):s("MOBILE_APP_TEST_EVENT_AD_SESSION_COMPLETE"):s("beforeunload"))});k.once("adSessionComplete",function(){!c.isVideo()||c.isAvid()||c.isOmidNative()||t();k.trigger("unload");f&&f.stop();k.trigger("endAdSession"); k.trigger("stopAdTalk")})},{tier:h.TIERS.VIEWABILITY});var hd=function(a){return{getPollingFrequency:function(){return a.isVideo()?200:100},getOptimizedPollingFrequency:function(){return 1E3}}},jd=function(a){var b,c,d,f,g,h=function(p){d&&!g&&1>p?(g=!0,r.setTimeout(function(){h(p)},1E3)):(f=1>p,!c&&f?(c=!0,b.updateFrequency(a.getOptimizedPollingFrequency())):c&&!f&&(c=!1,b.updateFrequency(a.getPollingFrequency(),!0)))},n=function(a){h(a.percentInView)};return{applies:function(a,b,c){var f=k.request("mobileApp"); a=(new Fa(b,a,c,f)).accepts();b=b.on("viewabilityOptimization")&&!a;d=c.usesZeroPivCustomMetric();return b},start:function(a){b=a;b.start(!0);k.on("IOPivChange",h);k.on("newScreenEvent",n)}}},id=function(){var a,b,c,d=!1,f=function(g){if(c&&!d&&1>g)d=!0,r.setTimeout(function(){f(g)},1E3);else return 1>g?(a||b.stop(!0),a=!0):a&&(a=!1,b.start(!0)),a};return{applies:function(a,b,d){c=d.usesZeroPivCustomMetric();var e=Z();return b.on("viewabilityOptimization")&&e.applies(a,b,d)&&d.isDeviceTypeGroupMobile()}, start:function(a){b=a;b.start(!0);k.on("IOPivChange",f)}}},rd=function(a,b,c,e,f,g){var q,n,p,s,t,A,v,I,Q,B=w.getElementsWindow(b);w.getElementsDocument(b);k.provide("iframeCalculatorHelper",kd(B));var C=ld(b,e),O=h.AD_IDENTIFIER+"-"+l.asid,z=!1,F=J({}),E=u.isDeviceTypeGroupMobile(),L=u.usesGroupMCustomMetricMobilePassThru(),P,aa=function(){if(!q)if(q=C.calcDims(b,e,p),c===h.DETECTION_METHODS.VIDEO&&u.embedded){var a=q,d=(new J(b)).getRounded();try{a.set("width",d.width),a.set("height",d.height)}catch(f){k.trigger("error", h.ERROR_CODES.VIDEO_IN_IFRAME_DIMS_CALC)}}else c===h.DETECTION_METHODS.AD_PLACEHOLDER&&q.treatAsPlaceholder();return q},H=function(){var b,e=u.xDomainIframe&&z;b=E&&z&&p.isReady();b=e||b;e=C.getClippedDims&&(c===h.DETECTION_METHODS.VIDEO&&u.embedded||u.isCeltra());b?n=p.getPiv():d.isUndef(n)&&(b=!E&&(u.friendly||d.isDef(x.mozInnerScreenX))&&f.on("offscreen"),I=aa(),v=new J(w.calcWinDims()),A=new J(b?w.calcMonDims():{}),Q=e?C.getClippedDims():F,n=a.calcPercentInView(I,v,A,Q));return n},V=function(){return a.calcInitialViewState(H())}, Ma=function(){return b===x?!1:aa().isHidden()},D=function(a,b){return u.isVideo()?r.getDoc().body:a.document&&a.document.body?a.document.body:b.contentDocument&&b.contentDocument.body?b.contentDocument.body:b};(function(){var c=r.getWindow(),d=r.getDoc(),f=b===c,g=d.body,h=new Z,n=k.request("browser"),q=k.request("features"),v=k.request("context"),l=!u.xDomainIframe,w=D(b,e),d=f&&g?d.body:b;P=u.friendlyIframe?c.frameElement:d;y.addEvent(d,"click",function(){k.trigger("adComponentClicked")});y.addEvent(d, "mouseover",function(){k.trigger("adComponentMousedOver")});h.applies(n,q,v)?(p=Fc(b,l),p.start(),z=!0,L&&(c=new md(aa().getRounded()),h=new nd,w=new od(w,h),s=new pd(c.getSlices(),w))):L&&(t=new qd(a))})();return{mark:function(){w.setAttributeOf(P,O,"")},cleanup:function(){w.removeAttributeOf(P,O)},isNode:function(a){return b===a},isHidden:Ma,isObstructed:function(){return!1},getDims:aa,getPercentInView:H,getLocationState:V,getOnPageViewability:function(){return Ma()?h.OUT_OF_VIEW:V()},getDetectionMethod:function(){return c}, getContainerDims:function(){return C.allowsOptimization?q:J(e)},refresh:function(){Q=I=v=A=n=q=void 0;if(g){var a,c;if(!u.isDomless()&&(c=b.parentNode)){for(;b!==x&&c&&c!==K&&!a;)a=c===e,c=c.parentNode;a||(e=b.parentNode)}}},getAdNode:function(){return b},getSliceStatus:function(){var a;s&&s.isReadyToMeasure()?a=s.getSliceStatus():u.friendly&&t&&d.isDef(I)&&(a=t.getSliceStatus(I,v,A,Q));return a}}},sd=function(a,b){var c=[],e,f=d([]),g=function(){return c[0]&&c[0].getDetectionMethod()===h.DETECTION_METHODS.AD_PLACEHOLDER}, q=function(p,n,q,s){var t=g()||0===c.length;p=rd(a,p,n,q,b,s);g()&&(q=c.shift(),f=d(c),q.cleanup(),e=void 0);c.push(p);f=d(c);t&&p.mark();t&&n!==h.DETECTION_METHODS.AD_PLACEHOLDER&&k.trigger("primaryadfound",p)},n=function(){if(e)return e;var a,b=!1,c=0,d=0;f.each(function(e,f){var g;g=f.getDims();g.hasValidDims()&&(a=f.getPercentInView(),b=a!==h.NA,g=g.area(),c+=g,d+=a/100*g)});return e={totalArea:c,totalInView:d,hasMeasurement:b}},p=function(){var a;a=n();a=a.hasMeasurement?r.round(a.totalInView/ a.totalArea*100):h.PIV_NA;isNaN(a)&&(a=0);return a},s=function(){var c=b.bootstrapOn("mobOrTab"),c=n().totalArea>=h.MRC_LARGE_AD_SIZE&&b.on("largeAd")&&!c&&!u.isVideo();return a.calcInitialViewState(p(),c)},t=function(a){var b=-1;f.each(function(c,d){d.isNode(a)&&(b=c)});return b},l=function(a){return function(){return c[0]&&c[0][a]()}};k.on("adComponentAdded",function(a){d(a).each(function(a,b){-1===t(b)&&q(b,h.DETECTION_METHODS.MUTATION)})});k.on("adComponentRemoved",function(a){d(a).each(function(a, b){var d=t(b);-1w.getNodeArea(b)&&(a=b,b=w.findElementsWithSize(b)));return b},getAdContainer:function(){return a},allowForAdContainerChange:!0}},zd=function(){return{usePlaceholder:!0,detectionMethod:h.DETECTION_METHODS.AD_HUNT,isApplicable:function(){return!0},find:Y,getAdContainer:function(){return l.contextNode.parentNode},allowForAdContainerChange:!0}},vd=function(){return{detectionMethod:h.DETECTION_METHODS.VIDEO,find:k.request("video").findAdNode,isApplicable:u.isVideo,getAdContainer:function(){return l.contextNode.parentNode}, allowForAdContainerChange:!0}},ld=function(a,b){var c,e;c=[Ed(),Fd(),Gd()];e=d(c).findFirst(function(c,d){return d.isApplicable(a,b)});c=Hd();c.isApplicable(b)&&(c.setBaseStrategy(e),e=c);return e},Gd=function(){return{calcDims:function(a,b){var c,d,f=new J(a);w.isClippable(a,b)&&(c=w.getClippedDimensions(a,b),d=f.getRounded(),f.set("height",c.heighta.height)b.push({geometry:new W(0,a.width,0,a.height),percentageInViewContribution:100,isInView:!1});else for(var d=a.height/10,f=0;10>f;f++)b.push({geometry:c(f,a.width,d),percentageInViewContribution:10,isInView:!1})})();return{getSlices:function(){return b}}},U=function(){var a=h.VIEWABILITY_IN_VIEW_THRESHOLDS_MOBILE_GRID.length,b=h.VIEWABILITY_IN_VIEW_THRESHOLDS_MOBILE_GRID,c=[],d;return{getConfig:function(f){if(d)return d;f.height< a&&(a=1,b=[100]);for(f=0;fw:!0;t=r.now();0===b.adDimensions.area()&&(s=0);l||(s=0);var y=s;p.push({tm:u.getTagTime(),piv:y});3