// JavaScript Document
// VARIABILE DI STAMPA DELLA POP-UP ARTIFICIALE
function CreaPopUpArtificiale(PercRelativo,StileTrasparenzaImmagini,LarghezzaFinestraPopUp,AltezzaFinestraPopUp)
{
EstensioneImg='png' ;
var PopUpArtificiale = '' 		 
		+'<div id="LivelloCoprente" align="left" style="background-image:url('+PercRelativo+'Immagini/PopUpVirtuale/Mask.'+EstensioneImg+');'+StileTrasparenzaImmagini+';position:absolute;height:'+yScroll+';width:100%;top:0px;left:0px; z-index:1000;visibility:hidden;">'
		+'<table id="LivelloCoprente_Tabella" width="100%" border="0" cellspacing="0" cellpadding="0" align="left">'
		  +'<tr>'
			+'<td align="center" valign="middle">'
				//+'<img name="ImmagineDiSfondo" id="ImmagineDiSfondo" src="'+PercRelativo+'Immagini/PopUpVirtuale/Mask.'+EstensioneImg+'" width="'+LarghezzaSchermo+'" height="'+AltezzaSchermo+'" '+StileTrasparenzaImmagini+'>'
				
				+'<div id="LivelloPopUpVirtuale" align="center" style="position:relative; display:inline-block; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);">'
					+'<table width="'+LarghezzaFinestraPopUp+'" height="'+AltezzaFinestraPopUp+'" border="0" cellspacing="0" cellpadding="0" class="TestoGenerale1">'
					  +'<tr>'
					    +'<td><img src="'+PercRelativo+'Immagini/PopUpVirtuale/Img_1.'+EstensioneImg+'"></td>'
					  	+'<td align="center" valign="bottom" style="background-image:url('+PercRelativo+'Immagini/PopUpVirtuale/Img_2.'+EstensioneImg+');background-repeat:no-repeat;position:bottom">'
						+'</td>'
						+'<td><img src="'+PercRelativo+'Immagini/PopUpVirtuale/Img_3.'+EstensioneImg+'"></td>'
					  +'</tr>'
					  +'<tr>'
					    +'<td style="background-image:url('+PercRelativo+'Immagini/PopUpVirtuale/Img_4.'+EstensioneImg+');background-repeat:repeat-y">&nbsp;</td>'
						+'<td align="center" valign="middle" width="100%" height="100%" style="background-image:url('+PercRelativo+'Immagini/PopUpVirtuale/Img_5.'+EstensioneImg+');background-repeat:repeat">'
									// ALL'INTERNO DELLA POP-UP VIRTUALE INSERISCO UN IFRAME CHE MI PERMETTE DI CARICARE SIA LA PAGINA
									// CONTENENTE IL LOGIN, SIA LA PAGINA CHE PERMETTE L'INSERIMENTO DELLA E-MAIL DELL'UTENZA NELLA NEWSLETTER
									+'<iframe name="IframeForPopVirtuali" id="IframeForPopVirtuali" width="100%" height="100%" vspace="0" hspace="0" frameborder="0" marginheight="0" marginwidth="0" scrolling="no"  allowtransparency="false"></iframe>'
						+'</td>'
						+'<td style="background-image:url('+PercRelativo+'Immagini/PopUpVirtuale/Img_6.'+EstensioneImg+');background-repeat:repeat-y">&nbsp;</td>'
					  +'</tr>'
					  +'<tr>'
					    +'<td><img src="'+PercRelativo+'Immagini/PopUpVirtuale/Img_7.'+EstensioneImg+'"></td>'
					  	+'<td align="center" valign="bottom" style="padding-bottom:10px;background-image:url('+PercRelativo+'Immagini/PopUpVirtuale/Img_8.'+EstensioneImg+');background-repeat:no-repeat;position:center">'
									// SVUOTO L'IFRAME PER DE-CARICARE UN EVENTUALE VIDEO IL CUI SUONO ALTRIMENTI RIMARREBBE IN SOTTOFONDO
									+'<a href="javascript:ChiudiPopUpArtificiale();"><span style="color:#990000"><strong>|::| Chiudere finestra - Close window |::|</strong></span></a>'
						+'</td>'
						+'<td><img src="'+PercRelativo+'Immagini/PopUpVirtuale/Img_9.'+EstensioneImg+'"></td>'
					  +'</tr>'
					+'</table>'
				+'</div>'
				
			+'</td>'
		  +'</tr>'
		+'</table>'
	+'</div>'
	+'' ;
	
	return PopUpArtificiale ; 
}



							//ATTENZIONE!
							//INSERIRE IL VALORE ' GBL_OpaciyLivelloCoprente ' PER IL LivelloCoprente creato dalla funzione sottostante
							//CHE SERVE ANCHE ALL' Opacizzazione PROGRESSIVA:
							var GBL_OpaciyLivelloCoprente = 80 ;

