Hola carnicero666, lo primero que se me ocurre es hacerlo con div's, listas, css y javascript.
A ver... Creas primero un div, dentro de el creas la lista con los items; le colocas el atributo css de display:none; creas una funcion de javascript que, al hacer click sobre el boton, cambie el display:"" por medio del getElementById(), tambien creas otra funcion para pasarlo otra vez a none.
Espero haber sido claro con la idea, sino por aca estaré