//----------------------------------------------------------------------
// Redimentionne les dimensions d'une image ? partir de la largeur max 'inMW'
// et de sa hauteur max 'inMH'
//
// Petite diff?rence par rapport ? 'resizeImage' :
// - l'image doit s'afficher dans un p?rim?tre de inMW x inMH
// - si largeur > inMW, on r?duit proportionnellement l'image pour que la largeur = inMW
// - si hauteur > inMH, on r?duit proportionnellement l'image pour que la hauteur = inMH
// - on n'?largit jamais l'image ; si les 2 dimensions sont plus petites que les dimensions max,
//   elle reste ? sa taille d'origine
//----------------------------------------------------------------------
function redimImage(oImg, inMW, inMH)
{
  // Cette function recoit 3 parametres
  // oImg : Objet image
  // inMW  : Largeur maximale
  // inMH   : Hauteur maximale
  var maxWidth = inMW;
  var maxHeight = inMH;
  // Declarations des variables "Nouvelle Taille"
  var dW = 0;
  var dH = 0;

  // On recupere les tailles reelles
  var h = dH = oImg.height;
  var w = dW = oImg.width;
  // Si la largeur ou la hauteur depasse la taille maximale
  if ((h >= maxHeight) || (w >= maxWidth)) {
    // Si la largeur et la hauteur depasse la taille maximale
    if ((h >= maxHeight) && (w >= maxWidth)) {
      // On cherche la plus grande valeur
      if (h > w) {
        dH = maxHeight;
        // On recalcule la taille proportionnellement
        dW = parseInt((w * dH) / h, 10);
      } else {
        dW = maxWidth;
        // On recalcule la taille proportionnellement
        dH = parseInt((h * dW) / w, 10);
      }
    } else if ((h > maxHeight) && (w < maxWidth)) {
      // Si la hauteur depasse la taille maximale
      dH = maxHeight;
        // On recalcule la taille proportionnellement
      dW = parseInt((w * dH) / h, 10);
    } else if ((h < maxHeight) && (w > maxWidth)) {
      // Si la largeur depasse la taille maximale
      dW = maxWidth;
        // On recalcule la taille proportionnellement
      dH = parseInt((h * dW) / w, 10);
    }
  }
  
  oImg.width = dW;
  oImg.height = dH;
};

/*Compatibilite*/
function photo( adresse, largeurMax, hauteurMax )
{
	var id_random = 'idImg' + Math.round(1000000*Math.random());
	document.write('<img id="'+id_random+'">');
	affichePhoto(adresse, largeurMax, hauteurMax, id_random);
};

function affichePhoto(adresse, largeurMax, hauteurMax, id_random) 
{
 var monURLImage = adresse;
 var monImage = new Image();
 monImage.src = monURLImage;
 if (!monImage.complete) 
 {
 var timer = setTimeout("affichePhoto('"+adresse+"', "+largeurMax+", "+hauteurMax+", '"+id_random+"')", 0);
}
 else {
 var maLargeur = monImage.width;
 var maHauteur = monImage.height;
 var monRatio = maLargeur / maHauteur;
 var ratioMax = largeurMax / hauteurMax;
 var nouvelleLargeur = maLargeur;
 var nouvelleHauteur = maHauteur;

 if (monRatio > ratioMax) {
 if (maLargeur > largeurMax) {
 nouvelleLargeur = largeurMax;
 nouvelleHauteur = largeurMax / monRatio;
 }
 }
 else {
 if (maHauteur > hauteurMax) {
 nouvelleHauteur = hauteurMax;
 nouvelleLargeur = hauteurMax * monRatio;
 }
 }
 var monImg = MM_findObj(id_random);
 monImg.width = nouvelleLargeur;
 monImg.height = nouvelleHauteur;
 monImg.src = monImage.src;
 }
};