Как се прави това ?

Може да пробваш jQUery Accordion, изглежда и е много по-стилно.
А иначе това е направено с елементарен JavaScript който покзва и/или скрива див, чрез display: none и display: block : )
 

Back
Горе