function CreaPopUpArtificiale_byFlash(PercRelativo,LarghezzaFinestraPopUp,AltezzaFinestraPopUp)
{
EstensioneImg='png' ;

var PopUpArtificiale = '' 		 
		+'<div id="LivelloCoprente" align="left" class="Opacity0" ' //l'opacità viene posta a ' 0 ' in quanto aumentata progressivamente alla visualizzazione del livello
																	//!!ATT! E' IMPORTANTE FARLO TRAMITE 	CLASSE >> Opacity0 <<
			+' style="background-image:url('+PercRelativo+'Immagini/PopUpVirtuale/Mask.'+EstensioneImg+');position:absolute;height:'+yScroll+';width:100%;top:0px;left:0px; z-index:1000;visibility:hidden">'
			/*
			+'<table id="LivelloCoprente_Tabella" width="100%" border="0" cellspacing="0" cellpadding="0" align="left">'
			  +'<tr>'
				+'<td align="center" valign="middle">'*/
					//+'<img name="ImmagineDiSfondo" id="ImmagineDiSfondo" class="Opacity0" src="'+PercRelativo+'Immagini/PopUpVirtuale/Mask.'+EstensioneImg+'" width="'+LarghezzaSchermo+'" height="'+AltezzaSchermo+'">'
					
					
					
				/*+'</td>'
			  +'</tr>'
			+'</table>'*/
		+'</div>'
	
				//!!! LIVELLO LivelloPopUpVirtuale POSTO AL DI FUORI DEL LivelloCoprente PER NON FAR EDEDITARE LA TRASPARENZA A LivelloPopUpVirtuale;
				//..COMPORTA L'ADEGUAMENTO DELLE FUNZIONI JS PER LA VISUALIZZAZIONE DEL LIVELLO ' LivelloPopUpVirtuale '
				+'<div id="LivelloPopUpVirtuale" align="center" style="position:absolute; z-index:1001; width:100%; top:0px; left:0px; visibility:hidden">'
					//+'<div style="position:absolute; z-index:1001 ;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100) ">'
						+'<table width="'+LarghezzaFinestraPopUp+'" height="'+AltezzaFinestraPopUp+'" border="0" cellspacing="0" cellpadding="0" class="TestoGenerale1">'
						  +'<tr>'
							+'<td width="20" height="20"><img src="'+PercRelativo+'/Immagini/TabellaBordataRossoScuroTrasparente/Img_1.'+EstensioneImg+'"></td>' /*<script>CaricaSwf(\''+PercRelativo+'Immagini/PopUpVirtualeFlash/Img_1\',19,19,\'yes\',\'\')</script>*/
							+'<td width="100%" style="background-image:url('+PercRelativo+'/Immagini/TabellaBordataRossoScuroTrasparente/Img_2.'+EstensioneImg+'); background-repeat:repeat-x;">'
								+'&nbsp;'
								/*+'<script>CaricaSwf(\''+PercRelativo+'Immagini/PopUpVirtualeFlash/Img_2\',\'100%\',19,\'yes\',\'\')</script>'*/
							+'</td>'
							+'<td width="20"><img src="'+PercRelativo+'/Immagini/TabellaBordataRossoScuroTrasparente/Img_3.'+EstensioneImg+'"></td>' /*<script>CaricaSwf(\''+PercRelativo+'Immagini/PopUpVirtualeFlash/Img_3\',19,19,\'yes\',\'\')</script>*/
						  +'</tr>'
						  +'<tr>'
							+'<td style="background-image:url('+PercRelativo+'/Immagini/TabellaBordataRossoScuroTrasparente/Img_4.'+EstensioneImg+'); background-repeat:repeat-y;">'
								+'&nbsp;'
								/*<script>CaricaSwf(\''+PercRelativo+'Immagini/PopUpVirtualeFlash/Img_4\',19,\'100%\',\'yes\',\'\')</script>*/
							+'</td>' 
							+'<td align="center" valign="middle" width="100%" height="100%" style="background-image:url('+PercRelativo+'Immagini/TabellaBordataRossoScuroTrasparente/Img_5.'+EstensioneImg+');background-repeat:repeat">'
										// ALL'INTERNO DELLA POP-UP VIRTUALE INSERISCO UN IFRAME CHE MI PERMETTE DI CARICARE SIA LA PAGINA
										// CONTENENTE IL LOGIN, SIA LA PAGINA CHE PERMETTE L'INSERIMENTO DELLA E-MAIL DELL'UTENZA NELLA NEWSLETTER
										+'<iframe name="IframeForPopVirtuali" id="IframeForPopVirtuali" '
										+' src="LoadingState.php?BgColor=#ff0000&TextColor=#ffffff" '
										+' width="100%" height="100%" vspace="0" hspace="0" frameborder="0" marginheight="0" marginwidth="0" scrolling="no"  allowtransparency="false"></iframe>'
							+'</td>'
							+'<td style="background-image:url('+PercRelativo+'/Immagini/TabellaBordataRossoScuroTrasparente/Img_6.'+EstensioneImg+'); background-repeat:repeat-y;">'
								+'&nbsp;'
								/*<script>CaricaSwf(\''+PercRelativo+'Immagini/PopUpVirtualeFlash/Img_6\',19,\'100%\',\'yes\',\'\')</script>*/
							+'</td>'
						  +'</tr>'
						  +'<tr>'
							+'<td height="20"><img src="'+PercRelativo+'/Immagini/TabellaBordataRossoScuroTrasparente/Img_7.'+EstensioneImg+'"></td>' /*<script>CaricaSwf(\''+PercRelativo+'Immagini/PopUpVirtualeFlash/Img_7\',19,19,\'yes\',\'\')</script>*/
							+'<td style="background-image:url('+PercRelativo+'/Immagini/TabellaBordataRossoScuroTrasparente/Img_8.'+EstensioneImg+'); background-repeat:repeat-x;">'
								+'&nbsp;'
								/*+'<script>CaricaSwf(\''+PercRelativo+'Immagini/PopUpVirtualeFlash/Img_8\',\'100%\',19,\'yes\',\'\')</script>'*/
							+'</td>'
							+'<td><img src="'+PercRelativo+'/Immagini/TabellaBordataRossoScuroTrasparente/Img_9.'+EstensioneImg+'"></td>' /*<script>CaricaSwf(\''+PercRelativo+'Immagini/PopUpVirtualeFlash/Img_9\',19,19,\'yes\',\'\')</script>*/
						  +'</tr>'
						+'</table>'
					//+'</div>'
				+'</div>'
	+'' ;
	
	return PopUpArtificiale ; 
}



