The HTML Presentation Framework, modified to work much better if JavaScript is unavailable