// JavaScript Document
/*////////////////////////////////////////////////////////////////////////////////////////////
	Copyright (c) 2010-2011 AbZoe (http://www.abzoe.com)
////////////////////////////////////////////////////////////////////////////////////////////*/
var velocita=20; // tempo (in millisecondi) tra un fotogramma e l'altro
var angoloPasso=5; // di quanti gradi si muovono i menu ad ogni fotogramma

function muoviMenu(xCentro, yCentro) {

var i;
var a;
var yTemp;
var raggioTemp;
var menuDaMuovere=oggetto('menu'+numeroVociMenu);

	if (angolo>arrayMenu[numeroVociMenu][0]) {
		angolo -= angoloPasso;
		yTemp=yCentro;
		raggioTemp=raggio;
		menuDaMuovere.style.left = (xCentro + raggio*Math.cos(angolo*Math.PI/180)) + 'px';
		menuDaMuovere.style.top = (yTemp - raggioTemp*Math.sin(angolo*Math.PI/180)) + 'px';
		for(i=prossimoPulsanteDaSistemare; i<(arrayMenu.length-1); i++){
			// posiziona i pulsanti se l'angolo lo consente
			if (angolo<=arrayMenu[i][0]){
				prossimoPulsanteDaSistemare++;
				a=oggetto('menu'+i);
				a.style.left = xSfondo + arrayMenu[i][1] + 'px';
				a.style.top = ySfondo + arrayMenu[i][2] + 'px';
				a=oggetto('menut'+i);
				a.style.top = (parseInt(ySfondo) + parseInt(a.style.top.substr(0, a.style.top.length -2))) + 'px';
				a.style.visibility = "visible";
			}
		}
		setTimeout("muoviMenu("+xCentro+","+yCentro+")",velocita);
	} else { // all'ultimo giro cambia l'immagine dell'ultima voce (quella in movimento)
		menuDaMuovere.style.left = xSfondo + arrayMenu[numeroVociMenu][1] + 'px'; 
		menuDaMuovere.style.top = ySfondo + arrayMenu[numeroVociMenu][2] + 'px';
		a=oggetto('menu'+numeroVociMenu+'img');
		a.src=arrayMenu[numeroVociMenu][3];
		a=oggetto('menut'+numeroVociMenu);
		a.style.top = (parseInt(ySfondo) + parseInt(a.style.top.substr(0, a.style.top.length -2))) + 'px';
		a.style.visibility = "visible";
	}
}

function onMouseOverPulsante(quale,quale2){

	var i=0;
	var x=0;

	i=indicePulsante(quale);
	switch (statoPulsante(quale)){
		case Abilitato:
			x=oggetto("tb"+i);			
			x.src=ABToolbar[i][Premuto]; 	
			/* if (quale2){
				x=oggetto(quale2+'img');
				x.src=arrayMenu[i][Premuto+2]; 
			} */
			break;	
		case Premuto:
			break;
	}	// switch

}

function onMouseOutPulsante(quale,quale2){

	var i=0;
	var x=0;	

	i=indicePulsante(quale);
	switch (statoPulsante(quale)){
		case Abilitato:
			x=oggetto("tb"+i);
			x.src=ABToolbar[i][Abilitato];
			/* if (quale2){
				x=oggetto(quale2+'img');
				x.src=arrayMenu[i][Abilitato+2];
			}	*/		 
			break;
		case Premuto:
			break;
	}	// switch
}

function aggiornaStatoToolbar(){ 
	for (i=1; i<=ABToolbarVoci; i++){
		impostaPulsante(ABToolbar[i][0]);
	}
}

function indicePulsante(quale){ // "quale" è il nome del pulsante
								// restituisce la riga dell'array che contiene lo stato del pulsante "quale"

	var i;	

	for (i=1; (i<=ABToolbarVoci) && (ABToolbar[i][0]!=quale); i++);
	return i;
}



function statoPulsante(quale){ // "quale" è il nome del pulsante
	var i;			

	i=indicePulsante(quale);
	return ABToolbar[i][2];
}

function impostaStatoPulsante(quale,stato){ // "quale" è il nome del pulsante

	var i;			

	i=indicePulsante(quale);
	ABToolbar[i][2]=stato;
}

function scorriRotella(quale, scorrere) {

var topTemp;
var topTempQuad;
var mob;
var altMob;
var quad;

	mob=oggetto(scorrimento[quale][1]);
	altMob=mob.style.height;

	topTemp=mob.style.top;
	topTemp=topTemp.substr(0,(topTemp.length)-2);
    if (event.wheelDelta >= 120){ // scorri in alto
	    if (topTemp<0) {
			topTemp=topTemp-(-passoRotella); // il doppio - forza la conversione ad operazione tra numero interi
			mob.style.top=topTemp+'px'
	
			if(scorrere) {
				quad=oggetto(scorrimento[quale][3]);
				topTempQuad=parseInt(((-topTemp)*scorrimento[quale][4])/(-scorrimento[quale][2]));
				quad.style.top=scorrimento[quale][5]+topTempQuad+'px';
			}
		}	
	} else {
		if (event.wheelDelta <= -120){ // scorri in basso
			if (topTemp>scorrimento[quale][2]) {

				topTemp=topTemp-passoRotella;
				mob.style.top=topTemp+'px';
		
				if(scorrere) {
					quad=oggetto(scorrimento[quale][3]);
					topTempQuad=parseInt(((-topTemp)*scorrimento[quale][4])/(-scorrimento[quale][2]));
					if (topTempQuad<=scorrimento[0][4]){
						quad.style.top=scorrimento[quale][5]+topTempQuad+'px';
					} else {
						quad.style.top=scorrimento[quale][5]+scorrimento[0][4]+'px';			
					}
				}
			}
		}
	}
}

function scorriInAlto(quale, scorrere) {
var topTemp;
var topTempQuad;
var mob;
var altMob;
var quad;

	mob=oggetto(scorrimento[quale][1]);
	altMob=mob.style.height;

	topTemp=mob.style.top;
	topTemp=topTemp.substr(0,(topTemp.length)-2);
    if (topTemp<0) {

		topTemp=topTemp-(-passo); // il doppio - forza la conversione ad operazione tra numero interi
		mob.style.top=topTemp+'px'
		
		if(scorrere) {
			quad=oggetto(scorrimento[quale][3]);
			topTempQuad=parseInt(((-topTemp)*scorrimento[quale][4])/(-scorrimento[quale][2]));
			quad.style.top=scorrimento[quale][5]+topTempQuad+'px';
			numerotimer=setTimeout("scorriInAlto(" + quale + "," + scorrere + ")",tempo);
		} else {
			numerotimer=setTimeout("scorriInAlto(" + quale + ")",tempo);
		}
	}	
}
/*////////////////////////////////////////////////////////////////////////////////////////////
	Copyright (c) 2010-2011 AbZoe (http://www.abzoe.com)
////////////////////////////////////////////////////////////////////////////////////////////*/
function scorriSX(quale, scorrere) {
var leftTemp;
var leftTempQuad;
var mob;
var quad;

	mob=oggetto(scorrimento[quale][1]);

	// leftTemp=mob.style.left;
	// leftTemp=leftTemp.substr(0,(leftTemp.length)-2);
	leftTemp=mob.offsetLeft;
	
    if (leftTemp<0) {

		leftTemp=leftTemp-(-passo); // il doppio - forza la conversione ad operazione tra numero interi
		mob.style.left=leftTemp+'px'
		
		if(scorrere) {
			quad=oggetto(scorrimento[quale][3]);
			leftTempQuad=parseInt(((-leftTemp)*scorrimento[quale][4])/(-scorrimento[quale][2]));
			quad.style.left=scorrimento[quale][5]+leftTempQuad+'px';
			numerotimer=setTimeout("scorriSX(" + quale + "," + scorrere + ")",tempo);
		} else {
			numerotimer=setTimeout("scorriSX(" + quale + ")",tempo);
		}
	}	
}

