--- hs_menu.module.original	2008-07-21 18:44:08.000000000 +0200
+++ hs_menu.module	2008-07-21 18:50:59.000000000 +0200
@@ -14,6 +14,25 @@
  * Implementation of hook_form_alter().
  */
 function hs_menu_form_alter($form_id, &$form) {
+  if (isset($form['type']) && $form['type']['#value'] .'_node_form' == $form_id) {
+    unset($form['menu']['pid']['#options']);
+    $form['menu']['pid']['#type'] = 'hierarchical_select';
+    $form['menu']['pid']['#config'] = array(
+      'module' => 'hs_menu',
+      'save_lineage'    => 0,
+      'enforce_deepest' => 0,
+      'level_labels' => array(
+        'status' => 0,
+      ),
+      'dropbox' => array(
+        'status' => 0,
+      ),
+      'editability' => array(
+        'status' => 0,
+      ),
+    );
+  }
+  
   if ($form_id == 'menu_edit_item_form') {
     unset($form['pid']['#options']);
     $form['pid']['#type'] = 'hierarchical_select';
@@ -37,6 +56,29 @@ function hs_menu_form_alter($form_id, &$
   }
 }
 
+// helper for hs_menu_form_alter
+function hs_menu_form_alter_helper($form_id, &$form) {
+  unset($form['menu']['pid']['#options']);
+  $form['menu']['pid']['#type'] = 'hierarchical_select';
+  $form['menu']['pid']['#config'] = array(
+    'module' => 'hs_menu',
+    'params' => array(
+      'mid' => $form['mid']['#value'],
+    ),
+    'save_lineage'    => 0,
+    'enforce_deepest' => 0,
+    'level_labels' => array(
+      'status' => 0,
+    ),
+    'dropbox' => array(
+      'status' => 0,
+    ),
+    'editability' => array(
+      'status' => 0,
+    ),
+  );
+}
+
 
 //----------------------------------------------------------------------------
 // Hierarchical Select hooks.
