--- ../0-new/admin_menu//admin_menu.inc	2010-03-11 08:58:47.000000000 +0530
+++ .//admin_menu.inc	2010-06-29 13:31:05.744773742 +0530
@@ -300,9 +300,52 @@ function admin_menu_theme_settings() {
     '#description' => t('Enabled developer modules in this list will not be disabled when the link <em>Disable developer modules</em> in the menu below the icon is invoked.'),
   );
 
+////////////////////////////////////////////////////////////////////
+//phani: adapted from http://drupal.org/files/issues/admin_menu-DRUPAL-6--2-226012-admin_menu_dropdown-6.patch
+  $form['tweaks']['admin_menu_tweak_visibility'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Toggle menu visibility with hotkey:'),
+    '#default_value' => variable_get('admin_menu_tweak_visibility', 0),
+    '#prefix' => '<div class="container-inline form-item">',
+  );
+  $form['tweaks']['admin_menu_tweak_visibility_modifier'] = array(
+    '#type' => 'select',
+    '#options' => array(
+      'ctrl + alt' => 'ctrl + alt',
+      'ctrl + shift' => 'ctrl + shift',
+      'ctrl + alt + shift' => 'ctrl + alt + shift'
+    ),
+    '#default_value' => variable_get('admin_menu_tweak_visibility_modifier', 'ctrl + alt'),
+  );
+  $form['tweaks']['admin_menu_tweak_visibility_key'] = array(
+    '#type' => 'select',
+    '#options' => _admin_menu_theme_settings_keys(),
+    '#default_value' => variable_get('admin_menu_tweak_visibility_key', ''),
+    '#description' => '<br />' . t('If enabled, the administration menu visibility can be toggled on and off using the defined hotkey.'),
+    '#prefix' => ' + ',
+    '#suffix' => '</div>',
+  );
+// end phani //////////////////////////////////////////////////////////
+
   return system_settings_form($form);
 }
 
+///////////////////////////////////////////////////////////////////////
+// phani: adapted from the same patch as above...
+ /**
+ * Return list of available options for visibility hotkey.
+ */
+function _admin_menu_theme_settings_keys() {
+  $keys = array('' => '');
+  $i = 65;
+  while ($i <= 90) {
+    $keys[$i] = chr($i);
+    $i++;
+  }
+  return $keys;
+}
+// end phani ////////////////////////////////////////////////////////////
+
 /**
  * Implementation of hook_form_FORM_ID_alter().
  *
diff -up ../0-new/admin_menu//admin_menu.js .//admin_menu.js
--- ../0-new/admin_menu//admin_menu.js	2010-02-21 05:14:04.000000000 +0530
+++ .//admin_menu.js	2010-06-29 13:30:12.143773836 +0530
@@ -219,6 +219,29 @@ Drupal.admin.behaviors.hover = function
   );
 };
 
+/////////////////////////////////////////////////////////////////////////////
+// phani: adapted from http://drupal.org/files/issues/admin_menu-DRUPAL-6--2-226012-admin_menu_dropdown-6.patch
+ /**
+ * Toggle visibility with user-defined hotkey.
+ */
+Drupal.admin.behaviors.visibility = function (context, $adminMenu) {
+  if (Drupal.settings.admin_menu.tweak_visibility) {
+    // originally $($adminMenu) was used to toggle, but this doesn't work in admin_menu 6.x.3
+    $('div#admin-menu').toggle();
+    $(document).keydown(function(e) {
+      evt = (e) ? e : window.event;
+      // Workaround for altKey bug in jQuery >= 1.2.5
+      evt = evt.originalEvent ? evt.originalEvent : evt;
+      hotkey = eval(Drupal.settings.admin_menu.tweak_visibility_hotkey.replace(/\+/g, '&&').replace(/([a-z]+)/g, "evt.$1Key").replace(/([0-9]+)/g, "evt.keyCode == $1"));
+      if (hotkey) {
+        $('div#admin-menu').toggle();
+      }
+    });
+  }
+}
+// end phani ////////////////////////////////////////////////////////////////////
+
+
 /**
  * @} End of "defgroup admin_behaviors".
  */
diff -up ../0-new/admin_menu//admin_menu.module .//admin_menu.module
--- ../0-new/admin_menu//admin_menu.module	2010-02-20 06:32:58.000000000 +0530
+++ .//admin_menu.module	2010-06-29 13:30:25.578774553 +0530
@@ -316,6 +316,16 @@ function admin_menu_init() {
     $settings['tweak_permissions'] = variable_get('admin_menu_tweak_permissions', 0);
   }
 
+//////////////////////////////////////////////////////////
+//   phani: adapted from http://drupal.org/files/issues/admin_menu-DRUPAL-6--2-226012-admin_menu_dropdown-6.patch
+  if ($setting = variable_get('admin_menu_tweak_visibility', 0)) {
+    $settings['tweak_visibility'] = $setting;
+    $settings['tweak_visibility_hotkey'] = variable_get('admin_menu_tweak_visibility_modifier', 'ctrl + alt') .
+      (variable_get('admin_menu_tweak_visibility_key', '') ? " + ". variable_get('admin_menu_tweak_visibility_key', '') : '');
+  }
+
+// end phani /////////////////////////////////////////////
+
   drupal_add_js(array('admin_menu' => $settings), 'setting');
 }
