﻿	//FX by Grf Studio
	var Fx_oggetti = new Array()

	function Fx_impostaApparizione(oggetto1,evento,oggetto2,velocita,preproc,postproc){
		Fx_oggetti[Fx_oggetti.length]=oggetto1
		oggetto1.fx_apparizione_elemento=oggetto2
		oggetto1.fx_apparizione_conteggio=0
		oggetto1.fx_apparizione_velocita=velocita
		oggetto1.fx_apparizione_attivata=0
		oggetto1.fx_apparizione_preproc=preproc
		oggetto1.fx_apparizione_postproc=postproc
		if (document.all){oggetto1.attachEvent(evento,Fx_attivaApparizione)}else{oggetto1.setAttribute(evento,"Fx_attivaApparizione(this)",false)}
		oggetto2.style.visibility='visible'
		if (document.all){oggetto2.style.filter='alpha(opacity=0)';}else{oggetto2.style.opacity=0}
		
	}
	function Fx_impostaSparizione(oggetto1,evento,oggetto2,velocita,preproc,postproc){
		Fx_oggetti[Fx_oggetti.length]=oggetto1
		oggetto1.fx_sparizione_elemento=oggetto2
		oggetto1.fx_sparizione_conteggio=100
		oggetto1.fx_sparizione_velocita=velocita
		oggetto1.fx_sparizione_attivata=0
		oggetto1.fx_sparizione_preproc=preproc
		oggetto1.fx_sparizione_postproc=postproc
		if (document.all){oggetto1.attachEvent(evento,Fx_attivaSparizione)}else{oggetto1.setAttribute(evento,"Fx_attivaSparizione(this)",false)}
		oggetto2.style.visibility='visible'
		if (document.all){oggetto2.style.filter='alpha(opacity=100)';}else{oggetto2.style.opacity=1}
	}
	function Fx_attivaApparizione(o){
		if (o.id==undefined){o=event.srcElement}
		Fx_reset(o)		
		o.fx_apparizione_attivata=1
	}
	function Fx_attivaSparizione(o){
		if (o.id==undefined){o=event.srcElement}
		Fx_reset(o)
		o.fx_sparizione_attivata=1
	}
	function Fx_apparizione(){
		for(i=0;i<Fx_oggetti.length;i++){
			if(Fx_oggetti[i].fx_apparizione_attivata==1){
				if (Fx_oggetti[i].fx_apparizione_conteggio==0){eval(Fx_oggetti[i].fx_apparizione_preproc);}				
				if (document.all){
					Fx_oggetti[i].fx_apparizione_conteggio+=Fx_oggetti[i].fx_apparizione_velocita
					Fx_oggetti[i].fx_apparizione_elemento.filters.alpha.opacity=Fx_oggetti[i].fx_apparizione_conteggio
					if(Fx_oggetti[i].fx_apparizione_conteggio>=100){eval(Fx_oggetti[i].fx_apparizione_postproc);Fx_reset(Fx_oggetti[i])}
				}else{
					Fx_oggetti[i].fx_apparizione_conteggio+=Fx_oggetti[i].fx_apparizione_velocita
					Fx_oggetti[i].fx_apparizione_elemento.style.opacity=(Fx_oggetti[i].fx_apparizione_conteggio/100)
					if(Fx_oggetti[i].fx_apparizione_conteggio>=1){eval(Fx_oggetti[i].fx_apparizione_postproc);Fx_reset(Fx_oggetti[i])}
				}
			}
		}
	}	
	function Fx_sparizione(){
		for(i=0;i<Fx_oggetti.length;i++){
			if(Fx_oggetti[i].fx_sparizione_attivata==1){
				if (Fx_oggetti[i].fx_sparizione_conteggio==100){eval(Fx_oggetti[i].fx_sparizione_preproc)}			
				if (document.all){
					Fx_oggetti[i].fx_sparizione_conteggio+=-Fx_oggetti[i].fx_sparizione_velocita
					Fx_oggetti[i].fx_sparizione_elemento.filters.alpha.opacity=Fx_oggetti[i].fx_sparizione_conteggio
					if(Fx_oggetti[i].fx_sparizione_conteggio<=0){eval(Fx_oggetti[i].fx_sparizione_postproc);Fx_reset(Fx_oggetti[i])}
				}else{
					Fx_oggetti[i].fx_sparizione_conteggio+=-Fx_oggetti[i].fx_spparizione_velocita
					Fx_oggetti[i].fx_sparizione_elemento.style.opacity=(Fx_oggetti[i].fx_sparizione_conteggio/100)
					if(Fx_oggetti[i].fx_sparizione_conteggio<=0){eval(Fx_oggetti[i].fx_sparizione_postproc);Fx_reset(Fx_oggetti[i])}
				}
			}
		}
	}
	
	function Fx_reset(o){
		o.fx_apparizione_attivata=0;o.fx_apparizione_conteggio=0;
		o.fx_sparizione_attivata=0;o.fx_sparizione_conteggio=100;
	}

	//avvio ed esecuzione
	function Fx_esecuzione(){
		Fx_apparizione();
		Fx_sparizione();
	}
	
	function Fx_avvia(i){
			setInterval(Fx_esecuzione,i)
	}
