var format=false;
var nb=0; 
var nb2=0;
var clavier=false;
var leveilleur = false;
var lIndex=0;
var leTexte="";
var leNomduFormTexte;
var Val="";
var choix=2;
var results = 4;
var valch = 8;
var succ = 9;
var sentinelle = false;
var numeroExerc = 0;
var nv;
var tps;
var neplusafficher = false;
var neplusafficher2 = false;
var numFaits=0;	
var nbreq=0;
var leNum = 10;
var tRep = "";
var eSpace = " ";
var largBr = 0;
var hautBr = 0;
var lgFen = 0;
var numReuss = 0;
var dom;
var dRose; 
var nomRem = "";
var nomExpl = "";
var temFocus = false;
var tem = new Array(false, false, false, false, false, false, false, false, false, false);
var reuss = new Array (false, false, false, false, false, false, false, false, false, false);
var lemess = new Array ("", "", "", "", "", "", "", "", "", "");
var lesNumeros = new Array ("noun", "nodeux", "notrois", "noquatre", "nocinq", "nosix", "nosept", "nohuit", "noneuf", "nodix");
var lesChoixNum = new Array ("numun", "numdeux", "numtrois", "numquatre", "numcinq", "numsix", "numsept", "numhuit", "numneuf", "numdix");
var lesExplications = new Array ("explun", "expldeux", "expltrois", "explquatre", "explcinq", "explsix", "explsept", "explhuit", "explneuf", "expldix");
var lesTextes = new Array ("texteun", "textedeux", "textetrois", "textequatre", "textecinq", "textesix", "textesept", "textehuit", "texteneuf", "textedix");
var lesPart = new Array ("partPasse1", "partPasse2", "partPasse3", "partPasse4", "partPasse5", "partPasse6", "partPasse7", "partPasse8", "partPasse9", "partPasse10");
var lesAides = new Array ("aideun", "aidedeux", "aidetrois", "aidequatre", "aidecinq", "aidesix", "aidesept", "aidehuit", "aideneuf", "aidedix");
var lesTbl = new Array ("tbl1", "tbl2", "tbl3", "tbl4", "tbl5", "tbl6", "tbl7", "tbl8", "tbl9", "tbl10"); 
var lesTblTempo = new Array (0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

var lesRem = new Array ("lesregles", "remun", "remdeux", "remtrois", "remquatre", "remcinq", "remsix", "remsept", "remhuit", "remneuf", "remdix", "remonze", "remdouze", "remtreize", "remquatorze", "remquinze");
var lesBonnesRep = new Array(10);
var lesBonnesRep2 = new Array(10);
var lesBonnesRepAppA = new Array(1,1,0,3,0,0,3,1,1,0);
var lesBonnesRepAppA2 = new Array("Chass\351e","Honteuse","all\351ch\351","Arriv\351es","banni","raide","S\350ches","D\351sireuse","Perdue","\311tendu");
var lesBonnesRepAppB= new Array(2,0,1,1,1,2,1,3,1,2);
var lesBonnesRepAppB2 = new Array ('devenus','infini','Attentive','Repeinte','souriante','D\351\347us','t\351m\351raires', 'Abandonn\351es','Rares', '\351lev\351s');
var lesBonnesRepAttrA = new Array(1,0,1,1,1,1,2,2,2,1);
var lesBonnesRepAttrA2 = new Array ('verte','beau','d\351pourvue','mis\351rables','meilleure','redoutables','contents', 'verts','sourds', 'unie');
var lesBonnesRepAttrB = new Array(1,3,3,0,1,2,1,2,1,2);
var lesBonnesRepAttrB2 = new Array ('essentielle','malignes','blessantes','B\351ni','\351puis\351e','d\351\347us','t\351m\351raires', 'Bleus','rares', 'ingrats');
var lesBonnesRepEpithA= new Array(1,1,2,3,3,1,1,1,2,1);
var lesBonnesRepEpithA2 = new Array ('faciles','g\351ante','nombreuses','beaux','blanches','g\351n\351rale','vraie', 'personnelle','compliqu\351s', 'vieil');
var lesBonnesRepEpithB= new Array(0,0,1,2,1,0,1,2,2,3);
var lesBonnesRepEpithB2 = new Array ('plein','joli','gentille','belle','fatigu\351e','\351troit','inattendue', 'passionnants','taill\351s', 'd\351vou\351es');
var lesBonnesRepEpithC = new Array(0,1,2,1,0,1,3,0,2,0);
var lesBonnesRepEpithC2 = new Array ('grec','mythiques','distincts','ancienne','dorien','sp\351cifiques','r\351gionales', 'coh\351rent','post\351rieurs', 'monstrueux');
var lesBonnesRepEpithD= new Array(1,1,2,0,2,3,3,1,2,1);
var lesBonnesRepEpithD2 = new Array ('mortelle','vivante','directs','pastoral','fameuses','premi\350res','mentionn\351es', 'divinis\351e','\351ternels', 'sacrificielle');
var lesBonnesRepEpithE= new Array(2,1,2,2,3,1,1,3,1,3);
var lesBonnesRepEpithE2 = new Array ('blancs','bor\351ale','convaincants','fruitiers','pollu\351es','suffocante','oculaires', 'contigu\353s','meilleure', 'bleues');
var lesBonnesRepPPQueA= new Array(1,1,3,1,3,1,1,1,3,3);
var lesBonnesRepPPQueA2 = new Array ('\351crite','d\351couverte','ouvertes','acquise','d\351peintes','construite','\351mise', 'jointe','entour\351es', 'faites');
var lesBonnesRepPPQueB= new Array(1,2,3,1,2,2,2,2,0,1);
var lesBonnesRepPPQueB2 = new Array ('d\351mise','invit\351s','d\351cor\351es','\351teinte','donn\351s','surprises','emprunt\351s', 're\347us','promis', 'd\351crite');
var lesBonnesRepVerbeA= new Array(2,0,4,0,1,0,1,0,6,2);
var lesBonnesRepVerbeA2 = new Array ('travaillent','vivais','ries','conquis','chantait','tiens','rend', 'Reviens','r\351pondrai', 'mour\373t');
var lesBonnesRepVerbeB= new Array(1,0,0,1,0,1,0,0,6,1);
var lesBonnesRepVerbeB2 = new Array ('feront','sois','crois','hait','veux','naquit','parlerons', 'va','\351crirai', 'voyions');
var lesBonnesRepVerbeC= new Array(1,0,2,2,1,0,1,2,2,2);
var lesBonnesRepVerbeC2 = new Array ('allait','reviendras','firent','puissent','buvait','viens','r\351pondront', 'arrivent','passent', 'quittent');
var lesBonnesRepPartPEtreA= new Array(1,2,1,1,1,0,1,3,2,0);
var lesBonnesRepPartPEtreA2 = new Array ('venue','arriv\351s','compos\351e','fond\351e','all\351e','appr\351ci\351','tomb\351e', '\351crites','retenus', 'commis');
var lesBonnesRepPartPEtreB= new Array(3,1,2,1,2,2,1,3,0,1);
var lesBonnesRepPartPEtreB2 = new Array ('transport\351es','acquise','sortis','conquise','tomb\351s','cod\351s','intervenue', 'tendues', 'n\351', 'prise');
var lesBonnesRepPpVerbPronA= new Array(0,2,0,2,0,2,0,1,1,0);
var lesBonnesRepPpVerbPronA2 = new Array ('complu','souvenus','succ\351d\351','offerts','ri','r\351volt\351s','rappel\351', 'communiqu\351e', 'bl\342m\351e', 'arrog\351');
var lesBonnesRepPpVerbPronB= new Array(2,2,0,3,2,1,1,2,1,2);
var lesBonnesRepPpVerbPronB2 = new Array ('hiss\351s','arrog\351s','promis','vendues','oppos\351s','b\342tie','repentie', 'durcis', 'prise', 'fi\351s');
var lesBonnesRepPpVerbPronC= new Array(0,2,1,1,0,0,3,1,0,0);
var lesBonnesRepPpVerbPronC2 = new Array ('pr\351sent\351','appr\351ci\351s','d\351fendue','suicid\351e','refus\351','nui','allou\351es', 'crue', 'imagin\351', 'dit');
var lesBonnesRepCondFut= new Array(1,1,0,0,0,1,1,0,1,0);
var lesBonnesRepCondFut2 = new Array ('venez','ai','pleut','gagnez','n\'a pas','demande','faisons', 'semble', 'refuse', 'obtenons');
var lesBonnesRepTempFut= new Array(0,0,1,1,1,0,0,0,1,1);
var lesBonnesRepTempFut2 = new Array ('vienrez','aurai','parleras','recevrez','aura','demandera','ferons', 'retirerons', 'serez', 'obtiendrons');
var lesBonnesRepPronRel= new Array(1,2,3,2,0,3,0,3,2,0);
var lesBonnesRepPronRel2 = new Array ('f\351minin et singulier','masculin et pluriel','f\351minin et pluriel','masculin et pluriel','masculin et singulier','f\351minin et pluriel','masculin et pluriel', 'f\351minin et pluriel', 'nasculin et pluriel', 'masculin et singulier');

var lesBonnesRepAnaSub= new Array(1,2,3,2,0,3,0,3,2,0);
var lesBonnesRepAnaSub2 = new Array ("sub. inerrogative indirecte, compl\351ment d'objet direct de savoir",
 "sub. conjonctive, sujet réel de est probable",'f\351minin et pluriel','masculin et pluriel','masculin et singulier','f\351minin et pluriel','masculin et pluriel', 'f\351minin et pluriel', 'nasculin et pluriel', 'masculin et singulier');

var lesBonnesRepNum = new Array(lesBonnesRepAppA, lesBonnesRepAppB, lesBonnesRepAttrA,
 lesBonnesRepAttrB, lesBonnesRepEpithA, lesBonnesRepEpithB, lesBonnesRepEpithC,
  lesBonnesRepEpithD, lesBonnesRepEpithE,  lesBonnesRepPPQueA, lesBonnesRepPPQueB,
   lesBonnesRepVerbeA, lesBonnesRepVerbeB, lesBonnesRepVerbeC, lesBonnesRepPartPEtreA,
    lesBonnesRepPartPEtreB, lesBonnesRepPpVerbPronA, lesBonnesRepPpVerbPronB, 
	lesBonnesRepPpVerbPronC, lesBonnesRepCondFut, lesBonnesRepTempFut, lesBonnesRepPronRel,
	 lesBonnesRepAnaSub);
var lesBonnesRepNum2 = new Array(lesBonnesRepAppA2, lesBonnesRepAppB2, lesBonnesRepAttrA2, lesBonnesRepAttrB2, lesBonnesRepEpithA2,
 lesBonnesRepEpithB2, lesBonnesRepEpithC2, lesBonnesRepEpithD2, lesBonnesRepEpithE2,  lesBonnesRepPPQueA2, lesBonnesRepPPQueB2,
  lesBonnesRepVerbeA2, lesBonnesRepVerbeB2, lesBonnesRepVerbeC, lesBonnesRepPartPEtreA2, lesBonnesRepPartPEtreB2, lesBonnesRepPpVerbPronA2, lesBonnesRepPpVerbPronB2, lesBonnesRepPpVerbPronC2, lesBonnesRepCondFut2, lesBonnesRepTempFut2, lesBonnesRepPronRel2, lesBonnesRepAnaSub2);


function commencer ()
{	
if (document.attachEvent)
{
 		document.attachEvent("onmousemove", deplaceValid);
		document.attachEvent("onkeypress",keyPress);
}
else if (document.addEventListener) 
{
		document.addEventListener("mousemove", deplaceValid, true);
		document.addEventListener("keypress", keyPress, true);
}	
  	for (var i=0; i<document.images.length; i++)
	{
		if  (document.images[i].id == "chx") choix = i; 
		if  (document.images[i].id == "rslt") results = i;
		if  (document.images[i].id == "valchx") valch = i;
		if  (document.images[i].id == "succes") succ = i;
	}  
	lesBonnesRep= lesBonnesRepNum[numeroExerc];
	lesBonnesRep2= lesBonnesRepNum2[numeroExerc];	
	largBr = screen.width;	
	hautBr = screen.height;	
	if (largBr < 805) {dom=findDOM("leformat",1); dom.visibility="hidden";}
	dom = findDOM("numeros", 1); 	
	dom.width="750px";
	dom.left=((largBr-750)/2-10)+"px";
	if (largBr > 805) {dom.top = "70px"; dom.fontSize = "20pt";}
	dom.visibility = "visible";
		
	dom = findDOM("boutons", 1); dom.width = "750px"; 	
	dom.left=((largBr-750)/2-10)+"px";
	if (largBr > 805) {dom.top = "130px"; dom.fontSize = "20pt";}
	dom.visibility = "visible";
											 
	dom = findDOM("entete", 1); 
	dom.width = "750px";
	dom.left=((largBr-750)/2-10)+"px"; 	
	if (navigator.appName == "Microsoft Internet Explorer") {dom = findDOM("lechoix", 1); dom.top = (numeros.offsetHeight - 20)+"px"; dom.left = "0px";
	dom = findDOM("commentvalid", 1); dom.top = (noun.offsetHeight-50)+"px"; dom.left = (noun.offsetWidth-50)+"px";}
	
	for(i = 0; i <10; i++) {dom = findDOM(lesNumeros[i], 1); 
	dom.width="750px";
	dom.left=((largBr-750)/2-10)+"px";
	
	dom=findDOM("commentvalid",1); dom.left="300px"; dom.top="70px";
	
	if (largBr > 805) {dom.top = "250px"; dom.fontSize = "20pt";}}
	if (largBr > 805) {dom = findDOM("ensemble", 1); dom.fontSize = "20pt";}
	choisirNumero (0);
	//document.fm.voici.select(); 
	/*if (largBr > 805) 
	{
	 var frmt = prompt("Format agrandi O ou NV pour Oui ou Non", "O");
	 if (frmt.toUpperCase()=="O") format=true;
	} */
	/*if (largBr>805 && format==true)
	{ 
	 document.images[2].height="32"; document.images[2].width="159";
	 document.images[3].height="32"; document.images[3].width="154";
	 document.images[4].height="32"; document.images[4].width="154";
	 document.images[5].height="32"; document.images[5].width="143"; 
	 document.images[6].height="32";document.images[6].width="256";
 	 document.images[7].height="32"; document.images[7].width="195"; 
	 document.images[8].height="32";document.images[8].width="225";
	 dom=findDOM("boutons",1); dom.width="990px"; dom.left="0px";	
	 dom=findDOM("acc",1); dom.left="0px";
	 dom=findDOM("lesresultats",1); dom.fontSize="20px";
	 dom=findDOM("w3c",1); dom.position="absolute"; dom.left="930px"; 
	 dom=findDOM("entete",1); dom.position="absolute"; dom.left="0px";dom.width="990px";
	 dom=findDOM("titre",1); dom.position="absolute"; dom.left="0px";dom.width="990px";
	 dom=findDOM("incl",1); dom.position="absolute"; dom.left="0px";dom.width="990px";
	 dom=findDOM("numeros",1); dom.position="absolute"; dom.left="0px";dom.width="990px";	
 
	 	for (var i=0; i<10; i++) {	 
	 	dom=findDOM(lesNumeros[i],1); dom.width="990px"; dom.left="0px"; 
		dom=findDOM(lesTbl[i],1); dom.width=parseInt(dom.width)*1.35+"px";
		dom=findDOM(lesTextes[i],1); dom.fontSize="20pt";	 
		dom=findDOM(lesPart[i],1); dom.fontSize="20pt"; 		
	}	
	if (largBr <605) formatpetitFormat();
	} */	
	for (var i=0; i<10; i++) {dom=findDOM(lesTbl[i],1); lesTblTempo[i]=dom.width;}
}

function choixFormat()
{ 

if (format == false) {grandFormat(); format=true;}
else if (format == true) {petitFormat(); format=false;} 
}

function grandFormat()
{	
	document.forms[0].leformat.value="REDUIRE";

	 document.images[2].height="32"; document.images[2].width="159";
	 document.images[3].height="32"; document.images[3].width="154";
	 document.images[4].height="32"; document.images[4].width="154";
	 document.images[5].height="32"; document.images[5].width="143"; 
	 document.images[6].height="32";document.images[6].width="256";
 	 document.images[7].height="32"; document.images[7].width="195"; 
	 document.images[8].height="32";document.images[8].width="225";
	 dom=findDOM("boutons",1); dom.width="990px"; dom.left="0px";	
	 dom=findDOM("acc",1); dom.left="0px";
	 dom=findDOM("lesresultats",1); dom.fontSize="20px";
	 dom=findDOM("w3c",1); dom.position="absolute"; dom.left="930px"; 
	 dom=findDOM("entete",1); dom.position="absolute"; dom.left="0px";dom.width="990px";
	 dom=findDOM("titre",1); dom.position="absolute"; dom.left="0px";dom.width="990px";
	 dom=findDOM("incl",1); dom.position="absolute"; dom.left="0px";dom.width="990px";
	 dom=findDOM("numeros",1); dom.position="absolute"; dom.left="0px";dom.width="990px";	
	 	for (var i=0; i<10; i++) {	 
	 	dom=findDOM(lesNumeros[i],1); dom.width="990px"; dom.left="0px"; 
		dom=findDOM(lesTbl[i],1); dom.width=parseInt(dom.width)*1.35+"px";
		dom=findDOM(lesTextes[i],1); dom.fontSize="20pt";	 
		dom=findDOM(lesPart[i],1); dom.fontSize="20pt"; 		
		} 
}

function petitFormat()
{	
var lg=	"137px"; 
if (largBr> 1030) lg="265px";
document.forms[0].leformat.value="ELARGIR";

		dom=findDOM("boutons",1); dom.width="750px"; dom.left=lg;		 
		dom=findDOM("acc",1); dom.left="0px";
	 	dom=findDOM("lesresultats",1); dom.fontSize="20px";
	 	dom=findDOM("w3c",1); dom.position="absolute"; dom.left="662px"; 
		dom=findDOM("entete",1);  dom.position="absolute"; dom.left=lg;
		dom=findDOM("titre",1); dom.position="absolute"; dom.width="750px"; dom.left="0px";
	 	dom=findDOM("incl",1); dom.position="absolute"; dom.left="0px";dom.width="753px";
	 	dom=findDOM("numeros",1); dom.position="absolute"; dom.width="750px"; dom.left=lg;
		dom=findDOM("incl",1); dom.position="absolute"; dom.left="0px";dom.width="750px";
	 	//dom=findDOM("numeros",1); dom.position="absolute"; dom.left="0px";dom.width="750px";	
 		dom=findDOM("commentvalid",1); dom.left="300px"; dom.top="70px";
	 	for (var i=0; i<10; i++) {	 
	 	dom=findDOM(lesNumeros[i],1); dom.width="750px"; dom.left=lg;
		dom=findDOM(lesTbl[i],1); dom.width=lesTblTempo[i];
		dom=findDOM(lesTextes[i],1); dom.fontSize="14pt"; 
		dom=findDOM(lesPart[i],1); dom.fontSize="14pt";
		}
}
function defLesNoms()
{ 
 if (nb==0) {leNomduFormTexte = document.forms[1].partPasse1; Val = document.forms[1].valun;}
 if (nb==1) {leNomduFormTexte = document.forms[2].partPasse2; Val = document.forms[2].valdeux;}
 if (nb==2) {leNomduFormTexte = document.forms[3].partPasse3; Val = document.forms[3].valtrois;}
 if (nb==3) {leNomduFormTexte = document.forms[4].partPasse4; Val = document.forms[4].valquatre;}  
 if (nb==4) {leNomduFormTexte = document.forms[5].partPasse5; Val = document.forms[5].valcinq;} 
 if (nb==5) {leNomduFormTexte = document.forms[6].partPasse6; Val = document.forms[6].valsix;}
 if (nb==6) {leNomduFormTexte = document.forms[7].partPasse7; Val = document.forms[7].valsept;}
 if (nb==7) {leNomduFormTexte = document.forms[8].partPasse8; Val = document.forms[8].valhuit;}
 if (nb==8) {leNomduFormTexte = document.forms[9].partPasse9; Val = document.forms[9].valneuf;}   
 if (nb==9) {leNomduFormTexte = document.forms[10].partPasse10; Val = document.forms[10].valdix;} 
  
lIndex=leNomduFormTexte.selectedIndex;
leTexte=leNomduFormTexte.value; 
}

function choisirNumero (num)
{	 


	nb2=num;
	for (i = 0; i < lesNumeros.length; i++) {dom = findDOM (lesNumeros[i], 1); dom.visibility = "hidden";}
    dom = findDOM (lesNumeros[num], 1); dom.visibility = "visible";
	if (largBr > 800){dom.top= "250px";} 
	// {dom=findDOM(lesTextes[num],1); dom.fontSize="36pt";dom=findDOM("partPasse1",1);dom.fontSize="18pt";}	
	defLesNoms();
	Val.focus();
	/*if (largBr > 805)
	{ 
	dom=findDOM(lesTbl[num],1);
	dom.width=parseInt(dom.width)*1.35+"px";
	dom=findDOM(lesTextes[num],1);
	dom.fontSize="20pt"; dom.background="yellow";
	dom=findDOM(lesPart[num],1);
	dom.fontSize="20pt";
	} */
	if (numeroExerc>3 && numeroExerc<9) dom.background="#ffeeee";
	if (numeroExerc>8 && numeroExerc<11) dom.background="#ffffee";
	if (numeroExerc>10 && numeroExerc<14) dom.background="#ffb700";	
	if (numeroExerc>13 && numeroExerc<16) dom.background="#add8e6";	
	if (numeroExerc>15 && numeroExerc<19) dom.background="#ffdab9";
	
	explic (num);
	
}
function passeValeurs (num)
{
	temFocus = true;
	nb=num; 
}

function keyPress(e)
{	 
	 defLesNoms();
	 if (document.attachEvent && navigator.userAgent.indexOf("Opera",0) == -1)
	 {
	if (window.event.keyCode > 48 && window.event.keyCode < 58) choisirNumero (window.event.keyCode-49);
	if (window.event.keyCode == 48) choisirNumero (9); 
	} 
	else if (document.addEventListener)
	{	
		{
		if (Number(e.which) > 48 && Number(e.which) < 58) choisirNumero (Number(e.which)-49);
		if (Number(e.which) ==48) choisirNumero(9); 
		}
	} 
	 
	if(document.attachEvent && window.event.keyCode == 13)
	 {	
	 	clavier=true; 
		if(navigator.userAgent.indexOf("Opera",0) != -1 && parseInt(navigator.appVersion)==9) Val.focus();
		else rep();;
	 }
	else if(document.addEventListener &&  Number(e.which) == 13)
	 {	 
	 	clavier=true; 
		rep(); 		 
	 }
}

function rep()
{	
	defLesNoms()
	leveilleur=true;
	sentinelle=false;		  
	eSpace = ""; 
	var RepChoisie = lIndex;	
    var note = 0;
	if  (tem[nb] == true) alert ("On a d\351j\340 r\351pondu \340 cette question.");
	else {	
		nbreq++;
		tem[nb] = true;
		if (lIndex != lesBonnesRep[nb]) 
		{
			dom = findDOM (lesChoixNum[nb], 1); dom.background = "#cccccc";
		}	
		else  
		{		
			numFaits++; 
			reuss[nb] = true;
			dom = findDOM (lesChoixNum[nb], 1); dom.background = "yellow";
			numReuss++;	
			if (nv) window.clearTimeout(nv);
			dom = findDOM("larose", 1); dom.visibility = "visible";	dom.left = ((largBr-600)/2)+"px"; dom.top = "160px";		
			if (numReuss < 10) nv = window.setTimeout("masquerRose()", 2000);
			else {dom.left = "600px";}
			if (numReuss == 10) 
			{
				dom = findDOM("toutReussi",1); dom.width = "300px"; dom.left = ((largBr-300)/2)+"px";
				dom.visibility = "visible";
				defRose();
				}	
        }

        for (var i = 0; i < (25 - RepChoisie.length); i++) eSpace = eSpace + " ";
		if (RepChoisie == lesBonnesRep[nb]) note=1;
		else note = 0;
		tRep = tRep + "Votre choix : "+leTexte+" ("+(lIndex+1)+ ")  Notre choix : " + lesBonnesRep2[nb]+" ("+(lesBonnesRep[nb]+1)+")---"+ note + " point\n";
      	if (lIndex != lesBonnesRep[nb]) alert(tRep);
	   } 

	temFocus = false; 

	calculRes();

	var nbr = 0;
	while (tem[nbr] == true && nbr < tem.length){nbr++;}
	if (nbreq != 10) choisirNumero (nbr);
}
 
function defRose () {
		dom = findDOM("larose", 1); dom.visibility = "visible";	dom.left = "120px";	dom.top = "160px";		
		dRose=dom;		
		setTimeout ("dRose.left = ((largBr-600)/2)+'px'; dRose.top = '160px'", 1000);
		setTimeout ("dRose.left = ((largBr-600)/2+30)+'px'; dRose.top = '160px'", 1125);
		setTimeout ("dRose.left = ((largBr-600)/2+60)+'px'; dRose.top = '160px'", 1250);	
		setTimeout ("dRose.left = ((largBr-600)/2+90)+'px'; dRose.top = '160px'", 1375);		
		setTimeout ("dRose.left = ((largBr-600)/2+120)+'px'; dRose.top = '160px'", 1500);	
		setTimeout ("dRose.left = ((largBr-600)/2+150)+'px'; dRose.top = '160px'", 1625);			
		setTimeout ("dRose.left = ((largBr-600)/2+180)+'px'; dRose.top = '160px'", 1750);
		setTimeout ("dRose.left = ((largBr-600)/2+210)+'px'; dRose.top = '160px'", 1875);		
		setTimeout ("dRose.left = ((largBr-600)/2+240)+'px'; dRose.top = '160px'", 2000);	
		setTimeout ("dRose.left = ((largBr-600)/2+270)+'px'; dRose.top = '160px'", 2125);			
		setTimeout ("dRose.left = ((largBr-600)/2+300)+'px'; dRose.top = '160px'", 2250);
		setTimeout ("dRose.left = ((largBr-600)/2+330)+'px'; dRose.top = '160px'", 2375);		
		setTimeout ("dRose.left = ((largBr-600)/2+360)+'px'; dRose.top = '160px'", 2500);	
		setTimeout ("dRose.left = ((largBr-600)/2+390)+'px'; dRose.top = '160px'", 2625);		
		setTimeout ("dRose.left = ((largBr-600)/2+420)+'px'; dRose.top = '160px'", 2750);	
		setTimeout ("dRose.left = ((largBr-600)/2+450)+'px'; dRose.top = '160px'", 2875);		
		setTimeout ("dRose.left = ((largBr-600)/2+480)+'px'; dRose.top = '160px'", 3000);		
		setTimeout ("dRose.left = ((largBr-600)/2+540)+'px'; dRose.top = '160px'", 3125);				
}	



function masquerRose ()
{
	dom = findDOM("larose", 1); dom.visibility = "hidden";
}    

function total2 ()
{
	alert ("Le total est de "+numFaits+" sur "+nbreq+".");
}

function refaire()
{	
		if (numeroExerc == 0) location.replace("http://exrealsj.net/AccAdjAppA.php");
		if (numeroExerc == 1) location.replace("http://exrealsj.net/AccAdjAppB.php.");
		if (numeroExerc == 2) location.replace("http://exrealsj.net/AccAdjAttrA.php.");
		if (numeroExerc == 3) location.replace("http://exrealsj.net/AccAdjAttrB.php.");	
		if (numeroExerc == 4) location.replace("http://exrealsj.net/AccAdjEpithA.php.");
		if (numeroExerc == 5) location.replace("http://exrealsj.net/AccAdjEpithB.php.");
		if (numeroExerc == 6) location.replace("http://exrealsj.net/AccAdjEpithC.php.");	
		if (numeroExerc == 7) location.replace("http://exrealsj.net/AccAdjEpithD.php.");	
		if (numeroExerc == 8) location.replace("http://exrealsj.net/AccAdjEpithE.php.");
		if (numeroExerc == 9) location.replace("http://exrealsj.net/AccPPQueA.php.");	
		if (numeroExerc == 10) location.replace("http://exrealsj.net/AccPPQueB.php."); 	
		if (numeroExerc == 11) location.replace("http://exrealsj.net/AccVerbeASp.php.");
		if (numeroExerc == 12) location.replace("http://exrealsj.net/AccVerbeB.php.");	
		if (numeroExerc == 13) location.replace("http://exrealsj.net/AccVerbeC.php.");				
		if (numeroExerc == 14) location.replace("http://exrealsj.net/PartPEtreA.php.");
		if (numeroExerc == 15) location.replace("http://exrealsj.net/PartPEtreB.php.");		
		if (numeroExerc == 16) location.replace("http://exrealsj.net/PpVerbPronA.php.");				
		if (numeroExerc == 17) location.replace("http://exrealsj.net/PpVerbPronB.php.");
		if (numeroExerc == 18) location.replace("http://exrealsj.net/PpVerbPronC.php.");
		if (numeroExerc == 19) location.replace("http://exrealsj.net/CondFutTpsPres.php.");	
		if (numeroExerc == 20) location.replace("http://exrealsj.net/SubTempauFutur.php.");		
		if (numeroExerc == 21) location.replace("http://exrealsj.net/GNPronRel.php.");								
} 

function nonfait ()  {
	var verite;
	verite = 0;
	var quant;
	quant = "Num\351ros non faits: ";		
	for (i=0; i <10; i++) if (tem[i] == false) {quant = quant + "  " + (i+1); verite = true;}
	if (verite == true) alert (quant+".");
	if (verite == false) alert("Tous les num\351ros ont \351t\351 faits.");
        }

function ensrep() {
		alert (tRep + "\n\nLe total est de "+numFaits+" sur "+nbreq+".");
	}
	
function revEns () {
	var laSent = true;
	for (var i=0; i<10; i++) if (tem[i] == false) laSent = false;
	if (laSent == true) {dom = findDOM("ensemble", 1); dom.visibility = "visible";}
	else alert("Les num\351ros n'ont pas tous \351t\351 faits.");	
}

function fermerEnsRep ()
{
	dom = findDOM("ensemble", 1); dom.visibility = "hidden";
}

function fermFen () {		
		if (!affich.closed) affich.close();					
	}
	
function calculRes ()
{
	var reussis = "";
	var echoues = "";
	var nonfaits = "";


	for (i = 0; i < 10; i++)
	{	 
		if (reuss[i] == true) reussis = reussis + (i+1) + " ";
		if (tem[i] == true && reuss[i] == false) echoues = echoues + (i+1) + " ";
		if (tem[i] == false) nonfaits = nonfaits + (i+1) + " ";
	}

	document.forms[0].reussite.value = reussis;
	document.forms[0].echec.value = echoues;
	document.forms[0].pasfaits.value = nonfaits;	
	document.forms[0].nbrereussis.value = numFaits;
	document.forms[0].nbrefaits.value = nbreq;
}

function resultat ()
{	
	calculRes ();
		
	dom = findDOM("lesresultats", 1); 
	if (dom.visibility != "visible") {dom.visibility = "visible"; document.images["rslt"].src = "http://exrealsj.net/images/boutresult2.gif";}
	else {dom.visibility = "hidden"; document.images["rslt"].src = "http://exrealsj.net/images/boutresult.gif";}
}

function masquerRes ()
{	
	dom = findDOM("lesresultats", 1); 
	if (dom.visibility == "visible") 
	{	  
		document.images["rslt"].src = "http://exrealsj.net/images/boutresult.gif";
		dom.visibility = "hidden";
	}	
}

function msqres()
{										 
 dom = findDOM("msqmasq", 1); 	dom.top = "100px"; dom.left = "390px"; dom.visibility = "visible";
var tps = window.setTimeout("effmsg()", 2000);
}

function effmsg()
{
 dom = findDOM("msqmasq", 1); 	dom.visibility = "hidden";
}
function corriger ()
{	 
var leTemoin = false;
	for (i = 0; i < 10; i++)if (tem[i] == true && reuss[i] == false)
	 {leTemoin = true; tem[i] = false; nbreq--; dom = findDOM(lesChoixNum[i], 1); dom.background = "#efefff";}
	calculRes ();	
	var nb = 0;
	while (tem[nb] == true && nb < tem.length){nb++;}	
	if (nbreq != 10) choisirNumero (nb);
	if (leTemoin == false) alert("Il n'y a pas d'erreur.");		
} 

function masquerToutReuss ()
{
	dom = findDOM("toutReussi", 1); dom.visibility = "hidden";
}
function choixPersonnel ()
{
	if (neplusafficher2 == false)
	{
	dom = findDOM("lechoix", 1); 
	if (dom.visibility == "visible") {dom.visibility = "hidden"; document.images["chx"].src = "http://exrealsj.net/images/boutclav.gif";}
	else {dom.visibility = "visible";  	document.images["chx"].src = "http://exrealsj.net/images/boutclav2.gif";}
	tps = window.setTimeout("masquerChoix()", 6000);
	}
}

function masquerChoix ()
{
document.images["chx"].src = "http://exrealsj.net/images/boutclav.gif";
window.clearTimeout(tps);
dom = findDOM("lechoix", 1); dom.visibility = "hidden";
}
function rechargerPage ()
{
	dom = findDOM("page", 1); dom.top = "100px"; dom.left = "550px" ;dom.visibility = "visible";
	var tps = window.setTimeout("masquerPage()", 2000);
}

function masquerPage ()
{
dom = findDOM("page", 1); dom.visibility = "hidden";
}
function commentValider ()
{
	if (neplusafficher == false)
	{
	dom = findDOM("commentvalid", 1); 
	if (dom.visibility != "visible") {document.images["valchx"].src = "http://exrealsj.net/images/boutvalchoix2.gif";
	 dom.visibility = "visible"; var tps = window.setTimeout("masquerValider()", 15000);}
	else {dom.visibility = "hidden";  document.images[8].src = "http://exrealsj.net/images/boutvalchoix.gif";}
	}
}

function masquerValider ()
{  
 document.images["valchx"].src = "http://exrealsj.net/images/boutvalchoix.gif";
dom = findDOM("commentvalid", 1); dom.visibility = "hidden";
}
function neplusAff ()
{
masquerValider ();
neplusafficher = true;
}
function neplusAff2 ()
{
neplusafficher2 = true;
}
function deplaceValid (e)
{  
	if (document.attachEvent && window.event.altKey)
	{ 
	dom = findDOM ("lesresultats",1);
	dom.left = (e.screenX-10)+"px";
	dom.top = (e.screenY-230)+"px";
	}
	else if (e.altKey)
	{
	dom = findDOM ("lesresultats",1);
	var nb = e.screenX-10;
	var nb2 = e.screenY-230;
	dom.left = nb+"px";
	dom.top = nb2+"px";
	}	
	
	if (document.attachEvent && window.event.ctrlKey)
	{ 	
		dom=findDOM("commentvalid",1);
		if (dom.visibility=="visible")
		{
			dom.left = (e.screenX-260)+"px";
			dom.top = (e.screenY-173)+"px";
		} 
		else
		for(var i=0; i<10; i++)
		{	
			dom = findDOM (lesExplications[i],1);
			if (dom.visibility=="visible")
			{	
				dom.left = (e.screenX-260)+"px";
				dom.top = (e.screenY-173)+"px";
			}
		}
	}
	else if (e.ctrlKey)
	{	 	
			dom=findDOM("commentvalid",1);
			if (dom.visibility=="visible")
			{		
			 		var nbv = e.screenX-260;
					var nb2v = e.screenY-185;
					dom.left = nbv+"px";
					dom.top = nb2v+"px";
			} 
			else
			for(var i=0; i<10; i++)
			{
				dom = findDOM (lesExplications[i],1);
				if (dom.visibility=="visible")
				{	
					var nb = e.screenX-260;
					var nb2 = e.screenY-185;
					dom.left = nb+"px";
					dom.top = nb2+"px";
				}
			}
	}		
}


function explic (num)
{
nomExpl = lesExplications[num];
for (i = 0; i < 10; i++) {dom = findDOM(lesExplications[i], 1); dom.visibility = "hidden";}
if (tem[num] == true) {dom = findDOM(lesExplications[num], 1); if (largBr > 800) dom.fontSize = "16pt"; dom.visibility = "visible";}
} 

function fermer (num)
{
dom = findDOM(lesExplications[num], 1); dom.visibility = "hidden";
}
function afficher (objet)
{	
nomRem = objet;
dom = findDOM(objet, 1); dom.width = "550px"; dom.top = "0px"; dom.left = ((largBr - 550)/2)+"px"; dom.visibility = "visible";
}  
function masquer (objet)
{
dom = findDOM(objet, 1); dom.visibility = "hidden";
nomRem = "";
for (i = 0; i < lesRem.length; i++) {dom = findDOM(lesRem[i], 1);if (dom.visibility == "visible") nomRem = lesRem[i];}
} 
 
function temoin ()
{	 
	/*if(navigator.userAgent.indexOf("Opera",0) != -1)
	{	
		if (sentinelle==true) rep();  
		else sentinelle=true;
	}
	tps=setTimeout("sentinelle=false","500");*/
}
function uneregle()
{
 	dom=findDOM("laregle",1); dom.visibility="visible";
	tps=setTimeout("alert('pour fermer la fen\352tre, cliquer dessus')", 30000);
} 
function fermerRegle()
{
 	dom=findDOM("laregle",1); dom.visibility="hidden";
}
function anPron ()
{
var rep="";
var cod=false;
var coi=false;

rep=prompt("Le participe pass\351 est-il un compos\351 de « plu » comme d\351plu, complu ou de « ri » comme souri ?(O/N)","N");
if (rep.toUpperCase()=="O") alert ("Ces participes sont exceptionnellement invariables.");
else
{
	rep=prompt("le verbe pronominal A-T-IL un compl\351ment d'objet direct ? (O/N)","N");
	if (rep.toUpperCase()=="O") cod=true;
	if (rep.toUpperCase()=="N") cod=false;
	
	if(cod==true) rep=prompt("Le compl\351ment d'objet direct est-il AVANT le participe ? (O/N)","N");
	if(cod==true && rep.toUpperCase()=="O") alert("Le participe s'accorde avec ce compl\351ment d'objet direct.");
	if(cod==true && rep.toUpperCase()=="N") alert("Le participe pass\351 est invariable.");
	
	if (cod==false) rep=prompt("Le pronom (me, te, se. nous, vous) EST-IL compl\351ment d'objet indirect (r\351pondant \340 la question « \340 qui ? » ?","N");
	if (rep.toUpperCase()=="O") coi=true;
	if (rep.toUpperCase()=="N") coi=false;
	if (cod==false && coi==true) alert ("Le participe pass\351 est invariable.");
	if (cod==false && coi==false) alert ("Le participe pass\351 s'accorde avec le sujet")
}
}

function etreA()
{
	if (nb2==0) alert ("Qui est-ce qui est venu? -- Notez l'orthographe de « seule ».");
	if (nb2==1) alert ("Qui est-ce qui est arriv\351? -- Notez l'orthographe de « les premiers ».");	
	if (nb2==2) alert ("Qu'est-ce qui fut compos\351 ?");	
	if (nb2==3) alert ("Qu'est-ce qui fut fond\351 ?");
	if (nb2==4) alert ("Qui est-ce qui \351tait all\351 ? - Notez le nom propre.");
	if (nb2==5) alert ("Qu'est-ce qui n'a pas \351t\351 appr\351ci\351 ?");		
	if (nb2==6) alert ("Qu'est-ce qui \351tait tomb\351 ? - Notez l'article au d\351but de la phrase.");	
	if (nb2==7) alert ("Qu'est-ce qui fut \351crit ?");	
	if (nb2==8) alert ("Qu'est-ce qui sera retenu ?");
	if (nb2==9) alert ("Qu'est-ce qui a \351t\351 commis ?");			
}

function etreB()
{
	if (nb2==0) alert ("Qu'est-ce qui a \351t\351 transpport\351 ?");
	if (nb2==1) alert ("Qu'est-ce qui avait \351t\351 mal acquis ?");	
	if (nb2==2) alert ("Qui est-ce qui est sorti ?");	
	if (nb2==3) alert ("Qu'est-ce qui fut conquis ?");
	if (nb2==4) alert ("Qui est-ce qui est tomb\351 ? - Notez l'auxiliaire « sont ».");
	if (nb2==5) alert ("Qu'est-ce qui avait cod\351 ?");		
	if (nb2==6) alert ("Qui est-ce qui est intervenu ?");	
	if (nb2==7) alert ("Qu'est-ce qui est tendu ?");	
	if (nb2==8) alert ("Qui est-ce qui est n\351 \340 Tournai en 1697 ?");
	if (nb2==9) alert ("Qu'est-ce qui a \351t\351 pris ?");			
}

function verbeA()
{
	if (nb2==0) alert ("Qui est-ce qui travaille ?");
	if (nb2==1) alert ("Qui est-ce qui vivait ?");	
	if (nb2==2) alert ("Qui ne doit pas rire ?");	
	if (nb2==3) alert ("Qui est-ce qui conquit ?");
	if (nb2==4) alert ("Qui est-ce qui chantait ?");
	if (nb2==5) alert ("Qu'est-ce qui tient pour lui que c'est folie ?");		
	if (nb2==6) alert ("Qu'est-ce qui me rend heureux ?");	
	if (nb2==7) alert ("Qui est-ce qui doit revenir en pleine forme ?");	
	if (nb2==8) alert ("Qui est-ce qui r\351pondra ?");
	if (nb2==9) alert ("Qui est-ce qui aurait d\373 mourir ?");			
}

function verbeB()
{
	if (nb2==0) alert ("Qui nous fera parvenir la liste ?");
	if (nb2==1) alert ("Qui peut \352tre d'accord ou non ?");	
	if (nb2==2) alert ("Qui est-ce qui ne croit pas ?");	
	if (nb2==3) alert ("Qui est-ce qui hait ?");
	if (nb2==4) alert ("Qui est-ce qui veut ?");
	if (nb2==5) alert ("Qu'est-ce qui naquit ?");		
	if (nb2==6) alert ("Qui est-ce qui parlera ?");	
	if (nb2==7) alert ("Qui est-ce qui ne doit pas aller ?");	
	if (nb2==8) alert ("Qui est-ce qui \351crira ?");
	if (nb2==9) alert ("Qu'est-ce qui se voyaient ?");			
}

function ouvreBulle (mot)
{	
	if (mot == "aide") dom=findDOM(lesAides[nb2],1);
	else dom=findDOM(mot,1);
	dom.visibility="visible";
}

function fermeBulle (mot)
{	
	if (mot == "aide") mot=lesAides(nb);
	dom=findDOM(mot,1); dom.visibility="hidden";
}





