/******************************************************************************************/
/**********************Librería JAVASCRIPT para el tratamiento de imágenes*****************/
/******************************************************************************************/


/**
* Cambia el tamaño de una imagen
* @param imageId identificador de la imagen a la que vamos a cambiar el tamaño
* @param width ancho que se le va a asignar a la imagen
* @param height alto que se le va a asignar a la imagen
*/
function HydraImages_SizeChange(imageId, width, height) {
  	image = document.getElementById(imageId);
  	image.width = width;
  	image.height = height;
}



/**
* Dada la URL de la imagen obtiene su extensión (en minúscula)
* @param imageUrl url de la imagen
* @return extensión de la imágen (en minúscula)
*/
function HydraImages_ImageGetExtensionFromUrl(imageUrl) {
	index = imageUrl.lastIndexOf('.');
	extension = imageUrl.substring(index + 1);
	extension = extension.toLowerCase();
	return extension;	
}



/**
* Cambia el origen (src) de una imagen
* @param imageId identificador de la imagen a cambiar
* @param imageNewSrc nuevo origen de la imagen
*/
function HydraImages_ImageChangeSrc(imageId, imageNewSrc) {
	document.getElementById(imageId).src = 	imageNewSrc;
}

	



/**
* Funcion que busca el objeto (imagen a intercambiar)
* @param n id del elemento a encontrar
* @param d documento desde el que se llama
* @return elemento hallado
*/
function HydraImages_ImageExchangeFindObject(n, d) {
  	var p,i,x;  
	
	if(!d) 
		d=document; 
		
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
    	d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	
  	if(!(x=d[n])&&d.all) 
		x=d.all[n]; 
		
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
  	
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=HydraImages_ImageExchangeFindObject(n,d.layers[i].document);
		
  	if(!x && d.getElementById)
		x=d.getElementById(n);
		
	return x;
}


/**
* Realiza la precarga de las imagenes a intercambiar
*/
function HydraImages_ImageExchangePreload() {
  	var d=document; 
	if(d.images){ 
		if(!d.MM_p) 
			d.MM_p=new Array();
    
		var i,j=d.MM_p.length,a=HydraImages_ImageExchangePreload.arguments; 
		for(i=0; i<a.length; i++)
    		if (a[i].indexOf("#")!=0) { 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
	}
}




/**
* Funcion que intercambia una imagen por otra
*/
function HydraImages_ImageExchangeChange() {
  	var i,j=0,x,a=HydraImages_ImageExchangeChange.arguments; 
	
	document.MM_sr=new Array; 
	for(i=0;i<(a.length-2);i+=3)
   		if ((x=HydraImages_ImageExchangeFindObject(a[i]))!=null) {
			document.MM_sr[j++]=x; 		
			if(!x.oSrc)
				x.oSrc=x.src; 
			
			x.src=a[i+2];
		}
}


/**
* Restaura una imagen cambiada por su original
*/
function HydraImages_ImageExchangeRestore() { 
  	var i,x,a=document.MM_sr; 
	for (i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
		x.src=x.oSrc;
}




