--- nice_menus.module.old	2009-03-24 17:22:28.000000000 +0100
+++ nice_menus.module	2009-04-1 17:09:40.000000000 +0100
@@ -394,10 +394,21 @@ function theme_nice_menus_tree($menu_nam
  */
 function theme_nice_menus_build($menu, $depth = -1, $trail = NULL) {
   $output = '';
+  $index = 0;
+  $count = 0;
+  foreach ($menu as $menu_count) {
+    if ($menu_count['link']['hidden'] == 0) {
+      $count++;
+    }
+  }
   foreach ($menu as $menu_item) {
     $mlid = $menu_item['link']['mlid'];
     // Check to see if it is a visible menu item.
     if ($menu_item['link']['hidden'] == 0) {
+      //prepare marking of li tag as odd, even, first or last
+      $index++;
+      $first_class = $index == 1 ? 'first ' : '';
+      $oddeven_class = $index % 2 == 0 ? 'even ' : 'odd ';
+      $last_class = $index == $count ? 'last ' : '';
       // Build class name based on menu path
       // e.g. to give each menu item individual style.
       // Strip funny symbols.
@@ -414,7 +425,7 @@ function theme_nice_menus_build($menu, $
         $children = theme('nice_menus_build', $menu_item['below'], $depth, $trail);
         // Set the class to parent only of children are displayed.
         $parent_class = $children ? 'menuparent ' : '';
-        $output .= '<li id="menu-'. $mlid .'" class="'. $parent_class . $class .'">'. theme('menu_item_link', $menu_item['link']);
+	$output .= '<li id="menu-'. $mlid .'" class="'. $parent_class . $path_class . $first_class . $oddeven_class . $last_class .'">'. theme('menu_item_link', $menu_item['link']);
         // Check our depth parameters.
         if ($menu_item['link']['depth'] <= $depth || $depth == -1) {
           // Build the child UL only if children are displayed for the user.
@@ -427,7 +438,7 @@ function theme_nice_menus_build($menu, $
         $output .= "</li>\n";
       }
       else {
-        $output .= '<li id="menu-'. $mlid .'" class="'. $class .'">'. theme('menu_item_link', $menu_item['link']) .'</li>'."\n";
+	$output .= '<li id="menu-'. $mlid .'" class="'. $path_class . $first_class . $oddeven_class . $last_class .'">'. theme('menu_item_link', $menu_item['link']) .'</li>'."\n";
       }
     }
   }
