Fix for a thorny bug
We had a problem that showed up in IE and Chrome, where the fancyScroll() function, which scrolls the page to an appropriate offset so that the target element is visible below the top menu, rather than hidden behind it, was failing on longer pages; the offset was not apparently being used in the scrollTo() function. I think the reason for this is something to do with the point at which page dimensions and element offsets are calculated during a page load; Firefox was accurately calculating them, but the other browsers were apparently unable to do so during a function called by the onload event. The only fix I could find that would work was to use a timeout for the scrollTo() call; that seems to allow the browsers to complete their setup, and then the scroll works correctly.
I've also fixed a bug in the left column menus, where they were not "sticking open" when clicked on. Now they stay open, and if you click again then move the mouse away, they close.