var slide_length = 5; //seconds to display each banner item
var effect_length = 2; //seconds for length of transition effect
var delay_length = 2; //seconds to pause between each transition
var slides_shown = 5; //match number to number of slides displayed on page
/*	Note that these variables no longer completely match display times
	(several are combined to create the desired delay effect).	*/

/********** DO NOT EDIT PAST THIS LINE **********/
var slide_order = new Array();
var slide_sort = new Array();

function make_slide_order() {
	for(i=1; i<=slides_shown; i++) {
		slide_order.push(i);
	}
	slide_order.sort(function() {return 0.5 - Math.random()}); //random sorting of slides
	
	for(key in slide_order) {
		slide_sort[slide_order[key]] = key;
	}
}

$(document).ready(function() {
	make_slide_order();
	
	var slide_delay_interval = Math.round((slide_length * 1000) / slides_shown);
	var slide_extra_delay = (delay_length * 1000);
	var slide_speed = effect_length * 1000;
	
	$('.slide_set').each(function() {
		var slide_set = parseInt($(this).attr('id').substring(10));
		var slide_delay = ((slide_order[slide_set] - 1) * slide_delay_interval) - (slide_delay_interval * slides_shown);
		slide_delay = slide_delay + ((slide_order[slide_set] - 1) * slide_extra_delay) - slide_extra_delay;
		var slide_timeout = (slide_length * 1000) + (slide_extra_delay * slides_shown);
		$(this).cycle({
			delay: slide_delay, //different delays for each slide_set
			fx: 'uncover',
			pause: 1, //pauses the cycle process when slide is hovered
			speed: slide_speed,
			sync: 0, //don't sync the cycle transitions
			timeout: slide_timeout
		});
	});
});
