		// Durée
		var MEMOIRE = 20;
		var SAISIE =  10;
		var _compteurTime = "";
		var _jaugeTime = "";
		var nextOK = true;

	//function pub (on,x) {if (x==1) document.getElementById('adSenseBottom').className = on; } //else document.getElementById('adSenseRight').className = on}	
	// Couche Dialogue
		function goStep (n) {
			fct = "endStep" + _step;
			if (eval ("window." + fct)) param = eval (fct + "()");												
			
			_step = n;

			param = "";
			fct = "prepareStep" + _step;
			if (eval ("window." + fct)) param = eval (fct + "()");												
						
			do_step (_step,param);
			
			fct = "startStep" + _step;			
			if (eval ("window." + fct)) eval (fct + "()");		
		}
		
		function nextStep () {
			if (!nextOK) return;
			nextOK = false;
			
			fct = "endStep" + _step;
			if (eval ("window." + fct)) param = eval (fct + "()");												
			
			_step++;
			
			param = "";
			fct = "prepareStep" + _step;
			if (eval ("window." + fct)) param = eval (fct + "()");												
			do_step (_step,param);
			
			fct = "startStep" + _step;			
			if (eval ("window." + fct)) eval (fct + "()");
			
		}		
		
		function displayRetour (r) 
		{			
			if (r.substr (0,11).toLowerCase ()=='javascript:') {;

				javascript = r.substr (11);
				eval (javascript);
			}
			else {					    
				document.getElementById('jeu').innerHTML = r;							
			}		
			nextOK = true;
		}			
		
		function do_step_cb(ret) {
			
			// Recupere le n° de step
			if (ret.substr (0,1) == '#') {
				num = ret.substring (1,ret.indexOf(':'));
				ret = ret.substr (ret.indexOf(':') + 1);
			} else num = "";			
			do_message (num);
			do_commande (num);
			
			displayRetour (ret);				
			
			fct = "displayStep" + num;			

			if (eval ("window." + fct)) {
				eval (fct + "()");						
			}
		}						
		function do_step(s,p) {x_step(s,p, do_step_cb);}	
		function do_placeBarre (p) {x_placeBarre (p,placeBarre_cb);}		
		function placeBarre_cb (r) {document.getElementById('placeBarre').innerHTML = r;}
		function do_infoUser () {x_infoUser (infoUser_cb);}
		function infoUser_cb (r) {document.getElementById('infoUser').innerHTML = r;}
		function do_score (t) {x_score (t,do_score_cb);}
		function do_score_cb (r) {document.getElementById('score').innerHTML = r;}
		function do_commande (num) {x_commande (num,do_commande_cb);}
		function do_commande_cb (r) {document.getElementById('commande').innerHTML = r;}
		function do_message (num) {x_message (num,do_message_cb);}
		function do_message_cb (r) {document.getElementById('message').innerHTML = r;}
		function do_tdb_cb (r) {document.getElementById('tdb').innerHTML = r;}			
		function do_tdb() {x_tdb(do_tdb_cb);}			
		
		function do_statAccueil() {x_statAccueil(do_statAccueil_cb);}			
		function do_statAccueil_cb(r) {document.getElementById('statAcc').innerHTML = r;  }

		function do_aide () {x_aide (do_aide_cb);}
		function do_aide_cb (r) {if (_step == 0) document.getElementById('texte').innerHTML = r; }
		
		function do_compte () {
			try {
			displayRetour ("");
			document.getElementById('infoUser').className = "OFF";
			document.images ["go"].className = "OFF"; 						
			stop_jauge ();
			stop_compteur ();
			}
			catch (erreur) { }
			_step = -1;
			x_compte (do_compte_cb);
		}
		function do_compte_cb (r){displayRetour (r);}					
		function do_connexion_cb (r){ displayRetour (r);}		
		function do_connexion ()
		{
			login = document.forms[1].elements[0].value;
			passwd = document.forms[1].elements[1].value;
			x_connexion (login,passwd,do_connexion_cb);
		}		
		function do_inscription_cb (r){displayRetour (r);}		
		function do_inscription (mode) 
		{
			login = document.forms[1].elements[3].value;
			passwd1 = document.forms[1].elements[4].value;
			passwd2 = document.forms[1].elements[5].value;
			annee = document.forms[1].elements[6].value;
			sexe = document.forms[1].elements[7].value;
			email = document.forms[1].elements[8].value;
			if (document.forms[1].elements[9].checked) newsLetter = "o";
			else newsLetter = "n";
			x_inscription (login,passwd1,passwd2,annee,sexe,email,newsLetter,mode,do_inscription_cb);	
		}		
		function do_displayWord_cb(r) {displayRetour (r);}				
		function do_displayWord(s) {x_displayWord(s, do_displayWord_cb);}					
		function displayWord (_p) {
			p = _p
			if (p >= 0 && p <= 3) {
				document.getElementById("img0").className="OFF"; 
				document.getElementById("img1").className="OFF"; 
				document.getElementById("img2").className="OFF"; 
				document.getElementById("img3").className="OFF"; 
				document.getElementById("img" + p).className="imgON"; 

				document.getElementById("u0").className="uniteOFF"; 
				document.getElementById("u1").className="uniteOFF"; 
				document.getElementById("u2").className="uniteOFF"; 
				document.getElementById("u3").className="uniteOFF"; 
				document.getElementById("u" + p).className="uniteON"; 				
				if (p==0) {
					document.getElementById("fg").className="novisible";
					document.getElementById("fd").className=""; 
				} else
				if (p==3) {
					document.getElementById("fd").className="novisible";
					document.getElementById("fg").className=""; 
					document.getElementById("enrg").className="";
				} else {
					document.getElementById("fd").className=""; 
					document.getElementById("fg").className=""; 
				}
			}
				
		}		
		function preg_replace (array_pattern, array_pattern_replace, my_string) 
		{		
			var new_string = String (my_string);		
			for (i=0; i<array_pattern.length; i++) {			
				var reg_exp= RegExp(array_pattern[i], "gi");			
				var val_to_replace = array_pattern_replace[i];		  	
				new_string = new_string.replace (reg_exp, val_to_replace);		
			}		
			return new_string;	
		}
		function init () {
			i1 = new Image ();
			i1.src = "/img/nb1.png";
			i2 = new Image ();
			i2.src = "/img/nb2.png";
			i3 = new Image ();
			i3.src = "/img/nb3.png";
			i0 = new Image ();
			i0.src = "/img/nb0.png";
			go2 = new Image ();
			go2.src = "/img/go2.png"
			do_infoUser ();
		}		
		function finish_compteur () {nextStep ();}
		function finish_jauge () {nextStep ();}
		function start_jauge (t) {
			_sizeMax = 730;
			_top = 0;

			idJaugeContour = document.getElementById ("jaugeContour");			
			idJaugeContour.className = "jaugeContour"; 
			
			_jaugeTime = setTimeout ("jauge (" + t + ")",1);
		}		
		function stop_jauge () {
			clearTimeout (_jaugeTime);
			idJauge = document.getElementById ("jauge");	
			idTime = document.getElementById ("time");
			idJaugeContour = document.getElementById ("jaugeContour");			
			idJaugeContour.className = "OFF"; 	
			idTime.className = "OFF"; 
			idJauge.className = "OFF"; 
			idJauge.style.width = "0px";
		}			
		function jauge (time) {
			var idJauge, idTime;
			idJauge = document.getElementById ("jauge");	
			idTime = document.getElementById ("time");				
			gap = _sizeMax / time;						
			idJauge.className = "jauge";				
			idTime.className = "time";				
			idTime.innerHTML = parseInt (_top / 60) + "<i>'</i>" + ((_top % 60)<10?"0":"")+ (_top % 60) +"<i>''</i>";
			chrono (time - _top);
			
			idJauge.style.width = gap * _top + "px";
			
			if (_top > time)  {
				_cpt = 3;
				idJauge.className = "OFF"; 
				idTime.className = "OFF"; 
				finish_jauge ();
			} else _jaugeTime = setTimeout ("jauge (" + time + ")",1000);	
			
			_top++;	
		}
		function start_compteur () {_cpt = 3;_compteurTime = setTimeout ("compteur ()",1);}				
		function stop_compteur () {clearTimeout (_compteurTime);document.images ["compteur"].className = "OFF";}
		function compteur () {
			var id;
			
			//document.images ["go"].className = "OFF"; 
			document.images ["compteur"].className = "compteur"; 
			document.images ["compteur"].src = "/img/nb" + _cpt-- + ".png";
									
			if (_cpt == -2)  {
				_cpt = 3;
				document.images ["compteur"].className = "OFF"; 
				finish_compteur ();
			} else _compteurTime = setTimeout ("compteur ()",1000);		
		}
		
		function chrono (_c)  { 
		
			if (_c < 0) return;
			
			idChrono = document.getElementById ("chrono");	
			
			if (idChrono) {
				if (_c <= 30) idChrono.className = "chronoRouge";
				idChrono.innerHTML = parseInt (_c / 60) + "<i>'</i>" + ((_c % 60)<10?"0":"")+ (_c % 60) +"<i>''</i>";			
			}
		}
	

	
