﻿Type.registerNamespace("Telerik.Web.UI");
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.Utils={setElementClassName:function(a,c){if(!a){return""
}if(!c){a.className="";
a.removeAttribute("class",0);
a.removeAttribute("classname",0)
}else{var b=a.className;
a.className=c;
return b
}},addElementsToSelection:function(d,f){if($telerik.isIE){Telerik.Web.UI.Editor.Utils.selectElement(d,f[0]);
return 1
}var e=d.getSelection();
var b=new Telerik.Web.UI.Editor.Selection(d);
var a=b.getRange();
if(!a||!a.selectNodeContents){return -1
}if(e.removeAllRanges){e.removeAllRanges()
}for(var c=0;
c<f.length;
c++){a.selectNodeContents(f[c]);
e.addRange(a)
}return f.length
},getFullySelectedElement:function(a){return $telerik.isIE?Telerik.Web.UI.Editor.Utils._getFullySelectedElementIE(a):Telerik.Web.UI.Editor.Utils._getFullySelectedElementMoz(a)
},_isListFullySelected:function(b,c){if(b.tagName=="UL"||b.tagName=="OL"){var a=c.match(/<LI\/?>/gi);
if(a.length==b.getElementsByTagName("LI").length){return true
}}return false
},_getFullySelectedElementIE:function(o){var b=new Telerik.Web.UI.Editor.Selection(o);
var e=b.getRange();
var k=(e.length>0?e(0):e.parentElement());
if(e.length>0){return k
}else{if(k.tagName=="A"){var h=e.duplicate();
h.moveToElementText(k);
if(e.inRange(h)){return k
}}else{if(Telerik.Web.UI.Editor.Utils._isListFullySelected(k,b.getHtml())){return k
}else{if(!e.htmlText){return null
}}}}var c=e.duplicate();
var d=e.duplicate();
c.collapse(true);
d.collapse(false);
var p=c.parentElement();
if(p.parentNode==k){p=k
}var g=d.parentElement();
if(p==g){var l=o.document;
var m=l.body.createTextRange();
m.moveToElementText(p);
var n=e.htmlText;
var a=false;
var f=p.outerHTML.replace(/[\r\n\t]/ig,"");
var q=p.innerHTML.replace(/[\r\n\t]/ig,"");
var n=n.replace(/[\r\n\t]/ig,"");
if(f==n||q==n){a=true
}if(a||(0==m.compareEndPoints("StartToStart",e)&&0==m.compareEndPoints("EndToEnd",e))){if("BODY"!=k.tagName){return k
}}}},_getFullySelectedElementMoz:function(e){var l=e.document;
var n=e.getSelection();
if(n.rangeCount<1){return null
}var h=n.getRangeAt(0);
var a=h.commonAncestorContainer;
var d=a.parentNode;
var c=new Telerik.Web.UI.Editor.Selection(e);
if($telerik.isFirefox){var f=c.getHtml();
var o=document.createElement("DIV");
o.innerHTML=f;
if(o.childNodes.length==1&&o.firstChild.nodeType==1){var g=o.firstChild.tagName;
var b=h.startContainer;
if(b.nodeType==1){if(b.tagName==g){return b
}else{if(b.getElementsByTagName){var b=b.getElementsByTagName(g)[0];
if(b){return b
}}}}else{while(b){if(g==b.tagName){return b
}b=b.nextSibling
}}}}if(a.tagName=="BODY"){var m=c.getParentElement();
if(m&&m.tagName!="BODY"){return m
}}else{var k=l.createElement("SPAN");
k.appendChild(h.cloneContents());
if(k.innerHTML==d.innerHTML&&d.tagName!="BODY"){return d
}}if(Telerik.Web.UI.Editor.Utils._isListFullySelected(a,c.getHtml())){return a
}},getInvisibleParent:function(a){while(a!=document){if("none"==$telerik.getCurrentStyle(a,"display","")){return a
}a=a.parentNode
}return null
},cleanPastedContent:function(a,e,d,c){var b=a;
if(e==Telerik.Web.UI.StripFormattingOptions.None){if((a.match(/style="[^"]*?mso[^"]*?"/ig)||a.match(/class="?[^"]*?mso[^"]*?"?/ig))&&confirm(d)){b=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"WORD")
}}else{if(e&Telerik.Web.UI.StripFormattingOptions.All){b=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"ALL")
}else{if(e&Telerik.Web.UI.StripFormattingOptions.AllExceptNewLines){b=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"ALL_NO_BRAKES")
}else{if(e&Telerik.Web.UI.StripFormattingOptions.MSWordRemoveAll){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"WORD_ALL")
}if(e&Telerik.Web.UI.StripFormattingOptions.MSWordNoFonts){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"WORD_NO_FONTS")
}if(e&Telerik.Web.UI.StripFormattingOptions.MSWord){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"WORD")
}if(e&Telerik.Web.UI.StripFormattingOptions.Css){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"CSS")
}if(e&Telerik.Web.UI.StripFormattingOptions.Font){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"FONT")
}if(e&Telerik.Web.UI.StripFormattingOptions.Span){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"SPAN")
}b=a
}}}if(null!=c&&false==c){b=Telerik.Web.UI.Editor.Utils.stripFormatting(b,"SCRIPT")
}return b
},isCursorMovingKey:function(a){if(a>=33&&a<=40){return true
}return false
},isSystemKey:function(a){if(a>=112&&a<=123){return true
}if(a>=8&&a<=27){return true
}if(a>=32&&a<=46){return true
}if(a==93){return true
}return false
},storeBrowserPosition:function(){var a=document.body;
var b=document.documentElement;
this._browserTop=a.scrollTop>b.scrollTop?a.scrollTop:b.scrollTop;
this._browserLeft=a.scrollLeft>b.scrollLeft?a.scrollTop:b.scrollLeft;
return{x:this._browserLeft,y:this._browserTop}
},restoreBrowserPosition:function(d,b){try{if(null==d){d=this._browserLeft
}if(null==b){b=this._browserTop
}var a=document.body;
var c=document.documentElement;
a.scrollTop=b;
a.scrollLeft=d;
c.scrollTop=b;
c.scrollLeft=d
}catch(e){}},_getPasteIframe:function(){if(!this._pasteIframe){this._pasteIframe=document.createElement("IFRAME");
var c=this._pasteIframe.style;
c.width="1px";
c.height="1px";
c.border="0px solid red";
c.overflow="hidden";
c.position="absolute";
document.body.appendChild(this._pasteIframe);
try{var b=this._pasteIframe.contentWindow.document;
var a=b.open("text/html","replace");
var f="<html><head><title>New Document</title></head><body contentEditable='true' style='overflow:hidden;margin:0px;padding:0px;height:100%'></html>";
a.write(f);
a.close()
}catch(d){}}return this._pasteIframe
},getPasteContainer:function(){var a=this._getPasteIframe();
return a.contentWindow.document.body
},getClipboardAsHtml:function(){var a=this.getPasteContainer();
a.innerHTML="";
if(a.setActive){a.setActive()
}document.execCommand("Paste",null);
var b=a.innerHTML;
a.innerHTML="";
return b
},stripFormatting:function(b,a){switch(a){case"ALL":b=b.replace(/<\/?[^>]*>/ig,"");
break;
case"ALL_NO_BRAKES":b=b.replace(/<BR(\s[^>]*)?\/?>/ig,"~RADEDITORBRAKE~");
b=b.replace(/<\/?[^>]*>/ig,"");
b=b.replace(/~RADEDITORBRAKE~/ig,"<br/>");
b=b.replace(/\n/ig,"<br/>");
b=b.replace(/\r/ig,"");
break;
case"WORD":case"WORD_ALL":case"WORD_NO_FONTS":b=this.stripWordFormatting(b,a);
break;
case"CSS":b=b.replace(new RegExp("(<[^>]+) class=[^ |^>]*([^>]*>)","ig"),"$1 $2");
b=b.replace(/(<[^>]+) style="[^"]*"([^>]*>)/ig,"$1 $2");
break;
case"FONT":b=b.replace(/<\/?font[^>]*>/ig,"");
break;
case"SPAN":b=b.replace(/<\/?span[^>]*>/ig,"");
break;
case"SCRIPT":b=b.replace(new RegExp("<(SCRIPT)([^>]*)/>","ig"),"");
b=b.replace(new RegExp("<(SCRIPT)([^>]*)>[\\s\\S]*?</(SCRIPT)([^>]*)>","ig"),"");
break;
default:break
}return b
},replaceNewLineWithBr:function(b){try{b=b.replace(/\n/g,"<br>");
return b
}catch(a){}},convertText2Html:function(b){try{b=b.replace(/</g,"&lt;");
b=b.replace(/>/g,"&gt;");
b=b.replace(/\n/g,"<br>");
return b
}catch(a){}},clearWordAttributesInElement:function(a,d){var f=$telerik.isIE?a.all:a.getElementsByTagName("*");
for(var e=0;
e<f.length;
e++){var g=f[e];
var c=new RegExp("mso","gi");
if(g.nodeType==1){if(c.exec(g.className)){g.className=""
}g.removeAttribute("lang","",0);
g.removeAttribute("stylw","",0);
g.style.cssText=g.style.cssText.replace(/(([\w-]*?mso[\w-]*?):(.+?)([;^$]|$))/gi,"");
if($telerik.isIE){g.style.removeAttribute("tab-stops",0);
g.style.removeAttribute("textIndent",0)
}if($telerik.isIE&&(d=="WORD_NO_FONTS"||d=="WORD_ALL")){g.style.removeAttribute("fontFamily",0);
g.removeAttribute("face",0)
}if(g.style&&g.style.fontFamily&&/('|"|&quot;)/.test(g.style.fontFamily)){if($telerik.isIE){g.style.removeAttribute("fontFamily",0)
}else{g.style.fontFamily=""
}}for(j=g.attributes.length-1;
j>=0;
j--){var b=g.attributes[j];
if("null"!=b.value&&""!=b.value){if(c.exec(b.name)||c.exec(b.value)){g.removeAttribute(b.name)
}}}}}},stripWordFormatting:function(b,c){var f=b;
if(c=="WORD_ALL"){var e=/<SPAN[^>]*?>([\s\S]*?)<\/SPAN[^>]*?>/ig;
while(f.match(e)){f=f.replace(e,"$1")
}var a=/<FONT[^>]*?>([\s\S]*?)<\/FONT[^>]*?>/ig;
while(f.match(a)){f=f.replace(a,"$1")
}}f=f.replace(/<span>([^<>]+)<\/span>/gi,"<span EditorSaved='true'>$1</span>");
f=f.replace(/<font>([^<>]+)<\/font>/gi,"<font EditorSaved='true'>$1</font>");
if($telerik.isFirefox){f=f.replace(/<(?:link|meta) [^>]+>/ig,"");
f=f.replace(/<!--\[if [^\]]+]>[\s\S]+?<!\[endif\]-->/ig,"");
f=f.replace(/<style[^>]*?>[\s\S]*?<\/style>/ig,"")
}f=f.replace(/<o:p>&nbsp;<\/o:p>/gi,"");
f=f.replace(/<\/?o:[^>]*>/gi,"");
f=f.replace(/ class=\"(mso[^\"]*)\"/gi,"");
f=f.replace(/ class=(mso\w+)/gi,"");
f=f.replace(/<!--[\s\S]+?-->/gi,"");
f=f.replace(/<\\?\?xml[^>]*>/gi,"");
f=f.replace(/^(?:\s|&nbsp;)+/i,"");
f=f.replace(/(?:\s|&nbsp;)+$/i,"");
var d=document.createElement("DIV");
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(d,f);
this.clearWordAttributesInElement(d,c);
f=d.innerHTML;
f=f.replace(/\t/g," ");
f=f.replace(/<\/?\w+:[^>]*>/gi,"");
f=f.replace(/<\\?\??xml[^>]>/gi,"");
f=f.replace(/<p>&nbsp;<\/p>/gi,"<BR><BR>");
f=f.replace(/[ ]+/g," ");
f=f.replace(/<st1:.*?>/gi,"");
f=f.replace(/<font>([^<>]+)<\/font>/gi,"$1");
f=f.replace(/<span>([^<>]+)<\/span>/gi,"$1");
f=f.replace(/[\s]+EditorSaved=[\'\"]true[\'\"]/gi,"");
f=f.replace(/style=(""|'')/ig,"");
f=f.replace(/class=(""|'')/ig,"");
f=f.replace(/v:shape="[^"]+"/ig,"");
f=f.replace(/<span[^>]*>\s*<\/span[^>]*>/ig," ");
f=f.replace(/<font[^>]*>\s*<\/font[^>]*>/ig," ");
f=f.replace(/\s+/ig," ");
return f
},createTable:function(g,d,b){if(!b){b=document
}var f=b.createElement("TABLE");
for(var a=0;
a<g;
a++){oRow=f.insertRow(-1);
for(var e=0;
e<d;
e++){oCell=oRow.insertCell(-1);
oCell.innerHTML="&nbsp;"
}}return f
},getElementParentByTag:function(a,c){if(null==a){return null
}if(null==c){return a
}try{while(a&&null!=a.tagName&&a.tagName!=c){a=a.parentNode
}return((a.tagName==c)?a:null)
}catch(b){return null
}},selectElement:function(f,c){if(!c){return
}var b=f.document;
if($telerik.isIE){var a;
switch(c.tagName){case"TABLE":case"IMG":case"HR":case"INPUT":a=b.body.createControlRange();
a.add(c);
break;
case"UL":case"OL":a=b.body.createTextRange();
a.moveToElementText(c);
var d=a.parentElement();
if(d.tagName!="UL"||d.tagName!="OL"){a.moveEnd("character",-1)
}break;
default:a=b.body.createTextRange();
a.moveToElementText(c);
break
}if(a){a.select();
return true
}}else{if(f.getSelection){var a=b.createRange();
a.selectNode(c);
if(window.opera){a.selectNodeContents(c)
}var e=f.getSelection();
if($telerik.isSafari){e.setBaseAndExtent(a.startContainer,a.startOffset,a.endContainer,a.endOffset)
}else{e.removeAllRanges();
e.addRange(a)
}return true
}}return false
},getOuterHtml:function(a){return $telerik.getOuterHtml(a)
},setElementInnerHtml:function(b,c){var a=$telerik.isIE?this.getStoredOriginalPathsAndAttributes(c):c;
b.innerHTML="<span>&nbsp;</span>"+a;
b.removeChild(b.firstChild);
if($telerik.isIE){this.restoreOriginalPathsAndAttributes(b)
}},removeNode:function(b){var a=b.parentNode;
if(a!=null){while(b.childNodes&&b.childNodes.length>0){a.insertBefore(b.childNodes[0],b)
}a.removeChild(b);
return a
}return true
},getStoredOriginalPathsAndAttributes:function(b){var a=function(p,k,n,f,l,q,h,g,o){if(!f){f="";
l=l+h;
var m=l.search(/(\s|>)/gi);
if(m>0){h=l.substring(m,l.length);
l=l.substring(0,m);
if(l=='""'){l="";
f='"'
}}else{return p
}}return k+" "+n+"="+f+l+f+' originalAttribute="'+n+'" originalPath="'+l+'"'+h
};
var c=new RegExp("(<[^>]*?)\\s(href|src)\\s*=\\s*('|\")?([^>]+?)(\\3)([^>]*?>)","ig");
b=b.replace(c,a);
var e=new RegExp('(<!--[^(-->)]+) originalAttribute="(?:href|src)" originalPath="[^"]+"([\\s\\S]*?-->)',"ig");
var d=b.length+1;
while(b.length<d){d=b.length;
b=b.replace(e,"$1$2")
}return b
},restoreOriginalPathsAndAttributes:function(b){var d=b.getElementsByTagName("*");
for(var e=0;
e<d.length;
e++){var g=d[e];
var f=g.getAttribute("originalPath");
var a=g.getAttribute("originalAttribute");
if(f!=null&&a!=null){g.removeAttribute("originalPath");
g.removeAttribute("originalAttribute");
if(f.toLowerCase().indexOf("mailto:")==0){continue
}f=f.replace(window.location.href+"#","#");
g.removeAttribute(a);
var c=g.innerHTML;
g.setAttribute(a,f);
if(c!=g.innerHTML){g.innerHTML=c
}}}},_encodeHtmlContent:function(a,e){var d=new Array("%","<",">","!",'"',"#","$","&","'","(",")",",",":",";","=","?","[","]","\\","^","`","{","|","}","~","+");
var c=a;
if(e){for(var b=0;
b<d.length;
b++){c=c.replace(new RegExp("\\x"+d[b].charCodeAt(0).toString(16),"ig"),"%"+d[b].charCodeAt(0).toString(16))
}}else{for(var b=d.length-1;
b>=0;
b--){c=c.replace(new RegExp("%"+d[b].charCodeAt(0).toString(16),"ig"),d[b])
}}return c
},encodePostbackContent:function(a){return Telerik.Web.UI.Editor.Utils._encodeHtmlContent(a,true)
},decodePostbackContent:function(a){return Telerik.Web.UI.Editor.Utils._encodeHtmlContent(a,false)
},addStyleSheet:function(c,a,e){a=a||document;
var f=a.createElement("link");
f.setAttribute("href",c,0);
f.setAttribute("type","text/css");
if(e){f.setAttribute("id",e)
}else{e=""
}f.setAttribute("rel","stylesheet",0);
var b=a.getElementsByTagName("head")[0];
if($telerik.isSafari){var d=function(){b.appendChild(f)
};
window.setTimeout(d,200)
}else{b.appendChild(f)
}},_copyElementsBetweenNodes:function(e,f,a){var c=e.getElementsByTagName(a);
var d=f.getElementsByTagName(a);
for(var b=0;
b<c.length;
b++){switch(a){case"script":case"title":d[b].text=c[b].text;
break;
case"style":if(d[b].innerHTML!=c[b].innerHTML){d[b].styleSheet.cssText=c[b].styleSheet.cssText
}break;
case"select":d[b].selectedIndex=c[b].selectedIndex;
break;
default:Telerik.Web.UI.Editor.Utils.setElementInnerHtml(d[b],c[b].innerHTML);
break
}}},cloneNodeWithChildren:function(a){if(!a){return null
}if($telerik.isIE&&a.getElementsByTagName){var b=a.cloneNode(true);
if(typeof(b.innerHTML)!="string"){this.setElementInnerHtml(b,a.innerHTML)
}this._copyElementsBetweenNodes(a,b,"script");
this._copyElementsBetweenNodes(a,b,"map");
this._copyElementsBetweenNodes(a,b,"style");
this._copyElementsBetweenNodes(a,b,"title");
this._copyElementsBetweenNodes(a,b,"select");
return b
}else{return a.cloneNode(true)
}},escapeRegExSpecialChars:function(a){var b=new RegExp("[.*+?|()\\[\\]{}\\\\]","g");
return a.replace(b,"\\$&")
},getUniqueID:function(){if(!window.RadEditor_uniqueSeed){window.RadEditor_uniqueSeed=new Date()-101
}if(!window.RadEditor_uniqueIdCounter){window.RadEditor_uniqueIdCounter=1
}else{window.RadEditor_uniqueIdCounter++
}var a=window.RadEditor_uniqueSeed-window.RadEditor_uniqueIdCounter;
return"UniqueID"+a
}};
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.CommandStates=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.Editor.CommandStates.prototype={Disabled:-1,Off:0,On:1};
Telerik.Web.UI.Editor.CommandStates.registerEnum("Telerik.Web.UI.Editor.CommandStates",false);
Telerik.Web.UI.Editor.CommandBase=function(a,c,b){this.isSafari=$telerik.isSafari;
this.isIE=$telerik.isIE;
this.isOpera=$telerik.isOpera;
this.isFirefox=$telerik.isFirefox;
this._title=a;
this._window=c;
this._isExecuted=false;
this._canUnexecute=(b!=false)
};
Telerik.Web.UI.Editor.CommandBase.prototype={get_argument:function(){return null
},getState:function(a){return Telerik.Web.UI.Editor.CommandStates.Off
},getValue:function(a){return null
},set_window:function(a){this._window=a
},get_window:function(){return this._window
},get_title:function(){return this._title
},set_title:function(a){this._title=a
},execute:function(){this._isExecuted=false;
if(null==this.onExecute||null==this.get_window()){return false
}try{if(!this.RestorePoint1){this.RestorePoint1=new Telerik.Web.UI.Editor.RestorePoint(this.get_window())
}else{this.RestorePoint1.select()
}return(this._isExecuted=this.onExecute())
}catch(a){}return false
},onExecute:function(){if(this.isIE&&null!=this.OnExecuteIE){return this.OnExecuteIE()
}else{if(null!=window.getSelection&&null!=this.OnExecuteMoz){return this.OnExecuteMoz()
}}return false
},unexecute:function(){try{if(this._canUnexecute&&this._isExecuted){this.RestorePoint1.restore()
}}catch(a){}}};
Telerik.Web.UI.Editor.CommandBase.registerClass("Telerik.Web.UI.Editor.CommandBase",null);
Telerik.Web.UI.Editor.PasteHtmlCommand=function(a,d,b,c){Telerik.Web.UI.Editor.PasteHtmlCommand.initializeBase(this,[(a||"Insert Html"),d,true]);
this.HtmlText=b;
this.SelectText=(true==c)
};
Telerik.Web.UI.Editor.PasteHtmlCommand.prototype={clone:function(){return new Telerik.Web.UI.Editor.PasteHtmlCommand(this.get_title(),this.get_window(),this.HtmlText)
},onExecute:function(){var a=new Telerik.Web.UI.Editor.Selection(this.get_window());
a.pasteHtml(this.HtmlText,this.SelectText);
return true
}};
Telerik.Web.UI.Editor.PasteHtmlCommand.registerClass("Telerik.Web.UI.Editor.PasteHtmlCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.GenericCommand=function(a,b){Telerik.Web.UI.Editor.GenericCommand.initializeBase(this,[a,b,true]);
this.RestorePoint1=new Telerik.Web.UI.Editor.RestorePoint(this.get_window())
};
Telerik.Web.UI.Editor.GenericCommand.prototype={execute:function(){if(null==this.RestorePoint2){this.RestorePoint2=new Telerik.Web.UI.Editor.RestorePoint(this.get_window())
}else{this.RestorePoint2.restore()
}return true
},unexecute:function(){this.RestorePoint1.restore(true)
}};
Telerik.Web.UI.Editor.GenericCommand.registerClass("Telerik.Web.UI.Editor.GenericCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.TextTypeCommand=function(a,b){Telerik.Web.UI.Editor.TextTypeCommand.initializeBase(this,[(a||"Typing"),b])
};
Telerik.Web.UI.Editor.TextTypeCommand.prototype={update:function(){if(this.RestorePoint2){this.RestorePoint2.update()
}}};
Telerik.Web.UI.Editor.TextTypeCommand.registerClass("Telerik.Web.UI.Editor.TextTypeCommand",Telerik.Web.UI.Editor.GenericCommand);
Telerik.Web.UI.Editor.BrowserCommand=function(c,e,a,b){var d=true;
switch(this.CommandID){case"Copy":case"SelectAll":case"Print":d=false;
break
}Telerik.Web.UI.Editor.BrowserCommand.initializeBase(this,[(c||a),e,d]);
this.CommandID=a;
this.Value=b
};
Telerik.Web.UI.Editor.BrowserCommand.prototype={get_argument:function(){return this.Value
},clone:function(){return new Telerik.Web.UI.Editor.BrowserCommand(this._title,this.get_window(),this.CommandID,this.Value)
},getState:function(e){try{e=e||this.get_window();
var b=e.document;
if(null==b){return Telerik.Web.UI.Editor.CommandStates.Disabled
}var c=true;
if("Paste"!=this.CommandID){c=b.queryCommandEnabled(this.CommandID)
}else{if(!$telerik.isIE7){c=b.queryCommandEnabled(this.CommandID)
}}if(!this.isOpera&&!c){if(!this.isSafari||!this.CommandID=="RealFontSize"){return Telerik.Web.UI.Editor.CommandStates.Disabled
}}var a=null;
if("Paste"!=this.CommandID){a=b.queryCommandState(this.CommandID)
}else{if(!$telerik.isIE7){a=b.queryCommandState(this.CommandID)
}}return a?Telerik.Web.UI.Editor.CommandStates.On:Telerik.Web.UI.Editor.CommandStates.Off
}catch(d){return Telerik.Web.UI.Editor.CommandStates.Off
}},getValue:function(b){try{b=b||this.get_window();
return b.document.queryCommandValue(this.CommandID)
}catch(a){}return null
},onExecute:function(){var g=this.get_window();
if(!g){return false
}var c=g.document;
if("AbsolutePosition"==this.CommandID){c.execCommand("2D-Position",false,true)
}var b=true;
if(this.CommandID=="BackColor"&&(this.isOpera||this.isFirefox)){this.CommandID="HiliteColor";
b=false
}if(this.CommandID=="FontSize"&&this.isSafari2){var a=parseInt(this.Value);
switch(a){case 1:this.Value="8pt";
break;
case 2:this.Value="10pt";
break;
case 3:this.Value="12pt";
break;
case 4:this.Value="14pt";
break;
case 5:this.Value="18pt";
break;
case 6:this.Value="24pt";
break;
case 7:this.Value="36pt";
break
}}try{c.execCommand("UseCSS",false,(false!=b));
c.execCommand("styleWithCSS",false,(false==b))
}catch(d){}var f=c.execCommand(this.CommandID,false,this.Value);
try{c.execCommand("UseCSS",false,true);
c.execCommand("styleWithCSS",false,false)
}catch(d){}return f
}};
Telerik.Web.UI.Editor.BrowserCommand.registerClass("Telerik.Web.UI.Editor.BrowserCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.StyleRuleCommand=function(a,f,b,c,e){Telerik.Web.UI.Editor.StyleRuleCommand.initializeBase(this,[(a||sCmdID),f,true]);
if(!b){var d=new Telerik.Web.UI.Editor.Selection(this._window);
b=d.getParentElement()
}this._nodeBookmark=new Telerik.Web.UI.Editor.SelectionBookmark(this._window,b);
this._styleAttributeName=c;
this._newValue=e
};
Telerik.Web.UI.Editor.StyleRuleCommand.prototype={get_argument:function(){return this._newValue
},clone:function(){return new Telerik.Web.UI.Editor.StyleRuleCommand(this._title,this._window,null,this._styleAttributeName,this._newValue)
},execute:function(){var a=this._nodeBookmark.select();
if(!a){return false
}if(!this._isExecuted){this._oldValue=a.style[this._styleAttributeName]
}a.style[this._styleAttributeName]=this._newValue;
this._isExecuted=true;
return true
},unexecute:function(){var a=this._nodeBookmark.select();
a.style[this._styleAttributeName]=this._oldValue
}};
Telerik.Web.UI.Editor.StyleRuleCommand.registerClass("Telerik.Web.UI.Editor.StyleRuleCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.AttributeCommand=function(a,f,b,c,e){Telerik.Web.UI.Editor.AttributeCommand.initializeBase(this,[(a||sCmdID),f,true]);
if(!b){var d=new Telerik.Web.UI.Editor.Selection(this._window);
b=d.getParentElement()
}this._nodeBookmark=new Telerik.Web.UI.Editor.SelectionBookmark(this._window,b);
this._attribName=c;
this._newValue=e
};
Telerik.Web.UI.Editor.AttributeCommand.prototype={get_argument:function(){return this._newValue
},clone:function(){return new Telerik.Web.UI.Editor.AttributeCommand(this._title,this._window,null,this._attribName,this._newValue)
},execute:function(){var b=this._nodeBookmark.select();
if(!b){return false
}if(!this._isExecuted){if(this._attribName=="style"){this._oldValue=b.style.cssText
}else{this._oldValue=b.getAttribute(this._attribName)
}}if(this._attribName&&this._attribName.toLowerCase()=="name"&&document.all){b.name=this._newValue;
b.removeAttribute("name");
b.removeAttribute("NAME")
}var a=this._newValue.trim();
if(""==a){b.removeAttribute(this._attribName,0);
if("className"==this._attribName){b.removeAttribute("class",0)
}}else{if(this._attribName=="style"){b.style.cssText=this._newValue
}else{b[this._attribName]=this._newValue;
if(this._attribName.toLowerCase()=="nowrap"||this._attribName=="borderColor"){b.setAttribute(this._attribName,this._newValue)
}}}this._isExecuted=true;
return true
},unexecute:function(){var a=this._nodeBookmark.select();
if(this._attribName=="style"){a.style.cssText=this._oldValue
}else{a[this._attribName]=this._oldValue
}}};
Telerik.Web.UI.Editor.AttributeCommand.registerClass("Telerik.Web.UI.Editor.AttributeCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.ClassNameCommand=function(b,c,a){Telerik.Web.UI.Editor.ClassNameCommand.initializeBase(this,[(b||"Classname"),c,true])
};
Telerik.Web.UI.Editor.ClassNameCommand.prototype={getValue:function(a){a=a||this._window;
if($telerik.isIE){return this._getValueIE(a)
}else{return this._getValueMoz(a)
}},_getValueIE:function(c){var b=new Telerik.Web.UI.Editor.Selection(c);
var a=b.getParentElement();
if("BODY"==a.tagName){return""
}else{return(""==a.className?"":a.className)
}},_getValueMoz:function(g){if(!g){return""
}var c=g.getSelection();
if(!c){return""
}if(c.rangeCount!=1){return""
}var b=(c.focusNode.nodeType!=3?c.focusNode:c.focusNode.parentNode);
var e=(c.anchorNode.nodeType!=3?c.anchorNode:c.anchorNode.parentNode);
if(b!=e){return""
}var d=new Telerik.Web.UI.Editor.Selection(g);
var f="",a;
if(null!=d&&null!=(a=d.getParentElement())){f=a.className
}return(""==f?"":f)
}};
Telerik.Web.UI.Editor.ClassNameCommand.registerClass("Telerik.Web.UI.Editor.ClassNameCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.FormatBlockCommand=function(b,c,a){Telerik.Web.UI.Editor.FormatBlockCommand.initializeBase(this,[(b||"Format Block"),c,true]);
this.FormatValue=a
};
Telerik.Web.UI.Editor.FormatBlockCommand.prototype={get_argument:function(){try{return this.FormatValue.substring(1,this.FormatValue.length-1).toUpperCase()
}catch(a){}},clone:function(){return new Telerik.Web.UI.Editor.FormatBlockCommand(this.Title,this._window,this.FormatValue)
},getValue:function(c){try{c=c||this._window;
var a=c.document.queryCommandValue("FormatBlock");
if(!document.all){switch(a){case"x":case"":a="Normal";
break
}}return a
}catch(b){}return null
},onExecute:function(){var n=this._window.document;
var e=this.FormatValue;
if("<p>"==e.toLowerCase()){if($telerik.isIE){n.execCommand("RemoveFormat")
}if(!$telerik.isSafari){return n.execCommand("FormatBlock",false,"<p>")
}else{return false
}}var q=true;
var d=this._getTagName();
var b=new Telerik.Web.UI.Editor.Selection(this._window);
var r=b.getHtml();
if(r){var p=n.createElement(d);
p.innerHTML=b.getText();
var m=b.getText();
var a=$telerik.getTextContent(b.getParentElement());
var l=false;
if(a.trim().replace(/\s/gi,"")==m.trim().replace(/\s/gi,"")){var o=b.getParentElement();
if(o&&o.nodeType==3){o=o.parentNode
}if(o&&o.tagName!="BODY"&&o.tagName!="TD"&&o.tagName!="TH"&&o.tagName!="LI"){if(o.outerHTML!=null){o.outerHTML=$telerik.getOuterHtml(p);
l=true
}else{o.parentNode.removeChild(o)
}}}if(!l){var f=$telerik.getOuterHtml(p);
var h=new Telerik.Web.UI.Editor.PasteHtmlCommand("--SYSTEM--",this._window,f,true);
q=h.execute()
}}else{if($telerik.isSafari){return false
}q=n.execCommand("FormatBlock",false,"<"+d+">")
}var b=new Telerik.Web.UI.Editor.Selection(this._window);
var c=b.getParentElement();
if(c.tagName!=d){b.collapse(true);
b=new Telerik.Web.UI.Editor.Selection(this._window);
c=b.getParentElement()
}if(c.tagName==d){this._applyAttributes(c)
}var k=$telerik.getPreviousHtmlNode(c);
if(k&&k.tagName=="BR"){k.parentNode.removeChild(k)
}var g=$telerik.getNextHtmlNode(c);
if(g&&g.tagName=="BR"){g.parentNode.removeChild(g)
}Telerik.Web.UI.Editor.Utils.selectElement(this._window,c);
b=new Telerik.Web.UI.Editor.Selection(this._window);
b.collapse(false);
return q
},_getTagName:function(){var a=this.FormatValue.replace(/.*?<([^\s]+)(\s|\/|>).*/i,"$1");
return a.toUpperCase()
},_applyAttributes:function(d){if(!d){return
}var b=this.FormatValue;
var a=document.createElement("DIV");
a.innerHTML=b+"</"+this._getTagName()+">";
if(a.firstChild){var c=a.firstChild;
if(c.className){d.className=c.className
}if(c.style.cssText){d.style.cssText=c.style.cssText
}}}};
Telerik.Web.UI.Editor.FormatBlockCommand.registerClass("Telerik.Web.UI.Editor.FormatBlockCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.InsertListCommand=function(b,e,d,a,c){Telerik.Web.UI.Editor.InsertListCommand.initializeBase(this,[(b||"Insert List"),e,true]);
this._newLineBr=(d==true);
this._commandName=a;
this._listType=(a=="InsertOrderedList")?"OL":"UL";
this._listStyle=c;
this._document=this._window.document
};
Telerik.Web.UI.Editor.InsertListCommand.prototype={_insertList:function(){return this._document.execCommand(this._commandName,false,false)
},_pasteHtml:function(a){var b=new Telerik.Web.UI.Editor.PasteHtmlCommand(this.Title,this._window,a);
b.execute()
},_expandSelection:function(e,d,g){var b=e.duplicate();
var h=null;
var f=null;
for(var a=d.length-1;
a>=0;
a--){b.moveToElementText(d[a]);
var k=e.compareEndPoints("StartToStart",b);
if(-1==k||0==k){if(g[d[a].tagName]!=null){f=d[a]
}}else{if(g[d[a].tagName]!=null){h=d[a];
break
}}}if(h){b.moveToElementText(h);
e.setEndPoint("StartToEnd",b)
}else{var c=e.parentElement();
b.moveToElementText(c);
e.setEndPoint("StartToStart",b)
}if(f){b.moveToElementText(f);
if("BR"==f.tagName){e.setEndPoint("EndToEnd",b)
}else{e.setEndPoint("EndToStart",b)
}}else{var c=e.parentElement();
b.moveToElementText(c);
e.setEndPoint("EndToEnd",b)
}e.select()
},_handleEmptyListSelection:function(a,c){var g=a.parentElement();
var f=(g&&"P"==g.tagName.toUpperCase());
var e=g.getElementsByTagName("BR");
if(f&&e.length==0){return this._insertList()
}else{var b={};
b.BR="";
b.TD="";
b.OL="";
b.UL="";
b.TABLE="";
b.DIV="";
b.IMG="";
b.OBJECT="";
var d=a.parentElement().getElementsByTagName("*");
this._expandSelection(a,d,b);
if(a.htmlText){return this.OnExecuteIE()
}}},OnExecuteIE:function(){if(!this._newLineBr){return this._insertList()
}var b=new Telerik.Web.UI.Editor.Selection(this._window).getParentElement();
var g=this._document.selection.createRange();
if("OL"==b.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"OL")!=null||"UL"==b.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"UL")!=null){return this._insertList()
}else{if("TD"==b.tagName||"TR"==b.tagName||"TBODY"==b.tagName||"TABLE"==b.tagName){var g=this._document.selection.createRange();
var n=g.parentElement().getElementsByTagName("TD");
for(var o=n.length-1;
o>=0;
o--){brRange=g.duplicate();
brRange.moveToElementText(n[o]);
if(g.inRange(brRange)&&n[o].innerHTML!=""){g.moveToElementText(n[o])
}}}}var k=this._document.selection;
var v=this._listType;
if(k.type=="Control"){var D=this._document.body.createTextRange();
D.moveToElementText(g(0));
var A=D.parentElement();
var u=A.tagName.toLowerCase();
if(u=="table"||u=="tbody"){var y=A.parentNode.outerHTML;
A.parentNode.outerHTML="<"+v+"><LI>"+y+"</LI></"+v+">"
}else{var y=D.htmlText;
this._pasteHtml("<"+v+"><LI>"+y+"</LI></"+v+">")
}}else{if(g.htmlText==""){return this._handleEmptyListSelection(g,this._commandName)
}var q=this._document.createElement("SPAN");
q.innerHTML=g.htmlText;
if(q.getElementsByTagName("P").length>0){return this._insertList()
}else{var c;
if(g.parentElement().tagName.toUpperCase()=="LI"){c=g.parentElement().parentNode
}else{c=g.parentElement()
}if(c.tagName.toUpperCase()=="OL"||c.tagName.toUpperCase()=="UL"){var r=c.tagName.toUpperCase();
if(v==r){if(this._newLineBr){var p=g.duplicate();
var t=g.duplicate();
t.moveToElementText(c);
var x=g.duplicate();
var l=c.getElementsByTagName("LI");
var s=0;
var m=l.length-1;
var d=g.duplicate();
d.moveToElementText(l[0]);
var f=g.duplicate();
f.moveToElementText(l[l.length-1]);
x.setEndPoint("EndToEnd",f);
x.setEndPoint("StartToStart",d);
while((s<l.length)&&(x.compareEndPoints("StartToStart",p)<=0)){x.moveToElementText(l[s]);
x.setEndPoint("EndToEnd",f);
s++
}s-=2;
while((m>0)&&(x.compareEndPoints("EndToEnd",p)>=0)){x.moveToElementText(l[m]);
x.setEndPoint("StartToStart",d);
m--
}m+=2;
var C=g.duplicate();
var E=g.duplicate();
C.moveToElementText(l[s]);
C.collapse(true);
C.setEndPoint("StartToStart",t);
E.moveToElementText(l[m]);
E.collapse(false);
E.setEndPoint("EndToEnd",t);
g.setEndPoint("StartToEnd",C);
g.setEndPoint("EndToStart",E);
var a="";
var h=false;
var B=false;
if(C.htmlText.replace(/<(.*?)>/)!=""){a+="<"+r+">"+C.htmlText+"</"+r+">"
}else{h=true
}a+=g.htmlText.replace(/<LI\/?>/gi,"<BR>").replace(/<\/LI>/gi,"").replace(/^\s*<BR\/?>/gi,"").replace(/<BR\/?>\s*$/gi,"");
if(E.htmlText.replace(/<(.*?)>/)!=""){a+="<"+r+">"+E.htmlText+"</"+r+">"
}else{B=true;
a+="<BR>"
}if(h&&B){a=a.replace(new RegExp("</?"+r+"/?>","gi"),"").replace(/^\s*<BR\/?>/gi,"")
}if(c.parentNode.childNodes[0]==c){t.collapse();
c.parentNode.removeChild(c,a)
}else{t.moveStart("character",-1)
}this._pasteHtml(a)
}else{return this._insertList()
}}else{return this._insertList()
}}else{var w=g.duplicate();
w.collapse(false);
w.moveEnd("character",1);
if(w.htmlText.match(/<BR\/?>/gi)){g.moveEnd("character",1)
}var F="<"+v+"><LI>"+g.htmlText.replace(/(<BR\s*>\s*)*$/gi,"").replace(/<BR\/?>$/gi,"").replace(/<BR\/?>/gi,"</LI><LI>")+"</LI></"+v+">";
try{g.pasteHTML(F)
}catch(z){}}}}return true
},OnExecuteMoz:function(){return this._insertList()
}};
Telerik.Web.UI.Editor.InsertListCommand.registerClass("Telerik.Web.UI.Editor.InsertListCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.TableCommandBase=function(a,b){Telerik.Web.UI.Editor.TableCommandBase.initializeBase(this,[(a||"Table Command"),b,true])
};
Telerik.Web.UI.Editor.TableCommandsBase_Static={};
Telerik.Web.UI.Editor.TableCommandBase.prototype={getLayoutBuilderEngine:function(a,c){if(!Telerik.Web.UI.Editor.TableCommandsBase_Static._tableBuilder){Telerik.Web.UI.Editor.TableCommandsBase_Static._tableBuilder=new Telerik.Web.UI.LayoutBuilderEngine()
}var b=Telerik.Web.UI.Editor.TableCommandsBase_Static._tableBuilder;
b.set_selectedTable(a);
b.set_selectedCell(c);
return b
},configureLayoutBuilderEngine:function(){var c=this.getSelectedCell();
if(!c){return false
}var b=c.parentNode;
var a=this.getParentTable(b);
return this.getLayoutBuilderEngine(a,c)
},getState:function(a){return this.getSelectedCell(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled
},getSelectedCell:function(c){var a=new Telerik.Web.UI.Editor.Selection(c||this._window);
var b;
if(a){b=a.getParentElement()
}while(null!=b&&b.tagName!="TD"&&b.tagName!="TH"&&b.tagName!="BODY"){b=b.parentNode
}if(!b||!b.tagName){return null
}return(b.tagName=="TD"||b.tagName=="TH"?b:null)
},getSelectedRow:function(c){var a=new Telerik.Web.UI.Editor.Selection(c||this._window);
var b;
if(a){b=a.getParentElement()
}if(!b){return null
}while(null!=b&&b.tagName!="TR"&&b.tagName!="BODY"){b=b.parentNode
}return(b&&b.tagName=="TR"?b:null)
},getParentTable:function(a){if(!a){return null
}while(null!=a&&a.parentNode!=a&&"TABLE"!=a.tagName){a=a.parentNode
}return(a&&a.tagName=="TABLE"?a:null)
}};
Telerik.Web.UI.Editor.TableCommandBase.registerClass("Telerik.Web.UI.Editor.TableCommandBase",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.TableInsertRow=function(a,c,b){Telerik.Web.UI.Editor.TableInsertRow.initializeBase(this,[(a||"Insert row"),c,true]);
this._direction=b||"above"
};
Telerik.Web.UI.Editor.TableInsertRow.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableInsertRow(this._title,this._window,this._direction)
},getState:function(a){return(this.getSelectedRow(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled)
},onExecute:function(){var a=this.configureLayoutBuilderEngine();
return a.executeCommand(("below"==this._direction)?"insertRowBelow":"insertRowAbove")
}};
Telerik.Web.UI.Editor.TableInsertRow.registerClass("Telerik.Web.UI.Editor.TableInsertRow",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableDeleteRow=function(a,b){Telerik.Web.UI.Editor.TableDeleteRow.initializeBase(this,[(a||"Delete Row"),b,true])
};
Telerik.Web.UI.Editor.TableDeleteRow.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableDeleteRow(this._title,this._window)
},getState:function(a){return(this.getSelectedRow(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled)
},onExecute:function(){var a=this.configureLayoutBuilderEngine();
return a.executeCommand("deleteRow")
}};
Telerik.Web.UI.Editor.TableDeleteRow.registerClass("Telerik.Web.UI.Editor.TableDeleteRow",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableInsertColumn=function(a,c,b){Telerik.Web.UI.Editor.TableInsertColumn.initializeBase(this,[(a||"Insert column"),c,true]);
this._direction=b||"left"
};
Telerik.Web.UI.Editor.TableInsertColumn.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableInsertColumn(this._title,this._window,this._direction)
},getState:function(a){return(this.getSelectedCell(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled)
},onExecute:function(){var a=this.configureLayoutBuilderEngine();
return a.executeCommand(("right"==this._direction)?"insertColumnToTheRight":"insertColumnToTheLeft")
}};
Telerik.Web.UI.Editor.TableInsertColumn.registerClass("Telerik.Web.UI.Editor.TableInsertColumn",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableDeleteColumn=function(a,b){Telerik.Web.UI.Editor.TableDeleteColumn.initializeBase(this,[(a||"Delete column"),b,true])
};
Telerik.Web.UI.Editor.TableDeleteColumn.prototype={clone:function(){return Telerik.Web.UI.Editor.TableDeleteColumn.New(this._title,this._window)
},getState:function(a){return(this.getSelectedCell(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled)
},onExecute:function(){var a=this.configureLayoutBuilderEngine();
return a.executeCommand("deleteColumn")
}};
Telerik.Web.UI.Editor.TableDeleteColumn.registerClass("Telerik.Web.UI.Editor.TableDeleteColumn",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableMergeRows=function(a,b){Telerik.Web.UI.Editor.TableMergeRows.initializeBase(this,[(a||"Merge rows"),b,true])
};
Telerik.Web.UI.Editor.TableMergeRows.prototype={clone:function(){return Telerik.Web.UI.Editor.TableMergeRows.New(this._title,this._window)
},getState:function(f){var b=this.getSelectedCell(f);
var a=false;
if(b){var d=b.parentNode;
var c=this.getParentTable(d);
var e=this.getLayoutBuilderEngine(c,b);
a=e.canMergeDown()
}if(a){return Telerik.Web.UI.Editor.CommandStates.Off
}else{return Telerik.Web.UI.Editor.CommandStates.Disabled
}},onExecute:function(){var a=this.configureLayoutBuilderEngine();
return a.executeCommand("mergeDown")
},getLowerCell:function(f){if(!f){return null
}var a=this.getParentTable(f);
var d=f.parentNode;
var b=a.rows[d.rowIndex+f.rowSpan];
if(!b){return null
}var e=b.cells[f.cellIndex];
if(!e){for(var c=b.cells.length-1;
c>=0;
c--){if(b.cells[c].offsetLeft==f.offsetLeft){return b.cells[c]
}}}return e
}};
Telerik.Web.UI.Editor.TableMergeRows.registerClass("Telerik.Web.UI.Editor.TableMergeRows",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableMergeColumns=function(a,b){Telerik.Web.UI.Editor.TableMergeColumns.initializeBase(this,[(a||"Merge columns"),b,true])
};
Telerik.Web.UI.Editor.TableMergeColumns.prototype={clone:function(){return Telerik.Web.UI.Editor.TableMergeColumns.New(this._title,this._window)
},getState:function(f){var b=this.getSelectedCell(f);
var a=false;
if(b){var d=b.parentNode;
var c=this.getParentTable(d);
var e=this.getLayoutBuilderEngine(c,b);
a=e.canMergeRight()
}if(a){return Telerik.Web.UI.Editor.CommandStates.Off
}else{return Telerik.Web.UI.Editor.CommandStates.Disabled
}},getNextSiblingCell:function(c){if(!c){return null
}var b=c.parentNode;
var a=b.cells[c.cellIndex+1];
if(null!=a&&c.rowSpan==a.rowSpan){return a
}else{return null
}},onExecute:function(){var a=this.configureLayoutBuilderEngine();
return a.executeCommand("mergeRight")
}};
Telerik.Web.UI.Editor.TableMergeColumns.registerClass("Telerik.Web.UI.Editor.TableMergeColumns",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableSplitCell=function(a,c,b){Telerik.Web.UI.Editor.TableSplitCell.initializeBase(this,[(a||"Split cell"),c,true]);
this._direction=b||"vertical"
};
Telerik.Web.UI.Editor.TableSplitCell.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableSplitCell(this._title,this._window)
},getState:function(a){return Telerik.Web.UI.Editor.CommandStates.Off
},onExecute:function(){var a=this.configureLayoutBuilderEngine();
return a.executeCommand(("vertical"==this._direction)?"splitCellVertically":"splitCellHorizontally")
},getRealCellIndex:function(e){if(!e){return 0
}var d=e.parentNode;
var c=0;
var b=0;
while(d.cells.length>c&&d.cells[c]!=e){var a=d.cells[c];
if(a.colSpan>1){b+=a.colSpan
}else{b++
}c++
}return b
}};
Telerik.Web.UI.Editor.TableSplitCell.registerClass("Telerik.Web.UI.Editor.TableSplitCell",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableDeleteCell=function(a,b){Telerik.Web.UI.Editor.TableDeleteCell.initializeBase(this,[(a||"Delete cell"),b,true])
};
Telerik.Web.UI.Editor.TableDeleteCell.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableDeleteCell(this._title,this._window)
},getState:function(f){var b=this.getSelectedCell(f);
var a=false;
if(b){var d=b.parentNode;
var c=this.getParentTable(d);
var e=this.getLayoutBuilderEngine(c,b);
a=e.canDeleteCell()
}if(a){return Telerik.Web.UI.Editor.CommandStates.Off
}else{return Telerik.Web.UI.Editor.CommandStates.Disabled
}},onExecute:function(){var a=this.configureLayoutBuilderEngine();
return a.executeCommand("deleteCell")
}};
Telerik.Web.UI.Editor.TableDeleteCell.registerClass("Telerik.Web.UI.Editor.TableDeleteCell",Telerik.Web.UI.Editor.TableCommandBase);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.EditorButton=function(a){Telerik.Web.UI.EditorButton.initializeBase(this,[a]);
this._attributes={};
this._autoPostBack=false;
this._enabled=true;
this._name="";
this._text="";
this._shortCut="";
this._showIcon=true;
this._showText=false;
this._clientTypeName="Telerik.Web.UI.EditorButton";
this._isOn=false;
this._skin="";
this._addClickHandler=false
};
Telerik.Web.UI.EditorButton.createToolWrapper=function(a,e){var c=document.createElement("UL");
var b=document.createElement("LI");
b.innerHTML="&nbsp;";
b.className="reGrip grip_first";
c.appendChild(b);
c.className="reToolbar "+e;
b=document.createElement("LI");
c.appendChild(b);
var d=a.get_element();
b.appendChild(d);
b=document.createElement("LI");
b.innerHTML="&nbsp;";
b.className="reGrip grip_last";
c.appendChild(b);
return c
};
Telerik.Web.UI.EditorButton.getToolRootNode=function(a){while(a&&a.tagName!="A"){a=a.parentNode
}return a
};
Telerik.Web.UI.EditorButton._createButton=function(d){var b=document.createElement("A");
b.className=d.showText==true?"reTool_text":"reTool";
var e=d.text;
b.title=e?e:d.name;
b.href="#";
b.setAttribute("unselectable","on");
if(d.showIcon!=false){var c=document.createElement("SPAN");
c.className=d.name;
c.innerHTML="&nbsp;";
c.setAttribute("unselectable","on");
b.appendChild(c)
}if(d.showText==true){var c=document.createElement("SPAN");
c.className="reButton_text";
c.innerHTML=d.text?d.text:d.name;
c.setAttribute("unselectable","on");
b.appendChild(c)
}return b
};
Telerik.Web.UI.EditorButton.createTool=function(f,k,l,d,h){if(!l){l=Telerik.Web.UI.EditorButton
}if(!d){d=Telerik.Web.UI.EditorButton._createButton(f);
if(d.tagName=="A"){var g=d;
if(l==Telerik.Web.UI.EditorSplitButton||l.inheritsFrom(Telerik.Web.UI.EditorSplitButton)){Sys.UI.DomElement.addCssClass(g,"reSplitButton");
var b=document.createElement("SPAN");
b.className="split_arrow";
b.innerHTML="&nbsp;";
g.appendChild(b)
}else{if(l==Telerik.Web.UI.EditorDropDown||l.inheritsFrom(Telerik.Web.UI.EditorDropDown)){Sys.UI.DomElement.removeCssClass(g,"reTool");
Sys.UI.DomElement.addCssClass(g,"reDropdown");
g.innerHTML="";
var b=document.createElement("SPAN");
b.innerHTML="&nbsp;";
var c=f.width?f.width:"50px";
b.style.width=c;
g.appendChild(b)
}}}}var e=$create(l,f,k,null,d);
if(h&&h.appendChild){h.appendChild(d)
}return e
};
Telerik.Web.UI.EditorButton.prototype={initialize:function(){var b=this.getAnchorElement();
if(b){b.setAttribute("unselectable","on")
}var a=this.getSpanElement();
if(a){a.setAttribute("unselectable","on")
}if(this._addClickHandler){var c=this.get_element();
$addHandlers(c,{click:this.click},this)
}},dispose:function(){var a=this.get_element();
if(a){$clearHandlers(a)
}Telerik.Web.UI.EditorButton.callBaseMethod(this,"dispose")
},get_clientStateFieldID:function(){return this._clientStateFieldID
},set_clientStateFieldID:function(a){this._clientStateFieldID=a
},click:function(a){this.raiseEvent("valueSelected");
return $telerik.cancelRawEvent(a)
},add_valueSelected:function(a){this.get_events().addHandler("valueSelected",a)
},remove_valueSelected:function(a){this.get_events().removeHandler("valueSelected",a)
},raiseEvent:function(b,c){var a=this.get_events().getHandler(b);
if(a){if(!c){c=Sys.EventArgs.Empty
}a(this,c)
}},set_width:function(a){var b=this.getSpanElement();
if(b){b.style.width=a
}},get_width:function(){return this.get_element().offsetWidth
},set_height:function(a){var b=this.getSpanElement();
if(b){b.style.height=a
}},get_height:function(){return this.get_element().offsetHeight
},isTarget:function(a){return $telerik.isDescendantOrSelf(this.get_element(),a.target)
},setState:function(a){this.set_enabled(a!=Telerik.Web.UI.Editor.CommandStates.Disabled);
this.setOn(a==Telerik.Web.UI.Editor.CommandStates.On)
},setFocus:function(){var a=this.getAnchorElement();
if(a&&a.focus){a.focus()
}},get_addClickHandler:function(){return this._addClickHandler
},set_addClickHandler:function(a){this._addClickHandler=a
},get_attributes:function(){return this._attributes
},set_attributes:function(a){this._attributes=a
},get_autoPostBack:function(){return this._autoPostBack
},set_autoPostBack:function(a){this._autoPostBack=a
},get_enabled:function(){return this._enabled
},set_enabled:function(a){if(this._enabled!=a){this._enabled=a;
var b=this.getAnchorElement();
if(!this._enabled){this._addAnchorCssClass("reTool_disabled");
b.setAttribute("disabled","disabled")
}else{this._removeAnchorCssClass("reTool_disabled");
b.removeAttribute("disabled")
}}},isOn:function(){return this._isOn
},setOn:function(a){if(this._isOn!=a){this._isOn=a;
if(this._isOn){this._addAnchorCssClass("reTool_selected")
}else{this._removeAnchorCssClass("reTool_selected")
}}},get_name:function(){return this._name
},set_name:function(a){this._name=a
},get_text:function(){if(this._text){return this._text
}var a=this.getAnchorElement();
if(a&&a.getAttribute("title")){return a.getAttribute("title")
}return this.get_name()
},set_text:function(a){if(this._text!=a){this._text=a;
if(this.get_showText()){this.getSpanElement().innerHTML=a
}}},get_shortCut:function(){return this._shortCut
},set_shortCut:function(a){this._shortCut=a
},get_showIcon:function(){return this._showIcon
},set_showIcon:function(a){if(this._showIcon!=a){this._showIcon=a
}},get_skin:function(){return this._skin
},set_skin:function(a){this._skin=a
},_addAnchorCssClass:function(a){Sys.UI.DomElement.addCssClass(this.getAnchorElement(),a)
},_removeAnchorCssClass:function(a){Sys.UI.DomElement.removeCssClass(this.getAnchorElement(),a)
},get_showText:function(){return this._showText
},set_showText:function(a){if(this._showText!=a){this._showText=a
}},get_type:function(){return this._type
},set_type:function(a){this._type=a
},get_clientTypeName:function(){return this._clientTypeName
},set_clientTypeName:function(a){this._clientTypeName=a
},getAnchorElement:function(){return this.get_element()
},getSpanElement:function(){var b=this.getAnchorElement();
var a=b.firstChild;
while(a!=null&&(a.tagName==null||a.tagName.toLowerCase()!="span")){a=a.nextSibling
}return a
}};
Telerik.Web.UI.EditorButton.registerClass("Telerik.Web.UI.EditorButton",Sys.UI.Control);
Telerik.Web.UI.EditorSpinBoxEventArgs=function(b,a){Telerik.Web.UI.EditorSpinBoxEventArgs.initializeBase(this);
this._newValue=b;
this._oldValue=a
};
Telerik.Web.UI.EditorSpinBoxEventArgs.prototype={get_oldValue:function(){return this._oldValue
},get_newValue:function(){return this._newValue
}};
Telerik.Web.UI.EditorSpinBoxEventArgs.registerClass("Telerik.Web.UI.EditorSpinBoxEventArgs",Sys.CancelEventArgs);
Telerik.Web.UI.EditorSpinBox=function(a){Telerik.Web.UI.EditorSpinBox.initializeBase(this,[a]);
this._width="50px";
this._className="reSpinBox";
this._selectedItem="";
this._initialValue="";
this._visibleInput=true;
this._enabledIncrease=true;
this._enabledDecrease=true;
this._clientStateFieldID=null
};
Telerik.Web.UI.EditorSpinBox.prototype={dispose:function(){this._inputElement.onchange=null;
this._inputElement.onkeypress=null;
this._inputElement.onclick=null;
this._inputElement=null;
this._increaseButton.onclick=null;
this._increaseButton=null;
this._decreaseButton.onclick=null;
this._decreaseButton=null;
Telerik.Web.UI.EditorSpinBox.callBaseMethod(this,"dispose")
},initialize:function(){this._createControls()
},_createControls:function(){var g=document.createElement("table");
g.cellSpacing=0;
g.cellPadding=0;
g.className=this.get_visibleInput()?this._className:"reTableWizardSpinBox";
g.insertRow(-1);
var e=g.rows[0].insertCell(-1);
var d=document.createElement("INPUT");
d.className="radfd_skipme";
d.type="text";
d.onclick=function(h){this.focus()
};
d.onkeypress=Function.createDelegate(this,this._onKeyPressHandler);
d.onchange=Function.createDelegate(this,this._onChangeHandler);
this._inputElement=d;
e.appendChild(d);
if(!this.get_visibleInput()){this.set_visibleInput(false)
}if(this.get_visibleInput()){e=g.rows[0].insertCell(-1);
var c=document.createElement("table");
c.cellSpacing=0;
c.cellPadding=0;
c.insertRow(-1);
var a=c.rows[0].insertCell(-1);
var b=this._createAnchorElement("Increase");
this._increaseButton=b;
a.appendChild(b);
c.insertRow(-1);
a=c.rows[1].insertCell(-1);
b=this._createAnchorElement("Decrease");
this._decreaseButton=b;
a.appendChild(b);
e.appendChild(c)
}else{e=g.rows[0].insertCell(-1);
var b=this._createAnchorElement_noinput("Increase");
this._increaseButton=b;
e.appendChild(b);
e=g.rows[0].insertCell(-1);
b=this._createAnchorElement_noinput("Decrease");
this._decreaseButton=b;
e.appendChild(b)
}var f=this.get_element();
f.appendChild(g);
f.style.width=this.get_width()
},_createAnchorElement:function(a){var b=document.createElement("A");
var c=typeof(localization)!="undefined"&&localization[a]?localization[a]:a;
b.title=c;
b.href="javascript:void(0);";
b.innerHTML=c;
b.className="reSpinBox"+a;
b.onclick=Function.createDelegate(this,this._onPlusMinusClickHandler);
return b
},_createAnchorElement_noinput:function(a){var b=document.createElement("A");
var c=typeof(localization)!="undefined"&&localization[a]?localization[a]:a;
b.title=c;
b.href="javascript:void(0);";
b.innerHTML="<span class='reTableWizardSpinBox_"+a+"'>"+c+"</span>";
b.onclick=Function.createDelegate(this,this._onPlusMinusClickHandler);
return b
},_executeFunction:function(d,c,b){if(b){if(c.Executed){c.Executed=false;
return $telerik.cancelRawEvent(d)
}}c.Executed=true;
var a=(this._selectedItem!="")?this._selectedItem:this._initialValue;
this._selectedItem=c.value;
var f=new Telerik.Web.UI.EditorSpinBoxEventArgs(c.value,a);
this.raiseEvent("valueSelected",f)
},_onPlusMinusClickHandler:function(d){var b=null;
if(!d){b=window.event.srcElement
}else{b=d.target
}while(b&&b.tagName.toLowerCase()!="a"){b=b.parentNode
}if(!b){return
}var a=this.get_value();
a=a.replace(/^0+(\d)/ig,"$1");
if(""==a){a="0"
}var f=parseInt(a);
var c=f+"";
if(isNaN(f)){return
}else{c=a.substring(c.length)
}if(b==this._increaseButton){if(this._enabledIncrease){f++
}else{return
}}else{if(b==this._decreaseButton){if(this._enabledDecrease){f--
}else{return
}}else{b=null
}}if(b&&f>=0){this.set_value(f+c);
this._executeFunction(d,this._inputElement)
}return false
},_onChangeHandler:function(a){if(!a){a=window.event
}this._executeFunction(a,this._inputElement)
},_onKeyPressHandler:function(a){if(!a){a=window.event
}if(a.keyCode==13){this._executeFunction(a,this._inputElement);
return $telerik.cancelRawEvent(a)
}},_onKeyDownHandler:function(a){if(!a){var a=window.event
}a.returnValue=this._isKeyValid(a)
},_onKeyUpHandler:function(c){if(!c){var c=window.event
}if(this._isKeyValid(c,true)){var a=this._selectedItem;
var b=this.get_value();
var d=new Telerik.Web.UI.EditorSpinBoxEventArgs(b,a);
this.raiseEvent("valueSelected",d)
}},_isKeyValid:function(b,a){try{if(!a){a=false
}if(!b){b=window.event
}var d=((48<=b.keyCode&&b.keyCode<=57)||(96<=b.keyCode&&b.keyCode<=105)||(13==b.keyCode)||(8==b.keyCode)||(46==b.keyCode)||(9==b.keyCode));
if(!a){d|=((35<=b.keyCode&&b.keyCode<=40))
}return d
}catch(c){return true
}},get_selectedItem:function(){return this._selectedItem
},get_value:function(){return this._inputElement.value
},set_value:function(a){if(null==a){a=""
}this._inputElement.value=a;
if(this._initialValue==""){this._initialValue=a
}},get_width:function(){return this._width
},set_width:function(a){this._width=a;
var b=this.get_element();
b.style.width=this._width
},get_enabledIncrease:function(){return this._enabledIncrease
},set_enabledIncrease:function(a){this._enabledIncrease=a;
this._setButtonState(this._increaseButton,a)
},get_enabledDecrease:function(){return this._enabledDecrease
},set_enabledDecrease:function(a){this._enabledDecrease=a;
this._setButtonState(this._decreaseButton,a)
},_setButtonState:function(b,a){if(!a){Sys.UI.DomElement.addCssClass(b,"disabled-button")
}else{Sys.UI.DomElement.removeCssClass(b,"disabled-button")
}},get_visibleInput:function(){return this._visibleInput
},set_visibleInput:function(a){this._visibleInput=a;
if(this._inputElement){if(!this._visibleInput){this._inputElement.style.display="none"
}else{this._inputElement.style.display=""
}}}};
Telerik.Web.UI.EditorSpinBox.registerClass("Telerik.Web.UI.EditorSpinBox",Telerik.Web.UI.EditorButton);
Telerik.Web.UI.EditorCheckBox=function(a){Telerik.Web.UI.EditorCheckBox.initializeBase(this,[a]);
this._selectedItem=false
};
Telerik.Web.UI.EditorCheckBox.prototype={dispose:function(){this._inputElement.onclick=null;
this._inputElement.Parent=null;
this._inputElement=null;
Telerik.Web.UI.EditorCheckBox.callBaseMethod(this,"dispose")
},get_selectedItem:function(){return this._selectedItem
},set_value:function(a){if(this._inputElement.checked!=a){this._inputElement.checked=a
}},initialize:function(){var a=document.createElement("INPUT");
a.setAttribute("type","CHECKBOX");
a.Parent=this;
a.onclick=function(c){var b=this.Parent;
b._selectedItem=!b._selectedItem;
this.checked=b._selectedItem;
b._selectedItem=this.checked;
b.raiseEvent("valueSelected")
};
this._inputElement=a;
this.get_element().appendChild(a)
}};
Telerik.Web.UI.EditorCheckBox.registerClass("Telerik.Web.UI.EditorCheckBox",Telerik.Web.UI.EditorButton);
Telerik.Web.UI.EditorTextBox=function(a){Telerik.Web.UI.EditorTextBox.initializeBase(this,[a]);
this._width="100px";
this._selectedItem=""
};
Telerik.Web.UI.EditorTextBox.prototype={dispose:function(){this._inputElement.onchange=null;
this._inputElement.onkeypress=null;
this._inputElement.onclick=null;
this._inputElement.Parent=null;
this._inputElement=null;
Telerik.Web.UI.EditorTextBox.callBaseMethod(this,"dispose")
},get_width:function(){return this._width
},set_width:function(a){this._width=a
},initialize:function(){var c=document.createElement("INPUT");
c.style.width=this.get_width();
c.Parent=this;
var a=this.get_name();
var b=function(g,f,d){if(d){if(f.Executed){f.Executed=false;
return $telerik.cancelRawEvent(g)
}}f.Executed=true;
f.Parent._selectedItem=f.value;
f.Parent.raiseEvent("valueSelected");
return $telerik.cancelRawEvent(g)
};
c.onchange=function(d){if(!d){d=window.event
}return b(d,this,true)
};
c.onclick=function(d){this.focus()
};
c.onkeypress=function(d){if(!d){d=window.event
}if(d.keyCode==13){return b(d,this)
}};
this._inputElement=c;
this.get_element().appendChild(c)
},get_selectedItem:function(){return this._selectedItem
},get_value:function(){return this._inputElement.value
},set_value:function(a){if(null==a){a=""
}this._inputElement.value=a
}};
Telerik.Web.UI.EditorTextBox.registerClass("Telerik.Web.UI.EditorTextBox",Telerik.Web.UI.EditorButton);
Telerik.Web.UI.ImageDialogCaller=function(a){Telerik.Web.UI.ImageDialogCaller.initializeBase(this,[a]);
this._width="";
this._editor=null;
this._img=null;
this._clientStateFieldID=null
};
Telerik.Web.UI.ImageDialogCaller.prototype={dispose:function(){this._inputElement=null;
if(this._pushButton){this._pushButton.onclick=null
}this._pushButton=null;
this._editor=null;
this._img=null;
Telerik.Web.UI.ImageDialogCaller.callBaseMethod(this,"dispose")
},initialize:function(){var a=this.get_element();
this._inputElement=a.getElementsByTagName("INPUT")[0];
this._pushButton=a.getElementsByTagName("A")[0];
this._pushButton.title="ImageSrc";
if(this._pushButton){this._pushButton.onclick=Function.createDelegate(this,this._onButtonClickHandler)
}},_onButtonClickHandler:function(a){this.callImageDialog()
},callImageDialog:function(){var b=Function.createDelegate(this,function(h,k){var l=k.get_value();
var m="";
if(l&&l.getAttribute){m=l.getAttribute("src",2)
}if(m){this._inputElement.value=m;
this.raiseEvent("valueSelected")
}});
var g=this._editor;
var f=g.get_dialogOpener().get_additionalQueryString();
var d=this._inputElement.value;
var e=null;
if(d){var c=d;
g.get_dialogOpener().set_additionalQueryString(f+"&rndnum="+(new Date()-100)+"&PreselectedItemUrl="+encodeURIComponent(c));
e=g.get_document().createElement("img");
e.setAttribute("src",c)
}else{e=null
}var a=new Telerik.Web.UI.EditorCommandEventArgs("ImageManager",null,e);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(a,"IMG",g,"ImageManager");
g.showDialog("ImageManager",a,b);
g.get_dialogOpener().set_additionalQueryString(f)
},get_width:function(){return this._width
},set_width:function(a){this._width=a
},get_editor:function(){return this._editor
},set_editor:function(a){this._editor=a
},get_img:function(){return this._img
},set_img:function(a){this._img=a
},get_pushButton:function(){return this._pushButton
},set_pushButton:function(a){this._pushButton=a
},get_value:function(){return this._inputElement.value
},set_value:function(a){if(null==a){a=""
}this._inputElement.value=a
}};
Telerik.Web.UI.ImageDialogCaller.registerClass("Telerik.Web.UI.ImageDialogCaller",Telerik.Web.UI.EditorButton);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.EditorDropDown=function(a){Telerik.Web.UI.EditorDropDown.initializeBase(this,[a]);
this.isIE=$telerik.isIE;
this._popupVisible=false;
this._rendered=false;
this._childrenRendered=false;
this._popupElement=null;
this._itemRootElement=null;
this._onPopupClickDelegate=null;
this._onPopupMouseDownDelegate=null;
this._onPopupMouseOverDelegate=null;
this._items=[];
this._isArrayCollection=false;
this._selectedIndex=-1;
this._activeIndex=-1;
this._itemsPerRow=1;
this._sizeToFit=false;
this._clearSelectedOnShow=true;
this._rootPopupClassName="reDropDownBody";
this._popupClassName="";
this._popupWidth="200px";
this._popupHeight="200px"
};
Telerik.Web.UI.EditorDropDown.prototype={click:function(a){this.show();
return $telerik.cancelRawEvent(a)
},dispose:function(){Telerik.Web.UI.EditorDropDown.callBaseMethod(this,"dispose");
this.disposeChildren();
this.detachEventHandlers()
},isExpanded:function(){return this._popupVisible
},show:function(){if(this._popupVisible){return
}if(this.get_clearSelectedOnShow()){this.set_selectedIndex(-1)
}var a=false;
if(!this._rendered){this.render();
a=true
}this.raiseEvent("show");
if(!this._childrenRendered){this.renderChildren();
this._childrenRendered=true;
a=true
}if(a){this._makeAllItemsUnselectable()
}this._show()
},configurePopupPropertiesBeforeShow:function(){this._popupBehavior.set_positioningMode(Telerik.Web.PositioningMode.BottomLeft)
},hide:function(){if(this._popupBehavior){this._popupBehavior.hide(true)
}this._popupVisible=false;
this._getPopupVisibilityController().notifyPopupClosed(this);
this.raiseEvent("hide")
},onPopupMouseOver:function(b){var a=this.resolveActiveIndex(b);
if(a>-1){this.set_activeIndex(a,b)
}$telerik.cancelRawEvent(b)
},_onPopupClick:function(b){var a=this.resolveActiveIndex(b);
$telerik.cancelRawEvent(b);
if(a>-1){this._selectedIndex=a;
this.hide();
this.raiseEvent("valueSelected")
}},get_activeIndex:function(){return this._activeIndex
},set_activeIndex:function(a,b){this._activeIndex=a;
this.selectUIItem(b)
},selectPreviousItem:function(){var a=this.get_activeIndex();
if(a-1>=0){this.set_activeIndex(a-1)
}},selectNextItem:function(){var a=this.get_activeIndex();
if(a+1<this._items.length){this.set_activeIndex(a+1)
}},selectUIItem:function(d,f){if(!this._popupElement){return
}var c=this._popupElement.getElementsByTagName("TD");
var g=c.length;
var b=this.get_activeIndex();
var h=null;
for(var a=0;
a<g;
a++){var k=c[a];
if(k.item_index==b){k.className="reItemOver";
h=k
}else{if(f&&k.item_index<=b){k.className="reItemOver"
}else{k.className=""
}}}if(h&&!d){this._scrollIntoView(h)
}return h
},_scrollIntoView:function(a){$telerik.scrollIntoView(a)
},attachEventHandlers:function(){if(!this._popupElement){return
}this.detachEventHandlers();
this._onPopupMouseOverDelegate=Function.createDelegate(this,this.onPopupMouseOver);
$addHandler(this._popupElement,"mouseover",this._onPopupMouseOverDelegate);
this._onPopupClickDelegate=Function.createDelegate(this,this._onPopupClick);
if($telerik.isIE){$addHandler(this._popupElement,"mousedown",this._onPopupClickDelegate)
}else{$addHandler(this._popupElement,"click",this._onPopupClickDelegate)
}},detachEventHandlers:function(){if(null!=this._onPopupMouseOverDelegate){$removeHandler(this._popupElement,"mouseover",this._onPopupMouseOverDelegate);
this._onPopupMouseOverDelegate=null
}if(null!=this._onPopupClickDelegate){if($telerik.isIE){$removeHandler(this._popupElement,"mousedown",this._onPopupClickDelegate)
}else{$removeHandler(this._popupElement,"click",this._onPopupClickDelegate)
}this._onPopupClickDelegate=null
}},disposeChildren:function(){this._childrenRendered=false;
if(this._itemRootElement&&this._itemRootElement.parentNode){var a=this._itemRootElement;
this.renderItemRoot();
a.parentNode.replaceChild(this._itemRootElement,a)
}},render:function(){this._createUI();
this.renderHeader();
this.renderChildren();
this.renderFooter();
this._rendered=true;
this._childrenRendered=true
},renderHeader:function(){},renderFooter:function(){},renderItemRoot:function(){this._itemRootElement=this._getTable();
return this._itemRootElement
},renderNewRow:function(){return(this._itemRootElement.insertRow(-1))
},renderItemContainer:function(){var a=this._itemRootElement.rows[this._itemRootElement.rows.length-1];
var b=a.insertCell(-1);
return b
},renderChildren:function(){for(var b=0;
b<this._items.length;
b++){if(0==(b%this._itemsPerRow)){this.renderNewRow()
}var a=this.renderItemContainer();
this.markItemContainer(a,b);
this.renderChild(a,this._items[b],b)
}},renderChild:function(d,g,f){var b=document.createElement("span");
if(g){var c=null;
var e=null;
if(g instanceof Array){c=g[1];
e=g[2]
}else{c=g
}if(e){var a=document.createElement("span");
a.innerHTML="&nbsp;";
a.className=e;
b.appendChild(a)
}if(c){b.innerHTML+=c;
b.noWrap=true
}}d.innerHTML=b.innerHTML
},resolveActiveIndex:function(c){var b=c.target;
var a=-1;
while(b&&b!=this._itemRootElement){if(null!=b.item_index){a=b.item_index;
break
}b=b.parentNode
}return a
},markItemContainer:function(a,b){a.item_index=b
},_makeAllItemsUnselectable:function(){if(!this._popupElement){return
}this._popupElement.setAttribute("unselectable","on");
var c=this._popupElement.getElementsByTagName("*");
var a=c.length;
for(var b=0;
b<a;
b++){c[b].unselectable="on"
}},_show:function(){this.configurePopupPropertiesBeforeShow();
var d=this._popupElement;
var e=this.get_sizetofit();
var b=d.style.overflow;
if(e){d.style.overflowY="hidden"
}d.style.width=this.get_popupwidth();
d.style.height=this.get_popupheight();
this._itemRootElement.style.width="100%";
this._popupBehavior.show();
var a=this._getPopupChildrenHeight();
if(a!="0px"){a=this._getQuirksModeHeight(d,a)
}if(e){d.style.width=this._getPopupChildrenWidth();
d.style.height=a
}else{var c=parseInt(a);
var f=parseInt(d.style.height);
if(c<f&&c>(f/2)){d.style.height=a
}}this._popupBehavior.show();
this._getPopupVisibilityController().set_activePopup(this);
d.style.zIndex="100000";
if(e){d.style.overflowY=b
}this._popupVisible=true
},_getQuirksModeHeight:function(c,a){try{if($telerik.quirksMode){var b=$telerik.getBorderBox(c);
var d=$telerik.getPaddingBox(c);
var e=parseInt(a)+(b.top*2);
e+=d.top+d.bottom;
a=e+"px"
}}catch(f){}return a
},_getPopupChildrenWidth:function(){var a=this.get_popupElement().childNodes;
var b=0;
for(var c=0;
c<a.length;
c++){var d=a[c].offsetWidth;
if(d&&d>b){b=d
}}return b+"px"
},_getPopupChildrenHeight:function(){var b=this.get_popupElement().childNodes;
var a=0;
for(var c=0;
c<b.length;
c++){if(b[c].offsetHeight){a+=b[c].offsetHeight
}}return a+"px"
},_getPopupVisibilityController:function(){return Telerik.Web.UI.Editor.PopupController
},getUniqueID:function(){if(!window.RadEditor_uniqueSeed){window.RadEditor_uniqueSeed=new Date()-101
}if(!window.RadEditor_uniqueIdCounter){window.RadEditor_uniqueIdCounter=1
}else{window.RadEditor_uniqueIdCounter++
}var a=window.RadEditor_uniqueSeed-window.RadEditor_uniqueIdCounter;
return"UniqueID"+a
},_createUI:function(){if(this._popupBehavior){return
}var b=this.get_element();
if(!this._popupElement){var a=document.createElement("DIV");
$telerik.addCssClasses(a,[this.get_skin(),this._rootPopupClassName,this.get_popupclassname()]);
this._popupElement=a;
this._popupElement.style.display="none";
this._popupElement.style.position="absolute";
document.body.appendChild(this._popupElement)
}this.renderItemRoot();
this._popupElement.appendChild(this._itemRootElement);
this._popupBehavior=$create(Telerik.Web.PopupBehavior,{id:this.getUniqueID(),parentElement:b},null,null,this._popupElement);
this.attachEventHandlers()
},_getTable:function(){var a=document.createElement("table");
a.border=0;
a.cellPadding=0;
a.setAttribute("unselectable","on");
a.style.cursor="default";
return a
},get_clearSelectedOnShow:function(){return this._clearSelectedOnShow
},set_clearSelectedOnShow:function(a){this._clearSelectedOnShow=a
},get_popupElement:function(){return this._popupElement
},get_selectedItem:function(){if(this._items&&this._selectedIndex>-1){var b=this._items[this._selectedIndex];
var a=((true==this._isArrayCollection)||(b instanceof Array))?b[0]:b;
return a
}return null
},get_selectedIndex:function(){return this._selectedIndex
},set_selectedIndex:function(a){this._selectedIndex=a;
this.set_activeIndex(a)
},get_items:function(){return this._items
},set_items:function(a){this.disposeChildren();
this._items=a
},get_itemsperrow:function(){return this._itemsPerRow
},set_itemsperrow:function(a){this._itemsPerRow=a
},get_sizetofit:function(){return this._sizeToFit
},set_sizetofit:function(a){this._sizeToFit=a
},get_popupclassname:function(){return this._popupClassName
},set_popupclassname:function(a){this._popupClassName=a
},get_rootpopupclassname:function(){return this._rootPopupClassName
},set_rootpopupclassname:function(a){this._rootPopupClassName=a
},get_popupwidth:function(){return this._popupWidth
},set_popupwidth:function(a){this._popupWidth=a
},get_popupheight:function(){return this._popupHeight
},set_popupheight:function(a){this._popupHeight=a
},add_show:function(a){this.get_events().addHandler("show",a)
},remove_show:function(a){this.get_events().removeHandler("show",a)
},add_hide:function(a){this.get_events().addHandler("hide",a)
},remove_hide:function(a){this.get_events().removeHandler("hide",a)
}};
Telerik.Web.UI.EditorDropDown.registerClass("Telerik.Web.UI.EditorDropDown",Telerik.Web.UI.EditorButton);
Telerik.Web.UI.EditorUpdateableDropDown=function(a){Telerik.Web.UI.EditorUpdateableDropDown.initializeBase(this,[a])
};
Telerik.Web.UI.EditorUpdateableDropDown.prototype={updateValue:function(a){if(null==a){return
}try{if(!a){a=this.get_text()
}var c=this.getSpanElement();
if(c){this._value=a;
c.innerHTML=(""+a).replace(/\s+/ig,"&nbsp;")
}}catch(b){}},get_value:function(){if(!this._value||this._value==this.get_text()){return""
}return this._value
},set_value:function(a){this.updateValue(a)
}};
Telerik.Web.UI.EditorUpdateableDropDown.registerClass("Telerik.Web.UI.EditorUpdateableDropDown",Telerik.Web.UI.EditorDropDown);
Telerik.Web.UI.EditorSelfUpdateableDropDown=function(a){Telerik.Web.UI.EditorSelfUpdateableDropDown.initializeBase(this,[a]);
this._clientStateFieldID=null
};
Telerik.Web.UI.EditorSelfUpdateableDropDown.prototype={_onPopupClick:function(b){var a=this.resolveActiveIndex(b);
$telerik.cancelRawEvent(b);
if(a>-1){this._selectedIndex=a;
this.hide();
var c=this.get_selectedItem();
if(c){this.updateValue(c)
}this.raiseEvent("valueSelected")
}}};
Telerik.Web.UI.EditorSelfUpdateableDropDown.registerClass("Telerik.Web.UI.EditorSelfUpdateableDropDown",Telerik.Web.UI.EditorUpdateableDropDown);
Telerik.Web.UI.EditorSplitButton=function(a){Telerik.Web.UI.EditorSplitButton.initializeBase(this,[a]);
this._updateHeader=true
};
Telerik.Web.UI.EditorSplitButton.prototype={click:function(c){var b=this.isArrowClicked(c.target);
if(b||!this._updateHeader){this.show()
}else{var a=this.get_selectedItem();
if(null==a){this.show()
}else{this.raiseEvent("valueSelected")
}}return $telerik.cancelRawEvent(c)
},initialize:function(){Telerik.Web.UI.EditorSplitButton.callBaseMethod(this,"initialize");
this.set_clearSelectedOnShow(false)
},isArrowClicked:function(a){var b=this._getArrowElement();
if(a==b){return true
}return false
},_getArrowElement:function(){var b=this.getAnchorElement().getElementsByTagName("SPAN");
var a=b[b.length-1];
return a
},get_updateHeader:function(){return this._updateHeader
},set_updateHeader:function(a){this._updateHeader=a
}};
Telerik.Web.UI.EditorSplitButton.registerClass("Telerik.Web.UI.EditorSplitButton",Telerik.Web.UI.EditorUpdateableDropDown);
Telerik.Web.UI.EditorToolStrip=function(a){Telerik.Web.UI.EditorToolStrip.initializeBase(this,[a]);
this._tools=[]
};
Telerik.Web.UI.EditorToolStrip.prototype={selectUIItem:function(c){for(var b=0;
b<this._items.length;
b++){var a=this._items[b];
if(b==this._activeIndex&&a.get_enabled()){a.setOn(true)
}else{a.setOn(false)
}}},set_selectedIndex:function(g){Telerik.Web.UI.EditorToolStrip.callBaseMethod(this,"set_selectedIndex",[g]);
if(this.get_updateHeader()){var d=this.get_selectedItem();
if(!d||!d.getSpanElement){return
}var e=d.getSpanElement();
if(e){var b=e.cloneNode(true);
var f=this.getSpanElement();
var a=f.parentNode;
a.replaceChild(b,f);
var c=d.getAnchorElement();
if(c){a.setAttribute("title",c.getAttribute("title"))
}}}},hide:function(){Telerik.Web.UI.EditorToolStrip.callBaseMethod(this,"hide");
if(this.isIE){var c=this.get_selectedItem();
if(!c||!c.get_element){return
}var b=c.get_element();
if(b){var d=b.cloneNode(true);
b.replaceNode(d);
c._element=d
}}},show:function(){var b=this._items;
for(var c=0,d=b.length;
c<d;
c++){var a=b[c];
a.setOn(false)
}Telerik.Web.UI.EditorToolStrip.callBaseMethod(this,"show")
},_onPopupClick:function(c){var a=this._resolveSelectedTool(c);
$telerik.cancelRawEvent(c);
if(a){var b=Array.indexOf(this._items,a);
if($telerik.isSafari){this._selectedIndex=b;
this.set_activeIndex(b)
}else{this.set_selectedIndex(b)
}this.hide();
this.raiseEvent("valueSelected")
}},renderItemRoot:function(){var a=document.createElement("DIV");
a.className="reTlbVertical";
a.style.cssFloat="left";
a.style.width="100%";
this._itemRootElement=a;
return this._itemRootElement
},renderChildren:function(){var e=this.get_itemsperrow();
var d=this.get_tools();
var g=document.createElement("UL");
g.setAttribute("onmousedown","return false;");
g.className="reToolbar "+this.get_skin();
this._itemRootElement.appendChild(g);
for(var f=0;
f<d.length;
f++){if(e>1&&f>1&&(f%this.get_itemsperrow()==0)){g=document.createElement("UL");
g.className="reToolbar "+this.get_skin();
this._itemRootElement.appendChild(g)
}var b=d[f];
if(null==b.showText){b.showText=true
}var a=document.createElement("LI");
g.appendChild(a);
var c=Telerik.Web.UI.EditorButton.createTool(b,null,null,null,a);
this._items[this._items.length]=c
}},_resolveSelectedTool:function(c){for(var b=0;
b<this._items.length;
b++){var a=this._items[b];
if(a.isTarget(c)){if(a.get_enabled()){return a
}else{return null
}}}},get_tools:function(){return this._tools
},set_tools:function(a){this._tools=a
}};
Telerik.Web.UI.EditorToolStrip.registerClass("Telerik.Web.UI.EditorToolStrip",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.EditorContextMenu=function(a){Telerik.Web.UI.EditorContextMenu.initializeBase(this,[a]);
this._parentElement=null;
this._eventObject=null
};
Telerik.Web.UI.EditorContextMenu.prototype={initialize:function(){this.set_updateHeader(false);
this.set_clearSelectedOnShow(true)
},show:function(){this.set_activeIndex(-1);
Telerik.Web.UI.EditorContextMenu.callBaseMethod(this,"show")
},configurePopupPropertiesBeforeShow:function(){var c=this._popupBehavior;
c.set_positioningMode(Telerik.Web.PositioningMode.Absolute);
var a=this.get_parentElement();
if(a){c.set_parentElement(a)
}var b=this._eventObject;
if(b){c.set_x(b.clientX+10);
c.set_y(b.clientY+10)
}},set_eventObject:function(a){this._eventObject=a
},get_tagName:function(){return this._tagName
},set_tagName:function(a){this._tagName=a
},get_parentElement:function(){return this._parentElement
},set_parentElement:function(a){this._parentElement=a
}};
Telerik.Web.UI.EditorContextMenu.registerClass("Telerik.Web.UI.EditorContextMenu",Telerik.Web.UI.EditorToolStrip);
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.AlignmentSelector=function(a){Telerik.Web.UI.Editor.AlignmentSelector.initializeBase(this,[a]);
this._popupWidth="78px";
this._popupHeight="100px";
this._popupClassName="reAlignmentSelector";
this._tagName="TD";
this._selectedTuple=null;
this._noAlignmentIndex=0;
this._itemsPerRow=3;
this._onValueSelectedDelegate=null;
this._clientStateFieldID=null
};
Telerik.Web.UI.Editor.AlignmentSelector.prototype={initialize:function(){Telerik.Web.UI.Editor.AlignmentSelector.callBaseMethod(this,"initialize");
this._onValueSelectedDelegate=Function.createDelegate(this,this._onDropDownValueSelected);
this.add_valueSelected(this._onValueSelectedDelegate);
this.setTagName(this._tagName)
},dispose:function(){this.remove_valueSelected(this._onValueSelectedDelegate);
Telerik.Web.UI.Editor.AlignmentSelector.callBaseMethod(this,"dispose")
},_imgAlignment:[["",""],["none",""],["",""],["",""],["top",""],["",""],["left",""],["absmiddle",""],["right",""],["",""],["bottom",""],["",""]],_cellAlignment:[["",""],["none",""],["",""],["left","top"],["center","top"],["right","top"],["left","middle"],["center","middle"],["right","middle"],["left","bottom"],["center","bottom"],["right","bottom"]],_tableAlignment:[["",""],["none",""],["",""],["left",""],["center",""],["right",""],["",""],["",""],["",""],["",""],["",""],["",""]],_captionIEAlignment:[["",""],["none",""],["",""],["left","top"],["center","top"],["right","top"],["",""],["",""],["",""],["left","bottom"],["center","bottom"],["right","bottom"]],_captionNSAlignment:[["",""],["none",""],["",""],["",""],["","top"],["",""],["",""],["",""],["",""],["",""],["","bottom"],["",""]],_alignmentClassName:["reNoAlignment","reNoAlignment","reNoAlignment","reTopLeft","reTopCenter","reTopRight","reMiddleLeft","reMiddleCenter","reMiddleRight","reBottomLeft","reBottomCenter","reBottomRight"],_getLookupTableByTagName:function(a){switch(a.toUpperCase()){case"IMG":return this._imgAlignment;
case"TABLE":return this._tableAlignment;
case"TD":return this._cellAlignment;
case"TH":return this._cellAlignment;
case"CAPTION":return($telerik.isIE?this._captionIEAlignment:this._captionNSAlignment);
default:return null
}},_configureAlignmentTable:function(d){if(!this._rendered){this.render()
}var g=this._itemRootElement;
var f=0;
for(var a=0;
a<g.rows.length;
a++){var c=false;
for(var b=0;
b<g.rows[a].cells.length;
b++){var e=g.rows[a].cells[b];
var h=this._isAvailable(f++);
e.style.visibility=h?"visible":"hidden";
c|=h
}if(null!=document.all){g.rows[a].style.display=c?"":"none"
}}},_isAvailable:function(c){var a=false;
if(this._items){var b=this._items[c];
a=((null!=b)&&(""!=b[0]||""!=b[1]))
}return a
},renderChild:function(b,d,c){var a=document.createElement("div");
if(d){a.innerHTML="&nbsp;";
a.className=this._alignmentClassName[c]
}b.appendChild(a)
},_onDropDownValueSelected:function(){this.set_selectedIndex(this.get_selectedIndex())
},_selectAlignment:function(b,e){b=(""==b||!b)?"none":b.toUpperCase();
e=!e?"":e.toUpperCase();
if(this._items){var d=-1;
for(i=0;
i<this._items.length;
i++){if(this._isAvailable(i)){var c=this._items[i][0].toUpperCase();
var a=this._items[i][1].toUpperCase();
if(-1==d){d=i
}if((b==c||b==a)&&(e==c||e==a)){this.set_selectedIndex(i);
return
}}}this.set_selectedIndex(d)
}},set_selectedIndex:function(c){Telerik.Web.UI.Editor.AlignmentSelector.callBaseMethod(this,"set_selectedIndex",[c]);
var b=this.getSpanElement();
var a=this._alignmentClassName[c];
b.className=a
},setTagName:function(a){this._tagName=a;
this._items=this._getLookupTableByTagName(this._tagName);
this.set_selectedIndex(this._noAlignmentIndex)
},updateValue:function(a,b){this._selectAlignment(a,b)
},getAlign:function(){var b=this._items[this._selectedIndex];
var a=(b?b[0]:"");
if("none"==a){a=""
}return a
},getVAlign:function(){var b=this._items[this._selectedIndex];
var a=(b?b[1]:"");
if("none"==a){a=""
}return a
},show:function(){Telerik.Web.UI.Editor.AlignmentSelector.callBaseMethod(this,"show");
this._itemRootElement.cellSpacing=0;
this._configureAlignmentTable(this._tagName)
},get_clientStateFieldID:function(){return this._clientStateFieldID
},set_clientStateFieldID:function(a){this._clientStateFieldID=a
}};
Telerik.Web.UI.Editor.AlignmentSelector.registerClass("Telerik.Web.UI.Editor.AlignmentSelector",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.Editor.InsertTableHelper=function(a){Telerik.Web.UI.Editor.InsertTableHelper.initializeBase(this,[a])
};
Telerik.Web.UI.Editor.InsertTableHelper.prototype={initialize:function(){var b=new Array(this.get_itemsperrow()*this.get_itemsperrow());
for(var a=0;
a<b.length;
a++){b[a]=a
}this._items=b
},hide:function(){},renderChild:function(b,e,d){var a=document.createElement("div");
a.innerHTML="&nbsp;";
b.appendChild(a);
var c=this._getDimensionByIndex(d);
b.setAttribute("title"," "+c.rows+" x "+c.cols+" ")
},_getDimensionByIndex:function(c){var b=0;
var a=0;
var e=this.get_itemsperrow();
for(var d=0;
d<this._items.length;
d++){if(d%e==0){b++;
a=0
}a++;
if(c==d){break
}}var f={rows:b,cols:a};
return f
},get_selectedItem:function(){var a=this.get_selectedIndex();
return this._getDimensionByIndex(a)
},selectUIItem:function(g,k){var d=this._popupElement.getElementsByTagName("TD");
var l=d.length;
var c=this.get_activeIndex();
var h=this._getDimensionByIndex(c);
var f=h.cols;
for(var a=0;
a<l;
a++){var m=d[a];
var b=m.item_index;
if(b<=c&&m.cellIndex<f){m.className="reItemOver"
}else{m.className=""
}}}};
Telerik.Web.UI.Editor.InsertTableHelper.registerClass("Telerik.Web.UI.Editor.InsertTableHelper",Telerik.Web.UI.EditorDropDown);
Telerik.Web.UI.Editor.InsertTable=function(a){Telerik.Web.UI.Editor.InsertTable.initializeBase(this,[a])
};
Telerik.Web.UI.Editor.InsertTable.prototype={initialize:function(){Telerik.Web.UI.Editor.InsertTable.callBaseMethod(this,"initialize");
this._onTableHelperValueSelectedDelegate=Function.createDelegate(this,this._onTableHelperValueSelected);
this._tableHelper=null;
this._tableHelperItemsPerRow=this.get_itemsperrow();
this.set_itemsperrow(6);
this.set_popupwidth("140px");
this.set_updateHeader(false);
var a=this.get_tools();
this._longTool=a[0];
Array.removeAt(a,0);
for(var b=0;
b<a.length;
b++){a[b].showText=false
}},show:function(){Telerik.Web.UI.Editor.InsertTable.callBaseMethod(this,"show");
this._tableHelper.set_selectedIndex(-1)
},_onPopupClick:function(a){this._tableHelperClicked=false;
Telerik.Web.UI.Editor.InsertTable.callBaseMethod(this,"_onPopupClick",[a])
},_onTableHelperValueSelected:function(){this._tableHelperClicked=true;
this.set_selectedIndex(-1);
var a=this.getSpanElement();
a.className="InsertTable";
this.hide();
this.raiseEvent("valueSelected")
},get_selectedItem:function(){if(this._tableHelperClicked){return this._tableHelper.get_selectedItem()
}else{return Telerik.Web.UI.Editor.InsertTable.callBaseMethod(this,"get_selectedItem")
}},renderHeader:function(){var b={skin:this.get_skin(),itemsperrow:this._tableHelperItemsPerRow,sizetofit:true};
var a={valueSelected:this._onTableHelperValueSelectedDelegate};
var c=$create(Telerik.Web.UI.Editor.InsertTableHelper,b,a,null,document.createElement("DIV"));
c.set_rootpopupclassname("");
this._tableHelper=c;
c.render();
var d=c.get_popupElement();
d.style.display="";
d.style.visibility="visible";
d.style.position="";
d.style.cssFloat="left";
var e=this.get_popupElement();
e.insertBefore(d,e.firstChild)
},renderChildren:function(){Telerik.Web.UI.Editor.InsertTable.callBaseMethod(this,"renderChildren");
var c=this._itemRootElement;
if(this._longTool){var d=document.createElement("UL");
c.insertBefore(d,c.firstChild);
this._longTool.showText=true;
var a=document.createElement("LI");
d.appendChild(a);
var b=Telerik.Web.UI.EditorButton.createTool(this._longTool,null,null,null,a);
b.get_element().style.width="auto";
this._items[this._items.length]=b
}}};
Telerik.Web.UI.Editor.InsertTable.registerClass("Telerik.Web.UI.Editor.InsertTable",Telerik.Web.UI.EditorToolStrip);
Telerik.Web.UI.Editor.ColorPicker=function(a){Telerik.Web.UI.Editor.ColorPicker.initializeBase(this,[a]);
this._itemsPerRow=10;
this._popupClassName="reColorPicker";
this._sizeToFit=true;
this._clientStateFieldID=null
};
Telerik.Web.UI.Editor.ColorPicker.prototype={initialize:function(){Telerik.Web.UI.Editor.ColorPicker.callBaseMethod(this,"initialize");
this._onValueSelectedDelegate=Function.createDelegate(this,this._onDropDownValueSelected);
this.add_valueSelected(this._onValueSelectedDelegate)
},dispose:function(){this.remove_valueSelected(this._onValueSelectedDelegate);
Telerik.Web.UI.Editor.ColorPicker.callBaseMethod(this,"dispose")
},_onDropDownValueSelected:function(){var a=this.get_selectedItem();
this.set_color(a)
},get_value:function(){return this.get_color()
},set_value:function(a){this.set_color(a)
},set_color:function(b){if(!b){b=""
}var d=this.getSpanElement();
d.style.borderBottom="0px";
d.style.height="";
if(b){var a=d.offsetHeight;
if(a){d.style.height=(a-3)+"px"
}try{d.style.borderBottom="3px solid "+b
}catch(c){}}this._color=b
},get_color:function(){return this._color
},onPopupMouseOver:function(b){Telerik.Web.UI.Editor.ColorPicker.callBaseMethod(this,"onPopupMouseOver",[b]);
var c=this.get_activeIndex();
var a=this._items[c];
if(null==a){return
}if(this._infoSpan1){this._infoSpan1.innerHTML=a;
this._infoSpan1.style.backgroundColor=a
}if(this._infoSpan2){this._infoSpan2.innerHTML=a;
this._infoSpan2.style.color=a
}},renderFooter:function(){var a=document.createElement("div");
a.className="reColorPickerFooter";
var c=document.createElement("span");
c.className="reDarkColor";
var b=document.createElement("span");
b.className="reLightColor";
c.innerHTML=b.innerHTML="&nbsp";
a.appendChild(c);
a.appendChild(b);
this.get_popupElement().appendChild(a);
this._infoSpan1=c;
this._infoSpan2=b
},renderChild:function(b,d,c){var a=document.createElement("div");
if(null!=d){a.style.backgroundColor=d;
a.setAttribute("title",d);
a.innerHTML="&nbsp;"
}b.appendChild(a)
},get_clientStateFieldID:function(){return this._clientStateFieldID
},set_clientStateFieldID:function(a){this._clientStateFieldID=a
}};
Telerik.Web.UI.Editor.ColorPicker.registerClass("Telerik.Web.UI.Editor.ColorPicker",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.Editor.UndoRedoDropDown=function(a){Telerik.Web.UI.Editor.UndoRedoDropDown.initializeBase(this,[a])
};
Telerik.Web.UI.Editor.UndoRedoDropDown.prototype={renderFooter:function(){},get_selectedItem:function(){var a=Telerik.Web.UI.Editor.UndoRedoDropDown.callBaseMethod(this,"get_selectedItem");
if(!a){a=1
}return a
},selectUIItem:function(b,a){return Telerik.Web.UI.Editor.UndoRedoDropDown.callBaseMethod(this,"selectUIItem",[b,true])
}};
Telerik.Web.UI.Editor.UndoRedoDropDown.registerClass("Telerik.Web.UI.Editor.UndoRedoDropDown",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.Editor.ApplyClassDropDown=function(a){Telerik.Web.UI.Editor.ApplyClassDropDown.initializeBase(this,[a]);
this._popupClassName="reApplyClass";
this._onValueSelectedDelegate=null;
this._clientStateFieldID=null;
this._clearclasstext="Clear Class";
this._isArrayCollection=true
};
Telerik.Web.UI.Editor.ApplyClassDropDown.prototype={initialize:function(){Telerik.Web.UI.Editor.ApplyClassDropDown.callBaseMethod(this,"initialize");
this._onValueSelectedDelegate=Function.createDelegate(this,this._onDropDownValueSelected);
this.add_valueSelected(this._onValueSelectedDelegate);
this._cssClassRegex=/[^\{]*\{([^\}]+)\}/gi
},dispose:function(){this.remove_valueSelected(this._onValueSelectedDelegate);
Telerik.Web.UI.Editor.ApplyClassDropDown.callBaseMethod(this,"dispose")
},_onDropDownValueSelected:function(){this.updateValue(this.get_selectedItem())
},_getClassIcon:function(b){if(!b){b=""
}else{b=b.toLowerCase()
}var a=document.createElement("span");
a.innerHTML="&nbsp;"+b;
a.className="reClass_"+b;
return a
},_getClassTag:function(d){var c=d&&d.selectorText?d.selectorText:"";
var b=c.lastIndexOf(".");
if(b==0){return"ALL"
}var a=c.lastIndexOf(" ",b);
return c.substring((a+1),b)
},_getClassCss:function(b){var c=this._cssClassRegex;
var a="";
if(null!=b.cssText){a=b.cssText;
a=a.replace(c,"$1")
}else{a=b.style.cssText
}return a
},_getDisplayName:function(c){if(!c||!c.selectorText){return""
}var d=c.selectorText;
var b=d.indexOf(".");
if(-1==b){b=0
}else{b+=1
}var a=d.indexOf(":");
if(-1==a){a=d.length
}return d.substring(b,a)
},_getClassName:function(d){var c=d&&d.selectorText?d.selectorText:"";
var b=c.lastIndexOf(".");
if(b==-1){return""
}var a=c.indexOf(" ",b);
if(-1==a){a=c.indexOf(":",b)
}if(-1==a){a=c.length
}return c.substring((b+1),a)
},_getChild:function(d,a,e){var c=document.createElement("DIV");
if(a.toLowerCase()=="a"){c=document.createElement("A");
c.href="#";
c.onmouseover="window.status = ''; return false;";
c.onclick=new Function("return false;");
c.style.cursor="default"
}if(null!=c.style.cssText){c.style.cssText=d
}c.setAttribute("style",d);
c.innerHTML=e;
var b=c.style;
b.visibility="visible";
b.marginLeft="0px";
b.overflowX="hidden";
b.clear="none";
b.position="";
b.cssFloat="";
b.styleFloat="";
b.width="";
return c
},set_items:function(a){Telerik.Web.UI.Editor.ApplyClassDropDown.callBaseMethod(this,"set_items",[a]);
if(this._items.length==0||this._items[0][0]!=""){this._items.splice(0,0,["",{cssText:"",selectorText:this.get_clearclasstext()}])
}},renderChild:function(f,h,d){var a=h[1];
if(a){var c=this._getClassTag(a);
var g=this._getClassCss(a);
var e=h[2]?h[2]:this._getDisplayName(a);
f.setAttribute("title",a.selectorText);
var b=this._getClassIcon(c);
f.appendChild(b);
var k=this._getChild(g,c,e);
f.appendChild(k)
}},get_clientStateFieldID:function(){return this._clientStateFieldID
},set_clientStateFieldID:function(a){this._clientStateFieldID=a
},get_clearclasstext:function(){return this._clearclasstext
},set_clearclasstext:function(a){this._clearclasstext=a
}};
Telerik.Web.UI.Editor.ApplyClassDropDown.registerClass("Telerik.Web.UI.Editor.ApplyClassDropDown",Telerik.Web.UI.EditorUpdateableDropDown);
Telerik.Web.UI.Editor.FontNameDropDown=function(a){Telerik.Web.UI.Editor.FontNameDropDown.initializeBase(this,[a])
};
Telerik.Web.UI.Editor.FontNameDropDown.prototype={updateValue:function(a){try{if(!a){a=this.get_text()
}if(null==a||"AZBY"==a){return
}var c=this.getSpanElement();
if(c){this._value=(""+a).replace(/\s+/ig,"&nbsp;");
c.innerHTML=this._value
}}catch(b){}},renderChildren:function(){var a=this._items;
if(a&&a[0]&&!(a[0] instanceof Array)){for(var b=0;
b<a.length;
b++){var c=itemName=a[b];
if(itemName=="Wingdings"||itemName=="Webdings"){itemName="Arial"
}a[b]=[c,String.format("<span style='font:normal 13px {0};'>",itemName)+c+"</span>"]
}}return Telerik.Web.UI.Editor.FontNameDropDown.callBaseMethod(this,"renderChildren")
}};
Telerik.Web.UI.Editor.FontNameDropDown.registerClass("Telerik.Web.UI.Editor.FontNameDropDown",Telerik.Web.UI.EditorUpdateableDropDown);
Telerik.Web.UI.Editor.FontSizeDropDown=function(a){Telerik.Web.UI.Editor.FontSizeDropDown.initializeBase(this,[a])
};
Telerik.Web.UI.Editor.FontSizeDropDown.prototype={renderChildren:function(){var a=this._items;
if(a&&a[0]&&!(a[0] instanceof Array)){for(var b=0;
b<a.length;
b++){var c=a[b];
a[b]=[c,String.format("<font size={0}>",c)+c+"</font>"]
}}return Telerik.Web.UI.Editor.FontSizeDropDown.callBaseMethod(this,"renderChildren")
}};
Telerik.Web.UI.Editor.FontSizeDropDown.registerClass("Telerik.Web.UI.Editor.FontSizeDropDown",Telerik.Web.UI.EditorUpdateableDropDown);
Telerik.Web.UI.Editor.InsertCustomLinkDropDown=function(a){Telerik.Web.UI.Editor.InsertCustomLinkDropDown.initializeBase(this,[a])
};
Telerik.Web.UI.Editor.InsertCustomLinkDropDown.prototype={renderItemRoot:function(){var a=document.createElement("UL");
a.className="reCustomLinks";
this._itemRootElement=a;
return this._itemRootElement
},show:function(){this._linkCounter=0;
return Telerik.Web.UI.Editor.InsertCustomLinkDropDown.callBaseMethod(this,"show")
},renderChildren:function(){this.FlatLinksArray=[];
for(var b=0;
b<this._items.length;
b++){var a=this._items[b];
this._parseSubtree(a,this._itemRootElement)
}},get_selectedItem:function(){var a=this.FlatLinksArray[this.get_selectedIndex()];
return{innerHTML:a.name,href:a.href,target:a.target,title:a.toolTip}
},_parseSubtree:function(l,e){var d=this._linkCounter;
this.FlatLinksArray[d]=l;
var m=document.createElement("LI");
e.appendChild(m);
var f=l.childLinks&&l.childLinks.length;
var b=document.createElement("SPAN");
b.innerHTML="&nbsp;";
b.className=f?"reCustomLinksIcon reIcon_plus":"reCustomLinksIcon reIcon_empty";
if(f){function c(q){var s=Sys.UI.DomElement.containsCssClass(this,"reIcon_plus");
var r=this.parentNode.getElementsByTagName("UL")[0];
if(r){r.style.display=s?"":"none";
var o=s?"reIcon_plus":"reIcon_minus";
var p=s?"reIcon_minus":"reIcon_plus";
Sys.UI.DomElement.removeCssClass(this,o);
Sys.UI.DomElement.addCssClass(this,p)
}return false
}$addHandler(b,"click",c)
}m.appendChild(b);
var g=null;
if(l.href){g=document.createElement("A");
g.href="#";
g.innerHTML=l.name;
m.appendChild(g);
this.markItemContainer(g,this._linkCounter)
}else{g=document.createElement("SPAN");
g.innerHTML=l.name;
m.appendChild(g)
}this._linkCounter++;
if(f){var k=document.createElement("UL");
m.appendChild(k);
var n=l.childLinks;
for(var a=0;
a<l.childLinks.length;
a++){var h=n[a];
this._parseSubtree(h,k)
}k.style.display="none"
}}};
Telerik.Web.UI.Editor.InsertCustomLinkDropDown.registerClass("Telerik.Web.UI.Editor.InsertCustomLinkDropDown",Telerik.Web.UI.EditorDropDown);
Type.registerNamespace("Telerik.Web.UI");
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor._PopupController=function(){this._activePopup=null;
this._registerGlobalBodyEventHandlers()
};
Telerik.Web.UI.Editor._PopupController.prototype={_registerGlobalBodyEventHandlers:function(){function a(c,f){var h=window.frames;
for(var d=0;
d<h.length;
d++){var g=null;
try{g=h[d].window.document
}catch(k){}if(!g){continue
}try{if(false!=c){f.attachToDocument(g)
}else{f.detachFromDocument(g)
}}catch(k){}}}var b=Function.createDelegate(null,function(c){if(c.keyCode==27){Telerik.Web.UI.Editor.PopupController.hideActivePopup()
}});
$telerik.addExternalHandler(document.body,"keydown",b);
a(true,this);
$telerik.addExternalHandler(document.body,"mousedown",this._hideHandler);
Sys.Application.add_unload(function(){a(false,Telerik.Web.UI.Editor.PopupController);
$telerik.removeExternalHandler(document.body,"mousedown",Telerik.Web.UI.Editor.PopupController._hideHandler);
$telerik.removeExternalHandler(document.body,"keydown",b)
})
},attachToDocument:function(a){$telerik.addExternalHandler(a,"mousedown",this._hideHandler)
},detachFromDocument:function(b){try{$telerik.removeExternalHandler(b,"mousedown",this._hideHandler)
}catch(a){}},_hideHandler:function(a){Telerik.Web.UI.Editor.PopupController._hideIfOutsidePopup(a)
},hideActivePopup:function(){if(this._activePopup!=null){this._activePopup.hide();
this._activePopup=null
}},_hideIfOutsidePopup:function(b){if(this._activePopup!=null){if(!this._activePopup.get_popupElement){return
}var a=this._activePopup.get_popupElement();
if(!this._isMouseOverElement(b,a)){this.hideActivePopup()
}}},_isMouseOverElement:function(g,f){var b=null;
try{b=$telerik.getBounds(f)
}catch(g){return false
}if(g&&g.target&&g.target.tagName=="SELECT"&&g.clientX<0){return true
}var a=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
var d=g.clientX-2+a.scrollLeft;
var c=g.clientY-2+a.scrollTop;
return $telerik.containsPoint(b,d,c)
},notifyPopupClosed:function(a){if(this._activePopup==a){this._activePopup=null
}},set_activePopup:function(a){if(this._activePopup&&(a!=this._activePopup)){this._activePopup.hide()
}this._activePopup=a
},get_activePopup:function(){return this._activePopup
}};
Telerik.Web.UI.Editor._PopupController.registerClass("Telerik.Web.UI.Editor._PopupController",null);
if(!Telerik.Web.UI.Editor.PopupController){var createEditorPopupController=function(){window.setTimeout(function(){Telerik.Web.UI.Editor.PopupController=new Telerik.Web.UI.Editor._PopupController()
},100)
};
createEditorPopupController()
}Type.registerNamespace("Telerik.Web.UI");
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.DefaultToolAdapter=function(a){Telerik.Web.UI.Editor.DefaultToolAdapter.initializeBase(this,[a]);
this._editor=null;
this._toolJSON=[];
this._tools=[];
this._contextMenusEnabled=true;
this.isIE=$telerik.isIE;
this._editorIEFirstShow=false
};
Telerik.Web.UI.Editor.DefaultToolAdapter._visibleWrapper=null;
Telerik.Web.UI.Editor.DefaultToolAdapter.prototype={initialize:function(){this._onEditorSelectionChangeDelegate=Function.createDelegate(this,this._onEditorSelectionChange);
this._onEditorModeChangeDelegate=Function.createDelegate(this,this._onEditorModeChange);
this._onToolAdapterClickDelegate=Function.createDelegate(this,this._onToolBarClick);
this._onToolAdapterKeyDownDelegate=Function.createDelegate(this,this._onKeyDownHandler);
this._onDropDownValueSelectedDelegate=Function.createDelegate(this,this._onDropDownValueSelected);
this._onDropDownBeforeShowDelegate=Function.createDelegate(this,this._onDropDownBeforeShow);
this._onDropDownHideDelegate=Function.createDelegate(this,this._onDropDownHide);
this._initContextMenus();
this._registerEditorHandlers();
var b=Telerik.Web.UI.EditorToolbarMode;
var a=this.get_editor();
switch(a.get_toolbarMode()){case b.Default:a.add_firstShow(Function.createDelegate(this,function(){this._hookToolbarJson2Html();
var d=this.get_editor();
var c=d.get_element().style.height;
d._updateEditorSize(c)
}));
break;
case b.Floating:this._createFloatingButton();
break;
case b.PageTop:case b.ShowOnFocus:this._hookToolbarModeEventHandlers();
break
}},_hookToolbarJson2Html:function(){if(this._initializedToolbars){return
}this._initializedToolbars=true;
var h=this.get_toolJSON();
var d=this._getToolBarElements();
var l=[];
for(var a=0;
a<h.length;
a++){var m=h[a];
var c=d[a];
this._initializeToolbar(m,c);
var o=m.attributes;
var k=o?o.dockingzone:null;
if(k){l[l.length]=[k,c]
}}if($telerik.isIE){var n=this.get_element();
n.style.height=""
}var f=this.get_editor();
var b=f.get_id();
for(var a=0;
a<l.length;
a++){var e=l[a][0];
var k=e.charAt(0).toUpperCase()+e.substring(1);
var g=$get(b+k);
if(!g){g=$get(e)
}if(g){if(g.innerHTML=="&nbsp;"){g.innerHTML=""
}g.appendChild(l[a][1])
}}},_initNonDefaultToolbarMode:function(){var e=this.get_editor();
var c=Telerik.Web.UI.EditorToolbarMode;
var d=e.get_toolbarMode();
var b=this._toolbarHolder;
var a=Telerik.Web.UI.WindowBehaviors;
switch(d){case c.ShowOnFocus:b.set_behaviors(a.None);
b.set_visibleTitlebar(false);
break;
case c.PageTop:b.set_behaviors(a.None);
b.set_visibleTitlebar(false);
break;
default:b.set_behaviors(a.Move+a.Close+a.Pin);
break
}this.get_element().style.visibility="visible"
},_showToolbarHolder:function(a){if(!a){if(this._toolbarHolder){this._toolbarHolder.hide()
}return
}else{if($telerik.isIE&&!this._editorIEFirstShow){if(this.get_editor().get_toolbarMode()!=Telerik.Web.UI.EditorToolbarMode.Floating){this._editorIEFirstShow=true;
return
}}}if(this.get_editor().isFullScreen()){return
}var b=Telerik.Web.UI.Editor.DefaultToolAdapter._visibleWrapper;
if(b==this&&b._toolbarHolder&&b._toolbarHolder.isVisible()){b.get_toolbarHolder().setActive(true);
return
}if(b&&b._showToolbarHolder){b._showToolbarHolder(false)
}Telerik.Web.UI.Editor.DefaultToolAdapter._visibleWrapper=this;
this.get_window();
this._initNonDefaultToolbarMode();
this._toolbarHolder.show()
},_positionWindow:function(){var c=Telerik.Web.UI.EditorToolbarMode;
var a=this.get_editor();
var b=a.get_toolbarMode();
if(b==c.ShowOnFocus){this._positionToolbarAboveEditor()
}else{if(b==c.PageTop){this._positionOnPageTop()
}else{if(b==c.Floating){if(!this._wasShown){this._positionToolbarAboveEditor();
this._wasShown=true
}}}}},get_window:function(){if(!this._toolbarHolder){var e=this.get_editor();
var d=e.get_dialogOpener();
if(!d){return
}var a=d.get_container().clone(e.get_id()+"_toolbarMode");
a.set_visibleStatusbar(false);
var c=this.get_element();
var b=c.offsetWidth;
a.setSize(b+10,"");
a.add_show(Function.createDelegate(this,function(f,h){var m=f.get_contentElement();
if(!m){return
}var n=f.get_popupElement();
n.style.zIndex="10000";
f.setActive(true);
Sys.UI.DomElement.addCssClass(n,"reToolbarWindow");
this._hookToolbarJson2Html();
m.style.overflow="";
m.style.height="";
var k=m.offsetWidth;
m.style.width=k+"px";
var l=e.get_toolsWidth();
if(!l){var g=f.getWindowBounds();
l=g.width
}f.setSize(l,null);
m.style.width="100%";
this._positionWindow()
}));
this._toolbarHolder=a;
this._moveToolbarsToEditor(false)
}return this._toolbarHolder
},_moveToolbarsToEditor:function(b){var e=this.get_element();
if(!b){if(!this._fakeToolbarParentCreated){var a=e.ownerDocument.createElement("DIV");
a.control=e.control;
e.parentNode.appendChild(a);
this._fakeToolbarParentCreated=true;
e.control=null;
var c=a.style;
c.height=c.fontSize=c.lineHeight="1px";
c.border="1px solid red";
c.visibility="hidden";
if(!$telerik.isIE){c.display="none"
}}var d=this.get_toolbarHolder();
d.set_contentElement(e);
e.style.width="100%"
}else{e.style.width="";
var f=this.get_editor().get_TopZone();
f.appendChild(e)
}},_positionToolbarAboveEditor:function(){var c=this._toolbarHolder;
var f=this.get_editor();
var d=$telerik.getBounds(f.get_element());
var a=d.x;
var b=$telerik.getBounds(c.get_popupElement()).height;
var e=d.y-b;
c.moveTo(a,e)
},_positionOnPageTop:function(){var c=this._toolbarHolder;
var a=c._getViewportBounds();
var e=a.scrollLeft;
var b=a.scrollTop;
c.moveTo(e,b);
var d=this.get_editor().get_toolsWidth();
if(d&&d.indexOf("%")==-1){c.set_width(d)
}else{c.set_width("")
}if(!c.isPinned()){c.togglePin()
}},_createFloatingButton:function(){this._onToggleFloatingToolbarDelegate=Function.createDelegate(this,this._onToggleFloatingToolbar);
var g=this.get_editor();
var f=g.get_skin();
var d={name:"ToggleFloatingToolbar",addClickHandler:true,skin:f};
var a={valueSelected:this._onToggleFloatingToolbarDelegate};
var b=Telerik.Web.UI.EditorButton.createTool(d,a);
var e=Telerik.Web.UI.EditorButton.createToolWrapper(b,f);
var c=$get(g.get_id()+"Top");
if(c){c.appendChild(e)
}},_onToggleFloatingToolbar:function(){var a=!this._toolbarHolder||!this._toolbarHolder.isVisible();
this._showToolbarHolder(a)
},_hookToolbarModeEventHandlers:function(){var a=this;
var c=function(){a._showToolbarHolder(true)
};
var b=this.get_editor();
if(b.isIE){this.get_editor().add_editReady(function(){b.attachEventHandler("beforeeditfocus",c)
})
}else{b.add_selectionChange(c)
}b.add_modeChange(function(){a._showToolbarHolder(a.get_editor().get_mode()==Telerik.Web.UI.EditModes.Design)
});
b.add_submit(function(){a._showToolbarHolder(false)
});
b.add_toggleScreenMode(function(){var d=a.get_editor().isFullScreen();
a._moveToolbarsToEditor(d);
var e=a.get_toolbarHolder();
if(d){e.hide()
}else{e.show()
}});
this._bodyClickDelegate=Function.createDelegate(this,this._onBodyClick);
$telerik.addExternalHandler(document.body,"click",this._bodyClickDelegate)
},_disposeToolbarModeHandlers:function(){if(this._bodyClickDelegate){$telerik.removeExternalHandler(document.body,"click",this._bodyClickDelegate);
this._bodyClickDelegate=null
}},onContextMenu:function(d){if(!this._contextMenusEnabled){return
}var f=this.get_editor();
if(f.get_mode()!=Telerik.Web.UI.EditModes.Design){return
}this.createContextMenus();
var b=d.srcElement?d.srcElement:d.target;
var k=b.tagName;
var c=this._contextMenus[k];
if("TH"==k&&!c){c=this._contextMenus.TD
}var a="";
if(!c){var h=Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"A");
if(!h){h=Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"TD")
}if(!h){h=Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"TABLE")
}if(h){a=h.tagName;
b=h
}else{a="*"
}c=this._contextMenus[a]
}if(c&&k=="IMG"&&b&&"true"==b.getAttribute("isflash")){c=null
}if(!this.isIE&&a=="*"){return
}if(c){c.set_eventObject(d);
c.show();
if($telerik.isSafari){try{f.selectElement(b)
}catch(g){}}}return $telerik.cancelRawEvent(d)
},enableContextMenus:function(a){this._contextMenusEnabled=a
},_initContextMenus:function(){var a=Function.createDelegate(this,this.onContextMenu);
var b=this.get_editor();
b.add_editReady(function(){b.attachEventHandler("contextmenu",a)
})
},createContextMenus:function(){if(this._contextMenus){return
}this._contextMenus={};
var f=this.get_editor();
var h=f.get_skin();
var d=f.get_contextMenusJSON();
var e={valueSelected:this._onDropDownValueSelectedDelegate,show:this._onDropDownBeforeShowDelegate,hide:this._onDropDownHideDelegate};
for(var a=0;
a<d.length;
a++){var g=d[a];
g.sizetofit=true;
g.parentElement=f.get_contentAreaElement();
g.skin=h;
var c=$create(Telerik.Web.UI.EditorContextMenu,g,e,null,document.createElement("SPAN"));
var b=g.tagName?g.tagName:"*";
this._contextMenus[b]=c
}},dispose:function(){var b=this._getToolBarElements();
for(var c=0;
c<b.length;
c++){$clearHandlers(b[c])
}this._tools=[];
this._disposeToolbarModeHandlers();
var a=this._toolbarHolder;
if(a&&a.dispose){a.dispose()
}Telerik.Web.UI.Editor.DefaultToolAdapter.callBaseMethod(this,"dispose")
},setFocus:function(){var a=this._tools[0];
window.setTimeout(function(){if(a){a.setFocus()
}},100);
return false
},getContextMenuByTagName:function(a){this.createContextMenus();
return this._contextMenus[a]
},getToolByName:function(a){for(var c=0;
c<this._tools.length;
c++){var b=this._tools[c];
if(b&&b.get_name()==a){return b
}}return null
},setToolState:function(b,c){if(!b){b=this._tools
}var g=this.get_editor();
for(var e=0;
e<b.length;
e++){var a=b[e];
var d=a.get_name();
if(a.setState){var f=c;
if(null==f){f=g.getToolState(d)
}if(null!=f){a.setState(f)
}}if(a.updateValue){a.updateValue(g.getToolValue(d))
}}},_convertCommandsArray:function(e){var f=[];
for(var c=0;
c<e.length;
c++){var a=e[c];
var b=(c+1)+". "+a.get_title();
if(a.get_argument){var d=a.get_argument();
if(d){b+=' ["'+d+'"]'
}}f[c]=[c+1,b]
}return f
},_onDropDownHide:function(a,b){var c=this.get_editor();
c.enableContentArea(true)
},_onDropDownBeforeShow:function(f,o){var m=this.get_editor();
if(Telerik.Web.UI.EditorToolStrip.isInstanceOfType(f)){this.setToolState(f.get_items())
}if(!m.getSelection().isControl()&&!Telerik.Web.UI.EditorContextMenu.isInstanceOfType(f)){m.enableContentArea(false)
}var e=f.get_name();
if(e=="Undo"){var p=m.get_commandsManager().getCommandsToUndo();
p=this._convertCommandsArray(p);
f.set_items(p)
}else{if(e=="Redo"){var h=m.get_commandsManager().getCommandsToRedo();
h=this._convertCommandsArray(h);
f.set_items(h)
}else{if(e=="ModuleManager"){var c=m.get_modulesManager();
if(!c){return
}var k=c.get_modules();
var n=[];
for(var a=0;
a<k.length;
a++){var g=k[a];
var l=g.get_name();
var q=g.get_title();
if(!q){q=l
}cssClass=g.get_visible()?"reModule_visible_icon":"reModule_hidden_icon";
n[a]=[l,q,cssClass]
}f.set_updateHeader(false);
f.set_items(n)
}}}var b=f.get_items();
if(b&&b.length>0){return
}var d=null;
switch(e){case"ApplyClass":d=m.getCssArray();
break;
case"FontName":d=m.get_fontNames();
break;
case"FontSize":d=m.get_fontSizes();
break;
case"InsertSymbol":d=m.get_symbols();
break;
case"BackColor":case"ForeColor":d=m.get_colors();
break;
case"RealFontSize":d=m.get_realFontSizes();
break;
case"InsertSnippet":d=m.get_snippets();
break;
case"Zoom":d=["10%","20%","50%","100%","150%","200%","300%","500%"];
break;
case"FormatBlock":d=m.get_paragraphs();
break;
case"InsertCustomLink":d=m.get_links();
break;
case"AjaxSpellCheck":case"SpellCheck":d=m.get_languages();
break
}if(d){f.set_items(d)
}},_initializeToolbar:function(t,k){var q=k.getElementsByTagName("li");
var s=t.tools;
var a=this.get_editor();
var n=a.get_skin();
var h=0;
if(s){var r=0;
var z=s.length;
for(var p=0;
p<z;
p++){var l=q[p+1];
var x=l.firstChild;
r+=l.offsetWidth;
var b=s[p];
var d=b.type;
var e=b.name;
var v=Telerik.Web.UI.EditorToolType;
var m=Telerik.Web.UI.EditorButton;
var y=null;
var f=false;
if(d){switch(d){case v.Button:break;
case v.Separator:if(!h){h+=parseInt($telerik.getCurrentStyle(l,"marginLeft"));
h+=parseInt($telerik.getCurrentStyle(l,"marginRight"))
}r+=h;
m=null;
break;
case v.DropDown:m=Telerik.Web.UI.EditorDropDown;
if(e=="FontName"){m=Telerik.Web.UI.Editor.FontNameDropDown
}else{if(e=="FontSize"){m=Telerik.Web.UI.Editor.FontSizeDropDown
}else{if(e=="FormatBlock"||e=="RealFontSize"||e=="Zoom"){m=Telerik.Web.UI.EditorUpdateableDropDown
}else{if(e=="ApplyClass"){m=Telerik.Web.UI.Editor.ApplyClassDropDown
}else{if(e=="InsertCustomLink"){m=Telerik.Web.UI.Editor.InsertCustomLinkDropDown
}}}}}f=true;
break;
case v.SplitButton:m=Telerik.Web.UI.EditorSplitButton;
if(e=="ForeColor"||e=="BackColor"){m=Telerik.Web.UI.Editor.ColorPicker
}else{if(e=="Undo"||e=="Redo"){m=Telerik.Web.UI.Editor.UndoRedoDropDown
}}f=true;
break;
case v.ToolStrip:m=Telerik.Web.UI.EditorToolStrip;
if(e=="InsertTable"){m=Telerik.Web.UI.Editor.InsertTable
}f=true;
break;
case v.Custom:break
}}if(b.attributes){for(var u in b.attributes){b[u.toLowerCase()]=b.attributes[u]
}}if(m){var g=null;
if(f){g={valueSelected:this._onDropDownValueSelectedDelegate,show:this._onDropDownBeforeShowDelegate,hide:this._onDropDownHideDelegate};
b.skin=n
}y=$create(m,b,g,null,x)
}if(y){Array.add(this._tools,y);
var w=y.get_shortCut();
if(w){var c=y.get_name();
if(Telerik.Web.UI.EditorDropDown.isInstanceOfType(y)&&c!="Undo"&&c!="Redo"){c="reToolAdapter_"+c;
Telerik.Web.UI.Editor.CommandList[c]=this._toolAdapterDropDownExpander
}a.setShortCut(c,w)
}}}var o=k;
if(this.isIE&&o&&r){o.style.width=(r+(q[0].offsetWidth)*2)+"px"
}if($telerik.isSafari){o.setAttribute("onmousedown","return false;")
}$addHandlers(k,{click:this._onToolAdapterClickDelegate,keydown:this._onToolAdapterKeyDownDelegate},this)
}},_toolAdapterDropDownExpander:function(a,c){var b=c.getToolByName(a.replace("reToolAdapter_",""));
b.setFocus();
b.show();
b.selectNextItem();
return false
},_onEditorModeChange:function(a,b){var c=Telerik.Web.UI.EditModes;
var d=a.get_mode();
this._setEnabled((d==c.Design))
},_onEditorSelectionChange:function(a,b){this.setToolState()
},_setEnabled:function(d){var b=this._tools;
for(var c=0;
c<b.length;
c++){var a=b[c];
a.set_enabled(d)
}},_registerEditorHandlers:function(){var a=this.get_editor();
a.add_selectionChange(this._onEditorSelectionChangeDelegate);
a.add_modeChange(this._onEditorModeChangeDelegate)
},_onBodyClick:function(){if(this._preventToolbarFromHiding){this._preventToolbarFromHiding=false;
return
}this._showToolbarHolder(false)
},_onDropDownValueSelected:function(c,b){this._preventToolbarFromHiding=true;
var a=c.get_selectedItem();
if(Telerik.Web.UI.EditorButton.isInstanceOfType(a)){this._raiseEditorEvent(a,null)
}else{this._raiseEditorEvent(c,a)
}},_onKeyDownHandler:function(f){var c=f.keyCode;
if(9==c||37==c||39==c||121==c){if(Telerik.Web.UI.Editor.PopupController){Telerik.Web.UI.Editor.PopupController.hideActivePopup()
}}if(121==c){var g=this.get_editor();
window.setTimeout(function(){if(g){g.setFocus()
}},100);
if(f.rawEvent){$telerik.cancelRawEvent(f.rawEvent)
}return $telerik.cancelRawEvent(f)
}if(9==c){return
}var a=this._getSelectedTool(f);
if(!Telerik.Web.UI.EditorButton.isInstanceOfType(a)){return
}if(37==c||39==c){var b=a;
while(true){b=(37==c)?this._getPreviousTool(b):this._getNextTool(b);
if(null==b){break
}if(b.get_enabled()){break
}}if(b&&b.get_enabled()){b.setFocus()
}}if(13==c&&a&&!a.get_selectedItem){this._raiseEditorEvent(a,null);
return
}if(!Telerik.Web.UI.EditorDropDown.isInstanceOfType(a)){return
}if(38==c||40==c){var d=false;
if(!a.isExpanded()){a.show();
d=true
}if(d||40==c){a.selectNextItem()
}else{a.selectPreviousItem()
}}else{if(13==c){a.hide();
if(a.get_activeIndex){a.set_selectedIndex(a.get_activeIndex())
}this._onDropDownValueSelected(a)
}else{if(27==c){a.hide()
}}}},_onToolBarClick:function(b){var a=this._getSelectedTool(b);
if(a){if(Telerik.Web.UI.EditorDropDown.isInstanceOfType(a)){a.click(b)
}else{if(false){}else{this._raiseEditorEvent(a)
}}}$telerik.cancelRawEvent(b)
},_raiseEditorEvent:function(c,a){var b=this.get_events().getHandler("ToolClick");
if(b){var e=c.get_name?c.get_name():"";
var d=new Telerik.Web.UI.EditorCommandEventArgs(e,c,a);
b(c,d)
}},_getPreviousTool:function(a){var b=Array.indexOf(this._tools,a);
return this._tools[b-1]
},_getNextTool:function(a){var b=Array.indexOf(this._tools,a);
return this._tools[b+1]
},_getSelectedTool:function(c){var b=Telerik.Web.UI.EditorButton.getToolRootNode(c.target);
if(null==b){return
}var a=b.control;
if(null==a){return
}if(a.get_enabled&&a.get_enabled()==false){return
}if(c&&a){c.preventDefault();
c.stopPropagation()
}return a
},_getToolBarElements:function(){var b=this.get_element();
var a=b.getElementsByTagName("ul");
return a
},get_tools:function(){return this._tools
},get_toolbarHolder:function(){return this.get_window()
},get_editor:function(){return this._editor
},set_editor:function(a){if(this._editor!=a){this._editor=a
}},get_toolJSON:function(){return this._toolJSON
},set_toolJSON:function(a){this._toolJSON=a
},add_toolClick:function(a){this.get_events().addHandler("ToolClick",a)
},remove_toolClick:function(a){this.get_events().removeHandler("ToolClick",a)
}};
Telerik.Web.UI.Editor.DefaultToolAdapter.registerClass("Telerik.Web.UI.Editor.DefaultToolAdapter",Sys.UI.Control);
Type.registerNamespace("Telerik.Web.UI");
Type.registerNamespace("Telerik.Web.UI.Editor");
with(Telerik.Web.UI.Editor){Telerik.Web.UI.Editor.UpdateCommandsArray={InsertOrderedList:new BrowserCommand(null,null,"InsertOrderedList"),InsertUnorderedList:new BrowserCommand(null,null,"InsertUnorderedList"),Unlink:new BrowserCommand(null,null,"Unlink"),Bold:new BrowserCommand(null,null,"Bold"),Italic:new BrowserCommand(null,null,"Italic"),Underline:new BrowserCommand(null,null,"Underline"),FontName:new BrowserCommand(null,null,"FontName"),FontSize:new BrowserCommand(null,null,"FontSize"),Paste:new BrowserCommand(null,null,"Paste"),Cut:new BrowserCommand(null,null,"Cut"),Copy:new BrowserCommand(null,null,"Copy"),JustifyLeft:new BrowserCommand(null,null,"JustifyLeft"),JustifyRight:new BrowserCommand(null,null,"JustifyRight"),JustifyCenter:new BrowserCommand(null,null,"JustifyCenter"),JustifyNone:new BrowserCommand(null,null,"JustifyNone"),JustifyFull:new BrowserCommand(null,null,"JustifyFull"),Indent:new BrowserCommand(null,null,"Indent"),Outdent:new BrowserCommand(null,null,"Outdent"),Subscript:new BrowserCommand(null,null,"Subscript"),Superscript:new BrowserCommand(null,null,"Superscript"),StrikeThrough:new BrowserCommand(null,null,"StrikeThrough"),AbsolutePosition:new BrowserCommand(null,null,"AbsolutePosition"),FormatBlock:new FormatBlockCommand(null,null,null),InsertRowAbove:new TableInsertRow(null,null,"above"),InsertRowBelow:new TableInsertRow(null,null,"below"),InsertColumnLeft:new TableInsertColumn(null,null,"left"),InsertColumnRight:new TableInsertColumn(null,null,"right"),DeleteRow:new TableDeleteRow(null,null),DeleteColumn:new TableDeleteColumn(null,null),DeleteCell:new TableDeleteCell(null,null),MergeColumns:new TableMergeColumns(null,null),MergeRows:new TableMergeRows(null,null),SplitCell:new TableSplitCell(null,null,"vertical"),SplitCellHorizontal:new TableSplitCell(null,null,"horizontal"),ApplyClass:new ClassNameCommand(null,null)}
}Telerik.Web.UI.Editor.CommandList=new (function(){this.getCallbackFunction=function(a,b){return(a&&a._callbackFunction&&typeof(a._callbackFunction)=="function")?a._callbackFunction:b
};
this.AjaxSpellCheck=function(b,g,c){function e(){if(!g.get_ajaxSpellCheck()){var o={editor:g};
var n=document.createElement("DIV");
var k=$create(Telerik.Web.UI.Editor.AjaxSpellCheck,o,null,null,n);
var l=k.get_element();
var h=$get(g.get_id()+"Top");
if(h){h.appendChild(l)
}g.set_ajaxSpellCheck(k)
}var m=g.get_ajaxSpellCheck();
if(c&&c.value){m.set_language(c.value)
}m.spellCheck()
}if(typeof(Telerik.Web.UI.Editor.AjaxSpellCheck)=="undefined"){function d(l,k){var h=l.get_responseData();
$telerik.evalScriptCode(h);
e()
}var a=g.get_ajaxSpellCheckScriptReference();
var f=new Sys.Net.WebRequest();
f.set_url(a);
f.set_httpVerb("GET");
f.add_completed(d);
f.invoke()
}else{e()
}return false
};
this.ModuleManager=function(b,f,c){var e=c.value;
var d=f.get_modulesManager();
if(!d){return false
}var a=d.getModuleByName(e);
if(a){a.toggleVisibility();
f._updateEditorSize(null,true)
}return false
};
this.ToggleScreenMode=function(a,c,b){c.toggleScreenMode();
return false
};
this.InsertRowAbove=this.InsertRowBelow=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.TableInsertRow(c.getLocalizedString(a),null,a=="InsertRowAbove"?"above":"below"))
};
this.InsertColumnLeft=this.InsertColumnRight=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.TableInsertColumn(c.getLocalizedString(a),null,a=="InsertColumnLeft"?"left":"right"))
};
this.DeleteRow=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.TableDeleteRow(c.getLocalizedString(a)))
};
this.DeleteColumn=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.TableDeleteColumn(c.getLocalizedString(a)))
};
this.DeleteCell=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.TableDeleteCell(c.getLocalizedString(a)))
};
this.MergeColumns=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.TableMergeColumns(c.getLocalizedString(a)))
};
this.MergeRows=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.TableMergeRows(c.getLocalizedString(a)))
};
this.SplitCell=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.TableSplitCell(c.getLocalizedString(a),null,"vertical"))
};
this.SplitCellHorizontal=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.TableSplitCell(c.getLocalizedString(a),null,"horizontal"))
};
this.DeleteTable=function(b,d,c){var a=c.value;
if(!a){a=d.getSelectedElement()
}if(a&&"TABLE"!=a.tagName){a=Telerik.Web.UI.Editor.Utils.getElementParentByTag(a,"TABLE")
}if(a){d.selectElement(a);
d.executeBrowserCommand("Delete")
}};
this.InsertFormForm=this.InsertFormButton=this.InsertFormCheckbox=this.InsertFormHidden=this.InsertFormImageButton=this.InsertFormPassword=this.InsertFormRadio=this.InsertFormReset=this.InsertFormSelect=this.InsertFormSubmit=this.InsertFormTextarea=this.InsertFormText=function(a,e,b){var d=a.substring(10);
var c=new Telerik.Web.UI.EditorCommandEventArgs(a,b.get_tool(),d);
e.fire("InsertFormElement",c)
};
this.StripAll=this.StripCss=this.StripFont=this.StripSpan=this.StripWord=function(a,e,b){var d=a.substring(5);
var c=new Telerik.Web.UI.EditorCommandEventArgs(a,b.get_tool(),d.toUpperCase());
e.fire("FormatStripper",c)
};
this.FormatStripper=function(b,f,k){var h=k.value;
var g=f._filtersManager.getFilterByName("ConvertFontToSpanFilter");
if(f.get_mode()==Telerik.Web.UI.EditModes.Design&&h=="SPAN"&&g&&g.get_enabled()){h="FONT"
}var l="";
try{l=f.getSelectionHtml()
}catch(d){}var a=f.get_document().selection?f.get_document().selection:f.get_contentWindow().getSelection();
var m=a.type?a.type.toLowerCase()=="none":a.isCollapsed;
if(m||l==""||f.get_html()==l){var c=Telerik.Web.UI.Editor.Utils.stripFormatting(f.get_html(),h);
f.set_html(c,f.getLocalizedString(b)+" "+h)
}else{if(l!=null){var c=Telerik.Web.UI.Editor.Utils.stripFormatting(l,h);
f.pasteHtml(c,b)
}}};
this.InsertTable=function(b,f,c){var d=c.value;
if(d){var e=Telerik.Web.UI.Editor.Utils.createTable(d.rows,d.cols);
var a=Telerik.Web.UI.Editor.Utils.getOuterHtml(e);
f.pasteHtml(a,b)
}};
this.InsertTab=function(b,d,a){var c=d.getSelectedElement();
if(c.tagName=="LI"){d.fire("Indent")
}else{d.pasteHtml(" &nbsp;&nbsp;&nbsp;&nbsp;",b)
}return false
};
this.SetToolFocus=function(b,d,a){var c=d.get_toolAdapter();
if(c){c.setFocus()
}return false
};
this.ViewHtml=function(b,c,a){alert(c.get_html(true));
return false
};
this.Undo=this.Redo=function(a,d,b){var c=b?b.value:1;
if(!c){c=1
}if(a=="Redo"){d.redo(c)
}else{d.undo(c)
}};
this.PastePlainText=function(a,e,d){var c=function(g){if(g){var f=g.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
f=Telerik.Web.UI.Editor.Utils.replaceNewLineWithBr(f);
if(f){e.pasteHtml(f,a)
}}};
if(e.isIE){c(window.clipboardData.getData("Text"))
}else{var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){c(g.get_content())
});
e.showDialog("CleanPasteTextContent",{},b);
return false
}};
this.PasteFromWord=this.PasteFromWordNoFontsNoSizes=this.PasteAsHtml=function(a,g,f){var e=function(k,h){var l="";
if(a=="PasteFromWord"){l=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"WORD")
}else{if(a=="PasteFromWordNoFontsNoSizes"){l=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"WORD_ALL")
}else{l=Telerik.Web.UI.Editor.Utils.convertText2Html(k)
}}if(h){h.select()
}if(l){g.pasteHtml(l,a)
}};
if(g.isIE){var b=g.createRestorePoint();
var d=Telerik.Web.UI.Editor.Utils.getClipboardAsHtml();
e(d,b)
}else{var c=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(h,k){e(k.get_content())
});
g.showDialog("CleanPasteHtmlContent",{dialogTitle:g.getLocalizedString(a)},c)
}};
this.Copy=function(a,f,b){if(null!=b){var c=window.opera?false:true;
if(c){try{document.queryCommandEnabled(a)
}catch(d){c=false
}}if(c){f.get_document().execCommand(a,false,null)
}else{alert(f.getLocalizedString("UseCtrlC"))
}}};
this.Cut=this.Paste=function(b,h,c){if(null!=c){var f=window.opera?false:true;
if(f){try{if(!h.isIE7){document.queryCommandEnabled(b)
}}catch(g){f=false
}}if(b=="Paste"&&f&&h.isIE7){h.get_document().body.fireEvent("onbeforepaste")
}if(f){var a=new Telerik.Web.UI.Editor.GenericCommand(h.getLocalizedString(b),h.get_contentWindow());
h.get_document().execCommand(b,false,null);
h.executeCommand(a)
}else{var d=(b=="Cut"?"UseCtrlX":"UseCtrlV");
alert(h.getLocalizedString(d))
}}else{h._pendingCutPasteCommand=new Telerik.Web.UI.Editor.GenericCommand(h.getLocalizedString(b),h.get_contentWindow())
}};
this.InsertParagraph=function(b,c,a){c.executeBrowserCommand(b,true,"");
return true
};
this.FormatBlock=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.FormatBlockCommand(c.getLocalizedString(a),c.get_contentWindow(),b.value))
};
this.InsertOrderedList=this.InsertUnorderedList=function(a,c,b){c.setFocus();
c.executeCommand(new Telerik.Web.UI.Editor.InsertListCommand(c.getLocalizedString(a),c.get_contentWindow(),c.get_newLineBr(),a,null))
};
this.Bold=this.Italic=this.Underline=this.JustifyLeft=this.JustifyRight=this.JustifyCenter=this.JustifyNone=this.Indent=this.Outdent=this.SelectAll=this.Unlink=this.JustifyFull=this.StrikeThrough=this.Subscript=this.Superscript=this.AbsolutePosition=function(b,e,a){e.setActive();
var d="SelectAll"!=b;
if(b=="Unlink"&&!e.isIE){var c=e.getSelectedElement();
if(c&&c.tagName=="A"){e.selectElement(c,false)
}}e.executeBrowserCommand(b,d,null,null);
return true
};
this.ForeColor=this.BackColor=this.FontName=this.FontSize=function(a,d,b){var c=b.value;
d.executeBrowserCommand(a,true,c)
};
this.Zoom=function(a,e,b){var d=b.value;
var c=b.get_tool?b.get_tool():null;
if(d&&c&&c.updateValue){c.updateValue(d)
}e._contentArea.style.zoom=d;
return false
};
this.Print=function(a,c,b){if(c.isIE){c.get_document().execCommand(a,false,null)
}else{if(c.get_contentWindow().print){c.get_contentWindow().print()
}}return false
};
this.InsertSnippet=function(a,c,b){c.pasteHtml(b.value,a)
};
this.InsertFormElement=function(a,f,g){var e=g.value;
e=e.toLowerCase();
var c=null;
switch(e){case"form":c=f.createElement("form","150px","150px");
c.innerHTML="&nbsp;";
break;
case"textarea":c=f.createElement("textarea");
break;
case"select":c=f.createElement("select","100px","22px");
break;
case"checkbox":case"radio":c=f.createElement("input");
c.setAttribute("type",e);
break;
case"button":case"reset":case"submit":c=f.createElement("input","50px","22px");
c.setAttribute("type",e);
break;
case"hidden":case"password":case"text":c=f.createElement("input","100px","22px");
c.setAttribute("type",e);
break
}if(c){var b=Telerik.Web.UI.Editor.Utils.getUniqueID();
c.setAttribute("id",b);
var d=Telerik.Web.UI.Editor.Utils.getOuterHtml(c);
f.pasteHtml(d,a);
var h=f.get_document().getElementById(b);
if(h){h.removeAttribute("id");
if(h.setActive){h.setActive()
}return false
}}};
this.InsertGroupbox=this.InsertDate=this.InsertTime=this.InsertSymbol=this.InsertHorizontalRule=function(a,f,b){var d="";
switch(a){case"InsertSymbol":d=b.value;
break;
case"InsertHorizontalRule":d="<hr>";
break;
case"InsertDate":var c=new Date();
d="&nbsp;"+c.toLocaleDateString();
break;
case"InsertTime":var e=new Date();
d="&nbsp;"+e.toLocaleTimeString();
break;
default:d="<fieldset style='WIDTH: 200px; HEIGHT: 76px'> <legend>Title</legend>Content... </fieldset> "
}f.pasteHtml(d,a)
};
this.ImageManager=function(c,e,a){var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(a,function(k,l){var m=l.get_value();
e.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(m),c)
});
var f=e.get_dialogOpener().get_additionalQueryString();
var b=e.getSelectedElement();
if(b&&b.tagName=="IMG"){var d=b.getAttribute("src",2);
e.get_dialogOpener().set_additionalQueryString(f+"&rndnum="+(new Date()-100)+"&PreselectedItemUrl="+encodeURIComponent(d))
}else{b=null
}var g=new Telerik.Web.UI.EditorCommandEventArgs(c,null,b);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(g,"IMG",e,c);
e.showDialog("ImageManager",g,h);
e.get_dialogOpener().set_additionalQueryString(f);
return false
};
this.SilverlightManager=this.FlashManager=this.MediaManager=function(c,e,a){var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(a,function(k,l){var m=e._filtersManager.getFilterByName("IEKeepObjectParamsFilter");
var n=e._filtersManager.getFilterByName("MozillaKeepFlashString");
var o=l.get_value();
if(!o){o=l.Result
}o=(m)?m.getDesignContent(o):o;
o=(n)?n.getDesignContent(o):o;
e.pasteHtml(o,c)
});
var g={};
var f=e.get_dialogOpener().get_additionalQueryString();
var b=e.getSelectedElement();
if(b){if($telerik.isIE&&b.object){var d="MediaManager"==c?b.object.FileName:b.object.Movie;
if(d){e.get_dialogOpener().set_additionalQueryString(f+"&rndnum="+(new Date()-100)+"&PreselectedItemUrl="+encodeURIComponent(d));
g.selectedItemUrl=d;
g.selectedObject=b
}}}e.showDialog(c,g,h);
e.get_dialogOpener().set_additionalQueryString(f);
return false
};
this.TemplateManager=function(a,d,c){var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(c,function(e,f){var g=f.get_value();
if(!g){g=f.Result
}d.pasteHtml(g,a)
});
d.showDialog("TemplateManager",{},b);
return false
};
this.AboutDialog=function(b,c,a){c.showDialog("AboutDialog");
return false
};
this.Help=function(b,c,a){c.showDialog("Help");
return false
};
this.PageProperties=function(a,e,d){var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){});
var c={};
Telerik.Web.UI.Editor.CommandList._getDialogArguments(c,"BODY",e,a);
e.showDialog("PageProperties",c,b);
return false
};
this.ImageMapDialog=function(a,e,d){var c=Telerik.Web.UI.Editor.CommandList._getImageMapDialogArgument(e);
var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){Telerik.Web.UI.Editor.CommandList._setImageMapProperties(e,g);
return false
});
e.showDialog("ImageMapDialog",c,b);
return false
};
this._setImageMapProperties=function(g,l){if(!l){return
}var a=g.getSelectedElement();
var k;
if(a&&a.tagName=="IMG"){k=a;
if(l.ImageSrc!=k.src){k.src=l.ImageSrc
}}else{if(!l.ImageSrc){return
}g.pasteHtml('<img src="'+l.ImageSrc+'" id = "__tmp__">');
k=g.get_document().getElementById("__tmp__");
k.removeAttribute("id");
if(document.all){var n=g.get_document().body.createTextRange();
n.collapse();
n.moveToElementText(k);
n.select()
}}var m=document.createElement("SPAN");
m.innerHTML=l.MapHtml;
var c=m.getElementsByTagName("map");
if(c.length==0){return
}var b=c[0].innerHTML;
m=null;
if(!b){k.removeAttribute("useMap");
return
}var f="";
var d=null;
var e=k.getAttribute("useMap");
if(e){f=e.substr(1);
d=Telerik.Web.UI.Editor.CommandList._getImageMapByName(g,f)
}if(d==null){var h=new Date()-100;
var f="rade_img_map_"+h;
d=g.get_document().createElement("map");
d.id=f;
this._setNameAttribute(d,f);
d=g.get_document().body.appendChild(d);
k.setAttribute("useMap","#"+f);
k.setAttribute("border","0")
}d.innerHTML=b
};
this._setNameAttribute=function(b,a){b.removeAttribute("name");
b.removeAttribute("NAME");
b.name=null;
b.name=a;
b.NAME=a
};
this._getImageMapDialogArgument=function(f){var c={};
c.editor=f;
var e=f.getSelectedElement();
if(e&&e.tagName=="IMG"){c.ImageSrc=e.getAttribute("src",2);
c.ImageWidth=(e.style.width)?e.style.width:e.width;
c.ImageHeight=(e.style.height)?e.style.height:e.height;
if($telerik.isIE){var a=f.get_document().body.createTextRange();
a.collapse();
a.moveToElementText(e);
a.select()
}if(e.useMap){var b=e.getAttribute("useMap").substr(1);
var d=Telerik.Web.UI.Editor.CommandList._getImageMapByName(f,b);
if(d!=null){c.ImageMapHTML='<map name = "'+b+'">'+d.innerHTML+"</map>"
}else{c.ImageMapHTML=""
}e.style.width=c.ImageWidth;
e.style.height=c.ImageHeight
}}return c
};
this._getImageMapByName=function(f,b){var a=f.get_document();
var d=a.getElementById(b);
if(d!=null){return d
}var e=a.getElementsByTagName("map");
for(var c=0;
c<e.length;
c++){if(e[c].getAttribute("name")==b){return e[c]
}}return null
};
this.get_ImportStyleSheetHTML=function(a,f,c){var d="";
var b=f.get_document();
if(c){var e=b.getElementById(c.id);
if(!e){d=Telerik.Web.UI.Editor.Utils.getOuterHtml(c)
}}return d
};
this._removeStyleSheet=function(e,b){if(b){var d=e.get_document();
var k=true;
var c=d.getElementsByTagName("Table");
var f=c.length;
var g=b.id;
if(g){for(var a=0;
a<f;
a++){var l=c[a];
if(l.className==g){k=false;
break
}}if(k){var h=d.getElementById(g);
if(h){h.parentNode.removeChild(h)
}}}}};
this.TableWizard=function(a,e,d){var c=Telerik.Web.UI.Editor.CommandList._getTableArgument(e,null,true,false);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(c,"TABLE",e,a);
var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){var h="";
if(g.styleSheetToImport){h=Telerik.Web.UI.Editor.CommandList.get_ImportStyleSheetHTML(a,e,g.styleSheetToImport)
}e.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(g.tableToModify)+h,a);
if(g.styleSheetToRemove){Telerik.Web.UI.Editor.CommandList._removeStyleSheet(e,g.styleSheetToRemove)
}});
e.showDialog("TableWizard",c,b);
return false
};
this.SetTableProperties=function(a,f,e){var d=Telerik.Web.UI.Editor.CommandList._getTableArgument(f,1,false,true);
if(!d){alert(f.getLocalizedString("tablewarning"));
return false
}Telerik.Web.UI.Editor.CommandList._getDialogArguments(d,"TABLE",f,a);
var c=Telerik.Web.UI.Editor.CommandList._getParentTable(f);
var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(e,function(g,h){f.selectElement(c);
var k="";
if(h.styleSheetToImport){k=Telerik.Web.UI.Editor.CommandList.get_ImportStyleSheetHTML(a,f,h.styleSheetToImport)
}f.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(h.tableToModify)+k,a);
if(h.styleSheetToRemove){Telerik.Web.UI.Editor.CommandList._removeStyleSheet(f,h.styleSheetToRemove)
}});
if(f.get_document().selection&&f.get_document().selection.empty){f.get_document().selection.empty()
}f.showDialog("TableWizard",d,b);
return false
};
this.SetCellProperties=function(a,f,e){var d=Telerik.Web.UI.Editor.CommandList._getTableArgument(f,2,false,true);
if(!d){alert(f.getLocalizedString("cellwarning"));
return false
}Telerik.Web.UI.Editor.CommandList._getDialogArguments(d,"TABLE",f,a);
var c=Telerik.Web.UI.Editor.CommandList._getParentTable(f);
var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(e,function(g,h){f.selectElement(c);
var k="";
if(h.styleSheetToImport){k=Telerik.Web.UI.Editor.CommandList.get_ImportStyleSheetHTML(a,f,h.styleSheetToImport)
}f.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(h.tableToModify)+k,a);
if(h.styleSheetToRemove){Telerik.Web.UI.Editor.CommandList._removeStyleSheet(f,h.styleSheetToRemove)
}});
f.showDialog("TableWizard",d,b);
return false
};
this.FindAndReplace=function(a,e,d){var c={};
c.editor=e;
var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){});
e.showDialog("FindAndReplace",c,b);
return false
};
this.StyleBuilder=function(c,e,f){var k=null;
var l=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(m,o){var q=Telerik.Web.UI.Editor.Utils.getOuterHtml(o.get_value());
if(k){var p=q.match(/style=["'](.*)["']/i);
if(p[1]){var n=new Telerik.Web.UI.Editor.AttributeCommand(c+"set Style Attribute",e.get_contentWindow(),k,"style",p[1]);
e.executeCommand(n)
}}else{e.pasteHtml(q,c)
}});
var a=e.getSelection();
var d=a.getParentElement();
if(!$telerik.isIE||!a.isControl()){var b=a.getText();
if(b||d.tagName=="BODY"){var g=e.createElement("span");
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(g,b);
d=g
}else{k=d;
e.selectElement(d,false)
}}var h=new Telerik.Web.UI.EditorCommandEventArgs("StyleBuilder",null,d.cloneNode(true));
Telerik.Web.UI.Editor.CommandList._getDialogArguments(h,"*",e,c);
h.fontNames=e.get_fontNames();
e.showDialog("StyleBuilder",h,l);
return false
};
this.XhtmlValidator=function(a,e,d){var c=e;
var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){});
e.showDialog("XhtmlValidator",c,b);
return false
};
this.TrackChangesDialog=function(a,e,d){var c=e;
var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){});
e.showDialog("TrackChangesDialog",c,b)
};
this.InsertCustomLink=function(b,g,c){var e=c.value;
var d=String.format("<a href='{1}' title='{3}' target='{2}'>{0}</a>",e.innerHTML,e.href,e.target,e.title);
var f=Telerik.Web.UI.Editor.CommandList._getParentLink(g);
if(f){var a=f.cloneNode(true);
if(e.href){a.setAttribute("href",e.href)
}if(e.target){a.setAttribute("target",e.target)
}if(e.title){a.setAttribute("title",e.title)
}if(!a.innerHTML){a.innerHTML=e.innerHTML
}d=Telerik.Web.UI.Editor.Utils.getOuterHtml(a)
}g.pasteHtml(d,b)
};
this._getDialogArguments=function(b,c,d,a){b.Colors=d.get_colors();
if("TD"==c||"TH"==c||"TABLE"==c){b.CssClasses=d.getCssArray("TABLE");
b.CellCssClasses=d.getCssArray("TD");
b.tableLayoutCssFile=d.get_tableLayoutCssFile()
}else{if("A"==c||"BODY"==c||"IMG"==c){b.CssClasses=d.getCssArray(c)
}}b.editor=d
};
this.DocumentManager=this.SetLinkProperties=this.LinkManager=function(a,f,d){var e=a=="DocumentManager"?"DocumentManager":"LinkManager";
var c=Telerik.Web.UI.Editor.CommandList._getLinkArgument(f);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(c,"A",f,a);
var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(g,h){var k=h.get_value();
if(!k){k=h.Result
}if(!k){k=h.realLink
}f.pasteHyperLink(k,a)
});
f.showDialog(e,c,b);
return false
};
this.SetImageProperties=function(a,f,e){var c=f.getSelectedElement();
if(c.nodeName.toLowerCase()!="img"){return false
}var d=new Telerik.Web.UI.EditorCommandEventArgs("SetImageProperties",null,c);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(d,"IMG",f,a);
d.Element=c;
var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(e,function(g,h){if(c&&c.parentNode){c.parentNode.replaceChild(h.get_value?h.get_value():h.Result,c)
}else{f.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(h.get_value?h.get_value():h.Result),a)
}});
f.showDialog("ImageProperties",d,b);
return false
};
this.FormatCodeBlock=function(a,f,e){var d=new Telerik.Web.UI.EditorCommandEventArgs("FormatCodeBlock",null,f.getSelectionHtml());
d.dirtyCode=f.getSelectionHtml();
if(f.get_document().selection&&f.get_document().selection){var c=f.get_document().selection.type.toLowerCase();
if(c=="control"||c=="none"){d.set_value("")
}}var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(e,function(g,h){f.pasteHtml(h.get_value?h.get_value():h.get_code(),a)
});
f.showDialog("FormatCodeBlock",d,b);
return false
};
this._getDocumentAnchors=function(b){var a=b.getElementsByTagName("A");
var d=new Array();
for(var c=0;
c<a.length;
c++){if(a[c].name){d[d.length]=a[c]
}}return d
};
this._getParentLink=function(f){var a=f.getSelectedElement();
var h=Telerik.Web.UI.Editor.Utils.getElementParentByTag(a,"A");
if(h){f.selectElement(h)
}else{var g="";
var b=(a&&a.tagName)?a.tagName:"";
if(b=="IMG"){g=Telerik.Web.UI.Editor.Utils.getOuterHtml(a)
}else{if($telerik.isIE&&f.getSelectionHtml()){if(b=="BODY"||b=="TD"||b=="TABLE"||b=="P"||b=="LI"||b=="UL"||b=="OL"){var c=f.getSelection().getRange();
if(c.collapse){c.collapse(false);
var k=c.parentElement();
if($telerik.isDescendant(a,k)){g=k.innerHTML;
c.moveToElementText(k);
c.select()
}}}}}if(!g){g=f.getSelectionHtml()
}h=f.get_document().createElement("A");
try{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(h,g)
}catch(d){h.innerHTML=Telerik.Web.UI.Editor.Utils.stripFormatting(g,"ALL")
}}return h
};
this._getLinkArgument=function(f,d){var e=Telerik.Web.UI.Editor.CommandList._getParentLink(f);
var b=e.innerHTML;
var c=!b?false:b.match(/</);
if($telerik.isIE&&c){if(b.trim().toLowerCase()=="<p>&nbsp;</p>"){e.innerHTML=" ";
c=false
}}var a=new Telerik.Web.UI.EditorCommandEventArgs("LinkManager",null,e.cloneNode(true));
a.selectedTabIndex=d?d:0;
a.showText=!c;
a.documentAnchors=Telerik.Web.UI.Editor.CommandList._getDocumentAnchors(f.get_document());
a.realLink=a.get_value();
return a
};
this._getParentTable=function(c){c.setFocus();
var b=c.getSelectedElement();
var a=Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"TABLE");
return a
};
this._getParentCell=function(c){c.setFocus();
var b=c.getSelectedElement();
var a=Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"TD");
if(!a){a=Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"TH")
}return a
};
this._getTableArgument=function(f,e,d,a){var h;
var g=null;
if(d){h=Telerik.Web.UI.Editor.Utils.createTable(2,2,f._document)
}else{h=Telerik.Web.UI.Editor.CommandList._getParentTable(f)
}if(!d&&!h){return null
}if(a){g=Telerik.Web.UI.Editor.CommandList._getParentCell(f)
}var c=h.cloneNode(true);
var b=h;
return{selectedTabIndex:e?e:0,cellToModify:g,tableToModify:c,originalTable:b,tableDocument:(c.document)?c.document:f.get_document()}
};
this.EnterParagraphMozilla=function(e,k,m){var b=k.getSelectedElement();
if(b.tagName=="A"||"LI"==b.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"LI")!=null){k.bubbleKeyEventToBrowser();
return false
}function d(q){if(!q){return null
}var p=q;
var r=p.tagName;
while(r!="TD"&&r!="BODY"){r=p.tagName;
if(!r){r=""
}if(r=="P"||(r.charAt(0)=="H"&&!isNaN(parseInt(r.charAt(1))))||r=="ADDRESS"||r=="PRE"){return p
}p=p.parentNode;
if(!p){return null
}}}var n=d(b);
if(n&&n.tagName!="P"){k.bubbleKeyEventToBrowser();
return false
}if(!n){k.get_document().execCommand("InsertParagraph",null,false);
n=d(k.getSelectedElement())
}var g=new Telerik.Web.UI.Editor.GenericCommand("Enter",k.get_contentWindow());
var h=k.getSelection().getRange();
h.deleteContents();
var o=h.startOffset;
var f=h.startContainer;
var c=h.cloneRange();
c.setStart(n,0);
c.setEnd(f,o);
var l=c.extractContents();
var a=n.ownerDocument.createElement(n.tagName);
a.appendChild(l);
n.parentNode.insertBefore(a,n);
if(!$telerik.getTextContent(a)){a.innerHTML="&nbsp;"
}k.executeCommand(g);
return false
};
this.Enter=function(b,e,g){var h=e.getSelectedElement();
if("LI"==h.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(h,"LI")!=null){e.bubbleKeyEventToBrowser();
return false
}try{var f=new Telerik.Web.UI.Editor.GenericCommand("Enter Pressed",e.get_contentWindow());
var a=e.get_document().selection.createRange();
if(a.pasteHTML){var d=h.tagName;
if(d.charAt(0)=="H"&&parseInt(d.charAt(1))>0){var c=a.duplicate();
c.moveToElementText(h);
e.bubbleKeyEventToBrowser();
return false
}a.pasteHTML("<br>");
a.select();
a.moveEnd("character",1);
a.moveStart("character",1);
a.collapse(false)
}else{if(a(0)){a.execCommand("Delete")
}}e.executeCommand(f)
}catch(k){alert(k.message)
}return false
};
this.ShiftEnter=function(b,f,c){var e=f.getSelectedElement();
if("LI"==e.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(e,"LI")!=null){var d=new Telerik.Web.UI.Editor.GenericCommand("Enter Pressed",f.get_contentWindow());
var a=f.get_document().selection.createRange();
a.pasteHTML("<br>");
a.select();
a.moveEnd("character",1);
a.moveStart("character",1);
a.collapse(false);
f.executeCommand(d);
return false
}f.bubbleKeyEventToBrowser();
return false
};
this.ToggleTableBorder=function(a,c,b){c.toggleEnhancedEdit();
return false
};
this.ConvertToUpper=this.ConvertToLower=function(d,k,m){var f;
var b;
if($telerik.isIE){if(k._document.selection.type.toLowerCase()=="control"){return
}var q=k._document.selection.createRange();
f=q.duplicate();
b=q.duplicate();
f.collapse();
b.collapse(false)
}var p=Telerik.Web.UI.Editor.CommandList._markEditorSelection(k);
var e=p.markedElements;
var r=p.newElements;
var n=new Telerik.Web.UI.Editor.GenericCommand(k.getLocalizedString(d),k.get_contentWindow());
for(var a=0;
a<e.length;
a++){g(e[a])
}for(var a=0;
a<r.length;
a++){if($telerik.isIE){r[a].removeNode(false)
}else{var h=document.createRange();
h.selectNodeContents(r[a]);
r[a].parentNode.replaceChild(h.extractContents(),r[a])
}}if($telerik.isIE){var o=k._document.selection.createRange();
o.setEndPoint("StartToStart",f);
o.setEndPoint("EndToEnd",b);
o.select()
}else{var l=k.get_contentWindow().getSelection();
var c=l.getRangeAt(0);
c.collapse(true)
}k.executeCommand(n);
function g(s){var t=s.childNodes;
for(var u=0;
u<t.length;
u++){if(t[u].nodeType==3){t[u].nodeValue=("ConvertToLower"==d)?t[u].nodeValue.toLowerCase():t[u].nodeValue.toUpperCase()
}else{if(t[u].nodeType==1&&t[u].tagName.toUpperCase()!="FONT"){g(t[u])
}}}}};
this.ApplyClass=function(d,k,l){var o=true;
var a=l.get_value();
var c=k.get_contentWindow();
var f=k.get_document();
var p=k.createRestorePoint();
var m=new Telerik.Web.UI.Editor.GenericCommand(k.getLocalizedString(d)+' ["'+a+'"]',k.get_contentWindow());
var h=Telerik.Web.UI.Editor.Utils.getFullySelectedElement(c);
if(h){Telerik.Web.UI.Editor.Utils.setElementClassName(h,a);
o=false
}else{if(!a){f.execCommand("RemoveFormat",false,null);
o=false
}}if(o){var n=Telerik.Web.UI.Editor.CommandList._markEditorSelection(k);
var e=n.markedElements;
if(e.length>0){for(var g=0;
g<e.length;
g++){var b=e[g];
if(b.className){continue
}else{b.className=a
}}if(!$telerik.isIE){Telerik.Web.UI.Editor.Utils.addElementsToSelection(k.get_contentWindow(),e)
}}else{Telerik.Web.UI.Editor.CommandList._completeEditorSelection(k,"class='"+a+"'")
}}k.executeCommand(m)
},this.RealFontSize=function(a,d,f){var b=f.get_value();
var e=new Telerik.Web.UI.Editor.GenericCommand(d.getLocalizedString(a)+' ["'+b+'"]',d.get_contentWindow());
var h=Telerik.Web.UI.Editor.CommandList._markEditorSelection(d);
var c=h.markedElements;
if(c.length>0){for(var g=0;
g<c.length;
g++){c[g].style.fontSize=b;
c[g].removeAttribute("size")
}if(!$telerik.isIE){Telerik.Web.UI.Editor.Utils.addElementsToSelection(d.get_contentWindow(),c)
}}else{Telerik.Web.UI.Editor.CommandList._completeEditorSelection(d,"style='font-size:"+b+"'")
}d.executeCommand(e)
},this._completeEditorSelection=function(f,k){if(!k){k=""
}var c=f.get_contentWindow();
var d=f.get_document();
var g=f.getSelection().getParentElement().tagName;
if($telerik.isIE&&!f.getSelectionHtml()&&(g=="FONT"||g=="SPAN")){d.execCommand("RemoveFormat",null,false)
}var a=f.getSelection();
a.pasteHtml("<font "+k+" id='radERealFont'>&nbsp;</font>");
var b=f.get_document().getElementById("radERealFont");
b.removeAttribute("id");
if($telerik.isIE){f.selectElement(b);
f.getSelection().collapse();
b.innerHTML=""
}else{if(c.getSelection){var h=c.getSelection();
var e=f.getSelection().getRange();
h.removeAllRanges();
b.innerHTML="";
if(e&&e.selectNodeContents){e.selectNodeContents(b)
}h.addRange(e)
}}},this._markEditorSelection=function(a){if(a.get_html()==""){return{markedElements:[],newElements:[]}
}var o="AZBY";
var e="_cm";
var d=[];
var k=[];
var u=[];
var l=$telerik.isSafari2||$telerik.isSafari3;
var m=l?"span":"font";
var b=a._contentArea;
if(l){var t=new Telerik.Web.UI.Editor.OptimizeSpans();
t.getHtmlContent(b)
}var f=a.getSelection();
if(f.isControl()){var n=f.getParentElement();
var g=a._document.createElement(m);
g.appendChild(n.cloneNode(true));
n.parentNode.replaceChild(g,n);
return{markedElements:[g],newElements:[g]}
}c();
if(!$telerik.isIE){b.ownerDocument.execCommand("UseCSS",false,true);
b.ownerDocument.execCommand("styleWithCSS",false,false)
}b.ownerDocument.execCommand("FontName",false,o);
var s=b.getElementsByTagName(m);
for(var p=0;
p<s.length;
p++){var g=s[p];
if(g.getAttribute("face")==o||g.style.fontFamily==o){g.removeAttribute("face");
if(g.style.fontFamily==o){g.style.fontFamily="";
if(g.className=="Apple-style-span"){g.className=""
}}k.push(g);
var r=g.getElementsByTagName(m);
for(var q=0;
q<r.length;
q++){var v=r[q];
if(v.getAttribute("face")!=o){k.push(v)
}}if(!g.getAttribute(e)){u.push(g)
}}g.removeAttribute(e)
}h();
if(!$telerik.isIE){b.ownerDocument.execCommand("UseCSS",false,false);
b.ownerDocument.execCommand("styleWithCSS",false,true)
}function c(){var x=a._contentArea.getElementsByTagName(m);
for(var y=0;
y<x.length;
y++){var w=x[y];
if(x[y].face){w.setAttribute("_face",w.face);
d.push(w)
}else{if(l){w.setAttribute("_face",w.style.fontFamily);
d.push(w)
}}w.setAttribute(e,1)
}}function h(){for(var w=0;
w<d.length;
w++){if(l){d[w].style.fontFamily=d[w].getAttribute("_face")
}else{d[w].face=d[w].getAttribute("_face")
}d[w].removeAttribute("_face")
}d=[]
}return{markedElements:k,newElements:u}
}
})();
if(typeof(RadEditorCommandList)=="undefined"){var RadEditorCommandList=Telerik.Web.UI.Editor.CommandList
}Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.CommandsManager=function(a){this._commands=[];
this._currentCommandIndex=-1
};
Telerik.Web.UI.Editor.CommandsManager.prototype={get_commands:function(){return this._commands
},execute:function(a,b){if(a&&a.execute){var c=a.execute();
if(false==b){return false
}if(c&&a._canUnexecute){this._clearCommandsToRedo();
Array.add(this._commands,a);
this._currentCommandIndex=this._commands.length-1;
return true
}}return false
},undo:function(b){if(b>this._commands.length){b=this._commands.length
}var c=0;
var a=null;
while(0<b--&&0<=this._currentCommandIndex&&this._currentCommandIndex<this._commands.length){a=this._commands[this._currentCommandIndex--];
if(a){a.unexecute();
c++
}}},redo:function(b){if(b>this._commands.length){b=this._commands.length
}var d=0;
var a=null;
var c=this._currentCommandIndex+1;
while(0<b--&&0<=c&&c<this._commands.length){a=this._commands[c];
if(a){a.execute();
this._currentCommandIndex=c;
d++
}c++
}},removeCommandAt:function(a){this._commands.splice(a,1);
if(this._currentCommandIndex>=a){this._currentCommandIndex--
}},isUndoAvailable:function(){return(-1<this._currentCommandIndex)
},isRedoAvailable:function(){return(this._currentCommandIndex<this._commands.length-1)
},getCommandsToUndo:function(){if(this.isUndoAvailable()){return(this._commands.slice(0,this._currentCommandIndex+1)).reverse()
}else{return[]
}},getCommandsToRedo:function(){if(this.isRedoAvailable()){return this._commands.slice(this._currentCommandIndex+1)
}else{return[]
}},canRepeatLastCommand:function(){return((this._currentCommandIndex==this._commands.length-1)&&null!=this._commands[this._currentCommandIndex]&&("function"==typeof(this._commands[this._currentCommandIndex].clone)))
},repeatLastCommand:function(){if(this.canRepeatLastCommand()){var a=this._commands[this._currentCommandIndex].clone();
this.execute(a)
}},_clearCommandsToRedo:function(){if(this.isRedoAvailable()){this._commands.splice(this._currentCommandIndex+1,this._commands.length-this._currentCommandIndex)
}}};
Telerik.Web.UI.Editor.CommandsManager.registerClass("Telerik.Web.UI.Editor.CommandsManager",null);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.EditingOptions=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.EditingOptions.prototype={Typing:1,Tools:2,ContextMenus:4,Tab:8,Modules:16,EditModes:32,All:63};
Telerik.Web.UI.EditingOptions.registerEnum("Telerik.Web.UI.EditingOptions",false);
Telerik.Web.UI.StripFormattingOptions=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.StripFormattingOptions.prototype={None:0,NoneSupressCleanMessage:1,MSWord:2,MSWordNoFonts:4,MSWordRemoveAll:8,Css:16,Font:32,Span:64,AllExceptNewLines:128,All:256};
Telerik.Web.UI.StripFormattingOptions.registerEnum("Telerik.Web.UI.StripFormattingOptions",false);
Telerik.Web.UI.EditModes=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.EditModes.prototype={Design:1,Html:2,Preview:4,All:7};
Telerik.Web.UI.EditModes.registerEnum("Telerik.Web.UI.EditModes",false);
Telerik.Web.UI.EditorToolbarMode=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.EditorToolbarMode.prototype={Default:1,Floating:2,PageTop:4,ShowOnFocus:8};
Telerik.Web.UI.EditorToolbarMode.registerEnum("Telerik.Web.UI.EditorToolbarMode",false);
Telerik.Web.UI.EditorFilters=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.EditorFilters.prototype={None:0,RemoveScripts:1,MakeUrlsAbsolute:2,FixUlBoldItalic:4,FixEnclosingP:8,IECleanAnchors:16,MozEmStrong:32,ConvertFontToSpan:64,ConvertToXhtml:128,IndentHTMLContent:256,EncodeScripts:512,OptimizeSpans:1024,DefaultFilters:65533};
Telerik.Web.UI.EditorFilters.registerEnum("Telerik.Web.UI.EditorFilters",false);
Telerik.Web.UI.EditorToolType=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.EditorToolType.prototype={Button:1,DropDown:2,SplitButton:4,Separator:8,ToolStrip:16,Custom:32};
Telerik.Web.UI.EditorToolType.registerEnum("Telerik.Web.UI.EditorToolType",false);
Type.registerNamespace("Telerik.Web.UI");
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.Filter=function(){Telerik.Web.UI.Editor.Filter.initializeBase(this);
this.IsDom=false;
this.Enabled=false;
this.Name="RadEditor filter";
this.Description="RadEditor filter description"
};
Telerik.Web.UI.Editor.Filter.prototype={getHtmlContent:function(a){return a
},getDesignContent:function(a){return a
},get_isDom:function(){return this.IsDom
},set_isDom:function(a){this.IsDom=a
},get_enabled:function(){return this.Enabled
},set_enabled:function(a){this.Enabled=a
},get_name:function(){return this.Name
},set_name:function(a){this.Name=a
},get_description:function(){return this.Description
},set_description:function(a){this.Description=a
}};
Telerik.Web.UI.Editor.Filter.registerClass("Telerik.Web.UI.Editor.Filter",Sys.Component);
Telerik.Web.UI.Editor.StripScriptsFilter=function(){Telerik.Web.UI.Editor.StripScriptsFilter.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="StripScriptsFilter";
this.Description="This filter strips all script tags from the content."
};
Telerik.Web.UI.Editor.StripScriptsFilter.prototype={getHtmlContent:function(a){return this._performStripping(a)
},getDesignContent:function(a){return this._performStripping(a)
},_performStripping:function(b){var a=b.replace(new RegExp("<(SCRIPT)([^>]*)/>","ig"),"");
a=a.replace(RegExp("<(SCRIPT)([^>]*)>[\\s\\S]*?</(SCRIPT)([^>]*)>","ig"),"");
return a
}};
Telerik.Web.UI.Editor.StripScriptsFilter.registerClass("Telerik.Web.UI.Editor.StripScriptsFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.EncodeScriptsFilter=function(){Telerik.Web.UI.Editor.EncodeScriptsFilter.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="EncodeScriptsFilter";
this.Description="This filter encodes all script tags from the content."
};
Telerik.Web.UI.Editor.EncodeScriptsFilter.prototype={getHtmlContent:function(a){var e=new RegExp("<!--RADEDITORSAVEDTAG_([\\s\\S]*?)-->","ig");
var d=new RegExp("RADEDITORSAVEDTAGENDING","ig");
var c=new RegExp("RADEDITORSAVEDTAGBEGINNING","ig");
var b=a.replace(e,"<$1>");
b=b.replace(d,"-->");
b=b.replace(c,"<!--");
return b
},getDesignContent:function(a){var b=function(m,k,f,q,e){var n=e.substring(0,q).lastIndexOf("<!--");
var o=e.substring(0,q).lastIndexOf("-->");
if(n>o){n=e.substring(q,e.length).indexOf("<!--");
o=e.substring(q,e.length).indexOf("-->");
if((n==-1&&o>-1)||(o<n)){return m
}}var l=new RegExp("-->","ig");
var g=new RegExp("<!--","ig");
var h=f.replace(l,"RADEDITORSAVEDTAGENDING");
var h=h.replace(g,"RADEDITORSAVEDTAGBEGINNING");
var p="<!--RADEDITORSAVEDTAG_"+k+h+"-->";
return p
};
var c=new RegExp("<(script|noscript)([\\s\\S]*?<\\/\\1)>","ig");
var d=a.replace(c,b);
return d
}};
Telerik.Web.UI.Editor.EncodeScriptsFilter.registerClass("Telerik.Web.UI.Editor.EncodeScriptsFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.RemoveExtraBrakes=function(){Telerik.Web.UI.Editor.RemoveExtraBrakes.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="RemoveExtraBrakes";
this.Description="This filter strips all extra brakse inside some tags like p, h1, etc."
};
Telerik.Web.UI.Editor.RemoveExtraBrakes.prototype={getHtmlContent:function(a){return this._performStripping(a)
},_performStripping:function(b){var a=b;
a=a.replace(/<BR\s?\/?>\s*<\/(H1|H2|H3|H4|H5|H6|LI|P)/ig,"</$1");
a=a.replace(/<(H1|H2|H3|H4|H5|H6|LI|P)([^>]*)?><BR\s?\/?>/ig,"<$1 $2>");
return a
}};
Telerik.Web.UI.Editor.RemoveExtraBrakes.registerClass("Telerik.Web.UI.Editor.RemoveExtraBrakes",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.FixNestedLists=function(){Telerik.Web.UI.Editor.FixNestedLists.initializeBase(this);
this.IsDom=true;
this.Enabled=true;
this.Name="FixNestedLists";
this.Description="This filter produces valid XHTML from nested lists"
};
Telerik.Web.UI.Editor.FixNestedLists.prototype={_getElements:function(a,c){var b=a.getElementsByTagName(c);
if(!b){b=a.ownerDocument.getElementsByTagName(c)
}return b
},fixLists:function(c,g){var b=this._getElements(c,g);
for(var f=b.length-1;
f>=0;
f--){var d=b[f];
var e=d.previousSibling;
if(e&&e.nodeType==3){e=e.previousSibling
}if(e&&"li"==d.previousSibling.nodeName.toLowerCase()){e.appendChild(d.cloneNode(true));
var a=d.parentNode;
a.removeChild(d);
a=null
}}},getHtmlContent:function(a){this.fixLists(a,"OL");
this.fixLists(a,"UL");
return a
}};
Telerik.Web.UI.Editor.FixNestedLists.registerClass("Telerik.Web.UI.Editor.FixNestedLists",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.FixUlBoldItalic=function(){Telerik.Web.UI.Editor.FixUlBoldItalic.initializeBase(this);
this.IsDom=true;
this.Enabled=true;
this.Name="FixUlBoldItalic";
this.Description="This filter changes u, b, i tags to spans with CSS"
};
Telerik.Web.UI.Editor.FixUlBoldItalic.prototype={_getElements:function(a,c){var b=a.getElementsByTagName(c);
if(!b){b=a.ownerDocument.getElementsByTagName(c)
}return b
},_replaceElementWithSpan:function(l,h,k){var m=this._getElements(l,h);
var d=[];
for(var b=m.length-1;
b>=0;
b--){Array.add(d,m[b])
}for(var a=0,c=d.length;
a<c;
a++){var e=l.ownerDocument.createElement("span");
e.style.cssText=k;
var f=d[a];
var g=f.innerHTML;
if($telerik.isIE&&g==" "){e.innerText=g
}else{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(e,g)
}f.parentNode.replaceChild(e,f)
}},_replaceSpanWithElement:function(o,n,f){var q=this._getElements(o,"span");
var e=[];
for(var b=q.length-1;
b>=0;
b--){Array.add(e,q[b])
}for(var a=0,c=e.length;
a<c;
a++){var m=[];
var g=e[a];
for(var p=0;
p<g.childNodes.length;
p++){Array.add(m,g.childNodes[p].cloneNode(true))
}if(g.style.cssText.toLowerCase()==f||g.style.cssText.toLowerCase()==(f+";")){var h=o.ownerDocument.createElement(n);
for(var d=0;
d<m.length;
d++){h.appendChild(m[d])
}g.parentNode.replaceChild(h,g)
}}},getHtmlContent:function(a){this._replaceElementWithSpan(a,"u","text-decoration:underline;");
return a
},getDesignContent:function(a){this._replaceSpanWithElement(a,"u","text-decoration: underline");
return a
}};
Telerik.Web.UI.Editor.FixUlBoldItalic.registerClass("Telerik.Web.UI.Editor.FixUlBoldItalic",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.OptimizeSpans=function(){Telerik.Web.UI.Editor.OptimizeSpans.initializeBase(this);
this.IsDom=true;
this.Enabled=true;
this.Name="OptimizeSpans";
this.Description="This filter changes removes unneeded span elements"
};
Telerik.Web.UI.Editor.OptimizeSpans.prototype={_getElements:function(a,c){var b=a.getElementsByTagName(c);
if(!b){b=a.ownerDocument.getElementsByTagName(c)
}return b
},_singleChild:function(f){if(f==null||f.parentNode==null){return false
}var c=f.parentNode;
var a=0;
for(var d=0,b=c.childNodes.length;
d<b&&a<2;
d++){var e=c.childNodes[d];
if(e.nodeType==3&&String(e.nodeValue).trim()==""){continue
}a++
}return(a==1)
},_optimizeElement:function(b){var k=b.parentNode;
var m=b.innerHTML;
var d=["align","dir","lang","title","class","id"];
var l=true;
for(var a=0,c=d.length;
a<c;
a++){l|=this._checkAttribute(b,k,d[a])
}if(!l){return
}for(var a=0,c=d.length;
a<c;
a++){var f=d[a];
var g=b.getAttribute(f,2);
if(g){k.setAttribute(f,g)
}}var e=$telerik.isIE?b.style.cssText:b.getAttribute("style",2);
if(e){var h=$telerik.isIE?k.style.cssText:k.getAttribute("style",2);
h=h?h+";":"";
if($telerik.isIE){k.style.cssText=h+e
}else{k.setAttribute("style",h+e)
}}Telerik.Web.UI.Editor.Utils.removeNode(b)
},_checkAttribute:function(e,d,a){var c=e.getAttribute(a,2);
var b=d.getAttribute(a,2);
return(c==null||b==null||c==b)
},getHtmlContent:function(g){var e=this._getElements(g,"span");
if(e){var a,c=e.length;
var d=[];
for(a=0;
a<c;
a++){var b=e[a];
var f=b.tagName.toLowerCase();
if(b.parentNode.tagName.toLowerCase()==f){if(this._singleChild(b)){d[d.length]=b
}else{var h=Telerik.Web.UI.Editor.Utils.getOuterHtml(b).toLowerCase();
if(h.indexOf("<"+f+">")==0){d[d.length]=b
}}}}c=d.length;
for(a=0;
a<c;
a++){this._optimizeElement(d[a])
}}return g
}};
Telerik.Web.UI.Editor.OptimizeSpans.registerClass("Telerik.Web.UI.Editor.OptimizeSpans",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.IEKeepCommentsFilter=function(){Telerik.Web.UI.Editor.IEKeepCommentsFilter.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="IEKeepCommentsFilter";
this.Description="This filter keeps the conditional comments in IE."
};
Telerik.Web.UI.Editor.IEKeepCommentsFilter.prototype={getHtmlContent:function(a){var b=new RegExp("<!--RADEDITORSAVEDCOMMENT","ig");
var c=a.replace(b,"<!--");
return c
},getDesignContent:function(a){var c=new RegExp("<!--(\\[[^]]+\\][\\s\\S]*?)-->","ig");
var b=a.replace(c,"<!--RADEDITORSAVEDCOMMENT$1-->");
return b
}};
Telerik.Web.UI.Editor.IEKeepCommentsFilter.registerClass("Telerik.Web.UI.Editor.IEKeepCommentsFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.IEKeepObjectParamsFilter=function(){Telerik.Web.UI.Editor.IEKeepObjectParamsFilter.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="IEKeepObjectParamsFilter";
this.Description="This filter keeps the params of object tags when going to html mode and back.";
this._paramRegex=new RegExp("<param([\\s\\S]+?)/?>","ig")
};
Telerik.Web.UI.Editor.IEKeepObjectParamsFilter.prototype={getHtmlContent:function(b){var d=new RegExp("<rade_param","ig");
var e=this._paramRegex.test(b);
var a=d.test(b);
var c=b;
if(e&&a){c=c.replace(this._paramRegex,"")
}if(a){c=c.replace(d,"<param");
c=c.replace(/>\s*<\/rade_param>/gi,"/>");
c=c.replace(this._paramRegex,"<param$1/>")
}return c
},getDesignContent:function(a){var b=a.replace(this._paramRegex,"<rade_param$1></rade_param><param$1/>");
return b
}};
Telerik.Web.UI.Editor.IEKeepObjectParamsFilter.registerClass("Telerik.Web.UI.Editor.IEKeepObjectParamsFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.IEKeepObjectDesignFilter=function(){Telerik.Web.UI.Editor.IEKeepObjectDesignFilter.initializeBase(this);
this.IsDom=true;
this.Enabled=true;
this.Name="IEKeepObjectDesignFilter";
this.Description="This filter keeps the browser from automatically changing object tags when going to html mode and back."
};
Telerik.Web.UI.Editor.IEKeepObjectDesignFilter.prototype={getHtmlContent:function(b){var d=b.getElementsByTagName("object");
for(var f=0,a=d.length;
f<a;
f++){var c=d[f];
var e=c.getAttribute("data",2);
var g=c.getAttribute("type",2);
if(e&&g&&g.toLowerCase().indexOf("silverlight")!=-1&&e.toLowerCase().indexOf("base64")!=-1){c.setAttribute("data","data:"+g+",")
}}return b
}};
Telerik.Web.UI.Editor.IEKeepObjectDesignFilter.registerClass("Telerik.Web.UI.Editor.IEKeepObjectDesignFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.FixEnclosingP=function(){Telerik.Web.UI.Editor.FixEnclosingP.initializeBase(this);
this.IsDom=true;
this.Enabled=true;
this.Name="FixEnclosingP";
this.Description="This filter removes a parent paragraph tag if the whole content is inside it."
};
Telerik.Web.UI.Editor.FixEnclosingP.prototype={getHtmlContent:function(b){var a=null;
if(b.tagName.toLowerCase()=="html"){a=b.getElementsByTagName("BODY")[0]
}else{a=b
}if($telerik.isIE){if(a&&(a.firstChild)&&("P"==a.firstChild.tagName)&&(a.childNodes.length==1)&&(a.innerHTML.substring(0,3).toLowerCase()=="<p>")){Telerik.Web.UI.Editor.Utils.removeNode(a.firstChild)
}}else{if(a&&(a.childNodes.length==1)&&(a.firstChild.tagName)&&("br"==a.firstChild.tagName.toLowerCase())){a.innerHTML=""
}}return b
}};
Telerik.Web.UI.Editor.FixEnclosingP.registerClass("Telerik.Web.UI.Editor.FixEnclosingP",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.IEFixEmptyParagraphs=function(){Telerik.Web.UI.Editor.IEFixEmptyParagraphs.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="IEFixEmptyParagraphs";
this.Description="This filter inserts a non-braking space in empty paragraph tags so they are rendered correctly in IE."
};
Telerik.Web.UI.Editor.IEFixEmptyParagraphs.prototype={getHtmlContent:function(a){var c=new RegExp("(<p[^>]*>)(<\\/p>)","ig");
var b=a.replace(c,"$1&nbsp;$2");
return b
}};
Telerik.Web.UI.Editor.IEFixEmptyParagraphs.registerClass("Telerik.Web.UI.Editor.IEFixEmptyParagraphs",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.IECleanAnchorsFilter=function(){Telerik.Web.UI.Editor.IECleanAnchorsFilter.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="IECleanAnchorsFilter";
this.Description="This filter removse the current page href from all anchor (#) links ."
};
Telerik.Web.UI.Editor.IECleanAnchorsFilter.prototype={getHtmlContent:function(a){var c=Telerik.Web.UI.Editor.Utils.escapeRegExSpecialChars(document.location.href);
var d=new RegExp("(<A[^<>]*?(href)\\s*=\\s*['\"])("+c+")(\\#[^'\"]*?['\"][^>]*?>)","ig");
var b=a.replace(d,"$1$4");
return b
}};
Telerik.Web.UI.Editor.IECleanAnchorsFilter.registerClass("Telerik.Web.UI.Editor.IECleanAnchorsFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.MozEmStrongFilter=function(){Telerik.Web.UI.Editor.MozEmStrongFilter.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="MozEmStrongFilter";
this.Description="This filter changes b,strong and i,em in Mozilla browsers."
};
Telerik.Web.UI.Editor.MozEmStrongFilter.prototype={getHtmlContent:function(a){var b=a.replace(new RegExp("<b(\\s([^>])*?)?>","ig"),"<strong$1>");
b=b.replace(new RegExp("</b(\\s([^>])*?)?>","ig"),"</strong$1>");
b=b.replace(new RegExp("<i(\\s([^>])*?)?>","ig"),"<em$1>");
b=b.replace(new RegExp("</i(\\s([^>])*?)?>","ig"),"</em$1>");
return b
},getDesignContent:function(a){var b=a.replace(new RegExp("<strong(\\s([^>])*?)?>","ig"),"<b$1>");
b=b.replace(new RegExp("</strong(\\s([^>])*?)?>","ig"),"</b$1>");
b=b.replace(new RegExp("<em(\\s([^>])*?)?>","ig"),"<i$1>");
b=b.replace(new RegExp("</em(\\s([^>])*?)?>","ig"),"</i$1>");
return b
}};
Telerik.Web.UI.Editor.MozEmStrongFilter.registerClass("Telerik.Web.UI.Editor.MozEmStrongFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.MozillaKeepStylesString=function(){Telerik.Web.UI.Editor.MozillaKeepStylesString.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="MozillaKeepStylesString";
this.Description="This filter remembers the positions of link tags in the html content (part 1).";
this.markerCounter=0
};
Telerik.Web.UI.Editor.MozillaKeepStylesString.prototype={getDesignContent:function(b){var d=this;
var c=function(m,k,g,o,f){var h=f.indexOf("</head>",o);
if(h!=-1&&f.indexOf("<body",h)!=-1){return m
}else{d.markerCounter++;
var l="RadEditorStyleKeeper"+d.markerCounter;
var n="<div id='"+l+"' style='display:none;'>&nbsp;</div><"+k+" reoriginalpositionmarker='"+l+"'"+g;
return n
}};
var a=new RegExp("<(link|style)([^>]*>)","gi");
var e=b.replace(a,c);
return e
},getHtmlContent:function(b){var a=new RegExp("<(link|style) reoriginalpositionmarker='RadEditorStyleKeeper[^']+'([^>]*>)","gi");
var c=b.replace(a,"<$1$2");
var d=new RegExp("<div id='RadEditorStyleKeeper[^']+' style='display:none;'>&nbsp;</div>","gi");
c=c.replace(d,"");
return c
}};
Telerik.Web.UI.Editor.MozillaKeepStylesString.registerClass("Telerik.Web.UI.Editor.MozillaKeepStylesString",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.MozillaKeepStylesDom=function(){Telerik.Web.UI.Editor.MozillaKeepStylesDom.initializeBase(this);
this.IsDom=true;
this.Enabled=true;
this.Name="MozillaKeepStylesDom";
this.Description="This filter remembers the positions of link tags in the html content(part 2).";
this._divs=[]
};
Telerik.Web.UI.Editor.MozillaKeepStylesDom.prototype={getHtmlContent:function(b){var a=b.getElementsByTagName("HEAD")[0];
var e=true;
if(!a){a=b.ownerDocument.getElementsByTagName("HEAD")[0];
e=false
}if(!a){return b
}this._restoreElements(a,b,"STYLE");
this._restoreElements(a,b,"LINK");
var g=b.getElementsByTagName("DIV");
if(g){for(var d=g.length-1;
d>=0;
d--){var c=g[d];
if(c.id.indexOf("RadEditorStyleKeeper")==0){var f=c.parentNode;
f.removeChild(c)
}}}g=null;
if(e){this._removeElements(a,"STYLE");
this._removeElements(a,"LINK")
}this._removeMarkerAttributes(b,"STYLE");
this._removeMarkerAttributes(b,"LINK");
return b
},_restoreElements:function(a,b,d){var e;
e=a.getElementsByTagName(d);
this._divs=b.getElementsByTagName("DIV");
var c=0;
while(e.length>0&&c<e.length){this._restoreStyle(e[c++])
}},_restoreStyle:function(d){var a=d.getAttribute("reoriginalpositionmarker");
if(a){j=0;
var b=null;
while(j<this._divs.length&&!b){if(this._divs[j].id==a){b=this._divs[j]
}j++
}if(b){var e=d.cloneNode(true);
e.removeAttribute("reoriginalpositionmarker");
var c=b.parentNode;
c.replaceChild(e,b);
return true
}}return false
},_removeElements:function(a,e){var b=a.getElementsByTagName(e);
if(b){for(var d=b.length-1;
d>=0;
d--){var c=b[d];
if(null!=c.getAttribute("reoriginalpositionmarker")){var f=c.parentNode;
f.removeChild(c)
}}b=null
}},_removeMarkerAttributes:function(a,c){styles=a.getElementsByTagName(c);
if(styles){for(var b=styles.length-1;
b>=0;
b--){styles[b].removeAttribute("reoriginalpositionmarker")
}}styles=null
}};
Telerik.Web.UI.Editor.MozillaKeepStylesDom.registerClass("Telerik.Web.UI.Editor.MozillaKeepStylesDom",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.MozillaKeepFlashString=function(a){Telerik.Web.UI.Editor.MozillaKeepFlashString.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="MozillaKeepFlashString";
this.Description="This filter replaces the flash/media objects with static images in design mode.";
this._flashImageSrc=a?a:"FlashManager.gif"
};
Telerik.Web.UI.Editor.MozillaKeepFlashString.prototype={getDesignContent:function(a){var e=this._flashImageSrc;
var c=function(g,f,h,m,n,k){var l='<img isflash="true" ';
l+=f.replace(/\ssrc=/gi,' src="'+e+'" flashSrc=');
l+=" />";
return l
};
var d=new RegExp("<embed([^>]+)>?","ig");
var b=a.replace(d,c);
b=b.replace(/<\/embed>/ig,"");
return b
}};
Telerik.Web.UI.Editor.MozillaKeepFlashString.registerClass("Telerik.Web.UI.Editor.MozillaKeepFlashString",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.MozillaKeepFlash=function(){Telerik.Web.UI.Editor.MozillaKeepFlash.initializeBase(this);
this.IsDom=true;
this.Enabled=true;
this.Name="MozillaKeepFlash";
this.Description="This filter replaces the flash/media objects with static images in design mode."
};
Telerik.Web.UI.Editor.MozillaKeepFlash.prototype={getHtmlContent:function(h){var b=h.getElementsByTagName("IMG");
for(var a=0;
a<b.length;
a++){var k=b[a];
var f=k.getAttribute("isflash");
if(f!=null){var c=k.getAttribute("flashSrc");
var e=Telerik.Web.UI.Editor.Utils.getOuterHtml(k);
e=e.replace(/<img/gi,"<embed");
var d=k.ownerDocument.createElement("DIV");
d.innerHTML=e;
newNode=d.firstChild;
if(c){newNode.src=c;
if($telerik.isSafari){newNode.setAttribute("src",c)
}}newNode.removeAttribute("flashSrc");
newNode.removeAttribute("isflash");
var g=k.parentNode;
g.insertBefore(newNode,k);
g.removeChild(k);
a--
}}return h
}};
Telerik.Web.UI.Editor.MozillaKeepFlash.registerClass("Telerik.Web.UI.Editor.MozillaKeepFlash",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.StripJunkFilter=function(){Telerik.Web.UI.Editor.StripJunkFilter.initializeBase(this);
this.IsDom=false;
this.Enabled=true;
this.Name="StripJunkFilter";
this.Description="This filter strips extra content, added by the Safari/Firefox browsers."
};
Telerik.Web.UI.Editor.StripJunkFilter.prototype={getHtmlContent:function(a){var b=a;
if($telerik.isSafari){b=b.replace(new RegExp(' class="khtml-block-placeholder"',"ig"),"");
b=b.replace(new RegExp(' class="Apple-style-span"',"ig"),"");
b=b.replace(new RegExp(' class="webkit-block-placeholder"',"ig"),"")
}if($telerik.isFirefox){b=b.replace(new RegExp('\\s?<br type="_moz" \\/>',"ig")," ");
b=b.replace(new RegExp(' _moz_[a-z_]*="[^"]*"',"ig"),"");
b=b.replace(new RegExp(' type="_moz"',"ig"),"")
}return b
}};
Telerik.Web.UI.Editor.StripJunkFilter.registerClass("Telerik.Web.UI.Editor.StripJunkFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.ConvertFontToSpanFilter=function(){Telerik.Web.UI.Editor.ConvertFontToSpanFilter.initializeBase(this);
this.IsDom=true;
this.Enabled=true;
this.Name="ConvertFontToSpanFilter";
this.Description="This filter changes deprecated font tags to compliant span tags.";
this._fontSizesPx=["10px","13px","16px","18px","24px","32px","48px"];
this._fontSizesRevPx=[];
for(var a=0;
a<this._fontSizesPx.length;
a++){this._fontSizesRevPx[parseInt(this._fontSizesPx[a])]=a
}};
Telerik.Web.UI.Editor.ConvertFontToSpanFilter.prototype={getHtmlContent:function(k){var b=k.ownerDocument;
var e=b.createElement("SPAN");
var a,h,f;
var g=k.getElementsByTagName("FONT");
while(g.length>0){h=g[0];
f=h.parentNode;
a=e.cloneNode(false);
$telerik.mergeElementAttributes(h,a,false);
if(h.style.cssText&&h.style.cssText!=""){a.style.cssText=h.style.cssText
}if(h.className){a.className=h.className
}if(h.face){a.style.fontFamily=h.face;
if(a.getAttribute("face")!=null){a.removeAttribute("face")
}}var d=0;
if(h.style.fontSize){a.style.fontSize=h.style.fontSize
}else{if(!isNaN(d=parseInt(h.size))&&h.size!="+0"){try{if(d<0){d=d+4
}a.style.fontSize=this._fontSizesPx[d-1]
}catch(c){a.style.fontSize=this._fontSizesPx[3]
}if(a.getAttribute("size")!=null){a.removeAttribute("size")
}}}if(h.color){a.style.color=h.color;
if(a.getAttribute("color")!=null){a.removeAttribute("color")
}}if($telerik.isIE&&h.innerHTML==" "){a.innerText=h.innerHTML
}else{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(a,h.innerHTML)
}f.replaceChild(a,h);
g=k.getElementsByTagName("FONT")
}return k
},getDesignContent:function(g){if($telerik.isSafari2||$telerik.isSafari3){return g
}var b=g.ownerDocument;
var h=b.createElement("FONT");
var a,f,e;
var c=g.getElementsByTagName("SPAN");
while(c.length>0){a=c[0];
e=a.parentNode;
f=h.cloneNode(false);
$telerik.mergeElementAttributes(a,f,false);
if(a.style.cssText&&a.style.cssText!=""){f.style.cssText=a.style.cssText
}if(a.className){f.className=a.className
}if(a.style.fontFamily){f.face=a.style.fontFamily;
this._removeElementStyleAttribute(f,"fontFamily")
}if(a.style.fontSize){var d=3;
var k=null;
if(-1!=a.style.fontSize.indexOf("px")){k=this._fontSizesRevPx[parseInt(a.style.fontSize)]
}if(typeof(k)!="undefined"&&null!=k){f.size=k+1;
this._removeElementStyleAttribute(f,"fontSize")
}}if(a.style.color){f.color=$telerik._rgbToHex(a.style.color);
this._removeElementStyleAttribute(f,"color")
}if($telerik.isIE&&a.innerHTML==" "){f.innerText=a.innerHTML
}else{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(f,a.innerHTML)
}e.replaceChild(f,a);
c=g.getElementsByTagName("SPAN")
}return g
},_removeElementStyleAttribute:function(b,a){if(b.style&&b.style[a]){if(b.style.removeAttribute){b.style.removeAttribute(a)
}else{if(b.style.removeProperty){a=a.replace(/([A-Z])/g,"-$1").toLowerCase();
b.style.removeProperty(a)
}}if(b.style[a]){b.style[a]=null
}if(b.style.cssText){}else{b.removeAttribute("style")
}}}};
Telerik.Web.UI.Editor.ConvertFontToSpanFilter.registerClass("Telerik.Web.UI.Editor.ConvertFontToSpanFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.CleanAttributesFilter=function(){Telerik.Web.UI.Editor.CleanAttributesFilter.initializeBase(this);
this.IsDom=true;
this.Enabled=true;
this.Name="CleanAttributesFilter";
this.Description="This filter fixes deprecated attributes to make the content XHTML compliant."
};
Telerik.Web.UI.Editor.CleanAttributesFilter.prototype={_getElements:function(a,c){var b=a.getElementsByTagName(c);
if(!b){b=a.ownerDocument.getElementsByTagName(c)
}return b
},getHtmlContent:function(b){var d=b;
var c=d.getElementsByTagName("body");
var e=c.length;
for(i=0;
i<e;
i++){var f=c[i];
this.convertAttribute(f,"bgColor","backgroundColor");
this.convertAttribute(f,"background","backgroundImage")
}var c=d.getElementsByTagName("p");
var e=c.length;
for(i=0;
i<e;
i++){this.convertAttribute(c[i],"align","textAlign")
}var c=d.getElementsByTagName("div");
var e=c.length;
for(i=0;
i<e;
i++){this.convertAttribute(c[i],"align","textAlign")
}c=d.getElementsByTagName("table");
e=c.length;
for(i=0;
i<e;
i++){var f=c[i];
this.convertAttribute(f,"bgColor","backgroundColor");
this.convertAttribute(f,"background","backgroundImage")
}c=d.getElementsByTagName("td");
e=c.length;
for(i=0;
i<e;
i++){var f=c[i];
this.convertAttribute(f,"bgColor","backgroundColor");
this.convertAttribute(f,"background","backgroundImage");
this.convertAttribute(f,"borderColor","borderColor");
this.convertAttribute(f,"width","width");
this.convertAttribute(f,"height","height");
this.convertAttribute(f,"noWrap","whiteSpace")
}c=d.getElementsByTagName("img");
e=c.length;
for(i=0;
i<e;
i++){var f=c[i];
this.convertImgAlignAttribute(f);
var a=new Array("marginLeft","marginRight");
this.convertAttribute(f,"hspace",a);
a=new Array("marginTop","marginBottom");
this.convertAttribute(f,"vspace",a);
this.convertBorderAttribute(f)
}c=d.getElementsByTagName("ul");
e=c.length;
for(i=0;
i<e;
i++){this.convertTypeAttribute(c[i])
}c=d.getElementsByTagName("ol");
e=c.length;
for(i=0;
i<e;
i++){this.convertTypeAttribute(c[i])
}return d
},getDesignContent:function(a){var c=a;
var b=c.getElementsByTagName("p");
var d=b.length;
for(i=0;
i<d;
i++){this.convertCSSProperty(b[i],"align","textAlign")
}b=c.getElementsByTagName("div");
d=b.length;
for(i=0;
i<d;
i++){this.convertCSSProperty(b[i],"align","textAlign")
}b=c.getElementsByTagName("img");
d=b.length;
for(i=0;
i<d;
i++){var e=b[i];
this.convertBorderCSS(e)
}return c
},convertAttribute:function(g,e,b){var d=g.getAttribute(e);
var a=d;
if(e=="background"){d=g.getAttribute(e,2);
a="url("+d+")"
}else{if(e=="width"||e=="height"||e=="vspace"||e=="hspace"){if(!(typeof(a)=="string"&&a.match("%"))){a=parseInt(a)+"px"
}}else{if(e=="noWrap"){d=g.noWrap;
a="nowrap"
}}}if(d){if(typeof(b)=="object"){var f=b.length;
for(var c=0;
c<f;
c++){pValue=g.style[b[c]];
if(!pValue){g.style[b[c]]=a
}}}else{pValue=g.style[b];
if(!pValue){g.style[b]=a
}}g.removeAttribute(e)
}},convertCSSProperty:function(a,f,b){var e=a.getAttribute(f);
var c=a.style[b];
var h=c;
if(b=="backgroundImage"){h=c.slice(4,c.length-1)
}else{if(b=="width"||b=="height"){if(c&&!c.match("%")){h=parseInt(c)
}}else{if(b=="whiteSpace"){e=a.noWrap;
h="nowrap"
}else{if(f=="vspace"||f=="hspace"){var g=b.length;
for(var d=0;
d<g;
d++){if(d==0){c=a.style[b[d]];
h=parseInt(c)
}else{if(c!=a.style[b[d]]){c=false;
break
}}}}}}}if(c&&!e){a.setAttribute(f,h);
if(typeof(b)=="object"){g=b.length;
for(var d=0;
d<g;
d++){a.style[b[d]]=""
}}else{a.style[b]=""
}}},convertImgAlignAttribute:function(c){var a=c.getAttribute("align");
var b=($telerik.isIE)?"styleFloat":"cssFloat";
if(a){a=a.toLowerCase();
c.style.verticalAlign="";
c.style[b]="";
switch(a){case"left":c.style[b]="left";
break;
case"right":c.style[b]="right";
break;
case"bottom":case"baseline":case"absbottom":c.style[b]="";
c.style.verticalAlign="text-bottom";
break;
case"middle":case"absmiddle":c.style[b]="";
c.style.verticalAlign="middle";
break;
case"top":case"texttop":c.style[b]="";
c.style.verticalAlign="top";
break
}}c.removeAttribute("align")
},convertTypeAttribute:function(b){var a=b.getAttribute("type");
if(a){if(!b.style.listStyleType){switch(a){case"1":b.style.listStyleType="decimal";
break;
case"a":b.style.listStyleType="lower-alpha";
break;
case"A":b.style.listStyleType="upper-alpha";
break;
case"i":b.style.listStyleType="lower-roman";
break;
case"I":b.style.listStyleType="upper-roman";
break;
case"disc":b.style.listStyleType="disc";
break;
case"circle":b.style.listStyleType="circle";
break;
case"square":b.style.listStyleType="square";
break
}}b.removeAttribute("type")
}},convertListStyleTypeStyle:function(c){var a=c.style.listStyleType;
var b=c.getAttribute("type");
if(a&&!b){switch(a){case"decimal":c.type="1";
break;
case"lower-alpha":c.type="a";
break;
case"upper-alpha":c.type="A";
break;
case"lower-roman":c.type="i";
break;
case"upper-roman":c.type="I";
break;
case"disc":c.type="disc";
break;
case"circle":c.type="circle";
break;
case"square":c.type="square";
break;
default:c.type=a;
break
}c.style.listStyleType=""
}},convertBorderAttribute:function(c){var a=c.getAttribute("border");
if(a){if(!c.style.borderWidth){c.style.borderWidth=a+"px"
}if(!c.style.borderStyle){c.style.borderStyle="solid"
}c.removeAttribute("border")
}},convertBorderCSS:function(d){var c=parseInt(d.style.borderWidth);
var a=d.getAttribute("border");
if(c&&d.style.borderStyle.match("solid")&&(!a||a==0)){d.setAttribute("border",c);
d.style.borderWidth="";
d.style.borderStyle=""
}}};
Telerik.Web.UI.Editor.CleanAttributesFilter.registerClass("Telerik.Web.UI.Editor.CleanAttributesFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.ConvertToXhtmlFilter=function(){Telerik.Web.UI.Editor.ConvertToXhtmlFilter.initializeBase(this);
this._uniqueIds={};
this.Name="ConvertToXhtmlFilter";
this.Description="This filter converts the HTML from the editor content area to valid XHTML";
this.Enabled=true;
this.IsDom=true
};
Telerik.Web.UI.Editor.ConvertToXhtmlFilter.prototype={getHtmlContent:function(b){if(!b){return""
}var a=new Telerik.Web.StringBuilder();
this._appendNodeXhtml(b,a);
return a.toString()
},_convertAttribute:function(a){return String(a).replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;")
},_getAttributeValue:function(c,d,b){var a=c.nodeName;
var f=c.nodeValue;
if(a!="style"){if(($telerik.isIE8&&a=="complete"&&f=="complete")||($telerik.isIE8&&a=="shape"&&d.nodeName.toLowerCase()=="a"&&d[a]!=d.getAttribute(a))||($telerik.isIE8&&a.toLowerCase()=="althtml"&&d.nodeName.toLowerCase()=="object")){return
}if($telerik.isIE&&(a=="type"||a=="value"||a=="selected")){if(!f){return
}}else{if(!c.specified){if($telerik.isIE&&f==""&&typeof(d[a])=="string"&&d[a]!=""){f=d[a]
}else{return
}}}if(!f){return
}if(!isNaN(f)){f=d.getAttribute(a)
}if($telerik.isIE&&(a=="href"||a=="src")){f=d.getAttribute(a,2)
}b.append(" "+(c.expando?a:a.toLowerCase())+'="'+this._convertAttribute(f)+'"')
}else{var e=d.style.cssText;
if(e){e=this._convertRgbToHex(e);
e=this._stripBorderRepetition(e);
b.append(' style="'+this._convertAttribute(e.toLowerCase())+'"')
}}},_convertRgbToHex:function(b){if($telerik.isFirefox||$telerik.isSafari){var a=$telerik._rgbToHex;
b=b.replace(/rgb *\( *\d+ *, *\d+ *, *\d+ *\)/gi,function(c,d,e){return a(c)
})
}return b
},_stripBorderRepetition:function(b){var a=null;
if($telerik.isIE&&Sys.Browser.version==8){a=new RegExp(/BORDER-BOTTOM:([^;]*);[\s\S]*BORDER-LEFT:([^;]*);[\s\S]*BORDER-TOP:([^;]*);[\s\S]*BORDER-RIGHT:([^;]*);/gi)
}else{if($telerik.isIE){a=new RegExp(/BORDER-RIGHT:([^;]*);[\s\S]*BORDER-TOP:([^;]*);[\s\S]*BORDER-LEFT:([^;]*);[\s\S]*BORDER-BOTTOM:([^;]*);/gi)
}}if(a!=null){if(!b.match(/; *$/)){b+=";"
}b=b.replace(a,function(f,c,e,g,d,h,k){if(c==e&&e==g&&g==d){f=f.replace(/ *BORDER-(RIGHT|TOP|LEFT|BOTTOM):([^;]*);/gi,"")
}f="BORDER:"+c+";"+f;
return f
})
}return b
},_canHaveChildren:function(a){switch(a.tagName.toUpperCase()){case"AREA":case"BASE":case"BASEFONT":case"COL":case"FRAME":case"HR":case"IMG":case"BR":case"INPUT":case"ISINDEX":case"LINK":case"META":case"PARAM":return false
}return true
},_appendElementNode:function(b,a){if(b.tagName.charAt(0)=="/"){if($telerik.isIE6&&b.nodeName=="/ABBR"){a.append("</abbr>")
}return
}if(b.nodeName=="!"){a.append(b.text);
return
}var c=b.nodeName;
if(b.scopeName){if(b.scopeName=="HTML"){c=c.toLowerCase()
}else{c=b.scopeName+":"+c
}}else{c=c.toLowerCase()
}if($telerik.isFirefox&&c=="br"&&b.parentNode.nodeName.toLowerCase()=="pre"){if(b.getAttribute("_moz_dirty")==""){a.append("\r\n");
return
}}a.append("<"+c);
if("img"==c){if($telerik.isIE){var g=document.createElement("IMG");
g.mergeAttributes(b);
if(g.width){a.append(' width="'+b.getAttribute("width",2)+'"')
}if(g.height){a.append(' height="'+b.getAttribute("height",2)+'"')
}}if(!b.getAttribute("alt",2)){a.append(' alt=""')
}}if($telerik.isIE&&("area"==c||"a"==c)){if(b.shape&&c=="area"&&!document.documentMode){a.append(' shape="'+b.shape.toLowerCase()+'"')
}if(b.coords&&c=="area"&&!document.documentMode){a.append(' coords="'+b.getAttribute("coords")+'"')
}var k=b.getAttribute("href",2);
if(k){k=k.replace("about:blank","");
k=k.replace("about:","");
k=k.replace(/&amp;/gi,"&").replace(/&/gi,"&amp;");
a.append(' href="'+k+'"');
b.removeAttribute("href",0)
}}if($telerik.isIE8&&"option"==c&&b.selected){a.append(' selected="selected"')
}try{var f=b.attributes;
var d=f.length;
for(var o=0;
o<d;
o++){this._getAttributeValue(f[o],b,a)
}}catch(h){if($telerik.isIE&&h.message.indexOf("Not enough storage is available to complete this operation")!=-1){var e=b.outerHTML.replace(/^\s+/gi,"");
e=e.replace(/^([^\s]+)([^>]+?)>[\s\S]+$/gi,"$2");
a.append(e)
}}switch(c){case"script":a.append(">"+b.text+"</"+c+">");
break;
case"textarea":a.append(">"+b.value+"</"+c+">");
break;
case"iframe":a.append("></iframe>");
break;
case"object":a.append(">");
var m="";
if(b.altHtml){m=b.altHtml
}else{m=b.innerHTML
}if($telerik.isIE){m=m.replace(/\soriginalAttribute="[^"]+"/gi,"");
m=m.replace(/\soriginalPath="[^"]+"/gi,"")
}a.append(m);
a.append("</object>");
break;
case"title":case"style":case"comment":case"noscript":var m=b.innerHTML;
if($telerik.isIE&&m.length==0){m=b.ownerDocument.title
}a.append(">"+m+"</"+c+">");
break;
default:if(b.hasChildNodes()||(true==b.canHaveChildren||(b.canHaveChildren==null&&this._canHaveChildren(b)))){a.append(">");
var n=b.childNodes;
d=n.length;
for(var o=0;
o<d;
o++){this._appendNodeXhtml(n[o],a)
}a.append("</"+c+">")
}else{if($telerik.isIE6&&c=="abbr"){a.append(">")
}else{a.append(" />")
}}break
}},_appendTextNode:function(d,b){var a=String(d.nodeValue);
var c=d.parentNode.nodeName.toLowerCase();
if(!$telerik.isIE&&(c=="style"||c=="script")){b.append(a)
}else{a=a.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
if($telerik.isFirefox){a=a.replace(/[\u00a0]/g,"&nbsp;")
}b.append(a)
}},_appendCDataNode:function(b,a){a.append("<![CDATA[\n"+b.nodeValue+"\n]]>")
},_appendCommentNode:function(c,b){var a=c.nodeValue;
if(!a&&c.text){a=c.text
}else{a="<!--"+a+"-->"
}b.append(a)
},_appendNodeXhtml:function(b,a){if(b.uniqueID){if(this._uniqueIds[b.uniqueID]){return
}else{this._uniqueIds[b.uniqueID]=true
}}switch(b.nodeType){case 1:this._appendElementNode(b,a);
break;
case 3:this._appendTextNode(b,a);
break;
case 4:this._appendCDataNode(b,a);
break;
case 8:this._appendCommentNode(b,a);
break
}}};
Telerik.Web.UI.Editor.ConvertToXhtmlFilter.registerClass("Telerik.Web.UI.Editor.ConvertToXhtmlFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.IndentHTMLContentFilter=function(){Telerik.Web.UI.Editor.IndentHTMLContentFilter.initializeBase(this);
this.Name="IndentHTMLContentFilter";
this.Description="This filter indents the HTML content so it is more readable when you view the code";
this.Enabled=true;
this.IsDom=false;
this._indentPattern="    ";
this._protectedData=null;
var c="P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION";
var b="HTML|HEAD|BODY|STYLE|FORM|TABLE|TBODY|THEAD|TR";
var a=b+"|DL|UL|OL";
this._ignoreTags=new RegExp("(<PRE[^>]*>|<!--|<SCRIPT[^>]*>)([\\s\\S]*?)(<\\/PRE>|-->|<\\/SCRIPT>)","gi");
this._tagsNLBefore=new RegExp("<("+c+")[^>]*>","gi");
this._tagsNLAfter=new RegExp("<\\/("+c+")[^>]*>","gi");
this._tagsNLNoCloseAfter=new RegExp("<(BR|HR)[^>]*\\/?>","gi");
this._tagsNLBeforeAndAfter=new RegExp("<\\/?("+b+")[^>]*>","gi");
this._tagsIncIndent=new RegExp("^<("+a+")[\\s\\/>]","i");
this._tagsDecIndent=new RegExp("^<\\/("+a+")[\\s\\>]","i");
this._shrinkNL=new RegExp("\\s*\\n+\\s*","gi")
};
Telerik.Web.UI.Editor.IndentHTMLContentFilter.prototype={getHtmlContent:function(d){var f=d.trim();
if(f.indexOf("<body")==0){f=f.substring(f.indexOf(">")+1,f.length-7)
}this._protectedData=[];
var n=this;
var h=function(q,o,p,r,s,t){Array.add(n._protectedData,p);
return o+"RADEDITORFORMATTED_"+n._protectedData.length+r
};
f=f.replace(this._ignoreTags,h);
var l="$&";
if($telerik.isSafari2){l="$0"
}f=f.replace(this._tagsNLBefore,"\n"+l);
f=f.replace(this._tagsNLAfter,l+"\n");
f=f.replace(this._tagsNLNoCloseAfter,l+"\n");
f=f.replace(this._tagsNLBeforeAndAfter,"\n"+l+"\n");
var m=f.split(this._shrinkNL);
var e=new Telerik.Web.StringBuilder();
var b="";
for(var a=0;
a<m.length;
a++){var c=m[a];
if(c.length==0){continue
}if(this._tagsDecIndent.test(c)){if(b.length>this._indentPattern.length){b=b.substring(this._indentPattern.length)
}else{b=""
}}e.append(b);
e.append(c);
e.append("\n");
if(this._tagsIncIndent.test(c)){b+=this._indentPattern
}}f=e.toString();
for(var a=0;
a<this._protectedData.length;
a++){var g=new RegExp("RADEDITORFORMATTED_"+(a+1));
var k=this._protectedData[a].replace(/\$/gi,"$$$$");
f=f.replace(g,k)
}return f
}};
Telerik.Web.UI.Editor.IndentHTMLContentFilter.registerClass("Telerik.Web.UI.Editor.IndentHTMLContentFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.MakeUrlsAbsolute=function(){Telerik.Web.UI.Editor.MakeUrlsAbsolute.initializeBase(this);
this.Name="MakeUrlsAbsolute";
this.Description="This filter makes all src and href attributes in the editor content have absolute URLs";
this.Enabled=true;
this.IsDom=true
};
Telerik.Web.UI.Editor.MakeUrlsAbsolute.prototype={getHtmlContent:function(a){this._updateElements(a,"A","href");
this._updateElements(a,"AREA","href");
this._updateElements(a,"IMG","src");
this._updateElements(a,"EMBED","src");
return a
},_getElements:function(a,c){var b=a.getElementsByTagName(c);
if(!b){b=a.ownerDocument.getElementsByTagName(c)
}return b
},_updateElements:function(h,d,b){var e=h.ownerDocument.createElement("div");
var c=this._getElements(h,d);
if(c){for(var a=0;
a<c.length;
a++){var f=c[a].getAttribute(b,2);
if("href"==b&&f){e.innerHTML='<a href="'+f.replace(/\"/gi,"%22")+'">test</a>';
if($telerik.isIE){var g=c[a].innerHTML
}c[a].setAttribute("href",e.childNodes[0].href);
if($telerik.isIE){if((g.indexOf("www.")==0&&c[a].innerHTML.match("[a-z]+://"))||(g.indexOf("mailto:")==-1&&c[a].innerHTML.match("mailto:"))){c[a].innerHTML=g
}}}else{if("src"==b&&f){e.innerHTML='<img src="'+f.replace(/\"/gi,"%22")+'" />';
c[a].setAttribute("src",e.childNodes[0].src)
}}}}e.innerHTML="";
e=null
}};
Telerik.Web.UI.Editor.MakeUrlsAbsolute.registerClass("Telerik.Web.UI.Editor.MakeUrlsAbsolute",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.StripPathsFilter=function(a){Telerik.Web.UI.Editor.StripPathsFilter.initializeBase(this);
this.Name="StripPathsFilter";
this.Description="This filter strips a specific part from URLs (href, src attributes)";
this.Enabled=true;
this.IsDom=true;
this._pathsToStrip=a
};
Telerik.Web.UI.Editor.StripPathsFilter.prototype={getHtmlContent:function(a){this._updateElements(a,"A","href");
this._updateElements(a,"AREA","href");
this._updateElements(a,"IMG","src");
this._updateElements(a,"EMBED","src");
return a
},_getElements:function(a,c){var b=a.getElementsByTagName(c);
if(!b){b=a.ownerDocument.getElementsByTagName(c)
}return b
},_updateElements:function(l,e,c){var k=this._getElements(l,e);
if(k){for(var b=0;
b<k.length;
b++){var d=k[b];
var f=$telerik.isIE?d.getAttribute(c,2):d[c];
if(f){var m=f.length;
for(var a=0,g=this._pathsToStrip.length;
a<g;
a++){var h=this._pathsToStrip[a];
if(h&&f.toLowerCase().indexOf(h.toLowerCase())==0){f=f.substring(h.length)
}}if(m>f.length){d.setAttribute(c,f)
}}}}}};
Telerik.Web.UI.Editor.StripPathsFilter.registerClass("Telerik.Web.UI.Editor.StripPathsFilter",Telerik.Web.UI.Editor.Filter);
Telerik.Web.UI.Editor.FiltersManager=function(){Telerik.Web.UI.Editor.FiltersManager.initializeBase(this);
this._filters=[];
this._enableXhtmlFilter=true;
this._convertToXhtmlFilter=new Telerik.Web.UI.Editor.ConvertToXhtmlFilter()
};
Telerik.Web.UI.Editor.FiltersManager.prototype={clear:function(){Array.clear(this._filters)
},get_enableXhtmlFilter:function(){return this._enableXhtmlFilter
},set_enableXhtmlFilter:function(a){this._enableXhtmlFilter=a
},add:function(a){Array.add(this._filters,a)
},addAt:function(a,b){Array.insert(this._filters,b,a)
},remove:function(a){Array.remove(this._filters,a)
},removeAt:function(a){Array.removeAt(this._filters,a)
},getFilterAt:function(a){return this._filters[a]
},getFilterByName:function(a){for(var b=0;
b<this._filters.length;
b++){var c=this._filters[b];
if(c&&a==c.get_name()){return c
}}},getDesignContent:function(a){var b=a;
for(var d=0;
d<this._filters.length;
d++){var e=this._filters[d];
if((!e.get_isDom())&&(false!=e.get_enabled())&&e.getDesignContent){try{b=e.getDesignContent(b)
}catch(c){alert("Error while executing filter "+e.get_name()+" - "+c.toString())
}}}return b
},getDesignContentDom:function(a){for(var c=0;
c<this._filters.length;
c++){var d=this._filters[c];
if((d.get_isDom())&&(false!=d.get_enabled())&&d.getDesignContent){try{a=d.getDesignContent(a)
}catch(b){alert("Error while executing filter "+d.get_name()+" - "+b.toString())
}}}return a
},getHtmlContent:function(c){for(var d=0;
d<this._filters.length;
d++){var e=this._filters[d];
if((e.get_isDom())&&(false!=e.get_enabled())&&e.getHtmlContent){try{c=e.getHtmlContent(c)
}catch(b){alert("Error while executing filter "+e.get_name()+" - "+b.toString())
}}}var a;
if(this.get_enableXhtmlFilter()){try{a=this._convertToXhtmlFilter.getHtmlContent(c)
}catch(b){alert("Error while executing filter XHTML - "+b.toString())
}}else{a=$telerik.getOuterHtml(c)
}a=a.replace(/<body\s*\/>/i,"<body></body>").trim();
for(var d=0;
d<this._filters.length;
d++){var e=this._filters[d];
if((!e.get_isDom())&&(false!=e.get_enabled())&&e.getHtmlContent){try{a=e.getHtmlContent(a)
}catch(b){alert("Error while executing filter "+e.get_name()+" - "+b.toString())
}}}return a
}};
Telerik.Web.UI.Editor.FiltersManager.registerClass("Telerik.Web.UI.Editor.FiltersManager",Sys.Component);
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.RestorePoint=function(a){this.Window=a;
this.Document=a.document;
this.update();
this.Update=this.update;
this.Restore=this.restore;
this.Select=this.select
};
if($telerik.isIE){Telerik.Web.UI.Editor.RestorePoint.prototype={update:function(){this.HtmlText=this.Document.body.innerHTML;
var a=this.Document.selection.createRange();
if(a.length){this.SourceIndex=a.item(0).sourceIndex
}else{this.StartBookmark=a.getBookmark()
}},restore:function(a){Telerik.Web.UI.Editor.Utils.setElementInnerHtml(this.Document.body,this.HtmlText);
this.select(a)
},select:function(b){if(null!=this.SourceIndex){var a=this.Document.body.createControlRange();
a.addElement(this.Document.all(this.SourceIndex));
a.select()
}else{if(null!=this.StartBookmark){var a=this.Document.body.createTextRange();
a.moveToBookmark(this.StartBookmark);
a.select();
if(true==b&&a.collapse){a.collapse()
}}}}}
}else{Telerik.Web.UI.Editor.RestorePoint.prototype={restore:function(){try{this.Window.document.body.innerHTML=this.HtmlText;
this.select()
}catch(a){}},select:function(){try{this.Window.focus();
this._moveToBookmark(this.Window.getSelection(),this.Bookmark)
}catch(a){}},update:function(){try{this.HtmlText=this.Window.document.body.innerHTML;
this.Bookmark=this._bookmarkSelection(this.Window.getSelection())
}catch(a){}},_bookmarkSelection:function(a){if(a){return{anchorNodeBookmark:new Telerik.Web.UI.Editor.SelectionBookmark(this.Window,a.anchorNode),anchorOffset:a.anchorOffset,focusNodeBookmark:new Telerik.Web.UI.Editor.SelectionBookmark(this.Window,a.focusNode),focusOffset:a.focusOffset,isCollapsed:a.isCollapsed}
}else{return{}
}},_moveToBookmark:function(a,d){var c=d.anchorNodeBookmark.select();
var b=d.focusNodeBookmark.select();
a.collapse(c,d.anchorOffset);
if(!d.isCollapsed){a.extend(b,d.focusOffset)
}}}
}Telerik.Web.UI.Editor.RestorePoint.registerClass("Telerik.Web.UI.Editor.RestorePoint",null);
Telerik.Web.UI.Editor.SelectionBookmark=function(a,b){this.Window=a;
this.NodePath=this._findNodePath(this.Window.document.documentElement,b)
};
Telerik.Web.UI.Editor.SelectionBookmark.prototype={select:function(){var b=this._findNode(this.Window.document.documentElement,this.NodePath);
try{Telerik.Web.UI.Editor.Utils.selectElement(this.Window,b)
}catch(a){}return b
},_findNodePath:function(b,e){var a,c;
for(var d=0;
d<b.childNodes.length;
d++){a=b.childNodes[d];
c=this._findNodePath(a,e);
if(""!=c){return""+d+","+c
}if(a==e){return""+d
}}return""
},_findNode:function(b,d){var a=d.split(",");
for(var c=0;
c<a.length;
c++){b=b.childNodes[a[c]]
}return b
}};
Telerik.Web.UI.Editor.SelectionBookmark.registerClass("Telerik.Web.UI.Editor.SelectionBookmark",null);
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.Selection=function(a){this._window=a;
this.isSafari=$telerik.isSafari;
this.isOpera=$telerik.isOpera;
this.GetRange=this.getRange;
this.GetParentElement=this.getParentElement;
this.IsControl=this.isControl;
this.GetText=this.getText;
this.GetHtmlText=this.getHtml;
this.PasteHtml=this.pasteHtml;
this.Collapse=this.collapse
};
Telerik.Web.UI.Editor.Selection.prototype={pasteHtml:function(a,b){b=(b==true);
if($telerik.isIE){return this._executeIE(a,b)
}else{return this._executeMozilla(a,b)
}},_executeIE:function(b,c){var g=this._window.document;
var e=g.selection;
if(e.type.toLowerCase()!="none"){e.createRange().execCommand("Delete")
}if(e.type.toLowerCase()!="none"){g.execCommand("Delete")
}g.body.setActive();
selRange=e.createRange();
if(selRange&&selRange.length){var a=selRange.item(0);
if(a&&a.tagName=="BODY"){var f=a.getElementsByTagName("FORM")[0];
if(f){Telerik.Web.UI.Editor.Utils.setElementInnerHtml(f,f.innerHTML+b)
}}}else{var d=selRange.duplicate();
d.collapse(true);
b=Telerik.Web.UI.Editor.Utils.getStoredOriginalPathsAndAttributes(b);
selRange.pasteHTML(b);
Telerik.Web.UI.Editor.Utils.restoreOriginalPathsAndAttributes(selRange.parentElement());
if(c){d.setEndPoint("EndToEnd",selRange);
d.select()
}}return true
},_executeMozilla:function(f,g){var b=this._window.document;
var e=b.createElement("SPAN");
e.innerHTML=f;
if(this.isSafari||this.isOpera){var l="radetempnode";
e.setAttribute("id",l);
if(this.isSafari){g=true
}this._insertNodeAtSelection(this._window,e,g);
var d=b.createRange();
var c=this._window.getSelection();
var k=b.getElementById(l);
d.selectNodeContents(k);
var a=d.extractContents();
d.selectNode(k);
var h=d.extractContents();
d.insertNode(a);
c.addRange(d)
}else{var d=b.createRange();
d.selectNodeContents(e);
var a=d.extractContents();
if(a.childNodes.length==1){a=a.childNodes[0]
}this._insertNodeAtSelection(this._window,a,g)
}return true
},_insertNodeAtSelection:function(n,l,c){var b=n.getSelection();
if(b.rangeCount==0){n.document.body.appendChild(l);
return
}var g=null;
if(b.getRangeAt){g=b.getRangeAt(0)
}else{g=n.document.createRange();
g.setStart(b.anchorNode,b.anchorOffset);
g.setEnd(b.focusNode,b.focusOffset)
}if(b.removeAllRanges){b.removeAllRanges()
}g.deleteContents();
var a=$telerik.isSafari2?b.baseNode:g.startContainer;
var p=$telerik.isSafari2?b.baseOffset:g.startOffset;
if($telerik.isSafari&&null==a){a=n.document.body
}g=n.document.createRange();
if((l.nodeType==3)&&(a.nodeType==3)){a.insertData(p,l.nodeValue);
g.setEnd(a,p+l.length);
if(c){g.setStart(a,p)
}else{g.setStart(a,p+l.length)
}}else{var h;
if(a.nodeType==3){var m=a;
a=m.parentNode;
var f=m.nodeValue;
var e=f.substr(0,p);
var o=f.substr(p);
var d=n.document.createTextNode(e);
var h=n.document.createTextNode(o);
a.insertBefore(h,m);
a.insertBefore(l,h);
try{a.insertBefore(d,l)
}catch(k){}a.removeChild(m)
}else{if(a.childNodes.length>0){h=a.childNodes[p];
a.insertBefore(l,h)
}else{a.appendChild(l)
}}try{if(c){g.setStart(l,0);
g.setEnd(h,0)
}else{g.setStartBefore(h);
g.setEndBefore(h)
}}catch(k){}}try{b.addRange(g)
}catch(k){}},selectRange:function(a){if(!a){return
}var e=this._window;
if(a.select){a.select()
}else{if(e.getSelection){var c=e.getSelection();
if(c.removeAllRanges){c.removeAllRanges();
c.addRange(a)
}else{var b=a.baseNode;
if(null==b){b=e.document.body
}var d=a.extentNode;
if(null==d){d=e.document.body
}c.setBaseAndExtent(b,a.startOffset,d,a.endOffset)
}}}},getBrowserSelection:function(){if(!this._window){return null
}if(this._window.document.selection&&!window.opera){return this._window.document.selection
}else{if(this._window.getSelection){return this._window.getSelection()
}}return null
},getRange:function(){if(!this._window){return null
}if(this._window.document.selection&&!window.opera){return this._window.document.selection.createRange()
}else{if(this._window.getSelection){var b=this._window.getSelection();
if(!b||b.rangeCount<1){return null
}var a=null;
if(b.getRangeAt){a=b.getRangeAt(0)
}else{a=this._window.document.createRange();
a.setStart(b.anchorNode,b.anchorOffset);
a.setEnd(b.focusNode,b.focusOffset)
}return a
}}},getParentElement:function(){var d=this.getRange();
if(!d){return null
}if(d.commonAncestorContainer){var e=this._window.getSelection();
var a=d.startContainer?d.startContainer:e.baseNode;
var f=d.endContainer?d.endContainer:e.extentNode;
var c=d.startOffset!=null?d.startOffset:e.baseOffset;
var b=d.endOffset!=null?d.endOffset:e.extentOffset;
if(a==f&&(b-c)==1){return e.anchorNode.childNodes[e.anchorOffset]
}else{if(!d.commonAncestorContainer.tagName){if(this._window.document==d.commonAncestorContainer&&e.baseNode){return e.baseNode.parentNode
}return d.commonAncestorContainer.parentNode
}else{return d.commonAncestorContainer
}}}else{if(d.length){return d.item(0)
}else{if(d.parentElement){return d.parentElement()
}else{return null
}}}},isControl:function(){if(this._window.document.selection){return(this._window.document.selection.type=="Control")
}else{var b=this._window.getSelection();
if(b.toString()!=""){return false
}var a=b.focusNode;
if(!a||a.nodeType==1){return false
}return(a.tagName=="IMG")
}},getText:function(){if(this._window.document.selection){var a=this._window.document.selection.createRange();
if(a.length){return""
}else{if(null!=a.text){return a.text
}}}else{if(this._window.getSelection){return this._window.getSelection().toString()
}else{return""
}}},getHtml:function(){if(this._window.document.selection&&!window.opera){var c=this._window.document.selection.createRange();
if(c.length){return c.item(0).outerHTML
}else{if(c.htmlText){return c.htmlText
}else{return""
}}}else{if(this._window.getSelection){var b=this._window.getSelection();
var c=null;
if(null==b){return""
}if(b.getRangeAt&&typeof(b.rangeCount)!="undefined"&&b.rangeCount==0){return""
}if(b.getRangeAt){c=b.getRangeAt(0);
var a=this._window.document.createElement("div");
var d=c.cloneContents();
if(d){a.appendChild(d);
return a.innerHTML
}else{return""
}}else{return b
}}else{return""
}}},collapse:function(c){c=(c==true);
if(this._window.document.selection){var b=this._window.document.selection.createRange();
if(b.collapse){b.collapse(c);
b.select()
}}else{if(this._window.getSelection){var a=this._window.getSelection();
if(!a.isCollapsed){if(c){a.collapseToStart()
}else{a.collapseToEnd()
}}}}}};
Telerik.Web.UI.Editor.Selection.registerClass("Telerik.Web.UI.Editor.Selection",null);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.EditorShortCutManager=function(){this._shortcuts=[]
};
Telerik.Web.UI.EditorShortCutManager.prototype={addShortCut:function(a,b){var c=new Telerik.Web.UI.EditorShortCut(a,b);
c.HashValue=this._getShortCutHashValue(c);
this._shortcuts[c.HashValue]=c
},removeShortCut:function(a){var b=this._findByName(a);
if(b){this._shortcuts[b.HashValue]=null
}},setShortCut:function(a,b){this.removeShortCut(a);
this.addShortCut(a,b)
},isShortCutHit:function(a){return this._hitTest(a.keyCode,a.ctrlKey,(null!=a.ctrlLeft?a.ctrlLeft:a.ctrlKey),a.shiftKey,(null!=a.shiftLeft?a.shiftLeft:a.shiftKey),a.altKey,(null!=a.altLeft?a.altLeft:a.altKey))
},_hitTest:function(d,e,b,a,f,g,h){var c=this._getHashValue(d,e,b,a,f,g,h);
return this._shortcuts[c]
},_getHashValue:function(e,f,d,a,g,h,k){var c=e&65535;
var b=0;
b|=(f?(1<<0):0);
b|=(a?(1<<2):0);
b|=(h?(1<<4):0);
c|=(b<<16);
return c
},_getShortCutHashValue:function(a){return this._getHashValue(a.KeyCode,a.CtrlKey,a.LeftCtrlKey,a.ShiftKey,a.LeftShiftKey,a.AltKey,a.LeftAltKey)
},_findByName:function(a){var c;
for(var b in this._shortcuts){c=this._shortcuts[b];
if(null!=c&&c._name==a){return c
}}return null
}};
Telerik.Web.UI.EditorShortCut=function(a,b){this._name=a;
this.setShortCut(b)
};
Telerik.Web.UI.EditorShortCut.prototype={CtrlKey:false,LeftCtrlKey:false,ShiftKey:false,LeftShiftKey:false,AltKey:false,LeftAltKey:false,KeyCode:0,get_name:function(){return this._name
},set_name:function(a){this._name=a
},setShortCut:function(a){this._parseShortcutString(a)
},_parseShortcutString:function(a){if("string"==typeof(a)){this.CtrlKey=false;
this.LeftCtrlKey=false;
this.ShiftKey=false;
this.LeftShiftKey=false;
this.AltKey=false;
this.LeftAltKey=false;
this.KeyCode=0;
a=a.replace(/\s*/gi,"");
a=a.replace(/\+\+/gi,"+PLUS");
var b=a.split("+");
var d="";
for(var c=0;
c<b.length;
c++){d=b[c].toUpperCase();
switch(d){case"LCTRL":this.LeftCtrlKey=true;
case"CTRL":this.CtrlKey=true;
break;
case"LSHIFT":this.LeftShiftKey=true;
case"SHIFT":this.ShiftKey=true;
break;
case"LALT":this.LeftAltKey=true;
case"ALT":this.AltKey=true;
break;
case"F1":this.KeyCode=112;
break;
case"F2":this.KeyCode=113;
break;
case"F3":this.KeyCode=114;
break;
case"F4":this.KeyCode=115;
break;
case"F5":this.KeyCode=116;
break;
case"F6":this.KeyCode=117;
break;
case"F7":this.KeyCode=118;
break;
case"F8":this.KeyCode=119;
break;
case"F9":this.KeyCode=120;
break;
case"F10":this.KeyCode=121;
break;
case"F11":this.KeyCode=122;
break;
case"F12":this.KeyCode=123;
break;
case"ENTER":this.KeyCode=13;
break;
case"HOME":this.KeyCode=36;
break;
case"END":this.KeyCode=35;
break;
case"LEFT":this.KeyCode=37;
break;
case"RIGHT":this.KeyCode=39;
break;
case"UP":this.KeyCode=38;
break;
case"DOWN":this.KeyCode=40;
break;
case"PAGEUP":this.KeyCode=33;
break;
case"PAGEDOWN":this.KeyCode=34;
break;
case"SPACE":this.KeyCode=32;
break;
case"TAB":this.KeyCode=9;
break;
case"BACK":this.KeyCode=8;
break;
case"CONTEXT":this.KeyCode=93;
break;
case"ESCAPE":case"ESC":this.KeyCode=27;
break;
case"DELETE":case"DEL":this.KeyCode=46;
break;
case"INSERT":case"INS":this.KeyCode=45;
break;
case"PLUS":this.KeyCode="+".charCodeAt(0);
break;
default:this.KeyCode=d.charCodeAt(0);
break
}}}else{throw {description:"Invalid shortcut string"}
}}};
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI._localization=function(){this._controls={}
};
Telerik.Web.UI._localization.prototype={merge:function(c,e,b){if(typeof(this._controls[c])=="undefined"){this._controls[c]={}
}if(typeof(this._controls[c][e])=="undefined"){this._controls[c][e]={}
}var a=this._controls[c][e];
for(var d in b){if(typeof(b[d])=="string"){a[d]=b[d]
}}return a
}};
Telerik.Web.UI._localization.registerClass("Telerik.Web.UI._localization");
Telerik.Web.UI.Localization=new Telerik.Web.UI._localization();
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadEditor=function(a){Telerik.Web.UI.RadEditor.initializeBase(this,[a]);
this._rootElement=null;
this._bottomResizer=null;
this._tableElement=null;
this._document=null;
this._contentArea=null;
this._contentAreaElement=null;
this._contentHiddenTextarea=null;
this._contentWindow=null;
this._doctypeString=null;
this._fullPage=null;
this._originalHeight=null;
this._accessKeyTextbox=null;
this._toolJSON=[];
this._contextMenusJSON=[];
this._modulesJSON=[];
this._toolAdapterType="";
this._uniqueID="";
this._skin="";
this._enableResize=true;
this._newLineBr=true;
this._autoResizeHeight=false;
this._contentAreaCssFile="";
this._tableLayoutCssFile="";
this._mozillaFlashOverlayImage="FlashManager.gif";
this._stripFormattingOptions=Telerik.Web.UI.StripFormattingOptions.None;
this._editModes=Telerik.Web.UI.EditModes.All;
this._contentFilters=Telerik.Web.UI.EditorFilters.DefaultFilters;
this._mode=Telerik.Web.UI.EditModes.Design;
this._toolbarMode=Telerik.Web.UI.EditorToolbarMode.Default;
this._toolsWidth=null;
this._shortCutManager=new Telerik.Web.UI.EditorShortCutManager();
this._filtersManager=new Telerik.Web.UI.Editor.FiltersManager();
this._commandsManager=new Telerik.Web.UI.Editor.CommandsManager();
if(null!=Telerik.Web.UI.Editor.ModulesManager){this._modulesManager=new Telerik.Web.UI.Editor.ModulesManager(this)
}this._resizeExtender=null;
this._toolAdapter=null;
this._localization={};
this._contentAreaEventHandlers={};
this._onToolClickDelegate=Function.createDelegate(this,this._onToolClick);
this._onWindowResizeDelegate=null;
this._dialogOpener=null;
this._saveContentDelegate=null;
this._colors=null;
this._fontNames=null;
this._fontSizes=null;
this._realFontSizes=null;
this._symbols=null;
this._contextMenus=null;
this._snippets=null;
this._cssClasses=null;
this._cssFiles=null;
this._languages=null;
this._paragraphs=null;
this._links=null;
this.isIE=$telerik.isIE;
this.isFirefox=$telerik.isFirefox;
this.isOpera=$telerik.isOpera;
this.isIE7=$telerik.isIE7;
this._spellAllowAddCustom=true;
this._spellCheckJSON={};
this._spellCheckService=null;
this._ajaxSpellCheckScriptReference=""
};
Telerik.Web.UI.RadEditor.createNew=function(a){var b=new Telerik.Web.UI.RadEditor(document.createElement("div"));
if(!a){b.get_contentAreaElement()
}else{b._contentAreaElement=a
}b._contentHiddenTextarea=document.createElement("input");
b._setContentAreaHtml("",true);
b.set_editable(true);
b._ieHookToClientArea();
b._addDefaultShortCuts();
b.removeShortCut("ToggleScreenMode");
b.removeShortCut("LinkManager");
b.removeShortCut("ImageManager");
b.removeShortCut("SetToolFocus");
return b
};
Telerik.Web.UI.RadEditor.prototype={add_spellCheckLoaded:function(a){this.get_events().addHandler("spellCheckLoaded",a)
},remove_spellCheckLoaded:function(a){this.get_events().removeHandler("spellCheckLoaded",a)
},get_ajaxSpellCheck:function(){return this._ajaxSpellCheck
},set_ajaxSpellCheck:function(a){this._ajaxSpellCheck=a;
this.raiseEvent("spellCheckLoaded")
},get_ajaxSpellCheckScriptReference:function(){return this._ajaxSpellCheckScriptReference
},set_ajaxSpellCheckScriptReference:function(a){this._ajaxSpellCheckScriptReference=a
},get_spellAllowAddCustom:function(){return this._spellAllowAddCustom
},set_spellAllowAddCustom:function(a){this._spellAllowAddCustom=a
},get_spellCheckJSON:function(){return this._spellCheckJSON
},set_spellCheckJSON:function(a){this._spellCheckJSON=a
},get_spellCheckService:function(){if(!this._spellCheckService){this._spellCheckService=$create(Telerik.Web.UI.SpellCheckService,this.get_spellCheckJSON(),null,null);
this._spellCheckService.add_complete(Function.createDelegate(this,this._responseReceived))
}return this._spellCheckService
},startSpellCheck:function(){this.get_spellCheckService().spellCheck(this.get_html())
},addCustomWord:function(a){this.get_spellCheckService().addCustomWord(a)
},_responseReceived:function(b,a){},raiseEvent:function(b,a){if(b!="selectionChange"||this.get_mode()==Telerik.Web.UI.EditModes.Design){Telerik.Web.UI.RadEditor.callBaseMethod(this,"raiseEvent",[b,a])
}},_initializeToolProvider:function(){var h=this;
var l=h.get_toolProviderID();
if(l&&$find(l)){var g=$find(l);
var f=g.get_dialogOpener();
h.set_dialogOpener(f);
var a=g.get_contextMenusJSON();
if(a&&a.concat){h.set_contextMenusJSON(a.concat([]))
}var d=g.get_modulesJSON();
if(d&&d.concat){h.set_modulesJSON(d.concat([]))
}var b=this.get_toolContainer();
b.innerHTML="";
this._toolJSON=[];
var e=g.get_toolHTML();
b.innerHTML=e;
var k=g.get_toolJSON().concat([]);
this.set_toolJSON(k);
if(g.get_spellCheckJSON){h.set_spellCheckJSON(g.get_spellCheckJSON())
}if(g.get_ajaxSpellCheckScriptReference){var c=g.get_ajaxSpellCheckScriptReference();
if(c){h.set_ajaxSpellCheckScriptReference(c)
}}}},get_toolHTML:function(){var a=this.get_toolContainer().cloneNode(true);
return a.innerHTML
},get_toolContainer:function(){return this.get_TopZone().firstChild
},get_mainTable:function(){return $get(this.get_id()+"Wrapper")
},_ieHookToClientArea:function(){var a=this;
window.setTimeout(function(){if($telerik.isIE){var d=a.get_contentArea();
if(!d){return
}try{var c=Telerik.Web.UI.Editor.Utils.storeBrowserPosition();
var b=d.createTextRange();
var f=document.body.createTextRange();
if(c&&c.y>0){f.moveToElementText(a.get_contentAreaElement())
}else{f.moveStart("textedit",f.text.length)
}f.collapse(true);
f.select();
if(c&&c.y>0){Telerik.Web.UI.Editor.Utils.restoreBrowserPosition()
}}catch(g){}}},0)
},initialize:function(){Telerik.Web.UI.RadEditor.callBaseMethod(this,"initialize");
this.raiseEvent("init",Sys.EventArgs.Empty);
this._initializeToolProvider();
var c=this.get_mainTable();
this._originalHeight=c.style.height;
this._initializeLocalization();
this._addFilters();
this._addDefaultShortCuts();
this._createUI();
var a=this.isVisible();
if(a){this._fixMoreSizeIssues()
}var c=$get(this.get_id()+"_BottomTable");
if(c){c.style.display=""
}this._createTools();
this._makeResizeable(this.get_enableResize());
var b=$get(this.get_id()+"ContentHiddenTextarea");
if(b){b.setAttribute("id",this.get_id());
this._contentHiddenTextarea=b
}this._setContentAreaHtml(this.get_contentHiddenTextareaValue(),true);
this._registerClientValidation();
this._registerPostBackHandlers();
if(!this._isEditModeEnabled(Telerik.Web.UI.EditModes.Design)){if(this._isEditModeEnabled(Telerik.Web.UI.EditModes.Html)){this.set_mode(Telerik.Web.UI.EditModes.Html)
}else{this.set_mode(Telerik.Web.UI.EditModes.Preview)
}}this._ieHookToClientArea();
this._fixIEVisibilityProblems(true);
this._fixMozillaDOMProblems(true);
if(this._modulesManager){if(!this.isIE){var e=$get(this.get_id()+"Module");
e.style.display="none";
var d=this;
window.setTimeout(function(){d._modulesManager.initialize();
e.style.display=""
},0)
}else{this._modulesManager.initialize();
this._updateEditorSize(this._originalHeight)
}}if(this.get_autoResizeHeight()&&a){this._makeAutoResizeHeight()
}this.set_initialContent();
this._applyAccessKey();
this.raiseEvent("load",Sys.EventArgs.Empty);
if(!$telerik.isIE&&!$telerik.isFirefox){if(!this.isVisible()){this.raiseEvent("firstShow")
}}},dispose:function(){if(typeof(Sys.WebForms)!="undefined"&&typeof(Sys.WebForms.PageRequestManager)!="undefined"&&this._saveContentDelegate){var a=Sys.WebForms.PageRequestManager.getInstance();
if(a){a.remove_initializeRequest(this._saveContentDelegate)
}a=null
}if(this._contentHiddenTextarea&&this._contentHiddenTextarea.form&&this._saveContentDelegate){$telerik.removeExternalHandler(this._contentHiddenTextarea.form,"submit",this._saveContentDelegate)
}if(this._contentAreaElement){$clearHandlers(this._contentAreaElement);
this._contentAreaElement.parentNode.removeChild(this._contentAreaElement)
}this._detachEvents();
this._fixMozillaDOMProblems(false);
this._fixIEVisibilityProblems(false);
this._makeResizeable(false);
this._onToolClickDelegate=null;
this._onWindowResizeDelegate=null;
this._dialogOpener=null;
this._saveContentDelegate=null;
this._registerModeChangeHandler(false);
if(this._accessKeyTextbox){$clearHandlers(this._accessKeyTextbox);
this._accessKeyTextbox.removeAttribute("accessKey");
this._accessKeyTextbox=null
}Telerik.Web.UI.RadEditor.callBaseMethod(this,"dispose")
},_applyAccessKey:function(){var a=this.get_element().getAttribute("accessKey");
if(a){this.get_element().removeAttribute("accessKey");
var c=document.createElement("input");
c.setAttribute("name",this.get_id()+"EditorAccessKey");
c.setAttribute("type","text");
c.setAttribute("id",this.get_id()+"EditorAccessKey");
c.setAttribute("accessKey",a);
this._accessKeyTextbox=c;
$addHandlers(this._accessKeyTextbox,{focus:this.setFocus},this);
var b=document.createElement("div");
b.style.width="0px";
b.style.height="0px";
b.style.overflow="hidden";
b.appendChild(this._accessKeyTextbox);
this.get_element().appendChild(b)
}},_makeAutoResizeHeight:function(){if(this._initialContentHeight&&this._initialContentHeight>0){return
}window.setTimeout(Function.createDelegate(this,function(){this.get_contentArea().style.overflow="hidden";
this._initialContentHeight=this._contentAreaElement.offsetHeight;
var a=this;
this.attachEventHandler("keydown",function(b){if(!a._isKeyUpButton(b)){a._resizeContentArea(b)
}});
this.attachEventHandler("keyup",function(b){if(a._isKeyUpButton(b)||(b.keyCode==13&&!a.isIE)){a._resizeContentArea(b)
}});
this.add_selectionChange(Function.createDelegate(this,this._resizeContentArea));
this._resizeContentArea()
}),0)
},_isKeyUpButton:function(b){var a=b.keyCode;
if(a==8||a==46){return true
}return false
},_getCurrentFontSize:function(){var b=this.getSelectedElement();
var a=parseInt($telerik.getCurrentStyle(b,"fontSize"));
return a
},_resizeContentArea:function(g){var l=this.isIE?this._document.body:this._document.documentElement;
var d=this._contentAreaElement;
var f=d.parentNode;
var k=this._initialContentHeight;
var b=d.offsetHeight;
var c=l.scrollHeight+(g&&g.keyCode==13&&this.isIE?this._getCurrentFontSize():0);
if(c==b){return
}if((k==b)&&(c<=k)){return
}var m=(c>k)?c:k;
d.style.height=m+"px";
if(c>b){f.style.height=parseInt(c)+"px"
}else{var a=this.get_element();
var h=a.offsetHeight-(f.offsetHeight-d.offsetHeight);
if(d.style.height!="100%"){f.style.height="";
this._updateEditorSize(h)
}return
}this._updateEditorSize(null,true)
},_makeResizeable:function(a){if(this._resizeExtender){this._resizeExtender.dispose();
this._resizeExtender=null
}if(!a){return
}if(!this._tableElement){return
}if(!this._bottomResizer){this._bottomResizer=$get(this.get_id()+"BottomResizer")
}if(this._bottomResizer){if(this.isIE){this._bottomResizer.style.styleFloat="right"
}if(this.isOpera&&document.compatMode=="CSS1Compat"){this._bottomResizer.parentNode.removeChild(this._bottomResizer);
this._bottomResizer=null
}}else{return
}var b={se:this._bottomResizer};
this._resizeExtender=new Telerik.Web.UI.ResizeExtender(this,this._rootElement,b,this._tableElement)
},_getInvisibleParent:function(){return Telerik.Web.UI.Editor.Utils.getInvisibleParent(this.get_element())
},isVisible:function(){return(this._getInvisibleParent()==null)
},_fixIEVisibilityProblems:function(a){if(!this.isIE){return
}if(a){var b=this._getInvisibleParent();
if(b){this._onIEParentVisibilityChangeDelegate=Function.createDelegate(this,this._onIEParentVisibilityChange);
this._invisibleParent=b;
$addHandler(this._invisibleParent,"propertychange",this._onIEParentVisibilityChangeDelegate)
}}else{if(this._invisibleParent&&this._onIEParentVisibilityChangeDelegate){$removeHandler(this._invisibleParent,"propertychange",this._onIEParentVisibilityChangeDelegate);
this._onIEParentVisibilityChangeDelegate=null;
this._invisibleParent=null
}}},_fixMozillaDOMProblems:function(a){if(this.isIE){return
}if(a){var b=this._getInvisibleParent();
if(b){this._invisibleParent=b;
this._onMozillaParentVisibilityChangeDelegate=Function.createDelegate(this,this._onMozillaParentVisibilityChange);
b.addEventListener("DOMAttrModified",this._onMozillaParentVisibilityChangeDelegate,false)
}this._onMozillaParentNodeChangedDelegate=Function.createDelegate(this,this._onMozillaParentNodeChanged);
document.addEventListener("DOMNodeInserted",this._onMozillaParentNodeChangedDelegate,false)
}else{if(this._invisibleParent&&this._onMozillaParentVisibilityChangeDelegate){this._invisibleParent.removeEventListener("DOMAttrModified",this._onMozillaParentVisibilityChangeDelegate,false);
this._onMozillaParentVisibilityChangeDelegate=null;
this._invisibleParent=null
}if(this._onMozillaParentNodeChangedDelegate){document.removeEventListener("DOMNodeInserted",this._onMozillaParentNodeChangedDelegate,false);
this._onMozillaParentNodeChangedDelegate=null
}}},_onIEParentVisibilityChange:function(a){var a=a.rawEvent;
if(!a){return
}if(a.propertyName=="style.display"||a.propertyName=="className"){var b=$telerik.getCurrentStyle(this._invisibleParent,"display");
if(b!="none"){this.raiseEvent("firstShow");
if(this.get_autoResizeHeight()){this._makeAutoResizeHeight()
}this._updateEditorSize(this.get_element().style.height);
this._fixIEVisibilityProblems(false)
}}},_onMozillaParentVisibilityChange:function(b){if(b.attrName=="style"||b.attrName=="class"){var a=b.target;
if((b.currentTarget==b.target)&&"none"!=$telerik.getCurrentStyle(a,"display")){window.setTimeout(Function.createDelegate(this,function(){if(!this._editorFirstVisible){this._editorFirstVisible=true;
this.raiseEvent("firstShow")
}if(this.get_autoResizeHeight()){this._makeAutoResizeHeight()
}this.set_editable(true)
}),0)
}}},_onMozillaParentNodeChanged:function(b){if(!b.target||!this.get_element()){return
}var a=$telerik.isDescendantOrSelf(b.target,this.get_element());
if(a){this.onParentNodeChanged()
}},onParentNodeChanged:function(){if(!$telerik.isIE){var a=this.get_html();
var b=this.get_contentAreaElement();
this._contentWindow=b.contentWindow;
if(this._textIframe){this._textIframe.parentNode.removeChild(this._textIframe);
this._textIframe=null
}var c=this.get_mode();
this.set_mode(c);
this._setContentAreaHtml(a,true);
this.set_html(a)
}},onResizeStart:function(){this._resizeSelection=this.getSelection().getRange();
this._fixMoreSizeIssues()
},onResizeEnd:function(){this._updateEditorSize(this.get_element().style.height);
if(!this.isIE){return
}this.setActive();
if(this._resizeSelection){var a=this._resizeSelection.parentElement();
if(a&&(this.get_document()==a.ownerDocument)){this.getSelection().selectRange(this._resizeSelection)
}this._resizeSelection=null
}},_initializeLocalization:function(){this._localization=Telerik.Web.UI.Localization.merge("RadEditor",this.get_language(),this._localization)
},getSelectedElement:function(){return this.getSelection().getParentElement()
},getSelection:function(){return new Telerik.Web.UI.Editor.Selection(this.get_contentWindow())
},getSelectionHtml:function(){return this.getSelection().getHtml()
},getEditorSelectionRange:function(){var a=this.getSelection().getRange();
var b=this.getSelectedElement();
if(a!=null&&b!=null&&b.ownerDocument!=this.get_document()){a=null
}return a
},selectElement:function(a,b){if(Telerik.Web.UI.Editor.Utils.selectElement(this.get_contentWindow(),a)&&false!=b){this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}},undo:function(a){this._commandsManager.undo(a)
},redo:function(a){this._commandsManager.redo(a)
},executeCommand:function(b,c,a){if(!b.get_window()){b.set_window(this.get_contentWindow())
}if(false!=c&&!this.isOpera){this.setFocus()
}this._commandsManager.execute(b,a)
},executeBrowserCommand:function(a,e,b,d){var c=this._localization[a];
this.executeCommand(new Telerik.Web.UI.Editor.BrowserCommand(c,this._contentWindow,a,b));
this.setActive();
this.setFocus();
if(true==d){this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}},createElement:function(g,a,d,f,e,b){var c=this._document.createElement(g);
if(a){c.style.width=a
}if(d){c.style.height=d
}if(null!=f){c.id=f
}if(null!=e){c.name=e
}if(null!=b){c.value=b
}return c
},createRestorePoint:function(){return new Telerik.Web.UI.Editor.RestorePoint(this._contentWindow)
},getToolState:function(b){if(b=="Undo"){return this.get_commandsManager().isUndoAvailable()?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled
}else{if(b=="Redo"){return this.get_commandsManager().isRedoAvailable()?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled
}else{var a=Telerik.Web.UI.Editor.UpdateCommandsArray[b];
if(a&&a.getState){return a.getState(this._contentWindow)
}}}},getToolValue:function(e){var a=Telerik.Web.UI.Editor.UpdateCommandsArray[e];
if(a&&a.getValue){return a.getValue(this._contentWindow)
}else{if(e=="RealFontSize"){var c=this.getSelectedElement();
if(c){var b=null;
try{b=$telerik.getCurrentStyle(c,"fontSize","")
}catch(d){}if(b){var f=parseFloat(b);
if(f>parseInt(b)){if(b.indexOf("px")>-1){b=parseInt(b)+"px"
}}}return b
}}}},_addFilters:function(){var d=this.get_filtersManager();
var c=this.get_contentFilters();
var b=Telerik.Web.UI.EditorFilters;
d.clear();
var a=c&b.ConvertToXhtml;
d.set_enableXhtmlFilter(a);
if(a){d.add(new Telerik.Web.UI.Editor.CleanAttributesFilter())
}if(c&b.RemoveScripts){d.add(new Telerik.Web.UI.Editor.StripScriptsFilter())
}if(c&b.EncodeScripts){d.add(new Telerik.Web.UI.Editor.EncodeScriptsFilter())
}if(c&b.FixUlBoldItalic){d.add(new Telerik.Web.UI.Editor.FixUlBoldItalic())
}d.add(new Telerik.Web.UI.Editor.FixNestedLists());
if(c&b.ConvertFontToSpan){d.add(new Telerik.Web.UI.Editor.ConvertFontToSpanFilter())
}if(c&b.OptimizeSpans){d.add(new Telerik.Web.UI.Editor.OptimizeSpans())
}if(c&b.FixEnclosingP){d.add(new Telerik.Web.UI.Editor.FixEnclosingP())
}if($telerik.isIE){d.add(new Telerik.Web.UI.Editor.IEKeepObjectDesignFilter());
d.add(new Telerik.Web.UI.Editor.IEKeepObjectParamsFilter());
d.add(new Telerik.Web.UI.Editor.IEKeepCommentsFilter());
d.add(new Telerik.Web.UI.Editor.IEFixEmptyParagraphs());
if(c&b.IECleanAnchors){d.add(new Telerik.Web.UI.Editor.IECleanAnchorsFilter())
}}if(!$telerik.isIE&&!$telerik.isOpera){if(!$telerik.isSafari){d.add(new Telerik.Web.UI.Editor.MozillaKeepFlashString(this.get_mozillaFlashOverlayImage()));
d.add(new Telerik.Web.UI.Editor.MozillaKeepFlash())
}d.add(new Telerik.Web.UI.Editor.MozillaKeepStylesString());
d.add(new Telerik.Web.UI.Editor.MozillaKeepStylesDom());
if(c&b.MozEmStrong){d.add(new Telerik.Web.UI.Editor.MozEmStrongFilter())
}}d.add(new Telerik.Web.UI.Editor.StripJunkFilter());
if(c&b.MakeUrlsAbsolute){d.add(new Telerik.Web.UI.Editor.MakeUrlsAbsolute())
}d.add(new Telerik.Web.UI.Editor.RemoveExtraBrakes());
if(c&b.IndentHTMLContent){d.add(new Telerik.Web.UI.Editor.IndentHTMLContentFilter())
}},addShortCut:function(a,b){if(this._shortCutManager){this._shortCutManager.addShortCut(a,b)
}},removeShortCut:function(a){if(this._shortCutManager){this._shortCutManager.removeShortCut(a)
}},setShortCut:function(a,b){if(this._shortCutManager){this._shortCutManager.setShortCut(a,b)
}},_addDefaultShortCuts:function(){var a=[["Undo","CTRL+Z"],["Redo","CTRL+Y"],["SelectAll","CTRL+A"],["Copy","CTRL+C"],["Paste","CTRL+V"],["Cut","CTRL+X"],["Bold","CTRL+B"],["Italic","CTRL+I"],["Underline","CTRL+U"],["Copy","CTRL+INS"],["Paste","SHIFT+INS"],["ToggleScreenMode","F11"],["LinkManager","CTRL+K"],["ImageManager","CTRL+G"],["SetToolFocus","F10"]];
for(var b=0;
b<a.length;
b++){this.addShortCut(a[b][0],a[b][1])
}if(this.isIE){this.addShortCut("InsertTab","TAB")
}if(this._newLineBr&&this.isIE){this.addShortCut("Enter","ENTER");
this.addShortCut("ShiftEnter","SHIFT+ENTER");
this.addShortCut("InsertParagraph","CTRL+ENTER")
}else{if(this.isFirefox&&!this._newLineBr){this.addShortCut("EnterParagraphMozilla","ENTER")
}}},bubbleKeyEventToBrowser:function(){this._shortcutHit=false
},attachEventHandler:function(c,b){if(c.startsWith("on")){c=c.replace("on","")
}$telerik.addExternalHandler(this._document,c,b);
var d=this._contentAreaEventHandlers;
if(!d[c]){d[c]=[]
}var a=d[c];
a[a.length]=b
},detachEventHandler:function(b,a){if(b.startsWith("on")){b=b.replace("on","")
}$telerik.removeExternalHandler(this._document,b,a)
},_detachEvents:function(){var g=this._contentAreaEventHandlers;
for(var d in g){var f=g[d];
if(f.length!=null){for(var c=0;
c<f.length;
c++){var b=f[c];
if(typeof(b)=="function"){try{this.detachEventHandler(d,b)
}catch(a){}}}f=[]
}}this._contentAreaEventHandlers={};
this._attachIEBodyHandlers(false)
},get_TopZone:function(){return $get(this.get_id()+"Top")
},_createTools:function(){if(!this._toolAdapter){var b=this.get_toolContainer();
var a=$telerik.evalStr(this._toolAdapterType);
this._toolAdapter=$create(a,{editor:this,toolJSON:this.get_toolJSON()},{toolClick:this._onToolClickDelegate},null,b);
if(this.isIE){if(this.get_toolbarMode()==Telerik.Web.UI.EditorToolbarMode.Default){b.style.overflow=""
}this._updateEditorSize()
}}},_onToolClick:function(b,a){this.fire(b.get_name(),a)
},getContextMenuByTagName:function(a){if(this._toolAdapter&&this._toolAdapter.getContextMenuByTagName){return this._toolAdapter.getContextMenuByTagName(a)
}},getToolByName:function(a){if(this._toolAdapter){return this._toolAdapter.getToolByName(a)
}return null
},getLocalizedString:function(a,c){if(!a){return c
}var b=this.get_localization()[a];
if(null==b){b=this.get_localization()[a.toLowerCase()]
}return b
},setFocus:function(){try{if($telerik.isIE&&this.getSelection().isControl()){return
}if(this.get_mode()!=Telerik.Web.UI.EditModes.Html){this._contentWindow.focus()
}else{var a=this._getTextArea();
a.focus()
}}catch(b){}},setActive:function(){if($telerik.isIE&&this.getSelection().isControl()){return
}var a=this.get_contentArea();
if(a&&a.setActive){a.setActive()
}},set_visible:function(b){var a=this.get_element();
if(a){a.style.display=b?"":"none"
}this.set_editable(b)
},enableEditing:function(f,l,g){var e=this.get_toolAdapter();
var h=Telerik.Web.UI.EditingOptions;
var k=function(){};
if(!l){l=Telerik.Web.UI.EditingOptions.All
}this._editingOptions=l;
this._optionalIgnoredTools=g;
if(l&h.ContextMenus){if(e){e.enableContextMenus(f)
}}if(l&h.EditModes){if(!f){this._originalEditModeRef=this.set_mode;
this.set_mode=k
}else{if(this._originalEditModeRef){this.set_mode=this._originalEditModeRef;
this._originalEditModeRef=null
}}}if(l&h.Tools){if(e){if(!f){e.setToolState(null,Telerik.Web.UI.Editor.CommandStates.Disabled);
if(g){var b=[];
for(var a in g){var d=e.getToolByName(a);
if(d){b[b.length]=d
}}e.setToolState(b)
}this._originalSetToolStateRef=e.setToolState;
e.setToolState=k
}else{e.setToolState=this._originalSetToolStateRef;
this._originalSetToolStateRef=null
}}}if(l&h.Modules){var c=this._modulesManager;
if(c){c.setModulesVisible(f)
}}if(l&h.Typing){if(!f){this._disableTypingDelegate=$telerik.cancelRawEvent;
this.attachEventHandler("keypress",this._disableTypingDelegate)
}else{if(this._disableTypingDelegate){this.detachEventHandler("keypress",this._disableTypingDelegate);
this._disableTypingDelegate=null
}}}if(l&l.Tab){if(!f){this.removeShortCut("InsertTab")
}else{this.setShortCut("InsertTab","TAB")
}}if(f){if(e){e.setToolState(null,Telerik.Web.UI.Editor.CommandStates.Off)
}this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}},set_editable:function(a){if($telerik.isIE||$telerik.isOpera){var b=this;
window.setTimeout(function(){try{b._document.body.setAttribute("contentEditable",""+a);
b._document.execCommand("2D-Position",false,true)
}catch(c){}},0)
}else{var b=this;
window.setTimeout(function(){try{b._document.designMode=a?"on":"off";
if(a){b._document.execCommand("UseCSS",false,true);
b._document.execCommand("styleWithCSS",false,false)
}}catch(c){}},0)
}},get_editable:function(){if($telerik.isIE||$telerik.isOpera){return this._document.body.contentEditable
}else{return(this._document.designMode=="on")
}},enableContentArea:function(a){if(this.isIE){this.get_document().body.setAttribute("contentEditable",""+a)
}},showExternalDialog:function(h,k,a,q,p,d,g,n,o,c,b,f){var m=this.getEditorSelectionRange();
var e=this;
var l=function(r,s){window.setTimeout(function(){if(m!=null){e.getSelection().selectRange(m)
}if(p&&s!=null){var t=p(r,s);
if(false==t){return
}e.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}e.setFocus()
},50)
};
this.get_dialogOpener().openUrl(h,k,a,q,l,d,g,n,o,c,b,f)
},showDialog:function(f,d,a){var b=this.getEditorSelectionRange();
var g=this;
var c=function(h,k){window.setTimeout(function(){if(b!=null){g.getSelection().selectRange(b)
}if(a&&k!=null){var l=a(h,k);
if(false==l){return
}g.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}g.setFocus()
},50)
};
this.get_dialogOpener().open(f,d,c);
if(this.isIE){var e=this.get_dialogOpener()._getDialogContainer(f);
if(!e||e._DRAG_ATTACHED){return
}e._DRAG_ATTACHED=true;
e.add_dragEnd(function(){if(b!=null){g.getSelection().selectRange(b)
}})
}},_getModeButtonsWrapper:function(){return this._getChildElement("ModesWrapper")
},_registerModeChangeHandler:function(a){if(a){this._onModeButtonClickDelegate=Function.createDelegate(this,this._onModeButtonClick);
$addHandler(this._getModeButtonsWrapper(),"click",this._onModeButtonClickDelegate)
}else{if(this._onModeButtonClickDelegate){$removeHandler(this._getModeButtonsWrapper(),"click",this._onModeButtonClickDelegate);
this._onModeButtonClickDelegate=null
}}},_onModeButtonClick:function(h){var f=this.get_mode();
var c=Telerik.Web.UI.Editor.Utils.getElementParentByTag(h.target,"LI");
if(c){var g=Telerik.Web.UI.EditModes;
var b=Sys.UI.DomElement;
var d=c.getElementsByTagName("A")[0];
if(b.containsCssClass(d,"reMode_html")){f=g.Html
}else{if(b.containsCssClass(d,"reMode_design")){f=g.Design
}else{f=g.Preview
}}}if(f!=this.get_mode()){this.set_mode(f)
}return $telerik.cancelRawEvent(h)
},_changeModeUI:function(b){var c=Sys.UI.DomElement;
var k=Telerik.Web.UI.EditModes;
var f="reMode_";
switch(b){case k.Html:f+="html";
break;
case k.Design:f+="design";
break;
case k.Preview:f+="preview";
break
}var h=this._getModeButtonsWrapper();
var e=h.getElementsByTagName("A");
for(var g=0;
g<e.length;
g++){var d=e[g];
c.removeCssClass(d,"reMode_selected");
if(c.containsCssClass(d,f)){c.addCssClass(d,"reMode_selected")
}}},_isEditModeEnabled:function(a){return a&this._editModes?true:false
},get_mode:function(){return this._mode
},set_mode:function(a){this._setEditableDelegate=Function.createDelegate(this,function(){this.remove_editReady(this._setEditableDelegate);
var h=(this._mode==c.Design);
this.set_editable(h);
this.toggleEnhancedEdit(h);
this._setEditableDelegate=null
});
this.add_editReady(this._setEditableDelegate);
var b=this._mode;
var c=Telerik.Web.UI.EditModes;
if(b==c.Html||a==c.Html){var f=this.get_html(true);
this._mode=a;
this._showTextArea(this._mode==c.Html);
this.set_html(f)
}else{this._mode=a;
this._showTextArea(this._mode==c.Html)
}this._changeModeUI(a);
if(this._mode!=c.Preview){this.setFocus();
if(this.isFirefox&&(!this._document||!this._document.body)){}else{this.set_editable(true)
}if(this._mode==c.Design){this.toggleEnhancedEdit(true)
}}else{this.set_editable(false);
this.toggleEnhancedEdit(false)
}this.setFocus();
var d=this.get_id();
var e=this.get_mainTable();
var g=e.offsetHeight+"px";
this.raiseEvent("modeChange",Sys.EventArgs.Empty);
this._updateEditorSize(g)
},_getTextIframe:function(){if(!this._textIframe){var c=this.get_contentAreaElement();
if(c){this._textIframe=c.cloneNode(true);
this._textIframe.style.position="absolute";
var e=this._textIframe.style;
e.height="2px";
e.width="2px";
c.parentNode.appendChild(this._textIframe);
var b=this._textIframe.contentWindow.document;
b.designMode="off";
var a=b.open("text/html","replace");
var d="<html style='height:100%;'><head><title>New Document</title></head><body style='overflow:hidden;margin:0px;padding:0px;height:100%'><textarea style='font:normal 11px Tahoma;color: #000080;border:0px;height:100%;width:100%'></textarea></body></html>";
if(typeof(a)=="undefined"){a=b
}a.write(d);
a.close()
}}return this._textIframe
},_getTextArea:function(){var a=this._getTextIframe();
if(a&&typeof(a.contentWindow)!="unknown"){return a.contentWindow.document.body.firstChild
}else{return null
}},get_textArea:function(){return this._getTextArea()
},_showTextArea:function(c){var b=this._getTextIframe();
var a=this.get_contentAreaElement();
if(c){if($telerik.isSafari){a.style.width="0px";
a.style.height="0px"
}else{a.style.display="none"
}b.style.height="";
b.style.display="";
b.style.position="";
if(!$telerik.isFirefox){window.setTimeout(function(){b.style.height=b.parentNode.offsetHeight+"px"
},0)
}b.style.height="100%";
b.style.width="100%"
}else{if($telerik.isSafari){a.style.width="100%";
a.style.height="100%"
}else{a.style.display=""
}b.style.display="none"
}},_setContentAsText:function(a){var b=this._getTextArea();
if(b){b.value=a
}},_getContentAsText:function(){var b=this._getTextArea();
if(b&&b.value){var a=b.value;
return a
}return""
},set_html:function(a,e,d){var b=Telerik.Web.UI.EditModes;
if(this.get_mode()!=b.Html){var c=new Telerik.Web.UI.Editor.GenericCommand(e?e:"Set HTML",this.get_contentWindow());
this._setContentAreaHtml(a);
this.executeCommand(c,d);
this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}else{this._setContentAsText(a)
}},get_html:function(l){var k=null;
var c="";
var a=this.get_mode();
var e=Telerik.Web.UI.EditModes;
if(a==e.Html){return this._getContentAsText()
}else{if(this.get_fullPage()){if(this._document){k=this._document.getElementsByTagName("HTML")[0];
k=Telerik.Web.UI.Editor.Utils.cloneNodeWithChildren(k);
var f=this._getAllSheets(k);
for(var h=0;
h<f.length;
h++){var b=f[h];
var g=b.getAttribute("id");
if(g&&g.indexOf("RADEDITORSTYLESHEET")==0){b.parentNode.removeChild(b)
}}if($telerik.isIE||$telerik.isOpera){k.getElementsByTagName("BODY")[0].removeAttribute("contentEditable")
}}}else{if(this.get_contentArea()){if(true==l){k=Telerik.Web.UI.Editor.Utils.cloneNodeWithChildren(this.get_contentArea())
}else{k=this.get_contentArea()
}}}}if(k){if(true==l){c=this.get_filtersManager().getHtmlContent(k)
}else{c=k.innerHTML
}}var d=c.match(/<body[^>]*>/i);
if(d&&d.index==0){c=c.trim();
c=c.substring(c.indexOf(">")+1,c.length-7);
c=c.trim()
}if(this.get_fullPage()&&this._doctypeString){c=this._doctypeString+"\n"+c
}return c
},set_initialContent:function(a){if(a!=null){this._initialContent=a
}else{this._initialContent=this.get_html(true)
}},get_initialContent:function(){return this._initialContent
},get_text:function(){var b=Telerik.Web.UI.EditModes;
var a="";
if(this.get_mode()!=b.Html){var c=this.get_contentArea();
if(c){if(c.innerText){a=c.innerText
}else{if(c.textContent!=null){a=c.textContent;
a=a.replace(/<!--(.|\s)*?-->/gi,"")
}else{a=c.innerHTML.replace(/<\/?[^>]*>/ig,"");
a=a.replace(/&nbsp;/gi,"")
}}}}else{a=this._getTextArea().value.replace(/<\/?[^>]*>/ig,"")
}return a
},_getUniqueStyleSheetId:function(a){return"RADEDITORSTYLESHEET"+a
},_getAllSheets:function(d){if(!d){alert("RadEditor._getAllSheets called with no document object provided")
}var e=d.getElementsByTagName("link");
var c=d.getElementsByTagName("style");
var a=[];
for(var b=0;
e[b];
b++){var f=e[b].rel?e[b].rel:e[b].getAttribute("rel");
if(typeof(f)=="string"&&f.toLowerCase().indexOf("style")+1){Array.add(a,e[b])
}}for(var b=0;
c[b];
b++){Array.add(a,c[b])
}return a
},_getClassName:function(d){var c=d&&d.selectorText?d.selectorText:"";
var b=c.lastIndexOf(".");
if(b==-1){return""
}var a=c.indexOf(" ",b);
if(-1==a){a=c.indexOf(":",b)
}if(-1==a){a=c.length
}return c.substring((b+1),a)
},_createCssFilterObject:function(){if(this._cssClassesHash){return
}var a=this.get_cssClasses();
if(a&&a.length>0){var f={};
var e=a.length;
for(var d=0;
d<e;
d++){var c=a[d][0];
var b=a[d][1];
f[c.replace(/(.*?)\./ig,function(g){return g.toUpperCase()
})]=b
}this._cssClassesHash=f
}},_getFilteredCssClasses:function(b){this._createCssFilterObject();
if(b&&this._cssClassesHash){var c=[];
var d=b.length;
for(var a=0;
a<d;
a++){var e=b[a];
if(outAlias=this._checkCssFilter(e[1].selectorText)){e[2]=outAlias;
c[c.length]=e
}}return c
}else{return b
}},_checkCssFilter:function(a){if(!a||!this._cssClassesHash){return null
}return this._cssClassesHash[a.replace(/(.*?)\./ig,function(b){return b.toUpperCase()
})]
},getCssArray:function(f){var b=this.get_document();
var a=[];
for(var c=0;
c<b.styleSheets.length;
c++){var g=b.styleSheets[c];
try{this._getStyleSheetRules(a,g,f)
}catch(d){}}a=this._getFilteredCssClasses(a);
return a
},_getStyleSheetRules:function(f,h,d){var a=h.href;
if(a&&a.indexOf("WebResource.axd?")>-1){return
}if(a&&a.indexOf(this.get_contentAreaCssFile())>-1){return
}var e=(h.rules)?h.rules:h.cssRules;
if($telerik.isIE&&h.imports){for(var b=0;
b<h.imports.length;
b++){this._getStyleSheetRules(f,h.imports[b],d)
}}for(var m=0;
m<e.length;
m++){var n=e[m];
if(n&&n.cssText){var o=n.cssText.toLowerCase();
if(o.indexOf("@import")>=0&&n.parentStyleSheet&&n.styleSheet&&n.parentStyleSheet!=n.styleSheet){this._getStyleSheetRules(f,n.styleSheet,d);
continue
}}var g=n&&n.selectorText?n.selectorText:"";
var c=g.lastIndexOf(".");
if(c<0){continue
}var c=g.lastIndexOf(":");
if(c>0){continue
}var l=this._getClassName(n);
f[f.length]=[l,n]
}},copyStyleSheets:function(a,b){if(null==a&&null==b){return
}var s=0;
var o=null;
if(b.styleSheets.length==0){if(b.createStyleSheet){b.createStyleSheet()
}else{css=b.createElement("style");
css.media="all";
css.type="text/css";
var e=b.getElementsByTagName("head")[0];
e.appendChild(css);
o=css
}}if(b.styleSheets[0]){o=b.styleSheets[0]
}for(var f=0;
f<a.styleSheets.length;
f++){try{var m=a.styleSheets[f];
var c=m.href;
var r=false;
if($telerik.isFirefox){if(m.ownerNode&&m.ownerNode.tagName.toLowerCase()=="style"){r=true
}}if(c&&!r){continue
}if(m.media){var p=m.media;
if(p.mediaText!=null){p=p.mediaText
}if(p&&p!="all"&&p!="screen"){continue
}}var k=(m.rules)?m.rules:m.cssRules;
for(var g=0;
g<k.length;
g++){var h=k[g];
if(o.addRule){var d=h.selectorText;
var n=h.style.cssText;
if(n&&d){o.addRule(d,n,s)
}}else{if(o.insertRule){o.insertRule(h.cssText,s)
}else{var n=h.selectorText+"{"+h.style.cssText+"}";
var q=b.createTextNode(n);
o.appendChild(q)
}}s++
}}catch(l){}}},_contentFrameLoadFunction:function(){this._execLoadFunctionSecondTime=false;
try{this._document=this._contentAreaElement.contentWindow.document;
this._contentWindow=this._contentAreaElement.contentWindow;
this._contentArea=this._document.body;
this.get_filtersManager().getDesignContentDom(this.get_contentArea());
var k=0;
Telerik.Web.UI.Editor.Utils.addStyleSheet(this.get_contentAreaCssFile(),this._document,this._getUniqueStyleSheetId(k++));
var d=this.get_tableLayoutCssFile();
if(d){Telerik.Web.UI.Editor.Utils.addStyleSheet(d,this._document,this._getUniqueStyleSheetId(k++))
}var h=this.get_cssFiles();
if(h.length>0){for(var a=0;
a<h.length;
a++){var c=this._getUniqueStyleSheetId(k++);
Telerik.Web.UI.Editor.Utils.addStyleSheet(h[a],this._document,c)
}}else{if(!this._fullPage){this.copyStyleSheets(document,this._document);
var g=this._getAllSheets(document);
for(var a=0;
a<g.length;
a++){var c=this._getUniqueStyleSheetId(k++);
var l=g[a];
if(l.tagName=="LINK"){var b=l.href;
if(!b||b.indexOf("WebResource.axd?")>-1){continue
}if(l.rel&&l.rel.toLowerCase()!="stylesheet"){continue
}if(l.media&&l.media!="all"&&l.media!="screen"){continue
}Telerik.Web.UI.Editor.Utils.addStyleSheet(l.getAttribute("href"),this._document,c)
}else{if(l.tagName=="STYLE"){}}}}}var m=Telerik.Web.UI.Editor.PopupController;
if(m){m.detachFromDocument(this._document);
m.attachToDocument(this._document)
}this._initEvents();
if(this.isVisible()){this.raiseEvent("firstShow")
}if(this.get_mode()!=Telerik.Web.UI.EditModes.Preview){this.set_editable(true)
}else{this.set_editable(false)
}this.toggleEnhancedEdit(true);
if(this._document&&this._document.body){this.raiseEvent("editReady",Sys.EventArgs.Empty)
}}catch(f){}},_extractDoctype:function(b){var c=new RegExp("(<!DOCTYPE[^>]+>)","g");
var a=b.match(c);
return a?a[0]:""
},_setContentAreaHtml:function(g,c){var d=this.get_filtersManager().getDesignContent(g);
var b=null;
if(-1!=d.toLowerCase().indexOf("<html")){this.set_fullPage(true);
b=d;
this._doctypeString=this._extractDoctype(b)
}else{this.set_fullPage(false)
}if(null!=b||true==c){var k="";
if(this.isOpera){k=" style='height:100%'"
}if(!b){b="<head><style></style></head><body"+k+">"+d+"</body>"
}if($telerik.isFirefox){var h=Function.createDelegate(this,function(){if(this._execLoadFunctionSecondTime){this._contentFrameLoadFunction()
}});
$addHandler(this._contentAreaElement,"load",h)
}try{var a=this._contentAreaElement.contentWindow.document;
a.open();
a.write(b);
a.close();
this._execLoadFunctionSecondTime=false;
if(a.body){this._contentFrameLoadFunction()
}else{this._execLoadFunctionSecondTime=true
}}catch(f){}}else{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(this._contentArea,d);
this.get_filtersManager().getDesignContentDom(this.get_contentArea())
}},_createUI:function(){if(this._created){return
}this._registerModeChangeHandler(true);
var c=this.get_id();
this._rootElement=$get(c);
this._tableElement=this.get_mainTable();
var b=$get(c+"Center");
var a=this.get_contentAreaElement();
b.appendChild(a);
this._created=true
},_updateEditorSize:function(d,a){var c=this._tableElement;
var b=d?d:c.style.height;
if(true==a){b=c.offsetHeight+"px"
}if(parseInt(b)==0){return
}b=parseInt(b)+"px";
c.style.height=b;
if(this.isIE){this._fixIeHeight(c,b)
}this._fixMoreSizeIssues();
this.get_element().style.height=b
},_fixIeHeight:function(a,b){if("CSS1Compat"==document.compatMode){var d=(a.offsetHeight-parseInt(b));
if(d>0){var c=(parseInt(a.style.height)-d);
if(c>0){a.style.height=c+"px"
}}}},_fixMoreSizeIssues:function(){if(this.get_autoResizeHeight()){return
}var e=this._tableElement;
if(e.offsetWidth==0){return
}var a=this.get_element();
var c=$get(this.get_id()+"Center");
var b=this.get_contentAreaElement();
if(c.style.height!="100%"){c.style.height="100%"
}if(this._isFullScreen){a.style.minHeight="";
a.style.minWidth="";
if($telerik.isOpera){b.style.height="0px";
var d=c.offsetHeight;
b.style.height=d+"px";
c.style.height=d+"px"
}}else{if(!$telerik.isIE){b.style.position="absolute";
var d=c.offsetHeight;
b.style.position="";
if(d<160&&c.offsetHeight>d+2){c.style.height=(d-6)+"px"
}}if($telerik.isOpera){b.style.height="100%";
if(c.style.height=="100%"){c.style.height="";
c.style.height=(c.offsetHeight-18)+"px"
}}a.style.minHeight=e.style.height;
a.style.minWidth=e.offsetWidth+"px";
if(a.style.width.indexOf("%")<0){a.style.width=a.style.minWidth
}}},setSize:function(d,b){var d=parseInt(d);
var b=parseInt(b);
var e=this;
var a=this.get_mainTable();
a.style.height="";
var c=a.parentNode;
c.style.width=d+"px";
c.style.height=b+"px";
e._fixIeHeight(c,b);
if(e.isIE){a.style.height=b+"px";
e._fixIeHeight(a,b)
}else{a.style.height="100%"
}},pasteHtml:function(d,e,a,g,o){if(!this.get_editable()){return
}var l=new Telerik.Web.UI.EditorCommandEventArgs(e,null,d);
if(false==this._executeCommandEvent("pasteHtml",e,l)){return
}if(d!=l.get_value()){d=l.get_value()
}var h=this.getLocalizedString(e);
var f=this.get_mode();
if(Telerik.Web.UI.EditModes.Design==f){this.setFocus();
this.executeCommand(new Telerik.Web.UI.Editor.PasteHtmlCommand(h,this._contentWindow,d,a),null,o);
if(g!=false){this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}}else{if(Telerik.Web.UI.EditModes.Html==f){var m=this._getTextArea();
if(this.isIE){m.setActive();
var c=document.selection.createRange();
c.text=d
}else{if(m.setSelectionRange){var p=m.selectionStart;
var b=m.selectionEnd;
var n=m.value.substring(p,b);
var k=d;
m.value=m.value.substring(0,p)+k+m.value.substring(b);
m.setSelectionRange(p+k.length,p+k.length);
this.setFocus()
}}}}},fire:function(a,b){if(false==this._executeCommandEvent("commandExecuting",a,b)){return
}if(this._optionalIgnoredTools&&!this._optionalIgnoredTools[a]){return
}this.setActive();
this._pendingTextTypeCmd=null;
var c=Telerik.Web.UI.Editor.CommandList[a];
var d=false;
if(c){d=(false!=c(a,this,b))
}else{alert("The command "+a+" is not implemented yet.")
}if(d){if(!$telerik.isOpera){this.setFocus()
}this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}this._executeCommandEvent("commandExecuted",a,b)
},_executeCommandEvent:function(c,a,b){if(!b){b=new Telerik.Web.UI.EditorCommandEventArgs(a)
}this.raiseEvent(c,b);
if(b.get_cancel&&b.get_cancel()){return false
}return true
},_onWindowResize:function(){var a=this._getViewportBounds();
this.setSize(a.width,a.height,false)
},_registerWindowResizeHandler:function(a){if(a){this._onWindowResizeDelegate=Function.createDelegate(this,this._onWindowResize);
$addHandler(window,"resize",this._onWindowResizeDelegate)
}else{if(this._onWindowResizeDelegate){$removeHandler(window,"resize",this._onWindowResizeDelegate);
this._onWindowResizeDelegate=null
}}},_getViewportBounds:function(){var a=$telerik.getClientBounds();
var b=document.documentElement.scrollLeft||document.body.scrollLeft;
var c=document.documentElement.scrollTop||document.body.scrollTop;
a.scrollLeft=b;
a.scrollTop=c;
return a
},_handleParentsWithOverflow:function(d){if(false==d){if(!this._parentsWithOverflow){return
}var g=this._parentsWithOverflow;
var a=g.length;
for(var f=0;
f<a;
f++){var c=g[f];
if(c[0]){var b=c[0].style;
b.overflow=c[1];
b.height=c[2];
b.tableLayout=c[3];
b.position=c[4]
}}this._parentsWithOverflow=null
}else{this._parentsWithOverflow=[];
var g=this._parentsWithOverflow;
var e=this.get_element().parentNode;
while(e&&e.tagName!="BODY"){var b=e.style;
g[g.length]=[e,b.overflow,b.height,b.tableLayout,b.position];
b.position="static";
b.tableLayout="auto";
b.overflow="visible";
b.height="auto";
e=e.parentNode
}}},isFullScreen:function(){return this._isFullScreen
},toggleScreenMode:function(){var g=this;
var c=g.get_element();
if(!g._isFullScreen){g._preFullScreenBodyStyle=[document.body.scroll,document.body.style.margin,""];
document.body.scroll="no";
document.body.style.margin="0px";
if(document.documentElement){g._preFullScreenBodyStyle[2]=document.documentElement.style.overflow;
document.documentElement.style.overflow="hidden"
}g._preFullScreenBounds={width:c.style.width,height:c.style.height};
g._handleParentsWithOverflow(true);
g._onWindowResize();
g._preFullScreenBrowserRect=g._getViewportBounds();
var d=$telerik.getLocation(c);
Telerik.Web.UI.Editor.Utils.restoreBrowserPosition(d.x,d.y);
g._isFullScreen=true;
g._registerWindowResizeHandler(true)
}else{g._registerWindowResizeHandler(false);
document.body.scroll=g._preFullScreenBodyStyle[0];
try{document.body.style.margin=g._preFullScreenBodyStyle[1]
}catch(f){}document.documentElement.style.overflow=g._preFullScreenBodyStyle[2];
g._isFullScreen=false;
g._handleParentsWithOverflow(false);
var b=g._preFullScreenBounds;
g.setSize(b.width,b.height,false);
c.style.width=b.width;
c.style.height=b.height;
var d=g._preFullScreenBrowserRect;
Telerik.Web.UI.Editor.Utils.restoreBrowserPosition(d.scrollLeft,d.scrollTop)
}g._updateEditorSize(c.style.height);
g.set_editable(true);
g.setFocus();
var a=g.getToolByName("ToggleScreenMode");
if(a){a.setOn(g._isFullScreen)
}this.raiseEvent("toggleScreenMode",Sys.EventArgs.Empty)
},get_contentHiddenTextareaValue:function(){if(this._contentHiddenTextarea){return Telerik.Web.UI.Editor.Utils.decodePostbackContent(this._contentHiddenTextarea.value)
}else{return""
}},set_contentHiddenTextareaValue:function(a){if($telerik.isSafari&&this._contentHiddenTextarea.innerText!=null){this._contentHiddenTextarea.innerText=Telerik.Web.UI.Editor.Utils.encodePostbackContent(a)
}else{this._contentHiddenTextarea.value=Telerik.Web.UI.Editor.Utils.encodePostbackContent(a)
}},get_localization:function(){return this._localization
},get_contentAreaElement:function(){if(!this._contentAreaElement){var a=document.createElement("iframe");
a.frameBorder="0";
a.src="javascript:'<html></html>';";
a.style.width="100%";
a.style.height="100%";
a.style.margin="0px";
a.style.padding="0px";
a.setAttribute("id",this.get_id()+"_contentIframe");
this._contentAreaElement=a
}return this._contentAreaElement
},get_contentArea:function(){return this._contentArea
},get_document:function(){return this._document
},get_contentWindow:function(){return this._contentWindow
},get_toolAdapter:function(){return this._toolAdapter
},set_toolAdapter:function(a){this._toolAdapter=a
},get_fullPage:function(){return this._fullPage
},set_fullPage:function(a){this._fullPage=a
},get_dialogOpener:function(){return this._dialogOpener
},set_dialogOpener:function(a){this._dialogOpener=a
},get_filtersManager:function(){return this._filtersManager
},get_commandsManager:function(){return this._commandsManager
},get_modulesManager:function(){return this._modulesManager
},get_links:function(){if(null==this._links){return[]
}return this._links
},set_links:function(a){this._links=a
},get_language:function(){if(null==this._language){return"en-us"
}return this._language.toLowerCase()
},set_language:function(a){this._language=a
},get_colors:function(){if(null==this._colors){return["","#000000","#eeece1","#1f497d","#4f81bd","#c0504d","#9bbb59","#8064a2","#4bacc6","#f79646","#ffffff","#7f7f7f","#ddd9c3","#c6d9f0","#dbe5f1","#f2dcdb","#ebf1dd","#e5e0ec","#dbeef3","#fdeada","#f2f2f2","#595959","#c4bd97","#8db3e2","#b8cce4","#e5b9b7","#d7e3bc","#ccc1d9","#b7dde8","#fbd5b5","#d8d8d8","#3f3f3f","#938953","#548dd4","#95b3d7","#d99694","#c3d69b","#b2a2c7","#92cddc","#fac08f","#bfbfbf","#262626","#494429","#17365d","#366092","#953734","#76923c","#5f497a","#31859b","#e36c09","#a5a5a5","#0c0c0c","#1d1b10","#0f243e","#244061","#632423","#4f6128","#3f3151","#205867","#974806","#c00000","#ff0000","#ffc000","#ffff00","#92d050","#00b050","#00b0f0","#0070c0","#002060","#7030a0"]
}return this._colors
},set_colors:function(a){this._colors=a
},get_fontNames:function(){if(null==this._fontNames){return["Arial","Courier New","Garamond","Georgia","MS Sans Serif","Segoe UI","Tahoma","Times New Roman","Verdana"]
}return this._fontNames
},set_fontNames:function(a){this._fontNames=a
},get_fontSizes:function(){if(null==this._fontSizes){return[1,2,3,4,5,6,7]
}return this._fontSizes
},set_fontSizes:function(a){this._fontSizes=a
},get_symbols:function(){if(null==this._symbols){return["&#8364;","&#162;","&#163;","&#165;","&#164;","&#169;","&#174;","&#8482;","&#177;","&ne;","&#8776;","&#8804;","&#8805;","&#247;","&#215;","&#8734;","&#189;","&#188;","&#190;","&#178;","&#179;","&#8240;","&#182;","&#167;","&#945;","&#946;","&#916;","&#181;","&#937;","&#8721;","&#216;","&ang;","&#186;","&#171;","&raquo;","&#183;","&#8226;","&#8224;","&#8225;","&#402;"]
}return this._symbols
},set_symbols:function(a){this._symbols=a
},get_realFontSizes:function(){if(null==this._realFontSizes){return["8px","9px","10px","11px","12px","13px","14px","16px","18px","20px","22px","24px","26px","28px","32px","36px","48px","72px"]
}return this._realFontSizes
},set_realFontSizes:function(a){this._realFontSizes=a
},get_contextMenus:function(){if(null==this._contextMenus){return[]
}return this._contextMenus
},set_contextMenus:function(a){this._contextMenus=a
},get_snippets:function(){if(null==this._snippets){return[]
}return this._snippets
},set_snippets:function(a){this._snippets=a
},get_cssClasses:function(){if(null==this._cssClasses){return[]
}return this._cssClasses
},set_cssClasses:function(a){this._cssClasses=a
},get_cssFiles:function(){if(null==this._cssFiles){return[]
}return this._cssFiles
},set_cssFiles:function(a){this._cssFiles=a
},get_languages:function(){if(null==this._languages){return[]
}return this._languages
},set_languages:function(a){this._languages=a
},get_paragraphs:function(){if(null==this._paragraphs){return[["<p>","Normal"],["<h1>","<h1>Heading 1</h1>"],["<h2>","<h2>Heading 2</h2>"],["<h3>","<h3>Heading 3</h3>"],["<h4>","<h4>Heading 4</h4>"],["<h5>","<h5>Heading 5</h5>"],["<h5>","<dir>Directory List</dir>"],["<menu>","<menu>Menu List</menu>"],["<pre>","<pre>Formatted</pre>"],["<address>","<address>Address</address>"]]
}return this._paragraphs
},set_paragraphs:function(a){this._paragraphs=a
},get_toolsWidth:function(){return this._toolsWidth
},set_toolsWidth:function(a){this._toolsWidth=a
},get_toolProviderID:function(){return this._toolProviderID
},set_toolProviderID:function(a){this._toolProviderID=a
},get_autoResizeHeight:function(){return this._autoResizeHeight
},set_autoResizeHeight:function(a){this._autoResizeHeight=a
},get_toolbarMode:function(){return this._toolbarMode
},set_toolbarMode:function(a){this._toolbarMode=a
},get_editModes:function(){return this._editModes
},set_editModes:function(a){this._editModes=a
},get_stripFormattingOptions:function(){return this._stripFormattingOptions
},set_stripFormattingOptions:function(a){this._stripFormattingOptions=a
},get_contentFilters:function(){return this._contentFilters
},set_contentFilters:function(a){this._contentFilters=a
},get_newLineBr:function(){return this._newLineBr
},set_newLineBr:function(a){this._newLineBr=a
},get_contentAreaCssFile:function(){return this._contentAreaCssFile
},set_contentAreaCssFile:function(a){this._contentAreaCssFile=a
},get_tableLayoutCssFile:function(){return this._tableLayoutCssFile
},set_tableLayoutCssFile:function(a){this._tableLayoutCssFile=a
},get_mozillaFlashOverlayImage:function(){return this._mozillaFlashOverlayImage
},set_mozillaFlashOverlayImage:function(a){this._mozillaFlashOverlayImage=a
},get_toolAdapterType:function(){return this._toolAdapterType
},set_toolAdapterType:function(a){this._toolAdapterType=a
},get_enableResize:function(){return this._enableResize
},set_enableResize:function(a){this._enableResize=a
},get_toolJSON:function(){return this._toolJSON
},set_toolJSON:function(a){this._toolJSON=a
},get_modulesJSON:function(){return this._modulesJSON
},set_modulesJSON:function(a){this._modulesJSON=a
},get_contextMenusJSON:function(){return this._contextMenusJSON
},set_contextMenusJSON:function(a){this._contextMenusJSON=a
},get_uniqueID:function(){return this._uniqueID
},set_uniqueID:function(a){this._uniqueID=a
},get_useClassicDialogs:function(){return this.get_dialogOpener().get_useClassicDialogs()
},set_useClassicDialogs:function(a){this.get_dialogOpener().set_useClassicDialogs(a)
},get_skin:function(){if(!this._skin){return"Default"
}return this._skin
},set_skin:function(a){this._skin=a
},get_qualifiedSkin:function(){var a=this.get_skin();
return"RadEditor."+a
},_updateHiddenTextarea:function(){var e=this.get_html(true);
if(this.get_mode()==Telerik.Web.UI.EditModes.Html){if(!this._textSubmitFrame){var c=this.get_contentAreaElement();
if(c){this._textSubmitFrame=c.cloneNode(true);
this._textSubmitFrame.style.position="absolute";
var h=this._textSubmitFrame.style;
h.height="0px";
h.width="0px";
c.parentNode.appendChild(this._textSubmitFrame)
}}if(this._textSubmitFrame){var l=this._textSubmitFrame.contentWindow.document;
var k=this.get_filtersManager().getDesignContent(e);
var g=-1!=k.toLowerCase().indexOf("<html");
var a=g?this._extractDoctype(k):"";
l.designMode="off";
var b=l.open("text/html","replace");
var f=g?k:"<html><head><title>New Document</title></head><body>"+k+"</body></html>";
if(typeof(b)=="undefined"){b=l
}b.write(f);
b.close();
if(b.body){this.get_filtersManager().getDesignContentDom(b.body);
var d=g?b.getElementsByTagName("HTML")[0]:b.body;
e=a+this.get_filtersManager().getHtmlContent(d)
}}}this.set_contentHiddenTextareaValue(e);
return e
},_registerClientValidation:function(){if(typeof(Page_ClientValidate)=="function"){var a=Page_ClientValidate;
Page_ClientValidate=Function.createDelegate(this,function(c){var d=this.get_element();
if(d){var b=this._updateHiddenTextarea();
d.value=b;
d.setAttribute("value",b)
}d=null;
return a(c)
})
}},saveContent:function(){if(this._saveContentDelegate){this.raiseEvent("submit",Sys.EventArgs.Empty);
this._updateHiddenTextarea()
}},_registerPostBackHandlers:function(){this._saveContentDelegate=Function.createDelegate(this,this.saveContent);
var d=this._contentHiddenTextarea.form;
if(d){$telerik.addExternalHandler(d,"submit",this._saveContentDelegate)
}if(typeof(__doPostBack)!="undefined"){var c=this._saveContentDelegate;
var b=__doPostBack;
__doPostBack=function(e,f){c();
b(e,f)
}
}if(typeof(Sys.WebForms)!="undefined"&&typeof(Sys.WebForms.PageRequestManager)!="undefined"){var a=Sys.WebForms.PageRequestManager.getInstance();
if(a){a.add_initializeRequest(this._saveContentDelegate)
}a=null
}d=null
},toggleEnhancedEdit:function(c){if(!this.get_document()){return false
}var a=this.get_document().getElementById(this._getUniqueStyleSheetId(0));
if(a){if(c==null){c=a.disabled
}a.disabled=!c;
var b=this.getToolByName("ToggleTableBorder");
if(b){b.setOn(c)
}return c
}else{return false
}},pasteHyperLink:function(c,b){this.fire("Unlink");
var a=Telerik.Web.UI.Editor.Utils.getOuterHtml(c);
this.pasteHtml(a,b)
},_saveTypedContent:function(a,b){if(this._pendingTextTypeCmd){this._pendingTextTypeCmd.update()
}if(true!=a){this._pendingTextTypeCmd=null
}},_attachIEBodyHandlers:function(b){var a=null;
if(this._document&&this._document.body){a=this._document.body
}if(!a){return
}if(b){this._onResizeStartDelegate=Function.createDelegate(this,this._onResizeStart);
this._onResizeEndDelegate=Function.createDelegate(this,this._onResizeEnd);
this._onDropDelegate=Function.createDelegate(this,this._onDrop);
$telerik.addExternalHandler(a,"resizestart",this._onResizeStartDelegate);
$telerik.addExternalHandler(a,"resizeend",this._onResizeEndDelegate);
$telerik.addExternalHandler(a,"drop",this._onDropDelegate);
if($telerik.isIE){this._onDragEndDelegate=Function.createDelegate(this,this._onDragEnd);
this._onDragStartDelegate=Function.createDelegate(this,this._onDragStart);
$telerik.addExternalHandler(a,"dragend",this._onDragEndDelegate);
$telerik.addExternalHandler(a,"dragstart",this._onDragStartDelegate)
}this._onPasteDelegate=Function.createDelegate(this,this._onPaste);
this._onBeforePasteDelegate=Function.createDelegate(this,this._onBeforePaste);
if(!this.isIE7){if(!$telerik.isFirefox){$telerik.addExternalHandler(a,"paste",this._onPasteDelegate)
}else{$telerik.addExternalHandler(a,"paste",this._onBeforePasteDelegate)
}}else{$telerik.addExternalHandler(a,"beforepaste",this._onBeforePasteDelegate)
}}else{if(this._onResizeStartDelegate){$telerik.removeExternalHandler(a,"resizestart",this._onResizeStartDelegate)
}if(this._onResizeEndDelegate){$telerik.removeExternalHandler(a,"resizeend",this._onResizeEndDelegate)
}if(this._onDropDelegate){$telerik.removeExternalHandler(a,"drop",this._onDropDelegate)
}if(this._onDragEndDelegate){$telerik.removeExternalHandler(a,"dragend",this._onDragEndDelegate)
}if(this._onDragStartDelegate){$telerik.removeExternalHandler(a,"dragstart",this._onDragStartDelegate)
}if(!this.isIE7){if(!$telerik.isFirefox){if(this._onPasteDelegate){$telerik.removeExternalHandler(a,"paste",this._onPasteDelegate)
}}else{if(this._onBeforePasteDelegate){$telerik.removeExternalHandler(a,"paste",this._onBeforePasteDelegate)
}}if(this._onPasteDelegate){$telerik.removeExternalHandler(a,"paste",this._onPasteDelegate)
}}else{if(this._onBeforePasteDelegate){$telerik.removeExternalHandler(a,"beforepaste",this._onBeforePasteDelegate)
}}this._onResizeStartDelegate=null;
this._onResizeEndDelegate=null;
this._onDropDelegate=null;
this._onDragEndDelegate=null;
this._onDragStartDelegate=null;
this._onPasteDelegate=null;
this._onBeforePasteDelegate=null
}},_initEvents:function(){var b=this;
var c=b.fire;
b.fire=function(f,d){if(f!="Copy"){b._saveTypedContent(true,"editor.fire "+f+" executing")
}c.call(b,f,d);
try{if(f=="Undo"&&!b.isIE&&b._document.body.innerHTML.toLowerCase().trim()=="<br>"){b._document.body.innerHTML="<br>"
}}catch(g){}};
if(!this.isIE){this.attachEventHandler("keypress",function(d){if(b._onKeyPressed(d)){d.preventDefault();
return false
}});
this.attachEventHandler("click",function(d){if(!b.isFirefox){return
}if(!b.get_editable()){return
}if("on"==b._document.designMode){window.setTimeout(function(){b.set_editable(true);
b.setFocus()
},100)
}})
}this.attachEventHandler("keydown",function(d){if(b.isOpera){return b._onKeyDown(d)
}else{b._onKeyDown(d)
}});
this.attachEventHandler("onmousedown",function(){b._saveTypedContent(false,"Saving typed content onmousedown")
});
this.attachEventHandler("keyup",Function.createDelegate(this,this._onKeyUp));
var a=Function.createDelegate(this,function(d){this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
});
this.attachEventHandler("mouseup",a);
$telerik.addExternalHandler(document.body,"dragend",Function.createDelegate(this,this._onDocumentDragEnd));
this._attachIEBodyHandlers(true)
},_onKeyDown:function(l){var k=l.keyCode;
switch(k){case 46:if($telerik.isOpera){this._document.execCommand("Delete");
this.get_contentArea().contentEditable=true;
this._document.designMode="on";
this.get_contentArea().focus();
return $telerik.cancelRawEvent(l)
}case 8:this._shortcutHit=false;
if(this.getSelectionHtml()){this._saveTypedContent(false,"Saving typed content before allowing delete to proceed..");
this._pendingTextTypeCmd=new Telerik.Web.UI.Editor.TextTypeCommand(this.getLocalizedString("Typing"),this._contentWindow);
this._hasDeleteExecuted=true
}if(this.isIE){var m=this;
var b=function(){var e=m.getSelectedElement();
if(e&&e.tagName=="EMBED"){e.setAttribute("hidden","true");
e.setAttribute("id","FileToDelete");
window.setTimeout(function(){var q=m._document.getElementById("FileToDelete");
if(q.parentNode&&q.parentNode.removeChild){q.parentNode.removeChild(q)
}},100);
$telerik.cancelRawEvent(l);
return true
}};
var n=b();
if(n){return false
}try{var c=m._document.selection.createRange();
var a=null;
if(c&&c.duplicate){a=c.duplicate()
}if(8==l.keyCode){c.moveStart("character",-1)
}else{c.moveEnd("character",1)
}if(c.parentElement().tagName=="EMBED"){c.select();
b();
if(a&&a.select){a.select()
}}}catch(f){}var g=new Telerik.Web.UI.Editor.Selection(this._contentWindow);
if(g&&g.isControl()){var d=g.getRange();
d.execCommand("Delete");
$telerik.cancelRawEvent(l)
}}return
}var p=l.target?l.target:l.srcElement;
if(p&&"INPUT"!=p.tagName){var h=this._shortCutManager.isShortCutHit(l);
if(null!=h&&h.get_name()=="Copy"){this._shortcutHit=false;
return
}this._shortcutHit=(null!=h);
if(this._shortcutHit){this.fire(h.get_name())
}else{if(Telerik.Web.UI.Editor.Utils.isCursorMovingKey(l.keyCode)){if(!this._hasCursorMoved){this._saveTypedContent(false,"Saving typed content before letting the cursor move")
}this._hasCursorMoved=true;
return
}if(32==l.keyCode||13==l.keyCode||!Telerik.Web.UI.Editor.Utils.isSystemKey(l.keyCode)){if(this._hasCursorMoved){this._pendingTextTypeCmd=new Telerik.Web.UI.Editor.TextTypeCommand(this.getLocalizedString("Typing"),this._contentWindow);
this.executeCommand(this._pendingTextTypeCmd);
this._hasCursorMoved=false;
return
}if(!this._pendingTextTypeCmd){this._pendingTextTypeCmd=new Telerik.Web.UI.Editor.TextTypeCommand(this.getLocalizedString("Typing"),this._contentWindow);
this.executeCommand(this._pendingTextTypeCmd);
this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}}}if(this._shortcutHit){if(this.isIE){var o=h.get_name();
if(o=="Cut"||o=="Paste"){return
}l.keyCode=123;
l.returnValue=!this._shortcutHit
}}}},_onKeyUp:function(a){if(this._hasDeleteExecuted){if(this._pendingTextTypeCmd){this.executeCommand(this._pendingTextTypeCmd)
}this._pendingTextTypeCmd=null;
this._hasDeleteExecuted=false;
return
}if(this._pendingTextTypeCmd){return
}if(this._pendingCutPasteCommand){this.executeCommand(this._pendingCutPasteCommand);
this._pendingCutPasteCommand=null
}if(this._shortcutHit){return false
}this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
},_onKeyPressed:function(a){if(this._pendingTextTypeCmd){}else{this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}if(this._shortcutHit&&!this._pendingCutPasteCommand){return true
}},_onPaste:function(c){if(this.get_stripFormattingOptions()==Telerik.Web.UI.StripFormattingOptions.NoneSupressCleanMessage){return
}var a=this.getSelection().getRange();
var b=Telerik.Web.UI.Editor.Utils.getClipboardAsHtml();
var d=(this.get_contentFilters()&Telerik.Web.UI.EditorFilters.RemoveScripts)>0;
var e=Telerik.Web.UI.Editor.Utils.cleanPastedContent(b,this.get_stripFormattingOptions(),this.get_localization()["askwordcleaning"],d);
if(e){var f=this;
window.setTimeout(function(){f.getSelection().selectRange(a);
f.pasteHtml(e,"Paste")
},5);
return $telerik.cancelRawEvent(c)
}return true
},_onBeforePaste:function(e){if(e){if(this.get_stripFormattingOptions()==Telerik.Web.UI.StripFormattingOptions.NoneSupressCleanMessage){return
}var g=new Telerik.Web.UI.Editor.GenericCommand("Paste",this._contentWindow);
var a=this.getSelection().getRange();
var h=this.createRestorePoint();
var d=Telerik.Web.UI.Editor.Utils.getPasteContainer();
d.innerHTML="";
if(d.setActive){d.setActive()
}else{var b=this.getSelection();
var f=b.getRange();
if(f.selectNodeContents){f.selectNodeContents(d)
}b.selectRange(f)
}var c=this;
window.setTimeout(function(){var k=d.innerHTML;
var m=(c.get_contentFilters()&Telerik.Web.UI.EditorFilters.RemoveScripts)>0;
var l=Telerik.Web.UI.Editor.Utils.cleanPastedContent(k,c.get_stripFormattingOptions(),c.get_localization()["askwordcleaning"],m);
c._pendingCutPasteCommand=null;
if($telerik.isIE){c.getSelection().selectRange(a)
}else{if(h){h.select()
}}if(l){c.pasteHtml(l,"Paste");
c.executeCommand(g)
}},0)
}},_onResizeStart:function(c){var b=this.getSelectedElement();
if(b==c.srcElement){var a=this.get_localization()["ResizeCommand"]||"Resize";
this._pendingResizeCmd=new Telerik.Web.UI.Editor.GenericCommand(a,this._contentWindow)
}},_onResizeEnd:function(a){if(this._pendingResizeCmd){this.executeCommand(this._pendingResizeCmd)
}},_onDragStart:function(c){var a=this.get_localization()["MoveCommand"]||"Move";
this._pendingMoveCommand=new Telerik.Web.UI.Editor.GenericCommand(a,this.get_contentArea());
this._startRange=null;
if(!c.ctrlKey&&!c.ctrlLeft){this._startRange=this._contentWindow.document.selection.createRange();
if(this._startRange.length){var b=this._contentWindow.document.body.createTextRange();
var d=this._startRange.item(0);
if("IMG"==d.tagName&&"A"==d.parentNode.tagName&&d.parentNode.childNodes.length==1){d=d.parentNode
}b.moveToElementText(d);
this._startRange=b
}}},_onDragEnd:function(b){if(this._pendingMoveCommand){if(this._startRange){var c=this._contentWindow.document.selection.createRange();
if(c.length){var a=this._contentWindow.document.body.createTextRange();
a.moveToElementText(c.item(0));
c=a
}try{if(c.compareEndPoints&&0!=c.compareEndPoints("StartToStart",this._startRange)&&0!=c.compareEndPoints("EndToEnd",this._startRange)){this._startRange.execCommand("Delete",false,null)
}}catch(b){}}this.executeCommand(this._pendingMoveCommand);
this._pendingMoveCommand=null;
this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}},_onDrop:function(b){this._saveTypedContent(false,"on drop operation executing");
var a=this.get_localization()["Drop"]||"Drop external content";
this._pendingDockCommand=new Telerik.Web.UI.Editor.GenericCommand(a,this._contentWindow)
},_onDocumentDragEnd:function(a){if(!this._pendingDockCommand){return
}this.executeCommand(this._pendingDockCommand);
this._pendingDockCommand=null;
this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
},add_toggleScreenMode:function(a){this.get_events().addHandler("toggleScreenMode",a)
},remove_toggleScreenMode:function(a){this.get_events().removeHandler("toggleScreenMode",a)
},add_modeChange:function(a){this.get_events().addHandler("modeChange",a)
},remove_modeChange:function(a){this.get_events().removeHandler("modeChange",a)
},add_load:function(a){this.get_events().addHandler("load",a)
},remove_load:function(a){this.get_events().removeHandler("load",a)
},add_init:function(a){this.get_events().addHandler("init",a)
},remove_init:function(a){this.get_events().removeHandler("init",a)
},add_selectionChange:function(a){this.get_events().addHandler("selectionChange",a)
},remove_selectionChange:function(a){this.get_events().removeHandler("selectionChange",a)
},add_commandExecuting:function(a){this.get_events().addHandler("commandExecuting",a)
},remove_commandExecuting:function(a){this.get_events().removeHandler("commandExecuting",a)
},add_commandExecuted:function(a){this.get_events().addHandler("commandExecuted",a)
},remove_commandExecuted:function(a){this.get_events().removeHandler("commandExecuted",a)
},add_submit:function(a){this.get_events().addHandler("submit",a)
},remove_submit:function(a){this.get_events().removeHandler("submit",a)
},add_editReady:function(a){this.get_events().addHandler("editReady",a)
},remove_editReady:function(a){this.get_events().removeHandler("editReady",a)
},add_pasteHtml:function(a){this.get_events().addHandler("pasteHtml",a)
},remove_pasteHtml:function(a){this.get_events().removeHandler("pasteHtml",a)
},add_firstShow:function(a){this.get_events().addHandler("firstShow",a)
},remove_firstShow:function(a){this.get_events().removeHandler("firstShow",a)
}};
Telerik.Web.UI.RadEditor.registerClass("Telerik.Web.UI.RadEditor",Telerik.Web.UI.RadWebControl);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();