﻿var imgs, imdex, request_string, site_id, linkserver, gif_server;
var fv="0";
var av="0";

var formStepOptional = "False"; //defaults to 'False' – ie the step is not optional, or this is not a form step. If the step is an optional one in the form, this value should be set to “True”.

var customTagVariables = ""; //to cater for custom variables that a client might have. all variables are ';' delimited
var customTagValues = "";  //the custom values for the custom variables. all values are ';' delimited

site_id = "vigilmetrics_main";
gif_server = "http://elite005.intervigil.com/vigilmetrics_main/";

imgs=new Array();
imdex = 0;

//FPC
//ufp - use first party cookies
//dmn - domain to track ("auto" will track the domain and first level sub-domains)
(function(ufp,dmn){var vm="_vm";var ivu="_ivu";var ivs="_ivs";var ivt="_ivt";var ivfp="_ivfp";var ck="cookie";var dc=document;var w=window;var hs=2147483647;Date.prototype.getWeek=function(){var onejan=new Date(this.getFullYear(),0,1);return Math.ceil((((this-onejan)/86400000)+onejan.getDay()+1)/7);}
var U={gt:function(){return Math.round((new Date).getTime()/1000);},es:function(s){return escape(s);},euc:function(s){return encodeURIComponent(s);},ues:function(s){return unescape(s);},bs:function(n,v){return"&"+U.es(n)+"="+U.es(v);},sub:function(s,i,l){l=l?l:s.length;return s.substring(i,l)},hash:function(s,t){t=t||hs;var b=27183,h=0,a=31415;for(i=0;i<s.length;i++){h=(a*h+s.charCodeAt(i))%t;a=((a%t)*(b%t))%(t);}
return h;},gdm:function(d){if(d!="auto")
return d;d=dc.domain;if(U.sub(d,0,4)=="www.")
d=U.sub(d,4);return d;},uuid:function(l){var c='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''),r,u=[];r=r||c.length;l=l||36;for(var i=0;i<l;i++)
u[i]=c[0|Math.random()*r];return u.join('');},gy:function(d){return d.getFullYear();},gm:function(d){return d.getMonth();},gw:function(d){return d.getWeek();},gd:function(d){return d.getDate();},ghd:function(a,b)
{return Math.round(Math.abs((a.getTime()-b.getTime())/3600000));}}
var C=function(dmn){var c=this;c.gC=function(n){var e=new RegExp(U.es(n)+"=([^;]+)");if(e.test(dc[ck]+";")){e.exec(dc[ck]+";");return U.ues(RegExp.$1);}
else return false;};c.dC=function(n,d){c.wPC(n,"d","y",-1,d);};c.wPC=function(n,v,d,p,o){try{var e=new Date();o=o/1;p=p||"";switch(p.toLowerCase()){case"y":var y=e.getYear();if(y<1000)
y+=1900;e.setYear(y+o);break;default:e.setMinutes(e.getMinutes()+o);break;}
dc[ck]=U.es(n)+"="+U.es(v)+"; expires="+e.toUTCString()+";"+(d?("domain="+d):"")+"; path=/";}
catch(ex){}};c.wSC=function(n,v,d){dc[ck]=U.es(n)+"="+U.es(v)+";"+(d?("domain="+d):"")+"; path=/";};c.sPC=function(){c.wPC("_tPC","1",null,"",1);return c.gC("_tPC")=="1";};c.sSC=function(){dc[ck]="_tSC=1";return c.gC("_tSC")=="1";};var d=U.gdm(dmn);var dh=U.hash(d);c.vmT=function(){var s=U.gt(),uv=c.gC(ivu),sv=c.gC(ivs),tv=c.gC(ivt);uv=uv?c.sP(uv):[dh,U.uuid(30),s,s,s,0,1,1,1,0,0,s,s];sv=sv&&tv?c.sP(sv):[dh,U.uuid(30),s,0,"",""];if(sv[3]==0){uv[5]++;uv[3]=uv[4];uv[4]=s;c.wSC(ivt,1,d);c.cS(uv);}
sv[3]++;uv[11]=uv[12];uv[12]=s;c.wPC(ivu,uv.join("+"),d,"y",2);c.wPC(ivs,sv.join("+"),d,"",30);}
c.sP=function(s){return s.split('+');}
c.cS=function(u)
{if(u[5]==1){return;}
var p=1E3;var ps=new Date(u[3]*p);var cs=new Date(u[4]*p);var py=U.gy(ps),cy=U.gy(cs),pm=U.gm(ps),cm=U.gm(cs),pw=U.gw(ps),cw=U.gw(cs),pd=U.gd(ps),cd=U.gd(cs);if((pd!=cd)||(py!=cy))
u[6]=1;else u[6]++;if((pw!=cw)||(py!=cy))
u[7]=1;else u[7]++;if((pm!=cm)||(py!=cy))
u[8]=1;else u[8]++;var hd=U.ghd(ps,cs);u[9]=hd<23?1:0;u[10]=hd<1?1:0;}
c.uP=function(s)
{s=c.sP(s);s[4]=U.euc(page_title);s[5]=U.euc(page_name);c.wPC(ivs,s.join("+"),d,"",30);}}
var Tc=function()
{var ci=new C(dmn);var t=this;t.tR=function(){if(!ufp)
return;try{ci.vmT();}
catch(e){}}
t.gI=function(r){var x=r;if(!ufp)
return x;try{var u=ci.gC(ivu);var s=ci.gC(ivs);if(!u||!s)
return x;x+=U.bs(ivfp,"1");x+=U.bs(ivu,u);x+=U.bs(ivs,s);ci.uP(s);}
catch(e){}
return x;}
t.gL=function(r){var x=r;if(!ufp)
return x;try{var s=ci.gC(ivs);if(!s)
return x;x+=U.bs(ivfp,"1");x+=U.bs(ivs,s);}
catch(e){}
return x;}}
if(!w[vm])
w[vm]=new Tc();})(true,"auto");                      
//\FPC
	
