Hey Jon -
It works from the frontpage just fine.
However (there's always a however), I also use it in a lower-level, non-course page (category.php). This could be easily fixed if we provided a 2nd argument to 'calendar_print_side_blocks' that is the page to go to if specified.
So in my case, from 'category.php', I could have:
When the calendar_print_side_block gets that argument, it would use it instead.
What I do is send the pagetocall argument through to calendar_top_controls in the 'type' argument. Then, in calendar_top_controls, if type isn't anything I expect I have a default for the case statement that passes it to the calendar_get_link_tag functions. Seems to work okay.