
function charger(page1,page2)
{
   parent.frames["cours"].window.location=page1;
   parent.frames["navig"].window.location=page2;
}

function Lexique()
{
lex1=window.open('../mod6lx.htm','','toolbar=no,directories=no,menubar=no,resizable=yes,width=560,height=250,scrollbars=yes');
}

function HyperMot(definition)
{
lex2=window.open('../mod6lx.htm#'+definition,'','toolbar=no,directories=no,menubar=no,resizable=yes,width=560,height=250,scrollbars=yes');
}

function Tables1()
{
tab=window.open('../tables.htm','','toolbar=no,directories=no,menubar=no,resizable=yes,width=780,height=430,scrollbars=yes');
}

function formule(nom1,nom2,nom3,nom4) 
{
document.writeln('<p><img SRC=formules/f6l3_187.gif align=center><font face="MS Serif"> = </font>')
document.writeln('<input type="text" size="4" name="'+ nom1 +'">')
document.writeln('</p>')
document.writeln('<p><img SRC=formules/f6l3_189.gif align=center><font face="MS Serif"> = </font>')
document.writeln('<input type="text" size="4" name="'+ nom2 +'">')
document.writeln('</p>')
document.writeln('<font face="MS Serif">n<sub><font face="Courier New, Courier, mono">1</font></sub> =</font>')
document.writeln('<input type="text" size="4" name="'+ nom3 +'">')
document.writeln('</p>')
document.writeln('<font face="MS Serif">n<sub><font face="Courier New, Courier, mono">2</font></sub> =</font>')
document.writeln('<input type="text" size="4" name="'+ nom4 +'">')
document.writeln('</p>')
document.writeln('<font face="Arial, Helvetica, sans-serif">Cliquez pour obtenir la valeur de <font face="Symbol" size="4">n</font> :</font>')
document.writeln('<input type="button" value="Valider" onClick="resultat('+ nom1 +'.value,'+ nom2 +'.value,'+ nom3 +'.value,'+ nom4 +'.value)">')
}

function resultat(r1,r2,r3,r4)
{
   x=(r1*r4*(r4-1)/(r2*r3*(r3-1)));
   y=((r3-1)*x+(r4-1))*((r3-1)*x+(r4-1));
   m=y/((r3-1)*(x*x)+(r4-1));
   z=(Math.round(m));
   alert(z);
}

function question0(nom,merr) 
{
document.writeln('<input type="text" size="10" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute0(\'' + nom + '\','+ nom +'.value, \'' + merr + '\')">')
}

function question1(nom,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\',\'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\')">')
}

function question1_1(nom,valok,mok,merr,sol,valinf2,valsup2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute1_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\')">')
}

function question1_2(nom,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute1_2(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\',\'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\')">')
}

function question1_21(nom,valok,mok,merr,sol,valinf2,valsup2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute1_21(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\',\'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\')">')
}

function question1_4(nom,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute1_4(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\',\'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\')">')
}

function question1_3(nom,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute1_3(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\',\'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\')">')
}

function question2(nom,valok,mok,merr,sol)
{
document.writeln('<input type="text" size="5" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute2(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\')">')
}

function question2_1(nom,valok,mok,merr,sol)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute2_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\')">')
}

function question2_3(nom,valok,mok,merr,sol,aide)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute2_3(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question2_4(nom,valok,mok,merr,sol)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute2_3(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\')">')
}

function question2_5(nom,valok,mok,merr,sol)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute2(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\')">')
}

