function nascondiThumbs(indice_immagine){
	imageGalleryIndex = indice_immagine;

	if (indice_immagine < imageGalleryInGallery - 1){
		imageGalleryIndex++;
	} else {
		imageGalleryIndex = 0;
	}

	if (indice_immagine != imageGalleryIndex){
		fadeOut(indice_immagine, imageGalleryIndex);
		//scrollPhoto(indice_immagine, imageGalleryIndex)
	}

	/*
	var objMiniature = document.getElementById('liste');
	if (typeof objMiniature != 'undefined'){
		if (objMiniature.style.visibility == '' || objMiniature.style.visibility == 'visible'){
			objMiniature.style.visibility = 'hidden';
		} else {
			objMiniature.style.visibility = 'visible';
		}
	}
	*/
}
/* ------------------------ */
/* SCROLLING IMAGES GALLERY */
/* ------------------------ */

var imageGalleryLeftPos = false;
var imageGalleryObj = false;
var imageGalleryWidth = false;
var imageGalleryHeight = false;

var imageGalleryDivs = new Array();
var imageGalleryInGallery = false;
var imageGalleryIndex = -1;
var galleryImgArray = false;
var imageGallery_currentOpacity = 100;

function getGalleryImageSize_slide(imageIndex){
	var divObj = document.getElementById('divPic_' + imageIndex);
		//divObj.style.visibility = 'hidden';
	var imgObj = divObj.getElementsByTagName('IMG');
	var imgWidth = imgObj[0].width;
	var imgHeight = imgObj[0].height;

	if (imgWidth > 50 && imgWidth <= imageGalleryWidth){
		imgObj[0].style.left = Math.round((imageGalleryWidth - imgWidth)/2)  + "px";
		imgObj[0].style.top = Math.round((imageGalleryHeight - imgHeight)/2)  + "px";

		imageGalleryDivs.push(divObj);
	} else if (imgWidth > 50 && imgWidth > imageGalleryWidth){
		imgObj[0].style.Width = imageGalleryWidth;
		imgObj[0].style.Height = imageGalleryHeight;
		imgObj[0].style.left = Math.round((imageGalleryWidth - imgWidth)/2)  + "px";
		imgObj[0].style.top = Math.round((imageGalleryHeight - imgHeight)/2)  + "px";

		imageGalleryDivs.push(divObj);
	}
}

function overSlide(e){
	var id = this.id;
	this.getElementsByTagName('IMG')[0].src = 'css/stile1/' + this.id + '_over.png';
}

function outSlide(){
	var id = this.id;
	this.getElementsByTagName('IMG')[0].src = 'css/stile1/' + this.id + '.png';
}

function stepSlide(e){
	if(document.all)e = event;
	var id_freccia = this.id;
	var indice_corrente = imageGalleryIndex;

	if(id_freccia == 'arrow_right'){
		if (indice_corrente < imageGalleryInGallery - 1){
			imageGalleryIndex++;
		} else {
			imageGalleryIndex = 0;
		}
	} else {
		if (indice_corrente > 0){
			imageGalleryIndex--;
		} else {
			imageGalleryIndex = imageGalleryInGallery - 1;
		}
	}
//alert(id_freccia + '\n' + indice_corrente + '\n' + imageGalleryIndex);
	if (indice_corrente != imageGalleryIndex){
		imageGallery_currentOpacity = 125;
		fadeOut(indice_corrente, imageGalleryIndex);
	}
}

function fadeOut(i, j){
	imageGallery_currentOpacity = imageGallery_currentOpacity - 25;
	if(document.all){
		imageGalleryDivs[i].style.filter = 'alpha(opacity='+imageGallery_currentOpacity+')';
		imageGalleryDivs[j].style.filter = 'alpha(opacity='+(100-imageGallery_currentOpacity)+')';
	}else{
		imageGalleryDivs[i].style.opacity = Math.max(0.01,imageGallery_currentOpacity/100);	// Can't use 1 and 0 because of screen flickering in FF
		imageGalleryDivs[j].style.opacity = Math.min(0.99,(1 - (imageGallery_currentOpacity/100)));
	}
	if (imageGalleryDivs[j].style.visibility != 'visible'){
		imageGalleryDivs[j].style.visibility = 'visible';
	}

	clearTimeout(intervallo2);
	if (imageGallery_currentOpacity > 0){
		intervallo2 = setTimeout('fadeOut('+i+','+j+')', 10);
	} else {
		imageGalleryDivs[i].style.visibility = 'hidden';
		imageGallery_currentOpacity = 100;
	}
}

