Index: nav-menu.php
===================================================================
--- nav-menu.php	(revision 19312)
+++ nav-menu.php	(working copy)
@@ -545,6 +545,25 @@
 }
 
 /**
+ * Returns all child nav_menu_items under a specific parent
+ *
+ * @param   int       the parent nav_menu_item ID
+ * @param   array     nav_menu_items
+ * @return  array     returns filtered array of nav_menu_items
+ */
+function get_nav_menu_item_children( $parent_id, $nav_menu_items ) {
+	$nav_menu_item_list = array();
+	foreach ( (array) $nav_menu_items as $nav_menu_item ) {
+		if ( $nav_menu_item->menu_item_parent == $parent_id ) {
+			$nav_menu_item_list[] = $nav_menu_item;
+			if ( $children = get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) )
+				$nav_menu_item_list = array_merge( $nav_menu_item_list, $children );
+			}
+	}
+	return $nav_menu_item_list;
+}
+
+/**
  * Decorates a menu item object with the shared navigation menu item properties.
  *
  * Properties:
