Any specific reason why you haven't used the old "Son of Suckerfish" approach? [0]
It would have solved the "stay open on hover" problem and made for much cleaner, more semantically meaningful and accessible html IMHO.
Still, really glad to see people trying and succeeding in doing simple web stuff without the need for unnecessary javascript. Good job!