Index: menu_breadcrumb.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/menu_breadcrumb/menu_breadcrumb.module,v
retrieving revision 1.9
diff -u -p -r1.9 menu_breadcrumb.module
--- menu_breadcrumb.module	3 Dec 2009 03:37:34 -0000	1.9
+++ menu_breadcrumb.module	3 Dec 2009 03:39:01 -0000
@@ -333,24 +333,6 @@ function menu_breadcrumb_init() {
       }
     }
   }
-
-  // Generate the breadcrumbs using the active menu.
-  $breadcrumb = drupal_get_breadcrumb();
-
-  if (variable_get('menu_breadcrumb_append_node_title', 0) == 1) {
-    if (variable_get('menu_breadcrumb_append_node_url', 0) == 1) {
-      $breadcrumb[] = l(drupal_get_title(), $_GET['q'], array('html' => TRUE));
-    }
-    else {
-      $breadcrumb[] = drupal_get_title();
-    }
-  }
-
-  if (count($breadcrumb) == 1 && variable_get('menu_breadcrumb_hide_on_single_item', 0)) {
-    $breadcrumb = array();
-  }
-
-  drupal_set_breadcrumb($breadcrumb);
 }
 
 /**
@@ -616,3 +598,25 @@ function menu_breadcrumb_html_id($id) {
   return $id;
 }
 
+/**
+ * theme('page') pre-processing.
+ */
+function menu_breadcrumb_preprocess_page(&$vars) {
+  $breadcrumb = drupal_get_breadcrumb();
+  
+  if (variable_get('menu_breadcrumb_append_node_title', 0) == 1) {
+    if (variable_get('menu_breadcrumb_append_node_url', 0) == 1) {
+      $options = array('html' => TRUE, 'attributes' => array('id' => 'menu-breadcrumb-title'));
+      $breadcrumb[] = l(drupal_get_title(), $_GET['q'], $options);
+    }
+    else {
+      $breadcrumb[] = '<span id="menu-breadcrumb-title">' . drupal_get_title() . '</span>';
+    }
+  }
+    
+  if (count($breadcrumb) == 1 && variable_get('menu_breadcrumb_hide_on_single_item', 0)) {
+    $breadcrumb = array();
+  }
+    
+  $vars['breadcrumb'] = theme('breadcrumb', $breadcrumb);
+ }
