diff --git a/modules/node/node.js b/modules/node/node.js
new file mode 100644
index 0000000000000000000000000000000000000000..b8b3520006d9aa223f5ba09a838485ebc680406f
--- /dev/null
+++ b/modules/node/node.js
@@ -0,0 +1,12 @@
+// $Id$
+
+if (Drupal.jsEnabled) {
+  $(function() {
+    // Automatically selects the right radio button in the filter section of
+    // the admin content list.
+    $('#node-admin-filter select').change(function() {
+        $('#node-admin-filter input:radio[@value="'+ this.id.substr(5) +'"]')
+          .attr('checked', true);
+    });
+  });
+}
diff --git a/modules/node/node.module b/modules/node/node.module
index 8876001f0fe2b39790ab0f86f62e1829a16ab039..e90788a00fb19fec1279abf20aeece7a85b1c62b 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1524,6 +1524,8 @@ function node_filter_form() {
     $form['filters']['buttons']['reset'] = array('#type' => 'submit', '#value' => t('Reset'));
   }
 
+  drupal_add_js(drupal_get_path('module', 'node') .'/node.js');
+
   return $form;
 }