Here's my an abstraction of my problem: http://jsfiddle.net/BsHpj/8/
Here's one I found in another thread that works: http://jsfiddle.net/QHTeS/2/
Why does his work I want and mine doesn't? All help appreciated.
Here's the less abstracted version of mine: http://jsfiddle.net/nLn3A/