function abrirVentana(imagen,imagenComentario,ventana_w,ventana_h) {
// respecto al fichero que llama a la funcion
var ficherodestino = 'fotografia.htm';
var nombreVentana = imagen;
nombreVentana = nombreVentana.replace(/[^a-zA-Z 0-9]+/g,'');
var remote = window.open( ficherodestino + '?' + 'imagen=' + imagen + '&comentario=' + imageComment, nombreVentana , "width=" + ventana_w + ",height=" + ventana_h + ",resizable=no,scrollable=yes,scrollbars=no,menubar=no,status=no,toolbar=no,location=no,directories=no");
}

function get_random(numero)
{
    var ranNum= Math.round(Math.random()*numero);
    return ranNum;
}

function autoAmplia (mi_imagen) {
	imageSrc  = mi_imagen.src;
	imageComment = mi_imagen.alt;
	imagePath = imageSrc.substring(0,imageSrc.lastIndexOf('/'));
	imageName = imageSrc.substring(imageSrc.lastIndexOf('/')+1,imageSrc.length);
	imageOnlyName = imageName.substring(0,imageName.lastIndexOf('.'));
	imageW = vDecode(imageOnlyName.substring(imageOnlyName.length-4 ,imageOnlyName.length-2));
	imageH = vDecode(imageOnlyName.substring(imageOnlyName.length-2 ,imageOnlyName.length));
	abrirVentana(imageName, imageComment ,imageW,imageH + 58);
}

function vEncode (numero) {
	//Produce 2 'bytes'
	var encodingValues = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var base = encodingValues.length;
	vCoded = '';
	vCoded = encodingValues.substr(parseInt(numero / base),1) + vCoded + encodingValues.substr(parseInt(numero % base),1);
	return vCoded;
	}
	
function vDecode (cadena) {
	//Se asume que la cadena es de longitud 2
	var encodingValues = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var base = encodingValues.length;
	vDecoded = -1;
	vDecoded = (encodingValues.indexOf(cadena.substr(0,1))*base)+(encodingValues.indexOf(cadena.substr(1,1)));
	return vDecoded;
	}
