http://jsfiddle.net/6jrpu/5/