http://jsfiddle.net/m8zyG/1/