//!! FUNZIONE CREATA APPOSTA PER LA FUNZIONE DI APERTURA Divs CHIAMATA DA  Flash CS3, 
// DATO CHE QUEST'ULTIMO NON PERMETTE AL SUO INTERNO L'USO DELL' eval :
function VisibilizzaLayer_fCS3(Parametri)
{
	//alert(Parametri)
	eval('VisibilizzaLayer('+Parametri+')') ;
}

function VisibilizzaLayer(PercAggiuntivo,NomeLivello)// VISIBILIZZAZIONE DEI LIVELLI COMUNI
{
	try {
			PercLivello = RilevaLivello(PercAggiuntivo,NomeLivello) ;
			eval(PercLivello+'.style.visibility="visible" ; ') ;
		} catch(e) {}
}

// SU BP  E' ATTIVO L'EVENTO onBeforeUnload CHE PURTROPPO SI ATTIVA ANCHE SUL CLICK javascript ! E' NECESSARIO
// QUINDI SE NON VOLUTA NASCONDERE IL LIVELLO DELLA pop up artificiale CHE DI CONSEGUENZA APPARE !
function VisibilizzaLayer_with_BeforeUnLoadEvent(PercAggiuntivo,NomeLivello)
{
	VisibilizzaLayer(PercAggiuntivo,NomeLivello) ;
	ChiudiPopUpArtificiale('');	
}


//!! FUNZIONE CREATA APPOSTA PER LA FUNZIONE DI APERTURA Divs CHIAMATA DA  Flash CS3, 
// DATO CHE QUEST'ULTIMO NON PERMETTE AL SUO INTERNO L'USO DELL' eval :
function NascondiLayer_fCS3(Parametri)
{
	//alert(Parametri)
	eval('NascondiLayer('+Parametri+')') ;
}

// NASCONDIMENTO DEI LIVELLI COMUNI PER L'AMICO G.
function Nly(PercAggiuntivo,NomeLivello)
{
	try {
			PercLivello = RilevaLivello(PercAggiuntivo,NomeLivello) ;
			eval(PercLivello+'.style.visibility="hidden" ; ') ;
		} catch(e) {}
		
}

function NascondiLayer(PercAggiuntivo,NomeLivello)// VISIBILIZZAZIONE DEI LIVELLI COMUNI
{
	
	try {
			PercLivello = RilevaLivello(PercAggiuntivo,NomeLivello) ;
			eval(PercLivello+'.style.visibility="hidden" ; ') ;
		} catch(e) {}
}

// SU BP  E' ATTIVO L'EVENTO onBeforeUnload CHE PURTROPPO SI ATTIVA ANCHE SUL CLICK javascript ! E' NECESSARIO
// QUINDI SE NON VOLUTA NASCONDERE IL LIVELLO DELLA pop up artificiale CHE DI CONSEGUENZA APPARE !
function NascondiLayer_with_BeforeUnLoadEvent(PercAggiuntivo,NomeLivello)
{
	NascondiLayer(PercAggiuntivo,NomeLivello) ;
	ChiudiPopUpArtificiale('');	
}















////////////////////////////// FUNZIONI SIMILARI A QUELLE SOPRASTANTI MA CN CHIUSURA/APERTURA PROGRESSIVA
var HeightDivs_fThis = new Array() ;
//!! FUNZIONE CREATA APPOSTA PER LA FUNZIONE DI APERTURA Divs CHIAMATA DA  Flash CS3, 
// DATO CHE QUEST'ULTIMO NON PERMETTE AL SUO INTERNO L'USO DELL' eval :
function VisibilizzaLayer_2_fCS3(Parametri)
{
	//alert(Parametri)
	eval('VisibilizzaLayer_2('+Parametri+')') ;
}