var intervallo_in  = false;
var intervallo_out = false;

function scrollPhoto(i, j){
	var id_1 = 'divPic_' + i;
	var objDiv_1 = document.getElementById(id_1);
	var objImg_1 = objDiv_1.getElementsByTagName('IMG');
	var sx_1 = objDiv_1.offsetLeft;

	var id_2 = 'divPic_' + j;
	var objDiv_2 = document.getElementById(id_2);
	var objImg_2 = objDiv_2.getElementsByTagName('IMG');
		objDiv_2.style.left = objImg_1[0].width + 'px';
	var sx_2 = objDiv_2.offsetLeft;

	fadeIn(j, 0);
	spostaFoto(i, j, sx_1, sx_2, 0, objImg_2[0].width);
}

function fadeIn(j, opacita){
	var id = 'divPic_' + j;
	var objDiv = document.getElementById(id);

	opacita = opacita + 25;
	if (opacita > 100) opacita = 100;
	if(document.all){
		objDiv.style.filter = 'alpha(opacity='+(100-objDiv)+')';
	}else{
		objDiv.style.opacity = Math.min(0.99,(1 - (objDiv/100)));
	}
	if (objDiv.style.visibility != 'visible'){
		objDiv.style.visibility = 'visible';
	}

	clearTimeout(intervallo_in);
	if (opacita < 100){
		intervallo_in = setTimeout('fadeIn('+j+','+opacita+')', 20);
	}
}

function fadeOut_2(i, opacita){
	var id = 'divPic_' + i;
	var objDiv = document.getElementById(id);

	opacita = opacita - 25;
	if (opacita < 0) opacita = 0;
	if(document.all){
		objDiv.style.filter = 'alpha(opacity='+opacita+')';
	}else{
		objDiv.style.opacity = Math.max(0.01, opacita/100);	// Can't use 1 and 0 because of screen flickering in FF
	}

	clearTimeout(intervallo_out);
	if (opacita > 0){
		intervallo_out = setTimeout('fadeOut_2('+i+','+opacita+')', 10);
	} else {
		objDiv.style.visibility = 'hidden';
		if(document.all){
			objDiv.style.filter = 'alpha(opacity=100)';
		}else{
			objDiv.style.opacity = 0.99; // Can't use 1 and 0 because of screen flickering in FF
		}
	}
}

function spostaFoto(i, j, posx1, posx2, k, width){
	var id = 'divPic_' + i;
	var objDiv_1 = document.getElementById(id);
		id = 'divPic_' + j;
	var objDiv_2 = document.getElementById(id);

	objDiv_1.style.left = (posx1 - k) + 'px';
	objDiv_2.style.left = (posx2 - k) + 'px';
	if (k < width){
		k += 25;
		inter = setTimeout('spostaFoto('+i+','+j+','+posx1+','+posx2+','+ k+','+width+')', 10);
	} else {
		fadeOut_2(i, 100);
		objDiv_1.style.left = posx1;
		objDiv_2.style.left = posx1;
	}
}




function initSlideShow(){
	document.getElementById('arrow_left').onmousemove = overSlide;
	document.getElementById('arrow_left').onmouseout = outSlide;
	document.getElementById('arrow_left').onclick = stepSlide;
	document.getElementById('arrow_right').onmousemove = overSlide;
	document.getElementById('arrow_right').onmouseout = outSlide;
	document.getElementById('arrow_right').onclick = stepSlide;

	imageGalleryObj    = document.getElementById('theFlashings');
	imageGalleryWidth  = imageGalleryObj.clientWidth;
	imageGalleryHeight = imageGalleryObj.clientHeight;

	imageGalleryDivs = new Array();
	imageGalleryInGallery = false;
	imageGalleryIndex = 0;
	imageGalleryIndexNext = false;
	galleryImgArray = imageGalleryObj.getElementsByTagName('DIV');

	imageGalleryInGallery = galleryImgArray.length;
	for (i = 0; i < imageGalleryInGallery; i++){
		getGalleryImageSize_slide(i);	
	}

	var objMiniature = document.getElementById('divArrows');
	if (typeof objMiniature != 'undefined'){
		if (objMiniature.style.visibility == '' || objMiniature.style.visibility == 'visible'){
			objMiniature.style.visibility = 'hidden';
		} else {
			objMiniature.style.visibility = 'visible';
		}
	}
}









/* --------------------- */
/* FADING IMAGES GALLERY */
/* --------------------- */
var fading_noFading = false;
var fading_timeBetweenSlides = 2500;	// Amount of time between each image(1000 = 1 second)
var fading_fadingSpeed = 1;	// Speed of fading

