if ( checkB.IE && checkB.version.indexOf( '3.' ) == -1 || checkB.NN ) {
  if ( checkB.Win && checkB.IE ) {
    document.writeln( '<script language=\"VBscript\">' );
    document.writeln( 'on error resume next' );
    document.writeln( 'FlashInstalled = IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.' + flash_version + '\"))' );
    document.writeln( '<\/script>' );
  } else if ( checkB.Mac && checkB.IE ) {
    if ( !checkB.IE4 && !checkB.IE45 && navigator.plugins["Shockwave Flash"] ) {
      var sp = navigator.plugins["Shockwave Flash"].description.indexOf( "Flash" );
      var ep = navigator.plugins["Shockwave Flash"].description.lastIndexOf(" ");
      var aver = parseFloat( navigator.plugins["Shockwave Flash"].description.substring( sp+6, ep ) );
      if ( aver >= flash_version ) {
        FlashInstalled = true;
      }
    }
  } else if ( checkB.NN && navigator.plugins["Shockwave Flash"] ) {
    var sp = navigator.plugins["Shockwave Flash"].description.indexOf( "Flash" );
    var ep = navigator.plugins["Shockwave Flash"].description.lastIndexOf(" ");
    var aver = parseFloat(navigator.plugins["Shockwave Flash"].description.substring( sp+6, ep ) );
    if ( aver >= flash_version ) {
      FlashInstalled = true;
    }
  }
}

if ( checkB.IE && checkB.version.indexOf( '3.' ) == -1 || checkB.NN ) {
  if ( checkB.Win && checkB.IE ) {
    document.writeln( '<script language=\"VBscript\">' );
    document.writeln( 'on error resume next' );
    document.writeln( 'DirectorInstalled = IsObject(CreateObject(\"SWCtl.SWCtl.' + director_version + '\"))' );
    document.writeln( '<\/script>' );
  } else if ( checkB.Mac && checkB.IE ) {
    if ( !checkB.IE4 && !checkB.IE45 && navigator.plugins["Shockwave for Director"] ) {
      var sp = navigator.plugins["Shockwave for Director"].description.indexOf( "version" );
      var ep = navigator.plugins["Shockwave for Director"].description.length;
      var aver = parseFloat( navigator.plugins["Shockwave for Director"].description.substring( sp+8, ep ) );
      if ( aver >= director_version ) {
        DirectorInstalled = true;
      }
    }
  } else if ( checkB.NN && navigator.plugins["Shockwave for Director"] ) {
    var sp = navigator.plugins["Shockwave for Director"].description.indexOf( "version" );
    var ep = navigator.plugins["Shockwave for Director"].description.length;
    var aver = parseFloat(navigator.plugins["Shockwave for Director"].description.substring( sp+8, ep ) );
    if ( aver >= director_version ) {
      DirectorInstalled = true;
    }
  }
}

