? modules/event/eventblock.js
Index: modules/event/event.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/event/event.module,v
retrieving revision 1.215.2.7
diff -u -p -r1.215.2.7 event.module
--- modules/event/event.module	23 Mar 2007 08:58:53 -0000	1.215.2.7
+++ modules/event/event.module	26 Mar 2007 03:15:58 -0000
@@ -395,9 +395,24 @@ function event_page($year = NULL, $month
         $duration = $duration ? $duration : variable_get('event_table_duration', '30');
         print event_calendar_ical($stamp, $duration, $types, $terms, $title);
       break;
+    case 'block':
+        // block update
+        $time = _event_user_date();
+        if (arg(0) == 'event' && is_numeric(arg(1))) {
+          // follow event calendar
+          $year = (arg(1) ? arg(1) : gmdate('Y', $time));
+          $month = (arg(2) ? arg(2) : gmdate('m', $time));
+          $day = (arg(3) ? arg(3) : gmdate('d', $time));
+          $stamp = gmmktime(0, 0, 0, $month, $day, $year);
+        }
+        else {
+          $stamp = _event_user_date();
+        }
+        print event_calendar_month('block', $stamp);
+      break;
   }
 
-  if($view != 'feed' && $view != 'ical') {
+  if($view != 'feed' && $view != 'ical' && $view != 'block') {
     // build header navigation
     $prev = _event_nav($stamp, 'prev', $view, $types, $terms, $duration);
     $next = _event_nav($stamp, 'next', $view, $types, $terms, $duration);
@@ -498,9 +513,9 @@ function event_calendar_month($op, $stam
     case 'block':
         // create caption and navigation links
         $caption = 
-          _event_nav($stamp, 'prev', 'month', $types, $terms) . ' ' .
+          _event_nav($stamp, 'prev', 'block', $types, $terms) . ' ' .
           l(t(gmdate('F', $stamp)) .' '. $year, 'event/'. $year .'/'. $month .'/'. $day .'/month') . ' ' .
-          _event_nav($stamp, 'next', 'month', $types, $terms);
+          _event_nav($stamp, 'next', 'block', $types, $terms);
 
         $callback = 'event_render_day_single';
         $view = 'block';
@@ -1587,6 +1602,13 @@ function _event_nav($date, $dir, $view, 
     $inc = ($dir == 'prev' ? -1 : 1);
     $duration = ($duration ? $duration : 1);
 
+    // we have to separeate block navigation from normal month view
+    // what happens with $attributes if its not declared? its still passed to theme below
+    if($view == 'block') {
+      $view = 'month';
+      $attributes = array('class' => 'updateblock');
+    }
+
     switch ($view) {
       case 'day':
       case 'table':
@@ -1611,7 +1633,8 @@ function _event_nav($date, $dir, $view, 
     $url[] = ($types ? implode('+', $types) : 'all');
     $url[] = ($terms ? implode('+', $terms) : 'all');
     $url[] = $duration;
-    return theme('event_nav_'. $dir, implode('/', $url));
+    /*return theme('event_nav_'. $dir, implode('/', $url));*/
+    return theme('event_nav_'. $dir, implode('/', $url), $attributes);
   }
 }
 
@@ -1751,6 +1774,8 @@ function event_block($op = 'list', $delt
       if (user_access('access content')) {
         switch ($delta) {
           case 0:
+            drupal_add_js('modules/event/eventblock.js');
+            drupal_add_js('misc/progress.js');
             $time = _event_user_date();
             if (arg(0) == 'event' && is_numeric(arg(1))) {
               // follow event calendar
Index: modules/event/event.theme
===================================================================
RCS file: /cvs/drupal/contributions/modules/event/event.theme,v
retrieving revision 1.36.2.3
diff -u -p -r1.36.2.3 event.theme
--- modules/event/event.theme	19 Mar 2007 23:01:35 -0000	1.36.2.3
+++ modules/event/event.theme	26 Mar 2007 03:15:59 -0000
@@ -405,8 +405,8 @@ function theme_event_filter_control($for
  * @param link
  *   The url for the navigation
  */
-function theme_event_nav_next($url) {
-  return '<span class="next">'. l('»', $url) .'</span>';
+function theme_event_nav_next($url, $attributes = array()) {
+  return '<span class="next">'. l('»', $url, $attributes) .'</span>';
 }
 
 /**
@@ -415,8 +415,8 @@ function theme_event_nav_next($url) {
  * @param link
  *   The url for the navigation
  */
-function theme_event_nav_prev($url) {
-  return '<span class="prev">'. l('«', $url) .'</span>';
+function theme_event_nav_prev($url, $attributes = array()) {
+  return '<span class="prev">'. l('«', $url, $attributes) .'</span>';
 }
 
 /**