function scorriInBasso(quale, scorrere) {
var topTemp;
var topTempQuad;
var mob;
var quad;

	mob=oggetto(scorrimento[quale][1]);
	topTemp=mob.style.top;	
	topTemp=topTemp.substr(0,(topTemp.length)-2);	

	if (topTemp>scorrimento[quale][2]) {

		topTemp=topTemp-passo;
		mob.style.top=topTemp+'px';
		
		if(scorrere) {
			quad=oggetto(scorrimento[quale][3]);
			topTempQuad=parseInt(((-topTemp)*scorrimento[quale][4])/(-scorrimento[quale][2]));
			if (topTempQuad<=scorrimento[0][4]){
				quad.style.top=scorrimento[quale][5]+topTempQuad+'px';
			} else {
				quad.style.top=scorrimento[quale][5]+scorrimento[0][4]+'px';			
			}
			numerotimer=setTimeout("scorriInBasso(" + quale + "," + scorrere + ")",tempo);
		} else {
			numerotimer=setTimeout("scorriInBasso(" + quale + ")",tempo);
		}
	}

}
function mostraFoto(dove,quale,aggiornaQualeMobile){
	var testodim;

	switch(quale){
		case costProssimo:
			if (numeroImmagineGalleriaAttuale<numeroImmaginiGalleria){
				quale=parseInt(numeroImmagineGalleriaAttuale)+1;
			} 
			break;
		case costPrecedente:
			if (numeroImmagineGalleriaAttuale>1){
				quale=parseInt(numeroImmagineGalleriaAttuale)-1;
			} 
			break;
		default:
	} // switch
	if(immaginiGalleria[quale][2]>immaginiGalleria[quale][3]){
		// orizzontale
		classeImg="class='immaginiGalleriaOrizzontali'";	
	} else {
		// verticale
		classeImg="class='immaginiGalleriaVerticali'";
	} // if
	oggetto(dove).innerHTML="<img src='"+ indirizzoHomeWeb + cartellaImmaginiEventiNewsFoto + immaginiGalleria[quale][1]+"' alt='"+immaginiGalleria[quale][4]+"' title='"+immaginiGalleria[quale][5]+"' border='0' "+classeImg+">";
	numeroImmagineGalleriaAttuale=quale;
	switch(parseInt(numeroImmagineGalleriaAttuale)){
		case 1:
			nascondiLivello('frecciaSXgrande');
			mostraLivello('frecciaDXgrande');
			break;
		case parseInt(numeroImmaginiGalleria):
			nascondiLivello('frecciaDXgrande');
			mostraLivello('frecciaSXgrande');
			break;
		default:
			mostraLivello('frecciaSXgrande');
			mostraLivello('frecciaDXgrande');
	} // switch
	if (aggiornaQualeMobile>=0){
		aggiornaPosizioneMobile(aggiornaQualeMobile,quale);
	}
}
function mostraFotoCartella(dove,quale,aggiornaQualeMobile,cartella){
	var testodim;

	switch(quale){
		case costProssimo:
			if (numeroImmagineGalleriaAttuale<numeroImmaginiGalleria){
				quale=parseInt(numeroImmagineGalleriaAttuale)+1;
			} 
			break;
		case costPrecedente:
			if (numeroImmagineGalleriaAttuale>1){
				quale=parseInt(numeroImmagineGalleriaAttuale)-1;
			} 
			break;
		default:
	} // switch
	if(immaginiGalleria[quale][2]>immaginiGalleria[quale][3]){
		// orizzontale
		classeImg="class='immaginiGalleriaOrizzontali'";	
	} else {
		// verticale
		classeImg="class='immaginiGalleriaVerticali'";
	} // if
	oggetto(dove).innerHTML="<img src='"+ indirizzoHomeWeb + cartella + immaginiGalleria[quale][1]+"' alt='"+immaginiGalleria[quale][4]+"' title='"+immaginiGalleria[quale][5]+"' border='0' "+classeImg+">";
	numeroImmagineGalleriaAttuale=quale;
	switch(parseInt(numeroImmagineGalleriaAttuale)){
		case 1:
			nascondiLivello('frecciaSXgrande');
			mostraLivello('frecciaDXgrande');
			break;
		case parseInt(numeroImmaginiGalleria):
			nascondiLivello('frecciaDXgrande');
			mostraLivello('frecciaSXgrande');
			break;
		default:
			mostraLivello('frecciaSXgrande');
			mostraLivello('frecciaDXgrande');
	} // switch
	if (aggiornaQualeMobile>=0){
		aggiornaPosizioneMobile(aggiornaQualeMobile,quale);
	}
}
function scorriDX(quale, scorrere) {
var leftTemp;
var leftTempQuad;
var mob;
var quad;

	mob=oggetto(scorrimento[quale][1]);
	// leftTemp=mob.style.left;	
	// leftTemp=leftTemp.substr(0,(leftTemp.length)-2);	
	leftTemp=mob.offsetLeft;	

	if (leftTemp>scorrimento[quale][2]) { // può ancora scorrere

		leftTemp=leftTemp-passo;
		mob.style.left=leftTemp+'px';
		
		if(scorrere) {
			quad=oggetto(scorrimento[quale][3]);
			leftTempQuad=parseInt(((-leftTemp)*scorrimento[quale][4])/(-scorrimento[quale][2]));
			if (leftTempQuad<=scorrimento[0][4]){
				quad.style.left=scorrimento[quale][5]+leftTempQuad+'px';
			} else {
				quad.style.left=scorrimento[quale][5]+scorrimento[0][4]+'px';			
			}
			numerotimer=setTimeout("scorriDX(" + quale + "," + scorrere + ")",tempo);
		} else {
			numerotimer=setTimeout("scorriDX(" + quale + ")",tempo);
		}
	}
}



function stopScorri(){
	//blocca il timer che fa scorrere il testo
	clearTimeout(numerotimer);
	numerotimer=0;
}


function mostraFrecce(quale){
var a;
	oggetto(scorrimento[quale][6]).style.visibility='visible';
	oggetto(scorrimento[quale][7]).style.visibility='visible';
	a=oggetto(scorrimento[quale][3]);
	if(a){
		a.style.visibility='visible';
	}
}

function nascondiFrecce(quale){
var a;
	oggetto(scorrimento[quale][6]).style.visibility='hidden';
	oggetto(scorrimento[quale][7]).style.visibility='hidden';
	a=oggetto(scorrimento[quale][3]);
	if(a){
		a.style.visibility='hidden';
	}
}
function aggiornaScorrimentoOriz(){
	calcolaLarghezzaMobile(0);
	// scorrimento[0][2]=calcolaYMin(scorrimento[0][1], scorrimento[0][0]); // yMin
	scorrimento[0][2]=calcolaXMin(scorrimento[0][1], scorrimento[0][0]); // xMin
	// le seguenti variabili da 3 a 5 servono solo se c'è il quadratino di trascinamento
	scorrimento[0][4]=calcolaCorsaScorrOriz('frecciaDX', scorrimento[0][3]); // corsaScorr
	scorrimento[0][5]=calcolaPosizScorrInizOriz(scorrimento[0][3]); // posizScorrIniz
	aggiornaPosizioneMobile(0, numeroImmagineGalleriaAttuale);
}
function calcolaLarghezzaMobile(quale){
var mob;
var ele;
	
	if (scorrimento[quale][8]>0){
		mob=oggetto(scorrimento[quale][1]);
		ele=oggetto(scorrimento[quale][9]);
		mob.style.width=Math.round((numeroImmaginiGalleria*ele.offsetWidth)*1.10)+"px";	
	}
}
function aggiornaPosizioneMobile(mobile, quale){
	var fattore;

	if (quale==1){
		fattore=0;
	} else {
		fattore=(quale/numeroImmaginiGalleria);
	}
	oggetto(scorrimento[mobile][1]).style.left=Math.round(scorrimento[mobile][2]*fattore)+"px";
	oggetto(scorrimento[mobile][3]).style.left=(scorrimento[mobile][5]+(Math.round(scorrimento[mobile][4]*fattore)))+"px";
}
function calcolaYMin(mobile, fisso){
var altMob;
var altFis;
var mob;
var fis;

	mob=oggetto(mobile);
	fis=oggetto(fisso);

	altMob=mob.style.height;
	altMob=altMob.substr(0,altMob.length-2);

	altFis=fis.style.height;
	altFis=altFis.substr(0,altFis.length-2);
	return altFis-altMob;
}
function calcolaXMin(mobile, fisso){
var largMob;
var largFis;
var mob;
var fis;

	mob=oggetto(mobile);
	fis=oggetto(fisso);

	// largMob=mob.style.width;
	largMob=mob.offsetWidth;
	// largMob=largMob.substr(0,largMob.length-2);
	// largFis=fis.style.width;
	largFis=fis.offsetWidth;
	// largFis=largFis.substr(0,largFis.length-2);
	return largFis-largMob;
}