function VisibilizzaLayer_2(PercAggiuntivo,NomeLivello)// VISIBILIZZAZIONE DEI LIVELLI COMUNI
{
	PercLivello = RilevaLivello(PercAggiuntivo,NomeLivello) ;
	
	var VisibilitaLivello = eval(PercLivello+'.style.visibility') ;
	
	if ( VisibilitaLivello == 'hidden' && 
			TimeOutArrays_fRidimensionamentoDivs[NomeLivello] != true // controllo che il processo non sia già stato avviato
		)
		{
			try {
					// CERCO DI RILEVARE L'ALTEZZA DEL Tag Div:
					
					HeightDivs_fThis[NomeLivello] = RilevaAltezzaLivello(PercAggiuntivo,NomeLivello) ;
						
					//ctrl
					//alert(HeightDivs_fThis[NomeLivello]) ;
					
					if ( IfUndefinedDo(HeightDivs_fThis[NomeLivello],'') != '' )
						{
							// !! PRIMA DI AVVIARE LA FUNZIONE PROGRESSIVA DI Increase PORTO LA DIMENSIONE DEL Div
							// A "1px" (0px darebbe problemi su Ie) :
							eval(PercLivello+'.style.height="1px"') ;
							
							TimeOutArrays_fRidimensionamentoDivs[NomeLivello] = true ; // flag che indica l'inizio del processo
							
							// rendo subito visibie il livello per far vedere l'increase:
							eval(PercLivello+'.style.visibility= "visible" ; ') ;
							eval(PercLivello+'.style.position= "relative" ; ') ;
							
							setTimeout( function() { OpenClose_Div_Progressively (PercAggiuntivo,NomeLivello,0,7,'Aumenta')  ; },100) ;
						}
					
					// SE L'ALTEZZA NON E' STATA RILEVATA NASCONDO IL LIVELLO DIRETTAMENTE
					else
						{
							eval(PercLivello+'.style.visibility="visible" ; ') ;
							eval(PercLivello+'.style.position="relative" ; ') ;
						}
						
				} catch(e) {}
		}
		
}



//!! FUNZIONE CREATA APPOSTA PER LA FUNZIONE DI APERTURA Divs CHIAMATA DA  Flash CS3, 
// DATO CHE QUEST'ULTIMO NON PERMETTE AL SUO INTERNO L'USO DELL' eval :
var TimeOutArrays_fRidimensionamentoDivs = new Array() ;
function NascondiLayer_2_fCS3(Parametri)
{
	//alert(Parametri)
	eval('NascondiLayer_2('+Parametri+')') ;
}

function NascondiLayer_2(PercAggiuntivo,NomeLivello)// VISIBILIZZAZIONE DEI LIVELLI COMUNI
{
	PercLivello = RilevaLivello(PercAggiuntivo,NomeLivello) ;
	
	var VisibilitaLivello = eval(PercLivello+'.style.visibility') ;
	
	if ( VisibilitaLivello == 'visible' && 
			TimeOutArrays_fRidimensionamentoDivs[NomeLivello] != true // controllo che il processo non sia già stato avviato
		)
		{
			try {
					// CERCO DI RILEVARE L'ALTEZZA DEL Tag Div:
					
					HeightDivs_fThis[NomeLivello] = RilevaAltezzaLivello(PercAggiuntivo,NomeLivello) ;
						
					//ctrl
					//alert(HeightDivs_fThis[NomeLivello]) ;
					
					if ( IfUndefinedDo(HeightDivs_fThis[NomeLivello],'') != '' )
						{
							TimeOutArrays_fRidimensionamentoDivs[NomeLivello] = true ; // flag che indica l'inizio del processo
							
							setTimeout( function() { OpenClose_Div_Progressively (PercAggiuntivo,NomeLivello,HeightDivs_fThis[NomeLivello],7,'Diminuisci')  ; },100) ;
						}
					
					// SE L'ALTEZZA NON E' STATA RILEVATA NASCONDO IL LIVELLO DIRETTAMENTE
					else
						{
							eval(PercLivello+'.style.visibility="hidden" ; ') ;
							eval(PercLivello+'.style.position="absolute" ; ') ;
						}
				} catch(e) {}
		}
}


// funzione di apertura/chiusura progressiva del livello
function OpenClose_Div_Progressively(PercAggiuntivo,NomeLivello,Height,Rallenty,IncreaseDecrease)
	{
		PercLivello = RilevaLivello(PercAggiuntivo,NomeLivello) ;
		
		if ( IncreaseDecrease == 'Diminuisci' )
			{
				var Height_fThis = parseInt(Height - HeightDivs_fThis[NomeLivello]/Rallenty) ; //  " HeightDivs_fThis[NomeLivello] " -> ALTEZZA ORIGINARIA DEL Livello
			}
		if ( IncreaseDecrease == 'Aumenta' )
			{
				var Height_fThis = parseInt(Height + HeightDivs_fThis[NomeLivello]/Rallenty) ; //  " HeightDivs_fThis[NomeLivello] " -> ALTEZZA ORIGINARIA DEL Livello
			}
			
		
		if (  ( Height_fThis > 0 && IncreaseDecrease == 'Diminuisci' )
			   ||
			  ( Height_fThis < HeightDivs_fThis[NomeLivello] && IncreaseDecrease == 'Aumenta' )
			) 
			{
				//ctrl
				//alert(Height_fThis)
				
				eval(PercLivello+'.style.height="'+Height_fThis+'"') ;
				
				// richiamo questa stessa funzione
				setTimeout(function() { OpenClose_Div_Progressively(PercAggiuntivo,NomeLivello,Height_fThis,Rallenty,IncreaseDecrease) ; },100) ;
			}
		else // livello chiuso/aperto completamemte
			{ 
				// FINE PROCESSO -> 
				
				// SE IL LIVELLO E' STATO NASCOSTO:
				if ( IncreaseDecrease == 'Diminuisci' )
					{
						eval(PercLivello+'.style.visibility="hidden" ; ') ;
						eval(PercLivello+'.style.position="absolute" ; ') ;
					}
					
				// SE IL LIVELLO E' STATO MOSTRATO:
				if ( IncreaseDecrease == 'Aumenta' )
					{
						eval(PercLivello+'.style.visibility="visible" ; ') ;
						eval(PercLivello+'.style.position="relative" ; ') ;
						
					}
				
				// !! al livello la sua altezza originaria 
				// a fine ciclo ------->sia che si trovi in stato Visible che in stato Hidden<----------
				// .. questo per poter recuperare le sue dimensioni per passare dallo stato Hidden
				// a quello Visible nella funzione " VisibilizzaLayer_2 ", sia per ridare la giusta dimensione
				// al div in stato Visible
				eval(PercLivello+'.style.height="'+HeightDivs_fThis[NomeLivello]+'"') ;
				
				
				TimeOutArrays_fRidimensionamentoDivs[NomeLivello] = false ; // flag che indica la fine del processo
			}
	}