function linkClick(e)
{
	var ev,q,oEVT,txt,type;
	
	ev = e || window.event;
	if(ev){
		oEVT = getTagObject(ev,"A");
		
		if(oEVT.tagName != "A")
			oEVT = getTagObject(ev,"AREA");
			
		if(oEVT && (oEVT.tagName == "A" || oEVT.tagName == "AREA")){
			if((oEVT.hostname && oEVT.protocol && oEVT.href)){
				txt= ( (oEVT.tagName=="A") ?(oEVT.text||encodeURIComponent(oEVT.innerHTML)||oEVT.innerText||"") : encodeURIComponent(oEVT.outerHTML));	
				
				if (page_name == "") {
					page_name = location.pathname + location.search;
				}
				
				if(page_title == "") {
					page_title = document.title;
				}
				
				q = 'site='+escape(site_id)+'&lref='+escape(oEVT.href)+'&pth='+escape(page_name)+'&ptitle='+escape(page_title)+'&lnk='+txt+'&lId='+escape(oEVT.id)+'&ord=';
				q = _vm.gL(q);
				doImage(q);
			}
		}		
	}
}

function getTagObject(oEVT,t){
	var o=oEVT.target||oEVT.srcElement;
	
	while (o.tagName&&(o.tagName!=t))
		o=o.parentElement||o.parentNode;
	return o;
}

function doImage(qs)
{

	var iSrc = gif_server + 'linkreceive.aspx?' + qs;
	
	if (document.images){
		imgs[imdex]=new Image();imgs[imdex].src= iSrc;imdex++;
	}
	else{
		document.write('<IMG BORDER="0" WIDTH="1" HEIGHT="1" SRC="' + gif_server + 'linkreceive.aspx?' + qs + '" >');
	}
}

