The code I posted was for a standard MonthCalendar.
If you can wait 7 to 14 days I might rewrite the control as something more similar to what you're looking for. I really can't look at it any sooner than that...