ese problema es más HTML y CSS que javascript, una vez tengas resuelta esa parte es fácil utilizar javascript para generar dinámicamente ese contenido manipulando el DOM.
de hecho con un script del lado del servidor como PHP, ASP o JSP entre otros es mucho más practico, porque te permite generar el HTML mucho más fácil y además de ofrecerte acceso a bases de datos, juntandolo con javascript y algo de AJAX quedaría muy funcional.
otra alternativa es desarrollarlo con adobe flash, ms silverlight,
applets de java o tecnologías similares, suerte