var caps=0, lock=0, hexchars="0123456789ABCDEF", accent="0000", clavdeb=0 var clav=new Array();j=0;for (i in Maj){clav[j]=i;j++} var ns6=((!document.all)&&(document.getElementById)) var ie=document.all var langue=getCk();if (langue==""){langue=clav[clavdeb]} CarMaj=Maj[langue].split("|");CarMin=Min[langue].split("|") /*clavier*/ var posClavierLeft=0, posClavierTop=0 if (ns6){posClavierLeft=0;posClavierTop=80} else if (ie){posClavierLeft=0;posClavierTop=80} tracer("fond",posClavierLeft,posClavierTop,'
',"sign") /*touches*/ var posX=new Array(0,28,56,84,112,140,168,196,224,252,280,308,336,42,70,98,126,154,182,210,238,266,294,322,350,50,78,106,134,162,190,218,246,274,302,330,64,92,120,148,176,204,232,260,288,316,28,56,84,294,322,350) var posY=new Array(14,14,14,14,14,14,14,14,14,14,14,14,14,42,42,42,42,42,42,42,42,42,42,42,42,70,70,70,70,70,70,70,70,70,70,70,98,98,98,98,98,98,98,98,98,98,126,126,126,126,126,126) var nbTouches=52 for (i=0;i|>") var effet=new Array("clavscroll(-3)","clavscroll(3)","faire(\"del\")","RAZ()","faire(\"bck\")","bloq()","faire(\"\\n\")","haut()","haut()","faire(\"ar\")","faire(\" \")","faire(\"av\")") var nbActions=12 for (i=0;i') document.write('') for (i=0;i')} for (i=0;i')} for (i=0;i<4;i++){document.write('')} document.write('') /*fonctions*/ function ecrire(i){ txt=rechercher()+"|";subtxt=txt.split("|") ceci=(lock==1)?CarMaj[i]:((caps==1)?CarMaj[i]:CarMin[i]) if (test(ceci)){subtxt[0]+=cardia(ceci);distinguer(false)} else if(dia[accent]!=null&&dia[hexa(ceci)]!=null){distinguer(false);accent=hexa(ceci);distinguer(true)} else if(dia[accent]!=null){subtxt[0]+=fromhexby4tocar(accent)+ceci;distinguer(false)} else if(dia[hexa(ceci)]!=null){accent=hexa(ceci);distinguer(true)} else {subtxt[0]+=ceci} txt=subtxt[0]+"|"+subtxt[1] afficher(txt) if (caps==1){caps=0;MinusMajus()} } function faire(ceci){ txt=rechercher()+"|";subtxt=txt.split("|") l0=subtxt[0].length l1=subtxt[1].length c1=subtxt[0].substring(0,(l0-2)) c2=subtxt[0].substring(0,(l0-1)) c3=subtxt[1].substring(0,1) c4=subtxt[1].substring(0,2) c5=subtxt[0].substring((l0-2),l0) c6=subtxt[0].substring((l0-1),l0) c7=subtxt[1].substring(1,l1) c8=subtxt[1].substring(2,l1) if(dia[accent]!=null){if(ceci==" "){ceci=fromhexby4tocar(accent)}distinguer(false)} switch (ceci){ case("av") :if(escape(c4)!="%0D%0A"){txt=subtxt[0]+c3+"|"+c7}else{txt=subtxt[0]+c4+"|"+c8}break case("ar") :if(escape(c5)!="%0D%0A"){txt=c2+"|"+c6+subtxt[1]}else{txt=c1+"|"+c5+subtxt[1]}break case("bck"):if(escape(c5)!="%0D%0A"){txt=c2+"|"+subtxt[1]}else{txt=c1+"|"+subtxt[1]}break case("del"):if(escape(c4)!="%0D%0A"){txt=subtxt[0]+"|"+c7}else{txt=subtxt[0]+"|"+c8}break default:txt=subtxt[0]+ceci+"|"+subtxt[1];break } afficher(txt) } function RAZ(){txt="";if(dia[accent]!=null){distinguer(false)}afficher(txt)} function haut(){caps=1;MinusMajus()} function bloq(){lock=(lock==1)?0:1;MinusMajus()} /*fonctions de traitement du clavier*/ function tracer(nom,gauche,haut,ceci,classe){ceci=""+ceci+"";document.write('
'+ceci+'
');if (ns6){document.getElementById(nom).style.left=gauche+"px";document.getElementById(nom).style.top=haut+"px";}else if (ie){document.all(nom).style.left=gauche;document.all(nom).style.top=haut}} function retracer(nom,ceci,classe){ceci=""+ceci+"";if (ns6){document.getElementById(nom).innerHTML=ceci}else if (ie){doc=document.all(nom);doc.innerHTML=ceci}} function clavscroll(n){ clavdeb+=n if (clavdeb<0){clavdeb=0} if (clavdeb>clav.length-4){clavdeb=clav.length-4} for (i=clavdeb;i=0;a--){out+=Math.pow(16,inval.length-a-1)*hexchars.indexOf(inval.charAt(a))}return out} function fromhexby4tocar(ceci){out4=new String();for (l=0;l