Well:
there aren't so many good HTML parsers in java as you need, but here are some alternatives:
http://java-source.net/open-source/html-parsers
Very few of them support Javascript. Actually, I think you'll have to do this part on your own using Rhino (http://www.mozilla.org/rhino/).