
$(document).ready( function() {

	$('#destaques ul')
		.Slides()
		.css( 'cursor', 'pointer' );

});


(function($) {

	$.Slides = {
		tempo			:	6000,
		itensControle	:	[],
		atual			:	0,
		interval		:	null,
		imgs			:	[],
		tgt				:	null
	};

	$.fn.Slides = function(settings) {

		if (settings) $.extend($.Slides, settings);

		var ulOriginal = $(this);

		ulOriginal.after( '<div id="SlidesControle"></div>' );
		var controle = $('#SlidesControle');

		controle.html('<a href="javascript:;" class="anterior">anterior</a><a href="javascript:;" class="proximo">próximo</a>');

		controle.find('a.anterior').click( anterior );
		controle.find('a.proximo').click( proximo );

		ulOriginal
			.mouseover( interrompeTempo )
			.mouseout( iniciaTempo );


		$.Slides.tgt = ulOriginal.find( 'li' )
			.click( function(){
				location.href = $('a', this).attr('href');
			});

		$.Slides.tgt.css( {
			'display':'none',
			'margin-top': '-100px',
			'position':'absolute'
			});

		ulOriginal.css( {
			'height': $.Slides.tgt.height(),
			'width': $.Slides.tgt.width(),
			'overflow': 'hidden',
			'position':'relative'
			} );

		trocaSlide( 0 );


		return this;


	};


	var proximo = function() { trocaSlide( $.Slides.atual+1 ); }
	var anterior = function() { trocaSlide( $.Slides.atual-1 ); }

	var iniciaTempo = function() { $.Slides.interval = setTimeout( proximo, $.Slides.tempo ); }
	var interrompeTempo = function() { clearTimeout( $.Slides.interval ); }


	var trocaSlide = function( slide )
	{
		if( slide > $.Slides.tgt.length-1 ) slide = 0;
		if( slide < 0 ) slide = $.Slides.tgt.length-1;

		$.Slides.atual = slide;

		var atual = $( $.Slides.tgt[$.Slides.atual] );
		atual.css('display','block')
		$.Slides.tgt.each( function(){
			if( this != $.Slides.tgt[$.Slides.atual] ) {
				$(this).animate( { 'marginTop': '-'+ $(this).height() }, 500, function() {
						$(this).css('display','block')
					});
			}
		} );


		atual.animate( { 'marginTop': '0' }, 500);

		interrompeTempo();
		iniciaTempo();
	}

})(jQuery);
