(function(a){function e(b){if(window.console&&window.console.log){window.console.log("Images preloaded: "+b.size())}}a.fn.preload=function(f){e(this);var c=a.extend({},a.fn.preload.defaults,f);var d=false;setInterval(function(){if(d===true&&a(this).filter(":animated").length===0&&a("."+c.className).length===0){d=false;c.callback.call(this);clearInterval()}else{return false}},300);return this.each(function(){var b=a(this);var g=b.attr("src");b.wrap('<span class="'+c.className+'"></span>');var h=b.parent();b.remove();var i=new Image();a(i).load(function(){d=true;a(this).hide();h.replaceWith(this);(c.fadeIn==="true")?a(this).fadeIn(c.fadeSpeed):a(this).show()}).error(function(){alert("Error occured during loading an image.")}).attr('src',g)})};a.fn.preload.defaults={callback:function(){},className:"preloadContainer",fadeIn:"true",fadeSpeed:"normal"}})(jQuery);