<!--
//Variabili globali
var attuale;
var newX;
var newY;
var funzione;
var larghezzaImmagine;
var altezzaImmagine;
var massimoAlto;
var massimoSinistra;
var larghezzaBox = 355; //la larghezza del box che contiene l'immagine
var altezzaBox = 355; //l'altezza del box che contiene l'immagine
var larghezzaImmaginePiccola = 355; //la larghezza dell'immagine con zoom 1
var altezzaImmaginePiccola = 355; //l'altezza dell'immagine con zoom 1

/*********************************************************/
/* Inizializzo le variabili e la posizione dell'immagine */
/*********************************************************/
function inizializza(larghezza,altezza){
	larghezzaImmagine = larghezza; //Larghezza dell'immagine
	altezzaImmagine = altezza; //Altezza dell'immagine
	//Calcolo X,Y per posizionare l'immagine alcetro del box
	newX = (larghezzaImmagine - larghezzaBox)/2 ;
	newY = (altezzaImmagine - altezzaBox)/2;
	massimoAlto = altezzaImmagine - altezzaBox; //Il valore massimo in altezza per lo scrolling
	massimoSinistra = larghezzaImmagine - larghezzaBox; //Il valore massimo in larghezza per lo scrolling
	//Posiziono l'immagine al punto giusto
	var NewPos = '' + -newX + 'px ' + -newY + 'px' ;
	salvaPosizione(NewPos);
	//Salvo il valore della posizione
	posizioneAttuale();
	//nascondo le freccia all'inizio
	document.bottom_02.style.visibility='visible';
	document.top_02.style.visibility='visible';
	document.left_02.style.visibility='visible';
	document.right_02.style.visibility='visible';
}

/*********************************************************/
/* Inizializzo le variabili e la posizione dell'immagine */
/*********************************************************/
function reInizializza(){
	//Calcolo X,Y per posizionare l'immagine alcetro del box
	newX = (larghezzaImmagine - larghezzaBox)/2 ;
	newY = (altezzaImmagine - altezzaBox)/2;
	//Il valore massimo in altezza per lo scrolling
	massimoAlto = altezzaImmagine - altezzaBox;
	massimoSinistra = larghezzaImmagine - larghezzaBox;
	//Posiziono l'immagine al punto giusto
	var NewPos = '' + -newX + 'px ' + -newY + 'px' ;
	salvaPosizione(NewPos);
	//Salvo il valore della posizione
	posizioneAttuale();
}
/****************************/
/* Spostamento verso l'alto */
/****************************/
function partiAlto() { 
	//Richiamo ad intervalli regolari la funzione per spostare l'immagine verso l'alto
	funzione = setInterval("alto()",100); 
} 

/******************************/
/* Spostamento verso il basso */
/******************************/
function partiBasso() { 
	//Richiamo ad intervalli regolari la funzione per spostare l'immagine verso il basso
	funzione = setInterval("basso()",100); 
} 

/********************************/
/* Spostamento verso a sinistra */
/********************************/
function partiSinistra() { 
	//Richiamo ad intervalli regolari la funzione per spostare l'immagine verso il basso
	funzione = setInterval("sinistra()",100); 
}

/******************************/
/* Spostamento verso a destra */
/******************************/
function partiDestra() { 
	//Richiamo ad intervalli regolari la funzione per spostare l'immagine verso il basso
	funzione = setInterval("destra()",100); 
}

/**********************************************************/
/* Funzione che calcola la posizione attuale dello sfondo */
/**********************************************************/
function posizioneAttuale(){
	//Leggo il valore della posizione
	if	(document.all)//IE
	{
		attuale = document.all.contenitoreCartina.style.backgroundPosition;
	}
	else if (document.getElementById)//NS
	{
		temp = document.getElementById('contenitoreCartina');
		attuale = temp.style.backgroundPosition;
		temp = "";
	}
	//faccio lo split per ottenere un array con le due posizioni
	return attuale.split(" ");
}

/************************************************/
/* Funzione che salva il valore della posizione */
/************************************************/
function salvaPosizione(NewPos) {
	//Salvo il valore
	if	(document.all)//IE
	{
		document.all.contenitoreCartina.style.backgroundPosition = NewPos;
	}
	else if (document.getElementById)//NS
	{
		temp = document.getElementById('contenitoreCartina');
		temp.style.backgroundPosition = NewPos
		temp = "";
	}
}

/****************************/
/* Spostamento verso l'alto */
/****************************/
function basso(){
	var XY = posizioneAttuale();
	//leggo i due valori e tolgo px per ottenere un numero
	var x = XY[0].replace("px","");
	var y = XY[1].replace("px","");
	newX = x;
	newY = eval(y-10); //sposto in basso di 10px
	var NewPos = '' + newX + 'px ' + newY + 'px'; //calcolo la nuova posizione
	if (newY>-massimoAlto) //Solo se non sono già al limite (altrimenti 'limmagine va fuori dal box
	{
		//Salvo il valore della posizione
		salvaPosizione(NewPos);
	}
}

/******************************/
/* Spostamento verso il basso */
/******************************/
function alto(){
	var XY = posizioneAttuale();
	//leggo i due valori e tolgo px per ottenere un numero
	var x = XY[0].replace("px","");
	var y = XY[1].replace("px","");
	newX = x;
	newY = eval(y-(-10)); //sposto in alto di 10px
	var NewPos = '' + newX + 'px ' + newY + 'px'; //calcolo la nuova posizione
	if (newY<0) //Solo se non sono già al limite (altrimenti 'limmagine va fuori dal box
	{
		//Salvo il valore della posizione
		salvaPosizione(NewPos);
	}
}

