
	function getInfo(html) {
	  if (html) {
		document.getElementById('info0').innerHTML += 1;
		if (navigator != null) {
			var os = getOS();
			document.getElementById('info3').innerHTML += navigator.platform;
			document.getElementById('info4').innerHTML += navigator.appName;
			document.getElementById('info5').innerHTML += navigator.appCodeName;
			document.getElementById('info6').innerHTML += navigator.appVersion;
			document.getElementById('info7').innerHTML += navigator.userAgent;
			document.getElementById('info8').innerHTML += navigator.language;	
			document.getElementById('info11').innerHTML += os[0];
			document.getElementById('info12').innerHTML += os[1];	
			document.getElementById('info13').innerHTML += navigator.cpuClass;	
		}
		if (screen != null) {		
			document.getElementById('info1').innerHTML += screen.width;
			document.getElementById('info2').innerHTML += screen.height;		
			document.getElementById('info9').innerHTML += screen.colorDepth;
			document.getElementById('info10').innerHTML += Math.pow(2,screen.colorDepth);			
		}		  
	  } else {
		document.getElementById('info0').value = 1;
		if (navigator != null) {
			var os = getOS();
			document.getElementById('info3').value = navigator.platform;
			document.getElementById('info4').value = navigator.appName;
			document.getElementById('info5').value = navigator.appCodeName;
			document.getElementById('info6').value = navigator.appVersion;
			document.getElementById('info7').value = navigator.userAgent;
			document.getElementById('info8').value = navigator.language;	
			document.getElementById('info11').value = os[0];
			document.getElementById('info12').value = os[1];	
			document.getElementById('info13').value = navigator.cpuClass;	
		}
		if (screen != null) {		
			document.getElementById('info1').value = screen.width;
			document.getElementById('info2').value = screen.height;		
			document.getElementById('info9').value = screen.colorDepth;
			document.getElementById('info10').value = Math.pow(2,screen.colorDepth);			
		}
	  }
	}

	function getOS() {
		var os=new Array("unknown", "unknown");
		if (navigator.userAgent != null) {
			brs = navigator.userAgent.toLowerCase();
			if (brs.search(/windows\sce/) != -1) {
				os[0]="wince";
				try {
					os[1]=brs.match(/windows\sce\/(\d+(\.?\d)*)/)[1];
				} catch (e) { }
				return os;
			} else if ( (brs.search(/windows/) !=-1) || ((brs.search(/win9\d{1}/) !=-1))) {
				os[0]="win";
				if (brs.search(/nt\s5\.1/) != -1) {
						os[1]="xp";
				} else if (brs.search(/nt\s7\.0/) != -1) {
						os[1]="windows7";
				} else if (brs.search(/nt\s6\.1/) != -1) {
						os[1]="windows7";		
				} else if (brs.search(/nt\s6\.0/) != -1) {
						os[1]="vista"; 				
				} else if (brs.search(/nt\s5\.0/) != -1) {
						os[1]="2000";
				} else if ( (brs.search(/win98/) != -1) || (brs.search(/windows\s98/)!= -1 ) ) {
						os[1]="98";
				} else if (brs.search(/windows\sme/) != -1) {
						os[1]="me";
				} else if (brs.search(/nt\s5\.2/) != -1) {
						os[1]="win2k3";
				} else if ( (brs.search(/windows\s95/) != -1) || (brs.search(/win95/)!= -1 ) ) {
						os[1]="95";
				} else if ( (brs.search(/nt\s4\.0/) != -1) || (brs.search(/nt4\.0/) ) != -1) {
						os[1]="nt4";
				}
				return os;
			} else if (brs.search(/linux/) !=-1) {
				os[0]="linux";
				try {
					os[1] = brs.match(/linux\s?(\d+(\.?\d)*)/)[1];
				} catch (e) { }
				return os;
			} else if (brs.search(/mac\sos\sx/) !=-1) {
				os[0]="macosx";
				return os;
			} else if (brs.search(/freebsd/) !=-1) {
				os[0]="freebsd";
				try {
					os[1] = brs.match(/freebsd\s(\d(\.\d)*)*/)[1];
				} catch (e) { }
				return os;
			} else if (brs.search(/sunos/) !=-1) {
				os[0]="sunos";
				try {
					os[1]=brs.match(/sunos\s(\d(\.\d)*)*/)[1];
				} catch (e) { }
				return os;
			} else if (brs.search(/irix/) !=-1) {
				os[0]="irix";
				try {
	  			os[1]=brs.match(/irix\s(\d(\.\d)*)*/)[1];
				} catch (e) { }
				return os;
			} else if (brs.search(/openbsd/) !=-1) {
				os[0]="openbsd";
				try {
					os[1] = brs.match(/openbsd\s(\d(\.\d)*)*/)[1];
				} catch (e) { }
				return os;
			} else if ( (brs.search(/macintosh/) !=-1) || (brs.search(/mac\x5fpowerpc/) != -1) ) {
				os[0]="macclassic";
				return os;
			} else if (brs.search(/os\/2/) !=-1) {
				os[0]="os2";
				try {
					os[1]=brs.match(/warp\s((\d(\.\d)*)*)/)[1];
				} catch (e) { }
				return os;
			} else if (brs.search(/openvms/) !=-1) {
				os[0]="openvms";
				try {
					os[1]=brs.match(/openvms\sv((\d(\.\d)*)*)/)[1];
				} catch (e) { }
 				return os;
			} else if ( (brs.search(/amigaos/) !=-1) || (brs.search(/amiga/) != -1) ) {
				os[0]="amigaos";
				try {
					os[1]=brs.match(/amigaos\s?(\d(\.\d)*)*/)[1];
				} catch (e) { }
				return os;
			} else if (brs.search(/hurd/) !=-1) {
				os[0]="hurd";
				return os;
			} else if (brs.search(/hp\-ux/) != -1) {
				os[0]="hpux";
				try {
					os[1]=brs.match(/hp\-ux\sb\.[\/\s]?(\d+([\._]\d)*)/)[1];
				} catch (e) { }
				return os;
			} else if ( (brs.search(/unix/) !=-1) || (brs.search(/x11/) != -1 ) ) {
				os[0]="unix";
				return os;
			} else if (brs.search(/cygwin/) !=-1) {
				os[0]="cygwin";
				return os;
			} else if (brs.search(/java[\/\s]?(\d+([\._]\d)*)/) != -1) {
				os[0]="java";
				try {
					os[1]=brs.match(/java[\/\s]?(\d+([\._]\d)*)/)[1];
				} catch (e) { }
				return os;
			} else if (brs.search(/palmos/) != -1) {
				os[0]="palmos";
				return os;
			} else if (brs.search(/symbian\s?os\/(\d+([\._]\d)*)/) != -1) {
				os[0]="symbian";
				try {
					os[1]=brs.match(/symbian\s?os\/(\d+([\._]\d)*)/)[1];
				} catch (e) { }
				return os;
			} else {
				os[0]="unknown";
				return os;
			}
		} else {
			return os;
		}
	} 
