JQuery(document).ready(function($) {  
    if ($('#slides'))
		$('#slides').slide();
                                          
}); 

JQuery(document).ready(function($){  
    $.fn.extend({  
	      
	    setslidenumber: function(number) {
	     	slides = $(this)  
		    slides.attr('slideno',number)         
		},       
		
	    slidenumber: function(number) {
	     	slides = $(this)  
			return parseInt(slides.attr('slideno'))
		},  
	 
        advance: function() {
	     	slides = $(this)           
			slides.selectSlide(slides.slidenumber() + 1)  
		}, 
		
		home: function() {
		   slides = $(this)     
		   slides.selectSlide(0)
		},   
		
	    selectSlide: function(slideno) { 
		   slides = $(this)               
		   var maxslide = slides.children().length -1
	      
		  if (slideno < 0)
		       slideno = 0
		   if (slideno > maxslide)
		      slideno = 0// back to start
	      
	 	  slides.setslidenumber(slideno)
	       
	
	      // Move the entire slides object over to animate slides
	       var width = slides.parent().width()
           var offset =  width*slideno
		  
	 	 // console.log(offset)      
		  $("#slides").animate({         
			  marginLeft:"-"+offset+"px"  
			}, 400, function(){}
			);
		},   
		      
	
        slide: function(options) { 
	        return this.each(function() {            
                  var slides = $(this); 
				  slides.setslidenumber(0)
				
                  //  Setup - number slides           
                  slides.children().each(function(i) {
	                 $(this).attr('slideNo',i) 
				  }); 
					  
				   // Set click method on home button to reset slides back to zero 
				  $("#home_button").click(function(e) {   
					  e.preventDefault()    
				       slides.home()
					});
				   
				
				  //  Set up click on each slide          
                  slides.children().each(function(i) {
	                  var s = $(this)
	
					  s.click(function(e){
						e.preventDefault()    
				        slides.advance()      
						
					  })  
					
				  }); 
					   
				 
					
				  // Set up a timer, to advance slides                     
                  setInterval(function(){
		            slides.advance()
					},3000)  
				 
            });  
        }   
 
    });  
})(jQuery);  
