Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.AjaxSpellCheck=function(a){Telerik.Web.UI.Editor.AjaxSpellCheck.initializeBase(this,[a]);
this._language="";
this._editor=null;
this._originalHtml=null;
this._protectedData=[];
this._ignoreTags=new RegExp("<(!--)([\\s\\S]*?)(--)>","gi");
this._ignoreOtherTags=new RegExp("<(object|style)([\\s\\S]*?)(\\/\\1)>","gi")
};
Telerik.Web.UI.Editor.AjaxSpellCheck.prototype={initialize:function(){var a=this.get_editor();
this._finalCheckMessage=a.getLocalizedString("SpellCheckEnd","Finish spellchecking");
this._completeMessage=a.getLocalizedString("SpellCheckComplete","Spellchecking complete!");
this._cancelMessage=a.getLocalizedString("CancelButton","Cancel");
this._addWordSuccessMessage=a.getLocalizedString("AddCustomWordSuccess");
this._spellingInProgressMessage=a.getLocalizedString("SpellingInProgress");
this._spellingModeMessage=a.getLocalizedString("SpellingMode");
this._noSpellingMistakesMessage=a.getLocalizedString("NoSpellingMistakes","No mistakes found.");
this._loadingIconCss="reLoading";
this._createUI()
},get_editor:function(){return this._editor
},set_editor:function(a){this._editor=a
},get_language:function(){return this._language
},set_language:function(a){this._language=a
},getSpellService:function(){var b=this.get_editor().get_spellCheckService();
var a=this.get_language();
if(a){b.set_language(a)
}return b
},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;
this._protectedData=null
},raiseEvent:function(b,c){var a=this.get_events().getHandler(b);
if(a){if(!c){c=Sys.EventArgs.Empty
}a(this,c)
}},add_spellCheckStart:function(a){this.get_events().addHandler("spellCheckStart",a)
},remove_spellCheckStart:function(a){this.get_events().removeHandler("spellCheckStart",a)
},add_spellCheckEnd:function(a){this.get_events().addHandler("spellCheckEnd",a)
},remove_spellCheckEnd:function(a){this.get_events().removeHandler("spellCheckEnd",a)
},spellCheck:function(){if(!this._spellEngine){this._spellEngine=new Telerik.Web.UI.Editor.SpellEngineUI(this.get_editor(),this);
this._spellEngine.onSpellCheckComplete=Function.createDelegate(this,function(){this.finishSpellCheck();
//alert(this._completeMessage)
});
this._spellEngine.onAddCustomWord=Function.createDelegate(this,function(c){this.addCustomWord(c)
})
}if(this._spellEngine._spellcheckComplete){this.finishSpellCheck(false)
}this._setVisible(true);
this._setLoadingIconVisible(true);
this._enableButtons(false);
this._originalHtml=this.get_editor().get_contentArea().innerHTML;
var b=this.getSpellService();
var a=Function.createDelegate(this,function(c,d){b.remove_complete(a);
this.beginSpellCheck(d)
});
b.add_complete(a);
this._saveSpecialContent();
b.spellCheck(this._spellEngine._escapeNewLines(this._originalHtml))
},beginSpellCheck:function(a){this._setLoadingIconVisible(false);
this._enableButtons(true);
this.raiseEvent("spellCheckStart");
if(a.badWords.length==0){//alert(this._noSpellingMistakesMessage);
this.finishSpellCheck()
}else{this._spellEngine.initialize(a,this._originalHtml)
}},finishSpellCheck:function(a){this._setVisible(false);
this._spellEngine.finalize();
this.restoreSavedContent();
this._originalHtml=null;
if(false!=a){this.raiseEvent("spellCheckEnd")
}},cancelSpellCheck:function(){this._setVisible(false);
this._spellEngine.finalize(false);
if(null!=this._originalHtml){Telerik.Web.UI.Editor.Utils.setElementInnerHtml(this.get_editor().get_contentArea(),this._originalHtml);
this._originalHtml=null
}this.restoreSavedContent();
var a=this.get_editor().get_commandsManager();
var b=a.get_commands();
a.removeCommandAt(b.length-1);
this.raiseEvent("spellCheckEnd");
this.get_editor().raiseEvent("selectionChange",Sys.EventArgs.Empty)
},_saveSpecialContent:function(){this._protectedData=[];
var a=Function.createDelegate(this,function(e,b,d,f,g,c){Array.add(this._protectedData,"<"+b+d+f+">");
return"<RADEDITORFORMATTED_"+this._protectedData.length+"/>"
});
this._originalHtml=this._originalHtml.replace(this._ignoreTags,a);
this._originalHtml=this._originalHtml.replace(this._ignoreOtherTags,a)
},restoreSavedContent:function(){if(this._protectedData&&this._protectedData.length>0){var b=this.get_editor().get_contentArea().innerHTML;
for(var c=0;
c<this._protectedData.length;
c++){var a=new RegExp("<RADEDITORFORMATTED_"+(c+1)+"\\s*\\/>");
b=b.replace(a,this._protectedData[c])
}Telerik.Web.UI.Editor.Utils.setElementInnerHtml(this.get_editor().get_contentArea(),b)
}},addCustomWord:function(e){var b=this.getSpellService();
var d=this._spellEngine;
var a=this._addWordSuccessMessage;
var c=function(g,h){b.remove_complete(c);
alert(e+" "+a);
d.clearWrongWords(e,e);
var f=d.isHighlightedRemaining();
if(!f){d._suggestionDropdown.hide();
d.onSpellCheckComplete();
return
}d.moveToNextWrongWord()
};
b.add_complete(c);
b.addCustomWord(e)
},_createUI:function(){var d=document;
var a=d.createElement("table");
a.cellSpacing=2;
a.cellPadding=0;
a.className="reAjaxspell_wrapper";
a.style.width="100%";
a.style.backgroundColor="#ffffcc";
a.style.clear="both";
a.style.borderBottom="1px solid #adadad";
a.insertRow(-1);
var b=a.rows[0].insertCell(-1);
b.style.width="100%";
var c=d.createElement("button");
c.className="reAjaxspell_button";
b=a.rows[0].insertCell(-1);
this._finishButton=c.cloneNode(true);
this._finishButton.Parent=this;
this._finishButton.innerHTML=this._finalCheckMessage;
this._finishButton.onclick=new Function("this.Parent.finishSpellCheck();return false;");
b.appendChild(this._finishButton);
b=a.rows[0].insertCell(-1);
this._cancelButton=c.cloneNode(true);
this._cancelButton.Parent=this;
this._cancelButton.innerHTML=this._cancelMessage;
this._cancelButton.onclick=new Function("this.Parent.cancelSpellCheck();return false;");
b.appendChild(this._cancelButton);
this._topElement=a;
this.get_element().appendChild(this._topElement)
},_setVisible:function(a){this._topElement.style.display=a?"":"none"
},_enableButtons:function(a){var b=this._topElement.getElementsByTagName("button");
for(var c=0;
c<b.length;
c++){b[c].disabled=!a
}},_setLoadingIconVisible:function(c){var a=this._topElement.rows[0].cells[0];
a.innerHTML="";
if(c){var b=document.createElement("SPAN");
b.className=this._loadingIconCss;
a.appendChild(b);
a.innerHTML+="<label>"+this._spellingInProgressMessage+"</label>"
}else{a.innerHTML="<label>"+this._spellingModeMessage+"</label>"
}}};
Telerik.Web.UI.Editor.AjaxSpellCheck.registerClass("Telerik.Web.UI.Editor.AjaxSpellCheck",Sys.UI.Control);
Telerik.Web.UI.Editor.SpellEngineUI=function(b,a){this._editor=b;
this._parentControl=a;
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="reAjaxspell_addicon";
this._okIconCss="reAjaxspell_okicon";
this._ignoreIconCss="reAjaxspell_ignoreicon"
};
Telerik.Web.UI.Editor.SpellEngineUI.prototype={onAddCustomWord:function(a){},onSpellCheckComplete:function(){},dispose:function(){this._editor=null;
this.onSpellCheckComplete=null
},_configureUndo:function(b){if(b){this._editor.enableEditing(true);
var d=this._editor.get_commandsManager();
var c=d.get_commands();
var a=this._currentUndoIndex;
while(a<c.length){d.removeCommandAt(c.length-1)
}this._editor.executeCommand(this.SaveStateCmd);
if(this._onCommandExecutingDelegate){this._editor.remove_commandExecuting(this._onCommandExecutingDelegate)
}this._onCommandExecutingDelegate=null
}else{var e=this._editor.get_commandsManager();
this._currentUndoIndex=e.getCommandsToUndo().length;
this._onCommandExecutingDelegate=Function.createDelegate(this,function(g,f){var h=f.get_commandName();
if(h=="Undo"&&this._currentUndoIndex>=e.getCommandsToUndo().length){alert(this._undoDisabledMessage);
f.set_cancel(true)
}});
this._editor.add_commandExecuting(this._onCommandExecutingDelegate);
this._editor.enableEditing(false,Telerik.Web.UI.EditingOptions.All,{Undo:true,Redo:true,AjaxSpellCheck:true})
}},finalize:function(b){if(true!=this._initialized){return
}if(false!=b){this.clearWrongWords()
}if(this._parentControl){this._parentControl.restoreSavedContent();
this._parentControl=null
}var a=this._editor;
if(this.OnMouseHandler){a.detachEventHandler("click",this.OnMouseHandler)
}if(this.OnKeyDownHandler){a.detachEventHandler("keydown",this.OnKeyDownHandler)
}if(this.OnContextMenu){a.detachEventHandler("contextmenu",this.OnContextMenu)
}if(this.OnEditorSubmit){a.remove_submit(this.OnEditorSubmit)
}this._configureUndo(true);
a.setFocus();
a.raiseEvent("selectionChange",Sys.EventArgs.Empty);
this._wrongWordsArray=null;
this._spellcheckComplete=true;
this._initialized=false
},initialize:function(c,b){this._initialized=true;
this._wrongWordsArray=c.badWords;
this._wordOffsets=c.wordOffsets;
var a=this._editor;
this.SaveStateCmd=new Telerik.Web.UI.Editor.GenericCommand(this._localizedCommandName,a.get_contentWindow());
this.markWrongWords(b);
this._spellcheckComplete=false;
this._wrongWordCounter=0;
var d=this;
this.OnEditorSubmit=function(){d.finalize()
};
this._editor.add_submit(this.OnEditorSubmit);
this.OnMouseHandler=function(e){d._showSuggestionDropdown();
return $telerik.cancelRawEvent(e)
};
this.OnKeyDownHandler=function(g){if(g.keyCode==9){d.moveToNextWrongWord();
return $telerik.cancelRawEvent(g)
}var f=false;
if(d._suggestionDropdown){var i=d._suggestionDropdown;
var h=(i.isExpanded());
var e=g.keyCode;
if(h){if(38==e){i.selectPreviousItem();
f=true
}else{if(40==e){i.selectNextItem();
f=true
}else{if(13==e){i.hide();
if(i.get_activeIndex){i.set_selectedIndex(i.get_activeIndex())
}d._onDropDownValueSelected(i);
try{g.keyCode=123
}catch(g){}f=true
}else{if(27==e){i.hide()
}}}}f=true
}}if(f){return $telerik.cancelRawEvent(g)
}};
this.OnContextMenu=function(e){if(this._editor.isIE){d.OnMouseHandler(e)
}e.cancelBubble=true;
if(this._editor.isIE){return false
}};
window.setTimeout(function(){var e=d._editor;
e.attachEventHandler("click",d.OnMouseHandler);
e.attachEventHandler("keydown",d.OnKeyDownHandler);
e.attachEventHandler("contextmenu",Function.createDelegate(d,d.OnContextMenu));
if(d._automaticAdvance){e.setFocus();
if(e.isIE){try{var f=e.getSelection().getRange();
if(f){f.moveToElementText(e.get_contentArea());
f.collapse();
f.select()
}}catch(g){}}d.moveToNextWrongWord()
}},50);
this._configureUndo(false)
},moveToNextWrongWord:function(){var k=-1;
var j=this._editor.getSelection();
var h=j.getParentElement();
var c=null;
if(this.isHighlightedWord(h)&&!this._editor.getSelectionHtml()){c=h
}else{j.Collapse();
var l=this._editor;
var i=this;
var f=null;
function g(){var p=l.get_document().getElementsByTagName("SPAN");
var n=0;
var o=p[n];
f=l.getSelection().getRange();
while(o!=null){if(i.isHighlightedWord(o)){var e=null;
if(l.isIE){if(f.duplicate){tempRange=f.duplicate()
}else{tempRange=l.get_contentArea().createTextRange()
}if(tempRange.moveToElementText){tempRange.moveToElementText(o)
}if(!f.compareEndPoints){break
}e=f.compareEndPoints("EndToStart",tempRange);
if(0==e){c=o;
break
}}else{if(f){tempRange=f.cloneRange();
tempRange.selectNodeContents(o);
e=f.compareBoundaryPoints(Range.END_TO_START,tempRange)
}}if(k==e){c=o;
break
}}n++;
o=p[n]
}return o
}var c=g();
if(!c){var m=l.get_contentArea();
if(m&&m.createTextRange){var b=m.createTextRange();
b.moveToElementText(m);
b.collapse(true);
b.select()
}else{var d=l.get_document().getElementsByTagName("SPAN")[0];
if(d){l.selectElement(d)
}}try{var f=l.getSelection().getRange();
if(f&&f.moveStart){f.moveStart("character",-1);
f.select()
}}catch(a){}l.getSelection().Collapse(true);
c=g()
}}if(c){this._editor.selectElement(c);
$telerik.scrollIntoView(c);
this._showSuggestionDropdown()
}},clearWrongWords:function(d,a){var c=this._editor.get_document().getElementsByTagName("SPAN");
for(var b=0;
b<c.length;
b++){var e=c[b];
if(this.isHighlightedWord(e)){if(d){if(e.innerHTML==d){this.clearHighlightedElement(e,a);
b--
}continue
}else{this.clearHighlightedElement(e)
}b--
}}},isHighlightedRemaining:function(){var c=this._editor.get_document().getElementsByTagName("SPAN");
for(var b=0;
b<c.length;
b++){var a=c[b];
if(this.isHighlightedWord(a)){return true
}}return false
},getCurrentWrongWord:function(){var b=this._selectedEditorElement;
var a=b.innerHTML.replace(/<\/?[^>]*>/ig,"");
return a
},isHighlightedWord:function(a){if(!a||!a.getAttribute){return false
}var b=a.getAttribute("id");
if(b&&b.indexOf(this._spanId)>-1){return true
}return false
},clearHighlightedElement:function(c,d,f){var b=true;
if(c!=this._selectedEditorElement){b=false
}var g=d?d:c.innerHTML.replace(/<\/?[^>]*>/ig,"");
var e=d?true:false;
this._editor.selectElement(c,false);
var i=new Telerik.Web.UI.Editor.GenericCommand(this._localizedName,this._editor.get_contentWindow());
var a=this._editor.get_document().createTextNode(g);
c.parentNode.replaceChild(a,c);
var h=this._editor.isIE;
if(h&&!g&&!d&&!f){return
}if(h){if(f){this._editor.setActive()
}else{range=this._editor.get_contentArea().createTextRange();
range.findText(a.data);
range.select()
}}else{this._editor.selectElement(a,false)
}this._editor.getSelection().collapse();
if(e){this._editor.executeCommand(i)
}if(b){this._selectedEditorElement=null
}},markWrongWords:function(b){var c=function(g,d,f,e){this.badWords=g;
this._wordOffsets=d;
this._spanId=f;
this.Content=e;
this.CurrentWordIndex=0;
this.Result=null
};
c.prototype={GetSplitContent:function(){var f=new Array(this.badWords.length*2+1);
for(var e=0;
e<this.badWords.length;
e++){var d=e*2;
f[d]=this.GetBeforeText(e);
f[d+1]=this.badWords[e].wordString
}f[f.length-1]=this.GetLastText();
return f
},GetMarkedSplitContent:function(d){for(var e=1;
e<d.length;
e+=2){d[e]=this.GetMarkedWord(d[e]);
this.CurrentWordIndex++
}return d
},GetBeforeText:function(d){var e=0;
var f=this.GetWordStartIndex(this.badWords[d]);
if(d!=0){badWordBefore=this.badWords[d-1];
e=this.GetWordEndCharIndex(badWordBefore)
}return this.Content.substring(e,f)
},GetLastText:function(){var d=this.badWords[this.badWords.length-1];
var e=this.GetWordEndCharIndex(d);
var f=this.Content.length;
return this.GetSubContent(e,f)
},GetWordEndCharIndex:function(d){return this.GetWordStartIndex(d)+d.wordString.length
},GetSubContent:function(e,d){return this.Content.substring(e,d)
},GetWordStartIndex:function(d){return this._wordOffsets[d.textOffset]
},GetMarkedWord:function(d){return"<span class='RadEWrongWord' id='"+this._spanId+this.CurrentWordIndex+"'>"+d+"</span>"
},GetResult:function(){if(this.Result==null){this.Result=this.GetMarkedSplitContent(this.GetSplitContent()).join("")
}return this.Result
}};
var a=new c(this._wrongWordsArray,this._wordOffsets,this._spanId,this._escapeNewLines(b));
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(this._editor.get_contentArea(),this._unescapeNewLines(a.GetResult()))
},_escapeNewLines:function(b){var a=b.replace(/\n/gi,"<telerikcr />");
a=a.replace(/\r/gi,"<teleriklf />");
return a
},_unescapeNewLines:function(b){var a=b.replace(/\<telerikcr\s*\/\>/gi,"\n");
var a=a.replace(/\<teleriklf\s*\/\>/gi,"\r");
return a
},_getSuggestionsForWord:function(f){var b=this._wrongWordsArray;
for(var d=0;
d<b.length;
d++){var e=b[d].wordString;
if(e==f){var a=b[d].suggestionsString;
if(a.length==0){return[["",this._noSuggestionsString]]
}else{a=a.concat([]);
for(var c=0;
c<a.length;
c++){a[c]=[a[c],a[c]]
}}return a
}}return[]
},_get_footerItems:function(a){var b=[];
if(this._editor.get_spellAllowAddCustom()){b.splice(0,0,["reAdd_to_dictionary",this._addToDictionaryString,this._addIconCss])
}b.splice(0,0,["reChange",this._changeWordString,this._okIconCss]);
if(this._occursMoreThanOnce(a)){b.splice(0,0,["reIgnore_all",this._ignoreAllString,this._ignoreIconCss])
}b.splice(0,0,["",this._ignoreString,this._ignoreIconCss]);
return b
},_occursMoreThanOnce:function(b){var c=this._editor.get_text();
var a=new RegExp("(\\b)"+b+"(\\b)","g");
var d=c.match(a);
return(d&&d.length>1)
},fire:function(d,c){var g=c.SelectedValue;
var h=this._selectedEditorElement&&this._selectedEditorElement.innerHTML?this._selectedEditorElement.innerHTML:"";
if(g=="reAdd_to_dictionary"){if(h.length>0){this.onAddCustomWord(this.getCurrentWrongWord())
}}else{if(g=="reIgnore_all"){this.clearWrongWords(h,"")
}else{if(g=="reChange"){this._showSuggestionBox(this._selectedEditorElement);
return
}else{var e=false;
if(g){var f=this._occursMoreThanOnce(h);
if(f){var b=confirm(this._moreThanOnceMessage);
if(b){this.clearWrongWords(h,g);
e=true
}}}if(!e){this.clearHighlightedElement(this._selectedEditorElement,g,true)
}}}}var a=this.isHighlightedRemaining();
if(!a){this.onSpellCheckComplete();
return
}this._editor.raiseEvent("selectionChange",Sys.EventArgs.Empty);
if(this._automaticAdvance){this.moveToNextWrongWord()
}},_onDropDownValueSelected:function(c,b){var a=c.get_selectedItem();
this.fire("",{SelectedValue:a})
},_onDropDownBeforeShow:function(b,c){var a=this.getCurrentWrongWord();
var d=this._getSuggestionsForWord(a);
b.set_items(d)
},_showSuggestionDropdown:function(){var d=this._editor;
var b=d.getSelection().getParentElement();
if(!this.isHighlightedWord(b)){return
}this._selectedEditorElement=b;
var f=this.getCurrentWrongWord();
if(!this._suggestionDropdown){this._onDropDownValueSelectedDelegate=Function.createDelegate(this,this._onDropDownValueSelected);
this._onDropDownBeforeShowDelegate=Function.createDelegate(this,this._onDropDownBeforeShow);
var c={valueSelected:this._onDropDownValueSelectedDelegate,show:this._onDropDownBeforeShowDelegate};
var a={};
a.popupwidth="160px";
a.parentElement=d.get_contentAreaElement();
a.skin=d.get_skin();
a.sizetofit=true;
var e=$create(Telerik.Web.UI.EditorSpellSuggestionBox,a,c,null,document.createElement("SPAN"));
this._suggestionDropdown=e
}var e=this._suggestionDropdown;
e.hide();
e.set_footerItems(this._get_footerItems(f));
e.set_wrongWordWrapper(b);
e.show();
e.selectNextItem();
if(d.isIE){d.setFocus()
}},_onTextboxValueSelected:function(a,b){var c=a.get_selectedItem();
this._editor.setFocus();
this.fire("",{SelectedValue:c})
},_showSuggestionBox:function(d){var f=this._editor;
if(!this._suggestionBox){this._onTextboxValueSelectedDelegate=Function.createDelegate(this,this._onTextboxValueSelected);
var c={valueSelected:this._onTextboxValueSelectedDelegate};
var e={};
e.parentElement=f.get_contentAreaElement();
e.skin=f.get_skin();
e.sizetofit=true;
var g=$create(Telerik.Web.UI.EditorAjaxSpellTextbox,e,c,null,document.createElement("SPAN"));
this._suggestionBox=g
}var a=this._suggestionBox;
var b=this.getCurrentWrongWord();
window.setTimeout(function(){a.set_wrongWordWrapper(d);
a.show();
a.setValue(b)
},10)
}};
Telerik.Web.UI.EditorSpellSuggestionBox=function(a){Telerik.Web.UI.EditorSpellSuggestionBox.initializeBase(this,[a]);
this._parentElement=null;
this._wrongWordWrapper=null;
this._maxItemSize=5;
this._popupClassName="reAjaxSpellCheck"
};
Telerik.Web.UI.EditorSpellSuggestionBox.prototype={dispose:function(){this._wrongWordWrapper=null;
Telerik.Web.UI.EditorSpellSuggestionBox.callBaseMethod(this,"dispose")
},initialize:function(){},set_footerItems:function(a){this._footerItems=a
},renderChildren:function(){Telerik.Web.UI.EditorSpellSuggestionBox.callBaseMethod(this,"renderChildren");
var e=20;
var g=this._items.length>this._maxItemSize?this._maxItemSize:this._items.length;
var a=g>1?(g*e):25;
var h=document.createElement("DIV");
h.style.overflow="auto";
h.style.height=a+"px";
h.className="reAjaxSpellCheckSuggestions";
var j=this._itemRootElement;
j.cellSpacing="0";
var c=j.parentNode;
c.removeChild(j);
h.appendChild(j);
h.style.overflowX="hidden";
h.style.width="100%";
var l=this.renderItemRoot();
l.cellSpacing="0";
c.appendChild(l);
this.renderNewRow();
var b=this.renderItemContainer();
b.appendChild(h);
var d=document.createElement("DIV");
d.className="reAjaxSpellCheckSeparator";
b.appendChild(d);
var k=this._items.length;
for(var f=0;
f<this._footerItems.length;
f++){this.renderNewRow();
var m=this.renderItemContainer();
this.markItemContainer(m,k);
this.renderChild(m,this._footerItems[f],k);
k++
}this._items=this._items.concat(this._footerItems)
},configurePopupPropertiesBeforeShow:function(){var a=this._popupBehavior;
a.set_positioningMode(Telerik.Web.PositioningMode.Absolute);
var c=this.get_parentElement();
if(c){a.set_parentElement(c)
}var d=this.get_wrongWordWrapper();
if(d){var b=$telerik.getBounds(d);
a.set_x(b.x);
a.set_y(b.y+b.height)
}},get_parentElement:function(){return this._parentElement
},set_parentElement:function(a){this._parentElement=a
},get_maxItemSize:function(){return this._maxItemSize
},set_maxItemSize:function(a){this._maxItemSize=a
},get_wrongWordWrapper:function(){return this._wrongWordWrapper
},set_wrongWordWrapper:function(a){this._wrongWordWrapper=a
}};
Telerik.Web.UI.EditorSpellSuggestionBox.registerClass("Telerik.Web.UI.EditorSpellSuggestionBox",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.EditorAjaxSpellTextbox=function(a){Telerik.Web.UI.EditorAjaxSpellTextbox.initializeBase(this,[a])
};
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(c){if(this._textElement){this._textElement.value=c
}var d=this._textElement;
try{if(d){d.focus()
}if(d&&d.setActive){d.setActive();
var b=document.selection.createRange();
b.moveStart("word",1);
b.select();
b.collapse()
}}catch(a){}},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 c=this._popupBehavior;
var b=this.get_wrongWordWrapper();
if(b){var a=$telerik.getBounds(b);
c.set_y(a.y)
}},renderChildren:function(){},renderItemRoot:function(){this._createBox();
this._itemRootElement=this._element;
return this._itemRootElement
},_createBox:function(){var a=document.createElement("INPUT");
a.setAttribute("size","20");
a.Parent=this;
var c=function(e,g,f){if(f){if(g.Executed){g.Executed=false;
return $telerik.cancelRawEvent(e)
}}g.Executed=true;
g.Parent.fire();
return $telerik.cancelRawEvent(e)
};
a.onclick=new Function("this.focus();");
a.onkeypress=function(e){if(!e){e=window.event
}if(e&&e.keyCode==13){return c(e,this)
}};
this._textElement=a;
var b=document.createElement("div");
var d=document.createElement("button");
d.onmousedown=new Function("e","return false;");
d.onclick=new Function("e","this.parentNode.getElementsByTagName('input')[0].Parent.fire();return false;");
d.className="reAjaxspell_okicon";
b.appendChild(a);
b.appendChild(d);
this._element=b;
return this._element
}};
Telerik.Web.UI.EditorAjaxSpellTextbox.registerClass("Telerik.Web.UI.EditorAjaxSpellTextbox",Telerik.Web.UI.EditorSpellSuggestionBox);
