Index: includes/theme.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/theme.inc,v
retrieving revision 1.332
diff -u -F^f -r1.332 theme.inc
--- includes/theme.inc	15 Dec 2006 01:06:33 -0000	1.332
+++ includes/theme.inc	15 Dec 2006 04:24:58 -0000
@@ -523,15 +523,20 @@ function theme_links($links, $attributes
 
     foreach ($links as $key => $link) {
       $class = '';
+
+      // Figure out whether this link is active and add an additional class to the parent LI.
+      if (strpos($key, '-active') !== FALSE) {
+        $class = 'active ';
+      }
 
       // Automatically add a class to each link and also to each LI
       if (isset($link['attributes']) && isset($link['attributes']['class'])) {
         $link['attributes']['class'] .= ' ' . $key;
-        $class = $key;
+        $class .= $key;
       }
       else {
         $link['attributes']['class'] = $key;
-        $class = $key;
+        $class .= $key;
       }
 
       // Add first and last classes to the list of links to help out themers
