
//!! VARIANTE DELLA FUNZIONE DI CARICAMENTO DELL'SWF CON GLI 'ID' PER L'IDENTIFICAZIONE DEL FILMATO DA PARTE DI JS;
//NEL TAG EMBED VIENE ANCHE IMPOSTATO ' swLiveConnect="true" ' NECESSARIO PER IL FUNZIONAMENTO SU FIREFOX
function CaricaSwf_withGetAndId(FileDaCaricare,Id,Larghezza,Altezza,ValueTransparence,Value_fGet,TipoRisultato)
{

var VersioneBrowser = parseInt(navigator.appVersion); 

var VariabileTrasparenza = new Array() ;
var VariabileTrasparenzaForFireFox = new Array() ;
	VariabileTrasparenza["yes"]  = '<param name="wmode" value="transparent">' ;
	VariabileTrasparenza["no"]   = '' ;

	VariabileTrasparenzaForFireFox["yes"]  = ' wmode="transparent" ' ;
	VariabileTrasparenzaForFireFox["no"]   = '' ;

var Filmato = '<object id="'+Id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+Larghezza+'" height="'+Altezza+'" hspace="0" vspace="0"> '
                
				+'<param name="movie" value="'+FileDaCaricare+'.swf">'
                +'<param name="quality" value="high">'
				+'<param name="FlashVars" value="'+Value_fGet+'">'
				+''+VariabileTrasparenza[ValueTransparence]+''
				+'<param name="allowFullScreen" value="true">' // aggiunta del tag per permettere il passaggio del filmato alla visione a schermo intero
				
				
                +'<embed '
				+' name="'+Id+'" '
				+' src="'+FileDaCaricare+'.swf" '
				+' quality="high" '
				+' FlashVars="'+Value_fGet+'" '
				+' swLiveConnect="true" ' //!!ATT! '>> swLiveConnect="true" <<' PER ATTIVATE L'INTERAZIONE TRA JS E FLASH:
				+' '+VariabileTrasparenzaForFireFox[ValueTransparence]+' '
				+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowFullScreen="true" width="'+Larghezza+'" height="'+Altezza+'" hspace="0" vspace="0"'
				+'></embed>'
              
			  +'</object>	';


if ( TipoRisultato == 'return' )
	{ return(Filmato)   ; }
else
	{ document.write(Filmato) ; }

}

// FUNZIONE PER IL RILEVAMENTO DEL FILE SWF DA JS:
function RilevaSwf(SwfId,PercAggiuntivo)
{
	 // !! 'PercAggiuntivo' contiene il percorso ad una eventuale pagina 'parent' (vedi '_Upl_SubmitForm.php')
	 var RilvamentoSwf = new Array() ;
		 RilvamentoSwf[0] = PercAggiuntivo+'document.embeds["'+SwfId+'"]' ;
		 RilvamentoSwf[1] = PercAggiuntivo+'document.'+SwfId+'' ;
	
	
	var SwfObject = '' ;
	
	for ( var i = 0 ; i < RilvamentoSwf.length ; i++ )	 
		{
			try {
					if ( eval(RilvamentoSwf[i]) ) {SwfObject = eval(RilvamentoSwf[i]) ; break ;}
				}
			catch(e){continue;}
		}
	
		
	return SwfObject ;	 
	// var TestoSwf = document.embeds['TextEditor'].GetVariable('_root.Text_fBrowser') ;
}


// RILEVAMENTO DEL PERCORSO LIVELLI.
function RilevaLivello(NomeDiv)
{
 if (document.layers) 		 { var PercorsoLivello = 'document.layers["'+NomeDiv+'"]' ; }
	else if (document.getElementById) { var PercorsoLivello = 'document.getElementById("'+NomeDiv+'")' ; }
	 else  if  (document.all) 			 		{ var PercorsoLivello = 'document.all.'+NomeDiv+'' ; }	
	 
	 return PercorsoLivello ;
}

//////////////////////////////////////////////// MOVIMENTAZIONE LAYER SCORREVOLE //////////////////////////
var xScroll, yScroll, windowWidth, windowHeight ,AltezzaSchermo, LarghezzaSchermo, AltezzaSchermoIniziale  ;

