http://jsfiddle.net/2jnzb/8/