/********************************/
/* Spostamento verso a sinistra */
/********************************/
function destra(){
	var XY = posizioneAttuale();
	//leggo i due valori e tolgo px per ottenere un numero
	var x = XY[0].replace("px","");
	var y = XY[1].replace("px","");
	newX = eval(x-10); //sposto a destra di 10px
	newY = y;
	//calcolo la nuova posizione
	var NewPos = '' + newX + 'px ' + newY + 'px' ;
	if (newX>-massimoSinistra) //Solo se non sono già al limite (altrimenti 'limmagine va fuori dal box
	{
		//Salvo il valore della posizione
		salvaPosizione(NewPos);
	}
}
/********************************/
/* Spostamento verso a destra */
/********************************/
function sinistra(){
	var XY = posizioneAttuale();
	//leggo i due valori e tolgo px per ottenere un numero
	var x = XY[0].replace("px","");
	var y = XY[1].replace("px","");
	newX = eval(x-(-10)); //sposto a sinistra di 10px
	newY = y;
	//calcolo la nuova posizione
	var NewPos = '' + newX + 'px ' + newY + 'px' ;
	if (newX<0) //Solo se non sono già al limite (altrimenti 'limmagine va fuori dal box
	{
		//Salvo il valore della posizione
		salvaPosizione(NewPos);
	}
}

/**********************/
/* Zoom dell'immagine */
/**********************/
var zoom = 3;

/***************************************************************/
/* Funzione che mostra o nasconde le frecce per lo spostamento */
/***************************************************************/
function mostraNascondiFrecce() {
	//Se lo zoom è 1 devo nascondere le freccie, altrimenti le mostro
	if (zoom==1)
	{	
		document.bottom_02.style.visibility='hidden';
		document.top_02.style.visibility='hidden';
		document.left_02.style.visibility='hidden';
		document.right_02.style.visibility='hidden';
	}
	else
	{
		document.bottom_02.style.visibility='visible';
		document.top_02.style.visibility='visible';
		document.left_02.style.visibility='visible';
		document.right_02.style.visibility='visible';
	}
}

/*************************************************************************/
/* Funzione che aggiorna l'immagine di sfondo in base al livello di zoom */
/*************************************************************************/
function aggiornaSfondo() {
	if	(document.all)//IE
	{
		document.all.contenitoreCartina.style.backgroundImage = "url(../img/dove_siamo/img_"+zoom+".gif)";
	}
	else if (document.getElementById)//NS
	{
		temp1 = document.getElementById('contenitoreCartina');
		temp1.style.backgroundImage = "url(../img/dove_siamo/img_"+zoom+".gif)";
		temp1 = "";
	}
}

/************************************************************************/
/* Funzione che aggiorna l'immagine rappresentativa del livello di zoom */
/************************************************************************/
function aggiornaImgZoom() {
	if	(document.all)//IE
	{
		document.livelloZoom.src="../img/dove_siamo/scale_0"+zoom+".gif";
	}
	else if (document.getElementById)//NS
	{
		temp2 = document.getElementById('livelloZoom');
		temp2.src="../img/dove_siamo/scale_0"+zoom+".gif";
		temp2 = "";
	}	
}

function zoom_on() {
	//Se non sono già al massimo del livello di zoom
	if (zoom<5) {
		zoom += 1;
		aggiornaSfondo(); //Aggiorno l'immagine di sfondo
		larghezzaImmagine = larghezzaImmagine*1.5; //Aggiorno la larghezza dell'immagine
		altezzaImmagine = altezzaImmagine*1.5; //Aggiorno l'altezza dell'immagine
		reInizializza(); //reinizializzo la posizione
		aggiornaImgZoom(); //Aggiorno l'immagine dell'indicatore di zoom
		mostraNascondiFrecce(); //mostro o nascondo le frecce (le nascondo se il livelo di zoom è 1
	}
}

function zoom_off() {
	//Se non sono già al minimo del livello di zoom
	if (zoom>1) {
		zoom -= 1;
		aggiornaSfondo(); //Aggiorno l'immagine di sfondo
		larghezzaImmagine = larghezzaImmagine/1.5; //Aggiorno la larghezza dell'immagine
		altezzaImmagine = altezzaImmagine/1.5; //Aggiorno l'altezza dell'immagine
		reInizializza(); //reinizializzo la posizione
		aggiornaImgZoom(); //Aggiorno l'immagine dell'indicatore di zoom
		mostraNascondiFrecce(); //mostro o nascondo le frecce (le nascondo se il livelo di zoom è 1
	}
}

function zoom_fisso(valore) {
	zoom = valore; //leggo il valore di zoom a cui devo arivare
	aggiornaSfondo(); //Aggiorno l'immagine di sfondo
	larghezzaImmagine = larghezzaImmaginePiccola;
	altezzaImmagine = altezzaImmaginePiccola;
	for (var i = 1; i<zoom; i++) //Aggiorno la larghezza e l'altezza dell'immagine
	{
		larghezzaImmagine = larghezzaImmagine*1.5;
		altezzaImmagine = altezzaImmagine*1.5;	
	}
	reInizializza(); //reinizializzo la posizione
	aggiornaImgZoom(); //Aggiorno l'immagine dell'indicatore di zoom
	mostraNascondiFrecce(); //mostro o nascondo le frecce (le nascondo se il livelo di zoom è 1
}

function caricaImmagini() { 
	var documento = document; 
	if(documento.images)
	{
		if(!documento.p)
		{
			documento.p=new Array();
		}
		var i;
		var j = documento.p.length;
		//leggo le immagini passate come argomento della funzione
		var a = caricaImmagini.arguments; 
		//carico tutte le immagini
		for(i=0; i<a.length; i++)
		{
			if (a[i].indexOf("#")!=0) 
			{
				documento.p[j] = new Image; 
				documento.p[j++].src = a[i];
			}
		}
	}
}

//-->

