http://jsfiddle.net/Aq4V7/1/