Servus,
Dein Problem gliedert sich in zwei Teile:
a) Die Daten bei Bedarf anzeigen
Das Problem ist, daß du zur Laufzeit eine zweite Datei dynamisch einblenden willst. Ich würsste im Moment nicht, wie das nur mit HTML+JavaScript gehen sollte. Ich benutze dafür eine serverseitige Programmiersprache (PHP), die mir bei Bedarf das Zeug das der DB (oder sonstwo) raussucht und schickt. Die technik nennt sich AJAX und ist recht einfach, wenn man die richtigen Klassen / Framworks benutzt. Ich empfehle für PHP "xajax", eine schlanke Klasse mit sehr geringer Einarbeitungszeit.
b) Den Layer sauber anzeigen und ausblenden.
Da lege ich dir die javaScript-Efektbibliothek http://script.aculo.us/ ans Herz, die kann sowas (und auch noch hübsch). Hintergrund: Du hast einen DIV-Layer ,der normalerweise ein display:none hat und den du dann über Effect.Appear() bzw. Effect.Fade() anzeigt und verschwinen lässt.
Hoffe, das hilft dir weiter.
Michael