Index: compact_forms.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/compact_forms/compact_forms.js,v
retrieving revision 1.6
diff -u -r1.6 compact_forms.js
--- compact_forms.js	6 Aug 2009 20:27:22 -0000	1.6
+++ compact_forms.js	19 Sep 2009 19:40:17 -0000
@@ -19,7 +19,7 @@
       }
 
       if ($field.val() != '') {
-        $label.fadeOut(1);
+        $label.hide();
       }
 
       $label.parent().addClass('compact-form-wrapper');
@@ -50,6 +50,18 @@
           $label.fadeIn('slow');
         }
       });
+
+      // Chrome adds his passwords after page load, so we should track it on change.
+      $field.change(function(){
+        if ($(this) != document.activeElement) {
+          if ($(this).val() === '') {
+            $label.fadeIn('fast');
+          }
+          else {
+            $label.hide();
+          }
+        }
+      });
     });
   });
 };
@@ -62,3 +74,19 @@
 };
 
 })(jQuery);
+
+// Safari leaves no other way to check auto-filled data.
+if ($.browser.safari) {
+  $(window).load(function(){
+    setTimeout("checkComactForms();", 200);
+  });
+
+  function checkComactForms() {
+    $('.compact-form-label').each(function(){
+      $label = $(this);
+      if ($('#' + $label.attr('for')).val() != '') {
+        $label.hide();
+      }
+    });
+  }
+}
\ No newline at end of file
