Complementando a Eljavista:
Una cuestión a tener presente
si sólo se utiliza css (cajas ocultas) y algún script es la cantidad de información que va a contener la página. Si es poca (de poco peso) sin problemas.
Puedes ver un ejemplo
con sólo css aquí o con ayuda
de mootools aquí
Pero si por el contrario es lo bastante "pesada", deberías utilizar algún tipo de programación (tipo php) para hacer una carga bajo demanda.
Un saludo