function calcolaCorsaScorr(frecciaBassa, quadrato){
var fre;
var qua;
var freTop;
var quaTop;
var quaHeight;
	fre=oggetto(frecciaBassa);
	qua=oggetto(quadrato);	
	freTop=fre.style.top;
	freTop=freTop.substr(0,freTop.length-2);
	quaTop=qua.style.top;
	quaTop=quaTop.substr(0,quaTop.length-2);
	quaHeight=qua.style.height;
	quaHeight=quaHeight.substr(0,quaHeight.length-2);
	return freTop-quaTop-quaHeight;
}
function calcolaCorsaScorrOriz(frecciaDX, quadrato){
var fre;
var freSX;
var qua;
var freLeft;
var freSXLeft;
var freSXWidth;
var quaLeft;
var quaWidth;

	fre=oggetto(scorrimento[0][7]);
	freSX=oggetto(scorrimento[0][6]);
	qua=oggetto(quadrato);	
	// freLeft=fre.style.left;
	// freLeft=freLeft.substr(0,freLeft.length-2);
	freLeft=fre.offsetLeft;
	freSXLeft=freSX.offsetLeft;
	// quaLeft=qua.style.left;
	// quaLeft=quaLeft.substr(0,quaLeft.length-2);
	quaLeft=qua.offsetLeft;
	// quaWidth=qua.style.width;
	// quaWidth=quaWidth.substr(0,quaWidth.length-2);	
	quaWidth=qua.offsetWidth;
	freSXWidth=freSX.offsetWidth;
	// return freLeft-quaLeft-quaWidth;
	return freLeft-freSXLeft-quaWidth-freSXWidth;
}

function calcolaPosizScorrIniz(quadrato){
var qua;
var valore;
	qua=oggetto(quadrato);
	valore=qua.style.top;		
	valore=valore.substr(0,valore.length-2);	
	return parseInt(valore);
}
function calcolaPosizScorrInizOriz(quadrato){
var qua;
var valore;
	// qua=oggetto(quadrato);
	// valore=qua.style.left;		
	// valore=valore.substr(0,valore.length-2);	
	// valore=qua.offsetLeft;		
	valore=oggetto(scorrimento[0][6]).offsetLeft+oggetto(scorrimento[0][6]).offsetWidth;
	return parseInt(valore);
}

function impostaTrascina(quale, DIVcollegato){
	qualeTrascinare=quale;
	cosaTrascinare=scorrimento[quale][3];
	if (DIVcollegato){
		oggettoCollegato=scorrimento[quale][1];
	} else {
		oggettoCollegato=false;
	}
	YinizialeDiv=oggetto(cosaTrascinare).style.top.substr(0,oggetto(cosaTrascinare).style.top.length-2);
	YinizialeMouse=0;
	if (DOM) {
    	document.addEventListener("mousemove",trascina,false);
		document.addEventListener("mouseup",cancellaTrascina,false);
	} else {
		document.attachEvent("onmousemove",trascina);
		document.attachEvent("onmouseup",cancellaTrascina);
	}
}
function impostaTrascinaOriz(quale, DIVcollegato){
	qualeTrascinare=quale;
	cosaTrascinare=scorrimento[quale][3];
	if (DIVcollegato){
		oggettoCollegato=scorrimento[quale][1];
	} else {
		oggettoCollegato=false;
	}
	// XinizialeDiv=oggetto(cosaTrascinare).style.left.substr(0,oggetto(cosaTrascinare).style.left.length-2);
	XinizialeDiv=oggetto(cosaTrascinare).offsetLeft;
	XinizialeMouse=0;
	if (DOM) {
    	document.addEventListener("mousemove",trascinaOriz,false);
		document.addEventListener("mouseup",cancellaTrascinaOriz,false);
	} else {
		document.attachEvent("onmousemove",trascinaOriz);
		document.attachEvent("onmouseup",cancellaTrascinaOriz);
	}
}
function impostaTrascinaTouchOriz(e, quale, DIVcollegato){
	qualeTrascinare=quale;
	cosaTrascinare=scorrimento[quale][3];
	if (DIVcollegato){
		oggettoCollegato=scorrimento[quale][1];
	} else {
		oggettoCollegato=false;
	}
	// XinizialeDiv=oggetto(cosaTrascinare).style.left.substr(0,oggetto(cosaTrascinare).style.left.length-2);
	XinizialeDiv=oggetto(cosaTrascinare).offsetLeft;
	XinizialeMouse=0;
	if (DOM) {
    	document.addEventListener("touchmove",trascinaOrizTouch,false);
		document.addEventListener("touchend",cancellaTrascinaOrizTouch,false);
	} else {
		document.attachEvent("ontouchmove",trascinaOrizTouch);
		document.attachEvent("ontouchend",cancellaTrascinaOrizTouch);
	}
	e.preventDefault();   
	return false;
}

function cancellaTrascina(){
	if (DOM) {
    	document.removeEventListener("mousemove",trascina,false);
		document.removeEventListener("mouseup",cancellaTrascina,false);
	} else {
		document.detachEvent("onmousemove",trascina);
		document.detachEvent("onmouseup",cancellaTrascina);		
	}
}

function cancellaTrascinaOriz(){
	if (DOM) {
    	document.removeEventListener("mousemove",trascinaOriz,false);
		document.removeEventListener("mouseup",cancellaTrascinaOriz,false);
	} else {
		document.detachEvent("onmousemove",trascinaOriz);
		document.detachEvent("onmouseup",cancellaTrascinaOriz);		
	}
}
function cancellaTrascinaOrizTouch(){
	if (DOM) {
    	document.removeEventListener("touchmove",trascinaOrizTouch,false);
		document.removeEventListener("touchend",cancellaTrascinaOrizTouch,false);
	} else {
		document.detachEvent("ontouchmove",trascinaOrizTouch);
		document.detachEvent("ontouchend",cancellaTrascinaOrizTouch);		
	}
}
function trascina(e){
	var topTempQuad;
	var topTemp;
	
	if (YinizialeMouse==0) { // è la prima volta che viene chiamata questa funzione da quando è iniziato il trascinamento
    	YinizialeMouse=e.clientY;
	} else {		
		topTempQuad=(YinizialeDiv-(YinizialeMouse-e.clientY));
		if (topTempQuad<scorrimento[qualeTrascinare][5]){
			topTempQuad=scorrimento[qualeTrascinare][5];
		} else {
			if (topTempQuad>(scorrimento[qualeTrascinare][5]+scorrimento[qualeTrascinare][4])){
				topTempQuad=scorrimento[qualeTrascinare][5]+scorrimento[qualeTrascinare][4];
			}			
		}
		oggetto(cosaTrascinare).style.top=topTempQuad+"px";
		topTemp=parseInt(((-scorrimento[qualeTrascinare][2])*(topTempQuad-scorrimento[qualeTrascinare][5]))/scorrimento[qualeTrascinare][4]);
		if (oggettoCollegato){ oggetto(oggettoCollegato).style.top=(-topTemp)+'px'; }
	}
}

