try the following open source one.
wdCalendar is a jquery based google calendar clone. It cover most google calendar features.
* Day/week/month view provided.
* create/update/remove events by drag & drop.
* Easy way to integrate with database.
* All day event/more days event provided.