/* http://warpspire.com/tipsresources/interface-scripting/image-preloading-revisited/ */ var Preloader = { images: [], loadedImages: [], add: function(image) { if (typeof image == 'string') { Preloader.images.push(image); } if (typeof image == 'array' || typeof image == 'object') { for (var i = 0; i< image.length; i++) { Preloader.images.push(image[i]); } } }, load: function() { for (var i = 0; i < Preloader.images.length; i++) { Preloader.loadedImages[i] = new Image(); Preloader.loadedImages[i].src = Preloader.images[i]; } } } YAHOO.util.Event.addListener(window, 'load', Preloader.load);