diff -ur timeline_old/classes/Timeline.class.inc timeline/classes/Timeline.class.inc
--- timeline_old/classes/Timeline.class.inc	2009-11-10 11:22:23.000000000 -0500
+++ timeline/classes/Timeline.class.inc	2009-12-20 01:08:59.000000000 -0500
@@ -47,6 +47,7 @@
     $this->data['controls'] = FALSE; // missing
     $this->data['bands'] = $this->getBands();
     $this->data['summary'] = drupal_strtoupper($view->style_options['bands']['band2_unit']);
+    $this->data['summary2'] = drupal_strtoupper($view->style_options['bands']['band3_unit']);
     // startsOn ?!? ether.js on line 22 -fd
     //$this->data['timeline_start'] = $this->get_defined_date_field($view->style_options['limit']['start'], $view->style_options['limit']['custom_start']);
     //$this->data['timeline_end'] = $this->get_defined_date_field($view->style_options['limit']['end'], $view->style_options['limit']['custom_end']);
@@ -179,4 +180,4 @@
   function generateCssSelector() {
     return $this->view->name . '-set-' . $this->color_id;
   }
-}
\ No newline at end of file
+}
diff -ur timeline_old/js/timeline.js timeline/js/timeline.js
--- timeline_old/js/timeline.js	2009-10-07 13:35:28.000000000 -0400
+++ timeline/js/timeline.js	2009-12-20 01:08:59.000000000 -0500
@@ -17,7 +17,12 @@
 
     var width = 100;
     if (args.bands.length === 1 && args.summary !== '') {
-      width = width - 25;
+      if (args.summary2 !== '') {
+        width = width - 50;
+      }
+      else{
+        width = width - 25;
+      }
     }
     else{
       width = 100 / args.bands.length;
@@ -62,7 +67,26 @@
       bandInfos[1].syncWith = 0;
       bandInfos[1].highlight = true;
     }
-   
+    if (args.bands.length === 1 && args.summary2 !== '') {
+      bandInfos.push(
+        Timeline.createBandInfo({
+          width:          '25%',
+          intervalUnit:   Timeline.DateTime[args.summary2],
+          intervalPixels: 200,
+          eventSource:    Sources[0],
+          date:           args.initial_focus,
+          timeZone:       args.timezone,
+          theme:          theme,
+          overview:       true,
+          trackHeight:    0.5,
+          trackGap:       0.2
+        })
+      );
+
+      bandInfos[2].syncWith = 0;
+      bandInfos[2].highlight = true;
+    }
+  
    
    var timeline = Timeline.create(document.getElementById(args.id), bandInfos, args.orientation);
 
@@ -77,7 +101,7 @@
 
 Drupal.timeline.controls = {
   setup: function(div, timeline, filterLabel, highlightLabel, clearButton) {
-    var bandIndices = [0, 1];
+    var bandIndices = [0, 1, 2];
     var theme = Drupal.timeline.getTheme();
 
     var table = document.createElement('table');
@@ -211,4 +235,4 @@
     $texts = implode(', ', array_map('drupal_to_js', array(t('Filter:'), t('Highlight:'), t('Clear All'))));
     $script = 'var timeline = '. $script ." Drupal.timeline.controls.setup('{$timeline_array->id}-controls', timeline, $texts);";
   }*/
-};
\ No newline at end of file
+};
diff -ur timeline_old/timeline.views.inc timeline/timeline.views.inc
--- timeline_old/timeline.views.inc	2009-08-26 20:40:54.000000000 -0400
+++ timeline/timeline.views.inc	2009-12-20 01:08:59.000000000 -0500
@@ -153,6 +153,7 @@
     'bands' => array(
       'band1_unit' => 'week',
       'band2_unit' => 'month',
+      'band3_unit' => 'year',
       'focus' => 'today',
       'focus_custom' => '',
     ),
@@ -172,4 +173,4 @@
   $views[$view->name] = $view;
 
   return $views;
-}
\ No newline at end of file
+}
diff -ur timeline_old/views_views_plugin_style_timeline.inc timeline/views_views_plugin_style_timeline.inc
--- timeline_old/views_views_plugin_style_timeline.inc	2009-10-08 08:20:57.000000000 -0400
+++ timeline/views_views_plugin_style_timeline.inc	2009-12-20 01:08:59.000000000 -0500
@@ -31,6 +31,7 @@
       'focus' => array('default' => 'today'),
       'band1_unit' => array('default' => 'day'),
       'band2_unit' => array('default' => 'month'),
+      'band3_unit' => array('default' => 'year'),
     );
     $options['misc']['contains'] = array('controls' => array('default' => FALSE), );
     $options['fields']['contains'] = array(
@@ -246,6 +247,14 @@
       '#options' => array_merge(array('' => t('Not displayed')), $intervals),
       '#description' => t(''),
     );
+    $form['bands']['band3_unit'] = array(
+      '#type' => 'select',
+      '#title' => t('Second summary band interval unit'),
+      '#default_value' => $this->options['bands']['band3_unit'],
+      '#options' => array_merge(array('' => t('Not displayed')), $intervals),
+      '#description' => t(''),
+    );
+
     $form['bands']['focus'] = array(
       '#type' => 'select',
       '#title' => t('Initial date focus'),
