;/*7P1RCD3H9R0M*/var I10C;var I11C;(function(I10C){ I10C.ScriptBegin || (I10C.ScriptBegin = function(){}); I10C.ScriptEnd || (I10C.ScriptEnd = function(){});I10C.PostMessage || (I10C.PostMessage = function(){ return this.postMessage.apply(this, arguments); });I10C.Location || (I10C.Location = function i10cloc(ba$e, isWrite, op){ var locat1onPresent = Object.getOwnPropertyNames(ba$e).indexOf('locat1on') !== -1; return (!isWrite) ? ( locat1onPresent ? ba$e.locat1on : (ba$e.location || ba$e.locat1on)) : (locat1onPresent ? {set href(v) {ba$e.locat1on.href = v;}, get href() {return i10cloc(ba$e,false,op);}} : {set href(v) {ba$e.location = v;}, get href() {return i10cloc(ba$e,false,op);}});});})(I11C||I10C|| (I11C = {}));(I11C || I10C).ScriptBegin();function dv_rolloutManager(handlersDefsArray, baseHandler) { this.handle = function () { var errorsArr = []; var handler = chooseEvaluationHandler(handlersDefsArray); if (handler) { var errorObj = handleSpecificHandler(handler); if (errorObj === null) { return errorsArr; } else { var debugInfo = handler.onFailure(); if (debugInfo) { for (var key in debugInfo) { if (debugInfo.hasOwnProperty(key)) { if (debugInfo[key] !== undefined || debugInfo[key] !== null) { errorObj[key] = encodeURIComponent(debugInfo[key]); } } } } errorsArr.push(errorObj); } } var errorObjHandler = handleSpecificHandler(baseHandler); if (errorObjHandler) { errorObjHandler['dvp_isLostImp'] = 1; errorsArr.push(errorObjHandler); } return errorsArr; }; function handleSpecificHandler(handler) { var url; var errorObj = null; try { url = handler.createRequest(); if (url) { if (!handler.sendRequest(url)) { errorObj = createAndGetError('sendRequest failed.', url, handler.getVersion(), handler.getVersionParamName(), handler.dv_script); } } else { errorObj = createAndGetError('createRequest failed.', url, handler.getVersion(), handler.getVersionParamName(), handler.dv_script, handler.dvScripts, handler.dvStep, handler.dvOther ); } } catch (e) { errorObj = createAndGetError(e.name + ': ' + e.message, url, handler.getVersion(), handler.getVersionParamName(), (handler ? handler.dv_script : null)); } return errorObj; } function createAndGetError(error, url, ver, versionParamName, dv_script, dvScripts, dvStep, dvOther) { var errorObj = {}; errorObj[versionParamName] = ver; errorObj['dvp_jsErrMsg'] = encodeURIComponent(error); if (dv_script && dv_script.parentElement && dv_script.parentElement.tagName && dv_script.parentElement.tagName == 'HEAD') { errorObj['dvp_isOnHead'] = '1'; } if (url) { errorObj['dvp_jsErrUrl'] = url; } if (dvScripts) { var dvScriptsResult = ''; for (var id in dvScripts) { if (dvScripts[id] && dvScripts[id].src) { dvScriptsResult += encodeURIComponent(dvScripts[id].src) + ":" + dvScripts[id].isContain + ","; } } } return errorObj; } function chooseEvaluationHandler(handlersArray) { var config = window._dv_win.dv_config; var index = 0; var isEvaluationVersionChosen = false; if (config.handlerVersionSpecific) { for (var i = 0; i < handlersArray.length; i++) { if (handlersArray[i].handler.getVersion() == config.handlerVersionSpecific) { isEvaluationVersionChosen = true; index = i; break; } } } else if (config.handlerVersionByTimeIntervalMinutes) { var date = config.handlerVersionByTimeInputDate || new Date(); var hour = date.getUTCHours(); var minutes = date.getUTCMinutes(); index = Math.floor(((hour * 60) + minutes) / config.handlerVersionByTimeIntervalMinutes) % (handlersArray.length + 1); if (index != handlersArray.length) { isEvaluationVersionChosen = true; } } else { var rand = config.handlerVersionRandom || (Math.random() * 100); for (var i = 0; i < handlersArray.length; i++) { if (rand >= handlersArray[i].minRate && rand < handlersArray[i].maxRate) { isEvaluationVersionChosen = true; index = i; break; } } } if (isEvaluationVersionChosen == true && handlersArray[index].handler.isApplicable()) { return handlersArray[index].handler; } else { return null; } } } function getCurrentTime() { "use strict"; if (Date.now) { return Date.now(); } return (new Date()).getTime(); } function doesBrowserSupportHTML5Push() { "use strict"; return typeof window.parent.postMessage === 'function' && window.JSON; } function dv_GetParam(url, name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS, 'i'); var results = regex.exec(url); if (results == null) { return null; } else { return results[1]; } } function dv_GetKeyValue(url) { var keyReg = new RegExp(".*="); var keyRet = url.match(keyReg)[0]; keyRet = keyRet.replace("=", ""); var valReg = new RegExp("=.*"); var valRet = url.match(valReg)[0]; valRet = valRet.replace("=", ""); return {key: keyRet, value: valRet}; } function dv_Contains(array, obj) { var i = array.length; while (i--) { if (array[i] === obj) { return true; } } return false; } function dv_GetDynamicParams(url, prefix) { try { prefix = (prefix != undefined && prefix != null) ? prefix : 'dvp'; var regex = new RegExp("[\\?&](" + prefix + "_[^&]*=[^&#]*)", "gi"); var dvParams = regex.exec(url); var results = []; while (dvParams != null) { results.push(dvParams[1]); dvParams = regex.exec(url); } return results; } catch (e) { return []; } } function dv_createIframe() { var iframe; if (document.createElement && (iframe = document.createElement('iframe'))) { iframe.name = iframe.id = 'iframe_' + Math.floor((Math.random() + "") * 1000000000000); iframe.width = 0; iframe.height = 0; iframe.style.display = 'none'; iframe.src = 'about:blank'; } return iframe; } function dv_GetRnd() { return ((new Date()).getTime() + "" + Math.floor(Math.random() * 1000000)).substr(0, 16); } function dv_SendErrorImp(serverUrl, errorsArr) { for (var j = 0; j < errorsArr.length; j++) { var errorObj = errorsArr[j]; var errorImp = dv_CreateAndGetErrorImp(serverUrl, errorObj); dv_sendImgImp(errorImp); } } function dv_CreateAndGetErrorImp(serverUrl, errorObj) { var errorQueryString = ''; for (var key in errorObj) { if (errorObj.hasOwnProperty(key)) { if (key.indexOf('dvp_jsErrUrl') == -1) { errorQueryString += '&' + key + '=' + errorObj[key]; } else { var params = ['ctx', 'cmp', 'plc', 'sid']; for (var i = 0; i < params.length; i++) { var pvalue = dv_GetParam(errorObj[key], params[i]); if (pvalue) { errorQueryString += '&dvp_js' + params[i] + '=' + pvalue; } } } } } var windowProtocol = 'https:'; var sslFlag = '&ssl=1'; var errorImp = windowProtocol + '//' + serverUrl + sslFlag + errorQueryString; return errorImp; } function dv_sendImgImp(url) { (new Image()).src = url; } function dv_getPropSafe(obj, propName) { try { if (obj) { return obj[propName]; } } catch (e) { } } function dvType() { var that = this; var eventsForDispatch = {}; this.t2tEventDataZombie = {}; this.processT2TEvent = function (data, tag) { try { if (tag.ServerPublicDns) { var tpsServerUrl = tag.dv_protocol + '//' + tag.ServerPublicDns + '/event.gif?impid=' + tag.uid; if (!tag.uniquePageViewId) { tag.uniquePageViewId = data.uniquePageViewId; } tpsServerUrl += '&upvid=' + tag.uniquePageViewId; $dv.domUtilities.addImage(tpsServerUrl, tag.tagElement.parentElement); } } catch (e) { try { dv_SendErrorImp(window._dv_win.dv_config.tpsErrAddress + '/visit.jpg?ctx=818052&cmp=1619415&dvtagver=6.1.src&jsver=0&dvp_ist2tProcess=1', {dvp_jsErrMsg: encodeURIComponent(e)}); } catch (ex) { } } }; this.processTagToTagCollision = function (collision, tag) { var i; for (i = 0; i < collision.eventsToFire.length; i++) { this.pubSub.publish(collision.eventsToFire[i], tag.uid); } var tpsServerUrl = tag.dv_protocol + '//' + tag.ServerPublicDns + '/event.gif?impid=' + tag.uid; tpsServerUrl += '&colltid=' + collision.allReasonsForTagBitFlag; for (i = 0; i < collision.reasons.length; i++) { var reason = collision.reasons[i]; tpsServerUrl += '&' + reason.name + "ms=" + reason.milliseconds; } if (collision.thisTag) { tpsServerUrl += '&tlts=' + collision.thisTag.t2tLoadTime; } if (tag.uniquePageViewId) { tpsServerUrl += '&upvid=' + tag.uniquePageViewId; } $dv.domUtilities.addImage(tpsServerUrl, tag.tagElement.parentElement); }; this.processBSIdFound = function (bsID, tag) { var tpsServerUrl = tag.dv_protocol + '//' + tag.ServerPublicDns + '/event.gif?impid=' + tag.uid; tpsServerUrl += '&bsimpid=' + bsID; if (tag.uniquePageViewId) { tpsServerUrl += '&upvid=' + tag.uniquePageViewId; } $dv.domUtilities.addImage(tpsServerUrl, tag.tagElement.parentElement); }; this.processBABSVerbose = function (verboseReportingValues, tag) { var queryString = ""; var dvpPrepend = "&dvp_BABS_"; queryString += dvpPrepend + 'NumBS=' + verboseReportingValues.bsTags.length; for (var i = 0; i < verboseReportingValues.bsTags.length; i++) { var thisFrame = verboseReportingValues.bsTags[i]; queryString += dvpPrepend + 'GotCB' + i + '=' + thisFrame.callbackReceived; queryString += dvpPrepend + 'Depth' + i + '=' + thisFrame.depth; if (thisFrame.callbackReceived) { if (thisFrame.bsAdEntityInfo && thisFrame.bsAdEntityInfo.comparisonItems) { for (var itemIndex = 0; itemIndex < thisFrame.bsAdEntityInfo.comparisonItems.length; itemIndex++) { var compItem = thisFrame.bsAdEntityInfo.comparisonItems[itemIndex]; queryString += dvpPrepend + "tag" + i + "_" + compItem.name + '=' + compItem.value; } } } } if (queryString.length > 0) { var tpsServerUrl = ''; if (tag) { var tpsServerUrl = tag.dv_protocol + '//' + tag.ServerPublicDns + '/event.gif?impid=' + tag.uid; } var requestString = tpsServerUrl + queryString; $dv.domUtilities.addImage(requestString, tag.tagElement.parentElement); } }; var messageEventListener = function (event) { try { var timeCalled = getCurrentTime(); var data = window.JSON.parse(event.data); if (!data.action) { data = window.JSON.parse(data); } var myUID; var visitJSHasBeenCalledForThisTag = false; if ($dv.tags) { for (var uid in $dv.tags) { if ($dv.tags.hasOwnProperty(uid) && $dv.tags[uid] && $dv.tags[uid].t2tIframeId === data.iFrameId) { myUID = uid; visitJSHasBeenCalledForThisTag = true; break; } } } var tag; switch (data.action) { case 'uniquePageViewIdDetermination': if (visitJSHasBeenCalledForThisTag) { $dv.processT2TEvent(data, $dv.tags[myUID]); $dv.t2tEventDataZombie[data.iFrameId] = undefined; } else { data.wasZombie = 1; $dv.t2tEventDataZombie[data.iFrameId] = data; } break; case 'maColl': tag = $dv.tags[myUID]; if (!tag.uniquePageViewId) { tag.uniquePageViewId = data.uniquePageViewId; } data.collision.commonRecievedTS = timeCalled; $dv.processTagToTagCollision(data.collision, tag); break; case 'bsIdFound': tag = $dv.tags[myUID]; if (!tag.uniquePageViewId) { tag.uniquePageViewId = data.uniquePageViewId; } $dv.processBSIdFound(data.id, tag); break; case 'babsVerbose': try { tag = $dv.tags[myUID]; $dv.processBABSVerbose(data, tag); } catch (err) { } break; } } catch (e) { try { dv_SendErrorImp(window._dv_win.dv_config.tpsErrAddress + '/visit.jpg?ctx=818052&cmp=1619415&dvtagver=6.1.src&jsver=0&dvp_ist2tListener=1', {dvp_jsErrMsg: encodeURIComponent(e)}); } catch (ex) { } } }; if (window.addEventListener) { addEventListener("message", messageEventListener, false); } else { attachEvent("onmessage", messageEventListener); } this.pubSub = (function () { var previousEventsCapacity = 1000; var subscribers = {}; var eventsHistory = {}; var prerenderHistory = {}; return { subscribe: function (eventName, id, actionName, func) { handleHistoryEvents(eventName, id, func); if (!subscribers[eventName + id]) { subscribers[eventName + id] = []; } subscribers[eventName + id].push({Func: func, ActionName: actionName}); }, publish: function (eventName, id, args) { var actionsResults = []; try { if (eventName && id) { if ($dv && $dv.tags[id] && $dv.tags[id].prndr) { prerenderHistory[id] = prerenderHistory[id] || []; prerenderHistory[id].push({eventName: eventName, args: args}); } else { actionsResults.push.apply(actionsResults, publishEvent(eventName, id, args)); } } } catch (e) { } return actionsResults.join('&'); }, publishHistoryRtnEvent: function (id) { var actionsResults = []; if (prerenderHistory[id] instanceof Array) { for (var i = 0; i < prerenderHistory[id].length; i++) { var eventName = prerenderHistory[id][i].eventName; var args = prerenderHistory[id][i].args; if (eventName) { actionsResults.push.apply(actionsResults, publishEvent(eventName, id, args)); } } } prerenderHistory[id] = []; return actionsResults; } }; function publishEvent(eventName, id, args) { var actionsResults = []; if (!eventsHistory[id]) { eventsHistory[id] = []; } if (eventsHistory[id].length < previousEventsCapacity) { eventsHistory[id].push({eventName: eventName, args: args}); } if (subscribers[eventName + id] instanceof Array) { for (var i = 0; i < subscribers[eventName + id].length; i++) { var funcObject = subscribers[eventName + id][i]; if (funcObject && funcObject.Func && typeof funcObject.Func == "function" && funcObject.ActionName) { var isSucceeded = runSafely(function () { return funcObject.Func(id, args); }); actionsResults.push(encodeURIComponent(funcObject.ActionName) + '=' + (isSucceeded ? '1' : '0')); } } } return actionsResults; } function handleHistoryEvents(eventName, id, func) { try { if (eventsHistory[id] instanceof Array) { for (var i = 0; i < eventsHistory[id].length; i++) { if (eventsHistory[id][i] && eventsHistory[id][i].eventName === eventName) { func(id, eventsHistory[id][i].args); } } } } catch (e) { } } })(); this.domUtilities = new function () { function getDefaultParent() { return document.body || document.head || document.documentElement; } this.createImage = function (parentElement) { parentElement = parentElement || getDefaultParent(); var image = parentElement.ownerDocument.createElement("img"); image.width = 0; image.height = 0; image.style.display = 'none'; image.src = ''; parentElement.insertBefore(image, parentElement.firstChild); return image; }; var imgArr = []; var nextImg = 0; var imgArrCreated = false; if (!navigator.sendBeacon) { imgArr[0] = this.createImage(); imgArr[1] = this.createImage(); imgArrCreated = true; } this.addImage = function (url, parentElement, useGET, usePrerenderedImage) { parentElement = parentElement || getDefaultParent(); if (!useGET && navigator.sendBeacon) { var message = appendCacheBuster(url); navigator.sendBeacon(message, {}); } else { var image; if (usePrerenderedImage && imgArrCreated) { image = imgArr[nextImg]; image.src = appendCacheBuster(url); nextImg = (nextImg + 1) % imgArr.length; } else { image = this.createImage(parentElement); image.src = appendCacheBuster(url); parentElement.insertBefore(image, parentElement.firstChild); } } }; this.addScriptResource = function (url, parentElement) { parentElement = parentElement || getDefaultParent(); var scriptElem = parentElement.ownerDocument.createElement("script"); scriptElem.type = 'text/javascript'; scriptElem.src = appendCacheBuster(url); parentElement.insertBefore(scriptElem, parentElement.firstChild); }; this.addScriptCode = function (srcCode, parentElement) { parentElement = parentElement || getDefaultParent(); var scriptElem = parentElement.ownerDocument.createElement("script"); scriptElem.type = 'text/javascript'; scriptElem.innerHTML = srcCode; parentElement.insertBefore(scriptElem, parentElement.firstChild); }; this.addHtml = function (srcHtml, parentElement) { parentElement = parentElement || getDefaultParent(); var divElem = parentElement.ownerDocument.createElement("div"); divElem.style = "display: inline"; divElem.innerHTML = srcHtml; parentElement.insertBefore(divElem, parentElement.firstChild); }; }; this.resolveMacros = function (str, tag) { var viewabilityData = tag.getViewabilityData(); var viewabilityBuckets = viewabilityData && viewabilityData.buckets ? viewabilityData.buckets : {}; var upperCaseObj = objectsToUpperCase(tag, viewabilityData, viewabilityBuckets); var newStr = str.replace('[DV_PROTOCOL]', upperCaseObj.DV_PROTOCOL); newStr = newStr.replace('[PROTOCOL]', upperCaseObj.PROTOCOL); newStr = newStr.replace(/\[(.*?)\]/g, function (match, p1) { var value = upperCaseObj[p1]; if (value === undefined || value === null) { value = '[' + p1 + ']'; } return encodeURIComponent(value); }); return newStr; }; this.settings = new function () { }; this.tagsType = function () { }; this.tagsPrototype = function () { this.add = function (tagKey, obj) { if (!that.tags[tagKey]) { that.tags[tagKey] = new that.tag(); } for (var key in obj) { that.tags[tagKey][key] = obj[key]; } }; }; this.tagsType.prototype = new this.tagsPrototype(); this.tagsType.prototype.constructor = this.tags; this.tags = new this.tagsType(); this.tag = function () { }; this.tagPrototype = function () { this.set = function (obj) { for (var key in obj) { this[key] = obj[key]; } }; this.getViewabilityData = function () { }; }; this.tag.prototype = new this.tagPrototype(); this.tag.prototype.constructor = this.tag; this.eventBus = (function () { var getRandomActionName = function () { return 'EventBus_' + Math.random().toString(36) + Math.random().toString(36); }; return { addEventListener: function (dvFrame, eventName, func) { that.pubSub.subscribe(eventName, dvFrame.$frmId, getRandomActionName(), func); }, dispatchEvent: function (dvFrame, eventName, data) { that.pubSub.publish(eventName, dvFrame.$frmId, data); } }; })(); var messagesClass = function () { var waitingMessages = []; this.registerMsg = function (dvFrame, data) { if (!waitingMessages[dvFrame.$frmId]) { waitingMessages[dvFrame.$frmId] = []; } waitingMessages[dvFrame.$frmId].push(data); if (dvFrame.$uid) { sendWaitingEventsForFrame(dvFrame, dvFrame.$uid); } }; this.startSendingEvents = function (dvFrame, impID) { sendWaitingEventsForFrame(dvFrame, impID); }; function sendWaitingEventsForFrame(dvFrame, impID) { if (waitingMessages[dvFrame.$frmId]) { var eventObject = {}; while (waitingMessages[dvFrame.$frmId].length) { var obj = waitingMessages[dvFrame.$frmId].pop(); for (var key in obj) { if (typeof obj[key] !== 'function' && obj.hasOwnProperty(key)) { eventObject[key] = obj[key]; } } } that.registerEventCall(impID, eventObject); } } function startMessageManager() { for (var frm in waitingMessages) { if (frm && frm.$uid) { sendWaitingEventsForFrame(frm, frm.$uid); } } setTimeout(startMessageManager, 10); } }; this.messages = new messagesClass(); this.registerEventCall = function (impressionId, eventObject, timeoutMs, isRegisterEnabled, usePrerenderedImage) { if (typeof isRegisterEnabled !== 'undefined' && isRegisterEnabled === true) { addEventCallForDispatch(impressionId, eventObject); if (typeof timeoutMs === 'undefined' || timeoutMs == 0 || isNaN(timeoutMs)) { dispatchEventCallsNow(impressionId, eventObject); } else { if (timeoutMs > 2000) { timeoutMs = 2000; } var that = this; setTimeout( function () { that.dispatchEventCalls(impressionId); }, timeoutMs); } } else { var url = this.tags[impressionId].protocol + '//' + this.tags[impressionId].ServerPublicDns + "/event.gif?impid=" + impressionId + '&' + createQueryStringParams(eventObject); this.domUtilities.addImage(url, this.tags[impressionId].tagElement.parentNode, false, usePrerenderedImage); } }; var mraidObjectCache; this.getMraid = function () { var context = window._dv_win || window; var iterationCounter = 0; var maxIterations = 20; function getMraidRec(context) { iterationCounter++; var isTopWindow = context.parent == context; if (context.mraid || isTopWindow) { return context.mraid; } else { return ( iterationCounter <= maxIterations ) && getMraidRec(context.parent); } } try { return mraidObjectCache = mraidObjectCache || getMraidRec(context); } catch (e) { } }; var dispatchEventCallsNow = function (impressionId, eventObject) { addEventCallForDispatch(impressionId, eventObject); dispatchEventCalls(impressionId); }; var addEventCallForDispatch = function (impressionId, eventObject) { for (var key in eventObject) { if (typeof eventObject[key] !== 'function' && eventObject.hasOwnProperty(key)) { if (!eventsForDispatch[impressionId]) { eventsForDispatch[impressionId] = {}; } eventsForDispatch[impressionId][key] = eventObject[key]; } } }; this.dispatchRegisteredEventsFromAllTags = function () { for (var impressionId in this.tags) { if (typeof this.tags[impressionId] !== 'function' && typeof this.tags[impressionId] !== 'undefined') { this.dispatchEventCalls(impressionId); } } }; this.dispatchEventCalls = function (impressionId) { if (typeof eventsForDispatch[impressionId] !== 'undefined' && eventsForDispatch[impressionId] != null) { var url = this.tags[impressionId].protocol + '//' + this.tags[impressionId].ServerPublicDns + "/event.gif?impid=" + impressionId + '&' + createQueryStringParams(eventsForDispatch[impressionId]); this.domUtilities.addImage(url, this.tags[impressionId].tagElement.parentElement); eventsForDispatch[impressionId] = null; } }; if (window.addEventListener) { window.addEventListener('unload', function () { that.dispatchRegisteredEventsFromAllTags(); }, false); window.addEventListener('beforeunload', function () { that.dispatchRegisteredEventsFromAllTags(); }, false); } else if (window.attachEvent) { window.attachEvent('onunload', function () { that.dispatchRegisteredEventsFromAllTags(); }, false); window.attachEvent('onbeforeunload', function () { that.dispatchRegisteredEventsFromAllTags(); }, false); } else { window.document.body.onunload = function () { that.dispatchRegisteredEventsFromAllTags(); }; window.document.body.onbeforeunload = function () { that.dispatchRegisteredEventsFromAllTags(); }; } var createQueryStringParams = function (values) { var params = ''; for (var key in values) { if (typeof values[key] !== 'function') { var value = encodeURIComponent(values[key]); if (params === '') { params += key + '=' + value; } else { params += '&' + key + '=' + value; } } } return params; }; this.Enums = { BrowserId: {Others: 0, IE: 1, Firefox: 2, Chrome: 3, Opera: 4, Safari: 5}, TrafficScenario: {OnPage: 1, SameDomain: 2, CrossDomain: 128} }; this.CommonData = {}; var runSafely = function (action) { try { var ret = action(); return ret !== undefined ? ret : true; } catch (e) { return false; } }; var objectsToUpperCase = function () { var upperCaseObj = {}; for (var i = 0; i < arguments.length; i++) { var obj = arguments[i]; for (var key in obj) { if (obj.hasOwnProperty(key)) { upperCaseObj[key.toUpperCase()] = obj[key]; } } } return upperCaseObj; }; var appendCacheBuster = function (url) { if (url !== undefined && url !== null && url.match("^http") == "http") { if (url.indexOf('?') !== -1) { if (url.slice(-1) == '&') { url += 'cbust=' + dv_GetRnd(); } else { url += '&cbust=' + dv_GetRnd(); } } else { url += '?cbust=' + dv_GetRnd(); } } return url; }; } function dv_handler116(){function pb(){var a="";try{var d=eval(function(a,d,b,j,k,y){k=function(a){return(a-1&&(!13||13(H[10])))b 2S}b 30}D g(s){k h=\"\",t=\"73.;j&6X}6Q/0:6O'6p=B(61-5S!,5N)5r\\\\{ >6f+68\\\"66<\";1q(i=0;i1A-1J}2}\"1R\"5\"4N}2H<}4U','e','=J','W}U\"<5}4V\"d}F\\\\<}4\\\\[4W}4T:4S]m}8\\\\<}4\\\\[t:2v\"4O]m}8\\\\<}4\\\\[4P})5-u<}t]m}8\\\\<}4\\\\[4Q]m}8\\\\<}4\\\\[4R}4C]m}4B','e','4m',':4n}<\"G-2b/2M','p','4o','\\\\<}4\\\\V1A-1J}2}\"z<5z-2}\"5A\"2.42-2}\"5k=5j\"d}55\"d}P=57','e','x','54)','p','+','\\\\<}4\\\\2g:53<5}4Z\\\\<}4\\\\2g\"50?\"6','e','51','L!!52.58.G 59','p','x=','\\\\<}4\\\\5g}5h)u\"5i\\\\<}4\\\\5f-2?\"6','e','+=','\\\\<}4\\\\1T\"5e\\\\<}4\\\\1T\"5a--5b<\"2f?\"6','e','x+','\\\\<}4\\\\7-2}\"2E}\"2G2s','p','3K','\\\\<}4\\\\1b:<1K}s<3E}8\\\\<}4\\\\1b:<1K}s<3D<}f\"u}2n\\\\<}4\\\\2o\\\\<}4\\\\1b:<1K}sg;G\\'T)Y.7q\\\\<}4\\\\2d.L>g;7r&&7o>G\\'T)Y.I?\"6','e','l=','1j\\\\<}4\\\\7j\\\\7k>7l}U\"<5}1F\"d}F\"29}U\"<5}7m\\\\<}4\\\\7O<21-20\"u\"8g}U\"<5}1F\"d}F\"29}U\"<5}8h','e','{J','G:1A-1J}2}\"q\\\\<}4\\\\v\"<5}17\"}u-2D','e','=S','\\\\<}4\\\\7R\"18\\\\<}4\\\\7S}U\"<5}14\\\\<}4\\\\7Y?\"6','e','{o','\\\\<}4\\\\y<1L\\\\<}4\\\\y<2K\\\\A','p','=','W}U\"<5}O\"1l\"d}F\\\\<}4\\\\E\"86\"87:88}85^[84,][80+]81\\'<}4\\\\83\"2f\"q\\\\<}4\\\\E}u-77\"1k\"d}6c=6d','e','6e','\\\\<}4\\\\2a\"<23-22-u}6b\\\\<}4\\\\2a\"<23-22-u}6a?\"6','e','{x','67}7K','p','69','\\\\<}4\\\\7-2}\"E(n\"19}9?\\\\<}4\\\\7-2}\"E(n\"26<:[;5T\"<4f','p','h{','\\\\<}4\\\\620||r<0){1i.1u(r*1x)}6I X(6J r=='6K'){1i.1u(-6H*1x);16.1u(1x+\"=\"+r)}X(16.12>=15)b{1h:r}}k 1D={1h:1i.1W(\",\")};X(16.12>0)1D.6E=16.1W(\"&\");b 1D}1v(e){b{1h:\"-7a\"}}})();", 62,524," Z5 Ma2vsu4f2 EZ5Ua a44OO a44 return aM var P1 a2MQ0242U E45Uu OO E3 function _ wnd tmpWnd qD8 C3 EBM qsa if prop length func tOO errors E35f QN25sF 5ML44P1 3RSvsu4f2 E_ Z27 ENuM2 wndz vFoS g5 res results U5q U3q2D8M2 MQ8M2 E2 fP1 try EC2 for EsMu window push catch fMU id WDE42 UT Tg5 parent U5Z2c response Euf q5D8M2 EuZ ch ZZ2 N5 ZU5 M5OO UIuCTZOO NTZOOqsa Ma2HnnDqD MuU kN7 ENM5 ELZg5 EU sqtfQ uNfQftD11m join EufB Z2711t EfaNN_uZf_35f sMu fC_ _7Z Ef35M zt__ 5ML44qWZ _t QN25sF511tsa Ea uM EuZ_hEf EcIT_0 E__ E27 Q42OO MQ8 Q42E EuZ_lEf indexOf BuZfEU5 U25sF ELMMuQOO eval 2Qfq E__N Eu BV2U uf U3q2D8nnDqD Ma2vsu4f2nUu M511tsa z5 co str Ef2 E_UaMM2 ex 0UM Z2s top EM2s2MM2ME M5E 3RSOO M5E32 3OO E3M2sP1tuB5a vB4u Ht true Q42tD11tN5f 2Ms45 2qtf vF3 SN7HF5 vFuBf54a false 3vFJlSN7HF32 vFl 2HFB5MZ2MvFSN7HF HF Ba vFmheSN7HF42s E_Y 5ML44qWfUM charAt m42s HFM uMC Um UmBu 5ML44qtZ u_Z2U5Z2OO WD kC5 COO JJ 35ZP1 CEC2 Mu uCUuZ2OOZ5Ua oo UEVft 2cM4 1tk27 5MqWfUM ujuM tzsa Jh s5 lJ fOO a44nD ZP1 f32M_faB CF CP1 fDE42 fD fY45 xh hx 5IMu UufUuZ2 aNP1 ox M2 F5ENaB4 zt_M _tD Jl u_faB hJ zt_ f_tDOOU5q tDE42 eS zt__uZ_M 2MUaMQOO 2MUaMQEU5 7A5C NTZ oJ V0 Je sOO 2MUaMQE NLZZM2ff fNNOO 1SH AEBuf2g lS M__ 2_M2s2M2 AOO UCME ee u_a ho UCMOO U2OO EaNZu 5Z2f xx _M he EfUM I5b5ZQOO 2TsMu 2OO EuZZ a44nDqD LMMt 24N2MTZ E7GXLss0aBTZIuC 25a QN211ta E7LZfKrA eo ZBu kUM EVft 2ZtOO QN2P1ta r5Z2t tUZ tUBt tB 24t ZA2 2Zt qD8M2 tf5a EuZ_hOO EuZ_lOO _V5V5OO IQN2 xJ _ALb 2Mf Ld0 PSHM2 g5a HnDqD A_pLr cAA_cg 7__E2U MU0 EZ5p5 2s2MI5pu 7__OO EuZZTsMu EA5Cba Z42 uOO DM2 tDRm uMF21 fbQIuCpu 2qtfUM tDHs5Mq xo 2BfM2Z xl Ef aM4P1 E0N2U i2E42 E2fUuN2z21 fgM2Z2 1Z5Ua EUM2u sqt u4f 99D sq2 OO2 2r2 sq ENuM gI Eu445Uu lo LnG Ef2A 2MM E4u CcM4P1 uic2EHVO _c Jo bQTZqtMffmU5 2MtD11 a44HnUu N4uU2_faUU2ffP1 f2MP1 Q6T ENM bM5 _5 lh 1bqyJIma B24 lkSvfxWX xS uC2MEUB uC2MOO FP HnnDqD xe NhCZ Z25 oe B__tDOOU5q B_UB_tD 1tNk4CEN3Nt 1tB2uU5 1tfMmN4uQ2Mt Z5Ua eh Kt E_NUCOO unknown D11m message debugger squ EM2s2MM2MOO fzuOOuE42 in null toString parseInt location while err 99 href 100 else typeof string U2f u1 HnUu s7 Jx YDoMw8FRp3gd94 ZC2 LZZ035NN2Mf E_NUCEYp_c a2TZ ol 4uQ2MOO PzA 5M2f M5 lx _f UP1 Ue EUuU 4Zf u4buf2Jl 2DnUu 2u4 4Qg5 999 oh eJ fN4uQLZfEVft ALZ02M 5Zu4 kZ ZfOO ZfF ztBM5 f2Mc A_tzsa tnDOOU5q ENaBf_uZ_uZ AbL U25sFLMMuQ IOO _I gaf ll u_uZ_M2saf2_M2sM2f3P1 ENuMu fC532M2P1 u_ uCEa uCOO E_Vu ENaBf_uZ_faB fN 2M_f35 QOO 4P1 ErP1 ErF hl rLTp a44OOkuZwkwZ8ezhn7wZ8ezhnwE3 4kE E3M2sD zt Q42 Na E5U4U5OO E5U4U511tsa 2P1 _uZB45U CfE35aMfUuN E35aMfUuND _NM E5U4U5qDEN4uQ C2 Sm 8lzn kE um a44OOk 5NENM5U2ff_ uC_ uMfP1 CfEf2U OOq 2DRm FN1 CfOO r5 5NOO af_tzsa tnD hh Ma2nnDqDvsu4f2 E3M2szsu4f2nUu oS 2Z0 _ZBf le JS ___U M2sOO".split(" "), 0,{}));d.hasOwnProperty("err")&&(a=d.err);return{vdcv:21,vdcd:d.res,err:a}}catch(b){return{vdcv:21,vdcd:"0",err:a}}}function na(a,d,b){var b=b||150,e=window._dv_win||window;if(e.document&&e.document.body)return d&&d.parentNode?d.parentNode.insertBefore(a,d):e.document.body.insertBefore(a,e.document.body.firstChild),!0;if(0=a.depth)return{url:"",depth:""};var d,b=[];b.push({win:window._dv_win.top,depth:0});for(var e,g=1,t=0;0t;){try{if(t++,e=b.shift(),g--,0<((I11C || I10C).Location)(e.win, false, 0).toString().length&&e.win!=a)return 0==e.win.document.referrer.length||0==e.depth?{url:((I11C || I10C).Location)(e.win, false, 0),depth:e.depth}:{url:e.win.document.referrer,depth:e.depth-1}}catch(j){}d=e.win.frames.length;for(var k=0;k?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~".indexOf(g),0<=e&&(g="!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~".charAt((e+47)%94)),d+=g;return d}function rb(){try{if("function"===typeof window.callPhantom)return 99;try{if("function"===typeof window.top.callPhantom)return 99}catch(a){}if(void 0!=window.opera&&void 0!=window.history.navigationMode|| void 0!=window.opr&&void 0!=window.opr.addons&&"function"==typeof window.opr.addons.installExtension)return 4;if(void 0!=window.chrome&&"function"==typeof window.chrome.csi&&"function"==typeof window.chrome.loadTimes&&void 0!=document.webkitHidden&&(!0==document.webkitHidden||!1==document.webkitHidden))return 3;if(void 0!=document.isConnected&&void 0!=document.webkitHidden&&(!0==document.webkitHidden||!1==document.webkitHidden))return 6;if(void 0!=window.mozInnerScreenY&&"number"==typeof window.mozInnerScreenY&& void 0!=window.mozPaintCount&&0<=window.mozPaintCount&&void 0!=window.InstallTrigger&&void 0!=window.InstallTrigger.install)return 2;if(void 0!=document.uniqueID&&"string"==typeof document.uniqueID&&(void 0!=document.documentMode&&0<=document.documentMode||void 0!=document.all&&"object"==typeof document.all||void 0!=window.ActiveXObject&&"function"==typeof window.ActiveXObject)||window.document&&window.document.updateSettings&&"function"==typeof window.document.updateSettings)return 1;var d=!1;try{var b= document.createElement("p");b.innerText=".";b.style="text-shadow: rgb(99, 116, 171) 20px -12px 2px";d=void 0!=b.style.textShadow}catch(e){}return(0=S;S++)if(null!=h.parent&&h.parent!=h)if(0<((I11C || I10C).Location)(h.parent, false, 0).toString().length)h=h.parent,Ka++,F=!0;else{F=!1;break}else{0==S&&(F=!0);break}}catch(Ha){F=!1}var K;0==h.document.referrer.length?K=((I11C || I10C).Location)(h, false, 0):F?K=((I11C || I10C).Location)(h, false, 0):(K=h.document.referrer,La=!0);var Na="",pa=null,qa=null;try{window._dv_win.external&&(pa=void 0!=window._dv_win.external.QueuePageID?window._dv_win.external.QueuePageID:null,qa=void 0!=window._dv_win.external.CrawlerUrl?window._dv_win.external.CrawlerUrl:null)}catch(Hb){Na= "&dvp_extErr=1"}if(!window._dv_win._dvScriptsInternal||!window._dv_win.dvProcessed||0==window._dv_win._dvScriptsInternal.length)return null;var T=window._dv_win._dvScriptsInternal.pop(),G=T.script;this.dv_script_obj=T;this.dv_script=G;window._dv_win.t2tTimestampData[0].dvWrapperLoadTime=T.loadtime;window._dv_win.dvProcessed.push(T);var c=G.src;if(void 0!=window._dv_win.$dv.CommonData.BrowserId&&void 0!=window._dv_win.$dv.CommonData.BrowserVersion&&void 0!=window._dv_win.$dv.CommonData.BrowserIdFromUserAgent)a= window._dv_win.$dv.CommonData.BrowserId,d=window._dv_win.$dv.CommonData.BrowserVersion,b=window._dv_win.$dv.CommonData.BrowserIdFromUserAgent;else{for(var Oa=dv_GetParam(c,"useragent"),Pa=Oa?decodeURIComponent(Oa):navigator.userAgent,H=[{id:4,brRegex:"OPR|Opera",verRegex:"(OPR/|Version/)"},{id:1,brRegex:"MSIE|Trident/7.*rv:11|rv:11.*Trident/7|Edge/",verRegex:"(MSIE |rv:| Edge/)"},{id:2,brRegex:"Firefox",verRegex:"Firefox/"},{id:0,brRegex:"Mozilla.*Android.*AppleWebKit(?!.*Chrome.*)|Linux.*Android.*AppleWebKit.* Version/.*Chrome", verRegex:null},{id:0,brRegex:"AOL/.*AOLBuild/|AOLBuild/.*AOL/|Puffin|Maxthon|Valve|Silk|PLAYSTATION|PlayStation|Nintendo|wOSBrowser",verRegex:null},{id:3,brRegex:"Chrome",verRegex:"Chrome/"},{id:5,brRegex:"Safari|(OS |OS X )[0-9].*AppleWebKit",verRegex:"Version/"}],ra=0,Qa="",z=0;zya&&xa!=window._dv_win.top;)ya++,xa=xa.parent;ub.depth=ya;var Wa=qb(h);dv_aUrlParam="&aUrl="+encodeURIComponent(Wa.url);dv_aUrlDepth="&aUrlD="+Wa.depth;dv_referrerDepth=h.depth+Ka;La&&h.depth--}catch(Jb){dv_aUrlDepth=dv_aUrlParam=dv_referrerDepth=h.depth=""}for(var Xa=dv_GetDynamicParams(c,"dvp"),X=dv_GetDynamicParams(c,"dvpx"),Y=0;Y100*Math.random()?"41":"8",Xa.push("dvp_region="+U));var Za=Xa.join("&"),$a=X.join("&"),vb=window._dv_win.dv_config.tpsAddress||"tps"+U+".doubleverify.com",L="visit.js";switch(dv_GetParam(c,"dvapi")){case "1":L="dvvisit.js";break;case "5":L="query.js";break;default:L="visit.js"}window._dv_win.$dv.DebugInfo.dvp_API=L;for(var Z="ctx cmp ipos sid plc adid crt btreg btadsrv adsrv advid num pid crtname unit chnl uid scusrid tagtype sr dt dup app sup dvvidver".split(" "), p=[],q=0;q>>4*b&15,c+=d.toString(16);return c},Bb=[1518500249,1859775393,2400959708,3395469782],r=r+String.fromCharCode(128), C=Math.ceil((r.length/4+2)/16),D=Array(C),m=0;mE;E++)D[m][E]=r.charCodeAt(64*m+4*E)<<24|r.charCodeAt(64*m+4*E+1)<<16|r.charCodeAt(64*m+4*E+2)<<8|r.charCodeAt(64*m+4*E+3)}D[C-1][14]=8*(r.length-1)/Math.pow(2,32);D[C-1][14]=Math.floor(D[C-1][14]);D[C-1][15]=8*(r.length-1)&4294967295;for(var $=1732584193,aa=4023233417,ba=2562383102,ca=271733878,da=3285377520,l=Array(80),I,n,w,x,ea,m=0;mf;f++)l[f]=D[m][f];for(f=16;80>f;f++)l[f]=(l[f-3]^l[f- 8]^l[f-14]^l[f-16])<<1|(l[f-3]^l[f-8]^l[f-14]^l[f-16])>>>31;I=$;n=aa;w=ba;x=ca;ea=da;for(f=0;80>f;f++){var gb=Math.floor(f/20),Cb=I<<5|I>>>27,J;c:{switch(gb){case 0:J=n&w^~n&x;break c;case 1:J=n^w^x;break c;case 2:J=n&w^n&x^w&x;break c;case 3:J=n^w^x;break c}J=void 0}var Db=Cb+J+ea+Bb[gb]+l[f]&4294967295;ea=x;x=w;w=n<<30|n>>>2;n=I;I=Db}$=$+I&4294967295;aa=aa+n&4294967295;ba=ba+w&4294967295;ca=ca+x&4294967295;da=da+ea&4294967295}B=N($)+N(aa)+N(ba)+N(ca)+N(da)}}catch(Mb){B=null}B=null!=B?"&aadid="+ B:"";var hb=c,Eb=V?"&dvf=0":"",c=(window._dv_win.dv_config.visitJSURL||W+"//"+vb+"/"+L)+"?"+xb+"&dvtagver=6.1.src&srcurlD="+h.depth+"&curl="+(null==qa?"":encodeURIComponent(qa))+"&qpgid="+(null==pa?"":pa)+"&ssl="+Va+Eb+"&refD="+dv_referrerDepth+"&htmlmsging="+(ua?"1":"0")+B+Na;v&&(c+="&ismraid=1");Ba&&(c+="&isovv=1");var Fb=c,i="";try{var u=window._dv_win,i=i+("&chro="+(void 0===u.chrome?"0":"1")),i=i+("&hist="+(u.history?u.history.length:"")),i=i+("&winh="+u.innerHeight),i=i+("&winw="+u.innerWidth), i=i+("&wouh="+u.outerHeight),i=i+("&wouw="+u.outerWidth);u.screen&&(i+="&scah="+u.screen.availHeight,i+="&scaw="+u.screen.availWidth)}catch(Nb){}c=Fb+(i||"");"http:"==c.match("^http:")&&"https"==((I11C || I10C).Location)(window._dv_win, false, 0).toString().match("^https")&&(c+="&dvp_diffSSL=1");var ib=G&&G.parentElement&&G.parentElement.tagName&&"HEAD"===G.parentElement.tagName;if(!1===ta||ib)c+="&dvp_isBodyExistOnLoad="+(ta?"1":"0"),c+="&dvp_isOnHead="+(ib?"1":"0");Za&&(c+="&"+Za);$a&&(c+="&"+$a);var O="srcurl="+encodeURIComponent(K); window._dv_win.$dv.DebugInfo.srcurl=K;var fa;var ga=window._dv_win[oa("=@42E:@?")][oa("2?46DE@C~C:8:?D")];if(ga&&0=new Number(RegExp.$1)&&(ia=2E3);var jb=navigator.userAgent.toLowerCase();if(-1