http://jsfiddle.net/23x6z/7/