(function($) {  
	$.fn.contentslider = function(options) {  
		var config = { menudivclass: 'contentslidemenu',  menulinkclass: 'tablink', activetabclass: 'active',nextbuttonclass: 'next',previousbuttonclass: 'previous',fadespeed: 600};  
		var o = $.extend(config, options);
		var total=-1;
		var current='';	
		var nextbut='.'+o.nextbuttonclass;
		var prevbut='.'+o.previousbuttonclass;
		var menudivclass='.'+o.menudivclass;
		var activecl ='.'+o.activetabclass;
		var activeclnd =o.activetabclass;
		this.each(function(index) {  
			$(this).addClass('id'+index);
			$(menudivclass).append('<a class="'+o.menulinkclass+'" href="#'+index+'" id="'+index+'">'+$(this).attr('title')+'</a>')
			if(index!=0){ $(this).css('display', 'none'); }else{ $(this).addClass(activeclnd); }
			total++;
		});
        
        function transicion_adelante(){
            var test = $(activecl).attr("class");
            var id = test.split(" "); 
            $.each(id, function(key, value) { 
                if(value.substring(0, 2)=='id'){ 
                    currid=value.replace('id', '');
                    if(currid < total){
                        nextid=parseInt(currid)+1;
                        $('.id'+currid).hide();
                        //$('.id'+currid).slideUp(o.fadespeed);
                        $('.id'+currid).removeClass(activeclnd);
                        $('.id'+nextid).addClass(activeclnd);
                        $('.id'+nextid).delay(o.fadespeed).slideDown(o.fadespeed);
                    }else if(currid = total){
                        nextid=0;
                        $('.id'+currid).hide();
                        //$('.id'+currid).slideUp(o.fadespeed);
                        $('.id'+currid).removeClass(activeclnd);
                        $('.id'+nextid).addClass(activeclnd);
                        $('.id'+nextid).delay(o.fadespeed).slideDown(o.fadespeed);
                    }
                } 
            });
        };
		$('.tablink').click(function(){
			var tarid= $(this).attr('id');
			var test = $(activecl).attr("class");
			var id = test.split(" "); 
			$.each(id, function(key, value) { 
				if(value.substring(0, 2)=='id'){ 
					currid=value.replace('id', '');
					$('.id'+currid).slideUp(o.fadespeed);
					$('.id'+currid).removeClass(activeclnd);
					$('.id'+tarid).addClass(activeclnd);
					$('.id'+tarid).delay(o.fadespeed).slideDown(o.fadespeed);
				}
			}); 
		});
		$(nextbut).click(function(){
			transicion_adelante();
		});
		$(prevbut).click(function(){
			var test = $(activecl).attr("class");
			var id = test.split(" "); 
			$.each(id, function(key, value) { 
				if(value.substring(0, 2)=='id'){ 
					currid=value.replace('id', '');
					if(currid != 0){
						nextid=parseInt(currid)-1;
						$('.id'+currid).slideUp(o.fadespeed);
						$('.id'+currid).removeClass(activeclnd);
						$('.id'+nextid).addClass(activeclnd);
						$('.id'+nextid).delay(o.fadespeed).slideDown(o.fadespeed);
					}else if(currid == 0){
						nextid=total;
						$('.id'+currid).slideUp(o.fadespeed);
						$('.id'+currid).removeClass(activeclnd);
						$('.id'+nextid).addClass(activeclnd);
						$('.id'+nextid).delay(o.fadespeed).slideDown(o.fadespeed);
					}
				} 
			});
		});
		////Rotation and Time
        rotateSwitch = function(identificador){
            setInterval(function(){
                if(identificador > 9){
                    identificador = 1;
                }
                transicion_adelante();
                identificador++; // aumento el contador
            }, 5000); // 5 segundos
        };
    
        rotateSwitch(0);
        return this;  
	};
    
})(jQuery);  
