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