// check browsers //
for(var x in gBrowser.browsers){
	if(navigator.userAgent.indexOf(gBrowser.browsers[x]) != -1){
		gBrowser.vendor = gBrowser.browsers[x]
		gBrowser.version = navigator.vendorSub;
		break;
	}

	gBrowser.os = (navigator.platform == "Win32")? "windows" : navigator.platform;
	gBrowser.ie6 = false;
	gBrowser.safari_win = false;
}

// check for IE //
if(!gBrowser.vendor){
	if(navigator.appMinorVersion){
		gBrowser.vendor = navigator.appName.split(" ")[0];
	}
}

switch(gBrowser.vendor){
	case "Microsoft":
		gBrowser.vendor = "IE";
		lUserAgent = navigator.userAgent.split(";");
		gBrowser.version = lUserAgent[1].split(" ")[2];
		// Only support IE versions 5.0+ //
		if(gBrowser.version >= "6.0"){
			gBrowser.supported = true;
		}
		if(gBrowser.version < "7.0"){
			gBrowser.support_png = false;
			gBrowser.ie6 = true;
		}
		
		break;
	case "Netscape":
		// Only support Netscape versions 7.1+ //
		if(gBrowser.version >= "7.1"){
			gBrowser.supported = true;
		}
		break;
	case "Firefox":
		gBrowser.supported = true;
		// Support al Firefox browsers //
		if(gBrowser.version == ""){
			var lVersion = navigator.userAgent.split("/");
			gBrowser.version = lVersion[lVersion.length-1];
		}
		break;
	case "Flock":
		gBrowser.supported = true;
		if(gBrowser.version == ""){
			var lVersion = navigator.userAgent.split("/");
			gBrowser.version = lVersion[lVersion.length-1];
		}
		break;
	case "Opera":
		gBrowser.supported = true;
		if(!gBrowser.version){
			var lVersion = navigator.userAgent.split("/");
			gBrowser.version = lVersion[1].split(" ")[0];
		}
		break;
	case "Safari":
		gBrowser.supported = true;
		var lVersion = navigator.userAgent.split("/");
		gBrowser.version = lVersion[lVersion.length-2].split(" ")[0];
		gBrowser.safari_win = (gBrowser.os == "windows")? true : false;
		break;
	case "Chrome":
		gBrowser.supported = true;
		var lVersion = navigator.userAgent.split("/");
		gBrowser.version = lVersion[lVersion.length-2].split(" ")[0];
		break;
		default:
		gBrowser.supported = false;
		gBrowser.version = navigator.userAgent;
		break
}

// redirect unsupported browser //
if(!gBrowser.supported && gBrowser.redirect){
	location.href = gPaths.base + "debug/browser.html";
}
