--- taxonomy_block.module	2009-08-14 04:56:43.000000000 +0200
+++ taxonomy_blockNew.module	2009-10-16 14:39:28.000000000 +0200
@@ -91,10 +91,11 @@ function taxonomy_block_block($op = 'lis
         $name_parent= $term_parent->name;
       
         $output .= '<li>';
+        $t = taxonomy_get_term($tid_parent);
         if (module_exists("i18n")) {
-          $output .= l(tt("taxonomy:term:$tid_parent:name", $name_parent), "taxonomy/term/$tid_parent");
+          $output .= l(tt("taxonomy:term:$tid_parent:name", $name_parent), taxonomy_term_path($t));
         } else {
-          $output .= l(t($name_parent), "taxonomy/term/$tid_parent");  
+          $output .= l(t($name_parent), taxonomy_term_path($t));  
         }
         if ($node_count) {
           $total_parent = db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $tid_parent));
@@ -126,10 +127,11 @@ function taxonomy_block_block($op = 'lis
             $name_child = $term_child->name;
             
             $output .= '<li>';
+	    $t = taxonomy_get_term($tid_child);
             if (module_exists("i18n")) {
-              $output .= l(tt("taxonomy:term:$tid_child:name", $name_child), "taxonomy/term/$tid_child");
+              $output .= l(tt("taxonomy:term:$tid_child:name", $name_child), taxonomy_term_path($t));
             } else {
-              $output .= l(t($name_child), "taxonomy/term/$tid_child");  
+              $output .= l(t($name_child), taxonomy_term_path($t));  
             }
             if ($node_count) {
               $total_child = db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $tid_child));
