window.addEvent('domready', function() {
	
if($chk($('carousel')))
{
	/* ----------Config Vars----------- */
	var slideTimer = 5000;  //time between slides (1 second = 1000), a.k.a. the interval duration
	var transitionTime = 1250; //transition time (1 second = 1000)
	var items = $$('.slide_item');  //Get array of elements for sliding
	var prevBtn = null;
	var playBtn = null;
	var nextBtn = null;
	var itemNum = 0;  //initialize a variable to hold the current slide index
	var isPaused = 0;

	items.each(function(element, index) {
		
		//since the viewer obviously has javascript on, we can remove the 'first_item' class
		if(index == 0){
			element.removeClass('first_item');
			element.setStyle('left', "0");
		}
		else{
			element.setStyle('left', "882px");
		}
	
	});
	
	var numItems = items.length;
	
	var slideForward = function(){ 
	
		var curItem = items[itemNum];  
		
		if(itemNum < (numItems - 1)){
			itemNum++; 
		}
		else{
			itemNum = 0;
		}
		
		var newItem = items[itemNum];
		
		var item_in = new Fx.Morph(newItem, {
			     duration: transitionTime, 
			     transition: Fx.Transitions.Quad.easeInOut, 
			     wait:false
		});
		
		var item_out = new Fx.Morph(curItem, {
			     duration: transitionTime, 
			     transition: Fx.Transitions.Quad.easeInOut, 
			     wait:false
		});

		item_in.start({
		'left': [882, 0]
		});
		
		item_out.start({
		'left': '-882'
		});
		
	};
		
		
	var slideBackward = function(){ 
	
		var curItem = items[itemNum];  
		
		if(itemNum > 0){
			itemNum--; 
		}
		else{
			itemNum = (numItems - 1);
		}
		
		var newItem = items[itemNum];
		
		
		var item_in = new Fx.Morph(newItem, {
			     duration: transitionTime, 
			     transition: Fx.Transitions.Quad.easeInOut, 
			     wait:false
		});
		
		var item_out = new Fx.Morph(curItem, {
			     duration: transitionTime, 
			     transition: Fx.Transitions.Quad.easeInOut, 
			     wait:false
		});
		
		item_in.start({
		'left': [-882, 0]
		});
		
		item_out.start({
		'left': '882'
		});
		
	};

	if( numItems > 1 )
		var theTimer = slideForward.periodical(slideTimer, this); 
	
}
});

