Well, here's the solution I ended up with, in case anyone else has this problem. It isn't too bad, actually. Works great in IE and Opera, but for a change Firefox is the odd man out, though the effect is nearly as good there (messes up a bit when things get extra special squishy).