diff --git a/misc/autocomplete.js b/misc/autocomplete.js
index d272c6c..981be06 100644
--- a/misc/autocomplete.js
+++ b/misc/autocomplete.js
@@ -22,6 +22,28 @@ Drupal.behaviors.autocomplete = {
         .append($('<span class="element-invisible" aria-live="assertive"></span>')
           .attr('id', $input[0].id + '-autocomplete-aria-live')
         );
+
+      var $inputHeight = $input.innerHeight();
+      // Get hidden element inner height.
+      if ($inputHeight == 0) {
+        var copiedElement = $input.clone()
+          .attr("id", false)
+          .css({visibility:"hidden", display:"block", position:"absolute"});
+
+        $("body").append(copiedElement);
+        $inputHeight = copiedElement.innerHeight();
+        copiedElement.remove();
+      }
+      // Calculated background posotion.
+      var $PosX = ($('html').attr('dir') == 'rtl') ? '1% ' : '100% ';
+      var $inputBgPos = $PosX + ($inputHeight / 2 - 6.5) + 'px';
+      var $inputBgPosHover = $PosX + ($inputHeight / 2 - 137) + 'px';
+
+      // Store inner height into DOM.
+      jQuery.data(document.body, $input[0].id + 'innerHeight', {inputBgPos: $inputBgPos, inputBgPosHover: $inputBgPosHover});
+
+      $input.css('background-position', $inputBgPos);
+
       new Drupal.jsAC($input, acdb[uri]);
     });
   }
@@ -249,15 +271,18 @@ Drupal.jsAC.prototype.found = function (matches) {
 };
 
 Drupal.jsAC.prototype.setStatus = function (status) {
+  var $innerHeight = jQuery.data(document.body, $(this.input)[0].id + 'innerHeight');
   switch (status) {
     case 'begin':
-      $(this.input).addClass('throbbing');
+      $(this.input).addClass('throbbing')
+        .css('background-position', $innerHeight.inputBgPosHover);
       $(this.ariaLive).html(Drupal.t('Searching for matches...'));
       break;
     case 'cancel':
     case 'error':
     case 'found':
-      $(this.input).removeClass('throbbing');
+      $(this.input).removeClass('throbbing')
+        .css('background-position', $innerHeight.inputBgPos);
       break;
   }
 };
diff --git a/misc/throbber.gif b/misc/throbber.gif
index 4352e64..1455394 100644
--- a/misc/throbber.gif
+++ b/misc/throbber.gif
@@ -1,11 +1,13 @@
-GIF89a (      s{{5FZk؋ᵵｽ   !NETSCAPE2.0   !   ,     (    Yۨ/[4PenBQ1(+"($QpBWS%r"ͦn>LJ'{v~	{+*		#	 "	"  *++!  !   ,      G  Ӓ ڨ"7^G!qD0*O"`p.LisJX 5rLd,3uYG+i !   ,      ?  Xc*pʭM89#:%H(UȭVa'FӘHcZV^( !   ,      H  T(P
- "HŨMp8ȄqJh D1rwM gta!I,
- !   ,      I  Ӓ ڨ"7^Xl~#z'&Hxjc"S9
-3yzyS`pZ  !   ,      @  Xc*pPܺ.xD	
-!*J@0J]xJc:Q:y !   ,      E  (P
- "Xw"Gb"L Q%IU&&.8CNQ !   ,      F   ڨ"7^Xl~#WP[, 'rB`	bC1A+ !   ,      A  Xc*pPܺ.xTP#I0P ǮE`ul11(0<
- !   ,      I  T(P
- "H7h	 @<0PS`)
-NBbph&Qaի S3D  !   ,      H  Ӓ ڨ"7^Xc̊  W 8N	ՊS ,]	`Uo
- !   ,      A  Xc*pȭA,"q #9P@#+cUV\RDVw
+GIF89a   sֽFkؠ狿5Z{{Ƶ         !NETSCAPE2.0   !XMP DataXMP<?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:DB7C7B8F52B511E08BAD9866B9500320" xmpMM:DocumentID="xmp.did:DB7C7B9052B511E08BAD9866B9500320"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:DB7C7B8D52B511E08BAD9866B9500320" stRef:documentID="xmp.did:DB7C7B8E52B511E08BAD9866B9500320"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 
+	  !  ,        'rFCPèrCoC	ἅFnB10k+Ύ""QqBWS%r"n>LJ'{v~
+{ +  * 
+# 
+"
+"  8$Oo*~: RpEj !  ,      G 'rp֨"6"<#>*`*pLi"JXp5Hd,QE0uY櫍G+i !  ,      ? 'rc*wǊ H(q(\^E 	Ua(Ճɭ.c'FӘbZV^( !  ,      H 'r(VĦŨ Hs\Hmsb(Dm XrwrM	f`)I,
+ !  ,      I 'rp֨"6"<l%*!<z'Vaj E"S] NE0.yzyS`sZ  !  ,      @ 'rc*wغj^	"ƉDJ!"J2b ]Lxb:Q:y !  ,      E 'r(VĦX7ڜ"LrmS1 PI2$.oM0#KCNQ !  ,      F 'rp֨"6"<l%*S[,=@' `!U"L bYH1AA+ !  ,      A 'rc*wغj^	"TPI8dˮ5`uld11(0<
+ !  ,      I 'r(VĦ7XBlP`)
+rNcʸh]!$cՋ8S3BD  !  ,      H 'rp֨"6"<c̊х& \N
+̉Պ@.َS,]aUo
+ !  ,      A 'rc*wψ@,j>""p*J P
+"+#V\RDVw
  ;
\ No newline at end of file
