Index: wp-content/themes/twentyeleven/functions.php
===================================================================
--- wp-content/themes/twentyeleven/functions.php	(revision 20647)
+++ wp-content/themes/twentyeleven/functions.php	(working copy)
@@ -586,3 +586,45 @@
 }
 add_filter( 'body_class', 'twentyeleven_body_classes' );
 
+function twentyeleven_customize_include() {
+	global $wp_customize;
+	if ( !isset( $wp_customize ) )
+		return;
+
+	$sett = $wp_customize->get_setting('blogname');
+	$sett->transport='postMessage';
+
+	$sett = $wp_customize->get_setting('blogdescription');
+	$sett->transport='postMessage';
+	
+	$sett = $wp_customize->get_setting('header_textcolor');
+	$sett->transport='postMessage';
+}
+add_action( 'customize_register', 'twentyeleven_customize_include' );
+
+function twentyeleven_customize_footer() {
+	add_action( 'wp_footer', 'twentyeleven_customize_preview', 21);
+}
+add_action( 'customize_preview_init', 'twentyeleven_customize_footer' );
+
+function twentyeleven_customize_preview() {
+	?>
+	<script type="text/javascript">
+	wp.customize('blogname',function( value ) {
+		value.bind(function(to) {
+			jQuery('#site-title a').html(to);
+		});
+	});
+	wp.customize('blogdescription',function( value ) {
+		value.bind(function(to) {
+			jQuery('#site-description').html(to);
+		});
+	});
+	wp.customize( 'header_textcolor', function( value ) {
+		value.bind( function( to ) {
+			jQuery('#site-title a, #site-description').css('color', to ? '#' + to : '' );
+		});
+	});
+	</script>
+	<?php
+}
