diff --git a/entityreference_browser.js b/entityreference_browser.js
index 363b8ef..a8ee7ce 100644
--- a/entityreference_browser.js
+++ b/entityreference_browser.js
@@ -15,79 +15,80 @@
     }
   };
 
-})(jQuery);
-
-
-jQuery(document).ready(function($) {
-  var data = {};
-  // Add view settings to the data.
-  for (var key in Drupal.settings.views.ajaxViews[0]) {
-    data[key] = Drupal.settings.views.ajaxViews[0][key];
-  }
+  $(document).ready(function() {
+    var data = {};
+    // Add view settings to the data.
+    for (var key in Drupal.settings.views.ajaxViews[0]) {
+      data[key] = Drupal.settings.views.ajaxViews[0][key];
+    }
 
-  $.ajax({
-    url: Drupal.settings.views.ajax_path,
-    type: 'GET',
-    data: data,
-    success: function(response) {
-      var viewDiv = '.view-dom-id-' + data.view_dom_id;
-      var target = $('div.entityreference-browser-view-widget');
-      if (response[2] != null) {
-        target.html(response[2].data);
-      }
-      if (Drupal.settings && Drupal.settings.views && Drupal.settings.views.ajaxViews) {
-        $.each(Drupal.settings.views.ajaxViews, function(i, settings) {
-          // @todo: Figure out where to store the object.
-          new Drupal.views.ajaxView(settings);
+    $.ajax({
+      url: Drupal.settings.views.ajax_path,
+      type: 'GET',
+      data: data,
+      success: function(response) {
+        var viewDiv = '.view-dom-id-' + data.view_dom_id;
+        var target = $('div.entityreference-browser-view-widget');
+        if (response[2] != null) {
+          target.html(response[2].data);
+        }
+        if (Drupal.settings && Drupal.settings.views && Drupal.settings.views.ajaxViews) {
+          $.each(Drupal.settings.views.ajaxViews, function(i, settings) {
+            // @todo: Figure out where to store the object.
+            new Drupal.views.ajaxView(settings);
+          });
+        }
+
+        // put a listener on the drag / drop UL item
+        var $select = $(".entityreference-browser-selected");
+        $select.sortable({
+          update: entityreference_browser_update
         });
-      }
+      },
+      error: function(xhr) {
+        // This is your custom code right?
+        var target = $('div.entityreference-browser-view-widget');
+        target.html('<p id="artist-load-error">Error text.</p>');
+        $('#block-request-0').hide();
+      },
+      dataType: 'json'
+    });
 
-      // put a listener on the drag / drop UL item
-      var $select = $(".entityreference-browser-selected");
-      $select.sortable({
-        update: entityreference_browser_update
-      });
-    },
-    error: function(xhr) {
-      var target = $('div.entityreference-browser-view-widget');
-      target.html('<p id="artist-load-error">Error text.</p>');
-      $('#block-request-0').hide();
-    },
-    dataType: 'json'
-  });
+    $('body').delegate('a.picker', 'click', function(event) {
+      event.preventDefault;
 
-  $('body').delegate('a.picker', 'click', function(event) {
-    event.preventDefault;
+      var entityId = $(this).attr('data-id');
+      var label = $(this).text();
+      // We should support more than only nodes.
+      var entityItemRemove = $('<a />').attr('href', Drupal.settings.basePath + 'node/' + entityId).attr('class', 'remove').attr('data-id', entityId).html('[' + Drupal.t('remove') + ']');
+      var entityItem = $('<li />').attr('data-id', entityId).html(label + ' ').append(entityItemRemove);
 
-    var entityId = $(this).attr('data-id');
-    var label = $(this).text();
-    var entityItemRemove = $('<a />').attr('href', '/node/' + entityId).attr('class', 'remove').attr('data-id', entityId).html(' [remove] ');
-    var entityItem = $('<li />').attr('data-id', entityId).html(label).append(entityItemRemove);
+      $('ul.entityreference-browser').append(entityItem);
 
-    $('ul.entityreference-browser').append(entityItem);
+      entityreference_browser_update();
+      return false;
+    });
 
-    entityreference_browser_update();
-    return false;
-  });
+    $('body').delegate('a.remove', 'click', function(event) {
+      event.preventDefault;
 
-  $('body').delegate('a.remove', 'click', function(event) {
-    event.preventDefault;
+      var entityId = $(this).attr('data-id');
 
-    var entityId = $(this).attr('data-id');
+      $('li[data-id="' + entityId + '"]').remove();
 
-    $('li[data-id="' + entityId + '"]').remove();
+      entityreference_browser_update();
+      return false;
+    });
 
-    entityreference_browser_update();
-    return false;
   });
 
-});
+  function entityreference_browser_update(event, ui) {
+    var items = [];
+    $(".entityreference-browser-selected li").each(function(index) {
+      items.push(jQuery(this).attr('data-id'));
+    });
 
-function entityreference_browser_update(event, ui) {
-  var items = [];
-  jQuery(".entityreference-browser-selected li").each(function(index) {
-    items.push(jQuery(this).attr('data-id'));
-  });
+    $("input.entityreference-browser-values").val(items.join(','));
+  }
 
-  jQuery("input.entityreference-browser-values").val(items.join(','));
-}
+})(jQuery);
\ No newline at end of file
