window.addEvent('domready', function() {
	var myMenu = new MenuMatic({opacity: 100, yoann: true}) ;
	 
	/*bloc actu*/
	if ($('actu_wrapper'))
	{
		var btnSuivant = $('suivant') ;
		var btnPrecedent = $('precedent')
		var LIMargin = 2;
		var wrapperHauteur = $('actu_wrapper').getSize().y + LIMargin ;

		ul = $$("#actu_wrapper > ul") ;
		var UL = ul[0] ;

		function positionnerUL (action) {
			ULTop = UL.getPosition($('actu_wrapper')).y ;
			if (action == 'suivant') newULTop = ULTop - wrapperHauteur ;
			if (action == 'precedent') newULTop = ULTop + wrapperHauteur ;
		}


		btnSuivant.addEvent('click', function(e) {
			e = new Event(e).stop() ;
			
			positionnerUL('suivant') ;
			
			if (Math.abs(newULTop) < UL.getSize().y) {
				myFx = new Fx.Tween (UL, {
					onComplete: function() {
						positionnerUL('suivant') ;
						if (Math.abs(newULTop) < UL.getSize().y) {
							btnSuivant.addClass('on') ;
							btnPrecedent.addClass('on') ;
						}
						else btnSuivant.removeClass('on') ;
					}
				}).start('top', newULTop) ;
			}
		}) ;

		btnPrecedent.addEvent('click', function(e) {				
			e = new Event(e).stop() ;
			
			positionnerUL('precedent') ;
			
			if (newULTop <= 0) {
				myFx = new Fx.Tween (UL, {
					onComplete: function() {
						positionnerUL('precedent') ;
						if (newULTop <= 0) {
							btnPrecedent.addClass('on') ;
							btnSuivant.addClass('on') ;
						}
						else btnPrecedent.removeClass('on') ;
					}
				}).start('top', newULTop) ;
			}
		}) ;
	}
	
	
	
	function changeSlide (el, el_suivant)
		{		
			myFx = new Fx.Tween (el, {'link' : 'chain'}).start('opacity', 0) ;
			myFx2 = new Fx.Tween (el_suivant, {'link' : 'chain'}).start('opacity', 1) ;
			$$('#carrousel li a').each(function(item)
			{
				item.removeClass('btn_on') ;
			}) ;
		}
	
	if ($('carrousel'))
	{
		var carrousel = $('carrousel') ;		
		var items = $$("#carrousel > .item") ;
		var first_item = items[0] ;
		var last_item = items.getLast('.item') ;
		var suivant = $('suiv') ;		
		var precedent = $('prec') ;
		var liste_controle = new Element('ul', {'id' : 'controle'}) ;
		var compteur = 1 ;
		
		first_item.store('first', 1) ;
		last_item.store('last', 1) ;

		items.each(function(item)
		{
			item.set('id', 'item_' + compteur) ;
			item.setStyle('opacity', 0) ;
			

			var li = new Element('li') ;
			
			var a = new Element('a', {
				'id': 'btn_item_' + compteur,
				'href': "#",
				'html': compteur,
				'events': {
					'click': function(e){	
						e = new Event(e).stop() ;
						
						var compteur2 = 0 ;	
						items.each(function(it)
						{				
							if (it.getStyle('opacity') == 1)
							{	
								it_select = items[compteur2] ;
								btn_select = compteur2 ;
							}
							compteur2++ ;
						}) ;
						
						changeSlide(it_select, item) ;
	
						this.addClass('btn_on') ;
					}
				}
			}); 
			
			if (compteur == 1) a.addClass('btn_on') ;
			
			a.inject(li);
			li.inject(liste_controle) ;
			
			compteur++ ;
		}) ;
		
		first_item.setStyle('opacity', 1) ;
		
		// Création des caches arrondis
		var div_top = new Element('div', {'class': 'top'}) ;
		var div_bottom = new Element('div', {'class': 'bottom'}) ;
		
		liste_controle.inject(carrousel) ;
		div_top.inject(carrousel) ;
		div_bottom.inject(carrousel) ;

		
		// Bouton suivant
		suivant.addEvent('click', function(e) {
			e = new Event(e).stop() ;
			
			var compteur2 = 0 ;			
			items.each(function(item)
			{				
				if (item.getStyle('opacity') == 1)
				{	
					item_select = items[compteur2] ;
					item_select_suivant = items[compteur2 + 1] ;
					page_actuelle = compteur2 + 2 ;
				}
				compteur2++ ;
			}) ;
			
			if (item_select.retrieve('last') != 1)
			{
				changeSlide(item_select, item_select_suivant) ;
				$('btn_item_' + page_actuelle).addClass('btn_on') ;
			}
			else 
			{
				changeSlide(last_item, first_item) ;
				$('btn_item_1').addClass('btn_on') ;
			}
		}) ;		
		
		// Bouton précédent
		precedent.addEvent('click', function(e) {
			e = new Event(e).stop() ;
			
			var compteur2 = 0 ;			
			items.each(function(item)
			{				
				if (item.getStyle('opacity') == 1)
				{	
					item_select = items[compteur2] ;
					item_select_precedent = items[compteur2 - 1] ;
					page_actuelle = compteur2++ ;
				}
				compteur2++ ;
			}) ;

			if (item_select.retrieve('first') != 1)
			{
				changeSlide(item_select, item_select_precedent) ;
				$('btn_item_' + page_actuelle).addClass('btn_on') ;
			}
			else 
			{
				changeSlide(first_item, last_item) ; ;
				$('btn_item_' + (compteur - 1)).addClass('btn_on') ;
			}
		}) ;

		// Autoslide
		(function() {
			var compteur2 = 0 ;			
			items.each(function(item)
			{				
				if (item.getStyle('opacity') == 1)
				{	
					item_select = items[compteur2] ;
					item_select_suivant = items[compteur2 + 1] ;
					page_actuelle = compteur2 + 2 ;
				}
				compteur2++ ;
			}) ;
			
			if (item_select.retrieve('last') != 1)
			{
				changeSlide(item_select, item_select_suivant) ;
				$('btn_item_' + page_actuelle).addClass('btn_on') ;
			}
			else 
			{
				changeSlide(last_item, first_item) ;
				$('btn_item_1').addClass('btn_on') ;
			}
		}).periodical(5000) ;		
	}
	

	
	
}) ;