Building a custom calendar ASP page

Hi everyone. I am currently investigating on how to build an ASP page that has a custom calender. I want to show a certain entity in the calender based on the entitiy's datetime property. The calendar I want to show is something shown in the My CRM page - Calendar tab.

So far, I learnt how to show simple records into a list by using custom screen and list blocks. I created a custom ASP file which creates screen and list, loads records into them, generates HTML with CRM.GetPage(), and I assigned this ASP file to a newly created tab. Then the page was displayed well and the user can show/edit/save/delete records. That was all good.

Now I want to do a similar thing with a calender. Hoping there is one which I can create with CRM.GetBlock() method, looked through CRM.dbo.Custom_List/CRM.dbo.Custom_Screen in the database, searched on the web, but I couldn't find any clue.

The version is 7.1. Does anybody try to do the same thing before? Isn't there really a calendar block available for this kind of purpose? If there is alternative solution, what is it?

Thanks in advance.