function uaDetect()
{
	//variables for browser type, platform, indicators, and one stop shopping
	var client = new Object;

	var ie,ie3,ie4,ie5,ie6;
	var n,n4,n6,n7,mozilla,gecko;
	var opera,kon;
	var win,mac;
	var dom,version,agt,os,browersName;
	var cssCompliant,cssOther;

	//used to find out
	client.dom = (document.getElementById) ? 1 : 0;
	client.version = parseInt(navigator.appVersion);
	client.agt = navigator.userAgent.toLowerCase();
	client.browserName = navigator.appName.toLowerCase();
	client.os = navigator.platform.toLowerCase();	

	//browsers
	//internet explorers
	client.ie  = (client.version >= 4 && client.agt.indexOf("msie") > -1 && client.dom) ? 1 : 0;
	client.ie3 = (client.agt.indexOf("msie 3.") > -1) ? 1 : 0;
	client.ie4 = (client.agt.indexOf("msie 4.") > -1 && !client.dom) ? 1 : 0;
	client.ie5 = (client.agt.indexOf("msie 5.") > -1 && client.dom) ? 1 : 0;
	client.ie6 = (client.agt.indexOf("msie 6.") > -1 && client.dom) ? 1 : 0;

	//navigators
	client.n = (client.browserName.indexOf("netscape") > -1) ? 1 : 0;
	client.n4 = (client.browserName.indexOf("netscape") > -1 && !client.dom) ? 1 : 0;
	client.n6 = (client.agt.indexOf("netscape6") > -1 && client.dom) ? 1 : 0;
	client.n7 = (client.agt.indexOf("netscape/7") > -1 && client.dom) ? 1 : 0;

	//mozilla
	client.mozilla = (client.agt.indexOf("gecko") > -1 && client.dom && !client.n) ? 1 : 0;

	//gecko
	client.gecko = (client.agt.indexOf("gecko") > -1) ? 1 : 0;

	//miscellaneous
	client.opera = (client.agt.indexOf("opera") > -1) ? 1 : 0;
	client.kon = (client.agt.indexOf("konqueror") > -1) ? 1 :0;

	//platforms (just windows and mac for now)
	client.win = (client.os.indexOf("win") > -1) ? 1 : 0;
	client.mac = (client.os.indexOf("mac") > -1 || client.os.indexOf("ppc") > -1) ? 1 :0;

	var alertMessage = "";

	alertMessage += "DOM: " + client.dom;
	alertMessage += "\nVersion: " + client.version;
	alertMessage += "\nAgent: " + client.agt;
	alertMessage += "\nName: " + client.browserName;
	alertMessage += "\nOS: " + client.os;
	alertMessage += "\n";
	alertMessage += "\nIE: " + client.ie;
	alertMessage += "\nIE3: " + client.ie3;
	alertMessage += "\nIE4: " + client.ie4;
	alertMessage += "\nIE5: " + client.ie5;
	alertMessage += "\nIE6: " + client.ie6;
	alertMessage += "\n";
	alertMessage += "\nNetscape: " + client.n;
	alertMessage += "\nN4: " + client.n4;
	alertMessage += "\nN6: " + client.n6;
	alertMessage += "\nN7: " + client.n7;
	alertMessage += "\n";
	alertMessage += "\nMozilla: " + client.mozilla;
	alertMessage += "\n";
	alertMessage += "\nGecko: " + client.gecko;
	alertMessage += "\n";
	alertMessage += "\nOpera: " + client.opera;
	alertMessage += "\nKonqueror: " + client.kon;
	alertMessage += "\n";
	alertMessage += "\nWindows: " + client.win;
	alertMessage += "\nMac: " + client.mac;

	//alert(alertMessage);

	return client;
}
