﻿Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.AjaxSpellCheckController=function(_1){
Telerik.Web.UI.Editor.AjaxSpellCheckController.initializeBase(this,[_1]);
this._language="";
this._editor=null;
this._originalHtml=null;
};
Telerik.Web.UI.Editor.AjaxSpellCheckController.prototype={initialize:function(){
var _2=this._editor;
this._finalCheckMessage=_2.getLocalizedString("SpellCheckEnd","Finish spellchecking");
this._completeMessage=_2.getLocalizedString("SpellCheckComplete","Spellchecking complete!");
this._cancelMessage=_2.getLocalizedString("CancelButton","Cancel");
this._addWordSuccessMessage=_2.getLocalizedString("AddCustomWordSuccess");
this._spellingInProgressMessage=_2.getLocalizedString("SpellingInProgress");
this._spellingModeMessage=_2.getLocalizedString("SpellingMode");
this._noSpellingMistakesMessage=_2.getLocalizedString("NoSpellingMistakes","No mistakes found.");
this._loadingIconCss="rade_loading";
this._createUI();
},get_editor:function(){
return this._editor;
},set_editor:function(_3){
this._editor=_3;
},get_language:function(){
return this._language;
},set_language:function(_4){
this._language=_4;
},GetSpellService:function(){
var _5=this._editor.get_spellCheckService();
var _6=this.get_language();
if(_6){
_5.set_language(_6);
}
return _5;
},_createUI:function(){
var _7=document;
var _8=_7.createElement("table");
_8.cellSpacing=2;
_8.cellPadding=0;
_8.className="rade_ajaxspell_wrapper";
_8.style.width="100%";
_8.style.backgroundColor="#ffffcc";
_8.style.clear="both";
_8.style.borderBottom="1px solid #adadad";
_8.insertRow(-1);
var _9=_8.rows[0].insertCell(-1);
_9.style.width="100%";
var _a=_7.createElement("button");
_a.className="RadEXhtmlButton";
_9=_8.rows[0].insertCell(-1);
this._finishButton=_a.cloneNode(true);
this._finishButton.Parent=this;
this._finishButton.innerHTML=this._finalCheckMessage;
this._finishButton.onclick=new Function("this.Parent.FinishSpellcheck();return false;");
_9.appendChild(this._finishButton);
_9=_8.rows[0].insertCell(-1);
this._cancelButton=_a.cloneNode(true);
this._cancelButton.Parent=this;
this._cancelButton.innerHTML=this._cancelMessage;
this._cancelButton.onclick=new Function("this.Parent.CancelSpellcheck();return false;");
_9.appendChild(this._cancelButton);
this._topElement=_8;
this.get_element().appendChild(this._topElement);
},dispose:function(){
if(this._cancelButton){
this._cancelButton.Parent=null;
this._cancelButton.onclick=null;
}
this._cancelButton=null;
if(this._finishButton){
this._finishButton.Parent=null;
this._finishButton.onclick=null;
}
this._finishButton=null;
if(this._spellEngine){
this._spellEngine.dispose();
}
this._editor=null;
this._topElement=null;
},CancelSpellcheck:function(){
this.SetVisible(false);
this._spellEngine.Finalize(false);
if(null!=this._originalHtml){
this._editor.get_contentArea().innerHTML=this._originalHtml;
this._originalHtml=null;
}
var _b=this._editor.get_commandsManager();
var _c=_b.get_commands();
_b.removeCommandAt(_c.length-1);
this._editor.raiseEvent("selectionChange",Sys.EventArgs.Empty);
},FinishSpellcheck:function(){
this.SetVisible(false);
this._spellEngine.Finalize();
this._originalHtml=null;
},AddCustomWord:function(_d){
var _e=this.GetSpellService();
var _f=this;
var _10=this._addWordSuccessMessage;
var _11=function(_12,_13){
alert(_d+" "+_10);
_f._spellEngine.ClearWrongWords(_d,_d);
_e.remove_complete(_11);
};
_e.add_complete(_11);
_e.addCustomWord(_d);
},SetVisible:function(_14){
this._topElement.style.display=_14?"":"none";
},_enableButtons:function(_15){
var _16=this._topElement.getElementsByTagName("button");
for(var i=0;i<_16.length;i++){
_16[i].disabled=!_15;
}
},_setLoadingIconVisible:function(_18){
var _19=this._topElement.rows[0].cells[0];
_19.innerHTML="";
if(_18){
var _1a=document.createElement("SPAN");
_1a.className=this._loadingIconCss;
_19.appendChild(_1a);
_19.innerHTML+="<label>"+this._spellingInProgressMessage+"</label>";
}else{
_19.innerHTML="<label>"+this._spellingModeMessage+"</label>";
}
},BeginSpellcheck:function(_1b){
this._setLoadingIconVisible(false);
this._enableButtons(true);
if(_1b.badWords.length==0){
alert(this._noSpellingMistakesMessage);
this.FinishSpellcheck();
}else{
this._spellEngine.Initialize(_1b,this._originalHtml);
}
},SpellCheck:function(){
var _1c=this;
if(this._spellEngine){
var _1d=this._spellEngine._spellcheckComplete;
if(!_1d){
this.FinishSpellcheck();
}
}else{
this._spellEngine=new Telerik.Web.UI.Editor.SpellEngineUI(this._editor);
this._spellEngine.OnRaiseSpellcheckDone=function(){
_1c.FinishSpellcheck();
alert(_1c._completeMessage);
};
this._spellEngine.OnRaiseAddCustomWord=function(_1e){
_1c.AddCustomWord(_1e);
};
}
this.SetVisible(true);
this._setLoadingIconVisible(true);
this._enableButtons(false);
this._originalHtml=this._editor.isIE?this._editor.get_html():this._editor.get_contentArea().innerHTML;
var _1f=this.GetSpellService();
var _20=function(_21,_22){
_1f.remove_complete(_20);
_1c.BeginSpellcheck(_22);
};
_1f.add_complete(_20);
_1f.spellCheck(this._spellEngine._escapeNewLines(this._originalHtml));
}};
Telerik.Web.UI.Editor.AjaxSpellCheckController.registerClass("Telerik.Web.UI.Editor.AjaxSpellCheckController",Sys.UI.Control);
Telerik.Web.UI.Editor.SpellEngineUI=function(_23){
this._editor=_23;
this._suggestionDropdown=null;
this._suggestionBox=null;
this._wrongWordCounter=0;
this._wrongWordsArray=null;
this._spanId="RadESpellError_";
this._selectedEditorElement=null;
this._spellcheckComplete=true;
this._automaticAdvance=true;
this._localizedCommandName=this._editor.getLocalizedString("SpellCheck","Check spelling");
this._localizedName=this._editor.getLocalizedString("SpellingChange","Spelling Change");
this._noSuggestionsString=this._editor.getLocalizedString("NoSuggestions","(no suggestions)");
this._changeWordString=this._editor.getLocalizedString("ChangeWordString","Change");
this._ignoreAllString=this._editor.getLocalizedString("IgnoreAllString","Ignore All");
this._ignoreString=this._editor.getLocalizedString("IgnoreString","Ignore");
this._moreThanOnceMessage=this._editor.getLocalizedString("MoreThanOnceMessage","This word occurs more than once in the text. Would you like to replace all instances?");
this._undoDisabledMessage=this._editor.getLocalizedString("UndoDisabledMessage","You cannot undo further while in spellcheck mode. Please finish spellchecking first.");
this._addToDictionaryString=this._editor.getLocalizedString("AddToDictionary","Add to dictionary");
this._addIconCss="rade_ajaxspell_addicon";
this._okIconCss="rade_ajaxspell_okicon";
this._ignoreIconCss="rade_ajaxspell_ignoreicon";
};
Telerik.Web.UI.Editor.SpellEngineUI.prototype={OnRaiseAddCustomWord:function(_24){
},OnRaiseSpellcheckDone:function(){
},dispose:function(){
this._editor=null;
this.OnRaiseSpellcheckDone=null;
},_configureUndo:function(_25){
if(_25){
this._editor.addShortCut("InsertTab","TAB");
var _26=this._editor.get_commandsManager();
var _27=_26.get_commands();
var i=this.CurrentUndoIndex;
while(i<_27.length){
_26.removeCommandAt(_27.length-1);
}
this._editor.executeCommand(this.SaveStateCmd);
}else{
this._editor.removeShortCut("InsertTab");
}
},Finalize:function(_29){
if(true!=this._initialized){
return;
}
if(false!=_29){
this.ClearWrongWords();
}
var _2a=this._editor;
if(this.OnMouseHandler){
_2a.detachEventHandler("click",this.OnMouseHandler);
}
if(this.OnKeyDownHandler){
_2a.detachEventHandler("keydown",this.OnKeyDownHandler);
}
if(this.OnContextMenu){
_2a.detachEventHandler("contextmenu",this.OnContextMenu);
}
if(this.OnEditorSubmit){
_2a.remove_submit(this.OnEditorSubmit);
}
this._configureUndo(true);
_2a.setFocus();
_2a.raiseEvent("selectionChange",Sys.EventArgs.Empty);
this._wrongWordsArray=null;
this._spellcheckComplete=true;
this._initialized=false;
},Initialize:function(_2b,_2c){
this._initialized=true;
this._wrongWordsArray=_2b.badWords;
this._wordOffsets=_2b.wordOffsets;
var _2d=this._editor;
this.SaveStateCmd=new Telerik.Web.UI.Editor.GenericCommand(this._localizedCommandName,_2d.get_contentWindow());
this.MarkWrongWords(_2c);
this._spellcheckComplete=false;
this._wrongWordCounter=0;
var _2e=this;
this.OnEditorSubmit=function(){
_2e.Finalize();
};
this._editor.add_submit(this.OnEditorSubmit);
this.OnMouseHandler=function(e){
_2e._showSuggestionDropdown();
return Telerik.Web.DomElement.cancelRawEvent(e);
};
var _30=this._editor.isIE;
this.OnKeyDownHandler=function(e){
if(e.keyCode==9){
_2e.MoveToNextWrongWord();
return Telerik.Web.DomElement.cancelRawEvent(e);
}
var _32=false;
if(_2e._suggestionDropdown){
var _33=_2e._suggestionDropdown;
var _34=(_33.isExpanded());
var _35=e.keyCode;
if(_34){
if(38==_35){
_33.selectPreviousItem();
_32=true;
}else{
if(40==_35){
_33.selectNextItem();
_32=true;
}else{
if(13==_35){
_33.hide();
if(_33.get_activeIndex){
_33.set_selectedIndex(_33.get_activeIndex());
}
_2e._onDropDownValueSelected(_33);
try{
e.keyCode=123;
}
catch(e){
}
_32=true;
}else{
if(27==_35){
_33.hide();
}
}
}
}
_32=true;
}
}
if(_32){
return Telerik.Web.DomElement.cancelRawEvent(e);
}
};
this.OnContextMenu=function(e){
if(_30){
_2e.OnMouseHandler(e);
}
e.cancelBubble=true;
if(_30){
return false;
}
};
window.setTimeout(function(){
var ed=_2e._editor;
ed.attachEventHandler("click",_2e.OnMouseHandler);
ed.attachEventHandler("keydown",_2e.OnKeyDownHandler);
ed.attachEventHandler("contextmenu",_2e.OnContextMenu);
if(_2e._automaticAdvance){
ed.setFocus();
_2e.MoveToNextWrongWord();
}
},50);
this._configureUndo(false);
},MoveToNextWrongWord:function(){
var dir=-1;
var _39=this._editor.getSelection();
var _3a=_39.getParentElement();
var _3b=null;
if(this.IsHighlightedWord(_3a)&&!this._editor.getSelectionHtml()){
_3b=_3a;
}else{
_39.Collapse();
var _3c=this._editor.get_document();
var _3d=this._editor;
var _3e=this._editor.isIE;
var _3f=this;
var _40=null;
function getWrongWord(){
var _41=_3d.get_document().getElementsByTagName("SPAN");
var i=0;
var _43=_41[i];
_40=_3d.getSelection().getRange();
while(_43!=null){
if(_3f.IsHighlightedWord(_43)){
var _44=null;
if(_3e){
if(_40.duplicate){
tempRange=_40.duplicate();
}else{
tempRange=_3d.get_contentArea().createTextRange();
}
if(tempRange.moveToElementText){
tempRange.moveToElementText(_43);
}
if(!_40.compareEndPoints){
break;
}
_44=_40.compareEndPoints("EndToStart",tempRange);
var _45=_3f._suggestionDropdown;
if(0==_44&&_45&&_45.isExpanded()){
_3b=_43;
break;
}
}else{
tempRange=_40.cloneRange();
tempRange.selectNodeContents(_43);
_44=_40.compareBoundaryPoints(Range.END_TO_START,tempRange);
}
if(dir==_44){
_3b=_43;
break;
}
}
i++;
_43=_41[i];
}
return _43;
}
var _3b=getWrongWord();
if(!_3b){
var _46=_3d.get_contentArea();
if(_46&&_46.createTextRange){
var _47=_46.createTextRange();
_47.moveToElementText(_46);
_47.collapse(true);
_47.select();
}else{
var _48=_3d.get_document().getElementsByTagName("SPAN")[0];
if(_48){
_3d.selectElement(_48);
}
}
try{
var _40=_3d.getSelection().getRange();
if(_40&&_40.moveStart){
_40.moveStart("character",-1);
_40.select();
}
}
catch(e){
}
_3d.getSelection().Collapse(true);
_3b=getWrongWord();
}
}
if(_3b){
this._editor.selectElement(_3b);
var _49=this._editor.getSelection().getRange();
if(_49&&_49.scrollIntoView&&_49.select){
_49.scrollIntoView(true);
_49.select();
}else{
if(_3b.scrollIntoView){
_3b.scrollIntoView(false);
}
}
this._showSuggestionDropdown();
}
},ClearWrongWords:function(_4a,_4b){
var _4c=this._editor.get_document().getElementsByTagName("SPAN");
for(var i=0;i<_4c.length;i++){
var _4e=_4c[i];
if(this.IsHighlightedWord(_4e)){
if(_4a){
if(_4e.innerHTML==_4a){
this.ClearHighlightedElement(_4e,_4b);
i--;
}
continue;
}else{
this.ClearHighlightedElement(_4e);
}
i--;
}
}
},IsHighlightedRemaining:function(){
var _4f=this._editor.get_document().getElementsByTagName("SPAN");
for(var i=0;i<_4f.length;i++){
var _51=_4f[i];
if(this.IsHighlightedWord(_51)){
return true;
}
}
return false;
},GetCurrentWrongWord:function(){
var _52=this._selectedEditorElement;
var _53=_52.innerHTML.replace(/<\/?[^>]*>/ig,"");
return _53;
},IsHighlightedWord:function(_54){
if(!_54||!_54.getAttribute){
return false;
}
var id=_54.getAttribute("id");
if(id&&id.indexOf(this._spanId)>-1){
return true;
}
return false;
},ClearHighlightedElement:function(_56,_57){
var _58=true;
if(_56!=this._selectedEditorElement){
_58=false;
}
var _59=_57?_57:_56.innerHTML.replace(/<\/?[^>]*>/ig,"");
var _5a=_57?true:false;
this._editor.selectElement(_56,false);
var _5b=new Telerik.Web.UI.Editor.GenericCommand(this._localizedName,this._editor.get_contentWindow());
var _5c=this._editor.get_document().createTextNode(_59);
_56.parentNode.replaceChild(_5c,_56);
if(this._editor.isIE){
range=this._editor.get_document().body.createTextRange();
range.findText(_5c.data);
range.select();
}else{
this._editor.selectElement(_5c,false);
}
this._editor.getSelection().collapse();
if(_5a){
this._editor.executeCommand(_5b);
}
if(_58){
this._selectedEditorElement=null;
}
},MarkWrongWords:function(_5d){
var _5e=function(_5f,_60,_61,_62){
this.badWords=_5f;
this._wordOffsets=_60;
this._spanId=_61;
this.Content=_62;
this.CurrentWordIndex=0;
this.Result=null;
};
_5e.prototype={GetSplitContent:function(){
var _63=new Array(this.badWords.length*2+1);
for(var i=0;i<this.badWords.length;i++){
var _65=i*2;
_63[_65]=this.GetBeforeText(i);
_63[_65+1]=this.badWords[i].wordString;
}
_63[_63.length-1]=this.GetLastText();
return _63;
},GetMarkedSplitContent:function(_66){
for(var i=1;i<_66.length;i+=2){
_66[i]=this.GetMarkedWord(_66[i]);
this.CurrentWordIndex++;
}
return _66;
},GetBeforeText:function(_68){
var _69=0;
var _6a=this.GetWordStartIndex(this.badWords[_68]);
if(_68!=0){
badWordBefore=this.badWords[_68-1];
_69=this.GetWordEndCharIndex(badWordBefore);
}
return this.Content.substring(_69,_6a);
},GetLastText:function(){
var _6b=this.badWords[this.badWords.length-1];
var _6c=this.GetWordEndCharIndex(_6b);
var _6d=this.Content.length;
return this.GetSubContent(_6c,_6d);
},GetWordEndCharIndex:function(_6e){
return this.GetWordStartIndex(_6e)+_6e.wordString.length;
},GetSubContent:function(_6f,_70){
return this.Content.substring(_6f,_70);
},GetWordStartIndex:function(_71){
return this._wordOffsets[_71.textOffset];
},GetMarkedWord:function(_72){
return "<span class='RadEWrongWord' id='"+this._spanId+this.CurrentWordIndex+"'>"+_72+"</span>";
},GetResult:function(){
if(this.Result==null){
this.Result=this.GetMarkedSplitContent(this.GetSplitContent()).join("");
}
return this.Result;
}};
var _73=new _5e(this._wrongWordsArray,this._wordOffsets,this._spanId,this._escapeNewLines(_5d));
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(this._editor.get_document().body,this._unescapeNewLines(_73.GetResult()));
},_escapeNewLines:function(_74){
var _75=_74.replace(/\n/gi,"<telerikcr />");
_75=_75.replace(/\r/gi,"<teleriklf />");
return _75;
},_unescapeNewLines:function(_76){
var _77=_76.replace(/\<telerikcr\s*\/\>/gi,"\n");
var _77=_77.replace(/\<teleriklf\s*\/\>/gi,"\r");
return _77;
},_getSuggestionsForWord:function(_78){
var _79=this._wrongWordsArray;
for(var i=0;i<_79.length;i++){
var _7b=_79[i].wordString;
if(_7b==_78){
var _7c=_79[i].suggestionsString;
if(_7c.length==0){
return [["",this._noSuggestionsString]];
}else{
_7c=_7c.concat([]);
for(var j=0;j<_7c.length;j++){
_7c[j]=[_7c[j],_7c[j]];
}
}
return _7c;
}
}
return [];
},_get_footerItems:function(_7e){
var _7f=[];
if(this._editor.get_spellAllowAddCustom()){
_7f.splice(0,0,["rade_add_to_dictionary",this._addToDictionaryString,this._addIconCss]);
}
_7f.splice(0,0,["rade_change",this._changeWordString,this._okIconCss]);
if(this._occursMoreThanOnce(_7e)){
_7f.splice(0,0,["rade_ignore_all",this._ignoreAllString,this._ignoreIconCss]);
}
_7f.splice(0,0,["",this._ignoreString,this._ignoreIconCss]);
return _7f;
},_occursMoreThanOnce:function(_80){
var _81=this._editor.get_text();
var re=new RegExp("(\\b)"+_80+"(\\b)","g");
var res=_81.match(re);
return (res&&res.length>1);
},Fire:function(_84,_85){
var _86=_85.SelectedValue;
var _87=this._selectedEditorElement.innerHTML;
if(_86=="rade_add_to_dictionary"){
this.OnRaiseAddCustomWord(this.GetCurrentWrongWord());
}else{
if(_86=="rade_ignore_all"){
this.ClearWrongWords(_87,"");
}else{
if(_86=="rade_change"){
this._showSuggestionBox(this._selectedEditorElement);
return;
}else{
var _88=false;
if(_86){
var _89=this._occursMoreThanOnce(_87);
if(_89){
var _8a=confirm(this._moreThanOnceMessage);
if(_8a){
this.ClearWrongWords(_87,_86);
_88=true;
}
}
}
if(!_88){
this.ClearHighlightedElement(this._selectedEditorElement,_86);
}
}
}
}
var res=this.IsHighlightedRemaining();
if(!res){
this.OnRaiseSpellcheckDone();
return;
}
this._editor.raiseEvent("selectionChange",Sys.EventArgs.Empty);
if(this._automaticAdvance){
this.MoveToNextWrongWord();
}
},_onDropDownValueSelected:function(_8c,_8d){
var _8e=_8c.get_selectedItem();
this.Fire("",{SelectedValue:_8e});
},_onDropDownBeforeShow:function(_8f,_90){
var _91=this.GetCurrentWrongWord();
var _92=this._getSuggestionsForWord(_91);
_8f.set_items(_92);
},_showSuggestionDropdown:function(){
var _93=this._editor;
var _94=_93.getSelection().getParentElement();
if(!this.IsHighlightedWord(_94)){
return;
}
this._selectedEditorElement=_94;
var _95=this.GetCurrentWrongWord();
if(!this._suggestionDropdown){
this._onDropDownValueSelectedDelegate=Function.createDelegate(this,this._onDropDownValueSelected);
this._onDropDownBeforeShowDelegate=Function.createDelegate(this,this._onDropDownBeforeShow);
var _96={"valueSelected":this._onDropDownValueSelectedDelegate,"show":this._onDropDownBeforeShowDelegate};
var _97={};
_97["popupwidth"]="160px";
_97["parentElement"]=_93.get_contentAreaElement();
_97["skin"]=_93.get_skin();
_97["sizetofit"]=true;
var _98=$create(Telerik.Web.UI.EditorSpellSuggestionBox,_97,_96,null,document.createElement("SPAN"));
this._suggestionDropdown=_98;
}
var _98=this._suggestionDropdown;
_98.hide();
_98.set_footerItems(this._get_footerItems(_95));
_98.set_wrongWordWrapper(_94);
_98.show();
_98.selectNextItem();
if(_93.isIE){
_93.setFocus();
}
},_onTextboxValueSelected:function(_99,_9a){
var val=_99.get_selectedItem();
this._editor.setFocus();
this.Fire("",{SelectedValue:val});
},_showSuggestionBox:function(_9c){
var _9d=this._editor;
if(!this._suggestionBox){
this._onTextboxValueSelectedDelegate=Function.createDelegate(this,this._onTextboxValueSelected);
var _9e={"valueSelected":this._onTextboxValueSelectedDelegate};
var _9f={};
_9f["parentElement"]=_9d.get_contentAreaElement();
_9f["skin"]=_9d.get_skin();
_9f["sizetofit"]=true;
var _a0=$create(Telerik.Web.UI.EditorAjaxSpellTextbox,_9f,_9e,null,document.createElement("SPAN"));
this._suggestionBox=_a0;
}
var _a1=this._suggestionBox;
var _a2=this.GetCurrentWrongWord();
window.setTimeout(function(){
_a1.set_wrongWordWrapper(_9c);
_a1.show();
_a1.SetValue(_a2);
},10);
}};
Telerik.Web.UI.EditorSpellSuggestionBox=function(_a3){
Telerik.Web.UI.EditorSpellSuggestionBox.initializeBase(this,[_a3]);
this._parentElement=null;
this._wrongWordWrapper=null;
this._maxItemSize=5;
this._popupClassName="rade_AjaxSpellCheck";
};
Telerik.Web.UI.EditorSpellSuggestionBox.prototype={dispose:function(){
this._wrongWordWrapper=null;
Telerik.Web.UI.EditorSpellSuggestionBox.callBaseMethod(this,"dispose");
},initialize:function(){
},set_footerItems:function(_a4){
this._footerItems=_a4;
},renderChildren:function(){
Telerik.Web.UI.EditorSpellSuggestionBox.callBaseMethod(this,"renderChildren");
var _a5=20;
var _a6=this._items.length>this._maxItemSize?this._maxItemSize:this._items.length;
var _a7=_a6>1?(_a6*_a5):25;
var div=document.createElement("DIV");
div.style.overflow="auto";
div.style.height=_a7+"px";
div.className="rade_AjaxSpellCheckSuggestions";
var _a9=this._itemRootElement;
_a9.cellSpacing="0";
var _aa=_a9.parentNode;
_aa.removeChild(_a9);
div.appendChild(_a9);
div.style.overflowX="hidden";
div.style.width="100%";
var _ab=this.renderItemRoot();
_ab.cellSpacing="0";
_aa.appendChild(_ab);
this.renderNewRow();
var _ac=this.renderItemContainer();
_ac.appendChild(div);
var _ad=document.createElement("DIV");
_ad.className="rade_AjaxSpellCheckSeparator";
_ac.appendChild(_ad);
var _ae=this._items.length;
for(var i=0;i<this._footerItems.length;i++){
this.renderNewRow();
var _b0=this.renderItemContainer();
this.markItemContainer(_b0,_ae);
this.renderChild(_b0,this._footerItems[i],_ae);
_ae++;
}
this._items=this._items.concat(this._footerItems);
},configurePopupPropertiesBeforeShow:function(){
var _b1=this._popupBehavior;
_b1.set_positioningMode(Telerik.Web.PositioningMode.Absolute);
var _b2=this.get_parentElement();
if(_b2){
_b1.set_parentElement(_b2);
}
var _b3=this.get_wrongWordWrapper();
if(_b3){
var _b4=Telerik.Web.DomElement.getBounds(_b3);
_b1.set_x(_b4.x);
_b1.set_y(_b4.y+_b4.height);
}
},get_parentElement:function(){
return this._parentElement;
},set_parentElement:function(_b5){
this._parentElement=_b5;
},get_maxItemSize:function(){
return this._maxItemSize;
},set_maxItemSize:function(_b6){
this._maxItemSize=_b6;
},get_wrongWordWrapper:function(){
return this._wrongWordWrapper;
},set_wrongWordWrapper:function(_b7){
this._wrongWordWrapper=_b7;
}};
Telerik.Web.UI.EditorSpellSuggestionBox.registerClass("Telerik.Web.UI.EditorSpellSuggestionBox",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.EditorAjaxSpellTextbox=function(_b8){
Telerik.Web.UI.EditorAjaxSpellTextbox.initializeBase(this,[_b8]);
};
Telerik.Web.UI.EditorAjaxSpellTextbox.prototype={dispose:function(){
if(null!=this._element){
this._element.onchange=null;
this._element.onkeypress=null;
this._element.onclick=null;
this._element.Parent=null;
}
this._element=null;
Telerik.Web.UI.EditorAjaxSpellTextbox.callBaseMethod(this,"dispose");
},SetValue:function(_b9){
if(this._textElement){
this._textElement.value=_b9;
}
var _ba=this._textElement;
try{
if(_ba){
_ba.focus();
}
if(_ba&&_ba.setActive){
_ba.setActive();
var _bb=document.selection.createRange();
_bb.moveStart("word",1);
_bb.select();
_bb.collapse();
}
}
catch(e){
}
},get_selectedItem:function(){
return this._textElement.value;
},Fire:function(){
this.hide();
this.raiseEvent("valueSelected");
},attachEventHandlers:function(){
},show:function(){
if(!this._rendered){
this.render();
}
this._show();
},configurePopupPropertiesBeforeShow:function(){
Telerik.Web.UI.EditorAjaxSpellTextbox.callBaseMethod(this,"configurePopupPropertiesBeforeShow");
var _bc=this._popupBehavior;
var _bd=this.get_wrongWordWrapper();
if(_bd){
var _be=Telerik.Web.DomElement.getBounds(_bd);
_bc.set_y(_be.y);
}
},renderChildren:function(){
},renderItemRoot:function(){
this._createBox();
this._itemRootElement=this._element;
return this._itemRootElement;
},_createBox:function(){
var _bf=document.createElement("INPUT");
_bf.setAttribute("size","20");
_bf.Parent=this;
var _c0=function(e,_c2,_c3){
if(_c3){
if(_c2.Executed){
_c2.Executed=false;
return Telerik.Web.DomElement.cancelRawEvent(e);
}
}
_c2.Executed=true;
_c2.Parent.Fire();
return Telerik.Web.DomElement.cancelRawEvent(e);
};
_bf.onclick=new Function("this.focus();");
_bf.onkeypress=function(e){
if(!e){
e=window.event;
}
if(e&&e.keyCode==13){
return _c0(e,this);
}
};
this._textElement=_bf;
var _c5=document.createElement("div");
var _c6=document.createElement("button");
_c6.onmousedown=new Function("e","return false;");
_c6.onclick=new Function("e","this.parentNode.getElementsByTagName('input')[0].Parent.Fire();return false;");
_c6.className="rade_ajaxspell_okicon";
_c5.appendChild(_bf);
_c5.appendChild(_c6);
this._element=_c5;
return this._element;
}};
Telerik.Web.UI.EditorAjaxSpellTextbox.registerClass("Telerik.Web.UI.EditorAjaxSpellTextbox",Telerik.Web.UI.EditorSpellSuggestionBox);


if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();