(function($) {
	
	//Initialisation du préloader
	var preloader = {
		buffer: 5,
		text: 'chargement...',
		preloaded: 0,
		active: true,
	};

	$.fn.preload = function() {
	
		//	Récupération des balises utiles
		var imgs = $( ' img', $(this) );
		preloader.total = imgs.length;
			
		//	Mise en place du préloader
		$(this).prepend( '<p class="loading">'+preloader.text+'</p>' );
		$('.loading').width( $(this).width());
		$('.loading').height( $(this).height());
	
		//	Parcours des images pour tester le chargement
		imgs.each(function(){
			// Get image instance.
			var image = new Image();
			image.src = $(this).attr('src');
	
			if (image.complete)        
				imageLoaded();        
			else        
				image.onload = imageLoaded;
    	 
		});
	
	};
	
	function imageLoaded(){ 
	    
	    preloader.preloaded++;
		if ( ( preloader.preloaded >= preloader.buffer || preloader.preloaded == preloader.total ) && preloader.active){
			preloader.active = false;
			$( '.loading' ).fadeOut( 'slow' );
		}
		
	}//	imageLoaded()

})(jQuery);