diff -upN menu_breadcrumb-6.x-1.x-dev/menu_breadcrumb.module mb_theme/menu_breadcrumb.module
--- menu_breadcrumb.module	2009-08-31 10:13:21.000000000 +1200
+++ menu_breadcrumb.module	2009-10-04 11:20:15.203125000 +1300
@@ -89,23 +89,6 @@ function menu_breadcrumb_init() {
       }
     }
   }
-
-  $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);
 }
 
 /**
@@ -169,4 +152,26 @@ function menu_breadcrumb_admin_settings_
   );
 
   return system_settings_form($form);
+}
+/**
+ * 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);
 }
\ No newline at end of file
Common subdirectories: menu_breadcrumb-6.x-1.x-dev/translations and mb_theme/translations