function RilevaAltezzaLivello(PercAggiuntivo,NomeLivello)
{
	var HeightDiv = '' ;
	
	try { HeightDiv = eval(PercAggiuntivo+'document.getElementById("'+NomeLivello+'").offsetHeight ;') } 
	catch(e){
				try { HeightDiv = eval(PercAggiuntivo+'document.all["'+NomeLivello+'"].offsetHeight ;') } 
				catch(e){
							try { HeightDiv = eval(PercAggiuntivo+'document.layers["'+NomeLivello+'"].document.height ;') } catch(e){}
						}
			}
		
	return HeightDiv ;
}

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





// FUNZIONE DI COMODO PER Flash CS3 CHE PERMETTE DI PASSARE TUTTI I Paramtri
// IN UN'UNICA STRINGA
function VisibilizzaLayerPopUpArtificiale_fCS3(Parametri)
{
	eval('VisibilizzaLayerPopUpArtificiale('+Parametri+') ; ') ;		
}


var GBL_VisualizzazionePopUpArtificiale = false ;
function VisibilizzaLayerPopUpArtificiale(PercAggiuntivo,IndirizzoPagina,Larghezza_fPopUP,Altezza_fPopUP) // VISIBILIZZAZIONE DELLA POP-UP ARTIFICIALE
{
	/*
	alert( 'PercAggiuntivo: '+PercAggiuntivo
		  +'\nIndirizzoPagina: '+IndirizzoPagina
		  +'\nLarghezza_fPopUP: '+Larghezza_fPopUP
		  +'\nAltezza_fPopUP: '+Altezza_fPopUP
		  ) ;
	*/	
		
	//!! ATT! PER BYPASSARE IL PROBLEMA CN IE CHE CONTINUA A MANTENERE LE SELECT AL DI SOPRA DELLE POP-UP VIRTUALI,
	//LE NASCONDO RIFERENDOMI AL LORO TAG DIV CONTENITORE:
	//NascondiLayer('Div_fSelect_toHidden','') ;
 	MostraNascondiLivelliAnnessi(PercAggiuntivo,'Nascondi') ;
	
	
	try
		{
			// su Ie conviene nascondere la GoogleMap per po farla ri-apparire alla chiusura della PopUp artificiale
			NascondiLayer(PercAggiuntivo,'GoogleMap') ;
		} catch(e){}
		
	
	
	// DATO CHE SULL'onload DELLE PAGINE DEL SITO LA POP UP Artificiale VIENE SVUOTATA ( DALLA FUNZIONE QUI SOTTO SETTATA ' SvuotaPopUpArtificiale ' ) ALLORA PER EVITARE
	// CHE LO SVUOTAMENTO AVVENGA ACCIDENTALMENTE (SE UN'UTENZA RICHIAMA LA POP UP ARTIFICIALE PRIMA DELL'EVENTO onload) ALLORA SETTO A true LA VARIABILE SOTTOSTANTE
	// (IN QUESTO MODO ' SvuotaPopUpArtificiale ' NON AGIRA'):
	GBL_VisualizzazionePopUpArtificiale = true ;
	
	/* ctrl
	alert('Larghezza_fPopUP: '+Larghezza_fPopUP)
	alert('Altezza_fPopUP: '+Altezza_fPopUP)
	*/
	
	Altezza_fPopUP   = Number(Altezza_fPopUP) ;
	Larghezza_fPopUP = Number(Larghezza_fPopUP) ;
	
	// NASCONDO IL LIVELLO SCORREVOLE DEL BANNER DX PER EVITARE DI AVERE TROPPI LIVELLI IN FASE DI SCORRIMETO
	// E QUINDI PER EVITARE DI AVERE SOVRACCARICHI PER IL PROCESSORE
	NascondiLayer(PercAggiuntivo,'LivelloScorrevole') ;
	
	// NASCONDO L'Header DELLA PAGINA
	NascondiLayer(PercAggiuntivo,'Div_fHeader') ;
	
	
	// DATO CHE POTREBBE NN ESSERE PRESENTE CERCO DI CARICARE AL POSTO DELL'HEADER FLASH L'IMMAGINE SOSTITUTIVA ALL'INTERNO DELLA CELLA DEDICATA
	// !! (E' LA MEDESIMA CELLA CHE CONTINE E IL TAG DIV NASCOSTO QUI SOPRA 'Div_fHeader') :
	try
		{
			eval(PercAggiuntivo+'document.getElementById("CELLA_fHeader").style.backgroundImage = "url('+GBL_SiteRoot_fJsAndImages_fREMOTE+'/Immagini/HeaderStatic.jpg)"') ;
		}
	catch(e){}
	
	
	// VISIBILIZZO LA MASCHERA COPRENTE ED IL LIVELLO DELLA POP-UP ARTIFICIALE:
		//!! BYPASS -> OPACIZZO PROGRESSIVAMENTE
		//VisibilizzaLayer(PercAggiuntivo,'LivelloCoprente') ;
	OpacizzazioneProgressiva_0(PercAggiuntivo,'LivelloCoprente','Mostra') ;
	VisibilizzaLayer(PercAggiuntivo,'LivelloPopUpVirtuale') ;
	
	
	eval(PercAggiuntivo+'document.getElementById("IframeForPopVirtuali").style.width  = '+Larghezza_fPopUP+' ; ') ;
	eval(PercAggiuntivo+'document.getElementById("IframeForPopVirtuali").style.height = '+Altezza_fPopUP+' ; ')   ;
	
	
	// MEMORIZZO L'ALTEZZA DELLA POP-UP ARTIFICIALE CORRENTE NELL'APPOSITO CAMPO DEL FORM(DATO CHE SERVE ALA FUNZIONE 'AggiornaScroll()'
	// PER POSIZIONARE LA POP-UP ARTIFICIALE A CENTRO PAGINA):
	
	Altezza_fPopUP += 38 ; // 38 è l'altezza dei bordi della pop-up artificiale (QUELLA REALIZZATA CON I BORDI IN Flash)
	eval(PercAggiuntivo+'document.forms["FormPerAltezzaPopUp"].elements["CampoNascostoPerAltezzaPopUp"].value = '+Altezza_fPopUP+' ; ') ; 
	
	
	if ( IndirizzoPagina != '' )
		{
							
							
							//!! ATTENZIONE -> SE ARRIVA UN RIFERIMENTO AL " BackPage " 
							//(ovvero il riferimento alla pagina alla quale tornare in seguito alla visita della pop-up ora aperta)
							//E' NECESSARIO RI-EFFETTUARE L'ESCAPE DEL CONTENUTO DELLA
							//VARIABILE GET  BackPage APPUNTO PER EVITARE DI INCAPPARE IN ERRORI DELL'URL
							var BackPage_Test = new RegExp('&BackPage=.+$','gi') ;
							
							if ( BackPage_Test.test(IndirizzoPagina) )
								{
									//CTRL
									//alert('elaborando BackPage...') ;
									
									var IndirizzoPagina_ELEMENTI =	IndirizzoPagina.split('&BackPage=') ;
									IndirizzoPagina = IndirizzoPagina_ELEMENTI[0]+'&BackPage='+escape(IndirizzoPagina_ELEMENTI[1]) ;
								}
								
								
			
			try
				{
					eval(PercAggiuntivo+'parent.IframeForPopVirtuali.location.href = "'+IndirizzoPagina+'" ; ') ;
				}
			catch(e)
				{
					eval(PercAggiuntivo+'IframeForPopVirtuali.location.href = "'+IndirizzoPagina+'" ; ') ;	
				}
		}
	
}





