//this function is from the book "AJAX", written by Olaf Bergmann and Carsten Bormann
//you can watch the online version here: http://www.teialehrbuch.de/kurse/ajax/27.html
function createXMLHttpRequest()
{
	var req=null;
	try
	{
		req=new ActiveXObject("MSXML2.XMLHTTP");
	}
	catch (err_MSXML2)
	{
		try
		{
			req=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (err_Microsoft)
		{
			if (typeof XMLHttpRequest!="undefined")
			{
				req = new XMLHttpRequest;
			}
		}
	}
	
	return req;
}

function generate_stat_qstr()
{
	var qstr="";
	
	//Screen
	qstr+="screen_x="+screen.width;
	qstr+="&screen_y="+screen.height;
	
	
	//Viewport
	var viewport_x="";
	var viewport_y="";
	
	//this part is from quirksmode.org (http://www.quirksmode.org/viewport/compatibility.html#link2)
	if(self.innerHeight)
	{
		viewport_x=self.innerWidth;
		viewport_y=self.innerHeight;
	}
	else if(document.documentElement && document.documentElement.clientHeight)
	{
		viewport_x=document.documentElement.clientWidth;
		viewport_y=document.documentElement.clientHeight;
	}
	else if(document.body)
	{
		viewport_x=document.body.clientWidth;
		viewport_y=document.body.clientHeight;
	}
	qstr+="&viewport_x="+viewport_x;
	qstr+="&viewport_y="+viewport_y;
	
	
	//Plugins
	var plugins=new Array();
	for(var i=0; i<navigator.plugins.length; i++)
	{
		plugins.push(navigator.plugins[i].name);
	}
	
	for(i=0; i<plugins.length; i++)
	{
		qstr+="&plugins[]="+encodeURI(plugins[i]);
	}
	
	
	//Javascript is activated, of course
	qstr+="&javascript=on";
	
	
	//AJAX detection
	var ajax=createXMLHttpRequest();
	if(typeof ajax==="object")
	{
		qstr+="&ajax=on";
	}
	else
	{
		qstr+="&ajax=off";
	}
	
	return qstr;
}

function send_statrs(id)
{
	id=parseInt(id);
	if(id<=0 || !document.images || !window.Image)
	{
		return false;
	}
	else
	{
		var img=new Image();
		var url=base+"scripts/psc_stats-client.php?statID="+id+"&"+generate_stat_qstr();
// 		alert(url);
		img.src=url;
		return true;
	}
}
