Index: external.js
===================================================================
--- external.js	(revision 2840)
+++ external.js	(working copy)
@@ -1,16 +1,19 @@
 // $Id: external.js,v 1.5 2010/01/07 20:21:47 mcrittenden Exp $
-$(document).ready(function(){
-  if (Drupal.jsEnabled) {
-    $("a[href^=http]").each(function() {
-      if(this.href.indexOf(location.hostname) == -1) {
-        $(this).click(function(){window.open(this.href);return false;});
-      }
+
+Drupal.behaviors.external = function(context) {
+  $("a[href^=http://]", context).each(function() {
+    if(this.href.indexOf(location.hostname) == -1) {
+      $(this).click(externalNewWindow);
+    }
+  });
+  if (Drupal.settings.externalpdf) {
+    $("a[href*=.pdf]", context).each(function() {
+      $(this).click(externalNewWindow);
     });
-    if (Drupal.settings.externalpdf) {
-      $("a[href*=.pdf]").each(function() {
-        $(this).click(function(){window.open(this.href);return false;});
-      });
-    }
   }
-});
 
+  function externalNewWindow() {
+    window.open(this.href);
+    return false;
+  }
+};
