jQuery.fn.ListaDestaques = function (options) {
	
	var opts = jQuery.extend({
		timer: 6000,
		fadeSpeed: "normal",
		autoPlay: true,
		classAt: "dstBtAt",
		classOver: "dstBtOver"
	}, options);
	
	this.each(function(){
		
		//Configs iniciais
		var Interval;
		var Father		= $j(this);
		var selItem		= 1;
		var nItens 		= $j(".item_dest", Father).size();
		
		$j('.item_dest', Father).hide();
		//$j('.item_dest:first', Father).show();
		
		$j(".itens", Father).css('position', 'relative');
		$j('.item_dest', Father).css('position', 'absolute');
		
		//----------------
		
		//Funcoes		
		function showDst (n){
			if (opts.autoPlay) { stopDst(); }
			
			$j(".item_dest", Father).fadeOut(opts.fadeSpeed);
			$j(".item_dest:eq("+(n-1)+")", Father).fadeIn(opts.fadeSpeed);
			
				selItem = n;
				$j(".btRpt", Father).removeClass(opts.classAt);
				$j(".btRpt:eq("+(n-1)+")", Father).addClass(opts.classAt);
				if (opts.autoPlay) { playDst(opts.timer); }
		}
		
		function nextDst () {

			if (selItem > nItens-1) {
				n = 1;
			} else {
				n = selItem + 1;
			}
			
			if (nItens > 1) {
			showDst(n);
			}

		}
		
		function playDst (t) {
			Interval = setTimeout(nextDst, t);
		}
		
		function stopDst () {
			clearTimeout(Interval);
		}
		//-------
		
		//Crio os Botoes
		var btModel = $j(".btRpt:last", Father);
		for (i=0; i<nItens-1; i++) { btModel.clone().insertAfter(btModel); }
		
		var lblBt = 0;
		$j(".btRpt", Father).each(function(){
			lblBt++;
			$j(this).html(lblBt);
			$j(this).click(function(){
				n = parseFloat($j(this).html());
				if (selItem != n) {
					showDst(n);
				}
			});
			
			$j(this).hover(function(){
				$j(this).addClass(opts.classOver);
			},
			function(){
				$j(this).removeClass(opts.classOver);
			});
		});
		//--------------
		
		showDst (1);
		if (opts.autoPlay) { playDst(opts.timer); }
		
		
	});
}
