(function(b){var a=b.preload=function(f,h){if(f.split){f=b(f)}h=b.extend({},a.defaults,h);var c=b.map(f,function(l){if(!l){return}if(l.split){return h.base+l+h.ext}var k=l.src||l.href;if(typeof h.placeholder=="string"&&l.src){l.src=h.placeholder}if(k&&h.find){k=k.replace(h.find,h.replace)}return k||null});var i={loaded:0,failed:0,next:0,done:0,total:c.length};if(!i.total){return d()}var j=b(Array(h.threshold+1).join("<img/>")).load(g).error(g).bind("abort",g).each(e);function g(k){i.element=this;i.found=k.type=="load";i.image=this.src;i.index=this.index;var l=i.original=f[this.index];i[i.found?"loaded":"failed"]++;i.done++;if(h.enforceCache){a.cache.push(b("<img/>").attr("src",i.image)[0])}if(h.placeholder&&l.src){l.src=i.found?i.image:h.notFound||l.src}if(h.onComplete){h.onComplete(i)}if(i.done<i.total){e(0,this)}else{if(j&&j.unbind){j.unbind("load").unbind("error").unbind("abort")}j=null;d()}}function e(m,l,k){if(l.attachEvent&&i.next&&i.next%a.gap==0&&!k){setTimeout(function(){e(m,l,true)},0);return false}if(i.next==i.total){return false}l.index=i.next;l.src=c[i.next++];if(h.onRequest){i.index=l.index;i.element=l;i.image=l.src;i.original=f[i.next-1];h.onRequest(i)}}function d(){if(h.onFinish){h.onFinish(i)}}};a.gap=14;a.cache=[];a.defaults={threshold:2,base:"",ext:"",replace:""};b.fn.preload=function(c){a(this,c);return this}})(jQuery);