Index: admin_menu.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/admin_menu/admin_menu.css,v
retrieving revision 1.25.2.4.2.8
diff -u -r1.25.2.4.2.8 admin_menu.css
--- admin_menu.css	6 Mar 2010 01:19:53 -0000	1.25.2.4.2.8
+++ admin_menu.css	22 May 2010 11:54:40 -0000
@@ -114,6 +114,18 @@
   width: 160px;
 }
 
+/* Search input */
+#admin-menu .search-form input {
+  font-size: 9px;
+  padding:0px;
+  margin:0;
+  border:1px solid #323232;
+}
+#admin-menu .search-form .form-item {
+  margin:3px 0;
+  padding:0;
+}
+
 /* Third-and-above-level lists */
 #admin-menu li li.expandable ul {
   margin: -20px 0 0 160px;
Index: admin_menu.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/admin_menu/admin_menu.inc,v
retrieving revision 1.11.2.20.2.30
diff -u -r1.11.2.20.2.30 admin_menu.inc
--- admin_menu.inc	11 Mar 2010 03:28:47 -0000	1.11.2.20.2.30
+++ admin_menu.inc	22 May 2010 11:38:48 -0000
@@ -238,6 +238,32 @@
 }
 
 /**
+ * admin_menu search input and search list menu
+ */
+function admin_menu_links_search() {
+  $links = array(
+    '#theme' => 'admin_menu_links',
+    '#weight' => 100,
+  );
+
+  $links['menu'] = array(
+	  '#title' => 'Search',
+	  '#href' => '#',	  
+	  '#weight' => 0,
+	  '#attributes' => array('class' => array('search', 'expandable')),
+    );  
+  
+  $links['menu_search'] = array(
+    '#type' => 'textfield',
+	'#size' => 20,
+	'#weight' => 1,	
+	'#attributes' => array('class' => 'search-form'),
+  );
+  
+  return $links;
+}
+
+/**
  * Form builder function for module settings.
  */
 function admin_menu_theme_settings() {
Index: admin_menu.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/admin_menu/admin_menu.js,v
retrieving revision 1.7.2.7.2.18
diff -u -r1.7.2.7.2.18 admin_menu.js
--- admin_menu.js	20 Feb 2010 23:44:04 -0000	1.7.2.7.2.18
+++ admin_menu.js	22 May 2010 11:35:17 -0000
@@ -180,6 +180,50 @@
 }
 
 /**
+ * Adds search functions to admin_menu
+ */
+Drupal.admin.behaviors.search = function(context, settings, $adminMenu) {
+  $('input', $adminMenu).keyup(function() {
+
+    // clearing old results
+    $('.search', $adminMenu).html('<a href="#">Search</a>');
+
+	// we want at least 3 chars
+	if ($(this).attr('value').length < 3) return ;
+	
+	var $search = $(this).attr('value').toLowerCase();
+	
+	var $var = '';
+    $('li a', $adminMenu).each(function(index) {
+
+	  // very tricky waiting for jquery 1.4: parents(), parentsUntil()
+	  var $parent = $(this).parent().parent().parent().children('a').html();
+	  
+	  // workaround: no parent object found
+	  if ($parent == null) { $parent = ''; }
+	  
+	  // building search list, when we found the search string
+      if ($(this).text().toLowerCase().indexOf($search) != -1 || $parent.toLowerCase().indexOf($search) != -1 ) {
+	    // append the parent element and filter out the items with img tags
+		var $p = ($parent == '' || $parent.indexOf('img') >= 0 ) ? '' : ' (' + $parent + ')';
+		
+		// rebuild menu item and append parent text
+	    $var += '<li><a href="'+ $(this).attr('href') +'">' + $(this).text()  + $p + '</a></li>';
+	  }
+	  
+    });
+
+	// output all
+    $('.search').append('<ul>' + $var + '</ul>');
+	
+	// fake hover: to open search menu
+	// TODO: ie6?
+	$('.search ul', $adminMenu).css({left: 'auto', display: 'block'})
+	
+ });
+}
+
+/**
  * Apply JavaScript-based hovering behaviors.
  *
  * @todo This has to run last.  If another script registers additional behaviors
Index: admin_menu.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/admin_menu/admin_menu.module,v
retrieving revision 1.43.2.17.2.30
diff -u -r1.43.2.17.2.30 admin_menu.module
--- admin_menu.module	20 Feb 2010 01:02:58 -0000	1.43.2.17.2.30
+++ admin_menu.module	22 May 2010 11:37:42 -0000
@@ -529,6 +529,7 @@
     // Add menu additions.
     $content['icon'] = admin_menu_links_icon();
     $content['user'] = admin_menu_links_user();
+	$content['menu'][] = admin_menu_links_search();
 
     // Allow modules to alter the output.
     drupal_alter('admin_menu_output', $content);

