/*****************************************
* useragent.js Browser detection object
* Author: Peter Gumeson
* July 5, 2000
*****************************************/

// Create static UserAgent class
var UserAgent = new Object();
UserAgent.netscape = false;
UserAgent.iexplorer = false;
UserAgent.opera = false;
UserAgent.windows = false;
UserAgent.mac = false;
UserAgent.unix = false;

// Determine browser properties
var httpHeader = navigator.userAgent.toLowerCase();
var s1 = httpHeader.indexOf( "/" ) + 1;
var s2 = httpHeader.indexOf( ' ', s1 );
var sVersion = httpHeader.substring( s1, s2 );

if ( ( ( httpHeader.indexOf( "mozilla" ) >= 0 ) && ( ( httpHeader.indexOf( "spoofer" ) < 0 ) && ( httpHeader.indexOf( "compatible" ) < 0 ) ) ) )
	UserAgent.netscape = true;
else if ( httpHeader.indexOf( "msie" ) >= 0 ) {
	UserAgent.iexplorer = true;
	s1 = httpHeader.indexOf( "msie" ) + 5;
	s2 = httpHeader.indexOf( ';', s1 );
	sVersion = httpHeader.substring( s1, s2 );
}
else if ( httpHeader.indexOf( "opera" ) >= 0 )
	UserAgent.opera = true;

if ( httpHeader.indexOf( "win" ) >= 0 )
	UserAgent.windows = true;
else if ( httpHeader.indexOf( "mac" ) >= 0 )
	UserAgent.mac = true;
else if ( httpHeader.indexOf( "x11" ) >= 0 )
	UserAgent.unix = true;

UserAgent.appName = navigator.appName;
UserAgent.version = parseFloat( sVersion );
UserAgent.isVersion = UserAgent_isVersion;

// Checks if the browser is at least a certain version
function UserAgent_isVersion( version ) {
	if ( UserAgent.version >= version )
		return true;
	return false;
}
