var s_sUserAgent;
var s_sBrowserVersion;
var s_sBrowserName;
var s_bDOMSupported;
var s_bIsWindows;
var s_bInnerTextAvailable;

/*
	0 - Unknown; 1 - Firefox; 2 - Netscape; 3 - IE
	4 - Safari; 5 - Opera; 6 - AOL; 7 - Konqueror
*/
var s_lBrowserType;

function InitBrowserInfo ()
{
	var oNavigator = window.navigator;

	s_sUserAgent = oNavigator.userAgent.toLowerCase ();
	s_sBrowserVersion = oNavigator.appVersion.toLowerCase ();
	s_sBrowserName = oNavigator.appName;

	s_bIsWindows = ( s_sBrowserVersion.indexOf ( "win" ) != -1 ) ? true : false;
	s_bDOMSupported = ( document.getElementById ? true : false );

	if ( s_sUserAgent.indexOf ( "firefox/" ) != -1 )
		s_lBrowserType = 1;
	else if ( ( s_sBrowserName.indexOf ( "Netscape" ) != -1 ) ||
		( s_sUserAgent.indexOf ( "c-aol" ) != -1 ) )
		s_lBrowserType = 2;
	else if ( s_sBrowserVersion.indexOf ( "msie" ) != -1 )
		s_lBrowserType = 3;
	else if ( s_sUserAgent.indexOf ( "safari/" ) != -1 )
		s_lBrowserType = 4;
	else if ( s_sUserAgent.indexOf ( "opera" ) != -1 )
		s_lBrowserType = 5;
	else if ( ( s_sUserAgent.indexOf ( "aol" ) != -1 ) ||
		( s_sUserAgent.indexOf ( "iweng" ) != -1 ) )
		s_lBrowserType = 6;
	else if ( s_sUserAgent.indexOf ( "konqueror" ) != -1 )
		s_lBrowserType = 7;
	else
		s_lBrowserType = 0;

	if ( s_bDOMSupported )
	{
		s_bInnerTextAvailable = ( document.getElementsByTagName ( "body" )[0].innerText !=
			undefined ? true : false );
	}
	else
		s_bInnerTextAvailable = false;
}

function ShowBrowserString ()
{
	alert ( s_sUserAgent );
}

function ShowBrowserVersionString ()
{
	alert ( s_sBrowserVersion );
}

function IsIE ()
{
	return ( s_lBrowserType == 3 );
}

function IsOpera ()
{
	return ( s_lBrowserType == 5 );
}

function IsWindows ()
{
	return ( s_bIsWindows == 1 );
}

function IsWinIE ()
{
	return ( ( s_lBrowserType == 3 ) &&
		( s_lBrowserType != 5 ) && s_bIsWindows );
}

InitBrowserInfo ();
