http://jsfiddle.net/UrZM8/4/