function init_fader(){ // create objects

	auto=1 // 0 = no, 1 = yes
	elementNum=6 // number of fading elements
	autoTime=7 // seconds
	
	minOpac=0
	maxOpac=100
	fadeInStep=30
	fadeOutStep=30
	autoCount=0
	autoTimer=""
	lastNum=0
	
	for(var i=0;i<elementNum;i++){
		window["fadeMe"+i]=new create("fader"+i)
	}
	
	if(auto==1){
		automate()
	}
}

function automate(){
	window["fadeMe"+autoCount].chk_status(1,autoCount)
	autoCount++
	if(autoCount==elementNum){
		autoCount=0
	}
	autoTimer=setTimeout("automate()",1000*autoTime)
}

function create(id){ //define properties, pass id
	this.id=id

	this.timer=null
	this.running=0
	if(!moz){
		this.opac=document.getElementById(this.id).filters.alpha.opacity
	}else{
		this.opac=document.getElementById(this.id).style.MozOpacity*100
	}

	this.chk_status=function(d,num){
		this.dir=d
		if(this.dir==0){this.running=0}
		if(this.dir==1&&this.running==1){return}
		this.running=1
	
		this.opac_stepup=(maxOpac-minOpac)/fadeInStep
		this.opac_stepdn=(maxOpac-minOpac)/fadeOutStep
		window["fadeMe"+num].animate('fadeMe'+num)
	
		if(lastNum!=num){
			window["fadeMe"+lastNum].chk_status(0,lastNum)
		}
			lastNum=num
	}
	
	this.animate=function(myobject){
		if(this.dir==1){
			this.opac=(this.opac+this.opac_stepup)*1
		}else{
			this.opac=(this.opac-this.opac_stepdn)*1
		}
		this.timer=setTimeout(myobject+".animate('"+myobject+"')",50)
		
		if(this.dir==1&&this.opac>maxOpac-this.opac_stepup){
			this.running=0
			this.opac=maxOpac
			this.setZIndex(7)
			clearTimeout(this.timer)
		}
		
		if(this.dir==0&&this.opac<minOpac+this.opac_stepdn){
			this.running=0
			this.opac=minOpac
			this.setZIndex(6)
			clearTimeout(this.timer)
		}
			
		if(!moz){
			document.getElementById(this.id).filters.alpha.opacity=this.opac
		}else{
			document.getElementById(this.id).style.MozOpacity=(this.opac/100)-0.01
		}
	}
	this.setZIndex=function(z_index) {
		document.getElementById(this.id).style.zIndex = z_index;
	}
}