function reductArticles(anim){
	var arArticles = $('articles').getElements('div.article');
	var arArticlesL = arArticles.length;
	
	for(i=0;i<arArticlesL; i++){
		var El = arArticles[i];
		
		if(El.get('class').contains('reduct') == false){

			var content = El.get('html');
			var paddingEl = El.getStyle('padding-top').toInt()+El.getStyle('padding-bottom').toInt();
			
			El.store('content',content);
			El.store('height',El.getSize().y-paddingEl);
			El.store('classArticle',El.get('class'));
			
			if(anim==false){
				El.setStyle('height','60px');
			}
			else{ 
				El.set('tween', {duration: 1000});
				El.tween('height', El.getSize().y,60);
			}
			
			if(El.getChildren('div.standFirst').get('html') != ''){
				var arFirst = El.getChildren('div.standFirst');
				var firstContent = arFirst[0].get('html');
				var caractL = 200;
				
				if (firstContent.length > caractL) {
				  firstContent = firstContent.substring(0, caractL);
				  firstContent = firstContent.replace(/w+$/, '');
				  firstContent += '…';
				}
				
				arFirst[0].set('html',firstContent);
				El.getChildren('div.articleContent')[0].destroy();
			}
			else{
				if(El.getChildren('div.articleContent')[0].getChildren('h4')){
					var arTitles = El.getChildren('div.articleContent')[0].getChildren('h4');
				
					var newContent = new Element('div');
					newContent.set('id',El.getChildren('div.articleContent')[0].get('id'));
					newContent.set('class',El.getChildren('div.articleContent')[0].get('class'));
					
					arTitles[0].set('class','apercu').inject(newContent);
					if(arTitles[1])arTitles[1].set('class','apercu').inject(newContent);
					
					El.getChildren('div.articleContent')[0].destroy();
					newContent.inject(El);
				}
			}
			
			El.set('class',El.get('class')+' reduct');
			
			var savoirPlus = new Element('a');
			savoirPlus.set('class','lienBloc');
			savoirPlus.set('text','> En savoir plus');
			savoirPlus.addEvent('click',function(){openArticle(this);});

			savoirPlus.inject(El);
			
		}
	}
}
function openArticle(a){
	if($(a)){
		reductArticles(true);
		
		var El = a.getParent();
		El.set('class',El.retrieve('classArticle'));
		var fermer = new Element('a');
		fermer.set('class','lienBloc');
		fermer.set('text','> Fermer');
		fermer.addEvent('click',function(){reductArticles(true);});
		
		El.set('html',El.retrieve('content'));
		fermer.inject(El);
		
		El.set('tween', {duration: 1000});
		El.tween('height',60, El.retrieve('height'));
	}
}
function replacePwdField(field, txt){
	if($(field)){
		var El = $(field);

		El.set({'type':'text','value':txt,'name':'passwordTxtNO'});
		El.addEvent('focus',function(){
				if(El.get('type') != 'password')
					El.set({'type':'password','value':'','name':'password'});
		});
		El.addEvent('blur',function(){
			if(El.value==''){
				El.set({'type':'text','value':txt,'name':'passwordTxtNO'});
			}
		});
	}
}
function clearField(field, txtStd){
	if($(field)){
		var El = $(field);
		if(!txtStd)txtStd = '';
		El.store('text',El.get('value'));
		
		$(field).addEvent('focus',function(){
			if(El.value==txtStd){
				El.set('value','');
				El.addEvent('blur',function(){
					if(El.value == ''){
						El.set('value',El.retrieve('text'));
					}
				});
			}
		});
	}
}
function defilBloc(parent,direction,speed,pause,style,pauseSide){
	if($(parent)){
		var Parent = $(parent);
		var First = Parent.getFirst();
		var decalage='';
		var side="";
		var Speed=speed;
		
		if(speed=='')speed=1000;
		if(pause=='')pause=0;
		if(style=='')style='Sine.easeInOut';
		if(pauseSide=='')pauseSide='debut';

		
		if(direction == 'v'){
			if(pauseSide=='fin'){
				decalage = First.getDimensions().height.toInt();
			}
			else{
				decalage = First.getDimensions().height.toInt();
			}
			side='top';
		}
		if(direction == 'h'){
			if(pauseSide=='fin'){
				decalage = First.getDimensions().width.toInt()-Parent.getParent().getDimensions().width.toInt();
				decalageFin=Parent.getParent().getDimensions().width.toInt();
			}
			else{
				decalage = First.getDimensions().width.toInt();
			}
			side='left';
		}
		
		
		if(pauseSide=='fin'){
			var speedFin = speed*(decalageFin/First.getDimensions().width.toInt());
			speed -= speedFin;
		}
		
		var TwDefil = new Fx.Tween(Parent, {
			property: side,
			duration: speed,
			transition:style
		});
		
		if(pauseSide=='fin'){
			var TwDefilFin = new Fx.Tween(Parent, {
				property: side,
				duration: speedFin,
				transition:style
			});
		}
		
		if(pauseSide=='fin'){
			TwDefil.start.pass([0-decalage],TwDefil).delay(0);
			TwDefil.addEvent('onComplete',function(){
				TwDefilFin.start.pass([0-decalage-decalageFin],TwDefilFin).delay(pause);
			});
			TwDefilFin.addEvent('onComplete',function(){
				Parent.grab(First);
				Parent.setStyle(side,0);
				defilBloc(parent,direction,Speed,pause,style,pauseSide);
			});
		}
		else{
			TwDefil.start.pass([0-decalage],TwDefil).delay(pause);
			TwDefil.addEvent('onComplete',function(){
				Parent.grab(First);
				Parent.setStyle(side,0);
				defilBloc(parent,direction,speed,pause,style,pauseSide);
			});
		}
	}
}

