var statLoc = "http://getstatistics.se/app/GetStatisticsLog/webstat.aspx"
var statID = "";

function InstalStats()
{
	var img=new Image(1,1);
	img.src=statLoc + "?" + GetParamStr();
}

function GetParamStr()
{
    var par = "statid=" + statID;
    par += "&sid=" + GetSessionID();
    par += "&href=" + EncodeString(location.href);
    par += "&ref=" + EncodeString(GetRef());
    par += "&t=" + EncodeString(document.title);
    par += "&scr=" + screen.width + "x" + screen.height;
    par += "&col=" + screen.colorDepth;
	return par;
}

function EncodeString(str)
{
	if (typeof encodeURIComponent == "function")
		return encodeURIComponent(str)
	else
		return escape(str);
}

function GetRef()
{
	if (document.referrer)
		return document.referrer
	else
		return "";
}

function GetSessionID() 
{
	var id = GetCookie('epwst_sid');
	
	if (id == null || id == "")
	{
		id = GetNewID();
		SetCookie('epwst_sid', id, 365);
	}
	return id;
}

function GetCookie(name) 
{  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
		    return GetCookieVal(j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) 
		    break;   
	}  
	return null;
}

function GetCookieVal(offset) 
{  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	    endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie(name, value, expires) 
{  
	var expDate = new Date();
	expDate.setTime(expDate.getTime() +  (24 * 60 * 60 * 1000 * expires));

	document.cookie = name + "=" + escape(value) + 
	                  "; expires=" + expDate.toGMTString();
}

function GetNewID()
{
    var dt = new Date();
    var dtVal = Math.round(dt.getTime()/1000);
    var randVal = Math.round(Math.random() * 100000);
    return (randVal + dtVal);
}
