var agent = navigator.userAgent.toLowerCase();
var os = navigator.platform.toLowerCase();

var is_windows = (os.indexOf("win") != -1);
var is_mac = (os.indexOf("mac") != -1);
var is_netscape = (navigator.appName == "Netscape");
var is_ie = (agent.indexOf("msie") !=-1);

var major = is_ie? parseInt(agent.substring(agent.indexOf('msie')+5)):parseInt(navigator.appVersion);
var minor = is_ie? parseFloat(agent.substring(agent.indexOf('msie')+5)):parseFloat(navigator.appVersion);
var is_ie4min_mac =(is_ie && is_mac && minor >= 4)
var is_mac_ie45 = (is_ie && is_mac && minor == 4.5);
var is_mac_ie5 =  (is_ie && is_mac && minor == 5 );
var is_ie4min_win = (is_ie && is_windows && major >= 4);
var is_ie5min_win = (is_ie && is_windows && major >= 5);
var is_ns_4min = (is_netscape && major >= 4);
var is_ns_47min = (is_netscape && minor >= 4.7);
var is_ns_6 = (is_netscape && document.getElementById)

var lang = is_ie? navigator.userLanguage.substring(0,2):navigator.language;

messages=new Array(
agent, 
os, 
is_windows, 
//is_mac, 
//is_netscape, 
//is_ie,
is_mac_ie5, is_mac_ie45, is_ie4min_mac, 


is_ie5min_win,  
is_ie4min_win,

is_ns_47min,
is_ns_4min, 
 
is_ns_6
);

message_names=new Array(
"Browser type",
"Operating System",
"Windows is running",
//"It a Mac",
//"The browser is Netscape",
//"The browser is Internet Explorer",
"The browser is Internet Explorer on the Mac and is at least version 5",
"The browser is Internet Explorer on the Mac and is at least version 4.5",
"The browser is Internet Explorer on the Mac and is at least version 4",
"The browser is Internet Explorer on Windows and is at least version 5",
"The browser is Internet Explorer on Windows and is at least version 4",

"The browser is Netscape Navigator and at least version 4.7",
"The browser is Netscape Navigator and at least version 4",

"The browser is Netscape Navigator and is version 6"
);

function showBrowser(){
browserMsg="Your browser details:\n";
for (var i in messages){ 
	if(messages[i] && messages[i] != false){
				if	(messages[i].toString().indexOf("true") != -1) {browserMsg+="\n"+message_names[i]}
				else{
				browserMsg+="\n"+message_names[i]+": "+messages[i]
				}
			}
	}
	alert(browserMsg)
}
