

jQuery(document).ready(function(){
	
		nkAutosizeImages();
		
		var resizeend = false;
		
		jQuery(window).resize(function(e){
			
			if(resizeend){
								
				window.clearTimeout(resizeend);
				resizeend = false;
			}
			
			resizeend = window.setTimeout('nkAutosizeImages()', 500);
		});
	
	nkAutosizeImages();
	
	
});


function nkAutosizeImages(){
	
	jQuery('.nk-autosize-image').each(function(i){
		
		
		jQuery(this).addClass('nk-autosize-image-needed');
		jQuery(this).attr('style', '');
		
		
	});
	
	nkAutosizeImagesWalk();
	
}

function nkAutosizeImagesWalk(){
	
	
	// cherche la prochaine image à ajuster
	var div = jQuery('.nk-autosize-image.nk-autosize-image-needed').first();

	// si aucune trouvée, on interompt le walker
	if(!div || !div.hasClass('nk-autosize-image-needed')) return;
	
	var container = jQuery( div.attr('data-container') );
	
	var img = jQuery('<img/>');
	
	img.load(function(e){

		
		div.removeClass('nk-autosize-image-needed');
		div.css({'background':'url('+ img.attr('src') +') no-repeat scroll 50% 50% transparent'});
		div.css({opacity:1});
		div.show();
		
		jQuery(this).unbind('load');

		nkAutosizeImagesWalk();
	});
	
	var step = parseInt(div.attr('data-step'));
	if(!step > 0) step = 100;
	
	var w = parseInt(container.width() / step) * step + step;
	var h = parseInt(container.height() / step) * step + step;
	

	img.attr('src', div.attr('data-src') + ".dstimg?w=" + w + "&h=" + h + "&zc=1");

}


