Index: wp-includes/author-template.php
===================================================================
--- wp-includes/author-template.php	(revision 15497)
+++ wp-includes/author-template.php	(working copy)
@@ -248,6 +248,7 @@
  * author's name.</li>
  * <li>exclude_admin (boolean) (true): Exclude the 'admin' user that is
  * installed bydefault.</li>
+ * <li>exclude (string) (false): Exlude a list of authors based on user_ID.</li> 
  * <li>show_fullname (boolean) (false): Show their full names.</li>
  * <li>hide_empty (boolean) (true): Don't show authors without any posts.</li>
  * <li>feed (string) (''): If isn't empty, show links to author's feeds.</li>
@@ -273,7 +274,7 @@
 		'optioncount' => false, 'exclude_admin' => true,
 		'show_fullname' => false, 'hide_empty' => true,
 		'feed' => '', 'feed_image' => '', 'feed_type' => '', 'echo' => true,
-		'style' => 'list', 'html' => true
+		'style' => 'list', 'html' => true, 'exclude' => false 
 	);
 
 	$r = wp_parse_args( $args, $defaults );
@@ -282,9 +283,17 @@
 
 	/** @todo Move select to get_authors(). */
 	$users = get_users_of_blog();
+	
+	if($exclude)
+		$exclude = explode(',',$exclude);
+	else
+		$exclude = array();
+		
 	$author_ids = array();
 	foreach ( (array) $users as $user )
-		$author_ids[] = $user->user_id;
+		if ( ! in_array( $user->user_id, $exclude, false ) )
+			$author_ids[] = $user->user_id;
+			
 	if ( count($author_ids) > 0  ) {
 		$author_ids = implode(',', $author_ids );
 		$authors = $wpdb->get_results( "SELECT ID, user_nicename from $wpdb->users WHERE ID IN($author_ids) " . ($exclude_admin ? "AND user_login <> 'admin' " : '') . "ORDER BY display_name" );
