worked up a new version in jsfiddle http://jsfiddle.net/Sammons/5v9qt/6/, this is it