--- menutrails.module	2011-02-02 17:13:01.628649495 +0000
+++ menutrails.module.mod	2011-02-02 17:11:20.982914022 +0000
@@ -125,12 +125,18 @@ function menutrails_node_location($node)
   $item = menu_get_item();
   if (db_result(db_query("SELECT count(mlid) FROM {menu_links} WHERE link_path = '%s' AND module = 'menu'", $item['href'])) == 0) {
     $type_trails = variable_get('menutrails_node_types', array());
-    $href        = $type_trails[$node->type] ? $type_trails[$node->type] : FALSE;
+    if ($type_trails[$node->type]) {
+      $parts = explode(':', $type_trails[$node->type]);
+      $href = $parts[1];
+    } else {
+      $href = false;
+    }
     $term_trails = variable_get('menutrails_terms', array());
     if (!empty($node->taxonomy)) {
       foreach ($node->taxonomy as $term) {
         if (!empty($term_trails[$term->tid])) {
-          $href = $term_trails[$term->tid];
+          $parts = explode(':', $term_trails[$term->tid]);
+          $href = $parts[1];
         }
       }
     }
@@ -351,8 +357,8 @@ function menutrails_token_values($type, 
       foreach ($trail_raw as $title) {
         $trail[] = check_plain($title);
       }
-      $tokens['menu-trail-parents-path-raw'] = !empty($options['pathauto']) ? $trail_raw : implode('/', $trail_raw);
-      $tokens['menu-trail-parents-path'] = !empty($options['pathauto']) ? $trail : implode('/', $trail);
+      $tokens['menu-trail-parents-path-raw'] = implode('/', $trail_raw);
+      $tokens['menu-trail-parents-path'] = implode('/', $trail);
     }
     // Return NULL in case there is no trail.
     else {
@@ -385,7 +391,7 @@ function _menutrails_parents_recurse($tr
     if ($data['link']['mlid'] != $exclude && $data['link']['hidden'] >= 0) {
       $title = $indent .' '. truncate_utf8($data['link']['title'], 30, TRUE, FALSE);
       if (!$data['link']['hidden']) {
-        $options[$menu_name][$data['link']['href']] = $title;
+        $options[$menu_name][$data['link']['mlid'].':'.$data['link']['href']] = $title;
       }
       if ($data['below']) {
         _menutrails_parents_recurse($data['below'], $menu_name, $indent .'--', $options, $exclude, $depth_limit);