function trascinaOriz(e){
	var leftTempQuad;
	var leftTemp;
	
	if (XinizialeMouse==0) { // è la prima volta che viene chiamata questa funzione da quando è iniziato il trascinamento
    	XinizialeMouse=e.clientX;
	} else {		
		leftTempQuad=(XinizialeDiv-(XinizialeMouse-e.clientX));
		if (leftTempQuad<scorrimento[qualeTrascinare][5]){
			leftTempQuad=scorrimento[qualeTrascinare][5];
		} else {
			if (leftTempQuad>(scorrimento[qualeTrascinare][5]+scorrimento[qualeTrascinare][4])){
				leftTempQuad=scorrimento[qualeTrascinare][5]+scorrimento[qualeTrascinare][4];
			}			
		}
		oggetto(cosaTrascinare).style.left=leftTempQuad+"px";
		leftTemp=parseInt(((-scorrimento[qualeTrascinare][2])*(leftTempQuad-scorrimento[qualeTrascinare][5]))/scorrimento[qualeTrascinare][4]);
		if (oggettoCollegato){ oggetto(oggettoCollegato).style.left=(-leftTemp)+'px'; }
	}
}
function trascinaOrizTouch(e){
	var leftTempQuad;
	var leftTemp;
	var targetEvent =  e.touches.item(0);   

	if (XinizialeMouse==0) { // è la prima volta che viene chiamata questa funzione da quando è iniziato il trascinamento
    	XinizialeMouse=targetEvent.clientX;
	} else {		
		leftTempQuad=(XinizialeDiv-(XinizialeMouse-targetEvent.clientX));
		if (leftTempQuad<scorrimento[qualeTrascinare][5]){
			leftTempQuad=scorrimento[qualeTrascinare][5];			
		} else {
			if (leftTempQuad>(scorrimento[qualeTrascinare][5]+scorrimento[qualeTrascinare][4])){
				leftTempQuad=scorrimento[qualeTrascinare][5]+scorrimento[qualeTrascinare][4];
			}			
		}
		oggetto(cosaTrascinare).style.left=leftTempQuad+"px";
		leftTemp=parseInt(((-scorrimento[qualeTrascinare][2])*(leftTempQuad-scorrimento[qualeTrascinare][5]))/scorrimento[qualeTrascinare][4]);
		if (oggettoCollegato){ oggetto(oggettoCollegato).style.left=(-leftTemp)+'px'; }
	}
	e.preventDefault();
	return false;
}
function aggiornaContatore(casellaContatore,casellaDaControllare,lunghezzaMassima){
	// questa funzione serve a modificare il valore di una casella contatore che conteggia i caratteri
	// rimasti da scrivere
	var a;
	var a2;
	a=oggetto(casellaContatore);
	a2=oggetto(casellaDaControllare);
	if (a2.value.length>lunghezzaMassima){ // il testo scritto è troppo lungo
		a2.value=a2.value.substr(0,lunghezzaMassima);
	}
	a.value=lunghezzaMassima-a2.value.length;	
}
function ARridimensiona(caricamento){
	// alert(document.documentElement.clientWidth);
	var a;
	var b;

 // alert(document.documentElement.clientWidth);
 // alert(document.documentElement.clientHeight);
	a=document.documentElement.clientHeight;
	b=oggetto('ARareaDaCompilare');
	/* i=1;
		altezzaDaAggiungere=0;
		while (oggetto('foto'+i)){
			altezzaDaAggiungere=altezzaDaAggiungere+oggetto('foto'+i).height;
			i++;
		} */
	if ((a-b.offsetTop)>=400){
		b.style.height=(a-b.offsetTop)+'px';
	} else {
		b.style.height='400px';
	}

}
function ridimensiona(caricamento){
	// alert(document.documentElement.clientWidth);
	var a;
	var b;

 // alert(document.documentElement.clientWidth);
 // alert(document.documentElement.clientHeight);
	a=document.documentElement.clientWidth;
	switch (true) {
		case (a<1250):
			if (cssAttuale!=fattoreLow){
				// document.getElementById("csslow").disabled=false;
				document.getElementById("csscomunelow").disabled=false;
				// document.getElementById("cssmed").disabled=true;
				document.getElementById("csscomunemed").disabled=true;
				// document.getElementById("csshigh").disabled=true;				
				document.getElementById("csscomunehigh").disabled=true;				
				if (!caricamento){ 
					spostaCaselleDiTesto(fattoreLow); 
					cssAttuale=fattoreLow;
				}
			}
			break;
		case ((a>=1250) && (a<1650)):
			if (cssAttuale!=fattoreMed){
				// document.getElementById("csslow").disabled=true;
				document.getElementById("csscomunelow").disabled=true;
				// document.getElementById("cssmed").disabled=false;
				document.getElementById("csscomunemed").disabled=false;
				// document.getElementById("csshigh").disabled=true;				
				document.getElementById("csscomunehigh").disabled=true;				
				if (!caricamento){ 
					spostaCaselleDiTesto(fattoreMed); 
					cssAttuale=fattoreMed;
				}
			}			
			break;
		case (a>=1650):
			if (cssAttuale!=fattoreHigh){
				// document.getElementById("csslow").disabled=true;
				document.getElementById("csscomunelow").disabled=true;
				// document.getElementById("cssmed").disabled=true;
				document.getElementById("csscomunemed").disabled=true;
				// document.getElementById("csshigh").disabled=false;				
				document.getElementById("csscomunehigh").disabled=false;				
				if (!caricamento){ 
					spostaCaselleDiTesto(fattoreHigh); 
					cssAttuale=fattoreHigh;
				}
			}
			break;
		default:
			// document.getElementById("csslow").disabled=false;
			document.getElementById("csscomunelow").disabled=false;
			// document.getElementById("cssmed").disabled=true;
			document.getElementById("csscomunemed").disabled=true;
			// document.getElementById("csshigh").disabled=true;
			document.getElementById("csscomunehigh").disabled=true;
			if (!caricamento){ 
				spostaCaselleDiTesto(fattoreLow); 
				cssAttuale=fattoreLow;
			}
			break;
	} // switch 

}
function spostaCaselleDiTesto(fattore){
	var fattoreDaUsare;
	var a;
	var b;
	var c;
	var d;
	var aumento=0;
	var aumentoPrecedente=0;
	var aumentoSpostamento=0;
	var aumentoSpostamentoPrecedente=0;
	var daAllungare=false;
	var daSpostare;
	var aumentoDaTop=-1;
	var ultimoAumentoDaTop=-1;
	var spazioDopoTesto=20;
	var spazioDopoTestoDaUsare;
	var spazioFondoPagina=10;
	var spazioFondoPaginaDaUsare;	
	var yMassima=0;
	var altezza=0;
	
	if (fattore==fattoreHigh){
		fattoreDaUsare=1;
	} else {
		fattoreDaUsare=fattoreHigh/fattore;
	}
	spazioDopoTestoDaUsare=Math.ceil(spazioDopoTesto*fattoreDaUsare);
	spazioFondoPaginaDaUsare=Math.ceil(spazioFondoPagina*fattoreDaUsare);
	if (caselleDiTesto[1].length==7) {
		altezza=3;
		alto=1;
	} else {
		switch(fattore){
			case fattoreHigh:
				altezza=3;
				alto=1;
				break;
			case fattoreMed:
				altezza=13;
				alto=11;
				break;
			case fattoreLow:
				altezza=23;
				alto=21;
				break;				
		}
	}
	for (i=1;i<=numeroCaselleDiTesto;i++){
		daAllungare=false;		
		a=oggetto('DivCasellaDiTesto'+i);
		b=oggetto('DivTestoCasellaDiTesto'+i);
		if (b==null){ alert("Manca la casella di testo "+i); }
		if (caselleDiTesto[i][valoreSposta]==true){
			spostabile=true; 
		} else {
			spostabile=false;
		}
	
		// ridimensionamento iniziale
		a.style.height=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+"px";
		a.style.width=Math.ceil(caselleDiTesto[i][4]*fattoreDaUsare)+"px";
		oggetto('contenutoDivCasellaDiTesto'+i).style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)-12)+"px";
		// a.style.top=(caselleDiTesto[i][alto]*fattoreDaUsare)+"px";		
		// a.style.left=(caselleDiTesto[i][2]*fattoreDaUsare)+"px";

		if (caselleDiTesto[i][valoreAllunga]==true){
			// alert((b.offsetHeight+b.offsetTop+spazioDopoTestoDaUsare)+' '+Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare));
			if ((b.offsetHeight+b.offsetTop+spazioDopoTestoDaUsare)>Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)){	
				daAllungare=true;
				aumento=((b.offsetHeight+b.offsetTop+spazioDopoTestoDaUsare)-Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare));
				aumentoSpostamentoPrecedente=aumentoSpostamento;
				aumentoSpostamento=aumentoSpostamento+((b.offsetHeight+b.offsetTop+spazioDopoTestoDaUsare)-Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare));
				if (aumentoDaTop<0){				
					aumentoDaTop=Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare);
				} else {
					if (aumentoDaTop>Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)){
						aumentoDaTop=Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare);
					}
				} // if					
			} else {
				daAllungare=false;
				aumento=0;
				aumentoSpostamentoPrecedente=aumentoSpostamento;
				aumentoSpostamento=aumentoSpostamento+0;
			}// if
			// alert(aumento+' '+aumentoSpostamentoPrecedente+' '+aumentoSpostamento);
		} // if
		a.style.width=Math.ceil(caselleDiTesto[i][4]*fattoreDaUsare)+"px";
		a.style.left=Math.ceil(caselleDiTesto[i][2]*fattoreDaUsare)+"px";
		testCaso=0;
		switch (true) {
			case ((daAllungare)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)==aumentoDaTop)): // è allineata alla prima casella eventualmente da allungare e va allungata
				a.style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+"px";
				oggetto('contenutoDivCasellaDiTesto'+i).style.height=((Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)-12)+"px";
				a.style.top=Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+"px";
				if ((Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>yMassima){
					yMassima=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare);
				}
				testCaso=1;
				break;
			case ((!daAllungare)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)==aumentoDaTop)): // è allineata alla prima casella eventualmente da allungare ma non va allungato 
				a.style.height=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+"px";
				oggetto('contenutoDivCasellaDiTesto'+i).style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)-12)+"px";
				a.style.top=Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+"px";
				if (Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>yMassima){
					yMassima=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare);
				}
				testCaso=2;
				break;				
			case ((spostabile)&&(daAllungare)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>aumentoDaTop)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)!=ultimoAumentoDaTop)): // è sotto alla casella eventualmente da allungare, va allungato, si può spostare
				a.style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+"px";
				oggetto('contenutoDivCasellaDiTesto'+i).style.height=((Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)-12)+"px";
				if ((i>1)&&(caselleDiTesto[i][alto]==caselleDiTesto[i-1][alto])){ // stesso top del precedente
					aumentoSpostamento=aumentoSpostamentoPrecedente;
				} 
				a.style.top=(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+(aumentoSpostamento-aumento))+"px";
				if((Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+(aumentoSpostamento-aumento))>yMassima){
					yMassima=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+(aumentoSpostamento-aumento));
				}
				testCaso=3;
				break;
			case ((spostabile)&&(daAllungare)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>aumentoDaTop)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)==ultimoAumentoDaTop)): // è sotto alla casella eventualmente da allungare, va allungato, si può spostare ma non deve usare l'ultimo allungamento (perchè è allineato alla casella precedente)
				a.style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+"px";
				oggetto('contenutoDivCasellaDiTesto'+i).style.height=((Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)-12)+"px";
				if ((i>1)&&(caselleDiTesto[i][alto]==caselleDiTesto[i-1][alto])){ // stesso top del precedente
					aumentoSpostamento=aumentoSpostamentoPrecedente;
				} 
				// a.style.top=(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+(aumentoSpostamentoPrecedente-aumentoPrecedente))+"px";
				a.style.top=oggetto('DivCasellaDiTesto'+(i-1)).style.top;
				if((Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+(aumentoSpostamentoPrecedente-aumentoPrecedente))>yMassima){
					yMassima=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+(aumentoSpostamentoPrecedente-aumentoPrecedente));
				}
				testCaso=31;
				break;
			case ((!spostabile)&&(daAllungare)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>aumentoDaTop)): // è sotto alla casella eventualmente da allungare, va allungato, non si può spostare
				a.style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+"px";
				oggetto('contenutoDivCasellaDiTesto'+i).style.height=((Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)-12)+"px";
				a.style.top=Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+"px";
				if((Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>yMassima){
					yMassima=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+aumento)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare);
				}
				testCaso=4;
				break;			
			case ((spostabile)&&(!daAllungare)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>aumentoDaTop)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)!=ultimoAumentoDaTop)): // è sotto alla casella eventualmente da allungare ma non va allungato, si può spostare
				a.style.height=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+"px";
				oggetto('contenutoDivCasellaDiTesto'+i).style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)-12)+"px";
				a.style.top=(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+aumentoSpostamento)+"px";
				if(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+aumentoSpostamento)>yMassima){
					yMassima=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+aumentoSpostamento);
				}
				testCaso=5;
				break;
			case ((spostabile)&&(!daAllungare)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>aumentoDaTop)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)==ultimoAumentoDaTop)): // è sotto alla casella eventualmente da allungare ma non va allungato, si può spostare ma non deve usare l'ultimo allungamento (perchè è allineato alla casella precedente)
				a.style.height=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+"px";
				oggetto('contenutoDivCasellaDiTesto'+i).style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)-12)+"px";
				// alert(aumento+' '+aumentoSpostamentoPrecedente+' '+aumentoSpostamento);
				// a.style.top=(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+aumentoSpostamentoPrecedente)+"px";
				a.style.top=oggetto('DivCasellaDiTesto'+(i-1)).style.top;
				if(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+aumentoSpostamentoPrecedente)>yMassima){
					yMassima=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+aumentoSpostamentoPrecedente);
				}
				testCaso=51;
				break;
			case ((!spostabile)&&(!daAllungare)&&(Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>aumentoDaTop)): // è sotto alla casella eventualmente da allungare ma non va allungato, non si può spostare
				a.style.height=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+"px";
				oggetto('contenutoDivCasellaDiTesto'+i).style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)-12)+"px";
				a.style.top=Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+"px";
				if(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>yMassima){
					yMassima=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare);
				}
				testCaso=6;
				break;
			default: // è sopra alla casella eventualmente da allungare
				// alert(spostabile+' '+daAllungare+' '+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+' '+aumentoDaTop);
				a.style.height=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+"px";				
				oggetto('contenutoDivCasellaDiTesto'+i).style.height=(Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)-12)+"px";
				a.style.top=Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)+"px";		
				if (Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare)>yMassima){
					yMassima=Math.ceil(caselleDiTesto[i][altezza]*fattoreDaUsare)+Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare);
				}
				testCaso=99;
				break;				
		} // switch			
		ultimoAumentoDaTop=Math.ceil(caselleDiTesto[i][alto]*fattoreDaUsare);
		aumentoPrecedente=aumento;
		// alert(aumentoDaTop+' '+ultimoAumentoDaTop+' '+i+" "+testCaso);
	} // for	
	c=oggetto('LayerPrincipale');
	if (paginaAllungabile==true){
		a=oggetto('DivFondoPagina');
		b=oggetto('DivCorpoPagina');	
		switch (fattore) {
			case fattoreHigh:
				d=TopDivFondoPagina["high"];
				break;
			case fattoreMed:
				d=TopDivFondoPagina["med"];
				break;
			case fattoreLow:
				d=TopDivFondoPagina["low"];				
				break;		
			default:
				d=TopDivFondoPagina["high"];
		} // switch
		if (((yMassima+b.offsetTop+spazioFondoPaginaDaUsare)>d)||(a.offsetTop<d)){
			a.style.top=(Math.ceil(yMassima+b.offsetTop+spazioFondoPaginaDaUsare))+'px';
			c.style.height=(Math.ceil(yMassima+b.offsetTop+spazioFondoPaginaDaUsare+30+spazioFondoPaginaDaUsare))+'px';
		} // if
	} // if
	
}
function preparaRotazioneImmaginiEventiNewsFoto(){
	var i;
	if ((typeof(numeroMaxRotazioneImmagini)!="undefined")&&(typeof(primaRotazioneImmaginiEventiNewsFoto)!="undefined")){
		for (i=primaRotazioneImmaginiEventiNewsFoto;i<=numeroMaxRotazioneImmagini;i++){
			rotazioneImmagini(i);
		} // for
	} // if
}
function rotazioneImmagini(quale){
	var i;
	var k;
	var primaVolta=false;
	
	if (!rotazioneImmaginiStato[quale]){
		// alert('a1');
		rotazioneImmaginiStato[quale]=costRotazioneImmaginiMostra;
		rotazioneImmaginiOpacity[quale]=1;
		primaVolta=true;
	} 
	if (rotazioneImmaginiStato[quale]==costRotazioneImmaginiFadeOut) {
		// alert('a2');		
		rotazioneImmaginiFadeOut(quale);
	} else {
		// alert('a3');		
		if (!primaVolta) { primaImmagineUsata[quale]++; }
		if (primaImmagineUsata[quale]>quanteImmagini[quale]){ primaImmagineUsata[quale]=1; }
		k=primaImmagineUsata[quale];
		for (i=daImmagine[quale];i<=aImmagine[quale];i++){
			if (k>quanteImmagini[quale]) { 
				k=1; 
			}
			oggetto('fotoCasella'+preparaNumeroPerNomiSX(qualeCasellaPerImmagini[quale],costCifreNumeroCaselle)+preparaNumeroPerNomiSX(i,costCifreNumeroCaselle)).src=immaginiRotazione[quale][k];			
			k++;
		} // for
		if (!primaVolta){
			rotazioneImmaginiFadeIn(quale);
		} else {
			rotazioneImmaginiStato[quale]=costRotazioneImmaginiFadeOut;
		}
		numerotimerimmagini[quale]=setTimeout("rotazioneImmagini("+quale+")",tempoRotazioneImmagini);
	}	
}
function preparaRotazioneLivelli(quale,quanti){
	if (quanti>1){
		numerotimerrotazionelivelli=setTimeout("rotazioneLivelli('"+quale+"',"+quanti+");",tempoRotazioneLivelli);
	}
}
function rotazioneLivelli(quale,quanti){
	var a,b;
	
	a=oggetto(quale+rotazioneLivelliQuale);
	a.style.visibility="hidden";
	rotazioneLivelliQuale=parseInt(rotazioneLivelliQuale)+1;
	if (rotazioneLivelliQuale>quanti){ rotazioneLivelliQuale=1; }
	b=oggetto(quale+rotazioneLivelliQuale);
	b.style.visibility="visible";
	numerotimerrotazionelivelli=setTimeout("rotazioneLivelli('"+quale+"',"+quanti+");",tempoRotazioneLivelli);
}
function preparaRotazioneImmaginiScorrevole(layerFisso,layerScorrevole,layerFoto){
	if (totaleImmaginiGalleriaScorrevole>maxImmaginiGalleriaHome){
		numerotimerimmaginiscorrevole=setTimeout("rotazioneImmaginiScorrevole('"+layerFisso+"','"+layerScorrevole+"','"+layerFoto+"');",tempoRotazioneImmaginiGalleria);
	}
}
function rotazioneImmaginiScorrevole(layerFisso,layerScorrevole,layerFoto){
	var a, b, c;
	
	a=oggetto(layerFisso);
	b=oggetto(layerScorrevole);
	c=oggetto(layerFoto);
	bb=b.offsetLeft;
	cc=c.offsetWidth;
	if ((totaleImmaginiGalleriaScorrevole-totaleImmaginiGalleriaScorrevolePassate)>maxImmaginiGalleriaHome){
		// b.style.left=(bb-cc-1)+"px";
		rotazioneImmaginiScorrevolePassaggi(layerFisso,layerScorrevole,layerFoto);
		totaleImmaginiGalleriaScorrevolePassate++;
	} else {
		b.style.left=0;
		totaleImmaginiGalleriaScorrevolePassate=0;
		numerotimerimmaginiscorrevole=setTimeout("rotazioneImmaginiScorrevole('"+layerFisso+"','"+layerScorrevole+"','"+layerFoto+"');",tempoRotazioneImmaginiGalleria);
	}	
}
function rotazioneImmaginiScorrevolePassaggi(layerFisso,layerScorrevole,layerFoto){
	var a, b, c;
	var x;
	
	a=oggetto(layerFisso);
	b=oggetto(layerScorrevole);
	c=oggetto(layerFoto);
	bb=b.offsetLeft;
	cc=c.offsetWidth;
	if (totaleImmaginiGalleriaScorrevolePassaggiFatti<totaleImmaginiGalleriaScorrevolePassaggiTotali){
		totaleImmaginiGalleriaScorrevolePassaggiFatti++;
		x=Math.round(cc/totaleImmaginiGalleriaScorrevolePassaggiTotali);
		if (totaleImmaginiGalleriaScorrevolePassaggiFatti==totaleImmaginiGalleriaScorrevolePassaggiTotali){
			// ultimo
			x=(cc-(x*(totaleImmaginiGalleriaScorrevolePassaggiFatti-1)))+1; // +1 per il bordo
		}
		b.style.left=(bb-x)+"px";
		numerotimerimmaginiscorrevole=setTimeout("rotazioneImmaginiScorrevolePassaggi('"+layerFisso+"','"+layerScorrevole+"','"+layerFoto+"');",tempoRotazioneImmaginiGalleriaPassaggi);
	} else {
		totaleImmaginiGalleriaScorrevolePassaggiFatti=0;
		numerotimerimmaginiscorrevole=setTimeout("rotazioneImmaginiScorrevole('"+layerFisso+"','"+layerScorrevole+"','"+layerFoto+"');",tempoRotazioneImmaginiGalleria);
	}
}
function preparaNumeroPerNomiSX(numero,caratteriRichiesti,riempiCon){
	if ( riempiCon === undefined ) {
    	riempiCon = "0";
	}
	lunghezza=String(numero).length;	
	differenza=(caratteriRichiesti)-(lunghezza);
	if (differenza>=0){
		for (i=1;i<=differenza;i++){			
			numero=String(riempiCon)+String(numero);
		} // for
	} // if
	return numero;
}
function rotazioneImmaginiFadeOut(quale){
	var i;
	var tuttoOk=true;
	
	rotazioneImmaginiOpacity[quale]=rotazioneImmaginiOpacity[quale]-rotazioneImmaginiPassoOpacity;
	if (rotazioneImmaginiOpacity[quale]<0.01){
		rotazioneImmaginiOpacity[quale]=0;
		tuttoOk=false;
	}
	for (i=daImmagine[quale];i<=aImmagine[quale];i++){
		if (DOM){ 
			oggetto('fotoCasella'+preparaNumeroPerNomiSX(qualeCasellaPerImmagini[quale],costCifreNumeroCaselle)+preparaNumeroPerNomiSX(i,costCifreNumeroCaselle)).style.opacity=rotazioneImmaginiOpacity[quale];
		} else {
			oggetto('fotoCasella'+preparaNumeroPerNomiSX(qualeCasellaPerImmagini[quale],costCifreNumeroCaselle)+preparaNumeroPerNomiSX(i,costCifreNumeroCaselle)).style.filter='alpha(opacity=' + parseInt(rotazioneImmaginiOpacity[quale]*100) + ')';
		}
	}		
	if (tuttoOk){
		numerotimerimmaginifadeout[quale]=setTimeout("rotazioneImmaginiFadeOut("+quale+")",tempoRotazioneImmaginiFadeOut);
	} else {
		rotazioneImmaginiStato[quale]=costRotazioneImmaginiMostra;
		rotazioneImmagini(quale);
	}
}
function rotazioneImmaginiFadeIn(quale){
	var i;
	var tuttoOk=true;
	
	rotazioneImmaginiOpacity[quale]=rotazioneImmaginiOpacity[quale]+rotazioneImmaginiPassoOpacity;
	if (rotazioneImmaginiOpacity[quale]>1){
		rotazioneImmaginiOpacity[quale]=1;
		tuttoOk=false;
	}
	for (i=daImmagine[quale];i<=aImmagine[quale];i++){
		if (DOM){ 
			oggetto('fotoCasella'+preparaNumeroPerNomiSX(qualeCasellaPerImmagini[quale],costCifreNumeroCaselle)+preparaNumeroPerNomiSX(i,costCifreNumeroCaselle)).style.opacity=rotazioneImmaginiOpacity[quale];
		} else {
			oggetto('fotoCasella'+preparaNumeroPerNomiSX(qualeCasellaPerImmagini[quale],costCifreNumeroCaselle)+preparaNumeroPerNomiSX(i,costCifreNumeroCaselle)).style.filter='alpha(opacity=' + parseInt(rotazioneImmaginiOpacity[quale]*100) + ')';
		}
	}		
	if (tuttoOk){
		numerotimerimmaginifadein[quale]=setTimeout("rotazioneImmaginiFadeIn("+quale+")",tempoRotazioneImmaginiFadeIn);
	} else {
		rotazioneImmaginiStato[quale]=costRotazioneImmaginiFadeOut;
	}
}
function inserisciImmagine(testo,quale,posizione){
	var tuttoOk=true;

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if ((typeof(posizione)!="undefined") && (oggetto('fileInviato'+quale+"_"+posizione))){ // ci sono più posizione in una casella di testo
			if (oggetto('fileInviato'+quale+"_"+posizione).value!=""){
				oggetto('operazione').value='inserisciImmagine'; 
				oggetto('operazioneDettaglio').value=quale;
				oggetto('operazioneDettaglio2').value=posizione;
				oggetto('modulo').submit();	
				return true;
			} else {
				avverti(testo);
				return false;
			}			
		} else { // una sola posizione in una casella di testo
			if (oggetto('fileInviato'+quale).value!=""){
				oggetto('operazione').value='inserisciImmagine'; 
				oggetto('operazioneDettaglio').value=quale;
				oggetto('modulo').submit();	
				return true;
			} else {
				avverti(testo);
				return false;
			}
		}
	}
}
function inserisciImmaginiMultiple(testo,quale,posizione){
	var tuttoOk=true;

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (typeof(posizione)!="undefined"){ // ci sono più posizione in una casella di testo
			if (oggetto('fileInviati'+quale+"_"+posizione+'[]').value!=""){
				oggetto('operazione').value='inserisciImmagini'; 
				oggetto('operazioneDettaglio').value=quale;
				oggetto('operazioneDettaglio2').value=posizione;
				oggetto('modulo').submit();	
				return true;
			} else {
				avverti(testo);
				return false;
			}			
		} else { // una sola posizione in una casella di testo
			if (oggetto('fileInviati'+quale+'[]').value!=""){
				oggetto('operazione').value='inserisciImmagini'; 
				oggetto('operazioneDettaglio').value=quale;
				oggetto('modulo').submit();	
				return true;
			} else {
				avverti(testo);
				return false;
			}
		}
	}
}
function inserisciImmagineCorso(testo,quale,posizione){
	var tuttoOk=true;

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (typeof(posizione)!="undefined"){ // ci sono più posizione in una casella di testo
			if (oggetto('fileInviatoSotCor'+quale+"_"+posizione).value!=""){
				oggetto('operazione').value='inserisciImmagineCorso'; 
				oggetto('operazioneDettaglio').value=quale;
				oggetto('operazioneDettaglio2').value=posizione;
				oggetto('modulo').submit();	
				return true;
			} else {
				avverti(testo);
				return false;
			}			
		} else { // una sola posizione in una casella di testo
			if (oggetto('fileInviatoSotCor'+quale).value!=""){
				oggetto('operazione').value='inserisciImmagineCorso'; 
				oggetto('operazioneDettaglio').value=quale;
				oggetto('modulo').submit();	
				return true;
			} else {
				avverti(testo);
				return false;
			}
		}
	}
}
function cancellaImmagine(testo,quale,tipo){
	var tuttoOk=true;
	var a="";	

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (chiediConferma(testo)){ 
			if (typeof(tipo)!="undefined"){
				oggetto('operazione').value="eliminaImmagine"+tipo;
			} else {
				oggetto('operazione').value="eliminaImmagine";
			}
			oggetto('operazioneDettaglio').value=quale;
			oggetto('modulo').submit();	
		}
	}
}
function cancellaEventoNewsFoto(testo,quale){
	var tuttoOk=true;
	var a="";	

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (chiediConferma(testo)){ 
			oggetto('operazione').value="eliminaEventoNewsFoto";
			oggetto('operazioneDettaglio').value=quale;
			oggetto('modulo').submit();	
		}
	}
}
function cancellaGalleriaBambino(testo,quale){
	var tuttoOk=true;
	var a="";	

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (chiediConferma(testo)){ 
			oggetto('operazione').value="eliminaGalleriaBambino";
			oggetto('operazioneDettaglio').value=quale;
			oggetto('modulo').submit();	
		}
	}
}
function cancellaVoceOrganigramma(testo,quale){
	var tuttoOk=true;
	var a="";	

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (chiediConferma(testo)){ 
			oggetto('operazione').value="eliminaVoceOrganigramma";
			oggetto('operazioneDettaglio').value=quale;
			oggetto('modulo').submit();	
		}
	}
}
function controllaNumeroPopup(testo,quale){
	var tuttoOk=true;

	if (tuttoOk){
		if ((oggetto(quale).value==costSi)&&(oggetto('quanteImmaginiPopup').value==0)){
			avverti(testo);
			oggetto(quale).value=costNo; 
			return false;
		} else {
			return true;
		}
	}	
}
function controllaNumeroImmaginiRotazione(testo,quale){
	var tuttoOk=true;

	if (tuttoOk){
		if ((oggetto(quale).value==costSi)&&(oggetto('quanteImmaginiRotazione').value<2)){
			avverti(testo);
			oggetto(quale).value=costNo; 
			return false;
		} else {
			return true;
		}
		
	}	
}
function cancellaAllegato(testo,quale){
	var tuttoOk=true;
	var a="";	

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (chiediConferma(testo)){ 
			oggetto('operazione').value="eliminaAllegato";
			oggetto('operazioneDettaglio').value=quale;
			oggetto('modulo').submit();	
		}
	}
}
function cancellaTipoCorso(testo,quale){
	var tuttoOk=true;
	var a="";	

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (chiediConferma(testo)){ 
			oggetto('operazione').value="eliminaTipoCorso";
			oggetto('operazioneDettaglio').value=quale;
			oggetto('modulo').submit();	
		}
	}
}
function cancellaCorso(testo,quale){
	var tuttoOk=true;
	var a="";	

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (chiediConferma(testo)){ 
			oggetto('operazione').value="eliminaCorso";
			oggetto('operazioneDettaglio').value=quale;
			oggetto('modulo').submit();	
		}
	}
}
function inserisciAllegato(quale,testoNoFile,testoNoTestoIta,testoNoTestoIng){
	var tuttoOk=true;

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){
		if (oggetto('allegatoInviato'+quale).value!=""){
			if ((oggetto('allegatoFileIta'+quale).value==costSi) && (oggetto('allegatoTitoloIta'+quale).value=="")){
				avverti(testoNoTestoIta);
				tuttoOk=false;
				oggetto('allegatoTitoloIta'+quale).focus();
			}
			if (tuttoOk && (oggetto('allegatoFileIng'+quale).value==costSi) && (oggetto('allegatoTitoloIng'+quale).value=="")){
				avverti(testoNoTestoIng);
				tuttoOk=false;
				oggetto('allegatoTitoloIng'+quale).focus();
			}			
			if (tuttoOk){
				oggetto('operazione').value='inserisciAllegato'; 
				oggetto('operazioneDettaglio').value=quale;
				oggetto('modulo').submit();	
				return true;
			} else {
				return false;
			}
		} else {
			avverti(testoNoFile);
			oggetto('allegatoInviato'+quale).focus();
			return false;
		}
	}
}
function controllaCorso(quale,testoNoFile,testoNoTesto){
	var tuttoOk=true;	

	if (tuttoOk && (oggetto('corsoNome'+quale).value=="")){
		avverti(testoNoTesto);
		tuttoOk=false;
		oggetto('corsoNomeIta'+quale).focus();
	}
	if (tuttoOk && (oggetto('corsoNomeBreve'+quale).value=="")){
		avverti(testoNoTesto);
		tuttoOk=false;
		oggetto('corsoNomeBreveIta'+quale).focus();
	}
	return tuttoOk;
	
}
function inserisciCorso(quale,testoNoFile,testoNoTesto){
	var tuttoOk=true;

	tuttoOk=controllaPaginaModificata();
	if (tuttoOk){	
		tuttoOk=controllaCorso(quale,testoNoFile,testoNoTesto);
		if (tuttoOk){
			oggetto('operazione').value='inserisciAllegato'; 
			oggetto('operazioneDettaglio').value=quale;
			oggetto('modulo').submit();	
			return true;
		} else {
			return false;
		}
	}
}
function elencaFotoAR(){
	var el, i, j = 0;
	var valore, separatore;
	var soloId;
	
	prefisso="DIVfoto_";
	lunghezzaPrefisso=prefisso.length;
	for (i=1; i<=quanteCaselle; i++){
		j=0;
		valore="";
		a=oggetto('elencoImmagini'+i);	
		if (a){
			elencoDiv=a.getElementsByTagName('div');		
			while (el = elencoDiv.item(j++)) {
				// alert(el.id);
				if (valore!=""){ 
					separatore=",";
				} else {
					separatore="";
				}			
				soloId=el.id.substr(lunghezzaPrefisso,el.id.length-lunghezzaPrefisso);
				valore=valore+separatore+soloId; 
			}; // while
			oggetto('ordineImgCasella'+i).value=valore;
		}
	} // for
}
function domandaCambioOrdine(quale, valoreOriginale, id){
	var tuttoOk=true;
	var a="";	

	// tuttoOk=controllaPaginaModificata();
	/* if (tuttoOk){
		a=oggetto(quale).value
		if (controllaNumero(a,costNoControllo,0,0,costIntero)){
			if (chiediConferma(testoModOrd)){ 
				oggetto('operazione').value="salva";
				oggetto('operazioneDettaglio').value=quale;
				oggetto('operazioneDettaglio2').value=valoreOriginale;
				oggetto('operazioneDettaglio3').value=id;
				oggetto('modulo').submit();	
			} else {
				oggetto(quale).value=oggetto(valoreOriginale).value;
			}
		} else {
			avverti(testoModOrdErr);
		}
	} */
}
function preparaCambioOrdine(quale, valoreOriginale, id){
	var tuttoOk=true;
	var a="";
	
	if ((ordineQuale) && (quale!=ordineQuale)){
		a=oggetto(ordineQuale).value
		if (controllaNumero(a,costNoControllo,0,0,costIntero)){
			if (chiediConferma(testoModOrd)){ 
				oggetto('operazione').value="salva";
				oggetto('operazioneDettaglio').value=ordineQuale;
				oggetto('operazioneDettaglio2').value=ordineValoreOriginale;
				oggetto('operazioneDettaglio3').value=ordineId;				
				oggetto('modulo').submit();	
			} else {
				oggetto(ordineQuale).value=oggetto(ordineValoreOriginale).value;				
				ordineQuale=quale;
				ordineValoreOriginale=valoreOriginale;
				ordineId=id;	
				oggetto(quale).focus();
			}
		} else {
			avverti(testoModOrdErr);
		}		
	} else {
		ordineQuale=quale;
		ordineValoreOriginale=valoreOriginale;
		ordineId=id;
	}
}
function creaFormLogout(){
	var modulo = document.createElement("FORM");
	document.body.appendChild(modulo);
	modulo.method = "POST";
	modulo.name="modulologout";
	modulo.id="modulologout";
	var campo = document.createElement("input");
	modulo.appendChild(campo);
	campo.type='hidden';
	campo.name='operazione';
	campo.id='operazione';
	campo.value = "logout";
	return modulo;
}
function cambiaClasseCSS(quale,classe){
	oggetto(quale).className=classe;
}

