Le table innestate non sono una bella cosa.
Se vuoi puoi inserire uno span dentro ogni cella, e nascondere /visualizzare quelli. Pero` devono avere tutti un id diverso, per cui non credo cambi molto rispetto a fare quello che ti avevo detto sopra (un ciclo che nasconde i vari <td> ).

Poi dipende da che compatibilita` vuoi. In questo momento io sto pensando a browser di nuova generazione (IE6+ N7+ Moz1.1+ Opera7+, ...); per quelli piu` vecchi ci possono essere dei problemi.