function initiation_animations(){

transformations_over(".p_normal",".p_big",100,400);
transformations_over_fond(".fond_blanc",".fond_transparent",500,500);
}

/*-----------------------------------------------------------------*/
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:false});
		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_over_fond(ini,trans,dur1,dur2){
	var achanger =$('theSite');
	monelement = $('cont_logo');
		var fx = new Fx.Morph(achanger, {duration:dur1,transition: Fx.Transitions.Sine.easeInOut, wait:false});
		var fx2 = new Fx.Morph(achanger, {duration:dur2,transition: Fx.Transitions.Sine.easeInOut, wait:true});
 
		monelement.addEvent('mouseover', function(){fx2.pause();fx.start(trans);});
		monelement.addEvent('mouseleave', function(){fx.pause();fx2.start(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.easeOut, wait:true});
	fx.pause();
	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);
} 