Index: signup_edit_form.js
===================================================================
--- signup_edit_form.js
+++ signup_edit_form.js
@@ -13,13 +13,35 @@
     var $form = $button.parents('form:first');
     var $form_elements = $form.find(':visible');
     var original_button_title = $button.val();
-
-    $form_elements.attr('disabled', 'disabled');
-    $button.attr('disabled', '').val(Drupal.t('Edit'));
+    
+    var my_form = $('#signup-edit-form');
+    //updated to get around Firefox 4 issue with grouped attribute assignments
+    $('input:not([type=submit]), input:not([type=hidden]), select, textarea', my_form).each(
+        function() {
+          var name = $(this).attr('name');
+          var val = $(this).val();
+          if(name == 'op'){
+             $(this).val(Drupal.t('Edit'));
+          }
+          else if(name !='form_build_id' && name !='form_token' && name !='form_id'){
+            $(this).attr('disabled', 'disabled');
+          }
+        }
+    );
   }
  
   function enableSave() {
-    $form_elements.attr('disabled', '');
+    //updated to get around Firefox 4 issue with grouped attribute assignments
+    $('input:not([type=submit]), input:not([type=hidden]), select, textarea', my_form).each(
+        function() {
+          var name = $(this).attr('name');
+          var val = $(this).val();
+          if(name !='form_build_id' && name !='form_token' && name !='form_id'){
+            $(this).removeAttr('disabled');
+          }
+        }
+    );
+
     $button.unbind('click', enableSave).val(original_button_title);
     return false;
   }