function question2_6(nom,valok,mok,merr,sol,aide)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute2(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question3(nom,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute3(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question3_1(nom,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute3_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question3_11(nom,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute3_11(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question3_2(nom,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute3_2(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question3_3(nom,valok,mok,merr,sol,aide,valinf,valsup,val2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute3_3(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question3_4(nom,valok,mok,merr,sol,aide,valinf,valsup,val2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute3_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question4(nom,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2,valinf3,valsup3,merr3)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute4(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\',\'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\',\'' + valinf3 + '\', \'' + valsup3 + '\', \'' + merr3 + '\')">')
}

function question4_1(nom,valok,mok,merr,sol,aide,valinf,valsup,valinf2,valsup2,merr2,valinf3,valsup3,merr3)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute4(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\',\'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\',\'' + valinf3 + '\', \'' + valsup3 + '\', \'' + merr3 + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question5(nom,valok,mok,merr,sol,aide,valinf,valsup,val2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute5(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question5_1(nom,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute5_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question6(nom,valok,mok,merr,sol,val2,merr2)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute6(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question6_1(nom,valok,mok,merr,sol,val2,merr2)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute6_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question6_2(nom,valok,mok,merr,sol,val2,merr2)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute6_2(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question6_21(nom,valok,mok,merr,sol,aide,val2,merr2)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute6_2(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question6_3(nom,valok,mok,merr,sol,aide,val2,merr2)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute6_3(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question6_4(nom,valok,mok,merr,sol,val2,merr2,val3,merr3)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute6_4(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\', \'' + val3 + '\', \'' + merr3 + '\')">')
}

function question6_41(nom,valok,mok,merr,sol,valinf,valsup,val2,val3,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute6_41(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\', \'' + val2 + '\', \'' + val3 + '\', \'' + merr2 + '\')">')
}

function question6_5(nom,valok,mok,merr,sol,aide,val2,merr2)
{
document.writeln('<input type="text" size="4" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute6_5(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question7(nom,valok,mok,merr,sol,aide,valinf,valsup)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute7(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\')">')
document.writeln('<input type="button" value="Aide" onClick="aide(\''+ aide +'\')">')
}

function question7_1(nom,valok,mok,merr,sol,valinf,valsup)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute7(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\')">')
}

function question8(nom,valok,mok,merr,sol,val2,merr2)
{
document.writeln('<input type="text" size="10" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute8(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question8_1(nom,valok,mok,merr,sol)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute8_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\')">')
}

function question9(nom,valok,mok,merr,sol,val2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute8(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question9_1(nom,valok,mok,merr,sol,val2,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute9_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + merr2 + '\')">')
}

function question10(nom,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2,valinf3,valsup3,merr3)
{
document.writeln('<input type="text" size="10" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute10(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\',\'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\',\'' + valinf3 + '\', \'' + valsup3 + '\', \'' + merr3 + '\')">')
}

function question10_1(nom,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2,valinf3,valsup3,merr3)
{
document.writeln('<input type="text" size="10" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute10_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + valinf + '\', \'' + valsup + '\',\'' + valinf2 + '\', \'' + valsup2 + '\', \'' + merr2 + '\',\'' + valinf3 + '\', \'' + valsup3 + '\', \'' + merr3 + '\')">')
}

function question11(nom,valok,mok,merr,sol,val2,val3,merr2,val4,merr4)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute11(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + val3 + '\',\'' + merr2 + '\', \'' + val4 + '\', \'' + merr4 + '\')">')
}

function question11_1(nom,valok,mok,merr,sol,val2,val3,merr2)
{
document.writeln('<input type="text" size="6" name="'+ nom +'">')
document.writeln('<input type="button" value="Valider" onClick="compute11_1(\'' + nom + '\','+ nom +'.value,\''+ valok + '\',\''+ mok + '\', \'' + merr + '\', \'' + sol + '\', \'' + val2 + '\', \'' + val3 + '\',\'' + merr2 + '\')">')
}

function unepossib(val1,rep1)
{
document.writeln('<input type="button" value="'+ val1 +'" onClick="repond1(\''+ rep1 + '\')">')
}

function graphique(val1,rep1)
{
document.writeln('<input type="button" value="'+ val1 +'" onClick="graphique1(\''+ rep1 + '\')">')
}

function unepossib_1(val1,rep1)
{
document.writeln('<input type="button" value="'+ val1 +'" onClick="repond3(\''+ rep1 + '\')">')
}

function unepossib_2(val1,rep1)
{
document.writeln('<input type="button" value="'+ val1 +'" onClick="repond4(\''+ rep1 + '\')">')
}

function deuxpossib(val1,val2,rep1,rep2)
{
document.writeln('<input type="button" value="'+ val1 +'" onClick="repond1(\''+ rep1 + '\')">')
document.writeln('<input type="button" value="'+ val2 +'" onClick="repond1(\''+ rep2 + '\')">')
}

function deuxpossib2(val1,val2,rep1,rep2)
{
document.writeln('<input type="button" value="'+ val1 +'" onClick="repond2(\''+ rep1 + '\')">')
document.writeln('<input type="button" value="'+ val2 +'" onClick="repond2(\''+ rep2 + '\')">')
}

function troispossib(val1,val2,val3,rep1,rep2,rep3)
{
document.writeln('<input type="button" value="'+ val1 +'" onClick="repond1(\''+ rep1 + '\')">')
document.writeln('<input type="button" value="'+ val2 +'" onClick="repond1(\''+ rep2 + '\')">')
document.writeln('<input type="button" value="'+ val3 +'" onClick="repond1(\''+ rep3 + '\')">')
}

function quatrepossib(val1,val2,val3,val4,rep1,rep2,rep3,rep4)
{
document.writeln('<input type="button" value="'+ val1 +'" onClick="repond1(\''+ rep1 + '\')">')
document.writeln('<input type="button" value="'+ val2 +'" onClick="repond1(\''+ rep2 + '\')">')
document.writeln('<input type="button" value="'+ val3 +'" onClick="repond1(\''+ rep3 + '\')">')
document.writeln('<input type="button" value="'+ val4 +'" onClick="repond1(\''+ rep4 + '\')">')
}

function repond1(message)
{ 
   if (message.length<140)
   {
msgrep=window.open("","displayWindow","location=0,menubar=no,width=250,height=190,status=no")
   }
   if (message.length>140 && message.length<210){
msgrep=window.open("","displayWindow","location=0,menubar=no,width=300,height=250,status=no")
   }
   else
   {
msgrep=window.open("","displayWindow","location=0,menubar=no,width=400,height=340,status=no")
   }
   gen_fen_displaywindow = msgrep;
   msgrep.creator=self;
   msgrep.document.open();
   msgrep.document.writeln("<html>")
   msgrep.document.writeln("<HEAD><TITLE>Correction</TITLE></HEAD>")
   msgrep.document.writeln("<body bgcolor=\"#FFFFFF\" onBlur=self.close()>")
   msgrep.document.writeln("<form>")
   msgrep.document.writeln("<p><CENTER><B><font face=Arial, Helvetica, sans-serif size=2>",message,"</B></font></CENTER></p>")
   msgrep.document.writeln("<p><CENTER><input type=\"button\" value=\"Quitter\" onClick=\"self.close();\"></CENTER></p>")
   msgrep.document.writeln("</form>")
   msgrep.document.writeln("</body>")
   msgrep.document.writeln("</html>")
   msgrep.document.close();
}

function graphique1(message)
{ 
   if (message.length<140)
   {
msgrep=window.open("","displayWindow","location=0,menubar=no,width=400,height=340,status=no")
   }
   if (message.length>140 && message.length<210){
msgrep=window.open("","displayWindow","location=0,menubar=no,width=500,height=550,status=no")
   }
   else
   {
msgrep=window.open("","displayWindow","location=0,menubar=no,width=500,height=550,status=no")
   }
   gen_fen_displaywindow = msgrep;
   msgrep.creator=self;
   msgrep.document.open();
   msgrep.document.writeln("<html>")
   msgrep.document.writeln("<HEAD><TITLE>Correction</TITLE></HEAD>")
   msgrep.document.writeln("<body bgcolor=\"#FFFFFF\" onBlur=self.close()>")
   msgrep.document.writeln("<form>")
   msgrep.document.writeln("<p><CENTER><B><font face=Arial, Helvetica, sans-serif size=2>",message,"</B></font></CENTER></p>")
   msgrep.document.writeln("<p><CENTER><input type=\"button\" value=\"Quitter\" onClick=\"self.close();\"></CENTER></p>")
   msgrep.document.writeln("</form>")
   msgrep.document.writeln("</body>")
   msgrep.document.writeln("</html>")
   msgrep.document.close();
}

function repond3(message)
{ 
   if (message.length<140)
   {
msgrep=window.open("","displayWindow","location=0,menubar=no,width=350,height=260,status=no")
   }
   if (message.length>140 && message.length<210){
msgrep=window.open("","displayWindow","location=0,menubar=no,width=350,height=260,status=no")
   }
   else
   {
msgrep=window.open("","displayWindow","location=0,menubar=no,width=400,height=340,status=no")
   }
   gen_fen_displaywindow = msgrep;
   msgrep.creator=self;
   msgrep.document.open();
   msgrep.document.writeln("<html>")
   msgrep.document.writeln("<HEAD><TITLE>Correction</TITLE></HEAD>")
   msgrep.document.writeln("<body bgcolor=\"#FFFFFF\" onBlur=self.close()>")
   msgrep.document.writeln("<form>")
   msgrep.document.writeln("<p><CENTER><B><font face=Arial, Helvetica, sans-serif size=2>",message,"</B></font></CENTER></p>")
   msgrep.document.writeln("<p><CENTER><input type=\"button\" value=\"Quitter\" onClick=\"self.close();\"></CENTER></p>")
   msgrep.document.writeln("</form>")
   msgrep.document.writeln("</body>")
   msgrep.document.writeln("</html>")
   msgrep.document.close();
}

function repond2(message)
{ 
   if (message.length<140)
   {
msgrep=window.open("","displayWindow","location=0,menubar=no,width=250,height=190,status=no")
   }
   else
   {
msgrep=window.open("","displayWindow","location=0,menubar=no,width=300,height=250,status=no")
   }
   gen_fen_displaywindow = msgrep;
   msgrep.creator=self;
   msgrep.document.open();
   msgrep.document.writeln("<html>")
   msgrep.document.writeln("<HEAD><TITLE>Correction</TITLE></HEAD>")
   msgrep.document.writeln("<body bgcolor=\"#FFFFFF\" onBlur=self.close()>")
   msgrep.document.writeln("<form>")
   msgrep.document.writeln("<p><CENTER><B><font face=Arial, Helvetica, sans-serif size=2>",message,"</B></font></CENTER></p>")
   msgrep.document.writeln("<p><CENTER><input type=\"button\" value=\"Quitter\" onClick=\"self.close();\"></CENTER></p>")
   msgrep.document.writeln("</form>")
   msgrep.document.writeln("</body>")
   msgrep.document.writeln("</html>")
   msgrep.document.close();
}

function repond4(message)
{ 
   msgrep=window.open("","displayWindow","location=0,menubar=no,width=350,height=580,status=no")
   gen_fen_displaywindow = msgrep;
   msgrep.creator=self;
   msgrep.document.open();
   msgrep.document.writeln("<html>")
   msgrep.document.writeln("<HEAD><TITLE>Aide</TITLE></HEAD>")
   msgrep.document.writeln("<body bgcolor=\"#FFFFFF\" onBlur=self.close()>")
   msgrep.document.writeln("<form>")
   msgrep.document.writeln("<p><CENTER><B><font face=Arial, Helvetica, sans-serif size=2>",message,"</B></font></CENTER></p>")
   msgrep.document.writeln("<p><CENTER><input type=\"button\" value=\"Quitter\" onClick=\"self.close();\"></CENTER></p>")
   msgrep.document.writeln("</form>")
   msgrep.document.writeln("</body>")
   msgrep.document.writeln("</html>")
   msgrep.document.close();
}

function compute0(nom,val,merr)
{
   var rep1="<p>&nbsp;</p><p>Vous devez d'abord</p><p>donner une réponse.</p> <p>&nbsp;</p>" ;
   if (val=="")
      {
        affich2(rep1);
      }
   else
      {
        affich2(merr);
      }
}

function compute1(nom,val,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2)
{
   valok = eval(valok);
   var numinf = valinf ;
   var numsup = valsup ;
   var numinf2 = valinf2 ;
   var numsup2 = valsup2 ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
        if (val<numinf2 || val>numsup2)
          {
            rep = merr2
          }
        else
          {
             if (val==valok) rep = mok
             else
             if (val>=numinf && val<=numsup) rep = mok
             else rep = merr
          }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute1_2(nom,val,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2)
{
   valok = eval(valok);
   var numinf = valinf ;
   var numsup = valsup ;
   var numinf2 = valinf2 ;
   var numsup2 = valsup2 ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
        if (val>=numinf2 && val<=numsup2)
          {
            rep = merr2
          }
        else
          {
             if (val==valok) rep = mok
             else
             if (val>=numinf && val<=numsup) rep = mok
             else rep = merr
          }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute1_4(nom,val,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2)
{
   valok = eval(valok);
   var numinf = valinf ;
   var numsup = valsup ;
//   var numinf2 = valinf2 ;
//  var numsup2 = valsup2 ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
        if (val>=valinf2 && val<=valsup2)
          {
            rep = merr2
          }
        else
          {
             if (val==valok) rep = mok
             else
             if (val>=numinf && val<=numsup) rep = mok
             else rep = merr
          }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}


function compute1_21(nom,val,valok,mok,merr,sol,valinf2,valsup2,merr2)
{
   valok = eval(valok);
   var numinf2 = valinf2 ;
   var numsup2 = valsup2 ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
        if (val>=numinf2 && val<=numsup2)
          {
            rep = merr2
          }
        else
          {
             if (val==valok) rep = mok
             else rep = merr
          }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute1_1(nom,val,valok,mok,merr,sol,valinf2,valsup2,merr2)
{
   valok = eval(valok);
   var numinf2 = eval(valinf2) ;
   var numsup2 = eval(valsup2) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
               if (val<numinf2 || val>numsup2)
                 {
                    rep = merr2
                 }
               else
                 {
                    if (val==valok) rep = mok
                    else rep = merr
                 }
        }
     if (rep==merr) affich1(rep,sol)
     else affich2(rep)
}

function compute1_3(nom,val,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2)
{
   valok = eval(valok);
   var numinf = valinf ;
   var numsup = valsup ;
   var numinf2 = valinf2 ;
   var numsup2 = valsup2 ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
        if (val>numinf2 && val<numsup2)
          {
            rep = merr2
          }
        else
          {
             if (val==valok) rep = mok
             else
             if (val>=numinf && val<=numsup) rep = mok
             else rep = merr
          }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute2(nom,val,valok,mok,merr,sol)
{
   valok = eval(valok);
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFract(nom,val);
           if (resultat==true)
             {
               val=valeur;
             } 
          if (val==valok) rep = mok
          else rep = merr
        }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute2_1(nom,val,valok,mok,merr,sol)
{
   valok = eval(valok);
   TesterReponseSansEntier2(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFract(nom,val);
           if (resultat==true)
             {
               val=valeur;
             } 
          if (val==valok) rep = mok
          else rep = merr
        }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute2_3(nom,val,valok,mok,merr,sol)
{
   valok = eval(valok);
   TesterReponseAvecEntier(nom,val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==valok) rep = mok
           else rep = merr
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute3(nom,val,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
   valok = eval(valok);
   var numinf = eval(valinf) ;
   var numsup = eval(valsup) ;
   var num2 = eval(val2) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok || val>=numinf && val<=numsup ) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute3_1(nom,val,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
   valok = eval(valok);
   var numinf = eval(valinf) ;
   var numsup = eval(valsup) ;
   var num2 = eval(val2) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val>num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok || val>=numinf && val<=numsup ) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute3_11(nom,val,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
   valok = eval(valok);
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val>val2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok || val>=valinf && val<=valsup ) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute3_2(nom,val,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
   valok = eval(valok);
   var numinf = eval(valinf) ;
   var numsup = eval(valsup) ;
   var num2 = eval(val2) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val<num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok || val>=numinf && val<=numsup ) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute3_3(nom,val,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
   valok = eval(valok);
   var numinf = eval(valinf) ;
   var numsup = eval(valsup) ;
   var num2 = eval(val2) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val<= num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok || val>=numinf && val<=numsup ) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute4(nom,val,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2,valinf3,valsup3,merr3)
{
   valok = eval(valok);
   var numinf = valinf ;
   var numsup = valsup ;
   var numinf2 = valinf2 ;
   var numsup2 = valsup2 ;
   var numinf3 = valinf3 ;
   var numsup3 = valsup3 ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
         if (val>=numinf2 && val<=numsup2)
           {
             rep = merr2
           }
         else
           {
               if (val<numinf3 || val>numsup3)
                 {
                    rep = merr3
                 }
               else
                 {
                    if (val==valok) rep = mok
                    else
                    if (val>=numinf && val<=numsup) rep = mok
                    else rep = merr
                 }
            }
        }
     if (rep==merr) affich1(rep,sol)
     else affich2(rep)
}

function compute5(nom,val,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
   valok = eval(valok);
   var numinf = eval(valinf) ;
   var numsup = eval(valsup) ;
   var num2 = eval(val2) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val>num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok || val>=numinf && val<=numsup ) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute5_1(nom,val,valok,mok,merr,sol,valinf,valsup,val2,merr2)
{
   valok = eval(valok);
   var numinf = eval(valinf) ;
   var numsup = eval(valsup) ;
   var num2 = eval(val2) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val<num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok || val>=numinf && val<=numsup ) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute6(nom,val,valok,mok,merr,sol,val2,merr2)
{
   valok = eval(valok);
   var num2 = eval(val2) ;
   TesterReponseSansEntier1(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute6_1(nom,val,valok,mok,merr,sol,val2,merr2)
{
   valok = eval(valok);
   var num2 = eval(val2) ;
   TesterReponseAvecEntier(nom,val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val>num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute6_2(nom,val,valok,mok,merr,sol,val2,merr2)
{
   valok = eval(valok);
   var num2 = eval(val2) ;
   TesterReponseAvecEntier(nom,val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute6_3(nom,val,valok,mok,merr,sol,val2,merr2)
{
   valok = eval(valok);
   var num2 = eval(val2) ;
   TesterReponseAvecEntier(nom,val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val<num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute6_4(nom,val,valok,mok,merr,sol,val2,merr2,val3,merr3)
{
   valok = eval(valok);
   var num2 = eval(val2) ;
   var num3 = eval(val3) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==num2)
             {
               rep = merr2
             }
           else
             {
               if (val==num3)
                 {
                   rep = merr3
                 }
               else
                 {
               if (val==valok) rep = mok
               else rep = merr
                 }
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute6_41(nom,val,valok,mok,merr,sol,valinf,valsup,val2,val3,merr2)
{
   valok = eval(valok);
   var numinf = eval(valinf) ;
   var numsup = eval(valsup) ;
   var num2 = eval(val2) ;
   var num3 = eval(val3) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==valok || val>=numinf && val<=numsup )
             {
                rep = mok 
             }
           else
             {
                if (val<num2 || val>num3)
                  {
                    rep = merr2
                  }
                else
                  {
                     rep = merr
                  }
              }
       }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute6_5(nom,val,valok,mok,merr,sol,val2,merr2)
{
   valok = eval(valok);
   var num2 = eval(val2) ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==num2)
             {
               rep = merr2
             }
           else
             {
               if (val==valok) rep = mok
               else rep = merr
             }
      }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute7(nom,val,valok,mok,merr,sol,valinf,valsup)
{
   valok = eval(valok);
   var numinf = valinf ;
   var numsup = valsup ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==valok) rep = mok
           else
           if (val>=numinf && val<=numsup) rep = mok
          else rep = merr
       }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute8(nom,val,valok,mok,merr,sol,val2,merr2)
{
   TesterReponseTexte(val)
     if (resultat==true)
       {
         rep=rep0;
       }
     else
       {
         TesterNonChar(val)
         if (resultat==true)
            {
              rep=rep1;
            }
         else
            { 
               EnleveEspace(nom,val)
               if (resultat==true)
                  {
                     val=valeur;
                  } 
              if (val==val2)
                  {
                     rep = merr2
                  }
              else
                  {
                     if (val==valok) rep = mok
                     else rep = merr
                  }
            }
        }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute8_1(nom,val,valok,mok,merr,sol)
{
   TesterReponseTexte(val)
     if (resultat==true)
       {
         rep=rep0;
       }
     else
       {
         TesterNonChar1(val)
         if (resultat==true)
            {
              rep=rep1;
            }
         else
            { 
               EnleveEspace(nom,val)
               if (resultat==true)
                  {
                     val=valeur;
                  } 
               if (val==valok) rep = mok
               else rep = merr
            }
        }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute9_1(nom,val,valok,mok,merr,sol,val2,merr2)
{
   TesterReponseTexte(val)
     if (resultat==true)
       {
         rep=rep0;
       }
     else
       {
         TesterNonChar1(val)
         if (resultat==true)
            {
              rep=merr;
            }
         else
            { 
               EnleveEspace(nom,val)
               if (resultat==true)
                  {
                     val=valeur;
                  } 
              if (val==val2)
                  {
                     rep = merr2
                  }
              else
                  {
                     if (val==valok) rep = mok
                     else rep = merr
                  }
            }
        }
   if (rep==merr) affich1(rep,sol)
   else affich2(rep)
}

function compute10(nom,val,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2,valinf3,valsup3,merr3)
{
   valok = eval(valok);
   var numinf = valinf ;
   var numsup = valsup ;
   var numinf2 = valinf2 ;
   var numsup2 = valsup2 ;
   var numinf3 = valinf3 ;
   var numsup3 = valsup3 ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==valok || val>=numinf && val<=numsup) 
             {
                rep = mok
             }
           else
             {                    
                if (val>=numinf2 && val<=numsup2)
                  {
                    rep = merr2
                  }
                else
                  {
                     if (val<numinf3 || val>numsup3)
                       {
                          rep = merr3
                       }
                     else
                       {
                          rep = merr
                       }
                   }
              }
       }
     if (rep==merr) affich1(rep,sol)
     else affich2(rep)
}

function compute10_1(nom,val,valok,mok,merr,sol,valinf,valsup,valinf2,valsup2,merr2,valinf3,valsup3,merr3)
{
   valok = eval(valok);
   var numinf = valinf ;
   var numsup = valsup ;
   var numinf2 = valinf2 ;
   var numsup2 = valsup2 ;
   var numinf3 = valinf3 ;
   var numsup3 = valsup3 ;
   TesterReponseSansEntier(val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterFraction(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
           if (val==valok || val>=numinf && val<=numsup) 
             {
                rep = mok
             }
           else
             {                    
                if (val>=numinf2 && val<=numsup2)
                  {
                    rep = merr2
                  }
                else
                  {
                     if (val>=numinf3 && val<=numsup3)
                       {
                          rep = merr3
                       }
                     else
                       {
                          rep = merr
                       }
                   }
              }
       }
     if (rep==merr) affich1(rep,sol)
     else affich2(rep)
}

function compute11(nom,val,valok,mok,merr,sol,val2,val3,merr2,val4,merr4)
{
   valok = eval(valok);
   var num2 = eval(val2);
   var num3 = eval(val3);
   var num4 = eval(val4);
   TesterReponseAvecEntier(nom,val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
         if (val==num2 || val==num3)
           {
             rep = merr2
           }
         else
           {
               if (val<num4)
                 {
                    rep = merr4
                 }
               else
                 {
                    if (val==valok) rep = mok
                    else rep = merr
                }
            }
       }
     if (rep==merr) affich1(rep,sol)
     else affich2(rep)
}

function compute11_1(nom,val,valok,mok,merr,sol,val2,val3,merr2)
{
   valok = eval(valok);
   var num2 = eval(val2);
   var num3 = eval(val3);
   TesterReponseAvecEntier(nom,val);
   if (resultat==true)
      {
        rep=rep0
      }
   else
       {
         TesterDivers(nom,val);
           if (resultat==true)
             {
               val=valeur;
             }
         if (val==num2 || val==num3)
           {
             rep = merr2
           }
         else
           {
             if (val==valok) rep = mok
             else rep = merr
           }
       }
     if (rep==merr) affich1(rep,sol)
     else affich2(rep)
}

function TesterNonChar1(val)
{
   var rep2="<p>&nbsp;</p>Non,<p>la réponse est la marque A ou B.</p><p>&nbsp;</p>" ; 
   for (var j = 0 ; j < val.length ; j++)
     {
       var ch = val.substring(j,j+1);
       if (val == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9")
         {
           resultat=true;
           rep1=rep2;
         }
       else
         {
           resultat=false;
         }
      }
      return resultat;
      return rep1;
}

function TesterNonChar(val)
{
   var rep2="<p>&nbsp;</p>Non, il s\'agit d\'un nom de paramètre,<p>pas d\'un nombre.</p><p>&nbsp;</p>" ; 
   for (var j = 0 ; j < val.length ; j++)
     {
       var ch = val.substring(j,j+1);
       if (val == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9")
         {
           resultat=true;
           rep1=rep2;
         }
       else
         {
           resultat=false;
         }
      }
      return resultat;
      return rep1;
}


function TesterReponseSansEntier(val)
{
   var rep1="<p>&nbsp;</p><p>Vous devez d'abord donner</p><p>une réponse.</p> <p>&nbsp;</p>" ;
   var rep2="<p>&nbsp;</p><p>On attend</p><p>une réponse numérique !</p> <p>&nbsp;</p>" ;
   if (val=="")
      {
        rep0=rep1;
        resultat=true;
      }
   else
       {
          testexte(val)
          if (result==0)
            {
             rep0=rep2;
             resultat=true;
           }
   else {
      resultat=false;
   }
   }
    return resultat;
    return rep0;
}

function TesterReponseSansEntier1(val)
{
   var rep1="<p>&nbsp;</p><p>Vous devez d'abord donner</p><p>une réponse.</p> <p>&nbsp;</p>" ;
   var rep2="<p>&nbsp;</p><p>Non,<p><img src=formules/f6l1_28.gif align=center> est une valeur numérique !</p></p> <p>&nbsp;</p>" ;
   if (val=="")
      {
        rep0=rep1;
        resultat=true;
      }
   else
       {
          testexte(val)
          if (result==0)
            {
             rep0=rep2;
             resultat=true;
           }
   else {
      resultat=false;
   }
   }
    return resultat;
    return rep0;
}

function TesterReponseSansEntier2(val)
{
   var rep1="<p>&nbsp;</p><p>Vous devez d'abord donner</p><p>une réponse.</p> <p>&nbsp;</p>" ;
   var rep2="<p>&nbsp;</p><p>Non,<p><img src=formules/f6l1_30.gif align=center> est ici une valeur numérique !</p></p> <p>&nbsp;</p>" ;
   if (val=="")
      {
        rep0=rep1;
        resultat=true;
      }
   else
       {
          testexte(val)
          if (result==0)
            {
             rep0=rep2;
             resultat=true;
           }
   else {
      resultat=false;
   }
   }
    return resultat;
    return rep0;
}

function TesterFract(nom,val)
{
     var compte = val.indexOf("/") ;
     var longueur = val.length ;
     if (compte != -1)
        {
          val2=val.substring(0,compte)
          val3=val.substring(compte+1,longueur);
          val4=(val2/val3);
          essai=(Math.round(val4*1000))/1000;
          val=essai;
        }
   //  formulaire=document.questionnaire;
   //  var i=0;
   //  while (formulaire.elements[i].name != nom) i++;
   //  formulaire.elements[i].value=val;
     valeur=val;
     resultat=true;
     return valeur;
     return resultat;
}

function TesterReponseAvecEntier(nom,val)
{
   var rep1="<p>&nbsp;</p><p>Vous devez d'abord donner</p><p>une réponse.</p> <p>&nbsp;</p>" ;
   var rep2="<p>&nbsp;</p><p>On attend</p><p>un nombre entier !</p> <p>&nbsp;</p>" ;  
   var rep3="<p>&nbsp;</p><p>On attend</p><p>une réponse numérique !</p> <p>&nbsp;</p>" ;
   if (val=="")
      {
        rep0=rep1;
        resultat=true;
      }
   else
       {
         var compte = val.indexOf(",") ;
         if (compte!=-1)
           {
              for(j=0;j<val.length;j++)
                {
                   val=val.replace(",",".");
                   formulaire=document.questionnaire;
                   var i=0;
                   while (formulaire.elements[i].name != nom) i++;
                   formulaire.elements[i].value=val;
                }
            }
         testentier(val)
         if (result==true)
           {
             rep0=rep2;
             resultat=true;
           }
    else 
       {
           var i=0;
           while(val.indexOf(" ")>=0)
              {
                 i=val.indexOf(" ");
                 val=val.substring(0,i) + "" + val.substring(i+" ".length,val.length);
                 formulaire=document.questionnaire;
                 var m=0;
                 while (formulaire.elements[m].name != nom) m++;
                 formulaire.elements[m].value=val;
              }
          testexte(val)
          if (result==0)
            {
             rep0=rep3;
             resultat=true;
           }
   else {
      resultat=false;
   }
   }
   }
    return resultat;
    return rep0;
}

function TesterReponseTexte(val)
{
   var rep1="<p>&nbsp;</p><p>Vous devez d'abord donner</p><p>une réponse.</p> <p>&nbsp;</p>" ;
   if (val=="")
      {
        rep0=rep1;
        resultat=true;
      }
    else {
      resultat=false;
    }
    return resultat;
    return rep0;
}

function EnleveEspace(nom,val)
{
   var i=0;
   while(val.indexOf(" ")>=0)
      {
        i=val.indexOf(" ");
        val=val.substring(0,i) + "" + val.substring(i+" ".length,val.length);
        formulaire=document.questionnaire;
        var m=0;
        while (formulaire.elements[m].name != nom) m++;
        formulaire.elements[m].value=val;
      }
         valeur=val;
         resultat=true;
         return valeur;
         return resultat;
}

function TesterFraction(nom,val)
{
     var compte = val.indexOf("/") ;
     var longueur = val.length ;
     if (compte != -1)
        {
          val2=val.substring(0,compte)
          val3=val.substring(compte+1,longueur);
          val4=(val2/val3);
          val=val4;
        }
   //  formulaire=document.questionnaire;
   //  var i=0;
   //  while (formulaire.elements[i].name != nom) i++;
   //  formulaire.elements[i].value=val;
     valeur=val;
     resultat=true;
     return valeur;
     return resultat;
}

function TesterDivers(nom,val)
{
     var compte1 = val.indexOf(",");
     if (compte1 != -1) 
       {
         for(j=0;j<val.length;j++)
          {
            val=val.replace(",",".");
            formulaire=document.questionnaire;
            var i=0;
            while (formulaire.elements[i].name != nom) i++;
            formulaire.elements[i].value=val;
          }       
         valeur=val;
         resultat=true;
         return valeur;
         return resultat;
       }
      else
       {
          var i=0;
          while(val.indexOf(" ")>=0)
            {
              i=val.indexOf(" ");
              val=val.substring(0,i) + "" + val.substring(i+" ".length,val.length);
              formulaire=document.questionnaire;
              var m=0;
              while (formulaire.elements[m].name != nom) m++;
              formulaire.elements[m].value=val;
             }
            valeur=val;
            resultat=true;
            return valeur;
            return resultat;
      }
}

function testentier(val)
{
      var idx = val.indexOf(".") ;
      if (idx!=-1)
      {
         result=true
      }
      else
      {
         result=false
      }
      return result
}

function TesterEspace(nom,val)
{
   var i=0;
   while(val.indexOf(" ")>=0)
      {
        i=val.indexOf(" ");
        val=val.substring(0,i) + "" + val.substring(i+" ".length,val.length);
        formulaire=document.questionnaire;
        var m=0;
        while (formulaire.elements[m].name != nom) m++;
        formulaire.elements[m].value=val;
      }
         valeur=val;
         resultat=true;
         return valeur;
         return resultat;
}

function testexte(val)
{
      for (var i = 0 ; i < val.length ; i++)
       {
         var ch = val.substring(i,i+1);
         if (ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9" || ch == "." || ch == "+" || ch == "-" || ch == "/" || ch == " ")
           {
             result = 1
           }
        else
           {
             result = 0
           }
       }
      return result
}

// Cette fonction ouvre une fenêtre qui affiche l'aide
function aide(aide)
{
   if (aide.length<130)
   {
msgaide=window.open("","aideWindow","location=0,menubar=no,width=250,height=190,status=no")
   }
   if (aide.length>130 && aide.length<260){
msgaide=window.open("","aideWindow","location=0,menubar=no,width=320,height=220,status=no")
   }
   else
   {
msgaide=window.open("","aideWindow","location=0,menubar=no,width=320,height=320,status=no")
   }
   msgaide.creator=self;
   msgaide.document.open();
   msgaide.document.writeln("<html>")
   msgaide.document.writeln("<HEAD><SCRIPT>function fin(){self.close()}</SCRIPT><TITLE>Aide</TITLE></HEAD>")
   msgaide.document.writeln("<body bgcolor=\"#FFFFFF\" onBlur=self.close()>")
   msgaide.document.writeln("<form>")
   msgaide.document.writeln("<p><CENTER><B><font face=Arial, Helvetica, sans-serif size=2>",aide,"</font></B></CENTER></p>")
   msgaide.document.writeln("<p><CENTER><input type=\"button\" value=\"Quitter\" onClick=\"fin()\"></CENTER></p>")
   msgaide.document.writeln("</form>")
   msgaide.document.writeln("</body>")
   msgaide.document.writeln("</html>")
   msgaide.document.close();
}

function affich1(rep,sol)
{
   if (rep.length<140)
   {
affichage1=window.open("","affich1","location=0,menubar=no,width=320,height=260,status=no")
   }
   if (rep.length>140 && rep.length<300){
affichage1=window.open("","affich1","location=0,menubar=no,width=340,height=300,status=no")
   }
   else
   {
affichage1=window.open("","affich1","location=0,menubar=no,width=360,height=360,status=no")
   }
   affichage1.creator=self;
   affichage1.document.open();
   affichage1.document.writeln("<html>");
   affichage1.document.writeln("<HEAD>");
   affichage1.document.writeln("<SCRIPT>");
   affichage1.document.writeln("function solution(sol){");
   affichage1.document.writeln("if (sol.length<130) {");   affichage1.document.writeln("msgsol=window.open(\"\",\"solution\",\"location=0,menubar=no,width=270,height=220,status=no\")}");
   affichage1.document.writeln("else { if (sol.length>130 && sol.length<300) { ");
affichage1.document.writeln("msgsol=window.open(\"\",\"solution\",\"location=0,menubar=no,width=340,height=270,status=no\")}");
   affichage1.document.writeln("else { ");
affichage1.document.writeln("msgsol=window.open(\"\",\"solution\",\"location=0,menubar=no,width=360,height=320,status=no\")}}");
   affichage1.document.writeln("msgsol.creator=self");
   affichage1.document.writeln("msgsol.document.open()");
   affichage1.document.writeln("msgsol.document.writeln(\"<html>\")");
   affichage1.document.writeln("msgsol.document.writeln(\"<HEAD><TITLE>Solution</TITLE></HEAD>\")");
   affichage1.document.writeln("msgsol.document.writeln(\"<body bgcolor=\\\"#FFFFFF\\\"  onBlur=self.close()>\")");
   affichage1.document.writeln("msgsol.document.writeln(\"<form>\")");
   affichage1.document.writeln("msgsol.document.writeln(\"<p><CENTER><B><font face=Arial, Helvetica, sans-serif size=2>\",sol,\"</B></font></CENTER></p>\")");
   affichage1.document.writeln("msgsol.document.writeln(\"<p><CENTER><input type=\\\"button\\\" value=\\\"Quitter\\\" onClick=\\\"self.close()\\\"></CENTER></p>\")");
   affichage1.document.writeln("msgsol.document.writeln(\"</form>\")");
   affichage1.document.writeln("msgsol.document.writeln(\"</body>\")");
   affichage1.document.writeln("msgsol.document.writeln(\"</html>\")");
   affichage1.document.writeln("msgsol.document.close()");
   affichage1.document.writeln("}");
   affichage1.document.writeln("</SCRIPT>");
   affichage1.document.writeln("<TITLE>Correction</TITLE>");
   affichage1.document.writeln("</HEAD>");
   affichage1.document.writeln("<body bgcolor=\"#FFFFFF\">");
   affichage1.document.writeln("<form>");
   affichage1.document.writeln("<p><CENTER><B><font face=Arial, Helvetica,sans-serif size=2>",rep,"</B></font></CENTER></p>");
   affichage1.document.writeln("<p><CENTER><input type=\"button\" value=\"Corriger votre réponse\" onClick=\"self.close()\"></CENTER></p>");
   affichage1.document.writeln("<p><CENTER><input type=\"button\" value=\"Avoir la solution\" onClick=\"solution(\'"+ sol + "\');self.close()\"></CENTER></p>");
   affichage1.document.writeln("</form>");
   affichage1.document.writeln("</body>");
   affichage1.document.writeln("</html>");
   affichage1.document.close();
}

function affich2(rep)
{
   if (rep.length<140)
   {
affichage2=window.open("","affich2","location=0,menubar=no,width=300,height=200,status=no")
   }
   if (rep.length>140 && rep.length<300){
affichage2=window.open("","affich2","location=0,menubar=no,width=320,height=230,status=no")
   }
   else
   {
affichage2=window.open("","affich2","location=0,menubar=no,width=340,height=300,status=no")
   }
   affichage2.creator=self;
   affichage2.document.open();
   affichage2.document.writeln("<html>")
   affichage2.document.writeln("<HEAD><SCRIPT>function fin(){self.close()}</SCRIPT><TITLE>Correction</TITLE></HEAD>")
   affichage2.document.writeln("<SCRIPT SRC=\"../ana.js\"></SCRIPT>")
   affichage2.document.writeln("<body bgcolor=\"#FFFFFF\" onBlur=self.close()>")
   affichage2.document.writeln("<form>")
   affichage2.document.writeln("<p><CENTER><B><font face=Arial, Helvetica, sans-serif size=2>",rep,"</B></font></CENTER></p>")
   affichage2.document.writeln("<p><CENTER><input type=\"button\" value=\"Quitter\" onClick=\"fin()\"></CENTER></p>")
   affichage2.document.writeln("</form>")
   affichage2.document.writeln("</body>")
   affichage2.document.close();
}

