moz=document.getElementById&&!document.all

function init_fader(){ // create objects

auto=0 // 0 = no, 1 = yes
elementNum=12 // number of fading elements
autoTime=3 // seconds

minOpac=0
maxOpac=100
fadeInStep=32
fadeOutStep=32
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 fadeIn(n){
window["fadeMe"+n].chk_status(1,n)
}

function fadeOut(n){
window["fadeMe"+n].chk_status(0,n)
}

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
clearTimeout(this.timer)
}

if(this.dir==0&&this.opac<minOpac+this.opac_stepdn){
this.running=0
this.opac=minOpac
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
}
}

}

