--- dhtml_menu.js.bak	2008-03-09 19:03:00.000000000 +0200
+++ dhtml_menu.js.good	2008-03-20 00:19:46.000000000 +0200
@@ -19,8 +19,8 @@ Drupal.behaviors.dhtmlMenu = function(co
   if (cookievalue != '') {
     var cookieList = cookievalue.split(',');
     for (var i = 0; i < cookieList.length; i++) {
-      submenu = document.getElementById(cookieList[i]);
-      menu = document.getElementById('menu-' + cookieList[i]);
+      submenu = document.getElementById(unescape(cookieList[i]));
+      menu = document.getElementById('menu-' + unescape(cookieList[i]));
       $(menu).removeClass('collapsed').addClass('expanded');
       $(submenu).show();
       $(submenu).css('display', 'block');
@@ -136,7 +136,7 @@ Drupal.dhtmlMenu.saveMenuState = functio
       if (menus != '') {
         menus += ',';
       }
-      menus += this.id;
+      menus += escape(this.id);
     }
   });
 
