--- form.inc.orig	2006-11-03 18:37:49.000000000 +0100
+++ form.inc	2006-11-02 13:01:05.000000000 +0100
@@ -1067,10 +1067,14 @@
     drupal_add_js('misc/textarea.js');
     $class[] = 'resizable';
   }
-
+ if ($element['#autocomplete_path']) {
+   drupal_add_js('misc/autocomplete.js');
+   $class[] = 'form-autocomplete';
+   $extra = '<input class="autocomplete" type="hidden" id="'. $element['#id'] .'-autocomplete" value="'. check_url(url($element['#autocomplete_path'], NULL, NULL, TRUE)) .'" disabled="disabled" />';
+ }
   $cols = $element['#cols'] ? ' cols="'. $element['#cols'] .'"' : '';
   _form_set_class($element, $class);
-  return theme('form_element', $element['#title'], '<textarea'. $cols .' rows="'. $element['#rows'] .'" name="'. $element['#name'] .'" id="' . $element['#id'] .'" '. drupal_attributes($element['#attributes']) .'>'. check_plain($element['#value']) .'</textarea>', $element['#description'], $element['#id'], $element['#required'], form_get_error($element));
+  return theme('form_element', $element['#title'], '<textarea'. $cols .' rows="'. $element['#rows'] .'" name="'. $element['#name'] .'" id="' . $element['#id'] .'" '. drupal_attributes($element['#attributes']) .'>'. check_plain($element['#value']) .'</textarea>', $element['#description'], $element['#id'], $element['#required'], form_get_error($element)). $extra;
 }
 
 /**
