public static function TodaysEventsHeaders($date=NULL) {
    $today_date = date('Y/m/d');
    if ($date === NULL)
      $date = $today_date;

    if (($events = self::$today_events) !== NULL
	&& ($today_date == $date)) {
      return $events;
    }

    $hard_cache = 'day_' . str_replace('/', '', $date);
    if ($events = self::read_cache($hard_cache)) {
      return $events;
    }

    // Get all today's events including exhibits
    $all_events = self::$php_client->getDayEventsHeaders($date);
    
    // Get only exhibits
    $exhibitions = self::TodaysExhibitsHeaders($date);
   
    $without_exhibitions = array(); //Initalize empty array
    
    //Remove the exhibitions form the list of today's events
    foreach($all_events as $event) {

      $found = false; //Initialize $found flag
      $id = $event->id;
      // Search through the list of exhibits to see if it matches the event id
      foreach($exhibitions as $exhibition) {
        if($exhibition->id == $id) {
          $found = true;
        }
      }

      if(!$found) {
        // Not an exhibition so add it to the list
        $without_exhibitions[] = $event;
      }
    }

    if (count($without_exhibitions)) {
      if ($today_date == $date) {
	self::$today_events = $without_exhibitions;
      }

      self::write_cache($hard_cache, $without_exhibitions);
    }

    return $without_exhibitions;
  }