$(document).ready(function(){

	// totale immagini da processare
	picts_len = $(".scale_img").length;
	
	// ciclo ogni immagine
	for (var i=0; i < picts_len; i++) {
		pict = $(".scale_img:eq(" + i + ")");

		// estraggo le dimensioni del box contenitore
		var s_width = parseInt(pict.attr("scale_w"));
		var s_height = parseInt(pict.attr("scale_h"));

		// estraggo le dimensioni dell'immagine
		var p_width = pict.width();
		var p_height = pict.height();

		// verifico l'orientamento della foto
		var p_rapporto = p_width / p_height;

		// settaggio box esterno
		$(".imgresize").css({ "width":s_width, "height":s_height, "overflow":"hidden" });

		// foto orizzontale
		if (p_rapporto >= 1) {
			
			// calcolo la larghezza una volta ottimizzata l'altezza
			var new_width = p_width * s_height;
			new_width = Math.ceil(new_width/p_height);

			// caso in cui la foto č pių larga del box
			if (new_width > s_width) {
				
				// margine di spostamento orizzontale
				var sliding = new_width-s_width;
				sliding = sliding/2;
				
				pict.css('height', s_height);
				pict.css('margin-left', -sliding);
				pict.css('display', 'inline');
			
			// caso in cui sia pių stretta, la adatto
			} else {
				
				pict.css('height', s_height);
				pict.css('width', s_width);
				pict.css('display', 'inline');

			}

		// foto verticale
		} else {
			
			// calcolo l'altezza una volta ottimizzata la larghezza
			var new_height = s_width * p_height;
			new_height = Math.ceil(new_height/p_width);

			// caso in cui la foto č pių alta del box
			if (new_height > s_height) {
				
				// margione di spostamento verticale
				//var sliding = new_height-s_height;
				//sliding = sliding/2;
				
				pict.css('width', s_width);
				//pict.css('margin-top', -sliding);
				pict.css('margin-top', '0');
				pict.css('display', 'inline');
				
			// caso in cui sia pių bassa, la adatto
			} else {
				
				pict.css('height', s_height);
				pict.css('width', s_width);
				pict.css('display', 'inline');

			}


		}

	}

});