window.onload = function(e) {
	objFader = document.getElementById('fader');
	collezione = objFader.childNodes;
	numDiv = collezione.length;	 // uno per immagine, uno per il testo, fadano solo immaigni 
	objFader.onmouseover = function(){pauseFading();}
	objFader.onmouseout = function(){idFaderThread = setInterval("changeLayer()", 3500);}
	idFaderThread = setInterval("changeLayer()", 0);  
}

window.onunload = function(e) {
	clearInterval(idFaderThread);
}

var idFaderThread;
var collezione;
var objFader;
var fadeIn = 0; // div che fada in;
var fadeOut = -1; // div che fada out;
var opacityIn = 100;
var opacityOut = 0;
var numDiv;
var loops;
var currentText = 1;

function changeLayer() {	
	clearInterval(idFaderThread);
	idFaderThread = setInterval("opacity()", 10);
}

function opacity() {
	if (opacityIn > 99) {
				clearInterval(idFaderThread);
				idFaderThread = setInterval("changeLayer()", 3500);
				fadeOut = fadeIn;
				opacityOut = 100;
				fadeIn = -1;
				opacityIn = 0;
				}
	else {
		if ((fadeOut > -1) && (fadeIn < 0) && (opacityOut < 91)) {
									if (fadeOut < numDiv - 2) fadeIn = fadeOut + 2;
									else fadeIn = 0;
									}
		else {
			if ((fadeOut > -1) && (opacityOut < 1)) fadeOut = -1;
			}
		}

	if (fadeIn > -1) {
				if (opacityIn == 30) {
					impostaVisibilita('hidden', collezione[fadeOut+1]);
					currentText = fadeIn+1;
					impostaVisibilita('visible', collezione[currentText]);
					}
				opacityIn = opacityIn + 2;				
				changeOpac(opacityIn, collezione[fadeIn].style);
			}
	if (fadeOut > -1) {
				opacityOut = opacityOut - 2;				
				changeOpac(opacityOut, collezione[fadeOut].style);
			}
	}


function pauseFading(){	
	clearInterval(idFaderThread);
	if(opacityOut == 100) clearInterval(idFaderThread);
	else {
		if (opacityIn > 29) {
				opacityIn = 100;
				opacityOut = 0;
				changeOpac(opacityIn, collezione[fadeIn].style);
				if (fadeOut > -1) {
						changeOpac(opacityOut, collezione[fadeOut].style);
						fadeOut = -1;
						}
				}
		else {
			opacityIn = 0;
			opacityOut = 100;
			if (fadeIn > -1) changeOpac(opacityIn, collezione[fadeIn].style);
			changeOpac(opacityOut, collezione[fadeOut].style);			
		}
	}
}
function changeOpac(opacity, object) {	
	object.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+ opacity +");";
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	// object.filter = "alpha(opacity=" + opacity + ")";
	if (opacity < 1) object.visibility = "hidden";
	else object.visibility = "visible";
}

function controlla(form){
	var ricerca = form["ricerca"].value;
	if ((ricerca.length == 0)||(ricerca == 'cerca nel sito...')) return false;
	else return true;
}

function impostaVisibilita(visibilita, object)
   // "visible" ed "hidden" sono i valori validi da passare alla var visibilita
   {
	if (document.all) object.style.visibility=visibilita;
	else if (document.layers) object.visibility=visibilita;
	else if (document.getElementById) object.style.visibility=visibilita;
}

