/*
 * Abre una ventana emergente para mostrar una imagen
 * y ajusta el tamaño de la ventana a dicha imagen
 *
 * Limitaciones: no permite mostrar GIFs animados
 *
 * Ejemplo de uso:
 *     <a href="lib/fotos/foto.jpg" onclick="return imagen('lib/fotos/foto.jpg', 'Título')">Ver imagen</a>
 */
function imagen(archivo, /*opcional*/ titulo){ // v2005-04-22
	// Parámetros personalizables:
	var sitio='Piedras Dueñas, S.L.';
	var css='body{background-color: white; margin: 0;}';
	var centrar_ventana=true;
	
	var ancho_inicial=125;
	var alto_inicial=125;
	
	salida='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "../www.w3.org/TR/html4/loose.dtd">\n';
	salida+='<html><head><title>' + ((titulo)?titulo+' - ':'') + sitio + '</title>\n';
	salida+='<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\n';
	salida+='<style type="text/css"><!--\n'+css+'\n--></style>\n';
	salida+='<script type="text/javascript"><!--\n';
	salida+='function ajustar_ventana(){\n';
	salida+='    self.resizeBy(img.width-' + ancho_inicial + ', img.height-' + alto_inicial + ');\n';

	// Gecko muestra barras de desplazamiento aleatoriamente (aunque no haga falta).
	// Solución: redimensionamos para forzar redibujado
	if(!document.all){
		salida+='    self.resizeBy(20, 20);\n';
		salida+='    self.resizeBy(-20, -20);\n';
	}
	
	if(centrar_ventana){
		// JavaScript no nos indica el tamaño de la ventana, conque lo aproximamos
		salida+='    self.moveTo((screen.availWidth-img.width-10)/2,(screen.availHeight-img.height-30)/2);\n';
	}

	salida+='}\n';
	salida+='function archivo_erroneo(){\n';
	salida+='    alert("Se ha producido un error al descargar la imagen:\\n'+escape(archivo)+'");\n';
	salida+='    self.close();\n';
	salida+='}\n';
	salida+='var img=new Image();\n';
	salida+='img.src="' + escape(archivo) + '";\n';
	salida+='img.onload=ajustar_ventana;\n';
	salida+='img.onerror=archivo_erroneo;\n';
	salida+='//--></script>\n</head><body><a href="javascript:self.close()"><img align="middle" src="';
	salida+=escape(archivo);
	salida+='" border="0" alt="" title="Clic para cerrar"></a>';
	salida+='</body></html>\n';

	var v=window.open('', '', 'width=' + ancho_inicial + ',height=' + alto_inicial + ',resizable=1,scrollbars=0');
	v.document.write(salida);
	v.document.close();
	
	return false;
}

