// Detect the browser

function browser()
{
	var browser;
	
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
	{ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
		var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ffversion >= 3)
			browser = "FireFox 3.x";
		else if (ffversion >= 2)
			browser = "FireFox 2.x";
		else if (ffversion >= 1)
			browser = "FireFox 1.x";
	}
	else
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
	{ //test for MSIE x.x;
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ieversion >= 8)
			browser = "IE 8.x";
		else if (ieversion >= 7)
			browser = "IE 7.x";
		else if (ieversion >= 6)
			browser = "IE 6.x";
		else if (ieversion >= 5)
			browser = "IE 5.x";
	}
	else
	//Note: userAgent in Opera9.24 WinXP returns: Opera/9.24 (Windows NT 5.1; U; en)
	//         userAgent in Opera 8.5 (identified as IE) returns: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 8.50 [en]
	//         userAgent in Opera 8.5 (identified as Opera) returns: Opera/8.50 (Windows NT 5.1; U) [en]
	if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent))
	{ //test for Opera/x.x or Opera x.x (ignoring remaining decimal places);
		var oprversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (oprversion >= 10)
			browser = "Opera 10.x";
		else if (oprversion >= 9)
			browser = "Opera 9.x";
		else if (oprversion >= 8)
			browser = "Opera 8.x";
		else if (oprversion >= 7)
			browser = "Opera 7.x";
	}
	else
		browser = "n/a";
		
	return browser;
}
