--- event.module	2007-06-04 18:36:55.000000000 +0000
+++ new_event.module	2008-03-31 14:48:55.000000000 +0000
@@ -2004,7 +2004,7 @@ function event_nodeapi(&$node, $op, $tea
         break;
 
       case 'insert':
-        db_query('INSERT INTO {event} (nid, event_start, event_end, timezone) VALUES (%d, %d, %d, %d)', $node->nid, $node->event_start, $node->event_end, $node->timezone);
+        db_query('INSERT INTO {event} (nid, event_start, event_end, event_allday, timezone) VALUES (%d, %d, %d, %d, %d)', $node->nid, $node->event_start, $node->event_end, $node->event_allday, $node->timezone);
         event_set_range();
         break;
 
@@ -2015,7 +2015,7 @@ function event_nodeapi(&$node, $op, $tea
         // there will be no record in the event table, so the dates cannot be
         // changed.
         db_query('DELETE FROM {event} WHERE nid = %d', $node->nid);
-        db_query('INSERT INTO {event} (nid, event_start, event_end, timezone) VALUES (%d, %d, %d, %d)', $node->nid, $node->event_start, $node->event_end, $node->timezone);
+        db_query('INSERT INTO {event} (nid, event_start, event_end, event_allday, timezone) VALUES (%d, %d, %d, %d, %d)', $node->nid, $node->event_start, $node->event_end, $node->event_allday, $node->timezone);
         event_set_range();
         break;
 
@@ -2025,7 +2025,7 @@ function event_nodeapi(&$node, $op, $tea
         break;
 
       case 'load':
-        $object = db_fetch_object(db_query('SELECT event_start, event_end, timezone FROM {event} WHERE nid = %d', $node->nid));
+        $object = db_fetch_object(db_query('SELECT event_start, event_end, event_allday, timezone FROM {event} WHERE nid = %d', $node->nid));
         switch (variable_get('event_timezone_display', 'event')) {
           case 'event' :
             include_once(EVENT_PATH .'/event_timezones.inc');
@@ -2042,16 +2042,31 @@ function event_nodeapi(&$node, $op, $tea
         }
         $ctype = module_invoke('flexinode', 'load_content_type', $node->ctype_id);
 
-        return array(
-          'event_start'       => $object->event_start,
-          'event_end'         => $object->event_end,
-          'timezone'          => $object->timezone,
-          'start_offset'      => $start_offset,
-          'start_format'      => format_date($object->event_start, 'small', '', $start_offset),
-          'start_time_format' => format_date($object->event_start, 'custom', (variable_get('event_ampm', '0') ? 'g:i a' : 'H:i'), $start_offset),
-          'end_offset'        => $end_offset,
-          'end_format'        => format_date($object->event_end, 'small', '', $end_offset),
-          'end_time_format'   => format_date($object->event_end, 'custom', (variable_get('event_ampm', '0') ? 'g:i a' : 'H:i'), $end_offset),
+        $small_format_start = format_date($object->event_start, 'small', '', $start_offset);
+        $custom_format_start = format_date($object->event_start, 'custom', (variable_get('event_ampm', '0') ? 'g:i a' : 'H:i'), $start_offset);
+        
+        $small_format_end = format_date($object->event_end, 'small', '', $end_offset);
+        $custom_format_end = format_date($object->event_end, 'custom', (variable_get('event_ampm', '0') ? 'g:i a' : 'H:i'), $end_offset);
+        
+        if($object->event_allday == 1){
+          $small_format_start = format_date($object->event_start, 'custom', 'm/d/Y', $start_offset);
+          $custom_format_start = format_date($object->event_start, 'custom', 'm/d/Y', $start_offset);
+          
+          $small_format_end = format_date($object->event_end, 'custom', 'm/d/Y', $end_offset);
+          $custom_format_end = format_date($object->event_end, 'custom', 'm/d/Y', $end_offset);
+        }
+        
+        return array(
+          'event_start'       => $object->event_start,
+          'event_end'         => $object->event_end,
+          'event_allday'      => $object->event_allday,
+          'timezone'          => $object->timezone,
+          'start_offset'      => $start_offset,
+          'start_format'      => $small_format_start,
+          'start_time_format' => $custom_format_start,
+          'end_offset'        => $end_offset,
+          'end_format'        => $small_format_end,
+          'end_time_format'   => $custom_format_end,
           'event_node_title'  => ($ctype->name ? $ctype->name : $node->type));
         break;
 
