//Copyright 2003-2008 VisiStat, Inc., All Rights Reserved.

getHttpConnection = function() {
  var http;
  try {
    http = new XMLHttpRequest();
  } catch(e) {
    var ms_list = ["Msxml2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP",""];
    for(var i = 0; i < ms_list.length; i++) {
      try {
        http = new ActiveXObject(ms_list[i]);
        break; //We have a handle
      } catch(ignore) { }
    }
  } finally {
    return http;
  }
};

function sniff(uri) {
	var proxy = 'proxy.jsp?uri=' + encodeURIComponent(uri);
	try {
		var conn = getHttpConnection();
		conn.open("GET", proxy, true); //Asynchronous GET
		conn.send("");
		return true;
	} catch(e) {
		return false;
	}
};

function VisiStat() {

var vs="DID="+DID;
	vs+="&MyPage="+MyPageName;
	vs+="&MyID="+MyID;
	vs+="&MySearch="+MySearch;
	vs+="&TitleTag="+document.title;
    vs+="&Page="+escape(window.location.pathname.substring(window.location.pathname.lastIndexOf('\\') + 1)); 
	vs+="&Hst="+document.domain;
    vs+="&width="+screen.width;
	vs+="&height="+screen.height;
	vs+="&ColDep="+screen.colorDepth;
	vs+="&Lang="+navigator.language;
	vs+="&Cook="+navigator.cookieEnabled;
	
	var vsr;
	try {
		vsr="Reff="+escape(parent==self?window.document.referrer:parent.document.referrer);
	}
	catch(e) {
		vsr="Reff="+escape(window.document.referrer);
	}
	
	vsr = vsr.replace(/&/g, "AND");

	var	vsd="FullPage="+document.URL;
	vsd = vsd.replace(/&/g, "AND");
	
	var purl = "PMCD="+document.URL;
	
	var flaver='';
	var n=navigator;
	if (n.plugins && n.plugins.length) {
		for (var i=0;i<n.plugins.length;i++) {
			if (n.plugins[i].name.indexOf('Shockwave Flash')!=-1) { flaver=n.plugins[i].description.split('Shockwave Flash ')[1]; break; }
		}
	}
	else if (window.ActiveXObject) {
		for (var i=10;i>=2;i--) {
			try {
				var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"');");
				if (fl) { flaver=i; break; }
		   }
		   catch(e) {}
	  }
	}
	
	var rand = Math.random();
	var uri = 'http:\/\/sniff.visistat.com\/index.php?'+vs+'&'+vsr+'&'+vsd+'&'+purl+'&Fla='+flaver+'&r='+rand;
	sniff(uri);
}


function VSLT(LinkName) {
	var random = Math.random();
	var uri = 'http:\/\/sniff.visistat.com\/index.php?DID='+DID+'&LinkName='+LinkName+'&r='+random;
	sniff(uri);
	return true;
}

function msrec(e) {

	if (navigator.appName == "Netscape") { msx = e.pageX; msy = e.pageY; }
	else { msx = event.clientX+document.body.scrollLeft; msy = event.clientY+document.body.scrollTop; }

	var rand = Math.random();
	var pw = screen.width;
	var ph = document.body.scrollHeight;
	var uri = 'http:\/\/sniff.visistat.com\/tm.php?r='+rand+'&DID='+DID+'&pw='+pw+'&ph='+ph+'&msx='+msx+'&msy='+msy+'&mspage='+window.location.pathname.substring(window.location.pathname.lastIndexOf('\\') + 1) + window.location.search;
	sniff(uri);
}

window.document.onmousedown = msrec;

var msx = 0;
var msy = 0;
var MyPageName;
var MyID;
var MySearch;
VisiStat();

