
var OS_UNKNOWN		= -1;
var OS_LINUX		= 0;
var OS_FREEBSD		= 1;
var OS_NETBSD		= 2;
var OS_OPENBSD		= 3;
var OS_SOLARIS		= 4;
var OS_UNIX_OTHER	= 5;
var OS_MACOS		= 6;
var OS_OS2		= 7;
var OS_WINDOWS		= 8;
var OS_VMS		= 9;


var BROWSER_UNKNOWN	= -1;
var BROWSER_FIREFOX	= 0;
var BROWSER_MOZILLA	= 1;
var BROWSER_NETSCAPE	= 2;
var BROWSER_KONQUEROR	= 3;
var BROWSER_SAFARI	= 4;
var BROWSER_OPERA	= 5;
var BROWSER_IE		= 6;
var BROWSER_AOL		= 7;
var BROWSER_FIREBIRD	= 8;
var BROWSER_WEBTV	= 9;
var BROWSER_HOTJAVA	= 10;
var BROWSER_AOLTV	= 11;


var elysianOS = OS_UNKNOWN;
var elysianBrowser = BROWSER_UNKNOWN;
var elysianBrowserVersion = 0.0;


function elysianBrowserDetect()
{
	var agent = navigator.userAgent.toLowerCase();
	var pos;

	if ((pos = agent.indexOf("opera")) != -1) {
		elysianBrowser = BROWSER_OPERA;
		elysianBrowserVersion = parseFloat(agent.substring(pos + 6, agent.indexOf(';', pos)));
	} else if ((pos = agent.indexOf("firefox")) != -1) {
		elysianBrowser = BROWSER_FIREFOX;
		elysianBrowserVersion = parseFloat(agent.substring(pos + 8, agent.length));
	} else if ((pos = agent.indexOf("safari")) != -1) {
		elysianBrowser = BROWSER_SAFARI;
		elysianBrowserVersion = parseFloat(agent.substring(pos + 7, agent.length));
	} else if ((pos = agent.indexOf("konqueror")) != -1) {
		elysianBrowser = BROWSER_KONQUEROR;
		elysianBrowserVersion = parseFloat(agent.substring(pos + 10, agent.indexOf(';', pos)));
	} else if ((pos = agent.indexOf("msie")) != -1) {
		elysianBrowser = BROWSER_IE;
		elysianBrowserVersion = parseFloat(agent.substring(pos + 5, agent.indexOf(';', pos)));
	}

	if (agent.indexOf("linux") != -1)
		elysianOS = OS_LINUX;
	else if (agent.indexOf("windows") != -1)
		elysianOS = OS_WINDOWS;
	else if (agent.indexOf("openbsd") != -1)
		elysianOS = OS_OPENBSD;
	else if (agent.indexOf("netbsd") != -1)
		elysianOS = OS_NETBSD;
	else if (agent.indexOf("freebsd") != -1)
		elysianOS = OS_FREEBSD;
	else if (agent.indexOf("os/2") != -1)
		elysianOS = OS_OS2;
	else if (agent.indexOf("openvms") != -1 || agent.indexOf("vms") != -1)
		elysianOS = OS_VMS;
	else if (agent.indexOf("mac") != -1)
		elysianOS = OS_MACOS;
}


elysianBrowserDetect();
