--- taxonomy_menu.module.OLD	2009-11-06 03:09:38.000000000 +1100
+++ taxonomy_menu.module	2009-11-20 12:04:55.402253843 +1100
@@ -782,6 +782,12 @@ function _taxonomy_menu_item($item) {
       }
       $item['name'] .= " ($num)";
     }
+  } elseif ($item['tid'] == 0) {
+    //if custom name is provided, use that name
+    $custom_name = variable_get('taxonomy_menu_voc_name_'. $item['vid'], '');
+    if (!empty($custom_name)) {
+      $item['name'] = $custom_name;
+    }
   }
 
   return $item;
@@ -903,6 +909,13 @@ function taxonomy_menu_taxonomy_menu_opt
     'default' => TRUE,
   );
 
+  $options['voc_name'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Custom name for vocabulary item'),
+    '#description' => t('Changes the name of the vocabulary item (if enabled above). Leave blank to use the name of the vocabulary.'),
+    '#default_value' => '',
+  );
+
   $options['expanded'] = array(
     '#title' => t('Auto expand menu items'),
     '#description' => t('Automatically show all menu items as expanded.'),
@@ -971,4 +984,4 @@ function taxonomy_menu_translated_menu_l
       }
     }
   }
-}
\ No newline at end of file
+}
