k = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function e( v,d )
{
	var c='';
	var m=1;
	var b=62;
	for (var i=0;i<d;i++)
	{
		 c+=k.charAt((v&b)/m);
		 m=b;
		 b=b*62;
	}
	return c;
}


function logSession(server,f,fc,t)
{
	var d = new Date();
	var qry=server+"/s.io?js=1&f="+f+"&fc="+fc+"&t="+t;
	qry+="&p="+escape(navigator.platform);
	qry+="&b="+escape(navigator.appName);
	qry+="&v="+escape(navigator.appVersion);
	qry+="&l="+((navigator.appName!="Netscape")?navigator.userLanguage:navigator.language);
	qry+="&z="+escape(d.getTimezoneOffset());
	qry+="&r="+escape(document.referrer);
	qry+="&ts="+escape(d.toString());
	if (typeof(screen)=="object")
	{
		qry+="&w="+screen.width;
		qry+="&h="+screen.height;
		qry+="&d="+screen.colorDepth;
//		alert(screen.colorDepth);
	}
//	document.write("img src="+qry+" width=1 height=1 border=0");
	document.write("<img src="+qry+" width=1 height=1 border=0>");
}
function logVisit(server,s,f,c,t)
{
//	var qry=server+"/log.gif?s="+s+"&f="+f+"&fc="+c+"&t="+t;
	var qry=server+"/l.io?s="+s+"&f="+f+"&fc="+c+"&t="+t;
//	document.write("img src="+qry+" width=1 height=1 border=0");
	document.write("<img src="+qry+" width=1 height=1 border=0>");
}

function readCookie(name)
{
	if (document.cookie == '') return false;
	else
	{
		var c0, c1;
		var cookie = document.cookie;
		c0 = cookie.indexOf(name);
		if(c0 != -1)
		{
			c0 += name.length + 1;
			c1 = cookie.indexOf(';', c0);
			if(c1 == -1) c1 = cookie.length;
			return unescape(cookie.substring(c0,c1));
		}
		else return false;
    }
}

function log(host,server,f,fc,t)
{
	var s = readCookie(host.toUpperCase()+".SESSION.ID");
	if (s)	logVisit(server,s,f,fc,t)
	else	logSession(server,f,fc,t);
}

