// JavaScript Document
function buildAnima(id,p,vi) {
	oObjMng[oObjMng.length]=new cls_animazione_d(oObjMng.length,id,p,vi)
}

function cls_animazione_d(obIndx,holder,inBase,inSrc,inStop,idInt,idExt,inMultiLoop) {
	this.obIndex=obIndx
	this.cimg=0
	this.holder=holder
	this.base=inBase
	this.ext=".jpg"
	this.maximg=inSrc.length
	this.runTime=50
	this.stopTime=(inStop==undefined)?2000:inStop
	this.opa=100
	this.multiloop=(inMultiLoop==undefined)?true:inMultiLoop
	this.pr=10
	this.images=new Array()
	this.vcimg=inSrc
	this.oInt=null
	this.oExt=null
	this.clock=0
	this.wkswObj=0
	this.idIntName=(idInt==undefined)?(holder+"2"):idInt
	this.idExtName=(idExt==undefined)?(holder+"1"):idExt
	
	this.maximg=this.vcimg.length-1
	if (this.maximg>=0) {
		for (var i=0;i<=this.maximg;i++) {
			var ci=new Image()
			ci.src=this.base+this.vcimg[i]+this.ext
			this.images[i]=ci
		}
	}
	
	this.postInit=function postInit() {
		if (this.maximg>=0) {
			var o=$(this.holder)
			if (o) {
				this.oExt=$(this.idExtName)
				if (!(this.oExt)) {
					this.oExt=$b("div")
					this.oExt.id=this.idExtName
					o.innerHTML=""
					o.appendChild(this.oExt)
				}
				this.oInt=$(this.idIntName)
				if (!(this.oInt)) {
					this.oInt=$b("div")
					this.oInt.id=this.idIntName
					this.oExt.appendChild(this.oInt)
				}
				
				this.oInt.style.backgroundImage="url("+this.base+this.vcimg[0]+this.ext+")"
				if (this.maximg>0) {
					this.oExt.style.backgroundImage="url("+this.base+this.vcimg[1]+this.ext+")"
					this.vcimg=null
					this.clock=setTimeout("oObjMng["+this.obIndex+"].prerun()",10)
				}
			}
		}
	}
	
	this.prerun=function prerun() {
		var ok=true
		for(var i=0;i<this.images.length;i++) {
			if (!this.images[i].complete) {ok=false}
		}
		if(ok) {
			var nt=this.stopTime-this.pr
			if (nt<10) {nt=10}
			if (webKitVersion==0) {
				this.clock=setTimeout("oObjMng["+this.obIndex+"].run()",nt)
			} else {
				this.clock=setTimeout("oObjMng["+this.obIndex+"].wkrun()",nt)
			}
		} else {
			this.pr+=10
			this.clock=setTimeout("oObjMng["+this.obIndex+"].prerun()",10)
		}
	}
	
	this.wkrun=function wkrun() {
		this.oInt.style.opacity=this.wkswObj
		this.clock=setTimeout("oObjMng["+this.obIndex+"].wkswap()",2000)
	}
	
	this.wkswap=function wkswap() {
		this.wkswObj=(this.wkswObj==0)?1:0
		this.cimg=(this.cimg<this.maximg)?(this.cimg+1):0
		if (this.wkswObj==1) {
			this.oInt.style.backgroundImage="url("+this.images[this.cimg].src+")"
		} else {
			this.oExt.style.backgroundImage="url("+this.images[this.cimg].src+")"	
		}
		this.clock=setTimeout("oObjMng["+this.obIndex+"].wkrun()",this.stopTime)
	}
	
	this.run=function run() {
		this.opa--
		
		this.oInt.style.opacity=(this.opa/100);this.oInt.style.filter="alpha(opacity="+this.opa+")"
		
		if (this.opa==1) {
			if (this.multiloop) {
				this.cimg=(this.cimg<this.maximg)?(this.cimg+1):0
				var nstagione=(this.cimg<this.maximg)?(this.cimg+1):0
				
				this.oInt.style.backgroundImage="url("+this.images[this.cimg].src+")"
				this.opa=99
				this.oInt.style.opacity=(this.opa/100)
				this.oInt.style.filter="alpha(opacity="+this.opa+")"
				this.oExt.style.backgroundImage="url("+this.images[nstagione].src+")"
				
				this.clock=setTimeout("oObjMng["+this.obIndex+"].run()",this.stopTime)
			} else {
				if (this.cimg<this.maximg) {
					this.cimg++
					this.oInt.style.backgroundImage="url("+this.images[this.cimg].src+")"
					this.opa=99
					this.oInt.style.opacity=(this.opa/100)
					this.oInt.style.filter="alpha(opacity="+this.opa+")"
					this.oExt.style.backgroundImage="url("+this.images[this.cimg].src+")"
					if (this.cimg<this.maximg) {this.clock=setTimeout("oObjMng["+this.obIndex+"].run()",this.stopTime)}
				}
			}
		} else {
			this.clock=setTimeout("oObjMng["+this.obIndex+"].run()",this.runTime)
		}	
	}
	
	
	this.unload=function unload() {
		clearTimeout(this.clock)
		this.oInt=null
		this.oExt=null
		this.images=null
	}
}
