Index: maxlength.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/maxlength/maxlength.js,v
retrieving revision 1.1.6.6.2.13
diff -u -p -r1.1.6.6.2.13 maxlength.js
--- maxlength.js	27 Jun 2010 07:44:50 -0000	1.1.6.6.2.13
+++ maxlength.js	9 Feb 2011 10:36:02 -0000
@@ -1,55 +1,55 @@
 /* $Id: maxlength.js,v 1.1.6.6.2.13 2010/06/27 07:44:50 dereine Exp $ */
 
-Drupal.maxLength_limit = function (field, maxlength) {
+Drupal.maxLength_limit = function (field) {
 
-  // calculate the remaining count of chars
-  var limit = maxlength.limit;
-  var length = field.val().length;
-  var remainingCount = limit - length;
+  // Build maxlength values and settings
+  var id = $(field).attr('id');
+  var limit = Drupal.settings.maxlength[id];
+  var maxlength = $('#maxlength-' + id.substr(5));
+  maxlength.show_count = false;
+  maxlength.span_remaining_count = maxlength.find('span.maxlength-counter-remaining');
+  maxlength.find('span.maxlength-count', function() {
+    maxlength.show_count = true;
+    maxlength.span_count = maxlength.find('span.maxlength-count');
+  });
+
+  // calculate the remaining count of chars  
+  var length = $(field).val().length;
+  var remainingCount = limit - length;  
 
   // if there is not remaining char, we clear additional content
   if (remainingCount < 0) {
-    field.val(field.val().substr(0, limit));
-    remainingCnt = 0;
-  }
+    $(field).val($(field).val().substr(0, limit));    
+    remainingCount = 0;
+  }  
 
   // Update the remaing chars text.
   maxlength.span_remaining_count.html(remainingCount.toString());
   // And the current count.
   if (maxlength.show_count) {
     maxlength.span_count.html(length.toString());
-  }
+  }  
 }
 
 Drupal.behaviors.maxlength = function (context) {
   // Get all the settings, and save the limits in the fields.
-  var maxlength = {};
   var element = {};
-  var limit = 50;
   for (var id in Drupal.settings.maxlength) {
-    limit = Drupal.settings.maxlength[id];
-    element = $("#"+ id);
-    maxlength = $('#maxlength-' + element.attr('id').substr(5));
-
-    maxlength.limit = limit;
-    maxlength.show_count = false;
-    maxlength.span_remaining_count = maxlength.find('span.maxlength-counter-remaining');
-    maxlength.find('span.maxlength-count', function() {
-      maxlength.show_count = true;
-      maxlength.span_count = maxlength.find('span.maxlength-count');
-    });
-
+  
+    element = $("#"+ id);    
+        
     // Update the count at the page load.
-    Drupal.maxLength_limit(element, maxlength);
+    Drupal.maxLength_limit(element);
 
+    // Setup events
     element.load(function() {
-      Drupal.maxLength_limit(element, maxlength);
+      Drupal.maxLength_limit(this);
     });
     element.keyup(function() {
-      Drupal.maxLength_limit(element, maxlength);
+      Drupal.maxLength_limit(this);
     });
     element.change(function() {
-      Drupal.maxLength_limit(element, maxlength);
+      Drupal.maxLength_limit(this);
     });
   }
 }
Index: maxlength.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/maxlength/maxlength.module,v
retrieving revision 1.11.4.11.2.12
diff -u -p -r1.11.4.11.2.12 maxlength.module
--- maxlength.module	26 Jun 2010 20:48:06 -0000	1.11.4.11.2.12
+++ maxlength.module	9 Feb 2011 10:36:02 -0000
@@ -71,8 +71,8 @@ function _maxlength_content_form_alter(&
     // Update CCK fields as needed
     foreach ($list as $field) {
       if (is_array($form[$field])) {
-        foreach (element_children($form[$field]) as $key) {
-          if ($form[$field][$key]['#type'] == 'text_textarea') {
+        foreach (element_children($form[$field]) as $key) {          
+          if ($form[$field][$key]['#type'] == 'text_textarea' || $form[$field][$key]['#type'] == 'text_textfield') {
             _maxlength_format_element($form[$field][$key], $form[$field][$key]['#default_value']['value'], $field, str_replace('_', '-', $field) .'-'. $key .'-value', $type);
           }
         }