// FUNZIONE PER LA CHIUSURA DELLE POP UP ARTIFICIALI:
function ChiudiPopUpArtificiale(PercAggiuntivo)
{
	VisibilizzaLayer(PercAggiuntivo,'LivelloScorrevole') ;// visibilizzo NUOVAMENTE IL LIVELLO SCORREVOLE DEI BANNERS DX
	
	try
		{
			// si visualizza nuovamente la Google Map se presente
			VisibilizzaLayer(PercAggiuntivo,'GoogleMap') ;
		} catch(e){}
		
		
	
	//SU Ie CAPITA CHE SIA NECESSARIO "INSISTERE" PER VISUALIZZARE IL LIVELLO DELL'Header (CASO VERIFICATO DOPO LA CHIUSURA DELL'HTML_Player) 
	//MEDIANTE LA PAGINA "HTMLPlayer_Close.php" CHE RICHIAMA QUESTA FUNZIONE); ESEGUO QUINDI UN CICLO CHE RIPETA "VisibilizzaLayer" FINO AD EFFETTO OTTENUTO:
	try
		{
			var LivelloHeader = IfUndefinedDo(RilevaLivello(PercAggiuntivo,'Div_fHeader'),'')
			if ( LivelloHeader != '' )
				{
					var VisibilitaHeader = eval(LivelloHeader+'.style.visibility ; ') ;
					while ( VisibilitaHeader != 'visible' )
						{
							VisibilizzaLayer(PercAggiuntivo,'Div_fHeader') ; // VISIBILIZZO NUOVAMENTE L'Header DELLA PAGINA
							VisibilitaHeader = eval(LivelloHeader+'.style.visibility ; ')
						}
				}
		} catch(e) {}
		
		
	NascondiLayer(PercAggiuntivo,'LivelloPopUpVirtuale') ;
		//bypass -> DE-OPACIZZO PROGRESSIVAMENTE
		//NascondiLayer(PercAggiuntivo,'LivelloCoprente') ;
	
	OpacizzazioneProgressiva_0(PercAggiuntivo,'LivelloCoprente','Nascondi') ;
	
		
		// BYPASS: -> DATO CHE SE E' LA PAGINA CONTENUTA NELLA POP-UP VIRTUALE CHE STA' OPACIZZANDO LO SfondoCoprente ALLORA IL PROCESSO 
		// SI IN0ERROMPEREBBE
		// STOPPO ANCHE L'EVENTUALE VIDEO ALL'INTERNO DELL'IFRAME 
		// CHE CONTIENE LE PAGINE DELLE POP-UP VIRTUALI
		/*
		try
			{
				eval(PercAggiuntivo+'parent.IframeForPopVirtuali.location.href="PaginaVuota.html" ; ') ;
			}
		catch(e)
			{
				eval(PercAggiuntivo+'IframeForPopVirtuali.location.href="PaginaVuota.html" ; ') ;	
			}	
		*/
		
	
	
	//!! ATT! PER BYPASSARE IL PROBLEMA CN IE CHE CONTINUA A MANTENERE LE SELECT AL DI SOPRA DELLE POP-UP VIRTUALI,
	//SONO STATE NASCOSTE ALLA COMPARSA DELLA POP-UP RIFERENDOMI AL LORO TAG DIV CONTENITORE:
	//ORA AL CHIUDERSI DELLA STESSA VERRANNO RI-MOSTRATE:
 	MostraNascondiLivelliAnnessi(PercAggiuntivo,'Mostra') ;
		
	
		
	// ATT!! DATO CHE L'HTML PLAYER PUO' ESSERE RICHIAMATO ANCHE DA Pannello ALLORA RI-VISIBILIZZO IL TextEditor
	try
		{
			VisibilizzaLayer(PercAggiuntivo,'LivelloTextEditor') ;
		}
	catch(e){}
	
	
	
}

