var RE={"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g};
 
var gImages=new Array;
var gIndex=0;
var DCS=new Object();
var WT=new Object();
var DCSext=new Object();
 
var gDomain="statse.webtrendslive.com";
var gDcsId="dcs75li0l4twkfj9d7v56ipm5_4q5q";

function dcsMultiTrack(){
for (var i=0;i<arguments.length;i++){
if (arguments[i].indexOf('WT.')==0){
WT[arguments[i].substring(3)]=
arguments[i+1];i++;
}
if (arguments[i].indexOf('DCS.')==0){
DCS[arguments[i].substring(4)]=
arguments[i+1];i++;
}
if (arguments[i].indexOf('DCSext.')==0){
DCSext[arguments[i].substring(7)]=
arguments[i+1];i++;
}
}
var dCurrent=new Date();
DCS.dcsdat=dCurrent.getTime();
dcsTag();
}
 
function dcsVar(){
	 WT.browser=navigator.appName;
	 WT.browser_version=navigator.appVersion;
	 WT.agent=navigator.appAgent
	 WT.visitor=window.location.hostname;
	 WT.url=window.location.pathname;

	 var dCurrent=new Date();
	 WT.tz=dCurrent.getTimezoneOffset()/60*-1;
	 if (WT.tz==0){
	  WT.tz="0";
	 }
	 WT.bh=dCurrent.getHours();
	 WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
	 if (typeof(screen)=="object"){
	  WT.cd=screen.colorDepth;
	  WT.sr=screen.width+"x"+screen.height;
	 }
	 if (typeof(navigator.javaEnabled())=="boolean"){
	  WT.jo=navigator.javaEnabled()?"Yes":"No";
	 }
	 if (document.title){
	  WT.ti=document.title;
	 }
	WT.js="Yes";
	if (typeof(gVersion)!="undefined"){
		WT.jv=gVersion;
	}
	WT.sp="";
	DCS.dcsdat=dCurrent.getTime();
	DCS.dcssip=window.location.hostname;
	DCS.dcsuri=window.location.pathname;
	if (window.location.search){
		DCS.dcsqry=window.location.search;
		if(DCS.dcsqry.indexOf("username") == -1){
			setParam(1);
		}
	}else{
		setParam(-1);
	}

	if ((window.document.referrer!="")&&(window.document.referrer!="-")){
		if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){
			DCS.dcsref=window.document.referrer;
		}
	}
}
	
	function A(N,V){
	 return "&"+N+"="+dcsEscape(V);
	}
	
	function dcsEscape(S){
	 if (typeof(RE)!="undefined"){
	  var retStr = new String(S);
	  for (R in RE){
	   retStr = retStr.replace(RE[R],R);
	  }
	  return retStr;
	 }
	 else{
	  return escape(S);
	 }
	}
	
	function dcsCreateImage(dcsSrc){
	 if (document.images){
	  gImages[gIndex]=new Image;
	  gImages[gIndex].src=dcsSrc;
	  gIndex++;
	 }
	 else{
	  document.write('<img border="0" name="dcsimg" width="1" height="1" src="'+dcsSrc+'">');
	 }
	} 
	
	function dcsMeta(){
	 var myDocumentElements;
	 if (document.all){
	  myDocumentElements=document.all.tags("meta");
	 }
	 else if (document.documentElement){
	  myDocumentElements=document.getElementsByTagName("meta");
	 }
	 if (typeof(myDocumentElements)!="undefined"){
	  for (var i=1;i<=myDocumentElements.length;i++){
	   myMeta=myDocumentElements.item(i-1);
	   if (myMeta.name){
	    if (myMeta.name.indexOf('WT.')==0){
	     WT[myMeta.name.substring(3)]=myMeta.content;
	    }
	    else if (myMeta.name.indexOf('DCSext.')==0){
	     DCSext[myMeta.name.substring(7)]=myMeta.content;
	    }
	    else if (myMeta.name.indexOf('DCS.')==0){
	     DCS[myMeta.name.substring(4)]=myMeta.content;
	    }
	   }
	  }
	 }
	} 
	
	function dcsTag(){
	 var P="http"+(window.location.protocol.indexOf('https://www.o2.co.uk/')==0?'s':'')+"://"+gDomain+(gDcsId==""?'':'/'+gDcsId)+"/dcs.gif?";
	 for (N in DCS){
	  if (DCS[N]) {
	   P+=A(N,DCS[N]);
	  }
	 }
	 for (N in WT){
	  if (WT[N]) {
	   P+=A("WT."+N,WT[N]);
	  }
	 }
	for (N in DCSext){
	  if (DCSext[N]) {
	   P+=A(N,DCSext[N]);
	  }
	 }
	 if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
	  P=P.substring(0,2040)+"&WT.tu=1";
	 }
	 dcsCreateImage(P);
	}
	
	function setParam(x){
		
		var wtCookieStart = document.cookie.indexOf("username");
		if(wtCookieStart != -1){
			var wtCookieEnd = document.cookie.indexOf(";", wtCookieStart);
			if(wtCookieEnd == -1){
				wtCookieEnd = document.cookie.length
			}
			wtCookieVal = document.cookie.substring(wtCookieStart, wtCookieEnd);
			if(x == 1){
				DCS.dcsqry += "&" + wtCookieVal;
			}else{
				DCS.dcsqry = "?" + wtCookieVal;
			}
		}
	}
	
	dcsVar();
	dcsMeta();
	dcsTag();
