(function($){
    $.fn.extend({ 
        //plugin name - animatemenu
         horizontalSlider: function(options) {
 
            var defaults = {
                delay: 6000,
               	effect: 'slide',
				speed:1000
            };
             
            var options = $.extend(defaults, options);
         
            return this.each(function() {
                var o =options;              
                var slideshow = $(this); 
				var sliderContainer = slideshow.children(); 
				var slider = sliderContainer.children(); 
				var slides =  slider.children(); 
				var firstSlide = slides.first();
				
				var slideshowWidth = slideshow.width();
	
				slides.width(slideshowWidth);
				
				var numSlide=0;
				
				slides.each(function(){
					numSlide++;
				}); 
				
				var i=0;
				var leftRight = true; 
				
				
				if(o.effect == 'slide'){		
						setInterval(function () {
						
								verifI(i)	
							
							if(leftRight == true){
								i++;
								
		                		slider.animate({marginLeft: -slideshowWidth*i }, o.speed);   
							}
							
							if(leftRight == false){
								i--;
							
		                		slider.animate({marginLeft: -slideshowWidth*i }, o.speed);   
							}
							
							function verifI(i){
								
								if(i==numSlide-1){
										leftRight=false; 		
								}
								if(i==0){
										leftRight=true; 		
								}	
						}                   
						},o.delay);
				}
				if(o.effect == 'fade'){
					
			
					
					slides.css({'float' : 'none', 'position' : 'absolute'});
					slides.slice(1).hide();	
						
					setInterval(function () {
				
						//slides.first().fadeOut(1000).next().fadeIn(1000).end().appendTo("#slider");
						slider.children(":first").fadeOut(o.speed).next().fadeIn(o.speed).end().appendTo(slider);
						 
					}, o.delay);	
				}

            });
        }
    });
})(jQuery);
