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(n,h){if($telerik.isIE){Telerik.Web.UI.Editor.Utils.selectElement(n,h[0]);
return 1
}var g=n.getSelection();
var k=new Telerik.Web.UI.Editor.Selection(n);
var l=k.getRange();
if(!l||!l.selectNodeContents){return -1
}if(g.removeAllRanges){g.removeAllRanges()
}for(var m=0;
m<h.length;
m++){l.selectNodeContents(h[m]);
g.addRange(l)
}return h.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 B=new Telerik.Web.UI.Editor.Selection(v);
var D=B.getRange();
var r=(D.length>0?D(0):D.parentElement());
if(D.length>0){return r
}else{if(r.tagName=="A"){var A=D.duplicate();
A.moveToElementText(r);
if(D.inRange(A)){return r
}}else{if(Telerik.Web.UI.Editor.Utils._isListFullySelected(r,B.getHtml())){return r
}else{if(!D.htmlText){return null
}}}}var C=D.duplicate();
var F=D.duplicate();
C.collapse(true);
F.collapse(false);
var x=C.parentElement();
if(x.parentNode==r){x=r
}var t=F.parentElement();
if(x==t){var s=v.document;
var z=s.body.createTextRange();
z.moveToElementText(x);
var u=D.htmlText;
var w=false;
var E=x.outerHTML.replace(/[\r\n\t]/ig,"");
var y=x.innerHTML.replace(/[\r\n\t]/ig,"");
var u=u.replace(/[\r\n\t]/ig,"");
if(E==u||y==u){w=true
}if(w||(0==z.compareEndPoints("StartToStart",D)&&0==z.compareEndPoints("EndToEnd",D))){if("BODY"!=r.tagName){return r
}}}},_getFullySelectedElementMoz:function(w){var z=w.document;
var B=w.getSelection();
if(B.rangeCount<1){return null
}var u=B.getRangeAt(0);
var q=u.commonAncestorContainer;
var v=q.parentNode;
var s=new Telerik.Web.UI.Editor.Selection(w);
if($telerik.isFirefox){var x=s.getHtml();
var p=document.createElement("DIV");
p.innerHTML=x;
if(p.childNodes.length==1&&p.firstChild.nodeType==1){var t=p.firstChild.tagName;
var r=u.startContainer;
if(r.nodeType==1){if(r.tagName==t){return r
}else{if(r.getElementsByTagName){var r=r.getElementsByTagName(t)[0];
if(r){return r
}}}}else{while(r){if(t==r.tagName){return r
}r=r.nextSibling
}}}}if(q.tagName=="BODY"){var A=s.getParentElement();
if(A&&A.tagName!="BODY"){return A
}}else{var y=z.createElement("SPAN");
y.appendChild(u.cloneContents());
if(y.innerHTML==v.innerHTML&&v.tagName!="BODY"){return v
}}if(Telerik.Web.UI.Editor.Utils._isListFullySelected(q,s.getHtml())){return q
}},getInvisibleParent:function(b){while(b!=document){if("none"==$telerik.getCurrentStyle(b,"display","")){return b
}b=b.parentNode
}return null
},cleanPastedContent:function(k,l,f,g){var h=k;
if(l==Telerik.Web.UI.StripFormattingOptions.None){if((k.match(/style="[^"]*?mso[^"]*?"/ig)||k.match(/class="?[^"]*?mso[^"]*?"?/ig))&&confirm(f)){h=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"WORD")
}}else{if(l&Telerik.Web.UI.StripFormattingOptions.All){h=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"ALL")
}else{if(l&Telerik.Web.UI.StripFormattingOptions.AllExceptNewLines){h=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"ALL_NO_BRAKES")
}else{if(l&Telerik.Web.UI.StripFormattingOptions.MSWordRemoveAll){k=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"WORD_ALL")
}if(l&Telerik.Web.UI.StripFormattingOptions.MSWordNoFonts){k=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"WORD_NO_FONTS")
}if(l&Telerik.Web.UI.StripFormattingOptions.MSWord){k=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"WORD")
}if(l&Telerik.Web.UI.StripFormattingOptions.Css){k=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"CSS")
}if(l&Telerik.Web.UI.StripFormattingOptions.Font){k=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"FONT")
}if(l&Telerik.Web.UI.StripFormattingOptions.Span){k=Telerik.Web.UI.Editor.Utils.stripFormatting(k,"SPAN")
}h=k
}}}if(null!=g&&false==g){h=Telerik.Web.UI.Editor.Utils.stripFormatting(h,"SCRIPT")
}return h
},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,l){try{if(null==k){k=this._browserLeft
}if(null==l){l=this._browserTop
}var h=document.body;
var f=document.documentElement;
h.scrollTop=l;
h.scrollLeft=k;
f.scrollTop=l;
f.scrollLeft=k
}catch(g){}},_getPasteIframe:function(){if(!this._pasteIframe){this._pasteIframe=document.createElement("IFRAME");
var g=this._pasteIframe.style;
g.width="1px";
g.height="1px";
g.border="0px solid red";
g.overflow="hidden";
g.position="absolute";
document.body.appendChild(this._pasteIframe);
try{var l=this._pasteIframe.contentWindow.document;
var h=l.open("text/html","replace");
var e="<html><head><title>New Document</title></head><body contentEditable='true' style='overflow:hidden;margin:0px;padding:0px;height:100%'></html>";
h.write(e);
h.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(n,h){var l=$telerik.isIE?n.all:n.getElementsByTagName("*");
for(var k=0;
k<l.length;
k++){var o=l[k];
var p=new RegExp("mso","gi");
if(o.nodeType==1){if(p.exec(o.className)){o.className=""
}o.removeAttribute("lang","",0);
o.removeAttribute("stylw","",0);
o.style.cssText=o.style.cssText.replace(/(([\w-]*?mso[\w-]*?):(.+?)([;^$]|$))/gi,"");
if($telerik.isIE){o.style.removeAttribute("tab-stops",0);
o.style.removeAttribute("textIndent",0)
}if($telerik.isIE&&(h=="WORD_NO_FONTS"||h=="WORD_ALL")){o.style.removeAttribute("fontFamily",0);
o.removeAttribute("face",0)
}if(o.style&&o.style.fontFamily&&/('|"|&quot;)/.test(o.style.fontFamily)){if($telerik.isIE){o.style.removeAttribute("fontFamily",0)
}else{o.style.fontFamily=""
}}for(j=o.attributes.length-1;
j>=0;
j--){var m=o.attributes[j];
if("null"!=m.value&&""!=m.value){if(p.exec(m.name)||p.exec(m.value)){o.removeAttribute(m.name)
}}}}}},stripWordFormatting:function(l,m){var h=l;
if(m=="WORD_ALL"){var g=/<SPAN[^>]*?>([\s\S]*?)<\/SPAN[^>]*?>/ig;
while(h.match(g)){h=h.replace(g,"$1")
}var n=/<FONT[^>]*?>([\s\S]*?)<\/FONT[^>]*?>/ig;
while(h.match(n)){h=h.replace(n,"$1")
}}h=h.replace(/<span>([^<>]+)<\/span>/gi,"<span EditorSaved='true'>$1</span>");
h=h.replace(/<font>([^<>]+)<\/font>/gi,"<font EditorSaved='true'>$1</font>");
if($telerik.isFirefox){h=h.replace(/<(?:link|meta) [^>]+>/ig,"");
h=h.replace(/<!--\[if [^\]]+]>[\s\S]+?<!\[endif\]-->/ig,"");
h=h.replace(/<style[^>]*?>[\s\S]*?<\/style>/ig,"")
}h=h.replace(/<o:p>&nbsp;<\/o:p>/gi,"");
h=h.replace(/<\/?o:[^>]*>/gi,"");
h=h.replace(/ class=\"(mso[^\"]*)\"/gi,"");
h=h.replace(/ class=(mso\w+)/gi,"");
h=h.replace(/<!--[\s\S]+?-->/gi,"");
h=h.replace(/<\\?\?xml[^>]*>/gi,"");
h=h.replace(/^(?:\s|&nbsp;)+/i,"");
h=h.replace(/(?:\s|&nbsp;)+$/i,"");
var k=document.createElement("DIV");
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(k,h);
this.clearWordAttributesInElement(k,m);
h=k.innerHTML;
h=h.replace(/\t/g," ");
h=h.replace(/<\/?\w+:[^>]*>/gi,"");
h=h.replace(/<\\?\??xml[^>]>/gi,"");
h=h.replace(/<p>&nbsp;<\/p>/gi,"<BR><BR>");
h=h.replace(/[ ]+/g," ");
h=h.replace(/<st1:.*?>/gi,"");
h=h.replace(/<font>([^<>]+)<\/font>/gi,"$1");
h=h.replace(/<span>([^<>]+)<\/span>/gi,"$1");
h=h.replace(/[\s]+EditorSaved=[\'\"]true[\'\"]/gi,"");
h=h.replace(/style=(""|'')/ig,"");
h=h.replace(/class=(""|'')/ig,"");
h=h.replace(/v:shape="[^"]+"/ig,"");
h=h.replace(/<span[^>]*>\s*<\/span[^>]*>/ig," ");
h=h.replace(/<font[^>]*>\s*<\/font[^>]*>/ig," ");
h=h.replace(/\s+/ig," ");
return h
},createTable:function(h,m,l){if(!l){l=document
}var c=l.createElement("TABLE");
for(var k=0;
k<h;
k++){oRow=c.insertRow(-1);
for(var n=0;
n<m;
n++){oCell=oRow.insertCell(-1);
oCell.innerHTML="&nbsp;"
}}return c
},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(h,m){if(!m){return
}var l=h.document;
if($telerik.isIE){var n;
switch(m.tagName){case"TABLE":case"IMG":case"HR":case"INPUT":n=l.body.createControlRange();
n.add(m);
break;
case"UL":case"OL":n=l.body.createTextRange();
n.moveToElementText(m);
var k=n.parentElement();
if(k.tagName!="UL"||k.tagName!="OL"){n.moveEnd("character",-1)
}break;
default:n=l.body.createTextRange();
n.moveToElementText(m);
break
}if(n){n.select();
return true
}}else{if(h.getSelection){var n=l.createRange();
n.selectNode(m);
if(window.opera){n.selectNodeContents(m)
}var g=h.getSelection();
if($telerik.isSafari){g.setBaseAndExtent(n.startContainer,n.startOffset,n.endContainer,n.endOffset)
}else{g.removeAllRanges();
g.addRange(n)
}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(l){var k=function(e,s,a,d,t,r,u,c,b){if(!d){d="";
t=t+u;
var v=t.search(/(\s|>)/gi);
if(v>0){u=t.substring(v,t.length);
t=t.substring(0,v);
if(t=='""'){t="";
d='"'
}}else{return e
}}return s+" "+a+"="+d+t+d+' originalAttribute="'+a+'" originalPath="'+t+'"'+u
};
var h=new RegExp("(<[^>]*?)\\s(href|src)\\s*=\\s*('|\")?([^>]+?)(\\3)([^>]*?>)","ig");
l=l.replace(h,k);
var f=new RegExp('(<!--[^(-->)]+) originalAttribute="(?:href|src)" originalPath="[^"]+"([\\s\\S]*?-->)',"ig");
var g=l.length+1;
while(l.length<g){g=l.length;
l=l.replace(f,"$1$2")
}return l
},restoreOriginalPathsAndAttributes:function(o){var h=o.getElementsByTagName("*");
for(var k=0;
k<h.length;
k++){var m=h[k];
var l=m.getAttribute("originalPath");
var n=m.getAttribute("originalAttribute");
if(l!=null&&n!=null){m.removeAttribute("originalPath");
m.removeAttribute("originalAttribute");
if(l.toLowerCase().indexOf("mailto:")==0){continue
}l=l.replace(window.location.href+"#","#");
m.removeAttribute(n);
var p=m.innerHTML;
m.setAttribute(n,l);
if(p!=m.innerHTML){m.innerHTML=p
}}}},_encodeHtmlContent:function(k,l){var f=new Array("%","<",">","!",'"',"#","$","&","'","(",")",",",":",";","=","?","[","]","\\","^","`","{","|","}","~","+");
var g=k;
if(l){for(var h=0;
h<f.length;
h++){g=g.replace(new RegExp("\\x"+f[h].charCodeAt(0).toString(16),"ig"),"%"+f[h].charCodeAt(0).toString(16))
}}else{for(var h=f.length-1;
h>=0;
h--){g=g.replace(new RegExp("%"+f[h].charCodeAt(0).toString(16),"ig"),f[h])
}}return g
},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(m,n,g){if(!m){return
}n=n||document;
var h=n.createElement("link");
h.setAttribute("href",m,0);
if($telerik.isIE&&h.href.indexOf("https://")==0&&m.indexOf("https://")!=0){h.setAttribute("href",h.href)
}else{if($telerik.isIE7&&m.indexOf("https://")!=0&&h.href.indexOf("https://")!=0&&window.location.protocol=="https:"){h.setAttribute("href",Telerik.Web.UI.Editor.Utils.makeUrlAbsolute(m),0)
}}h.setAttribute("type","text/css");
if(g){h.setAttribute("id",g)
}else{g=""
}h.setAttribute("rel","stylesheet",0);
var l=n.getElementsByTagName("head")[0];
if($telerik.isSafari){var k=function(){l.appendChild(h)
};
window.setTimeout(k,200)
}else{l.appendChild(h)
}},_copyElementsBetweenNodes:function(g,h,n){var m=g.getElementsByTagName(n);
var l=h.getElementsByTagName(n);
for(var k=0;
k<m.length;
k++){switch(n){case"script":case"title":l[k].text=m[k].text;
break;
case"style":if(l[k].innerHTML!=m[k].innerHTML){l[k].styleSheet.cssText=m[k].styleSheet.cssText
}break;
case"select":l[k].selectedIndex=m[k].selectedIndex;
break;
default:Telerik.Web.UI.Editor.Utils.setElementInnerHtml(l[k],m[k].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(f,e,g,h){Telerik.Web.UI.Editor.PasteHtmlCommand.initializeBase(this,[(f||"Insert Html"),e,true]);
this.HtmlText=g;
this.SelectText=(true==h)
};
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(g,l,k,h){var f=true;
switch(this.CommandID){case"Copy":case"SelectAll":case"Print":f=false;
break
}Telerik.Web.UI.Editor.BrowserCommand.initializeBase(this,[(g||k),l,f]);
this.CommandID=k;
this.Value=h
};
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 h=l.document;
if(null==h){return Telerik.Web.UI.Editor.CommandStates.Disabled
}var g=true;
if("Paste"!=this.CommandID){g=h.queryCommandEnabled(this.CommandID)
}else{if(!$telerik.isIE7){g=h.queryCommandEnabled(this.CommandID)
}}if(!this.isOpera&&!g){if(!this.isSafari||!this.CommandID=="RealFontSize"){return Telerik.Web.UI.Editor.CommandStates.Disabled
}}var k=null;
if("Paste"!=this.CommandID){k=h.queryCommandState(this.CommandID)
}else{if(!$telerik.isIE7){k=h.queryCommandState(this.CommandID)
}}return k?Telerik.Web.UI.Editor.CommandStates.On:Telerik.Web.UI.Editor.CommandStates.Off
}catch(f){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 h=this.get_window();
if(!h){return false
}var m=h.document;
if("AbsolutePosition"==this.CommandID){m.execCommand("2D-Position",false,true)
}var k=true;
if(this.CommandID=="BackColor"&&(this.isOpera||this.isFirefox)){this.CommandID="HiliteColor";
k=false
}if(this.CommandID=="FontSize"&&this.isSafari2){var l=parseInt(this.Value);
switch(l){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{m.execCommand("UseCSS",false,(false!=k));
m.execCommand("styleWithCSS",false,(false==k))
}catch(n){}var e=m.execCommand(this.CommandID,false,this.Value);
try{m.execCommand("UseCSS",false,true);
m.execCommand("styleWithCSS",false,false)
}catch(n){}return e
}};
Telerik.Web.UI.Editor.BrowserCommand.registerClass("Telerik.Web.UI.Editor.BrowserCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.StyleRuleCommand=function(n,h,l,m,g){Telerik.Web.UI.Editor.StyleRuleCommand.initializeBase(this,[(n||sCmdID),h,true]);
if(!l){var k=new Telerik.Web.UI.Editor.Selection(this._window);
l=k.getParentElement()
}this._nodeBookmark=new Telerik.Web.UI.Editor.SelectionBookmark(this._window,l);
this._styleAttributeName=m;
this._newValue=g
};
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(n,h,l,m,g){Telerik.Web.UI.Editor.AttributeCommand.initializeBase(this,[(n||sCmdID),h,true]);
if(!l){var k=new Telerik.Web.UI.Editor.Selection(this._window);
l=k.getParentElement()
}this._nodeBookmark=new Telerik.Web.UI.Editor.SelectionBookmark(this._window,l);
this._attribName=m;
this._newValue=g
};
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(o){if(!o){return""
}var p=o.getSelection();
if(!p){return""
}if(p.rangeCount!=1){return""
}var m=(p.focusNode.nodeType!=3?p.focusNode:p.focusNode.parentNode);
var k=(p.anchorNode.nodeType!=3?p.anchorNode:p.anchorNode.parentNode);
if(m!=k){return""
}var h=new Telerik.Web.UI.Editor.Selection(o);
var l="",n;
if(null!=h&&null!=(n=h.getParentElement())){l=n.className
}return(""==l?"":l)
}};
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 D=this.FormatValue;
if("<p>"==D.toLowerCase()){t.execCommand("FormatBlock",false,"Normal")
}var x=true;
var F=this._getTagName();
var B=new Telerik.Web.UI.Editor.Selection(this._window);
var y=B.getHtml();
if(y){if($telerik.isIE||$telerik.isFirefox||$telerik.isOpera){t.execCommand("RemoveFormat",false,null)
}var v=t.createElement(F);
v.innerHTML=B.getHtml();
var s=B.getText();
var C=$telerik.getTextContent(B.getParentElement());
if(C.trim().replace(/\s/gi,"")==s.trim().replace(/\s/gi,"")){var u=B.getParentElement();
if(u.tagName!="BODY"){u.parentNode.removeChild(u)
}}var w=$telerik.getOuterHtml(v);
var A=new Telerik.Web.UI.Editor.PasteHtmlCommand("--SYSTEM--",this._window,w,true);
x=A.execute()
}else{x=t.execCommand("FormatBlock",false,"<"+F+">")
}var B=new Telerik.Web.UI.Editor.Selection(this._window);
var E=B.getParentElement();
if(E.tagName!=F){B.collapse(true);
B=new Telerik.Web.UI.Editor.Selection(this._window);
E=B.getParentElement()
}if(E.tagName==F){this._applyAttributes(E)
}var r=$telerik.getPreviousHtmlNode(E);
if(r&&r.tagName=="BR"){r.parentNode.removeChild(r)
}var z=$telerik.getNextHtmlNode(E);
if(z&&z.tagName=="BR"){z.parentNode.removeChild(z)
}if(y){Telerik.Web.UI.Editor.Utils.selectElement(this._window,E);
B=new Telerik.Web.UI.Editor.Selection(this._window);
B.collapse(false)
}return x
},_getTagName:function(){var b=this.FormatValue.replace(/.*?<([^\s]+)(\s|\/|>).*/i,"$1");
return b.toUpperCase()
},_applyAttributes:function(e){if(!e){return
}var g=this.FormatValue;
var f=document.createElement("DIV");
f.innerHTML=g+"</"+this._getTagName()+">";
if(f.firstChild){var h=f.firstChild;
if(h.className){e.className=h.className
}if(h.style.cssText){e.style.cssText=h.style.cssText
}}}};
Telerik.Web.UI.Editor.FormatBlockCommand.registerClass("Telerik.Web.UI.Editor.FormatBlockCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.InsertListCommand=function(l,h,k,g,f){Telerik.Web.UI.Editor.InsertListCommand.initializeBase(this,[(l||"Insert List"),h,true]);
this._newLineBr=(k==true);
this._commandName=g;
this._listType=(g=="InsertOrderedList")?"OL":"UL";
this._listStyle=f;
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 C=new Telerik.Web.UI.Editor.Selection(this._window);
var P=C.getParentElement();
var R=Telerik.Web.UI.Editor.Utils.getElementParentByTag;
if("OL"==P.tagName||"UL"==P.tagName||R(P,"UL")||R(P,"OL")){var M=this._insertList();
var C=new Telerik.Web.UI.Editor.Selection(this._window);
var D=C.getHtml();
var I=C.getParentElement();
if(I.tagName=="P"){D=I.outerHTML
}var A=this._document.createElement("SPAN");
A.innerHTML=D;
if(A.getElementsByTagName("P").length>0){var K=new RegExp("<p>([\\s\\S]+?)</p>","gi");
D=D.replace(K,"$1<br/>");
if(I.tagName=="P"){I.innerHTML=""
}C.pasteHtml(D,true);
var C=new Telerik.Web.UI.Editor.Selection(this._window);
var P=C.getParentElement();
if(P.tagName=="P"){var O=P.parentNode;
while(P.childNodes.length>0){O.insertBefore(P.childNodes[0],P)
}O.removeChild(P)
}}return true
}var D=C.getHtml();
if(D.toLowerCase().trim()=="<p>&nbsp;</p>"){return this._insertList()
}else{if(!D){var S=C.getRange();
var O=S.parentElement();
if(!O.currentStyle.hasLayout){while(!O.currentStyle.hasLayout&&O.tagName!="P"){O=O.parentNode
}}var J=S.duplicate();
var N=S.duplicate();
var G=O.children;
var U=0;
if(G.length==0){J.moveToElementText(O);
J.collapse(true)
}else{for(U=0;
U<G.length;
U++){var F=G[U];
N.moveToElementText(F);
if(N.inRange(S)){J.moveToElementText(F);
J.collapse(true);
break
}else{if(N.compareEndPoints("StartToStart",S)>0){if(U==0){J.moveToElementText(O);
J.collapse(true);
break
}var L=G[U-1];
J.moveToElementText(L);
J.collapse(false);
J.move("character",1);
J.move("character",-1);
break
}}}}var z=null;
if(U==G.length){U=0
}for(;
U<G.length;
U++){var F=G[U];
N.moveToElementText(F);
if(N.compareEndPoints("StartToStart",S)>0){z=F;
break
}}if(!z){z=O
}N.moveToElementText(z);
if(z!=O){N.collapse(true);
N.move("character",-1);
N.move("character",1)
}else{N.collapse(false)
}J.setEndPoint("EndToStart",N);
J.select();
D=J.htmlText;
var H=J.parentElement();
J.execCommand("Delete",null,false);
if(J.parentElement()!=H){J.move("character",-1);
J.select()
}else{if(J.htmlText){J.text="";
if(J.parentElement()!=H){J.move("character",-1);
J.select()
}}}}}var V=D.split("<BR>");
var E="";
for(var U=0;
U<V.length;
U++){var Q=V[U];
if(Q){E+="<li>"+Q+"</li>"
}}if(!E){return false
}E="<"+this._listType+">"+E+"</"+this._listType+">";
C.pasteHtml(E,true);
var B=C.getParentElement();
if(B.tagName!=this._listType){B=Telerik.Web.UI.Editor.Utils.getElementParentByTag(B,this._listType)
}var T=B.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(h){var l=this.getSelectedCell(h);
var n=false;
if(l){var k=l.parentNode;
var m=this.getParentTable(k);
var g=this.getLayoutBuilderEngine(m,l);
n=g.canMergeDown()
}if(n){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(h){if(!h){return null
}var n=this.getParentTable(h);
var l=h.parentNode;
var k=n.rows[l.rowIndex+h.rowSpan];
if(!k){return null
}var g=k.cells[h.cellIndex];
if(!g){for(var m=k.cells.length-1;
m>=0;
m--){if(k.cells[m].offsetLeft==h.offsetLeft){return k.cells[m]
}}}return g
}};
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(h){var l=this.getSelectedCell(h);
var n=false;
if(l){var k=l.parentNode;
var m=this.getParentTable(k);
var g=this.getLayoutBuilderEngine(m,l);
n=g.canMergeRight()
}if(n){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 g=0;
var h=0;
while(k.cells.length>g&&k.cells[g]!=l){var f=k.cells[g];
if(f.colSpan>1){h+=f.colSpan
}else{h++
}g++
}return h
}};
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(h){var l=this.getSelectedCell(h);
var n=false;
if(l){var k=l.parentNode;
var m=this.getParentTable(k);
var g=this.getLayoutBuilderEngine(m,l);
n=g.canDeleteCell()
}if(n){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(k,l){var g=document.createElement("UL");
var h=document.createElement("LI");
h.innerHTML="&nbsp;";
h.className="reGrip grip_first";
g.appendChild(h);
g.className="reToolbar "+l;
h=document.createElement("LI");
g.appendChild(h);
var f=k.get_element();
h.appendChild(f);
h=document.createElement("LI");
h.innerHTML="&nbsp;";
h.className="reGrip grip_last";
g.appendChild(h);
return g
};
Telerik.Web.UI.EditorButton.getToolRootNode=function(b){while(b&&b.tagName!="A"){b=b.parentNode
}return b
};
Telerik.Web.UI.EditorButton._createButton=function(h){var a=document.createElement("A");
a.className=h.showText==true?"reTool_text":"reTool";
var f=h.text;
a.title=f?f:h.name;
a.href="#";
a.setAttribute("unselectable","on");
if(h.showIcon!=false){var g=document.createElement("SPAN");
g.className=h.name;
g.innerHTML="&nbsp;";
g.setAttribute("unselectable","on");
a.appendChild(g)
}if(h.showText==true){var g=document.createElement("SPAN");
g.className="reButton_text";
g.innerHTML=h.text?h.text:h.name;
g.setAttribute("unselectable","on");
a.appendChild(g)
}return a
};
Telerik.Web.UI.EditorButton.createTool=function(t,q,n,r,m){if(!n){n=Telerik.Web.UI.EditorButton
}if(!r){r=Telerik.Web.UI.EditorButton._createButton(t);
if(r.tagName=="A"){var a=r;
if(n==Telerik.Web.UI.EditorSplitButton||n.inheritsFrom(Telerik.Web.UI.EditorSplitButton)){Sys.UI.DomElement.addCssClass(a,"reSplitButton");
var o=document.createElement("SPAN");
o.className="split_arrow";
o.innerHTML="&nbsp;";
a.appendChild(o)
}else{if(n==Telerik.Web.UI.EditorDropDown||n.inheritsFrom(Telerik.Web.UI.EditorDropDown)){Sys.UI.DomElement.removeCssClass(a,"reTool");
Sys.UI.DomElement.addCssClass(a,"reDropdown");
a.innerHTML="";
var o=document.createElement("SPAN");
o.innerHTML="&nbsp;";
var p=t.width?t.width:"50px";
o.style.width=p;
a.appendChild(o)
}}}}var s=$create(n,t,q,null,r);
if(m&&m.appendChild){m.appendChild(r)
}return s
};
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 o=document.createElement("table");
o.cellSpacing=0;
o.cellPadding=0;
o.className=this.get_visibleInput()?this._className:"reTableWizardSpinBox";
o.insertRow(-1);
var k=o.rows[0].insertCell(-1);
var h=document.createElement("INPUT");
h.className="radfd_skipme";
h.type="text";
h.onclick=function(a){this.focus()
};
h.onkeypress=Function.createDelegate(this,this._onKeyPressHandler);
h.onchange=Function.createDelegate(this,this._onChangeHandler);
this._inputElement=h;
k.appendChild(h);
if(!this.get_visibleInput()){this.set_visibleInput(false)
}if(this.get_visibleInput()){k=o.rows[0].insertCell(-1);
var p=document.createElement("table");
p.cellSpacing=0;
p.cellPadding=0;
p.insertRow(-1);
var n=p.rows[0].insertCell(-1);
var m=this._createAnchorElement("Increase");
this._increaseButton=m;
n.appendChild(m);
p.insertRow(-1);
n=p.rows[1].insertCell(-1);
m=this._createAnchorElement("Decrease");
this._decreaseButton=m;
n.appendChild(m);
k.appendChild(p)
}else{k=o.rows[0].insertCell(-1);
var m=this._createAnchorElement_noinput("Increase");
this._increaseButton=m;
k.appendChild(m);
k=o.rows[0].insertCell(-1);
m=this._createAnchorElement_noinput("Decrease");
this._decreaseButton=m;
k.appendChild(m)
}var l=this.get_element();
l.appendChild(o);
l.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,g,l){if(l){if(g.Executed){g.Executed=false;
return $telerik.cancelRawEvent(k)
}}g.Executed=true;
var h=(this._selectedItem!="")?this._selectedItem:this._initialValue;
this._selectedItem=g.value;
var e=new Telerik.Web.UI.EditorSpinBoxEventArgs(g.value,h);
this.raiseEvent("valueSelected",e)
},_onPlusMinusClickHandler:function(k){var l=null;
if(!k){l=window.event.srcElement
}else{l=k.target
}while(l&&l.tagName.toLowerCase()!="a"){l=l.parentNode
}if(!l){return
}var h=this.get_value();
h=h.replace(/^0+(\d)/ig,"$1");
if(""==h){h="0"
}var g=parseInt(h);
var e=g+"";
if(isNaN(g)){return
}else{e=h.substring(e.length)
}if(l==this._increaseButton){if(this._enabledIncrease){g++
}else{return
}}else{if(l==this._decreaseButton){if(this._enabledDecrease){g--
}else{return
}}else{l=null
}}if(l&&g>=0){this.set_value(g+e);
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(h){if(!h){var h=window.event
}if(this._isKeyValid(h,true)){var f=this._selectedItem;
var g=this.get_value();
var e=new Telerik.Web.UI.EditorSpinBoxEventArgs(g,f);
this.raiseEvent("valueSelected",e)
}},_isKeyValid:function(g,f){try{if(!f){f=false
}if(!g){g=window.event
}var e=((48<=g.keyCode&&g.keyCode<=57)||(96<=g.keyCode&&g.keyCode<=105)||(13==g.keyCode)||(8==g.keyCode)||(46==g.keyCode)||(9==g.keyCode));
if(!f){e|=((35<=g.keyCode&&g.keyCode<=40))
}return e
}catch(h){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(f,g){var h=g.get_value();
var e="";
if(h&&h.getAttribute){e=h.getAttribute("src",2)
}if(e){this._inputElement.value=e;
this.raiseEvent("valueSelected")
}},callImageDialog:function(){var o=Function.createDelegate(this,this._dialogCallbackFunction);
var m=this._editor;
var l=m.get_dialogOpener().get_additionalQueryString();
var h=this._inputElement.value;
var k=null;
if(h){var p=h;
m.get_dialogOpener().set_additionalQueryString(l+"&rndnum="+(new Date()-100)+"&PreselectedItemUrl="+encodeURIComponent(p));
k=m.get_document().createElement("img");
k.setAttribute("src",p)
}else{k=null
}var n=new Telerik.Web.UI.EditorCommandEventArgs("ImageManager",null,k);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(n,"IMG",m,"ImageManager");
m.showDialog("ImageManager",n,o);
m.get_dialogOpener().set_additionalQueryString(l)
},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,q){if(!this._popupElement){return
}var n=this._popupElement.getElementsByTagName("TD");
var r=n.length;
var m=this.get_activeIndex();
var e=null;
for(var l=0;
l<r;
l++){var p=n[l];
if(p.item_index==m){p.className="reItemOver";
e=p
}else{if(q&&p.item_index<=m){p.className="reItemOver"
}else{p.className=""
}}}if(e&&!o){this._scrollIntoView(e)
}return e
},_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(h,o,l){var m=document.createElement("span");
if(o){var p=null;
var k=null;
if(o instanceof Array){p=o[1];
k=o[2]
}else{p=o
}if(k){var n=document.createElement("span");
n.innerHTML="&nbsp;";
n.className=k;
m.appendChild(n)
}if(p){m.innerHTML+=p;
m.noWrap=true
}}h.innerHTML=m.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 n=this._popupElement;
var g=this.get_sizetofit();
var k=n.style.overflow;
if(g){n.style.overflowY="hidden"
}n.style.width=this.get_popupwidth();
n.style.height=this.get_popupheight();
this._itemRootElement.style.width="100%";
this._popupBehavior.show();
var l=this._getPopupChildrenHeight();
if(l!="0px"){l=this._getQuirksModeHeight(n,l)
}if(g){n.style.width=this._getPopupChildrenWidth();
n.style.height=l
}else{var m=parseInt(l);
var h=parseInt(n.style.height);
if(m<h&&m>(h/2)){n.style.height=l
}}this._popupBehavior.show();
this._getPopupVisibilityController().set_activePopup(this);
n.style.zIndex="100000";
if(g){n.style.overflowY=k
}this._popupVisible=true
},_getQuirksModeHeight:function(m,n){try{if($telerik.quirksMode){var l=$telerik.getBorderBox(m);
var k=$telerik.getPaddingBox(m);
var g=parseInt(n)+(l.top*2);
g+=k.top+k.bottom;
n=g+"px"
}}catch(h){}return n
},_getPopupChildrenWidth:function(){var f=this.get_popupElement().childNodes;
var g=0;
for(var h=0;
h<f.length;
h++){var e=f[h].offsetWidth;
if(e&&e>g){g=e
}}return g+"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(o){Telerik.Web.UI.EditorToolStrip.callBaseMethod(this,"set_selectedIndex",[o]);
if(this.get_updateHeader()){var h=this.get_selectedItem();
if(!h||!h.getSpanElement){return
}var k=h.getSpanElement();
if(k){var m=k.cloneNode(true);
var l=this.getSpanElement();
var n=l.parentNode;
n.replaceChild(m,l);
var p=h.getAnchorElement();
if(p){n.setAttribute("title",p.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 g=this._items;
for(var h=0,e=g.length;
h<e;
h++){var f=g[h];
f.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 k=this.get_itemsperrow();
var h=this.get_tools();
var o=document.createElement("UL");
o.setAttribute("onmousedown","return false;");
o.className="reToolbar "+this.get_skin();
this._itemRootElement.appendChild(o);
for(var l=0;
l<h.length;
l++){if(k>1&&l>1&&(l%this.get_itemsperrow()==0)){o=document.createElement("UL");
o.className="reToolbar "+this.get_skin();
this._itemRootElement.appendChild(o)
}var m=h[l];
if(null==m.showText){m.showText=true
}var n=document.createElement("LI");
o.appendChild(n);
var p=Telerik.Web.UI.EditorButton.createTool(m,null,null,null,n);
this._items[this._items.length]=p
}},_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(g,e,h){var f=document.createElement("div");
if(e){f.innerHTML="&nbsp;";
f.className=this._alignmentClassName[h]
}g.appendChild(f)
},_onDropDownValueSelected:function(){this.set_selectedIndex(this.get_selectedIndex())
},_selectAlignment:function(l,h){l=(""==l||!l)?"none":l.toUpperCase();
h=!h?"":h.toUpperCase();
if(this._items){var k=-1;
for(i=0;
i<this._items.length;
i++){if(this._isAvailable(i)){var f=this._items[i][0].toUpperCase();
var g=this._items[i][1].toUpperCase();
if(-1==k){k=i
}if((l==f||l==g)&&(h==f||h==g)){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(l,h,k){var g=document.createElement("div");
g.innerHTML="&nbsp;";
l.appendChild(g);
var f=this._getDimensionByIndex(k);
l.setAttribute("title"," "+f.rows+" x "+f.cols+" ")
},_getDimensionByIndex:function(m){var l=0;
var n=0;
var g=this.get_itemsperrow();
for(var k=0;
k<this._items.length;
k++){if(k%g==0){l++;
n=0
}n++;
if(m==k){break
}}var h={rows:l,cols:n};
return h
},get_selectedItem:function(){var b=this.get_selectedIndex();
return this._getDimensionByIndex(b)
},selectUIItem:function(n,r){var v=this._popupElement.getElementsByTagName("TD");
var p=v.length;
var u=this.get_activeIndex();
var o=this._getDimensionByIndex(u);
var e=o.cols;
for(var s=0;
s<p;
s++){var q=v[s];
var t=q.item_index;
if(t<=u&&q.cellIndex<e){q.className="reItemOver"
}else{q.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 l={skin:this.get_skin(),itemsperrow:this._tableHelperItemsPerRow,sizetofit:true};
var k={valueSelected:this._onTableHelperValueSelectedDelegate};
var h=$create(Telerik.Web.UI.Editor.InsertTableHelper,l,k,null,document.createElement("DIV"));
h.set_rootpopupclassname("");
this._tableHelper=h;
h.render();
var g=h.get_popupElement();
g.style.display="";
g.style.visibility="visible";
g.style.position="";
g.style.cssFloat="left";
var f=this.get_popupElement();
f.insertBefore(g,f.firstChild)
},renderChildren:function(){Telerik.Web.UI.Editor.InsertTable.callBaseMethod(this,"renderChildren");
var h=this._itemRootElement;
if(this._longTool){var e=document.createElement("UL");
h.insertBefore(e,h.firstChild);
this._longTool.showText=true;
var f=document.createElement("LI");
e.appendChild(f);
var g=Telerik.Web.UI.EditorButton.createTool(this._longTool,null,null,null,f);
g.get_element().style.width="auto";
this._items[this._items.length]=g
}}};
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(g){if(!g){g=""
}var e=this.getSpanElement();
e.style.borderBottom="0px";
e.style.height="";
if(g){var f=e.offsetHeight;
if(f){e.style.height=(f-3)+"px"
}try{e.style.borderBottom="3px solid "+g
}catch(h){}}this._color=g
},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(g,e,h){var f=document.createElement("div");
if(null!=e){f.style.backgroundColor=e;
f.setAttribute("title",e);
f.innerHTML="&nbsp;"
}g.appendChild(f)
},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(e){var h=e&&e.selectorText?e.selectorText:"";
var g=h.lastIndexOf(".");
if(g==0){return"ALL"
}var f=h.lastIndexOf(" ",g);
return h.substring((f+1),g)
},_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(h){if(!h||!h.selectorText){return""
}var e=h.selectorText;
var g=e.indexOf(".");
if(-1==g){g=0
}else{g+=1
}var f=e.indexOf(":");
if(-1==f){f=e.length
}return e.substring(g,f)
},_getClassName:function(e){var h=e&&e.selectorText?e.selectorText:"";
var g=h.lastIndexOf(".");
if(g==-1){return""
}var f=h.indexOf(" ",g);
if(-1==f){f=h.indexOf(":",g)
}if(-1==f){f=h.length
}return h.substring((g+1),f)
},_getChild:function(k,g,l){var f=document.createElement("DIV");
if(g.toLowerCase()=="a"){f=document.createElement("A");
f.href="#";
f.onmouseover="window.status = ''; return false;";
f.onclick=new Function("return false;");
f.style.cursor="default"
}if(null!=f.style.cssText){f.style.cssText=k
}f.setAttribute("style",k);
f.innerHTML=l;
var h=f.style;
h.visibility="visible";
h.marginLeft="0px";
h.overflowX="hidden";
h.clear="none";
h.position="";
h.cssFloat="";
h.styleFloat="";
h.width="";
return f
},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(s,l,q){var n=l[1];
if(n){var p=this._getClassTag(n);
var t=this._getClassCss(n);
var r=l[2]?l[2]:this._getDisplayName(n);
s.setAttribute("title",n.selectorText);
var o=this._getClassIcon(p);
s.appendChild(o);
var m=this._getChild(t,p,r);
s.appendChild(m)
}},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(w,r){var q=this._linkCounter;
this.FlatLinksArray[q]=w;
var x=document.createElement("LI");
r.appendChild(x);
var t=w.childLinks&&w.childLinks.length;
var o=document.createElement("SPAN");
o.innerHTML="&nbsp;";
o.className=t?"reCustomLinksIcon reIcon_plus":"reCustomLinksIcon reIcon_empty";
if(t){function p(b){var d=Sys.UI.DomElement.containsCssClass(this,"reIcon_plus");
var c=this.parentNode.getElementsByTagName("UL")[0];
if(c){c.style.display=d?"":"none";
var e=d?"reIcon_plus":"reIcon_minus";
var a=d?"reIcon_minus":"reIcon_plus";
Sys.UI.DomElement.removeCssClass(this,e);
Sys.UI.DomElement.addCssClass(this,a)
}return false
}$addHandler(o,"click",p)
}x.appendChild(o);
var u=null;
if(w.href){u=document.createElement("A");
u.href="#";
u.innerHTML=w.name;
x.appendChild(u);
this.markItemContainer(u,this._linkCounter)
}else{u=document.createElement("SPAN");
u.innerHTML=w.name;
x.appendChild(u)
}this._linkCounter++;
if(t){var s=document.createElement("UL");
x.appendChild(s);
var y=w.childLinks;
for(var z=0;
z<w.childLinks.length;
z++){var v=y[z];
this._parseSubtree(v,s)
}s.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,a){var m=window.frames;
for(var b=0;
b<m.length;
b++){var l=null;
try{l=m[b].window.document
}catch(n){}if(!l){continue
}try{if(false!=e){a.attachToDocument(l)
}else{a.detachFromDocument(l)
}}catch(n){}}}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(h,e){var k=null;
try{k=$telerik.getBounds(e)
}catch(h){return false
}if(h&&h.target&&h.target.tagName=="SELECT"&&h.clientX<0){return true
}var l=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
var n=h.clientX-2+l.scrollLeft;
var m=h.clientY-2+l.scrollTop;
return $telerik.containsPoint(k,n,m)
},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 u=this.get_toolJSON();
var v=this._getToolBarElements();
var z=[];
for(var q=0;
q<u.length;
q++){var A=u[q];
var s=v[q];
this._initializeToolbar(A,s);
var p=A.attributes;
var y=p?p.dockingzone:null;
if(y){z[z.length]=[y,s]
}}if($telerik.isIE){var B=this.get_element();
B.style.height=""
}var x=this.get_editor();
var r=x.get_id();
for(var q=0;
q<z.length;
q++){var w=z[q][0];
var y=w.charAt(0).toUpperCase()+w.substring(1);
var t=$get(r+y);
if(!t){t=$get(w)
}if(t){if(t.innerHTML=="&nbsp;"){t.innerHTML=""
}t.appendChild(z[q][1])
}}},_initNonDefaultToolbarMode:function(){var l=this.get_editor();
var g=Telerik.Web.UI.EditorToolbarMode;
var k=l.get_toolbarMode();
var h=this._toolbarHolder;
var f=Telerik.Web.UI.WindowBehaviors;
switch(k){case g.ShowOnFocus:h.set_behaviors(f.None);
h.set_visibleTitlebar(false);
break;
case g.PageTop:h.set_behaviors(f.None);
h.set_visibleTitlebar(false);
break;
default:h.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 g=k.get_container().clone(l.get_id()+"_toolbarMode");
g.set_visibleStatusbar(false);
var f=this.get_element();
var h=f.offsetWidth;
g.setSize(h+10,"");
g.add_show(Function.createDelegate(this,function(o,p){var e=o.get_contentElement();
if(!e){return
}var d=o.get_popupElement();
d.style.zIndex="10000";
o.setActive(true);
Sys.UI.DomElement.addCssClass(d,"reToolbarWindow");
this._hookToolbarJson2Html();
e.style.overflow="";
e.style.height="";
var c=e.offsetWidth;
e.style.width=c+"px";
var b=l.get_toolsWidth();
if(!b){var a=o.getWindowBounds();
b=a.width
}o.setSize(b,null);
e.style.width="100%";
this._positionWindow()
}));
this._toolbarHolder=g;
this._moveToolbarsToEditor(false)
}return this._toolbarHolder
},_moveToolbarsToEditor:function(l){var g=this.get_element();
if(!l){if(!this._fakeToolbarParentCreated){var n=g.ownerDocument.createElement("DIV");
n.control=g.control;
g.parentNode.appendChild(n);
this._fakeToolbarParentCreated=true;
g.control=null;
var m=n.style;
m.height=m.fontSize=m.lineHeight="1px";
m.border="1px solid red";
m.visibility="hidden";
if(!$telerik.isIE){m.display="none"
}}var k=this.get_toolbarHolder();
k.set_contentElement(g);
g.style.width="100%"
}else{g.style.width="";
var h=this.get_editor().get_TopZone();
h.appendChild(g)
}},_positionToolbarAboveEditor:function(){var m=this._toolbarHolder;
var h=this.get_editor();
var n=$telerik.getBounds(h.get_element());
var l=n.x;
var k=$telerik.getBounds(m.get_popupElement()).height;
var g=n.y-k;
m.moveTo(l,g)
},_positionOnPageTop:function(){var g=this._toolbarHolder;
var k=g._getViewportBounds();
var l=k.scrollLeft;
var h=k.scrollTop;
g.moveTo(l,h);
var f=this.get_editor().get_toolsWidth();
if(f&&f.indexOf("%")==-1){g.set_width(f)
}else{g.set_width("")
}if(!g.isPinned()){g.togglePin()
}},_createFloatingButton:function(){this._onToggleFloatingToolbarDelegate=Function.createDelegate(this,this._onToggleFloatingToolbar);
var o=this.get_editor();
var l=o.get_skin();
var h={name:"ToggleFloatingToolbar",addClickHandler:true,skin:l};
var n={valueSelected:this._onToggleFloatingToolbarDelegate};
var m=Telerik.Web.UI.EditorButton.createTool(h,n);
var k=Telerik.Web.UI.EditorButton.createToolWrapper(m,l);
var p=$get(o.get_id()+"Top");
if(p){p.appendChild(k)
}},_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 q=this.get_editor();
if(q.get_mode()!=Telerik.Web.UI.EditModes.Design){return
}this.createContextMenus();
var m=o.srcElement?o.srcElement:o.target;
var p=m.tagName;
var n=this._contextMenus[p];
if("TH"==p&&!n){n=this._contextMenus.TD
}var l="";
if(!n){var e=Telerik.Web.UI.Editor.Utils.getElementParentByTag(m,"A");
if(!e){e=Telerik.Web.UI.Editor.Utils.getElementParentByTag(m,"TD")
}if(!e){e=Telerik.Web.UI.Editor.Utils.getElementParentByTag(m,"TABLE")
}if(e){l=e.tagName;
m=e
}else{l="*"
}n=this._contextMenus[l]
}if(n&&p=="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{q.selectElement(m)
}catch(r){}}}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(o,p){if(!o){o=this._tools
}var m=this.get_editor();
for(var k=0;
k<o.length;
k++){var n=o[k];
var h=n.get_name();
if(n.setState){var l=p;
if(null==l){l=m.getToolState(h)
}if(null!=l){n.setState(l)
}}if(n.updateValue){n.updateValue(m.getToolValue(h))
}}},_convertCommandsArray:function(g){var h=[];
for(var m=0;
m<g.length;
m++){var n=g[m];
var l=(m+1)+". "+n.get_title();
if(n.get_argument){var k=n.get_argument();
if(k){l+=' ["'+k+'"]'
}}h[m]=[m+1,l]
}return h
},_onDropDownHide:function(d,e){var f=this.get_editor();
f.enableContentArea(true)
},_onDropDownBeforeShow:function(w,v){var t=this.get_editor();
if(Telerik.Web.UI.EditorToolStrip.isInstanceOfType(w)){this.setToolState(w.get_items())
}if(!t.getSelection().isControl()&&!Telerik.Web.UI.EditorContextMenu.isInstanceOfType(w)){t.enableContentArea(false)
}var D=w.get_name();
if(D=="Undo"){var x=t.get_commandsManager().getCommandsToUndo();
x=this._convertCommandsArray(x);
w.set_items(x)
}else{if(D=="Redo"){var A=t.get_commandsManager().getCommandsToRedo();
A=this._convertCommandsArray(A);
w.set_items(A)
}else{if(D=="ModuleManager"){var C=t.get_modulesManager();
if(!C){return
}var r=C.get_modules();
var u=[];
for(var E=0;
E<r.length;
E++){var B=r[E];
var s=B.get_name();
var y=B.get_title();
if(!y){y=s
}cssClass=B.get_visible()?"reModule_visible_icon":"reModule_hidden_icon";
u[E]=[s,y,cssClass]
}w.set_updateHeader(false);
w.set_items(u)
}}}var z=w.get_items();
if(z&&z.length>0){return
}var F=null;
switch(D){case"ApplyClass":F=t.getCssArray();
break;
case"FontName":F=t.get_fontNames();
break;
case"FontSize":F=t.get_fontSizes();
break;
case"InsertSymbol":F=t.get_symbols();
break;
case"BackColor":case"ForeColor":F=t.get_colors();
break;
case"RealFontSize":F=t.get_realFontSizes();
break;
case"InsertSnippet":F=t.get_snippets();
break;
case"Zoom":F=["10%","20%","50%","100%","150%","200%","300%","500%"];
break;
case"FormatBlock":F=t.get_paragraphs();
break;
case"InsertCustomLink":F=t.get_links();
break;
case"AjaxSpellCheck":case"SpellCheck":F=t.get_languages();
break
}if(F){w.set_items(F)
}},_initializeToolbar:function(B,C){var J=C.getElementsByTagName("li");
var A=B.tools;
var S=this.get_editor();
var F=S.get_skin();
var P=0;
if(A){var X=0;
var H=A.length;
for(var I=0;
I<H;
I++){var D=J[I+1];
var Q=D.firstChild;
X+=D.offsetWidth;
var T=A[I];
var V=T.type;
var W=T.name;
var N=Telerik.Web.UI.EditorToolType;
var E=Telerik.Web.UI.EditorButton;
var G=null;
var K=false;
if(V){switch(V){case N.Button:break;
case N.Separator:if(!P){P+=parseInt($telerik.getCurrentStyle(D,"marginLeft"));
P+=parseInt($telerik.getCurrentStyle(D,"marginRight"))
}X+=P;
E=null;
break;
case N.DropDown:E=Telerik.Web.UI.EditorDropDown;
if(W=="FontName"){E=Telerik.Web.UI.Editor.FontNameDropDown
}else{if(W=="FontSize"){E=Telerik.Web.UI.Editor.FontSizeDropDown
}else{if(W=="FormatBlock"||W=="RealFontSize"||W=="Zoom"){E=Telerik.Web.UI.EditorUpdateableDropDown
}else{if(W=="ApplyClass"){E=Telerik.Web.UI.Editor.ApplyClassDropDown
}else{if(W=="InsertCustomLink"){E=Telerik.Web.UI.Editor.InsertCustomLinkDropDown
}}}}}K=true;
break;
case N.SplitButton:E=Telerik.Web.UI.EditorSplitButton;
if(W=="ForeColor"||W=="BackColor"){E=Telerik.Web.UI.Editor.ColorPicker
}else{if(W=="Undo"||W=="Redo"){E=Telerik.Web.UI.Editor.UndoRedoDropDown
}}K=true;
break;
case N.ToolStrip:E=Telerik.Web.UI.EditorToolStrip;
if(W=="InsertTable"){E=Telerik.Web.UI.Editor.InsertTable
}K=true;
break;
case N.Custom:break
}}if(T.attributes){for(var M in T.attributes){T[M.toLowerCase()]=T.attributes[M]
}}if(E){var L=null;
if(K){L={valueSelected:this._onDropDownValueSelectedDelegate,show:this._onDropDownBeforeShowDelegate,hide:this._onDropDownHideDelegate};
T.skin=F
}G=$create(E,T,L,null,Q)
}if(G){Array.add(this._tools,G);
var O=G.get_shortCut();
if(O){var U=G.get_name();
if(Telerik.Web.UI.EditorDropDown.isInstanceOfType(G)&&U!="Undo"&&U!="Redo"){U="reToolAdapter_"+U;
Telerik.Web.UI.Editor.CommandList[U]=this._toolAdapterDropDownExpander
}S.setShortCut(U,O)
}}}var R=C;
if(this.isIE&&R&&X){R.style.width=(X+(J[0].offsetWidth)*2)+"px"
}if($telerik.isSafari){R.setAttribute("onmousedown","return false;")
}$addHandlers(C,{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(f,g){var h=Telerik.Web.UI.EditModes;
var e=f.get_mode();
this._setEnabled((e==h.Design))
},_onEditorSelectionChange:function(c,d){this.setToolState()
},_setEnabled:function(e){var g=this._tools;
for(var h=0;
h<g.length;
h++){var f=g[h];
f.set_enabled(e)
}},_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(e){var m=e.keyCode;
if(9==m||37==m||39==m||121==m){if(Telerik.Web.UI.Editor.PopupController){Telerik.Web.UI.Editor.PopupController.hideActivePopup()
}}if(121==m){var h=this.get_editor();
window.setTimeout(function(){if(h){h.setFocus()
}},100);
if(e.rawEvent){$telerik.cancelRawEvent(e.rawEvent)
}return $telerik.cancelRawEvent(e)
}if(9==m){return
}var l=this._getSelectedTool(e);
if(!Telerik.Web.UI.EditorButton.isInstanceOfType(l)){return
}if(37==m||39==m){var k=l;
while(true){k=(37==m)?this._getPreviousTool(k):this._getNextTool(k);
if(null==k){break
}if(k.get_enabled()){break
}}if(k&&k.get_enabled()){k.setFocus()
}}if(13==m&&l&&!l.get_selectedItem){this._raiseEditorEvent(l,null);
return
}if(!Telerik.Web.UI.EditorDropDown.isInstanceOfType(l)){return
}if(38==m||40==m){var n=false;
if(!l.isExpanded()){l.show();
n=true
}if(n||40==m){l.selectNextItem()
}else{l.selectPreviousItem()
}}else{if(13==m){l.hide();
if(l.get_activeIndex){l.set_selectedIndex(l.get_activeIndex())
}this._onDropDownValueSelected(l)
}else{if(27==m){l.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,k){var l=this.get_events().getHandler("ToolClick");
if(l){var f=h.get_name?h.get_name():"";
var g=new Telerik.Web.UI.EditorCommandEventArgs(f,h,k);
l(h,g)
}},_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(o,m,p){function k(){if(!m.get_ajaxSpellCheck()){var f={editor:m};
var e=document.createElement("DIV");
var b=$create(Telerik.Web.UI.Editor.AjaxSpellCheck,f,null,null,e);
var c=b.get_element();
var a=$get(m.get_id()+"Top");
if(a){a.appendChild(c)
}m.set_ajaxSpellCheck(b)
}var d=m.get_ajaxSpellCheck();
if(p&&p.value){d.set_language(p.value)
}d.spellCheck()
}if(typeof(Telerik.Web.UI.Editor.AjaxSpellCheck)=="undefined"){function h(c,b){var a=c.get_responseData();
$telerik.evalScriptCode(a);
k()
}var n=m.get_ajaxSpellCheckScriptReference();
var l=new Sys.Net.WebRequest();
l.set_url(n);
l.set_httpVerb("GET");
l.add_completed(h);
l.invoke()
}else{k()
}return false
};
this.ModuleManager=function(k,h,m){var g=m.value;
var n=h.get_modulesManager();
if(!n){return false
}var l=n.getModuleByName(g);
if(l){l.toggleVisibility();
h._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(g,e,h){var f=h.value;
if(!f){f=e.getSelectedElement()
}if(f&&"TABLE"!=f.tagName){f=Telerik.Web.UI.Editor.Utils.getElementParentByTag(f,"TABLE")
}if(f){e.selectElement(f);
e.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(k,l,h){var f=k.substring(10);
var g=new Telerik.Web.UI.EditorCommandEventArgs(k,h.get_tool(),f);
l.fire("InsertFormElement",g)
};
this.StripAll=this.StripCss=this.StripFont=this.StripSpan=this.StripWord=function(k,l,h){var f=k.substring(5);
var g=new Telerik.Web.UI.EditorCommandEventArgs(k,h.get_tool(),f.toUpperCase());
l.fire("FormatStripper",g)
};
this.FormatStripper=function(r,u,y){var x=y.value;
var w=u._filtersManager.getFilterByName("ConvertFontToSpanFilter");
if(u.get_mode()==Telerik.Web.UI.EditModes.Design&&x=="SPAN"&&w&&w.get_enabled()){x="FONT"
}var z="";
try{z=u.getSelectionHtml()
}catch(t){}var q=u.get_document().selection?u.get_document().selection:u.get_contentWindow().getSelection();
var e=q.type?q.type.toLowerCase()=="none":q.isCollapsed;
var v=u.get_document().body.innerHTML;
if(e||z==""||v==z){var s=Telerik.Web.UI.Editor.Utils.stripFormatting(v,x);
var p=new Telerik.Web.UI.Editor.GenericCommand(u.getLocalizedString(r)+" "+x,u.get_contentWindow());
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(u.get_document().body,s);
u.executeCommand(p)
}else{if(z!=null){var s=Telerik.Web.UI.Editor.Utils.stripFormatting(z,x);
u.pasteHtml(s,r)
}}};
this.InsertTable=function(k,h,m){var n=m.value;
if(n){var g=Telerik.Web.UI.Editor.Utils.createTable(n.rows,n.cols);
var l=Telerik.Web.UI.Editor.Utils.getOuterHtml(g);
h.pasteHtml(l,k)
}};
this.InsertTab=function(l,h,k){var f=h.getSelectedElement();
var g=f.tagName;
if(g=="UL"||g=="OL"||g=="LI"||(f.parentNode&&f.parentNode.tagName=="LI")){h.fire("Indent")
}else{h.pasteHtml(" &nbsp;&nbsp;&nbsp;&nbsp;",l)
}return false
};
this.SetToolFocus=function(g,e,f){var h=e.get_toolAdapter();
if(h){h.setFocus()
}return false
};
this.Undo=this.Redo=function(f,e,g){var h=g?g.value:1;
if(!h){h=1
}if(f=="Redo"){e.redo(h)
}else{e.undo(h)
}};
this.PastePlainText=function(k,l,f){var g=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,k)
}}};
if(l.isIE){g(window.clipboardData.getData("Text"))
}else{var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(a,b){g(b.get_content())
});
l.showDialog("CleanPasteTextContent",{},h);
return false
}};
this.PasteFromWord=this.PasteFromWordNoFontsNoSizes=this.PasteAsHtml=function(n,o,l){var k=function(b,a){var c="";
if(n=="PasteFromWord"){c=Telerik.Web.UI.Editor.Utils.stripFormatting(b,"WORD")
}else{if(n=="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){o.pasteHtml(c,n)
}};
if(o.isIE){var m=o.createRestorePoint();
var h=Telerik.Web.UI.Editor.Utils.getClipboardAsHtml();
k(h,m)
}else{var p=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(l,function(a,b){k(b.get_content())
});
o.showDialog("CleanPasteHtmlContent",{dialogTitle:o.getLocalizedString(n)},p)
}};
this.Copy=function(h,l,g){if(null!=g){var e=window.opera?false:true;
if(e){try{document.queryCommandEnabled(h)
}catch(k){e=false
}}if(e){l.get_document().execCommand(h,false,null)
}else{alert(l.getLocalizedString("UseCtrlC"))
}}};
this.Cut=this.Paste=function(m,k,o){if(null!=o){var e=window.opera?false:true;
if(e){try{if(!k.isIE7){document.queryCommandEnabled(m)
}}catch(p){e=false
}}if(m=="Paste"&&e&&k.isIE7){k.get_document().body.fireEvent("onbeforepaste")
}if(e){var n=new Telerik.Web.UI.Editor.GenericCommand(k.getLocalizedString(m),k.get_contentWindow());
k.get_document().execCommand(m,false,null);
k.executeCommand(n)
}else{var l=(m=="Cut"?"UseCtrlX":"UseCtrlV");
alert(k.getLocalizedString(l))
}}else{k._pendingCutPasteCommand=new Telerik.Web.UI.Editor.GenericCommand(k.getLocalizedString(m),k.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(l,h,k){h.setActive();
var g="SelectAll"!=l;
if(l=="Unlink"&&!h.isIE){var f=h.getSelectedElement();
if(f&&f.tagName=="A"){h.selectElement(f,false)
}}h.executeBrowserCommand(l,g,null,null);
return true
};
this.ForeColor=this.BackColor=this.FontName=this.FontSize=function(f,e,g){var h=g.value;
e.executeBrowserCommand(f,true,h)
};
this.Zoom=function(k,l,h){var f=h.value;
var g=h.get_tool?h.get_tool():null;
if(f&&g&&g.updateValue){g.updateValue(f)
}l._contentArea.style.zoom=f;
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(n,h,l){var k="";
switch(n){case"InsertSymbol":k=l.value;
break;
case"InsertHorizontalRule":k="<hr>";
break;
case"InsertDate":var m=new Date();
k="&nbsp;"+m.toLocaleDateString();
break;
case"InsertTime":var g=new Date();
k="&nbsp;"+g.toLocaleTimeString();
break;
default:k="<fieldset style='WIDTH: 200px; HEIGHT: 76px'> <legend>Title</legend>Content... </fieldset> "
}h.pasteHtml(k,n)
};
this.ImageManager=function(m,o,k){var r=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(k,function(c,a){var b=a.get_value();
o.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(b),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(b,c){var d=o._filtersManager.getFilterByName("IEKeepObjectParamsFilter");
var e=o._filtersManager.getFilterByName("MozillaKeepFlashString");
var a=c.get_value();
if(!a){a=c.Result
}a=(d)?d.getDesignContent(a):a;
a=(e)?e.getDesignContent(a):a;
o.pasteHtml(a,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(f,e,h){var g=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(h,function(a,b){var c=b.get_value();
if(!c){c=b.Result
}e.pasteHtml(c,f)
});
e.showDialog("TemplateManager",{},g);
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(k,l,f){var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(a,b){});
var g={};
Telerik.Web.UI.Editor.CommandList._getDialogArguments(g,"BODY",l,k);
l.showDialog("PageProperties",g,h);
return false
};
this.ImageMapDialog=function(k,l,f){var g=Telerik.Web.UI.Editor.CommandList._getImageMapDialogArgument(l);
var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(a,b){Telerik.Web.UI.Editor.CommandList._setImageMapProperties(l,b);
return false
});
l.showDialog("ImageMapDialog",g,h);
return false
};
this._setImageMapProperties=function(u,w){if(!w){return
}var z=u.getSelectedElement();
var t;
if(z&&z.tagName=="IMG"){t=z;
if(w.ImageSrc!=t.src){t.src=w.ImageSrc
}}else{if(!w.ImageSrc){return
}u.pasteHtml('<img src="'+w.ImageSrc+'" id = "__tmp__">');
t=u.get_document().getElementById("__tmp__");
t.removeAttribute("id");
if(document.all){var y=u.get_document().body.createTextRange();
y.collapse();
y.moveToElementText(t);
y.select()
}}var x=document.createElement("SPAN");
x.innerHTML=w.MapHtml;
var p=x.getElementsByTagName("map");
if(p.length==0){return
}var o=p[0].innerHTML;
x=null;
if(!o){t.removeAttribute("useMap");
return
}var s="";
var q=null;
var r=t.getAttribute("useMap");
if(r){s=r.substr(1);
q=Telerik.Web.UI.Editor.CommandList._getImageMapByName(u,s)
}if(q==null){var v=new Date()-100;
var s="rade_img_map_"+v;
q=u.get_document().createElement("map");
q.id=s;
this._setNameAttribute(q,s);
q=u.get_document().body.appendChild(q);
t.setAttribute("useMap","#"+s);
t.setAttribute("border","0")
}q.innerHTML=o
};
this._setNameAttribute=function(d,c){d.removeAttribute("name");
d.removeAttribute("NAME");
d.name=null;
d.name=c;
d.NAME=c
};
this._getImageMapDialogArgument=function(h){var m={};
m.editor=h;
var g=h.getSelectedElement();
if(g&&g.tagName=="IMG"){m.ImageSrc=g.getAttribute("src",2);
m.ImageWidth=(g.style.width)?g.style.width:g.width;
m.ImageHeight=(g.style.height)?g.style.height:g.height;
if($telerik.isIE){var n=h.get_document().body.createTextRange();
n.collapse();
n.moveToElementText(g);
n.select()
}if(g.useMap){var l=g.getAttribute("useMap").substr(1);
var k=Telerik.Web.UI.Editor.CommandList._getImageMapByName(h,l);
if(k!=null){m.ImageMapHTML='<map name = "'+l+'">'+k.innerHTML+"</map>"
}else{m.ImageMapHTML=""
}g.style.width=m.ImageWidth;
g.style.height=m.ImageHeight
}}return m
};
this._getImageMapByName=function(h,l){var n=h.get_document();
var k=n.getElementById(l);
if(k!=null){return k
}var g=n.getElementsByTagName("map");
for(var m=0;
m<g.length;
m++){if(g[m].getAttribute("name")==l){return g[m]
}}return null
};
this.get_ImportStyleSheetHTML=function(n,h,m){var l="";
var k=h.get_document();
if(m){var g=k.getElementById(m.id);
if(!g){l=Telerik.Web.UI.Editor.Utils.getOuterHtml(m)
}}return l
};
this._removeStyleSheet=function(u,r){if(r){var t=u.get_document();
var o=true;
var s=t.getElementsByTagName("Table");
var v=s.length;
var m=r.id;
if(m){for(var q=0;
q<v;
q++){var p=s[q];
if(p.className==m){o=false;
break
}}if(o){var n=t.getElementById(m);
if(n){n.parentNode.removeChild(n)
}}}}};
this.TableWizard=function(k,l,f){var g=Telerik.Web.UI.Editor.CommandList._getTableArgument(l,null,true,false);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(g,"TABLE",l,k);
var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(c,a){var b="";
if(a.styleSheetToImport){b=Telerik.Web.UI.Editor.CommandList.get_ImportStyleSheetHTML(k,l,a.styleSheetToImport)
}l.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(a.tableToModify)+b,k);
if(a.styleSheetToRemove){Telerik.Web.UI.Editor.CommandList._removeStyleSheet(l,a.styleSheetToRemove)
}});
l.showDialog("TableWizard",g,h);
return false
};
this.SetTableProperties=function(n,h,g){var l=Telerik.Web.UI.Editor.CommandList._getTableArgument(h,1,false,true);
if(!l){alert(h.getLocalizedString("tablewarning"));
return false
}Telerik.Web.UI.Editor.CommandList._getDialogArguments(l,"TABLE",h,n);
var m=Telerik.Web.UI.Editor.CommandList._getParentTable(h);
var k=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(g,function(b,c){h.selectElement(m);
var a="";
if(c.styleSheetToImport){a=Telerik.Web.UI.Editor.CommandList.get_ImportStyleSheetHTML(n,h,c.styleSheetToImport)
}h.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(c.tableToModify)+a,n);
if(c.styleSheetToRemove){Telerik.Web.UI.Editor.CommandList._removeStyleSheet(h,c.styleSheetToRemove)
}});
if(h.get_document().selection&&h.get_document().selection.empty){h.get_document().selection.empty()
}h.showDialog("TableWizard",l,k);
return false
};
this.SetCellProperties=function(n,h,g){var l=Telerik.Web.UI.Editor.CommandList._getTableArgument(h,2,false,true);
if(!l){alert(h.getLocalizedString("cellwarning"));
return false
}Telerik.Web.UI.Editor.CommandList._getDialogArguments(l,"TABLE",h,n);
var m=Telerik.Web.UI.Editor.CommandList._getParentTable(h);
var k=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(g,function(b,c){h.selectElement(m);
var a="";
if(c.styleSheetToImport){a=Telerik.Web.UI.Editor.CommandList.get_ImportStyleSheetHTML(n,h,c.styleSheetToImport)
}h.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(c.tableToModify)+a,n);
if(c.styleSheetToRemove){Telerik.Web.UI.Editor.CommandList._removeStyleSheet(h,c.styleSheetToRemove)
}});
h.showDialog("TableWizard",l,k);
return false
};
this.FindAndReplace=function(k,l,f){var g={};
g.editor=l;
var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(a,b){});
l.showDialog("FindAndReplace",g,h);
return false
};
this.StyleBuilder=function(s,u,v){var o=null;
var p=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(v,function(a,c){var e=Telerik.Web.UI.Editor.Utils.getOuterHtml(c.get_value());
if(o){var f="";
var d=new RegExp("style=(\"|')(.+?)\\1","gi");
e.replace(d,function(h,k,g){f=g
});
if(f){var b=new Telerik.Web.UI.Editor.AttributeCommand(s+"set Style Attribute",u.get_contentWindow(),o,"style",f);
u.executeCommand(b)
}}else{u.pasteHtml(e,s)
}});
var q=u.getSelection();
var t=q.getParentElement();
if(!$telerik.isIE||!q.isControl()){var r=q.getText();
if(r||t.tagName=="BODY"){var m=u.createElement("span");
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(m,r);
t=m
}else{o=t;
u.selectElement(t,false)
}}var n=new Telerik.Web.UI.EditorCommandEventArgs("StyleBuilder",null,t.cloneNode(true));
Telerik.Web.UI.Editor.CommandList._getDialogArguments(n,"*",u,s);
n.fontNames=u.get_fontNames();
u.showDialog("StyleBuilder",n,p);
return false
};
this.XhtmlValidator=function(k,l,f){var g=l;
var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(a,b){});
l.showDialog("XhtmlValidator",g,h);
return false
};
this.TrackChangesDialog=function(k,l,f){var g=l;
var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(a,b){});
l.showDialog("TrackChangesDialog",g,h)
};
this.InsertCustomLink=function(o,m,p){var k=p.value;
var h=String.format("<a href='{1}' title='{3}' target='{2}'>{0}</a>",k.innerHTML,k.href,k.target,k.title);
var l=Telerik.Web.UI.Editor.CommandList._getParentLink(m);
if(l){var n=l.cloneNode(true);
if(k.href){n.setAttribute("href",k.href)
}if(k.target){n.setAttribute("target",k.target)
}if(k.title){n.setAttribute("title",k.title)
}if(!n.innerHTML){n.innerHTML=k.innerHTML
}h=Telerik.Web.UI.Editor.Utils.getOuterHtml(n)
}m.pasteHtml(h,o)
};
this._getDialogArguments=function(g,h,e,f){g.Colors=e.get_colors();
if("TD"==h||"TH"==h||"TABLE"==h){g.CssClasses=e.getCssArray("TABLE");
g.CellCssClasses=e.getCssArray("TD");
g.tableLayoutCssFile=e.get_tableLayoutCssFile()
}else{if("A"==h||"BODY"==h||"IMG"==h){g.CssClasses=e.getCssArray(h)
}}g.editor=e
};
this.DocumentManager=this.SetLinkProperties=this.LinkManager=function(n,h,l){var g=n=="DocumentManager"?"DocumentManager":"LinkManager";
var m=Telerik.Web.UI.Editor.CommandList._getLinkArgument(h);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(m,"A",h,n);
var k=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(l,function(b,c){var a=c.get_value();
if(!a){a=c.Result
}if(!a){a=c.realLink
}h.pasteHyperLink(a,n)
});
h.showDialog(g,m,k);
return false
};
this.SetImageProperties=function(n,h,g){var m=h.getSelectedElement();
if(m.nodeName.toLowerCase()!="img"){return false
}var l=new Telerik.Web.UI.EditorCommandEventArgs("SetImageProperties",null,m);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(l,"IMG",h,n);
l.Element=m;
var k=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(g,function(a,b){if(m&&m.parentNode){m.parentNode.replaceChild(b.get_value?b.get_value():b.Result,m)
}else{h.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(b.get_value?b.get_value():b.Result),n)
}});
h.showDialog("ImageProperties",l,k);
return false
};
this.FormatCodeBlock=function(n,h,g){var l=new Telerik.Web.UI.EditorCommandEventArgs("FormatCodeBlock",null,h.getSelectionHtml());
l.dirtyCode=h.getSelectionHtml();
if(h.get_document().selection&&h.get_document().selection){var m=h.get_document().selection.type.toLowerCase();
if(m=="control"||m=="none"){l.set_value("")
}}var k=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(g,function(a,b){h.pasteHtml(b.get_value?b.get_value():b.get_code(),n)
});
h.showDialog("FormatCodeBlock",l,k);
return false
};
this._getDocumentAnchors=function(g){var f=g.getElementsByTagName("A");
var e=new Array();
for(var h=0;
h<f.length;
h++){if(f[h].name){e[e.length]=f[h]
}}return e
};
this._getParentLink=function(q){var l=q.getSelectedElement();
var e=Telerik.Web.UI.Editor.Utils.getElementParentByTag(l,"A");
if(e){q.selectElement(e)
}else{var r="";
var m=(l&&l.tagName)?l.tagName:"";
if(m=="IMG"){r=Telerik.Web.UI.Editor.Utils.getOuterHtml(l)
}else{if($telerik.isIE&&q.getSelectionHtml()){if(m=="BODY"||m=="TD"||m=="TABLE"||m=="P"||m=="LI"||m=="UL"||m=="OL"){var n=q.getSelection().getRange();
if(n.collapse){n.collapse(false);
var p=n.parentElement();
if($telerik.isDescendant(l,p)){r=p.innerHTML;
n.moveToElementText(p);
n.select()
}}}}}if(!r){r=q.getSelectionHtml()
}e=q.get_document().createElement("A");
try{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(e,r)
}catch(o){e.innerHTML=Telerik.Web.UI.Editor.Utils.stripFormatting(r,"ALL")
}}return e
};
this._getLinkArgument=function(h,n){var g=Telerik.Web.UI.Editor.CommandList._getParentLink(h);
var k=g.innerHTML;
var m=!k?false:k.match(/</);
if($telerik.isIE&&m){if(k.trim().toLowerCase()=="<p>&nbsp;</p>"){g.innerHTML=" ";
m=false
}}var l=new Telerik.Web.UI.EditorCommandEventArgs("LinkManager",null,g.cloneNode(true));
l.selectedTabIndex=n?n:0;
l.showText=!m;
l.documentAnchors=Telerik.Web.UI.Editor.CommandList._getDocumentAnchors(h.get_document());
l.realLink=l.get_value();
return l
};
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(w,y,A){var r=y.getSelectedElement();
if(r.tagName=="A"||"LI"==r.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(r,"LI")!=null){y.bubbleKeyEventToBrowser();
return false
}function v(a){if(!a){return null
}var c=a;
var b=c.tagName;
while(b!="TD"&&b!="BODY"){b=c.tagName;
if(!b){b=""
}if(b=="P"||(b.charAt(0)=="H"&&!isNaN(parseInt(b.charAt(1))))||b=="ADDRESS"||b=="PRE"){return c
}c=c.parentNode;
if(!c){return null
}}}var B=v(r);
if(B&&B.tagName!="P"){y.bubbleKeyEventToBrowser();
return false
}if(!B){y.get_document().execCommand("InsertParagraph",null,false);
B=v(y.getSelectedElement())
}var t=new Telerik.Web.UI.Editor.GenericCommand("Enter",y.get_contentWindow());
var u=y.getSelection().getRange();
u.deleteContents();
var p=u.startOffset;
var x=u.startContainer;
var s=u.cloneRange();
s.setStart(B,0);
s.setEnd(x,p);
var z=s.extractContents();
var q=B.cloneNode(false);
q.appendChild(z);
B.parentNode.insertBefore(q,B);
if(!$telerik.getTextContent(q)){q.innerHTML="&nbsp;"
}y.executeCommand(t);
return false
};
this.Enter=function(o,r,t){var l=r.getSelectedElement();
if("LI"==l.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(l,"LI")!=null){r.bubbleKeyEventToBrowser();
return false
}try{var s=new Telerik.Web.UI.Editor.GenericCommand("Enter Pressed",r.get_contentWindow());
var n=r.get_document().selection.createRange();
if(n.pasteHTML){var q=l.tagName;
if(q.charAt(0)=="H"&&parseInt(q.charAt(1))>0){var p=n.duplicate();
p.moveToElementText(l);
r.bubbleKeyEventToBrowser();
return false
}n.pasteHTML("<br>");
n.select();
n.moveEnd("character",1);
n.moveStart("character",1);
n.collapse(false)
}else{if(n(0)){n.execCommand("Delete")
}}r.executeCommand(s)
}catch(m){alert(m.message)
}return false
};
this.ShiftEnter=function(k,h,m){var g=h.getSelectedElement();
if("LI"==g.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(g,"LI")!=null){var n=new Telerik.Web.UI.Editor.GenericCommand("Enter Pressed",h.get_contentWindow());
var l=h.get_document().selection.createRange();
l.pasteHTML("<br>");
l.select();
l.moveEnd("character",1);
l.moveStart("character",1);
l.collapse(false);
h.executeCommand(n);
return false
}h.bubbleKeyEventToBrowser();
return false
};
this.ToggleTableBorder=function(d,f,e){f.toggleEnhancedEdit();
return false
};
this.ConvertToUpper=this.ConvertToLower=function(F,u,w){var y;
var H;
if($telerik.isIE){if(u._document.selection.type.toLowerCase()=="control"){return
}var A=u._document.selection.createRange();
y=A.duplicate();
H=A.duplicate();
y.collapse();
H.collapse(false)
}var z=Telerik.Web.UI.Editor.CommandList._markEditorSelection(u);
var x=z.markedElements;
var B=z.newElements;
var D=new Telerik.Web.UI.Editor.GenericCommand(u.getLocalizedString(F),u.get_contentWindow());
for(var G=0;
G<x.length;
G++){C(x[G])
}for(var G=0;
G<B.length;
G++){if($telerik.isIE){B[G].removeNode(false)
}else{var t=document.createRange();
t.selectNodeContents(B[G]);
B[G].parentNode.replaceChild(t.extractContents(),B[G])
}}if($telerik.isIE){var E=u._document.selection.createRange();
E.setEndPoint("StartToStart",y);
E.setEndPoint("EndToEnd",H);
E.select()
}else{var v=u.get_contentWindow().getSelection();
var s=v.getRangeAt(0);
s.collapse(true)
}u.executeCommand(D);
function C(a){var b=a.childNodes;
for(var c=0;
c<b.length;
c++){if(b[c].nodeType==3){b[c].nodeValue=("ConvertToLower"==F)?b[c].nodeValue.toLowerCase():b[c].nodeValue.toUpperCase()
}else{if(b[c].nodeType==1&&b[c].tagName.toUpperCase()!="FONT"){C(b[c])
}}}}};
this.ApplyClass=function(z,B,D){var s=true;
var t=D.get_value();
var y=B.get_contentWindow();
var v=B.get_document();
var r=B.createRestorePoint();
var q=new Telerik.Web.UI.Editor.GenericCommand(B.getLocalizedString(z)+' ["'+t+'"]',B.get_contentWindow());
var x=Telerik.Web.UI.Editor.Utils.getFullySelectedElement(y);
if(x){Telerik.Web.UI.Editor.Utils.setElementClassName(x,t);
s=false
}else{if(!t){v.execCommand("RemoveFormat",false,null);
s=false
}}if(s){var C=Telerik.Web.UI.Editor.CommandList._markEditorSelection(B);
var A=C.markedElements;
if(A.length>0){for(var u=0;
u<A.length;
u++){var w=A[u];
if(w.className&&w.className!="Apple-style-span"){continue
}else{w.className=t
}}if(!$telerik.isIE){Telerik.Web.UI.Editor.Utils.addElementsToSelection(B.get_contentWindow(),A)
}}else{Telerik.Web.UI.Editor.CommandList._completeEditorSelection(B,"class='"+t+"'")
}}B.executeCommand(q)
},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(s,m){if(!m){m=""
}var p=s.get_contentWindow();
var q=s.get_document();
var t=s.getSelection().getParentElement().tagName;
if($telerik.isIE&&!s.getSelectionHtml()&&(t=="FONT"||t=="SPAN")){q.execCommand("RemoveFormat",null,false)
}var n=s.getSelection();
n.pasteHtml("<font "+m+" id='radERealFont'>&nbsp;</font>");
var o=s.get_document().getElementById("radERealFont");
o.removeAttribute("id");
if($telerik.isIE){s.selectElement(o);
s.getSelection().collapse();
o.innerHTML=""
}else{if(p.getSelection){var l=p.getSelection();
var r=s.getSelection().getRange();
l.removeAllRanges();
o.innerHTML="";
if(r&&r.selectNodeContents){r.selectNodeContents(o)
}l.addRange(r)
}}},this._markEditorSelection=function(P){if(P.get_html()==""){return{markedElements:[],newElements:[]}
}var O="AZBY";
var G="_cm";
var F=[];
var z=[];
var w=[];
var A=$telerik.isSafari2||$telerik.isSafari3;
var B=A?"span":"font";
var D=P._contentArea;
if(A){var I=new Telerik.Web.UI.Editor.OptimizeSpans();
I.getHtmlContent(D)
}var H=P.getSelection();
if(H.isControl()){var N=H.getParentElement();
var M=P._document.createElement(B);
M.appendChild(N.cloneNode(true));
N.parentNode.replaceChild(M,N);
return{markedElements:[M],newElements:[M]}
}E();
if(!$telerik.isIE){D.ownerDocument.execCommand("UseCSS",false,true);
D.ownerDocument.execCommand("styleWithCSS",false,false)
}D.ownerDocument.execCommand("FontName",false,O);
var K=D.getElementsByTagName(B);
for(var L=0;
L<K.length;
L++){var M=K[L];
if(M.getAttribute("face")==O||M.style.fontFamily==O){M.removeAttribute("face");
if(M.style.fontFamily==O){M.style.fontFamily="";
if(M.className=="Apple-style-span"){M.className=""
}}z.push(M);
var J=M.getElementsByTagName(B);
for(var C=0;
C<J.length;
C++){var x=J[C];
if(x.getAttribute("face")!=O){z.push(x)
}}if(!M.getAttribute(G)){w.push(M)
}}M.removeAttribute(G)
}y();
if(!$telerik.isIE){D.ownerDocument.execCommand("UseCSS",false,false);
D.ownerDocument.execCommand("styleWithCSS",false,true)
}function E(){var c=P._contentArea.getElementsByTagName(B);
for(var a=0;
a<c.length;
a++){var b=c[a];
if(c[a].face){b.setAttribute("_face",b.face);
F.push(b)
}else{if(A){b.setAttribute("_face",b.style.fontFamily);
F.push(b)
}}b.setAttribute(G,1)
}}function y(){for(var a=0;
a<F.length;
a++){if(A){F[a].style.fontFamily=F[a].getAttribute("_face")
}else{F[a].face=F[a].getAttribute("_face")
}F[a].removeAttribute("_face")
}F=[]
}return{markedElements:z,newElements:w}
}
})();
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(g){if(g>this._commands.length){g=this._commands.length
}var e=0;
var f=null;
var h=this._currentCommandIndex+1;
while(0<g--&&0<=h&&h<this._commands.length){f=this._commands[h];
if(f){f.execute();
this._currentCommandIndex=h;
e++
}h++
}},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(k){var l=new RegExp("<!--RADEDITORSAVEDTAG_([\\s\\S]*?)-->","ig");
var f=new RegExp("RADEDITORSAVEDTAGENDING","ig");
var g=new RegExp("RADEDITORSAVEDTAGBEGINNING","ig");
var h=k.replace(l,"<$1>");
h=h.replace(f,"-->");
h=h.replace(g,"<!--");
return h
},getDesignContent:function(f){var g=function(x,u,r,w,d){var a=d.substring(0,w).lastIndexOf("<!--");
var b=d.substring(0,w).lastIndexOf("-->");
if(a>b){a=d.substring(w,d.length).indexOf("<!--");
b=d.substring(w,d.length).indexOf("-->");
if((a==-1&&b>-1)||(b<a)){return x
}}var v=new RegExp("-->","ig");
var s=new RegExp("<!--","ig");
var t=r.replace(v,"RADEDITORSAVEDTAGENDING");
var t=t.replace(s,"RADEDITORSAVEDTAGBEGINNING");
var c="<!--RADEDITORSAVEDTAG_"+u+t+"-->";
return c
};
var h=new RegExp("<(script|noscript)([\\s\\S]*?<\\/\\1)>","ig");
var e=f.replace(h,g);
return e
}};
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(p,o){var m=this._getElements(p,o);
for(var l=m.length-1;
l>=0;
l--){var h=m[l];
var k=h.previousSibling;
if(k&&k.nodeType==3){k=k.previousSibling
}if(k&&"li"==h.previousSibling.nodeName.toLowerCase()){k.appendChild(h.cloneNode(true));
var n=h.parentNode;
n.removeChild(h);
n=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(s,q,r){var t=this._getElements(s,q);
var x=[];
for(var v=t.length-1;
v>=0;
v--){Array.add(x,t[v])
}for(var u=0,w=x.length;
u<w;
u++){var n=s.ownerDocument.createElement("span");
n.style.cssText=r;
var o=x[u];
var p=o.innerHTML;
if($telerik.isIE&&p==" "){n.innerText=p
}else{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(n,p)
}o.parentNode.replaceChild(n,o)
}},_replaceSpanWithElement:function(B,z,x){var A=this._getElements(B,"span");
var w=[];
for(var r=A.length-1;
r>=0;
r--){Array.add(w,A[r])
}for(var l=0,s=w.length;
l<s;
l++){var v=[];
var y=w[l];
for(var u=0;
u<y.childNodes.length;
u++){Array.add(v,y.childNodes[u].cloneNode(true))
}if(y.style.cssText.toLowerCase()==x||y.style.cssText.toLowerCase()==(x+";")){var t=B.ownerDocument.createElement(z);
for(var k=0;
k<v.length;
k++){t.appendChild(v[k])
}y.parentNode.replaceChild(t,y)
}}},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(h){if(h==null||h.parentNode==null){return false
}var m=h.parentNode;
var n=0;
for(var l=0,k=m.childNodes.length;
l<k&&n<2;
l++){var g=m.childNodes[l];
if(g.nodeType==3&&String(g.nodeValue).trim()==""){continue
}n++
}return(n==1)
},_optimizeElement:function(v){var r=v.parentNode;
var t=v.innerHTML;
var x=["align","dir","lang","title","class","id"];
var s=true;
for(var u=0,w=x.length;
u<w;
u++){s|=this._checkAttribute(v,r,x[u])
}if(!s){return
}for(var u=0,w=x.length;
u<w;
u++){var o=x[u];
var p=v.getAttribute(o,2);
if(p){r.setAttribute(o,p)
}}var n=$telerik.isIE?v.style.cssText:v.getAttribute("style",2);
if(n){var q=$telerik.isIE?r.style.cssText:r.getAttribute("style",2);
q=q?q+";":"";
if($telerik.isIE){r.style.cssText=q+n
}else{r.setAttribute("style",q+n)
}}Telerik.Web.UI.Editor.Utils.removeNode(v)
},_checkAttribute:function(l,k,g){var f=l.getAttribute(g,2);
var h=k.getAttribute(g,2);
return(f==null||h==null||f==h)
},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(l){var k=new RegExp("<rade_param","ig");
var h=this._paramRegex.test(l);
var g=k.test(l);
var f=l;
if(h&&g){f=f.replace(this._paramRegex,"")
}if(g){f=f.replace(k,"<param");
f=f.replace(/>\s*<\/rade_param>/gi,"/>");
f=f.replace(this._paramRegex,"<param$1/>")
}return f
},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(o){var h=o.getElementsByTagName("object");
for(var l=0,n=h.length;
l<n;
l++){var p=h[l];
var k=p.getAttribute("data",2);
var m=p.getAttribute("type",2);
if(k&&m&&m.toLowerCase().indexOf("silverlight")!=-1&&k.toLowerCase().indexOf("base64")!=-1){p.setAttribute("data","data:"+m+",")
}}return o
}};
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(f){var h=Telerik.Web.UI.Editor.Utils.escapeRegExSpecialChars(document.location.href);
var e=new RegExp("(<A[^<>]*?(href)\\s*=\\s*['\"])("+h+")(\\#[^'\"]*?['\"][^>]*?>)","ig");
var g=f.replace(e,"$1$4");
return g
}};
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(l){var k=this;
var h=function(r,p,d,b,c){var e=c.indexOf("</head>",b);
if(e!=-1&&c.indexOf("<body",e)!=-1){return r
}else{k.markerCounter++;
var q="RadEditorStyleKeeper"+k.markerCounter;
var a="<div id='"+q+"' style='display:none;'>&nbsp;</div><"+p+" reoriginalpositionmarker='"+q+"'"+d;
return a
}};
var g=new RegExp("<(link|style)([^>]*>)","gi");
var f=l.replace(g,h);
return f
},getHtmlContent:function(g){var f=new RegExp("<(link|style) reoriginalpositionmarker='RadEditorStyleKeeper[^']+'([^>]*>)","gi");
var h=g.replace(f,"<$1$2");
var e=new RegExp("<div id='RadEditorStyleKeeper[^']+' style='display:none;'>&nbsp;</div>","gi");
h=h.replace(e,"");
return h
}};
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(o){var n=o.getElementsByTagName("HEAD")[0];
var k=true;
if(!n){n=o.ownerDocument.getElementsByTagName("HEAD")[0];
k=false
}if(!n){return o
}this._restoreElements(n,o,"STYLE");
this._restoreElements(n,o,"LINK");
var m=o.getElementsByTagName("DIV");
if(m){for(var h=m.length-1;
h>=0;
h--){var p=m[h];
if(p.id.indexOf("RadEditorStyleKeeper")==0){var l=p.parentNode;
l.removeChild(p)
}}}m=null;
if(k){this._removeElements(n,"STYLE");
this._removeElements(n,"LINK")
}this._removeMarkerAttributes(o,"STYLE");
this._removeMarkerAttributes(o,"LINK");
return o
},_restoreElements:function(k,l,g){var h;
h=k.getElementsByTagName(g);
this._divs=l.getElementsByTagName("DIV");
var f=0;
while(h.length>0&&f<h.length){this._restoreStyle(h[f++])
}},_restoreStyle:function(k){var h=k.getAttribute("reoriginalpositionmarker");
if(h){j=0;
var l=null;
while(j<this._divs.length&&!l){if(this._divs[j].id==h){l=this._divs[j]
}j++
}if(l){var f=k.cloneNode(true);
f.removeAttribute("reoriginalpositionmarker");
var g=l.parentNode;
g.replaceChild(f,l);
return true
}}return false
},_removeElements:function(n,g){var l=n.getElementsByTagName(g);
if(l){for(var k=l.length-1;
k>=0;
k--){var m=l[k];
if(null!=m.getAttribute("reoriginalpositionmarker")){var h=m.parentNode;
h.removeChild(m)
}}l=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(k){var l=this._flashImageSrc;
var g=function(b,o,a,p,e,c){var d='<img isflash="true" ';
d+=o.replace(/\ssrc=/gi,' src="'+l+'" flashSrc=');
d+=" />";
return d
};
var f=new RegExp("<embed([^>]+)>?","ig");
var h=k.replace(f,g);
h=h.replace(/<\/embed>/ig,"");
return h
}};
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(l){var o=l.getElementsByTagName("IMG");
for(var n=0;
n<o.length;
n++){var m=o[n];
var s=m.getAttribute("isflash");
if(s!=null){var p=m.getAttribute("flashSrc");
var r=Telerik.Web.UI.Editor.Utils.getOuterHtml(m);
r=r.replace(/<img/gi,"<embed");
var q=m.ownerDocument.createElement("DIV");
q.innerHTML=r;
newNode=q.firstChild;
if(p){newNode.src=p;
if($telerik.isSafari){newNode.setAttribute("src",p)
}}newNode.removeAttribute("flashSrc");
newNode.removeAttribute("isflash");
var t=m.parentNode;
t.insertBefore(newNode,m);
t.removeChild(m);
n--
}}return l
}};
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(m){var o=m.ownerDocument;
var r=o.createElement("SPAN");
var n,l,s;
var t=m.getElementsByTagName("FONT");
while(t.length>0){l=t[0];
s=l.parentNode;
n=r.cloneNode(false);
$telerik.mergeElementAttributes(l,n,false);
if(l.style.cssText&&l.style.cssText!=""){n.style.cssText=l.style.cssText
}if(l.className){n.className=l.className
}if(l.face){n.style.fontFamily=l.face;
if(n.getAttribute("face")!=null){n.removeAttribute("face")
}}var q=0;
if(l.style.fontSize){n.style.fontSize=l.style.fontSize
}else{if(!isNaN(q=parseInt(l.size))&&l.size!="+0"){try{if(q<0){q=q+4
}n.style.fontSize=this._fontSizesPx[q-1]
}catch(p){n.style.fontSize=this._fontSizesPx[3]
}if(n.getAttribute("size")!=null){n.removeAttribute("size")
}}}if(l.color){n.style.color=l.color;
if(n.getAttribute("color")!=null){n.removeAttribute("color")
}}if($telerik.isIE&&l.innerHTML==" "){n.innerText=l.innerHTML
}else{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(n,l.innerHTML)
}s.replaceChild(n,l);
t=m.getElementsByTagName("FONT")
}return m
},getDesignContent:function(t){if($telerik.isSafari2||$telerik.isSafari3){return t
}var o=t.ownerDocument;
var l=o.createElement("FONT");
var n,s,r;
var p=t.getElementsByTagName("SPAN");
while(p.length>0){n=p[0];
r=n.parentNode;
s=l.cloneNode(false);
$telerik.mergeElementAttributes(n,s,false);
if(n.style.cssText&&n.style.cssText!=""){s.style.cssText=n.style.cssText
}if(n.className){s.className=n.className
}if(n.style.fontFamily){s.face=n.style.fontFamily;
this._removeElementStyleAttribute(s,"fontFamily")
}if(n.style.fontSize){var q=3;
var m=null;
if(-1!=n.style.fontSize.indexOf("px")){m=this._fontSizesRevPx[parseInt(n.style.fontSize)]
}if(typeof(m)!="undefined"&&null!=m){s.size=m+1;
this._removeElementStyleAttribute(s,"fontSize")
}}if(n.style.color){s.color=$telerik._rgbToHex(n.style.color);
this._removeElementStyleAttribute(s,"color")
}if($telerik.isIE&&n.innerHTML==" "){s.innerText=n.innerHTML
}else{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(s,n.innerHTML)
}r.replaceChild(s,n);
p=t.getElementsByTagName("SPAN")
}return t
},_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(k){var n=k;
var m=n.getElementsByTagName("body");
var g=m.length;
for(i=0;
i<g;
i++){var h=m[i];
this.convertAttribute(h,"bgColor","backgroundColor");
this.convertAttribute(h,"background","backgroundImage")
}var m=n.getElementsByTagName("p");
var g=m.length;
for(i=0;
i<g;
i++){this.convertAttribute(m[i],"align","textAlign")
}var m=n.getElementsByTagName("div");
var g=m.length;
for(i=0;
i<g;
i++){this.convertAttribute(m[i],"align","textAlign")
}m=n.getElementsByTagName("table");
g=m.length;
for(i=0;
i<g;
i++){var h=m[i];
this.convertAttribute(h,"bgColor","backgroundColor");
this.convertAttribute(h,"background","backgroundImage")
}m=n.getElementsByTagName("td");
g=m.length;
for(i=0;
i<g;
i++){var h=m[i];
this.convertAttribute(h,"bgColor","backgroundColor");
this.convertAttribute(h,"background","backgroundImage");
this.convertAttribute(h,"borderColor","borderColor");
this.convertAttribute(h,"width","width");
this.convertAttribute(h,"height","height");
this.convertAttribute(h,"noWrap","whiteSpace")
}m=n.getElementsByTagName("img");
g=m.length;
for(i=0;
i<g;
i++){var h=m[i];
this.convertImgAlignAttribute(h);
var l=new Array("marginLeft","marginRight");
this.convertAttribute(h,"hspace",l);
l=new Array("marginTop","marginBottom");
this.convertAttribute(h,"vspace",l);
this.convertBorderAttribute(h)
}m=n.getElementsByTagName("ul");
g=m.length;
for(i=0;
i<g;
i++){this.convertTypeAttribute(m[i])
}m=n.getElementsByTagName("ol");
g=m.length;
for(i=0;
i<g;
i++){this.convertTypeAttribute(m[i])
}return n
},getDesignContent:function(k){var h=k;
var l=h.getElementsByTagName("p");
var g=l.length;
for(i=0;
i<g;
i++){this.convertCSSProperty(l[i],"align","textAlign")
}l=h.getElementsByTagName("div");
g=l.length;
for(i=0;
i<g;
i++){this.convertCSSProperty(l[i],"align","textAlign")
}l=h.getElementsByTagName("img");
g=l.length;
for(i=0;
i<g;
i++){var f=l[i];
this.convertBorderCSS(f)
}return h
},convertAttribute:function(o,k,m){var h=o.getAttribute(k);
var n=h;
if(k=="background"){h=o.getAttribute(k,2);
n="url("+h+")"
}else{if(k=="width"||k=="height"||k=="vspace"||k=="hspace"){if(!(typeof(n)=="string"&&n.match("%"))){n=parseInt(n)+"px"
}}else{if(k=="noWrap"){h=o.noWrap;
n="nowrap"
}}}if(h){if(typeof(m)=="object"){var l=m.length;
for(var p=0;
p<l;
p++){pValue=o.style[m[p]];
if(!pValue){o.style[m[p]]=n
}}}else{pValue=o.style[m];
if(!pValue){o.style[m]=n
}}o.removeAttribute(k)
}},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(m,n,k){var l=m.nodeName;
var h=m.nodeValue;
if(l!="style"){if(($telerik.isIE8&&l=="complete"&&h=="complete")||($telerik.isIE8&&l=="shape"&&n.nodeName.toLowerCase()=="a"&&n[l]!=n.getAttribute(l))||($telerik.isIE8&&l.toLowerCase()=="althtml"&&n.nodeName.toLowerCase()=="object")){return
}if($telerik.isIE&&(l=="type"||l=="value"||l=="selected")){if(!h){return
}}else{if(!m.specified){if($telerik.isIE&&h==""&&typeof(n[l])=="string"&&n[l]!=""){h=n[l]
}else{return
}}}if(!h){return
}if(!isNaN(h)){h=n.getAttribute(l)
}if($telerik.isIE&&(l=="href"||l=="src")){h=n.getAttribute(l,2)
}k.append(" "+(m.expando?l:l.toLowerCase())+'="'+this._convertAttribute(h)+'"')
}else{var g=n.style.cssText;
if(g){g=this._convertRgbToHex(g);
g=this._stripBorderRepetition(g);
k.append(' style="'+this._convertAttribute(g.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(n,o,m,l,b,a,p){if(o==m&&m==l&&l==b){n=n.replace(/ *BORDER-(RIGHT|TOP|LEFT|BOTTOM):([^;]*);/gi,"");
n="BORDER:"+o+";"+n
}return n
})
}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(l,z){if(l.tagName.charAt(0)=="/"){if($telerik.isIE6&&l.nodeName=="/ABBR"){z.append("</abbr>")
}return
}if(l.nodeName=="!"){z.append(l.text);
return
}var p=l.nodeName;
if(l.scopeName){if(l.scopeName=="HTML"){p=p.toLowerCase()
}else{p=l.scopeName+":"+p
}}else{p=p.toLowerCase()
}if($telerik.isFirefox&&p=="br"&&l.parentNode.nodeName.toLowerCase()=="pre"){if(l.getAttribute("_moz_dirty")==""){z.append("\r\n");
return
}}z.append("<"+p);
if("img"==p){if($telerik.isIE){var u=document.createElement("IMG");
u.mergeAttributes(l);
if(u.width){z.append(' width="'+l.getAttribute("width",2)+'"')
}if(u.height){z.append(' height="'+l.getAttribute("height",2)+'"')
}}if(!l.getAttribute("alt",2)){z.append(' alt=""')
}}if($telerik.isIE&&("area"==p||"a"==p)){if(l.shape&&p=="area"&&!document.documentMode){z.append(' shape="'+l.shape.toLowerCase()+'"')
}if(l.coords&&p=="area"&&!document.documentMode){z.append(' coords="'+l.getAttribute("coords")+'"')
}var s=l.getAttribute("href",2);
if(s){s=s.replace("about:blank","");
s=s.replace("about:","");
s=s.replace(/&amp;/gi,"&").replace(/&/gi,"&amp;");
z.append(' href="'+s+'"');
l.removeAttribute("href",0)
}}if($telerik.isIE8&&"option"==p&&l.selected){z.append(' selected="selected"')
}try{var t=l.attributes;
var q=t.length;
for(var y=0;
y<q;
y++){this._getAttributeValue(t[y],l,z)
}}catch(v){if($telerik.isIE&&v.message.indexOf("Not enough storage is available to complete this operation")!=-1){var r=l.outerHTML.replace(/^\s+/gi,"");
r=r.replace(/^([^\s]+)([^>]+?)>[\s\S]+$/gi,"$2");
z.append(r)
}}switch(p){case"script":z.append(">"+l.text+"</"+p+">");
break;
case"textarea":z.append(">"+l.value+"</"+p+">");
break;
case"iframe":z.append("></iframe>");
break;
case"object":z.append(">");
var w="";
if(l.altHtml){w=l.altHtml
}else{w=l.innerHTML
}if($telerik.isIE){w=w.replace(/\soriginalAttribute="[^"]+"/gi,"");
w=w.replace(/\soriginalPath="[^"]+"/gi,"")
}z.append(w);
z.append("</object>");
break;
case"title":case"style":case"comment":case"noscript":var w=l.innerHTML;
if($telerik.isIE&&w.length==0){w=l.ownerDocument.title
}z.append(">"+w+"</"+p+">");
break;
default:if(l.hasChildNodes()||(true==l.canHaveChildren||(l.canHaveChildren==null&&this._canHaveChildren(l)))){z.append(">");
var x=l.childNodes;
q=x.length;
for(var y=0;
y<q;
y++){this._appendNodeXhtml(x[y],z)
}z.append("</"+p+">")
}else{if($telerik.isIE6&&p=="abbr"){z.append(">")
}else{z.append(" />")
}}break
}},_appendTextNode:function(e,g){var f=String(e.nodeValue);
var h=e.parentNode.nodeName.toLowerCase();
if(!$telerik.isIE&&(h=="style"||h=="script")){g.append(f)
}else{f=f.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
if($telerik.isFirefox){f=f.replace(/[\u00a0]/g,"&nbsp;")
}g.append(f)
}},_appendCDataNode:function(d,c){c.append("<![CDATA[\n"+d.nodeValue+"\n]]>")
},_appendCommentNode:function(e,h){var f="";
try{f=e.nodeValue
}catch(g){}if(!f&&e.text){f=e.text
}else{f="<!--"+f+"-->"
}h.append(f)
},_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(q){var t=q.trim();
if(t.indexOf("<body")==0){t=t.substring(t.indexOf(">")+1,t.length-7)
}this._protectedData=[];
var y=this;
var v=function(c,f,b,e,d,a){Array.add(y._protectedData,b);
return f+"RADEDITORFORMATTED_"+y._protectedData.length+e
};
t=t.replace(this._ignoreTags,v);
var w="$&";
if($telerik.isSafari2){w="$0"
}t=t.replace(this._tagsNLBefore,"\n"+w);
t=t.replace(this._tagsNLAfter,w+"\n");
t=t.replace(this._tagsNLNoCloseAfter,w+"\n");
t=t.replace(this._tagsNLBeforeAndAfter,"\n"+w+"\n");
var x=t.split(this._shrinkNL);
var r=new Telerik.Web.StringBuilder();
var o="";
for(var z=0;
z<x.length;
z++){var p=x[z];
if(p.length==0){continue
}if(this._tagsDecIndent.test(p)){if(o.length>this._indentPattern.length){o=o.substring(this._indentPattern.length)
}else{o=""
}}r.append(o);
r.append(p);
r.append("\n");
if(this._tagsIncIndent.test(p)){o+=this._indentPattern
}}t=r.toString();
for(var z=0;
z<this._protectedData.length;
z++){var u=new RegExp("RADEDITORFORMATTED_"+(z+1));
var s=this._protectedData[z].replace(/\$/gi,"$$$$");
t=t.replace(u,s)
}return t
}};
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(s,n,w){var r=this._getElements(s,n);
if(r){for(var v=0;
v<r.length;
v++){var x=r[v];
var o=$telerik.isIE?x.getAttribute(w,2):x[w];
if(o){var t=o.length;
for(var u=0,p=this._pathsToStrip.length;
u<p;
u++){var q=this._pathsToStrip[u];
if(q&&o.toLowerCase().indexOf(q.toLowerCase())==0){o=o.substring(q.length)
}}if(t>o.length){x.setAttribute(w,o)
}}}}}};
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(k){var l=k;
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{l=h.getDesignContent(l)
}catch(f){alert("Error while executing filter "+h.get_name()+" - "+f.toString())
}}}return l
},getDesignContentDom:function(f){for(var h=0;
h<this._filters.length;
h++){var e=this._filters[h];
if((e.get_isDom())&&(false!=e.get_enabled())&&e.getDesignContent){try{f=e.getDesignContent(f)
}catch(g){alert("Error while executing filter "+e.get_name()+" - "+g.toString())
}}}return f
},getHtmlContent:function(g){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{g=l.getHtmlContent(g)
}catch(h){alert("Error while executing filter "+l.get_name()+" - "+h.toString())
}}}var f;
if(this.get_enableXhtmlFilter()){try{f=this._convertToXhtmlFilter.getHtmlContent(g)
}catch(h){alert("Error while executing filter XHTML - "+h.toString())
}}else{f=$telerik.getOuterHtml(g)
}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(h){alert("Error while executing filter "+l.get_name()+" - "+h.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(f,e){var h=e.anchorNodeBookmark.select();
var g=e.focusNodeBookmark.select();
f.collapse(h,e.anchorOffset);
if(!e.isCollapsed){f.extend(g,e.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(l,h){var k,f;
for(var g=0;
g<l.childNodes.length;
g++){k=l.childNodes[g];
f=this._findNodePath(k,h);
if(""!=f){return""+g+","+f
}if(k==h){return""+g
}}return""
},_findNode:function(g,e){var f=e.split(",");
for(var h=0;
h<f.length;
h++){g=g.childNodes[f[h]]
}return g
}};
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(o,p){var m=this._window.document;
var k=m.selection;
if(k.type.toLowerCase()!="none"){k.createRange().execCommand("Delete")
}if(k.type.toLowerCase()!="none"){m.execCommand("Delete")
}m.body.setActive();
selRange=k.createRange();
if(selRange&&selRange.length){var n=selRange.item(0);
if(n&&n.tagName=="BODY"){var l=n.getElementsByTagName("FORM")[0];
if(l){Telerik.Web.UI.Editor.Utils.setElementInnerHtml(l,l.innerHTML+o)
}}}else{var h=selRange.duplicate();
h.collapse(true);
o=Telerik.Web.UI.Editor.Utils.getStoredOriginalPathsAndAttributes(o);
selRange.pasteHTML(o);
Telerik.Web.UI.Editor.Utils.restoreOriginalPathsAndAttributes(selRange.parentElement());
if(p){h.setEndPoint("EndToEnd",selRange);
h.select()
}}return true
},_executeMozilla:function(v,m){var r=this._window.document;
var u=r.createElement("SPAN");
u.innerHTML=v;
if(this.isSafari||this.isOpera){var p="radetempnode";
u.setAttribute("id",p);
if(this.isSafari){m=true
}this._insertNodeAtSelection(this._window,u,m);
var t=r.createRange();
var s=this._window.getSelection();
var o=r.getElementById(p);
t.selectNodeContents(o);
var q=t.extractContents();
t.selectNode(o);
var n=t.extractContents();
t.insertNode(q);
s.addRange(t)
}else{var t=r.createRange();
t.selectNodeContents(u);
var q=t.extractContents();
if(q.childNodes.length==1){q=q.childNodes[0]
}this._insertNodeAtSelection(this._window,q,m)
}return true
},_insertNodeAtSelection:function(r,D,y){var q=r.getSelection();
if(q.rangeCount==0){r.document.body.appendChild(D);
return
}var u=null;
if(q.getRangeAt){u=q.getRangeAt(0)
}else{u=r.document.createRange();
u.setStart(q.anchorNode,q.anchorOffset);
u.setEnd(q.focusNode,q.focusOffset)
}if(q.removeAllRanges){q.removeAllRanges()
}u.deleteContents();
var t=$telerik.isSafari2?q.baseNode:u.startContainer;
var v=$telerik.isSafari2?q.baseOffset:u.startOffset;
if($telerik.isSafari&&null==t){t=r.document.body
}u=r.document.createRange();
if((D.nodeType==3)&&(t.nodeType==3)){t.insertData(v,D.nodeValue);
u.setEnd(t,v+D.length);
if(y){u.setStart(t,v)
}else{u.setStart(t,v+D.length)
}}else{var x;
if(t.nodeType==3){var w=t;
t=w.parentNode;
var B=w.nodeValue;
var A=B.substr(0,v);
var s=B.substr(v);
var z=r.document.createTextNode(A);
var x=r.document.createTextNode(s);
t.insertBefore(x,w);
t.insertBefore(D,x);
try{t.insertBefore(z,D)
}catch(C){}t.removeChild(w)
}else{if(t.childNodes.length>0){x=t.childNodes[v];
t.insertBefore(D,x)
}else{t.appendChild(D)
}}try{if(y){u.setStart(D,0);
u.setEnd(x,0)
}else{u.setStartBefore(x);
u.setEndBefore(x)
}}catch(C){}}try{q.addRange(u)
}catch(C){}},selectRange:function(k){if(!k){return
}var l=this._window;
if(k.select){k.select()
}else{if(l.getSelection){var g=l.getSelection();
if(g.removeAllRanges){g.removeAllRanges();
g.addRange(k)
}else{var h=k.baseNode;
if(null==h){h=l.document.body
}var f=k.extentNode;
if(null==f){f=l.document.body
}g.setBaseAndExtent(h,k.startOffset,f,k.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 n=this.getRange();
if(!n){return null
}if(n.commonAncestorContainer){var g=this._window.getSelection();
var l=n.startContainer?n.startContainer:g.baseNode;
var h=n.endContainer?n.endContainer:g.extentNode;
var m=n.startOffset!=null?n.startOffset:g.baseOffset;
var k=n.endOffset!=null?n.endOffset:g.extentOffset;
if(l==h&&(k-m)==1){return g.anchorNode.childNodes[g.anchorOffset]
}else{if(!n.commonAncestorContainer.tagName){if(this._window.document==n.commonAncestorContainer&&g.baseNode){return g.baseNode.parentNode
}return n.commonAncestorContainer.parentNode
}else{return n.commonAncestorContainer
}}}else{if(n.length){return n.item(0)
}else{if(n.parentElement){return n.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 h=this._window.document.selection.createRange();
if(h.length){return h.item(0).outerHTML
}else{if(h.htmlText){return h.htmlText
}else{return""
}}}else{if(this._window.getSelection){var g=this._window.getSelection();
var h=null;
if(null==g){return""
}if(g.getRangeAt&&typeof(g.rangeCount)!="undefined"&&g.rangeCount==0){return""
}if(g.getRangeAt){h=g.getRangeAt(0);
var f=this._window.document.createElement("div");
var e=h.cloneContents();
if(e){f.appendChild(e);
return f.innerHTML
}else{return""
}}else{return g
}}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(r,s,q,n,t,l,m){var p=r&65535;
var o=0;
o|=(s?(1<<0):0);
o|=(n?(1<<2):0);
o|=(l?(1<<4):0);
p|=(o<<16);
return p
},_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(f){if("string"==typeof(f)){this.CtrlKey=false;
this.LeftCtrlKey=false;
this.ShiftKey=false;
this.LeftShiftKey=false;
this.AltKey=false;
this.LeftAltKey=false;
this.KeyCode=0;
f=f.replace(/\s*/gi,"");
f=f.replace(/\+\+/gi,"+PLUS");
var g=f.split("+");
var e="";
for(var h=0;
h<g.length;
h++){e=g[h].toUpperCase();
switch(e){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=e.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(g,l,h){if(typeof(this._controls[g])=="undefined"){this._controls[g]={}
}if(typeof(this._controls[g][l])=="undefined"){this._controls[g][l]={}
}var k=this._controls[g][l];
for(var f in h){if(typeof(h[f])=="string"){k[f]=h[f]
}}return k
}};
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 n=this;
var p=n.get_toolProviderID();
if(p&&$find(p)){var m=$find(p);
var v=m.get_dialogOpener();
n.set_dialogOpener(v);
var q=m.get_contextMenusJSON();
if(q&&q.concat){n.set_contextMenusJSON(q.concat([]))
}var t=m.get_modulesJSON();
if(t&&t.concat){n.set_modulesJSON(t.concat([]))
}var r=this.get_toolContainer();
r.innerHTML="";
this._toolJSON=[];
var u=m.get_toolHTML();
r.innerHTML=u;
var o=m.get_toolJSON().concat([]);
this.set_toolJSON(o);
if(m.get_spellCheckJSON){n.set_spellCheckJSON(m.get_spellCheckJSON())
}if(m.get_ajaxSpellCheckScriptReference){var s=m.get_ajaxSpellCheckScriptReference();
if(s){n.set_ajaxSpellCheckScriptReference(s)
}}}},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 e=b.get_contentArea();
if(!e){return
}try{var h=Telerik.Web.UI.Editor.Utils.storeBrowserPosition();
var a=e.createTextRange();
var k=document.body.createTextRange();
if(h&&h.y>0){k.moveToElementText(b.get_contentAreaElement())
}else{k.moveStart("textedit",k.text.length)
}k.collapse(true);
k.select();
if(h&&h.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 k=this.isVisible();
if(k){this._fixMoreSizeIssues()
}var h=$get(this.get_id()+"_BottomTable");
if(h){h.style.display=""
}this._createTools();
this._makeResizeable(this.get_enableResize());
var l=$get(this.get_id()+"ContentHiddenTextarea");
if(l){l.setAttribute("id",this.get_id());
this._contentHiddenTextarea=l
}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 f=$get(this.get_id()+"Module");
f.style.display="none";
var g=this;
window.setTimeout(function(){g._modulesManager.initialize();
f.style.display=""
},0)
}else{this._modulesManager.initialize();
this._updateEditorSize(this._originalHeight)
}}if(this.get_autoResizeHeight()&&k){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(n){var p=this.isIE?this._document.body:this._document.documentElement;
var v=this._contentAreaElement;
var e=v.parentNode;
var r=this._initialContentHeight;
var t=v.offsetHeight;
var u=p.scrollHeight+(n&&n.keyCode==13&&this.isIE?this._getCurrentFontSize():0);
if(u==t){return
}if((r==t)&&(u<=r)){return
}var q=(u>r)?u:r;
v.style.height=q+"px";
if(u>t){e.style.height=parseInt(u)+"px"
}else{var s=this.get_element();
var o=s.offsetHeight-(e.offsetHeight-v.offsetHeight);
if(v.style.height!="100%"){e.style.height="";
this._updateEditorSize(o)
}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(k,l,h,f){var g=this._localization[k];
this.executeCommand(new Telerik.Web.UI.Editor.BrowserCommand(g,this._contentWindow,k,h));
this.setActive();
this.setFocus();
if(true==f){this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}},createElement:function(o,n,h,l,k,m){var p=this._document.createElement(o);
if(n){p.style.width=n
}if(h){p.style.height=h
}if(null!=l){p.id=l
}if(null!=k){p.name=k
}if(null!=m){p.value=m
}return p
},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(g){var n=Telerik.Web.UI.Editor.UpdateCommandsArray[g];
if(n&&n.getValue){return n.getValue(this._contentWindow)
}else{if(g=="RealFontSize"){var m=this.getSelectedElement();
if(m){var l=null;
try{l=$telerik.getCurrentStyle(m,"fontSize","")
}catch(k){}if(l){var h=parseFloat(l);
if(h>parseInt(l)){if(l.indexOf("px")>-1){l=parseInt(l)+"px"
}}}return l
}}}},_addFilters:function(){var e=this.get_filtersManager();
var h=this.get_contentFilters();
var g=Telerik.Web.UI.EditorFilters;
e.clear();
var f=h&g.ConvertToXhtml;
e.set_enableXhtmlFilter(f);
if(f){e.add(new Telerik.Web.UI.Editor.CleanAttributesFilter())
}if(h&g.RemoveScripts){e.add(new Telerik.Web.UI.Editor.StripScriptsFilter())
}if(h&g.EncodeScripts){e.add(new Telerik.Web.UI.Editor.EncodeScriptsFilter())
}if(h&g.FixUlBoldItalic){e.add(new Telerik.Web.UI.Editor.FixUlBoldItalic())
}e.add(new Telerik.Web.UI.Editor.FixNestedLists());
if(h&g.ConvertFontToSpan){e.add(new Telerik.Web.UI.Editor.ConvertFontToSpanFilter())
}if(h&g.OptimizeSpans){e.add(new Telerik.Web.UI.Editor.OptimizeSpans())
}if(h&g.FixEnclosingP){e.add(new Telerik.Web.UI.Editor.FixEnclosingP())
}if($telerik.isIE){e.add(new Telerik.Web.UI.Editor.IEKeepObjectDesignFilter());
e.add(new Telerik.Web.UI.Editor.IEKeepObjectParamsFilter());
e.add(new Telerik.Web.UI.Editor.IEKeepCommentsFilter());
e.add(new Telerik.Web.UI.Editor.IEFixEmptyParagraphs());
if(h&g.IECleanAnchors){e.add(new Telerik.Web.UI.Editor.IECleanAnchorsFilter())
}}if(!$telerik.isIE&&!$telerik.isOpera){if(!$telerik.isSafari){e.add(new Telerik.Web.UI.Editor.MozillaKeepFlashString(this.get_mozillaFlashOverlayImage()));
e.add(new Telerik.Web.UI.Editor.MozillaKeepFlash())
}e.add(new Telerik.Web.UI.Editor.MozillaKeepStylesString());
e.add(new Telerik.Web.UI.Editor.MozillaKeepStylesDom());
if(h&g.MozEmStrong){e.add(new Telerik.Web.UI.Editor.MozEmStrongFilter())
}}e.add(new Telerik.Web.UI.Editor.StripJunkFilter());
if(h&g.MakeUrlsAbsolute){e.add(new Telerik.Web.UI.Editor.MakeUrlsAbsolute())
}e.add(new Telerik.Web.UI.Editor.RemoveExtraBrakes());
if(h&g.IndentHTMLContent){e.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(h,g){if(h.startsWith("on")){h=h.replace("on","")
}$telerik.addExternalHandler(this._document,h,g);
var e=this._contentAreaEventHandlers;
if(!e[h]){e[h]=[]
}var f=e[h];
f[f.length]=g
},detachEventHandler:function(d,c){if(d.startsWith("on")){d=d.replace("on","")
}$telerik.removeExternalHandler(this._document,d,c)
},_detachEvents:function(){var h=this._contentAreaEventHandlers;
for(var n in h){var e=h[n];
if(e.length!=null){for(var m=0;
m<e.length;
m++){var k=e[m];
if(typeof(k)=="function"){try{this.detachEventHandler(n,k)
}catch(l){}}}e=[]
}}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(v,p,m){var u=this.get_toolAdapter();
var n=Telerik.Web.UI.EditingOptions;
var o=function(){};
if(!p){p=Telerik.Web.UI.EditingOptions.All
}this._editingOptions=p;
this._optionalIgnoredTools=m;
if(p&n.ContextMenus){if(u){u.enableContextMenus(v)
}}if(p&n.EditModes){if(!v){this._originalEditModeRef=this.set_mode;
this.set_mode=o
}else{if(this._originalEditModeRef){this.set_mode=this._originalEditModeRef;
this._originalEditModeRef=null
}}}if(p&n.Tools){if(u){if(!v){u.setToolState(null,Telerik.Web.UI.Editor.CommandStates.Disabled);
if(m){var r=[];
for(var q in m){var t=u.getToolByName(q);
if(t){r[r.length]=t
}}u.setToolState(r)
}this._originalSetToolStateRef=u.setToolState;
u.setToolState=o
}else{u.setToolState=this._originalSetToolStateRef;
this._originalSetToolStateRef=null
}}}if(p&n.Modules){var s=this._modulesManager;
if(s){s.setModulesVisible(v)
}}if(p&n.Typing){if(!v){this._disableTypingDelegate=$telerik.cancelRawEvent;
this.attachEventHandler("keypress",this._disableTypingDelegate)
}else{if(this._disableTypingDelegate){this.detachEventHandler("keypress",this._disableTypingDelegate);
this._disableTypingDelegate=null
}}}if(p&p.Tab){if(!v){this.removeShortCut("InsertTab")
}else{this.setShortCut("InsertTab","TAB")
}}if(v){if(u){u.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(A,r,C,y,x,F,B,u,v,t,E,w){var z=this.getEditorSelectionRange();
var D=this;
var s=function(a,b){window.setTimeout(function(){if(z!=null){try{D.getSelection().selectRange(z)
}catch(d){}}if(x&&b!=null){var c=x(a,b);
if(false==c){return
}D.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}D.setFocus()
},50)
};
this.get_dialogOpener().openUrl(A,r,C,y,s,F,B,u,v,t,E,w)
},showDialog:function(l,h,n){var o=this.getEditorSelectionRange();
var m=this;
var p=function(a,b){window.setTimeout(function(){if(o!=null){try{m.getSelection().selectRange(o)
}catch(d){}}if(n&&b!=null){var c=n(a,b);
if(false==c){return
}m.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}m.setFocus()
},50)
};
this.get_dialogOpener().open(l,h,p);
if(this.isIE){var k=this.get_dialogOpener()._getDialogContainer(l);
if(!k||k._DRAG_ATTACHED){return
}k._DRAG_ATTACHED=true;
k.add_dragEnd(function(){if(o!=null){try{m.getSelection().selectRange(o)
}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(n){var e=this.get_mode();
var l=Telerik.Web.UI.Editor.Utils.getElementParentByTag(n.target,"LI");
if(l){var k=Telerik.Web.UI.EditModes;
var m=Sys.UI.DomElement;
var a=l.getElementsByTagName("A")[0];
if(m.containsCssClass(a,"reMode_html")){e=k.Html
}else{if(m.containsCssClass(a,"reMode_design")){e=k.Design
}else{e=k.Preview
}}}if(e!=this.get_mode()){this.set_mode(e)
}return $telerik.cancelRawEvent(n)
},_changeModeUI:function(l){var m=Sys.UI.DomElement;
var p=Telerik.Web.UI.EditModes;
var q="reMode_";
switch(l){case p.Html:q+="html";
break;
case p.Design:q+="design";
break;
case p.Preview:q+="preview";
break
}var a=this._getModeButtonsWrapper();
var o=a.getElementsByTagName("A");
for(var r=0;
r<o.length;
r++){var n=o[r];
m.removeCssClass(n,"reMode_selected");
if(m.containsCssClass(n,q)){m.addCssClass(n,"reMode_selected")
}}},_isEditModeEnabled:function(b){return b&this._editModes?true:false
},get_mode:function(){return this._mode
},set_mode:function(n){this._setEditableDelegate=Function.createDelegate(this,function(){this.remove_editReady(this._setEditableDelegate);
var a=(this._mode==p.Design);
this.set_editable(a);
this.toggleEnhancedEdit(a);
this._setEditableDelegate=null
});
this.add_editReady(this._setEditableDelegate);
var o=this._mode;
var p=Telerik.Web.UI.EditModes;
if(o==p.Html||n==p.Html){var l=this.get_html(true);
this._mode=n;
this._showTextArea(this._mode==p.Html);
this.set_html(l)
}else{this._mode=n;
this._showTextArea(this._mode==p.Html)
}this._changeModeUI(n);
if(this._mode!=p.Preview){this.setFocus();
if(this.isFirefox&&(!this._document||!this._document.body)){}else{this.set_editable(true)
}if(this._mode==p.Design){this.toggleEnhancedEdit(true)
}}else{this.set_editable(false);
this.toggleEnhancedEdit(false)
}this.setFocus();
var h=this.get_id();
var k=this.get_mainTable();
var m=k.offsetHeight+"px";
this.raiseEvent("modeChange",Sys.EventArgs.Empty);
this._updateEditorSize(m)
},_getTextIframe:function(){if(!this._textIframe){var g=this.get_contentAreaElement();
if(g){this._textIframe=g.cloneNode(true);
this._textIframe.style.position="absolute";
var l=this._textIframe.style;
l.height="2px";
l.width="2px";
g.parentNode.appendChild(this._textIframe);
var h=this._textIframe.contentWindow.document;
h.designMode="off";
var k=h.open("text/html","replace");
var f="<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(k)=="undefined"){k=h
}k.write(f);
k.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(k,l,f){var h=Telerik.Web.UI.EditModes;
if(this.get_mode()!=h.Html){var g=new Telerik.Web.UI.Editor.GenericCommand(l?l:"Set HTML",this.get_contentWindow());
this._setContentAreaHtml(k);
this.executeCommand(g,f);
this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}else{this._setContentAsText(k)
}},get_html:function(m){var l=null;
var p="";
var n=this.get_mode();
var q=Telerik.Web.UI.EditModes;
if(n==q.Html){return this._getContentAsText()
}else{if(this.get_fullPage()){if(this._document){l=this._document.getElementsByTagName("HTML")[0];
l=Telerik.Web.UI.Editor.Utils.cloneNodeWithChildren(l);
var r=this._getAllSheets(l);
for(var t=0;
t<r.length;
t++){var o=r[t];
var s=o.getAttribute("id");
if(s&&s.indexOf("RADEDITORSTYLESHEET")==0){o.parentNode.removeChild(o)
}}if($telerik.isIE||$telerik.isOpera){l.getElementsByTagName("BODY")[0].removeAttribute("contentEditable")
}}}else{if(this.get_contentArea()){if(true==m){l=Telerik.Web.UI.Editor.Utils.cloneNodeWithChildren(this.get_contentArea())
}else{l=this.get_contentArea()
}}}}if(l){if(true==m){p=this.get_filtersManager().getHtmlContent(l)
}else{p=$telerik.getOuterHtml(l)
}}p=this._stripBodyTagFromContent(p);
if(this.get_fullPage()&&this._doctypeString){p=this._doctypeString+"\n"+p
}return p
},_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(n){if(!n){alert("RadEditor._getAllSheets called with no document object provided")
}var g=n.getElementsByTagName("link");
var m=n.getElementsByTagName("style");
var l=[];
for(var k=0;
g[k];
k++){var h=g[k].rel?g[k].rel:g[k].getAttribute("rel");
if(typeof(h)=="string"&&h.toLowerCase().indexOf("style")+1){Array.add(l,g[k])
}}for(var k=0;
m[k];
k++){Array.add(l,m[k])
}return l
},_getClassName:function(e){var h=e&&e.selectorText?e.selectorText:"";
var g=h.lastIndexOf(".");
if(g==-1){return""
}var f=h.indexOf(" ",g);
if(-1==f){f=h.indexOf(":",g)
}if(-1==f){f=h.length
}return h.substring((g+1),f)
},_createCssFilterObject:function(){if(this._cssClassesHash){return
}var n=this.get_cssClasses();
if(n&&n.length>0){var h={};
var g=n.length;
for(var l=0;
l<g;
l++){var m=n[l][0];
var k=n[l][1];
h[m.replace(/(.*?)\./ig,function(a){return a.toUpperCase()
})]=k
}this._cssClassesHash=h
}},_getFilteredCssClasses:function(l){this._createCssFilterObject();
if(l&&this._cssClassesHash){var h=[];
var k=l.length;
for(var g=0;
g<k;
g++){var f=l[g];
if(outAlias=this._checkCssFilter(f[1].selectorText)){f[2]=outAlias;
h[h.length]=f
}}return h
}else{return l
}},_checkCssFilter:function(b){if(!b||!this._cssClassesHash){return null
}return this._cssClassesHash[b.replace(/(.*?)\./ig,function(a){return a.toUpperCase()
})]
},getCssArray:function(e){var k=this.get_document();
var l=[];
for(var m=0;
m<k.styleSheets.length;
m++){var h=k.styleSheets[m];
try{this._getStyleSheetRules(l,h,e)
}catch(n){}}l=this._getFilteredCssClasses(l);
return l
},_getStyleSheetRules:function(t,v,q){var z=v.href;
if(z&&z.indexOf("WebResource.axd?")>-1){return
}if(z&&z.indexOf(this.get_contentAreaCssFile())>-1){return
}var r=(v.rules)?v.rules:v.cssRules;
if($telerik.isIE&&v.imports){for(var k=0;
k<v.imports.length;
k++){this._getStyleSheetRules(t,v.imports[k],q)
}}for(var w=0;
w<r.length;
w++){var x=r[w];
if(x&&x.cssText){var y=x.cssText.toLowerCase();
if(y.indexOf("@import")>=0&&x.parentStyleSheet&&x.styleSheet&&x.parentStyleSheet!=x.styleSheet){this._getStyleSheetRules(t,x.styleSheet,q);
continue
}}var u=x&&x.selectorText?x.selectorText:"";
var p=u.lastIndexOf(".");
if(p<0){continue
}var p=u.lastIndexOf(":");
if(p>0){continue
}var s=this._getClassName(x);
t[t.length]=[s,x]
}},copyStyleSheets:function(C,t){if(null==C&&null==t){return
}var I=0;
var B=null;
if(t.styleSheets.length==0){if(t.createStyleSheet){t.createStyleSheet()
}else{css=t.createElement("style");
css.media="all";
css.type="text/css";
var J=t.getElementsByTagName("head")[0];
J.appendChild(css);
B=css
}}if(t.styleSheets[0]){B=t.styleSheets[0]
}for(var x=0;
x<C.styleSheets.length;
x++){try{var z=C.styleSheets[x];
var u=z.href;
var H=false;
if($telerik.isFirefox){if(z.ownerNode&&z.ownerNode.tagName.toLowerCase()=="style"){H=true
}}if(u&&!H){continue
}if(z.media){var F=z.media;
if(F.mediaText!=null){F=F.mediaText
}if(F&&F!="all"&&F!="screen"){continue
}}var D=(z.rules)?z.rules:z.cssRules;
for(var y=0;
y<D.length;
y++){var w=D[y];
if(B.addRule){var v=w.selectorText;
var A=w.style.cssText;
if(A&&v){B.addRule(v,A,I)
}}else{if(B.insertRule){B.insertRule(w.cssText,I)
}else{var A=w.selectorText+"{"+w.style.cssText+"}";
var G=t.createTextNode(A);
B.appendChild(G)
}}I++
}}catch(E){}}},_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 r=0;
Telerik.Web.UI.Editor.Utils.addStyleSheet(this.get_contentAreaCssFile(),this._document,this._getUniqueStyleSheetId(r++));
var v=this.get_tableLayoutCssFile();
if(v){Telerik.Web.UI.Editor.Utils.addStyleSheet(v,this._document,this._getUniqueStyleSheetId(r++))
}var o=this.get_cssFiles();
if(o.length>0){for(var s=0;
s<o.length;
s++){var u=this._getUniqueStyleSheetId(r++);
Telerik.Web.UI.Editor.Utils.addStyleSheet(o[s],this._document,u)
}}else{if(!this._fullPage){this.copyStyleSheets(document,this._document);
var n=this._getAllSheets(document);
for(var s=0;
s<n.length;
s++){var u=this._getUniqueStyleSheetId(r++);
var p=n[s];
if(p.tagName=="LINK"){var t=p.href;
if(!t||t.indexOf("WebResource.axd?")>-1){continue
}if(p.rel&&p.rel.toLowerCase()!="stylesheet"){continue
}if(p.media&&p.media!="all"&&p.media!="screen"){continue
}Telerik.Web.UI.Editor.Utils.addStyleSheet(p.getAttribute("href"),this._document,u)
}else{if(p.tagName=="STYLE"){}}}}}var q=Telerik.Web.UI.Editor.PopupController;
if(q){q.detachFromDocument(this._document);
q.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(e){}},_extractDoctype:function(e){var f=new RegExp("(<!DOCTYPE[^>]+>)","g");
var d=e.match(f);
return d?d[0]:""
},_setContentAreaHtml:function(r,n){var o=this.get_filtersManager().getDesignContent(r);
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 p="";
if(this.isOpera){p=" style='height:100%'"
}if(!m){m="<head><style></style></head><body"+p+">"+o+"</body>"
}if($telerik.isFirefox){var e=Function.createDelegate(this,function(){if(this._execLoadFunctionSecondTime){this._contentFrameLoadFunction()
}});
$addHandler(this._contentAreaElement,"load",e)
}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(q){}}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(e,f){var h=this._tableElement;
var g=e?e:h.style.height;
if(true==f){g=h.offsetHeight+"px"
}if(parseInt(g)==0){return
}g=parseInt(g)+"px";
h.style.height=g;
if(this.isIE){this._fixIeHeight(h,g)
}this._fixMoreSizeIssues();
this.get_element().style.height=g
},_fixIeHeight:function(f,g){if("CSS1Compat"==document.compatMode){var e=(f.offsetHeight-parseInt(g));
if(e>0){var h=(parseInt(f.style.height)-e);
if(h>0){f.style.height=h+"px"
}}}},_fixMoreSizeIssues:function(){if(this.get_autoResizeHeight()){return
}var l=this._tableElement;
if(l.offsetWidth==0){return
}var k=this.get_element();
var g=$get(this.get_id()+"Center");
var h=this.get_contentAreaElement();
if(g.style.height!="100%"){g.style.height="100%"
}if(this._isFullScreen){k.style.minHeight="";
k.style.minWidth="";
if($telerik.isOpera){h.style.height="0px";
var f=g.offsetHeight;
h.style.height=f+"px";
g.style.height=f+"px"
}}else{if(!$telerik.isIE){h.style.position="absolute";
var f=g.offsetHeight;
h.style.position="";
if(f<160&&g.offsetHeight>f+2){g.style.height=(f-6)+"px"
}}if($telerik.isOpera){h.style.height="100%";
if(g.style.height=="100%"){g.style.height="";
g.style.height=(g.offsetHeight-18)+"px"
}}k.style.minHeight=l.style.height;
k.style.minWidth=l.offsetWidth+"px";
if(k.style.width.indexOf("%")<0){k.style.width=k.style.minWidth
}}},setSize:function(k,l){var k=parseInt(k);
var l=parseInt(l);
var h=this;
var g=this.get_mainTable();
g.style.height="";
var f=g.parentNode;
f.style.width=k+"px";
f.style.height=l+"px";
h._fixIeHeight(f,l);
if(h.isIE){g.style.height=l+"px";
h._fixIeHeight(g,l)
}else{g.style.height="100%"
}},pasteHtml:function(z,A,t,v,s){if(!this.get_editable()){return
}var D=new Telerik.Web.UI.EditorCommandEventArgs(A,null,z);
if(false==this._executeCommandEvent("pasteHtml",A,D)){return
}if(z!=D.get_value()){z=D.get_value()
}var x=this.getLocalizedString(A);
var B=this.get_mode();
if(Telerik.Web.UI.EditModes.Design==B){this.setFocus();
this.executeCommand(new Telerik.Web.UI.Editor.PasteHtmlCommand(x,this._contentWindow,z,t),null,s);
if(v!=false){this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}}else{if(Telerik.Web.UI.EditModes.Html==B){var q=this._getTextArea();
if(this.isIE){q.setActive();
var y=document.selection.createRange();
y.text=z
}else{if(q.setSelectionRange){var w=q.selectionStart;
var u=q.selectionEnd;
var r=q.value.substring(w,u);
var C=z;
q.value=q.value.substring(0,w)+C+q.value.substring(u);
q.setSelectionRange(w+C.length,w+C.length);
this.setFocus()
}}}}},fire:function(f,g){if(false==this._executeCommandEvent("commandExecuting",f,g)){return
}if(this._optionalIgnoredTools&&!this._optionalIgnoredTools[f]){return
}this.setActive();
this._pendingTextTypeCmd=null;
var h=Telerik.Web.UI.Editor.CommandList[f];
var e=false;
if(h){e=(false!=h(f,this,g))
}else{alert("The command "+f+" is not implemented yet.")
}if(e){if(!$telerik.isOpera){this.setFocus()
}this.raiseEvent("selectionChange",Sys.EventArgs.Empty)
}this._executeCommandEvent("commandExecuted",f,g)
},_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(h){if(false==h){if(!this._parentsWithOverflow){return
}var o=this._parentsWithOverflow;
var n=o.length;
for(var l=0;
l<n;
l++){var p=o[l];
if(p[0]){var m=p[0].style;
m.overflow=p[1];
m.height=p[2];
m.tableLayout=p[3];
m.position=p[4]
}}this._parentsWithOverflow=null
}else{this._parentsWithOverflow=[];
var o=this._parentsWithOverflow;
var k=this.get_element().parentNode;
while(k&&k.tagName!="BODY"){var m=k.style;
o[o.length]=[k,m.overflow,m.height,m.tableLayout,m.position];
m.position="static";
m.tableLayout="auto";
m.overflow="visible";
m.height="auto";
k=k.parentNode
}}},isFullScreen:function(){return this._isFullScreen
},toggleScreenMode:function(){var h=this;
var m=h.get_element();
if(!h._isFullScreen){h._preFullScreenBodyStyle=[document.body.scroll,document.body.style.margin,""];
document.body.scroll="no";
document.body.style.margin="0px";
if(document.documentElement){h._preFullScreenBodyStyle[2]=document.documentElement.style.overflow;
document.documentElement.style.overflow="hidden"
}h._preFullScreenBounds={width:m.style.width,height:m.style.height};
h._handleParentsWithOverflow(true);
h._onWindowResize();
h._preFullScreenBrowserRect=h._getViewportBounds();
var n=$telerik.getLocation(m);
Telerik.Web.UI.Editor.Utils.restoreBrowserPosition(n.x,n.y);
h._isFullScreen=true;
h._registerWindowResizeHandler(true)
}else{h._registerWindowResizeHandler(false);
document.body.scroll=h._preFullScreenBodyStyle[0];
try{document.body.style.margin=h._preFullScreenBodyStyle[1]
}catch(e){}document.documentElement.style.overflow=h._preFullScreenBodyStyle[2];
h._isFullScreen=false;
h._handleParentsWithOverflow(false);
var k=h._preFullScreenBounds;
h.setSize(k.width,k.height,false);
m.style.width=k.width;
m.style.height=k.height;
var n=h._preFullScreenBrowserRect;
Telerik.Web.UI.Editor.Utils.restoreBrowserPosition(n.scrollLeft,n.scrollTop)
}h._updateEditorSize(m.style.height);
h.set_editable(true);
h.setFocus();
var l=h.getToolByName("ToggleScreenMode");
if(l){l.setOn(h._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 u=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 s=this.get_contentAreaElement();
if(s){this._textSubmitFrame=s.cloneNode(true);
this._textSubmitFrame.style.position="absolute";
var n=this._textSubmitFrame.style;
n.height="0px";
n.width="0px";
s.parentNode.appendChild(this._textSubmitFrame)
}}if(this._textSubmitFrame){var p=this._textSubmitFrame.contentWindow.document;
var o=this.get_filtersManager().getDesignContent(u);
var m=-1!=o.toLowerCase().indexOf("<html");
var q=m?this._extractDoctype(o):"";
p.designMode="off";
var r=p.open("text/html","replace");
var v=m?o:"<html><head><title>New Document</title></head><body>"+o+"</body></html>";
if(typeof(r)=="undefined"){r=p
}r.write(v);
r.close();
if(r.body){this.get_filtersManager().getDesignContentDom(r.body);
var t=m?r.getElementsByTagName("HTML")[0]:r.body;
u=q+this.get_filtersManager().getHtmlContent(t);
u=this._stripBodyTagFromContent(u)
}}}this.set_contentHiddenTextareaValue(u);
return u
},_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 e=this._contentHiddenTextarea.form;
if(e){$telerik.addExternalHandler(e,"submit",this._saveContentDelegate)
}if(typeof(__doPostBack)!="undefined"){var h=this._saveContentDelegate;
var g=__doPostBack;
__doPostBack=function(a,b){h();
g(a,b)
}
}if(typeof(Sys.WebForms)!="undefined"&&typeof(Sys.WebForms.PageRequestManager)!="undefined"){var f=Sys.WebForms.PageRequestManager.getInstance();
if(f){f.add_initializeRequest(this._saveContentDelegate)
}f=null
}e=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(z){var y=z.keyCode;
switch(y){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(z)
}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 B=this;
var s=function(){var a=B.getSelectedElement();
if(a&&a.tagName=="EMBED"){a.setAttribute("hidden","true");
a.setAttribute("id","FileToDelete");
window.setTimeout(function(){var b=B._document.getElementById("FileToDelete");
if(b.parentNode&&b.parentNode.removeChild){b.parentNode.removeChild(b)
}},100);
$telerik.cancelRawEvent(z);
return true
}};
var e=s();
if(e){return false
}try{var t=B._document.selection.createRange();
var r=null;
if(t&&t.duplicate){r=t.duplicate()
}if(8==z.keyCode){t.moveStart("character",-1)
}else{t.moveEnd("character",1)
}if(t.parentElement().tagName=="EMBED"){t.select();
s();
if(r&&r.select){r.select()
}}}catch(w){}var x=new Telerik.Web.UI.Editor.Selection(this._contentWindow);
if(x&&x.isControl()){var v=x.getRange();
v.execCommand("Delete");
$telerik.cancelRawEvent(z)
}}return
}var u=z.target?z.target:z.srcElement;
if(u&&"INPUT"!=u.tagName){var q=this._shortCutManager.isShortCutHit(z);
if(null!=q&&q.get_name()=="Copy"){this._shortcutHit=false;
return
}this._shortcutHit=(null!=q);
if(this._shortcutHit){this.fire(q.get_name())
}else{if(Telerik.Web.UI.Editor.Utils.isCursorMovingKey(z.keyCode)){if(!this._hasCursorMoved){this._saveTypedContent(false,"Saving typed content before letting the cursor move")
}this._hasCursorMoved=true;
return
}if(32==z.keyCode||13==z.keyCode||!Telerik.Web.UI.Editor.Utils.isSystemKey(z.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 A=q.get_name();
if(A=="Cut"||A=="Paste"){return
}z.keyCode=123;
z.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(m){if(this.get_stripFormattingOptions()==Telerik.Web.UI.StripFormattingOptions.NoneSupressCleanMessage){return
}var n=this.getSelection().getRange();
var l=Telerik.Web.UI.Editor.Utils.getClipboardAsHtml();
var k=(this.get_contentFilters()&Telerik.Web.UI.EditorFilters.RemoveScripts)>0;
var g=Telerik.Web.UI.Editor.Utils.cleanPastedContent(l,this.get_stripFormattingOptions(),this.get_localization()["askwordcleaning"],k);
if(g){var h=this;
window.setTimeout(function(){h.getSelection().selectRange(n);
h.pasteHtml(g,"Paste")
},5);
return $telerik.cancelRawEvent(m)
}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 c=n.innerHTML;
var b=(m.get_contentFilters()&Telerik.Web.UI.EditorFilters.RemoveScripts)>0;
var a=Telerik.Web.UI.Editor.Utils.cleanPastedContent(c,m.get_stripFormattingOptions(),m.get_localization()["askwordcleaning"],b);
m._pendingCutPasteCommand=null;
if($telerik.isIE){m.getSelection().selectRange(k)
}else{if(r){r.select()
}}if(a){m.pasteHtml(a,"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(h){var f=this.get_localization()["MoveCommand"]||"Move";
this._pendingMoveCommand=new Telerik.Web.UI.Editor.GenericCommand(f,this.get_contentArea());
this._startRange=null;
if(!h.ctrlKey&&!h.ctrlLeft){this._startRange=this._contentWindow.document.selection.createRange();
if(this._startRange.length){var g=this._contentWindow.document.body.createTextRange();
var e=this._startRange.item(0);
if("IMG"==e.tagName&&"A"==e.parentNode.tagName&&e.parentNode.childNodes.length==1){e=e.parentNode
}g.moveToElementText(e);
this._startRange=g
}}},_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();