Fixed bugs and added enhancements as follows:
- JavaScript error in IE was fixed. This was the famous "Unknown runtime error" that is sometimes mysteriously generated when you set innerHTML. There's no discernible reason for this, and the only fix I could find was to change the id attribute on the target element I was writing to. An hour wasted on a stupid IE bug.
- The browsers that can't display the progress bar needed something equivalent, so I've added a little wait message with scrolling dots, which appears and extends while a request is in progress. I've also set the cursor to 'wait' during the request.
- There was a bug in the implementation of the ethnicity grouping creation, whereby you could press the return key in the ethnicity grouping name box and cause a previously-created group to be deleted, instead of creating a new one. That's now fixed.
- Table cell borders were invisible in IE; that was my typo in the CSS, where I used "grey" instead of "gray".
- One or two other things have been tidied up.
All changes tested and working on IE7, Safari, Opera and Firefox.