function RilevaScrollingPagina()
{

	if (self.pageYOffset) 
	{
		yScroll = self.pageYOffset;
	}
	 else if (document.documentElement && document.documentElement.scrollTop)
	{	 // Explorer 6 
		yScroll = document.documentElement.scrollTop;
	} 
	else if (document.body) 
	{// altri browsers
		yScroll = document.body.scrollTop;
	}

}

	
function DeterminaDimensioniPagina() 
{
	//determinazione  xScroll, yScroll
	if (window.innerHeight && window.scrollMaxY) 
		{	
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} 
	else if (document.body.scrollHeight > document.body.offsetHeight)
		{ // NO Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} 
	else 
		{ // Explorer Mac Mozilla E Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
	
	//determinazione windowWidth, windowHeight
	if (self.innerHeight)
		{	// NO Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight) 
		{ // Explorer 6 
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} 
		else if (document.body) 
		{ // ALTRI BROWSERS
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
	
	
	if(yScroll < windowHeight)
		{
			pageHeight = windowHeight;
		} 
		else
		{ 
			pageHeight = yScroll;
		}

	
	if(xScroll < windowWidth)
		{	
			pageWidth = windowWidth;
		}
		 else 
		{
			pageWidth = xScroll;
		}
	
	if(xScroll > windowWidth)
		
		{	
			pageWidth = windowWidth;
		}
		 else 
		{
			pageWidth = xScroll;
		}
	
	LarghezzaSchermo = pageWidth  ;
	AltezzaSchermo   = pageHeight ;
}



var y_top = 0 ;
function AggiornaScroll() 
{
	
	RilevaScrollingPagina() ;

	var PercorsoLivello1 = RilevaLivello("LivelloPopUpVirtuale")   ; // LIVELLO PER LE POP-UP VIRTUALI
												     
	var PosizioneLivello = yScroll
	PosizioneLivello = parseInt(PosizioneLivello) ;
	//alert("PosizioneLivello: "+PosizioneLivello)

	
	var QtaSpostamento = 0 ;
	var RangeScroll = PosizioneLivello - y_top ;
	if ( RangeScroll < 0 )
		{ RangeScroll = -RangeScroll ; }
	
	// MOVIMENTAZIONE PROGRESSIVA LAYER A "SMORZAMENTO"
	/*
	if ( RangeScroll > 500 )
		{ QtaSpostamento = 30 ; }
	if ( RangeScroll <= 500 && RangeScroll > 300 )
		{ QtaSpostamento = 20 ; }
	if ( RangeScroll <= 400 && RangeScroll > 300 )
		{ QtaSpostamento = 15 ; }
	if ( RangeScroll <= 300 && RangeScroll > 200 )
		{ QtaSpostamento = 10 ; }
	if ( RangeScroll <= 200 && RangeScroll > 100 )
		{ QtaSpostamento = 8 ; }
	if ( RangeScroll <= 100 && RangeScroll > 80 )
		{ QtaSpostamento = 6 ; }
	if ( RangeScroll <= 80 && RangeScroll > 60 )
		{ QtaSpostamento = 4 ; }
	if ( RangeScroll <= 60 && RangeScroll > 40 )
		{ QtaSpostamento = 3 ; }
	if ( RangeScroll <= 40 )
		{ QtaSpostamento = 2 ; }
	//if ( RangeScroll <= 0 )
	*/
	QtaSpostamento = 20 ;
	///////////////////////////////////////////////////

	if ( y_top < PosizioneLivello-10 )
		{ y_top = y_top + QtaSpostamento ; }
		
	else if ( y_top > PosizioneLivello+10 )
		{ y_top = y_top - QtaSpostamento ; }
		

	
	// nel caso DEL LIVELLOD DEDICATO ALLE POP-UP ARTIFICIALI, OLTRE ALLO SCROLLING MI DEDICO ANCHE AL CENTRAMENTO
	// DELLA POP-UP NELLO SCHERMO:
	// .. rilevo l'altezza della pop-up dall'apposito campo del form:
	var AltezzaPopUp_fThis = document.forms['FormPerAltezzaPopUp'].elements['CampoNascostoPerAltezzaPopUp'].value ;
	//
	var Pos_fPopUpVirtuale_y = y_top+((windowHeight-AltezzaPopUp_fThis)/2) ;
	var PercorsoLivelloCoprente = RilevaLivello('LivelloCoprente') ;
	if ( eval(PercorsoLivelloCoprente+'.style.visibility=="visible"') ) //!! ATTENZIONE: LA POP-UP ARTIFICIALE LA SPOSTO SOLAMENTE SE IL SUO LIVELLO CONTENITOTE(QUINDI IL LIVELLO COPRENTE)
																		//RISULTA VISIBILIZZATO
		{
			eval(PercorsoLivello1+'.style.top = "'+Pos_fPopUpVirtuale_y+'" ; ') ;
		}
	
	//setTimeout("AggiornaScroll()",1);

}




function ApriFinestra3(URL,NOME_FINESTRA,LARGHEZZA,ALTEZZA,ScrollingYesNo)
{
	
	var ASSE_Y  =  (AltezzaSchermo   - ALTEZZA)/2 ;
	var ASSE_X  =  (LarghezzaSchermo - LARGHEZZA)/2 ;
	
	var fin = window.open(URL,NOME_FINESTRA,"  top="+ASSE_Y+", left="+ASSE_X+", width="+LARGHEZZA+" , height="+ALTEZZA+" , toolbar = no , location = no , status = no ,menubar = no , scrollbars = "+ScrollingYesNo+" , resizable = no ") ;
	try
		{
			fin.focus() ;	
		}
	catch(e){}
}

/////////////////// FUNZIONE PER IL SELF-CLOSING DELLE FINESTRE
function SelfClose()
{
	try
		{
			self.close() ;
		}			
	catch(e)
		{
			try
				{
					window.close() ;
				}
			catch(e){}	
		}
}
///////

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


