// JavaScript Document

//Creative Unity Fader Div Scrolling Gallery v1.0

//Parent div(s) that contain(s) the scrolling div items
var parentFaderDivs=new Array();
parentFaderDivs[0]="paoglf-sponsors-platinum";
parentFaderDivs[1]="paoglf-sponsors-corporate";
parentFaderDivs[2]="paoglf-sponsors-bronze";
parentFaderDivs[3]="paoglf-sponsors-hole";

//Settings
var fadeSteps=10;
var fadeLevel=100;
var fadeMax=100;
var fadeMin=0;
var fadeSpeed=400;
var divShowTime=3000;
var divHideTime=100;
var startDiv=0;
var elementToUse="IMG";

//Don't touch these
var childDivRefs=new Array();
var fadeTimers=new Array();
var fadeStepAmount=fadeMax/fadeSteps;
var fadeStepSpeed=fadeSpeed/fadeSteps;
var curDivs=new Array();
var fadeLevels=new Array();

//Fade step function
function fadeStep(step,functionAfter){
	fadeLevel-=fadeIncrement;
	newsDivRef.style.opacity=fadeLevel;
	newsDivRef.style.filter="alpha(opacity="+(fadeLevel*100)+")";
	if(step<=fadeSteps){
		newsTimer=setTimeout("fadeStep("+(step+1)+",\""+functionAfter+"\")",stepSpeed);
	}
	else{
		newsTimer=setTimeout(functionAfter,stepSpeed);
		step=0;
		if(fadeIncrement<0)fadeIncrement=(-fadeIncrement);
	}
}
function slideShow(){
	newsDivRef=document.getElementById("news-div");
	newsTimer=setTimeout("fadeStep(1,\"fadeToView()\")",newsDuration);
}
function getStarted(){
	newsDivRef=document.getElementById("news-div");
	fadeStep(1,"fadeToView()");
}
function fadeToView(){
	var newsvars=news_array[currNews].split("|");
	document.getElementById("news-title").firstChild.data=newsvars[0];
	document.getElementById("news-item").firstChild.data=newsvars[1];
	fadeIncrement=(-fadeIncrement);
	currNews++;
	if(currNews==newsAmount){
		currNews=0;
	}
	newsTimer=setTimeout("fadeStep(1,\"slideShow()\")",blankDuration);
}
function startFadeOut(divToFadeOut){
	fadeTimers[divToFadeOut]=setTimeout("fadeOutStep("+divToFadeOut+")",fadeStepSpeed);
	fadeLevels[divToFadeOut]-=fadeStepAmount;
	childDivRefs[divToFadeOut][curDivs[divToFadeOut]].style.opacity=(fadeLevels[divToFadeOut]/100)+"";
	childDivRefs[divToFadeOut][curDivs[divToFadeOut]].style.filter="alpha(opacity="+fadeLevels[divToFadeOut]+")";
}
function startFadeIn(divToFadeIn){
	fadeTimers[divToFadeIn]=setTimeout("fadeInStep("+divToFadeIn+")",fadeStepSpeed);
	fadeLevels[divToFadeIn]+=fadeStepAmount;
	childDivRefs[divToFadeIn][curDivs[divToFadeIn]].style.opacity=(fadeLevels[divToFadeIn]/100)+"";
	childDivRefs[divToFadeIn][curDivs[divToFadeIn]].style.filter="alpha(opacity="+fadeLevels[divToFadeIn]+")";
}
function fadeOutStep(divToFadeOut){
	if(fadeLevels[divToFadeOut]>fadeMin){
		fadeLevels[divToFadeOut]-=fadeStepAmount;
		childDivRefs[divToFadeOut][curDivs[divToFadeOut]].style.opacity=(fadeLevels[divToFadeOut]/100)+"";
		childDivRefs[divToFadeOut][curDivs[divToFadeOut]].style.filter="alpha(opacity="+fadeLevels[divToFadeOut]+")";
		fadeTimers[divToFadeOut]=setTimeout("fadeOutStep("+divToFadeOut+")",fadeStepSpeed);
	}
	else{
		fadeOutEnd(divToFadeOut);
	}
}
function fadeInStep(divToFadeIn){
	if(fadeLevels[divToFadeIn]<fadeMax){
		fadeLevels[divToFadeIn]+=fadeStepAmount;
		childDivRefs[divToFadeIn][curDivs[divToFadeIn]].style.opacity=(fadeLevels[divToFadeIn]/100)+"";
		childDivRefs[divToFadeIn][curDivs[divToFadeIn]].style.filter="alpha(opacity="+fadeLevels[divToFadeIn]+")";
		fadeTimers[divToFadeIn]=setTimeout("fadeInStep("+divToFadeIn+")",fadeStepSpeed);
	}
	else{
		fadeInEnd(divToFadeIn);
	}
}
function fadeOutEnd(divToFadeOut){
	childDivRefs[divToFadeOut][curDivs[divToFadeOut]].style.display="none";
	if(curDivs[divToFadeOut]<childDivRefs[divToFadeOut].length-1){
		curDivs[divToFadeOut]++;
	}
	else{
		curDivs[divToFadeOut]=0;
	}
	childDivRefs[divToFadeOut][curDivs[divToFadeOut]].style.display="block";
	fadeTimers[divToFadeOut]=setTimeout("startFadeIn("+divToFadeOut+")",divHideTime);
}
function fadeInEnd(divToFadeIn){
	fadeTimers[divToFadeIn]=setTimeout("startFadeOut("+divToFadeIn+")",divShowTime);
}
//Initialize the fader
function faderInit(){
	var i=0,j=0;
	for(i=0;i<parentFaderDivs.length;i++){
		childDivRefs[i]=document.getElementById(parentFaderDivs[i]).getElementsByTagName(elementToUse);
		for(j=1;j<childDivRefs[i].length;j++){
			childDivRefs[i][j].style.opacity=(fadeMin/100)+"";
			childDivRefs[i][j].style.filter="alpha(opacity="+fadeMin+")";
			childDivRefs[i][j].style.display="none";
		}
		if(childDivRefs[i].length>1){
			fadeTimers[i]=setTimeout("startFadeOut("+i+")",divShowTime);
		}
		fadeLevels[i]=fadeLevel;
		curDivs[i]=startDiv;
	}
}

