// JavaScript Document
jQuery.fn.marhCarrusel = function(opt){
	
	opt = jQuery.extend({
		periodo : 5000,
		velocidad:5000,
		animacion: 'linear'
		}, opt);	
	
	var Rotatorio = this;
	Rotatorio.css({
		'position':'relative',
		'z-index':'1',
		'overflow':'hidden'
	});
	
	// creamos las bandas de degradado
	var top;
	

	
	var actual=0;
	var anterior=0;
	var posicionOculta=this.width()+10;
	var pausar;
	var enProceso=false;
	
	var $nodos=Rotatorio.children('div.itemcarrusel');
	var contadorItems=$nodos.length;
	
	
	
	
	for(i=0;i<contadorItems;i++){
		$nodos.eq(i).css({
			'left':posicionOculta+'px',
			'position':'absolute',
			'top':10,
			'width':Rotatorio.width(),
			'height':Rotatorio.height()
		});
	}
	$nodos.eq(actual).css({'left':'0'});
	
	var rotarNoticia=function(){
		if(!enProceso){
			pausar=false;
			enProceso=true;
			actual=(anterior+1)%contadorItems;
			$nodos
				.eq(anterior)
				.animate({'left':'-'+posicionOculta+'px'},opt.velocidad, opt.animacion, function(){
					$(this).css({'left':posicionOculta+'px'});
				});
			$nodos
				.eq(actual)
				.animate({'left':'0px'},opt.velocidad, opt.animacion, function(){
					enProceso=false;
					if(!pausar){
						pausar=setTimeout(rotarNoticia,opt.periodo);
					}
				});
			anterior=actual;
		}
	};
	if(contadorItems>1){
		if(!pausar){
			pausar=setTimeout(rotarNoticia,opt.periodo);
		}
		
		Rotatorio.hover(
			function(){
				clearTimeout(pausar);
				pausar=false;
			},
			function(){
				if(!pausar){
					pausar=setTimeout(rotarNoticia,250);
				}
			}
		);
		
	}
	
	
	
	
};
