///////////////////////////////////////////////////////////////////////////////////////////////////////////
////////                            Criado por : Flávio Theruo Kaminisse                           ////////
////////                                 email: flavio@japs.etc.br                                 ////////
////////                                url: http://www.japs.etc.br                                ////////
////////                                  Data Criação : 22/10/2005                                ////////
////////                                                                                           ////////
////////                          - Compatível com Firefox, Opera e MSIE.                          ////////
////////                         																					                         ////////
////////  Vesão 1.0(22/11/2006) - Jaime peixe                          		 												 ////////
////////  Alterações - 	Modificado para redimensionar a imagem conforme parâmetro passado na			 ////////
////////								função, dimensionando a imagem por limite de área e não pelo tamanho da 	 ////////
////////								tela.																																			 ////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
function reSizeImage(img,largura,altura) {
	imagem = document.createElement("img")
	imagem.setAttribute("src", img.src);
	pai = img.parentNode;
	pai.removeChild(img);
	img = imagem;
	//Limita o tamanho Horizontal e Vertical máximo
	var valorW = Number(largura);
	var valorH = Number(altura);
	//Pega o tamanho Horizontal e Vertical da imagem
	var width = img.width;
	var height = img.height;
	//Variavel que identifica se a imagem é maior que o limite
	var estouro = false;
	//Se o tamanho Horizontal da imagem for maior que o tamanho Horizontal máximo calcula o tamanho vertical da imagem proporcional ao tamanho Horizontal máximo
	if ( width > valorW ) {
		height = retornaProporcional( width, height, valorW );
		width = valorW;
		//Redimensiona a imagem para o tamanho limite
		img.width = width;
		img.height = height;
		estouro = true;
	}
	//Se o tamanho Vertical da imagem for maior que o tamanho Vertical máximo calcula o tamanho horizontal da imagem proporcional ao tamanho Vertical máximo
	if ( height > valorH ) {
		width = retornaProporcional( height, width, valorH );
		height = valorH;
		//Redimensiona a imagem para o tamanho limite
		img.width = width;
		img.height = height;
		estouro = true;
	}
	if ( !estouro ) {
		width = largura;
		height = altura;
	}
	pai.appendChild(img);
}

function retornaProporcional( x, y, valor ) {
	var retorno;
	//Calcula um valor proporcional para y de acordo com x e valor
	retorno = new Number( y / ( x / valor ) );
	return retorno.toFixed(0);
}