Index: special_menu_items.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/special_menu_items/special_menu_items.module,v
retrieving revision 1.6
diff -u -r1.6 special_menu_items.module
--- special_menu_items.module	21 Feb 2010 12:30:33 -0000	1.6
+++ special_menu_items.module	16 Apr 2010 08:40:44 -0000
@@ -72,14 +72,22 @@
   if ($in_active_trail) {
     $class .= ' active-trail';
   }
-  
+	
+  // Add unique identifier
+  static $item_id = 0;
+  $item_id += 1;
+  $id .= ' ' . 'menu-item-custom-id-' . $item_id;
+  // Add semi-unique class
+	$title = preg_replace("/[^a-zA-Z0-9]/", "", strip_tags($link));
+  $class .= ' ' . $title;
+	
   if(strpos($link,'class="nolink"')!==false) {
     $class.=' nolink-li';
   }
 if(strpos($link,'class="separator"')!==false) {
     $class.=' separator-li';
   }
-  return '<li class="'. $class .'">'. $link . $menu ."</li>\n";
+  return '<li class="'. $class .'" id="' . $id . '">'. $link . $menu ."</li>\n";
 }
 
 /**

