/* MEA SL */
var myPuce;
var myPuceButton;
var mea = {
	currentElement:null,
	currentElementContainer:null,
	timer:null,
	nextElement:0,
	lastElement:0,
	animationEnCours: false,
	currenti: 0,
	changed: 0,
	
	init:function(){

		var blocMea = document.getElementById("slideshow");
		
		if(blocMea){
			
			var listeItems = $('slidepuces').getElementsByTagName("a");
			var listeDivs = document.getElementsByClassName("mea_blockers");
			
			for (var i=0; i < listeItems.length; i++) {

				Event.observe(listeItems[i], 'mouseover',  function(event) {
					var temp = Event.element(event).id;
					temp = temp.replace("p","");
					temp = temp.replace("puce","");
					mea.openBloc(Event.element(event), listeDivs[temp]); 
				} );
				
				if(Prototype.Browser.IEVersion == 6 ) listeDivs[i].style.display = 'none';
				listeDivs[i].setStyle({ opacity: '0' });	
			}
			mea.openBloc(listeItems[0], listeDivs[0]);
		}
		
		new PeriodicalExecuter( 
			function() { 

				var demain=new Date();
				
				if((demain.getTime() - mea.changed) > 3500)
				{
					mea.openBloc(listeItems[mea.nextElement], listeDivs[mea.nextElement]);
				}
				else
				{
					return false;
				}
			}, 
			5);
	},
	openBloc:function(e, toShow){
			
		var tempThis = this;
		if(e.nodeName != undefined){tempThis = e;}
		
		if(tempThis != mea.currentElement)
		{
			
			tempThis.addClassName("active");
			
			tempThis.parentNode.parentNode.className = "active separator";
			// plante sur IE7, allez savoir... tempThis.parentNode.addClassName("active");

			if(mea.currentElement != null) mea.currentElement.removeClassName("active");
			// if(mea.currentElement != null) mea.currentElement.parentNode.removeClassName("active");
			if(mea.currentElement != null) mea.currentElement.parentNode.parentNode.className = "separator";
			
			var demain=new Date(); 
			mea.changed = demain.getTime();
			
			mea.showMe(toShow);
			mea.currentElement = tempThis;
			mea.currentElementContainer = toShow;
			mea.launchAnim();
		}
	},
	launchAnim:function(){
		var currentId=0;
		
		/*
		var blocMea = document.getElementById("items_mea");
		var listeItems =  $('nav').getElementsByTagName("a");
		var listeDivs = document.getElementsByClassName("mea_blockers");
		*/
		
		var blocMea = document.getElementById("slideshow");
		var listeItems = $('slidepuces').getElementsByTagName("a");
		var listeDivs = document.getElementsByClassName("mea_blockers");
		
		for (var i=0; i < listeDivs.length; i++) {
			if(listeDivs[i] == mea.currentElementContainer){
				currentId = i;
				break;
			}
		};
		
		var nextElement;
		
		// Last, Next, Elements
		if((currentId + 1) >= listeDivs.length){nextElement = 0; mea.nextElement = 0; }else{nextElement = (currentId + 1); mea.nextElement = (currentId + 1);}
	
		if((mea.nextElement - 2) == 0){ mea.lastElement = 0; }
		if((mea.nextElement - 2) > 0){ mea.lastElement = (mea.nextElement - 2 ); }
		if((mea.nextElement - 2) < 0){ mea.lastElement = listeDivs.length -1; }
		if(mea.nextElement == 0){ mea.lastElement = listeDivs.length - 2; }
	},
	showMe:function(element)
	{	
		var blocMea = document.getElementById("slideshow");
		var listeItems = $('slidepuces').getElementsByTagName("a");
		var listeDivs = document.getElementsByClassName("mea_blockers");
		mea.animationEnCours = true;
		
		if(mea.currentElementContainer != null)
		{
			mea.currentElementContainer.removeClassName("active");
			// mea.currentElementContainer.parentNode.removeClassName("active");
			mea.currentElementContainer.parentNode.className = "separator";
			//mea.currentElementContainer.anim = new Anim(mea.currentElementContainer, {opacity:{to:0}}, 0.5);
		//	mea.animationEnCours = true;
			
			$(mea.currentElementContainer).morph("opacity:0", {duration: 1, afterFinish: function() 
				{
					// Correction: tout doit être bien fermé (les autres)
					for (var i=0; i < listeDivs.length; i++) {
						if(listeDivs[i].id != mea.currentElementContainer.id)
						{
							$(listeDivs[i]).style.display = 'none';
						}
					}
					
					//mea.animationEnCours = false;  
				} });
			
			if(Prototype.Browser.IEVersion == 6) $(mea.currentElementContainer).style.display = 'none';
		}
		
		element.setStyle({display: "block"});
		element.addClassName("active");
		
		if (myPuce != undefined)
		{
			document.getElementById(myPuce).addClassName("puce");
		}
		else
		{
			myPuce = "puce0";
		}
		
		if (myPuceButton != undefined)
		{
			document.getElementById(myPuceButton).src='images/mea-square.png';
		}
		else
		{
			myPuceButton = "p0";
		}
		
		myPuce = "puce"+(listeDivs[element.id]).id;
		myPuceButton = "p"+(listeDivs[element.id]).id;
		
		document.getElementById(myPuce).removeClassName("puce");
		document.getElementById(myPuceButton).src='images/mea-square-red.png';
		
		
		//element.parentNode.addClassName( "active");
		element.parentNode.className =  "separator active";
		element.morph("opacity:1", {duration: 1});
	
		element.setStyle({display: "block"} );
		
		mea.animationEnCours = false;
	}
}

