Index: wp-includes/js/swfupload/handlers.js
===================================================================
--- wp-includes/js/swfupload/handlers.js	(revision 9431)
+++ wp-includes/js/swfupload/handlers.js	(working copy)
@@ -206,11 +206,13 @@
 }
 
 function swfuploadPreLoad() {
-	return true;
+	jQuery('#' + swfu.customSettings.degraded_element_id).hide();
+	jQuery('#' + swfu.customSettings.swfupload_element_id).show();
 }
 
 function swfuploadLoadFailed() {
-	return true;
+	jQuery('#' + swfu.customSettings.swfupload_element_id).hide();
+	jQuery('#' + swfu.customSettings.degraded_element_id).show();
 }
 
 function uploadError(fileObj, error_code, message) {
Index: wp-admin/includes/media.php
===================================================================
--- wp-admin/includes/media.php	(revision 9431)
+++ wp-admin/includes/media.php	(working copy)
@@ -1225,7 +1225,7 @@
 			button_height: "24",
 			button_width: "132",
 			button_image_url: '<?php echo includes_url('images/upload.png'); ?>',
-			button_placeholder_id: "async-upload-wrap",
+			button_placeholder_id: "flash-browse-button",
 			upload_url : "<?php echo attribute_escape( $flash_action_url ); ?>",
 			flash_url : "<?php echo includes_url('js/swfupload/swfupload.swf'); ?>",
 			file_post_name: "async-upload",
@@ -1239,8 +1239,6 @@
 				"short" : "1"
 			},
 			file_size_limit : "<?php echo wp_max_upload_size(); ?>b",
-			swfupload_element_id : "flash-upload-ui", // id of the element displayed when swfupload is available
-			degraded_element_id : "html-upload-ui",   // when swfupload is unavailable
 			file_dialog_start_handler : fileDialogStart,
 			file_queued_handler : fileQueued,
 			upload_start_handler : uploadStart,
@@ -1252,7 +1250,10 @@
 			file_dialog_complete_handler : fileDialogComplete,
 			swfupload_pre_load_handler: swfuploadPreLoad,
 			swfupload_load_failed_handler: swfuploadLoadFailed,
-
+			custom_settings : { 
+				degraded_element_id : "html-upload-ui", // id of the element displayed when swfupload is unavailable
+				swfupload_element_id : "flash-upload-ui", // id of the element displayed when swfupload is available
+			},
 			debug: false
 		});
 	$("#flash-browse-button").bind( "click", function(){swfu.selectFiles();});
@@ -1262,7 +1263,8 @@
 
 <div id="flash-upload-ui">
 <?php do_action('pre-flash-upload-ui'); ?>
-	<p><input id="flash-browse-button" type="button" value="<?php echo attribute_escape( __( 'Choose files to upload' ) ); ?>" class="button" /></p>
+	<div id="flash-browse-button"></div>
+	<p><?php _e( 'Choose files to upload' ); ?></p>
 <?php do_action('post-flash-upload-ui'); ?>
 	<p class="howto"><?php _e('After a file has been uploaded, you can add titles and descriptions.'); ?></p>
 </div>
@@ -1845,8 +1847,6 @@
 	echo '</p>';
 }
 
-add_action('post-flash-upload-ui', 'media_upload_flash_bypass');
-
 /**
  * {@internal Missing Short Description}}
  *

