// JavaScript Document

fadeInGroup = null;
fadeOutGroup = null;
doFade = true;
currentFade = 0; //from other script
fadeStep = 0.12;
fadePause = 100;
fadeTimer = null;
fadeGroups = new Array();

function startFade(){
	currentFade = 0;
	if(fadeGroups.length>1){
		lastout = fadeOutGroup;
		fadeOutGroup = fadeInGroup;
		fadeInGroup = Math.round(Math.random()*fadeGroups.length) % fadeGroups.length;
		while(fadeInGroup==fadeOutGroup || (fadeGroups.length>2 && fadeInGroup==lastout)){
			fadeInGroup = Math.round(Math.random()*fadeGroups.length) % fadeGroups.length;
		}
	}else if(fadeGroups.length==1){
		fadeOutGroup = fadeInGroup;
		if(fadeInGroup!=null){
			fadeInGroup = null;
		}else{
			fadeInGroup = 0;	
		}
	}
	fadeTimer = setTimeout("nextFade()",fadePause);
}

function stopFade(){
	clearTimeout(fadeTimer);
	
	currentFade = 0;
	if(fadeInGroup!=null){
		divList = fadeGroups[fadeInGroup].split(',');
		for(i=0; i<divList.length; i++){
			div = document.getElementById(divList[i]);
			if(div){
				fade = opacityBlur;
				setOpacity(div, fade);
			}
		}
	}
	if(fadeOutGroup!=null){
		divList = fadeGroups[fadeOutGroup].split(',');
		for(i=0; i<divList.length; i++){
			div = document.getElementById(divList[i]);
			if(div){
				fade = opacityBlur;
				setOpacity(div, fade);
			}
		}
	}
	
	fadeInGroup = null;
	fadeOutGroup = null;
	
}

function nextFade(){
	if(fadeInGroup!=null || fadeOutGroup!=null){
		change = false;
		currentFade = currentFade + fadeStep;
		if(currentFade>=1){
			currentFade	= 1;
			change = true;
		}
		
		if(fadeInGroup!=null){
			divList = fadeGroups[fadeInGroup].split(',');
			for(i=0; i<divList.length; i++){
				div = document.getElementById(divList[i]);
				if(div){
				fade = opacityBlur + currentFade * (opacityFocus-opacityBlur);
				setOpacity(div, fade);
				}
			}
		}
		if(fadeOutGroup!=null){
			divList = fadeGroups[fadeOutGroup].split(',');
			for(i=0; i<divList.length; i++){
				div = document.getElementById(divList[i]);
				if(div){
					fade = opacityBlur + (1-currentFade) * (opacityFocus-opacityBlur);
					setOpacity(div, fade);
				}
			}
		}
		
		
		if(change){
			startFade();
		}else{
			fadeTimer = setTimeout("nextFade()",fadePause);
		}
	}else{
	}
}



