	var fileext = new String(".zip,.pdf,.txt,.exe,.doc,.xls,.ppt,.rar,.pps,.tar,.gz,.dwg,.eps,.dxf,.rtf").split(",");

	function encodeutf (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) {
				utftext += String.fromCharCode(c);
			} else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
			 	utftext += String.fromCharCode((c & 63) | 128);
			} else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
		}
		return utftext;
	}

	function decodeutf (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);
			if (c < 128) {
		 		string += String.fromCharCode(c);
		 		i++;
		 	} else if((c > 191) && (c < 224)) {
		 		c2 = utftext.charCodeAt(i+1);
		 		string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
		 		i += 2;
		 	} else {
		 		c2 = utftext.charCodeAt(i+1);
		 		c3 = utftext.charCodeAt(i+2);
		 		string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
		 		i += 3;
		 	}
 		}
 		return string;
	}

	function GetQString(title,url) {
		var qString="height="+escape(window.screen.height);
		qString=qString+"&width="+escape(window.screen.width);
		if (title=="") {
			qString=qString+"&name="+escape(document.title);
		} else {
			qString=qString+"&name="+escape(title);
		}
		if (url=="") {
			qString=qString+"&url="+escape(document.location.href);
		} else {
			qString=qString+"&url="+escape(url);
		}
		qString=qString+"&colors="+escape(window.screen.colorDepth);
		qString=qString+"&referrer="+escape(document.referrer);
		qString=qString+"&appname="+escape(navigator.appName);
		qString=qString+"&appversion="+escape(navigator.appVersion);
		qString=qString+"&useragent="+escape(navigator.userAgent);
		qString=qString+"&language="+escape(navigator.language ? navigator.language : navigator.userLanguage);

		if (navigator.javaEnabled()) {qString=qString+"&java=1"} else {qString=qString+"&java=0"}

		var pos = document.cookie.indexOf("test=cookiesEnabled");
		if (pos == -1) {
			var expiration = new Date();
			expiration.setTime(expiration.getTime() + (5*60*1000));
			document.cookie = "test=cookiesEnabled; path=/; expires="+expiration.toGMTString();
			pos = document.cookie.indexOf("test=cookiesEnabled");
			if (pos == -1) {qString=qString+"&cookies=0"} else {qString=qString+"&cookies=1"}
		} else {
			qString=qString+"&cookies=1"
		}

		var dt = new Date();
		var dtlong = dt.getTime();
		qString=qString+"&time="+dtlong.toString();
		return qString;
	}

	var server = document.location.href;
	var i = server.indexOf("://");
	var i2 = server.indexOf("/",i+3);
	if (i > -1 & i2 > -1) {
		server = server.substring(0,i2);
	} else {
		server = "";
	}
	var qString = GetQString("","");
	var img = new Image();
	img.src = server+'/servlet/LetsAnalyze?'+qString;

	window.onload = function(){
		var qString;
		for (var x=0;x<document.links.length;x++) {
			var hr = decodeURI(decodeutf(document.links[x].href));
			var ins2 = hr.toLowerCase().indexOf("javascript:");
			if (ins2 == -1) {
				for (e in fileext) {
					var ins = hr.toLowerCase().indexOf(fileext[e]);
					if (ins > -1) {
						var filen = hr.substring(0,ins+fileext[e].length);
						var st = filen.lastIndexOf("/");
						filen = filen.substr(st+1);
						qString = GetQString("Download: "+filen,hr);
						document.links[x].href = server+"/servlet/LetsAnalyze?"+qString+"&redirect="+escape(hr);
						break;
					}
				}
			}
		}
	};