1try{ 2// WebTrends SmartSource Data Collector Tag 3// Version: 8.6.2 4// Tag Builder Version: 3.0 5// Created: 12/11/2009 1:35:43 PM 6//updated tag for FPC - CN - 4/3/2011 7// Updated: 05/2012 - "downloadtypes" file extension list update - Line 10 8 9function WebTrends(){ 10 var that=this; 11 // begin: user modifiable 12 this.dcsid=dcsidGlobal; 13 this.domain="wt.research.gov"; 14 this.timezone=-5; 15 this.fpcdom=".research.gov"; 16 this.onsitedoms=(function(){return(window.RegExp?new RegExp("research.gov","i"):"");})(); 17 //this.onsitedoms="www.research.gov, research.gov"; 18 this.downloadtypes="xls,doc,pdf,txt,csv,zip,xlsx,docx,ppt,pptx,jpg,png,gif,mp3,swf,flv,mov,wmv"; 19 this.navigationtag="div,table"; 20 this.adclickparam="WT.ac"; 21 this.trackevents=true; 22 this.trimoffsiteparams=true; 23 this.enabled=true; 24 this.i18n=false; 25 this.fpc="WT_FPC"; 26 this.paidsearchparams="gclid"; 27 // end: user modifiable 28 this.DCS={}; 29 this.WT={}; 30 this.DCSext={}; 31 this.images=[]; 32 this.index=0; 33 this.exre=(function(){return(window.RegExp?new RegExp("dcs(uri)|(ref)|(aut)|(met)|(sta)|(sip)|(pro)|(byt)|(dat)|(p3p)|(cfg)|(redirect)|(cip)","i"):"");})(); 34 this.re=(function(){return(window.RegExp?(that.i18n?{"%25":/\%/g}:{"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g}):"");})(); 35} 36//added to enable persistent cookie 37WebTrends.prototype.dcsGetId=function(){ 38 if (this.enabled&&(document.cookie.indexOf(this.fpc+"=")==-1)&&(document.cookie.indexOf("WTLOPTOUT=")==-1)){ 39 document.write("<scr"+"ipt type='text/javascript' src='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+this.domain+"/"+this.dcsid+"/wtid.js"+"'><\/scr"+"ipt>"); 40 } 41} 42WebTrends.prototype.dcsGetCookie=function(name){ 43 var cookies=document.cookie.split("; "); 44 var cmatch=[]; 45 var idx=0; 46 var i=0; 47 var namelen=name.length; 48 var clen=cookies.length; 49 for (i=0;i<clen;i++){ 50 var c=cookies[i]; 51 if ((c.substring(0,namelen+1))==(name+"=")){ 52 cmatch[idx++]=c; 53 } 54 } 55 var cmatchCount=cmatch.length; 56 if (cmatchCount>0){ 57 idx=0; 58 if ((cmatchCount>1)&&(name==this.fpc)){ 59 var dLatest=new Date(0); 60 for (i=0;i<cmatchCount;i++){ 61 var lv=parseInt(this.dcsGetCrumb(cmatch[i],"lv")); 62 var dLst=new Date(lv); 63 if (dLst>dLatest){ 64 dLatest.setTime(dLst.getTime()); 65 idx=i; 66 } 67 } 68 } 69 return unescape(cmatch[idx].substring(namelen+1)); 70 } 71 else{ 72 return null; 73 } 74} 75WebTrends.prototype.dcsGetCrumb=function(cval,crumb,sep){ 76 var aCookie=cval.split(sep||":"); 77 for (var i=0;i<aCookie.length;i++){ 78 var aCrumb=aCookie[i].split("="); 79 if (crumb==aCrumb[0]){ 80 return aCrumb[1]; 81 } 82 } 83 return null; 84} 85WebTrends.prototype.dcsGetIdCrumb=function(cval,crumb){ 86 var id=cval.substring(0,cval.indexOf(":lv=")); 87 var aCrumb=id.split("="); 88 for (var i=0;i<aCrumb.length;i++){ 89 if (crumb==aCrumb[0]){ 90 return aCrumb[1]; 91 } 92 } 93 return null; 94} 95WebTrends.prototype.dcsIsFpcSet=function(name,id,lv,ss){ 96 var c=this.dcsGetCookie(name); 97 if (c){ 98 return ((id==this.dcsGetIdCrumb(c,"id"))&&(lv==this.dcsGetCrumb(c,"lv"))&&(ss==this.dcsGetCrumb(c,"ss")))?0:3; 99 } 100 return 2; 101} 102WebTrends.prototype.dcsFPC=function(){ 103 if (document.cookie.indexOf("WTLOPTOUT=")!=-1){ 104 return; 105 } 106 var WT=this.WT; 107 var name=this.fpc; 108 var dCur=new Date(); 109 var adj=(dCur.getTimezoneOffset()*60000)+(this.timezone*3600000); 110 dCur.setTime(dCur.getTime()+adj); 111 var dExp=new Date(dCur.getTime()+315360000000); 112 var dSes=new Date(dCur.getTime()); 113 WT.co_f=WT.vtid=WT.vtvs=WT.vt_f=WT.vt_f_a=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv=""; 114 if (document.cookie.indexOf(name+"=")==-1){ 115 if ((typeof(gWtId)!="undefined")&&(gWtId!="")){ 116 WT.co_f=gWtId; 117 } 118 else if ((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")){ 119 WT.co_f=gTempWtId; 120 WT.vt_f="1"; 121 } 122 else{ 123 WT.co_f="2"; 124 var curt=dCur.getTime().toString(); 125 for (var i=2;i<=(32-curt.length);i++){ 126 WT.co_f+=Math.floor(Math.random()*16.0).toString(16); 127 } 128 WT.co_f+=curt; 129 WT.vt_f="1"; 130 } 131 if (typeof(gWtAccountRollup)=="undefined"){ 132 WT.vt_f_a="1"; 133 } 134 WT.vt_f_s=WT.vt_f_d="1"; 135 WT.vt_f_tlh=WT.vt_f_tlv="0"; 136 } 137 else{ 138 var c=this.dcsGetCookie(name); 139 var id=this.dcsGetIdCrumb(c,"id"); 140 var lv=parseInt(this.dcsGetCrumb(c,"lv")); 141 var ss=parseInt(this.dcsGetCrumb(c,"ss")); 142 if ((id==null)||(id=="null")||isNaN(lv)||isNaN(ss)){ 143 return; 144 } 145 WT.co_f=id; 146 var dLst=new Date(lv); 147 WT.vt_f_tlh=Math.floor((dLst.getTime()-adj)/1000); 148 dSes.setTime(ss); 149 if ((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))){ 150 WT.vt_f_tlv=Math.floor((dSes.getTime()-adj)/1000); 151 dSes.setTime(dCur.getTime()); 152 WT.vt_f_s="1"; 153 }
154 if ((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())){ 155 WT.vt_f_d="1"; 156 } 157 } 158 WT.co_f=escape(WT.co_f); 159 WT.vtid=(typeof(this.vtid)=="undefined")?WT.co_f:(this.vtid||""); 160 WT.vtvs=(dSes.getTime()-adj).toString(); 161 // var expiry=""; 162 var expiry="; expires="+dExp.toGMTString(); 163 var cur=dCur.getTime().toString(); 164 var ses=dSes.getTime().toString(); 165 document.cookie=name+"="+"id="+WT.co_f+":lv="+cur+":ss="+ses+expiry+"; path=/"+(((this.fpcdom!=""))?("; domain="+this.fpcdom):("")); 166 var rc=this.dcsIsFpcSet(name,WT.co_f,cur,ses); 167 if (rc!=0){ 168 WT.co_f=WT.vtvs=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv=""; 169 if (typeof(this.vtid)=="undefined"){ 170 WT.vtid=""; 171 } 172 WT.vt_f=WT.vt_f_a=rc; 173 } 174} 175// Code section for Generate an Ad View query parameter for every Ad Click link. 176WebTrends.prototype.dcsAdSearch=function(){ 177 if (document.links){ 178 var param=this.adclickparam+"="; 179 var paramlen=param.length; 180 var paramre=new RegExp(param,"i"); 181 var len=document.links.length; 182 var pos=end=-1; 183 var anch=urlp=value=""; 184 var urlpre; 185 var url=document.URL+""; 186 var start=url.search(paramre); 187 if (start!=-1){ 188 end=url.indexOf("&",start); 189 urlp=url.substring(start,(end!=-1)?end:url.length); 190 urlpre=new RegExp(urlp+"(&|#)","i"); 191 } 192 for (var i=0;i<len;i++){ 193 if (document.links[i].href){ 194 anch=document.links[i].href+""; 195 if (urlp.length>0){ 196 anch=anch.replace(urlpre,"$1"); 197 } 198 pos=anch.search(paramre); 199 if (pos!=-1){ 200 start=pos+paramlen; 201 end=anch.indexOf("&",start); 202 value=anch.substring(start,(end!=-1)?end:anch.length); 203 this.WT.ad=this.WT.ad?(this.WT.ad+";"+value):value; 204 } 205 } 206 } 207 } 208} 209WebTrends.prototype.dcsIsOnsite=function(host){ 210 if (host.length>0){ 211 host=host.toLowerCase(); 212 if (host==window.location.hostname.toLowerCase()){ 213 return true; 214 } 215 if (typeof(this.onsitedoms.test)=="function"){ 216 return this.onsitedoms.test(host); 217 } 218 else if (this.onsitedoms.length>0){ 219 var doms=this.dcsSplit(this.onsitedoms); 220 var len=doms.length; 221 for (var i=0;i<len;i++){ 222 if (host==doms[i]){ 223 return true; 224 } 225 } 226 } 227 } 228 return false; 229} 230WebTrends.prototype.dcsTypeMatch=function(pth, typelist){ 231 var type=pth.toLowerCase().substring(pth.lastIndexOf(".")+1,pth.length); 232 var types=this.dcsSplit(typelist); 233 var tlen=types.length; 234 for (var i=0;i<tlen;i++){ 235 if (type==types[i]){ 236 return true; 237 } 238 } 239 return false; 240} 241WebTrends.prototype.dcsEvt=function(evt,tag){ 242 var e=evt.target||evt.srcElement; 243 while (e.tagName&&(e.tagName.toLowerCase()!=tag.toLowerCase())){ 244 e=e.parentElement||e.parentNode; 245 } 246 return e; 247} 248WebTrends.prototype.dcsNavigation=function(evt){ 249 var id=""; 250 var cname=""; 251 var elems=this.dcsSplit(this.navigationtag); 252 var elen=elems.length; 253 var i,e,elem; 254 for (i=0;i<elen;i++){ 255 elem=elems[i]; 256 if (elem.length){ 257 e=this.dcsEvt(evt,elem); 258 id=(e.getAttribute&&e.getAttribute("id"))?e.getAttribute("id"):""; 259 cname=e.className||""; 260 if (id.length||cname.length){ 261 break; 262 } 263 } 264 } 265 return id.length?id:cname; 266} 267WebTrends.prototype.dcsBind=function(event,func){ 268 if ((typeof(func)=="function")&&document.body){ 269 if (document.body.addEventListener){ 270 document.body.addEventListener(event, func.wtbind(this), true); 271 } 272 else if(document.body.attachEvent){ 273 document.body.attachEvent("on"+event, func.wtbind(this)); 274 } 275 } 276} 277WebTrends.prototype.dcsET=function(){ 278 var e=(navigator.appVersion.indexOf("MSIE")!=-1)?"click":"mousedown"; 279 this.dcsBind(e,this.dcsDownload); 280 this.dcsBind(e,this.dcsOffsite); 281 this.dcsBind("contextmenu",this.dcsRightClick); 282} 283WebTrends.prototype.dcsMultiTrack=function(){ 284 var args=dcsMultiTrack.arguments?dcsMultiTrack.arguments:arguments; 285 if (args.length%2==0){ 286 this.dcsSetProps(args); 287 var dCurrent=new Date(); 288 this.DCS.dcsdat=dCurrent.getTime(); 289 this.dcsFPC(); 290 this.dcsTag(); 291 } 292} 293WebTrends.prototype.dcsCleanUp=function(){ 294 this.DCS={}; 295 this.WT={}; 296 this.DCSext={}; 297 if (arguments.length%2==0){ 298 this.dcsSetProps(arguments); 299 } 300} 301WebTrends.prototype.dcsSetProps=function(args){ 302 for (var i=0;i<args.length;i+=2){ 303 if (args[i].indexOf('WT.')==0){ 304 this.WT[args[i].substring(3)]=args[i+1]; 305 } 306 else if (args[i].indexOf('DCS.')==0){ 307 this.DCS[args[i].substring(4)]=args[i+1]; 308 } 309 else if (args[i].indexOf('DCSext.')==0){ 310 this.DCSext[args[i].substring(7)]=args[i+1]; 311 } 312 } 313} 314WebTrends.prototype.dcsSplit=function(list){ 315 var items=list.toLowerCase().split(","); 316 var len=items.length; 317 for (var i=0;i<len;i++){ 318 items[i]=items[i].replace(/^\s*/,"").replace(/\s*$/,""); 319 } 320 return items; 321} 322// Code section for Track clicks to download links. 323WebTrends.prototype.dcsDownload=function(evt){ 324 evt=evt||(window.event||""); 325 if (evt&&((typeof(evt.which)!="number")||(evt.which==1))){ 326 var e=this.dcsEvt(evt,"A"); 327 if (e.href){ 328 var hn=e.hostname?(e.hostname.split(":")[0]):""; 329 if (this.dcsIsOnsite(hn)&&this.dcsTypeMatch(e.pathname,this.downloadtypes)){ 330 var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):""; 331 var pth=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/"; 332 var ttl=""; 333 var text=document.all?e.innerText:e.text; 334 var img=this.dcsEvt(evt,"IMG"); 335 if (img.alt){ 336 ttl=img.alt; 337 } 338 else if (text){ 339 ttl=text; 340 } 341 else if (e.innerHTML){ 342 ttl=e.innerHTML; 343 } 344 this.dcsMultiTrack("DCS.dcssip",hn,"DCS.dcsuri",pth,"DCS.dcsqry",e.search||"","WT.ti","Download:"+ttl,"WT.dl","20","WT.nv",this.dcsNavigation(evt)); 345 this.DCS.dcssip=this.DCS.dcsuri=this.DCS.dcsqry=this.WT.ti=this.WT.dl=this.WT.nv=""; 346 } 347 } 348 } 349} 350// Code section for Track right clicks to download links. 351WebTrends.prototype.dcsRightClick=function(evt){ 352 evt=evt||(window.event||""); 353 if (evt){ 354 var btn=evt.which||evt.button; 355 if ((btn!=1)||(navigator.userAgent.indexOf("Safari")!=-1)){ 356 var e=this.dcsEvt(evt,"A"); 357 if ((typeof(e.href)!="undefined")&&e.href){ 358 if ((typeof(e.protocol)!="undefined")&&e.protocol&&(e.protocol.indexOf("http")!=-1)){ 359 if ((typeof(e.pathname)!="undefined")&&this.dcsTypeMatch(e.pathname,this.downloadtypes)){ 360 var pth=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/"; 361 var hn=e.hostname?(e.hostname.split(":")[0]):""; 362 this.dcsMultiTrack("DCS.dcssip",hn,"DCS.dcsuri",pth,"DCS.dcsqry","","WT.ti","RightClick:"+pth,"WT.dl","25"); 363 this.DCS.dcssip=this.DCS.dcsuri=this.WT.ti=this.WT.dl=this.WT.nv=""; 364 } 365 } 366 } 367 } 368 } 369} 370// Code section for Track clicks to links leading offsite. 371WebTrends.prototype.dcsOffsite=function(evt){ 372 evt=evt||(window.event||""); 373 if (evt&&((typeof(evt.which)!="number")||(evt.which==1))){ 374 var e=this.dcsEvt(evt,"A"); 375 if (e.href){ 376 var hn=e.hostname?(e.hostname.split(":")[0]):""; 377 var pr=e.protocol||""; 378 if ((hn.length>0)&&(pr.indexOf("http")==0)&&!this.dcsIsOnsite(hn)){ 379 var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):""; 380 var pth=e.pathname?((e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname):"/"; 381 this.dcsMultiTrack("DCS.dcssip",hn,"DCS.dcsuri",pth,"DCS.dcsqry",this.trimoffsiteparams?"":qry,"DCS.dcsref",window.location,"WT.ti","Offsite:"+hn+pth+"?"+qry,"WT.dl","24","WT.nv",this.dcsNavigation(evt)); 382 this.DCS.dcssip=this.DCS.dcsuri=this.DCS.dcsqry=this.DCS.dcsref=this.WT.ti=this.WT.dl=this.WT.nv=""; 383 } 384 } 385 } 386} 387 388WebTrends.prototype.dcsAdv=function(){ 389 if (this.trackevents&&(typeof(this.dcsET)=="function")){ 390 if (window.addEventListener){ 391 window.addEventListener("load",this.dcsET.wtbind(this),false); 392 } 393 else if (window.attachEvent){ 394 window.attachEvent("onload",this.dcsET.wtbind(this)); 395 } 396 } 397 this.dcsFPC(); 398 this.dcsAdSearch(); 399} 400WebTrends.prototype.dcsVar=function(){
401 var dCurrent=new Date(); 402 var WT=this.WT; 403 var DCS=this.DCS; 404 WT.tz=parseInt(dCurrent.getTimezoneOffset()/60*-1)||"0"; 405 WT.bh=dCurrent.getHours()||"0"; 406 WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage; 407 if (typeof(screen)=="object"){ 408 WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth; 409 WT.sr=screen.width+"x"+screen.height; 410 } 411 if (typeof(navigator.javaEnabled())=="boolean"){ 412 WT.jo=navigator.javaEnabled()?"Yes":"No"; 413 } 414 if (document.title){ 415 if (window.RegExp){ 416 var tire=new RegExp("^"+window.location.protocol+"//"+window.location.hostname+"\\s-\\s"); 417 WT.ti=document.title.replace(tire,""); 418 } 419 else{ 420 WT.ti=document.title; 421 } 422 } 423 WT.js="Yes"; 424 WT.jv=(function(){ 425 var agt=navigator.userAgent.toLowerCase(); 426 var major=parseInt(navigator.appVersion); 427 var mac=(agt.indexOf("mac")!=-1); 428 var ff=(agt.indexOf("firefox")!=-1); 429 var ff0=(agt.indexOf("firefox/0.")!=-1); 430 var ff10=(agt.indexOf("firefox/1.0")!=-1); 431 var ff15=(agt.indexOf("firefox/1.5")!=-1); 432 var ff20=(agt.indexOf("firefox/2.0")!=-1); 433 var ff3up=(ff&&!ff0&&!ff10&!ff15&!ff20); 434 var nn=(!ff&&(agt.indexOf("mozilla")!=-1)&&(agt.indexOf("compatible")==-1)); 435 var nn4=(nn&&(major==4)); 436 var nn6up=(nn&&(major>=5)); 437 var ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1)); 438 var ie4=(ie&&(major==4)&&(agt.indexOf("msie 4")!=-1)); 439 var ie5up=(ie&&!ie4); 440 var op=(agt.indexOf("opera")!=-1); 441 var op5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1); 442 var op6=(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/6")!=-1); 443 var op7up=(op&&!op5&&!op6); 444 var jv="1.1"; 445 if (ff3up){ 446 jv="1.8"; 447 } 448 else if (ff20){ 449 jv="1.7"; 450 } 451 else if (ff15){ 452 jv="1.6"; 453 } 454 else if (ff0||ff10||nn6up||op7up){ 455 jv="1.5"; 456 } 457 else if ((mac&&ie5up)||op6){ 458 jv="1.4"; 459 } 460 else if (ie5up||nn4||op5){ 461 jv="1.3"; 462 } 463 else if (ie4){ 464 jv="1.2"; 465 } 466 return jv; 467 })(); 468 WT.ct="unknown"; 469 if (document.body&&document.body.addBehavior){ 470 try{ 471 document.body.addBehavior("#default#clientCaps"); 472 WT.ct=document.body.connectionType||"unknown"; 473 document.body.addBehavior("#default#homePage"); 474 WT.hp=document.body.isHomePage(location.href)?"1":"0"; 475 } 476 catch(e){ 477 } 478 } 479 if (document.all){ 480 WT.bs=document.body?document.body.offsetWidth+"x"+document.body.offsetHeight:"unknown"; 481 } 482 else{ 483 WT.bs=window.innerWidth+"x"+window.innerHeight; 484 } 485 WT.fv=(function(){ 486 var i,flash; 487 if (window.ActiveXObject){ 488 for(i=10;i>0;i--){ 489 try{ 490 flash=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i); 491 return i+".0"; 492 } 493 catch(e){ 494 } 495 } 496 } 497 else if (navigator.plugins&&navigator.plugins.length){ 498 for (i=0;i<navigator.plugins.length;i++){ 499 if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1){ 500 return navigator.plugins[i].description.split(" ")[2]; 501 } 502 } 503 } 504 return "Not enabled"; 505 })(); 506 WT.slv=(function(){ 507 var slv="Not enabled"; 508 try{ 509 if (navigator.userAgent.indexOf('MSIE')!=-1){ 510 var sli = new ActiveXObject('AgControl.AgControl'); 511 if (sli){ 512 slv="Unknown"; 513 } 514 } 515 else if (navigator.plugins["Silverlight Plug-In"]){ 516 slv="Unknown"; 517 } 518 } 519 catch(e){ 520 } 521 if (slv!="Not enabled"){ 522 var i,j,v; 523 if ((typeof(Silverlight)=="object")&&(typeof(Silverlight.isInstalled)=="function")){ 524 for(i=3;i>0;i--){ 525 for (j=9;j>=0;j--){ 526 v=i+"."+j; 527 if (Silverlight.isInstalled(v)){ 528 slv=v; 529 break; 530 } 531 } 532 if (slv==v){ 533 break; 534 } 535 } 536 } 537 } 538 return slv; 539 })(); 540 if (this.i18n){ 541 if (typeof(document.defaultCharset)=="string"){ 542 WT.le=document.defaultCharset; 543 } 544 else if (typeof(document.characterSet)=="string"){ 545 WT.le=document.characterSet; 546 } 547 else{ 548 WT.le="unknown"; 549 } 550 } 551 WT.tv="8.6.2"; 552// WT.sp="@@SPLITVALUE@@"; 553 WT.dl="0"; 554 WT.ssl=(window.location.protocol.indexOf('https:')==0)?"1":"0"; 555 DCS.dcsdat=dCurrent.getTime(); 556 DCS.dcssip=window.location.hostname; 557 DCS.dcsuri=window.location.pathname; 558 WT.es=DCS.dcssip+DCS.dcsuri; 559 if (window.location.search){ 560 DCS.dcsqry=window.location.search; 561 } 562 if (DCS.dcsqry){ 563 var dcsqry=DCS.dcsqry.toLowerCase(); 564 var params=this.paidsearchparams.length?this.paidsearchparams.toLowerCase().split(","):[]; 565 for (var i=0;i<params.length;i++){ 566 if (dcsqry.indexOf(params[i]+"=")!=-1){ 567 WT.srch="1"; 568 break; 569 } 570 } 571 } 572 if ((window.document.referrer!="")&&(window.document.referrer!="-")){ 573 if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){ 574 DCS.dcsref=window.document.referrer; 575 } 576 } 577 DCS.dcscfg=1; 578} 579WebTrends.prototype.dcsEscape=function(S, REL){ 580 if (REL!=""){ 581 S=S.toString(); 582 for (var R in REL){ 583 if (REL[R] instanceof RegExp){ 584 S=S.replace(REL[R],R); 585 } 586 } 587 return S; 588 } 589 else{ 590 return escape(S); 591 } 592} 593WebTrends.prototype.dcsA=function(N,V){ 594 if (this.i18n&&(this.exre!="")&&!this.exre.test(N)){ 595 if (N=="dcsqry"){ 596 var newV=""; 597 var params=V.substring(1).split("&"); 598 for (var i=0;i<params.length;i++){ 599 var pair=params[i]; 600 var pos=pair.indexOf("="); 601 if (pos!=-1){ 602 var key=pair.substring(0,pos); 603 var val=pair.substring(pos+1); 604 if (i!=0){ 605 newV+="&"; 606 } 607 newV+=key+"="+this.dcsEncode(val); 608 } 609 } 610 V=V.substring(0,1)+newV; 611 } 612 else{ 613 V=this.dcsEncode(V); 614 } 615 } 616 return "&"+N+"="+this.dcsEscape(V, this.re); 617} 618WebTrends.prototype.dcsEncode=function(S){ 619 return (typeof(encodeURIComponent)=="function")?encodeURIComponent(S):escape(S); 620} 621WebTrends.prototype.dcsCreateImage=function(dcsSrc){ 622 if (document.images){ 623 this.images[this.index]=new Image(); 624 this.images[this.index].src=dcsSrc; 625 this.index++; 626 } 627 else{
628 document.write('<IMG ALT="" BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">'); 629 } 630} 631WebTrends.prototype.dcsMeta=function(){ 632 var elems; 633 if (document.all){ 634 elems=document.all.tags("meta"); 635 } 636 else if (document.documentElement){ 637 elems=document.getElementsByTagName("meta"); 638 } 639 if (typeof(elems)!="undefined"){ 640 var length=elems.length; 641 for (var i=0;i<length;i++){ 642 var name=elems.item(i).name; 643 var content=elems.item(i).content; 644 var equiv=elems.item(i).httpEquiv; 645 if (name.length>0){ 646 if (name.toUpperCase().indexOf("WT.")==0){ 647 this.WT[name.substring(3)]=content; 648 } 649 else if (name.toUpperCase().indexOf("DCSEXT.")==0){ 650 this.DCSext[name.substring(7)]=content; 651 } 652 else if (name.toUpperCase().indexOf("DCS.")==0){ 653 this.DCS[name.substring(4)]=content; 654 } 655 } 656 } 657 } 658} 659WebTrends.prototype.dcsTag=function(){ 660 if (document.cookie.indexOf("WTLOPTOUT=")!=-1){ 661 return; 662 } 663 var WT=this.WT; 664 var DCS=this.DCS; 665 var DCSext=this.DCSext; 666 var i18n=this.i18n; 667 var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+this.domain+(this.dcsid==""?'':'/'+this.dcsid)+"/dcs.gif?"; 668 if (i18n){ 669 WT.dep=""; 670 } 671 for (var N in DCS){ 672 if (DCS[N]&&(typeof DCS[N]!="function")){ 673 P+=this.dcsA(N,DCS[N]); 674 } 675 } 676 var keys=["co_f","vtid","vtvs","vt_f_tlv"]; 677 for (var i=0;i<keys.length;i++){ 678 var key=keys[i]; 679 if (WT[key]){ 680 P+=this.dcsA("WT."+key,WT[key]); 681 delete WT[key]; 682 } 683 } 684 for (N in WT){ 685 if (WT[N]&&(typeof WT[N]!="function")){ 686 P+=this.dcsA("WT."+N,WT[N]); 687 } 688 } 689 for (N in DCSext){ 690 if (DCSext[N]&&(typeof DCSext[N]!="function")){ 691 if (i18n){ 692 WT.dep=(WT.dep.length==0)?N:(WT.dep+";"+N); 693 } 694 P+=this.dcsA(N,DCSext[N]); 695 } 696 } 697 if (i18n&&(WT.dep.length>0)){ 698 P+=this.dcsA("WT.dep",WT.dep); 699 } 700 if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){ 701 P=P.substring(0,2040)+"&WT.tu=1"; 702 } 703 this.dcsCreateImage(P); 704 this.WT.ad=""; 705} 706WebTrends.prototype.dcsDebug=function(){ 707 var t=this; 708 var i=t.images[0].src; 709 var q=i.indexOf("?"); 710 var r=i.substring(0,q).split("/"); 711 var m="<b>Protocol</b><br><code>"+r[0]+"<br></code>"; 712 m+="<b>Domain</b><br><code>"+r[2]+"<br></code>"; 713 m+="<b>Path</b><br><code>/"+r[3]+"/"+r[4]+"<br></code>"; 714 m+="<b>Query Params</b><code>"+i.substring(q+1).replace(/\&/g,"<br>")+"</code>"; 715 m+="<br><b>Cookies</b><br><code>"+document.cookie.replace(/\;/g,"<br>")+"</code>"; 716 if (t.w&&!t.w.closed){ 717 t.w.close(); 718 } 719 t.w=window.open("","dcsDebug","width=500,height=650,scrollbars=yes,resizable=yes"); 720 t.w.document.write(m); 721 t.w.focus(); 722} 723WebTrends.prototype.dcsCollect=function(){ 724 if (this.enabled){ 725 this.dcsVar(); 726 this.dcsMeta(); 727 this.dcsAdv(); 728 this.dcsTag(); 729 } 730} 731 732function dcsMultiTrack(){ 733 if (typeof(_tag)!="undefined"){ 734 return(_tag.dcsMultiTrack()); 735 } 736} 737 738function dcsDebug(){ 739 if (typeof(_tag)!="undefined"){ 740 return(_tag.dcsDebug()); 741 } 742} 743 744Function.prototype.wtbind = function(obj){ 745 var method=this; 746 var temp=function(){ 747 return method.apply(obj,arguments); 748 }; 749 return temp; 750} 751} 752catch(err){ 753 754}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.