Index: /Applications/MAMP/htdocs/wordpress-trunk/wp-includes/functions.wp-styles.php
===================================================================
--- /Applications/MAMP/htdocs/wordpress-trunk/wp-includes/functions.wp-styles.php	(revision 18754)
+++ /Applications/MAMP/htdocs/wordpress-trunk/wp-includes/functions.wp-styles.php	(working copy)
@@ -44,7 +44,7 @@
  * Accepts a string $data containing the CSS. If two or more CSS code blocks are
  * added to the same stylesheet $handle, they will be printed in the order
  * they were added, i.e. the latter added styles can redeclare the previous.
- * 
+ *
  * @since 3.3
  * @see WP_Scripts::add_inline_style()
  */
@@ -61,6 +61,38 @@
 }
 
 /**
+ * Adds data to CSS style files.
+ *
+ * Works only if the stylesheet has already been added.
+ * Possible values for $data_name, $data:
+ *
+ * alt			bool			is alternate stylesheet
+ * title		string			title attribute
+ * conditional	string			IE 6, lte IE 7 etc.
+ * rtl			bool|string		is rtl|css href
+ * suffix		string			optional suffix
+ *
+ * @see WP_Dependencies::add_data()
+ *
+ * @param string $handle Script name
+ * @param string $data_name Name of object in which to store extra data
+ * @param mixed $data
+ * @return bool success
+ */
+function wp_add_style_data( $handle, $data_name, $data ) {
+	global $wp_styles;
+	
+	if ( ! is_a( $wp_styles, 'WP_Styles' ) ) {
+		if ( ! did_action( 'init' ) )
+			_doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ),
+				'<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' );
+		$wp_styles = new WP_Styles();
+	}
+
+	return $wp_styles->add_data( $handle, $data_name, $data );
+}
+
+/**
  * Register CSS style file.
  *
  * @since r79
