var stat_width = screen.width;
var stat_height = screen.height;
var stat_referer = ""+document.referrer;
var stat_title = "";
var stat_url = "";
var stat_unique = 0;
var stat_returning = 0;
var stat_returns = 0;
var stat_base_url;
var stat_error = 0;
var stat_http_url="http";
var stat_security_code = "";


if (window.stat_https) {
    if (stat_https==1) {
	stat_doc_loc = ''+document.location;
	var https_re = new RegExp("^https", "i");
	if (stat_doc_loc.match(https_re)) {
	    stat_http_url = "https";
	}
    }
}

stat_base_dir = stat_http_url + "://stattrack.0catch.com/app/track/handler?"; 

if (window.stat_project) {
    stat_base_dir += "user=" + escape(stat_project);
} else {
    stat_error = 1;
}

if (window.stat_security) {
    stat_base_dir += "&key=" + escape(stat_security);
} else {
    stat_error = 1
}

stat_title = ""+document.title;
stat_url = ""+document.location;
stat_title = stat_title.substring(0, 255);
stat_referer = escape(stat_referer);
stat_title = escape(stat_title);
stat_url = escape(stat_url);
var stat_res = escape("" + stat_width + "x" + stat_height);

// Random numbers are nice
var randy = Math.random();

var stat_tracking_url = stat_base_dir + "&ref=" + stat_referer;
stat_tracking_url += "&url=" + stat_url + "&t=" + stat_title;
stat_tracking_url += "&res=" + stat_res + "&rand=" + randy;

if (stat_tracking_url.length > 2000) {
    // something is way too long
    // lose the title
    stat_tracking_url = stat_base_dir + "&ref=" + stat_referer;
    stat_tracking_url += "&url=" + stat_url;
    stat_tracking_url += "&res=" + stat_res;
    stat_tracking_url += "&rand=" + randy;
    if (stat_tracking_url.length > 2000) {
	//lose the random number
	stat_tracking_url = stat_base_dir + "&ref=" + stat_referer;
	stat_tracking_url += "&url=" + stat_url;
	stat_tracking_url += "&res=" + stat_res;
	if (stat_tracking_url.length > 2000) {
	    // now the resolution
	    stat_tracking_url = stat_base_dir + "&ref=" + stat_referer;
	    stat_tracking_url += "&url=" + stat_url;
	    if (stat_tracking_url.length > 2000) {
		// now the referer
		stat_tracking_url = stat_base_dir;
		stat_tracking_url += "&url=" + stat_url;
		if (stat_tracking_url.length > 2000) {
		    // finally shorten the url
		    var cut = 2000 - stat_tracking_url.length;
		    stat_url = stat_url.substring(0, stat_url.length + cut);
		    stat_tracking_url = stat_base_dir;
		    stat_tracking_url += "&url=" + stat_url;
		}
	    }
	}
    }
}

if (stat_error) {
    document.writeln("Something went wrong.");
} else {
    document.writeln('<img src="'+stat_tracking_url+'" alt="StatTrack" border="0">');
}
