Hola:
Yo también tuve el mismo problema, pero encontré un método bien fácil de hacer aparecer y desaparecer bloques, tablas, etc:
//Encierras toda la tabla en un bloque DIV:
//<a>vínculo con flecha id=nombre</a>
<div id="nombre" style="display: none;"> //indica que no se muestre
<table>
//aquí va tu tabla
</table>
</div>
//El código es:
function expander(bloque, flecha){ //flecha=flecha abajo archivo
if (bloque.style.display=="none"){bloque.style.displa y=="";flecha.src="archivo2"}
else{bloque.style.display=="none";flecha.src="arch ivo1"}
}
Si tienes dudas, puedes volver a escribir, para explicar más detalladamente el código...