function traitement_image(monImage, taille)
{
	if(taille == null)
	{
	 hauteur_max = 120;
	 largeur_max = 120;
	}
	else
	{
   hauteur_max = taille;
   largeur_max = taille;
	}

	image = new Image();
	image.src = monImage.src

	largeur = image.width;
	hauteur = image.height;

	if (hauteur <= hauteur_max && largeur <= largeur_max)
	{
		monImage.height = hauteur;
		monImage.width = largeur;

	}
	else
	{
		rapport = largeur / hauteur;

		if (Math.round(rapport * hauteur_max) > largeur_max)
		{
			largeur = largeur_max;
			hauteur = Math.round(largeur / rapport);
			hauteur = (hauteur > hauteur_max) ? hauteur_max : hauteur;

			monImage.height = hauteur;
			monImage.width = largeur;

		}
		else
		{
			largeur = Math.round(rapport * hauteur_max);
			hauteur = Math.round(largeur / rapport);
			
      largeur = (largeur > largeur_max) ? largeur_max : largeur;      
      hauteur = (hauteur > hauteur_max) ? hauteur_max : hauteur;

			monImage.height = hauteur;
			monImage.width = largeur;
		}
	}
	
	if(taille != null)
	{
	 monImage.style.visibility ='visible';
	}
}

function traitement_image_V3(monImage, hmax, lmax)
{
	hauteur_max = hmax;
	largeur_max = lmax;

	image = new Image();
	image.src = monImage.src

	largeur = image.width;
	hauteur = image.height;
	
	if (hauteur <= hauteur_max && largeur <= largeur_max) {

		monImage.height = hauteur;
		monImage.width = largeur;
		
	} else {

		rapport = largeur / hauteur;

		if (Math.round(rapport * hauteur_max) > largeur_max)
		{
			largeur = largeur_max;
			hauteur = Math.round(largeur / rapport);
			hauteur = (hauteur > hauteur_max) ? hauteur_max : hauteur;

			monImage.height = hauteur;
			monImage.width = largeur;

		}
		else
		{
			largeur = Math.round(rapport * hauteur_max);
			hauteur = Math.round(largeur / rapport);
			
            largeur = (largeur > largeur_max) ? largeur_max : largeur;      
            hauteur = (hauteur > hauteur_max) ? hauteur_max : hauteur;

			monImage.height = hauteur;
			monImage.width = largeur;
		}

	}
}
