var DrDefileText = new Class({
						initialize: function(tabText, id) {
							/*-- Regler taille div --*/
							this.hauteurDiv = 70;
							this.largeurDiv = 180;
							this.hauteurText = 14;
							/*-- ----------------- --*/
							this.tabText = tabText;
							this.milieu = 0;
							this.delai = 1100;	
							
							if($('DrDefileText') == null)
								new Asset.css('defileText.css', {'id':'DrDefileText'});
							
							hauteurDiv = this.hauteurDiv;
							div = new Element('div', {
								'class':'DrDefileText'
							});
							div.setStyle('height', hauteurDiv + 'px');
							div.setStyle('overflow', 'hidden');
							div.setStyle('float', 'left');
							div.setStyle('font-size', this.hauteurText - 2 + 'px');
							div.setStyle('line-height', this.hauteurText + 'px');
							div.setStyle('width', this.largeurDiv + 'px');
							$(id).adopt(div);
							
							this.largeurDiv = div.getSize().size.x;
							
							this.div = div;
							

							window.addEvent('domready', this.effet.bind(this));
						},
						effetSpan: function(span){
							span.effects({
								'duration' : 1750,
								'transition' : Fx.Transitions.linear
							}).start({
								'opacity': [0, 1]
							}).chain(function(){
								span.effects({
									'duration' : 3000,
									'transition' : Fx.Transitions.linear
								}).start({
									'opacity': [1, 0]
								}).chain(function(){
									div = span.getParent();
									if(div.getChildren().length == 1)
									{
										span.remove();
										div.remove();
									}
									else
										span.remove();
								});
							});
						},
						effet: function(){
							div = new Element('div', {
								
							});
							delai = this.delai;
							div.setStyle('position', 'absolute');
							div.setStyle('width', this.largeurDiv);
							//div.setOpacity(0);
							spans = new Array();
							nbSpans = this.tabText.length;
							this.tabText.each(function(element){
								span = new Element('span');
								span.appendText(element);
								span.setOpacity(0);
								div.adopt(span);
								span.setStyle('display', 'block');
								delai = this.delai * nbSpans;
								nbSpans--;
								this.effetSpan.pass([span]).delay(delai);
								spans.include(span);
							}.bind(this));
							this.div.adopt(div);
							tps = this.delai * this.tabText.length + 6000;
							div.effect('margin-top', {
								'duration' : tps,
								'transition' : Fx.Transitions.linear
							}).start(- div.getSize().size.y, this.hauteurDiv);
							
							this.effet.bind(this).delay(tps - 6000);
						}
					});
