--- F:/Documents and Settings/justin/Desktop/Main/Software/_Staging_Area/D6.x/maxlength-6.x-2.x-dev.tar/maxlength/maxlength.js	Sun Jun 27 09:44:50 2010
+++ F:/EngNet - Justin/Backups/goape.eng.co.za/2011-02-02/public_html/sites/all/modules/maxlength/maxlength.js	Wed Feb 02 11:11:00 2011
@@ -1,55 +1,54 @@
-/* $Id: maxlength.js,v 1.1.6.6.2.13 2010/06/27 07:44:50 dereine Exp $ */
-
-Drupal.maxLength_limit = function (field, maxlength) {
-
-  // calculate the remaining count of chars
-  var limit = maxlength.limit;
-  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;
-  }
-
-  // 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');
-    });
-
-    // Update the count at the page load.
-    Drupal.maxLength_limit(element, maxlength);
-
-    element.load(function() {
-      Drupal.maxLength_limit(element, maxlength);
-    });
-    element.keyup(function() {
-      Drupal.maxLength_limit(element, maxlength);
-    });
-    element.change(function() {
-      Drupal.maxLength_limit(element, maxlength);
-    });
-  }
-}
+/* $Id: maxlength.js,v 1.1.6.6.2.13 2010/06/27 07:44:50 dereine Exp $ */
+
+Drupal.maxLength_limit = function (field) {
+
+  // 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));    
+  }  
+
+  // 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 element = {};
+  for (var id in Drupal.settings.maxlength) {
+  
+    element = $("#"+ id);    
+        
+    // Update the count at the page load.
+    Drupal.maxLength_limit(element);
+
+    // Setup events
+    element.load(function() {
+      Drupal.maxLength_limit(this);
+    });
+    element.keyup(function() {
+      Drupal.maxLength_limit(this);
+    });
+    element.change(function() {
+      Drupal.maxLength_limit(this);
+    });
+  }
+}
