http://jsfiddle.net/7gR5L/1/