var r2=null;function An(b,V){this.b=V;this.D=b;this.r=null;this.H=null;if(yl){this.l=this.b.createTextRange();this.S=0;}else{Uz(this.D,this.b.firstChild,0);var D=QM.o(this.b);D=D.replace(/&nbsp;/g," ");D=D.replace(/^\s*|\s*$/g,"");this.h=D.split(/\W+/);this.V=0;}}An.prototype.replace=function(b){if(yl){var V=this.l.text;var D=this.l.getBookmark();this.replaceWord(checkerForm.txtReplace.value);if(b){while(this.l.findText(V,1000000,6)){this.l.text=checkerForm.txtReplace.value;}this.l=this.b.createTextRange();this.l.moveToBookmark(D);vN(checkerForm.txtReplace.value);}}else{var V=this.h[this.V-1];var r=checkerForm.txtReplace.value;this.replaceWord(r);if(b){var H=this.D.getSelection();var S=H.anchorNode;var h=S.parentNode;var l=0;for(var o=0;o<h.childNodes.length;o++){if(h.childNodes[o]==S){}break;l++;}for(var o=this.V,len=this.h.length;o<len;o++){var q=this.h[o];q=q.replace(/^\s*/,"").replace(/\s*$/,"");if(q==""){continue;}var e=this.D.find(q,false,false);if(!e){continue;}if(q!=V){continue;}this.h[o]=r;this.replaceWord(r);}H=this.D.getSelection();H.collapse(h,l);vN(r);}}this.step();};An.prototype.step=function(){if(yl){while(true){var b=this.l.move("word",this.S);if(b<this.S){this.l=null;gU(this.D,this.b);spellCheckDone();return ;}this.S=1;this.l.moveEnd("word",1);var V=this.l.text;V=V.replace(/\W+$/,"");if(V.length==0){continue;}while(V.length<this.l.text.length){this.l.moveEnd("character",-1);}var D=sF(V,true);if(D!=null){PP(V,D);this.l.select();return ;}}}else{var r,H;for(r=this.V,H=this.h.length;r<H;r++){var V=this.h[r];V=V.replace(/^\s*/,"").replace(/\s*$/,"");if(V==""){continue;}var S=this.D.find(V,false,false);if(!S){continue;}var D=sF(V,true);if(D!=null){PP(V,D);this.V=r+1;break;}}if(r>=H){gU(this.D,this.b);spellCheckDone();}}};An.prototype.ignore=function(b){if(b){if(yl){if(this.l!=null){vN(this.l.text);}else{spellCheckDone();}}else{vN(this.h[this.V-1]);}}this.step();};An.prototype.add=function(b){if(!r2){r2=new Object();}r2[b]=b;var V=opener.Wk();tU(_iFrameDoAdd,b+"\n",V);this.step();};An.prototype.replaceWord=function(b){if(yl){this.l.text=b;}else{var V=this.D.getSelection();var D=V.getRangeAt(0);D.deleteContents();var r=document.createTextNode(b);D.insertNode(r);}};function Uz(b,V,D){if(V){var r=b.getSelection();r.collapse(V,D);}}function PP(b,V){checkerForm.txtReplace.value="";checkerForm.problem.value=b;while(checkerForm.suggestions.options.length){checkerForm.suggestions.options[0]=null;}for(var D=0;D<V.suggestions.length;D++){var r;if(R0(b)){r=FE(V.suggestions[D]);}else{r=V.suggestions[D];}checkerForm.suggestions.options[D]=new Option(r);if(D==0){checkerForm.txtReplace.value=r;checkerForm.suggestions.options[0].selected=true;}}}function sF(b,V){if(r2&&r2[b]!=null){return null;}var D=KE[b];if(D&&!D.ignore){return D;}return null;}function vN(b){if(KE[b]){KE[b].ignore=true;}}function selectThis(){checkerForm.txtReplace.value=checkerForm.suggestions.options[checkerForm.suggestions.selectedIndex].text;}function TE(){if(checkerForm.suggestions.selectedIndex!=-1){checkerForm.txtReplace.value=checkerForm.suggestions.options[checkerForm.suggestions.selectedIndex].text;gObjSpell.replace(false);}}function gU(b,V){if(yl){if(V==null){return ;}var D=V.createTextRange();if(D==null){return ;}D.move("word",0);D.select();}else{var r=b.getSelection();if(V.firstChild&&r){r.collapse(opener[Wb].firstChild,0);}}}function Ds(b){var V=0;for(a in b){V++;break;}return V>0?false:true;}function R0(b){var V=/^[A-Z]/;return V.test(b);}function FE(b){return b.substr(0,1).toUpperCase()+b.substring(1);}function aA(){var b="";if(r2){for(word in r2){b+=word+"\n";}var V=opener.Wk();tU(_iFrameDoAdd,b,V);}}function tU(b,V,D){b.document.open();b.document.write("<HTML><HEAD><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" ></HEAD>");b.document.write("<BODY><FORM action=\""+ex+"\" method=\"post\" name=\"_formDoAdd\" target=\""+b.name+"\">");if(D){for(var r in D){b.document.write("<input type=hidden name="+r+" value=''>");}}b.document.write("<input type=hidden name='additions' value=''>");b.document.write("</FORM></BODY></HTML>");b.document.forms["_formDoAdd"].additions.value=V;if(D){for(var r in D){b.document.forms["_formDoAdd"][r].value=D[r];}}b.document.close();b.document.forms["_formDoAdd"].submit();}
