diff --git a/dhtml_menu.admin.inc b/dhtml_menu.admin.inc
index 4bc41c5..7d62982 100644
--- a/dhtml_menu.admin.inc
+++ b/dhtml_menu.admin.inc
@@ -93,6 +93,7 @@ function dhtml_menu_settings($form, &$form_state) {
     '#title' => t('When a new page is loaded'),
     '#options' => array(
       'remember' => t('Remember which items were expanded on the last page.'),
+      'collapse' => t('Collapse all menu items'),
       '' => t('Expand only the currently active path.'),
     ),
     '#default_value' => $settings['effects']['remember'],
diff --git a/dhtml_menu.js b/dhtml_menu.js
index c69ca28..1d39459 100644
--- a/dhtml_menu.js
+++ b/dhtml_menu.js
@@ -107,7 +107,7 @@ Drupal.behaviors.dhtmlMenu = {
           li.addClass('dhtml-folder');
           var b = bullet.clone().prependTo(link).click(function(e) {
             Drupal.dhtmlMenu.toggleMenu(li, link, ul);
-            if (settings.effects.remember) {
+            if (settings.effects.remember == 'remember') {
               Drupal.dhtmlMenu.cookieSet();
             }
             return false;
@@ -161,9 +161,12 @@ Drupal.behaviors.dhtmlMenu = {
 
         // These three options make links simply toggle when clicked.
         if (settings.nav == 'clone' || settings.nav == 'doubleclick' || settings.nav == 'none') {
+          if (settings.effects.remember == 'collapse' && li.hasClass('expanded')) {
+            Drupal.dhtmlMenu.toggleMenu(li, link, ul);
+          }
           link.click(function(e) {
             Drupal.dhtmlMenu.toggleMenu(li, link, ul);
-            if (settings.effects.remember) {
+            if (settings.effects.remember == 'remember') {
               Drupal.dhtmlMenu.cookieSet();
             }
             return false;
