(function($){$.fn.preloadImages=function(options){var settings={init:function(){return true;},imagesLoaded:function(){var that=$(this);that.find('.image_system').fadeOut('fast',function(){that.find('div.preload').fadeIn('fast',function(){});});},updateCounter:function(currentImage,numberOfImages){var that=$(this);var counter={status:that.find('.image_system .status'),status_glue:' / ',count:that.find('.image_system .count'),total:that.find('.image_system .total')};if(counter.status&&counter.status_glue&&currentImage&&numberOfImages)
counter.status.html(currentImage+counter.status_glue+numberOfImages);if(counter.count&&currentImage)
counter.count.html(currentImage);if(counter.total&&numberOfImages)
counter.total.html(numberOfImages);},singleImageLoaded:function(currentImage,numberOfImages){return true;},imageSelector:'.preload'};return this.each(function(){if(options){$.extend(settings,options);}
var that=$(this);var images=that.find('img'+settings.imageSelector);var numberOfImages=images.length;var currentImage=0;if(jQuery.isFunction(settings.init)){settings.init.call(that);}
if(jQuery.isFunction(settings.updateCounter)){settings.updateCounter.call(that,currentImage,numberOfImages);}
var is_image_loaded=function(img){if(!img.complete){return false;}
if(typeof img.naturalWidth!="undefined"&&img.naturalWidth==0){return false;}
return true;};images.each(function(){$(this).attr('src',$(this).attr('rel'));if(this.complete||this.complete===undefined){var src=this.src;this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";this.src=src;}
$(this).load(function(e){currentImage++;if(jQuery.isFunction(settings.updateCounter))
settings.updateCounter.call(that,currentImage,numberOfImages);if(jQuery.isFunction(settings.singleImageLoaded))
settings.singleImageLoaded.call(that,currentImage,numberOfImages);if(currentImage==numberOfImages)
if(jQuery.isFunction(settings.imagesLoaded))
settings.imagesLoaded.call(that);});});});};})(jQuery);
