function EzWeb_DetectBrowser() {
  if( document.fds_detectedBrowser )
    return document.fds_detectedBrowser;
  var userAgent = navigator.userAgent;
  var browserId = '?';
  var browserName = ( userAgent.indexOf( 'Opera' ) > -1 ) ? 'Opera' : navigator.appName;
  var browserVersion = '?';
  var explorerPos = userAgent.indexOf( 'MSIE' );
  var mozillaPos = userAgent.indexOf( 'Mozilla' );
  var fireFoxPos = userAgent.indexOf( 'Firefox' );
  if( explorerPos > -1 ) {
    browserId = 'EXPLORER';
    var versionString = userAgent.substring( explorerPos + 5 );
    var versionPos = versionString.indexOf( ';' );
    browserVersion = versionString.substring( 0, versionPos );
  }
  var operaPos = userAgent.indexOf( 'Opera' );
  if( operaPos > -1 ) {
    browserId = 'OPERA';
    var versionString = userAgent.substring( operaPos + 6 );
    var versionPos = versionString.indexOf( ' ' );
    browserVersion = versionString.substring( 0, versionPos );
  }
  if( browserName == "Netscape" ) {
    browserId = 'NETSCAPE';
    var versionString = userAgent.substring( 8 );
    var versionPos = versionString.indexOf( ' ' );
    browserVersion = versionString.substring( 0, versionPos );
  }
  if( browserName == "Netscape" && parseInt( navigator.appVersion ) >= 5 ) {
    browserId = 'NETSCAPE';
    var versionPos = userAgent.lastIndexOf( '/' );
    browserVersion = userAgent.substring( versionPos + 1 );
  }
  var versionSubstr = browserVersion.split( '.' );
  if( versionSubstr && versionSubstr.length )
    browserVersion = versionSubstr[ 0 ];
  while( browserVersion.length < 4 )
    browserVersion = '0' + browserVersion;
  var i;
  for ( i = 1; i < versionSubstr.length; i++ )
    browserVersion += '.' + versionSubstr[ i ];
  var detectedBrowser = new Object();
  detectedBrowser.browserId = browserId;
  detectedBrowser.browserName = browserName;
  detectedBrowser.browserVersion = browserVersion;
// MBA 02/25/05 start
  detectedBrowser.browserVendor = "";
  if( navigator.vendor == "Firefox")  	
    detectedBrowser.browserVendor = navigator.vendor;
  if( fireFoxPos > -1 )  	
    detectedBrowser.browserVendor = "Firefox";
// MBA 02/25/05 end

  document.fds_detectedBrowser = detectedBrowser;
  return detectedBrowser;
}

function EzWeb_IsBrowserSupported( detectedBrowser ) {
  if( detectedBrowser.browserId == 'EXPLORER' )
    return ( detectedBrowser.browserVersion >= '0005.0' );
  if( detectedBrowser.browserId == 'NETSCAPE' ) {
// MBA 02/25/05 start
    //return ( detectedBrowser.browserVersion >= '0007.0' );
    return ( detectedBrowser.browserVersion >= '0007.0' || detectedBrowser.browserVendor == "Firefox" );
  }
  return false;
}
