--- taxonomy_menu.module.orig	2008-09-10 01:00:07.000000000 +1000
+++ taxonomy_menu.module	2009-01-08 13:15:30.000000000 +1100
@@ -72,3 +72,19 @@ function taxonomy_menu_nodeapi(&$node, $
 function taxonomy_menu_taxonomy() {
   menu_rebuild();
 }
+
+/**
+ * Language filter 
+ */
+function taxonomy_menu_access($term) {
+        $current_lang = (function_exists(i18n_get_lang)) ? i18n_get_lang() : '';
+        $term_lang = (isset($term) && (!empty($term->language))) ? $term->language : '';
+        return ($term_lang == $current_lang) || ($term_lang == "") ;        
+}
+
+/**
+ * OpenNode 
+ */
+function gotoNode($nodeid) {
+        drupal_goto('node/' . $nodeid);        
+}
