var w_strDetect = navigator.userAgent.toLowerCase();
var w_strOS;
var w_strBrowser;
var w_strVersion;
var w_strMatchString;
var w_intPlaceHolder;
var w_blnIE;

if (checkIt('konqueror'))
{
	w_strBrowser = "Konqueror";
	w_strOS = "Linux";
}
else if (checkIt('opera'))
{
	w_strBrowser = "Opera";
}
else if (checkIt('webtv'))
{
	w_strBrowser = "WebTV";
}
else if (checkIt('icab'))
{
	w_strBrowser = "iCab";
}
else if (checkIt('msie'))
{
	w_strBrowser = "Internet Explorer";
}
else if (!checkIt('compatible'))
{
	w_strBrowser = "Netscape Navigator"
	w_strVersion = w_strDetect.charAt(8);
}
else
{
	w_strBrowser = "An unknown browser";
}

if (!w_strVersion)
{
	w_strVersion = w_strDetect.charAt(w_intPlaceHolder + w_strMatchString.length);
}

if (!w_strOS)
{
	if (checkIt('linux'))
	{
		w_strOS = "Linux";
	}
	else if (checkIt('x11')) 
	{
		w_strOS = "Unix";
	}
	else if (checkIt('mac')) 
	{
		w_strOS = "Mac";
	}
	else if (checkIt('win')) 
	{
		w_strOS = "Windows";
	}
	else 
	{
		w_strOS = "an unknown operating system";
	}
}

function checkIt(string)
{
	w_intPlaceHolder = w_strDetect.indexOf(string) + 1;
	w_strMatchString = string;
	return w_intPlaceHolder;
}

w_blnIE = ((w_strBrowser == "Internet Explorer") && (w_strVersion >= 4));

