Jeg er langt fra hvad man kan kalde dygtig til Javascript, men jeg kan dog en smule ;-) Dog ikke nok til at kunne give nogle eksempler på kode der kan hvad du søger.
Men med Javascript kan du skjule og vise elementer ud fra deres ID (HTML id attribute), og med det kan man godt gøre hvad du ønsker. Jeg er dog ikke klar over om det er den ideelle løsning.
Det kan også gøres med innerHTML, altså erstatte indholdet af et element med noget nyt HTML.
Mit sidste bud er ved at lave det med Ajax (en metode i Javascript): Med Ajax kan man - uden at loade siden - hente data fra feks. en MySQL database gennem en anden side (PHP/ASP). Dette er nok ikke løsningen du leder efter, men det er ellers meget interesseant at rode med, især fordi man kan lave søgefunktioner som aldrig reloader siden.. Og i teorien kan man lave en hjemmeside som aldrig reloader, men henter indholdet og erstatter det gamle (det ville dog være hverken søgemaskinevenligt eller stabilt). Læs mere om Ajax her:
http://w3schools.com/ajax/default.asp