More work on the presentation code
I realized that the presentation code really needed to be able to handle variable triggers for the following item, so that items can appear in quick succession where necessary, so I've revised the back-end code. It's now quite flexible and getting rather sophisticated; it'll definitely be usable for future kiosk-style presentations, and GN also suggests we make it switchable into a manual presentation. I think that could be done by setting a flag in the JavaScript whereby, instead of triggering the presentation on startup, the code instead parses through the list of slides and figures out what order each of the appearance and disappearance actions would occur in, and then places them in an array, where each can be triggered manually through an eval() call. The only difficulty there is that it's going to be hard to make it possible to go back. But I'll keep thinking about that.
I also tweaked the existing content, and added some more bits. I think the content is about 50% complete now.