diff --git a/core/misc/autocomplete.js b/core/misc/autocomplete.js
index 0ffe404..671b80f 100644
--- a/core/misc/autocomplete.js
+++ b/core/misc/autocomplete.js
@@ -221,15 +221,20 @@ Drupal.jsAC.prototype.found = function (matches) {
   // Prepare matches.
   var ul = $('<ul></ul>');
   var ac = this;
+
+  function autocompleteInit (element) {
+    $(element)
+      .html($('<div></div>').html(matches[key]))
+      .mousedown(function () { ac.select(this); })
+      .mouseover(function () { ac.highlight(this); })
+      .mouseout(function () { ac.unhighlight(this); })
+      .data('autocompleteValue', key)
+      .appendTo(ul);
+  }
   for (var key in matches) {
     if (matches.hasOwnProperty(key)) {
-      $('<li></li>')
-        .html($('<div></div>').html(matches[key]))
-        .mousedown(function () { ac.select(this); })
-        .mouseover(function () { ac.highlight(this); })
-        .mouseout(function () { ac.unhighlight(this); })
-        .data('autocompleteValue', key)
-        .appendTo(ul);
+      var li = '<li></li>';
+      autocompleteInit(li);
     }
   }
 
@@ -312,7 +317,7 @@ Drupal.ACDB.prototype.search = function (searchString) {
         }
       },
       error: function (xmlhttp) {
-        alert(Drupal.ajaxError(xmlhttp, db.uri));
+        window.alert(Drupal.ajaxError(xmlhttp, db.uri));
       }
     });
   }, this.delay);
