var imgs, imdex, request_string, linkserver, gif_server;
var fv="0";
var av="0";
	
site_id = "comitant_main";
gif_server = "http://elite001.intervigil.com/comitant_main/";

imgs=new Array();
imdex = 0;
	
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=';doImage(q);
			}
		}		
	}
}

function linkOrder()
{
	var anchors = document.getElementsByTagName("A");
	for (var k=0; k<anchors.length; k++)
	{
		txt=(anchors[k].text||encodeURIComponent(anchors[k].innerHTML)||anchors[k].innerText||"");
		qs='site='+escape(site_id)+'&lref='+escape(anchors[k].href)+'&pth='+escape(location.pathname+location.search)+'&lnk='+txt+'&ord='+(k+1);doImage(qs);
	}
}

function formObjectFocus(e)
{
	e = e || (window.event||"");
	if(e)
	{
		var obj = ""||getTagObject(e,"INPUT");
		if(obj.tagName != "INPUT")
			obj = ""||getTagObject(e,"SELECT");
			
		if(obj.tagName != "SELECT" && obj.tagName !="INPUT")
			obj = ""||getTagObject(e,"TEXTAREA");
			
		var objType = obj.type||"";
		if (objType&&((objType!="submit")||(objType!="reset")||(objType!="image")||(objType!="button")))
		{
			var q = "site=" + escape(site_id) + "&fn=" + escape(formname) + "&fsnm=" + escape(formstepname) + "&nm=" + escape(obj.name||obj.id||"unknown") + "&act=focus";doImage(q);	
		}
	}
}

function formClick(e)
{
	e = e || (window.event||"");
	if (e)
	{
		var obj = getTagObject(e,"INPUT");
		var objType = obj.type||"";
		if (objType&&((objType=="submit")||(objType=="image")||(objType=="reset")||(objType=="button"))||((objType=="text")&&((obj.which||obj.keyCode)==13)))
		{
			var q = "site=" + escape(site_id) + "&fn=" + escape(formname) + "&fsnm=" + escape(formstepname);
			switch(objType)
			{
				case "submit":
					q += "&nm=" + escape(obj.name||obj.id||"unknown") + "&act=submit";
					break;
				case "reset":
					q += "&nm=" + escape(obj.name||obj.id||"unknown") + "&act=reset";
					break;
				case "button":
					q += "&nm=" + escape(obj.name||obj.id||"unknown") + "&act=buttonclick";
					break;
				case "image":
					q += "&nm=" + escape(obj.name||obj.id||"unknown") + "&act=imageclick";
					break;
				default:
					q += "&nm=" + escape(obj.name||obj.id||"unknown") + "&act=submit";
					break;					
			}
			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)
{
	//sleep(30000);

	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(target,event,fn)
{
	if(typeof(window[fn])=="function")
	{
		if(target.addEventListener){target.addEventListener(event,window[fn],true);}	//Other
		else if(target.attachEvent){target.attachEvent("on"+event,window[fn]);}		//IE
	}
}


function trackLinks()
{
	evtHDL(document.body,"click","linkClick");
}

function trackForms()
{
	evtHDL("click","formClick");
	for(i=0;i<document.forms.length;i++)
	{
		for (var k=0; k<document.forms[i].elements.length; k++)
		{
			if (document.forms[i].elements[k].tagName&&(document.forms[i].elements[k].tagName=="INPUT" || document.forms[i].elements[k].tagName=="SELECT" || document.forms[i].elements[k].tagName=="TEXTAREA"))
			{
				if(document.forms[i].elements[k].type == "text" || document.forms[i].elements[k].type == "checkbox" || document.forms[i].elements[k].type == "file" || document.forms[i].elements[k].type == "password" || document.forms[i].elements[k].type == "radio" || document.forms[i].elements[k].type == "select-one" || document.forms[i].elements[k].type == "textarea")
				{
					if(window.opera && document.forms[i].elements[k].addEventListener){document.forms[i].elements[k].addEventListener("focus",formObjectFocus,false);} //Opera
					else{evtHDL(document.forms[i].elements[k],"focus","formObjectFocus");}
				}
			}			
		}
	}
}

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()
{
	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);
		
	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);

	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 + '">');
}