calendar capabilities

I'm a rails newby, and I'm looking to develop a page that has
calendaring functionality. I've looked at the available helpers:
DynamicCalendarHelper, CalendarHelper, etc, but I have not been able
to find what I am looking for. Here is the functionality that I am
seeking:
1. The functionality is much like that calendar in http://rubyonrailsworkshops.com/,
with some additions.
2. Event information would be persisted in a db table, and the
calendar would highlight days which have events (ala http://rubyonrailsworkshops.com/)
3. Users should be able to hover over days with events to see the
event details, or click on the days to "sign up for the event" (this
may involve another form to enter additional information).

So basically, this calendar would need to generate it's data (or
highlighting) from a db table, it would need to be page-able (by
month), and it would need to be "selectable" (by day) - which would
bring up a form and then persist some information to the db.

Has anyone seen, or done, any functionality like this?
Thanks for your help.
Tom