/// <summary>
/// Redimensiona o objeto imagem proporcionalmente com as medidas de
/// largura e altura desejada.
/// </summary>
/// <param name="img">objeto imagem que sera redimensionado</param>
/// <param name="largura">Nova largura que o objeto devera ter</param>
/// <param name="altura">Nova altura que o objeto devera ter</param>
/// <remarks> 
/// Data: 11 de dezembro de 2007
/// Autor: Fabio Andrade / Valdek Junior
/// </remarks>
function redimImg(img, largura, altura) {
    if(img != null) {
        try {
            /*
             *  calculo de proporcoes:
             *      verifica qual e a maior proporcao, depois aplica
             *      o fator nos lados da imagem
             */             
            // captura os valores
            var imgWidth = img.width;
            var imgHeight = img.height;
             
            // calcula as proporcoes
            var propLargura = 0;
            if(imgWidth > 0 && largura > 0) propLargura = imgWidth / largura;
            
            var propAltura = 0;
            if(imgHeight > 0 && altura > 0) propAltura = imgHeight / altura;                    
            
            // verifica qual é o máximo
            var prop = (propLargura > propAltura) ? propLargura : propAltura;
            
            if(prop > 0) {
                // calcula as novas medidas de acordo com a proporcao
                var novaLargura = parseInt(imgWidth / prop);
                var novaAltura = parseInt(imgHeight / prop);
                     
                // configura a altura e a largura da imagem
                img.width = novaLargura;
                img.height = novaAltura; 
            }                                                   
        }  
        catch (ex) {            
        }

        // exibe a imagem                                                 
        img.style.visibility = "visible";
    }
}