function scorriFinoA(cosa){
	is_iPad = navigator.userAgent.match(/iPad/i) != null;
	is_iPhone = navigator.userAgent.match(/iPhone/i) != null;
	if ((!(is_iPad)) && (!(is_iPhone))){
		a=oggetto(cosa).offsetTop; 
		oggetto('LayerEsterno').scrollTop=a;
		return false;
	} else {		
		return true;
	}
}
function cambiaAmbiente(quale){
	var i;
	oggetto('fotoCasellaAmbiente').src=indirizzoHomeWeb+cartellaImmaginiAmbienti+ambientiFile[quale];
	// oggetto('DivTestoFotoCasellaAmbiente').innerHTML=ambientiTesto[quale];	
	for(i=1;i<=quantiAmbienti;i++){
		if (i!=quale){
			oggetto('DivTestoFotoCasellaAmbiente'+i).style.visibility="hidden";
			
			oggetto('linkAmbiente'+i).className="Titoletto ambiente";
		} else {
			oggetto('DivTestoFotoCasellaAmbiente'+i).style.visibility="visible";
			oggetto('linkAmbiente'+i).className="Titoletto ambienteSelezionato";
		}
	}	
}
function cambiaPulsantiCambiaPagina(cosa,valore){
	oggetto('daQuale'+cosa).value=valore;
	document.forms[0].submit();	
}
/*////////////////////////////////////////////////////////////////////////////////////////////
	Copyright (c) 2010-2011 AbZoe (http://www.abzoe.com)
////////////////////////////////////////////////////////////////////////////////////////////*/