function MostraNascondiLivelliAnnessi(PercAggiuntivo,Stato)
{
	//!! ATT! PER BYPASSARE IL PROBLEMA CN IE CHE CONTINUA A MANTENERE LE SELECT AL DI SOPRA DELLE POP-UP VIRTUALI,
	//SONO STATE NASCOSTE ALLA COMPARSA DELLA POP-UP RIFERENDOMI AL LORO TAG DIV CONTENITORE:
	//ORA AL CHIUDERSI DELLA STESSA VERRANNO RI-MOSTRATE:
 	
	try{			
			eval('var Divs = '+PercAggiuntivo+'document.getElementsByTagName("div") ;') ;
			
			for ( i = 0 ; i < Divs.length ; i++ )
				{
					if ( Divs[i].id.indexOf('Div_fSelect_toHidden_') != -1 )
						{
							if ( Stato == 'Mostra' )
								{
									VisibilizzaLayer(PercAggiuntivo,Divs[i].id) ;	// nascondo il tag div che contiene la select
								}
								
							
							if ( Stato == 'Nascondi' )
								{
									NascondiLayer(PercAggiuntivo,Divs[i].id) ;	// nascondo il tag div che contiene la select
								}	
							
						}
				}
		} catch(e){}	
}


function SvuotaPopUpArtificiale()
{
	if ( !GBL_VisualizzazionePopUpArtificiale )
		{
			try {
					IframeForPopVirtuali.location.href= 'about:blank' ;
				}
			catch(e)
				{
					try {
							parent.IframeForPopVirtuali.location.href= 'about:blank' ;
						}
					catch(e){}	
				}
		}
		
}
		

var Intervallo_OpacizzazioneProgr = '' ;
function OpacizzazioneProgressiva_0(PercAggiuntivo,NomeDiv,MostraNascondi)
{
	clearInterval(Intervallo_OpacizzazioneProgr) ;
	//Intervallo_OpacizzazioneProgr = setInterval(eval("OpacizzazioneProgressiva("+PercAggiuntivo+","+NomeDiv+","+MostraNascondi+")"),1) ; 
	Intervallo_OpacizzazioneProgr = setInterval(function() { OpacizzazioneProgressiva(PercAggiuntivo,NomeDiv,MostraNascondi) ; }, 150) ;
}

