﻿function flAnim(IdOggetto,Url,StileBase,StileCaricamento,StileEsecuzione,StileArresto,StileNonCaricato,MaxAttesa,Qualita,Trasparenza,Versione){
	document.write( ''
	+'<object type="application/x-shockwave-flash" '
	+'style="'+StileBase+";"+StileCaricamento+'" '
	+DataMovie()
	+' id="'+IdOggetto+'">'
	+'<param name="data" value="'+Url+'" >'
	+'<param name="movie" value="'+Url+'" >'
	+'<param name="quality" value="'+Qualita+'" >'
	+'<param name="wmode" value="'+Trasparenza+'">'
	+'<param name="play" value="false">'
	+'<param name="loop" value="false">'
	+'<param name="allowScriptAccess" value="sameDomain">'
	+'<\/object>'
	+'');
	function DataMovie(){if (document.all){return ''}else{return 'data="'+Url+'"'}}
	var flAnim_int = 0
	var This=this
	this.Avvio = function (){setTimeout(avvio,100)}
	function avvio(){
		var flPlugin = false
		try{
			var s = document.getElementById(IdOggetto).GetVariable('$version').split(" ")
			var s1 = s[s.length-1].split(",")
			if (s1[0]*1>=Versione*1){flPlugin=true}
		}catch(e){}	
		if(flPlugin==true){
			This.ScriptCaricamento()
			document.getElementById(IdOggetto).Play();
			flAnim_int=setInterval(flAnim_contr,50);
			setTimeout(ArrestoForzato,MaxAttesa)
		}else{
			This.ScriptNonCaricato();
			ImpostaStile(StileNonCaricato);
		}
	}
	var Caricato = false
	function flAnim_contr(){
		if ((document.getElementById(IdOggetto).PercentLoaded()==100)&&(Caricato==false)){ImpostaStile(StileEsecuzione);Caricato=true;This.ScriptEsecuzione()};
		if (document.getElementById(IdOggetto).IsPlaying()==false){clearInterval(flAnim_int);This.ScriptArresto();ImpostaStile(StileArresto)};
	}
	function ImpostaStile(stile){
		if (stile==""){return}
		document.getElementById(IdOggetto).style.cssText=StileBase+";"+stile
	}
	function ArrestoForzato(){
		if (document.getElementById(IdOggetto).PercentLoaded()==100) {return}
		This.ScriptNonCaricato();
		ImpostaStile(StileNonCaricato);
	}
	this.ScriptCaricamento = function (){}
	this.ScriptEsecuzione = function (){}
	this.ScriptArresto = function (){}
	this.ScriptNonCaricato = function (){}
}
