var box_ids=new Array()
addUnLoader(unloadBox)
function startLista(b_name,t_r,t_s,n_s,n_h) {
	var o=new moveTab(box_ids.length,b_name,t_r,t_s,n_s,n_h)
	box_ids[box_ids.length]=o
}
function startFader1(b_name) {
	var o=new faderBox(box_ids.length,b_name)
	box_ids.push(o)
}
function unloadBox() {
	for(var i=0;i<box_ids.length;i++) {
		clearTimeout(box_ids[i].timer)
	}
}
function faderBox(idx,oid) {
	this.idx=idx
	this.id=oid
	this.timeRun=60
	this.timer=-1
	this.opa=100
	this.verso=-1
	var o=$(oid)
	if (o) {
		this.div=o
		this.timer=setTimeout("box_ids["+this.idx+"].fade()",this.timeRun)
	}
	
	this.fade=function fade() {
		this.opa+=this.verso
		if (this.opa>100) {
			this.opa=100
			this.verso=-1
		}
		if (this.opa<0) {
			this.opa=1
			this.verso=1
		}
		if (this.div.style.filter==undefined) {
			this.div.style.opacity=this.opa/100
		} else {
			this.div.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+this.opa+")"
		}
		this.timer=setTimeout("box_ids["+this.idx+"].fade()",this.timeRun)
	}
}

function moveTab(idx,oid,t_r,t_s,n_s,n_h) {
	this.idx=idx
	this.id=oid
	this.timeRun=t_r
	this.timeStop=t_s
	this.timer=-1
	this.height=0
	this.nbox=(n_s==undefined)?1:n_s
	this.imgHeight=(n_h==undefined)?50:n_h
	if (this.nbox<1) {this.nbox=1}
	var o=$(oid)
	if (o) {
		var v=$t(o,"IMG")
		if (v.length!=0) {
			this.div=o
			this.div.style.top="0px"
			this.div.style.left="0px"
			this.height=-o.offsetHeight
			var i=$b("img")
			o.appendChild(i)
			i.src=v[0].src
			i.className=v[0].className
			if ((this.nbox>1)&&(v.length>this.nbox)) {
				o.parentNode.style.height=(this.imgHeight*this.nbox)+"px"
				for(var k=1;k<=this.nbox;k++){
					var i=$b("img")
					o.appendChild(i)
					i.src=v[k].src
					i.className=v[k].className
				}
			}
			
			this.timer=setTimeout("box_ids["+this.idx+"].move()",this.timeRun)
		}
	}
	this.move=function move() {
		var t=parseInt(this.div.style.top)
		t--
		if (t<=this.height) {t=0}
		this.div.style.top=t+"px"
		var d=((t%this.imgHeight)==0)?this.timeStop:this.timeRun
		this.timer=setTimeout("box_ids["+this.idx+"].move()",d)
	}
	
}

function stepLista(b_name,t_stop,n_h) {
	var o=new stepTab(box_ids.length,b_name,t_stop,n_h)
	box_ids[box_ids.length]=o
}

function stepTab(in_idx,in_name,in_stop,in_h) {
	this.idx=in_idx
	this.obj=$(in_name)
	this.timeStop=(in_stop==undefined)?5000:(in_stop*1000)
	this.timer=-1
	this.ch=in_h
	this.hpage=0
	this.npage=0
	this.cpage=0
	if (this.obj) {
		this.obj.style.width=this.obj.parentNode.clientWidth+"px"
		var hh=this.obj.clientHeight
		this.hpage=this.obj.parentNode.clientHeight
		this.npage=Math.ceil(hh/this.hpage)
		if (this.npage>1) {this.timer=setTimeout("box_ids["+this.idx+"].move()",this.timeStop)}
	}
	
	this.move=function() {
		this.cpage++
		if (this.cpage>=this.npage) {this.cpage=0}
		this.obj.style.top=(-this.cpage*this.hpage)+"px"
		this.timer=setTimeout("box_ids["+this.idx+"].move()",this.timeStop)
	}
}