Nominations for a good meeting/event scheduling program?

I currently use a piece of crap called Resource Scheduler. I could practically wax poetic about how bad it is, and I will if someone asks, but suffice it to say I am tasked to look for a new product. Here’s the rough criteria:

  1. It need to be web-based and accessible to asnyone on our network intranet to view a schedule or book a room.
  2. It needs to book rooms and other meeting resources like data projectors, laptop computers and so forth, at several locations with different administrators and meeting "approvers’ in each location.
  3. It needs to have a catering component for food orders from our kitchen.
  4. It needs a pretty flexible query section to generate management data, things like hours booked per quarter, attendance numbers, etc.

The surprising thing the would NOT be a requirement is a billing function, as these rooms are used almost exclusively for inhouse customers and don’t involve charges.

If it matters, the meeting rooms in our hospital book 12-15k meetings a year.