http://jsfiddle.net/2U4g5/1/