function OpacizzazioneProgressiva(PercAggiuntivo,NomeDiv,MostraNascondi)
{
	
	var PercorsoLivello = RilevaLivello(PercAggiuntivo,NomeDiv) ; 
	
	var StatoVisibilitaLivello = eval(PercorsoLivello+'.style.visibility ; ') ;
	if ( MostraNascondi == 'Mostra' && StatoVisibilitaLivello == 'hidden' ) 
		{ 
			VisibilizzaLayer(PercAggiuntivo,NomeDiv) ;  
			try
				{eval(PercorsoLivello+'.className = "Opacity0" ; ') ;}
			catch(e)
				{}
		}
	
	
	var OpacityClass = '' ;
	try
		{
			if (TryDom)
				{
					OpacityClass = GetAttribute(eval(PercorsoLivello),false,'CLASS') ;
				}
			else
				{
					// tentativo di ricavarne il valore della classe Opacity assegnata:
					OpacityClass = eval(PercorsoLivello+'.className ; ') ;
				}
				
			// se className NN C'E' PROVO AD ASSEGNARLA:
			OpacityClass = IfUndefinedDo(OpacityClass,'') ;
			if ( OpacityClass == '' )
				{
					if ( MostraNascondi == 'Mostra' )	
						{	
							//PARTO DA Opacity 0
							if (TryDom) 
								{
									SetAttribute(eval(PercorsoLivello),'CLASS','Opacity0') ;
								}
							else 
								{
									eval(PercorsoLivello+'.className = "Opacity0" ; ') ;
								}
						}
					if ( MostraNascondi == 'Nascondi' )	
						{	
							// PARTO DA Opacity MASSIMA
							if (TryDom) 
								{
									SetAttribute(eval(PercorsoLivello),'CLASS','Opacity'+GBL_OpaciyLivelloCoprente) ;
								}
							else 
								{
									eval(PercorsoLivello+'.className = "Opacity'+GBL_OpaciyLivelloCoprente+'" ; ') ;
								}
						}
				}
		}
	catch(e){}
	
	
	
	// se className NN FUNZIONA:
	OpacityClass = IfUndefinedDo(OpacityClass,'') ;
	if ( OpacityClass == '' )
		{
			// IN QUESTO CASO NN E' POSSIBILE OPERARE PER className, >>>>>>>>>>>QUINDI NASCONDO O MOSTRO IL LIVELLO DIRETTAMENTE<<<<<<<<<<
			if ( MostraNascondi == 'Mostra' )	
				{
					VisibilizzaLayer(PercAggiuntivo,NomeDiv) ;
					
					var Browser 		= navigator.appName ;
					var Patt_IE			= new RegExp('MSIE|Microsoft|Internet Explorer','gi') ; 
					
					if ( Patt_IE.test(Browser) )
						{
							eval(PercorsoLivello+'.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity='+GBL_OpaciyLivelloCoprente+')" ; ') ;
						}
					else
						{
							// RILEVAMENTO METODO PER ATTRIBUIRE L'OPACITA' CHE RENDA VISIBILE IL LIVELLO:
							var OpacityObject_fThis = eval(PercorsoLivello+'.style.KhtmlOpacity') ;
							if ( OpacityObject_fThis != undefined && OpacityObject_fThis != 'undefined' )
								{ 
									eval(PercorsoLivello+'.style.KhtmlOpacity = "'+(GBL_OpaciyLivelloCoprente/100)+'" ; ') ; // IL VALORE DI TRASPARENZA DEVE ESSERE DEL TIPO '0.45'
								}
							else
								{
									var OpacityObject_fThis = eval(PercorsoLivello+'.style.opacity') ;
									if ( OpacityObject_fThis != undefined && OpacityObject_fThis != 'undefined' )
										{
											eval(PercorsoLivello+'.style.opacity = "'+(GBL_OpaciyLivelloCoprente/100)+'" ; ') ;  // IL VALORE DI TRASPARENZA DEVE ESSERE DEL TIPO '0.45'
										}
									else
										{
											var OpacityObject_fThis = eval(PercorsoLivello+'.style.MozOpacity') ;
											if ( OpacityObject_fThis != undefined && OpacityObject_fThis != 'undefined' )
												{
													eval(PercorsoLivello+'.style.MozOpacity = "'+(GBL_OpaciyLivelloCoprente/100)+'" ; ') ;  // IL VALORE DI TRASPARENZA DEVE ESSERE DEL TIPO '0.45'
												}
										}
								}
						}
					}
					
			if ( MostraNascondi == 'Nascondi' )	
				{
					NascondiLayer(PercAggiuntivo,NomeDiv) ; 
				}
		}
	// se className FUNZIONA:
	else
		{
			//dalla className estraggo il valore di opacità:
			var OpacityValue = OpacityClass.replace('Opacity','') ;
				OpacityValue = Number(OpacityValue) ;
			
			var FlagConclusione = false ;
			
					
			if ( MostraNascondi == 'Mostra' )	
				{
					OpacityValue += 20 ;// si aumenta progressivamente l'opacità
					
					if ( OpacityValue < GBL_OpaciyLivelloCoprente )
						{	
							//setTimeout('OpacizzazioneProgressiva("'+PercAggiuntivo+'","'+NomeDiv+'","'+MostraNascondi+'")',1) ;
						}
					else
						{
							OpacityValue = GBL_OpaciyLivelloCoprente ;
							
							//ctrl
							//alert('livello MOSTRATO!') ;
							
							clearInterval(Intervallo_OpacizzazioneProgr) ;
							Intervallo_OpacizzazioneProgr = '' ;
						}
						
					//assegno il valore di opacità
					if (TryDom) {
						SetAttribute(eval(PercorsoLivello),'CLASS','Opacity'+OpacityValue) ;
					} else {
						eval(PercorsoLivello+'.className = "Opacity'+OpacityValue+'" ; ') ;
					}
				}
			
			if ( MostraNascondi == 'Nascondi' )	
				{
					OpacityValue = OpacityValue - 20 ;// si diminuisce progressivamente l'opacità
					
					if ( OpacityValue > 0 )
						{
							//setTimeout('OpacizzazioneProgressiva("'+PercAggiuntivo+'","'+NomeDiv+'","'+MostraNascondi+'")',1) ;
						}
					else
						{
							OpacityValue = 0 ;
							
							// nascondo quindi il layer
							NascondiLayer(PercAggiuntivo,NomeDiv) ;
							//ctrl
							//alert('livello NASCOSTO!') ;
							
							clearInterval(Intervallo_OpacizzazioneProgr) ;
							Intervallo_OpacizzazioneProgr = '' ;
						}
			
					//assegno il valore di opacità
					if (TryDom) {
						SetAttribute(eval(PercorsoLivello),'CLASS','Opacity'+OpacityValue) ;
					} else {
						eval(PercorsoLivello+'.className = "Opacity'+OpacityValue+'" ; ') ;
					}
				}
			
			
		}
		
	
}














