// $Id: FTTrack2.js,v 1.11 2003/02/27 14:13:52 lewis Exp $
function getTransId(){
    var cDate=new Date();
    var uSec=cDate.getTime();
    return("&transId="+uSec);
}
function isSecure(doc){
	return (doc.location.protocol=='https:');
}
function addParamToUrl(url,key,val){
	if(url.indexOf(key)==-1){
		url+=url.indexOf('?')==-1?'?':'&';
		url+=key+'='+val;
	}
	return(url);
}
function doTrack2(){
	if((location.hostname.indexOf('ftmarketwatch.com')!=-1)||(location.hostname.indexOf('ftmarketwatch.co.uk')!=-1)) var tFTSite=typeof FTSite!='undefined'?FTSite:'FTMW';
	else var tFTSite=typeof FTSite!='undefined'?FTSite:'FTCOM';
    var url=document.URL;
    var tFTSection=typeof FTSection!='undefined'?FTSection:'undefined';
    var tFTPage=typeof FTPage!='undefined'?FTPage:'undefined';
    url=addParamToUrl(url,'FTSite',tFTSite);
    url=addParamToUrl(url,'FTSection',tFTSection);
    url=addParamToUrl(url,'FTPage',tFTPage);
	if(tFTSite=='FTMW'){
		var dc=document.cookie;
		var Reg=unescape(dc.substring((dc.indexOf('REG=')+4),dc.indexOf('REG=')+5));
		var tReg=Reg!=''?Reg:'undefined';
		var Uid=unescape(dc.substring((dc.indexOf('UNIQUEVALUE=')+12),(dc.indexOf('%7D')+3)));
		var tUid=Uid!=''?Uid:'undefined';
		url=addParamToUrl(url,'REG',tReg);
		url=addParamToUrl(url,'UID',tUid);
	}
    var call='<scr'+'ipt language="JavaScript" src="';
    call+= isSecure(document)?'https:':'http:';
	if(typeof log_name!='undefined') call+='//track.ft.com/ad/';
    else call+='//track.ft.com/track/';
	call+=isSecure(document)?'strack.js':'track.js';		
    call+='?inFTURL='+escape(url);
    call+='&inFTReferrer='+escape(document.referrer);
    call+=getTransId()+'"></sc'+'ript>';
    document.write(call);
}
doTrack2();
function doTrackRefresh(){
	if((location.hostname.indexOf('ftmarketwatch.com')!=-1)||(location.hostname.indexOf('ftmarketwatch.co.uk')!=-1)) var tFTSite=typeof FTSite!='undefined'?FTSite:'FTMW';
	else var tFTSite=typeof FTSite!='undefined'?FTSite:'FTCOM';
    var url=document.URL;
    var refreshURL = url;
	if (url.indexOf('?') > -1) {
		url += '&ad_refresh=yes';
	} else {
		url += '?ad_refresh=yes';
	}
    var tFTSection=typeof FTSection!='undefined'?FTSection:'undefined';
    var tFTPage=typeof FTPage!='undefined'?FTPage:'undefined';
    url=addParamToUrl(url,'FTSite',tFTSite);
    url=addParamToUrl(url,'FTSection',tFTSection);
    url=addParamToUrl(url,'FTPage',tFTPage);
	if(tFTSite=='FTMW'){
		var dc=document.cookie;
		var Reg=unescape(dc.substring((dc.indexOf('REG=')+4),dc.indexOf('REG=')+5));
		var tReg=Reg!=''?Reg:'undefined';
		var Uid=unescape(dc.substring((dc.indexOf('UNIQUEVALUE=')+12),(dc.indexOf('%7D')+3)));
		var tUid=Uid!=''?Uid:'undefined';
		url=addParamToUrl(url,'REG',tReg);
		url=addParamToUrl(url,'UID',tUid);
	}
    var call='<im'+'g src="';
    call+= isSecure(document)?'https:':'http:';
	if(typeof log_name!='undefined') call+='//track.ft.com/ad/';
    else call+='//track.ft.com/track/';
	call+=isSecure(document)?'strack.js':'track.js';		
    call+='?inFTURL='+escape(url);
    call+='&inFTReferrer='+escape(document.referrer);
    call+=getTransId()+'" />';
	// IE only
	if (document.all&&(document.all("pageRef"))){
		var current = window.document.all("pageRef").innerHTML;
		window.document.all("pageRef").innerHTML = current + call;
		window.setTimeout("window.location='"+refreshURL+"'", 2000);
	}
}
