1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
{
var Min=0;
var Max=dict.length-1;
var Mil=Math.floor((Max+Min)/2);
if ( mot<dict[0] ) return -1;
if ( mot==dict[0] ) return 0;
if ( mot==dict[dict.length-1]) return (dict.length-1);
if ( mot>dict[dict.length-1] ) return -1;
while( Mil!=Min )
{
if ( dict[Mil]==mot )
{
return Mil;
}
else {
if (dict[Mil]>mot)
{
Max=Mil;
}
else {
Min=Mil;
}
Mil=Math.floor((Max+Min)/2);
}
}
return -1;
}
{
var car1=mot.charAt(0);
car1=car1.replace(/[à-æ]/i,"a");
car1=car1.replace(/[è-ë]/i,"e");
car1=car1.replace(/[ì-ï]/i,"i");
car1=car1.replace(/[ò-ö]/i,"o");
car1=car1.replace(/[ù-ü]/i,"u");
car1=car1.replace(/[ù-ü]/i,"u");
try {
return eval("Mots_"+car1);
}
catch(e) {
return false;
}
}
//
function Recherche(rch) // contrôler le mot
//
{
var mot=rch.toLowerCase();
var dict=QuelDict(mot);
if ( !dict ) return rch;
var bon=RecDic(dict,mot);
if ( bon>=0 )
{ // mot trouvé
return rch;
}
else { // pas trouvé ?
var remp=rch.indexOf("'");
if ( remp )
{ // présence d'un guillemet
if ( remp!=mot.length-1 )
{ // contrôler les "2 mots"
var m1=mot.substring(0,remp+1);
bon=RecDic(dict,m1);
if ( bon>=0 )
{ // le 1er est bon ( l' d' ... )
m1=mot.substring(remp+1);
dict=QuelDict(m1);
bon=RecDic(dict,m1);
if ( bon>=0 )
{ // le 2ème aussi
return rch;
}
}
}
}
return '<LABEL>'+rch+'</LABEL>'; // signaler un mot erroné
}
}
{
if(document.getElementById('ActiveSpell').checked == true)
{
var tmp;
var mot = eval("document.getElementById('" + Zone + "').value");
var LaZone = mot.replace(//g, "'");
tmp = LaZone.replace(/[a-zA-Zà-æè-ëì-ïò-öù-ü']+/gi, function($0) { return (Recherche($0)); } );
if ( tmp!=LaZone )
{
tmp = tmp + '<p align=right><a href="#" onclick="document.getElementById(\'' + Msg + '\').style.display=\'none\'">Fermer</a></p>';
document.getElementById(Msg).style.display="";
gid(Msg).innerHTML=tmp;
gid(Msg).style.display="block";
}
else
{
document.getElementById(Msg).style.display="none";
}
}
}
{
return document.getElementById(repere);
}
{
opener=self;
window.close();
} |