/* SiteCatalyst code version: appmeasurement 1.6*/ var upDate='10272016'; //Updated on 10-27-2016 s = new AppMeasurement() /* Specify the Report Suite ID(s) to track here */ s.account = "comcastdotcomqa"; //qa environment, staging environment if (location.href.indexOf('localhost') > -1) s.account = "comcastdotcomdev"; /* Specify the Report Suite ID(s) for all lower environments to track here */ if (location.host.match(/^(ccqa4|ccperf|ccpfix|ccbeta|qa\-[1-10]|dev|dev-int|dev-int5|wcstg|wcstgengbf|pdcstg|verify|comcast|)\.comcast\.com/)){ s.account= "comcastdotcomqa"; //qa environment, staging environment } else if(location.host.match(/^(ly|xapi|www|api|business|businessclass|businesshelp|business-services|cms|customer|mbl).(dev\d*|qa\d*).(xfinity).com/)) { s.account= "comcastdotcomqa"; //qa environment, staging environment } else if(location.host.match(/^(www|prodtest|preview|mbl|ly|customer|compat|api|business|businessclass|businesshelp|business-services|cms).(ly|www|mbl|dev\d*|xapi|customer|business-services|businesshelp|businessclass|business|api|ch2|pdc|wcdc).(int|qa\d*).xfinity.com/)) { s.account= "comcastdotcomqa"; //qa environment, staging environment } else if(location.host.match(/^(compat|preview|prodtest).(xapi|www|mbl|ly|customer|api|business|businessclass|businesshelp|business-services).(ch2|pdc|wcdc).(int).(xfinity).com/)) { s.account= "comcastdotcomqa"; //qa environment, staging environment } else if(location.host.match(/^(compat|api|business|businessclass|businesshelp|business-services|cms).(customer|business-services|businesshelp|businessclass|business|api|ch2|pdc|wcdc).(int|qa\d*).xfinity.com/)) { s.account= "comcastdotcomqa"; //qa environment, staging environment } else if (location.host.match(/^(www|mobile|es|sitesearch|forums|businesshelp|customer|activate|activate-sk|activate-bau|digitalnow|mbl|wifi|referafriend|ly|cdn|api|selfinstall[1-8])\.(comcast|comcastsupport|xfinity)\.com/)){ s.account= 'comcastdotcomprod'; //production environment } if (location.href.match('xfinity.com')) { if (location.host.match(/(local|dev)\.xfinity\.com/)) { s.account= 'comcastdotcomdev'; } else if (location.host.match(/(staging|load\.qa|sprint\.qa|mr\.qa|cima\.qa)\.xfinity\.com/)) { s.account= 'comcastdotcomqa'; } } if((location.href.indexOf('forums.stg.xfinity.com')>-1)||(location.href.indexOf('comcastbc.stage.lithium.com')>-1)) { s.account='comcastdotcomqa'; } else if(location.href.indexOf('forums.businesshelp.comcast.com')>-1) { s.account='comcastdotcomprod'; } /************************** CONFIG SECTION **************************/ s.currencyCode = "USD" s.charSet = "UTF-8" s.trackDownloadLinks = true s.trackExternalLinks = true s.trackInlineStats = true s.linkDownloadFileTypes = "exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls" //any edits to the s.linkInternalFilters will need a change in the s_account variable setting as done above s.linkInternalFilters = "javascript:,comcast.com,www.xfinity,comcast.convergentcare.com,customer.xfinity.com,es.xfinity.com,forums.xfinity.com,ly.xfinity.com,mobile.xfinity.com,mostlivesports.com,referafriend.xfinity.com,sitesearch.xfinity.com,wifi.xfinity.com,forums.businesshelp.comcast.com,api.xfinity.com,cdn.xfinity.com,comcastsupport.com" s.linkLeaveQueryString = false s.linkTrackVars = "None" s.linkTrackEvents = "None" /*channel Manager */ s._channelParameter = "Banner Ad|dfaid>Email Marketing|MID" s._channelPattern = "Banner Ad|BAC>Direct Marketing|DMC>Email Marketing|EMC>Owned Assets|ILC>Paid Search|KNC>Social|SOC>Television|TEL" /*Added by SE, Pointmarc, 9/20/2012, in order to allow for tracking callback functions*/ s.eventCompleteCallback = function(){}; s.addToCart = function (p, i) { var s = this; s.events = i > 0 ? "scAdd" : "scAdd,scOpen"; s.products = ";" + p; s.linkTrackVars = "events,products"; s.linkTrackEvents = s.events; s.eventCompleteCallback = SiteCatOnclickCall; s.tl(true, "o", "Add to Cart"); }; s.removeFromCart = function (p) { var s = this; s.events = "scRemove"; s.products = ";" + p; s.linkTrackVars = "events,products"; s.linkTrackEvents = s.events; s.eventCompleteCallback = SiteCatOnclickCall; s.tl(true, "o", "Remove From Cart"); }; s.prop54 = (typeof(Visitor) != "undefined" ? "VisitorAPI Present" : "VisitorAPI Missing"); s.visitor = Visitor.getInstance("DA11332E5321D0550A490D45@AdobeOrg"); //Page load time plugin s_getLoadTime(); s.usePlugins = true function s_doPlugins(s) { /* Allant integration testing */ s.eVar51 = s.Util.getQueryParam('mid'); //allant link ID s.eVar52 = s.Util.getQueryParam('rid'); //allant recipient ID s.campaign = s.eVar53 = (s.eVar51 + '').substring(0, s.eVar51.indexOf('^')); s.eVar66 = s.Util.getQueryParam('TargetId');// Targetted IDs var _buyflow_events = ['event18','event19','event33','event50']; var _ev = (s.events + '').split(','); s.events = ''; for (var _i = 0; _i < _ev.length; _i++) { for (var _n = 0; _n < _buyflow_events.length; _n++) { if (_ev[_i] == _buyflow_events[_n]) { _ev[_i] += s.purchaseID ? (':' + s.purchaseID) : ''; } } s.events += _ev[_i] + ','; } s.events = s.events.substring(0, s.events.length - 1); s.eVar37 = "D=pageName"; /* To avoid the searches event from firing if the same KW is searched */ if (s.eVar41) { s.t_search = s.getValOnce(s.eVar41, 'ev41', 0); s.eVar42 = 'D="' + s.eVar42 + ' : "+v41'; if (s.events.indexOf("event9") > -1) s.events = s.repl(s.events, ",event9", ""); /*Handles multiple tabbed search tracking*/ if (s.t_search) s.events = s.apl(s.events, "event9", ",", 2); } s._searchTerms = s.getAndPersistValue(s.eVar41, 'stc18', 0); if (!s.prop18 && s._searchTerms) s.prop18 = 'D="' + s._searchTerms + ' - "+ pageName'; /* Channel Stacking and treat natural search as a campaign*/ /* Link Handler or Exit link tracking */ /*Account for exit links not on xfinity.com*/ if (s.linkURL){ if(s.linkURL.indexOf('my.xfinity.com')>-1){ s.linkType='e'; s.linkName='exit to my xfinity dot com'; } if(s.linkURL.indexOf('business.comcast.com')>-1){ s.linkType='e'; s.linkName='exit to business class'; } if(s.linkURL.indexOf('comcast.net')>-1){ s.linkType='e'; s.linkName='exit to comcast dot net'; } if(s.linkURL.indexOf('fancast.com')>-1){ s.linkType='e'; s.linkName='exit to fancast dot com'; } if(s.linkURL.indexOf('comcastsupport.com')>-1){ s.linkType='e'; s.linkName='exit to comcast support'; } } /* Channel Stacking and treat natural search as a campaign*/ s.channelManager('cmp,CMP,dfaid,DFAID,mid,MID', '', '0'); if (s._channel == "Unknown Paid Channel") { s._channel = s._campaign.substring(0, 3) } if(s._campaign!== null && s._campaign.indexOf("I_B_CM")>-1){ s._channel="Cable Movers"; } if(s._campaign!== null && (s._campaign.indexOf("GOOCOMAL119455")>-1 || s._campaign.indexOf("GOOCOM119468")>-1)){ s._channel="Organic"; } if(s._campaign!== null && s._campaign.indexOf("XFICOMUTOL3X")>-1 && s._campaign.indexOf("ILC")<0){ s._channel=".net redirect"; } if (!s.campaign && s._channel == "Natural Search"){ s.campaign = s._campaign + " organic"; s.campaign = s.campaign.substr(15,s.campaign.length); s._channel="Organic"; } if (!s.campaign) s.campaign = s._campaignID; //Need N/A for consistent keyword reporting/allocation if (s.campaign) s.eVar17 = s._keywords; /*Internal Link Tracking*/ if (!s.eVar45) s.eVar45 = s.Util.getQueryParam('intcmp'); if (!s.eVar45) s.eVar45 = s.Util.getQueryParam('INTCMP'); s.eVar45 = s.getValOnce(s.eVar45, "s_v45", 0); //clear out channel if internal or external if (s.eVar45) { s._channel = ""; } if (s._channel && s._channel.toString().toLowerCase() == "external") { s._channel = ""; } //set traffic except internal as a Other Natural Referrers if(s._channel=="Other Natural Referrers" && s._campaignID=="n/a" && (document.referrer.indexOf('xfinity.com')<0 && document.referrer.indexOf('comcast.com')<0)) { s.campaign="Other Natural Referrers"; } //clear out the campaign tracking code and channel value if tracking code is set as 'n/a' if(s.campaign=="n/a"){ s.campaign=""; s._channel=""; s.eVar17=""; } /*Call to TNT integration Plugin*/ s.tnt = s.trackTNT(); /*Get and Persist Zip Code*/ s.prop4 = s.getAndPersistValue(s.prop4, 'omzip', 0); //Copy purchaseID to transactionID and prop21 then truncate to 20 characters if (s.purchaseID) { s.prop21 = "D=xact"; s.purchaseID = (s.purchaseID + '').slice(0, 20) } //page and content pathing if(!s.prop25){ s.prop25=s.pageName+"|page load"; } //Day Since Last Visits s.eVar46=s.getDaysSinceLastVisit('s_lv'); // Percent page View if(s.pageName) var ppvArray = s.getPercentPageViewed('','0'); if(typeof ppvArray != 'undefined' && typeof ppvArray[1] != 'undefined') { //set prop8 equal to the initial percent of the previous page viewed and the highest percent of the previous page viewed, delimited by a pipe character s.prop71 = 'initialpercent=' + ppvArray[2] + ' | highestpercent=' + ppvArray[1]; //set prop9 equal to the previous page viewed s.prop70 = ppvArray[0]; console.log("Heighst pixel="+ppvArray[3]) } else //blank out both prop8/prop9 if the plugin did not return a proper array s.prop71 = s.prop70 = ""; //Passing the s_code location into prop73 var elems=document.getElementsByTagName('script'); for(var el=elems.length-2;el>=0;el--){ if(elems[el].src !=''){ if(elems[el].src.indexOf('s_code') > 0 && elems[el].src.indexOf('comcast.demdex.net') < 0 && elems[el].src.indexOf('comcastcom.d1.sc.omtrdc.net') < 0){ scodeLoc=elems[el].src.split('?')[0]; s.prop73 =scodeLoc+'|'+upDate; } } } //Page load plugin call s.prop72=s_getLoadTime(); if(s_getLoadTime())s.events=s.apl(s.events,'event36='+s_getLoadTime(),',',1); /**get Responsive Web Design Values**/ var phoneMax='750';//initialize phonemax value var desktopMin='980';//initiliaze desktopmin value if(typeof bp1!='undefined' && typeof bp2!='undefined'){ phoneMax= bp1;//set to bp1 if value is present on page desktopMin=bp2;//set to bp2 if value is present on page } var second=s.getRwd(false,phoneMax,desktopMin); if (typeof s.prop44 != 'undefined'){ if(s.prop44.indexOf('responsive')>-1){ //update the text code to contains 'responsive' now from 'responsivedesign' second=s.getRwd(true,phoneMax,desktopMin); } } var viewportwidth; var viewportheight; // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight if (typeof window.innerWidth != 'undefined') { viewportwidth = window.innerWidth, viewportheight = window.innerHeight } // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document) else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) { viewportwidth = document.documentElement.clientWidth, viewportheight = document.documentElement.clientHeight } // older versions of IE else { viewportwidth = document.getElementsByTagName('body')[0].clientWidth, viewportheight = document.getElementsByTagName('body')[0].clientHeight } if (viewportwidth > viewportheight){ var first='landscape'; } else first='portrait'; //populating evar29 with the concatanated value of orientation and rwd plugin response s.eVar29 = first + ':' + second; /* Time To Complete different actions */ if(s.inList("prodView", s.events) || s.inList("purchase", s.events) || s.inList("scAdd", s.events)) { // Time between the last prodView and first purchase s.eVar87 = s.getTimeBetweenEvents('prodView', 'l', 'purchase', 'f', 's_ttc_ev87'); // Time between the last Customize (e12) and first purchase s.eVar88 = s.getTimeBetweenEvents('scAdd', 'l', 'purchase', 'f', 's_ttc_ev88'); } /*Audience Management instantiation custom code*/ s.AudienceManagement.setup({ "partner":"comcast", "containerNSID":0, "uuidCookie": { //optional if you want to drop the UUID on the first party domain "name":"aam_uuid", "days": 30 } }); if((typeof s.eVar71 != 'undefined' && s.eVar71) && (typeof s.eVar64 != 'undefined' && s.eVar64)) { var cGuid = s.eVar71; var aGuid = s.eVar64; visitor.setCustomerIDs({ "comcast618custguidv71":{ "id":cGuid, "authState":Visitor.AuthState.AUTHENTICATED }, "comcast_v64":{ "id":aGuid, "authState":Visitor.AuthState.AUTHENTICATED } }); } if((typeof s.eVar71 != 'undefined' && s.eVar71) && (typeof s.eVar64 == 'undefined' && !s.eVar64)) { var cGuid = s.eVar71; visitor.setCustomerIDs({ "comcast618custguidv71":{ "id":cGuid, "authState":Visitor.AuthState.AUTHENTICATED }, }); } if((typeof s.eVar64 != 'undefined' && s.eVar64) && (typeof s.eVar71 == 'undefined' && !s.eVar71)) { var aGuid = s.eVar64; visitor.setCustomerIDs({ "comcast_v64":{ "id":aGuid, "authState":Visitor.AuthState.AUTHENTICATED } }); } } s.doPlugins = s_doPlugins /************************** PLUGINS SECTION *************************/ /* * Cookie Combining Utility v1.0 (Minified) */ if(!s.__ccucr){var c_rspers=function(){var s=this,cv=s.c_rr("s_pers"),date=(new Date).getTime(),expd=null,cvarr=[],vcv="";if(!cv)return vcv;cvarr=cv.split(";");for(var i=0,l=cvarr.length;i=date)vcv+=cvarr[i]+";"}return vcv};var c_r=function(k){var s=this,d=new Date,v=s.c_rr(k),c=s.c_rspers(),i,m,e;if(v)return v;k=s.escape?s.escape(k):encodeURIComponent(k);i=c.indexOf(" "+k+"=");c=i<0?s.c_rr("s_sess"):c;i=c.indexOf(" "+k+"=");m= i<0?i:c.indexOf("|",i);e=i<0?i:c.indexOf(";",i);m=m>0?m:e;v=i<0?"":s.unescape?s.unescape(c.substring(i+2+k.length,m<0?c.length:m)):decodeURIComponent(c.substring(i+2+k.length,m<0?c.length:m));return v};s.c_rr=s.c_r;s.__ccucr=true;s.c_rspers=c_rspers;s.c_r=s.cookieRead=c_r} if(!s.__ccucw){var c_w=function(k,v,e){var s=this,d=new Date,ht=0,pn="s_pers",sn="s_sess",pc=0,sc=0,pv,sv,c,i,t,f;d.setTime(d.getTime()-6E4);if(s.c_rr(k))s.c_wr(k,"",d);k=s.escape?s.escape(k):encodeURIComponent(k);pv=s.c_rspers();i=pv.indexOf(" "+k+"=");if(i>-1){pv=pv.substring(0,i)+pv.substring(pv.indexOf(";",i)+1);pc=1}sv=s.c_rr(sn);i=sv.indexOf(" "+k+"=");if(i>-1){sv=sv.substring(0,i)+sv.substring(sv.indexOf(";",i)+1);sc=1}d=new Date;if(e){if(e==1)e=new Date,f=e.getYear(),e.setYear(f+5+(f<1900? 1900:0));if(e.getTime()>d.getTime()){pv+=" "+k+"="+(s.escape?s.escape(v):encodeURIComponent(v))+"|"+e.getTime()+";";pc=1}}else{sv+=" "+k+"="+(s.escape?s.escape(v):encodeURIComponent(v))+";";sc=1}sv=sv.replace(/%00/g,"");pv=pv.replace(/%00/g,"");if(sc)s.c_wr(sn,sv,0);if(pc){t=pv;while(t&&t.indexOf(";")!=-1){var t1=parseInt(t.substring(t.indexOf("|")+1,t.indexOf(";")));t=t.substring(t.indexOf(";")+1);ht=ht-1?j.indexOf('?'):j.le" +"ngth;m=j.substring(0,l);n=j.split('/');n=n[2].split('?');o=n[0].toL" +"owerCase();p=s.linkInternalFilters.toLowerCase();p=p.split(',');for" +"(q=0;q'+" +"s._extraSearchEngines;if(d==1){m=V?s.repl(m,'oogle','%'):s.replace(" +"m,'oogle','%');m=V?s.repl(m,'ahoo','^'):s.replace(m,'ahoo','^');j=V" +"?s.repl(j,'as_q','*'):s.replace(j,'as_q','*');}y=x.split('>');for(z" +"=0;z-1){if(A[2])E=v=A[2];else E=" +"o;if(d==1){E=V?s.repl(E,'#',' - '):s.replace(E,'#',' - ');j=V?s.rep" +"l(j,'*','as_q'):s.replace(j,'*','as_q');E=V?s.repl(E,'^','ahoo'):s." +"replace(E,'^','ahoo');E=V?s.repl(E,'%','oogle'):s.replace(E,'%','oo" +"gle');}F=A[1].split(',');for(G=0;G');for(L=0;L-1){w=M[0];v=T?v:M[0]+': '+o;break;" +"}}if(R>-1)break;}}J=s._channelParameter;if(J){K=J.split('>');for(L=" +"0;L');for(L=0;Lbing.com|q|Bing>yahoo.com,yahoo.co.jp|p,va|Yahoo!>ask.jp,ask" +".co|q,ask|Ask>search.aol.,suche.aolsvc.de|q,query|AOL>altavista.co," +"altavista.de|q,r|AltaVista>.mywebsearch.com|searchfor|MyWebSearch>w" +"ebcrawler.com|q|WebCrawler>wow.com|q|Wow>infospace.com|q|InfoSpace>" +"blekko.com|q|Blekko>dogpile.com|q|DogPile>alhea.com|q|Alhea>duckduc" +"kgo.com|q|DuckDuckGo>info.com|qkw|Info.com>contenko.com|q|Contenko>" +"baidu.com|word,wd|Baidu>daum.net,search.daum.net|q|Daum>icqit.com|q" +"|icq>myway.com|searchfor|MyWay.com>naver.com,search.naver.com|query" +"|Naver>netscape.com|query,search|Netscape Search>reference.com|q|Re" +"ference.com>seznam|w|Seznam.cz>abcsok.no|q|Startsiden>tiscali.it,ww" +"w.tiscali.co.uk|key,query|Tiscali>virgilio.it|qs|Virgilio>yandex|te" +"xt|Yandex.ru>optimum.net|q|Optimum Search>search.earthlink.net|q|Ea" +"rthlink>search.comcast.net|q|Comcast>libero.it|query|libero.it>exci" +"te.co|search|Excite>mail.ru|q|Mail.ru>isearch.avg.com|q|AVG>msn.com" +"|q|MSN>seznam.cz|q|seznam.cz>so.com|q|so.com>ixquick.com|query|ixqu" +"ick.com>sogou.com|query|sogou.com>360.cn|q|360.cn"; /* * Plugin: getAndPersistValue 0.4 - get a value on every page */ s.getAndPersistValue=function(v,c,e){var s=this,a=new Date;e=e?e:0;c=c?c:"s_gapv";a.setTime(a.getTime()+e*864E5);if(v)s.c_w(c,v,e?a:0);return s.c_r(c)}; /* Utility Function: split v1.5 - split a string (JS 1.0 compatible) */ s.split = new Function("l", "d", "" + "var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x" + "++]=l.substring(0,i);l=l.substring(i+d.length);}return a"); /* * Plugin Utility: apl (Append to List) v2.0 (Minified) */ s.apl=function(l,v,d,u){var s=this,m=0,d=d?d:",";if(!l)l="";var i,a=l.split(d),al=a.length;for(i=0;i=0){x=x.substring(0,i)+n+x." + "substring(i+o.length);i=x.indexOf(o,i+l)}return x"); /* * Plugin Utility: Join v1.0 */ s.join=new Function("v","p","" +"var s=this;var f,b,d,w;if(p){f=p.front?p.front:'';b=p.back?p.back" +":'';d=p.delim?p.delim:'';w=p.wrap?p.wrap:'';}var str='';for(var x=0" +";x-1?c.split(",",4):[],id=a.length>0?a[0]:escape(s.getPPVid),cv=a.length>1?parseInt(a[1]):0,p0=a.length>2?parseInt(a[2]): pv,cy=a.length>3?parseInt(a[3]):0,cn=pv>0?id+","+(pv>cv?pv:cv)+","+p0+","+(vh>cy?vh:cy):"";s.c_w("s_ppv",cn)}; s.getPercentPageViewed=function(pid,change){var s=this,ist=!s.getPPVid?true:false;pid=pid?pid:s.pageName?s.pageName:document.location.href;s.ppvChange=change?change:"1";if(typeof s.linkType!="undefined"&&s.linkType!="0"&&s.linkType!=""&&s.linkType!="e")return"";var v=s.c_r("s_ppv"),a=v.indexOf(",")>-1?v.split(",",4):[];if(a&&a.length<4){for(var i=3;i>0;i--)a[i]=i-1)return n?n:'[[';}" + "return 0;"); /* * Plugin Utility: pt - runs function in f argument against list of * variables declared in x (delimited by d), with a as an optional * argument to be included in f function call */ /* * s.pt utility (runs function f against variables in x) */ s.pt=function(x,d,f,a){var s=this,t=x,z=0,y,r;while(t){y=t.indexOf(d);y=y<0?t.length:y;t=t.substring(0,y);r=s[f](t,a);if(r)return r;z+=y+d.length;t=x.substring(z,x.length);t=z=e){d="desktop layout";}else{if(b>=c&&btd){u=td;un='days';}else if(t>th){" +"u=th;un='hours';}else if(t>tm){r=2;u=tm;un='minutes';}else{r=.2;u=1" +";un='seconds';}t=t*r/u;return(Math.round(t)/r)+' '+un;}"); /* * Utility: inList v1.0 - find out if a value is in a list */ s.inList=new Function("v","l","d","" +"var s=this,ar=Array(),i=0,d=(d)?d:',';if(typeof(l)=='string'){if(s." +"split)ar=s.split(l,d);else if(l.split)ar=l.split(d);else return-1}e" +"lse ar=l;while(i -1){lax=la[x].split("'");la[x]="contextData."+lax[1]}for(y in vla)if(la[x]==vla[y])vla[y]=""}for(y in vla)vl+=vla[y]?","+vla[y]:""}s.pt(vl,",",c,0);return true}else if(l==""&&f==1){s.pt(vl,",",c,0);return true}else return false}; s.clearVars=function(t){var s=this;if(t.indexOf("contextData")==-1)s[t]="";else if(t.indexOf("contextData")>-1){var c=t.substring(t.indexOf(".")+1);s.contextData[c]=""}}; s.lowercaseVars=function(t){var s=this;if(t!="events"&&t.indexOf("contextData")==-1&&s[t]){s[t]=s[t].toString();if(s[t].indexOf("D=")!=0)s[t]=s[t].toLowerCase()}else if(t.indexOf("contextData")>-1){var c=t.substring(t.indexOf(".")+1);if(s.contextData[c]){s.contextData[c]=s.contextData[c].toString();s.contextData[c]=s.contextData[c].toLowerCase()}}}; /* * TNT Integration Plugin v2.2 */ s.trackTNT=function(v,p,b){var s=this,n="s_tnt",q="s_tntref",p=p?p:n,v=v?v:n,r="",pm=false,b=b?b:true;s.gqp=s.getQueryParam?s.getQueryParam:s.Util.getQueryParam;if(s.gqp(q)!="")s.referrer=s.gqp(q);else if(s.c_r(q)!=""){s.referrer=s.c_r(q);document.cookie=q+"=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;"}else if(document.cookie.indexOf(q)!=-1&&s.c_r(q)==""||location.search.indexOf(q+"=")!=-1&&s.gqp(q)==""){s.referrer="Typed/Bookmarked";document.cookie=q+"=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;"}if(s.gqp(p)!= "")pm=s.gqp(p);else if(s.c_r(p)){pm=s.c_r(p);document.cookie=p+"=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT;"}else if(s.c_r(p)==""&&s.gqp(p)=="")pm="";if(pm)r+=pm+",";if(window[v]!=undefined)r+=window[v];if(b)window[v]="";return r}; /* * Plugin: Days since last Visit 1.1.H - capture time from last visit */ s.getDaysSinceLastVisit=new Function("c","" +"var s=this,e=new Date(),es=new Date(),cval,cval_s,cval_ss,ct=e.getT" +"ime(),day=24*60*60*1000,f1,f2,f3,f4,f5;e.setTime(ct+3*365*day);es.s" +"etTime(ct+30*60*1000);f0='Cookies Not Supported';f1='First Visit';f" +"2='More than 30 days';f3='More than 7 days';f4='Less than 7 days';f" +"5='Less than 1 day';cval=s.c_r(c);if(cval.length==0){s.c_w(c,ct,e);" +"s.c_w(c+'_s',f1,es);}else{var d=ct-cval;if(d>30*60*1000){if(d>30*da" +"y){s.c_w(c,ct,e);s.c_w(c+'_s',f2,es);}else if(d<30*day+1 && d>7*day" +"){s.c_w(c,ct,e);s.c_w(c+'_s',f3,es);}else if(d<7*day+1 && d>day){s." +"c_w(c,ct,e);s.c_w(c+'_s',f4,es);}else if(d-1)return n?n:'[[';}" + "return 0;"); /* * Partner Plugin: DFA Check 1.0 - Restrict DFA calls to once a visit, per report suite, per click * through. Used in conjunction with VISTA. Deduplicates SCM hits. */ s.partnerDFACheck=new Function("cfg","" +"var s=this,c=cfg.visitCookie,src=cfg.clickThroughParam,scp=cfg.searchCenterParam,p=cfg.newRsidsProp,tv=cfg.tEvar,dl=',',cr,nc,q,g,gs,i,j,k,fnd,v=1,t=new Date,cn=0,ca=new Array,aa=new Array,cs=new A" +"rray;t.setTime(t.getTime()+1800000);cr=s.c_r(c);if(cr){v=0;}ca=s.split(cr,dl);if(s.un)aa=s.split(s.un,dl);else aa=s.split(s.account,dl);for(i=0;i=1;"); /* * Utility Function: vpr - set the variable vs with value v */ s.vpr=new Function("vs","v", "if(typeof(v)!='undefined'){var s=this; eval('s.'+vs+'=\"'+v+'\"')}"); /************************** DFA VARIABLES **************************/ /* @TODO: Fill in these variables with the settings mapped in the * DFA wizard and that match your desired preferences. Some of the * variables are optional and have been labeled as such below. * @TODO: Comments should be removed in a production deployment. */ var dfaConfig = { CSID: '1516422', // DFA Client Site ID SPOTID: '4053494', // DFA Spotlight ID tEvar: 'eVar22', // Transfer variable, typically the "View Through" eVar. errorEvar: 'eVar91', // DFA error tracking (optional) timeoutEvent: 'event114', // Tracks timeouts/empty responses (optional) requestURL: "http://fls.doubleclick.net/json?spot=[SPOTID]&src=[CSID]&var=[VAR]&host=integrate.112.2o7.net%2Fdfa_echo%3Fvar%3D[VAR]%26AQE%3D1%26A2S%3D1&ord=[RAND]", // the DFA request URL maxDelay: "875", // The maximum time to wait for DFA servers to respond, in milliseconds. visitCookie: "s_dfa", // The name of the visitor cookie to use to restrict DFA calls to once per visit. clickThroughParam: "CID", // A query string paramter that will force the DFA call to occur. searchCenterParam: undefined, // SearchCenter identifier. newRsidsProp: undefined //"prop34" // Stores the new report suites that need the DFA tracking code. (optional) }; /************************ END DFA Variables ************************/ s.maxDelay = dfaConfig.maxDelay; s.loadModule("Integrate") s.Integrate.onLoad=function(s,m) { var dfaCheck = s.partnerDFACheck(dfaConfig); if (dfaCheck) { s.Integrate.add("DFA"); s.Integrate.DFA.tEvar=dfaConfig.tEvar; s.Integrate.DFA.errorEvar=dfaConfig.errorEvar; s.Integrate.DFA.timeoutEvent=dfaConfig.timeoutEvent; s.Integrate.DFA.CSID=dfaConfig.CSID; s.Integrate.DFA.SPOTID=dfaConfig.SPOTID; s.Integrate.DFA.get(dfaConfig.requestURL); s.Integrate.DFA.setVars=function(s,p) { if (window[p.VAR]) { // got a response if(!p.ec) { // no errors s[p.tEvar]="DFA-"+(p.lis?p.lis:0)+"-"+(p.lip?p.lip:0)+"-"+(p.lastimp?p.lastimp:0)+"-"+(p.lastimptime?p.lastimptime:0)+"-"+(p.lcs?p.lcs:0)+"-"+(p.lcp?p.lcp:0)+"-"+(p.lastclk?p.lastclk:0)+"-"+(p.lastclktime?p.lastclktime:0) } else if (p.errorEvar) { // got an error response, track s[p.errorEvar] = p.ec; } } else if (p.timeoutEvent) { // empty response or timeout s.events = ((!s.events || s.events == '') ? '' : (s.events + ',')) + p.timeoutEvent; // timeout event } } } } /*********Integrate Module ******************/ function AppMeasurement_Module_Integrate(l){var c=this;c.s=l;var e=window;e.s_c_in||(e.s_c_il=[],e.s_c_in=0);c._il=e.s_c_il;c._in=e.s_c_in;c._il[c._in]=c;e.s_c_in++;c._c="s_m";c.list=[];c.add=function(d,b){var a;b||(b="s_Integrate_"+d);e[b]||(e[b]={});a=c[d]=e[b];a.a=d;a.e=c;a._c=0;a._d=0;void 0==a.disable&&(a.disable=0);a.get=function(b,d){var f=document,h=f.getElementsByTagName("HEAD"),k;if(!a.disable&&(d||(v="s_"+c._in+"_Integrate_"+a.a+"_get_"+a._c),a._c++,a.VAR=v,a.CALLBACK="s_c_il["+c._in+"]."+ a.a+".callback",a.delay(),h=h&&0b.indexOf("[CALLBACK]")&&(k.onload=k.onreadystatechange=function(){a.callback(e[v])}),h.firstChild?h.insertBefore(k,h.firstChild):h.appendChild(k)}catch(l){}};a.callback=function(b){var c;if(b)for(c in b)Object.prototype[c]||(a[c]=b[c]);a.ready()};a.beacon=function(b){var d="s_i_"+c._in+"_Integrate_"+a.a+"_"+a._c;a.disable||(a._c++,d=e[d]= new Image,d.src=c.c(a,b))};a.script=function(b){a.get(b,1)};a.delay=function(){a._d++};a.ready=function(){a._d--;a.disable||l.delayReady()};c.list.push(d)};c._g=function(d){var b,a=(d?"use":"set")+"Vars";for(d=0;da&&(g=b.substring(a+1,e),2=b)return"Error: config.minutesToLive needs to be a positive number";d=v.encodeAndBuildRequest(["",e.dpid,e.dpuuid||""],",");e=["ibs",h(e.dpid),"img", h(a),b,"",d];z.addMessage(e.join("|"));q.firstRequestHasFired&&z.requestToProcess();return"Successfully queued"},aamIdSync:function(e){if(D)return"Error: id syncs have been disabled";if(e!==Object(e)||"string"!==typeof e.dpuuid||!e.dpuuid.length)return"Error: config or config.dpuuid is empty";e.url="//dpm.demdex.net/ibs:dpid="+e.dpid+"&dpuuid="+e.dpuuid;return this.idSync(e)},passData:function(e){if(w.isEmptyObject(e))return"Error: json is empty or not an object";z.ibsDeleted.push(e.ibs);delete e.ibs; C.defaultCallback(e);return e},getPlatformParams:function(){return q.platformParams},getEventCallConfigParams:function(){var e=q,a=e.modStatsParams,b=e.platformParams,h;if(!a){a={};for(h in b)b.hasOwnProperty(h)&&!e.nonModStatsParams[h]&&(a[h.replace(/^d_/,"")]=b[h]);e.modStatsParams=a}return a}},C={corsMetadata:function(){var e="none",a=!0;"undefined"!==typeof XMLHttpRequest&&XMLHttpRequest===Object(XMLHttpRequest)&&("withCredentials"in new XMLHttpRequest?e="XMLHttpRequest":(new Function("/*@cc_on return /^10/.test(@_jscript_version) @*/"))()? e="XMLHttpRequest":"undefined"!==typeof XDomainRequest&&XDomainRequest===Object(XDomainRequest)&&(a=!1),0>>0;if("function"!== typeof b)throw new TypeError;for(var f=Array(d),g=0;g>>0;if("function"!==typeof b)throw new TypeError;for(var g=[],f=0;fthis.LIMIT);a++);this.errorMessage=1a.indexOf(b)?a:a.split(b).join(d)};a.escape=function(c){var b,d;if(!c)return c;c=encodeURIComponent(c);for(b=0;7>b;b++)d="+~!*()'".substring(b,b+1),0<=c.indexOf(d)&&(c=a.replace(c,d,"%"+d.charCodeAt(0).toString(16).toUpperCase()));return c};a.unescape=function(c){if(!c)return c;c=0<=c.indexOf("+")?a.replace(c,"+"," "):c;try{return decodeURIComponent(c)}catch(b){}return unescape(c)};a.kb=function(){var c=k.location.hostname,b=a.fpCookieDomainPeriods,d;b||(b=a.cookieDomainPeriods);if(c&&!a.cookieDomain&& !/^[0-9.]+$/.test(c)&&(b=b?parseInt(b):2,b=2d?"":a.unescape(b.substring(d+2+c.length,0>f?b.length:f));return"[[B]]"!=c?c:""};a.c_w=a.cookieWrite=function(c,b,d){var f=a.kb(),e=a.cookieLifetime,g;b=""+b;e=e?(""+e).toUpperCase():"";d&&"SESSION"!= e&&"NONE"!=e&&((g=""!=b?parseInt(e?e:0):-60)?(d=new Date,d.setTime(d.getTime()+1E3*g)):1==d&&(d=new Date,g=d.getYear(),d.setYear(g+5+(1900>g?1900:0))));return c&&"NONE"!=e?(a.d.cookie=c+"="+a.escape(""!=b?b:"[[B]]")+"; path=/;"+(d&&"SESSION"!=e?" expires="+d.toGMTString()+";":"")+(f?" domain="+f+";":""),a.cookieRead(c)==b):0};a.G=[];a.da=function(c,b,d){if(a.va)return 0;a.maxDelay||(a.maxDelay=250);var f=0,e=(new Date).getTime()+a.maxDelay,g=a.d.visibilityState,m=["webkitvisibilitychange","visibilitychange"]; g||(g=a.d.webkitVisibilityState);if(g&&"prerender"==g){if(!a.ea)for(a.ea=1,d=0;dc){a.G.unshift(d);setTimeout(a.delayReady, parseInt(a.maxDelay/2));break}a.va=1;a[d.m].apply(a,d.a);a.va=0}};a.setAccount=a.sa=function(c){var b,d;if(!a.da("setAccount",arguments))if(a.account=c,a.allAccounts)for(b=a.allAccounts.concat(c.split(",")),a.allAccounts=[],b.sort(),d=0;de.indexOf(".contextData."))switch(k=m.substring(0,4),w=m.substring(4),m){case "transactionID":m="xact";break;case "channel":m="ch";break;case "campaign":m="v0";break;default:a.Ba(w)&&("prop"== k?m="c"+w:"eVar"==k?m="v"+w:"list"==k?m="l"+w:"hier"==k&&(m="h"+w,p=p.substring(0,255)))}g+="&"+a.escape(m)+"="+a.escape(p)}}""!=g&&(g+="&."+c)}return g};a.mb=function(){var c="",b,d,f,e,g,m,p,k,n="",r="",s=e="";if(a.lightProfileID)b=a.K,(n=a.lightTrackVars)&&(n=","+n+","+a.ia.join(",")+",");else{b=a.e;if(a.pe||a.linkType)n=a.linkTrackVars,r=a.linkTrackEvents,a.pe&&(e=a.pe.substring(0,1).toUpperCase()+a.pe.substring(1),a[e]&&(n=a[e].Cb,r=a[e].Bb));n&&(n=","+n+","+a.B.join(",")+",");r&&(r=","+r+",", n&&(n+=",events,"));a.events2&&(s+=(""!=s?",":"")+a.events2)}if(a.visitor&&1.5<=parseFloat(a.visitor.version)&&a.visitor.getCustomerIDs){e=q;if(g=a.visitor.getCustomerIDs())for(d in g)Object.prototype[d]||(f=g[d],e||(e={}),f.id&&(e[d+".id"]=f.id),f.authState&&(e[d+".as"]=f.authState));e&&(c+=a.o("cid",e))}a.AudienceManagement&&a.AudienceManagement.isReady()&&(c+=a.o("d",a.AudienceManagement.getEventCallConfigParams()));for(d=0;dd||0<=f&&d>f||0<=e&&d>e)&&(f=a.protocol&&1d?0:d)+"/":"")+b);return b};a.H=function(c){var b=a.v(c),d,f,e="",g=0;return b&& (d=c.protocol,f=c.onclick,!c.href||"A"!=b&&"AREA"!=b||f&&d&&!(0>d.toLowerCase().indexOf("javascript"))?f?(e=a.replace(a.replace(a.replace(a.replace(""+f,"\r",""),"\n",""),"\t","")," ",""),g=2):"INPUT"==b||"SUBMIT"==b?(c.value?e=c.value:c.innerText?e=c.innerText:c.textContent&&(e=c.textContent),g=3):c.src&&"IMAGE"==b&&(e=c.src):e=a.xa(c),e)?{id:e.substring(0,100),type:g}:0};a.Eb=function(c){for(var b=a.v(c),d=a.H(c);c&&!d&&"BODY"!=b;)if(c=c.parentElement?c.parentElement:c.parentNode)b=a.v(c),d=a.H(c); d&&"BODY"!=b||(c=0);c&&(b=c.onclick?""+c.onclick:"",0<=b.indexOf(".tl(")||0<=b.indexOf(".trackLink("))&&(c=0);return c};a.vb=function(){var c,b,d=a.linkObject,f=a.linkType,e=a.linkURL,g,m;a.ja=1;d||(a.ja=0,d=a.clickObject);if(d){c=a.v(d);for(b=a.H(d);d&&!b&&"BODY"!=c;)if(d=d.parentElement?d.parentElement:d.parentNode)c=a.v(d),b=a.H(d);b&&"BODY"!=c||(d=0);if(d&&!a.linkObject){var p=d.onclick?""+d.onclick:"";if(0<=p.indexOf(".tl(")||0<=p.indexOf(".trackLink("))d=0}}else a.ja=1;!e&&d&&(e=a.xa(d));e&& !a.linkLeaveQueryString&&(g=e.indexOf("?"),0<=g&&(e=e.substring(0,g)));if(!f&&e){var n=0,r=0,q;if(a.trackDownloadLinks&&a.linkDownloadFileTypes)for(p=e.toLowerCase(),g=p.indexOf("?"),m=p.indexOf("#"),0<=g?0<=m&&mv)return 0}return 1};a.M=function(c,b){var d, f,e,g,m,k;for(d=0;2>d;d++)for(f=0d;d++)for(f=0c.indexOf("-")){for(c=0;16>c;c++)f=Math.floor(Math.random()*f),b+="0123456789ABCDEF".substring(f,f+1),f=Math.floor(Math.random()*e),d+="0123456789ABCDEF".substring(f,f+1),f=e=16;c=b+"-"+d}a.cookieWrite("s_fid",c,1)||(c=0);return c};a.t=a.track=function(c,b){var d,f=new Date,e="s"+Math.floor(f.getTime()/108E5)%10+Math.floor(1E13*Math.random()),g=f.getYear(),g="t="+a.escape(f.getDate()+"/"+f.getMonth()+"/"+(1900>g?g+1900:g)+" "+f.getHours()+":"+f.getMinutes()+":"+f.getSeconds()+" "+ f.getDay()+" "+f.getTimezoneOffset());a.visitor&&(a.visitor.jb&&(a.authState=a.visitor.jb()),!a.supplementalDataID&&a.visitor.getSupplementalDataID&&(a.supplementalDataID=a.visitor.getSupplementalDataID("AppMeasurement:"+a._in,a.expectSupplementalData?!1:!0)));a.l("_s");a.Ra(c)||(b&&a.M(b),c&&(d={},a.Ja(d,0),a.M(c)),a.qb()&&!a.visitorOptedOut&&(a.analyticsVisitorID||a.marketingCloudVisitorID||(a.fid=a.lb()),a.vb(),a.usePlugins&&a.doPlugins&&a.doPlugins(a),a.account&&(a.abort||(a.trackOffline&&!a.timestamp&& (a.timestamp=Math.floor(f.getTime()/1E3)),f=k.location,a.pageURL||(a.pageURL=f.href?f.href:f),a.referrer||a.Ka||(a.referrer=r.document.referrer),a.Ka=1,a.referrer=a.ib(a.referrer),a.l("_g")),a.nb()&&!a.abort&&(a.ob(),g+=a.mb(),a.ub(e,g),a.l("_t"),a.referrer=""))),c&&a.M(d,1));a.abort=a.supplementalDataID=a.timestamp=a.pageURLRest=a.linkObject=a.clickObject=a.linkURL=a.linkName=a.linkType=k.s_objectID=a.pe=a.pev1=a.pev2=a.pev3=a.c=a.lightProfileID=0};a.tl=a.trackLink=function(c,b,d,f,e){a.linkObject= c;a.linkType=b;a.linkName=d;e&&(a.j=c,a.r=e);return a.track(f)};a.trackLight=function(c,b,d,f){a.lightProfileID=c;a.lightStoreForSeconds=b;a.lightIncrementBy=d;return a.track(f)};a.clearVars=function(){var c,b;for(c=0;ca.J&&a.Fa(a.g),a.oa(500);else{var c=a.$a();if(0=a.offlineThrottleDelay)return 0;c=a.u()-a.Ea;return a.offlineThrottleDelaya.J&&a.Fa(a.g);a.ba();a.oa(500)};b.onreadystatechange=function(){4==b.readyState&&(200==b.status?b.yb(): b.hb())};a.Ea=a.u();if(1==d||2==d){var e=c.indexOf("?");f=c.substring(0,e);e=c.substring(e+1);e=e.replace(/&callback=[a-zA-Z0-9_.\[\]]+/,"");1==d?(b.open("POST",f,!0),b.send(e)):2==d&&(b.open("POST",f),b.send(e))}else if(b.src=c,3==d){if(a.Ca)try{f.removeChild(a.Ca)}catch(g){}f.firstChild?f.insertBefore(b,f.firstChild):f.appendChild(b);a.Ca=a.cb}b.abort&&(a.na=setTimeout(b.abort,5E3));a.eb=c;a.cb=k["s_i_"+a.replace(a.account,",","_")]=b;if(a.useForcedLinkTracking&&a.F||a.r)a.forcedLinkTrackingTimeout|| (a.forcedLinkTrackingTimeout=250),a.ca=setTimeout(a.ba,a.forcedLinkTrackingTimeout)};a.fb=function(){if(a.ma()&&!(a.Da>a.J))try{k.localStorage.removeItem(a.ka()),a.Da=a.u()}catch(c){}};a.Fa=function(c){if(a.ma()){a.Ha();try{k.localStorage.setItem(a.ka(),k.JSON.stringify(c)),a.J=a.u()}catch(b){}}};a.Ha=function(){if(a.trackOffline){if(!a.offlineLimit||0>=a.offlineLimit)a.offlineLimit=10;for(;a.g.length>a.offlineLimit;)a.wa()}};a.forceOffline=function(){a.la=!0};a.forceOnline=function(){a.la=!1};a.ka= function(){return a.offlineFilename+"-"+a.visitorNamespace+a.account};a.u=function(){return(new Date).getTime()};a.Aa=function(a){a=a.toLowerCase();return 0!=a.indexOf("#")&&0!=a.indexOf("about:")&&0!=a.indexOf("opera:")&&0!=a.indexOf("javascript:")?!0:!1};a.setTagContainer=function(c){var b,d,f;a.zb=c;for(b=0;b(""+f[b]).indexOf("s_c_il"))&&(c[b]=f[b]);if(d.mmq)for(b=0;b=n;n++)76>n&&(a.e.push("prop"+n),a.K.push("prop"+n)),a.e.push("eVar"+n),a.K.push("eVar"+n),6>n&&a.e.push("hier"+n),4>n&&a.e.push("list"+n);n="pe pev1 pev2 pev3 latitude longitude resolution colorDepth javascriptVersion javaEnabled cookiesEnabled browserWidth browserHeight connectionType homepage pageURLRest".split(" ");a.e=a.e.concat(n);a.B=a.B.concat(n);a.ssl=0<=k.location.protocol.toLowerCase().indexOf("https");a.charSet="UTF-8";a.contextData={};a.offlineThrottleDelay=0;a.offlineFilename= "AppMeasurement.offline";a.Ea=0;a.ha=0;a.J=0;a.Da=0;a.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx";a.w=k;a.d=k.document;try{if(a.Ia=!1,navigator){var y=navigator.userAgent;if("Microsoft Internet Explorer"==navigator.appName||0<=y.indexOf("MSIE ")||0<=y.indexOf("Trident/")&&0<=y.indexOf("Windows NT 6"))a.Ia=!0}}catch(z){}a.ba=function(){a.ca&&(k.clearTimeout(a.ca),a.ca=q);a.j&&a.F&&a.j.dispatchEvent(a.F);a.r&&("function"==typeof a.r?a.r():a.j&&a.j.href&&(a.d.location= a.j.href));a.j=a.F=a.r=0};a.Ga=function(){a.b=a.d.body;a.b?(a.q=function(c){var b,d,f,e,g;if(!(a.d&&a.d.getElementById("cppXYctnr")||c&&c["s_fe_"+a._in])){if(a.ta)if(a.useForcedLinkTracking)a.b.removeEventListener("click",a.q,!1);else{a.b.removeEventListener("click",a.q,!0);a.ta=a.useForcedLinkTracking=0;return}else a.useForcedLinkTracking=0;a.clickObject=c.srcElement?c.srcElement:c.target;try{if(!a.clickObject||a.I&&a.I==a.clickObject||!(a.clickObject.tagName||a.clickObject.parentElement||a.clickObject.parentNode))a.clickObject= 0;else{var m=a.I=a.clickObject;a.ga&&(clearTimeout(a.ga),a.ga=0);a.ga=setTimeout(function(){a.I==m&&(a.I=0)},1E4);f=a.ya();a.track();if(f