http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript/