// JavaScript Document
$.fn.extend({
	jcicli: function(a){
		//Define se o será rotativo
		var auto = a.auto == false ? a.auto : true;
		
		//Define o tempo entre as transições
		var time = a.time > 0 ? a.time : 4000;
		
		//Define a velocidade entre as transições
		var speed  = a.speed == 'slow' || a.speed == 'normal'  || a.speed == 'fast'  || a.speed > 0 ? a.speed : 'normal';
		
		//Recupera o total de elementos filho
		var elements = $(this).children('li').size();
		
		//Define a posição inicial
		var position  = a.position > 0 && a.position <= elements ? a.position : 1;
		
		//Define todos os elementos filhos como absoluto e display none
		$(this).children().css({
			'position' : 'absolute',
			'display'  : 'none'
		});
		
		// Instancia o obj referenciado a uma variavel
		var obj = this;
		
		//Verifica se o é rotativo e se existem 2 ou mais elementos
		if(auto == true && elements > 1){
			//Inicia o primeiro banner
			$(obj).children('li:nth-child('+position+')').fadeIn(speed);
			//Cria um intervalo para as transições
			setInterval(function(){
				//Incrementa a posicao
				position < elements ? position++ : position = 1;
				//Verifica se qua
//					if(position <= 1){
//						$(obj).children('li:nth-child('+elements+')').fadeOut(speed);
//					}else{
//						$(obj).children('li:nth-child('+(position-1)+')').fadeOut(speed);
//					};
				//Transicao entre as li
				$(obj).children('li').fadeOut(speed);
				$(obj).children('li:nth-child('+position+')').fadeIn(speed);
			},time);
		//Caso seja um banner statico e se o elemento é maior que 0
		}else if(elements > 0){
			//Verifica se a posicao existe
			if(position <= elements){
				$(obj).children('li:nth-child('+position+')').fadeIn(speed);
			}else{
				//Insere qualquer elemento filho a partir do primeiro
				$(obj).children('li)').fadeIn(speed);
			};
		};
	}
});
