///////////////////////////////////////////////////////////////////////////
//
// These functions are helpful in determining Browser type, versions, etc
//

function isNavMSIE() {
	if (navigator.userAgent.toUpperCase().indexOf('MSIE') >= 0) {
		return( true);
	}
	else {
		return( false);
	}
}


function isNavNetscape() {
	if (navigator.appName.toLowerCase().indexOf('netscape') >= 0) {
		return( true);
	}
	else {
		return( false);
	}
}


function isNavOther() {
	if (!isNavMSIE() && !isNavNetscape()) {
		return( true);
	}
	else {
		return( false);
	}
}


function isNavJava() {
	return( navigator.javaEnabled());
}


function getNavVersion() {
var i, sVersion, fVersion;
	if (isNavMSIE()) {
		sVersion = navigator.userAgent;
		sVersion = sVersion.substr( sVersion.indexOf( 'MSIE') + 4);
		// Burn through string to make sure no white spaces mess things up
		for (i=0; i<sVersion.length; i++) {
			if (String('0123456789.').indexOf(sVersion.charAt(i)) >= 0) {
				sVersion = sVersion.substr( i);
				break;
			}
		}
		for (i=0; i<sVersion.length; i++) {
			if (String('0123456789.').indexOf(sVersion.charAt(i)) < 0) {
				sVersion = sVersion.substr( 0, i);
				break;
			}
		}
		fVersion = 1.0 * Number( sVersion);
		return( fVersion);
	}
	else {
		sVersion = navigator.appVersion;
		// Burn through string to make sure no white spaces mess things up
		for (i=0; i<sVersion.length; i++) {
			if (String('0123456789.').indexOf(sVersion.charAt(i)) >= 0) {
				sVersion = sVersion.substr( i);
				break;
			}
		}
		for (i=0; i<sVersion.length; i++) {
			if (String('0123456789.').indexOf(sVersion.charAt(i)) < 0) {
				sVersion = sVersion.substr( 0, i);
				break;
			}
		}
		fVersion = 1.0 * Number( sVersion);
		return( fVersion);
	}
}


function getNavType() {
	if (isNavMSIE()) {
		return( 'MSIE');
	}
	else if (isNavNetscape()) {
		return( 'Netscape');
	}
	else {
		return( 'Other');
	}
}


