Index: wp-includes/js/wplink.js
===================================================================
--- wp-includes/js/wplink.js	(revision 23294)
+++ wp-includes/js/wplink.js	(working copy)
@@ -303,10 +303,10 @@
 					return;
 
 				wpLink.lastSearch = search;
-				waiting = t.parent().find('.spinner').show();
+				waiting = t.parent().find('.spinner').addClass('active');
 
 				rivers.search.change( search );
-				rivers.search.ajax( function(){ waiting.hide(); });
+				rivers.search.ajax( function(){ waiting.removeClass('active'); });
 			} else {
 				rivers.search.hide();
 				rivers.recent.show();
Index: wp-includes/js/autosave.js
===================================================================
--- wp-includes/js/autosave.js	(revision 23294)
+++ wp-includes/js/autosave.js	(working copy)
@@ -22,9 +22,9 @@
 				t.addClass('button-disabled');
 		});
 		if ( $(this).attr('id') == 'publish' )
-			$('#major-publishing-actions .spinner').show();
+			$('#major-publishing-actions .spinner').addClass('active');
 		else
-			$('#minor-publishing .spinner').show();
+			$('#minor-publishing .spinner').addClass('active');
 	});
 
 	window.onbeforeunload = function(){
@@ -230,7 +230,7 @@
 	// delay that a bit to avoid some rare collisions while the DOM is being updated.
 	setTimeout(function(){
 		jQuery(':button, :submit', '#submitpost').removeAttr('disabled');
-		jQuery('.spinner', '#submitpost').hide();
+		jQuery('.spinner', '#submitpost').removeClass('active');
 	}, 500);
 }
 
Index: wp-includes/css/media-views.css
===================================================================
--- wp-includes/css/media-views.css	(revision 23294)
+++ wp-includes/css/media-views.css	(working copy)
@@ -1278,7 +1278,6 @@
 	display: none;
 }
 
-.media-sidebar .save-waiting .settings-save-status .spinner,
 .media-sidebar .save-complete .settings-save-status .saved {
 	display: block;
 }
@@ -1426,10 +1425,6 @@
 	right: 26px;
 }
 
-.media-frame .embed-loading .embed-url .spinner {
-	display: block;
-}
-
 .embed-link-settings,
 .embed-image-settings {
 	position: absolute;
@@ -1670,4 +1665,4 @@
   	.media-frame .spinner {
   		background-image: url(../images/wpspin-2x.gif);
   	}
-}
\ No newline at end of file
+}
Index: wp-includes/css/editor.css
===================================================================
--- wp-includes/css/editor.css	(revision 23294)
+++ wp-includes/css/editor.css	(working copy)
@@ -1261,7 +1261,6 @@
 }
 
 #wp-link .link-search-wrapper .spinner {
-	display: none;
 	vertical-align: text-bottom;
 }
 
@@ -1347,7 +1346,6 @@
 
 #wp-link .river-waiting .spinner {
 	margin: 0 auto;
-	display: block;
 }
 
 #wp-link .submitbox {
Index: wp-admin/js/edit-comments.js
===================================================================
--- wp-admin/js/edit-comments.js	(revision 23294)
+++ wp-admin/js/edit-comments.js	(working copy)
@@ -369,7 +369,7 @@
 		$('#replycontent').css('height', '').val('');
 		$('#edithead input').val('');
 		$('.error', replyrow).html('').hide();
-		$('.spinner', replyrow).hide();
+		$('.spinner', replyrow).removeClass('active');
 
 		this.cid = '';
 	},
@@ -452,7 +452,7 @@
 		var post = {};
 
 		$('#replysubmit .error').hide();
