CMenu was refactored to allow xml source to come from internal document. To produce expanding list of channels it uses the channel registry document as source for CMenu functionality.
Code for channel is on the web at:
[http://www.yale.edu/tp/portal-dist/c_menus.zip]