var fading_galleryContainer;	// Reference to the gallery div
var fading_galleryWidth;	// Width of gallery
var fading_galleryHeight;	// Height of galery
var fading_slideIndex = -1;	// Index of current image shown
var fading_slideIndexNext = false;	// Index of next image shown
var fading_imageDivs = new Array();	// Array of image divs(Created dynamically)
var fading_currentOpacity = 100;	// Initial opacity
var fading_imagesInGallery = false;	// Number of images in gallery
var intervallo1 = false;
var intervallo2 = false;
var intervallo2 = false;

function getGalleryImageSize(imageIndex){
	if (imageIndex == fading_imagesInGallery){			
		showGallery();
	} else {
		var divObj = document.getElementById('divPic_' + imageIndex);
			divObj.style.visibility = 'hidden';
		var imgObj = divObj.getElementsByTagName('IMG');
		var imgWidth = imgObj[0].width;
		var imgHeight = imgObj[0].height;

		if (imgWidth > 50){
			imgObj[0].style.left = Math.round((fading_galleryWidth - imgWidth)/2)  + "px";
			imgObj[0].style.top = Math.round((fading_galleryHeight - imgHeight)/2)  + "px";

			fading_imageDivs.push(divObj);

			imageIndex++;
			getGalleryImageSize(imageIndex);
		} else {
			intervallo1 = setTimeout('getGalleryImageSize(' + imageIndex + ')', 10);
		}
	}
}
	
function showGallery(){
	if (fading_slideIndex == -1) fading_slideIndex=0; else fading_slideIndex++; // Index of next image to show
	if (fading_slideIndex == fading_imageDivs.length) fading_slideIndex = 0;
	fading_slideIndexNext = fading_slideIndex + 1;	// Index of the next next image
	if (fading_slideIndexNext == fading_imageDivs.length) fading_slideIndexNext = 0;

	fading_currentOpacity = 100;	// Reset current opacity

	// Displaying image divs
	fading_imageDivs[fading_slideIndex].style.visibility = 'visible';

	if(navigator.userAgent.indexOf('Opera') < 0 && fading_imagesInGallery > 1){
		fading_imageDivs[fading_slideIndexNext].style.visibility = 'visible';
	}

	if (fading_imagesInGallery > 1){
		if(document.all){	// IE rules
			fading_imageDivs[fading_slideIndex].style.filter = 'alpha(opacity=100)';
			fading_imageDivs[fading_slideIndexNext].style.filter = 'alpha(opacity=1)';
		}else{
			fading_imageDivs[fading_slideIndex].style.opacity = 0.99;	// Can't use 1 and 0 because of screen flickering in FF
			fading_imageDivs[fading_slideIndexNext].style.opacity = 0.01;
		}		

		intervallo2 = setTimeout('revealImage()', fading_timeBetweenSlides);
	}
}
	
function revealImage(){
	if (fading_noFading){
		fading_imageDivs[fading_slideIndex].style.visibility = 'hidden';
		showGallery();
		return;
	}

	//fading_currentOpacity--;
	fading_currentOpacity = fading_currentOpacity-25;
	if(document.all){
		fading_imageDivs[fading_slideIndex].style.filter = 'alpha(opacity='+fading_currentOpacity+')';
		fading_imageDivs[fading_slideIndexNext].style.filter = 'alpha(opacity='+(100-fading_currentOpacity)+')';
	}else{
		fading_imageDivs[fading_slideIndex].style.opacity = Math.max(0.01,fading_currentOpacity/100);	// Can't use 1 and 0 because of screen flickering in FF
		fading_imageDivs[fading_slideIndexNext].style.opacity = Math.min(0.99,(1 - (fading_currentOpacity/100)));
	}
	if(fading_currentOpacity > 0){
		intervallo3 = setTimeout('revealImage()', fading_fadingSpeed);
	}else{
		fading_imageDivs[fading_slideIndex].style.visibility = 'hidden';

		showGallery();
	}
}

function initImageGallery(){
	fading_galleryContainer = document.getElementById('theFlashings');
	fading_galleryWidth = fading_galleryContainer.clientWidth;
	fading_galleryHeight = fading_galleryContainer.clientHeight;

	fading_imageDivs = new Array();
	fading_imagesInGallery = false;
	fading_slideIndex = -1;
	fading_slideIndexNext = false;
	galleryImgArray = fading_galleryContainer.getElementsByTagName('DIV');

	fading_imagesInGallery = galleryImgArray.length;

	getGalleryImageSize(0);		
}
