function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(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=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
clicado='';/*Variable global para almacenar la zona del mapa que esta clicada actualmente, en ella 
se almacena el nombre del fichero .jpg a mostrar por cada zona*/
/*Funcion que cambia la imagen del mapa (document.vacio) según la zona que se pulse, en la imagen.
PARAMETROS:click indicará si se ha echo click o no sobre esa zona, si este valor es false indicará
		que sólo se ha pasado por encima de la mencionada zona.
	tamanio indicará el tamaño del mapa con el que estamos trabajando, actualmente puede ser
		'mapapeq' o 'mapagrand'
	enlace indicará la zona por lo que se ha pasado/clicado con el ratón, con lo que indicará el nombre
		del fichero por el que se debe sustituir la imagen existente en document.vacio. La ruta
		final donde se hubica un fichero será el directorio img+ directorio indicado por tamanio + fichero
		indiccado por enlace
	codigo indica el código asignado por MMC a esta zona, para de esta forma porder cambiar el select-box
		del formulario de busqueda según la zona clicada	
*/
function cambia(click,imagen,enlace,codigo){
//alert("En cambia click="+click+" imagen="+imagen+" enlace="+enlace+" codigo="+codigo);
	if(click){//hemos clicado
		if(enlace==clicado){//si hemos clicado en el elemento ya seleccionado, lo deseleccionamos
			document.vacio.src=mivacio.src;
			clicado='';
			document.formularioBusqueda.zona.value='0';
		}else{//hemos clicado en otro elemento, hay que seleccionarlo
			anterior.src=document.vacio.src;
			document.vacio.src=imagen.src;
			clicado=enlace;
			document.formularioBusqueda.zona.value=codigo;
		}
	}
	else{//solo hemos pasado por encima
		document.vacio.src=imagen.src;
	}
}
/*Funcion para restaurar la imagen del mapa anteriormente expuesta una vez que hemos salido de una
zona del mapa
PARAMETROS: tamanio para saber de que tamaño son las imágenes que debemos restaurar (mapapeq, o mapagrand)
*/
function restaura(){
	if(clicado=='')
		document.vacio.src=mivacio.src;
	else
		document.vacio.src=anterior.src;
}
/*Función para resalta una zona de la imagen del mapa según el código que esté seleccionado en el 
select-box de búsquedas del formulario, estos códigos serán los que MMC proporcione y estén además
en el mapa.
PARAMETROS:tamanio para saber el tamaño de la imagen que debemos poner (mapapeq, o mapagrand)
*/
function resalta(tamanio){
	if(document.formularioBusqueda.zona.value=='POL')
		cambia(true,polinesia,'polinesia.jpg','POL');
	else if(document.formularioBusqueda.zona.value=='HAW')
		cambia(true,hawaii,'hawaii.jpg','HAW');
	else if(document.formularioBusqueda.zona.value=='ALK')
		cambia(true,alaska,'alaska.jpg','ALK');
	else if(document.formularioBusqueda.zona.value=='VUE')
		cambia(true,mundo,'mundo.jpg','VUE');
	else if(document.formularioBusqueda.zona.value=='SUD')
		cambia(true,sudamerica,'sudamerica.jpg','SUD');
	else if(document.formularioBusqueda.zona.value=='NOR')
		cambia(true,norte,'norte.jpg','NOR');
	else if(document.formularioBusqueda.zona.value=='FLU')
		cambia(true,fluviales,'fluviales.jpg','FLU');
	else if(document.formularioBusqueda.zona.value=='MED')
		cambia(true,mediterraneo,'mediterraneo.jpg','MED');
	else if(document.formularioBusqueda.zona.value=='AFR')
		cambia(true,africa,'africa.jpg','AFR');
	else if(document.formularioBusqueda.zona.value=='ASI')
		cambia(true,asia,'asia.jpg','ASI');
	else if(document.formularioBusqueda.zona.value=='AUS')
		cambia(true,australia,'australia.jpg','AUS');
	else if(document.formularioBusqueda.zona.value=='CAR')
		cambia(true,caribe,'caribe.jpg','CAR');
	else if(document.formularioBusqueda.zona.value=='CNP')
		cambia(true,panama,'panama.jpg','CNP');
		else if(document.formularioBusqueda.zona.value=='CNI')
		cambia(true,canada,'canada.jpg','CNI');
	else
		cambia(true,mivacio,'vacio.jpg',document.formularioBusqueda.zona.value);
}
/*Funcion para precargar las diferentes imagenes del mapa.
*/
/*Funcion para precargar las diferentes imagenes del mapa.
*/
function preCarga(tamanio) {
	polinesia.src='img/'+tamanio+'/polinesia.jpg';
	hawaii.src='img/'+tamanio+'/hawaii.jpg';
	alaska.src='img/'+tamanio+'/alaska.jpg';
	mundo.src='img/'+tamanio+'/mundo.jpg';
	sudamerica.src='img/'+tamanio+'/sudamerica.jpg';
	norte.src='img/'+tamanio+'/norte.jpg';
	fluviales.src='img/'+tamanio+'/fluviales.jpg';
	mediterraneo.src='img/'+tamanio+'/mediterraneo.jpg';
	africa.src='img/'+tamanio+'/africa.jpg';
	asia.src='img/'+tamanio+'/asia.jpg';
	australia.src='img/'+tamanio+'/australia.jpg';
	caribe.src='img/'+tamanio+'/caribe.jpg';
	panama.src='img/'+tamanio+'/panama.jpg';
	canada.src='img/'+tamanio+'/canada.jpg';
	mivacio.src='img/'+tamanio+'/vacio.jpg';
	anterior.src='img/'+tamanio+'/vacio.jpg';
}
