diff -urN forms_no_js/forms_no_js.info forms_no_js-5.1/forms_no_js.info
--- forms_no_js/forms_no_js.info	1970-01-01 10:00:00.000000000 +1000
+++ forms_no_js-5.1/forms_no_js.info	2007-02-16 18:21:10.541241974 +1100
@@ -0,0 +1,4 @@
+; $id$
+name = forms_no_js
+description = Removes certain JS features from Drupal forms.
+version = VERSION
diff -urN forms_no_js/forms_no_js.install forms_no_js-5.1/forms_no_js.install
--- forms_no_js/forms_no_js.install	1970-01-01 10:00:00.000000000 +1000
+++ forms_no_js-5.1/forms_no_js.install	2007-02-16 23:30:30.765241974 +1100
@@ -0,0 +1,23 @@
+<?php
+// $Id$
+
+/**
+ * Implementation of hook_install().
+ */
+
+function forms_no_js_install() {
+  switch ($GLOBALS['db_type']) {
+    case 'mysql':
+    case 'mysqli':
+      db_query("UPDATE {system} SET weight = 1 WHERE name = 'forms_no_js' AND type='module'");
+  }
+}
+
+/**
+ * Implementation of hook_uninstall().
+ */
+function forms_no_js_uninstall() {
+  variable_del('forms_no_js_collapsible');
+  variable_del('forms_no_js_resizable');
+  variable_del('forms_no_js_autocomplete');
+}
diff -urN forms_no_js/forms_no_js.module forms_no_js-5.1/forms_no_js.module
--- forms_no_js/forms_no_js.module	2006-04-14 01:07:04.000000000 +1000
+++ forms_no_js-5.1/forms_no_js.module	2007-02-16 23:50:38.729241974 +1100
@@ -1,12 +1,9 @@
 <?php
 //$Id: forms_no_js.module,v 1.2 2006/04/13 15:07:04 budda Exp $
 
-function forms_no_js_help($section) {
-  if ($section == 'admin/modules#description') {
-    return t('Removes certain JS features from Drupal forms.');
-  }
-}
-
+/**
+ * Implementation of hook_form_alter().
+ */
 function forms_no_js_form_alter($form_id, &$form) {
   _forms_no_js_form_alter($form);
 }
@@ -26,7 +23,26 @@
   }
 }
 
-function forms_no_js_settings() {
+/**
+ * Implementation of hook_menu().
+ */
+function forms_no_js_menu($may_cache) {
+  $items = array();
+
+  $items[] = array(
+    'path' => 'admin/settings/forms_no_js',
+    'title' => t('forms_no_js settings'),
+    'description' => t('Removes certain JS features from Drupal forms.'),
+    'callback' => 'drupal_get_form',
+    'callback arguments' => array('forms_no_js_admin_settings'),
+    'type' => MENU_NORMAL_ITEM,
+  );
+
+  return $items;
+}	
+
+function forms_no_js_admin_settings() {
+  $form = array();
   $form['forms_no_js_collapsible'] = array(
     '#type' => 'checkbox',
     '#title' => t('Remove collapsible property from fieldsets'),
@@ -42,9 +58,5 @@
     '#title' => t('Remove autocomplete property from textfields'),
     '#default_value' => variable_get('forms_no_js_autocomplete', 0)
   );
-  return $form;
+  return system_settings_form($form);
 }
-
-function forms_no_js_install() {
-  db_query("UPDATE {system} SET weight = 1 WHERE name = 'forms_no_js' AND type='module'");
-}
\ No newline at end of file
