Greasy Fork is available in English.

Correcteur de frappe

Rempalce les erreursd e frappe

// ==UserScript==
// @name         Correcteur de frappe
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  Rempalce les erreursd e frappe
// @author       You
// @match        http://*/*
// @include      http://*/*
// @include      https://*/* 
// @grant        none
// @require      http://code.jquery.com/jquery-3.3.1.min.js
// ==/UserScript==

var $331 = $.noConflict(true);

(function() {
    'use strict';

    var wordsToCorrect = {'comem':'comme','elel':'elle','femem':'femme','(c)':'©','(e)':'€','(r)':'®','(tm)':'™','a t elle':'a-t-elle','a t il':'a-t-il','a t on':'a-t-on','a t\'elle':'a-t-elle','a t\'il':'a-t-il','a t\'on':'a-t-on','a t-elle':'a-t-elle','a t-il':'a-t-il','a t-on':'a-t-on','abcisse':'abscisse','absisse':'abscisse','acalmie':'accalmie','accompte':'acompte','accordeon':'accordéon','accummuler':'accumuler','acroc':'accroc','acréditif':'accréditif','afaires':'affaires','afiliation':'affiliation','afirmer':'affirmer','aggio':'agio','aggios':'agios','agrèer':'agréer','ai je':'ai-je','aler':'aller','allemagne':'allemagne','allieurs':'ailleurs','alocation':'allocation','alocations':'allocations','amorticement':'amortissement','annnée':'année','annuller':'annuler','anonces':'annonces','anotation':'annotation','anotations':'annotations','antologie':'anthologie','anuller':'annuler','anée':'année','anées':'années','apareil':'appareil','apel':'appel','apels':'appels','apliquer':'appliquer','apointements':'appointements','appeller':'appeler','appercevoir':'apercevoir','applciation':'application','aprendre':'apprendre','aprè sce':'après ce','aprè sces':'après ces','aprè scet':'après cet','aprè scette':'après cette','aprè sdes':'après des','aprè sla':'après la','aprè sle':'après le','aprè sles':'après les','aprè sun':'après un','aprè sune':'après une','aprèsc e':'après ce','aprèsc es':'après ces','aprèsc et':'après cet','aprèsc ette':'après cette','aprèsd es':'après des','aprèsl a':'après la','aprèsl e':'après le','aprèsl es':'après les','aprèsu n':'après un','aprèsu ne':'après une','aprécie':'apprécie','aprécier':'apprécier','aprécies':'apprécies','aprés':'après','aritmétique':'arithmétique','arondissement':'arrondissement','arondissements':'arrondissements','artiset':'artiste','artisets':'artistes','artisna':'artisan','artisnas':'artisans','arute':'autre','as tu':'as-tu','asociation':'association','asociations':'associations','asurance':'assurance','ateindre':'atteindre','atestation':'attestation','atrapper':'attraper','au dedans':'au-dedans','au delà':'au-delà','aujourd\'hiu':'aujourd’hui','aujourdhiu':'aujourd’hui','aura t elle':'aura-t-elle','aura t il':'aura-t-il','aura t on':'aura-t-on','aura t\'elle':'aura-t-elle','aura t\'il':'aura-t-il','aura t\'on':'aura-t-on','aura t-elle':'aura-t-elle','aura t-il':'aura-t-il','aura t-on':'aura-t-on','auront elles':'auront-elles','auront ils':'auront-ils','ausi':'aussi','aussitot':'aussitôt','autentique':'authentique','autentiques':'authentiques','authorisation':'autorisation','autorization':'autorisation','autriche':'autriche','avan tce':'avant ce','avan tces':'avant ces','avan tcet':'avant cet','avan tcette':'avant cette','avan tdes':'avant des','avan tla':'avant la','avan tle':'avant le','avan tles':'avant les','avan tun':'avant un','avan tune':'avant une','avant garde':'avant-garde','avant gardes':'avant-gardes','avant hier':'avant-hier','avant veille':'avant-veille','avant veilles':'avant-veilles','avantc e':'avant ce','avantc es':'avant ces','avantc et':'avant cet','avantc ette':'avant cette','avantd es':'avant des','avantl a':'avant la','avantl e':'avant le','avantl es':'avant les','avantu n':'avant un','avantu ne':'avant une','ave cce':'avec ce','ave cces':'avec ces','ave ccet':'avec cet','ave ccette':'avec cette','ave cdes':'avec des','ave cla':'avec la','ave cle':'avec le','ave cles':'avec les','ave cun':'avec un','ave cune':'avec une','avecc e':'avec ce','avecc es':'avec ces','avecc et':'avec cet','avecc ette':'avec cette','avecd es':'avec des','avecl a':'avec la','avecl e':'avec le','avecl es':'avec les','avecu n':'avec un','avecu ne':'avec une','avez vous':'avez-vous','avons nous':'avons-nous','bacalauréat':'baccalauréat','barage':'barrage','baucoup':'beaucoup','belgique':'belgique','bibliotèque':'bibliothèque','bientot':'bientôt','boeuf':'bœuf','boeufs':'bœufs','bonnification':'bonification','bonnifications':'bonifications','boussolle':'boussole','brézil':'brésil','buletin':'bulletin','c \'':'c’','c ‘':'c’','c\'est a dire':'c’est-à-dire','c\'est à dire':'c’est-à-dire','carefour':'carrefour','ceal':'cela','celle ci':'celle-ci','celles ci':'celles-ci','celui ci':'celui-ci','celulle':'cellule','celà':'cela','cetrain':'certain','ceux ci':'ceux-ci','chaqun':'chacun','charette':'charrette','chateau':'château','che zce':'chez ce','che zces':'chez ces','che zcet':'chez cet','che zcette':'chez cette','che zdes':'chez des','che zla':'chez la','che zle':'chez le','che zles':'chez les','che zun':'chez un','che zune':'chez une','chezc e':'chez ce','chezc es':'chez ces','chezc et':'chez cet','chezc ette':'chez cette','chezd es':'chez des','chezl a':'chez la','chezl e':'chez le','chezl es':'chez les','chezu n':'chez un','chezu ne':'chez une','chifre':'chiffre','chifres':'chiffres','choeur':'chœur','choeurs':'chœurs','ci dessous':'ci-dessous','ci dessus':'ci-dessus','ci joint':'ci-joint','circonstantiel':'circonstanciel','cleui':'celui','clientéle':'clientèle','cnet':'cent','coeur':'cœur','coeurs':'cœurs','comerce':'commerce','cometre':'commettre','concesion':'concession','concesions':'concessions','concluse':'conclue','concurence':'concurrence','confidenciel':'confidentiel','contencieux':'contentieux','contr ece':'contre ce','contr eces':'contre ces','contr ecet':'contre cet','contr ecette':'contre cette','contr edes':'contre des','contr ela':'contre la','contr ele':'contre le','contr eles':'contre les','contr eun':'contre un','contr eune':'contre une','contre-ordre':'contrordre','contrec e':'contre ce','contrec es':'contre ces','contrec et':'contre cet','contrec ette':'contre cette','contred es':'contre des','contrel a':'contre la','contrel e':'contre le','contrel es':'contre les','contreu n':'contre un','contreu ne':'contre une','controle':'contrôle','corection':'correction','corections':'corrections','couleru':'couleur','courament':'couramment','creer':'créer','créee':'créée','crême':'crème','curiculum':'curriculum','côté là':'côté-là','d \'':'d’','d ece':'de ce','d eces':'de ces','d ecet':'de cet','d ecette':'de cette','d ela':'de la','d ele':'de le','d eles':'de les','d eun':'d’un','d eune':'d’une','d ‘':'d’','d\'ou':'d’où','dan sce':'dans ce','dan sces':'dans ces','dan scet':'dans cet','dan scette':'dans cette','dan sdes':'dans des','dan sla':'dans la','dan sle':'dans le','dan sles':'dans les','dan sun':'dans un','dan sune':'dans une','dansc e':'dans ce','dansc es':'dans ces','dansc et':'dans cet','dansc ette':'dans cette','dansd es':'dans des','dansl a':'dans la','dansl e':'dans le','dansl es':'dans les','dansu n':'dans un','dansu ne':'dans une','dec e':'de ce','dec es':'de ces','dec et':'de cet','dec ette':'de cette','deja':'déjà','del a':'de la','del e':'de le','del es':'de les','depui sce':'depuis ce','depui sces':'depuis ces','depui scet':'depuis cet','depui scette':'depuis cette','depui sdes':'depuis des','depui sla':'depuis la','depui sle':'depuis le','depui sles':'depuis les','depui sun':'depuis un','depui sune':'depuis une','depuisc e':'depuis ce','depuisc es':'depuis ces','depuisc et':'depuis cet','depuisc ette':'depuis cette','depuisd es':'depuis des','depuisl a':'depuis la','depuisl e':'depuis le','depuisl es':'depuis les','depuisu n':'depuis un','depuisu ne':'depuis une','derrièr ece':'derrière ce','derrièr eces':'derrière ces','derrièr ecet':'derrière cet','derrièr ecette':'derrière cette','derrièr edes':'derrière des','derrièr ela':'derrière la','derrièr ele':'derrière le','derrièr eles':'derrière les','derrièr eun':'derrière un','derrièr eune':'derrière une','derrièrec e':'derrière ce','derrièrec es':'derrière ces','derrièrec et':'derrière cet','derrièrec ette':'derrière cette','derrièred es':'derrière des','derrièrel a':'derrière la','derrièrel e':'derrière le','derrièrel es':'derrière les','derrièreu n':'derrière un','derrièreu ne':'derrière une','deu n':'d’un','deu ne':'d’une','devan tce':'devant ce','devan tces':'devant ces','devan tcet':'devant cet','devan tcette':'devant cette','devan tdes':'devant des','devan tla':'devant la','devan tle':'devant le','devan tles':'devant les','devan tun':'devant un','devan tune':'devant une','devantc e':'devant ce','devantc es':'devant ces','devantc et':'devant cet','devantc ette':'devant cette','devantd es':'devant des','devantl a':'devant la','devantl e':'devant le','devantl es':'devant les','devantu n':'devant un','devantu ne':'devant une','dexu':'deux','dictionaire':'dictionnaire','dilemne':'dilemme','dilemnes':'dilemmes','diplome':'diplôme','disponnible':'disponible','disponnibles':'disponibles','dnas':'dans','dnot':'dont','domages':'dommages','dse':'des','dè sce':'dès ce','dè sces':'dès ces','dè scet':'dès cet','dè scette':'dès cette','dè sla':'dès la','dè sle':'dès le','dè sles':'dès les','dè sun':'dès un','dè sune':'dès une','dèsc e':'dès ce','dèsc es':'dès ces','dèsc et':'dès cet','dèsc ette':'dès cette','dèsl a':'dès la','dèsl e':'dès le','dèsl es':'dès les','dèsu n':'dès un','dèsu ne':'dès une','dégrévement':'dégrèvement','déja':'déjà','démarer':'démarrer','dépanage':'dépannage','dépaner':'dépanner','dépot':'dépôt','déveloper':'développer','e nce':'en ce','e nces':'en ces','e ncet':'en cet','e ncette':'en cette','e ndes':'en des','e nla':'en la','e nle':'en le','e nles':'en les','e nun':'en un','e nune':'en une','echéance':'échéance','echéances':'échéances','efets':'effets','elle meme':'elle-même','elle même':'elle-même','embarasser':'embarrasser','emmission':'émission','enc e':'en ce','enc es':'en ces','enc et':'en cet','enc ette':'en cette','end es':'en des','endomagé':'endommagé','enl a':'en la','enl e':'en le','enl es':'en les','enrégistrer':'enregistrer','entr ece':'entre ce','entr eces':'entre ces','entr ecet':'entre cet','entr ecette':'entre cette','entr edes':'entre des','entr ela':'entre la','entr ele':'entre le','entr eles':'entre les','entr eun':'entre un','entr eune':'entre une','entr\'acte':'entracte','entrec e':'entre ce','entrec es':'entre ces','entrec et':'entre cet','entrec ette':'entre cette','entred es':'entre des','entrel a':'entre la','entrel e':'entre le','entrel es':'entre les','entreu n':'entre un','entreu ne':'entre une','enu n':'en un','enu ne':'en une','enveloper':'envelopper','erronné':'erroné','erronnés':'erronés','espagne':'espagne','est ce':'est-ce','etait':'était','ete':'été','eux memes':'eux-mêmes','eux mêmes':'eux-mêmes','excelent':'excellent','excelents':'excellents','exelent':'excellent','exelents':'excellents','exigeance':'exigence','existe t elle':'existe-t-elle','existe t il':'existe-t-il','existe t\'elle':'existe-t-elle','existe t\'il':'existe-t-il','existe t-elle':'existe-t-elle','existe t-il':'existe-t-il','existent ils':'existent-ils','falange':'phalange','faloir':'falloir','ficheir':'fichier','ficheirs':'fichiers','filialle':'filiale','filliale':'filiale','financiaire':'financière','fios':'fois','flêche':'flèche','foetal':'fœtal','foetale':'fœtale','foetales':'fœtales','foetaux':'fœtaux','foetus':'fœtus','fonctionaire':'fonctionnaire','fonctioner':'fonctionner','francais':'français','france':'france','francofone':'francophone','fuire':'fuir','gasomètre':'gazomètre','gestionaire':'gestionnaire','globul':'globule','goufre':'gouffre','grand chose':'grand-chose','grand mère':'grand-mère','grande-bretagne':'grande-bretagne','grands mères':'grands-mères','griffoner':'griffonner','gràce':'grâce','gèrer':'gérer','hatu':'haut','hipocrisie':'hypocrisie','hor sce':'hors ce','hor sces':'hors ces','hor scet':'hors cet','hor scette':'hors cette','hor sdes':'hors des','hor sla':'hors la','hor sle':'hors le','hor sles':'hors les','hor sun':'hors un','hor sune':'hors une','hors-d\'oeuvre':'hors-d’œuvre','horsc e':'hors ce','horsc es':'hors ces','horsc et':'hors cet','horsc ette':'hors cette','horsd es':'hors des','horsl a':'hors la','horsl e':'hors le','horsl es':'hors les','horsu n':'hors un','horsu ne':'hors une','htp':'http','http':'http','http:\\':'http://','hémoragie':'hémorragie','impressionisme':'impressionnisme','inclu':'inclus','indémniser':'indemniser','indépendent':'indépendant','innitialiser':'initialiser','innonder':'inonder','inovation':'innovation','intervale':'intervalle','intéret':'intérêt','intérresser':'intéresser','ira t elle':'ira-t-elle','ira t il':'ira-t-il','ira t on':'ira-t-on','ira t\'elle':'ira-t-elle','ira t\'il':'ira-t-il','ira t\'on':'ira-t-on','ira t-elle':'ira-t-elle','ira t-il':'ira-t-il','ira t-on':'ira-t-on','irlande':'irlande','italie':'italie','j \'':'j’','j ‘':'j’','jamias':'jamais','jusqu\'a':'jusqu’à','jusquau':'jusqu’au','jutse':'juste','l \'':'l’','l ‘':'l’','leru':'leur','litterature':'littérature','lse':'les','lui meme':'lui-même','lui même':'lui-même','luxembourg':'luxembourg','là dessous':'là-dessous','là dessus':'là-dessus','m \'':'m’','m ‘':'m’','main-d\'oeuvre':'main-d’œuvre','maisonette':'maisonnette','maléable':'malléable','maniere':'manière','manoeuvre':'manœuvre','manoeuvrer':'manœuvrer','manoeuvres':'manœuvres','manoeuvrier':'manœuvrier','manoeuvriers':'manœuvriers','manoeuvrière':'manœuvrière','manoeuvrières':'manœuvrières','manoeuvré':'manœuvré','manoeuvrée':'manœuvrée','manoeuvrées':'manœuvrées','manoeuvrés':'manœuvrés','marronier':'marronnier','memoire':'mémoire','mexique':'mexique','milion':'million','millon':'million','mio':'moi','mions':'moins','modéle':'modèle','moeurs':'mœurs','moi meme':'moi-même','moi même':'moi-même','mourrir':'mourir','mème':'même','méditerannée':'méditerranée','mémotechnique':'mnémotechnique','n \'':'n’','n ‘':'n’','nations-unies':'nations-unies','noeud':'nœud','noeuds':'nœuds','non conformité':'non-conformité','nosu':'nous','nourir':'nourrir','nouriture':'nourriture','nous memes':'nous-mêmes','nous mêmes':'nous-mêmes','nul part':'nulle part','occupper':'occuper','occurence':'occurrence','occurences':'occurrences','ocuper':'occuper','ocurrence':'occurrence','ocurrences':'occurrences','oecuménique':'œcuménique','oecuméniques':'œcuméniques','oecuménisme':'œcuménisme','oedipe':'œdipe','oedème':'œdème','oeil':'œil','oeil-de-boeuf':'œil-de-bœuf','oeil-de-chat':'œil-de-chat','oeillade':'œillade','oeillades':'œillades','oeillet':'œillet','oeilleton':'œilleton','oeilletons':'œilletons','oeillets':'œillets','oeillère':'œillère','oeillères':'œillères','oeils-de-boeuf':'œils-de-bœuf','oeils-de-chat':'œils-de-chat','oenologie':'œnologie','oenologique':'œnologique','oenologiques':'œnologiques','oenologue':'œnologue','oenologues':'œnologues','oesophage':'œsophage','oesophages':'œsophages','oeuf':'œuf','oeufs':'œufs','oeuvre':'œuvre','oeuvrer':'œuvrer','oeuvres':'œuvres','oeuvré':'œuvré','oeuvrée':'œuvrée','oeuvrées':'œuvrées','oeuvrés':'œuvrés','oficiel':'officiel','oficiels':'officiels','ofre':'offre','ofres':'offres','ont elles':'ont-elles','ont ils':'ont-ils','outr ece':'outre ce','outr eces':'outre ces','outr ecet':'outre cet','outr ecette':'outre cette','outr edes':'outre des','outr ela':'outre la','outr ele':'outre le','outr eles':'outre les','outr eun':'outre un','outr eune':'outre une','outrec e':'outre ce','outrec es':'outre ces','outrec et':'outre cet','outrec ette':'outre cette','outred es':'outre des','outrel a':'outre la','outrel e':'outre le','outrel es':'outre les','outreu n':'outre un','outreu ne':'outre une','pa rces':'par ces','pa rcet':'par cet','pa rcette':'par cette','pa rdes':'par des','pa run':'par un','pa rune':'par une','paques':'pâques','par dessous':'par-dessous','par dessus':'par-dessus','parafine':'paraffine','paralèlle':'parallèle','paralèlles':'parallèles','paranoyaque':'paranoïaque','parc es':'par ces','parc et':'par cet','parc ette':'par cette','pard es':'par des','parm ice':'parmi ce','parm ices':'parmi ces','parm icet':'parmi cet','parm icette':'parmi cette','parm ides':'parmi des','parm ila':'parmi la','parm ile':'parmi le','parm iles':'parmi les','parm iun':'parmi un','parm iune':'parmi une','parmic e':'parmi ce','parmic es':'parmi ces','parmic et':'parmi cet','parmic ette':'parmi cette','parmid es':'parmi des','parmil a':'parmi la','parmil e':'parmi le','parmil es':'parmi les','parmiu n':'parmi un','parmiu ne':'parmi une','paru n':'par un','peid':'pied','pendan tce':'pendant ce','pendan tces':'pendant ces','pendan tcet':'pendant cet','pendan tcette':'pendant cette','pendan tdes':'pendant des','pendan tla':'pendant la','pendan tle':'pendant le','pendan tles':'pendant les','pendan tun':'pendant un','pendan tune':'pendant une','pendantc e':'pendant ce','pendantc es':'pendant ces','pendantc et':'pendant cet','pendantc ette':'pendant cette','pendantd es':'pendant des','pendantl a':'pendant la','pendantl e':'pendant le','pendantl es':'pendant les','pendantu n':'pendant un','pendantu ne':'pendant une','pere':'père','personalité':'personnalité','personel':'personnel','peut t\'il':'peut-il','peut t\'on':'peut-on','peut t-il':'peut-il','peut t-on':'peut-on','peut-t\'il':'peut-il','peut-t\'on':'peut-on','peut-tu':'peux-tu','peux t\'il':'peut-il','peux t\'on':'peut-on','peux t-il':'peut-il','peux t-on':'peut-on','peux-t\'il':'peut-il','peux-t\'on':'peut-on','peux-t-il':'peut-il','peux-t-on':'peut-on','plein-pied':'plain-pied','plutot':'plutôt','portugal':'portugal','pou rce':'pour ce','pou rces':'pour ces','pou rcet':'pour cet','pou rcette':'pour cette','pou rdes':'pour des','pou rla':'pour la','pou rle':'pour le','pou rles':'pour les','pou run':'pour un','pou rune':'pour une','pourc e':'pour ce','pourc es':'pour ces','pourc et':'pour cet','pourc ette':'pour cette','pourd es':'pour des','pourl a':'pour la','pourl e':'pour le','pourl es':'pour les','pouru n':'pour un','pouru ne':'pour une','pouvior':'pouvoir','pret':'prêt','problemme':'problème','problemmes':'problèmes','professionel':'professionnel','professionelle':'professionnelle','professionelles':'professionnelles','professionels':'professionnels','proffesseur':'professeur','proffessionel':'professionnel','proffessionelle':'professionnelle','proffessionelles':'professionnelles','proffessionels':'professionnels','proffessionnel':'professionnel','proffessionnelle':'professionnelle','proffessionnelles':'professionnelles','proffessionnels':'professionnels','programe':'programme','programer':'programmer','programes':'programmes','prè sdes':'près des','prèsd es':'près des','pélerin':'pèlerin','pélerinage':'pèlerinage','périférique':'périphérique','qu \'':'qu’','qu ‘':'qu’','quasi total':'quasi-total','quasi totale':'quasi-totale','quasi totalité':'quasi-totalité','quelqun':'quelqu’un','questionaire':'questionnaire','quio':'quoi','quitance':'quittance','quitances':'quittances','racourci':'raccourci','raffinner':'raffiner','raffoller':'raffoler','rancoeur':'rancœur','rapel':'rappel','rapelle':'rappelle','rapeller':'rappeler','rapels':'rappels','recepissé':'récépissé','recomandé':'recommandé','recomandée':'recommandée','reférence':'référence','reférences':'références','remèdier':'remédier','resembler':'ressembler','resentir':'ressentir','resortir':'ressortir','rhytme':'rythme','rhytmes':'rythmes','rintroduire':'réintroduire','royaume-uni':'royaume-uni','règler':'régler','réference':'référence','réferences':'références','réflection':'réflexion','réfèrence':'référence','réfèrences':'références','réglement':'règlement','réhausser':'rehausser','réouvrir':'rouvrir','s \'':'s’','s ‘':'s’','san sce':'sans ce','san sces':'sans ces','san scet':'sans cet','san scette':'sans cette','san sdes':'sans des','san sla':'sans la','san sle':'sans le','san sles':'sans les','san sun':'sans un','san sune':'sans une','sansc e':'sans ce','sansc es':'sans ces','sansc et':'sans cet','sansc ette':'sans cette','sansd es':'sans des','sansl a':'sans la','sansl e':'sans le','sansl es':'sans les','sansu n':'sans un','sansu ne':'sans une','sau fce':'sauf ce','sau fces':'sauf ces','sau fcet':'sauf cet','sau fcette':'sauf cette','sau fdes':'sauf des','sau fla':'sauf la','sau fle':'sauf le','sau fles':'sauf les','sau fun':'sauf un','sau fune':'sauf une','saufc e':'sauf ce','saufc es':'sauf ces','saufc et':'sauf cet','saufc ette':'sauf cette','saufd es':'sauf des','saufl a':'sauf la','saufl e':'sauf le','saufl es':'sauf les','saufu n':'sauf un','saufu ne':'sauf une','selo nce':'selon ce','selo nces':'selon ces','selo ncet':'selon cet','selo ncette':'selon cette','selo ndes':'selon des','selo nla':'selon la','selo nle':'selon le','selo nles':'selon les','selo nun':'selon un','selo nune':'selon une','selonc e':'selon ce','selonc es':'selon ces','selonc et':'selon cet','selonc ette':'selon cette','selond es':'selon des','selonl a':'selon la','selonl e':'selon le','selonl es':'selon les','selonu n':'selon un','selonu ne':'selon une','sera t elle':'sera-t-elle','sera t il':'sera-t-il','sera t\'elle':'sera-t-elle','sera t\'il':'sera-t-il','sera t-elle':'sera-t-elle','sera t-il':'sera-t-il','serait t il':'serait-t-il','serait t\'il':'serait-t-il','serait t-il':'serait-t-il','seront elles':'seront-elles','seront ils':'seront-ils','socièté':'société','soeur':'sœur','soeurs':'sœurs','sou sce':'sous ce','sou sces':'sous ces','sou scet':'sous cet','sou scette':'sous cette','sou sdes':'sous des','sou sla':'sous la','sou sle':'sous le','sou sles':'sous les','sou sun':'sous un','sou sune':'sous une','sousc e':'sous ce','sousc es':'sous ces','sousc et':'sous cet','sousc ette':'sous cette','sousd es':'sous des','sousl a':'sous la','sousl e':'sous le','sousl es':'sous les','sousu n':'sous un','sousu ne':'sous une','soutraitant':'sous-traitant','su rce':'sur ce','su rces':'sur ces','su rcet':'sur cet','su rcette':'sur cette','su rdes':'sur des','su rla':'sur la','su rle':'sur le','su rles':'sur les','su run':'sur un','su rune':'sur une','sucursale':'succursale','sucursales':'succursales','suis je':'suis-je','suport':'support','surc e':'sur ce','surc es':'sur ces','surc et':'sur cet','surc ette':'sur cette','surd es':'sur des','surl a':'sur la','surl e':'sur le','surl es':'sur les','suru n':'sur un','suru ne':'sur une','symmétrie':'symétrie','synonime':'synonyme','systeme':'système','t \'':'t’','t ‘':'t’','tepms':'temps','timpan':'tympan','toi meme':'toi-même','toi même':'toi-même','toujorus':'toujours','tricotter':'tricoter','trotoir':'trottoir','trés':'très','va t elle':'va-t-elle','va t il':'va-t-il','va t on':'va-t-on','va t\'elle':'va-t-elle','va t\'il':'va-t-il','va t\'on':'va-t-on','va t-elle':'va-t-elle','va t-il':'va-t-il','va t-on':'va-t-on','vais je':'vais-je','valeru':'valeur','vas tu':'vas-tu','ver sce':'vers ce','ver sces':'vers ces','ver scet':'vers cet','ver scette':'vers cette','ver sdes':'vers des','ver sla':'vers la','ver sle':'vers le','ver sles':'vers les','ver sun':'vers un','ver sune':'vers une','versc e':'vers ce','versc es':'vers ces','versc et':'vers cet','versc ette':'vers cette','versd es':'vers des','versl a':'vers la','versl e':'vers le','versl es':'vers les','versu n':'vers un','versu ne':'vers une','veulliez':'veuillez','vis a vis':'vis-à-vis','vis à vis':'vis-à-vis','voeu':'vœu','voeux':'vœux','volontier':'volontiers','vont elles':'vont-elles','vont ils':'vont-ils','vosu':'vous','voulior':'vouloir','vous meme':'vous-même','vous memes':'vous-mêmes','vous même':'vous-même','vous mêmes':'vous-mêmes','vérouiller':'verrouiller','àc e':'à ce','àc es':'à ces','àc et':'à cet','àc ette':'à cette','àcet':'à cet','àcette':'à cette','àd es':'à des','àdes':'à des','àl a':'à la','àl e':'à le','àl es':'à les','àla':'à la','àle':'à le','àles':'à les','àu n':'à un','àu ne':'à une','àun':'à un','àune':'à une','échaper':'échapper','égallement':'également','élémens':'éléments','états unis':'états-unis','éthnique':'ethnique'};
    var keys = ['comem','elel','femem','(c)','(e)','(r)','(tm)','a t elle','a t il','a t on','a t\'elle','a t\'il','a t\'on','a t-elle','a t-il','a t-on','abcisse','absisse','acalmie','accompte','accordeon','accummuler','acroc','acréditif','afaires','afiliation','afirmer','aggio','aggios','agrèer','ai je','aler','allemagne','allieurs','alocation','alocations','amorticement','annnée','annuller','anonces','anotation','anotations','antologie','anuller','anée','anées','apareil','apel','apels','apliquer','apointements','appeller','appercevoir','applciation','aprendre','aprè sce','aprè sces','aprè scet','aprè scette','aprè sdes','aprè sla','aprè sle','aprè sles','aprè sun','aprè sune','aprèsc e','aprèsc es','aprèsc et','aprèsc ette','aprèsd es','aprèsl a','aprèsl e','aprèsl es','aprèsu n','aprèsu ne','aprécie','aprécier','aprécies','aprés','aritmétique','arondissement','arondissements','artiset','artisets','artisna','artisnas','arute','as tu','asociation','asociations','asurance','ateindre','atestation','atrapper','au dedans','au delà','aujourd\'hiu','aujourdhiu','aura t elle','aura t il','aura t on','aura t\'elle','aura t\'il','aura t\'on','aura t-elle','aura t-il','aura t-on','auront elles','auront ils','ausi','aussitot','autentique','autentiques','authorisation','autorization','autriche','avan tce','avan tces','avan tcet','avan tcette','avan tdes','avan tla','avan tle','avan tles','avan tun','avan tune','avant garde','avant gardes','avant hier','avant veille','avant veilles','avantc e','avantc es','avantc et','avantc ette','avantd es','avantl a','avantl e','avantl es','avantu n','avantu ne','ave cce','ave cces','ave ccet','ave ccette','ave cdes','ave cla','ave cle','ave cles','ave cun','ave cune','avecc e','avecc es','avecc et','avecc ette','avecd es','avecl a','avecl e','avecl es','avecu n','avecu ne','avez vous','avons nous','bacalauréat','barage','baucoup','belgique','bibliotèque','bientot','boeuf','boeufs','bonnification','bonnifications','boussolle','brézil','buletin','c \'','c ‘','c\'est a dire','c\'est à dire','carefour','ceal','celle ci','celles ci','celui ci','celulle','celà','cetrain','ceux ci','chaqun','charette','chateau','che zce','che zces','che zcet','che zcette','che zdes','che zla','che zle','che zles','che zun','che zune','chezc e','chezc es','chezc et','chezc ette','chezd es','chezl a','chezl e','chezl es','chezu n','chezu ne','chifre','chifres','choeur','choeurs','ci dessous','ci dessus','ci joint','circonstantiel','cleui','clientéle','cnet','coeur','coeurs','comerce','cometre','concesion','concesions','concluse','concurence','confidenciel','contencieux','contr ece','contr eces','contr ecet','contr ecette','contr edes','contr ela','contr ele','contr eles','contr eun','contr eune','contre-ordre','contrec e','contrec es','contrec et','contrec ette','contred es','contrel a','contrel e','contrel es','contreu n','contreu ne','controle','corection','corections','couleru','courament','creer','créee','crême','curiculum','côté là','d \'','d ece','d eces','d ecet','d ecette','d ela','d ele','d eles','d eun','d eune','d ‘','d\'ou','dan sce','dan sces','dan scet','dan scette','dan sdes','dan sla','dan sle','dan sles','dan sun','dan sune','dansc e','dansc es','dansc et','dansc ette','dansd es','dansl a','dansl e','dansl es','dansu n','dansu ne','dec e','dec es','dec et','dec ette','deja','del a','del e','del es','depui sce','depui sces','depui scet','depui scette','depui sdes','depui sla','depui sle','depui sles','depui sun','depui sune','depuisc e','depuisc es','depuisc et','depuisc ette','depuisd es','depuisl a','depuisl e','depuisl es','depuisu n','depuisu ne','derrièr ece','derrièr eces','derrièr ecet','derrièr ecette','derrièr edes','derrièr ela','derrièr ele','derrièr eles','derrièr eun','derrièr eune','derrièrec e','derrièrec es','derrièrec et','derrièrec ette','derrièred es','derrièrel a','derrièrel e','derrièrel es','derrièreu n','derrièreu ne','deu n','deu ne','devan tce','devan tces','devan tcet','devan tcette','devan tdes','devan tla','devan tle','devan tles','devan tun','devan tune','devantc e','devantc es','devantc et','devantc ette','devantd es','devantl a','devantl e','devantl es','devantu n','devantu ne','dexu','dictionaire','dilemne','dilemnes','diplome','disponnible','disponnibles','dnas','dnot','domages','dse','dè sce','dè sces','dè scet','dè scette','dè sla','dè sle','dè sles','dè sun','dè sune','dèsc e','dèsc es','dèsc et','dèsc ette','dèsl a','dèsl e','dèsl es','dèsu n','dèsu ne','dégrévement','déja','démarer','dépanage','dépaner','dépot','déveloper','e nce','e nces','e ncet','e ncette','e ndes','e nla','e nle','e nles','e nun','e nune','echéance','echéances','efets','elle meme','elle même','embarasser','emmission','enc e','enc es','enc et','enc ette','end es','endomagé','enl a','enl e','enl es','enrégistrer','entr ece','entr eces','entr ecet','entr ecette','entr edes','entr ela','entr ele','entr eles','entr eun','entr eune','entr\'acte','entrec e','entrec es','entrec et','entrec ette','entred es','entrel a','entrel e','entrel es','entreu n','entreu ne','enu n','enu ne','enveloper','erronné','erronnés','espagne','est ce','etait','ete','eux memes','eux mêmes','excelent','excelents','exelent','exelents','exigeance','existe t elle','existe t il','existe t\'elle','existe t\'il','existe t-elle','existe t-il','existent ils','falange','faloir','ficheir','ficheirs','filialle','filliale','financiaire','fios','flêche','foetal','foetale','foetales','foetaux','foetus','fonctionaire','fonctioner','francais','france','francofone','fuire','gasomètre','gestionaire','globul','goufre','grand chose','grand mère','grande-bretagne','grands mères','griffoner','gràce','gèrer','hatu','hipocrisie','hor sce','hor sces','hor scet','hor scette','hor sdes','hor sla','hor sle','hor sles','hor sun','hor sune','hors-d\'oeuvre','horsc e','horsc es','horsc et','horsc ette','horsd es','horsl a','horsl e','horsl es','horsu n','horsu ne','htp','http','http:\\','hémoragie','impressionisme','inclu','indémniser','indépendent','innitialiser','innonder','inovation','intervale','intéret','intérresser','ira t elle','ira t il','ira t on','ira t\'elle','ira t\'il','ira t\'on','ira t-elle','ira t-il','ira t-on','irlande','italie','j \'','j ‘','jamias','jusqu\'a','jusquau','jutse','l \'','l ‘','leru','litterature','lse','lui meme','lui même','luxembourg','là dessous','là dessus','m \'','m ‘','main-d\'oeuvre','maisonette','maléable','maniere','manoeuvre','manoeuvrer','manoeuvres','manoeuvrier','manoeuvriers','manoeuvrière','manoeuvrières','manoeuvré','manoeuvrée','manoeuvrées','manoeuvrés','marronier','memoire','mexique','milion','millon','mio','mions','modéle','moeurs','moi meme','moi même','mourrir','mème','méditerannée','mémotechnique','n \'','n ‘','nations-unies','noeud','noeuds','non conformité','nosu','nourir','nouriture','nous memes','nous mêmes','nul part','occupper','occurence','occurences','ocuper','ocurrence','ocurrences','oecuménique','oecuméniques','oecuménisme','oedipe','oedème','oeil','oeil-de-boeuf','oeil-de-chat','oeillade','oeillades','oeillet','oeilleton','oeilletons','oeillets','oeillère','oeillères','oeils-de-boeuf','oeils-de-chat','oenologie','oenologique','oenologiques','oenologue','oenologues','oesophage','oesophages','oeuf','oeufs','oeuvre','oeuvrer','oeuvres','oeuvré','oeuvrée','oeuvrées','oeuvrés','oficiel','oficiels','ofre','ofres','ont elles','ont ils','outr ece','outr eces','outr ecet','outr ecette','outr edes','outr ela','outr ele','outr eles','outr eun','outr eune','outrec e','outrec es','outrec et','outrec ette','outred es','outrel a','outrel e','outrel es','outreu n','outreu ne','pa rces','pa rcet','pa rcette','pa rdes','pa run','pa rune','paques','par dessous','par dessus','parafine','paralèlle','paralèlles','paranoyaque','parc es','parc et','parc ette','pard es','parm ice','parm ices','parm icet','parm icette','parm ides','parm ila','parm ile','parm iles','parm iun','parm iune','parmic e','parmic es','parmic et','parmic ette','parmid es','parmil a','parmil e','parmil es','parmiu n','parmiu ne','paru n','peid','pendan tce','pendan tces','pendan tcet','pendan tcette','pendan tdes','pendan tla','pendan tle','pendan tles','pendan tun','pendan tune','pendantc e','pendantc es','pendantc et','pendantc ette','pendantd es','pendantl a','pendantl e','pendantl es','pendantu n','pendantu ne','pere','personalité','personel','peut t\'il','peut t\'on','peut t-il','peut t-on','peut-t\'il','peut-t\'on','peut-tu','peux t\'il','peux t\'on','peux t-il','peux t-on','peux-t\'il','peux-t\'on','peux-t-il','peux-t-on','plein-pied','plutot','portugal','pou rce','pou rces','pou rcet','pou rcette','pou rdes','pou rla','pou rle','pou rles','pou run','pou rune','pourc e','pourc es','pourc et','pourc ette','pourd es','pourl a','pourl e','pourl es','pouru n','pouru ne','pouvior','pret','problemme','problemmes','professionel','professionelle','professionelles','professionels','proffesseur','proffessionel','proffessionelle','proffessionelles','proffessionels','proffessionnel','proffessionnelle','proffessionnelles','proffessionnels','programe','programer','programes','prè sdes','prèsd es','pélerin','pélerinage','périférique','qu \'','qu ‘','quasi total','quasi totale','quasi totalité','quelqun','questionaire','quio','quitance','quitances','racourci','raffinner','raffoller','rancoeur','rapel','rapelle','rapeller','rapels','recepissé','recomandé','recomandée','reférence','reférences','remèdier','resembler','resentir','resortir','rhytme','rhytmes','rintroduire','royaume-uni','règler','réference','réferences','réflection','réfèrence','réfèrences','réglement','réhausser','réouvrir','s \'','s ‘','san sce','san sces','san scet','san scette','san sdes','san sla','san sle','san sles','san sun','san sune','sansc e','sansc es','sansc et','sansc ette','sansd es','sansl a','sansl e','sansl es','sansu n','sansu ne','sau fce','sau fces','sau fcet','sau fcette','sau fdes','sau fla','sau fle','sau fles','sau fun','sau fune','saufc e','saufc es','saufc et','saufc ette','saufd es','saufl a','saufl e','saufl es','saufu n','saufu ne','selo nce','selo nces','selo ncet','selo ncette','selo ndes','selo nla','selo nle','selo nles','selo nun','selo nune','selonc e','selonc es','selonc et','selonc ette','selond es','selonl a','selonl e','selonl es','selonu n','selonu ne','sera t elle','sera t il','sera t\'elle','sera t\'il','sera t-elle','sera t-il','serait t il','serait t\'il','serait t-il','seront elles','seront ils','socièté','soeur','soeurs','sou sce','sou sces','sou scet','sou scette','sou sdes','sou sla','sou sle','sou sles','sou sun','sou sune','sousc e','sousc es','sousc et','sousc ette','sousd es','sousl a','sousl e','sousl es','sousu n','sousu ne','soutraitant','su rce','su rces','su rcet','su rcette','su rdes','su rla','su rle','su rles','su run','su rune','sucursale','sucursales','suis je','suport','surc e','surc es','surc et','surc ette','surd es','surl a','surl e','surl es','suru n','suru ne','symmétrie','synonime','systeme','t \'','t ‘','tepms','timpan','toi meme','toi même','toujorus','tricotter','trotoir','trés','va t elle','va t il','va t on','va t\'elle','va t\'il','va t\'on','va t-elle','va t-il','va t-on','vais je','valeru','vas tu','ver sce','ver sces','ver scet','ver scette','ver sdes','ver sla','ver sle','ver sles','ver sun','ver sune','versc e','versc es','versc et','versc ette','versd es','versl a','versl e','versl es','versu n','versu ne','veulliez','vis a vis','vis à vis','voeu','voeux','volontier','vont elles','vont ils','vosu','voulior','vous meme','vous memes','vous même','vous mêmes','vérouiller','àc e','àc es','àc et','àc ette','àcet','àcette','àd es','àdes','àl a','àl e','àl es','àla','àle','àles','àu n','àu ne','àun','àune','échaper','égallement','élémens','états unis','éthnique'];
    var composedWord = "";

    function getCustomCaretPosition(ctrl) {
        var start, end;
        if (ctrl.setSelectionRange) {
            start = ctrl.selectionStart;
            end = ctrl.selectionEnd;
        } else if (document.selection && document.selection.createRange) {
            var range = document.selection.createRange();
            start = 0 - range.duplicate().moveStart('character', -100000);
            end = start + range.text.length;
        }
        return {
            start: start,
            end: end
        }
    }

    var correctCustomWord = function(word, textarea){
        if(word && wordsToCorrect[word.toLowerCase()]){
            return {corrected : replaceBadWord(word,word,wordsToCorrect[word.toLowerCase()]), previous : word};
        }else if(word){
            var caret = getCustomCaretPosition(textarea).end-word.length;
            var preText = textarea.value.substring(0, caret);
            var isInArray = false;
            for(var i in keys){
                if (keys[i].indexOf(word) > -1){
                    isInArray = true;
                    break;
                }
            }
            if (isInArray) {
                var words = preText.split(" ");
                word = words[words.length - 2] + ' ' + word;
                return correctCustomWord(word, textarea);
            }else{
                return null;
            }
        }else{
            return null;
        }
    }

    function replaceBadWord(str, before, after) {

      var matchingWord=function(before,after){
        after=after.split('');
        for(var i=0;i<before.length;i++)
          {

            if(before.charAt(i)==before[i].toUpperCase())
              {
                after[i]=after[i].toUpperCase();
              }
            else if(before.charAt(i)==before[i].toLowerCase())
              {
                after[i]=after[i].toLowerCase();
              }
            return after.join('');
          }

      };
          str =str.replace(before,matchingWord(before,after));


      return str;
    }

    $331("textarea").on('keyup',function (e) {
        var caret = getCustomCaretPosition(this);

        var result = /\S+$/.exec(this.value.slice(0, this.value.indexOf(' ',caret.end)));
        var lastWord = result ? result[0] : null;
        if(e.data = " " && correctCustomWord(lastWord, this)){
            var correction = correctCustomWord(lastWord, this);
            var valueText = this.value;
            valueText = valueText.replace(correction.previous + ' ',correction.corrected + ' ');
            this.value = valueText;
        }
    });
})();