function evtHDL(event,fn){
	if ((typeof(window[fn])=="function")){
		if (document.body.addEventListener){document.body.addEventListener(event,window[fn],true);}
		else if(document.body.attachEvent){document.body.attachEvent("on"+event,window[fn]);}
	}
}

function trackLinks(){
	
	evtHDL("click","linkClick");
}

function trackForms(){
	
	//evtHDL("click","linkClick");
}

function getFlash()
{
	if (window.ActiveXObject){
		for(var k=12;k>0;k--){
			try{var obj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+k);fv=k+".0";
				break;
			}catch(e){}
		}
	}
	else if (navigator.plugins&&navigator.plugins.length){
		for (var k=0;k<navigator.plugins.length;k++){
			if (navigator.plugins[k].name.indexOf('Shockwave Flash')!=-1){
				try{fv=navigator.plugins[k].description.split(' ')[2];
					fv=fv==''?'No version':fv;}catch(e){fv='No version'}
				break;
			}
		}
	}
}
function getAdobe()
{
	if (window.ActiveXObject){
		
		try{var obj = eval(new ActiveXObject("AcroPDF.PDF.1"))
			if(obj){av="7.00";return;}
		}catch(e){}
		
		try{var obj = eval(new ActiveXObject("PDF.PdfCtrl.1"))
			if(obj){av="4.00";return;}
		}catch(e){}
		
		for(var k=2;k<10;k++){
			try{var obj = new ActiveXObject("PDF.PdfCtrl."+k);av=k+".00";//Other!{4,7}
				break;
			}catch(e){}
		}
	}
	else if (navigator.plugins&&navigator.plugins.length){
		for (var k=0;k<navigator.plugins.length;k++){
			if (navigator.plugins[k].name.indexOf('Adobe Acrobat')!=-1){
				try{av=navigator.plugins[k].description.split('Version ')[1].split(' ')[0];
					av=av==''?'No version':av;}catch(e){av='No version'}
				break;
			}
		}
	}
}

function build_string( setting, value){
	request_string += "&" + setting + "=" + escape(value);
}

function vigilmetrixElite_tag(){

	_vm.tR();


	if (page_name == "") {
		page_name = location.pathname + location.search;
	}
	if (page_title == "") {
		page_title = document.title;
	}

	var t = new Date();
	fv = "0"; av="0";

	request_string = "";	
	build_string( "site", site_id);
	build_string( "server", server_in_cluster);
	build_string( "ms", master_section);	
	build_string( "tz", t.getTimezoneOffset());
	build_string( "ti", page_title);
	build_string( "pn", page_name);
	build_string( "ref", window.document.referrer);
	build_string( "js", "1");
	build_string( "ck", navigator.cookieEnabled ? "1": "0");
	build_string( "lg", navigator.appName=="Netscape" ? navigator.language : navigator.userLanguage);
	build_string( "jv", navigator.javaEnabled()?"1":"0");
	build_string( "cp", campaign);
	build_string( "fn", formname);
	build_string( "fsnm", formstepname);
	build_string( "fsno", formstepnumber);
	build_string( "fsopt", formStepOptional); 
	build_string( "cvar", customTagVariables);
	build_string( "cval", customTagValues);
		
	if (typeof(screen)=="object"){
		build_string( "sw", screen.width);
		build_string( "sh", screen.height);
		build_string( "bpp", screen.colorDepth);		
	}
	else{
		build_string( "sw", 0);
		build_string( "sh", 0);
		build_string( "bpp", 0);		
	}
	getFlash();	
	build_string("fv",fv);
	getAdobe();
	build_string("av",av);

	request_string = _vm.gI(request_string);

	if( request_string.length>2048 && navigator.userAgent.indexOf('MSIE')>=0)
		request_string= request_string.substring(0,2044);
	if (gif_server != "")
		document.write('<IMG BORDER="0" WIDTH="1" HEIGHT="1" SRC="' + gif_server + 'receive.aspx?' + request_string + '">');

}
