Index: jstools-DRUPAL-5/activemenu/activemenu.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/jstools/activemenu/activemenu.js,v
retrieving revision 1.19.2.8
diff -u -u -p -r1.19.2.8 activemenu.js
--- jstools-DRUPAL-5/activemenu/activemenu.js	8 Aug 2007 21:26:08 -0000	1.19.2.8
+++ jstools-DRUPAL-5/activemenu/activemenu.js	18 Jan 2008 03:14:13 -0000
@@ -43,7 +43,7 @@ Drupal.behaviors.activeMenu = function (
                   .append(data.content)
                   .removeClass('collapsed')
                   .addClass('expanded')
-                  .unclick()
+                  .unbind( "click" )
                   .click(function (e) {
                     Drupal.activemenuToggle(this, e);
                   })
@@ -52,7 +52,8 @@ Drupal.behaviors.activeMenu = function (
                 Drupal.attachBehaviors(elt);
               },
               error: function (xmlhttp) {
-                alert('An HTTP error '+ xmlhttp.status +' occured.\n' + url);
+                if(xmlhttp.status >= 400)
+                  alert('An HTTP error '+ xmlhttp.status +' occured.\n' + url);
               }
             });
             return false;
@@ -67,14 +68,14 @@ Drupal.activemenuToggle = function (menu
   // Only toggle if this is the element that was clicked.
   // Otherwise, a parent li element might be toggled too.
   // Don't animate multiple times.
-  if (menu == Drupal.getTarget(e) && !menu.animating) {
+  if (menu == Drupal.getTarget(e) && !$(menu).is('.animating')) {
     if ($(menu).is(".collapsed")) {
       $(menu)
         .removeClass('collapsed')
         .addClass('expanded')
         .find('ul:first')
         .slideDown(200, function(){
-          this.parentNode.animating = false;
+          this.parentNode.removeClass('animating')
         });
     } 
     else {
@@ -83,10 +84,10 @@ Drupal.activemenuToggle = function (menu
         .addClass('collapsed')
         .find('ul:first')
         .slideUp(200, function(){
-          this.parentNode.animating = false;
+          this.parentNode.removeClass('animating')
         });
     }
-    menu.animating = true;
+    menu.addClass('animating')
   }
 };
 
