/**
 * Conjunto de funciones es JavaScript para redimensionar una imagen.
 *
 * @author JCE
 * @version 0.1 11/07/2007
 */    

    function redimensionar(imagen, limAlto, limAncho) {
    
      var imagenAlto;
      var imagenAncho;
      
	    // ------------------------------------
	    // Comprobacion para IE6.
	    // Si por algun motivo el evento onload en IE falla,
	    // se crea una imagen temporal para obtener correctamente las propiedades.
	    // ------------------------------------
    	if ((imagen.width == 0) || (imagen.height == 0)) {
		    var imagenNueva = new Image();
		    imagenNueva.src = imagen.src;
		    imagenAncho = imagenNueva.width;
		    imagenAlto = imagenNueva.height;
      }
	    else {
		    imagenAncho = imagen.width;
		    imagenAlto = imagen.height;
	    }    
    
      // Evita problemas de tipo "División por cero"
      if ((imagenAncho > 0) && (imagenAlto > 0) && (limAncho > 0) && (limAlto > 0)) {
      
        var nuevaAnchura;
        var nuevaAltura;        
        var aspectRatioImagen = imagenAncho / imagenAlto;
        var aspectRatioCaja   = limAncho / limAlto;
        
        // la caja es más ancha que la imagen 
        if (aspectRatioCaja > aspectRatioImagen) {
          nuevaAltura  = limAlto;
          nuevaAnchura = limAlto * aspectRatioImagen; 
        }
        else {
          nuevaAnchura = limAncho;
          nuevaAltura  = limAncho / aspectRatioImagen;  
        }
        imagen.width  = Math.floor(nuevaAnchura);
        imagen.height = Math.floor(nuevaAltura);
      }
    }
