// WBT Manager browser detection utilities
// Copyright (C) 1998-2001. Integrity eLearning
//	all rights reserved
//
// WBT Manager 1.701
//
// 05202003 - ms add detection for NS 7.
// 11112003 - ms add detection for Mozilla/Gecko - treated as NS 7.
//
function br_type()
{
	var sAgent = navigator.userAgent.toLowerCase();	
	var nTmp = sAgent.indexOf( "msie");
	if( nTmp >= 0 )
		return( "ie" );
	else
		return( "ns" ); //if not ie, treat browser as NS.
}

function br_isonmac()
{
	var sAgent = navigator.userAgent.toLowerCase();	
	var nTmp = sAgent.indexOf( "mac");
	if( nTmp >= 0 )
		return( true );
	else
		return( false );
}

function br_isonw98()
{
	var sAgent = navigator.userAgent.toLowerCase();	
	var nTmp = sAgent.indexOf( "win98");
	if( nTmp >= 0 )
		return( true );
	else
		return( false );
}

function br_version( bFullVersion )
{
	var sAgent = navigator.userAgent.toLowerCase();
	var sVer = navigator.appVersion;
	var nTmp = sAgent.indexOf( "msie" );
	var nTmp2 = sAgent.indexOf( "mozilla" );
	if( nTmp >= 0 ) //ie
	{
		//some versions report the wrong number in appVersion
		//get the correct version from the user agent string
		sVer = sAgent.substring( nTmp+4, sAgent.length );
	}
	else if( nTmp2 >= 0 && sAgent.indexOf( "gecko" ) > 0 ) //mozilla/gecko browser
	{

		//ns 6 and 7 give the wrong version #. Get the correct one
		nTmp = sAgent.indexOf( "netscape6" );
		nTmp2 = sAgent.indexOf( "netscape/7" );
		if( nTmp >= 0 )
		{
			sVer  = sAgent.substring( nTmp+10, sAgent.length );
		}
		else if( nTmp2 >= 0 )
		{
			sVer  = sAgent.substring( nTmp2+9, sAgent.length );
		}
		else
		{
			//generic Mozilla/Gecko, treat as NS7
			sVer = 7.0;
		}
	}

	if( bFullVersion )
		return( parseFloat( sVer )  );
	else
		return( parseInt( sVer ) );
}
