The following pages use Java and JavaScript.
There is, however, also a
no-frills version
without dynamic content.