$(document).ready( function() {
	
	/* ----------Config Vars----------- */
	var slideTimer = 9000;  //time between slides (1 second = 1000), a.k.a. the interval duration
	var transitionTime = 750; //transition time (1 second = 1000)
	var items = $('.slide_item').toArray();  //Get array of elements for sliding
	var prevBtn = $('#prevbtn');
	var playBtn = $('#playbtn');
	var nextBtn = $('#nextbtn');
	var itemNum = 0;  //initialize a variable to hold the current slide index
	var isPaused = 0;
	
	/* --------end config vars-------- */
	
	//Setup positions
	$('.slide_item').each(function(index) {
		
		//since the viewer obviously has javascript on, we can remove the 'first_item' class
		if(index == 0){
			        $(this).removeClass('first_item');
			        $(this).css('left', "0");
		}
		else{
			        $(this).css('left', "988px");
		}
	
	});
	
	var numItems = items.length;  //get number of slider items
	//end setup
	
	
	
	//Slider Stuff
	var slideForward = function(){ 
	
		//get item to slide out
		var curItem = items[itemNum];  
		
		//change index
		if(itemNum < (numItems - 1)){
			itemNum++; 
		}
		else{
			itemNum = 0;
		}
		
		//now get item to slide in using new index
		var newItem = items[itemNum];
		
		
		//set up our animation stylings for out and in motions (note:  Fx.Styles does NOT exist in moo 1.2, so we must use Fx.Morph or Fx.Tween)
		
		moveSlidesRightToLeft(newItem, curItem);		
	};
		
		
	var slideBackward = function(){ 
	
		//get item to slide out
		var curItem = items[itemNum];  
		
		//change index for reverse movement
		if(itemNum > 0){
			itemNum--; 
		}
		else{
			itemNum = (numItems - 1);
		}
		
		//now get item to slide in using new index
		var newItem = items[itemNum];
		
		
		
		moveSlidesLeftToRight(newItem, curItem);
	};
	//end slideBackward
		
		
	//call the slider function periodically
	var theTimer = setInterval(slideForward, slideTimer); 
	
	
    var initNextButton = function(){    
        if (nextBtn==null)
        {
            //alert("next button was null...trying again in 1 second");
            setTimeout("initNextButton()", 1000);
        }
        else
        {
	        nextBtn.click(function(){
		        if(isPaused == 0){
			        clearInterval(theTimer);
			        theTimer = setInterval(slideForward, slideTimer);
		        }
		        slideForward();
	        });        
	    }
    };
    initNextButton();	

    var initPrevButton = function(){    
        if (prevBtn==null)
        {
            //alert("prev button was null...trying again in 1 second");
            setTimeout("initPrevButton()", 1000);
        }
        else
        {
	        prevBtn.click(function(){
		        if(isPaused == 0){
			        clearInterval(theTimer);
			        theTimer = setInterval(slideForward, slideTimer);
		        }				     
		        slideBackward();
	        });
	    }
    };
    initPrevButton();	

    var initPlayButton = function(){    
        if (playBtn==null)
        {
            //alert("play button was null...trying again in 1 second");
            setTimeout("initPlayButton()", 1000);
        }
        else
        {
	        playBtn.click(function(){
		        if(isPaused == 0){
			        isPaused = 1;
			        $clear(theTimer);
			        $('#playbtnimg').attr('src', 'http://images.rxlist.com/images/slider module/play_large_rxlist.gif');
		        }
		        else{
			        isPaused = 0;
			        slideForward();
			        theTimer = slideForward.periodical(slideTimer); 
			        $('playbtnimg').attr('src', 'http://images.rxlist.com/images/slider module/pause_large_rxlist.gif');
		        }
	         });
	    }
    };
    initPlayButton();	
	
});