-		$('#replysubmit .spinner').show();
+		$('#replysubmit .spinner').addClass('active');
 
 		$('#replyrow input').not(':button').each(function() {
 			var t = $(this);
@@ -534,7 +534,7 @@
 	error : function(r) {
 		var er = r.statusText;
 
-		$('#replysubmit .spinner').hide();
+		$('#replysubmit .spinner').removeClass('active');
 
 		if ( r.responseText )
 			er = r.responseText.replace( /<.[^<>]*?>/g, '' );
Index: wp-admin/js/inline-edit-tax.js
===================================================================
--- wp-admin/js/inline-edit-tax.js	(revision 23294)
+++ wp-admin/js/inline-edit-tax.js	(working copy)
@@ -60,7 +60,7 @@
 		if( typeof(id) == 'object' )
 			id = this.getId(id);
 
-		$('table.widefat .spinner').show();
+		$('table.widefat .spinner').addClass('active');
 
 		params = {
 			action: 'inline-save-tax',
@@ -76,7 +76,7 @@
 		$.post( ajaxurl, params,
 			function(r) {
 				var row, new_id;
-				$('table.widefat .spinner').hide();
+				$('table.widefat .spinner').removeClass('active');
 
 				if (r) {
 					if ( -1 != r.indexOf('<tr') ) {
@@ -99,7 +99,7 @@
 		var id = $('table.widefat tr.inline-editor').attr('id');
 
 		if ( id ) {
-			$('table.widefat .spinner').hide();
+			$('table.widefat .spinner').removeClass('active');
 			$('#'+id).remove();
 			id = id.substr( id.lastIndexOf('-') + 1 );
 			$(this.what+id).show();
Index: wp-admin/js/widgets.js
===================================================================
--- wp-admin/js/widgets.js	(revision 23294)
+++ wp-admin/js/widgets.js	(working copy)
@@ -176,7 +176,7 @@
 
 	saveOrder : function(sb) {
 		if ( sb )
-			$('#' + sb).closest('div.widgets-holder-wrap').find('.spinner').css('display', 'inline-block');
+			$('#' + sb).closest('div.widgets-holder-wrap').find('.spinner').addClass('active');
 
 		var a = {
 			action: 'widgets-order',
@@ -190,7 +190,7 @@
 		});
 
 		$.post( ajaxurl, a, function() {
-			$('.spinner').hide();
+			$('.spinner').removeClass('active');
 		});
 
 		this.resize();
@@ -199,7 +199,7 @@
 	save : function(widget, del, animate, order) {
 		var sb = widget.closest('div.widgets-sortables').attr('id'), data = widget.find('form').serialize(), a;
 		widget = $(widget);
-		$('.spinner', widget).show();
+		$('.spinner', widget).addClass('active');
 
 		a = {
 			action: 'save-widget',
@@ -235,7 +235,7 @@
 					wpWidgets.resize();
 				}
 			} else {
-				$('.spinner').hide();
+				$('.spinner').removeClass('active');
 				if ( r && r.length > 2 ) {
 					$('div.widget-content', widget).html(r);
 					wpWidgets.appendTitle(widget);
Index: wp-admin/js/nav-menu.js
===================================================================
--- wp-admin/js/nav-menu.js	(revision 23294)
+++ wp-admin/js/nav-menu.js	(working copy)
@@ -130,7 +130,7 @@
 							return false;
 
 						// Show the ajax spinner
-						t.find('.spinner').show();
+						t.find('.spinner').addClass('active');
 
 						// Retrieve menu item data
 						$(checkboxes).each(function(){
@@ -146,7 +146,7 @@
 						api.addItemToMenu(menuItems, processMethod, function(){
 							// Deselect the items and hide the ajax spinner
 							checkboxes.removeAttr('checked');
-							t.find('.spinner').hide();
+							t.find('.spinner').removeClass('active');
 						});
 					});
 				},
@@ -471,9 +471,9 @@
 				loc.find('select').each(function() {
 					params[this.name] = $(this).val();
 				});
-				loc.find('.spinner').show();
+				loc.find('.spinner').addClass('active');
 				$.post( ajaxurl, params, function(r) {
-					loc.find('.spinner').hide();
+					loc.find('.spinner').removeClass('active');
 				});
 				return false;
 			});
@@ -515,7 +515,7 @@
 				'type': input.attr('name')
 			};
 
-			$('.spinner', panel).show();
+			$('.spinner', panel).addClass('active');
 
 			$.post( ajaxurl, params, function(menuMarkup) {
 				api.processQuickSearchQueryResponse(menuMarkup, params, panel);
@@ -532,10 +532,10 @@
 				return false;
 
 			// Show the ajax spinner
-			$('.customlinkdiv .spinner').show();
+			$('.customlinkdiv .spinner').addClass('active');
 			this.addLinkToMenu( url, label, processMethod, function() {
 				// Remove the ajax spinner
-				$('.customlinkdiv .spinner').hide();
+				$('.customlinkdiv .spinner').removeClass('active');
 				// Set custom link form back to defaults
 				$('#custom-menu-item-name').val('').blur();
 				$('#custom-menu-item-url').val('http://');
@@ -905,7 +905,7 @@
 
 			if( ! $items.length ) {
 				$('.categorychecklist', panel).html( '<li><p>' + navMenuL10n.noResultsFound + '</p></li>' );
-				$('.spinner', panel).hide();
+				$('.spinner', panel).removeClass('active');
 				return;
 			}
 
@@ -932,7 +932,7 @@
 			});
 
 			$('.categorychecklist', panel).html( $items );
-			$('.spinner', panel).hide();
+			$('.spinner', panel).removeClass('active');
 		},
 
 		removeMenuItem : function(el) {
Index: wp-admin/js/wp-fullscreen.js
===================================================================
--- wp-admin/js/wp-fullscreen.js	(revision 23294)
+++ wp-admin/js/wp-fullscreen.js	(working copy)
@@ -208,13 +208,13 @@
 		var hidden = $('#hiddenaction'), old = hidden.val(), spinner = $('#wp-fullscreen-save .spinner'),
 			message = $('#wp-fullscreen-save span');
 
-		spinner.show();
+		spinner.addClass('active');
 		api.savecontent();
 
 		hidden.val('wp-fullscreen-save-post');
 
 		$.post( ajaxurl, $('form#post').serialize(), function(r){
-			spinner.hide();
+			spinner.removeClass('active');
 			message.show();
 
 			setTimeout( function(){
Index: wp-admin/js/dashboard.js
===================================================================
--- wp-admin/js/dashboard.js	(revision 23294)
+++ wp-admin/js/dashboard.js	(working copy)
@@ -66,7 +66,7 @@
 	quickPressLoad = function() {
 		var act = $('#quickpost-action'), t;
 		t = $('#quick-press').submit( function() {
-			$('#dashboard_quick_press #publishing-action .spinner').show();
+			$('#dashboard_quick_press #publishing-action .spinner').addClass('active');
 			$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', true);
 
 			if ( 'post' == act.val() ) {
@@ -74,7 +74,7 @@
 			}
 
 			$('#dashboard_quick_press div.inside').load( t.attr( 'action' ), t.serializeArray(), function() {
-				$('#dashboard_quick_press #publishing-action .spinner').hide();
+				$('#dashboard_quick_press #publishing-action .spinner').removeClass('active');
 				$('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', false);
 				$('#dashboard_quick_press ul').next('p').remove();
 				$('#dashboard_quick_press ul').find('li').each( function() {
Index: wp-admin/js/image-edit.js
===================================================================
--- wp-admin/js/image-edit.js	(revision 23294)
+++ wp-admin/js/image-edit.js	(working copy)
@@ -276,7 +276,7 @@
 			btn = $('#imgedit-open-btn-' + postid), spin = btn.siblings('.spinner');
 
 		btn.prop('disabled', true);
-		spin.show();
+		spin.addClass('active');
 
 		data = {
 			'action': 'image-editor',
@@ -289,7 +289,7 @@
 			elem.fadeIn('fast');
 			head.fadeOut('fast', function(){
 				btn.removeAttr('disabled');
-				spin.hide();
+				spin.removeClass('active');
 			});
 		});
 	},
Index: wp-admin/js/media.js
===================================================================
--- wp-admin/js/media.js	(revision 23294)
+++ wp-admin/js/media.js	(working copy)
@@ -52,14 +52,14 @@
 				},
 				spinner = $( '.find-box-search .spinner' );
 
-			spinner.show();
+			spinner.addClass('active');
 
 			$.ajax({
 				type : 'POST',
 				url : ajaxurl,
 				data : post,
-				success : function(x) { findPosts.show(x); spinner.hide(); },
-				error : function(r) { findPosts.error(r); spinner.hide(); }
+				success : function(x) { findPosts.show(x); spinner.removeClass('active'); },
+				error : function(r) { findPosts.error(r); spinner.removeClass('active'); }
 			});
 		},
 
Index: wp-admin/js/inline-edit-post.js
===================================================================
--- wp-admin/js/inline-edit-post.js	(revision 23294)
+++ wp-admin/js/inline-edit-post.js	(working copy)
@@ -237,7 +237,7 @@
 		if ( typeof(id) == 'object' )
 			id = this.getId(id);
 
-		$('table.widefat .spinner').show();
+		$('table.widefat .spinner').addClass('active');
 
 		params = {
 			action: 'inline-save',
@@ -253,7 +253,7 @@
 		// make ajax request
 		$.post( ajaxurl, params,
 			function(r) {
-				$('table.widefat .spinner').hide();
+				$('table.widefat .spinner').removeClass('active');
 
 				if (r) {
 					if ( -1 != r.indexOf('<tr') ) {
@@ -276,7 +276,7 @@
 		var id = $('table.widefat tr.inline-editor').attr('id');
 
 		if ( id ) {
-			$('table.widefat .spinner').hide();
+			$('table.widefat .spinner').removeClass('active');
 
 			if ( 'bulk-edit' == id ) {
 				$('table.widefat #bulk-edit').removeClass('inline-editor').hide();
Index: wp-admin/js/theme.js
===================================================================
--- wp-admin/js/theme.js	(revision 23294)
+++ wp-admin/js/theme.js	(working copy)
@@ -231,16 +231,16 @@
 				'list_args': list_args
 			};
 
-			this.$spinner.show();
+			this.$spinner.addClass('active');
 			$.getJSON( ajaxurl, query )
 				.done( function( response ) {
 					self.nextPage++;
 					self.process( response );
-					self.$spinner.hide();
+					self.$spinner.removeClass('active');
 					self.querying = false;
 				})
 				.fail( function() {
-					self.$spinner.hide();
+					self.$spinner.removeClass('active');
 					self.querying = false;
 					setTimeout( function() { self.ajax(); }, self.failedRetryDelay );
 				});
Index: wp-admin/js/post.js
===================================================================
--- wp-admin/js/post.js	(revision 23294)
+++ wp-admin/js/post.js	(working copy)
@@ -185,7 +185,7 @@
 
 		this.st += num;
 		this.total = total;
-		$('#commentsdiv .spinner').show();
+		$('#commentsdiv .spinner').addClass('active');
 
 		data = {
 			'action' : 'get-comments',
@@ -200,7 +200,7 @@
 			function(r) {
 				r = wpAjax.parseAjaxResponse(r);
 				$('#commentsdiv .widefat').show();
-				$('#commentsdiv .spinner').hide();
+				$('#commentsdiv .spinner').removeClass('active');
 
 				if ( 'object' == typeof r && r.responses[0] ) {
 					$('#the-comment-list').append( r.responses[0].data );
@@ -544,7 +544,7 @@
 			if ( ! updateText() ) {
 				e.preventDefault();
 				$('#timestampdiv').show();
-				$('#publishing-action .spinner').hide();
+				$('#publishing-action .spinner').removeClass('active');
 				$('#publish').prop('disabled', false).removeClass('button-primary-disabled');
 				return false;
 			}
Index: wp-admin/options-general.php
===================================================================
--- wp-admin/options-general.php	(revision 23294)
+++ wp-admin/options-general.php	(working copy)
@@ -44,11 +44,11 @@
 		});
 		$("input[name='date_format_custom'], input[name='time_format_custom']").change( function() {
 			var format = $(this);
-			format.siblings('.spinner').css('display', 'inline-block'); // show(); can't be used here
+			format.siblings('.spinner').addClass('active');
 			$.post(ajaxurl, {
 					action: 'date_format_custom' == format.attr('name') ? 'date_format' : 'time_format',
 					date : format.val()
-				}, function(d) { format.siblings('.spinner').hide(); format.siblings('.example').text(d); } );
+				}, function(d) { format.siblings('.spinner').removeClass('active'); format.siblings('.example').text(d); } );
 		});
 	});
 //]]>
Index: wp-admin/press-this.php
===================================================================
--- wp-admin/press-this.php	(revision 23294)
+++ wp-admin/press-this.php	(working copy)
@@ -427,7 +427,7 @@
 			show('photo');
 		<?php } ?>
 		jQuery('#title').unbind();
-		jQuery('#publish, #save').click(function() { jQuery('.press-this #publishing-actions .spinner').css('display', 'inline-block'); });
+		jQuery('#publish, #save').click(function() { jQuery('.press-this #publishing-actions .spinner').addClass('active'); });
 
 		$('#tagsdiv-post_tag, #categorydiv').children('h3, .handlediv').click(function(){
 			$(this).siblings('.inside').toggle();
@@ -467,7 +467,7 @@
 							echo '<br /><br />';
 							submit_button( __( 'Submit for Review' ), 'primary', 'review', false );
 						} ?>
-						<span class="spinner" style="display: none;"></span>
+						<span class="spinner"></span>
 					</p>
 					<?php if ( current_theme_supports( 'post-formats' ) && post_type_supports( 'post', 'post-formats' ) ) :
 							$post_formats = get_theme_support( 'post-formats' );
Index: wp-admin/css/wp-admin.css
===================================================================
--- wp-admin/css/wp-admin.css	(revision 23294)
+++ wp-admin/css/wp-admin.css	(working copy)
@@ -2831,7 +2831,7 @@
 }
 
 .inline-edit-save .spinner {
-	padding: 4px 10px 0;
+	padding-top: 4px;
 	vertical-align: top;
 	float: right;
 }
@@ -4190,6 +4190,10 @@
 	margin: 5px 5px 0;
 }
 
+.spinner.active {
+	display: inline-block;
+}
+
 .no-float {
 	float: none;
 }
@@ -6979,7 +6983,6 @@
 }
 
 .postbox .spinner {
-	display: none;
 	vertical-align: middle;
 }
 
@@ -7750,10 +7753,6 @@
 	margin: 0 0 0 5px;
 }
 
-#waiting .spinner {
-	display: block;
-}
-
 #extra-fields .postbox {
 	margin-bottom: 5px;
 }
@@ -7827,7 +7826,6 @@
 
 /* Submit */
 .press-this #publishing-actions .spinner {
-	display: inline;
 	vertical-align: middle;
 }
 
Index: wp-admin/css/customize-controls.css
===================================================================
--- wp-admin/css/customize-controls.css	(revision 23294)
+++ wp-admin/css/customize-controls.css	(working copy)
@@ -172,10 +172,6 @@
 	margin-right: 4px;
 }
 
-.saving #customize-header-actions .spinner {
-	display: block;
-}
-
 .customize-control {
 	width: 100%;
 	float: left;
