var Slides = function( $target , $time )
{
	var li, a, i=0, o=this;
	this.$src = $($target.cloneNode(true));
	this.$tgt = $(DOM.create('div'));
	this.$tgt.before( $target );

	this.$time = $time ? $time : 5000;
	this.interval = null;

	DOM.rem( $target );

	this.lis = this.$src.$t('li');

	// making menu
	this.$menu = this.$tgt.create( 'ul' , { id: 'slideMenu' });
	this.$body = this.$tgt.create('ul', { id: 'slideBody' });

	this.lis.forEach(
		function( el ) {
			// making menu
			li = o.$menu.create('li');
			li.style.cursor = 'pointer';
			li.innerHTML = i+1;
			li.inside( o.$menu );

			li.clickedIndex = i;

			li.addEvent( 'click', function(evt){ Evt.cancel(evt); o.changeSlide(this.clickedIndex) });


			// making body

			li = o.$body.create('li');
			li.innerHTML = el.innerHTML;

			li.inside( o.$body );

			i++;

		}
	);

	this.$menu.inside( this.$tgt );
	this.$body.inside( this.$tgt );

	// making body


	this.$titles = this.$menu.$t('li');
	this.$contents = this.$body.$t('li');

	this.index = -1;
	this.next( );
}

Slides.prototype.changeSlide = function( index ) {

	if(index!=null) this.index = index;

	if(this.interval) clearInterval(this.interval);

	this.$titles.forEach( function( el ){ removeClass(el,'actual') } );
	addClass( this.$titles[this.index], 'actual' );

	this.$contents.forEach( function( el ){
		el.style.display = 'none';
		el.style.visibility = 'hidden';
	} );
	this.$contents[this.index].style.display = 'block';
	this.$contents[this.index].style.visibility = 'visible';

	var o=this;
	this.interval = setTimeout( function(){ o.next(); } , this.$time );
}

Slides.prototype.next = function() {
	this.index++;
	if(this.index>=this.lis.length) this.index=0;
	this.changeSlide( this.index );
}


bodyLoad.add( function(){
	var d = $('destaques');
	if( d ) new Slides( d , 9000 );
} );

function checaEquete() {
	for(var x = 0; x < document.formEnquetes.opcao.length; x++)
         if(document.formEnquetes.opcao[x].checked == true)
     	    return true;
     alert("Seleciona um item da equete para continuar!")
     return false;
}
