diff --git l10n_client.js l10n_client.js
index c610c5a..d34fffb 100644
--- l10n_client.js
+++ l10n_client.js
@@ -3,6 +3,8 @@
 // Store all l10n_client related data + methods in its own object
 jQuery.extend(Drupal, {
   l10nClient: new (function() {
+    // Cache selector
+    var $client = $('#l10n-client');
     // Set "selected" string to unselected, i.e. -1
     this.selected = -1;
     // Keybindings
@@ -19,7 +21,7 @@ jQuery.extend(Drupal, {
             Drupal.l10nClient.toggle(1);
             $('#l10n-client .string-search').focus();      
           } else {
-            if($('#l10n-client').is('.hidden')) {
+            if($client.is('.hidden')) {
               Drupal.l10nClient.toggle(1);
               if(!$.browser.safari) {
                 $('#l10n-client .string-search').focus();
@@ -39,8 +41,8 @@ jQuery.extend(Drupal, {
       switch(state) {
         case 1:
           $('#l10n-client-string-select, #l10n-client-string-editor, #l10n-client .labels .label').show();
-          $('#l10n-client').height('22em').removeClass('hidden');
-          $('#l10n-client .labels .toggle').text('X');
+          $client.height('22em').removeClass('hidden');
+          $client.find('.labels .toggle').text('X');
           if(!$.browser.msie) {
             $('body').css('border-bottom', '22em solid #fff');
           }
@@ -48,8 +50,8 @@ jQuery.extend(Drupal, {
         break;
         case 0:
           $('#l10n-client-string-select, #l10n-client-string-editor, #l10n-client .labels .label').hide();
-          $('#l10n-client').height('2em').addClass('hidden');
-          $('#l10n-client .labels .toggle').text(Drupal.t('Translate Text'));
+          $client.height('2em').addClass('hidden');
+          $client.find('.labels .toggle').text(Drupal.t('Translate Text'));
           if(!$.browser.msie) {
             $('body').css('border-bottom', '0px');
           }
@@ -68,15 +70,14 @@ jQuery.extend(Drupal, {
     // Filter the the string list by a search string
     this.filter = function(search) {
       if(search == false || search == '') {
-        $('#l10n-client #l10n-client-search-filter-clear').focus();
+        $('#l10n-client-search-filter-clear').focus();
         $('#l10n-client-string-select li').show();
-        $('#l10n-client .string-search').val('');
-        $('#l10n-client .string-search').focus();
+        $client.find('.string-search').val('').focus();
       } else {
         if(search.length > 0) {
           $('#l10n-client-string-select li').hide();
           $('#l10n-client-string-select li:contains('+search+')').show();
-          $('#l10n-client .string-search').val(search);
+          $client.find('.string-search').val(search);
         }
       }
     }
@@ -85,13 +86,15 @@ jQuery.extend(Drupal, {
 
 // Attaches the localization editor behavior to all required fields.
 Drupal.behaviors.l10nClient = function (context) {
+  // Cache selector
+  var $client = $('#l10n-client');
   // Killswitch - attach only once.
-  if ($('#l10n-client').is('.l10n-client-processed')) {
+  if ($client.is('.l10n-client-processed')) {
     return;
   }
 
   // First time - init & attach all handlers.
-  $('#l10n-client').addClass('l10n-client-processed');
+  $client.addClass('l10n-client-processed');
 
   switch($.cookie('Drupal_l10n_client')) {
     case '1':
@@ -117,8 +120,8 @@ Drupal.behaviors.l10nClient = function (context) {
   });
 
   // When l10n_client window is clicked, toggle based on current state.
-  $('#l10n-client .labels .toggle').click(function() {
-    if($('#l10n-client').is('.hidden')) {
+  $client.find('.labels .toggle').click(function() {
+    if($client.is('.hidden')) {
       Drupal.l10nClient.toggle(1);
     } else { 
       Drupal.l10nClient.toggle(0);
@@ -144,12 +147,12 @@ Drupal.behaviors.l10nClient = function (context) {
   }
   
   // Custom listener for l10n_client livesearch
-  $('#l10n-client .string-search').keyup(function(key) {
-    Drupal.l10nClient.filter($('#l10n-client .string-search').val());
+  $client.find('.string-search').keyup(function(key) {
+    Drupal.l10nClient.filter($client.find('.string-search').val());
   });
 
   // Clear search
-  $('#l10n-client #l10n-client-search-filter-clear').click(function() {
+  $('#l10n-client-search-filter-clear').click(function() {
     Drupal.l10nClient.filter(false);
     return false;
   });
