//jQuery.fx.interval = 1;
$.fn.extend({
    bannerLexus: function (velocidadeAnimacao, duracaoParada, efeitoTransicao, condicaoResize, posicaoInicial) {
		var $posicao = '#' + $('.areaBanner').first().attr('id');
		var $posicaoAnt = '#' + $('.areaBanner').last().attr('id');
		var i=0;
		
		var largAreaBnr = $('.faixaBanner').width();
		var largBnr = $($posicao).width();
		var calcCenter = largAreaBnr/2 - largBnr/2;
		
		var delayBanner;
		
		$("#anterior").click(function(){
			clearTimeout(delayBanner);
			actionBack();
		});
		
		shortcut.add("LEFT",function(){
			clearTimeout(delayBanner);
			actionBack();
		});
		
		$("#proximo").click(function(){
			clearTimeout(delayBanner);
			actionNext();
		});
		
		shortcut.add("RIGHT",function(){
			clearTimeout(delayBanner);
			actionNext();
		});
		
		$("#pausa").click(function() {
			$('.pausa a').css({backgroundPosition:'0px -44px'});
			clearTimeout(delayBanner);
		});
		
		function actionBack(){
			$('.pausa a').css({backgroundPosition:'0px 0px'});
			if ($($posicao).is(':first-child')) {
				$posicaoAnt = $($posicao);
				$posicao = $('#' + $('.areaBanner').last().attr('id'));
			}else{
				$posicaoAnt = $($posicao);
				$posicao = $($posicao).prev();
			}
			
			$('.areaBanner').not('#' + $posicaoAnt.attr('id')).css({left:-(largBnr)});
			bannerAnterior();
		}
		
		function bannerAnterior(){
			$posicao.stop().delay((velocidadeAnimacao * 1000/4)).animate({left:calcCenter},(velocidadeAnimacao * 1000), efeitoTransicao);
			$posicaoAnt.stop().animate({left:largAreaBnr},800, efeitoTransicao);
			timeBreak();
		}
		
		function actionNext(){
			$('.pausa a').css({backgroundPosition:'0px 0px'});
			if ($($posicao).is(':last-child')) {
				$posicaoAnt = $($posicao);
				$posicao = $('#' + $('.areaBanner').first().attr('id'));
			}else{
				$posicaoAnt = $($posicao);
				$posicao = $($posicao).next();
			}
			
			$('.areaBanner').not('#' + $posicaoAnt.attr('id')).css({left:largAreaBnr});
			proximoBanner();
		}
		
		function proximoBanner(){
			$posicao.stop().delay((velocidadeAnimacao * 1000/4)).animate({left:calcCenter},(velocidadeAnimacao * 1000), efeitoTransicao);
			$posicaoAnt.stop().animate({left:-(largBnr)},(velocidadeAnimacao * 1000), efeitoTransicao);
			timeBreak();
		}
		
		function timeBreak(){
			delayBanner = setTimeout(function(){actionNext();}, (duracaoParada * 1000));
		}
		
		$(window).resize(function(){
			if(condicaoResize == true){
				largAreaBnr = $(this).width();
				largBnr = $($posicao).width();
				calcCenter = largAreaBnr/2 - largBnr/2;
				$(this).css({width:largAreaBnr});
				$('.areaBanner').not($posicao).css({left:largAreaBnr});
				$($posicao).stop().animate({left:calcCenter},(velocidadeAnimacao * 1000/2), efeitoTransicao);
			}
		});
		
		if(posicaoInicial == true){
			$($posicao).css({left:calcCenter});
		}else{
			$($posicao).stop().delay((velocidadeAnimacao * 1000/4)).animate({left:calcCenter},(velocidadeAnimacao * 1000), efeitoTransicao);
		}
		
		timeBreak();
		
	}
	
});


