http://jsfiddle.net/7VwzB/1/