var singletonAnimationSlogan = null;
var DrAnimationSlogan = new Class({
							initialize: function(slogan, minuscule) {
								
								this.text = slogan;
								this.delai = 10;
								this.timeToRestart = 2000;
								
								tmp = this.text.replace(/\s+/, '');
								this.periode = tmp.length * 200 + this.timeToRestart; // repetition
								//regler taille dans css manuellement
								if(!minuscule)
									this.text = this.text.toUpperCase();
								div = $('DrAnimationSlogan');
																
								nextMarge = false;
								for(i=0; i<this.text.length; i++)
								{
									if(nextMarge)
									{
										span = new Element('span', {
											'class':'DrAnimationSloganEspace'
										});
										nextMarge = false;
									}
									else
									{
										span = new Element('span');
									}
									span.appendText(this.text.charAt(i));
									
									span.setOpacity(0);
									
									if(this.text.charAt(i) != ' ')
										div.adopt(span);
									else
										nextMarge = true;
								}
								window.addEvent('domready', this.start.bind(this));
							},
							disparition: function() {
								this.effet(true);								
							},
							effet: function(arrive) {
								this.tps = this.delai;
								$$('#DrAnimationSlogan span').each(function(lettre) {
									effetSpan = new Fx.Style(lettre, 'opacity', {
										duration: 500, 
										transition: Fx.Transitions.quartInOut
									});
									this.tps += 100;
									if(!arrive)
										effetSpan.start.pass([0,1], effetSpan).delay(this.tps);
									else
										effetSpan.start.pass([1,0], effetSpan).delay(this.tps);
								}.bind(this));
							},
							apparition: function() {
								this.effet();
							},
							work: function() {
								this.apparition.bind(this)();
								this.disparition.delay(this.periode/2, this);
							},
							start:function() {
								this.launch.delay(this.timeToRestart, this);
							},
							launch: function() {
								this.work.bind(this)();
								this.launch.delay(this.periode, this);
							}
						});

