http://jsfiddle.net/XKjNz/3/