--- token_node.inc	2010-09-24 17:47:29.000000000 -0500
+++ token_node.inc.new	2010-10-18 17:25:47.536693734 -0500
@@ -79,6 +79,14 @@
           $trail[] = check_plain($title);
         }
 
+        if (!empty($node->menu['plid'])) {
+          $parent_menu_link = menu_link_load($node->menu['plid']);
+          $parent_alias = '';
+          if (!empty($parent_menu_link['link_path'])) {
+            $parent_alias = drupal_get_path_alias($parent_menu_link['link_path']);
+          }
+        }
+
         $values['menupath']            = !empty($options['pathauto']) ? $trail : implode('/', $trail);
         $values['menupath-raw']        = !empty($options['pathauto']) ? $trail_raw : implode('/', $trail_raw);
         $values['menu']                = check_plain($menu);
@@ -87,6 +95,7 @@
         $values['menu-link-title-raw'] = $menu_link['link_title'];
         $values['menu-link-mlid']      = $menu_link['mlid'];
         $values['menu-link-plid']      = $menu_link['plid'];
+        $values['menupathalias']       = $parent_alias;
       }
       else {
         $values['menu']                = '';
@@ -97,6 +106,7 @@
         $values['menu-link-title-raw'] = '';
         $values['menu-link-mlid']      = '';
         $values['menu-link-plid']      = '';
+        $values['menupathalias']       = '';
       }
 
       // And now taxonomy, which is a bit more work. This code is adapted from
@@ -218,6 +228,7 @@
       $tokens['node']['menu-link-title-raw'] = t("The unfiltered text used in the menu as link text for this item.");
       $tokens['node']['menu-link-mlid']      = t("The unique ID of the node's menu link.");
       $tokens['node']['menu-link-plid']      = t("The unique ID of the node's menu link parent.");
+      $tokens['node']['menupathalias']      = t("The path alias of the node's menu link parent.");
     }
 
     return $tokens;
