http://jsfiddle.net/NWaav/2/