function getTrackerInfo() {
	var strQueryString;
	
	function checkIt(strValue) {
		intPlace = strUserAgent.indexOf(strValue) + 1;
		strString = strValue;
		return intPlace;
	}
	
	function wrapIt(s) {
		re=/;/g
		return s.replace(re, "; ")
	}
	
	strQueryString='?language=';
	if (typeof(navigator.language) != 'undefined' || typeof(navigator.userLanguage) != 'undefined') {
		if(typeof(navigator.language) != 'undefined')
			var strLanguage = navigator.language;
		else if(typeof(navigator.userLanguage) != 'undefined')
			var strLanguage = navigator.userLanguage;
		switch(strLanguage.substr(0,2)) {
			case 'af': strQueryString+='Afrikaans'; break;
			case 'ar':
				switch(strLanguage.substr(3,2)) {
					case 'ae': strQueryString+='Arabic - United Arab Emirates'; break;
					case 'bh': strQueryString+='Arabic - Bahrain'; break;
					case 'eg': strQueryString+='Arabic - Egypt'; break;
					case 'dz': strQueryString+='Arabic - Algeria'; break;
					case 'iq': strQueryString+='Arabic - Iraq'; break;
					case 'jo': strQueryString+='Arabic - Jordan'; break;
					case 'kw': strQueryString+='Arabic - Kuwait'; break;
					case 'lb': strQueryString+='Arabic - Lebanon'; break;
					case 'ly': strQueryString+='Arabic - Libya'; break;
					case 'ma': strQueryString+='Arabic - Morocco'; break;
					case 'om': strQueryString+='Arabic - Oman'; break;
					case 'qa': strQueryString+='Arabic - Qatar'; break;
					case 'sa': strQueryString+='Arabic - Saudi Arabia'; break;
					case 'sy': strQueryString+='Arabic - Syria'; break;
					case 'tn': strQueryString+='Arabic - Tunisia'; break;
					case 'ye': strQueryString+='Arabic - Yemen'; break;
					default: strQueryString+='Arabic';
				}
			break;
			case 'be': strQueryString+='Belarusian'; break;
			case 'bg': strQueryString+='Bulgarian'; break;
			case 'ca': strQueryString+='Catalan'; break;
			case 'cs': strQueryString+='Czech'; break;
			case 'da': strQueryString+='Danish'; break;
			case 'de':
				switch(strLanguage.substr(3,2)) {
					case 'at': strQueryString+='German - Austria'; break;
					case 'ch': strQueryString+='German - Switzerland'; break;
					case 'li': strQueryString+='German - Liechtenstein'; break;
					case 'lu': strQueryString+='German - Luxembourg'; break;
					default: strQueryString+='German - Germany';
				}
			break;
			case 'el': strQueryString+='Greek - Greece'; break;
			case 'en':
				switch(strLanguage.substr(3,2)) {
					case 'us': strQueryString+='English - United States'; break;
					case 'au': strQueryString+='English - Austrailia'; break;
					case 'bz': strQueryString+='English - Belize'; break;
					case 'ca': strQueryString+='English - Canada'; break;
					case 'gb': strQueryString+='English - Great Britain'; break;
					case 'ie': strQueryString+='English - Ireland'; break;
					case 'jm': strQueryString+='English - Jamaica'; break;
					case 'nz': strQueryString+='English - New Zealand'; break;
					case 'tt': strQueryString+='English - Trinidad'; break;
					case 'za': strQueryString+='English - South Africa'; break;
					default: strQueryString+='English';
				}
			break;
			case 'es':
				switch(strLanguage.substr(3,2)) {
					case 'ar': strQueryString+='Spanish - Argentina'; break;
					case 'bo': strQueryString+='Spanish - Bolivia'; break;
					case 'cl': strQueryString+='Spanish - Chile'; break;
					case 'co': strQueryString+='Spanish - Colombia'; break;
					case 'cr': strQueryString+='Spanish - Costa Rica'; break;
					case 'do': strQueryString+='Spanish - Dominican Republic'; break;
					case 'ec': strQueryString+='Spanish - Ecuador'; break;
					case 'gt': strQueryString+='Spanish - Guatemala'; break;
					case 'hn': strQueryString+='Spanish - Honduras'; break;
					case 'mx': strQueryString+='Spanish - Mexico'; break;
					case 'ni': strQueryString+='Spanish - Nicaragua'; break;
					case 'pa': strQueryString+='Spanish - Panama'; break;
					case 'pe': strQueryString+='Spanish - Peru'; break;
					case 'pr': strQueryString+='Spanish - Puerto Rico'; break;
					case 'py': strQueryString+='Spanish - Paraguay'; break;
					case 'sv': strQueryString+='Spanish - El Salvador'; break;
					case 'uy': strQueryString+='Spanish - Uruguay'; break;
					case 've': strQueryString+='Spanish - Venezuela'; break;
					default: strQueryString+='Spanish - Spain';
				}
			break;
			case 'et': strQueryString+='Estonian'; break;
			case 'eu': strQueryString+='Basque'; break;
			case 'fa': strQueryString+='Farsi'; break;
			case 'fi': strQueryString+='Finnish'; break;
			case 'fo': strQueryString+='Faeroese'; break;
			case 'fr':
				switch(strLanguage.substr(3,2)) {
					case 'be': strQueryString+='French - Belgium'; break;
					case 'ca': strQueryString+='French - Canada'; break;
					case 'ch': strQueryString+='French - Switzerland'; break;
					case 'ca': strQueryString+='French - Luxembourg'; break;
					default: strQueryString+='French - France';
				}
			break;
			case 'gd':
				switch(strLanguage.substr(3,2)) {
					case 'ie': strQueryString+='Gaelic - Ireland'; break;
					default: strQueryString+='Gaelic - Scotland';
				}
				break;
			break;
			case 'he': strQueryString+='Hebrew'; break;
			case 'hi': strQueryString+='Hindi'; break;
			case 'hr': strQueryString+='Croatian'; break;
			case 'hu': strQueryString+='Hungarian'; break;
			case 'in': strQueryString+='Indonesian'; break;
			case 'is': strQueryString+='Icelandic'; break;
			case 'he': strQueryString+='Hebrew'; break;
			case 'it':
				switch(strLanguage.substr(3,2)) {
					case 'ch': strQueryString+='Italian - Switzerland'; break;
					default: strQueryString+='Italian - Italy';
				}
			break;
			case 'ja': strQueryString+='Japanese - Japan'; break;
			case 'ji': strQueryString+='Yiddish'; break;
			case 'ko': strQueryString+='Korean - Korea'; break;
			case 'lt': strQueryString+='Lithuanian - Lithuania'; break;
			case 'lv': strQueryString+='Latvian'; break;
			case 'mk': strQueryString+='Macedonian - Macedonia'; break;
			case 'ms': strQueryString+='Malaysian - Malaysia'; break;
			case 'mt': strQueryString+='Maltese - Malta'; break;
			case 'nl':
				switch(strLanguage.substr(3,2)) {
					case 'be': strQueryString+='Dutch - Belgium'; break;
					default: strQueryString+='Dutch - Netherlands';
				}
			break;
			case 'pl': strQueryString+='Polish - Poland'; break;
			case 'pt':
				switch(strLanguage.substr(3,2)) {
					case 'br': strQueryString+='Portuguese - Brazil'; break;
					default: strQueryString+='Portuguese - Portugual';
				}
			break;
			case 'rm': strQueryString+='Rhaeto-Romanic - Romania'; break;
			case 'ro': strQueryString+='Romanian - Romania'; break;
			case 'ru': strQueryString+='Russian - Russia'; break;
			case 'sb': strQueryString+='Sorbian'; break;
			case 'sk': strQueryString+='Slovak'; break;
			case 'sl': strQueryString+='Slovenian'; break;
			case 'sq': strQueryString+='Albanian - Albania'; break;
			case 'sr': strQueryString+='Serbian - Serbia'; break;
			case 'sv':
				switch(strLanguage.substr(3,2)) {
					case 'fi': strQueryString+='Swedish - Finland'; break;
					default: strQueryString+='Swedish - Sweden';
				}
			break;
			case 'sx': strQueryString+='Sutu'; break;
			case 'sz': strQueryString+='Sami'; break;
			case 'th': strQueryString+='Thai - Thailand'; break;
			case 'tn': strQueryString+='Tswana'; break;
			case 'tr': strQueryString+='Turkish - Turkey'; break;
			case 'ts': strQueryString+='Tsonga'; break;
			case 'uk': strQueryString+='Ukrainian'; break;
			case 'th': strQueryString+='Thai - Thailand'; break;
			case 'ur': strQueryString+='Urdu'; break;
			case 've': strQueryString+='Venda'; break;
			case 'vi': strQueryString+='Vietnamese - Vietnam'; break;
			case 'xh': strQueryString+='Xhosa'; break;
			case 'zh':
				switch(strLanguage.substr(3,2)) {
					case 'cn': strQueryString+='Chinese - China'; break;
					case 'hk': strQueryString+='Chinese - Hong Kong'; break;
					case 'sg': strQueryString+='Chinese - Singapore'; break;
					case 'tw': strQueryString+='Chinese - Taiwan'; break;
					default: strQueryString+='Chinese - China';
				}
			break;
			case 'zu': strQueryString+='Zulu'; break;
		}
	}
	
	strQueryString+='&browser=';
	var strUserAgent = navigator.userAgent.toLowerCase();
	var strOS, strBrowser, strVersion, strString, intPlace;
	if(checkIt('konqueror')) {
		strBrowser = 'Konqueror';
		strOS = 'Linux';
	}
	else if(checkIt('safari')) {
		strBrowser = 'Safari';
		strVersion = ' ';
	}
	else if(checkIt('omniweb')) strBrowser = 'OmniWeb';
	else if(checkIt('k-meleon')) {
		strBrowser = 'K-Meleon';
		var arrRelease = strUserAgent.match(/k-meleon ([\w.]+)/);
		if(arrRelease) {
			strRelease = arrRelease[0];
			strVersion = strRelease.substr(3);
		}
	}
	else if(checkIt('opera')) strBrowser = 'Opera';
	else if(checkIt('webtv')) strBrowser = 'WebTV';
	else if(checkIt('icab')) strBrowser = 'iCab'
	else if(checkIt('msie')) strBrowser = 'Internet Explorer';
	else if(!checkIt('compatible')) {
		strBrowser = 'Netscape Navigator';
		strVersion = strUserAgent.charAt(8);
		if(typeof(navigator.product) != 'undefined') {
			strBrowser = 'Mozilla';
			var arrRelease = navigator.userAgent.match(/([Mozilla ]?Fire\w+)\/([\w|\+.]+)/);
			if(arrRelease) {
				strBrowser = arrRelease[1];
				strVersion = arrRelease[2];
			}
			else {
				arrRelease = navigator.userAgent.match(/rv:([\w|\+.]+)/);
				if(arrRelease) {
					strRelease = arrRelease[0];
					strVersion = strRelease.substr(3);
				}
			}
		}
	}
	if(!strVersion) strVersion = strUserAgent.charAt(intPlace + strString.length);
	var strBrowserName = '';
	if(strBrowser) strBrowserName += strBrowser;
	if(strVersion) strBrowserName += ' ' + strVersion;
	strQueryString+=strBrowserName;
	
	strQueryString+='&os=';
	var bolWin, strWinVersion;
	var strAgent=navigator.userAgent.toLowerCase();
	if(strAgent.indexOf('win')!=-1 || strAgent.indexOf('16bit')!=-1) bolWin=true;
	if(bolWin) {
		if(strAgent.indexOf('win95')!=-1 || strAgent.indexOf('windows 95')!=-1) strWinVersion='Windows 95';
		if(strAgent.indexOf('win98')!=-1 || strAgent.indexOf('windows 98')!=-1) strWinVersion='Windows 98';
		if(strAgent.indexOf('win 9x 4.90')!=-1) strWinVersion='Windows ME';
		if(strAgent.indexOf('winnt')!=-1 || strAgent.indexOf('windows nt')!=-1) strWinVersion='Windows NT';
		if(strAgent.indexOf('windows nt 5.0')!=-1) strWinVersion='Windows 2000';
		if(strAgent.indexOf('windows nt 5.1')!=-1) strWinVersion='Windows XP';
		if(!strWinVersion) strWinVersion='Unknown Windows';
		strOS=strWinVersion;
	}
	else {
		if(!strOS) {
			if(checkIt('linux')) strOS='Linux';
			else if(checkIt('x11')) strOS='Unix';
			else if(checkIt('mac')) strOS='Mac';
		}
	}
	strQueryString+=strOS;
	
	strQueryString+='&platform=';
	if(typeof(navigator.platform) != 'undefined') {
		switch(navigator.platform) {
			case 'Win32': strQueryString+='Windows 32-bit'; break;
			case 'Windows': strQueryString+='Windows 32-bit'; break;
			case 'Win16': strQueryString+='Windows 16-bit'; break;
			case 'WinCE': strQueryString+='Windows CE'; break;
			default: strQueryString+='Other';
		}
	}
	
	strQueryString+='&cpu=';
	if(typeof(navigator.cpuClass) != 'undefined') {
		switch(navigator.cpuClass) {
			case 'x86': strQueryString+='x86 compatible'; break;
			case '68K': strQueryString+='68K Motorola'; break;
			case 'Alpha': strQueryString+='Alpha Digital'; break;
			case 'PPC': strQueryString+='PPC Motorola'; break;
			case 'Other': strQueryString+='Other'; break;
		}
	}
	
	strQueryString+='&screen=';
	if(typeof(screen.width) != 'undefined') {
		if(screen.width && screen.height) strQueryString+=screen.width + 'x' + screen.height;
	}
	
	strQueryString+='&colour=';
	if(typeof(screen.colorDepth) != 'undefined') {
		if(screen.colorDepth) strQueryString+=screen.colorDepth;
	}
	
	strQueryString+='&font=';
	if(screen.fontSmoothingEnabled == true) strQueryString+='1';
	
	strQueryString+='&java=';
	if(navigator.javaEnabled() < 1) strQueryString+='1';
	
	var strReferrer = document.referrer;
	var strReferrerCopy = strReferrer;
	var intIndex = strReferrerCopy.indexOf('?');
	if(intIndex >= 0) strReferrerCopy = strReferrerCopy.substring(0, intIndex);
	intIndex = strReferrerCopy.lastIndexOf('/');
	if(intIndex >= 0) strReferrerCopy = strReferrerCopy.substring(0, intIndex + 1);
	var strLocation = '' + document.location;
	if(strLocation.indexOf(strReferrerCopy) == 0) strReferrer = '';
	if(strReferrer && (strReferrer != document.location)) {
		while(strReferrer.indexOf('/') > -1) {
			intPos = strReferrer.indexOf('/');
			strReferrer = '' + (strReferrer.substring(0, intPos) + '%2F' + strReferrer.substring((intPos + 1), strReferrer.length));
		}
		while(strReferrer.indexOf('?') > -1) {
			intPos = strReferrer.indexOf('?');
			strReferrer = '' + (strReferrer.substring(0, intPos) + '%3F' + strReferrer.substring((intPos + 1), strReferrer.length));
		}
		while(strReferrer.indexOf('&') > -1) {
			intPos = strReferrer.indexOf('&');
			strReferrer = '' + (strReferrer.substring(0, intPos) + '%26' + strReferrer.substring((intPos + 1), strReferrer.length));
		}
		strQueryString+='&referrer='+escape(strReferrer);
	}
	return(strQueryString);
}
