No sé si el código que pones es el real, pero bueno;
el various2. fancybox no hace nada, ya que no hay ID various2.
Tal y como lo tienes puesto, al hacer click a la imagen, se ejecuta el fancybox y el salvador().
Es decir, fancybox se abre y se carga el mapa.
Es posible que tu problema sea que no estás ocultando la capa del Mapa. Ahora mismo cuando haces click en la imagen el mapa se carga pero nadie lo oculta al cerrarse.
Yo no sé de fancyboxes, (es la primera vez que lo veo) pero tendrías que buscar algo como esto:
Defines el estilo del mapa salvador con display none.
Código PHP:
<div id="salvador" style="width:640px; height:480px; display:none"></div>
Al cargar el mapa salvador, ponemos su estilo en bloque.
Código PHP:
function salvador() {
$("#salvador").css("display","block");
Y al cerrar el fancybox, lo volvemos a poner oculto.
Código PHP:
$("#various1").fancybox({
'onClosed': function() {
$("#salvador").css("display","none");
},
});
El problema es que hace un efecto raro, almenos a mí. Pero ya sabes por donde investigar :) Suerte y postea si descubres como hacerlo!!