Write a gadget for Google Calendar for improved snooze features, particularly a variable time to snooze and ability to edit the event. This gadget should apply to individual events. It should be browser and OS agnostic.
Upon activation by a snooze specification, the gadget should show the time remaining until the event, or the time since the event. ("This event occurs in 6 hours", "This event is 20 minutes ago")
Upon activation of a snooze, the user can then specify another snooze. Snooze times can be specified as a time from now, or a time before or after the event. Times can be specified in minutes, hours, days or weeks.
This will probably require at least the Google Calendar Data API and the Google Gadgets API.