Allora, prima di tutto mescolare div e tabelle non è mai una buona idea, piuttosto posiziona la div con position:absolute ma lascia perdere di metterla in un td di una tabella.
Dopodichè, se anche vuoi fare con javascript, che comunque non è affatto necessario in questa sede (bastano i CSS usati bene, vedi www.meyerweb.com/eric/css/edge/popups/demo.html ) almeno usalo solo per rendere visibili o invisibili delle div che hai inserito sempre nell'html.
Infatti usare innerHTML o proprietà simili tramite javascript per inserire del testo è una cosa molto poco aderente agli standard, e molto poco amichevole verso i motori di ricerca.
Se vuoi un esempio di come fare bene questa cosa con js, guarda i menu di questo mio sito: www.swsportocervo.com
Ciao!

Rispondi quotando