--- F:/WebServers/home/rv/www/includes/menu.inc	Sun Jun 17 04:50:50 2007
+++ F:/WebServers/home/rv/www/includes/new_menu.inc	Fri Apr 11 16:26:53 2008
@@ -950,7 +950,9 @@
 
     // Follow the parents up the chain to get the trail.
     while ($mid && ($item = menu_get_item($mid))) {
-      array_unshift($trail, $mid);
+      if (($item['type'] & MENU_VISIBLE_IN_TREE & MENU_MODIFIABLE_BY_ADMIN)||
+           (!($item['type'] & MENU_MODIFIABLE_BY_ADMIN)))
+        array_unshift($trail, $mid);
       $mid = $item['pid'];
     }
   }
@@ -979,7 +981,9 @@
           $trails[$count] = array();
           $mid = $key;
           while ($mid && $menu['items'][$mid]) {
-            array_unshift($trails[$count], $mid);
+            if (($menu['items'][$mid]['type'] & MENU_VISIBLE_IN_TREE & MENU_MODIFIABLE_BY_ADMIN)||
+                 (!($menu['items'][$mid]['type'] & MENU_MODIFIABLE_BY_ADMIN)))
+              array_unshift($trails[$count], $mid);
             $mid = $menu['items'][$mid]['pid'];
           }
           $count ++;
