function setImageFail(p_img) {
	var lnk_id = p_img.parentNode.id;
	if ($get(lnk_id)) {
		$addCssClass($get(lnk_id), 'at_min_lnk_failed');	
		$get(lnk_id).title = "photo non disponible";
	}
	$undisplay(p_img);
}
function adapteMini(p_img, p_passage) {
		var passage = p_passage ? p_passage : 0;
		var img = typeof(p_img) == 'string' ? $(p_img) : p_img;
			
		var infos = img.id.split('_');
		var p_width = parseInt(infos[3]);
		var p_height = parseInt(infos[4]);
		
		if (img == null) {
			setImageFail(img.parentNode.id);	
			return;
		}
		
		if (img.height == 0 || img.width == 0) {
			if (passage < 5 && img.readyState == 'complete') {
				passage++;
				setTimeout("adapteMini('" + img.id + "', " + passage.toString() + ");", 100);
			}
			else setImageFail(img);
			return;
		}	
		
		if (navigator.isIE)
			p_height += 1;

		// adapter la taille
		new_width  = p_width;
		new_height = Math.round(img.height * (new_width / img.width));
		if (new_height < p_height) {
			new_height = p_height;
			new_width  = Math.round(img.width * (new_height / img.height));
		}
		img.height = new_height;
		img.style.height = new_height + "px";
		img.width = new_width;
		img.style.width = new_width + "px";
		// centrer l'image
		var dif_w = new_width - p_width;
		var dif_h = new_height - p_height;
		var m_x = Math.round(dif_w / 2);
		var m_y = Math.round(dif_h / 2);
		m_x = m_x == 0 ? 0 : 0 - m_x;
		m_y = m_y == 0 ? 0 : 0 - m_y;
		img.style.marginLeft = m_x + 'px';
		img.style.marginTop  = m_y + 'px';
		
		// afficher l'image
		img.style.position = "static";
		$show(img);
			
		if (navigator.isIE) {
			var version=parseFloat(navigator.appVersion.split('MSIE')[1]);
			if (version < 8 && (m_y != img.offsetTop))
				img.style.marginTop = (parseInt(m_y) - img.offsetTop + parseInt(m_y)) + "px";
		}

}