(function($){$.preload=(function(sources,part,callback){var cache=[];var caching=function(image){for(var i=0;i0&&part1){options=arguments[0];callback=arguments[1]}options=$.extend({recursive:true,part:0},options);var items=this,sources=getSources(items,options);$.preload(sources,options.part,function(last){if(last&&typeof callback==='function'){callback.call(items.get())}});return this}})(jQuery);