http://jsfiddle.net/bL5sq/