function adjustImage(){
	var larghezza_browser = window.getWidth() + 50;

	if($('img_sfondo').style.visibility == 'visible'){
		var id = 'img_sfondo';
	} else {
		var id = 'temp_id_img';
	}

	var altezza = ($(id).style.width=larghezza_browser)/(rapporto);

	if($(id).getSize().size.x < larghezza_browser && altezza >= 440){
		rapporto=($(id).style.width)/($(id).style.height);
		$(id).style.width = larghezza_browser+'px';
		
		if (altezza < 440) altezza = 440;
		$(id).style.height = (altezza)+'px';
	}
}

var array_sfondi=new Array();
var over_img = new Element('img');
var img_to_sub;
var img_caricata=false;

function check_image(){
	if(array_sfondi[HB_GALLERY_SELECTED].complete) {
		window.fireEvent('pronta');
		clearInterval(HB_GALLERYINTERVAL);
	}
}

function pronta(){
	window.fireEvent('pronta');
}

window.addEvent('avvia_gallery',function(){
//---------------------------------------------------------
if(HB_DEBUG) alert('inizializzo gallery');

//////////////////////////////////////////////////
// OGGETTO NAVI_GALLERY PER VISUALIZZARE I $ BOX GALLERY
//////////////////////////////////////////////////
var navyGalleryObject = new Class({

initialize: function(){
	this.BOX=$('navi_gallery');			//id del pannellino
	this.visualizzato=1;				//la prima sottogallery visualizzata è sempre la prima
	this.visualizzato_id='box_gallery_'+this.visualizzato;
	this.box=new Array();
	this.box[1]=this.isEmptyGallery(1);	// empty o full
	this.box[2]=this.isEmptyGallery(2);
	this.box[3]=this.isEmptyGallery(3);
	this.box[4]=this.isEmptyGallery(4);

	this.fx=new Fx.Styles(this.visualizzato_id, {
	duration: 1500,
	wait: false,
	transition: Fx.Transitions.Expo.easeOut
	});

	this.set_Button_Selected();

//fx.start({'opacity': [0, 1]});

}
});

// METODI
navyGalleryObject.implement({

	isEmptyGallery: function(num){
		var id='box_gallery_'+num;
		var miniatura_src=$(id).getElementsByTagName('img');
		//alert(miniatura_src[0].src);
		//alert(HB_PATH+'images/vuoto.gif'+' -- '+miniatura_src[num].src);
		if(miniatura_src[0].src==HB_PATH+'images/vuoto.gif') return 'empty';
		else return 'full';
	},

	set_BOX: function(num){
		if(this.visualizzato!=num){
			this.hide();
			this.set_Button_Unselected();
			this.aggiorna_visualizzato(num);
			this.set_Button_Selected();
			this.appear();
		}
	},

	aggiorna_visualizzato: function(num){
		this.visualizzato=num;
		this.visualizzato_id='box_gallery_'+num;
	},

	set_Button_Selected: function(){
		//alert('dovrei aggiornare il bottone numero '+this.visualizzato);
		id='G_button_'+this.visualizzato;
		$(id).setAttribute('src',HB_PATH+'images/gallery_button_selected.gif');
		//this.set_visualizzato(this.visualizzato);
	},

	set_Button_Unselected: function(){
		//alert('dovrei fare sparire il bottoncino dal box numero :'+this.visualizzato);
		id='G_button_'+this.visualizzato;
		$(id).setAttribute('src',HB_PATH+'images/vuoto.gif');
	},

	appear: function(){
		this.fx=new Fx.Styles(this.visualizzato_id, {
		duration: 500,
		wait: false,
		transition: Fx.Transitions.Expo.easeOut
		});
		this.fx.start({'opacity': [0, 1]});
	},

	hide: function(){
		//alert('faccio sparire '+this.visualizzato);
		this.fx.start({'opacity': [1, 0]});
	},
	
	setButton: function(num){
		if(this.box[num]!='empty') {
			id='G_button_'+num;
			$(id).style.cursor='pointer';
			$(id).addEvent('mouseenter',function(){
				this.style.border='1px solid white';
			});
			$(id).addEvent('mouseleave',function(){
				this.style.border='1px solid #846769';
			});
			$(id).addEvent('click',function(){
				pannellino.set_BOX(num);
			});
		}
	}

});

///////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////
// OGGETTO CHE GESTISCE TUTTE LE MINIATURE NELLA GALLERY DEI CONTENUTI E NE DEFINISCE GLI EFFETTI AL CLICK
///////////////////////////////////////////////////////////////////////////////////////////////////////////

var miniImgContentObject = new Class({

initialize: function(immagine){
	this.imgItem=immagine;
	// IE CATTURA IL PERCORSO ASSOLUTO, RICORDARSI DI TOGLIERLO SU EPS
	//this.source=(!window.ie)?HB_PATH+this.imgItem.getAttribute('src'):this.imgItem.getAttribute('src');		// src dell'immagine
	this.source=this.imgItem.getAttribute('src');		// src dell'immagine per EPS
	this.src_confronto=HB_PATH+'images/vuoto.gif';
	this.imgItem.active=(this.source==this.src_confronto)?'NO':'SI';
	//alert(this.src_confronto+'  ---  '+this.source);
	this.imgItem.selected=false;




}
});

//miniImgContentObject.implement(new Events);

// METODI
miniImgContentObject.implement({

	addClick: function(){
		if(this.imgItem.active=='SI') {
			this.imgItem.style.cursor='pointer';
			this.imgItem.addEvent('click',function(){
				if((!HB_GALLERY_LOCK)&&(HB_CONTENUTI=='SI')){
					HB_SLIDESHOW_LOCK = true;
					if(this.selected) window.fireEvent('chiudi_contenuti');
					var indice_selezionata=this.id.split('_');
					miniature.each(function(element){
						element.setUnselect();
					});
					this.className='miniature_img_selected';
					//this.style.cursor='default';
					this.selected=true;
					if(indice_selezionata[1]!=HB_GALLERY_SELECTED){
						HB_GALLERY_SELECTED=indice_selezionata[1];
						HB_GALLERY_IMAGE=HB_ARRAY_GALLERY[HB_GALLERY_SELECTED][1];
						HB_GALLERY_LOCK=true;
						//alert(HB_GALLERY_SELECTED+' - '+HB_GALLERY_IMAGE);
						window.fireEvent('new_img');
						//window.fireEvent('mostra_immagine');
					}
				}
			});
		}
	},

	setUnselect: function(){
		if(this.imgItem.active=='SI'){
			this.imgItem.className='miniature_img';
			this.imgItem.style.cursor='pointer';
			this.imgItem.selected=false;
		}
	}

});

///////////////////////////////////////////////////////////////////////////////////////////////////////////

//inizializzo il pannellino
var pannellino=new navyGalleryObject();

// ARRAY CHE CONTIENE LE IMMAGINI CARICATE
// array: array_sfondi
for(i=0;i<HB_ARRAY_GALLERY.length;i++){
	array_sfondi[i]=false;
}

//pannellino.set_Button_Selected();
pannellino.setButton(1);
pannellino.setButton(2);
pannellino.setButton(3);
pannellino.setButton(4);

////////////////////////////////////////////////
//---------------> NUOVO CODICE <-------------//
////////////////////////////////////////////////


over_img.style.position='absolute';
over_img.style.top='0';
over_img.style.left='0';
over_img.setProperty('id','temp_id_img');
over_img.effect('opacity').set(0)
over_img.injectAfter($('img_sfondo'));
img_to_sub=$('img_sfondo');
img_to_sub.style.position='absolute';
img_to_sub.style.top='0';
img_to_sub.style.left='0';


window.addEvent('new_img',function(){
	// MOSTRO IL LOADING
	$('ico_loading').style.display='block';
	//------------------
	if(!array_sfondi[HB_GALLERY_SELECTED]){
		/*array_sfondi[HB_GALLERY_SELECTED]=new Element("img",{
			src: HB_PATH+'file.html?_id1=3&_id2='+HB_GALLERY_IMAGE,
			events: {
				'load': function(){
					img_caricata=true;
					//alert('pronta');
					window.fireEvent('pronta');
				}
			}
		});*/
		array_sfondi[HB_GALLERY_SELECTED] = HB_PATH+'file.html?_id1=3&_id2='+HB_GALLERY_IMAGE;
		img_caricata=true;
		//alert('pronta');
		window.fireEvent('pronta');
		//array_sfondi[HB_GALLERY_SELECTED]=new Element('img',{src: HB_PATH+'images/'+HB_GALLERY_IMAGE});
		//HB_GALLERYINTERVAL=setInterval('check_image()',100);
		//array_sfondi[HB_GALLERY_SELECTED]=new Asset.image(HB_PATH+'images/'+HB_GALLERY_IMAGE,{ onload: pronta});
	}else {
		img_caricata=true;
		window.fireEvent('pronta');
	}
});

function do_effect(){
	over_img.effect('opacity', {duration: 600, transition: Fx.Transitions.linear,onComplete:function(){adjustImage();}}).start(1);
	$('ico_loading').style.display='none';
	img_to_sub.effect('opacity', {duration: 600, transition: Fx.Transitions.linear,onComplete:function(){HB_GALLERY_LOCK=false;}}).start(0);
	$('img_sfondo').setProperty('id','temp');
	$('temp_id_img').setProperty('id','img_sfondo');
	$('temp').setProperty('id','temp_id_img');
	img_to_sub=$('img_sfondo');
	over_img=$('temp_id_img');
	//over_img.setProperty('src','');
	img_caricata=false;
	// TOLGO IL LOADING
	
	//-----------------
	//if(HB_SLIDESHOW_LOCK) setTimeout('start_slideshow()',3000);

	//inizio lo slideshow
	HB_SLIDESHOW_LOCK=true;
	setTimeout('start_slideshow()',3000);
}

$('temp_id_img').addEvent('load',function(){
	if (HB_GALLERY_LOCK) do_effect();
});
$('img_sfondo').addEvent('load',function(){
	if (HB_GALLERY_LOCK) do_effect();
});



window.addEvent('pronta',function(){
	// aspetto che i contenuti siano andati giù
	if((img_caricata)&&(HB_CONTENUTI!='SI')&&(HB_GALLERY_LOCK)){
		over_img.setProperty('src',array_sfondi[HB_GALLERY_SELECTED]);
	}
});

////////////////////////////////////////////////
//-----------> FINE NUOVO CODICE <------------//
////////////////////////////////////////////////


miniature=new Array();
// inizializzazione di MINIATURE
var img=$$('#contenuti_miniature img');
	img.each(function(element){
	miniature.push(new miniImgContentObject(element,miniature));
});

// gli do le proprietà del click e il mouseover col bordino più grosso
miniature.each(function(element){
	// miniature_img_selected
	element.addClick();
	element.imgItem.addEvent('mouseenter',function(){
		if((!this.selected)&&(this.src!=HB_PATH+'images/vuoto.gif')) this.className='miniature_img_selected';
	});

	element.imgItem.addEvent('mouseleave',function(){
		if((!this.selected)&&(this.src!=HB_PATH+'images/vuoto.gif')) this.className='miniature_img';
	});

});

// QUI AGGIORNO LE MINIATURE DELLA GALLERY QUANDO HO MANDATO GIU' I CONTENUTI PER AVERE CLICCATO
window.addEvent('nascondi_sfondo',function(){
	if((HB_GALLERY_LOCK)||(HB_SLIDESHOW_LOCK)){
		miniature.each(function(element){
			element.setUnselect();
		});
	id_miniatura='miniatura_'+HB_GALLERY_SELECTED;
	$(id_miniatura).className='miniature_img_selected';
	//$(id_miniatura).style.cursor='default';
	$(id_miniatura).selected=true;
	}
});
window.addEvent('aggiorna_miniatura',function(){
	if((HB_GALLERY_LOCK)||(HB_SLIDESHOW_LOCK)){
		miniature.each(function(element){
			element.setUnselect();
		});
	id_miniatura='miniatura_'+HB_GALLERY_SELECTED;
	$(id_miniatura).className='miniature_img_selected';
	//$(id_miniatura).style.cursor='default';
	$(id_miniatura).selected=true;
	}
});

//---------------------------------------------------------
});





