function initiation_animations(){
transformations_enter(".menu_nom",".menu_nom_plus1",".menu_nom_plus2",100,1500);
}


/*-----------------------------------------------------------------*/
function machine_ecrire(nom_div,arg,speed,text,courant){
var dest = document.getElementById(nom_div);
var writer_text;
var writer_currentChar;

	if(arg==0)
	{
		writer_text=dest.innerHTML;
		writer_currentChar=1;
	}
	else
	{

	writer_text=text;
	writer_currentChar=courant;
	}
	dest.innerHTML=writer_text.substr(0, writer_currentChar-1)+"<span style='color:#F9BB40; text-decoration:underline;'>"+writer_text.substr(writer_currentChar-1, 1)+"</span>";
	writer_currentChar++;
	
	if(writer_currentChar<=writer_text.length)
	{
		writer_text = writer_text.replace(/("|'|\\)/g, "\\$1");
		writer_text=writer_text.replace(/\n/g, " ");
		setTimeout("machine_ecrire('"+nom_div+"',1,"+speed+",'"+writer_text+"',"+writer_currentChar+")", speed);
	}
	else
	{
		dest.innerHTML=writer_text;
		transformations_live("#"+nom_div,"","."+nom_div+"_plus",700);
		window.setTimeout("transformations_live('#"+nom_div+"','','."+nom_div+"',2000)", 800);
	}
}
/*-----------------------------------------------------------------*/
function transformations_over(ini,trans,dur1,dur2){
	var list = $$(ini);
	list.each(function(element) {	 
		var fx = new Fx.Morph(element, {duration:dur1,transition: Fx.Transitions.Sine.easeInOut, wait:true});
		var fx2 = new Fx.Morph(element, {duration:dur2,transition: Fx.Transitions.Sine.easeInOut, wait:true});
		element.addEvent('mouseover', function(){fx2.pause();fx.start(trans);});
		element.addEvent('mouseleave', function(){fx.pause();fx2.start(ini);});
	});
}

/*-----------------------------------------------------------------*/
function transformations_enter(ini,trans,trans2,dur1,dur2){
	var list = $$(ini);
	list.each(function(element) {	 
		var fx = new Fx.Morph(element, {duration:dur1,transition: Fx.Transitions.Expo.easeOut, wait:false,
		onComplete: function(){
               fx2.start(trans2);
		}
		});
		var fx2 = new Fx.Morph(element, {duration:0,transition: Fx.Transitions.linear, wait:false,
		onComplete: function(){
               fx3.start(ini);
		}
		});
		
		var fx3 = new Fx.Morph(element, {duration:dur2,transition: Fx.Transitions.Elastic.easeOut, wait:false});
		
		element.addEvent('mouseenter', 
		function(){
		 fx3.stop; fx3.cancel;
		 fx.start(trans);
		});
		

		
	});
}

/*-----------------------------------------------------------------*/
function transformations_menu(ini,trans1,trans2,dur1,dur2){
	var list = $$(ini);
	list.each(function(element) {	 
		var fx = new Fx.Morph(element, {duration:dur1,transition: Fx.Transitions.Elastic.easeOut, wait:true});
		//var fx2 = new Fx.Morph(element, {duration:dur2,transition: Fx.Transitions.Sine.easeInOut, wait:true});
		element.addEvent('mouseenter', function(){
		
		fx.start(trans1).chain(function(){
			
			this.start.delay(50, this, trans2);
			}).chain(function(){
			
			this.start.delay(50, this, ini);
			})
		});
		
	});
}
/*-----------------------------------------------------------------*/
function transformations_live(id,ini,trans,dur){
	if(id=="")
	var list = $$(ini);
	else
	var list = $$(id);

	list.each(function(element) {
	var fx = new Fx.Morph(element, {duration:dur,transition: Fx.Transitions.Sine.easeInOut, wait:false});
	fx.start(trans);
	});
}
/*-----------------------------------------------------------------*/
function scroller_labas(arrivee,dur,contener)
{
var scroller = new Fx.Scroll(contener,{
		wait: false,
		duration: dur,
		transition: Fx.Transitions.Expo.easeOut
	  });
		scroller.toElement(arrivee);
}
