function detectBrowser() {
var d, n, nav, nan, nua, dom, nu, data;

data = new Array();
d = document;
n = navigator;
nav = new String();
nav = n.appVersion;
nan = new String();
nan = n.appName;
nua = new String();
nua = n.userAgent;
nu = new String();

if (nav.indexOf('Mac') != -1)										{ data['os'] = 'Macintosh'; }
else if (((nav.indexOf('Win') != -1) || (nav.indexOf('NT') != -1)) && (data['os'] != 'Macintosh'))	{ data['os'] = 'Windows'; }
else if (nua.indexOf('Linux') != -1)									{ data['os'] = 'Linux'; }

if (!document.layers) {
	dom = (d.getElementById) ? d.getElementById : false;
}
else { 
	dom = false;
	data['browser'] = 'Netscape';
	data['version'] = 4;
	return data;
}

if (nua.indexOf('Opera') != -1) {
	str_pos = nua.indexOf('Opera');
	nu = nua.substr((str_pos + 6), 4);
	data['browser'] = 'Opera';
	data['version'] = nu.substring(0, 1);
	return data;
}
else if (nua.indexOf('Safari') != -1) {
	data['browser'] = 'Safari';
	data['version'] = '';
	return data;
}
else if (nua.indexOf('Konqueror') != -1) {
	data['browser'] = 'Konqueror';
	data['version'] = '';
	return data;
}
else if (nua.indexOf('Gecko') != -1) {
	data['browser'] = 'Gecko';
	data['version'] = '';
	return data;
}
else if (nua.indexOf('MSIE') != -1) {
	str_pos = nua.indexOf('MSIE');
	nu = nua.substr((str_pos + 5), 3);
	version = nu.substring(0, 1);
	if (!dom) { version = 4; }
	data['browser'] = 'MSIE';
	data['version'] = version;
	return data;
}
else {
	data['browser'] = nan;
	data['version'] = '';
	return data;
}

}


