var InfoLog = {
	kbps: 0,
	ksec: 0,
	url: './',
	setURL: function(x){
		this.url = x;
	},
	
	getBrowser: function(){
		var nav = "";
		if(navigator.appName == "Netscape"){
			var tmp = navigator.userAgent.split(" ");
			var nav1 = tmp[tmp.length-2];
			var nav2 = tmp[tmp.length-1];

			if(navigator.vendor.toLowerCase().indexOf("google") != -1){
				nav = nav1;
			} else {
				nav = nav2;
			}
		} else {
			nav = navigator.appName;

			var pos = navigator.userAgent.indexOf("MSIE")+5;
			var versao = navigator.userAgent.substring(pos);
			pos = versao.indexOf(";");
			versao = versao.substring(0, pos);
			nav += "/"+versao;
		}
		
		return nav;
	},
	identificaWindows: function(){
		if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('95')!= -1)){
			var so = "Windows 95";
		}else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('98')!= -1)){
			var so = "Windows 98";
		}else if(((navigator.userAgent.indexOf('Win')!=-1)&&(navigator.userAgent.indexOf('2000')!=-1)) || (navigator.userAgent.indexOf('Windows NT 5.0')!=-1)){
			var so = "Windows 2000";
		}else if((navigator.userAgent.indexOf('Win')!= -1)&&(navigator.userAgent.indexOf('NT')!= -1)){
			var so = "Windows NT/XP";

			var pos = navigator.userAgent.indexOf('NT')+2;
			var versao = navigator.userAgent.substring(pos);
			pos = versao.indexOf(";");
			versao = parseFloat(versao.substring(0, pos));

			if(versao >= 6){
				var so = "Windows Vista";
			}
		}

		return so;
	},

	getSO: function(){
		var plataforma = navigator.platform.substring(0, 3).toLowerCase();
		var so = "";

		switch(plataforma){
			case "win": so = this.identificaWindows(); break;
			default: so = navigator.platform;
		}

		return so;
	},
	
	getResolution: function(){
		return screen.width+"x"+screen.height;
	},
	
	startInternetSpeed: function(){
		var VelocimetroRun = new Velocimetro();
		VelocimetroRun.writeResults = function(){
			InfoLog.kbps = this.kbps;
			InfoLog.ksec = this.ksec;
			InfoLog.setInternetSpeed();
		}
		VelocimetroRun.initialize(this.url);
	},
	
	setInternetSpeed: function(){},
	
	getSWFVer: function(){
		var flashVer = -1;
		var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
		var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
		var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
		if (navigator.plugins != null && navigator.plugins.length > 0) {
			if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
				var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
				var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
				var descArray = flashDescription.split(" ");
				var tempArrayMajor = descArray[2].split(".");
				var versionMajor = tempArrayMajor[0];
				var versionMinor = tempArrayMajor[1];
				if ( descArray[3] != "" ) {
					tempArrayMinor = descArray[3].split("r");
				} else {
					tempArrayMinor = descArray[4].split("r");
				}
				var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
				var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			}
		}
		// MSN/WebTV 2.6 supports Flash 4
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
		// WebTV 2.5 supports Flash 3
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
		// older WebTV supports Flash 2
		else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
		else if ( isIE && isWin && !isOpera ) {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			version = axo.GetVariable("$version");
			flashVer = version;
		}
		return (flashVer == -1) ? "Não possui" : (flashVer.substring(0,3).toLowerCase() == "win" ? flashVer.substring(4) : flashVer).replace(",", ".");
	}
}