? example.patch
Index: js_theming.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/js_theming/js_theming.js,v
retrieving revision 1.8
diff -u -p -r1.8 js_theming.js
--- js_theming.js       22 Oct 2008 01:31:08 -0000      1.8
+++ js_theming.js       15 Oct 2009 16:30:44 -0000
@@ -265,4 +265,33 @@ Drupal.url = function (path, options) {
     return Drupal.settings.basePath + path + '?' + options['query'];
   }
   return Drupal.settings.basePath + path;
-}
\ No newline at end of file
+}
+
+Drupal.truncateUtf8 = function (string, len, wordsafe, dots) {
+  if (string.length <= len) {
+    return string;
+  }
+
+  if (dots) {
+    len -= 4;
+  }
+
+  if (wordsafe) {
+    string = string.substring(0, len + 1);
+    if (lastSpace = string.lastIndexOf(' ')) {
+      string = string.substring(0, lastSpace);
+    }
+    else {
+      string = string.substring(0, len);
+    }
+  }
+  else {
+    string = string.substring(0, len);
+  }
+
+  if (dots) {
+    string += ' ...';
+  }
+
+  return string;
+}