/* configuration variables */
var divsToFade = new Array('fadeBox1', 'fadeBox2', 'fadeBox3'); // create array of each divs to fade
var buttonsToFade = new Array('bannerButton1', 'bannerButton2', 'bannerButton3'); // create array of each buttons to fade
var bannerCount = 3; // number of banners to cycle through
var i = 0; // which div to start with
var defaultOpacity = 40; // the default opacity for all buttons
var selectedOpacity = 75; // opacity of active button
var fadeWait = 6000; // how many milliseconds to wait before fade in/out
var buttonWait = 650; // how many milliseconds to disable button clicking

/* these don't need to be touched */
var fadeInterval; // the identifier for the interval
var buttonTimer; // timer to track button clicking
var target; // the identifier for the buttons
var milisec = 0; // seconds for tracking button clicks
var lastChange = 0; // last time a button was clicked

/* counter to prevent buttton mashing */
function clickDelay()
{
	milisec += 1;
	buttomTimer = setTimeout('clickDelay()',buttonWait);
}

/* change opacity for buttons */
function changeOpac(opacity, id)
{
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

/* some fade action */
function swapBanner(target) 
{	
	if (milisec - lastChange > 1)
		if (target != i)
		{
			if (target == 0 || target == 1 || target == 2)
				clearInterval(fadeInterval);
				
			Effect.Fade(divsToFade[i], { duration:1, from:1.0, to:0.0 });
			changeOpac(defaultOpacity,buttonsToFade[i]);
		
			if (target == 0 || target == 1 || target == 2)
				i = target;
			else
				i++;
		
			if (i == bannerCount)
				i = 0;
				
			Effect.Appear(divsToFade[i], { duration:1, from:0.0, to:1.0 });
			changeOpac(selectedOpacity,buttonsToFade[i]);
			lastChange = milisec;
			
			if (target == 0 || target == 1 || target == 2)
				fadeInterval = window.setInterval('swapBanner()',fadeWait);
		}
}	

/* begins animation on home page load */
function startBanner() 
{
	changeOpac(selectedOpacity, buttonsToFade['0']);
	changeOpac(defaultOpacity, buttonsToFade['1']);
	changeOpac(defaultOpacity, buttonsToFade['2']);
	fadeInterval = window.setInterval('swapBanner()',fadeWait);
	buttomTimer = setTimeout('clickDelay()',buttonWait);
	document.getElementById('bannerControls').style.display = 'block';
}
