(function(window,document,undefined){function ContentValidator(){var $public=this;var $private={};$public.isFilledObject=function(entity){if(!entity||entity.constructor!==Object){return false;}for(var key in entity){return true;}return false;};$public.stringIsNotEmpty=function(string){if(typeof string!=="string"){return false;}return $private.trimString(string).length>0;};$private.trimString=function(string){return string.replace(/^(\s+)|(\s+)$/gm,"").replace(/\s+/gm," ");};$public.stringMatches=function(string,regexp){if(!$public.stringIsNotEmpty(string)){return false;}return regexp.test(string);};return $public;}function CookieUtils(){var $public=this;var $private={};$private.typeValidator=new TypeValidator();$public.getItem=function(name){if(!$private.typeValidator.isString(name)){return;}var cookie=document.cookie;var startIndex=cookie.indexOf(name+"=");if(startIndex===-1){return;}var middleIndex=cookie.indexOf("=",startIndex)+1;var endIndex=cookie.indexOf(";",middleIndex);cookie=cookie.replace(/ SameSite=None; Secure;/gi,"");if(endIndex===-1){endIndex=cookie.length;}return unescape(cookie.substring(middleIndex,endIndex));};$public.setItem=function(name,value,domain,expireDays,expireHours,expireMinutes){if(!$private.typeValidator.isString(name)){return false;}if(!$private.typeValidator.isString(value)){return false;}document.cookie=$private.createCookieString(name,value,domain,expireDays,expireHours,expireMinutes);};$private.createCookieString=function(name,value,domain,expireDays,expireHours,expireMinutes){var cookie=name+"="+value;if($private.hasExpirationTime(expireDays,expireHours,expireMinutes)){cookie+="; expires="+$private.getExpirationDate(expireDays,expireHours,expireMinutes)+"; path=/";}if($private.typeValidator.isString(domain)){if(cookie.substr(cookie.length-1)!==";"){cookie+=";";}cookie+=" domain="+domain+";";}if(window.location.ancestorOrigins.length>0){if(!window.location.ancestorOrigins[0].match(/localhost/g)&&!window.location.ancestorOrigins[0].match(/uol.com/g)&&!window.location.ancestorOrigins[0].match(/karma.tm.uol.com.br/g)){if(cookie.substr(cookie.length-1)!==";"){cookie+="; SameSite=None; Secure;";}else{cookie+=" SameSite=None; Secure;";}}}return cookie;};$private.hasExpirationTime=function(days,hours,minutes){if($private.isValidNumber(days)||$private.isValidNumber(hours)||$private.isValidNumber(minutes)){return true;}return false;};$private.isValidNumber=function(number){if(!isNaN(parseInt(number))&&parseInt(number)!==0){return true;}return false;};$private.getExpirationDate=function(days,hours,minutes){var exdate=new Date();if($private.isValidNumber(days)){exdate.setDate(exdate.getDate()+days);}if($private.isValidNumber(hours)){exdate.setHours(exdate.getHours()+hours);}if($private.isValidNumber(minutes)){exdate.setMinutes(exdate.getMinutes()+minutes);}return exdate.toGMTString();};$private.setCookie=function(value){document.cookie=value;};$public.removeItem=function(name,domain){$private.setCookie($private.createCookieString(name,"",domain,-100));};$public.getCookies=function(){var listCookies=document.cookie;listCookies=listCookies.replace(/ SameSite=None; Secure;/gi,"");return listCookies;};}function Logs(){var $private={};var $public=this;$private.queryString=new QueryString();$private.typeValidator=new TypeValidator();$private.tmConsole=(typeof tmConsole!=="undefined"?tmConsole:undefined);$private.history={"warn":[],"error":[],"info":[],"debug":[],"log":[]};$public.getPrefix=function(prefix){return $private.prefix;};$public.setPrefix=function(prefix){if($private.typeValidator.isString(prefix)){$private.prefix="["+prefix+"] ";}};$public.warn=function(message,namTag,namespace,executionTime){if($public.consoleValidator($private.tmConsole)){$private.tmConsole.append(namTag,namespace,message,executionTime,"warn");}return $private.print(message,"warn");};$public.error=function(message,namTag,namespace,executionTime){if($public.consoleValidator($private.tmConsole)){$private.tmConsole.append(namTag,namespace,message,executionTime,"error");}return $private.print(message,"error");};$public.info=function(message){return $private.print(message,"info");};$public.debug=function(message){return $private.print(message,"debug");};$public.log=function(message,namTag,namespace,executionTime){if($public.consoleValidator($private.tmConsole)){$private.tmConsole.append(namTag,namespace,message,executionTime,"success");}return $private.print(message,"log");};$public.consoleValidator=function(tmConsole){if(!tmConsole){return false;}if(!$private.typeValidator.isFunction(tmConsole.append)){return false;}return true;};$private.print=function(msg,fn){if(!$private.prefix){return;}if(!$private.typeValidator.isString(msg)){return;}msg=$private.prefix+msg;$public.setHistory(fn,msg);if($public.isActive()===false||!$private.hasConsole()){return;}return $private.runLogMethod(fn,msg);};$public.isActive=function(){if($private.queryString.getValue("tm")==="debug"){return true;}return false;};$public.getHistory=function(methodName){if($private.typeValidator.isArray($private.history[methodName])){return $private.history[methodName];}return;};$public.setHistory=function(fn,msg){if($private.typeValidator.isString(msg)&&$private.typeValidator.isArray($private.history[fn])){$private.history[fn].push(msg);}};$private.hasConsole=function(){if(!$private.typeValidator.isDefined($public.getConsole())){return false;}if(!$private.typeValidator.isDefined($public.getConsoleLog())){return false;}return true;};$public.getConsole=function(){return window.console;};$public.getConsoleLog=function(){return $public.getConsole().log;};$private.runLogMethod=function(fn,msg){if($private.typeValidator.isDefined($public.getConsole()[fn])){$public.getConsole()[fn](msg);return fn;}window.console.log(msg);return"log";};}function NameSpace(packageName){var $private={};var $public=this;$private.version="${project.version}";$private.validator=new TypeValidator();$public.init=function(packageName){if($private.validator.isString(packageName)){return $public.create(packageName);}};$public.create=function(packageName){$private.createUOLPD();$private.createTagManager();return $private.createPackage(packageName);};$private.createUOLPD=function(){if(!$private.validator.isObject(window.UOLPD)){window.UOLPD={};}};$private.createTagManager=function(){if(!$private.validator.isObject(UOLPD.TagManager)&&!$private.validator.isFunction(UOLPD.TagManager)&&typeof UOLPD.TagManager!=="object"){UOLPD.TagManager={};}};$private.createPackage=function(packageName){if(!$private.validator.isString(packageName)){return UOLPD.TagManager;}if(!$private.validator.isObject(UOLPD.TagManager[packageName])){UOLPD.TagManager[packageName]={};}UOLPD.TagManager[packageName].version=$private.version;if(!$private.validator.isArray(UOLPD.TagManager[packageName].config)){UOLPD.TagManager[packageName].config=[];}if(!$private.validator.isObject(UOLPD.TagManager[packageName].log)){UOLPD.TagManager[packageName].log=new Logs();UOLPD.TagManager[packageName].log.setPrefix("UOLPD.TagManager."+packageName);}return UOLPD.TagManager[packageName];};return $public.init(packageName);}function QueryString(){var $private={};var $public=this;$private.typeValidator=new TypeValidator();$public.getValue=function(name){if(!$private.queryStrings){return;}return $private.queryStrings[name];};$public.getQueryStrings=function(){return $private.queryStrings;};$public.setValues=function(){if(!$private.typeValidator.isString($public.getSearch())){return;}var substrings=$public.getSearch().substring(1).split("&");if(!$private.typeValidator.isArray(substrings)){return;}if(substrings.length===0){return;}for(var i=0,length=substrings.length;i0){$private.configSchema.required=configSchema.required;}return $public;};$public.isValid=function(config){if(!$private.configSchema){return false;}if(!$private.typeValidator.isObject(config)){$public.invalidProperties=$private.configSchema.required;return false;}if(!$private.contentValidator.isFilledObject(config)){$public.invalidProperties=$private.configSchema.required;return false;}return $private.areValidProperties(config);};$private.isValidRequired=function(configSchema){if(!$private.typeValidator.isArray(configSchema.required)){return false;}for(var i=0,length=configSchema.required.length;i-1);};$public.createScript=function(src){if(!$private.typeValidator.isString(src)){return;}var tag=document.createElement("script");tag.setAttribute("src",src);tag.async=true;return tag;};$public.appendTag=function(script){if(!$private.typeValidator.isDefined(script)){return;}if(script.constructor===HTMLScriptElement){$private.lastScriptsParent().appendChild(script);return true;}};$private.lastScriptsParent=function(){return document.getElementsByTagName("script")[0].parentNode;};$public.createSyncScript=function(src){if(!$private.typeValidator.isString(src)){return;}document.write("");};}function StringUtils(){var $private={};var $public=this;$private.typeValidator=new TypeValidator();$public.trim=function(value){if(!$private.typeValidator.isString(value)){return;}if(value.length===0){return;}value=value.replace(/^(\s+)|(\s+)$/gm,"").replace(/\s+/gm," ");return value;};$public.getValueFromKeyInString=function(str,name,separator){if(!$private.typeValidator.isString(name)||name.length===0){return;}if(!$private.typeValidator.isString(str)||str.length===0){return;}if(!$private.typeValidator.isString(separator)||separator.length===0){return;}if(str.substring(str.length-1)){str+=separator;}name+="=";var startIndex=str.indexOf(name);if(startIndex===-1){return"";}var middleIndex=str.indexOf("=",startIndex)+1;var endIndex=str.indexOf(separator,middleIndex);if(endIndex===-1){endIndex=str.length;}return unescape(str.substring(middleIndex,endIndex));};return $public;}function TrackManager(){var $private={};var $public=this;$private.API_URL="//logger.uol.com.br/v1/?prd=98&gps=true&disp=true&mm=true";$private.typeValidator=new TypeValidator();$private.scriptUtils=new ScriptUtils();$private.baseMetric={groupingMap:{},measureMap:{}};$private.raffledRate=Math.round(Math.random()*100);$private.samplingRate=1;$public.trackSuccess=function(msr,samplingRate){return;var sampling=$private.generateSamplingRate(samplingRate);$public.addMetrics($private.getMeasures(msr),null,sampling);};$public.trackExecution=function(){var measures=$private.getMeasures("execution");if(!$private.isTrackEnabled(1)){return;}var metric=$private.generateMetric(measures);if(!metric){return;}$private.createNamespaceMetrics();window.UOLPD.TagManager.metrics.push(metric);$private.triggerMetrics();};$private.generateSamplingRate=function(samplingRate){if($private.typeValidator.isNumber(samplingRate)){return samplingRate;}return $private.samplingRate;};$public.addMetrics=function(measures,groupings,samplingRate){if(!$private.isTrackEnabled(samplingRate)){return;}var metric=$private.generateMetric(measures,groupings);if(!metric){return;}var metricOrigem=metric.groupingMap.Origem;if(metricOrigem!=="TM-dfp-async"&&metricOrigem!=="TM-core"){return;}$private.createNamespaceMetrics();window.UOLPD.TagManager.metrics.push(metric);$private.triggerMetrics();};$private.isTrackEnabled=function(samplingRate){try{if(window.localStorage.getItem("trackManager")=="true"){return true;}}catch(e){}if($public.getRaffledRate()<=samplingRate){return true;}return false;};$public.getRaffledRate=function(){return $private.raffledRate;};$private.generateMetric=function(measures,groupings){var metric=JSON.parse(JSON.stringify($private.baseMetric));if($private.typeValidator.isObject(measures)){metric.measureMap=metric.measureMap||{};for(var msr in measures){metric.measureMap[msr]=measures[msr];}}if($private.typeValidator.isObject(groupings)){metric.groupingMap=metric.groupingMap||{};for(var grp in groupings){metric.groupingMap[grp]=groupings[grp];}}if(Object.keys(metric.measureMap).length<1){return;}return metric;};$private.createNamespaceMetrics=function(){window.UOLPD=window.UOLPD||{};window.UOLPD.TagManager=window.UOLPD.TagManager||{};window.UOLPD.TagManager.metrics=window.UOLPD.TagManager.metrics||[];};$private.triggerMetrics=function(){if(window.UOLPD.TagManager.trackTimeWindow){return;}window.UOLPD.TagManager.trackTimeWindow=setTimeout(function(){var xhr=new XMLHttpRequest();xhr.open("POST",$private.API_URL,true);xhr.setRequestHeader("Content-Type","application/json; charset=UTF-8");xhr.send(JSON.stringify(window.UOLPD.TagManager.metrics));window.UOLPD.TagManager.metrics=[];clearTimeout(window.UOLPD.TagManager.trackTimeWindow);window.UOLPD.TagManager.trackTimeWindow=undefined;},4000);};$private.getMeasures=function(msr,value,measure){if(!$private.typeValidator.isString(msr)){return measure;}if(!value){value="1";}if($private.typeValidator.isNumericString(value)||$private.typeValidator.isNumber(value)){measure=measure||{};measure[msr]=value;}return measure;};$public.getModuleName=function(moduleName){return $private.moduleName;};$public.setModuleName=function(moduleName){if($private.typeValidator.isString(moduleName)){$private.moduleName="TM-"+moduleName;}$private.baseMetric.groupingMap=$private.baseMetric.groupingMap||{};$private.baseMetric.groupingMap.tm_repo_id=$public.getRepoId();$private.baseMetric.groupingMap.Origem=$private.moduleName;};$public.getRepoId=function(){return"%cod_repository%";};$public.trackError=function(errorType,errorEffect){var errorGroups=$private.getGroups("erro_tipo",errorType);if(!$private.typeValidator.isObject(errorGroups)){return;}errorGroups=$private.getGroups("erro_efeito",errorEffect,errorGroups);if(!$private.typeValidator.isObject(errorGroups)){return;}$public.addMetrics($private.getMeasures("Erros"),errorGroups);};$private.getGroups=function(grp,value,groups){if(!$private.typeValidator.isString(grp)){return;}if(!$private.typeValidator.isString(value)&&!$private.typeValidator.isNumber(value)){return;}groups=groups||{};groups[grp]=value;return groups;};$public.trackCustom=function(measure,trackType,trackValue,samplingRate){var metricMeasures=$private.getMeasures(measure);var metricsGroups=$private.getGroups(trackType,trackValue);if(!metricMeasures||!metricsGroups){return;}var sampling=$private.generateSamplingRate(samplingRate);$public.addMetrics(metricMeasures,metricsGroups,sampling);};$public.trackCustomObj=function(metrics,samplingRate){if(!$private.typeValidator.isObject(metrics)||!$private.typeValidator.isObject(metrics.measures)){return;}var measures,groups;measures={};for(var msr in metrics.measures){measures=$private.getMeasures(msr,metrics.measures[msr],measures);}if(!$private.isValidMeasures(measures)){return;}if($private.typeValidator.isObject(metrics.groups)){groups={};for(var grp in metrics.groups){groups=$private.getGroups(grp,metrics.groups[grp],groups);}}var sampling=$private.generateSamplingRate(samplingRate);$public.addMetrics(measures,groups,sampling);};$private.isValidMeasures=function(measures){if(Object.keys(measures).length<1){return false;}var isValid=false;for(var msr in measures){if(measures[msr]==1||measures[msr]=="1"){isValid=true;}}return isValid;};}function TypeValidator(){var $public=this;var $private={};$private.contentValidator=new ContentValidator();$public.isDefined=function(value){return value!==undefined&&value!==null;};$public.isString=function(value){return $private.contentValidator.stringIsNotEmpty(value);};$public.isArray=function(value){return value&&value.constructor.toString()===Array.toString();};$public.isObject=function(entity){return entity&&entity.constructor.toString()===Object.toString();};$public.isFunction=function(value){return value!==undefined&&value.constructor.toString()===Function.toString();};$public.isNumber=function(value){return Number(value)===value;};$public.isInt=function(value){return $public.isNumber(value)&&value%1===0;};$public.isRegExp=function(value){return value!==undefined&&value.constructor.toString()===RegExp.toString();};$public.isNumericString=function(value){return $public.isString(value)&&!isNaN(value);};$public.isBoolean=function(value){return value!==undefined&&value.constructor.toString()==Boolean.toString();};return $public;}var uolpdCommons=new NameSpace("Commons");uolpdCommons.RemoteStorage=RemoteStorage;function ExpirationController(namTag,namespace,timeStampInit){var $private={};var $public=this;$private.namTag=namTag;$private.namespace=namespace;$private.timeStampInit=timeStampInit;$private.contentValidator=new ContentValidator();$private.typeValidator=new TypeValidator();$private.trackManager=new TrackManager();$private.trackManager.setModuleName("dynad-track");$public.logger=new Logs();$public.logger.setPrefix("UOLPD.TagManager.DynadTrack");$private.DATALAYER_NAMESPACES=["DynadTrack","DfpAsync"];$private.clients=[];$public.getClient=function(){return $private.client;};$public.setClient=function(client){if(!client){return;}if(!client.getId()){return;}$private.client={"id":client.getId(),"expiration":client.getExpiration()};if(client.getBidding()){$private.client.bidding=client.getBidding();}$private.trackManager.trackCustom("Tracking","client",$private.client.id);};$public.updateClient=function(){var clients=$private.getItemFromLocalStorage("dynad_rt");$public.setClients(clients);$private.addClient();$public.updateExpiredClients();if($private.clients.length>0){$private.addItemToLocalStorage("dynad_rt",$private.clients);}else{$private.removeItemFromLocalStorage("dynad_rt");}$private.updateDataLayer();};$private.getItemFromLocalStorage=function(key){var item;try{item=JSON.parse(window.localStorage.getItem(key));}catch(e){$public.logger.warn("Erro na leitura do atributo "+key+" no localStorage",$private.namTag,$private.namespace,((new Date()).getTime()-$private.timeStampInit));}finally{return item;}};$public.getClients=function(){return $private.clients;};$public.setClients=function(clients){if($private.typeValidator.isArray(clients)){$private.clients=clients;}else{$private.clients=[];}};$private.addClient=function(){if(!$private.client){return;}var index=$private.getClientIndex($private.client.id);if(index<0){$private.clients.push($private.client);$public.logger.debug("Adicionando o cliente de id "+$private.client.id);}else{$private.clients[index]=$private.client;$public.logger.debug("Adicionando o cliente de id "+$private.client.id);}$public.logger.log("Adicionando o cliente de id "+$private.client.id,$private.namTag,$private.namespace,(new Date().getTime()-$private.timeStampInit));for(var key in $private.client.bidding){$public.logger.log("Adicionando o Bidding "+key+" com expiração para "+$private.getDateDifference($private.client.bidding[key])+" dias.",$private.namTag,$private.namespace,(new Date().getTime()-$private.timeStampInit));}};$public.updateExpiredClients=function(){for(var i=0;i<$private.clients.length;i++){var client=$private.clients[i];if(!$private.isValidClient(client)){$public.logger.debug("Removendo o cliente de id "+client.id+" pois este expirou");$private.trackManager.trackCustom("Expiration","client",client.id);$private.clients.splice(i,1);i--;}else{client=$private.updateExpiredBidding(client);}}};$private.updateExpiredClient=function(client){if(!$private.isValidClient(client)){$public.logger.debug("Removendo o cliente de id "+client.id+" pois este expirou");$private.trackManager.trackCustom("Expiration","client",client.id);return;}else{return $private.updateExpiredBidding(client);}};$private.isValidClient=function(client){if(!$private.contentValidator.isFilledObject(client)){return false;}if(!$private.typeValidator.isString(client.id)){return false;}if($private.shouldExpire(client.expiration)){return false;}return true;};$private.shouldExpire=function(expiration){var today=new Date();expiration=$private.getClientDate(expiration);return expiration=0;i--){var client=$private.clients[i];ids.push(client.id);for(var key in client.bidding){ids.push(key);}}return ids.join(",");};$private.proccessDataLayer=function(clients){var dataLayer=$private.getItemFromLocalStorage("uolDataLayer");if(!$private.typeValidator.isObject(dataLayer)){dataLayer={};}for(var i=0,length=$private.DATALAYER_NAMESPACES.length;i$private.expiration){biddingObject[$private.biddingValues[i]]=$private.expiration;continue;}if(!$private.biddingExpirations){biddingObject[$private.biddingValues[i]]=$private.expiration;continue;}biddingObject[$private.biddingValues[i]]=$private.biddingExpirations[i];}return biddingObject;};$private.getIncreasedDate=function(value){var date=new Date();date.setMilliseconds(59);date.setSeconds(59);date.setMinutes(59);date.setHours(23);if(value===0){date.setDate(date.getDate()-1);}date.setDate(date.getDate()+value);return date;};}function ClientManager(){var $private={};var $public=this;$private.typeValidator=new TypeValidator();$private.cookieUtils=new CookieUtils();$public.queryString=new QueryString();$private.domain=".uol.com.br";$private.expDomain="";$private.defaultExpiration=60;$private.deleteClient=false;$private.defaultExpiratonDate=60;$private.domainNameWhitelist=["dynad_rt","dynad_rt_exp","DEretargeting","DEretargetingExp","toggle","uoltm-toggle"];$public.init=function(){$private.createNamespace();$private.setQueryStringItems();$private.configureClient();$private.updateLocalStorage();if($private.redirectTo){window.location.href=$private.redirectTo;}return $public;};$private.createNamespace=function(){if(!$private.typeValidator.isObject(window.UOLPD)){window.UOLPD={};}window.UOLPD=window.UOLPD||{};if(!$private.typeValidator.isObject(window.UOLPD.DynadTrack)){window.UOLPD.DynadTrack={};}window.UOLPD.DynadTrack=window.UOLPD.DynadTrack||{};if(!$private.typeValidator.isObject(window.UOLPD.DynadTrack.ClientManager)){window.UOLPD.DynadTrack.ClientManager=$public;}window.UOLPD.DynadTrack.ClientManager=window.UOLPD.DynadTrack.ClientManager||{};};$private.setQueryStringItems=function(){$public.setCookieName($public.queryString.getValue("name"));$public.setExpirationCookieName($public.queryString.getValue("expname"));$private.setExpirationDomain($public.queryString.getValue("expdomain"));$public.setCustomExpiration($public.queryString.getValue("expires"));$public.setDeleteClient($public.queryString.getValue("delete"));$public.setRedirectTo($public.queryString.getValue("redir"));$public.setClientName($public.queryString.getValue("client"));$public.setClient($private.clientName);};$public.setCookieName=function(name){if($private.isCookieNameValid(name)){$private.cookieName=name;}};$private.isCookieNameValid=function(name){if(!$private.typeValidator.isString(name)){return false;}for(var i=0;i<$private.domainNameWhitelist.length;i++){if($private.domainNameWhitelist[i]===name){return true;}}return false;};$public.setExpirationCookieName=function(name){if($private.isCookieNameValid(name)){$private.expCookieName=name;}};$private.setExpirationDomain=function(expDomain){if(expDomain==="1"){$private.expDomain=".tm.uol.com.br";}};$public.setCustomExpiration=function(expires){expires=parseInt(expires);if(!$private.typeValidator.isNumber(expires)||expires<=0||expires>60){$private.customExpiration=$private.defaultExpiration;return false;}$private.customExpiration=expires;return true;};$public.setDeleteClient=function(deleteValue){if(!$private.typeValidator.isString(deleteValue)){return false;}$private.deleteClient=(deleteValue=="true");return $private.deleteClient;};$public.setRedirectTo=function(url){$private.redirectTo=url;};$public.setClientName=function(clientName){if($private.typeValidator.isString(clientName)){$private.clientName=clientName;}};$public.setClient=function(clientName){$private.invalidClient=!$public.validateClient(clientName);if(!$private.expCookieName){if($private.invalidClient){$private.customExpiration=-1;}return $private.setCookie($private.cookieName,clientName,$public.getClientExpiration(),$private.domain);}var updatedExpCookies=$public.updateExpCookies(clientName);$public.setExpCookie(updatedExpCookies);return $private.setDefaultCookie(updatedExpCookies);};$public.validateClient=function(clientName){if(!$private.typeValidator.isString(clientName)){return false;}if($private.deleteClient){return false;}return/^[a-zA-Z0-9-_\.]+$/i.test(clientName);};$public.updateExpCookies=function(clientName){var clientExpiration=$public.getClientExpiration();var result=[];var cookies=$private.getCookieValues($private.expCookieName);if(cookies.length===0){result=$private.addDefaultValuesToExpiration(result,clientName);}if(!$private.findClientInCookie(clientName,cookies.replace(/\|\d{8}/g,"").split(";"))&&!$private.isClientInResult(clientName,result)&&!$private.invalidClient){result.push(clientName+"|"+$private.getNewDate(clientExpiration));}cookies=cookies.split(";");for(var i=0;i0){return result;}var defaultValues=$private.getCookieValues($private.cookieName).split(";");if(!$private.findClientInCookie(clientName,defaultValues)&&!$private.invalidClient){defaultValues.push(clientName);}for(var i=0;i0){$private.cookieUtils.setItem(name,escape(value),domain,expiredays);}else{$private.cookieUtils.removeItem(name,domain);}return $private.cookieUtils.getItem(name);};$private.setExpirationDate=function(expiredays){$private.expirationDate=new Date();$private.expirationDate.setDate($private.expirationDate.getDate()+expiredays);$private.expirationDate.setHours(23);$private.expirationDate.setMinutes(59);$private.expirationDate.setSeconds(59);$private.expirationDate=$private.expirationDate.toUTCString();};$public.getExpirationDate=function(){return $private.expirationDate;};$public.hasClientInCookies=function(clientName){if(clientName.length===0){return false;}var cookies=$private.findClientInCookie(clientName,$private.getCookieValues($private.cookieName).split(";"));var expCookies=$private.findClientInCookie(clientName,$private.getCookieValues($private.expCookieName).replace(/\|\d{8}/g,"").split(";"));return cookies&&expCookies;};$private.formatDate=function(currentDate){if(!currentDate){return;}var match=currentDate.match(/(\d{2})(\d{2})(\d{4})/);currentDate=new Date();if(!match){return;}currentDate.setDate(match[1]);currentDate.setMonth(match[2]-1);currentDate.setYear(match[3]);currentDate.setHours(23);currentDate.setMinutes(59);currentDate.setSeconds(59);return currentDate;};$private.isUpdated=function(currentDate){return $private.formatDate(currentDate)>$private.formatDate($private.getNewDate());};$private.setDefaultCookie=function(updatedExpCookies){var value=$private.getCookieValues($private.expCookieName).replace(/\|\d{8}/g,"");return $private.setCookie($private.cookieName,value,$public.getClientExpiration(),$private.domain);};$private.configureClient=function(){$private.client=new Client();$private.client.setId($private.clientName);if($private.deleteClient){$private.client.setExpiration(-1);}else{$private.client.setExpiration($private.customExpiration);$private.setClientBiddingValues();$private.client.setBidding();}$private.client.setTrackingDate();};$private.setClientBiddingValues=function(){var biddingValues=[];var biddingExpirations=[];var queryStringValue=$public.queryString.getValue("biddingValues");if(!$private.typeValidator.isString(queryStringValue)){return;}queryStringValue=queryStringValue.split(";");for(var i=0;i