// Version 0.11
//
// Log screen resolution 
var th_width  = screen.width;		
var th_height = screen.height;

// Log browser name and language
var th_name  = navigator.appName;
    th_name  = th_name.substring(0,255);
    th_name  = escape(th_name);

var th_ver   = navigator.appVersion;
    th_ver   = th_ver.substring(0,255);
    th_ver   = escape(th_ver);

var th_agent = navigator.userAgent;
    th_agent = th_agent.substring(0,255);
    th_agent = escape(th_agent);

var th_lang  = navigator.userLanguage;
    th_lang  = th_lang.substring(0,255);
    th_lang  = escape(th_lang);
 
// Log referrer 
var th_referrer = document.referrer;
    th_referrer = th_referrer.substring(0, 255);
    th_referrer = escape(th_referrer);

// Log page title
var th_title = document.title;
    th_title = th_title.substring(0, 255);
    th_title = escape(th_title);

// Log page url
var th_url = document.URL;
    th_url = th_url.substring(0, 255);
    th_url = escape(th_url);

// Log domain
var th_domain = document.domain;

// Setup trackback link
var th_link_back_start = '<a href="http://' + th_domain + '" target="_blank">';
var th_link_back_end = '</a>';

// Setup project id
var th_project = 3;

// Retrieve Session ID. If it doesn't already exist, create a new one 
var th_session = readCookie('th_sess');
if(!th_session) {
   th_session = Math.round(Math.random() * 27182834592653 + 0.5);
   createCookie('th_sess',th_session,999);
}

// Setup tracking url 
var th_tracking_url  = location.protocol + '//' + th_domain + '/cgi-bin/img_srv.pl?';
    th_tracking_url += 'p='  + th_project;
    th_tracking_url += ';w=' + th_width;
    th_tracking_url += ';h=' + th_height;
    th_tracking_url += ';n=' + th_name;
    th_tracking_url += ';v=' + th_ver;
    th_tracking_url += ';a=' + th_agent;
    th_tracking_url += ';l=' + th_lang;
    th_tracking_url += ';r=' + th_referrer;
    th_tracking_url += ';u=' + th_url;
    th_tracking_url += ';t=' + th_title;
    th_tracking_url += ';s=' + th_session;

// Return image
document.writeln(th_link_back_start + '<img src="' + th_tracking_url + '" alt="" border="0">' + th_link_back_end);


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
