var rotator_div;
var rotator_timer;
//number of divs to fade
var rotator_num;
var rotator_current_opacity = 100;
var rotator_co = 1.0;
var rotator_timer;
var rotator_div;
var rotator_total;
var rotator_cur;

function rotatorFade(){
	rotator_total = document.getElementById('rotator_num').value;
	if(rotator_total < 2){ return;}
	for(i=0;i<rotator_total;i++){	
		//set q to -1...for some reason
		q=i-1;	
		rotator_cur = q;
		setTimeout("setRotatorDiv()", 2999);
		setTimeout("rotatorFadeOut()", 3000);
	}	
	//pause before doing fadeout
	
}

function setRotatorDiv(){
	rotator_div = "rotator_"+rotator_cur;
	//alert(rotator_div);
}

function rotatorFadeOut(){
	el = document.getElementById(rotator_div);		
	el.style.filter = "alpha(opacity="+rotator_current_opacity+")";
	el.style.opacity = rotator_co;		
	rotator_current_opacity = rotator_current_opacity-5;
	rotator_co = rotator_co - .1;
	if(rotator_current_opacity<10){
		el.style.filter = "alpha(opacity="+0+")";
		el.style.opacity = 0.0;
		rotator_current_opacity = 0;
		clearTimeout(rotator_timer);	
		rotator_cur++;	
		rotator_div.className = "rotator_inactive";
		if(rotator_cur >= rotator_total){ 
			rotator_cur = 0;
			rotator_div = "rotator_0";
			setTimeout("rotatorReset()", 1000);
		}		
		
		rotator_div = "rotator_"+rotator_cur;
		try{document.getElementById(rotator_div).className = "rotator_active";}
		catch(e){ alert(rotator_cur+" "+rotator_total+" "+e);}
		rotatorFadeIn();		
	}		
	else{rotator_timer = setTimeout("rotatorFadeOut()",50);}
}

function rotatorFadeIn(){
	el = document.getElementById(rotator_div);		
	el.style.filter = "alpha(opacity="+rotator_current_opacity+")";
	el.style.opacity = rotator_co;		
	rotator_current_opacity = rotator_current_opacity+5;
	rotator_co = rotator_co + .1;
	if(rotator_current_opacity>100){
		el.style.filter = "alpha(opacity="+100+")";
		el.style.opacity = 1.0;
		rotator_current_opacity = 1;
		clearTimeout(rotator_timer);		
		rotator_div.className = "rotator_inactive";
		if(rotator_cur == rotator_total){ 
			rotator_cur = 0;
			rotator_div = "rotator_0";
		}		
		rotatorFadeOut();		
	}		
	else{rotator_timer = setTimeout("rotatorFadeIn()",50);}
}

function rotatorReset(){
	rotator_timer = "";
	//number of divs to fade
	var rotator_num;
	var rotator_current_opacity = 100;
	var rotator_co = 1.0;
	var rotator_timer;
	var rotator_div;
	var rotator_total;
	var rotator_cur;
}
