﻿Type.registerNamespace("Telerik.Web.UI");
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.Utils={setElementClassName:function(_1,_2){
if(!_1){
return "";
}
if(!_2){
_1.className="";
_1.removeAttribute("class",0);
_1.removeAttribute("classname",0);
}else{
var _3=_1.className;
_1.className=_2;
return _3;
}
},addElementsToSelection:function(_4,_5){
if($telerik.isIE){
Telerik.Web.UI.Editor.Utils.selectElement(_4,_5[0]);
return 1;
}
var _6=_4.getSelection();
var _7=new Telerik.Web.UI.Editor.Selection(_4);
var _8=_7.getRange();
if(!_8||!_8.selectNodeContents){
return -1;
}
if(_6.removeAllRanges){
_6.removeAllRanges();
}
for(var i=0;i<_5.length;i++){
_8.selectNodeContents(_5[i]);
_6.addRange(_8);
}
return _5.length;
},getFullySelectedElement:function(_a){
return $telerik.isIE?Telerik.Web.UI.Editor.Utils._getFullySelectedElementIE(_a):Telerik.Web.UI.Editor.Utils._getFullySelectedElementMoz(_a);
},_isListFullySelected:function(_b,_c){
if(_b.tagName=="UL"||_b.tagName=="OL"){
var _d=_c.match(/<LI\/?>/gi);
if(_d.length==_b.getElementsByTagName("LI").length){
return true;
}
}
return false;
},_getFullySelectedElementIE:function(_e){
var _f=new Telerik.Web.UI.Editor.Selection(_e);
var _10=_f.getRange();
var _11=(_10.length>0?_10(0):_10.parentElement());
if(_10.length>0){
return _11;
}else{
if(Telerik.Web.UI.Editor.Utils._isListFullySelected(_11,_f.getHtml())){
return _11;
}else{
if(!_10.htmlText){
return null;
}
}
}
var _12=_10.duplicate();
var _13=_10.duplicate();
_12.collapse(true);
_13.collapse(false);
var _14=_12.parentElement();
if(_14.parentNode==_11){
_14=_11;
}
var _15=_13.parentElement();
if(_14==_15){
var doc=_e.document;
var _17=doc.body.createTextRange();
_17.moveToElementText(_14);
var _18=_10.htmlText;
var _19=false;
var _1a=_14.outerHTML.replace(/[\r\n\t]/ig,"");
var _1b=_14.innerHTML.replace(/[\r\n\t]/ig,"");
var _18=_18.replace(/[\r\n\t]/ig,"");
if(_1a==_18||_1b==_18){
_19=true;
}
if(_19||(0==_17.compareEndPoints("StartToStart",_10)&&0==_17.compareEndPoints("EndToEnd",_10))){
if("BODY"!=_11.tagName){
return _11;
}
}
}
},_getFullySelectedElementMoz:function(_1c){
var doc=_1c.document;
var _1e=_1c.getSelection();
if(_1e.rangeCount<1){
return null;
}
var _1f=_1e.getRangeAt(0);
var _20=_1f.commonAncestorContainer;
var _21=_20.parentNode;
var _22=new Telerik.Web.UI.Editor.Selection(_1c);
if(_20.tagName=="BODY"){
var _23=_22.getParentElement();
if(_23&&_23.tagName!="BODY"){
return _23;
}
}else{
var _24=doc.createElement("SPAN");
_24.appendChild(_1f.cloneContents());
if(_24.innerHTML==_21.innerHTML){
return _21;
}
}
if(Telerik.Web.UI.Editor.Utils._isListFullySelected(_20,_22.getHtml())){
return _20;
}
},getInvisibleParent:function(_25){
while(_25!=document){
if("none"==$telerik.getCurrentStyle(_25,"display","")){
return _25;
}
_25=_25.parentNode;
}
return null;
},evalScriptCode:function(_26){
var _27=$telerik.isSafari;
if(_27){
_26=_26.replace(/^\s*<!--((.|\n)*)-->\s*$/mi,"$1");
}
var _28=document.createElement("script");
_28.setAttribute("type","text/javascript");
if(_27){
_28.appendChild(document.createTextNode(_26));
}else{
_28.text=_26;
}
var _29=document.getElementsByTagName("head")[0];
_29.appendChild(_28);
if(_27){
_28.innerHTML="";
}else{
_28.parentNode.removeChild(_28);
}
},cleanPastedContent:function(_2a,_2b,_2c,_2d){
var _2e=_2a;
if(_2b==Telerik.Web.UI.StripFormattingOptions.None){
if((_2a.match(/style="[^"]*?mso[^"]*?"/ig)||_2a.match(/class="?[^"]*?mso[^"]*?"?/ig))&&confirm(_2c)){
_2e=Telerik.Web.UI.Editor.Utils.stripFormatting(_2a,"WORD");
}
}else{
if(_2b&Telerik.Web.UI.StripFormattingOptions.All){
_2e=Telerik.Web.UI.Editor.Utils.stripFormatting(_2a,"ALL");
}else{
if(_2b&Telerik.Web.UI.StripFormattingOptions.AllExceptNewLines){
_2e=Telerik.Web.UI.Editor.Utils.stripFormatting(_2a,"ALL_NO_BRAKES");
}else{
if(_2b&Telerik.Web.UI.StripFormattingOptions.MSWordRemoveAll){
_2a=Telerik.Web.UI.Editor.Utils.stripFormatting(_2a,"WORD_ALL");
}
if(_2b&Telerik.Web.UI.StripFormattingOptions.MSWordNoFonts){
_2a=Telerik.Web.UI.Editor.Utils.stripFormatting(_2a,"WORD_NO_FONTS");
}
if(_2b&Telerik.Web.UI.StripFormattingOptions.MSWord){
_2a=Telerik.Web.UI.Editor.Utils.stripFormatting(_2a,"WORD");
}
if(_2b&Telerik.Web.UI.StripFormattingOptions.Css){
_2a=Telerik.Web.UI.Editor.Utils.stripFormatting(_2a,"CSS");
}
if(_2b&Telerik.Web.UI.StripFormattingOptions.Font){
_2a=Telerik.Web.UI.Editor.Utils.stripFormatting(_2a,"FONT");
}
if(_2b&Telerik.Web.UI.StripFormattingOptions.Span){
_2a=Telerik.Web.UI.Editor.Utils.stripFormatting(_2a,"SPAN");
}
_2e=_2a;
}
}
}
if(null!=_2d&&false==_2d){
_2e=Telerik.Web.UI.Editor.Utils.stripFormatting(_2e,"SCRIPT");
}
return _2e;
},isCursorMovingKey:function(_2f){
if(_2f>=33&&_2f<=40){
return true;
}
return false;
},isSystemKey:function(_30){
if(_30>=112&&_30<=123){
return true;
}
if(_30>=8&&_30<=27){
return true;
}
if(_30>=32&&_30<=46){
return true;
}
if(_30==93){
return true;
}
return false;
},storeBrowserPosition:function(){
var _31=document.body;
var _32=document.documentElement;
this._browserTop=_31.scrollTop>_32.scrollTop?_31.scrollTop:_32.scrollTop;
this._browserLeft=_31.scrollLeft>_32.scrollLeft?_31.scrollTop:_32.scrollLeft;
return {x:this._browserLeft,y:this._browserTop};
},restoreBrowserPosition:function(_33,top){
try{
if(null==_33){
_33=this._browserLeft;
}
if(null==top){
top=this._browserTop;
}
var _35=document.body;
var _36=document.documentElement;
_35.scrollTop=top;
_35.scrollLeft=_33;
_36.scrollTop=top;
_36.scrollLeft=_33;
}
catch(ex){
}
},_getPasteIframe:function(){
if(!this._pasteIframe){
this._pasteIframe=document.createElement("IFRAME");
var _37=this._pasteIframe.style;
_37.width="1px";
_37.height="1px";
_37.border="0px solid red";
_37.overflow="hidden";
_37.position="absolute";
document.body.appendChild(this._pasteIframe);
try{
var doc=this._pasteIframe.contentWindow.document;
var _39=doc.open("text/html","replace");
var _3a="<html><head><title>New Document</title></head>"+"<body contentEditable='true' style='overflow:hidden;margin:0px;padding:0px;height:100%'>"+"</html>";
_39.write(_3a);
_39.close();
}
catch(e){
}
}
return this._pasteIframe;
},getPasteContainer:function(){
var _3b=this._getPasteIframe();
return _3b.contentWindow.document.body;
},getClipboardAsHtml:function(){
var div=this.getPasteContainer();
div.innerHTML="";
if(div.setActive){
div.setActive();
}
document.execCommand("Paste",null);
var _3d=div.innerHTML;
div.innerHTML="";
return _3d;
},stripFormatting:function(_3e,_3f){
switch(_3f){
case "ALL":
_3e=_3e.replace(/<\/?[^>]*>/ig,"");
break;
case "ALL_NO_BRAKES":
_3e=_3e.replace(/<BR(\s[^>]*)?\/?>/ig,"~RADEDITORBRAKE~");
_3e=_3e.replace(/<\/?[^>]*>/ig,"");
_3e=_3e.replace(/~RADEDITORBRAKE~/ig,"<br/>");
_3e=_3e.replace(/\n/ig,"<br/>");
_3e=_3e.replace(/\r/ig,"");
break;
case "WORD":
case "WORD_ALL":
case "WORD_NO_FONTS":
_3e=this.stripWordFormatting(_3e,_3f);
break;
case "CSS":
_3e=_3e.replace(new RegExp("(<[^>]+) class=[^ |^>]*([^>]*>)","ig"),"$1 $2");
_3e=_3e.replace(/(<[^>]+) style="[^"]*"([^>]*>)/ig,"$1 $2");
break;
case "FONT":
_3e=_3e.replace(/<\/?font[^>]*>/ig,"");
break;
case "SPAN":
_3e=_3e.replace(/<\/?span[^>]*>/ig,"");
break;
case "SCRIPT":
_3e=_3e.replace(new RegExp("<(SCRIPT)([^>]*)/>","ig"),"");
_3e=_3e.replace(new RegExp("<(SCRIPT)([^>]*)>[\\s\\S]*?</(SCRIPT)([^>]*)>","ig"),"");
break;
default:
break;
}
return _3e;
},replaceNewLineWithBr:function(_40){
try{
_40=_40.replace(/\n/g,"<br>");
return _40;
}
catch(exc){
}
},convertText2Html:function(_41){
try{
_41=_41.replace(/</g,"&lt;");
_41=_41.replace(/>/g,"&gt;");
_41=_41.replace(/\n/g,"<br>");
return _41;
}
catch(exc){
}
},clearWordAttributesInElement:function(_42,_43){
var _44=$telerik.isIE?_42.all:_42.getElementsByTagName("*");
for(var i=0;i<_44.length;i++){
var _46=_44[i];
var _47=new RegExp("mso","gi");
if(_46.nodeType==1){
if(_47.exec(_46.className)){
_46.className="";
}
_46.removeAttribute("lang","",0);
_46.removeAttribute("stylw","",0);
_46.style.cssText=_46.style.cssText.replace(/(([\w-]*?mso[\w-]*?):(.+?)([;^$]|$))/gi,"");
if($telerik.isIE){
_46.style.removeAttribute("tab-stops",0);
_46.style.removeAttribute("textIndent",0);
}
if($telerik.isIE&&(_43=="WORD_NO_FONTS"||_43=="WORD_ALL")){
_46.style.removeAttribute("fontFamily",0);
_46.removeAttribute("face",0);
}
for(j=_46.attributes.length-1;j>=0;j--){
var _48=_46.attributes[j];
if("null"!=_48.value&&""!=_48.value){
if(_47.exec(_48.name)||_47.exec(_48.value)){
_46.removeAttribute(_48.name);
}
}
}
}
}
},stripWordFormatting:function(_49,_4a){
if(_4a=="WORD_ALL"){
var _4b=/<SPAN[^>]*?>([\s\S]*?)<\/SPAN[^>]*?>/ig;
while(_49.match(_4b)){
_49=_49.replace(_4b,"$1");
}
var _4c=/<FONT[^>]*?>([\s\S]*?)<\/FONT[^>]*?>/ig;
while(_49.match(_4c)){
_49=_49.replace(_4c,"$1");
}
}
_49=_49.replace(/<span>([^<>]+)<\/span>/gi,"<span EditorSaved='true'>$1</span>");
_49=_49.replace(/<font>([^<>]+)<\/font>/gi,"<font EditorSaved='true'>$1</font>");
var _4d=document.createElement("DIV");
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(_4d,_49);
this.clearWordAttributesInElement(_4d,_4a);
var _4e=_4d.innerHTML;
if($telerik.isFirefox){
_4e=_4e.replace(/<link [^>]+>/ig,"");
_4e=_4e.replace(/<meta [^>]+>/ig,"");
_4e=_4e.replace(/<!--\[if [^\]]+]>[\s\S]+?<!\[endif\]-->/ig,"");
}
_4e=_4e.replace(/\t/g," ");
_4e=_4e.replace(/<\/?\w+:[^>]*>/gi,"");
_4e=_4e.replace(/<\\?\??xml[^>]>/gi,"");
_4e=_4e.replace(/<p>&nbsp;<\/p>/gi,"<BR><BR>");
_4e=_4e.replace(/[ ]+/g," ");
_4e=_4e.replace(/<(\/)?strong>/ig,"<$1B>");
_4e=_4e.replace(/<(\/)?em>/ig,"<$1I>");
_4e=_4e.replace(/^\s/i,"");
_4e=_4e.replace(/\s$/i,"");
_4e=_4e.replace(/<o:[pP]>&nbsp;<\/o:[pP]>/gi,"");
_4e=_4e.replace(/<st1:.*?>/gi,"");
_4e=_4e.replace(/<font>([^<>]+)<\/font>/gi,"$1");
_4e=_4e.replace(/<span>([^<>]+)<\/span>/gi,"$1");
_4e=_4e.replace(/[\s]+EditorSaved=[\'\"]true[\'\"]/gi,"");
_4e=_4e.replace(/<\?xml[^>]*>/ig,"");
_4e=_4e.replace(/<\/?[a-z]+:[^>]*>/ig,"");
_4e=_4e.replace(/style=(""|'')/ig,"");
_4e=_4e.replace(/class=(""|'')/ig,"");
_4e=_4e.replace(/v:shape="[^"]+"/ig,"");
_4e=_4e.replace(/<span[^>]*>\s*<\/span[^>]*>/ig," ");
_4e=_4e.replace(/<font[^>]*>\s*<\/font[^>]*>/ig," ");
_4e=_4e.replace(/\s+/ig," ");
_4e=_4e.replace(/<span><span>/ig,"<span>");
_4e=_4e.replace(/<\/span><\/span>/ig,"</span>");
return _4e;
},createTable:function(_4f,_50,_51){
if(!_51){
_51=document;
}
var _52=_51.createElement("TABLE");
for(var r=0;r<_4f;r++){
oRow=_52.insertRow(-1);
for(var c=0;c<_50;c++){
oCell=oRow.insertCell(-1);
oCell.innerHTML="&nbsp;";
}
}
return _52;
},mergeElementAttributes:function(_55,_56,_57){
if(!_55||!_56){
return;
}
if(_55.mergeAttributes){
_56.mergeAttributes(_55,_57);
}else{
for(var ac=0;ac<_55.attributes.length;ac++){
var _59=_55.attributes[ac].nodeValue;
_56.setAttribute(_55.attributes[ac].nodeName,_59);
}
if(""==_56.getAttribute("style")){
_56.removeAttribute("style");
}
}
},getElementParentByTag:function(_5a,_5b){
if(null==_5a){
return null;
}
if(null==_5b){
return _5a;
}
try{
while(_5a&&null!=_5a.tagName&&_5a.tagName!=_5b){
_5a=_5a.parentNode;
}
return ((_5a.tagName==_5b)?_5a:null);
}
catch(e){
return null;
}
},selectElement:function(_5c,_5d){
if(!_5d){
return;
}
var _5e=_5c.document;
if($telerik.isIE){
var _5f;
switch(_5d.tagName){
case "TABLE":
case "IMG":
case "HR":
case "INPUT":
_5f=_5e.body.createControlRange();
_5f.add(_5d);
break;
case "UL":
case "OL":
_5f=_5e.body.createTextRange();
_5f.moveToElementText(_5d);
var _60=_5f.parentElement();
if(_60.tagName!="UL"||_60.tagName!="OL"){
_5f.moveEnd("character",-1);
}
break;
default:
_5f=_5e.body.createTextRange();
_5f.moveToElementText(_5d);
break;
}
if(_5f){
_5f.select();
return true;
}
}else{
if(_5c.getSelection){
var _5f=_5e.createRange();
_5f.selectNode(_5d);
if(window.opera){
_5f.selectNodeContents(_5d);
}
var _61=_5c.getSelection();
if($telerik.isSafari){
_61.setBaseAndExtent(_5f.startContainer,_5f.startOffset,_5f.endContainer,_5f.endOffset);
}else{
_61.removeAllRanges();
_61.addRange(_5f);
}
return true;
}
}
return false;
},getOuterHtml:function(_62){
return $telerik.getOuterHtml(_62);
},setElementInnerHtml:function(_63,_64){
var _65=$telerik.isIE?this.getStoredOriginalPathsAndAttributes(_64):_64;
_63.innerHTML="<span>&nbsp;</span>"+_65;
_63.removeChild(_63.firstChild);
if($telerik.isIE){
this.restoreOriginalPathsAndAttributes(_63);
}
},removeNode:function(_66){
var _67=_66.parentNode;
if(_67!=null){
while(_66.childNodes&&_66.childNodes.length>0){
_67.insertBefore(_66.childNodes[0],_66);
}
_67.removeChild(_66);
return _67;
}
return true;
},getStoredOriginalPathsAndAttributes:function(_68){
var _69=function(_6a,g1,g2,g3,g4,g5,g6,_71,_72){
if(!g3){
g3="";
g4=g4+g6;
var _73=g4.search(/(\s|>)/gi);
if(_73>0){
g6=g4.substring(_73,g4.length);
g4=g4.substring(0,_73);
}else{
return _6a;
}
}
return g1+" "+g2+"="+g3+g4+g3+" originalAttribute=\""+g2+"\" originalPath=\""+g4+"\""+g6;
};
var _74=new RegExp("(<[^>]*?)\\s(href|src)\\s*=\\s*('|\")?(.+?)(\\3)([^<]*?>)","ig");
_68=_68.replace(_74,_69);
var _75=new RegExp("(<!--[\\s\\S]*?) originalAttribute=\"(href|src)\" originalPath=\"[^\"]+\"([\\s\\S]*?-->)","ig");
var _76=_68.length+1;
while(_68.length<_76){
_76=_68.length;
_68=_68.replace(_75,"$1$3");
}
return _68;
},restoreOriginalPathsAndAttributes:function(_77){
var _78=_77.getElementsByTagName("*");
for(var i=0;i<_78.length;i++){
var _7a=_78[i];
var _7b=_7a.getAttribute("originalPath");
var _7c=_7a.getAttribute("originalAttribute");
if(_7b!=null&&_7c!=null){
_7a.removeAttribute("originalPath");
_7a.removeAttribute("originalAttribute");
if(_7b.toLowerCase().indexOf("mailto:")==0){
continue;
}
_7b=_7b.replace(window.location.href+"#","#");
_7a.removeAttribute(_7c);
var _7d=_7a.innerHTML;
_7a.setAttribute(_7c,_7b);
if(_7d.indexOf("www.")==0&&_7a.innerHTML.match("[a-z]+://")){
_7a.innerHTML=_7d;
}
}
}
},_encodeHtmlContent:function(_7e,_7f){
var _80=new Array("%","<",">","!","\"","#","$","&","'","(",")",",",":",";","=","?","[","]","\\","^","`","{","|","}","~","+");
var _81=_7e;
if(_7f){
for(var i=0;i<_80.length;i++){
_81=_81.replace(new RegExp("\\x"+_80[i].charCodeAt(0).toString(16),"ig"),"%"+_80[i].charCodeAt(0).toString(16));
}
}else{
for(var i=_80.length-1;i>=0;i--){
_81=_81.replace(new RegExp("%"+_80[i].charCodeAt(0).toString(16),"ig"),_80[i]);
}
}
return _81;
},encodePostbackContent:function(_83){
return Telerik.Web.UI.Editor.Utils._encodeHtmlContent(_83,true);
},decodePostbackContent:function(_84){
return Telerik.Web.UI.Editor.Utils._encodeHtmlContent(_84,false);
},addStyleSheet:function(url,doc,id){
doc=doc||document;
var _88=doc.createElement("link");
_88.setAttribute("href",url,0);
_88.setAttribute("type","text/css");
if(id){
_88.setAttribute("id",id);
}else{
id="";
}
_88.setAttribute("rel","stylesheet",0);
var _89=doc.getElementsByTagName("head")[0];
if($telerik.isSafari){
var _8a=function(){
_89.appendChild(_88);
};
window.setTimeout(_8a,200);
}else{
_89.appendChild(_88);
}
},_copyElementsBetweenNodes:function(_8b,_8c,_8d){
var _8e=_8b.getElementsByTagName(_8d);
var _8f=_8c.getElementsByTagName(_8d);
for(var i=0;i<_8e.length;i++){
switch(_8d){
case "script":
case "title":
_8f[i].text=_8e[i].text;
break;
case "style":
if(_8f[i].innerHTML!=_8e[i].innerHTML){
_8f[i].styleSheet.cssText=_8e[i].styleSheet.cssText;
}
break;
default:
_8f[i].innerHTML=_8e[i].innerHTML;
break;
}
}
},cloneNodeWithChildren:function(_91){
if(!_91){
return null;
}
if($telerik.isIE&&_91.getElementsByTagName){
var _92=_91.cloneNode(true);
if(typeof (_92.innerHTML)!="string"){
this.setElementInnerHtml(_92,_91.innerHTML);
}
this._copyElementsBetweenNodes(_91,_92,"script");
this._copyElementsBetweenNodes(_91,_92,"map");
this._copyElementsBetweenNodes(_91,_92,"style");
this._copyElementsBetweenNodes(_91,_92,"title");
return _92;
}else{
return _91.cloneNode(true);
}
},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 _93=window["RadEditor_uniqueSeed"]-window["RadEditor_uniqueIdCounter"];
return "UniqueID"+_93;
}};
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.EditorCommandEventArgs=function(_94,_95,_96){
Telerik.Web.UI.EditorCommandEventArgs.initializeBase(this);
this._name=this._commandName=_94;
this._tool=_95;
this._value=_96;
this.value=_96;
};
Telerik.Web.UI.EditorCommandEventArgs.prototype={get_name:function(){
return this._name;
},get_commandName:function(){
return this._commandName;
},get_tool:function(){
return this._tool;
},get_value:function(){
return this._value;
},set_value:function(val){
this.value=val;
this._value=val;
}};
Telerik.Web.UI.EditorCommandEventArgs.registerClass("Telerik.Web.UI.EditorCommandEventArgs",Sys.CancelEventArgs);
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(_98,_99,_9a){
this.isSafari=$telerik.isSafari;
this.isIE=$telerik.isIE;
this.isOpera=$telerik.isOpera;
this.isFirefox=$telerik.isFirefox;
this._title=_98;
this._window=_99;
this._isExecuted=false;
this._canUnexecute=(_9a!=false);
};
Telerik.Web.UI.Editor.CommandBase.prototype={get_argument:function(){
return null;
},getState:function(_9b){
return Telerik.Web.UI.Editor.CommandStates.Off;
},getValue:function(_9c){
return null;
},set_window:function(_9d){
this._window=_9d;
},get_window:function(){
return this._window;
},get_title:function(){
return this._title;
},set_title:function(_9e){
this._title=_9e;
},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(ex){
}
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(ex){
}
}};
Telerik.Web.UI.Editor.CommandBase.registerClass("Telerik.Web.UI.Editor.CommandBase",null);
Telerik.Web.UI.Editor.PasteHtmlCommand=function(_9f,_a0,_a1,_a2){
Telerik.Web.UI.Editor.PasteHtmlCommand.initializeBase(this,[(_9f||"Insert Html"),_a0,true]);
this.HtmlText=_a1;
this.SelectText=(true==_a2);
};
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 sel=new Telerik.Web.UI.Editor.Selection(this.get_window());
sel.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(_a4,_a5){
Telerik.Web.UI.Editor.GenericCommand.initializeBase(this,[_a4,_a5,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(_a6,_a7){
Telerik.Web.UI.Editor.TextTypeCommand.initializeBase(this,[(_a6||"Typing"),_a7]);
};
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(_a8,_a9,_aa,_ab){
var _ac=true;
switch(this.CommandID){
case "Copy":
case "SelectAll":
case "Print":
_ac=false;
break;
}
Telerik.Web.UI.Editor.BrowserCommand.initializeBase(this,[(_a8||_aa),_a9,_ac]);
this.CommandID=_aa;
this.Value=_ab;
};
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(_ad){
try{
_ad=_ad||this.get_window();
var _ae=_ad.document;
if(null==_ae){
return Telerik.Web.UI.Editor.CommandStates.Disabled;
}
var _af=true;
if("Paste"!=this.CommandID){
_af=_ae.queryCommandEnabled(this.CommandID);
}else{
if(!$telerik.isIE7){
_af=_ae.queryCommandEnabled(this.CommandID);
}
}
if(!this.isOpera&&!_af){
if(!this.isSafari||!this.CommandID=="RealFontSize"){
return Telerik.Web.UI.Editor.CommandStates.Disabled;
}
}
var _b0=null;
if("Paste"!=this.CommandID){
_b0=_ae.queryCommandState(this.CommandID);
}else{
if(!$telerik.isIE7){
_b0=_ae.queryCommandState(this.CommandID);
}
}
return _b0?Telerik.Web.UI.Editor.CommandStates.On:Telerik.Web.UI.Editor.CommandStates.Off;
}
catch(ex){
return Telerik.Web.UI.Editor.CommandStates.Off;
}
},getValue:function(_b1){
try{
_b1=_b1||this.get_window();
return _b1.document.queryCommandValue(this.CommandID);
}
catch(ex){
}
return null;
},onExecute:function(){
var _b2=this.get_window();
if(!_b2){
return false;
}
var _b3=_b2.document;
if("AbsolutePosition"==this.CommandID){
_b3.execCommand("2D-Position",false,true);
}
var _b4=true;
if(this.CommandID=="BackColor"&&(this.isOpera||this.isFirefox)){
this.CommandID="HiliteColor";
_b4=false;
}
if(this.CommandID=="FontSize"&&this.isSafari&&!$telerik.isSafari3){
var _b5=parseInt(this.Value);
switch(_b5){
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{
_b3.execCommand("UseCSS",false,(false!=_b4));
_b3.execCommand("styleWithCSS",false,(false==_b4));
}
catch(e){
}
var _b6=_b3.execCommand(this.CommandID,false,this.Value);
try{
_b3.execCommand("UseCSS",false,true);
_b3.execCommand("styleWithCSS",false,false);
}
catch(e){
}
return _b6;
}};
Telerik.Web.UI.Editor.BrowserCommand.registerClass("Telerik.Web.UI.Editor.BrowserCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.StyleRuleCommand=function(_b7,_b8,_b9,_ba,_bb){
Telerik.Web.UI.Editor.StyleRuleCommand.initializeBase(this,[(_b7||sCmdID),_b8,true]);
if(!_b9){
var _bc=new Telerik.Web.UI.Editor.Selection(this._window);
_b9=_bc.getParentElement();
}
this._nodeBookmark=new Telerik.Web.UI.Editor.SelectionBookmark(this._window,_b9);
this._styleAttributeName=_ba;
this._newValue=_bb;
};
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 _bd=this._nodeBookmark.select();
if(!_bd){
return false;
}
if(!this._isExecuted){
this._oldValue=_bd.style[this._styleAttributeName];
}
_bd.style[this._styleAttributeName]=this._newValue;
this._isExecuted=true;
return true;
},unexecute:function(){
var _be=this._nodeBookmark.select();
_be.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(_bf,_c0,_c1,_c2,_c3){
Telerik.Web.UI.Editor.AttributeCommand.initializeBase(this,[(_bf||sCmdID),_c0,true]);
if(!_c1){
var _c4=new Telerik.Web.UI.Editor.Selection(this._window);
_c1=_c4.getParentElement();
}
this._nodeBookmark=new Telerik.Web.UI.Editor.SelectionBookmark(this._window,_c1);
this._attribName=_c2;
this._newValue=_c3;
};
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 _c5=this._nodeBookmark.select();
if(!_c5){
return false;
}
if(!this._isExecuted){
this._oldValue=_c5.getAttribute(this._attribName);
}
if(this._attribName&&this._attribName.toLowerCase()=="name"&&document.all){
_c5.name=this._newValue;
_c5.removeAttribute("name");
_c5.removeAttribute("NAME");
}
var _c6=this._newValue.trim();
if(""==_c6){
_c5.removeAttribute(this._attribName,0);
if("className"==this._attribName){
_c5.removeAttribute("class",0);
}
}else{
_c5[this._attribName]=this._newValue;
if(this._attribName.toLowerCase()=="nowrap"){
_c5.setAttribute(this._attribName,this._newValue);
}
}
this._isExecuted=true;
return true;
},unexecute:function(){
var _c7=this._nodeBookmark.select();
_c7[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(_c8,_c9,_ca){
Telerik.Web.UI.Editor.ClassNameCommand.initializeBase(this,[(_c8||"Classname"),_c9,true]);
};
Telerik.Web.UI.Editor.ClassNameCommand.prototype={getValue:function(_cb){
_cb=_cb||this._window;
if($telerik.isIE){
return this._getValueIE(_cb);
}else{
return this._getValueMoz(_cb);
}
},_getValueIE:function(_cc){
var _cd=new Telerik.Web.UI.Editor.Selection(_cc);
var _ce=_cd.getParentElement();
if("BODY"==_ce.tagName){
return "";
}else{
return (""==_ce.className?"":_ce.className);
}
},_getValueMoz:function(_cf){
if(!_cf){
return "";
}
var _d0=_cf.getSelection();
if(!_d0){
return "";
}
if(_d0.rangeCount!=1){
return "";
}
var _d1=(_d0.focusNode.nodeType!=3?_d0.focusNode:_d0.focusNode.parentNode);
var _d2=(_d0.anchorNode.nodeType!=3?_d0.anchorNode:_d0.anchorNode.parentNode);
if(_d1!=_d2){
return "";
}
var _d3=new Telerik.Web.UI.Editor.Selection(_cf);
var _d4="",_d5;
if(null!=_d3&&null!=(_d5=_d3.getParentElement())){
_d4=_d5.className;
}
return (""==_d4?"":_d4);
}};
Telerik.Web.UI.Editor.ClassNameCommand.registerClass("Telerik.Web.UI.Editor.ClassNameCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.FormatBlockCommand=function(_d6,_d7,_d8){
Telerik.Web.UI.Editor.FormatBlockCommand.initializeBase(this,[(_d6||"Format Block"),_d7,true]);
this.FormatValue=_d8;
};
Telerik.Web.UI.Editor.FormatBlockCommand.prototype={get_argument:function(){
try{
return this.FormatValue.substring(1,this.FormatValue.length-1).toUpperCase();
}
catch(ex){
}
},clone:function(){
return new Telerik.Web.UI.Editor.FormatBlockCommand(this.Title,this._window,this.FormatValue);
},getValue:function(_d9){
try{
_d9=_d9||this._window;
var _da=_d9.document.queryCommandValue("FormatBlock");
if(!document.all){
switch(_da){
case "x":
case "":
_da="Normal";
break;
}
}
return _da;
}
catch(ex){
}
return null;
},_isFormatBlockElement:function(_db){
if(!_db||!_db.tagName){
return false;
}
var _dc=_db.tagName;
if(_dc=="H1"||_dc=="H2"||_dc=="H3"||_dc=="H4"||_dc=="H5"||_dc=="H6"||_dc=="H7"||_dc=="ADDRESS"||_dc=="PRE"){
return true;
}
},OnExecuteIE:function(){
var _dd=this._window.document;
if("<p>"==this.FormatValue.toLowerCase()){
return _dd.execCommand("FormatBlock",false,"<p>")&&_dd.execCommand("RemoveFormat");
}
var _de=_dd.selection.createRange();
var _df=false;
var _e0=_de.htmlText.trim();
if(_e0&&_e0.length>2&&_e0.substr(0,2).toLowerCase()=="<p"){
_df=true;
}
if(!_df&&""!=_de.text){
var _e1=this.FormatValue.substring(1,this.FormatValue.length-1);
_dd.execCommand("FormatBlock",false,"<p>");
_dd.execCommand("RemoveFormat");
var _e2=_dd.createElement(_e1);
_e2.innerHTML=_de.htmlText;
_de.pasteHTML(_e2.outerHTML);
return true;
}else{
return _dd.execCommand("FormatBlock",false,this.FormatValue);
}
},OnExecuteMoz:function(){
var _e3=this.FormatValue.substring(1,this.FormatValue.length-1);
var _e4=this._window.document;
var _e5=("body"==this.FormatValue.toLowerCase()||"normal"==this.FormatValue.toLowerCase());
var _e6=null;
var _e7=_e3.indexOf(" ");
if(_e7!=-1){
_e6=_e3.substring(_e7+1);
_e3=_e3.substring(0,_e7);
}
if(this.isSafari){
if(_e5){
}else{
var _e8=_e4.createElement(_e3);
if(_e6){
var _e9="";
_e9=_e6.replace(/class\=[\'|\"]?([^\'|^\"]+)[\'|\"]?/gi,"$1");
if(_e9.length>0){
_e8.className=_e9;
}
}
var _ea=new Telerik.Web.UI.Editor.Selection(this._window);
_e8.innerHTML=_ea.getHtml();
var _eb=new Telerik.Web.UI.Editor.PasteHtmlCommand(this.Title,this._window,_e8.outerHTML,true);
_eb.execute();
}
return;
}
if(_e5){
return _e4.execCommand("FormatBlock",false,"Normal");
}
var _ec=this._window.getSelection();
if(_ec.rangeCount<1){
return false;
}
var _ed=_ec.getRangeAt(0);
var _ee=new Telerik.Web.UI.Editor.Selection(this._window).getParentElement();
if(_ed.toString()!=""&&!this._isFormatBlockElement(_ee)){
try{
var _e8=_e4.createElement(_e3);
if(_e6){
var _e9="";
_e9=_e6.replace(/class\=[\'|\"]?([^\'|^\"]+)[\'|\"]?/gi,"$1");
if(_e9.length>0){
_e8.className=_e9;
}
}
_e8.appendChild(_ed.extractContents());
_ed.insertNode(_e8);
return true;
}
catch(ex){
return false;
}
}else{
return _e4.execCommand("FormatBlock",false,this.FormatValue);
}
return false;
}};
Telerik.Web.UI.Editor.FormatBlockCommand.registerClass("Telerik.Web.UI.Editor.FormatBlockCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.InsertListCommand=function(_ef,_f0,_f1,_f2,_f3){
Telerik.Web.UI.Editor.InsertListCommand.initializeBase(this,[(_ef||"Insert List"),_f0,true]);
this._newLineBr=(_f1==true);
this._commandName=_f2;
this._listType=(_f2=="InsertOrderedList")?"OL":"UL";
this._listStyle=_f3;
this._document=this._window.document;
};
Telerik.Web.UI.Editor.InsertListCommand.prototype={_insertList:function(){
return this._document.execCommand(this._commandName,false,false);
},_pasteHtml:function(_f4){
var _f5=new Telerik.Web.UI.Editor.PasteHtmlCommand(this.Title,this._window,_f4);
_f5.execute();
},_expandSelection:function(_f6,_f7,_f8){
var _f9=_f6.duplicate();
var _fa=null;
var _fb=null;
for(var i=_f7.length-1;i>=0;i--){
_f9.moveToElementText(_f7[i]);
var _fd=_f6.compareEndPoints("StartToStart",_f9);
if(-1==_fd||0==_fd){
if(_f8[_f7[i].tagName]!=null){
_fb=_f7[i];
}
}else{
if(_f8[_f7[i].tagName]!=null){
_fa=_f7[i];
break;
}
}
}
if(_fa){
_f9.moveToElementText(_fa);
_f6.setEndPoint("StartToEnd",_f9);
}else{
var _fe=_f6.parentElement();
_f9.moveToElementText(_fe);
_f6.setEndPoint("StartToStart",_f9);
}
if(_fb){
_f9.moveToElementText(_fb);
if("BR"==_fb.tagName){
_f6.setEndPoint("EndToEnd",_f9);
}else{
_f6.setEndPoint("EndToStart",_f9);
}
}else{
var _fe=_f6.parentElement();
_f9.moveToElementText(_fe);
_f6.setEndPoint("EndToEnd",_f9);
}
_f6.select();
},_handleEmptyListSelection:function(_ff,_100){
var _101=_ff.parentElement();
var _102=(_101&&"P"==_101.tagName.toUpperCase());
var brs=_101.getElementsByTagName("BR");
if(_102&&brs.length==0){
return this._insertList();
}else{
var _104={};
_104["BR"]="";
_104["TD"]="";
_104["OL"]="";
_104["UL"]="";
_104["TABLE"]="";
_104["DIV"]="";
_104["IMG"]="";
_104["OBJECT"]="";
var _105=_ff.parentElement().getElementsByTagName("*");
this._expandSelection(_ff,_105,_104);
if(_ff.htmlText){
return this.OnExecuteIE();
}
}
},OnExecuteIE:function(){
if(!this._newLineBr){
return this._insertList();
}
var _106=new Telerik.Web.UI.Editor.Selection(this._window).getParentElement();
var _107=this._document.selection.createRange();
if("OL"==_106.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(_106,"OL")!=null||"UL"==_106.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(_106,"UL")!=null){
return this._insertList();
}else{
if("TD"==_106.tagName||"TR"==_106.tagName||"TBODY"==_106.tagName||"TABLE"==_106.tagName){
var _107=this._document.selection.createRange();
var _108=_107.parentElement().getElementsByTagName("TD");
for(var i=_108.length-1;i>=0;i--){
brRange=_107.duplicate();
brRange.moveToElementText(_108[i]);
if(_107.inRange(brRange)&&_108[i].innerHTML!=""){
_107.moveToElementText(_108[i]);
}
}
}
}
var oSel=this._document.selection;
var _10b=this._listType;
if(oSel.type=="Control"){
var _10c=this._document.body.createTextRange();
_10c.moveToElementText(_107(0));
var _10d=_10c.parentElement();
var _10e=_10d.tagName.toLowerCase();
if(_10e=="table"||_10e=="tbody"){
var _10f=_10d.parentNode.outerHTML;
_10d.parentNode.outerHTML="<"+_10b+"><LI>"+_10f+"</LI></"+_10b+">";
}else{
var _10f=_10c.htmlText;
this._pasteHtml("<"+_10b+"><LI>"+_10f+"</LI></"+_10b+">");
}
}else{
if(_107.htmlText==""){
return this._handleEmptyListSelection(_107,this._commandName);
}
var _110=this._document.createElement("SPAN");
_110.innerHTML=_107.htmlText;
if(_110.getElementsByTagName("P").length>0){
return this._insertList();
}else{
var _111;
if(_107.parentElement().tagName.toUpperCase()=="LI"){
_111=_107.parentElement().parentNode;
}else{
_111=_107.parentElement();
}
if(_111.tagName.toUpperCase()=="OL"||_111.tagName.toUpperCase()=="UL"){
var _112=_111.tagName.toUpperCase();
if(_10b==_112){
if(this._newLineBr){
var _113=_107.duplicate();
var _114=_107.duplicate();
_114.moveToElementText(_111);
var _115=_107.duplicate();
var _116=_111.getElementsByTagName("LI");
var _117=0;
var _118=_116.length-1;
var _119=_107.duplicate();
_119.moveToElementText(_116[0]);
var _11a=_107.duplicate();
_11a.moveToElementText(_116[_116.length-1]);
_115.setEndPoint("EndToEnd",_11a);
_115.setEndPoint("StartToStart",_119);
while((_117<_116.length)&&(_115.compareEndPoints("StartToStart",_113)<=0)){
_115.moveToElementText(_116[_117]);
_115.setEndPoint("EndToEnd",_11a);
_117++;
}
_117-=2;
while((_118>0)&&(_115.compareEndPoints("EndToEnd",_113)>=0)){
_115.moveToElementText(_116[_118]);
_115.setEndPoint("StartToStart",_119);
_118--;
}
_118+=2;
var _11b=_107.duplicate();
var _11c=_107.duplicate();
_11b.moveToElementText(_116[_117]);
_11b.collapse(true);
_11b.setEndPoint("StartToStart",_114);
_11c.moveToElementText(_116[_118]);
_11c.collapse(false);
_11c.setEndPoint("EndToEnd",_114);
_107.setEndPoint("StartToEnd",_11b);
_107.setEndPoint("EndToStart",_11c);
var _11d="";
var _11e=false;
var _11f=false;
if(_11b.htmlText.replace(/<(.*?)>/)!=""){
_11d+="<"+_112+">"+_11b.htmlText+"</"+_112+">";
}else{
_11e=true;
}
_11d+=_107.htmlText.replace(/<LI\/?>/gi,"<BR>").replace(/<\/LI>/gi,"").replace(/^\s*<BR\/?>/gi,"").replace(/<BR\/?>\s*$/gi,"");
if(_11c.htmlText.replace(/<(.*?)>/)!=""){
_11d+="<"+_112+">"+_11c.htmlText+"</"+_112+">";
}else{
_11f=true;
_11d+="<BR>";
}
if(_11e&&_11f){
_11d=_11d.replace(new RegExp("</?"+_112+"/?>","gi"),"").replace(/^\s*<BR\/?>/gi,"");
}
if(_111.parentNode.childNodes[0]==_111){
_114.collapse();
_111.parentNode.removeChild(_111,_11d);
}else{
_114.moveStart("character",-1);
}
this._pasteHtml(_11d);
}else{
return this._insertList();
}
}else{
return this._insertList();
}
}else{
var _120=_107.duplicate();
_120.collapse(false);
_120.moveEnd("character",1);
if(_120.htmlText.match(/<BR\/?>/gi)){
_107.moveEnd("character",1);
}
var _121="<"+_10b+"><LI>"+_107.htmlText.replace(/(<BR\s*>\s*)*$/gi,"").replace(/<BR\/?>$/gi,"").replace(/<BR\/?>/gi,"</LI><LI>")+"</LI></"+_10b+">";
try{
_107.pasteHTML(_121);
}
catch(e){
}
}
}
}
return true;
},OnExecuteMoz:function(){
return this._insertList();
}};
Telerik.Web.UI.Editor.InsertListCommand.registerClass("Telerik.Web.UI.Editor.InsertListCommand",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.TableCommandBase=function(_122,_123){
Telerik.Web.UI.Editor.TableCommandBase.initializeBase(this,[(_122||"Table Command"),_123,true]);
};
Telerik.Web.UI.Editor.TableCommandBase.prototype={getState:function(_124){
return this.getSelectedCell(_124)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled;
},getSelectedCell:function(_125){
var _126=new Telerik.Web.UI.Editor.Selection(_125||this._window);
var _127;
if(_126){
_127=_126.getParentElement();
}
while(null!=_127&&_127.tagName!="TD"&&_127.tagName!="TH"&&_127.tagName!="BODY"){
_127=_127.parentNode;
}
if(!_127||!_127.tagName){
return null;
}
return (_127.tagName=="TD"||_127.tagName=="TH"?_127:null);
},getSelectedRow:function(_128){
var _129=new Telerik.Web.UI.Editor.Selection(_128||this._window);
var _12a;
if(_129){
_12a=_129.getParentElement();
}
if(!_12a){
return null;
}
while(null!=_12a&&_12a.tagName!="TR"&&_12a.tagName!="BODY"){
_12a=_12a.parentNode;
}
return (_12a&&_12a.tagName=="TR"?_12a:null);
},getParentTable:function(_12b){
if(!_12b){
return null;
}
while(null!=_12b&&_12b.parentNode!=_12b&&"TABLE"!=_12b.tagName){
_12b=_12b.parentNode;
}
return (_12b&&_12b.tagName=="TABLE"?_12b:null);
}};
Telerik.Web.UI.Editor.TableCommandBase.registerClass("Telerik.Web.UI.Editor.TableCommandBase",Telerik.Web.UI.Editor.CommandBase);
Telerik.Web.UI.Editor.TableInsertRow=function(_12c,_12d,_12e){
Telerik.Web.UI.Editor.TableInsertRow.initializeBase(this,[(_12c||"Insert row"),_12d,true]);
this._direction=_12e||"above";
};
Telerik.Web.UI.Editor.TableInsertRow.prototype={clone:function(){
return new Telerik.Web.UI.Editor.TableInsertRow(this._title,this._window,this._direction);
},getState:function(_12f){
return (this.getSelectedRow(_12f)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled);
},onExecute:function(){
var cell=this.getSelectedCell();
if(!cell){
return false;
}
var row=cell.parentNode;
var _132=row.rowIndex;
if("below"==this._direction){
_132++;
}
var _133=this.getParentTable(row);
if(!_133){
return false;
}
var _134=_133.insertRow(_132);
if(!_134){
return false;
}
Telerik.Web.UI.Editor.Utils.mergeElementAttributes(row,_134);
var _135;
for(var i=0;i<row.cells.length;i++){
cell=row.cells[i];
_135=_134.insertCell(-1);
_135.colSpan=cell.colSpan;
Telerik.Web.UI.Editor.Utils.mergeElementAttributes(cell,_135);
_135.innerHTML=this.isIE?"":"&nbsp;";
}
return true;
}};
Telerik.Web.UI.Editor.TableInsertRow.registerClass("Telerik.Web.UI.Editor.TableInsertRow",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableDeleteRow=function(_137,_138){
Telerik.Web.UI.Editor.TableDeleteRow.initializeBase(this,[(_137||"Delete Row"),_138,true]);
};
Telerik.Web.UI.Editor.TableDeleteRow.prototype={clone:function(){
return new Telerik.Web.UI.Editor.TableDeleteRow(this._title,this._window);
},getState:function(_139){
return (this.getSelectedRow(_139)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled);
},onExecute:function(){
var row=this.getSelectedRow();
if(!row){
return false;
}
row.parentNode.removeChild(row);
return true;
}};
Telerik.Web.UI.Editor.TableDeleteRow.registerClass("Telerik.Web.UI.Editor.TableDeleteRow",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableInsertColumn=function(_13b,_13c,_13d){
Telerik.Web.UI.Editor.TableInsertColumn.initializeBase(this,[(_13b||"Insert column"),_13c,true]);
this._direction=_13d||"left";
};
Telerik.Web.UI.Editor.TableInsertColumn.prototype={clone:function(){
return new Telerik.Web.UI.Editor.TableInsertColumn(this._title,this._window,this._direction);
},getState:function(_13e){
return (this.getSelectedCell(_13e)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled);
},onExecute:function(){
var cell=this.getSelectedCell();
if(!cell){
return false;
}
var _140=cell.cellIndex;
if("right"==this._direction){
_140++;
}
var _141=this.getParentTable(cell);
if(!_141){
return false;
}
var rows=_141.rows;
var _143;
for(var i=0;i<rows.length;i++){
_143=rows[i].insertCell(_140);
Telerik.Web.UI.Editor.Utils.mergeElementAttributes(cell,_143);
_143.innerHTML=this.isIE?"":"&nbsp;";
}
return true;
}};
Telerik.Web.UI.Editor.TableInsertColumn.registerClass("Telerik.Web.UI.Editor.TableInsertColumn",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableDeleteColumn=function(_145,_146,_147){
Telerik.Web.UI.Editor.TableDeleteColumn.initializeBase(this,[(_145||"Delete column"),_146,true]);
};
Telerik.Web.UI.Editor.TableDeleteColumn.prototype={clone:function(){
return Telerik.Web.UI.Editor.TableDeleteColumn.New(this._title,this._window);
},getState:function(_148){
return (this.getSelectedCell(_148)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled);
},onExecute:function(){
var cell=this.getSelectedCell();
if(!cell){
return false;
}
var _14a=cell.cellIndex;
var _14b=this.getParentTable(cell);
if(!_14b){
return false;
}
var rows=_14b.rows;
for(var i=0;i<rows.length;i++){
cell=rows[i].cells[_14a];
if(cell){
cell.parentNode.removeChild(cell);
}
}
return true;
}};
Telerik.Web.UI.Editor.TableDeleteColumn.registerClass("Telerik.Web.UI.Editor.TableDeleteColumn",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableMergeRows=function(_14e,_14f){
Telerik.Web.UI.Editor.TableMergeRows.initializeBase(this,[(_14e||"Merge rows"),_14f,true]);
};
Telerik.Web.UI.Editor.TableMergeRows.prototype={clone:function(){
return Telerik.Web.UI.Editor.TableMergeRows.New(this._title,this._window);
},getState:function(_150){
var cell=this.getSelectedCell(_150);
if(null!=cell){
var _152=this.getLowerCell(cell);
if(null!=_152&&cell.colSpan==_152.colSpan){
return Telerik.Web.UI.Editor.CommandStates.Off;
}
}
return Telerik.Web.UI.Editor.CommandStates.Disabled;
},onExecute:function(){
var cell=this.getSelectedCell();
if(!cell){
return false;
}
var _154=this.getLowerCell(cell);
if(!_154){
return false;
}
if(""!=_154.innerHTML){
if(""!=cell.innerHTML){
cell.innerHTML+="<br>";
}
cell.innerHTML+=_154.innerHTML;
}
cell.rowSpan+=_154.rowSpan;
var row=_154.parentNode;
row.removeChild(_154);
if(!row.cells||row.cells.length==0){
for(var i=cell.parentNode.cells.length-1;i>=0;i--){
var _157=cell.parentNode.cells[i];
if(_157.rowSpan>1){
_157.rowSpan--;
}
}
row.parentNode.removeChild(row);
}
return true;
},getLowerCell:function(cell){
if(!cell){
return null;
}
var _159=this.getParentTable(cell);
var row=cell.parentNode;
var _15b=_159.rows[row.rowIndex+cell.rowSpan];
if(!_15b){
return null;
}
var _15c=_15b.cells[cell.cellIndex];
if(!_15c){
for(var i=_15b.cells.length-1;i>=0;i--){
if(_15b.cells[i].offsetLeft==cell.offsetLeft){
return _15b.cells[i];
}
}
}
return _15c;
}};
Telerik.Web.UI.Editor.TableMergeRows.registerClass("Telerik.Web.UI.Editor.TableMergeRows",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableMergeColumns=function(_15e,_15f){
Telerik.Web.UI.Editor.TableMergeColumns.initializeBase(this,[(_15e||"Merge columns"),_15f,true]);
};
Telerik.Web.UI.Editor.TableMergeColumns.prototype={clone:function(){
return Telerik.Web.UI.Editor.TableMergeColumns.New(this._title,this._window);
},getState:function(_160){
var cell=this.getSelectedCell(_160);
if(null!=cell&&null!=this.getNextSiblingCell(cell)){
return Telerik.Web.UI.Editor.CommandStates.Off;
}else{
return Telerik.Web.UI.Editor.CommandStates.Disabled;
}
},getNextSiblingCell:function(cell){
if(!cell){
return null;
}
var row=cell.parentNode;
var _164=row.cells[cell.cellIndex+1];
if(null!=_164&&cell.rowSpan==_164.rowSpan){
return _164;
}else{
return null;
}
},onExecute:function(){
var cell=this.getSelectedCell();
if(null==cell){
return false;
}
var _166=this.getNextSiblingCell(cell);
if(!_166){
return false;
}
cell.colSpan+=_166.colSpan;
if(""!=_166.innerHTML){
if(""!=cell.innerHTML){
cell.innerHTML+="<br>";
}
cell.innerHTML+=_166.innerHTML;
}
_166.parentNode.removeChild(_166);
return true;
}};
Telerik.Web.UI.Editor.TableMergeColumns.registerClass("Telerik.Web.UI.Editor.TableMergeColumns",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableSplitCell=function(_167,_168){
Telerik.Web.UI.Editor.TableSplitCell.initializeBase(this,[(_167||"Split cell"),_168,true]);
};
Telerik.Web.UI.Editor.TableSplitCell.prototype={clone:function(){
return new Telerik.Web.UI.Editor.TableSplitCell(this._title,this._window);
},getState:function(_169){
var cell=this.getSelectedCell(_169);
if(!cell){
return Telerik.Web.UI.Editor.CommandStates.Disabled;
}
return ((cell.colSpan>1||cell.rowSpan>1)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled);
},onExecute:function(){
var cell=this.getSelectedCell();
if(!cell){
return false;
}
var _16c=this.getParentTable(cell);
if(!_16c){
return false;
}
var row=cell.parentNode;
var _16e=("THEAD"==row.parentNode.tagName.toUpperCase()?"TH":"TD");
if(cell.colSpan>1){
var _16f=this._window.document.createElement(_16e);
_16f.innerHTML=this.isIE?"":"&nbsp;";
Telerik.Web.UI.Editor.Utils.mergeElementAttributes(cell,_16f);
_16f.colSpan=1;
cell.colSpan--;
var _170=cell.nextSibling;
if(_170){
row.insertBefore(_16f,_170);
}else{
row.appendChild(_16f);
}
}
if(cell.rowSpan>1){
var _171=_16c.rows[row.rowIndex+cell.rowSpan-1];
if(!_171){
return;
}
var _16f=this._window.document.createElement(_16e);
_16f.innerHTML=this.isIE?"":"&nbsp;";
Telerik.Web.UI.Editor.Utils.mergeElementAttributes(cell,_16f);
_16f.rowSpan=1;
cell.rowSpan--;
var _170=_171.cells[this.getRealCellIndex(cell)];
if(_170){
_171.insertBefore(_16f,_170);
}else{
_171.appendChild(_16f);
}
}
return true;
},getRealCellIndex:function(cell){
if(!cell){
return 0;
}
var row=cell.parentNode;
var i=0;
var _175=0;
while(row.cells.length>i&&row.cells[i]!=cell){
var _176=row.cells[i];
if(_176.colSpan>1){
_175+=_176.colSpan;
}else{
_175++;
}
i++;
}
return _175;
}};
Telerik.Web.UI.Editor.TableSplitCell.registerClass("Telerik.Web.UI.Editor.TableSplitCell",Telerik.Web.UI.Editor.TableCommandBase);
Telerik.Web.UI.Editor.TableDeleteCell=function(_177,_178){
Telerik.Web.UI.Editor.TableDeleteCell.initializeBase(this,[(_177||"Delete cell"),_178,true]);
};
Telerik.Web.UI.Editor.TableDeleteCell.prototype={clone:function(){
return new Telerik.Web.UI.Editor.TableDeleteCell(this._title,this._window);
},onExecute:function(){
var cell=this.getSelectedCell();
if(!cell){
return false;
}
cell.parentNode.removeChild(cell);
return true;
}};
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(_17a){
Telerik.Web.UI.EditorButton.initializeBase(this,[_17a]);
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(_17b,skin){
var ul=document.createElement("UL");
var li=document.createElement("LI");
li.innerHTML="&nbsp;";
li.className="rade_grip grip_first";
ul.appendChild(li);
ul.className="rade_toolbar "+skin;
var _17f=_17b.get_element();
ul.appendChild(_17f);
li=document.createElement("LI");
li.innerHTML="&nbsp;";
li.className="rade_grip grip_last";
ul.appendChild(li);
return ul;
};
Telerik.Web.UI.EditorButton.getToolRootNode=function(_180){
while(_180&&_180.tagName!="LI"){
_180=_180.parentNode;
}
return _180;
};
Telerik.Web.UI.EditorButton._createButton=function(_181){
var _182=document.createElement("LI");
var a=document.createElement("A");
_182.appendChild(a);
a.className=_181.showText==true?"rade_tool_text":"rade_tool";
var text=_181["text"];
a.title=text?text:_181["name"];
a.href="#";
a.setAttribute("unselectable","on");
if(_181.showIcon!=false){
var span=document.createElement("SPAN");
span.className=_181.name;
span.innerHTML="&nbsp;";
span.setAttribute("unselectable","on");
a.appendChild(span);
}
if(_181.showText==true){
var span=document.createElement("SPAN");
span.className="rade_button_text";
span.innerHTML=_181.text?_181.text:_181.name;
span.setAttribute("unselectable","on");
a.appendChild(span);
}
return _182;
};
Telerik.Web.UI.EditorButton.createTool=function(_186,_187,type,_189,_18a){
if(!type){
type=Telerik.Web.UI.EditorButton;
}
if(!_189){
_189=Telerik.Web.UI.EditorButton._createButton(_186);
if(type==Telerik.Web.UI.EditorSplitButton||type.inheritsFrom(Telerik.Web.UI.EditorSplitButton)){
var a=_189.getElementsByTagName("A")[0];
if(a){
Sys.UI.DomElement.addCssClass(a,"rad_splitbutton");
var span=document.createElement("SPAN");
span.className="split_arrow";
span.innerHTML="&nbsp;";
a.appendChild(span);
}
}else{
if(type==Telerik.Web.UI.EditorDropDown||type.inheritsFrom(Telerik.Web.UI.EditorDropDown)){
var a=_189.getElementsByTagName("A")[0];
if(a){
Sys.UI.DomElement.removeCssClass(a,"rade_tool");
Sys.UI.DomElement.addCssClass(a,"rade_dropdown");
a.innerHTML="";
var span=document.createElement("SPAN");
span.innerHTML="&nbsp;";
var _18d=_186["width"]?_186["width"]:"50px";
span.style.width=_18d;
a.appendChild(span);
}
}
}
}
var tool=$create(type,_186,_187,null,_189);
if(_18a&&_18a.appendChild){
_18a.appendChild(_189);
}
return tool;
};
Telerik.Web.UI.EditorButton.prototype={initialize:function(){
var _18f=this.getAnchorElement();
if(_18f){
if(!_18f.title||_18f.title.length==0){
_18f.title=this.get_text();
}
_18f.setAttribute("unselectable","on");
}
var span=this.getSpanElement();
if(span){
span.setAttribute("unselectable","on");
}
if(this._addClickHandler){
var _191=this.get_element();
$addHandlers(_191,{"click":this.click},this);
}
},dispose:function(){
var _192=this.get_element();
if(_192){
$clearHandlers(_192);
}
Telerik.Web.UI.EditorButton.callBaseMethod(this,"dispose");
},click:function(e){
this.raiseEvent("valueSelected");
return $telerik.cancelRawEvent(e);
},add_valueSelected:function(_194){
this.get_events().addHandler("valueSelected",_194);
},remove_valueSelected:function(_195){
this.get_events().removeHandler("valueSelected",_195);
},raiseEvent:function(_196,_197){
var _198=this.get_events().getHandler(_196);
if(_198){
if(!_197){
_197=Sys.EventArgs.Empty;
}
_198(this,_197);
}
},set_width:function(_199){
var span=this.getSpanElement();
if(span){
span.style.width=_199;
}
},get_width:function(){
return this.get_element().offsetWidth;
},set_height:function(_19b){
var span=this.getSpanElement();
if(span){
span.style.height=_19b;
}
},get_height:function(){
return this.get_element().offsetHeight;
},isTarget:function(e){
return $telerik.isDescendantOrSelf(this.get_element(),e.target);
},setState:function(_19e){
this.set_enabled(_19e!=Telerik.Web.UI.Editor.CommandStates.Disabled);
this.setOn(_19e==Telerik.Web.UI.Editor.CommandStates.On);
},setFocus:function(){
var elem=this.getAnchorElement();
if(elem&&elem.focus){
elem.focus();
}
},get_addClickHandler:function(){
return this._addClickHandler;
},set_addClickHandler:function(_1a0){
this._addClickHandler=_1a0;
},get_attributes:function(){
return this._attributes;
},set_attributes:function(_1a1){
this._attributes=_1a1;
},get_autoPostBack:function(){
return this._autoPostBack;
},set_autoPostBack:function(_1a2){
this._autoPostBack=_1a2;
},get_enabled:function(){
return this._enabled;
},set_enabled:function(_1a3){
if(this._enabled!=_1a3){
this._enabled=_1a3;
var _1a4=this.getAnchorElement();
if(!this._enabled){
this._addAnchorCssClass("rade_tool_disabled");
_1a4.setAttribute("disabled","disabled");
}else{
this._removeAnchorCssClass("rade_tool_disabled");
_1a4.removeAttribute("disabled");
}
}
},isOn:function(){
return this._isOn;
},setOn:function(_1a5){
if(this._isOn!=_1a5){
this._isOn=_1a5;
if(this._isOn){
this._addAnchorCssClass("rade_tool_selected");
}else{
this._removeAnchorCssClass("rade_tool_selected");
}
}
},get_name:function(){
return this._name;
},set_name:function(_1a6){
this._name=_1a6;
},get_text:function(){
if(!this._text){
return this.get_name();
}else{
return this._text;
}
},set_text:function(_1a7){
if(this._text!=_1a7){
this._text=_1a7;
if(this.get_showText()){
this.getSpanElement().innerHTML=_1a7;
}
}
},get_shortCut:function(){
return this._shortCut;
},set_shortCut:function(_1a8){
this._shortCut=_1a8;
},get_showIcon:function(){
return this._showIcon;
},set_showIcon:function(_1a9){
if(this._showIcon!=_1a9){
this._showIcon=_1a9;
}
},get_skin:function(){
return this._skin;
},set_skin:function(_1aa){
this._skin=_1aa;
},_addAnchorCssClass:function(_1ab){
Sys.UI.DomElement.addCssClass(this.getAnchorElement(),_1ab);
},_removeAnchorCssClass:function(_1ac){
Sys.UI.DomElement.removeCssClass(this.getAnchorElement(),_1ac);
},get_showText:function(){
return this._showText;
},set_showText:function(_1ad){
if(this._showText!=_1ad){
this._showText=_1ad;
}
},get_type:function(){
return this._type;
},set_type:function(_1ae){
this._type=_1ae;
},get_clientTypeName:function(){
return this._clientTypeName;
},set_clientTypeName:function(_1af){
this._clientTypeName=_1af;
},getAnchorElement:function(){
var _1b0=this.get_element().firstChild;
while(_1b0!=null&&(_1b0.tagName==null)){
_1b0=_1b0.nextSibling;
}
return _1b0;
},getSpanElement:function(){
var _1b1=this.getAnchorElement();
var _1b2=_1b1.firstChild;
while(_1b2!=null&&(_1b2.tagName==null||_1b2.tagName.toLowerCase()!="span")){
_1b2=_1b2.nextSibling;
}
return _1b2;
}};
Telerik.Web.UI.EditorButton.registerClass("Telerik.Web.UI.EditorButton",Sys.UI.Control);
Telerik.Web.UI.EditorSpinBoxEventArgs=function(_1b3,_1b4){
Telerik.Web.UI.EditorSpinBoxEventArgs.initializeBase(this);
this._newValue=_1b3;
this._oldValue=_1b4;
};
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(_1b5){
Telerik.Web.UI.EditorSpinBox.initializeBase(this,[_1b5]);
this._width="50px";
this._className="rade_SpinBox";
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 _1b6=document.createElement("table");
_1b6.cellSpacing=0;
_1b6.cellPadding=0;
_1b6.className=this.get_visibleInput()?this._className:"rade_TableWizardSpinBox";
_1b6.insertRow(-1);
var _1b7=_1b6.rows[0].insertCell(-1);
var _1b8=document.createElement("INPUT");
_1b8.className="radfd_skipme";
_1b8.type="text";
_1b8.onclick=function(e){
this.focus();
};
_1b8.onkeypress=Function.createDelegate(this,this._onKeyPressHandler);
_1b8.onchange=Function.createDelegate(this,this._onChangeHandler);
this._inputElement=_1b8;
_1b7.appendChild(_1b8);
if(!this.get_visibleInput()){
this.set_visibleInput(false);
}
if(this.get_visibleInput()){
_1b7=_1b6.rows[0].insertCell(-1);
var _1ba=document.createElement("table");
_1ba.cellSpacing=0;
_1ba.cellPadding=0;
_1ba.insertRow(-1);
var _1bb=_1ba.rows[0].insertCell(-1);
var _1bc=this._createAnchorElement("Increase");
this._increaseButton=_1bc;
_1bb.appendChild(_1bc);
_1ba.insertRow(-1);
_1bb=_1ba.rows[1].insertCell(-1);
_1bc=this._createAnchorElement("Decrease");
this._decreaseButton=_1bc;
_1bb.appendChild(_1bc);
_1b7.appendChild(_1ba);
}else{
_1b7=_1b6.rows[0].insertCell(-1);
var _1bc=this._createAnchorElement_noinput("Increase");
this._increaseButton=_1bc;
_1b7.appendChild(_1bc);
_1b7=_1b6.rows[0].insertCell(-1);
_1bc=this._createAnchorElement_noinput("Decrease");
this._decreaseButton=_1bc;
_1b7.appendChild(_1bc);
}
var _1bd=this.get_element();
_1bd.appendChild(_1b6);
_1bd.style.width=this.get_width();
},_createAnchorElement:function(_1be){
var _1bf=document.createElement("A");
_1bf.title=_1be;
_1bf.href="javascript:void(0);";
_1bf.innerHTML=_1be;
_1bf.className="rade_SpinBox"+_1be;
_1bf.onclick=Function.createDelegate(this,this._onPlusMinusClickHandler);
return _1bf;
},_createAnchorElement_noinput:function(_1c0){
var _1c1=document.createElement("A");
_1c1.title=_1c0;
_1c1.href="javascript:void(0);";
_1c1.innerHTML="<span class='rade_TableWizardSpinBox_"+_1c0+"'>"+_1c0+"</span>";
_1c1.onclick=Function.createDelegate(this,this._onPlusMinusClickHandler);
return _1c1;
},_executeFunction:function(e,elem,_1c4){
if(_1c4){
if(elem.Executed){
elem.Executed=false;
return $telerik.cancelRawEvent(e);
}
}
elem.Executed=true;
var _1c5=(this._selectedItem!="")?this._selectedItem:this._initialValue;
this._selectedItem=elem.value;
var _1c6=new Telerik.Web.UI.EditorSpinBoxEventArgs(elem.value,_1c5);
this.raiseEvent("valueSelected",_1c6);
},_onPlusMinusClickHandler:function(e){
var _1c8=null;
if(!e){
_1c8=window.event.srcElement;
}else{
_1c8=e.target;
}
while(_1c8&&_1c8.tagName.toLowerCase()!="a"){
_1c8=_1c8.parentNode;
}
if(!_1c8){
return;
}
var _1c9=this.get_value();
_1c9=_1c9.replace(/^0+(\d)/ig,"$1");
if(""==_1c9){
_1c9="0";
}
var _1ca=parseInt(_1c9);
var _1cb=_1ca+"";
if(isNaN(_1ca)){
return;
}else{
_1cb=_1c9.substring(_1cb.length);
}
if(_1c8==this._increaseButton){
if(this._enabledIncrease){
_1ca++;
}else{
return;
}
}else{
if(_1c8==this._decreaseButton){
if(this._enabledDecrease){
_1ca--;
}else{
return;
}
}else{
_1c8=null;
}
}
if(_1c8){
this.set_value(_1ca+_1cb);
this._executeFunction(e,this._inputElement);
}
},_onChangeHandler:function(e){
if(!e){
e=window.event;
}
this._executeFunction(e,this._inputElement);
},_onKeyPressHandler:function(e){
if(!e){
e=window.event;
}
if(e.keyCode==13){
this._executeFunction(e,this._inputElement);
return $telerik.cancelRawEvent(e);
}
},_onKeyDownHandler:function(e){
if(!e){
var e=window.event;
}
e.returnValue=this._isKeyValid(e);
},_onKeyUpHandler:function(e){
if(!e){
var e=window.event;
}
if(this._isKeyValid(e,true)){
var _1d0=this._selectedItem;
var _1d1=this.get_value();
var _1d2=new Telerik.Web.UI.EditorSpinBoxEventArgs(_1d1,_1d0);
this.raiseEvent("valueSelected",_1d2);
}
},_isKeyValid:function(e,_1d4){
try{
if(!_1d4){
_1d4=false;
}
if(!e){
e=window.event;
}
var _1d5=((48<=e.keyCode&&e.keyCode<=57)||(96<=e.keyCode&&e.keyCode<=105)||(13==e.keyCode)||(8==e.keyCode)||(46==e.keyCode)||(9==e.keyCode));
if(!_1d4){
_1d5|=((35<=e.keyCode&&e.keyCode<=40));
}
return _1d5;
}
catch(ex){
return true;
}
},get_selectedItem:function(){
return this._selectedItem;
},get_value:function(){
return this._inputElement.value;
},set_value:function(_1d6){
if(null==_1d6){
_1d6="";
}
this._inputElement.value=_1d6;
if(this._initialValue==""){
this._initialValue=_1d6;
}
},get_width:function(){
return this._width;
},set_width:function(_1d7){
this._width=_1d7;
var _1d8=this.get_element();
_1d8.style.width=this._width;
},get_enabledIncrease:function(){
return this._enabledIncrease;
},set_enabledIncrease:function(_1d9){
this._enabledIncrease=_1d9;
this._setButtonState(this._increaseButton,_1d9);
},get_enabledDecrease:function(){
return this._enabledDecrease;
},set_enabledDecrease:function(_1da){
this._enabledDecrease=_1da;
this._setButtonState(this._decreaseButton,_1da);
},_setButtonState:function(_1db,_1dc){
if(!_1dc){
Sys.UI.DomElement.addCssClass(_1db,"disabled-button");
}else{
Sys.UI.DomElement.removeCssClass(_1db,"disabled-button");
}
},get_visibleInput:function(){
return this._visibleInput;
},set_visibleInput:function(_1dd){
this._visibleInput=_1dd;
if(this._inputElement){
if(!this._visibleInput){
this._inputElement.style.display="none";
}else{
this._inputElement.style.display="";
}
}
},get_clientStateFieldID:function(){
return this._clientStateFieldID;
},set_clientStateFieldID:function(_1de){
this._clientStateFieldID=_1de;
}};
Telerik.Web.UI.EditorSpinBox.registerClass("Telerik.Web.UI.EditorSpinBox",Telerik.Web.UI.EditorButton);
Telerik.Web.UI.EditorCheckBox=function(_1df){
Telerik.Web.UI.EditorCheckBox.initializeBase(this,[_1df]);
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(_1e0){
if(this._inputElement.checked!=_1e0){
this._inputElement.checked=_1e0;
}
},initialize:function(){
var _1e1=document.createElement("INPUT");
_1e1.setAttribute("type","CHECKBOX");
_1e1.Parent=this;
_1e1.onclick=function(e){
var oP=this.Parent;
oP._selectedItem=!oP._selectedItem;
this.checked=oP._selectedItem;
oP._selectedItem=this.checked;
oP.raiseEvent("valueSelected");
};
this._inputElement=_1e1;
this.get_element().appendChild(_1e1);
}};
Telerik.Web.UI.EditorCheckBox.registerClass("Telerik.Web.UI.EditorCheckBox",Telerik.Web.UI.EditorButton);
Telerik.Web.UI.EditorTextBox=function(_1e4){
Telerik.Web.UI.EditorTextBox.initializeBase(this,[_1e4]);
this._width="110px";
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(_1e5){
this._width=_1e5;
},initialize:function(){
var _1e6=document.createElement("INPUT");
_1e6.style.width=this.get_width();
_1e6.Parent=this;
var _1e7=this.get_name();
var _1e8=function(e,elem,_1eb){
if(_1eb){
if(elem.Executed){
elem.Executed=false;
return $telerik.cancelRawEvent(e);
}
}
elem.Executed=true;
elem.Parent._selectedItem=elem.value;
elem.Parent.raiseEvent("valueSelected");
return $telerik.cancelRawEvent(e);
};
_1e6.onchange=function(e){
if(!e){
e=window.event;
}
return _1e8(e,this,true);
};
_1e6.onclick=function(e){
this.focus();
};
_1e6.onkeypress=function(e){
if(!e){
e=window.event;
}
if(e.keyCode==13){
return _1e8(e,this);
}
};
this._inputElement=_1e6;
this.get_element().appendChild(_1e6);
},get_selectedItem:function(){
return this._selectedItem;
},get_value:function(){
return this._inputElement.value;
},set_value:function(_1ef){
if(null==_1ef){
_1ef="";
}
this._inputElement.value=_1ef;
}};
Telerik.Web.UI.EditorTextBox.registerClass("Telerik.Web.UI.EditorTextBox",Telerik.Web.UI.EditorButton);
Telerik.Web.UI.ImageDialogCaller=function(_1f0){
Telerik.Web.UI.ImageDialogCaller.initializeBase(this,[_1f0]);
this._width="150px";
this._className="rade_ImageDialogCaller";
this._editor=null;
this._clientStateFieldID=null;
};
Telerik.Web.UI.ImageDialogCaller.prototype={dispose:function(){
this._inputElement=null;
this._pushButton.onclick=null;
this._pushButton=null;
this._editor=null;
Telerik.Web.UI.ImageDialogCaller.callBaseMethod(this,"dispose");
},initialize:function(){
this._createInputElement();
this._createButton();
var _1f1=this.get_element();
_1f1.style.width=parseInt(this._inputElement.style.width)+30+"px";
_1f1.className=(this.get_skin()+" "+this._className);
},_createInputElement:function(){
var _1f2=document.createElement("INPUT");
_1f2.style.width=this.get_width();
this._inputElement=_1f2;
this.get_element().appendChild(_1f2);
},_createButton:function(){
var _1f3=document.createElement("A");
_1f3.title="Call Image Manager";
_1f3.href="javascript:void(0);";
_1f3.onclick=Function.createDelegate(this,this._onButtonClickHandler);
_1f3.innerHTML="<span>...</span>";
this.get_element().appendChild(_1f3);
this._pushButton=_1f3;
},_onButtonClickHandler:function(e){
var _1f5=this;
var _1f6=function(_1f7,args){
var src="";
var img=args.Result;
if(img){
src=img.getAttribute("src",2);
}
if(src){
_1f5._inputElement.value=src;
_1f5.raiseEvent("valueSelected");
}
};
var args={editor:this.get_editor()};
this._editor.showDialog("ImageManager",args,_1f6);
},get_editor:function(){
return this._editor;
},set_editor:function(_1fc){
this._editor=_1fc;
},get_value:function(){
return this._inputElement.value;
},set_value:function(_1fd){
if(null==_1fd){
_1fd="";
}
this._inputElement.value=_1fd;
},get_width:function(){
return this._width;
},set_width:function(_1fe){
this._width=_1fe;
},get_clientStateFieldID:function(){
return this._clientStateFieldID;
},set_clientStateFieldID:function(_1ff){
this._clientStateFieldID=_1ff;
}};
Telerik.Web.UI.ImageDialogCaller.registerClass("Telerik.Web.UI.ImageDialogCaller",Telerik.Web.UI.EditorButton);
Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.EditorDropDown=function(_200){
Telerik.Web.UI.EditorDropDown.initializeBase(this,[_200]);
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="rade_dropDownBody";
this._popupClassName="";
this._popupWidth="200px";
this._popupHeight="200px";
};
Telerik.Web.UI.EditorDropDown.prototype={click:function(e){
this.show();
return $telerik.cancelRawEvent(e);
},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 _202=false;
if(!this._rendered){
this.render();
_202=true;
}
this.raiseEvent("show");
if(!this._childrenRendered){
this.renderChildren();
this._childrenRendered=true;
_202=true;
}
if(_202){
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(e){
var _204=this.resolveActiveIndex(e);
if(_204>-1){
this.set_activeIndex(_204,e);
}
this._cancelEvent(e);
},_cancelEvent:function(e){
if(e){
e.preventDefault();
e.stopPropagation();
e.returnValue=false;
e.cancelBubble=true;
}
},_onPopupClick:function(e){
var _207=this.resolveActiveIndex(e);
this._cancelEvent(e);
if(_207>-1){
this._selectedIndex=_207;
this.hide();
this.raiseEvent("valueSelected");
}
},get_activeIndex:function(){
return this._activeIndex;
},set_activeIndex:function(_208,e){
this._activeIndex=_208;
this.selectUIItem(e);
},selectPreviousItem:function(){
var _20a=this.get_activeIndex();
if(_20a-1>=0){
this.set_activeIndex(_20a-1);
}
},selectNextItem:function(){
var _20b=this.get_activeIndex();
if(_20b+1<this._items.length){
this.set_activeIndex(_20b+1);
}
},selectUIItem:function(e,_20d){
if(!this._popupElement){
return;
}
var _20e=this._popupElement.getElementsByTagName("TD");
var len=_20e.length;
var _210=this.get_activeIndex();
var _211=null;
for(var i=0;i<len;i++){
var _213=_20e[i];
if(_213.item_index==_210){
_213.className="rade_itemOver";
_211=_213;
}else{
if(_20d&&_213.item_index<=_210){
_213.className="rade_itemOver";
}else{
_213.className="";
}
}
}
if(_211&&!e){
this._scrollIntoView(_211,_211.parentNode.parentNode.parentNode.parentNode);
}
return _211;
},_scrollIntoView:function(_214,_215){
if($telerik.isIE||!_215){
var _216=_215;
_216.scrollTop=0;
var _217=_216.getClientRects()[0];
var _218=_217.top;
var _219=_217.bottom;
var _21a=_214.getClientRects()[0].bottom;
if(_21a==0){
return;
}
while(_21a>_219||_21a<_218){
var _21b="down";
if(_21a<_218){
_21b="up";
}
_216.doScroll(_21b);
_21a=_214.getClientRects()[0].bottom;
}
}else{
if(_214.scrollIntoView){
_214.scrollIntoView(false);
}
}
},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);
$addHandler(this._popupElement,"mousedown",this._onPopupClickDelegate);
},detachEventHandlers:function(){
if(null!=this._onPopupMouseOverDelegate){
$removeHandler(this._popupElement,"mouseover",this._onPopupMouseOverDelegate);
this._onPopupMouseOverDelegate=null;
}
if(null!=this._onPopupClickDelegate){
$addHandler(this._popupElement,"mousedown",this._onPopupClickDelegate);
this._onPopupClickDelegate=null;
}
},disposeChildren:function(){
this._childrenRendered=false;
if(this._itemRootElement&&this._itemRootElement.parentNode){
var _21c=this._itemRootElement;
this.renderItemRoot();
_21c.parentNode.replaceChild(this._itemRootElement,_21c);
}
},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 _21d=this._itemRootElement.rows[this._itemRootElement.rows.length-1];
var cell=_21d.insertCell(-1);
return cell;
},renderChildren:function(){
for(var i=0;i<this._items.length;i++){
if(0==(i%this._itemsPerRow)){
this.renderNewRow();
}
var _220=this.renderItemContainer();
this.markItemContainer(_220,i);
this.renderChild(_220,this._items[i],i);
}
},renderChild:function(_221,_222,_223){
var _224=document.createElement("span");
if(_222){
var _225=null;
var _226=null;
if(_222 instanceof Array){
_225=_222[1];
_226=_222[2];
}else{
_225=_222;
}
if(_226){
var _227=document.createElement("span");
_227.innerHTML="&nbsp;";
_227.className=_226;
_224.appendChild(_227);
}
if(_225){
_224.innerHTML+=_225;
_224.noWrap=true;
}
}
_221.innerHTML=_224.innerHTML;
},resolveActiveIndex:function(e){
var _229=e.target;
var _22a=-1;
while(_229&&_229!=this._itemRootElement){
if(null!=_229.item_index){
_22a=_229.item_index;
break;
}
_229=_229.parentNode;
}
return _22a;
},markItemContainer:function(_22b,_22c){
_22b.item_index=_22c;
},_makeAllItemsUnselectable:function(){
if(!this._popupElement){
return;
}
this._popupElement.setAttribute("unselectable","on");
var _22d=this._popupElement.getElementsByTagName("*");
var len=_22d.length;
for(var i=0;i<len;i++){
_22d[i].unselectable="on";
}
},_show:function(){
this.configurePopupPropertiesBeforeShow();
var _230=this._popupElement;
var _231=this.get_sizetofit();
var _232=_230.style.overflow;
if(_231){
_230.style.overflowY="hidden";
}
_230.style.width=this.get_popupwidth();
_230.style.height=this.get_popupheight();
this._itemRootElement.style.width="100%";
this._popupBehavior.show();
if(_231){
_230.style.width=this._getPopupChildrenWidth();
var _233=this._getPopupChildrenHeight();
if(_233!="0px"){
_230.style.height=_233;
}
}
this._popupBehavior.show();
this._getPopupVisibilityController().set_activePopup(this);
_230.style.zIndex="100000";
if(_231){
_230.style.overflowY=_232;
}
this._popupVisible=true;
},_getPopupChildrenWidth:function(){
var _234=this.get_popupElement().childNodes;
var _235=0;
for(var i=0;i<_234.length;i++){
var _237=_234[i].offsetWidth;
if(_237&&_237>_235){
_235=_237;
}
}
return _235+"px";
},_getPopupChildrenHeight:function(){
var _238=this.get_popupElement().childNodes;
var _239=0;
for(var i=0;i<_238.length;i++){
if(_238[i].offsetHeight){
_239+=_238[i].offsetHeight;
}
}
return _239+"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 _23b=window["RadEditor_uniqueSeed"]-window["RadEditor_uniqueIdCounter"];
return "UniqueID"+_23b;
},_createUI:function(){
if(this._popupBehavior){
return;
}
var _23c=this.get_element();
if(!this._popupElement){
var _23d=document.createElement("DIV");
$telerik.addCssClasses(_23d,[this.get_skin(),this._rootPopupClassName,this.get_popupclassname()]);
this._popupElement=_23d;
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":_23c},null,null,this._popupElement);
this.attachEventHandlers();
},_getTable:function(){
var _23e=document.createElement("table");
_23e.border=0;
_23e.cellPadding=0;
_23e.setAttribute("unselectable","on");
_23e.style.cursor="default";
return _23e;
},get_clearSelectedOnShow:function(){
return this._clearSelectedOnShow;
},set_clearSelectedOnShow:function(_23f){
this._clearSelectedOnShow=_23f;
},get_popupElement:function(){
return this._popupElement;
},get_selectedItem:function(){
if(this._items&&this._selectedIndex>-1){
var item=this._items[this._selectedIndex];
var _241=((true==this._isArrayCollection)||(item instanceof Array))?item[0]:item;
return _241;
}
return null;
},get_selectedIndex:function(){
return this._selectedIndex;
},set_selectedIndex:function(_242){
this._selectedIndex=_242;
this.set_activeIndex(_242);
},get_items:function(){
return this._items;
},set_items:function(_243){
this.disposeChildren();
this._items=_243;
},get_itemsperrow:function(){
return this._itemsPerRow;
},set_itemsperrow:function(_244){
this._itemsPerRow=_244;
},get_sizetofit:function(){
return this._sizeToFit;
},set_sizetofit:function(_245){
this._sizeToFit=_245;
},get_popupclassname:function(){
return this._popupClassName;
},set_popupclassname:function(_246){
this._popupClassName=_246;
},get_rootpopupclassname:function(){
return this._rootPopupClassName;
},set_rootpopupclassname:function(_247){
this._rootPopupClassName=_247;
},get_popupwidth:function(){
return this._popupWidth;
},set_popupwidth:function(_248){
this._popupWidth=_248;
},get_popupheight:function(){
return this._popupHeight;
},set_popupheight:function(_249){
this._popupHeight=_249;
},add_show:function(_24a){
this.get_events().addHandler("show",_24a);
},remove_show:function(_24b){
this.get_events().removeHandler("show",_24b);
},add_hide:function(_24c){
this.get_events().addHandler("hide",_24c);
},remove_hide:function(_24d){
this.get_events().removeHandler("hide",_24d);
}};
Telerik.Web.UI.EditorDropDown.registerClass("Telerik.Web.UI.EditorDropDown",Telerik.Web.UI.EditorButton);
Telerik.Web.UI.EditorUpdateableDropDown=function(_24e){
Telerik.Web.UI.EditorUpdateableDropDown.initializeBase(this,[_24e]);
};
Telerik.Web.UI.EditorUpdateableDropDown.prototype={updateValue:function(oVal){
if(null==oVal){
return;
}
try{
if(!oVal){
oVal=this.get_text();
}
var _250=this.getSpanElement();
if(_250){
this._value=(""+oVal).replace(/\s+/ig,"&nbsp;");
_250.innerHTML=this._value;
}
}
catch(e){
}
},get_value:function(){
if(!this._value||this._value==this.get_text()){
return "";
}
return this._value;
},set_value:function(oVal){
this.updateValue(oVal);
}};
Telerik.Web.UI.EditorUpdateableDropDown.registerClass("Telerik.Web.UI.EditorUpdateableDropDown",Telerik.Web.UI.EditorDropDown);
Telerik.Web.UI.EditorSelfUpdateableDropDown=function(_252){
Telerik.Web.UI.EditorSelfUpdateableDropDown.initializeBase(this,[_252]);
this._clientStateFieldID=null;
};
Telerik.Web.UI.EditorSelfUpdateableDropDown.prototype={_onPopupClick:function(e){
var _254=this.resolveActiveIndex(e);
this._cancelEvent(e);
if(_254>-1){
this._selectedIndex=_254;
this.hide();
var _255=this.get_selectedItem();
if(_255){
this.updateValue(_255);
}
this.raiseEvent("valueSelected");
}
},get_clientStateFieldID:function(){
return this._clientStateFieldID;
},set_clientStateFieldID:function(_256){
this._clientStateFieldID=_256;
}};
Telerik.Web.UI.EditorSelfUpdateableDropDown.registerClass("Telerik.Web.UI.EditorSelfUpdateableDropDown",Telerik.Web.UI.EditorUpdateableDropDown);
Telerik.Web.UI.EditorSplitButton=function(_257){
Telerik.Web.UI.EditorSplitButton.initializeBase(this,[_257]);
this._updateHeader=true;
};
Telerik.Web.UI.EditorSplitButton.prototype={click:function(e){
var _259=this.isArrowClicked(e.target);
if(_259||!this._updateHeader){
this.show();
}else{
var _25a=this.get_selectedItem();
if(null==_25a){
this.show();
}else{
this.raiseEvent("valueSelected");
}
}
return $telerik.cancelRawEvent(e);
},initialize:function(){
Telerik.Web.UI.EditorSplitButton.callBaseMethod(this,"initialize");
this.set_clearSelectedOnShow(false);
},isArrowClicked:function(_25b){
var _25c=this._getArrowElement();
if(_25b==_25c){
return true;
}
return false;
},_getArrowElement:function(){
var _25d=this.getAnchorElement().getElementsByTagName("SPAN");
var _25e=_25d[_25d.length-1];
return _25e;
},get_updateHeader:function(){
return this._updateHeader;
},set_updateHeader:function(_25f){
this._updateHeader=_25f;
}};
Telerik.Web.UI.EditorSplitButton.registerClass("Telerik.Web.UI.EditorSplitButton",Telerik.Web.UI.EditorUpdateableDropDown);
Telerik.Web.UI.EditorToolStrip=function(_260){
Telerik.Web.UI.EditorToolStrip.initializeBase(this,[_260]);
this._tools=[];
};
Telerik.Web.UI.EditorToolStrip.prototype={selectUIItem:function(e){
for(var i=0;i<this._items.length;i++){
var tool=this._items[i];
if(i==this._activeIndex&&tool.get_enabled()){
tool.setOn(true);
}else{
tool.setOn(false);
if(this.isIE){
var a=tool.getAnchorElement();
if(a){
var newA=a.cloneNode(true);
a.replaceNode(newA);
}
}
}
}
},set_selectedIndex:function(_266){
Telerik.Web.UI.EditorToolStrip.callBaseMethod(this,"set_selectedIndex",[_266]);
if(this.get_updateHeader()){
var tool=this.get_selectedItem();
if(!tool||!tool.getSpanElement){
return;
}
var span=tool.getSpanElement();
if(span){
var _269=span.cloneNode(true);
var _26a=this.getSpanElement();
var _26b=_26a.parentNode;
_26b.replaceChild(_269,_26a);
var _26c=tool.getAnchorElement();
if(_26c){
_26b.setAttribute("title",_26c.getAttribute("title"));
}
}
}
},_onPopupClick:function(e){
var tool=this._resolveSelectedTool(e);
this._cancelEvent(e);
if(tool){
var _26f=Array.indexOf(this._items,tool);
if($telerik.isSafari){
this._selectedIndex=_26f;
this.set_activeIndex(_26f);
}else{
this.set_selectedIndex(_26f);
}
this.hide();
this.raiseEvent("valueSelected");
}
},renderItemRoot:function(){
var _270=document.createElement("DIV");
_270.className="rade_tlbVertical";
_270.style.cssFloat="left";
_270.style.width="100%";
this._itemRootElement=_270;
return this._itemRootElement;
},renderChildren:function(){
var _271=this.get_itemsperrow();
var _272=this.get_tools();
var ul=document.createElement("UL");
ul.className="rade_toolbar "+this.get_skin();
this._itemRootElement.appendChild(ul);
for(var i=0;i<_272.length;i++){
if(_271>1&&i>1&&(i%this.get_itemsperrow()==0)){
ul=document.createElement("UL");
ul.className="rade_toolbar "+this.get_skin();
this._itemRootElement.appendChild(ul);
}
var _275=_272[i];
if(null==_275["showText"]){
_275["showText"]=true;
}
var tool=Telerik.Web.UI.EditorButton.createTool(_275,null,null,null,ul);
this._items[this._items.length]=tool;
}
},_resolveSelectedTool:function(e){
for(var i=0;i<this._items.length;i++){
var tool=this._items[i];
if(tool.isTarget(e)){
if(tool.get_enabled()){
return tool;
}else{
return null;
}
}
}
},get_tools:function(){
return this._tools;
},set_tools:function(_27a){
this._tools=_27a;
}};
Telerik.Web.UI.EditorToolStrip.registerClass("Telerik.Web.UI.EditorToolStrip",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.EditorContextMenu=function(_27b){
Telerik.Web.UI.EditorContextMenu.initializeBase(this,[_27b]);
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 _27c=this._popupBehavior;
_27c.set_positioningMode(Telerik.Web.PositioningMode.Absolute);
var _27d=this.get_parentElement();
if(_27d){
_27c.set_parentElement(_27d);
}
var e=this._eventObject;
if(e){
_27c.set_x(e.clientX+10);
_27c.set_y(e.clientY+10);
}
},set_eventObject:function(_27f){
this._eventObject=_27f;
},get_tagName:function(){
return this._tagName;
},set_tagName:function(_280){
this._tagName=_280;
},get_parentElement:function(){
return this._parentElement;
},set_parentElement:function(_281){
this._parentElement=_281;
}};
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(_282){
Telerik.Web.UI.Editor.AlignmentSelector.initializeBase(this,[_282]);
this._popupWidth="78px";
this._popupHeight="100px";
this._popupClassName="rade_AlignmentSelector";
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);
this._configureAlignmentTable(this._tagName);
},dispose:function(){
Telerik.Web.UI.Editor.AlignmentSelector.callBaseMethod(this,"dispose");
this.remove_valueSelected(this._onValueSelectedDelegate);
},_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:["rade_NoAlignment","rade_NoAlignment","rade_NoAlignment","rade_TopLeft","rade_TopCenter","rade_TopRight","rade_MiddleLeft","rade_MiddleCenter","rade_MiddleRight","rade_BottomLeft","rade_BottomCenter","rade_BottomRight"],_getLookupTableByTagName:function(_283){
switch(_283.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(_284){
if(!this._rendered){
this.render();
}
var _285=this._itemRootElement;
var _286=0;
for(var i=0;i<_285.rows.length;i++){
var _288=false;
for(var j=0;j<_285.rows[i].cells.length;j++){
var cell=_285.rows[i].cells[j];
var _28b=this._isAvailable(_286++);
cell.style.visibility=_28b?"visible":"hidden";
_288|=_28b;
}
if(null!=document.all){
_285.rows[i].style.display=_288?"":"none";
}
}
},_isAvailable:function(_28c){
var _28d=false;
if(this._items){
var _28e=this._items[_28c];
_28d=((null!=_28e)&&(""!=_28e[0]||""!=_28e[1]));
}
return _28d;
},renderChild:function(_28f,_290,_291){
var _292=document.createElement("div");
if(_290){
_292.innerHTML="&nbsp;";
_292.className=this._alignmentClassName[_291];
}
_28f.appendChild(_292);
},_onDropDownValueSelected:function(){
this.set_selectedIndex(this.get_selectedIndex());
},_selectAlignment:function(_293,_294){
_293=(""==_293||!_293)?"none":_293.toUpperCase();
_294=!_294?"":_294.toUpperCase();
if(this._items){
var _295=-1;
for(i=0;i<this._items.length;i++){
if(this._isAvailable(i)){
var ha=this._items[i][0].toUpperCase();
var va=this._items[i][1].toUpperCase();
if(-1==_295){
_295=i;
}
if((_293==ha||_293==va)&&(_294==ha||_294==va)){
this.set_selectedIndex(i);
return;
}
}
}
this.set_selectedIndex(_295);
}
},set_selectedIndex:function(_298){
Telerik.Web.UI.Editor.AlignmentSelector.callBaseMethod(this,"set_selectedIndex",[_298]);
var span=this.getSpanElement();
var _29a=this._alignmentClassName[_298];
span.className=_29a;
},setTagName:function(_29b){
this._tagName=_29b;
this._items=this._getLookupTableByTagName(this._tagName);
this.set_selectedIndex(this._noAlignmentIndex);
},updateValue:function(_29c,_29d){
this._selectAlignment(_29c,_29d);
},getAlign:function(){
var _29e=this._items[this._selectedIndex];
var _29f=(_29e?_29e[0]:"");
if("none"==_29f){
_29f="";
}
return _29f;
},getVAlign:function(){
var _2a0=this._items[this._selectedIndex];
var _2a1=(_2a0?_2a0[1]:"");
if("none"==_2a1){
_2a1="";
}
return _2a1;
},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(_2a2){
this._clientStateFieldID=_2a2;
}};
Telerik.Web.UI.Editor.AlignmentSelector.registerClass("Telerik.Web.UI.Editor.AlignmentSelector",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.Editor.InsertTableHelper=function(_2a3){
Telerik.Web.UI.Editor.InsertTableHelper.initializeBase(this,[_2a3]);
};
Telerik.Web.UI.Editor.InsertTableHelper.prototype={initialize:function(){
var _2a4=new Array(this.get_itemsperrow()*this.get_itemsperrow());
for(var i=0;i<_2a4.length;i++){
_2a4[i]=i;
}
this._items=_2a4;
},hide:function(){
},renderChild:function(_2a6,_2a7,_2a8){
var oDiv=document.createElement("div");
oDiv.innerHTML="&nbsp;";
_2a6.appendChild(oDiv);
var dim=this._getDimensionByIndex(_2a8);
_2a6.setAttribute("title"," "+dim.rows+" x "+dim.cols+" ");
},_getDimensionByIndex:function(_2ab){
var _2ac=0;
var _2ad=0;
var _2ae=this.get_itemsperrow();
for(var i=0;i<this._items.length;i++){
if(i%_2ae==0){
_2ac++;
_2ad=0;
}
_2ad++;
if(_2ab==i){
break;
}
}
var obj={rows:_2ac,cols:_2ad};
return obj;
},get_selectedItem:function(){
var _2b1=this.get_selectedIndex();
return this._getDimensionByIndex(_2b1);
},selectUIItem:function(e,_2b3){
var _2b4=this._popupElement.getElementsByTagName("TD");
var len=_2b4.length;
var _2b6=this.get_activeIndex();
var dim=this._getDimensionByIndex(_2b6);
var cols=dim.cols;
for(var i=0;i<len;i++){
var _2ba=_2b4[i];
var _2bb=_2ba.item_index;
if(_2bb<=_2b6&&_2ba.cellIndex<cols){
_2ba.className="rade_itemOver";
}else{
_2ba.className="";
}
}
}};
Telerik.Web.UI.Editor.InsertTableHelper.registerClass("Telerik.Web.UI.Editor.InsertTableHelper",Telerik.Web.UI.EditorDropDown);
Telerik.Web.UI.Editor.InsertTable=function(_2bc){
Telerik.Web.UI.Editor.InsertTable.initializeBase(this,[_2bc]);
};
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 _2bd=this.get_tools();
this._longTool=_2bd[0];
Array.removeAt(_2bd,0);
for(var i=0;i<_2bd.length;i++){
_2bd[i].showText=false;
}
},show:function(){
Telerik.Web.UI.Editor.InsertTable.callBaseMethod(this,"show");
this._tableHelper.set_selectedIndex(-1);
},_onPopupClick:function(e){
this._tableHelperClicked=false;
Telerik.Web.UI.Editor.InsertTable.callBaseMethod(this,"_onPopupClick",[e]);
},_onTableHelperValueSelected:function(){
this._tableHelperClicked=true;
this.set_selectedIndex(-1);
var span=this.getSpanElement();
span.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 args={"skin":this.get_skin(),"itemsperrow":this._tableHelperItemsPerRow,"sizetofit":true};
var _2c2={"valueSelected":this._onTableHelperValueSelectedDelegate};
var tool=$create(Telerik.Web.UI.Editor.InsertTableHelper,args,_2c2,null,document.createElement("DIV"));
tool.set_rootpopupclassname("");
this._tableHelper=tool;
tool.render();
var _2c4=tool.get_popupElement();
_2c4.style.display="";
_2c4.style.visibility="visible";
_2c4.style.position="";
_2c4.style.cssFloat="left";
var _2c5=this.get_popupElement();
_2c5.insertBefore(_2c4,_2c5.firstChild);
},renderChildren:function(){
Telerik.Web.UI.Editor.InsertTable.callBaseMethod(this,"renderChildren");
var _2c6=this._itemRootElement;
if(this._longTool){
var ul=document.createElement("UL");
_2c6.insertBefore(ul,_2c6.firstChild);
this._longTool["showText"]=true;
var tool=Telerik.Web.UI.EditorButton.createTool(this._longTool,null,null,null,ul);
tool.get_element().style.width="auto";
this._items[this._items.length]=tool;
}
}};
Telerik.Web.UI.Editor.InsertTable.registerClass("Telerik.Web.UI.Editor.InsertTable",Telerik.Web.UI.EditorToolStrip);
Telerik.Web.UI.Editor.ColorPicker=function(_2c9){
Telerik.Web.UI.Editor.ColorPicker.initializeBase(this,[_2c9]);
this._onValueSelectedDelegate=Function.createDelegate(this,this._onDropDownValueSelected);
this._itemsPerRow=10;
this._popupClassName="rade_ColorPicker";
this._sizeToFit=true;
this._clientStateFieldID=null;
};
Telerik.Web.UI.Editor.ColorPicker.prototype={initialize:function(){
Telerik.Web.UI.Editor.ColorPicker.callBaseMethod(this,"initialize");
this.add_valueSelected(this._onValueSelectedDelegate);
},dispose:function(){
Telerik.Web.UI.Editor.ColorPicker.callBaseMethod(this,"dispose");
this.remove_valueSelected(this._onValueSelectedDelegate);
},_onDropDownValueSelected:function(){
var _2ca=this.get_selectedItem();
this.set_color(_2ca);
},set_color:function(_2cb){
if(!_2cb){
_2cb="";
}
var _2cc=this.getSpanElement();
_2cc.style.borderBottom="0px";
_2cc.style.height="";
if(_2cb){
var _2cd=_2cc.offsetHeight;
if(_2cd){
_2cc.style.height=(_2cd-3)+"px";
}
_2cc.style.borderBottom="3px solid "+_2cb;
}
this._color=_2cb;
},get_color:function(){
return this._color;
},onPopupMouseOver:function(e){
Telerik.Web.UI.Editor.ColorPicker.callBaseMethod(this,"onPopupMouseOver",[e]);
var _2cf=this.get_activeIndex();
var _2d0=this._items[_2cf];
if(null==_2d0){
return;
}
if(this._infoSpan1){
this._infoSpan1.innerHTML=_2d0;
this._infoSpan1.style.backgroundColor=_2d0;
}
if(this._infoSpan2){
this._infoSpan2.innerHTML=_2d0;
this._infoSpan2.style.color=_2d0;
}
},renderFooter:function(){
var oDiv=document.createElement("div");
oDiv.className="rade_ColorPickerFooter";
var _2d2=document.createElement("span");
_2d2.className="rade_DarkColor";
var _2d3=document.createElement("span");
_2d3.className="rade_LightColor";
_2d2.innerHTML=_2d3.innerHTML="&nbsp";
oDiv.appendChild(_2d2);
oDiv.appendChild(_2d3);
this.get_popupElement().appendChild(oDiv);
this._infoSpan1=_2d2;
this._infoSpan2=_2d3;
},renderChild:function(_2d4,_2d5,_2d6){
var oDiv=document.createElement("div");
if(null!=_2d5){
oDiv.style.backgroundColor=_2d5;
oDiv.setAttribute("title",_2d5);
oDiv.innerHTML="&nbsp;";
}
_2d4.appendChild(oDiv);
},get_clientStateFieldID:function(){
return this._clientStateFieldID;
},set_clientStateFieldID:function(_2d8){
this._clientStateFieldID=_2d8;
}};
Telerik.Web.UI.Editor.ColorPicker.registerClass("Telerik.Web.UI.Editor.ColorPicker",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.Editor.UndoRedoDropDown=function(_2d9){
Telerik.Web.UI.Editor.UndoRedoDropDown.initializeBase(this,[_2d9]);
};
Telerik.Web.UI.Editor.UndoRedoDropDown.prototype={renderFooter:function(){
},get_selectedItem:function(){
var _2da=Telerik.Web.UI.Editor.UndoRedoDropDown.callBaseMethod(this,"get_selectedItem");
if(!_2da){
_2da=1;
}
return _2da;
},selectUIItem:function(e,_2dc){
return Telerik.Web.UI.Editor.UndoRedoDropDown.callBaseMethod(this,"selectUIItem",[e,true]);
}};
Telerik.Web.UI.Editor.UndoRedoDropDown.registerClass("Telerik.Web.UI.Editor.UndoRedoDropDown",Telerik.Web.UI.EditorSplitButton);
Telerik.Web.UI.Editor.ApplyClassDropDown=function(_2dd){
Telerik.Web.UI.Editor.ApplyClassDropDown.initializeBase(this,[_2dd]);
this._popupClassName="rade_ApplyClass";
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;
this._cssClasses={a:"rade_class_a",img:"rade_class_img",table:"rade_class_table",td:"rade_class_td",all:"rade_class_all",unknown:"rade_class_unknown"};
},dispose:function(){
Telerik.Web.UI.Editor.ApplyClassDropDown.callBaseMethod(this,"dispose");
this.remove_valueSelected(this._onValueSelectedDelegate);
},_onDropDownValueSelected:function(){
this.updateValue(this.get_selectedItem());
},_getClassIcon:function(tag){
var _2df="";
if(!tag){
_2df=this._cssClasses["notag"];
}else{
tag=tag.toLowerCase();
var res=this._cssClasses[tag];
_2df=res?res:this._cssClasses["unknown"];
}
var _2e1=document.createElement("span");
_2e1.innerHTML="&nbsp;"+tag;
_2e1.className=_2df;
return _2e1;
},_getClassTag:function(rule){
var str=rule&&rule.selectorText?rule.selectorText:"";
var _2e4=str.lastIndexOf(".");
if(_2e4==0){
return "ALL";
}
var _2e5=str.lastIndexOf(" ",_2e4);
return str.substring((_2e5+1),_2e4);
},_getClassCss:function(_2e6){
var re=this._cssClassRegex;
var oCss="";
if(null!=_2e6.cssText){
oCss=_2e6.cssText;
oCss=oCss.replace(re,"$1");
}else{
oCss=_2e6.style.cssText;
}
return oCss;
},_getDisplayName:function(rule){
if(!rule||!rule.selectorText){
return "";
}
var _2ea=rule.selectorText;
var _2eb=_2ea.indexOf(".");
if(-1==_2eb){
_2eb=0;
}else{
_2eb+=1;
}
var _2ec=_2ea.indexOf(":");
if(-1==_2ec){
_2ec=_2ea.length;
}
return _2ea.substring(_2eb,_2ec);
},_getClassName:function(rule){
var str=rule&&rule.selectorText?rule.selectorText:"";
var _2ef=str.lastIndexOf(".");
if(_2ef==-1){
return "";
}
var _2f0=str.indexOf(" ",_2ef);
if(-1==_2f0){
_2f0=str.indexOf(":",_2ef);
}
if(-1==_2f0){
_2f0=str.length;
}
return str.substring((_2ef+1),_2f0);
},_getChild:function(_2f1,_2f2,_2f3){
var elem=document.createElement("DIV");
if(_2f2.toLowerCase()=="a"){
elem=document.createElement("A");
elem.href="#";
elem.onmouseover="window.status = ''; return false;";
elem.onclick=new Function("return false;");
elem.style.cursor="default";
}
if(null!=elem.style.cssText){
elem.style.cssText=_2f1;
}
elem.setAttribute("style",_2f1);
elem.innerHTML=_2f3;
elem.style.visibility="visible";
elem.style.marginLeft="0px";
elem.style.overflowX="hidden";
elem.style.position="";
elem.style.cssFloat="";
elem.style.styleFloat="";
return elem;
},set_items:function(_2f5){
Telerik.Web.UI.Editor.ApplyClassDropDown.callBaseMethod(this,"set_items",[_2f5]);
this._items.splice(0,0,["",{cssText:"",selectorText:this.get_clearclasstext()}]);
},renderChild:function(cell,_2f7,_2f8){
var _2f9=_2f7[1];
var oTag=this._getClassTag(_2f9);
var oCss=this._getClassCss(_2f9);
var _2fc=_2f7[2]?_2f7[2]:this._getDisplayName(_2f9);
cell.setAttribute("title",_2f9.selectorText);
var _2fd=this._getClassIcon(oTag);
cell.appendChild(_2fd);
var div=this._getChild(oCss,oTag,_2fc);
cell.appendChild(div);
},get_clientStateFieldID:function(){
return this._clientStateFieldID;
},set_clientStateFieldID:function(_2ff){
this._clientStateFieldID=_2ff;
},get_clearclasstext:function(){
return this._clearclasstext;
},set_clearclasstext:function(_300){
this._clearclasstext=_300;
}};
Telerik.Web.UI.Editor.ApplyClassDropDown.registerClass("Telerik.Web.UI.Editor.ApplyClassDropDown",Telerik.Web.UI.EditorUpdateableDropDown);
Telerik.Web.UI.Editor.FontNameDropDown=function(_301){
Telerik.Web.UI.Editor.FontNameDropDown.initializeBase(this,[_301]);
};
Telerik.Web.UI.Editor.FontNameDropDown.prototype={updateValue:function(oVal){
try{
if(!oVal){
oVal=this.get_text();
}
if(null==oVal||"AZBY"==oVal){
return;
}
var _303=this.getSpanElement();
if(_303){
this._value=(""+oVal).replace(/\s+/ig,"&nbsp;");
_303.innerHTML=this._value;
}
}
catch(e){
}
},renderChildren:function(){
var _304=this._items;
if(_304&&_304[0]&&!(_304[0] instanceof Array)){
for(var i=0;i<_304.length;i++){
var item=_304[i];
_304[i]=[item,String.format("<span style='font:normal 13px {0};'>",item)+item+"</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(_307){
Telerik.Web.UI.Editor.FontSizeDropDown.initializeBase(this,[_307]);
};
Telerik.Web.UI.Editor.FontSizeDropDown.prototype={renderChildren:function(){
var _308=this._items;
if(_308&&_308[0]&&!(_308[0] instanceof Array)){
for(var i=0;i<_308.length;i++){
var item=_308[i];
_308[i]=[item,String.format("<font size={0}>",item)+item+"</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(_30b){
Telerik.Web.UI.Editor.InsertCustomLinkDropDown.initializeBase(this,[_30b]);
};
Telerik.Web.UI.Editor.InsertCustomLinkDropDown.prototype={renderItemRoot:function(){
var ul=document.createElement("UL");
ul.className="rade_CustomLinks";
this._itemRootElement=ul;
return this._itemRootElement;
},show:function(){
this._linkCounter=0;
return Telerik.Web.UI.Editor.InsertCustomLinkDropDown.callBaseMethod(this,"show");
},renderChildren:function(){
this.FlatLinksArray=[];
for(var i=0;i<this._items.length;i++){
var link=this._items[i];
this._parseSubtree(link,this._itemRootElement);
}
},get_selectedItem:function(){
var _30f=this.FlatLinksArray[this.get_selectedIndex()];
return {innerHTML:_30f.name,href:_30f.href,target:_30f.target,title:_30f.toolTip};
},_parseSubtree:function(_310,t){
var _312=this._linkCounter;
this.FlatLinksArray[_312]=_310;
var li=document.createElement("LI");
t.appendChild(li);
var _314=_310.childLinks&&_310.childLinks.length;
var span=document.createElement("SPAN");
span.innerHTML="&nbsp;";
span.className=_314?"rade_CustomLinksIcon rade_icon_plus":"rade_CustomLinksIcon rade_icon_empty";
if(_314){
function onclick(e){
var _317=Sys.UI.DomElement.containsCssClass(this,"rade_icon_plus");
var ul=this.parentNode.getElementsByTagName("UL")[0];
if(ul){
ul.style.display=_317?"":"none";
var _319=_317?"rade_icon_plus":"rade_icon_minus";
var _31a=_317?"rade_icon_minus":"rade_icon_plus";
Sys.UI.DomElement.removeCssClass(this,_319);
Sys.UI.DomElement.addCssClass(this,_31a);
}
return false;
}
$addHandler(span,"click",onclick);
}
li.appendChild(span);
var _31b=null;
if(_310.href){
_31b=document.createElement("A");
_31b.href="#";
_31b.innerHTML=_310.name;
li.appendChild(_31b);
this.markItemContainer(_31b,this._linkCounter);
}else{
_31b=document.createElement("SPAN");
_31b.innerHTML=_310.name;
li.appendChild(_31b);
}
this._linkCounter++;
if(_314){
var ul=document.createElement("UL");
li.appendChild(ul);
var _31d=_310.childLinks;
for(var i=0;i<_310.childLinks.length;i++){
var _31f=_31d[i];
this._parseSubtree(_31f,ul);
}
ul.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 configureFrameHandlers(_320,_321){
var _322=window.frames;
for(var i=0;i<_322.length;i++){
var _324=null;
try{
_324=_322[i].window.document;
}
catch(e){
}
if(!_324){
continue;
}
try{
if(false!=_320){
_321.attachToDocument(_324);
}else{
_321.detachFromDocument(_324);
}
}
catch(e){
}
}
}
var _325=Function.createDelegate(null,function(e){
if(e.keyCode==27){
Telerik.Web.UI.Editor.PopupController.hideActivePopup();
}
});
$addHandler(document.body,"keydown",_325);
configureFrameHandlers(true,this);
$addHandler(document.body,"mousedown",this._hideHandler);
Sys.Application.add_unload(function(){
configureFrameHandlers(false,Telerik.Web.UI.Editor.PopupController);
$removeHandler(document.body,"mousedown",Telerik.Web.UI.Editor.PopupController._hideHandler);
$removeHandler(document.body,"keydown",_325);
});
},attachToDocument:function(_327){
$telerik.addExternalHandler(_327,"mousedown",this._hideHandler);
},detachFromDocument:function(_328){
$telerik.removeExternalHandler(_328,"mousedown",this._hideHandler);
},_hideHandler:function(e){
Telerik.Web.UI.Editor.PopupController._hideIfOutsidePopup(e);
},hideActivePopup:function(){
if(this._activePopup!=null){
this._activePopup.hide();
this._activePopup=null;
}
},_hideIfOutsidePopup:function(e){
if(this._activePopup!=null){
if(!this._activePopup.get_popupElement){
return;
}
var _32b=this._activePopup.get_popupElement();
if(!this._isMouseOverElement(e,_32b)){
this.hideActivePopup();
}
}
},_isMouseOverElement:function(e,_32d){
var rect=null;
try{
rect=$telerik.getBounds(_32d);
}
catch(e){
return false;
}
if(e&&e.target&&e.target.tagName=="SELECT"&&e.clientX<0){
return true;
}
var body=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
var x=e.clientX-2+body.scrollLeft;
var y=e.clientY-2+body.scrollTop;
return $telerik.containsPoint(rect,x,y);
},notifyPopupClosed:function(_332){
if(this._activePopup==_332){
this._activePopup=null;
}
},set_activePopup:function(_333){
if(this._activePopup&&(_333!=this._activePopup)){
this._activePopup.hide();
}
this._activePopup=_333;
},get_activePopup:function(){
return this._activePopup;
}};
Telerik.Web.UI.Editor._PopupController.registerClass("Telerik.Web.UI.Editor._PopupController",null);
if(!Telerik.Web.UI.Editor.PopupController){
Sys.Application.add_load(function(){
window.setTimeout(function(){
Telerik.Web.UI.Editor.PopupController=new Telerik.Web.UI.Editor._PopupController();
},100);
});
}
Type.registerNamespace("Telerik.Web.UI");
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.DefaultToolAdapter=function(_334){
Telerik.Web.UI.Editor.DefaultToolAdapter.initializeBase(this,[_334]);
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 _335=Telerik.Web.UI.EditorToolbarMode;
var _336=this.get_editor();
switch(_336.get_toolbarMode()){
case _335.Default:
_336.add_firstShow(Function.createDelegate(this,function(){
this._hookToolbarJson2Html();
var _337=this.get_editor();
var _338=_337.get_element().style.height;
_337._updateEditorSize(_338);
}));
break;
case _335.Floating:
this._createFloatingButton();
break;
case _335.PageTop:
case _335.ShowOnFocus:
this._hookToolbarModeEventHandlers();
break;
}
},_hookToolbarJson2Html:function(){
if(this._initializedToolbars){
return;
}
this._initializedToolbars=true;
var _339=this.get_toolJSON();
var _33a=this._getToolBarElements();
var _33b=[];
for(var i=0;i<_339.length;i++){
var json=_339[i];
var _33e=_33a[i];
this._initializeToolbar(json,_33e);
var _33f=json["attributes"];
var zone=_33f?_33f["dockingzone"]:null;
if(zone){
_33b[_33b.length]=[zone,_33e];
}
}
if($telerik.isIE){
var elem=this.get_element();
elem.style.height="";
}
var _342=this.get_editor();
var _343=_342.get_id();
for(var i=0;i<_33b.length;i++){
var _344=_33b[i][0];
var zone=_344.charAt(0).toUpperCase()+_344.substring(1);
var _345=$get(_343+zone);
if(!_345){
_345=$get(_344);
}
if(_345){
if(_345.innerHTML=="&nbsp;"){
_345.innerHTML="";
}
_345.appendChild(_33b[i][1]);
}
}
},_initNonDefaultToolbarMode:function(){
var _346=this.get_editor();
var _347=Telerik.Web.UI.EditorToolbarMode;
var _348=_346.get_toolbarMode();
if(_348==_347.ShowOnFocus){
var wnd=this._toolbarHolder;
var _34a=Telerik.Web.UI.WindowBehaviors;
wnd.set_behaviors(_34a.Resize);
wnd.set_visibleTitlebar(false);
}else{
if(_348==_347.PageTop){
var wnd=this._toolbarHolder;
wnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.None);
wnd.set_visibleTitlebar(false);
}
}
var _34b=this.get_element();
_34b.style.visibility="visible";
},_showToolbarHolder:function(_34c){
if(!_34c){
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 _34d=Telerik.Web.UI.Editor.DefaultToolAdapter._visibleWrapper;
if(_34d==this&&_34d._toolbarHolder&&_34d._toolbarHolder.isVisible()){
_34d.get_toolbarHolder().setActive(true);
return;
}
if(_34d&&_34d._showToolbarHolder){
_34d._showToolbarHolder(false);
}
Telerik.Web.UI.Editor.DefaultToolAdapter._visibleWrapper=this;
this.get_window();
this._initNonDefaultToolbarMode();
this._toolbarHolder.show();
},_positionWindow:function(){
var _34e=Telerik.Web.UI.EditorToolbarMode;
var _34f=this.get_editor();
var _350=_34f.get_toolbarMode();
if(_350==_34e.ShowOnFocus){
this._positionToolbarAboveEditor();
}else{
if(_350==_34e.PageTop){
this._positionOnPageTop();
}else{
if(_350==_34e.Floating){
if(!this._wasShown){
this._positionToolbarAboveEditor();
this._wasShown=true;
}
}
}
}
},get_window:function(){
if(!this._toolbarHolder){
var _351=this.get_editor();
var _352=_351.get_dialogOpener();
if(!_352){
return;
}
var wnd=_352.get_container().clone(_351.get_id()+"_toolbarMode");
wnd.set_visibleStatusbar(false);
var _354=this.get_element();
var _355=_354.offsetWidth;
wnd.setSize(_355+10,"");
wnd.add_show(Function.createDelegate(this,function(_356,args){
var _358=_356.get_contentElement();
if(!_358){
return;
}
var _359=_356.get_popupElement();
_359.style.zIndex="10000";
this._hookToolbarJson2Html();
_358.style.overflow="";
_358.style.height="";
var _35a=_358.offsetWidth;
_358.style.width=_35a+"px";
var _35b=_351.get_toolsWidth();
if(!_35b){
var _35c=_356.getWindowBounds();
_35b=_35c.width;
}
_356.setSize(_35b,null);
_358.style.width="100%";
this._positionWindow();
}));
this._toolbarHolder=wnd;
this._moveToolbarsToEditor(false);
}
return this._toolbarHolder;
},_moveToolbarsToEditor:function(_35d){
var _35e=this.get_element();
if(!_35d){
if(!this._fakeToolbarParentCreated){
var div=_35e.ownerDocument.createElement("DIV");
div.control=_35e.control;
_35e.parentNode.appendChild(div);
this._fakeToolbarParentCreated=true;
_35e.control=null;
var _360=div.style;
_360.height=_360.fontSize=_360.lineHeight="1px";
_360.border="1px solid red";
_360.visibility="hidden";
if(!$telerik.isIE){
_360.display="none";
}
}
var wnd=this.get_toolbarHolder();
wnd.set_contentElement(_35e);
_35e.style.width="100%";
}else{
_35e.style.width="";
var _362=this.get_editor().get_TopZone();
_362.appendChild(_35e);
}
},_positionToolbarAboveEditor:function(){
var wnd=this._toolbarHolder;
var _364=this.get_editor();
var _365=$telerik.getBounds(_364.get_element());
var x=_365.x;
var _367=$telerik.getBounds(wnd.get_popupElement()).height;
var y=_365.y-_367;
wnd.moveTo(x,y);
},_positionOnPageTop:function(){
var wnd=this._toolbarHolder;
var _36a=wnd._getViewportBounds();
var x=_36a.scrollLeft;
var y=_36a.scrollTop;
wnd.moveTo(x,y);
wnd.set_width("");
if(!wnd.isPinned()){
wnd.togglePin();
}
},_createFloatingButton:function(){
this._onToggleFloatingToolbarDelegate=Function.createDelegate(this,this._onToggleFloatingToolbar);
var _36d=this.get_editor();
var skin=_36d.get_skin();
var _36f={name:"ToggleFloatingToolbar",addClickHandler:true,skin:skin};
var _370={"valueSelected":this._onToggleFloatingToolbarDelegate};
var _371=Telerik.Web.UI.EditorButton.createTool(_36f,_370);
var _372=Telerik.Web.UI.EditorButton.createToolWrapper(_371,skin);
var _373=$get(_36d.get_id()+"Top");
if(_373){
_373.appendChild(_372);
}
},_onToggleFloatingToolbar:function(){
var _374=!this._toolbarHolder||!this._toolbarHolder.isVisible();
this._showToolbarHolder(_374);
},_hookToolbarModeEventHandlers:function(){
var _375=this;
var _376=function(){
_375._showToolbarHolder(true);
};
var _377=this.get_editor();
if(_377.isIE){
this.get_editor().add_editReady(function(){
_377.attachEventHandler("beforeeditfocus",_376);
});
}else{
_377.add_selectionChange(_376);
}
_377.add_modeChange(function(){
_375._showToolbarHolder(_375.get_editor().get_mode()==Telerik.Web.UI.EditModes.Design);
});
_377.add_submit(function(){
_375._showToolbarHolder(false);
});
_377.add_toggleScreenMode(function(){
var _378=_375.get_editor().isFullScreen();
_375._moveToolbarsToEditor(_378);
var wnd=_375.get_toolbarHolder();
if(_378){
wnd.hide();
}else{
wnd.show();
}
});
this._bodyClickDelegate=Function.createDelegate(this,this._onBodyClick);
$addHandler(document.body,"click",this._bodyClickDelegate);
},_disposeToolbarModeHandlers:function(){
if(this._bodyClickDelegate){
$removeHandler(document.body,"click",this._bodyClickDelegate);
this._bodyClickDelegate=null;
}
},onContextMenu:function(e){
if(!this._contextMenusEnabled){
return;
}
var _37b=this.get_editor();
if(_37b.get_mode()!=Telerik.Web.UI.EditModes.Design){
return;
}
this.createContextMenus();
var _37c=e.srcElement?e.srcElement:e.target;
var _37d=_37c.tagName;
var _37e=this._contextMenus[_37d];
if("TH"==_37d&&!_37e){
_37e=this._contextMenus["TD"];
}
var _37f="";
if(!_37e){
var _380=Telerik.Web.UI.Editor.Utils.getElementParentByTag(_37c,"A");
if(!_380){
_380=Telerik.Web.UI.Editor.Utils.getElementParentByTag(_37c,"TD");
}
if(!_380){
_380=Telerik.Web.UI.Editor.Utils.getElementParentByTag(_37c,"TABLE");
}
if(_380){
_37f=_380.tagName;
_37c=_380;
}else{
_37f="*";
}
_37e=this._contextMenus[_37f];
}
if(_37e&&_37d=="IMG"&&_37c&&"true"==_37c.getAttribute("isflash")){
_37e=null;
}
if(!this.isIE&&_37f=="*"){
return;
}
if(_37e){
_37e.set_eventObject(e);
_37e.show();
}
return $telerik.cancelRawEvent(e);
},enableContextMenus:function(_381){
this._contextMenusEnabled=_381;
},_initContextMenus:function(){
var _382=Function.createDelegate(this,this.onContextMenu);
var _383=this.get_editor();
_383.add_editReady(function(){
_383.attachEventHandler("contextmenu",_382);
});
},createContextMenus:function(){
if(this._contextMenus){
return;
}
this._contextMenus={};
var _384=this.get_editor();
var skin=_384.get_skin();
var _386=_384.get_contextMenusJSON();
var _387={"valueSelected":this._onDropDownValueSelectedDelegate,"show":this._onDropDownBeforeShowDelegate,"hide":this._onDropDownHideDelegate};
for(var i=0;i<_386.length;i++){
var args=_386[i];
args["sizetofit"]=true;
args["parentElement"]=_384.get_contentAreaElement();
args["skin"]=skin;
var tool=$create(Telerik.Web.UI.EditorContextMenu,args,_387,null,document.createElement("SPAN"));
this._contextMenus[args.tagName]=tool;
}
},dispose:function(){
var _38b=this._getToolBarElements();
for(var i=0;i<_38b.length;i++){
$clearHandlers(_38b[i]);
}
this._tools=[];
this._disposeToolbarModeHandlers();
var wnd=this._toolbarHolder;
if(wnd&&wnd.dispose){
wnd.dispose();
}
Telerik.Web.UI.Editor.DefaultToolAdapter.callBaseMethod(this,"dispose");
},setFocus:function(){
var tool=this._tools[0];
window.setTimeout(function(){
if(tool){
tool.setFocus();
}
},100);
return false;
},getContextMenuByTagName:function(_38f){
this.createContextMenus();
return this._contextMenus[_38f];
},getToolByName:function(name){
for(var i=0;i<this._tools.length;i++){
var tool=this._tools[i];
if(tool&&tool.get_name()==name){
return tool;
}
}
return null;
},setToolState:function(_393,_394){
if(!_393){
_393=this._tools;
}
var _395=this.get_editor();
for(var i=0;i<_393.length;i++){
var _397=_393[i];
var _398=_397.get_name();
if(_397.setState){
var _399=_394;
if(null==_399){
_399=_395.getToolState(_398);
}
if(null!=_399){
_397.setState(_399);
}
}
if(_397.updateValue){
_397.updateValue(_395.getToolValue(_398));
}
}
},_convertCommandsArray:function(_39a){
var _39b=[];
for(var i=0;i<_39a.length;i++){
var _39d=_39a[i];
var _39e=(i+1)+". "+_39d.get_title();
if(_39d.get_argument){
var arg=_39d.get_argument();
if(arg){
_39e+=" [\""+arg+"\"]";
}
}
_39b[i]=[i+1,_39e];
}
return _39b;
},_onDropDownHide:function(_3a0,args){
var _3a2=this.get_editor();
_3a2.enableContentArea(true);
},_onDropDownBeforeShow:function(_3a3,args){
var _3a5=this.get_editor();
if(Telerik.Web.UI.EditorToolStrip.isInstanceOfType(_3a3)){
this.setToolState(_3a3.get_items());
}
if(!_3a5.getSelection().isControl()&&!Telerik.Web.UI.EditorContextMenu.isInstanceOfType(_3a3)){
_3a5.enableContentArea(false);
}
var _3a6=_3a3.get_name();
if(_3a6=="Undo"){
var _3a7=_3a5.get_commandsManager().getCommandsToUndo();
_3a7=this._convertCommandsArray(_3a7);
_3a3.set_items(_3a7);
}else{
if(_3a6=="Redo"){
var _3a8=_3a5.get_commandsManager().getCommandsToRedo();
_3a8=this._convertCommandsArray(_3a8);
_3a3.set_items(_3a8);
}else{
if(_3a6=="ModuleManager"){
var _3a9=_3a5.get_modulesManager();
if(!_3a9){
return;
}
var _3aa=_3a9.get_modules();
var _3ab=[];
for(var i=0;i<_3aa.length;i++){
var _3ad=_3aa[i];
var name=_3ad.get_name();
var _3af=_3ad.get_title();
if(!_3af){
_3af=name;
}
cssClass=_3ad.get_visible()?"rade_module_visible_icon":"rade_module_hidden_icon";
_3ab[i]=[name,_3af,cssClass];
}
_3a3.set_updateHeader(false);
_3a3.set_items(_3ab);
}
}
}
var _3b0=_3a3.get_items();
if(_3b0&&_3b0.length>0){
return;
}
var _3b1=null;
switch(_3a6){
case "ApplyClass":
_3b1=_3a5.getCssArray();
break;
case "FontName":
_3b1=_3a5.get_fontNames();
break;
case "FontSize":
_3b1=_3a5.get_fontSizes();
break;
case "InsertSymbol":
_3b1=_3a5.get_symbols();
break;
case "BackColor":
case "ForeColor":
_3b1=_3a5.get_colors();
break;
case "RealFontSize":
_3b1=_3a5.get_realFontSizes();
break;
case "InsertSnippet":
_3b1=_3a5.get_snippets();
break;
case "Zoom":
_3b1=["10%","20%","50%","100%","150%","200%","300%","500%"];
break;
case "FormatBlock":
_3b1=_3a5.get_paragraphs();
break;
case "InsertCustomLink":
_3b1=_3a5.get_links();
break;
case "AjaxSpellCheck":
case "SpellCheck":
_3b1=_3a5.get_languages();
break;
}
if(_3b1){
_3a3.set_items(_3b1);
}
},_initializeToolbar:function(_3b2,_3b3){
var _3b4=_3b3.getElementsByTagName("li");
var _3b5=_3b2.tools;
var _3b6=this.get_editor();
var skin=_3b6.get_skin();
var _3b8=0;
if(_3b5){
var _3b9=0;
for(var i=0;i<_3b5.length;i++){
var _3bb=_3b4[i+1];
_3b9+=_3bb.offsetWidth;
var _3bc=Telerik.Web.UI.EditorButton;
var _3bd=_3b5[i].type;
var _3be=_3b5[i].name;
var _3bf=Telerik.Web.UI.EditorToolType;
var args=_3b5[i];
var tool=null;
var _3c2=false;
if(_3bd){
switch(_3bd){
case _3bf.Button:
break;
case _3bf.Separator:
if(!_3b8){
_3b8+=parseInt($telerik.getCurrentStyle(_3bb,"marginLeft"));
_3b8+=parseInt($telerik.getCurrentStyle(_3bb,"marginRight"));
}
_3b9+=_3b8;
_3bc=null;
break;
case _3bf.DropDown:
_3bc=Telerik.Web.UI.EditorDropDown;
_3c2=true;
if(_3be=="FontName"){
_3bc=Telerik.Web.UI.Editor.FontNameDropDown;
}else{
if(_3be=="FontSize"){
_3bc=Telerik.Web.UI.Editor.FontSizeDropDown;
}else{
if(_3be=="FormatBlock"){
_3bc=Telerik.Web.UI.EditorUpdateableDropDown;
}else{
if(_3be=="RealFontSize"){
_3bc=Telerik.Web.UI.EditorUpdateableDropDown;
}else{
if(_3be=="Zoom"){
_3bc=Telerik.Web.UI.EditorUpdateableDropDown;
}else{
if(_3be=="InsertCustomLink"){
_3bc=Telerik.Web.UI.Editor.InsertCustomLinkDropDown;
}else{
if(_3be=="ApplyClass"){
_3bc=Telerik.Web.UI.Editor.ApplyClassDropDown;
}
}
}
}
}
}
}
break;
case _3bf.SplitButton:
_3bc=Telerik.Web.UI.EditorSplitButton;
if(_3be=="ForeColor"||_3be=="BackColor"){
_3bc=Telerik.Web.UI.Editor.ColorPicker;
}else{
if(_3be=="Undo"||_3be=="Redo"){
_3bc=Telerik.Web.UI.Editor.UndoRedoDropDown;
}
}
_3c2=true;
break;
case _3bf.ToolStrip:
if(_3be=="InsertTable"){
_3bc=Telerik.Web.UI.Editor.InsertTable;
}else{
_3bc=Telerik.Web.UI.EditorToolStrip;
}
_3c2=true;
break;
case _3bf.Custom:
break;
}
}
if(args.attributes){
for(var item in args.attributes){
args[item.toLowerCase()]=args.attributes[item];
}
}
if(_3bc){
var _3c4=null;
if(_3c2){
_3c4={"valueSelected":this._onDropDownValueSelectedDelegate,"show":this._onDropDownBeforeShowDelegate,"hide":this._onDropDownHideDelegate};
args["skin"]=skin;
}
tool=$create(_3bc,args,_3c4,null,_3bb);
}
if(tool){
Array.add(this._tools,tool);
var _3c5=tool.get_shortCut();
if(_3c5){
var _3c6=tool.get_name();
if(Telerik.Web.UI.EditorDropDown.isInstanceOfType(tool)&&!(Telerik.Web.UI.EditorSplitButton.isInstanceOfType(tool))){
_3c6="RadE_ToolAdapter_"+_3c6;
Telerik.Web.UI.Editor.CommandList[_3c6]=this._toolAdapterDropDownExpander;
}
_3b6.setShortCut(_3c6,_3c5);
}
}
}
var ul=_3b3;
if(this.isIE&&ul&&_3b9){
ul.style.width=(_3b9+(_3b4[0].offsetWidth)*2)+"px";
}
if($telerik.isSafari){
ul.setAttribute("onmousedown","return false;");
}
$addHandlers(_3b3,{"click":this._onToolAdapterClickDelegate,"keydown":this._onToolAdapterKeyDownDelegate},this);
}
},_toolAdapterDropDownExpander:function(_3c8,_3c9){
var tool=_3c9.getToolByName(_3c8.replace("RadE_ToolAdapter_",""));
tool.setFocus();
tool.show();
tool.selectNextItem();
return false;
},_onEditorModeChange:function(_3cb,args){
var _3cd=Telerik.Web.UI.EditModes;
var mode=_3cb.get_mode();
this._setEnabled((mode==_3cd.Design));
},_onEditorSelectionChange:function(_3cf,args){
this.setToolState();
},_setEnabled:function(_3d1){
var _3d2=this._tools;
for(var i=0;i<_3d2.length;i++){
var tool=_3d2[i];
tool.set_enabled(_3d1);
}
},_registerEditorHandlers:function(){
var _3d5=this.get_editor();
_3d5.add_selectionChange(this._onEditorSelectionChangeDelegate);
_3d5.add_modeChange(this._onEditorModeChangeDelegate);
},_onBodyClick:function(){
if(this._preventToolbarFromHiding){
this._preventToolbarFromHiding=false;
return;
}
this._showToolbarHolder(false);
},_onDropDownValueSelected:function(_3d6,args){
this._preventToolbarFromHiding=true;
var _3d8=_3d6.get_selectedItem();
if(Telerik.Web.UI.EditorButton.isInstanceOfType(_3d8)){
this._raiseEditorEvent(_3d8,null);
}else{
this._raiseEditorEvent(_3d6,_3d8);
}
},_onKeyDownHandler:function(e){
var _3da=e.keyCode;
if(9==_3da||37==_3da||39==_3da||121==_3da){
if(Telerik.Web.UI.Editor.PopupController){
Telerik.Web.UI.Editor.PopupController.hideActivePopup();
}
}
if(121==_3da){
var _3db=this.get_editor();
window.setTimeout(function(){
if(_3db){
_3db.setFocus();
}
},100);
if(e.rawEvent){
$telerik.cancelRawEvent(e.rawEvent);
}
return $telerik.cancelRawEvent(e);
}
if(9==_3da){
return;
}
var _3dc=this._getSelectedTool(e);
if(!Telerik.Web.UI.EditorButton.isInstanceOfType(_3dc)){
return;
}
if(37==_3da||39==_3da){
var tool=_3dc;
while(true){
tool=(37==_3da)?this._getPreviousTool(tool):this._getNextTool(tool);
if(null==tool){
break;
}
if(tool.get_enabled()){
break;
}
}
if(tool&&tool.get_enabled()){
tool.setFocus();
}
}
if(13==_3da&&_3dc&&!_3dc.get_selectedItem){
this._raiseEditorEvent(_3dc,null);
return;
}
if(!Telerik.Web.UI.EditorDropDown.isInstanceOfType(_3dc)){
return;
}
if(38==_3da||40==_3da){
var _3de=false;
if(!_3dc.isExpanded()){
_3dc.show();
_3de=true;
}
if(_3de||40==_3da){
_3dc.selectNextItem();
}else{
_3dc.selectPreviousItem();
}
}else{
if(13==_3da){
_3dc.hide();
if(_3dc.get_activeIndex){
_3dc.set_selectedIndex(_3dc.get_activeIndex());
}
this._onDropDownValueSelected(_3dc);
}else{
if(27==_3da){
_3dc.hide();
}
}
}
},_onToolBarClick:function(e){
var _3e0=this._getSelectedTool(e);
if(_3e0){
if(Telerik.Web.UI.EditorDropDown.isInstanceOfType(_3e0)){
_3e0.click(e);
}else{
if(false){
}else{
this._raiseEditorEvent(_3e0);
}
}
}
var _3e1=this.get_editor();
if(_3e1.get_mode()!=Telerik.Web.UI.EditModes.Design){
$telerik.cancelRawEvent(e);
}
},_raiseEditorEvent:function(tool,_3e3){
var _3e4=this.get_events().getHandler("ToolClick");
if(_3e4){
var _3e5=tool.get_name?tool.get_name():"";
var _3e6=new Telerik.Web.UI.EditorCommandEventArgs(_3e5,tool,_3e3);
_3e4(tool,_3e6);
}
},_getPreviousTool:function(tool){
var _3e8=Array.indexOf(this._tools,tool);
return this._tools[_3e8-1];
},_getNextTool:function(tool){
var _3ea=Array.indexOf(this._tools,tool);
return this._tools[_3ea+1];
},_getSelectedTool:function(e){
var _3ec=Telerik.Web.UI.EditorButton.getToolRootNode(e.target);
if(null==_3ec){
return;
}
var _3ed=_3ec.control;
if(null==_3ed){
return;
}
if(_3ed.get_enabled&&_3ed.get_enabled()==false){
return;
}
if(e&&_3ed){
e.preventDefault();
e.stopPropagation();
}
return _3ed;
},_getToolBarElements:function(){
var _3ee=this.get_element();
var _3ef=_3ee.getElementsByTagName("ul");
return _3ef;
},get_tools:function(){
return this._tools;
},get_toolbarHolder:function(){
return this.get_window();
},get_editor:function(){
return this._editor;
},set_editor:function(_3f0){
if(this._editor!=_3f0){
this._editor=_3f0;
}
},get_toolJSON:function(){
return this._toolJSON;
},set_toolJSON:function(_3f1){
this._toolJSON=_3f1;
},add_toolClick:function(_3f2){
this.get_events().addHandler("ToolClick",_3f2);
},remove_toolClick:function(_3f3){
this.get_events().removeHandler("ToolClick",_3f3);
}};
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"),Unlink:new BrowserCommand(null,null,"Unlink"),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),ApplyClass:new ClassNameCommand(null,null)};
}
Telerik.Web.UI.Editor.CommandList=new (function(){
this.AjaxSpellCheck=function(_3f4,_3f5,args){
function createSpellCheckEngine(){
if(!_3f5.get_ajaxSpellCheck()){
var _3f7={"editor":_3f5};
var _3f8=document.createElement("DIV");
var _3f9=$create(Telerik.Web.UI.Editor.AjaxSpellCheck,_3f7,null,null,_3f8);
var _3fa=_3f9.get_element();
var _3fb=$get(_3f5.get_id()+"Top");
if(_3fb){
_3fb.appendChild(_3fa);
}
_3f5.set_ajaxSpellCheck(_3f9);
}
var _3fc=_3f5.get_ajaxSpellCheck();
if(args&&args.value){
_3fc.set_language(args.value);
}
_3fc.spellCheck();
}
if(typeof (Telerik.Web.UI.Editor.AjaxSpellCheck)=="undefined"){
function OnWebRequestCompleted(_3fd,_3fe){
var _3ff=_3fd.get_responseData();
Telerik.Web.UI.Editor.Utils.evalScriptCode(_3ff);
createSpellCheckEngine();
}
var _400=_3f5.get_ajaxSpellCheckScriptReference();
var _401=new Sys.Net.WebRequest();
_401.set_url(_400);
_401.set_httpVerb("GET");
_401.add_completed(OnWebRequestCompleted);
_401.invoke();
}else{
createSpellCheckEngine();
}
return false;
};
this.ModuleManager=function(_402,_403,args){
var _405=args.value;
var _406=_403.get_modulesManager();
if(!_406){
return false;
}
var _407=_406.getModuleByName(_405);
if(_407){
_407.toggleVisibility();
_403._updateEditorSize(null,true);
}
return false;
};
this.ToggleScreenMode=function(_408,_409,args){
_409.toggleScreenMode();
return false;
};
this.InsertRowAbove=this.InsertRowBelow=function(_40b,_40c,args){
_40c.executeCommand(new Telerik.Web.UI.Editor.TableInsertRow(_40c.getLocalizedString(_40b),null,_40b=="InsertRowAbove"?"above":"below"));
};
this.InsertColumnLeft=this.InsertColumnRight=function(_40e,_40f,args){
_40f.executeCommand(new Telerik.Web.UI.Editor.TableInsertColumn(_40f.getLocalizedString(_40e),null,_40e=="InsertColumnLeft"?"left":"right"));
};
this.DeleteRow=function(_411,_412,args){
_412.executeCommand(new Telerik.Web.UI.Editor.TableDeleteRow(_412.getLocalizedString(_411)));
};
this.DeleteColumn=function(_414,_415,args){
_415.executeCommand(new Telerik.Web.UI.Editor.TableDeleteColumn(_415.getLocalizedString(_414)));
};
this.DeleteCell=function(_417,_418,args){
_418.executeCommand(new Telerik.Web.UI.Editor.TableDeleteCell(_418.getLocalizedString(_417)));
};
this.MergeColumns=function(_41a,_41b,args){
_41b.executeCommand(new Telerik.Web.UI.Editor.TableMergeColumns(_41b.getLocalizedString(_41a)));
};
this.MergeRows=function(_41d,_41e,args){
_41e.executeCommand(new Telerik.Web.UI.Editor.TableMergeRows(_41e.getLocalizedString(_41d)));
};
this.SplitCell=function(_420,_421,args){
_421.executeCommand(new Telerik.Web.UI.Editor.TableSplitCell(_421.getLocalizedString(_420)));
};
this.DeleteTable=function(_423,_424,args){
var _426=args.value;
if(!_426){
_426=_424.getSelectedElement();
}
if(_426&&"TABLE"!=_426.tagName){
_426=Telerik.Web.UI.Editor.Utils.getElementParentByTag(_426,"TABLE");
}
if(_426){
_424.selectElement(_426);
_424.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(_427,_428,args){
var _42a=_427.substring(10);
var _42b=new Telerik.Web.UI.EditorCommandEventArgs(_427,args.get_tool(),_42a);
_428.fire("InsertFormElement",_42b);
};
this.StripAll=this.StripCss=this.StripFont=this.StripSpan=this.StripWord=function(_42c,_42d,args){
var _42f=_42c.substring(5);
var _430=new Telerik.Web.UI.EditorCommandEventArgs(_42c,args.get_tool(),_42f.toUpperCase());
_42d.fire("FormatStripper",_430);
};
this.FormatStripper=function(_431,_432,args){
var _434=args.value;
var _435="";
try{
_435=_432.getSelectionHtml();
}
catch(e){
}
var oSel=_432.get_document().selection?_432.get_document().selection:_432.get_contentWindow().getSelection();
var _437=oSel.type?oSel.type.toLowerCase()=="none":oSel.isCollapsed;
if(_437||_435==""||_432.get_html()==_435){
var _438=Telerik.Web.UI.Editor.Utils.stripFormatting(_432.get_html(),_434);
_432.set_html(_438,_432.getLocalizedString(_431)+" "+_434);
}else{
if(_435!=null){
var _438=Telerik.Web.UI.Editor.Utils.stripFormatting(_435,_434);
_432.pasteHtml(_438,_431);
}
}
};
this.InsertTable=function(_439,_43a,args){
var _43c=args.value;
if(_43c){
var _43d=Telerik.Web.UI.Editor.Utils.createTable(_43c.rows,_43c.cols);
var _43e=Telerik.Web.UI.Editor.Utils.getOuterHtml(_43d);
_43a.pasteHtml(_43e,_439);
}
};
this.InsertTab=function(_43f,_440,_441){
var _442=_440.getSelectedElement();
if(_442.tagName=="LI"){
_440.fire("Indent");
}else{
_440.pasteHtml(" &nbsp;&nbsp;&nbsp;&nbsp;",_43f);
}
return false;
};
this.SetToolFocus=function(_443,_444,_445){
var _446=_444.get_toolAdapter();
if(_446){
_446.setFocus();
}
return false;
};
this.ViewHtml=function(_447,_448,_449){
alert(_448.get_html(true));
return false;
};
this.Undo=this.Redo=function(_44a,_44b,args){
var _44d=args?args.value:1;
if(!_44d){
_44d=1;
}
if(_44a=="Redo"){
_44b.redo(_44d);
}else{
_44b.undo(_44d);
}
};
this.PastePlainText=function(_44e,_44f,_450){
var _451=function(_452){
if(_452){
var _453=_452.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
_453=Telerik.Web.UI.Editor.Utils.replaceNewLineWithBr(_453);
if(_453){
_44f.pasteHtml(_453,_44e);
}
}
};
if(_44f.isIE){
_451(window.clipboardData.getData("Text"));
}else{
var _454=function(_455,args){
_451(args.get_content());
};
_44f.showDialog("CleanPasteTextContent",{},_454);
return false;
}
};
this.PasteFromWord=this.PasteFromWordNoFontsNoSizes=this.PasteAsHtml=function(_457,_458,_459){
var _45a=function(_45b,_45c){
var _45d="";
if(_457=="PasteFromWord"){
_45d=Telerik.Web.UI.Editor.Utils.stripFormatting(_45b,"WORD");
}else{
if(_457=="PasteFromWordNoFontsNoSizes"){
_45d=Telerik.Web.UI.Editor.Utils.stripFormatting(_45b,"WORD_ALL");
}else{
_45d=Telerik.Web.UI.Editor.Utils.convertText2Html(_45b);
}
}
if(_45c){
_45c.select();
}
if(_45d){
_458.pasteHtml(_45d,_457);
}
};
if(_458.isIE){
var _45e=_458.createRestorePoint();
var _45f=Telerik.Web.UI.Editor.Utils.getClipboardAsHtml();
_45a(_45f,_45e);
}else{
var _460=function(_461,args){
_45a(args.get_content());
};
_458.showDialog("CleanPasteHtmlContent",{},_460);
}
};
this.Copy=function(_463,_464,args){
if(null!=args){
var _466=window.opera?false:true;
if(_466){
try{
document.queryCommandEnabled(_463);
}
catch(e){
_466=false;
}
}
if(_466){
_464.get_document().execCommand(_463,false,null);
}else{
alert(_464.getLocalizedString("UseCtrlC"));
}
}
};
this.Cut=this.Paste=function(_467,_468,args){
if(null!=args){
var _46a=window.opera?false:true;
if(_46a){
try{
if(!_468.isIE7){
document.queryCommandEnabled(_467);
}
}
catch(e){
_46a=false;
}
}
if(_467=="Paste"&&_46a&&_468.isIE7){
_468.get_document().body.fireEvent("onbeforepaste");
}
if(_46a){
var oCmd=new Telerik.Web.UI.Editor.GenericCommand(_468.getLocalizedString(_467),_468.get_contentWindow());
_468.get_document().execCommand(_467,false,null);
_468.executeCommand(oCmd);
}else{
var id=(_467=="Cut"?"UseCtrlX":"UseCtrlV");
alert(_468.getLocalizedString(id));
}
}else{
_468._pendingCutPasteCommand=new Telerik.Web.UI.Editor.GenericCommand(_468.getLocalizedString(_467),_468.get_contentWindow());
}
};
this.InsertParagraph=function(_46d,_46e,_46f){
_46e.executeBrowserCommand(_46d,true,"");
return true;
};
this.FormatBlock=function(_470,_471,args){
_471.executeCommand(new Telerik.Web.UI.Editor.FormatBlockCommand(_471.getLocalizedString(_470),_471.get_contentWindow(),args.value));
};
this.InsertOrderedList=this.InsertUnorderedList=function(_473,_474,args){
_474.setFocus();
_474.executeCommand(new Telerik.Web.UI.Editor.InsertListCommand(_474.getLocalizedString(_473),_474.get_contentWindow(),_474.get_newLineBr(),_473,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(_476,_477,_478){
_477.setActive();
var _479="SelectAll"!=_476;
if(_476=="Unlink"&&!_477.isIE){
var elem=_477.getSelectedElement();
if(elem&&elem.tagName=="A"){
_477.selectElement(elem,false);
}
}
_477.executeBrowserCommand(_476,_479,null,null);
return true;
};
this.ForeColor=this.BackColor=this.FontName=this.FontSize=function(_47b,_47c,args){
var _47e=args.value;
_47c.executeBrowserCommand(_47b,true,_47e);
};
this.Zoom=function(_47f,_480,args){
var _482=args.value;
var tool=args.get_tool?args.get_tool():null;
if(_482&&tool&&tool.updateValue){
tool.updateValue(_482);
}
_480._contentArea.style.zoom=_482;
return false;
};
this.Print=function(_484,_485,args){
if(_485.isIE){
_485.get_document().execCommand(_484,false,null);
}else{
if(_485.get_contentWindow().print){
_485.get_contentWindow().print();
}
}
return false;
};
this.InsertSnippet=function(_487,_488,args){
_488.pasteHtml(args.value,_487);
};
this.InsertFormElement=function(_48a,_48b,args){
var _48d=args.value;
_48d=_48d.toLowerCase();
var _48e=null;
switch(_48d){
case "form":
_48e=_48b.createElement("form","150px","150px");
_48e.innerHTML="&nbsp;";
break;
case "textarea":
_48e=_48b.createElement("textarea");
break;
case "select":
_48e=_48b.createElement("select","100px","22px");
break;
case "checkbox":
case "radio":
_48e=_48b.createElement("input");
_48e.setAttribute("type",_48d);
break;
case "button":
case "reset":
case "submit":
_48e=_48b.createElement("input","50px","22px");
_48e.setAttribute("type",_48d);
break;
case "hidden":
case "password":
case "text":
_48e=_48b.createElement("input","100px","22px");
_48e.setAttribute("type",_48d);
break;
}
if(_48e){
var id=Telerik.Web.UI.Editor.Utils.getUniqueID();
_48e.setAttribute("id",id);
var html=Telerik.Web.UI.Editor.Utils.getOuterHtml(_48e);
_48b.pasteHtml(html,_48a);
var _491=_48b.get_document().getElementById(id);
if(_491){
_491.removeAttribute("id");
if(_491.setActive){
_491.setActive();
}
return false;
}
}
};
this.InsertGroupbox=this.InsertDate=this.InsertTime=this.InsertSymbol=this.InsertHorizontalRule=function(_492,_493,args){
var _495="";
switch(_492){
case "InsertSymbol":
_495=args.value;
break;
case "InsertHorizontalRule":
_495="<hr>";
break;
case "InsertDate":
var now=new Date();
_495="&nbsp;"+now.toLocaleDateString();
break;
case "InsertTime":
var now=new Date();
_495="&nbsp;"+now.toLocaleTimeString();
break;
default:
_495="<fieldset style='WIDTH: 200px; HEIGHT: 76px'> <legend>Title</legend>Content... </fieldset> ";
}
_493.pasteHtml(_495,_492);
};
this.ImageManager=function(_497,_498,_499){
var _49a=function(_49b,args){
_498.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(args.Result),_497);
};
var _49d=_498.get_dialogOpener().get_additionalQueryString();
var _49e=_498.getSelectedElement();
if(_49e&&_49e.tagName.toLowerCase()=="img"){
_498.get_dialogOpener().set_additionalQueryString("&PreselectedItemUrl="+encodeURIComponent(_49e.src));
}
var args={editor:_498};
_498.showDialog("ImageManager",args,_49a);
_498.get_dialogOpener().set_additionalQueryString(_49d);
return false;
};
this.SilverlightManager=function(_4a0,_4a1,_4a2){
var _4a3=function(_4a4,args){
var html=args.Result;
var _4a7=_4a1._filtersManager.getFilterByName("IEKeepObjectParamsFilter");
var _4a8=_4a1._filtersManager.getFilterByName("MozillaKeepFlashString");
html=(_4a7)?_4a7.getDesignContent(html):html;
html=(_4a8)?_4a8.getDesignContent(html):html;
_4a1.pasteHtml(html,_4a0);
};
var _4a9={};
var _4aa=_4a1.get_dialogOpener().get_additionalQueryString();
var _4ab=_4a1.getSelectedElement();
if(_4ab){
if($telerik.isIE&&_4ab.object&&_4ab.object.Movie){
var _4ac=_4ab.object.Movie;
_4a1.get_dialogOpener().set_additionalQueryString("&PreselectedItemUrl="+encodeURIComponent(_4ac));
_4a9.selectedItemUrl=_4ac;
_4a9.selectedObject=_4ab;
}
}
_4a1.showDialog("SilverlightManager",_4a9,_4a3);
_4a1.get_dialogOpener().set_additionalQueryString(_4aa);
return false;
};
this.FlashManager=function(_4ad,_4ae,_4af){
var _4b0=function(_4b1,args){
var _4b3=_4ae._filtersManager.getFilterByName("IEKeepObjectParamsFilter");
var _4b4=_4ae._filtersManager.getFilterByName("MozillaKeepFlashString");
var html=args.Result;
html=(_4b3)?_4b3.getDesignContent(html):html;
html=(_4b4)?_4b4.getDesignContent(html):html;
_4ae.pasteHtml(html,_4ad);
};
var _4b6={};
var _4b7=_4ae.get_dialogOpener().get_additionalQueryString();
var _4b8=_4ae.getSelectedElement();
if(_4b8){
if($telerik.isIE&&_4b8.object&&_4b8.object.Movie){
var _4b9=_4b8.object.Movie;
_4ae.get_dialogOpener().set_additionalQueryString("&PreselectedItemUrl="+encodeURIComponent(_4b9));
_4b6.selectedItemUrl=_4b9;
_4b6.selectedObject=_4b8;
}
}
_4ae.showDialog("FlashManager",_4b6,_4b0);
_4ae.get_dialogOpener().set_additionalQueryString(_4b7);
return false;
};
this.MediaManager=function(_4ba,_4bb,_4bc){
var _4bd=function(_4be,args){
var _4c0=_4bb._filtersManager.getFilterByName("IEKeepObjectParamsFilter");
var _4c1=_4bb._filtersManager.getFilterByName("MozillaKeepFlashString");
var html=args.Result;
html=(_4c0)?_4c0.getDesignContent(html):html;
html=(_4c1)?_4c1.getDesignContent(html):html;
_4bb.pasteHtml(html,_4ba);
};
var _4c3={};
var _4c4=_4bb.get_dialogOpener().get_additionalQueryString();
var _4c5=_4bb.getSelectedElement();
if(_4c5){
if($telerik.isIE&&_4c5.object&&_4c5.object.FileName){
var _4c6=_4c5.object.FileName;
_4bb.get_dialogOpener().set_additionalQueryString("&PreselectedItemUrl="+encodeURIComponent(_4c6));
_4c3.selectedItemUrl=_4c6;
_4c3.selectedObject=_4c5;
}
}
_4bb.showDialog("MediaManager",_4c3,_4bd);
_4bb.get_dialogOpener().set_additionalQueryString(_4c4);
return false;
};
this.TemplateManager=function(_4c7,_4c8,_4c9){
var _4ca=function(_4cb,args){
_4c8.pasteHtml(args.Result,_4c7);
};
_4c8.showDialog("TemplateManager",{},_4ca);
return false;
};
this.AboutDialog=function(_4cd,_4ce,_4cf){
_4ce.showDialog("AboutDialog");
return false;
};
this.Help=function(_4d0,_4d1,_4d2){
_4d1.showDialog("Help");
return false;
};
this.PageProperties=function(_4d3,_4d4,_4d5){
var _4d6=function(_4d7,args){
};
var _4d9={};
Telerik.Web.UI.Editor.CommandList._getDialogArguments(_4d9,"BODY",_4d4,_4d3);
_4d4.showDialog("PageProperties",_4d9,_4d6);
return false;
};
this.ImageMapDialog=function(_4da,_4db,args){
var _4dd=Telerik.Web.UI.Editor.CommandList._getImageMapDialogArgument(_4db);
var _4de=function(wnd,_4e0){
Telerik.Web.UI.Editor.CommandList._setImageMapProperties(_4db,_4e0);
return false;
};
_4db.showDialog("ImageMapDialog",_4dd,_4de);
return false;
};
this._setImageMapProperties=function(_4e1,args){
if(!args){
return;
}
var _4e3=_4e1.getSelectedElement();
var _4e4;
if(_4e3&&_4e3.tagName=="IMG"){
_4e4=_4e3;
if(args.ImageSrc!=_4e4.src){
_4e4.src=args.ImageSrc;
}
}else{
if(!args.ImageSrc){
return;
}
_4e1.pasteHtml("<img src=\""+args.ImageSrc+"\" id = \"__tmp__\">");
_4e4=_4e1.get_document().getElementById("__tmp__");
_4e4.removeAttribute("id");
if(document.all){
var oRng=_4e1.get_document().body.createTextRange();
oRng.collapse();
oRng.moveToElementText(_4e4);
oRng.select();
}
}
var _4e6=document.createElement("SPAN");
_4e6.innerHTML=args.MapHtml;
var _4e7=_4e6.getElementsByTagName("map");
if(_4e7.length==0){
return;
}
var _4e8=_4e7[0].innerHTML;
_4e6=null;
if(!_4e8){
_4e4.removeAttribute("useMap");
return;
}
var _4e9="";
var map=null;
var _4eb=_4e4.getAttribute("useMap");
if(_4eb){
_4e9=_4eb.substr(1);
map=Telerik.Web.UI.Editor.CommandList._getImageMapByName(_4e1,_4e9);
}
if(map==null){
var _4ec=new Date()-100;
var _4e9="rade_img_map_"+_4ec;
map=_4e1.get_document().createElement("map");
map.id=_4e9;
this._setNameAttribute(map,_4e9);
map=_4e1.get_document().body.appendChild(map);
_4e4.setAttribute("useMap","#"+_4e9);
_4e4.setAttribute("border","0");
}
map.innerHTML=_4e8;
};
this._setNameAttribute=function(_4ed,name){
_4ed.removeAttribute("name");
_4ed.removeAttribute("NAME");
_4ed.name=null;
_4ed.name=name;
_4ed["NAME"]=name;
};
this._getImageMapDialogArgument=function(_4ef){
var _4f0={};
_4f0._editor=_4ef;
var _4f1=_4ef.getSelectedElement();
if(_4f1&&_4f1.tagName=="IMG"){
_4f0.ImageSrc=_4f1.getAttribute("src",2);
_4f0.ImageWidth=(_4f1.style.width)?_4f1.style.width:_4f1.width;
_4f0.ImageHeight=(_4f1.style.height)?_4f1.style.height:_4f1.height;
if($telerik.isIE){
var oRng=_4ef.get_document().body.createTextRange();
oRng.collapse();
oRng.moveToElementText(_4f1);
oRng.select();
}
if(_4f1.useMap){
var _4f3=_4f1.getAttribute("useMap").substr(1);
var map=Telerik.Web.UI.Editor.CommandList._getImageMapByName(_4ef,_4f3);
if(map!=null){
_4f0.ImageMapHTML="<map name = \""+_4f3+"\">"+map.innerHTML+"</map>";
}else{
_4f0.ImageMapHTML="";
}
_4f1.style.width=_4f0.ImageWidth;
_4f1.style.height=_4f0.ImageHeight;
}
}
return _4f0;
};
this._getImageMapByName=function(_4f5,_4f6){
var _4f7=_4f5.get_document();
var map=_4f7.getElementById(_4f6);
if(map!=null){
return map;
}
var maps=_4f7.getElementsByTagName("map");
for(var i=0;i<maps.length;i++){
if(maps[i].getAttribute("name")==_4f6){
return maps[i];
}
}
return null;
};
this.DocumentManager=function(_4fb,_4fc,_4fd){
var _4fe={};
var _4ff=function(_500,args){
_4fc.pasteHyperLink(args.Result,_4fb);
};
var _502=_4fc.get_dialogOpener().get_additionalQueryString();
var _503=_4fc.getSelectedElement();
if(_503&&_503.tagName.toLowerCase()=="a"){
_4fc.get_dialogOpener().set_additionalQueryString(_502+"&PreselectedItemUrl="+encodeURIComponent(_503.href));
}
_4fc.showDialog("DocumentManager",_4fe,_4ff);
_4fc.get_dialogOpener().set_additionalQueryString(_502);
return false;
};
this.TableWizard=function(_504,_505,_506){
var _507=Telerik.Web.UI.Editor.CommandList._getTableArgument(_505,null,true,false);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(_507,"TABLE",_505,_504);
var _508=function(_509,args){
_505.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(args.tableToModify),_504);
};
_505.showDialog("TableWizard",_507,_508);
return false;
};
this.SetTableProperties=function(_50b,_50c,_50d){
var _50e=Telerik.Web.UI.Editor.CommandList._getTableArgument(_50c,1,false,true);
if(!_50e){
alert(_50c.getLocalizedString("tablewarning"));
return false;
}
Telerik.Web.UI.Editor.CommandList._getDialogArguments(_50e,"TABLE",_50c,_50b);
var _50f=Telerik.Web.UI.Editor.CommandList._getParentTable(_50c);
var _510=function(_511,args){
_50c.selectElement(_50f);
_50c.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(args.tableToModify),_50b);
};
if(_50c.get_document().selection&&_50c.get_document().selection.empty){
_50c.get_document().selection.empty();
}
_50c.showDialog("TableWizard",_50e,_510);
return false;
};
this.SetCellProperties=function(_513,_514,_515){
var _516=Telerik.Web.UI.Editor.CommandList._getTableArgument(_514,2,false,true);
if(!_516){
alert(_514.getLocalizedString("cellwarning"));
return false;
}
Telerik.Web.UI.Editor.CommandList._getDialogArguments(_516,"TABLE",_514,_513);
var _517=Telerik.Web.UI.Editor.CommandList._getParentTable(_514);
var _518=function(_519,args){
_514.selectElement(_517);
_514.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(args.tableToModify),_513);
};
_514.showDialog("TableWizard",_516,_518);
return false;
};
this.FindAndReplace=function(_51b,_51c,_51d){
var _51e={};
_51e._editor=_51c;
var _51f=function(_520,args){
};
_51c.showDialog("FindAndReplace",_51e,_51f);
return false;
};
this.StyleBuilder=function(_522,_523,_524){
var _525=function(_526,args){
_523.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(args.Result),_522);
};
var _528={};
var _529=_523.getSelection();
var _52a=_529.getParentElement();
if(!_529.isControl()){
var _52b=_529.getHtml();
if(_52b!=""||(_52a&&_52a.tagName&&_52a.tagName.toLowerCase()=="body")){
var _52c=_523.createElement("span");
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(_52c,_52b);
_52a=_52c;
}else{
_523.selectElement(_52a,false);
}
}
_528.htmlElement=_52a;
Telerik.Web.UI.Editor.CommandList._getDialogArguments(_528,"*",_523,_522);
_528.fontNames=_523.get_fontNames();
_523.showDialog("StyleBuilder",_528,_525);
return false;
};
this.XhtmlValidator=function(_52d,_52e,_52f){
var _530=_52e;
var _531=function(_532,args){
};
_52e.showDialog("XhtmlValidator",_530,_531);
return false;
};
this.TrackChangesDialog=function(_534,_535,_536){
var _537=_535;
var _538=function(_539,args){
};
_535.showDialog("TrackChangesDialog",_537,_538);
};
this.InsertCustomLink=function(_53b,_53c,args){
var link=args.value;
var _53f=String.format("<a href='{1}' title='{3}' target='{2}'>{0}</a>",link.innerHTML,link.href,link.target,link.title);
var _540=Telerik.Web.UI.Editor.CommandList._getParentLink(_53c);
if(_540){
var _541=_540.cloneNode(true);
if(link.href){
_541.setAttribute("href",link.href);
}
if(link.target){
_541.setAttribute("target",link.target);
}
if(link.title){
_541.setAttribute("title",link.title);
}
if(!_541.innerHTML){
_541.innerHTML=link.innerHTML;
}
_53f=Telerik.Web.UI.Editor.Utils.getOuterHtml(_541);
}
_53c.pasteHtml(_53f,_53b);
};
this._getDialogArguments=function(_542,_543,_544,_545){
_542.Colors=_544.get_colors();
if("TD"==_543||"TH"==_543||"TABLE"==_543){
_542.CssClasses=_544.getCssArray("TABLE");
_542.CellCssClasses=_544.getCssArray("TD");
}else{
if("A"==_543||"BODY"==_543||"IMG"==_543){
_542.CssClasses=_544.getCssArray(_543);
}
}
_542.Editor=_544;
};
this.SetLinkProperties=this.LinkManager=function(_546,_547,_548){
var _549=Telerik.Web.UI.Editor.CommandList._getLinkArgument(_547);
Telerik.Web.UI.Editor.CommandList._getDialogArguments(_549,"A",_547,_546);
var _54a=function(_54b,args){
_547.pasteHyperLink(args.realLink,_546);
};
_547.showDialog("LinkManager",_549,_54a);
return false;
};
this.SetImageProperties=function(_54d,_54e,_54f){
var _550=_54e.getSelectedElement();
if(_550.nodeName.toLowerCase()!="img"){
return false;
}
var _551={};
_551.Element=_550;
Telerik.Web.UI.Editor.CommandList._getDialogArguments(_551,"IMG",_54e,_54d);
var _552=function(_553,args){
if(_550&&_550.parentNode){
_550.parentNode.replaceChild(args.Result,_550);
}else{
_54e.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(args.Result),_54d);
}
};
_54e.showDialog("ImageProperties",_551,_552);
return false;
};
this.FormatCodeBlock=function(_555,_556,_557){
var _558={dirtyCode:_556.getSelectionHtml()};
if(_556.get_document().selection&&_556.get_document().selection){
var _559=_556.get_document().selection.type.toLowerCase();
if(_559=="control"||_559=="none"){
_558.dirtyCode="";
}
}
var _55a=function(_55b,args){
_556.pasteHtml(args.get_code(),_555);
};
_556.showDialog("FormatCodeBlock",_558,_55a);
return false;
};
this._getDocumentAnchors=function(_55d){
var _55e=_55d.getElementsByTagName("A");
var _55f=new Array();
for(var i=0;i<_55e.length;i++){
if(_55e[i].name){
_55f[_55f.length]=_55e[i];
}
}
return _55f;
};
this._getParentLink=function(_561){
_561.setFocus();
var _562=_561.getSelectedElement();
var _563=Telerik.Web.UI.Editor.Utils.getElementParentByTag(_562,"A");
if(_563){
_561.selectElement(_563);
}else{
var _564="";
if(_562&&_562.tagName=="IMG"){
_564=Telerik.Web.UI.Editor.Utils.getOuterHtml(_562);
}else{
_564=_561.getSelection().getHtml();
}
_563=_561.get_document().createElement("A");
try{
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(_563,_564);
}
catch(e){
_563.innerHTML=Telerik.Web.UI.Editor.Utils.stripFormatting(_564,"ALL");
}
}
return _563;
};
this._getLinkArgument=function(_565,_566){
var _567=Telerik.Web.UI.Editor.CommandList._getParentLink(_565);
var _568=_567.innerHTML;
var _569=!_568?false:_568.match(/</);
if($telerik.isIE&&_569){
if(_568.trim().toLowerCase()=="<p>&nbsp;</p>"){
_567.innerHTML=" ";
_569=false;
}
}
return {selectedTabIndex:_566?_566:0,realLink:_567.cloneNode(true),showText:!_569,documentAnchors:Telerik.Web.UI.Editor.CommandList._getDocumentAnchors(_565.get_document())};
};
this._getParentTable=function(_56a){
_56a.setFocus();
var _56b=_56a.getSelectedElement();
var _56c=Telerik.Web.UI.Editor.Utils.getElementParentByTag(_56b,"TABLE");
return _56c;
};
this._getParentCell=function(_56d){
_56d.setFocus();
var _56e=_56d.getSelectedElement();
var _56f=Telerik.Web.UI.Editor.Utils.getElementParentByTag(_56e,"TD");
return _56f;
};
this._getTableArgument=function(_570,_571,_572,_573){
var _574;
var _575=null;
if(_572){
_574=Telerik.Web.UI.Editor.Utils.createTable(2,2,_570._document);
}else{
_574=Telerik.Web.UI.Editor.CommandList._getParentTable(_570);
}
if(!_572&&!_574){
return null;
}
if(_573){
_575=Telerik.Web.UI.Editor.CommandList._getParentCell(_570);
}
var _576=_574.cloneNode(true);
var _577=_574;
return {selectedTabIndex:_571?_571:0,cellToModify:_575,tableToModify:_576,originalTable:_577,tableDocument:(_576.document)?_576.document:_570.get_document()};
};
this.EnterParagraphMozilla=function(_578,_579,args){
var _57b=_579.getSelectedElement();
if("LI"==_57b.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(_57b,"LI")!=null){
_579.bubbleKeyEventToBrowser();
return false;
}else{
if(_57b.tagName=="A"){
_579.bubbleKeyEventToBrowser();
return false;
}
}
var _57c=_579.get_contentWindow();
var oDoc=_57c.document;
function checkParent(_57e,_57f){
_57f[_57f.length]=_57e;
while(_57e!=null&&_57e.tagName!="P"){
if(_57e.tagName=="TD"){
return null;
}
_57e=_57e.parentNode;
_57f[_57f.length]=_57e;
}
return _57e;
}
var _580=_57c.getSelection();
var _581=_580.getRangeAt(0);
var _582=_581.cloneRange();
_581.deleteContents();
var _583=_581.startOffset;
var _584=_581.startContainer;
var _585="";
var _586=[];
var inP=checkParent(_584,_586);
if(inP){
var _588=(inP.innerHTML=="");
var _589=_581.cloneRange();
_589.setStart(inP,0);
_589.setEnd(_584,_583);
var _58a=_589.cloneContents();
var _58b=_581.cloneRange();
_58b.setStart(_584,_583);
if(inP.lastChild){
_58b.setEndAfter(inP.lastChild);
}else{
_58b.setEnd(inP,0);
}
var _58c=_58b.cloneContents();
_581.selectNode(inP);
_580.removeAllRanges();
_580.addRange(_581);
inP=inP.cloneNode(true);
inP.innerHTML="";
var _58d=inP.cloneNode(true);
if(_588){
_58d.innerHTML="&nbsp;";
}else{
_58d.appendChild(_58a);
}
endPar=inP.cloneNode(true);
endPar.appendChild(_58c);
var newP=inP.cloneNode(true);
var _58f=newP;
if(_586.length>0){
for(var i=_586.length;i>0;i--){
var _591=_586[i];
var _592=_591&&_591.cloneNode?_591.cloneNode(false):null;
if(_592&&_592.tagName!="P"){
_58f.appendChild(_592);
_58f=_592;
}
}
}
_58f.innerHTML="&nbsp;";
_58f.setAttribute("id","radETempNode");
var _593=oDoc.createElement("div");
_593.appendChild(_58d);
_593.appendChild(newP);
if(!_588){
_593.appendChild(endPar);
}
_585=_593.innerHTML;
}else{
_585="<p id='radETempNode'>&nbsp;</p>";
}
_579.pasteHtml(_585,"Enter",false,false,false);
oP=oDoc.getElementById("radETempNode");
if(oP){
oP.removeAttribute("id",0);
var _580=_57c.getSelection();
var _581=oDoc.createRange();
_581.selectNodeContents(oP);
_580.removeAllRanges();
_580.addRange(_581);
}
var ps=oDoc.getElementsByTagName("P");
for(var i=0;i<ps.length;i++){
var _595=ps[i].innerHTML;
if(_595==""||_595.trim().toLowerCase()=="<br>"){
ps[i].parentNode.removeChild(ps[i]);
}
}
return false;
};
this.Enter=function(_596,_597,args){
var _599=_597.getSelectedElement();
if("LI"==_599.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(_599,"LI")!=null){
_597.bubbleKeyEventToBrowser();
return false;
}
try{
var _59a=new Telerik.Web.UI.Editor.GenericCommand("Enter Pressed",_597.get_contentWindow());
var _59b=_597.get_document().selection.createRange();
if(_59b.pasteHTML){
var tag=_599.tagName;
if(tag.charAt(0)=="H"&&parseInt(tag.charAt(1))>0){
var _59d=_59b.duplicate();
_59d.moveToElementText(_599);
_597.bubbleKeyEventToBrowser();
return false;
}
_59b.pasteHTML("<br>");
_59b.select();
_59b.moveEnd("character",1);
_59b.moveStart("character",1);
_59b.collapse(false);
}else{
if(_59b(0)){
_59b.execCommand("Delete");
}
}
_597.executeCommand(_59a);
}
catch(exc){
alert(exc.message);
}
return false;
};
this.ShiftEnter=function(_59e,_59f,args){
var _5a1=_59f.getSelectedElement();
if("LI"==_5a1.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(_5a1,"LI")!=null){
var _5a2=new Telerik.Web.UI.Editor.GenericCommand("Enter Pressed",_59f.get_contentWindow());
var _5a3=_59f.get_document().selection.createRange();
_5a3.pasteHTML("<br>");
_5a3.select();
_5a3.moveEnd("character",1);
_5a3.moveStart("character",1);
_5a3.collapse(false);
_59f.executeCommand(_5a2);
return false;
}
_59f.bubbleKeyEventToBrowser();
return false;
};
this.ToggleTableBorder=function(_5a4,_5a5,args){
_5a5.toggleEnhancedEdit();
return false;
};
this.ConvertToUpper=this.ConvertToLower=function(_5a7,_5a8,args){
var _5aa;
var endR;
if($telerik.isIE){
if(_5a8._document.selection.type.toLowerCase()=="control"){
return;
}
var _5ac=_5a8._document.selection.createRange();
_5aa=_5ac.duplicate();
endR=_5ac.duplicate();
_5aa.collapse();
endR.collapse(false);
}
var _5ad=Telerik.Web.UI.Editor.CommandList._markEditorSelection(_5a8);
var _5ae=_5ad.markedElements;
var _5af=_5ad.newElements;
var _5b0=new Telerik.Web.UI.Editor.GenericCommand(_5a8.getLocalizedString(_5a7),_5a8.get_contentWindow());
for(var i=0;i<_5ae.length;i++){
changeChildNodesCase(_5ae[i]);
}
for(var i=0;i<_5af.length;i++){
if($telerik.isIE){
_5af[i].removeNode(false);
}else{
var _5b2=document.createRange();
_5b2.selectNodeContents(_5af[i]);
_5af[i].parentNode.replaceChild(_5b2.extractContents(),_5af[i]);
}
}
if($telerik.isIE){
var _5b3=_5a8._document.selection.createRange();
_5b3.setEndPoint("StartToStart",_5aa);
_5b3.setEndPoint("EndToEnd",endR);
_5b3.select();
}else{
var _5b4=_5a8.get_contentWindow().getSelection();
var rng=_5b4.getRangeAt(0);
rng.collapse(true);
}
_5a8.executeCommand(_5b0);
function changeChildNodesCase(_5b6){
var _5b7=_5b6.childNodes;
for(var i=0;i<_5b7.length;i++){
if(_5b7[i].nodeType==3){
_5b7[i].nodeValue=("ConvertToLower"==_5a7)?_5b7[i].nodeValue.toLowerCase():_5b7[i].nodeValue.toUpperCase();
}else{
if(_5b7[i].nodeType==1&&_5b7[i].tagName.toUpperCase()!="FONT"){
changeChildNodesCase(_5b7[i]);
}
}
}
}
};
this.ApplyClass=function(_5b9,_5ba,args){
var _5bc=true;
var _5bd=args.get_value();
var _5be=_5ba.get_contentWindow();
var _5bf=_5ba.get_document();
var _5c0=_5ba.createRestorePoint();
var _5c1=new Telerik.Web.UI.Editor.GenericCommand(_5ba.getLocalizedString(_5b9)+" [\""+_5bd+"\"]",_5ba.get_contentWindow());
var _5c2=Telerik.Web.UI.Editor.Utils.getFullySelectedElement(_5be);
if(_5c2){
Telerik.Web.UI.Editor.Utils.setElementClassName(_5c2,_5bd);
_5bc=false;
}else{
if(!_5bd){
_5bf.execCommand("RemoveFormat",false,null);
_5bc=false;
}
}
if(_5bc){
var _5c3=Telerik.Web.UI.Editor.CommandList._markEditorSelection(_5ba);
var _5c4=_5c3.markedElements;
if(_5c4.length>0){
for(var i=0;i<_5c4.length;i++){
var _5c6=_5c4[i];
if(_5c6.className){
continue;
}else{
_5c6.className=_5bd;
}
}
if(!$telerik.isIE){
Telerik.Web.UI.Editor.Utils.addElementsToSelection(_5ba.get_contentWindow(),_5c4);
}
}else{
Telerik.Web.UI.Editor.CommandList._completeEditorSelection(_5ba,"class='"+_5bd+"'");
}
}
_5ba.executeCommand(_5c1);
},this.RealFontSize=function(_5c7,_5c8,args){
var _5ca=args.get_value();
var _5cb=new Telerik.Web.UI.Editor.GenericCommand(_5c8.getLocalizedString(_5c7)+" [\""+_5ca+"\"]",_5c8.get_contentWindow());
var _5cc=Telerik.Web.UI.Editor.CommandList._markEditorSelection(_5c8);
var _5cd=_5cc.markedElements;
if(_5cd.length>0){
for(var i=0;i<_5cd.length;i++){
_5cd[i].style.fontSize=_5ca;
_5cd[i].removeAttribute("size");
}
if(!$telerik.isIE){
Telerik.Web.UI.Editor.Utils.addElementsToSelection(_5c8.get_contentWindow(),_5cd);
}
}else{
Telerik.Web.UI.Editor.CommandList._completeEditorSelection(_5c8,"style='font-size:"+_5ca+"'");
}
_5c8.executeCommand(_5cb);
},this._completeEditorSelection=function(_5cf,_5d0){
if(!_5d0){
_5d0="";
}
var _5d1=_5cf.get_contentWindow();
var _5d2=_5cf.get_document();
var _5d3=_5cf.getSelection().getParentElement().tagName;
if($telerik.isIE&&!_5cf.getSelectionHtml()&&(_5d3=="FONT"||_5d3=="SPAN")){
_5d2.execCommand("RemoveFormat",null,false);
}
var _5d4=_5cf.getSelection();
_5d4.pasteHtml("<font "+_5d0+" id='radERealFont'>&nbsp;</font>");
var _5d5=_5cf.get_document().getElementById("radERealFont");
_5d5.removeAttribute("id");
if($telerik.isIE){
_5cf.selectElement(_5d5);
_5cf.getSelection().collapse();
_5d5.innerHTML="";
}else{
if(_5d1.getSelection){
var oSel=_5d1.getSelection();
var _5d7=_5cf.getSelection().getRange();
oSel.removeAllRanges();
_5d5.innerHTML="";
if(_5d7&&_5d7.selectNodeContents){
_5d7.selectNodeContents(_5d5);
}
oSel.addRange(_5d7);
}
}
},this._markEditorSelection=function(_5d8){
if(_5d8.get_html()==""){
return {markedElements:[],newElements:[]};
}
var _5d9="AZBY";
var _5da="_cm";
var _5db=[];
var _5dc=[];
var _5dd=[];
var _5de=$telerik.isSafari?"span":"font";
var _5df=_5d8._contentArea;
var _5e0=_5d8.getSelection();
if(_5e0.isControl()){
var _5e1=_5e0.getParentElement();
var _5e2=_5d8._document.createElement(_5de);
_5e2.appendChild(_5e1.cloneNode(true));
_5e1.parentNode.replaceChild(_5e2,_5e1);
return {markedElements:[_5e2],newElements:[_5e2]};
}
if(!$telerik.isSafari){
keepFontNames();
}
if(!$telerik.isIE){
_5df.ownerDocument.execCommand("UseCSS",false,true);
_5df.ownerDocument.execCommand("styleWithCSS",false,false);
}
_5df.ownerDocument.execCommand("FontName",false,_5d9);
var _5e3=_5df.getElementsByTagName(_5de);
for(var i=0;i<_5e3.length;i++){
var _5e2=_5e3[i];
if(_5e2.getAttribute("face")==_5d9||_5e2.style.fontFamily==_5d9){
_5e2.removeAttribute("face");
if(_5e2.style.fontFamily==_5d9){
_5e2.style.fontFamily="";
if(_5e2.className=="Apple-style-span"){
_5e2.className="";
}
}
_5dc.push(_5e2);
var _5e5=_5e2.getElementsByTagName(_5de);
for(var j=0;j<_5e5.length;j++){
var _o=_5e5[j];
if(_o.getAttribute("face")!=_5d9){
_5dc.push(_o);
}
}
if(!_5e2.getAttribute(_5da)){
_5dd.push(_5e2);
}
}
_5e2.removeAttribute(_5da);
}
if(!$telerik.isSafari){
restoreFontNames();
}
if(!$telerik.isIE){
_5df.ownerDocument.execCommand("UseCSS",false,false);
_5df.ownerDocument.execCommand("styleWithCSS",false,true);
}
function keepFontNames(){
var _5e8=_5d8._contentArea.getElementsByTagName(_5de);
for(var i=0;i<_5e8.length;i++){
var _5ea=_5e8[i];
if(_5e8[i].face){
_5ea.setAttribute("_face",_5ea.face);
_5db.push(_5ea);
}
_5ea.setAttribute(_5da,1);
}
}
function restoreFontNames(){
for(var i=0;i<_5db.length;i++){
_5db[i].face=_5db[i].getAttribute("_face");
_5db[i].removeAttribute("_face");
}
_5db=[];
}
return {markedElements:_5dc,newElements:_5dd};
};
})();
if(typeof (RadEditorCommandList)=="undefined"){
var RadEditorCommandList=Telerik.Web.UI.Editor.CommandList;
}
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.CommandsManager=function(_5ec){
this._commands=[];
this._currentCommandIndex=-1;
};
Telerik.Web.UI.Editor.CommandsManager.prototype={get_commands:function(){
return this._commands;
},execute:function(_5ed,_5ee){
if(_5ed&&_5ed.execute){
var _5ef=_5ed.execute();
if(false==_5ee){
return false;
}
if(_5ef&&_5ed._canUnexecute){
this._clearCommandsToRedo();
Array.add(this._commands,_5ed);
this._currentCommandIndex=this._commands.length-1;
return true;
}
}
return false;
},undo:function(_5f0){
if(_5f0>this._commands.length){
_5f0=this._commands.length;
}
var _5f1=0;
var _5f2=null;
while(0<_5f0--&&0<=this._currentCommandIndex&&this._currentCommandIndex<this._commands.length){
_5f2=this._commands[this._currentCommandIndex--];
if(_5f2){
_5f2.unexecute();
_5f1++;
}
}
},redo:function(_5f3){
if(_5f3>this._commands.length){
_5f3=this._commands.length;
}
var _5f4=0;
var _5f5=null;
var _5f6=this._currentCommandIndex+1;
while(0<_5f3--&&0<=_5f6&&_5f6<this._commands.length){
_5f5=this._commands[_5f6];
if(_5f5){
_5f5.execute();
this._currentCommandIndex=_5f6;
_5f4++;
}
_5f6++;
}
},removeCommandAt:function(_5f7){
this._commands.splice(_5f7,1);
if(this._currentCommandIndex>=_5f7){
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 _5f8=this._commands[this._currentCommandIndex].clone();
this.execute(_5f8);
}
},_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(_5f9){
return _5f9;
},getDesignContent:function(_5fa){
return _5fa;
},get_isDom:function(){
return this.IsDom;
},set_isDom:function(_5fb){
this.IsDom=_5fb;
},get_enabled:function(){
return this.Enabled;
},set_enabled:function(_5fc){
this.Enabled=_5fc;
},get_name:function(){
return this.Name;
},set_name:function(_5fd){
this.Name=_5fd;
},get_description:function(){
return this.Description;
},set_description:function(_5fe){
this.Description=_5fe;
}};
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(_5ff){
return this._performStripping(_5ff);
},getDesignContent:function(_600){
return this._performStripping(_600);
},_performStripping:function(_601){
var _602=_601.replace(new RegExp("<(SCRIPT)([^>]*)/>","ig"),"");
_602=_602.replace(RegExp("<(SCRIPT)([^>]*)>[\\s\\S]*?</(SCRIPT)([^>]*)>","ig"),"");
return _602;
}};
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(_603){
var _604=new RegExp("<!"+"--RADEDITORSAVEDTAG_([\\s\\S]*?)--"+">","ig");
var _605=new RegExp("--RADEDITORSAVEDTAGENDING>","ig");
var _606=_603.replace(_604,"<$1>");
_606=_606.replace(_605,"--"+">");
return _606;
},getDesignContent:function(_607){
var _608=function(_609,_60a,_60b,_60c,_60d){
var _60e=_60d.substring(0,_60c).lastIndexOf("<!"+"--");
var _60f=_60d.substring(0,_60c).lastIndexOf("--"+">");
if(_60e>_60f){
_60e=_60d.substring(_60c,_60d.length).indexOf("<!"+"--");
_60f=_60d.substring(_60c,_60d.length).indexOf("--"+">");
if((_60e==-1&&_60f>-1)||(_60f<_60e)){
return _609;
}
}
var _610=_60b.replace("--"+">","--RADEDITORSAVEDTAGENDING>");
var _611="<!"+"--RADEDITORSAVEDTAG_"+_60a+_610+"--"+">";
return _611;
};
var _612=new RegExp("<(script|noscript)([\\s\\S]*?<\\/\\1)>","ig");
var _613=_607.replace(_612,_608);
return _613;
}};
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(_614){
return this._performStripping(_614);
},_performStripping:function(_615){
var _616=_615;
_616=_616.replace(/<BR\s?\/?>\s*<\/(H1|H2|H3|H4|H5|H6|LI|P)/ig,"</$1");
_616=_616.replace(/<(H1|H2|H3|H4|H5|H6|LI|P)([^>]*)?><BR\s?\/?>/ig,"<$1 $2>");
return _616;
}};
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(_617,_618){
var _619=_617.getElementsByTagName(_618);
if(!_619){
_619=_617.ownerDocument.getElementsByTagName(_618);
}
return _619;
},fixLists:function(_61a,_61b){
var _61c=this._getElements(_61a,_61b);
for(var i=_61c.length-1;i>=0;i--){
var list=_61c[i];
var _61f=list.previousSibling;
if(_61f&&_61f.nodeType==3){
_61f=_61f.previousSibling;
}
if(_61f&&"li"==list.previousSibling.nodeName.toLowerCase()){
_61f.appendChild(list.cloneNode(true));
var _620=list.parentNode;
_620.removeChild(list);
_620=null;
}
}
},getHtmlContent:function(_621){
this.fixLists(_621,"OL");
this.fixLists(_621,"UL");
return _621;
}};
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(_622,_623){
var _624=_622.getElementsByTagName(_623);
if(!_624){
_624=_622.ownerDocument.getElementsByTagName(_623);
}
return _624;
},_replaceElementWithSpan:function(_625,_626,_627){
var _628=this._getElements(_625,_626);
while(_628.length>0){
var _629=_625.ownerDocument.createElement("span");
_629.style.cssText=_627;
var _62a=_628[0].innerHTML;
if($telerik.isIE&&_62a==" "){
_629.innerText=_62a;
}else{
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(_629,_62a);
}
_628[0].parentNode.replaceChild(_629,_628[0]);
_628=this._getElements(_625,_626);
}
},_replaceSpanWithElement:function(_62b,_62c,_62d){
var _62e=this._getElements(_62b,"span");
var _62f=_62e.length-1;
while(_62f>=0){
var _630=[];
var _631=_62e[_62f];
for(var i=0;i<_631.childNodes.length;i++){
Array.add(_630,_631.childNodes[i].cloneNode(true));
}
if(_631.style.cssText.toLowerCase()==_62d||_631.style.cssText.toLowerCase()==(_62d+";")){
var _633=_62b.ownerDocument.createElement(_62c);
for(var j=0;j<_630.length;j++){
_633.appendChild(_630[j]);
}
_631.parentNode.replaceChild(_633,_62e[_62f]);
_62e=this._getElements(_62b,"span");
_62f=_62e.length-1;
}else{
_62f--;
}
}
},getHtmlContent:function(_635){
this._replaceElementWithSpan(_635,"u","text-decoration:underline;");
return _635;
},getDesignContent:function(_636){
this._replaceSpanWithElement(_636,"u","text-decoration: underline");
return _636;
}};
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(_637,_638){
var _639=_637.getElementsByTagName(_638);
if(!_639){
_639=_637.ownerDocument.getElementsByTagName(_638);
}
return _639;
},_singleChild:function(node){
if(node==null||node.parentNode==null){
return false;
}
var _63b=node.parentNode;
var _63c=0;
for(var i=0,len=_63b.childNodes.length;i<len&&_63c<2;i++){
var _63f=_63b.childNodes[i];
if(_63f.nodeType==3&&String(_63f.nodeValue).trim()==""){
continue;
}
_63c++;
}
return (_63c==1);
},_optimizeElement:function(node){
var _641=node.parentNode;
var _642=node.innerHTML;
var _643=["align","dir","lang","title","class","id"];
var _644=true;
for(var i=0,len=_643.length;i<len;i++){
_644|=this._checkAttribute(node,_641,_643[i]);
}
if(!_644){
return;
}
for(var i=0,len=_643.length;i<len;i++){
var _647=_643[i];
var _648=node.getAttribute(_647,2);
if(_648){
_641.setAttribute(_647,_648);
}
}
var _649=$telerik.isIE?node.style.cssText:node.getAttribute("style",2);
if(_649){
var _64a=$telerik.isIE?_641.style.cssText:_641.getAttribute("style",2);
_64a=_64a?_64a+";":"";
if($telerik.isIE){
_641.style.cssText=_64a+_649;
}else{
_641.setAttribute("style",_64a+_649);
}
}
Telerik.Web.UI.Editor.Utils.removeNode(node);
},_checkAttribute:function(node,_64c,_64d){
var _64e=node.getAttribute(_64d,2);
var _64f=_64c.getAttribute(_64d,2);
return (_64e==null||_64f==null||_64e==_64f);
},getHtmlContent:function(_650){
var _651=this._getElements(_650,"span");
if(_651){
var i,len=_651.length;
var _654=[];
for(i=0;i<len;i++){
var span=_651[i];
var _656=span.tagName.toLowerCase();
if(span.parentNode.tagName.toLowerCase()==_656){
if(this._singleChild(span)){
_654[_654.length]=span;
}else{
var _657=Telerik.Web.UI.Editor.Utils.getOuterHtml(span).toLowerCase();
if(_657.indexOf("<"+_656+">")==0){
_654[_654.length]=span;
}
}
}
}
len=_654.length;
for(i=0;i<len;i++){
this._optimizeElement(_654[i]);
}
}
return _650;
}};
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(_658){
var _659=new RegExp("<!"+"--RADEDITORSAVEDCOMMENT","ig");
var _65a=_658.replace(_659,"<!--");
return _65a;
},getDesignContent:function(_65b){
var _65c=new RegExp("<!"+"--(\\[[^]]+\\][\\s\\S]*?)-"+"->","ig");
var _65d=_65b.replace(_65c,"<!-"+"-RADEDITORSAVEDCOMMENT$1-"+"->");
return _65d;
}};
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.";
};
Telerik.Web.UI.Editor.IEKeepObjectParamsFilter.prototype={getHtmlContent:function(_65e){
var _65f=new RegExp("<param([\\s\\S]+?)?>","ig");
var _660=new RegExp("<rade_param([\\s>])","ig");
var _661=_65e;
if(_65f.test(_65e)&&_660.test(_65e)){
_661=_661.replace(_65f,"");
}
_661=_661.replace(_660,"<param$1");
_661=_661.replace(/<\/rade_param>/gi,"");
return _661;
},getDesignContent:function(_662){
var _663=new RegExp("<param([\\s\\S]+?)/?>","ig");
var _664=_662.replace(_663,"<rade_param$1></rade_param><param$1>");
return _664;
}};
Telerik.Web.UI.Editor.IEKeepObjectParamsFilter.registerClass("Telerik.Web.UI.Editor.IEKeepObjectParamsFilter",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(_665){
var _666=null;
if(_665.tagName.toLowerCase()=="html"){
_666=_665.getElementsByTagName("BODY")[0];
}else{
_666=_665;
}
if($telerik.isIE){
if(_666&&(_666.firstChild)&&("P"==_666.firstChild.tagName)&&(_666.childNodes.length==1)&&(_666.innerHTML.substring(0,3).toLowerCase()=="<p>")){
Telerik.Web.UI.Editor.Utils.removeNode(_666.firstChild);
}
}else{
if(_666&&(_666.childNodes.length==1)&&(_666.firstChild.tagName)&&("br"==_666.firstChild.tagName.toLowerCase())){
_666.innerHTML="";
}
}
return _665;
}};
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(_667){
var re=new RegExp("(<p[^>]*>)(<\\/p>)","ig");
var _669=_667.replace(re,"$1&nbsp;$2");
return _669;
}};
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(_66a){
var _66b=document.location.href;
var re=new RegExp("(<A[^<>]*?(href)\\s*=\\s*['\"])("+_66b+")(\\#[^'\"]*?['\"][^>]*?>)","ig");
var _66d=_66a.replace(re,"$1$4");
return _66d;
}};
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(_66e){
var _66f=_66e.replace(new RegExp("<b(\\s([^>])*?)?>","ig"),"<strong$1>");
_66f=_66f.replace(new RegExp("</b(\\s([^>])*?)?>","ig"),"</strong$1>");
_66f=_66f.replace(new RegExp("<i(\\s([^>])*?)?>","ig"),"<em$1>");
_66f=_66f.replace(new RegExp("</i(\\s([^>])*?)?>","ig"),"</em$1>");
return _66f;
},getDesignContent:function(_670){
var _671=_670.replace(new RegExp("<strong(\\s([^>])*?)?>","ig"),"<b$1>");
_671=_671.replace(new RegExp("</strong(\\s([^>])*?)?>","ig"),"</b$1>");
_671=_671.replace(new RegExp("<em(\\s([^>])*?)?>","ig"),"<i$1>");
_671=_671.replace(new RegExp("</em(\\s([^>])*?)?>","ig"),"</i$1>");
return _671;
}};
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(_672){
var self=this;
var _674=function(_675,_676,_677,_678,_679){
var _67a=_679.indexOf("</head>",_678);
if(_67a!=-1&&_679.indexOf("<body",_67a)!=-1){
return _675;
}else{
self.markerCounter++;
var _67b="RadEditorStyleKeeper"+self.markerCounter;
var _67c="<div id='"+_67b+"' style='display:none;'>&nbsp;</div><"+_676+" reoriginalpositionmarker='"+_67b+"'"+_677;
return _67c;
}
};
var _67d=new RegExp("<(link|style)([^>]*>)","gi");
var _67e=_672.replace(_67d,_674);
return _67e;
}};
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(_67f){
var _680=_67f.getElementsByTagName("HEAD")[0];
var _681=true;
if(!_680){
_680=_67f.ownerDocument.getElementsByTagName("HEAD")[0];
_681=false;
}
if(!_680){
return _67f;
}
this._restoreElements(_680,_67f,"STYLE");
this._restoreElements(_680,_67f,"LINK");
var divs=_67f.getElementsByTagName("DIV");
if(divs){
for(var j=divs.length-1;j>=0;j--){
var _684=divs[j];
if(_684.id.indexOf("RadEditorStyleKeeper")==0){
var _685=_684.parentNode;
_685.removeChild(_684);
}
}
}
divs=null;
if(_681){
this._removeElements(_680,"STYLE");
this._removeElements(_680,"LINK");
}
this._removeMarkerAttributes(_67f,"STYLE");
this._removeMarkerAttributes(_67f,"LINK");
return _67f;
},_restoreElements:function(_686,_687,_688){
var _689;
_689=_686.getElementsByTagName(_688);
this._divs=_687.getElementsByTagName("DIV");
var i=0;
while(_689.length>0&&i<_689.length){
this._restoreStyle(_689[i++]);
}
},_restoreStyle:function(_68b){
var _68c=_68b.getAttribute("reoriginalpositionmarker");
if(_68c){
j=0;
var _68d=null;
while(j<this._divs.length&&!_68d){
if(this._divs[j].id==_68c){
_68d=this._divs[j];
}
j++;
}
if(_68d){
var _68e=_68b.cloneNode(true);
_68e.removeAttribute("reoriginalpositionmarker");
var _68f=_68d.parentNode;
_68f.replaceChild(_68e,_68d);
return true;
}
}
return false;
},_removeElements:function(_690,_691){
var _692=_690.getElementsByTagName(_691);
if(_692){
for(var j=_692.length-1;j>=0;j--){
var _694=_692[j];
if(null!=_694.getAttribute("reoriginalpositionmarker")){
var _695=_694.parentNode;
_695.removeChild(_694);
}
}
_692=null;
}
},_removeMarkerAttributes:function(_696,_697){
styles=_696.getElementsByTagName(_697);
if(styles){
for(var j=styles.length-1;j>=0;j--){
styles[j].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(_699){
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=_699?_699:"FlashManager.gif";
};
Telerik.Web.UI.Editor.MozillaKeepFlashString.prototype={getDesignContent:function(_69a){
var _69b=this;
var _69c=function(_69d,gr1,gr2,gr3,str,_6a2){
var _6a3=String.format("<img isflash=\"true\" {0} />{1}",gr1,gr2);
_6a3=_6a3.replace(/\ssrc=/gi,String.format(" src=\"{0}\" flashSrc=",_69b._flashImageSrc));
return _6a3;
};
var _6a4=new RegExp("<embed([^>]*)?>(.*)?(<\\/embed>)?","ig");
var _6a5=_69a.replace(_6a4,_69c);
return _6a5;
}};
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(_6a6){
if(!_6a6){
return _6a6;
}
var _6a7=_6a6.getElementsByTagName("IMG");
for(var i=0;i<_6a7.length;i++){
var _6a9=_6a7[i];
var _6aa=_6a9.getAttribute("isflash");
if(_6aa!=null){
var _6ab=_6a9.getAttribute("flashSrc");
var _6ac=Telerik.Web.UI.Editor.Utils.getOuterHtml(_6a9);
_6ac=_6ac.replace(/<img/gi,"<embed");
var oDiv=_6a9.ownerDocument.createElement("DIV");
oDiv.innerHTML=_6ac;
newNode=oDiv.firstChild;
if(_6ab){
newNode.src=_6ab;
if($telerik.isSafari){
newNode.setAttribute("src",_6ab);
}
}
newNode.removeAttribute("flashSrc");
newNode.removeAttribute("isflash");
var _6ae=_6a9.parentNode;
_6ae.insertBefore(newNode,_6a9);
_6ae.removeChild(_6a9);
i--;
}
}
return _6a6;
}};
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(_6af){
var html=_6af;
if($telerik.isSafari){
html=html.replace(new RegExp(" class=\"khtml-block-placeholder\"","ig"),"");
html=html.replace(new RegExp(" class=\"Apple-style-span\"","ig"),"");
html=html.replace(new RegExp(" class=\"webkit-block-placeholder\"","ig"),"");
}
if($telerik.isFirefox){
html=html.replace(new RegExp("\\s?<br type=\"_moz\" \\/>","ig")," ");
html=html.replace(new RegExp(" _moz_[a-z_]*=\"[^\"]*\"","ig"),"");
html=html.replace(new RegExp(" type=\"_moz\"","ig"),"");
}
return html;
}};
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 i=0;i<this._fontSizesPx.length;i++){
this._fontSizesRevPx[parseInt(this._fontSizesPx[i])]=i;
}
};
Telerik.Web.UI.Editor.ConvertFontToSpanFilter.prototype={getHtmlContent:function(_6b2){
var _6b3=_6b2.ownerDocument;
var _6b4=_6b3.createElement("SPAN");
var span,font,_6b7;
var _6b8=_6b2.getElementsByTagName("FONT");
while(_6b8.length>0){
font=_6b8[0];
_6b7=font.parentNode;
span=_6b4.cloneNode(false);
Telerik.Web.UI.Editor.Utils.mergeElementAttributes(font,span,false);
if(font.style.cssText&&font.style.cssText!=""){
span.style.cssText=font.style.cssText;
}
if(font.className){
span.className=font.className;
}
if(font.face){
span.style.fontFamily=font.face;
if(span.getAttribute("face")!=null){
span.removeAttribute("face");
}
}
var size=0;
if(font.style.fontSize){
span.style.fontSize=font.style.fontSize;
}else{
if(!isNaN(size=parseInt(font.size))&&font.size!="+0"){
try{
if(size<0){
size=size+4;
}
span.style.fontSize=this._fontSizesPx[size-1];
}
catch(ex){
span.style.fontSize=this._fontSizesPx[3];
}
if(span.getAttribute("size")!=null){
span.removeAttribute("size");
}
}
}
if(font.color){
span.style.color=font.color;
if(span.getAttribute("color")!=null){
span.removeAttribute("color");
}
}
if($telerik.isIE&&font.innerHTML==" "){
span.innerText=font.innerHTML;
}else{
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(span,font.innerHTML);
}
_6b7.replaceChild(span,font);
_6b8=_6b2.getElementsByTagName("FONT");
}
return _6b2;
},getDesignContent:function(_6ba){
var _6bb=_6ba.ownerDocument;
var _6bc=_6bb.createElement("FONT");
var span,font,_6bf;
var _6c0=_6ba.getElementsByTagName("SPAN");
while(_6c0.length>0){
span=_6c0[0];
_6bf=span.parentNode;
font=_6bc.cloneNode(false);
Telerik.Web.UI.Editor.Utils.mergeElementAttributes(span,font,false);
if(span.style.cssText&&span.style.cssText!=""){
font.style.cssText=span.style.cssText;
}
if(span.className){
font.className=span.className;
}
if(span.style.fontFamily){
font.face=span.style.fontFamily;
this._removeElementStyleAttribute(font,"fontFamily");
}
if(span.style.fontSize){
var size=3;
var _6c2=null;
if(-1!=span.style.fontSize.indexOf("px")){
_6c2=this._fontSizesRevPx[parseInt(span.style.fontSize)];
}
if(typeof (_6c2)!="undefined"&&null!=_6c2){
font.size=_6c2+1;
this._removeElementStyleAttribute(font,"fontSize");
}
}
if(span.style.color){
font.color=this._fixColorValue(span.style.color);
this._removeElementStyleAttribute(font,"color");
}
if($telerik.isIE&&span.innerHTML==" "){
font.innerText=span.innerHTML;
}else{
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(font,span.innerHTML);
}
_6bf.replaceChild(font,span);
_6c0=_6ba.getElementsByTagName("SPAN");
}
return _6ba;
},_fixColorValue:function(_6c3){
if(_6c3.toLowerCase().indexOf("rgb")!=-1){
var _6c4="#";
var _6c5=function(val){
var _6c7=parseInt(val,10).toString(16);
_6c4=_6c4+(_6c7.length==1?"0"+_6c7:_6c7);
return val;
};
_6c3=_6c3.replace(/(\d+)/gi,_6c5);
_6c5=null;
return _6c4;
}else{
return _6c3;
}
},_removeElementStyleAttribute:function(_6c8,_6c9){
if(_6c8.style&&_6c8.style[_6c9]){
if(_6c8.style.removeAttribute){
_6c8.style.removeAttribute(_6c9);
}else{
if(_6c8.style.removeProperty){
_6c9=_6c9.replace(/([A-Z])/g,"-$1").toLowerCase();
_6c8.style.removeProperty(_6c9);
}
}
if(_6c8.style[_6c9]){
_6c8.style[_6c9]=null;
}
if(_6c8.style.cssText){
}else{
_6c8.removeAttribute("style");
}
}
}};
Telerik.Web.UI.Editor.ConvertFontToSpanFilter.registerClass("Telerik.Web.UI.Editor.ConvertFontToSpanFilter",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(_6ca){
if(!_6ca){
return "";
}
var sb=new Sys.StringBuilder("");
this._appendNodeXhtml(_6ca,sb);
return sb.toString();
},_convertAttribute:function(s){
return String(s).replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;");
},_getAttributeValue:function(_6cd,_6ce,sb){
var name=_6cd.nodeName;
var _6d1=_6cd.nodeValue;
if(name!="style"){
if($telerik.isIE&&(name=="type"||name=="value"||name=="selected")){
if(!_6d1){
return;
}
}else{
if(!_6cd.specified){
if($telerik.isIE&&_6d1==""&&typeof (_6ce[name])=="string"&&_6ce[name]!=""){
_6d1=_6ce[name];
}else{
return;
}
}
}
if(!_6d1){
return;
}
if(!isNaN(_6d1)){
_6d1=_6ce.getAttribute(name);
}
if($telerik.isIE&&(name=="href"||name=="src")){
_6d1=_6ce.getAttribute(name,2);
}
sb.append(" "+(_6cd.expando?name:name.toLowerCase())+"=\""+this._convertAttribute(_6d1)+"\"");
}else{
var _6d2=_6ce.style.cssText;
if(_6d2){
sb.append(" style=\""+this._convertAttribute(_6d2.toLowerCase())+"\"");
}
}
},_canHaveChildren:function(node){
switch(node.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(node,sb){
if(node.tagName.charAt(0)=="/"){
return;
}
if(node.nodeName=="!"){
sb.append(node.text);
return;
}
var name=node.nodeName;
if(node.scopeName){
if(node.scopeName=="HTML"){
name=name.toLowerCase();
}else{
name=node.scopeName+":"+name;
}
}else{
name=name.toLowerCase();
}
sb.append("<"+name);
if($telerik.isIE){
if("img"==name){
var oImg=document.createElement("IMG");
oImg.mergeAttributes(node);
if(oImg.width){
sb.append(" width=\""+node.getAttribute("width",2)+"\"");
}
if(oImg.height){
sb.append(" height=\""+node.getAttribute("height",2)+"\"");
}
if(oImg.getAttribute("alt").length==0){
sb.append(" alt=\""+oImg.getAttribute("alt")+"\"");
}
}else{
if("area"==name||"a"==name){
if(node.shape){
sb.append(" shape=\""+node.shape.toLowerCase()+"\"");
}
if(node.coords){
sb.append(" coords=\""+node.getAttribute("coords")+"\"");
}
var _6d8=node.getAttribute("href",2);
if(_6d8){
_6d8=_6d8.replace("about:blank","");
_6d8=_6d8.replace("about:","");
_6d8=_6d8.replace(/&amp;/gi,"&").replace(/&/gi,"&amp;");
sb.append(" href=\""+_6d8+"\"");
node.removeAttribute("href",0);
}
}
}
}
try{
var _6d9=node.attributes;
var l=_6d9.length;
for(var i=0;i<l;i++){
this._getAttributeValue(_6d9[i],node,sb);
}
}
catch(exc){
}
switch(name){
case "script":
sb.append(">"+node.text+"</"+name+">");
break;
case "textarea":
sb.append(">"+node.value+"</"+name+">");
break;
case "iframe":
sb.append("></iframe>");
break;
case "object":
sb.append(">");
var _6dc="";
if(node.altHtml){
_6dc=node.altHtml;
}else{
_6dc=node.innerHTML;
}
if($telerik.isIE){
_6dc=_6dc.replace(/\soriginalAttribute="[^"]+"/gi,"");
_6dc=_6dc.replace(/\soriginalPath="[^"]+"/gi,"");
}
sb.append(_6dc);
sb.append("</object>");
break;
case "title":
case "style":
case "comment":
case "noscript":
var _6dc=node.innerHTML;
if($telerik.isIE&&_6dc.length==0){
_6dc=node.ownerDocument.title;
}
sb.append(">"+_6dc+"</"+name+">");
break;
default:
if(node.hasChildNodes()||(true==node.canHaveChildren||(node.canHaveChildren==null&&this._canHaveChildren(node)))){
sb.append(">");
var cs=node.childNodes;
l=cs.length;
for(var i=0;i<l;i++){
this._appendNodeXhtml(cs[i],sb);
}
sb.append("</"+name+">");
}else{
sb.append(" />");
}
break;
}
},_appendTextNode:function(node,sb){
var _6e0=String(node.nodeValue);
var _6e1=node.parentNode.nodeName.toLowerCase();
if(!$telerik.isIE&&(_6e1=="style"||_6e1=="script")){
sb.append(_6e0);
}else{
_6e0=_6e0.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
if($telerik.isFirefox){
_6e0=_6e0.replace(/[\u00a0]/g,"&nbsp;");
}
sb.append(_6e0);
}
},_appendCDataNode:function(node,sb){
sb.append("<![CDA"+"TA[\n"+node.nodeValue+"\n]"+"]>");
},_appendCommentNode:function(node,sb){
var _6e6=node.nodeValue;
if(!_6e6&&node.text){
_6e6=node.text;
}else{
_6e6="<!--"+_6e6+"-->";
}
sb.append(_6e6);
},_appendNodeXhtml:function(node,sb){
if(node.uniqueID){
if(this._uniqueIds[node.uniqueID]){
return;
}else{
this._uniqueIds[node.uniqueID]=true;
}
}
switch(node.nodeType){
case 1:
this._appendElementNode(node,sb);
break;
case 3:
this._appendTextNode(node,sb);
break;
case 4:
this._appendCDataNode(node,sb);
break;
case 8:
this._appendCommentNode(node,sb);
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 _6e9="P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION";
var _6ea="HTML|HEAD|BODY|STYLE|FORM|TABLE|TBODY|THEAD|TR";
var _6eb=_6ea+"|UL|OL";
this._ignoreTags=new RegExp("(<PRE[^>]*>|<!--|<SCRIPT[^>]*>)([\\s\\S]*?)(<\\/PRE>|-->|<\\/SCRIPT>)","gi");
this._tagsNLBefore=new RegExp("<("+_6e9+")[^>]*>","gi");
this._tagsNLAfter=new RegExp("<\\/("+_6e9+")[^>]*>","gi");
this._tagsNLNoCloseAfter=new RegExp("<(BR|HR)[^>]*\\/?>","gi");
this._tagsNLBeforeAndAfter=new RegExp("<\\/?("+_6ea+")[^>]*>","gi");
this._tagsIncIndent=new RegExp("^<("+_6eb+")[\\s\\/>]","i");
this._tagsDecIndent=new RegExp("^<\\/("+_6eb+")[\\s\\>]","i");
this._shrinkNL=new RegExp("\\s*\\n+\\s*","gi");
};
Telerik.Web.UI.Editor.IndentHTMLContentFilter.prototype={getHtmlContent:function(html){
var _6ed=html.trim();
if(_6ed.indexOf("<body")==0){
_6ed=_6ed.substring(_6ed.indexOf(">")+1,_6ed.length-7);
}
this._protectedData=[];
var self=this;
var _6ef=function(_6f0,_6f1,_6f2,_6f3,_6f4,_6f5){
Array.add(self._protectedData,_6f2);
return _6f1+"RADEDITORFORMATTED_"+self._protectedData.length+_6f3;
};
_6ed=_6ed.replace(this._ignoreTags,_6ef);
var _6f6="$&";
if($telerik.isSafari2){
_6f6="$0";
}
_6ed=_6ed.replace(this._tagsNLBefore,"\n"+_6f6);
_6ed=_6ed.replace(this._tagsNLAfter,_6f6+"\n");
_6ed=_6ed.replace(this._tagsNLNoCloseAfter,_6f6+"\n");
_6ed=_6ed.replace(this._tagsNLBeforeAndAfter,"\n"+_6f6+"\n");
var _6f7=_6ed.split(this._shrinkNL);
var _6f8=new Sys.StringBuilder("");
var _6f9="";
for(var i=0;i<_6f7.length;i++){
var line=_6f7[i];
if(line.length==0){
continue;
}
if(this._tagsDecIndent.test(line)){
if(_6f9.length>this._indentPattern.length){
_6f9=_6f9.substring(this._indentPattern.length);
}else{
_6f9="";
}
}
_6f8.append(_6f9);
_6f8.append(line);
_6f8.append("\n");
if(this._tagsIncIndent.test(line)){
_6f9+=this._indentPattern;
}
}
_6ed=_6f8.toString();
for(var i=0;i<this._protectedData.length;i++){
var _6fc=new RegExp("RADEDITORFORMATTED_"+(i+1));
var _6fd=this._protectedData[i].replace(/\$/gi,"$$$$");
_6ed=_6ed.replace(_6fc,_6fd);
}
return _6ed;
}};
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(_6fe){
this._updateElements(_6fe,"A","href");
this._updateElements(_6fe,"AREA","href");
this._updateElements(_6fe,"IMG","src");
this._updateElements(_6fe,"EMBED","src");
return _6fe;
},_getElements:function(_6ff,_700){
var _701=_6ff.getElementsByTagName(_700);
if(!_701){
_701=_6ff.ownerDocument.getElementsByTagName(_700);
}
return _701;
},_updateElements:function(_702,_703,_704){
var _705=_702.ownerDocument.createElement("div");
var _706=this._getElements(_702,_703);
if(_706){
for(var i=0;i<_706.length;i++){
var _708=_706[i].getAttribute(_704,2);
if("href"==_704&&_708){
_705.innerHTML="<a href=\""+_708.replace(/\"/gi,"%22")+"\">test</a>";
if($telerik.isIE){
var _709=_706[i].innerHTML;
}
_706[i].setAttribute("href",_705.childNodes[0].href);
if($telerik.isIE){
if((_709.indexOf("www.")==0&&_706[i].innerHTML.match("[a-z]+://"))||(_709.indexOf("mailto:")==-1&&_706[i].innerHTML.match("mailto:"))){
_706[i].innerHTML=_709;
}
}
}else{
if("src"==_704&&_708){
_705.innerHTML="<img src=\""+_708.replace(/\"/gi,"%22")+"\" />";
_706[i].setAttribute("src",_705.childNodes[0].src);
}
}
}
}
_705.innerHTML="";
_705=null;
}};
Telerik.Web.UI.Editor.MakeUrlsAbsolute.registerClass("Telerik.Web.UI.Editor.MakeUrlsAbsolute",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(_70a){
this._enableXhtmlFilter=_70a;
},add:function(_70b){
Array.add(this._filters,_70b);
},addAt:function(_70c,_70d){
Array.insert(this._filters,_70d,_70c);
},remove:function(_70e){
Array.remove(this._filters,_70e);
},removeAt:function(_70f){
Array.removeAt(this._filters,_70f);
},getFilterAt:function(_710){
return this._filters[_710];
},getFilterByName:function(name){
for(var i=0;i<this._filters.length;i++){
var _713=this._filters[i];
if(_713&&name==_713.get_name()){
return _713;
}
}
},getDesignContent:function(_714){
var _715=_714;
for(var i=0;i<this._filters.length;i++){
var _717=this._filters[i];
if((!_717.get_isDom())&&(false!=_717.get_enabled())&&_717.getDesignContent){
try{
_715=_717.getDesignContent(_715);
}
catch(exc){
alert("Error while executing filter "+_717.get_name()+" - "+exc.toString());
}
}
}
return _715;
},getDesignContentDom:function(_718){
for(var i=0;i<this._filters.length;i++){
var _71a=this._filters[i];
if((_71a.get_isDom())&&(false!=_71a.get_enabled())&&_71a.getDesignContent){
try{
_718=_71a.getDesignContent(_718);
}
catch(exc){
alert("Error while executing filter "+_71a.get_name()+" - "+exc.toString());
}
}
}
return _718;
},getHtmlContent:function(_71b){
for(var i=0;i<this._filters.length;i++){
var _71d=this._filters[i];
if((_71d.get_isDom())&&(false!=_71d.get_enabled())&&_71d.getHtmlContent){
try{
_71b=_71d.getHtmlContent(_71b);
}
catch(exc){
alert("Error while executing filter "+_71d.get_name()+" - "+exc.toString());
}
}
}
var _71e;
if(this.get_enableXhtmlFilter()){
try{
_71e=this._convertToXhtmlFilter.getHtmlContent(_71b);
}
catch(exc){
alert("Error while executing filter XHTML - "+exc.toString());
}
}else{
_71e=$telerik.getOuterHtml(_71b);
}
_71e=_71e.replace(/<body\s*\/>/i,"<body></body>");
for(var i=0;i<this._filters.length;i++){
var _71d=this._filters[i];
if((!_71d.get_isDom())&&(false!=_71d.get_enabled())&&_71d.getHtmlContent){
try{
_71e=_71d.getHtmlContent(_71e);
}
catch(exc){
alert("Error while executing filter "+_71d.get_name()+" - "+exc.toString());
}
}
}
return _71e;
}};
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(_71f){
this.Window=_71f;
this.Document=_71f.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 _720=this.Document.selection.createRange();
if(_720.length){
this.SourceIndex=_720.item(0).sourceIndex;
}else{
this.StartBookmark=_720.getBookmark();
}
},restore:function(_721){
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(this.Document.body,this.HtmlText);
this.select(_721);
},select:function(_722){
if(null!=this.SourceIndex){
var _723=this.Document.body.createControlRange();
_723.addElement(this.Document.all(this.SourceIndex));
_723.select();
}else{
if(null!=this.StartBookmark){
var _723=this.Document.body.createTextRange();
_723.moveToBookmark(this.StartBookmark);
_723.select();
if(true==_722&&_723.collapse){
_723.collapse();
}
}
}
}};
}else{
Telerik.Web.UI.Editor.RestorePoint.prototype={restore:function(){
try{
this.Window.document.body.innerHTML=this.HtmlText;
this.select();
}
catch(e){
}
},select:function(){
try{
this.Window.focus();
this._moveToBookmark(this.Window.getSelection(),this.Bookmark);
}
catch(ex){
}
},update:function(){
try{
this.HtmlText=this.Window.document.body.innerHTML;
this.Bookmark=this._bookmarkSelection(this.Window.getSelection());
}
catch(e){
}
},_bookmarkSelection:function(_724){
if(_724){
return {anchorNodeBookmark:new Telerik.Web.UI.Editor.SelectionBookmark(this.Window,_724.anchorNode),anchorOffset:_724.anchorOffset,focusNodeBookmark:new Telerik.Web.UI.Editor.SelectionBookmark(this.Window,_724.focusNode),focusOffset:_724.focusOffset,isCollapsed:_724.isCollapsed};
}else{
return {};
}
},_moveToBookmark:function(_725,_726){
var _727=_726.anchorNodeBookmark.select();
var _728=_726.focusNodeBookmark.select();
_725.collapse(_727,_726.anchorOffset);
if(!_726.isCollapsed){
_725.extend(_728,_726.focusOffset);
}
}};
}
Telerik.Web.UI.Editor.RestorePoint.registerClass("Telerik.Web.UI.Editor.RestorePoint",null);
Telerik.Web.UI.Editor.SelectionBookmark=function(_729,node){
this.Window=_729;
this.NodePath=this._findNodePath(this.Window.document.documentElement,node);
};
Telerik.Web.UI.Editor.SelectionBookmark.prototype={select:function(){
var node=this._findNode(this.Window.document.documentElement,this.NodePath);
try{
Telerik.Web.UI.Editor.Utils.selectElement(this.Window,node);
}
catch(ex){
}
return node;
},_findNodePath:function(_72c,node){
var n,res;
for(var i=0;i<_72c.childNodes.length;i++){
n=_72c.childNodes[i];
res=this._findNodePath(n,node);
if(""!=res){
return ""+i+","+res;
}
if(n==node){
return ""+i;
}
}
return "";
},_findNode:function(_731,_732){
var arr=_732.split(",");
for(var i=0;i<arr.length;i++){
_731=_731.childNodes[arr[i]];
}
return _731;
}};
Telerik.Web.UI.Editor.SelectionBookmark.registerClass("Telerik.Web.UI.Editor.SelectionBookmark",null);
Type.registerNamespace("Telerik.Web.UI.Editor");
Telerik.Web.UI.Editor.Selection=function(_735){
this._window=_735;
this.isSafari=$telerik.isSafari;
this.isOpera=$telerik.isOpera;
this.GetRange=this.getRange;
this.GetParentElement=this.getParentElement;
this.IsControl=this.isControl;
this.GetText=this.getText;
this.GetHtmlText=this.getHtml;
this.PasteHtml=this.pasteHtml;
this.Collapse=this.collapse;
};
Telerik.Web.UI.Editor.Selection.prototype={pasteHtml:function(_736,_737){
_737=(_737==true);
if($telerik.isIE){
return this._executeIE(_736,_737);
}else{
return this._executeMozilla(_736,_737);
}
},_executeIE:function(_738,_739){
var _73a=this._window.document;
var _73b=_73a.selection;
if(_73b.type.toLowerCase()!="none"){
_73b.createRange().execCommand("Delete");
}
if(_73b.type.toLowerCase()!="none"){
_73a.execCommand("Delete");
}
_73a.body.setActive();
selRange=_73b.createRange();
if(selRange&&selRange.length){
var _73c=selRange.item(0);
if(_73c&&_73c.tagName=="BODY"){
var _73d=_73c.getElementsByTagName("FORM")[0];
if(_73d){
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(_73d,_73d.innerHTML+_738);
}
}
}else{
var _73e=selRange.duplicate();
_73e.collapse(true);
_738=Telerik.Web.UI.Editor.Utils.getStoredOriginalPathsAndAttributes(_738);
selRange.pasteHTML(_738);
Telerik.Web.UI.Editor.Utils.restoreOriginalPathsAndAttributes(selRange.parentElement());
if(_739){
_73e.setEndPoint("EndToEnd",selRange);
_73e.select();
}
}
return true;
},_executeMozilla:function(_73f,_740){
var oDoc=this._window.document;
var _742=oDoc.createElement("SPAN");
_742.innerHTML=_73f;
var _743="radetempnode";
if(this.isOpera){
_742.setAttribute("id",_743);
}
this._insertNodeAtSelection(this._window,_742,true);
if(this.isOpera){
var _744=oDoc.createRange();
var _745=this._window.getSelection();
var span=oDoc.getElementById(_743);
_744.selectNodeContents(span);
var _747=_744.extractContents();
_744.selectNode(span);
var _748=_744.extractContents();
_744.insertNode(_747);
_745.addRange(_744);
return true;
}else{
if(!this.isSafari){
var _744=oDoc.createRange();
_744.selectNodeContents(_742);
var _747=_744.extractContents();
_744.selectNode(_742);
_744.deleteContents();
this._insertNodeAtSelection(this._window,_747,_740);
}
}
return true;
},_insertNodeAtSelection:function(win,_74a,_74b){
var _74c=win.getSelection();
if(_74c.rangeCount==0){
win.document.body.appendChild(_74a);
return;
}
var _74d=null;
if(_74c.getRangeAt){
_74d=_74c.getRangeAt(0);
}else{
_74d=win.document.createRange();
_74d.setStart(_74c.anchorNode,_74c.anchorOffset);
_74d.setEnd(_74c.focusNode,_74c.focusOffset);
}
if(_74c.removeAllRanges){
_74c.removeAllRanges();
}
_74d.deleteContents();
var _74e=$telerik.isSafari&&!$telerik.isSafari3?_74c.baseNode:_74d.startContainer;
var _74f=$telerik.isSafari&&!$telerik.isSafari3?_74c.baseOffset:_74d.startOffset;
if($telerik.isSafari&&null==_74e){
_74e=win.document.body;
}
_74d=win.document.createRange();
if((_74a.nodeType==3)&&(_74e.nodeType==3)){
_74e.insertData(_74f,_74a.nodeValue);
_74d.setEnd(_74e,_74f+_74a.length);
if(_74b){
_74d.setStart(_74e,_74f);
}else{
_74d.setStart(_74e,_74f+_74a.length);
}
}else{
var _750;
if(_74e.nodeType==3){
var _751=_74e;
_74e=_751.parentNode;
var _752=_751.nodeValue;
var _753=_752.substr(0,_74f);
var _754=_752.substr(_74f);
var _755=win.document.createTextNode(_753);
var _750=win.document.createTextNode(_754);
_74e.insertBefore(_750,_751);
_74e.insertBefore(_74a,_750);
try{
_74e.insertBefore(_755,_74a);
}
catch(exc){
}
_74e.removeChild(_751);
}else{
if(_74e.childNodes.length>0){
_750=_74e.childNodes[_74f];
_74e.insertBefore(_74a,_750);
}else{
if(_74e.tagName!="BODY"){
_74e=_74e.parentNode;
}
_74e.appendChild(_74a);
}
}
try{
if(_74b){
_74d.setStart(_74a,0);
_74d.setEnd(_750,0);
}else{
_74d.setEnd(_750,0);
_74d.setStart(_750,0);
}
}
catch(exc){
}
}
try{
_74c.addRange(_74d);
}
catch(exc){
}
},selectRange:function(_756){
if(!_756){
return;
}
var _757=this._window;
if(_756.select){
_756.select();
}else{
if(_757.getSelection){
var _758=_757.getSelection();
if(_758.removeAllRanges){
_758.removeAllRanges();
_758.addRange(_756);
}else{
var base=_756.baseNode;
if(null==base){
base=_757.document.body;
}
var _75a=_756.extentNode;
if(null==_75a){
_75a=_757.document.body;
}
_758.setBaseAndExtent(base,_756.startOffset,_75a,_756.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 _75b=this._window.getSelection();
if(!_75b||_75b.rangeCount<1){
return null;
}
var rng=null;
if(_75b.getRangeAt){
rng=_75b.getRangeAt(0);
}else{
rng=this._window.document.createRange();
rng.setStart(_75b.anchorNode,_75b.anchorOffset);
rng.setEnd(_75b.focusNode,_75b.focusOffset);
}
return rng;
}
}
},getParentElement:function(){
var rng=this.getRange();
if(!rng){
return null;
}
if(rng.commonAncestorContainer){
var _75e=this._window.getSelection();
var _75f=rng.startContainer?rng.startContainer:_75e.baseNode;
var _760=rng.endContainer?rng.endContainer:_75e.extentNode;
var _761=rng.startOffset!=null?rng.startOffset:_75e.baseOffset;
var _762=rng.endOffset!=null?rng.endOffset:_75e.extentOffset;
if(_75f==_760&&(_762-_761)==1){
return _75e.anchorNode.childNodes[_75e.anchorOffset];
}else{
if(!rng.commonAncestorContainer.tagName){
if(this._window.document==rng.commonAncestorContainer&&_75e.baseNode){
return _75e.baseNode.parentNode;
}
return rng.commonAncestorContainer.parentNode;
}else{
return rng.commonAncestorContainer;
}
}
}else{
if(rng.length){
return rng.item(0);
}else{
if(rng.parentElement){
return rng.parentElement();
}else{
return null;
}
}
}
},isControl:function(){
if(this._window.document.selection){
return (this._window.document.selection.type=="Control");
}else{
var oSel=this._window.getSelection();
if(oSel.toString()!=""){
return false;
}
var _764=oSel.focusNode;
if(!_764||_764.nodeType==1){
return false;
}
return (_764.tagName=="IMG");
}
},getText:function(){
if(this._window.document.selection){
var rng=this._window.document.selection.createRange();
if(rng.length){
return "";
}else{
if(null!=rng.text){
return rng.text;
}
}
}else{
if(this._window.getSelection){
return this._window.getSelection().toString();
}else{
return "";
}
}
},getHtml:function(){
if(this._window.document.selection&&!window.opera){
var rng=this._window.document.selection.createRange();
if(rng.length){
return rng.item(0).outerHTML;
}else{
if(rng.htmlText){
return rng.htmlText;
}else{
return "";
}
}
}else{
if(this._window.getSelection){
var _767=this._window.getSelection();
var rng=null;
if(null==_767){
return "";
}
if(_767.getRangeAt&&typeof (_767.rangeCount)!="undefined"&&_767.rangeCount==0){
return "";
}
if(_767.getRangeAt){
rng=_767.getRangeAt(0);
var _768=this._window.document.createElement("div");
var _769=rng.cloneContents();
if(_769){
_768.appendChild(_769);
return _768.innerHTML;
}else{
return "";
}
}else{
return _767;
}
}else{
return "";
}
}
},collapse:function(_76a){
_76a=(_76a==true);
if(this._window.document.selection){
var rng=this._window.document.selection.createRange();
if(rng.collapse){
rng.collapse(_76a);
rng.select();
}
}else{
if(this._window.getSelection){
var _76c=this._window.getSelection();
if(!_76c.isCollapsed){
if(_76a){
_76c.collapseToStart();
}else{
_76c.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(_76d,_76e){
var rs=new Telerik.Web.UI.EditorShortCut(_76d,_76e);
rs.HashValue=this._getShortCutHashValue(rs);
this._shortcuts[rs.HashValue]=rs;
},removeShortCut:function(_770){
var _771=this._findByName(_770);
if(_771){
this._shortcuts[_771.HashValue]=null;
}
},setShortCut:function(_772,_773){
this.removeShortCut(_772);
this.addShortCut(_772,_773);
},isShortCutHit:function(e){
return this._hitTest(e.keyCode,e.ctrlKey,(null!=e.ctrlLeft?e.ctrlLeft:e.ctrlKey),e.shiftKey,(null!=e.shiftLeft?e.shiftLeft:e.shiftKey),e.altKey,(null!=e.altLeft?e.altLeft:e.altKey));
},_hitTest:function(_775,_776,_777,_778,_779,_77a,_77b){
var _77c=this._getHashValue(_775,_776,_777,_778,_779,_77a,_77b);
return this._shortcuts[_77c];
},_getHashValue:function(_77d,_77e,_77f,_780,_781,_782,_783){
var _784=_77d&65535;
var _785=0;
_785|=(_77e?(1<<0):0);
_785|=(_780?(1<<2):0);
_785|=(_782?(1<<4):0);
_784|=(_785<<16);
return _784;
},_getShortCutHashValue:function(_786){
return this._getHashValue(_786.KeyCode,_786.CtrlKey,_786.LeftCtrlKey,_786.ShiftKey,_786.LeftShiftKey,_786.AltKey,_786.LeftAltKey);
},_findByName:function(_787){
var _788;
for(var _789 in this._shortcuts){
_788=this._shortcuts[_789];
if(null!=_788&&_788._name==_787){
return _788;
}
}
return null;
}};
Telerik.Web.UI.EditorShortCut=function(_78a,_78b){
this._name=_78a;
this.setShortCut(_78b);
};
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(_78c){
this._name=_78c;
},setShortCut:function(_78d){
this._parseShortcutString(_78d);
},_parseShortcutString:function(_78e){
if("string"==typeof (_78e)){
this.CtrlKey=false;
this.LeftCtrlKey=false;
this.ShiftKey=false;
this.LeftShiftKey=false;
this.AltKey=false;
this.LeftAltKey=false;
this.KeyCode=0;
_78e=_78e.replace(/\s*/gi,"");
_78e=_78e.replace(/\+\+/gi,"+PLUS");
var _78f=_78e.split("+");
var _790="";
for(var i=0;i<_78f.length;i++){
_790=_78f[i].toUpperCase();
switch(_790){
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=_790.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(_792,_793,_794){
if(typeof (this._controls[_792])=="undefined"){
this._controls[_792]={};
}
if(typeof (this._controls[_792][_793])=="undefined"){
this._controls[_792][_793]={};
}
var _795=this._controls[_792][_793];
for(var _796 in _794){
if(typeof (_794[_796])=="string"){
_795[_796]=_794[_796];
}
}
return _795;
}};
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(_797){
Telerik.Web.UI.RadEditor.initializeBase(this,[_797]);
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._newLineBr=true;
this._autoResizeHeight=false;
this._contentAreaCssFile="";
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.prototype={add_spellCheckLoaded:function(_798){
this.get_events().addHandler("spellCheckLoaded",_798);
},remove_spellCheckLoaded:function(_799){
this.get_events().removeHandler("spellCheckLoaded",_799);
},get_ajaxSpellCheck:function(){
return this._ajaxSpellCheck;
},set_ajaxSpellCheck:function(_79a){
this._ajaxSpellCheck=_79a;
this.raiseEvent("spellCheckLoaded");
},get_ajaxSpellCheckScriptReference:function(){
return this._ajaxSpellCheckScriptReference;
},set_ajaxSpellCheckScriptReference:function(val){
this._ajaxSpellCheckScriptReference=val;
},get_spellAllowAddCustom:function(){
return this._spellAllowAddCustom;
},set_spellAllowAddCustom:function(_79c){
this._spellAllowAddCustom=_79c;
},get_spellCheckJSON:function(){
return this._spellCheckJSON;
},set_spellCheckJSON:function(_79d){
this._spellCheckJSON=_79d;
},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(word){
this.get_spellCheckService().addCustomWord(word);
},_responseReceived:function(_79f,args){
},raiseEvent:function(_7a1,args){
if(_7a1!="selectionChange"||this.get_mode()==Telerik.Web.UI.EditModes.Design){
Telerik.Web.UI.RadEditor.callBaseMethod(this,"raiseEvent",[_7a1,args]);
}
},_initializeToolProvider:function(){
var _7a3=this;
var _7a4=_7a3.get_toolProviderID();
if(_7a4&&$find(_7a4)){
var _7a5=$find(_7a4);
var _7a6=_7a5.get_dialogOpener();
_7a3.set_dialogOpener(_7a6);
var _7a7=_7a5.get_contextMenusJSON();
if(_7a7&&_7a7.concat){
_7a3.set_contextMenusJSON(_7a7.concat([]));
}
var _7a8=_7a5.get_modulesJSON();
if(_7a8&&_7a8.concat){
_7a3.set_modulesJSON(_7a8.concat([]));
}
var root=this.get_toolContainer();
root.innerHTML="";
this._toolJSON=[];
var html=_7a5.get_toolHTML();
root.innerHTML=html;
var json=_7a5.get_toolJSON().concat([]);
this.set_toolJSON(json);
if(_7a5.get_spellCheckJSON){
_7a3.set_spellCheckJSON(_7a5.get_spellCheckJSON());
}
if(_7a5.get_ajaxSpellCheckScriptReference){
var ref=_7a5.get_ajaxSpellCheckScriptReference();
if(ref){
_7a3.set_ajaxSpellCheckScriptReference(ref);
}
}
}
},get_toolHTML:function(){
var div=this.get_toolContainer().cloneNode(true);
return div.innerHTML;
},get_toolContainer:function(){
return this.get_TopZone().firstChild;
},get_mainTable:function(){
return $get(this.get_id()+"Wrapper");
},_ieHookToClientArea:function(){
var _7ae=this;
window.setTimeout(function(){
if($telerik.isIE){
var area=_7ae.get_contentArea();
if(!area){
return;
}
try{
var _7b0=Telerik.Web.UI.Editor.Utils.storeBrowserPosition();
var r=area.createTextRange();
var _7b2=document.body.createTextRange();
if(_7b0&&_7b0.y>0){
_7b2.moveToElementText(_7ae.get_contentAreaElement());
}else{
_7b2.moveStart("textedit",_7b2.text.length);
}
_7b2.collapse(true);
_7b2.select();
if(_7b0&&_7b0.y>0){
Telerik.Web.UI.Editor.Utils.restoreBrowserPosition();
}
}
catch(e){
}
}
},0);
},initialize:function(){
Telerik.Web.UI.RadEditor.callBaseMethod(this,"initialize");
this.raiseEvent("init",Sys.EventArgs.Empty);
this._initializeToolProvider();
var _7b3=this.get_mainTable();
this._originalHeight=_7b3.style.height;
this._initializeLocalization();
this._addFilters();
this._addDefaultShortCuts();
this._createUI();
this._createTools();
this._makeResizeable(true);
var _7b4=$get(this.get_id()+"ContentHiddenTextarea");
if(_7b4){
_7b4.setAttribute("id",this.get_id());
this._contentHiddenTextarea=_7b4;
}
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 _7b5=$get(this.get_id()+"Module");
_7b5.style.display="none";
var _7b6=this;
window.setTimeout(function(){
_7b6._modulesManager.initialize();
_7b5.style.display="";
},0);
}else{
this._modulesManager.initialize();
this._updateEditorSize(this._originalHeight);
}
}
if(this.get_autoResizeHeight()&&this.isVisible()){
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 prm=Sys.WebForms.PageRequestManager.getInstance();
if(prm){
prm.remove_initializeRequest(this._saveContentDelegate);
}
prm=null;
}
if(this._contentHiddenTextarea&&this._contentHiddenTextarea.form&&this._saveContentDelegate){
$telerik.removeExternalHandler(this._contentHiddenTextarea.form,"submit",this._saveContentDelegate);
}
if(this._contentAreaElement){
$clearHandlers(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 _7b8=this.get_element().getAttribute("accessKey");
if(_7b8){
this.get_element().removeAttribute("accessKey");
var _7b9=document.createElement("input");
_7b9.setAttribute("name",this.get_id()+"EditorAccessKey");
_7b9.setAttribute("type","text");
_7b9.setAttribute("id",this.get_id()+"EditorAccessKey");
_7b9.setAttribute("accessKey",_7b8);
this._accessKeyTextbox=_7b9;
$addHandlers(this._accessKeyTextbox,{"focus":this.setFocus},this);
var _7ba=document.createElement("div");
_7ba.style.width="0px";
_7ba.style.height="0px";
_7ba.style.overflow="hidden";
_7ba.appendChild(this._accessKeyTextbox);
this.get_element().appendChild(_7ba);
}
},_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 _7bb=this;
this.attachEventHandler("keydown",function(e){
if(!_7bb._isKeyUpButton(e)){
_7bb._resizeContentArea(e);
}
});
this.attachEventHandler("keyup",function(e){
if(_7bb._isKeyUpButton(e)||(e.keyCode==13&&!_7bb.isIE)){
_7bb._resizeContentArea(e);
}
});
this.add_selectionChange(Function.createDelegate(this,this._resizeContentArea));
this._resizeContentArea();
}),0);
},_isKeyUpButton:function(e){
var _7bf=e.keyCode;
if(_7bf==8||_7bf==46){
return true;
}
return false;
},_getCurrentFontSize:function(){
var o=this.getSelectedElement();
var _7c1=parseInt($telerik.getCurrentStyle(o,"fontSize"));
return _7c1;
},_resizeContentArea:function(e){
var body=this.isIE?this._document.body:this._document.documentElement;
var _7c4=this._contentAreaElement;
var _7c5=_7c4.parentNode;
var _7c6=this._initialContentHeight;
var _7c7=_7c4.offsetHeight;
var _7c8=body.scrollHeight+(e&&e.keyCode==13&&this.isIE?this._getCurrentFontSize():0);
if(_7c8==_7c7){
return;
}
if((_7c6==_7c7)&&(_7c8<=_7c6)){
return;
}
var _7c9=(_7c8>_7c6)?_7c8:_7c6;
_7c4.style.height=_7c9+"px";
if(_7c8>_7c7){
_7c5.style.height=parseInt(_7c8)+"px";
}else{
var _7ca=this.get_element();
var _7cb=_7ca.offsetHeight-(_7c5.offsetHeight-_7c4.offsetHeight);
if(_7c4.style.height!="100%"){
_7c5.style.height="";
this._updateEditorSize(_7cb);
}
return;
}
this._updateEditorSize(null,true);
},_makeResizeable:function(_7cc){
if(this._resizeExtender){
this._resizeExtender.dispose();
this._resizeExtender=null;
}
if(!_7cc){
return;
}
if(!this._tableElement){
return;
}
if(!this._bottomResizer){
this._bottomResizer=$get(this.get_id()+"BottomResizer");
if(this.isIE&&this._bottomResizer){
this._bottomResizer.style.styleFloat="right";
}
}
var _7cd={se:this._bottomResizer};
this._resizeExtender=new Telerik.Web.UI.ResizeExtender(this,this._rootElement,_7cd,this._tableElement);
},_getInvisibleParent:function(){
return Telerik.Web.UI.Editor.Utils.getInvisibleParent(this.get_element());
},isVisible:function(){
return (this._getInvisibleParent()==null);
},_fixIEVisibilityProblems:function(_7ce){
if(!this.isIE){
return;
}
if(_7ce){
var _7cf=this._getInvisibleParent();
if(_7cf){
this._onIEParentVisibilityChangeDelegate=Function.createDelegate(this,this._onIEParentVisibilityChange);
this._invisibleParent=_7cf;
$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(_7d0){
if(this.isIE){
return;
}
if(_7d0){
var _7d1=this._getInvisibleParent();
if(_7d1){
this._invisibleParent=_7d1;
this._onMozillaParentVisibilityChangeDelegate=Function.createDelegate(this,this._onMozillaParentVisibilityChange);
_7d1.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(e){
var e=e.rawEvent;
if(!e){
return;
}
if(e.propertyName=="style.display"||e.propertyName=="className"){
var _7d3=$telerik.getCurrentStyle(this._invisibleParent,"display");
if(_7d3!="none"){
this.raiseEvent("firstShow");
if(this.get_autoResizeHeight()){
this._makeAutoResizeHeight();
}
this._updateEditorSize(this.get_element().style.height);
this._fixIEVisibilityProblems(false);
}
}
},_onMozillaParentVisibilityChange:function(e){
if(e.attrName=="style"||e.attrName=="class"){
var _7d5=e.target;
if((e.currentTarget==e.originalTarget)&&"none"!=$telerik.getCurrentStyle(_7d5,"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(e){
if(!e.target||!this.get_element()){
return;
}
var _7d7=$telerik.isDescendantOrSelf(e.target,this.get_element());
if(_7d7){
this.onParentNodeChanged();
}
},onParentNodeChanged:function(){
if(!$telerik.isIE){
var _7d8=this.get_html(true);
var _7d9=this.get_contentAreaElement();
this._contentWindow=_7d9.contentWindow;
this._setContentAreaHtml(_7d8,true);
this.set_editable(true);
}
},onResizeStart:function(){
this._resizeSelection=this.getSelection().getRange();
},onResizeEnd:function(){
if(!this.isIE){
return;
}
this.setActive();
if(this._resizeSelection){
var _7da=this._resizeSelection.parentElement();
if(_7da&&(this.get_document()==_7da.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 _7db=this.getSelection().getRange();
var _7dc=this.getSelectedElement();
if(_7db!=null&&_7dc!=null&&_7dc.ownerDocument!=this.get_document()){
_7db=null;
}
return _7db;
},selectElement:function(_7dd,_7de){
if(Telerik.Web.UI.Editor.Utils.selectElement(this.get_contentWindow(),_7dd)&&false!=_7de){
this.raiseEvent("selectionChange",Sys.EventArgs.Empty);
}
},undo:function(_7df){
this._commandsManager.undo(_7df);
},redo:function(_7e0){
this._commandsManager.redo(_7e0);
},executeCommand:function(_7e1,_7e2,_7e3){
if(!_7e1.get_window()){
_7e1.set_window(this.get_contentWindow());
}
if(false!=_7e2&&!this.isOpera){
this.setFocus();
}
this._commandsManager.execute(_7e1,_7e3);
},executeBrowserCommand:function(_7e4,_7e5,_7e6,_7e7){
var _7e8=this._localization[_7e4];
this.executeCommand(new Telerik.Web.UI.Editor.BrowserCommand(_7e8,this._contentWindow,_7e4,_7e6));
this.setActive();
this.setFocus();
if(true==_7e7){
this.raiseEvent("selectionChange",Sys.EventArgs.Empty);
}
},createElement:function(_7e9,_7ea,_7eb,sId,_7ed,_7ee){
var _7ef=this._document.createElement(_7e9);
if(_7ea){
_7ef.style.width=_7ea;
}
if(_7eb){
_7ef.style.height=_7eb;
}
if(null!=sId){
_7ef.id=sId;
}
if(null!=_7ed){
_7ef.name=_7ed;
}
if(null!=_7ee){
_7ef.value=_7ee;
}
return _7ef;
},createRestorePoint:function(){
return new Telerik.Web.UI.Editor.RestorePoint(this._contentWindow);
},getToolState:function(_7f0){
if(_7f0=="Undo"){
return this.get_commandsManager().isUndoAvailable()?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled;
}else{
if(_7f0=="Redo"){
return this.get_commandsManager().isRedoAvailable()?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled;
}else{
var oCmd=Telerik.Web.UI.Editor.UpdateCommandsArray[_7f0];
if(oCmd&&oCmd.getState){
return oCmd.getState(this._contentWindow);
}
}
}
},getToolValue:function(_7f2){
var oCmd=Telerik.Web.UI.Editor.UpdateCommandsArray[_7f2];
if(oCmd&&oCmd.getValue){
return oCmd.getValue(this._contentWindow);
}else{
if(_7f2=="RealFontSize"){
var o=this.getSelectedElement();
if(o){
var _7f5=null;
try{
_7f5=$telerik.getCurrentStyle(o,"fontSize","");
}
catch(exc){
}
if(_7f5){
var _7f6=parseFloat(_7f5);
if(_7f6>parseInt(_7f5)){
if(_7f5.indexOf("px")>-1){
_7f5=parseInt(_7f5)+"px";
}
}
}
return _7f5;
}
}
}
},_addFilters:function(){
var _7f7=this.get_filtersManager();
var _7f8=this.get_contentFilters();
var _7f9=Telerik.Web.UI.EditorFilters;
_7f7.clear();
var _7fa=_7f8&_7f9.ConvertToXhtml;
_7f7.set_enableXhtmlFilter(_7fa);
if(_7f8&_7f9.RemoveScripts){
_7f7.add(new Telerik.Web.UI.Editor.StripScriptsFilter());
}
if(_7f8&_7f9.EncodeScripts){
_7f7.add(new Telerik.Web.UI.Editor.EncodeScriptsFilter());
}
if(_7f8&_7f9.FixUlBoldItalic){
_7f7.add(new Telerik.Web.UI.Editor.FixUlBoldItalic());
}
_7f7.add(new Telerik.Web.UI.Editor.FixNestedLists());
if(_7f8&_7f9.ConvertFontToSpan){
_7f7.add(new Telerik.Web.UI.Editor.ConvertFontToSpanFilter());
}
if(_7f8&_7f9.OptimizeSpans){
_7f7.add(new Telerik.Web.UI.Editor.OptimizeSpans());
}
if(_7f8&_7f9.FixEnclosingP){
_7f7.add(new Telerik.Web.UI.Editor.FixEnclosingP());
}
if($telerik.isIE){
_7f7.add(new Telerik.Web.UI.Editor.IEKeepObjectParamsFilter());
_7f7.add(new Telerik.Web.UI.Editor.IEKeepCommentsFilter());
_7f7.add(new Telerik.Web.UI.Editor.IEFixEmptyParagraphs());
if(_7f8&_7f9.IECleanAnchors){
_7f7.add(new Telerik.Web.UI.Editor.IECleanAnchorsFilter());
}
}
if(!$telerik.isIE&&!$telerik.isOpera){
if(!$telerik.isSafari){
_7f7.add(new Telerik.Web.UI.Editor.MozillaKeepFlashString(this.get_mozillaFlashOverlayImage()));
_7f7.add(new Telerik.Web.UI.Editor.MozillaKeepFlash());
}
_7f7.add(new Telerik.Web.UI.Editor.MozillaKeepStylesString());
_7f7.add(new Telerik.Web.UI.Editor.MozillaKeepStylesDom());
if(_7f8&_7f9.MozEmStrong){
_7f7.add(new Telerik.Web.UI.Editor.MozEmStrongFilter());
}
}
_7f7.add(new Telerik.Web.UI.Editor.StripJunkFilter());
if(_7f8&_7f9.MakeUrlsAbsolute){
_7f7.add(new Telerik.Web.UI.Editor.MakeUrlsAbsolute());
}
_7f7.add(new Telerik.Web.UI.Editor.RemoveExtraBrakes());
if(_7f8&_7f9.IndentHTMLContent){
_7f7.add(new Telerik.Web.UI.Editor.IndentHTMLContentFilter());
}
},addShortCut:function(_7fb,_7fc){
if(this._shortCutManager){
this._shortCutManager.addShortCut(_7fb,_7fc);
}
},removeShortCut:function(_7fd){
if(this._shortCutManager){
this._shortCutManager.removeShortCut(_7fd);
}
},setShortCut:function(_7fe,_7ff){
if(this._shortCutManager){
this._shortCutManager.setShortCut(_7fe,_7ff);
}
},_addDefaultShortCuts:function(){
var _800=[["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 i=0;i<_800.length;i++){
this.addShortCut(_800[i][0],_800[i][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(_802,_803){
if(_802.startsWith("on")){
_802=_802.replace("on","");
}
$telerik.addExternalHandler(this._document,_802,_803);
var _804=this._contentAreaEventHandlers;
if(!_804[_802]){
_804[_802]=[];
}
var _805=_804[_802];
_805[_805.length]=_803;
},detachEventHandler:function(_806,_807){
if(_806.startsWith("on")){
_806=_806.replace("on","");
}
$telerik.removeExternalHandler(this._document,_806,_807);
},_detachEvents:function(){
var _808=this._contentAreaEventHandlers;
for(var _809 in _808){
var _80a=_808[_809];
if(_80a.length!=null){
for(var i=0;i<_80a.length;i++){
var _80c=_80a[i];
if(typeof (_80c)=="function"){
try{
this.detachEventHandler(_809,_80c);
}
catch(e){
}
}
}
_80a=[];
}
}
this._contentAreaEventHandlers={};
this._attachIEBodyHandlers(false);
},get_TopZone:function(){
return $get(this.get_id()+"Top");
},_createTools:function(){
if(!this._toolAdapter){
var _80d=this.get_toolContainer();
var _80e=eval(this._toolAdapterType);
this._toolAdapter=$create(_80e,{"editor":this,"toolJSON":this.get_toolJSON()},{"toolClick":this._onToolClickDelegate},null,_80d);
if(this.isIE){
if(this.get_toolbarMode()==Telerik.Web.UI.EditorToolbarMode.Default){
_80d.style.overflow="";
}
this._updateEditorSize();
}
}
},_onToolClick:function(tool,args){
this.fire(tool.get_name(),args);
},getContextMenuByTagName:function(_811){
if(this._toolAdapter&&this._toolAdapter.getContextMenuByTagName){
return this._toolAdapter.getContextMenuByTagName(_811);
}
},getToolByName:function(_812){
if(this._toolAdapter){
return this._toolAdapter.getToolByName(_812);
}
return null;
},getLocalizedString:function(name,_814){
if(!name){
return _814;
}
var str=this.get_localization()[name];
if(null==str){
str=this.get_localization()[name.toLowerCase()];
}
return str;
},setFocus:function(){
try{
if(this.get_mode()!=Telerik.Web.UI.EditModes.Html){
this._contentWindow.focus();
}else{
var area=this._getTextArea();
area.focus();
}
}
catch(e){
}
},setActive:function(){
var _817=this.get_contentArea();
if(_817&&_817.setActive){
_817.setActive();
}
},set_visible:function(_818){
var _819=this.get_element();
if(_819){
_819.style.display=_818?"":"none";
}
this.set_editable(_818);
},enableEditing:function(_81a,_81b,_81c){
var _81d=this.get_toolAdapter();
var _81e=Telerik.Web.UI.EditingOptions;
var _81f=function(){
};
if(!_81b){
_81b=Telerik.Web.UI.EditingOptions.All;
}
this._editingOptions=_81b;
this._optionalIgnoredTools=_81c;
if(_81b&_81e.ContextMenus){
if(_81d){
_81d.enableContextMenus(_81a);
}
}
if(_81b&_81e.EditModes){
if(!_81a){
this._originalEditModeRef=this.set_mode;
this.set_mode=_81f;
}else{
if(this._originalEditModeRef){
this.set_mode=this._originalEditModeRef;
this._originalEditModeRef=null;
}
}
}
if(_81b&_81e.Tools){
if(_81d){
if(!_81a){
_81d.setToolState(null,Telerik.Web.UI.Editor.CommandStates.Disabled);
if(_81c){
var _820=[];
for(var item in _81c){
var tool=_81d.getToolByName(item);
if(tool){
_820[_820.length]=tool;
}
}
_81d.setToolState(_820);
}
this._originalSetToolStateRef=_81d.setToolState;
_81d.setToolState=_81f;
}else{
_81d.setToolState=this._originalSetToolStateRef;
this._originalSetToolStateRef=null;
}
}
}
if(_81b&_81e.Modules){
var _823=this._modulesManager;
if(_823){
_823.setModulesVisible(_81a);
}
}
if(_81b&_81e.Typing){
if(!_81a){
this._disableTypingDelegate=$telerik.cancelRawEvent;
this.attachEventHandler("keypress",this._disableTypingDelegate);
}else{
if(this._disableTypingDelegate){
this.detachEventHandler("keypress",this._disableTypingDelegate);
this._disableTypingDelegate=null;
}
}
}
if(_81b&_81b.Tab){
if(!_81a){
this.removeShortCut("InsertTab");
}else{
this.setShortCut("InsertTab","TAB");
}
}
if(_81a){
if(_81d){
_81d.setToolState(null,Telerik.Web.UI.Editor.CommandStates.Off);
}
this.raiseEvent("selectionChange",Sys.EventArgs.Empty);
}
},set_editable:function(_824){
if($telerik.isIE||$telerik.isOpera){
var oEd=this;
window.setTimeout(function(){
try{
oEd._document.body.setAttribute("contentEditable",""+_824);
oEd._document.execCommand("2D-Position",false,true);
}
catch(ev){
}
},0);
}else{
var oEd=this;
window.setTimeout(function(){
try{
oEd._document["designMode"]=_824?"on":"off";
if(_824){
oEd._document.execCommand("UseCSS",false,true);
oEd._document.execCommand("styleWithCSS",false,false);
}
}
catch(e){
}
},0);
}
},get_editable:function(){
if($telerik.isIE||$telerik.isOpera){
return this._document.body.contentEditable;
}else{
return (this._document["designMode"]=="on");
}
},enableContentArea:function(_826){
if(this.isIE){
this.get_document().body.setAttribute("contentEditable",""+_826);
}
},showExternalDialog:function(url,_828,_829,_82a,_82b,_82c,_82d,_82e,_82f,_830,_831){
var _832=this.getEditorSelectionRange();
var _833=this;
var _834=function(_835,args){
window.setTimeout(function(){
if(_832!=null){
_833.getSelection().selectRange(_832);
}
if(_82b){
var _837=_82b(_835,args);
if(false==_837){
return;
}
_833.raiseEvent("selectionChange",Sys.EventArgs.Empty);
}
_833.setFocus();
},50);
};
this.get_dialogOpener().openUrl(url,_828,_829,_82a,_834,_82c,_82d,_82e,_82f,_830,_831);
},showDialog:function(_838,_839,_83a){
var _83b=this.getEditorSelectionRange();
var _83c=this;
var _83d=function(_83e,args){
window.setTimeout(function(){
if(_83b!=null){
_83c.getSelection().selectRange(_83b);
}
if(_83a){
var oRes=_83a(_83e,args);
if(false==oRes){
return;
}
_83c.raiseEvent("selectionChange",Sys.EventArgs.Empty);
}
_83c.setFocus();
},50);
};
this.get_dialogOpener().open(_838,_839,_83d);
if(this.isIE){
var wnd=this.get_dialogOpener()._getDialogContainer(_838);
if(!wnd||wnd._DRAG_ATTACHED){
return;
}
wnd._DRAG_ATTACHED=true;
wnd.add_dragEnd(function(){
if(_83b!=null){
_83c.getSelection().selectRange(_83b);
}
});
}
},_getModeButtonsWrapper:function(){
return this._getChildElement("ModesWrapper");
},_registerModeChangeHandler:function(_842){
if(_842){
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(e){
var _844=this.get_mode();
var _845=Telerik.Web.UI.Editor.Utils.getElementParentByTag(e.target,"LI");
if(_845){
var _846=Telerik.Web.UI.EditModes;
var _847=Sys.UI.DomElement;
var a=_845.getElementsByTagName("A")[0];
if(_847.containsCssClass(a,"rade_mode_html")){
_844=_846.Html;
}else{
if(_847.containsCssClass(a,"rade_mode_design")){
_844=_846.Design;
}else{
_844=_846.Preview;
}
}
}
if(_844!=this.get_mode()){
this.set_mode(_844);
}
return $telerik.cancelRawEvent(e);
},_changeModeUI:function(mode){
var _84a=Sys.UI.DomElement;
var _84b=Telerik.Web.UI.EditModes;
var _84c="rade_mode_";
switch(mode){
case _84b.Html:
_84c+="html";
break;
case _84b.Design:
_84c+="design";
break;
case _84b.Preview:
_84c+="preview";
break;
}
var _84d=this._getModeButtonsWrapper();
var as=_84d.getElementsByTagName("A");
for(var i=0;i<as.length;i++){
var a=as[i];
_84a.removeCssClass(a,"rade_mode_selected");
if(_84a.containsCssClass(a,_84c)){
_84a.addCssClass(a,"rade_mode_selected");
}
}
},_isEditModeEnabled:function(_851){
return _851&this._editModes?true:false;
},get_mode:function(){
return this._mode;
},set_mode:function(_852){
this._setEditableDelegate=Function.createDelegate(this,function(){
this.remove_editReady(this._setEditableDelegate);
var _853=(this._mode==_854.Design);
this.set_editable(_853);
this.toggleEnhancedEdit(_853);
this._setEditableDelegate=null;
});
this.add_editReady(this._setEditableDelegate);
var _855=this._mode;
var _854=Telerik.Web.UI.EditModes;
if(_855==_854.Html||_852==_854.Html){
var html=this.get_html(true);
this._mode=_852;
this._showTextArea(this._mode==_854.Html);
this.set_html(html);
}else{
this._mode=_852;
this._showTextArea(this._mode==_854.Html);
}
this._changeModeUI(_852);
if(this._mode!=_854.Preview){
this.setFocus();
if(this.isFirefox&&(!this._document||!this._document.body)){
}else{
this.set_editable(true);
}
if(this._mode==_854.Design){
this.toggleEnhancedEdit(true);
}
}else{
this.set_editable(false);
this.toggleEnhancedEdit(false);
}
this.setFocus();
var _857=this.get_id();
var _858=this.get_mainTable();
var _859=_858.offsetHeight+"px";
this.raiseEvent("modeChange",Sys.EventArgs.Empty);
this._updateEditorSize(_859);
},_getTextIframe:function(){
if(!this._textIframe){
var _85a=this.get_contentAreaElement();
if(_85a){
this._textIframe=_85a.cloneNode(true);
this._textIframe.style.position="absolute";
var _85b=this._textIframe.style;
_85b.height="2px";
_85b.width="2px";
_85a.parentNode.appendChild(this._textIframe);
var doc=this._textIframe.contentWindow.document;
doc.designMode="off";
var _85d=doc.open("text/html","replace");
var _85e="<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 (_85d)=="undefined"){
_85d=doc;
}
_85d.write(_85e);
_85d.close();
}
}
return this._textIframe;
},_getTextArea:function(){
var area=this._getTextIframe();
if(area&&typeof (area.contentWindow)!="unknown"){
return area.contentWindow.document.body.firstChild;
}else{
return null;
}
},get_textArea:function(){
return this._getTextArea();
},_showTextArea:function(_860){
var area=this._getTextIframe();
var _862=this.get_contentAreaElement();
if(_860){
if($telerik.isSafari){
_862.style.width="0px";
_862.style.height="0px";
}else{
_862.style.display="none";
}
area.style.height="";
area.style.display="";
area.style.position="";
if(!$telerik.isFirefox){
window.setTimeout(function(){
area.style.height=area.parentNode.offsetHeight+"px";
},0);
}
area.style.height="100%";
area.style.width="100%";
}else{
if($telerik.isSafari){
_862.style.width="100%";
_862.style.height="100%";
}else{
_862.style.display="";
}
area.style.display="none";
}
},_setContentAsText:function(_863){
var area=this._getTextArea();
if(area){
area.value=_863;
}
},_getContentAsText:function(){
var area=this._getTextArea();
if(area&&area.value){
var _866=area.value;
return _866;
}
return "";
},set_html:function(_867,_868,_869){
var _86a=Telerik.Web.UI.EditModes;
if(this.get_mode()!=_86a.Html){
var cmd=new Telerik.Web.UI.Editor.GenericCommand(_868?_868:"Set HTML",this.get_contentWindow());
this._setContentAreaHtml(_867);
this.executeCommand(cmd,_869);
this.raiseEvent("selectionChange",Sys.EventArgs.Empty);
}else{
this._setContentAsText(_867);
}
},get_html:function(_86c){
var _86d=null;
var _86e="";
var mode=this.get_mode();
var _870=Telerik.Web.UI.EditModes;
if(mode==_870.Html){
return this._getContentAsText();
}else{
if(this.get_fullPage()){
if(this._document){
_86d=this._document.getElementsByTagName("HTML")[0];
_86d=Telerik.Web.UI.Editor.Utils.cloneNodeWithChildren(_86d);
var _871=this._getAllSheets(_86d);
for(var i=0;i<_871.length;i++){
var _873=_871[i];
var _874=_873.getAttribute("id");
if(_874&&_874.indexOf("RADEDITORSTYLESHEET")==0){
_873.parentNode.removeChild(_873);
}
}
if($telerik.isIE||$telerik.isOpera){
_86d.getElementsByTagName("BODY")[0].removeAttribute("contentEditable");
}
}
}else{
if(this.get_contentArea()){
if(true==_86c){
_86d=Telerik.Web.UI.Editor.Utils.cloneNodeWithChildren(this.get_contentArea());
if($telerik.isIE||$telerik.isOpera){
_86d.removeAttribute("contentEditable");
}
}else{
_86d=this.get_contentArea();
}
}
}
}
if(_86d){
if(true==_86c){
_86e=this.get_filtersManager().getHtmlContent(_86d);
}else{
_86e=_86d.innerHTML;
}
}
if(_86e.indexOf("<body")==0){
_86e=_86e.trim();
_86e=_86e.substring(_86e.indexOf(">")+1,_86e.length-7);
_86e=_86e.trim();
}
if(this.get_fullPage()&&this._doctypeString){
_86e=this._doctypeString+"\n"+_86e;
}
return _86e;
},set_initialContent:function(_875){
if(_875!=null){
this._initialContent=_875;
}else{
this._initialContent=this.get_html(true);
}
},get_initialContent:function(){
return this._initialContent;
},get_text:function(){
var _876=Telerik.Web.UI.EditModes;
if(this.get_mode()!=_876.Html){
var _877="";
var _878=this.get_contentArea();
if(_878){
if(_878.innerText){
_877=_878.innerText;
}else{
if(_878.textContent!=null){
_877=_878.textContent;
}else{
_877=_878.innerHTML.replace(/<\/?[^>]*>/ig,"");
}
}
}
return _877;
}else{
return this._getTextArea().value.replace(/<\/?[^>]*>/ig,"");
}
},_getUniqueStyleSheetId:function(i){
return "RADEDITORSTYLESHEET"+i;
},_getAllSheets:function(oDoc){
if(!oDoc){
alert("RadEditor._getAllSheets called with no document object provided");
}
var _87b=oDoc.getElementsByTagName("link");
var _87c=oDoc.getElementsByTagName("style");
var _87d=[];
for(var x=0;_87b[x];x++){
var rel=_87b[x].rel?_87b[x].rel:_87b[x].getAttribute("rel");
if(typeof (rel)=="string"&&rel.toLowerCase().indexOf("style")+1){
Array.add(_87d,_87b[x]);
}
}
for(var x=0;_87c[x];x++){
Array.add(_87d,_87c[x]);
}
return _87d;
},_getClassName:function(rule){
var str=rule&&rule.selectorText?rule.selectorText:"";
var _882=str.lastIndexOf(".");
if(_882==-1){
return "";
}
var _883=str.indexOf(" ",_882);
if(-1==_883){
_883=str.indexOf(":",_882);
}
if(-1==_883){
_883=str.length;
}
return str.substring((_882+1),_883);
},_createCssFilterObject:function(){
if(this._cssClassesHash){
return;
}
var _884=this.get_cssClasses();
if(_884&&_884.length>0){
var obj={};
var _886=_884.length;
for(var i=0;i<_886;i++){
var oKey=_884[i][0];
var oVal=_884[i][1];
obj[oKey.replace(/(.*?)\./ig,function($1){
return $1.toUpperCase();
})]=oVal;
}
this._cssClassesHash=obj;
}
},_getFilteredCssClasses:function(_88b){
this._createCssFilterObject();
if(_88b&&this._cssClassesHash){
var _88c=[];
var _88d=_88b.length;
for(var _88e=0;_88e<_88d;_88e++){
var _88f=_88b[_88e];
if(outAlias=this._checkCssFilter(_88f[1].selectorText)){
_88f[2]=outAlias;
_88c[_88c.length]=_88f;
}
}
return _88c;
}else{
return _88b;
}
},_checkCssFilter:function(_890){
if(!_890||!this._cssClassesHash){
return null;
}
return this._cssClassesHash[_890.replace(/(.*?)\./ig,function($1){
return $1.toUpperCase();
})];
},getCssArray:function(_892){
var _893=this.get_document();
var _894=[];
for(var i=0;i<_893.styleSheets.length;i++){
var _896=_893.styleSheets[i];
this._getStyleSheetRules(_894,_896,_892);
}
_894=this._getFilteredCssClasses(_894);
return _894;
},_getStyleSheetRules:function(_897,_898,_899){
var _89a=_898.href;
if(_89a&&_89a.indexOf("WebResource.axd?")>-1){
return;
}
var _89b=(_898.rules)?_898.rules:_898.cssRules;
if($telerik.isIE&&_898.imports){
for(var k=0;k<_898.imports.length;k++){
this._getStyleSheetRules(_897,_898.imports[k],_899);
}
}
for(var j=0;j<_89b.length;j++){
var _89e=_89b[j];
if(_89e&&_89e.cssText){
var text=_89e.cssText.toLowerCase();
if(text.indexOf("@import")>=0&&_89e.parentStyleSheet&&_89e.styleSheet&&_89e.parentStyleSheet!=_89e.styleSheet){
this._getStyleSheetRules(_897,_89e.styleSheet,_899);
continue;
}
}
var str=_89e&&_89e.selectorText?_89e.selectorText:"";
var _8a1=str.lastIndexOf(".");
if(_8a1<0){
continue;
}
var _8a1=str.lastIndexOf(":");
if(_8a1>0){
continue;
}
var _8a2=this._getClassName(_89e);
_897[_897.length]=[_8a2,_89e];
}
},copyStyleSheets:function(_8a3,_8a4){
if(null==_8a3&&null==_8a4){
return;
}
var _8a5=0;
var _8a6=null;
if(_8a4.styleSheets.length==0){
if(_8a4.createStyleSheet){
_8a4.createStyleSheet();
}else{
css=_8a4.createElement("style");
css.media="all";
css.type="text/css";
var _8a7=_8a4.getElementsByTagName("head")[0];
_8a7.appendChild(css);
_8a6=css;
}
}
if(_8a4.styleSheets[0]){
_8a6=_8a4.styleSheets[0];
}
for(var i=0;i<_8a3.styleSheets.length;i++){
try{
var _8a9=_8a3.styleSheets[i];
var _8aa=_8a9.href;
var _8ab=false;
if($telerik.isFirefox){
if(_8a9.ownerNode&&_8a9.ownerNode.tagName.toLowerCase()=="style"){
_8ab=true;
}
}
if(_8aa&&!_8ab){
continue;
}
var _8ac=(_8a9.rules)?_8a9.rules:_8a9.cssRules;
for(var j=0;j<_8ac.length;j++){
var _8ae=_8ac[j];
if(_8a6.addRule){
var _8af=_8ae.selectorText;
var oCss=_8ae.style.cssText;
if(oCss&&_8af){
_8a6.addRule(_8af,oCss,_8a5);
}
}else{
if(_8a6.insertRule){
_8a6.insertRule(_8ae.cssText,_8a5);
}else{
var oCss=_8ae.selectorText+"{"+_8ae.style.cssText+"}";
var _8b1=_8a4.createTextNode(oCss);
_8a6.appendChild(_8b1);
}
}
_8a5++;
}
}
catch(exc){
}
}
},_setContentAreaHtml:function(_8b2,_8b3){
var _8b4=this.get_filtersManager().getDesignContent(_8b2);
this.set_contentHiddenTextareaValue(_8b4);
var _8b5=null;
if(-1!=_8b4.toLowerCase().indexOf("<html")){
this.set_fullPage(true);
_8b5=_8b4;
var _8b6=new RegExp("(<!DOCTYPE(.|\\n)*?>)(.|\\n)*?","g");
this._doctypeString=(_8b5.match(_8b6))?_8b5.match(_8b6)[0]:"";
}else{
this.set_fullPage(false);
}
if(null!=_8b5||true==_8b3){
var _8b7=this;
var _8b8=function(){
_8b9=false;
try{
_8b7._document=_8b7._contentAreaElement.contentWindow.document;
_8b7._contentWindow=_8b7._contentAreaElement.contentWindow;
_8b7._contentArea=_8b7._document.body;
_8b7.get_filtersManager().getDesignContentDom(_8b7.get_contentArea());
var _8ba=1;
Telerik.Web.UI.Editor.Utils.addStyleSheet(_8b7.get_contentAreaCssFile(),_8b7._document,_8b7._getUniqueStyleSheetId(0));
var _8bb=_8b7.get_cssFiles();
if(_8bb.length>0){
for(var i=0;i<_8bb.length;i++){
var _8bd=_8b7._getUniqueStyleSheetId(_8ba++);
Telerik.Web.UI.Editor.Utils.addStyleSheet(_8bb[i],_8b7._document,_8bd);
}
}else{
if(!_8b7._fullPage){
_8b7.copyStyleSheets(document,_8b7._document);
var _8be=_8b7._getAllSheets(document);
for(var i=0;i<_8be.length;i++){
var _8bd=_8b7._getUniqueStyleSheetId(_8ba++);
var _8bf=_8be[i];
if(_8bf.tagName=="LINK"){
var _8c0=_8bf.href;
if(_8c0&&_8c0.indexOf("WebResource.axd?")>-1){
continue;
}
if(_8c0){
Telerik.Web.UI.Editor.Utils.addStyleSheet(_8bf.getAttribute("href"),_8b7._document,_8bd);
}
}else{
if(_8bf.tagName=="STYLE"){
}
}
}
}
}
var _8c1=Telerik.Web.UI.Editor.PopupController;
if(_8c1){
_8c1.detachFromDocument(_8b7._document);
_8c1.attachToDocument(_8b7._document);
}
_8b7._initEvents();
if(_8b7.isVisible()){
_8b7.raiseEvent("firstShow");
}
if(_8b7.get_mode()!=Telerik.Web.UI.EditModes.Preview){
_8b7.set_editable(true);
}else{
_8b7.set_editable(false);
}
_8b7.toggleEnhancedEdit(true);
if(_8b7._document&&_8b7._document.body){
_8b7.raiseEvent("editReady",Sys.EventArgs.Empty);
}
}
catch(e){
}
};
if($telerik.isFirefox){
$addHandler(this._contentAreaElement,"load",function(){
if(_8b9){
_8b8();
}
});
}
if(!_8b5){
_8b5="<head><style></style></head><body>"+_8b4+"</body>";
}
try{
var _8c2=this._contentAreaElement.contentWindow.document;
_8c2.open();
_8c2.write(_8b5);
_8c2.close();
var _8b9=false;
if(_8c2.body){
_8b8();
}else{
_8b9=true;
}
}
catch(e){
}
}else{
Telerik.Web.UI.Editor.Utils.setElementInnerHtml(this._contentArea,_8b4);
this.get_filtersManager().getDesignContentDom(this.get_contentArea());
}
},_createUI:function(){
if(this._created){
return;
}
this._registerModeChangeHandler(true);
var id=this.get_id();
this._rootElement=$get(id);
this._tableElement=this.get_mainTable();
var _8c4=$get(id+"Center");
var _8c5=this.get_contentAreaElement();
_8c5.style.display="none";
var _8c6=_8c4.offsetHeight;
_8c4.appendChild(_8c5);
_8c5.style.height="100%";
_8c5.style.display="";
if(!$telerik.isIE&&_8c6<160&&_8c4.offsetHeight>_8c6+2){
_8c4.style.height=_8c6+"px";
}
this._created=true;
},_updateEditorSize:function(_8c7,_8c8){
var _8c9=this._tableElement;
var _8ca=_8c7?_8c7:_8c9.style.height;
if(true==_8c8){
_8ca=_8c9.offsetHeight+"px";
}
if(parseInt(_8ca)==0){
return;
}
_8ca=parseInt(_8ca)+"px";
_8c9.style.height=_8ca;
if(this.isIE){
this._fixIeHeight(_8c9,_8ca);
}else{
}
_8c9.parentNode.style.height=_8ca;
},_fixIeHeight:function(_8cb,_8cc){
if("CSS1Compat"==document.compatMode){
var _8cd=(_8cb.offsetHeight-parseInt(_8cc));
if(_8cd>0){
var _8ce=(parseInt(_8cb.style.height)-_8cd);
if(_8ce>0){
_8cb.style.height=_8ce+"px";
}
}
}
},setSize:function(_8cf,_8d0){
var _8cf=parseInt(_8cf);
var _8d0=parseInt(_8d0);
var _8d1=this;
var _8d2=this.get_mainTable();
_8d2.style.height="";
var _8d3=_8d2.parentNode;
_8d3.style.width=_8cf+"px";
_8d3.style.height=_8d0+"px";
_8d1._fixIeHeight(_8d3,_8d0);
if(_8d1.isIE){
_8d2.style.height=_8d0+"px";
_8d1._fixIeHeight(_8d2,_8d0);
}else{
_8d2.style.height="100%";
}
},pasteHtml:function(_8d4,_8d5,_8d6,_8d7,_8d8){
if(!this.get_editable()){
return;
}
var args=new Telerik.Web.UI.EditorCommandEventArgs(_8d5,null,_8d4);
if(false==this._executeCommandEvent("pasteHtml",_8d5,args)){
return;
}
if(_8d4!=args.get_value()){
_8d4=args.get_value();
}
var _8da=this.getLocalizedString(_8d5);
var mode=this.get_mode();
if(Telerik.Web.UI.EditModes.Design==mode){
this.setFocus();
this.executeCommand(new Telerik.Web.UI.Editor.PasteHtmlCommand(_8da,this._contentWindow,_8d4,_8d6),null,_8d8);
if(_8d7!=false){
this.raiseEvent("selectionChange",Sys.EventArgs.Empty);
}
}else{
if(Telerik.Web.UI.EditModes.Html==mode){
var _8dc=this._getTextArea();
if(this.isIE){
_8dc.setActive();
var _8dd=document.selection.createRange();
_8dd.text=_8d4;
}else{
if(_8dc.setSelectionRange){
var _8de=_8dc.selectionStart;
var _8df=_8dc.selectionEnd;
var _8e0=_8dc.value.substring(_8de,_8df);
var _8e1=_8d4;
_8dc.value=_8dc.value.substring(0,_8de)+_8e1+_8dc.value.substring(_8df);
_8dc.setSelectionRange(_8de+_8e1.length,_8de+_8e1.length);
this.setFocus();
}
}
}
}
},fire:function(_8e2,args){
if(false==this._executeCommandEvent("commandExecuting",_8e2,args)){
return;
}
if(this._optionalIgnoredTools&&!this._optionalIgnoredTools[_8e2]){
return;
}
this.setActive();
this._pendingTextTypeCmd=null;
var _8e4=Telerik.Web.UI.Editor.CommandList[_8e2];
var _8e5=false;
if(_8e4){
_8e5=(false!=_8e4(_8e2,this,args));
}else{
alert("The command "+_8e2+" is not implemented yet.");
}
if(_8e5){
if(!$telerik.isOpera){
this.setFocus();
}
this.raiseEvent("selectionChange",Sys.EventArgs.Empty);
}
this._executeCommandEvent("commandExecuted",_8e2,args);
},_executeCommandEvent:function(_8e6,_8e7,args){
if(!args){
args=new Telerik.Web.UI.EditorCommandEventArgs(_8e7);
}
this.raiseEvent(_8e6,args);
if(args.get_cancel&&args.get_cancel()){
return false;
}
return true;
},_onWindowResize:function(){
var _8e9=this._getViewportBounds();
this.setSize(_8e9.width,_8e9.height,false);
},_registerWindowResizeHandler:function(_8ea){
if(_8ea){
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 _8eb=$telerik.getClientBounds();
var _8ec=document.documentElement.scrollLeft||document.body.scrollLeft;
var _8ed=document.documentElement.scrollTop||document.body.scrollTop;
_8eb.scrollLeft=_8ec;
_8eb.scrollTop=_8ed;
return _8eb;
},_handleParentsWithOverflow:function(_8ee){
if(false==_8ee){
if(!this._parentsWithOverflow){
return;
}
var _8ef=this._parentsWithOverflow;
var _8f0=_8ef.length;
for(var i=0;i<_8f0;i++){
var _8f2=_8ef[i];
if(_8f2[0]){
var _8f3=_8f2[0].style;
_8f3.overflow=_8f2[1];
_8f3.height=_8f2[2];
_8f3.tableLayout=_8f2[3];
_8f3.position=_8f2[4];
}
}
this._parentsWithOverflow=null;
}else{
this._parentsWithOverflow=[];
var _8ef=this._parentsWithOverflow;
var _8f4=this._getRootNode().parentNode;
while(_8f4&&_8f4.tagName!="BODY"){
var _8f3=_8f4.style;
_8ef[_8ef.length]=[_8f4,_8f3.overflow,_8f3.height,_8f3.tableLayout,_8f3.position];
_8f4.style.position="static";
_8f4.style.tableLayout="auto";
_8f4.style.overflow="visible";
_8f4.style.height="auto";
_8f4=_8f4.parentNode;
}
}
},_getRootNode:function(){
return this.get_mainTable().parentNode;
},isFullScreen:function(){
return this._isFullScreen;
},toggleScreenMode:function(){
var _8f5=this;
if(!_8f5._isFullScreen){
_8f5._preFullScreenBodyStyle=[document.body.scroll,document.body.style.margin,""];
document.body.scroll="no";
document.body.style.margin="0px";
if(document.documentElement){
_8f5._preFullScreenBodyStyle[2]=document.documentElement.style.overflow;
document.documentElement.style.overflow="hidden";
}
var _8f6=_8f5._getRootNode();
_8f5._preFullScreenBounds=$telerik.getBounds(_8f6);
_8f5._handleParentsWithOverflow(true);
_8f5._onWindowResize();
_8f5._preFullScreenBrowserRect=_8f5._getViewportBounds();
var _8f7=$telerik.getLocation(_8f6);
Telerik.Web.UI.Editor.Utils.restoreBrowserPosition(_8f7.x,_8f7.y);
_8f5._isFullScreen=true;
_8f5._registerWindowResizeHandler(true);
}else{
_8f5._registerWindowResizeHandler(false);
document.body.scroll=_8f5._preFullScreenBodyStyle[0];
try{
document.body.style.margin=_8f5._preFullScreenBodyStyle[1];
}
catch(e){
}
document.documentElement.style.overflow=_8f5._preFullScreenBodyStyle[2];
_8f5._isFullScreen=false;
_8f5._handleParentsWithOverflow(false);
var _8f8=_8f5._preFullScreenBounds;
_8f5.setSize(_8f8.width,_8f8.height,false);
var _8f7=_8f5._preFullScreenBrowserRect;
Telerik.Web.UI.Editor.Utils.restoreBrowserPosition(_8f7.scrollLeft,_8f7.scrollTop);
}
_8f5.set_editable(true);
_8f5.setFocus();
var _8f9=_8f5.getToolByName("ToggleScreenMode");
if(_8f9){
_8f9.setOn(_8f5._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(_8fa){
if($telerik.isSafari&&this._contentHiddenTextarea.innerText!=null){
this._contentHiddenTextarea.innerText=Telerik.Web.UI.Editor.Utils.encodePostbackContent(_8fa);
}else{
this._contentHiddenTextarea.value=Telerik.Web.UI.Editor.Utils.encodePostbackContent(_8fa);
}
},get_localization:function(){
return this._localization;
},get_contentAreaElement:function(){
if(!this._contentAreaElement){
var elem=document.createElement("iframe");
elem.frameBorder="0";
elem.src="javascript:'<html></html>';";
elem.style.width="100%";
elem.style.margin="0px";
elem.style.padding="0px";
elem.setAttribute("id",this.get_id()+"_contentIframe");
this._contentAreaElement=elem;
}
return this._contentAreaElement;
},get_contentArea:function(){
return this._contentArea;
},get_document:function(){
return this._document;
},get_contentWindow:function(){
return this._contentWindow;
},get_toolAdapter:function(){
return this._toolAdapter;
},set_toolAdapter:function(_8fc){
this._toolAdapter=_8fc;
},get_fullPage:function(){
return this._fullPage;
},set_fullPage:function(_8fd){
this._fullPage=_8fd;
},get_dialogOpener:function(){
return this._dialogOpener;
},set_dialogOpener:function(_8fe){
this._dialogOpener=_8fe;
},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(_8ff){
this._links=_8ff;
},get_language:function(){
if(null==this._language){
return "en-us";
}
return this._language.toLowerCase();
},set_language:function(_900){
this._language=_900;
},get_colors:function(){
if(null==this._colors){
return ["","#ffcccc","#ffcc99","#ffff99","#ffffcc","#99ff99","#99ffff","#ccffff","#ccccff","#ffccff","#cccccc","#ff6666","#ff9966","#ffff66","#ffff33","#66ff99","#33ffff","#66ffff","#9999ff","#ff99ff","#c0c0c0","#ff0000","#ff9900","#ffcc66","#ffff00","#33ff33","#66cccc","#33ccff","#6666cc","#cc66cc","#999999","#cc0000","#FF6600","#FFCC33","#FFCC00","#33CC00","#3366FF","#00CCCC","#6633FF","#CC33CC","#666666","#990000","#cc6600","#cc9933","#999900","#009900","#339999","#3333ff","#6600cc","#993399","#333333","#660000","#993300","#996633","#666600","#006600","#336666","#000099","#333399","#663366","#000000","#330000","#663300","#663333","#333300","#003300","#003333","#000066","#330099","#330033"];
}
return this._colors;
},set_colors:function(_901){
this._colors=_901;
},get_fontNames:function(){
if(null==this._fontNames){
return ["Times New Roman","MS Sans Serif","Tahoma","Verdana","Arial","Courier New"];
}
return this._fontNames;
},set_fontNames:function(_902){
this._fontNames=_902;
},get_fontSizes:function(){
if(null==this._fontSizes){
return [1,2,3,4,5,6,7];
}
return this._fontSizes;
},set_fontSizes:function(_903){
this._fontSizes=_903;
},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(_904){
this._symbols=_904;
},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(_905){
this._realFontSizes=_905;
},get_contextMenus:function(){
if(null==this._contextMenus){
return [];
}
return this._contextMenus;
},set_contextMenus:function(_906){
this._contextMenus=_906;
},get_snippets:function(){
if(null==this._snippets){
return [];
}
return this._snippets;
},set_snippets:function(_907){
this._snippets=_907;
},get_cssClasses:function(){
if(null==this._cssClasses){
return [];
}
return this._cssClasses;
},set_cssClasses:function(_908){
this._cssClasses=_908;
},get_cssFiles:function(){
if(null==this._cssFiles){
return [];
}
return this._cssFiles;
},set_cssFiles:function(_909){
this._cssFiles=_909;
},get_languages:function(){
if(null==this._languages){
return [];
}
return this._languages;
},set_languages:function(_90a){
this._languages=_90a;
},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(_90b){
this._paragraphs=_90b;
},get_toolsWidth:function(){
return this._toolsWidth;
},set_toolsWidth:function(_90c){
this._toolsWidth=_90c;
},get_toolProviderID:function(){
return this._toolProviderID;
},set_toolProviderID:function(_90d){
this._toolProviderID=_90d;
},get_autoResizeHeight:function(){
return this._autoResizeHeight;
},set_autoResizeHeight:function(_90e){
this._autoResizeHeight=_90e;
},get_toolbarMode:function(){
return this._toolbarMode;
},set_toolbarMode:function(_90f){
this._toolbarMode=_90f;
},get_editModes:function(){
return this._editModes;
},set_editModes:function(_910){
this._editModes=_910;
},get_stripFormattingOptions:function(){
return this._stripFormattingOptions;
},set_stripFormattingOptions:function(_911){
this._stripFormattingOptions=_911;
},get_contentFilters:function(){
return this._contentFilters;
},set_contentFilters:function(_912){
this._contentFilters=_912;
},get_newLineBr:function(){
return this._newLineBr;
},set_newLineBr:function(_913){
this._newLineBr=_913;
},get_contentAreaCssFile:function(){
return this._contentAreaCssFile;
},set_contentAreaCssFile:function(_914){
this._contentAreaCssFile=_914;
},get_mozillaFlashOverlayImage:function(){
return this._mozillaFlashOverlayImage;
},set_mozillaFlashOverlayImage:function(_915){
this._mozillaFlashOverlayImage=_915;
},get_toolAdapterType:function(){
return this._toolAdapterType;
},set_toolAdapterType:function(_916){
this._toolAdapterType=_916;
},get_toolJSON:function(){
return this._toolJSON;
},set_toolJSON:function(_917){
this._toolJSON=_917;
},get_modulesJSON:function(){
return this._modulesJSON;
},set_modulesJSON:function(_918){
this._modulesJSON=_918;
},get_contextMenusJSON:function(){
return this._contextMenusJSON;
},set_contextMenusJSON:function(_919){
this._contextMenusJSON=_919;
},get_uniqueID:function(){
return this._uniqueID;
},set_uniqueID:function(_91a){
this._uniqueID=_91a;
},get_skin:function(){
if(!this._skin){
return "Default";
}
return this._skin;
},get_qualifiedSkin:function(){
var skin=this.get_skin();
return "radeditor."+skin;
},set_skin:function(_91c){
this._skin=_91c;
},_registerClientValidation:function(){
if(typeof (Page_ClientValidate)=="function"){
var _91d=Page_ClientValidate;
Page_ClientValidate=Function.createDelegate(this,function(_91e){
var _91f=this.get_element();
if(_91f){
var _920=this.get_html(true);
this.set_contentHiddenTextareaValue(_920);
_91f.value=_920;
_91f.setAttribute("value",_920);
}
_91f=null;
return _91d(_91e);
});
}
},saveContent:function(){
if(this._saveContentDelegate){
this.raiseEvent("submit",Sys.EventArgs.Empty);
var _921=this.get_html(true);
this.set_contentHiddenTextareaValue(_921);
}
},_registerPostBackHandlers:function(){
this._saveContentDelegate=Function.createDelegate(this,this.saveContent);
var _922=this._contentHiddenTextarea.form;
$telerik.addExternalHandler(_922,"submit",this._saveContentDelegate);
if(typeof (__doPostBack)!="undefined"){
var _923=this._saveContentDelegate;
var _924=__doPostBack;
__doPostBack=function(_925,_926){
_923();
_924(_925,_926);
};
}
if(typeof (Sys.WebForms)!="undefined"&&typeof (Sys.WebForms.PageRequestManager)!="undefined"){
var prm=Sys.WebForms.PageRequestManager.getInstance();
if(prm){
prm.add_initializeRequest(this._saveContentDelegate);
}
prm=null;
}
_922=null;
},toggleEnhancedEdit:function(_928){
if(!this.get_document()){
return false;
}
var _929=this.get_document().getElementById(this._getUniqueStyleSheetId(0));
if(_929){
if(_928==null){
_928=_929.disabled;
}
_929.disabled=!_928;
var tool=this.getToolByName("ToggleTableBorder");
if(tool){
tool.setOn(_928);
}
return _928;
}else{
return false;
}
},pasteHyperLink:function(_92b,_92c){
if($telerik.isIE){
var sel=this.getSelectedElement();
if(sel.tagName=="IMG"&&sel.parentNode&&sel.parentNode.tagName=="A"){
var _92e=sel.parentNode;
_92e.parentNode.removeChild(_92e);
}
if(sel.tagName=="IMG"){
_92b.innerHTML=Telerik.Web.UI.Editor.Utils.getOuterHtml(sel);
}
}
if($telerik.isOpera){
var sel=this.getSelectedElement();
if(sel.tagName=="A"){
this.fire("Unlink");
}
}
if("DocumentManager"==_92c){
var _92f=this.getSelection().getText();
if(""!=_92f.trim()){
_92b.innerHTML=_92f;
}
}
var _930=Telerik.Web.UI.Editor.Utils.getOuterHtml(_92b);
this.pasteHtml(_930,_92c);
},_saveTypedContent:function(_931,_932){
if(this._pendingTextTypeCmd){
this._pendingTextTypeCmd.update();
}
if(true!=_931){
this._pendingTextTypeCmd=null;
}
},_attachIEBodyHandlers:function(_933){
var body=null;
if(this._document&&this._document.body){
body=this._document.body;
}
if(!body){
return;
}
if(_933){
this._onResizeStartDelegate=Function.createDelegate(this,this._onResizeStart);
this._onResizeEndDelegate=Function.createDelegate(this,this._onResizeEnd);
this._onDropDelegate=Function.createDelegate(this,this._onDrop);
this._onDragEndDelegate=Function.createDelegate(this,this._onDragEnd);
this._onDragStartDelegate=Function.createDelegate(this,this._onDragStart);
this._onPasteDelegate=Function.createDelegate(this,this._onPaste);
this._onBeforePasteDelegate=Function.createDelegate(this,this._onBeforePaste);
$telerik.addExternalHandler(body,"resizestart",this._onResizeStartDelegate);
$telerik.addExternalHandler(body,"resizeend",this._onResizeEndDelegate);
$telerik.addExternalHandler(body,"drop",this._onDropDelegate);
$telerik.addExternalHandler(body,"dragend",this._onDragEndDelegate);
$telerik.addExternalHandler(body,"dragstart",this._onDragStartDelegate);
if(!this.isIE7){
if(!$telerik.isFirefox){
$telerik.addExternalHandler(body,"paste",this._onPasteDelegate);
}else{
$telerik.addExternalHandler(body,"paste",this._onBeforePasteDelegate);
}
}else{
$telerik.addExternalHandler(body,"beforepaste",this._onBeforePasteDelegate);
}
}else{
if(this._onResizeStartDelegate){
$telerik.removeExternalHandler(body,"resizestart",this._onResizeStartDelegate);
}
if(this._onResizeEndDelegate){
$telerik.removeExternalHandler(body,"resizeend",this._onResizeEndDelegate);
}
if(this._onDropDelegate){
$telerik.removeExternalHandler(body,"drop",this._onDropDelegate);
}
if(this._onDragEndDelegate){
$telerik.removeExternalHandler(body,"dragend",this._onDragEndDelegate);
}
if(this._onDragStartDelegate){
$telerik.removeExternalHandler(body,"dragstart",this._onDragStartDelegate);
}
if(!this.isIE7){
if(!$telerik.isFirefox){
if(this._onPasteDelegate){
$telerik.removeExternalHandler(body,"paste",this._onPasteDelegate);
}
}else{
if(this._onBeforePasteDelegate){
$telerik.removeExternalHandler(body,"paste",this._onBeforePasteDelegate);
}
}
if(this._onPasteDelegate){
$telerik.removeExternalHandler(body,"paste",this._onPasteDelegate);
}
}else{
if(this._onBeforePasteDelegate){
$telerik.removeExternalHandler(body,"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 _935=this;
var _936=_935.fire;
_935.fire=function(_937,_938){
if(_937!="Copy"){
_935._saveTypedContent(true,"editor.fire "+_937+" executing");
}
_936.call(_935,_937,_938);
try{
if(_937=="Undo"&&!_935.isIE&&_935._document.body.innerHTML.toLowerCase().trim()=="<br>"){
_935._document.body.innerHTML="<br>";
}
}
catch(e){
}
};
if(!this.isIE){
this.attachEventHandler("keypress",function(e){
if(_935._onKeyPressed(e)){
e.preventDefault();
return false;
}
});
this.attachEventHandler("click",function(e){
if(!_935.isFirefox){
return;
}
if(!_935.get_editable()){
return;
}
if("on"==_935._document["designMode"]){
window.setTimeout(function(){
_935.set_editable(true);
_935.setFocus();
},100);
}
});
}
this.attachEventHandler("keydown",function(e){
if(_935.isOpera){
return _935._onKeyDown(e);
}else{
_935._onKeyDown(e);
}
});
this.attachEventHandler("onmousedown",function(){
_935._saveTypedContent(false,"Saving typed content onmousedown");
});
this.attachEventHandler("keyup",Function.createDelegate(this,this._onKeyUp));
var _93c=Function.createDelegate(this,function(e){
this.raiseEvent("selectionChange",Sys.EventArgs.Empty);
});
this.attachEventHandler("mouseup",_93c);
$telerik.addExternalHandler(document.body,"dragend",Function.createDelegate(this,this._onDocumentDragEnd));
this._attachIEBodyHandlers(true);
},_onKeyDown:function(e){
var _93f=e.keyCode;
switch(_93f){
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(e);
}
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 _940=this;
var _941=function(){
var _942=_940.getSelectedElement();
if(_942&&_942.tagName=="EMBED"){
_942.setAttribute("hidden","true");
_942.setAttribute("id","FileToDelete");
window.setTimeout(function(){
var _943=_940._document.getElementById("FileToDelete");
if(_943.parentNode&&_943.parentNode.removeChild){
_943.parentNode.removeChild(_943);
}
},100);
$telerik.cancelRawEvent(e);
return true;
}
};
var _944=_941();
if(_944){
return false;
}
try{
var _945=_940._document.selection.createRange();
var _946=null;
if(_945&&_945.duplicate){
_946=_945.duplicate();
}
if(8==e.keyCode){
_945.moveStart("character",-1);
}else{
_945.moveEnd("character",1);
}
if(_945.parentElement().tagName=="EMBED"){
_945.select();
_941();
if(_946&&_946.select){
_946.select();
}
}
}
catch(ex){
}
var _947=new Telerik.Web.UI.Editor.Selection(this._contentWindow);
if(_947&&_947.isControl()){
var _948=_947.getRange();
_948.execCommand("Delete");
$telerik.cancelRawEvent(e);
}
}
return;
}
var _949=e.target?e.target:e.srcElement;
if(_949&&"INPUT"!=_949.tagName){
var _94a=this._shortCutManager.isShortCutHit(e);
if(null!=_94a&&_94a.get_name()=="Copy"){
this._shortcutHit=false;
return;
}
this._shortcutHit=(null!=_94a);
if(this._shortcutHit){
this.fire(_94a.get_name());
}else{
if(Telerik.Web.UI.Editor.Utils.isCursorMovingKey(e.keyCode)){
if(!this._hasCursorMoved){
this._saveTypedContent(false,"Saving typed content before letting the cursor move");
}
this._hasCursorMoved=true;
return;
}
if(32==e.keyCode||13==e.keyCode||!Telerik.Web.UI.Editor.Utils.isSystemKey(e.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 name=_94a.get_name();
if(name=="Cut"||name=="Paste"){
return;
}
e.keyCode=123;
e.returnValue=!this._shortcutHit;
}
}
}
},_onKeyUp:function(e){
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(e){
if(this._pendingTextTypeCmd){
}else{
this.raiseEvent("selectionChange",Sys.EventArgs.Empty);
}
if(this._shortcutHit&&!this._pendingCutPasteCommand){
return true;
}
},_insertPastedContent:function(_94e,_94f,_950,_951){
var _952=this;
var _953=(this.get_contentFilters()&Telerik.Web.UI.EditorFilters.RemoveScripts)>0;
var _954=Telerik.Web.UI.Editor.Utils.cleanPastedContent(_94f,_952.get_stripFormattingOptions(),_952.get_localization()["askwordcleaning"],_953);
if(_94e){
_94e.select();
}
if(_954){
window.setTimeout(function(){
if(_951&&_94e){
_94e.select();
}
_952.pasteHtml(_954);
},5);
return $telerik.cancelRawEvent(_950);
}
return true;
},_onPaste:function(_955){
if(this.get_stripFormattingOptions()==Telerik.Web.UI.StripFormattingOptions.NoneSupressCleanMessage){
return;
}
var _956=this.createRestorePoint();
var _957=this.getSelectionHtml()?true:false;
var _958=Telerik.Web.UI.Editor.Utils.getClipboardAsHtml();
return this._insertPastedContent(_956,_958,_955,_957);
},_onBeforePaste:function(_959){
if(_959){
if(this.get_stripFormattingOptions()==Telerik.Web.UI.StripFormattingOptions.NoneSupressCleanMessage){
return;
}
var _95a=new Telerik.Web.UI.Editor.GenericCommand("Paste",this._contentWindow);
var _95b=this.getSelection().getRange();
var _95c=Telerik.Web.UI.Editor.Utils.getUniqueID();
if(_95b.pasteHTML){
_95b.pasteHTML("&nbsp;<font id='"+_95c+"'>&nbsp;</font>");
}else{
this.pasteHtml("<font id='"+_95c+"'>&nbsp;</font>");
}
var _95d=Telerik.Web.UI.Editor.Utils.getPasteContainer();
_95d.innerHTML="";
if(_95d.setActive){
_95d.setActive();
}else{
var _95e=this.getSelection();
var _95f=_95e.getRange();
if(_95f.selectNodeContents){
_95f.selectNodeContents(_95d);
}
_95e.selectRange(_95f);
}
var _960=this;
window.setTimeout(function(){
var _961=_95d.innerHTML;
var _962=(_960.get_contentFilters()&Telerik.Web.UI.EditorFilters.RemoveScripts)>0;
var _963=Telerik.Web.UI.Editor.Utils.cleanPastedContent(_961,_960.get_stripFormattingOptions(),_960.get_localization()["askwordcleaning"],_962);
var _964=_960._document.getElementById(_95c);
_960.setActive(true);
_960._pendingCutPasteCommand=null;
if(_960._document.body.createTextRange){
var _965=_960._document.body.createTextRange();
_965.moveToElementText(_964);
_965.moveStart("character",-1);
_965.select();
_965.pasteHTML(_963);
}else{
_960.selectElement(_964);
_960.pasteHtml(_963);
}
_960.executeCommand(_95a);
_960.setActive(true);
_960.setFocus(true);
},0);
}
},_onResizeStart:function(e){
var _967=this.getSelectedElement();
if(_967==e.srcElement){
var _968=this.get_localization()["ResizeCommand"]||"Resize";
this._pendingResizeCmd=new Telerik.Web.UI.Editor.GenericCommand(_968,this._contentWindow);
}
},_onResizeEnd:function(e){
if(this._pendingResizeCmd){
this.executeCommand(this._pendingResizeCmd);
}
},_onDragStart:function(e){
var _96b=this.get_localization()["MoveCommand"]||"Move";
this._pendingMoveCommand=new Telerik.Web.UI.Editor.GenericCommand(_96b,this.get_contentArea());
this._startRange=null;
if(!e.ctrlKey&&!e.ctrlLeft){
this._startRange=this._contentWindow.document.selection.createRange();
if(this._startRange.length){
var rng=this._contentWindow.document.body.createTextRange();
var _96d=this._startRange.item(0);
if("IMG"==_96d.tagName&&"A"==_96d.parentNode.tagName&&_96d.parentNode.childNodes.length==1){
_96d=_96d.parentNode;
}
rng.moveToElementText(_96d);
this._startRange=rng;
}
}
},_onDragEnd:function(e){
if(this._pendingMoveCommand){
if(this._startRange){
var _96f=this._contentWindow.document.selection.createRange();
if(_96f.length){
var rng=this._contentWindow.document.body.createTextRange();
rng.moveToElementText(_96f.item(0));
_96f=rng;
}
try{
if(_96f.compareEndPoints&&0!=_96f.compareEndPoints("StartToStart",this._startRange)&&0!=_96f.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(e){
this._saveTypedContent(false,"on drop operation executing");
var _972=this.get_localization()["Drop"]||"Drop external content";
this._pendingDockCommand=new Telerik.Web.UI.Editor.GenericCommand(_972,this._contentWindow);
},_onDocumentDragEnd:function(e){
if(!this._pendingDockCommand){
return;
}
this.executeCommand(this._pendingDockCommand);
this._pendingDockCommand=null;
this.raiseEvent("selectionChange",Sys.EventArgs.Empty);
},add_toggleScreenMode:function(_974){
this.get_events().addHandler("toggleScreenMode",_974);
},remove_toggleScreenMode:function(_975){
this.get_events().removeHandler("toggleScreenMode",_975);
},add_modeChange:function(_976){
this.get_events().addHandler("modeChange",_976);
},remove_modeChange:function(_977){
this.get_events().removeHandler("modeChange",_977);
},add_load:function(_978){
this.get_events().addHandler("load",_978);
},remove_load:function(_979){
this.get_events().removeHandler("load",_979);
},add_init:function(_97a){
this.get_events().addHandler("init",_97a);
},remove_init:function(_97b){
this.get_events().removeHandler("init",_97b);
},add_selectionChange:function(_97c){
this.get_events().addHandler("selectionChange",_97c);
},remove_selectionChange:function(_97d){
this.get_events().removeHandler("selectionChange",_97d);
},add_commandExecuting:function(_97e){
this.get_events().addHandler("commandExecuting",_97e);
},remove_commandExecuting:function(_97f){
this.get_events().removeHandler("commandExecuting",_97f);
},add_commandExecuted:function(_980){
this.get_events().addHandler("commandExecuted",_980);
},remove_commandExecuted:function(_981){
this.get_events().removeHandler("commandExecuted",_981);
},add_submit:function(_982){
this.get_events().addHandler("submit",_982);
},remove_submit:function(_983){
this.get_events().removeHandler("submit",_983);
},add_editReady:function(_984){
this.get_events().addHandler("editReady",_984);
},remove_editReady:function(_985){
this.get_events().removeHandler("editReady",_985);
},add_pasteHtml:function(_986){
this.get_events().addHandler("pasteHtml",_986);
},remove_pasteHtml:function(_987){
this.get_events().removeHandler("pasteHtml",_987);
},add_firstShow:function(_988){
this.get_events().addHandler("firstShow",_988);
},remove_firstShow:function(_989){
this.get_events().removeHandler("firstShow",_989);
}};
Telerik.Web.UI.RadEditor.registerClass("Telerik.Web.UI.RadEditor",Telerik.Web.UI.RadWebControl);


if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();