It is done with the spry accordian menu. The spry accordian css and .js files are used to control it. There is documentation through adobe and tons of outside resources. We just took it a step further by making it dynamically populated from a recordset.