Type.registerNamespace("Telerik.Web.UI"); Type.registerNamespace("Telerik.Web.UI.Editor"); Telerik.Web.UI.Editor.Utils={setElementClassName:function(a,c){if(!a){return""; }if(!c){a.className=""; a.removeAttribute("class",0); a.removeAttribute("classname",0); }else{var b=a.className; a.className=c; return b; }},addElementsToSelection:function(d,f){if($telerik.isIE){Telerik.Web.UI.Editor.Utils.selectElement(d,f[0]); return 1; }var e=d.getSelection(); var b=new Telerik.Web.UI.Editor.Selection(d); var a=b.getRange(); if(!a||!a.selectNodeContents){return -1; }if(e.removeAllRanges){e.removeAllRanges(); }for(var c=0; c/gi); if(a.length==b.getElementsByTagName("LI").length){return true; }}return false; },_getFullySelectedElementIE:function(n){var b=new Telerik.Web.UI.Editor.Selection(n); var e=b.getRange(); var i=(e.length>0?e(0):e.parentElement()); if(e.length>0){return i; }else{if(i.tagName=="A"){var h=e.duplicate(); h.moveToElementText(i); if(e.inRange(h)){return i; }}else{if(Telerik.Web.UI.Editor.Utils._isListFullySelected(i,b.getHtml())){return i; }else{if(!e.htmlText){return null; }}}}var c=e.duplicate(); var d=e.duplicate(); c.collapse(true); d.collapse(false); var o=c.parentElement(); if(o.parentNode==i){o=i; }var g=d.parentElement(); if(o==g){var k=n.document; var l=k.body.createTextRange(); l.moveToElementText(o); var m=e.htmlText; var a=false; var f=o.outerHTML.replace(/[\r\n\t]/ig,""); var p=o.innerHTML.replace(/[\r\n\t]/ig,""); m=m.replace(/[\r\n\t]/ig,""); if(f==m||p==m){a=true; }if(a||(0==l.compareEndPoints("StartToStart",e)&&0==l.compareEndPoints("EndToEnd",e))){if("BODY"!=i.tagName){return i; }}}},_getFullySelectedElementMoz:function(e){var k=e.document; var m=e.getSelection(); if(m.rangeCount<1){return null; }var h=m.getRangeAt(0); var a=h.commonAncestorContainer; var d=a.parentNode; var c=new Telerik.Web.UI.Editor.Selection(e); if($telerik.isFirefox){var f=c.getHtml(); var n=document.createElement("DIV"); n.innerHTML=f; if(n.childNodes.length==1&&n.firstChild.nodeType==1){var g=n.firstChild.tagName; var b=h.startContainer; if(b.nodeType==1){if(b.tagName==g){return b; }else{if(b.getElementsByTagName){b=b.getElementsByTagName(g)[0]; if(b){return b; }}}}else{while(b){if(g==b.tagName){return b; }b=b.nextSibling; }}}}if(a.tagName=="BODY"){var l=c.getParentElement(); if(l&&l.tagName!="BODY"){return l; }}else{var i=k.createElement("SPAN"); i.appendChild(h.cloneContents()); if(i.innerHTML==d.innerHTML&&d.tagName!="BODY"){return d; }}if(Telerik.Web.UI.Editor.Utils._isListFullySelected(a,c.getHtml())){return a; }},getInvisibleParent:function(a){while(a!=document){if("none"==$telerik.getCurrentStyle(a,"display","")){return a; }a=a.parentNode; }return null; },cleanPastedContent:function(a,e,d,c){var b=a; if(e==Telerik.Web.UI.StripFormattingOptions.None){if((a.match(/style="[^"]*?mso[^"]*?"/ig)||a.match(/class="?[^"]*?mso[^"]*?"?/ig))&&confirm(d)){a=Telerik.Web.UI.Editor.Utils._convertWordLists(a); b=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"WORD"); }}else{if(e&Telerik.Web.UI.StripFormattingOptions.All){b=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"ALL"); }else{if(e&Telerik.Web.UI.StripFormattingOptions.AllExceptNewLines){b=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"ALL_NO_BRAKES"); }else{if(e&Telerik.Web.UI.StripFormattingOptions.ConvertWordLists){a=Telerik.Web.UI.Editor.Utils._convertWordLists(a); }if(e&Telerik.Web.UI.StripFormattingOptions.MSWordRemoveAll){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"WORD_ALL"); }if(e&Telerik.Web.UI.StripFormattingOptions.MSWordNoFonts){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"WORD_NO_FONTS"); }if(e&Telerik.Web.UI.StripFormattingOptions.MSWord){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"WORD"); }if(e&Telerik.Web.UI.StripFormattingOptions.Css){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"CSS"); }if(e&Telerik.Web.UI.StripFormattingOptions.Font){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"FONT"); }if(e&Telerik.Web.UI.StripFormattingOptions.Span){a=Telerik.Web.UI.Editor.Utils.stripFormatting(a,"SPAN"); }b=a; }}}if(null!=c&&false==c){b=Telerik.Web.UI.Editor.Utils.stripFormatting(b,"SCRIPT"); }return b; },isCursorMovingKey:function(a){if(a>=33&&a<=40){return true; }return false; },isSystemKey:function(a){if(a>=112&&a<=123){return true; }if(a>=8&&a<=27){return true; }if(a>=32&&a<=46){return true; }if(a==93){return true; }return false; },storeBrowserPosition:function(){var a=document.body; var b=document.documentElement; this._browserTop=a.scrollTop>b.scrollTop?a.scrollTop:b.scrollTop; this._browserLeft=a.scrollLeft>b.scrollLeft?a.scrollTop:b.scrollLeft; return{x:this._browserLeft,y:this._browserTop}; },restoreBrowserPosition:function(d,b){try{if(null==d){d=this._browserLeft; }if(null==b){b=this._browserTop; }var a=document.body; var c=document.documentElement; a.scrollTop=b; a.scrollLeft=d; c.scrollTop=b; c.scrollLeft=d; }catch(e){}},_getPasteIframe:function(){if(!this._pasteIframe){this._pasteIframe=document.createElement("IFRAME"); var c=this._pasteIframe.style; c.width="1px"; c.height="1px"; c.border="0px solid red"; c.overflow="hidden"; c.position="absolute"; document.body.appendChild(this._pasteIframe); try{var b=this._pasteIframe.contentWindow.document; var a=b.open("text/html","replace"); var f="New Document"; a.write(f); a.close(); }catch(d){}}return this._pasteIframe; },getPasteContainer:function(){var a=this._getPasteIframe(); return a.contentWindow.document.body; },getClipboardAsHtml:function(){var a=this.getPasteContainer(); a.innerHTML=""; if(a.setActive){a.setActive(); }document.execCommand("Paste",null); var b=a.innerHTML; a.innerHTML=""; return b; },_convertWordLists:function(o){var k=function(u,p){if(!u){return 0; }if(typeof(u.length)!="undefined"){for(var t=0,v=u.length; t/gi,"_TELERIK_I_"); o=o.replace(/(]+:\s*symbol[^>]+>)/gi,"$1_TELERIK_I_"); o=o.replace(/(]+mso-list:[^>]+>)/gi,"$1_TELERIK_I_"); var d=document.createElement("div"); d.innerHTML=o; var m=d.getElementsByTagName("P"); var l,c,g=-1,a,h=[],s,e,b=[]; k(m,function(B){if(!B){return; }var w="",y,E; for(var t=B.firstChild; t&&t.nodeType==3; t=t.nextSibling){w+=t.nodeValue; }w=B.innerHTML.replace(/<\/?\w+[^>]*>/gi,"").replace(/ /g,"\u00a0"); if(/^(_TELERIK_I_)+[\u2022\u00b7\u00a7\u00d8o]\s*\u00a0*/.test(w)){y="ul"; B.innerHTML=B.innerHTML.replace(/(]+style="font[^>]+>)/gi,"$1_TELERIK_I_"); }if(/^_TELERIK_I_\s*\w+\.\s*\u00a0{2,}/.test(w)){y="ol"; }if(y){a=parseFloat(B.style.marginLeft||0); if(a>g){h.push(a); }if(!l||y!=s){l=document.createElement(y); var x=B.parentNode; var z=B.nextSibling; if(z){x.insertBefore(l,z); }else{x.appendChild(l); }}else{if(a>g){l=c.appendChild(document.createElement(y)); }else{if(a0){var v=[]; k(sElements,function(p){if(!p){return; }var i=p.innerHTML; if(/^_TELERIK_I_[\s\S]*[?o]/.test(i)){v.push(p); }if(y!="ul"&&/^[\s\S]*\w+\.( |\u00a0)*\s*/.test(i)){v.push(p); }}); for(var C=0,D=v.length; C]*)>[\\s\\S]*?]*)>","ig"),""); b=b.replace(new RegExp("","ig"),""); b=b.replace(/<\/?[^>]*>/ig,""); break; case"ALL_NO_BRAKES":b=b.replace(/]*)?\/?>/ig,"~RADEDITORBRAKE~"); b=b.replace(new RegExp("<(SCRIPT|STYLE)([^>]*)>[\\s\\S]*?]*)>","ig"),""); b=b.replace(new RegExp("","ig"),""); b=b.replace(/<\/?[^>]*>/ig,""); b=b.replace(/~RADEDITORBRAKE~/ig,"
"); b=b.replace(/\n/ig,"
"); b=b.replace(/\r/ig,""); break; case"WORD":case"WORD_ALL":case"WORD_NO_FONTS":b=this.stripWordFormatting(b,a); break; case"CSS":b=b.replace(new RegExp("(<[^>]+) class=[^ |^>]*([^>]*>)","ig"),"$1 $2"); b=b.replace(/(<[^>]+) style="[^"]*"([^>]*>)/ig,"$1 $2"); break; case"FONT":b=b.replace(/<\/?font[^>]*>/ig,""); break; case"SPAN":b=b.replace(/<\/?span[^>]*>/ig,""); break; case"SCRIPT":b=b.replace(new RegExp("<(SCRIPT)([^>]*)/>","ig"),""); b=b.replace(new RegExp("<(SCRIPT)([^>]*)>[\\s\\S]*?]*)>","ig"),""); break; default:break; }return b; },replaceNewLineWithBr:function(b){try{b=b.replace(/\n/g,"
"); return b; }catch(a){}},convertText2Html:function(b){try{b=b.replace(//g,">"); b=b.replace(/\n/g,"
"); return b; }catch(a){}},clearWordAttributesInElement:function(a,d){var f=$telerik.isIE?a.all:a.getElementsByTagName("*"); for(var e=0; e=0; j--){var b=g.attributes[j]; if("null"!=b.value&&""!=b.value){if(c.exec(b.name)||c.exec(b.value)){g.removeAttribute(b.name); }}}}}},stripWordFormatting:function(b,c){var f=b; if(c=="WORD_ALL"){var e=/]*?>([\s\S]*?)<\/SPAN[^>]*?>/ig; while(f.match(e)){f=f.replace(e,"$1"); }var a=/]*?>([\s\S]*?)<\/FONT[^>]*?>/ig; while(f.match(a)){f=f.replace(a,"$1"); }}f=f.replace(/([^<>]+)<\/span>/gi,"$1"); f=f.replace(/([^<>]+)<\/font>/gi,"$1"); if($telerik.isFirefox){f=f.replace(/<(?:link|meta) [^>]+>/ig,""); f=f.replace(//ig,""); f=f.replace(/]*?>[\s\S]*?<\/style>/ig,""); }f=f.replace(/ <\/o:p>/gi,""); f=f.replace(/<\/?o:[^>]*>/gi,""); f=f.replace(/ class=\"(mso[^\"]*)\"/gi,""); f=f.replace(/ class=(mso\w+)/gi,""); f=f.replace(//gi,""); f=f.replace(/<\\?\?xml[^>]*>/gi,""); f=f.replace(/^(?:\s| )+/i,""); f=f.replace(/(?:\s| )+$/i,""); var d=document.createElement("DIV"); Telerik.Web.UI.Editor.Utils.setElementInnerHtml(d,f); this.clearWordAttributesInElement(d,c); f=d.innerHTML; f=f.replace(/\t/g," "); f=f.replace(/<\/?\w+:[^>]*>/gi,""); f=f.replace(/<\\?\??xml[^>]>/gi,""); f=f.replace(/

 <\/p>/gi,"

"); f=f.replace(/[ ]+/g," "); f=f.replace(//gi,""); f=f.replace(/([^<>]+)<\/font>/gi,"$1"); f=f.replace(/([^<>]+)<\/span>/gi,"$1"); f=f.replace(/[\s]+EditorSaved=[\'\"]true[\'\"]/gi,""); f=f.replace(/style=(""|'')/ig,""); f=f.replace(/class=(""|'')/ig,""); f=f.replace(/v:shape="[^"]+"/ig,""); f=f.replace(/]*>\s*<\/span[^>]*>/ig," "); f=f.replace(/]*>\s*<\/font[^>]*>/ig," "); f=f.replace(/\s+/ig," "); return f; },createTable:function(g,d,b){if(!b){b=document; }var f=b.createElement("TABLE"); for(var a=0; a0){a.insertBefore(b.childNodes[0],b); }a.removeChild(b); return a; }return true; },getStoredOriginalPathsAndAttributes:function(b){var a=function(o,i,m,f,k,p,h,g,n){if(!f){f=""; k=k+h; var l=k.search(/(\s|>)/gi); if(l>0){h=k.substring(l,k.length); k=k.substring(0,l); if(k=='""'){k=""; f='"'; }}else{return o; }}return i+" "+m+"="+f+k+f+' originalAttribute="'+m+'" originalPath="'+k+'"'+h; }; var c=new RegExp("(<[^>]*?)\\s(href|src)\\s*=\\s*('|\")?([^>]+?)(\\3)([^>]*?>)","ig"); b=b.replace(c,a); var e=new RegExp('()]+) originalAttribute="(?:href|src)" originalPath="[^"]+"([\\s\\S]*?-->)',"ig"); var d=b.length+1; while(b.length","!",'"',"#","$","&","'","(",")",",",":",";","=","?","[","]","\\","^","`","{","|","}","~","+"); var c=a; var b; if(e){for(b=0; b=0; b--){c=c.replace(new RegExp("%"+d[b].charCodeAt(0).toString(16),"ig"),d[b]); }}return c; },encodePostbackContent:function(a){return Telerik.Web.UI.Editor.Utils._encodeHtmlContent(a,true); },decodePostbackContent:function(a){return Telerik.Web.UI.Editor.Utils._encodeHtmlContent(a,false); },makeUrlAbsolute:function(a){a=a.split("&").join("&").split('"').join(""").split("<").join("<"); var b=document.createElement("div"); b.innerHTML='a'; return b.childNodes[0].href; },addStyleSheet:function(c,a,e){if(!c){return; }a=a||document; var f=a.createElement("link"); f.setAttribute("href",c,0); if($telerik.isIE&&f.href.indexOf("https://")==0&&c.indexOf("https://")!=0){f.setAttribute("href",f.href); }else{if($telerik.isIE7&&c.indexOf("https://")!=0&&f.href.indexOf("https://")!=0&&window.location.protocol=="https:"){f.setAttribute("href",Telerik.Web.UI.Editor.Utils.makeUrlAbsolute(c),0); }}f.setAttribute("type","text/css"); if(e){f.setAttribute("id",e); }else{e=""; }f.setAttribute("rel","stylesheet",0); var b=a.getElementsByTagName("head")[0]; if($telerik.isSafari){var d=function(){b.appendChild(f); }; window.setTimeout(d,200); }else{b.appendChild(f); }},_copyElementsBetweenNodes:function(e,f,a){var c=e.getElementsByTagName(a); var d=f.getElementsByTagName(a); for(var b=0; b/gi,""); return b; }return null; },_rgbToHex:function(c){if(c.toLowerCase().indexOf("rgb")!=-1){var b="#"; var a=function(e){var d=parseInt(e,10).toString(16); b=b+(d.length==1?"0"+d:d); return e; }; c=c.replace(/(\d+)/gi,a); a=null; return b; }else{return c; }}}; Type.registerNamespace("Telerik.Web.UI.Editor"); Telerik.Web.UI.Editor.CommandStates=function(){throw Error.invalidOperation(); }; Telerik.Web.UI.Editor.CommandStates.prototype={Disabled:-1,Off:0,On:1}; Telerik.Web.UI.Editor.CommandStates.registerEnum("Telerik.Web.UI.Editor.CommandStates",false); Telerik.Web.UI.Editor.CommandBase=function(a,c,b){this.isSafari=$telerik.isSafari; this.isIE=$telerik.isIE; this.isOpera=$telerik.isOpera; this.isFirefox=$telerik.isFirefox; this._title=a; this._window=c; this._isExecuted=false; this._canUnexecute=(b!=false); }; Telerik.Web.UI.Editor.CommandBase.prototype={get_argument:function(){return null; },getState:function(a){return Telerik.Web.UI.Editor.CommandStates.Off; },getValue:function(a){return null; },set_window:function(a){this._window=a; },get_window:function(){return this._window; },get_title:function(){return this._title; },set_title:function(a){this._title=a; },execute:function(){this._isExecuted=false; if(null==this.onExecute||null==this.get_window()){return false; }try{if(!this.RestorePoint1){this.RestorePoint1=new Telerik.Web.UI.Editor.RestorePoint(this.get_window()); }else{this.RestorePoint1.select(); }return(this._isExecuted=this.onExecute()); }catch(a){}return false; },onExecute:function(){if(this.isIE&&null!=this.OnExecuteIE){return this.OnExecuteIE(); }else{if(null!=window.getSelection&&null!=this.OnExecuteMoz){return this.OnExecuteMoz(); }}return false; },unexecute:function(){try{if(this._canUnexecute&&this._isExecuted){this.RestorePoint1.restore(); }}catch(a){}}}; Telerik.Web.UI.Editor.CommandBase.registerClass("Telerik.Web.UI.Editor.CommandBase",null); Telerik.Web.UI.Editor.PasteHtmlCommand=function(a,d,b,c){Telerik.Web.UI.Editor.PasteHtmlCommand.initializeBase(this,[(a||"Insert Html"),d,true]); this.HtmlText=b; this.SelectText=(true==c); }; Telerik.Web.UI.Editor.PasteHtmlCommand.prototype={clone:function(){return new Telerik.Web.UI.Editor.PasteHtmlCommand(this.get_title(),this.get_window(),this.HtmlText); },onExecute:function(){var a=new Telerik.Web.UI.Editor.Selection(this.get_window()); a.pasteHtml(this.HtmlText,this.SelectText); return true; }}; Telerik.Web.UI.Editor.PasteHtmlCommand.registerClass("Telerik.Web.UI.Editor.PasteHtmlCommand",Telerik.Web.UI.Editor.CommandBase); Telerik.Web.UI.Editor.GenericCommand=function(a,b){Telerik.Web.UI.Editor.GenericCommand.initializeBase(this,[a,b,true]); this.RestorePoint1=new Telerik.Web.UI.Editor.RestorePoint(this.get_window()); }; Telerik.Web.UI.Editor.GenericCommand.prototype={execute:function(){if(null==this.RestorePoint2){this.RestorePoint2=new Telerik.Web.UI.Editor.RestorePoint(this.get_window()); }else{this.RestorePoint2.restore(); }return true; },unexecute:function(){this.RestorePoint1.restore(true); }}; Telerik.Web.UI.Editor.GenericCommand.registerClass("Telerik.Web.UI.Editor.GenericCommand",Telerik.Web.UI.Editor.CommandBase); Telerik.Web.UI.Editor.TextTypeCommand=function(a,b){Telerik.Web.UI.Editor.TextTypeCommand.initializeBase(this,[(a||"Typing"),b]); }; Telerik.Web.UI.Editor.TextTypeCommand.prototype={update:function(){if(this.RestorePoint2){this.RestorePoint2.update(); }}}; Telerik.Web.UI.Editor.TextTypeCommand.registerClass("Telerik.Web.UI.Editor.TextTypeCommand",Telerik.Web.UI.Editor.GenericCommand); Telerik.Web.UI.Editor.BrowserCommand=function(c,e,a,b){var d=true; switch(this.CommandID){case"Copy":case"SelectAll":case"Print":d=false; break; }Telerik.Web.UI.Editor.BrowserCommand.initializeBase(this,[(c||a),e,d]); this.CommandID=a; this.Value=b; }; Telerik.Web.UI.Editor.BrowserCommand.prototype={get_argument:function(){return this.Value; },clone:function(){return new Telerik.Web.UI.Editor.BrowserCommand(this._title,this.get_window(),this.CommandID,this.Value); },getState:function(e){try{e=e||this.get_window(); var b=e.document; if(null==b){return Telerik.Web.UI.Editor.CommandStates.Disabled; }var c=true; if("Paste"!=this.CommandID){c=b.queryCommandEnabled(this.CommandID); }else{if(!$telerik.isIE7){c=b.queryCommandEnabled(this.CommandID); }}if(!this.isOpera&&!c){if(!this.isSafari||!this.CommandID=="RealFontSize"){return Telerik.Web.UI.Editor.CommandStates.Disabled; }}var a=null; if("Paste"!=this.CommandID){a=b.queryCommandState(this.CommandID); }else{if(!$telerik.isIE7){a=b.queryCommandState(this.CommandID); }}return a?Telerik.Web.UI.Editor.CommandStates.On:Telerik.Web.UI.Editor.CommandStates.Off; }catch(d){return Telerik.Web.UI.Editor.CommandStates.Off; }},getValue:function(b){try{b=b||this.get_window(); return b.document.queryCommandValue(this.CommandID); }catch(a){}return null; },onExecute:function(){var g=this.get_window(); if(!g){return false; }var c=g.document; if("AbsolutePosition"==this.CommandID){c.execCommand("2D-Position",false,true); }var b=true; if(this.CommandID=="BackColor"&&(this.isOpera||this.isFirefox)){this.CommandID="HiliteColor"; b=false; }if(this.CommandID=="FontSize"&&this.isSafari2){var a=parseInt(this.Value); switch(a){case 1:this.Value="8pt"; break; case 2:this.Value="10pt"; break; case 3:this.Value="12pt"; break; case 4:this.Value="14pt"; break; case 5:this.Value="18pt"; break; case 6:this.Value="24pt"; break; case 7:this.Value="36pt"; break; }}try{c.execCommand("UseCSS",false,(false!=b)); c.execCommand("styleWithCSS",false,(false==b)); }catch(d){}var f=c.execCommand(this.CommandID,false,this.Value); try{c.execCommand("UseCSS",false,true); c.execCommand("styleWithCSS",false,false); }catch(d){}return f; }}; Telerik.Web.UI.Editor.BrowserCommand.registerClass("Telerik.Web.UI.Editor.BrowserCommand",Telerik.Web.UI.Editor.CommandBase); Telerik.Web.UI.Editor.StyleRuleCommand=function(a,f,b,c,e){Telerik.Web.UI.Editor.StyleRuleCommand.initializeBase(this,[(a||sCmdID),f,true]); if(!b){var d=new Telerik.Web.UI.Editor.Selection(this._window); b=d.getParentElement(); }this._nodeBookmark=new Telerik.Web.UI.Editor.SelectionBookmark(this._window,b); this._styleAttributeName=c; this._newValue=e; }; Telerik.Web.UI.Editor.StyleRuleCommand.prototype={get_argument:function(){return this._newValue; },clone:function(){return new Telerik.Web.UI.Editor.StyleRuleCommand(this._title,this._window,null,this._styleAttributeName,this._newValue); },execute:function(){var a=this._nodeBookmark.select(); if(!a){return false; }if(!this._isExecuted){this._oldValue=a.style[this._styleAttributeName]; }a.style[this._styleAttributeName]=this._newValue; this._isExecuted=true; return true; },unexecute:function(){var a=this._nodeBookmark.select(); a.style[this._styleAttributeName]=this._oldValue; }}; Telerik.Web.UI.Editor.StyleRuleCommand.registerClass("Telerik.Web.UI.Editor.StyleRuleCommand",Telerik.Web.UI.Editor.CommandBase); Telerik.Web.UI.Editor.AttributeCommand=function(a,f,b,c,e){Telerik.Web.UI.Editor.AttributeCommand.initializeBase(this,[(a||sCmdID),f,true]); if(!b){var d=new Telerik.Web.UI.Editor.Selection(this._window); b=d.getParentElement(); }this._nodeBookmark=new Telerik.Web.UI.Editor.SelectionBookmark(this._window,b); this._attribName=c; this._newValue=e; }; Telerik.Web.UI.Editor.AttributeCommand.prototype={get_argument:function(){return this._newValue; },clone:function(){return new Telerik.Web.UI.Editor.AttributeCommand(this._title,this._window,null,this._attribName,this._newValue); },execute:function(){var b=this._nodeBookmark.select(); if(!b){return false; }if(!this._isExecuted){if(this._attribName=="style"){this._oldValue=b.style.cssText; }else{this._oldValue=b.getAttribute(this._attribName); }}if(this._attribName&&this._attribName.toLowerCase()=="name"&&document.all){b.name=this._newValue; b.removeAttribute("name"); b.removeAttribute("NAME"); }var a=this._newValue.trim(); if(""==a){b.removeAttribute(this._attribName,0); if("className"==this._attribName){b.removeAttribute("class",0); }}else{if(this._attribName=="style"){b.style.cssText=this._newValue; }else{b[this._attribName]=this._newValue; if(this._attribName.toLowerCase()=="nowrap"||this._attribName=="borderColor"){b.setAttribute(this._attribName,this._newValue); }}}this._isExecuted=true; return true; },unexecute:function(){var a=this._nodeBookmark.select(); if(this._attribName=="style"){a.style.cssText=this._oldValue; }else{a[this._attribName]=this._oldValue; }}}; Telerik.Web.UI.Editor.AttributeCommand.registerClass("Telerik.Web.UI.Editor.AttributeCommand",Telerik.Web.UI.Editor.CommandBase); Type.registerNamespace("Telerik.Web.UI.Editor"); Telerik.Web.UI.Editor.ClassNameCommand=function(b,c,a){Telerik.Web.UI.Editor.ClassNameCommand.initializeBase(this,[(b||"Classname"),c,true]); }; Telerik.Web.UI.Editor.ClassNameCommand.prototype={getValue:function(a){a=a||this._window; if($telerik.isIE){return this._getValueIE(a); }else{return this._getValueMoz(a); }},_getValueIE:function(c){var b=new Telerik.Web.UI.Editor.Selection(c); var a=b.getParentElement(); if("BODY"==a.tagName){return""; }else{return(""==a.className?"":a.className); }},_getValueMoz:function(g){if(!g){return""; }var c=g.getSelection(); if(!c){return""; }if(c.rangeCount!=1){return""; }var b=(c.focusNode.nodeType!=3?c.focusNode:c.focusNode.parentNode); var e=(c.anchorNode.nodeType!=3?c.anchorNode:c.anchorNode.parentNode); if(b!=e){return""; }var d=new Telerik.Web.UI.Editor.Selection(g); var f="",a; if(null!=d&&null!=(a=d.getParentElement())){f=a.className; }return(""==f?"":f); }}; Telerik.Web.UI.Editor.ClassNameCommand.registerClass("Telerik.Web.UI.Editor.ClassNameCommand",Telerik.Web.UI.Editor.CommandBase); Telerik.Web.UI.Editor.FormatBlockCommand=function(b,c,a){Telerik.Web.UI.Editor.FormatBlockCommand.initializeBase(this,[(b||"Format Block"),c,true]); this.FormatValue=a; }; Telerik.Web.UI.Editor.FormatBlockCommand.prototype={get_argument:function(){try{return this.FormatValue.substring(1,this.FormatValue.length-1).toUpperCase(); }catch(a){}},clone:function(){return new Telerik.Web.UI.Editor.FormatBlockCommand(this.Title,this._window,this.FormatValue); },getValue:function(c){try{c=c||this._window; var a=c.document.queryCommandValue("FormatBlock"); if(!document.all){switch(a){case"x":case"":a="Normal"; break; }}return a; }catch(b){}return null; },onExecute:function(){var p=this._window.document; var a=this.FormatValue; if("

"==a.toLowerCase()){p.execCommand("FormatBlock",false,"Normal"); }var h=true; var i=this._getTagName(); var b=new Telerik.Web.UI.Editor.Selection(this._window); var n=b.getHtml(); if(n){if($telerik.isIE||$telerik.isFirefox||$telerik.isOpera){p.execCommand("RemoveFormat",false,null); }var d=p.createElement(i); d.innerHTML=b.getHtml(); var c=b.getText(); var k=Telerik.Web.UI.Editor.Utils.getTextContent(b.getParentElement()); var q=null; var o=true; if(k.trim().replace(/\s/gi,"")==c.trim().replace(/\s/gi,"")){q=b.getParentElement(); var l=q.tagName; if(l=="BODY"||l=="TD"){o=false; }if(!$telerik.isSafari&&o){q.parentNode.removeChild(q); }}var e=$telerik.getOuterHtml(d); var j=new Telerik.Web.UI.Editor.PasteHtmlCommand("--SYSTEM--",this._window,e,true); h=j.execute(); if($telerik.isSafari&&q&&o){Telerik.Web.UI.Editor.Utils.removeNode(q); }}else{h=p.execCommand("FormatBlock",false,"<"+i+">"); }var b=new Telerik.Web.UI.Editor.Selection(this._window); var m=b.getParentElement(); if(m.tagName!=i){b.collapse(true); b=new Telerik.Web.UI.Editor.Selection(this._window); m=b.getParentElement(); }if(m.tagName==i){this._applyAttributes(m); }var g=$telerik.getPreviousHtmlNode(m); if(g&&g.tagName=="BR"){g.parentNode.removeChild(g); }var f=$telerik.getNextHtmlNode(m); if(f&&f.tagName=="BR"){f.parentNode.removeChild(f); }if(n){Telerik.Web.UI.Editor.Utils.selectElement(this._window,m); b=new Telerik.Web.UI.Editor.Selection(this._window); b.collapse(false); }return h; },_getTagName:function(){var a=this.FormatValue.replace(/.*?<([^\s]+)(\s|\/|>).*/i,"$1"); return a.toUpperCase(); },_applyAttributes:function(d){if(!d){return; }var b=this.FormatValue; var a=document.createElement("DIV"); a.innerHTML=b+""; if(a.firstChild){var c=a.firstChild; if(c.className){d.className=c.className; }if(c.style.cssText){d.style.cssText=c.style.cssText; }}}}; Telerik.Web.UI.Editor.FormatBlockCommand.registerClass("Telerik.Web.UI.Editor.FormatBlockCommand",Telerik.Web.UI.Editor.CommandBase); Telerik.Web.UI.Editor.InsertListCommand=function(b,e,d,a,c){Telerik.Web.UI.Editor.InsertListCommand.initializeBase(this,[(b||"Insert List"),e,true]); this._newLineBr=(d==true); this._commandName=a; this._listType=(a=="InsertOrderedList")?"OL":"UL"; this._listStyle=c; this._document=this._window.document; }; Telerik.Web.UI.Editor.InsertListCommand.prototype={_insertList:function(){return this._document.execCommand(this._commandName,false,false); },OnExecuteMoz:function(){return this._insertList(); },OnExecuteIE:function(){if(!this._newLineBr){return this._insertList(); }var a=new Telerik.Web.UI.Editor.Selection(this._window); var b=a.getParentElement(); var d=Telerik.Web.UI.Editor.Utils.getElementParentByTag; if("OL"==b.tagName||"UL"==b.tagName||d(b,"UL")||d(b,"OL")){var k=this._insertList(); var a=new Telerik.Web.UI.Editor.Selection(this._window); var o=a.getHtml(); var w=a.getParentElement(); if(w.tagName=="P"){o=w.outerHTML; }var m=this._document.createElement("SPAN"); m.innerHTML=o; if(m.getElementsByTagName("P").length>0){var h=new RegExp("

([\\s\\S]+?)

","gi"); o=o.replace(h,"$1
"); if(w.tagName=="P"){w.innerHTML=""; }a.pasteHtml(o,true); var a=new Telerik.Web.UI.Editor.Selection(this._window); var b=a.getParentElement(); if(b.tagName=="P"){var x=b.parentNode; while(b.childNodes.length>0){x.insertBefore(b.childNodes[0],b); }x.removeChild(b); }}return true; }var o=a.getHtml(); if(o.toLowerCase().trim()=="

 

"){return this._insertList(); }else{if(!o){var e=a.getRange(); var x=e.parentElement(); if(!x.currentStyle.hasLayout){while(!x.currentStyle.hasLayout&&x.tagName!="P"){x=x.parentNode; }}var v=e.duplicate(); var l=e.duplicate(); var r=x.children; var g=0; if(r.length==0){v.moveToElementText(x); v.collapse(true); }else{for(g=0; g0){if(g==0){v.moveToElementText(x); v.collapse(true); break; }var j=r[g-1]; v.moveToElementText(j); v.collapse(false); v.move("character",1); v.move("character",-1); break; }}}}var u=null; if(g==r.length){g=0; }for(; g0){u=q; break; }}if(!u){u=x; }l.moveToElementText(u); if(u!=x){l.collapse(true); l.move("character",-1); l.move("character",1); }else{l.collapse(false); }v.setEndPoint("EndToStart",l); v.select(); o=v.htmlText; var s=v.parentElement(); v.execCommand("Delete",null,false); if(v.parentElement()!=s){v.move("character",-1); v.select(); }else{if(v.htmlText){v.text=""; if(v.parentElement()!=s){v.move("character",-1); v.select(); }}}}}var t=o.split("
"); var p=""; for(var g=0; g"; }}if(!p){return false; }p="<"+this._listType+">"+p+""; a.pasteHtml(p,true); var n=a.getParentElement(); if(n.tagName!=this._listType){n=Telerik.Web.UI.Editor.Utils.getElementParentByTag(n,this._listType); }var f=n.nextSibling; if(f&&f.tagName=="BR"){f.parentNode.removeChild(f); }return true; }}; Telerik.Web.UI.Editor.InsertListCommand.registerClass("Telerik.Web.UI.Editor.InsertListCommand",Telerik.Web.UI.Editor.CommandBase); Type.registerNamespace("Telerik.Web.UI.Editor"); Telerik.Web.UI.Editor.TableCommandBase=function(a,b){Telerik.Web.UI.Editor.TableCommandBase.initializeBase(this,[(a||"Table Command"),b,true]); }; Telerik.Web.UI.Editor.TableCommandsBase_Static={}; Telerik.Web.UI.Editor.TableCommandBase.prototype={getLayoutBuilderEngine:function(a,c){if(!Telerik.Web.UI.Editor.TableCommandsBase_Static._tableBuilder){Telerik.Web.UI.Editor.TableCommandsBase_Static._tableBuilder=new Telerik.Web.UI.LayoutBuilderEngine(); }var b=Telerik.Web.UI.Editor.TableCommandsBase_Static._tableBuilder; b.set_selectedTable(a); b.set_selectedCell(c); return b; },configureLayoutBuilderEngine:function(){var c=this.getSelectedCell(); if(!c){return false; }var b=c.parentNode; var a=this.getParentTable(b); return this.getLayoutBuilderEngine(a,c); },getState:function(a){return this.getSelectedCell(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled; },getSelectedCell:function(c){var a=new Telerik.Web.UI.Editor.Selection(c||this._window); var b; if(a){b=a.getParentElement(); }while(null!=b&&b.tagName!="TD"&&b.tagName!="TH"&&b.tagName!="BODY"){b=b.parentNode; }if(!b||!b.tagName){return null; }return(b.tagName=="TD"||b.tagName=="TH"?b:null); },getSelectedRow:function(c){var a=new Telerik.Web.UI.Editor.Selection(c||this._window); var b; if(a){b=a.getParentElement(); }if(!b){return null; }while(null!=b&&b.tagName!="TR"&&b.tagName!="BODY"){b=b.parentNode; }return(b&&b.tagName=="TR"?b:null); },getParentTable:function(a){if(!a){return null; }while(null!=a&&a.parentNode!=a&&"TABLE"!=a.tagName){a=a.parentNode; }return(a&&a.tagName=="TABLE"?a:null); }}; Telerik.Web.UI.Editor.TableCommandBase.registerClass("Telerik.Web.UI.Editor.TableCommandBase",Telerik.Web.UI.Editor.CommandBase); Telerik.Web.UI.Editor.TableInsertRow=function(a,c,b){Telerik.Web.UI.Editor.TableInsertRow.initializeBase(this,[(a||"Insert row"),c,true]); this._direction=b||"above"; }; Telerik.Web.UI.Editor.TableInsertRow.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableInsertRow(this._title,this._window,this._direction); },getState:function(a){return(this.getSelectedRow(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled); },onExecute:function(){var a=this.configureLayoutBuilderEngine(); return a.executeCommand(("below"==this._direction)?"insertRowBelow":"insertRowAbove"); }}; Telerik.Web.UI.Editor.TableInsertRow.registerClass("Telerik.Web.UI.Editor.TableInsertRow",Telerik.Web.UI.Editor.TableCommandBase); Telerik.Web.UI.Editor.TableDeleteRow=function(a,b){Telerik.Web.UI.Editor.TableDeleteRow.initializeBase(this,[(a||"Delete Row"),b,true]); }; Telerik.Web.UI.Editor.TableDeleteRow.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableDeleteRow(this._title,this._window); },getState:function(a){return(this.getSelectedRow(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled); },onExecute:function(){var a=this.configureLayoutBuilderEngine(); return a.executeCommand("deleteRow"); }}; Telerik.Web.UI.Editor.TableDeleteRow.registerClass("Telerik.Web.UI.Editor.TableDeleteRow",Telerik.Web.UI.Editor.TableCommandBase); Telerik.Web.UI.Editor.TableInsertColumn=function(a,c,b){Telerik.Web.UI.Editor.TableInsertColumn.initializeBase(this,[(a||"Insert column"),c,true]); this._direction=b||"left"; }; Telerik.Web.UI.Editor.TableInsertColumn.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableInsertColumn(this._title,this._window,this._direction); },getState:function(a){return(this.getSelectedCell(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled); },onExecute:function(){var a=this.configureLayoutBuilderEngine(); return a.executeCommand(("right"==this._direction)?"insertColumnToTheRight":"insertColumnToTheLeft"); }}; Telerik.Web.UI.Editor.TableInsertColumn.registerClass("Telerik.Web.UI.Editor.TableInsertColumn",Telerik.Web.UI.Editor.TableCommandBase); Telerik.Web.UI.Editor.TableDeleteColumn=function(a,b){Telerik.Web.UI.Editor.TableDeleteColumn.initializeBase(this,[(a||"Delete column"),b,true]); }; Telerik.Web.UI.Editor.TableDeleteColumn.prototype={clone:function(){return Telerik.Web.UI.Editor.TableDeleteColumn.New(this._title,this._window); },getState:function(a){return(this.getSelectedCell(a)?Telerik.Web.UI.Editor.CommandStates.Off:Telerik.Web.UI.Editor.CommandStates.Disabled); },onExecute:function(){var a=this.configureLayoutBuilderEngine(); return a.executeCommand("deleteColumn"); }}; Telerik.Web.UI.Editor.TableDeleteColumn.registerClass("Telerik.Web.UI.Editor.TableDeleteColumn",Telerik.Web.UI.Editor.TableCommandBase); Telerik.Web.UI.Editor.TableMergeRows=function(a,b){Telerik.Web.UI.Editor.TableMergeRows.initializeBase(this,[(a||"Merge rows"),b,true]); }; Telerik.Web.UI.Editor.TableMergeRows.prototype={clone:function(){return Telerik.Web.UI.Editor.TableMergeRows.New(this._title,this._window); },getState:function(f){var b=this.getSelectedCell(f); var a=false; if(b){var d=b.parentNode; var c=this.getParentTable(d); var e=this.getLayoutBuilderEngine(c,b); a=e.canMergeDown(); }if(a){return Telerik.Web.UI.Editor.CommandStates.Off; }else{return Telerik.Web.UI.Editor.CommandStates.Disabled; }},onExecute:function(){var a=this.configureLayoutBuilderEngine(); return a.executeCommand("mergeDown"); },getLowerCell:function(f){if(!f){return null; }var a=this.getParentTable(f); var d=f.parentNode; var b=a.rows[d.rowIndex+f.rowSpan]; if(!b){return null; }var e=b.cells[f.cellIndex]; if(!e){for(var c=b.cells.length-1; c>=0; c--){if(b.cells[c].offsetLeft==f.offsetLeft){return b.cells[c]; }}}return e; }}; Telerik.Web.UI.Editor.TableMergeRows.registerClass("Telerik.Web.UI.Editor.TableMergeRows",Telerik.Web.UI.Editor.TableCommandBase); Telerik.Web.UI.Editor.TableMergeColumns=function(a,b){Telerik.Web.UI.Editor.TableMergeColumns.initializeBase(this,[(a||"Merge columns"),b,true]); }; Telerik.Web.UI.Editor.TableMergeColumns.prototype={clone:function(){return Telerik.Web.UI.Editor.TableMergeColumns.New(this._title,this._window); },getState:function(f){var b=this.getSelectedCell(f); var a=false; if(b){var d=b.parentNode; var c=this.getParentTable(d); var e=this.getLayoutBuilderEngine(c,b); a=e.canMergeRight(); }if(a){return Telerik.Web.UI.Editor.CommandStates.Off; }else{return Telerik.Web.UI.Editor.CommandStates.Disabled; }},getNextSiblingCell:function(c){if(!c){return null; }var b=c.parentNode; var a=b.cells[c.cellIndex+1]; if(null!=a&&c.rowSpan==a.rowSpan){return a; }else{return null; }},onExecute:function(){var a=this.configureLayoutBuilderEngine(); return a.executeCommand("mergeRight"); }}; Telerik.Web.UI.Editor.TableMergeColumns.registerClass("Telerik.Web.UI.Editor.TableMergeColumns",Telerik.Web.UI.Editor.TableCommandBase); Telerik.Web.UI.Editor.TableSplitCell=function(a,c,b){Telerik.Web.UI.Editor.TableSplitCell.initializeBase(this,[(a||"Split cell"),c,true]); this._direction=b||"vertical"; }; Telerik.Web.UI.Editor.TableSplitCell.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableSplitCell(this._title,this._window); },getState:function(a){return Telerik.Web.UI.Editor.CommandStates.Off; },onExecute:function(){var a=this.configureLayoutBuilderEngine(); return a.executeCommand(("vertical"==this._direction)?"splitCellVertically":"splitCellHorizontally"); },getRealCellIndex:function(e){if(!e){return 0; }var d=e.parentNode; var c=0; var b=0; while(d.cells.length>c&&d.cells[c]!=e){var a=d.cells[c]; if(a.colSpan>1){b+=a.colSpan; }else{b++; }c++; }return b; }}; Telerik.Web.UI.Editor.TableSplitCell.registerClass("Telerik.Web.UI.Editor.TableSplitCell",Telerik.Web.UI.Editor.TableCommandBase); Telerik.Web.UI.Editor.TableDeleteCell=function(a,b){Telerik.Web.UI.Editor.TableDeleteCell.initializeBase(this,[(a||"Delete cell"),b,true]); }; Telerik.Web.UI.Editor.TableDeleteCell.prototype={clone:function(){return new Telerik.Web.UI.Editor.TableDeleteCell(this._title,this._window); },getState:function(f){var b=this.getSelectedCell(f); var a=false; if(b){var d=b.parentNode; var c=this.getParentTable(d); var e=this.getLayoutBuilderEngine(c,b); a=e.canDeleteCell(); }if(a){return Telerik.Web.UI.Editor.CommandStates.Off; }else{return Telerik.Web.UI.Editor.CommandStates.Disabled; }},onExecute:function(){var a=this.configureLayoutBuilderEngine(); return a.executeCommand("deleteCell"); }}; Telerik.Web.UI.Editor.TableDeleteCell.registerClass("Telerik.Web.UI.Editor.TableDeleteCell",Telerik.Web.UI.Editor.TableCommandBase); Type.registerNamespace("Telerik.Web.UI"); Telerik.Web.UI.EditorButton=function(a){Telerik.Web.UI.EditorButton.initializeBase(this,[a]); this._attributes={}; this._autoPostBack=false; this._enabled=true; this._name=""; this._text=""; this._shortCut=""; this._showIcon=true; this._showText=false; this._clientTypeName="Telerik.Web.UI.EditorButton"; this._isOn=false; this._skin=""; this._addClickHandler=false; }; Telerik.Web.UI.EditorButton.createToolWrapper=function(a,e){var c=document.createElement("UL"); var b=document.createElement("LI"); b.innerHTML=" "; b.className="reGrip grip_first"; c.appendChild(b); c.className="reToolbar "+e; b=document.createElement("LI"); c.appendChild(b); var d=a.get_element(); b.appendChild(d); b=document.createElement("LI"); b.innerHTML=" "; b.className="reGrip grip_last"; c.appendChild(b); return c; }; Telerik.Web.UI.EditorButton.getToolRootNode=function(a){while(a&&a.tagName!="A"){a=a.parentNode; }return a; }; Telerik.Web.UI.EditorButton._createButton=function(d){var b=document.createElement("A"); b.className=d.showText==true?"reTool_text":"reTool"; var e=d.text; b.title=e?e:d.name; b.href="#"; b.setAttribute("unselectable","on"); if(d.showIcon!=false){var c=document.createElement("SPAN"); c.className=d.name; c.innerHTML=" "; c.setAttribute("unselectable","on"); b.appendChild(c); }if(d.showText==true){var c=document.createElement("SPAN"); c.className="reButton_text"; c.innerHTML=d.text?d.text:d.name; c.setAttribute("unselectable","on"); b.appendChild(c); }return b; }; Telerik.Web.UI.EditorButton.createTool=function(f,i,j,d,h){if(!j){j=Telerik.Web.UI.EditorButton; }if(!d){d=Telerik.Web.UI.EditorButton._createButton(f); if(d.tagName=="A"){var g=d; if(j==Telerik.Web.UI.EditorSplitButton||j.inheritsFrom(Telerik.Web.UI.EditorSplitButton)){Sys.UI.DomElement.addCssClass(g,"reSplitButton"); var b=document.createElement("SPAN"); b.className="split_arrow"; b.innerHTML=" "; g.appendChild(b); }else{if(j==Telerik.Web.UI.EditorDropDown||j.inheritsFrom(Telerik.Web.UI.EditorDropDown)){Sys.UI.DomElement.removeCssClass(g,"reTool"); Sys.UI.DomElement.addCssClass(g,"reDropdown"); g.innerHTML=""; var b=document.createElement("SPAN"); b.innerHTML=" "; var c=f.width?f.width:"50px"; b.style.width=c; g.appendChild(b); }}}}var e=$create(j,f,i,null,d); if(h&&h.appendChild){h.appendChild(d); }return e; }; Telerik.Web.UI.EditorButton.prototype={initialize:function(){var b=this.getAnchorElement(); if(b){b.setAttribute("unselectable","on"); }var a=this.getSpanElement(); if(a){a.setAttribute("unselectable","on"); }if(this._addClickHandler){var c=this.get_element(); $addHandlers(c,{click:this.click},this); }},dispose:function(){var a=this.get_element(); if(a){$clearHandlers(a); }Telerik.Web.UI.EditorButton.callBaseMethod(this,"dispose"); },get_clientStateFieldID:function(){return this._clientStateFieldID; },set_clientStateFieldID:function(a){this._clientStateFieldID=a; },click:function(a){this.raiseEvent("valueSelected"); return $telerik.cancelRawEvent(a); },add_valueSelected:function(a){this.get_events().addHandler("valueSelected",a); },remove_valueSelected:function(a){this.get_events().removeHandler("valueSelected",a); },raiseEvent:function(b,c){var a=this.get_events().getHandler(b); if(a){if(!c){c=Sys.EventArgs.Empty; }a(this,c); }},set_width:function(a){var b=this.getSpanElement(); if(b){b.style.width=a; }},get_width:function(){return this.get_element().offsetWidth; },set_height:function(a){var b=this.getSpanElement(); if(b){b.style.height=a; }},get_height:function(){return this.get_element().offsetHeight; },isTarget:function(a){return $telerik.isDescendantOrSelf(this.get_element(),a.target); },setState:function(a){this.set_enabled(a!=Telerik.Web.UI.Editor.CommandStates.Disabled); this.setOn(a==Telerik.Web.UI.Editor.CommandStates.On); },setFocus:function(){var a=this.getAnchorElement(); if(a&&a.focus){a.focus(); }},get_addClickHandler:function(){return this._addClickHandler; },set_addClickHandler:function(a){this._addClickHandler=a; },get_attributes:function(){return this._attributes; },set_attributes:function(a){this._attributes=a; },get_autoPostBack:function(){return this._autoPostBack; },set_autoPostBack:function(a){this._autoPostBack=a; },get_enabled:function(){return this._enabled; },set_enabled:function(a){if(this._enabled!=a){this._enabled=a; var b=this.getAnchorElement(); if(!this._enabled){this._addAnchorCssClass("reTool_disabled"); b.setAttribute("disabled","disabled"); }else{this._removeAnchorCssClass("reTool_disabled"); b.removeAttribute("disabled"); }}},isOn:function(){return this._isOn; },setOn:function(a){if(this._isOn!=a){this._isOn=a; if(this._isOn){this._addAnchorCssClass("reTool_selected"); }else{this._removeAnchorCssClass("reTool_selected"); }}},get_name:function(){return this._name; },set_name:function(a){this._name=a; },get_text:function(){if(this._text){return this._text; }var a=this.getAnchorElement(); if(a&&a.getAttribute("title")){return a.getAttribute("title"); }return this.get_name(); },set_text:function(a){if(this._text!=a){this._text=a; if(this.get_showText()){this.getSpanElement().innerHTML=a; }}},get_shortCut:function(){return this._shortCut; },set_shortCut:function(a){this._shortCut=a; },get_showIcon:function(){return this._showIcon; },set_showIcon:function(a){if(this._showIcon!=a){this._showIcon=a; }},get_skin:function(){return this._skin; },set_skin:function(a){this._skin=a; },_addAnchorCssClass:function(a){Sys.UI.DomElement.addCssClass(this.getAnchorElement(),a); },_removeAnchorCssClass:function(a){Sys.UI.DomElement.removeCssClass(this.getAnchorElement(),a); },get_showText:function(){return this._showText; },set_showText:function(a){if(this._showText!=a){this._showText=a; }},get_type:function(){return this._type; },set_type:function(a){this._type=a; },get_clientTypeName:function(){return this._clientTypeName; },set_clientTypeName:function(a){this._clientTypeName=a; },getAnchorElement:function(){return this.get_element(); },getSpanElement:function(){var b=this.getAnchorElement(); var a=b.firstChild; while(a!=null&&(a.tagName==null||a.tagName.toLowerCase()!="span")){a=a.nextSibling; }return a; }}; Telerik.Web.UI.EditorButton.registerClass("Telerik.Web.UI.EditorButton",Sys.UI.Control); Telerik.Web.UI.EditorSpinBoxEventArgs=function(b,a){Telerik.Web.UI.EditorSpinBoxEventArgs.initializeBase(this); this._newValue=b; this._oldValue=a; }; Telerik.Web.UI.EditorSpinBoxEventArgs.prototype={get_oldValue:function(){return this._oldValue; },get_newValue:function(){return this._newValue; }}; Telerik.Web.UI.EditorSpinBoxEventArgs.registerClass("Telerik.Web.UI.EditorSpinBoxEventArgs",Sys.CancelEventArgs); Telerik.Web.UI.EditorSpinBox=function(a){Telerik.Web.UI.EditorSpinBox.initializeBase(this,[a]); this._width="50px"; this._className="reSpinBox"; this._selectedItem=""; this._initialValue=""; this._visibleInput=true; this._enabledIncrease=true; this._enabledDecrease=true; this._clientStateFieldID=null; }; Telerik.Web.UI.EditorSpinBox.prototype={dispose:function(){this._inputElement.onchange=null; this._inputElement.onkeypress=null; this._inputElement.onclick=null; this._inputElement=null; this._increaseButton.onclick=null; this._increaseButton=null; this._decreaseButton.onclick=null; this._decreaseButton=null; Telerik.Web.UI.EditorSpinBox.callBaseMethod(this,"dispose"); },initialize:function(){this._createControls(); },_createControls:function(){var g=document.createElement("table"); g.cellSpacing=0; g.cellPadding=0; g.className=this.get_visibleInput()?this._className:"reTableWizardSpinBox"; g.insertRow(-1); var e=g.rows[0].insertCell(-1); var d=document.createElement("INPUT"); d.className="radfd_skipme"; d.type="text"; d.onclick=function(h){this.focus(); }; d.onkeypress=Function.createDelegate(this,this._onKeyPressHandler); d.onchange=Function.createDelegate(this,this._onChangeHandler); this._inputElement=d; e.appendChild(d); if(!this.get_visibleInput()){this.set_visibleInput(false); }if(this.get_visibleInput()){e=g.rows[0].insertCell(-1); var c=document.createElement("table"); c.cellSpacing=0; c.cellPadding=0; c.insertRow(-1); var a=c.rows[0].insertCell(-1); var b=this._createAnchorElement("Increase"); this._increaseButton=b; a.appendChild(b); c.insertRow(-1); a=c.rows[1].insertCell(-1); b=this._createAnchorElement("Decrease"); this._decreaseButton=b; a.appendChild(b); e.appendChild(c); }else{e=g.rows[0].insertCell(-1); var b=this._createAnchorElement_noinput("Increase"); this._increaseButton=b; e.appendChild(b); e=g.rows[0].insertCell(-1); b=this._createAnchorElement_noinput("Decrease"); this._decreaseButton=b; e.appendChild(b); }var f=this.get_element(); f.appendChild(g); f.style.width=this.get_width(); },_createAnchorElement:function(a){var b=document.createElement("A"); var c=typeof(localization)!="undefined"&&localization[a]?localization[a]:a; b.title=c; b.href="javascript:void(0);"; b.innerHTML=c; b.className="reSpinBox"+a; b.onclick=Function.createDelegate(this,this._onPlusMinusClickHandler); return b; },_createAnchorElement_noinput:function(a){var b=document.createElement("A"); var c=typeof(localization)!="undefined"&&localization[a]?localization[a]:a; b.title=c; b.href="javascript:void(0);"; b.innerHTML=""+c+""; b.onclick=Function.createDelegate(this,this._onPlusMinusClickHandler); return b; },_executeFunction:function(d,c,b){if(b){if(c.Executed){c.Executed=false; return $telerik.cancelRawEvent(d); }}c.Executed=true; var a=(this._selectedItem!="")?this._selectedItem:this._initialValue; this._selectedItem=c.value; var f=new Telerik.Web.UI.EditorSpinBoxEventArgs(c.value,a); this.raiseEvent("valueSelected",f); },_onPlusMinusClickHandler:function(d){var b=null; if(!d){b=window.event.srcElement; }else{b=d.target; }while(b&&b.tagName.toLowerCase()!="a"){b=b.parentNode; }if(!b){return; }var a=this.get_value(); a=a.replace(/^0+(\d)/ig,"$1"); if(""==a){a="0"; }var f=parseInt(a); var c=f+""; if(isNaN(f)){return; }else{c=a.substring(c.length); }if(b==this._increaseButton){if(this._enabledIncrease){f++; }else{return; }}else{if(b==this._decreaseButton){if(this._enabledDecrease){f--; }else{return; }}else{b=null; }}if(b&&f>=0){this.set_value(f+c); this._executeFunction(d,this._inputElement); }return false; },_onChangeHandler:function(a){if(!a){a=window.event; }this._executeFunction(a,this._inputElement); },_onKeyPressHandler:function(a){if(!a){a=window.event; }if(a.keyCode==13){this._executeFunction(a,this._inputElement); return $telerik.cancelRawEvent(a); }},_onKeyDownHandler:function(a){if(!a){var a=window.event; }a.returnValue=this._isKeyValid(a); },_onKeyUpHandler:function(c){if(!c){var c=window.event; }if(this._isKeyValid(c,true)){var a=this._selectedItem; var b=this.get_value(); var d=new Telerik.Web.UI.EditorSpinBoxEventArgs(b,a); this.raiseEvent("valueSelected",d); }},_isKeyValid:function(b,a){try{if(!a){a=false; }if(!b){b=window.event; }var d=((48<=b.keyCode&&b.keyCode<=57)||(96<=b.keyCode&&b.keyCode<=105)||(13==b.keyCode)||(8==b.keyCode)||(46==b.keyCode)||(9==b.keyCode)); if(!a){d|=((35<=b.keyCode&&b.keyCode<=40)); }return d; }catch(c){return true; }},get_selectedItem:function(){return this._selectedItem; },get_value:function(){return this._inputElement.value; },set_value:function(a){if(null==a){a=""; }this._inputElement.value=a; if(this._initialValue==""){this._initialValue=a; }},get_width:function(){return this._width; },set_width:function(a){this._width=a; var b=this.get_element(); b.style.width=this._width; },get_enabledIncrease:function(){return this._enabledIncrease; },set_enabledIncrease:function(a){this._enabledIncrease=a; this._setButtonState(this._increaseButton,a); },get_enabledDecrease:function(){return this._enabledDecrease; },set_enabledDecrease:function(a){this._enabledDecrease=a; this._setButtonState(this._decreaseButton,a); },_setButtonState:function(b,a){if(!a){Sys.UI.DomElement.addCssClass(b,"disabled-button"); }else{Sys.UI.DomElement.removeCssClass(b,"disabled-button"); }},get_visibleInput:function(){return this._visibleInput; },set_visibleInput:function(a){this._visibleInput=a; if(this._inputElement){if(!this._visibleInput){this._inputElement.style.display="none"; }else{this._inputElement.style.display=""; }}}}; Telerik.Web.UI.EditorSpinBox.registerClass("Telerik.Web.UI.EditorSpinBox",Telerik.Web.UI.EditorButton); Telerik.Web.UI.EditorCheckBox=function(a){Telerik.Web.UI.EditorCheckBox.initializeBase(this,[a]); this._selectedItem=false; }; Telerik.Web.UI.EditorCheckBox.prototype={dispose:function(){this._inputElement.onclick=null; this._inputElement.Parent=null; this._inputElement=null; Telerik.Web.UI.EditorCheckBox.callBaseMethod(this,"dispose"); },get_selectedItem:function(){return this._selectedItem; },set_value:function(a){if(this._inputElement.checked!=a){this._inputElement.checked=a; }},initialize:function(){var a=document.createElement("INPUT"); a.setAttribute("type","CHECKBOX"); a.Parent=this; a.onclick=function(c){var b=this.Parent; b._selectedItem=!b._selectedItem; this.checked=b._selectedItem; b._selectedItem=this.checked; b.raiseEvent("valueSelected"); }; this._inputElement=a; this.get_element().appendChild(a); }}; Telerik.Web.UI.EditorCheckBox.registerClass("Telerik.Web.UI.EditorCheckBox",Telerik.Web.UI.EditorButton); Telerik.Web.UI.EditorTextBox=function(a){Telerik.Web.UI.EditorTextBox.initializeBase(this,[a]); this._width="100px"; this._selectedItem=""; }; Telerik.Web.UI.EditorTextBox.prototype={dispose:function(){this._inputElement.onchange=null; this._inputElement.onkeypress=null; this._inputElement.onclick=null; this._inputElement.Parent=null; this._inputElement=null; Telerik.Web.UI.EditorTextBox.callBaseMethod(this,"dispose"); },get_width:function(){return this._width; },set_width:function(a){this._width=a; },initialize:function(){var c=document.createElement("INPUT"); c.style.width=this.get_width(); c.Parent=this; var a=this.get_name(); var b=function(g,f,d){if(d){if(f.Executed){f.Executed=false; return $telerik.cancelRawEvent(g); }}f.Executed=true; f.Parent._selectedItem=f.value; f.Parent.raiseEvent("valueSelected"); return $telerik.cancelRawEvent(g); }; c.onchange=function(d){if(!d){d=window.event; }return b(d,this,true); }; c.onclick=function(d){this.focus(); }; c.onkeypress=function(d){if(!d){d=window.event; }if(d.keyCode==13){return b(d,this); }}; this._inputElement=c; this.get_element().appendChild(c); },get_selectedItem:function(){return this._selectedItem; },get_value:function(){return this._inputElement.value; },set_value:function(a){if(null==a){a=""; }this._inputElement.value=a; }}; Telerik.Web.UI.EditorTextBox.registerClass("Telerik.Web.UI.EditorTextBox",Telerik.Web.UI.EditorButton); Telerik.Web.UI.ImageDialogCaller=function(a){Telerik.Web.UI.ImageDialogCaller.initializeBase(this,[a]); this._width=""; this._editor=null; this._clientStateFieldID=null; }; Telerik.Web.UI.ImageDialogCaller.prototype={dispose:function(){this._inputElement=null; if(this._pushButton){this._pushButton.onclick=null; }this._pushButton=null; this._editor=null; Telerik.Web.UI.ImageDialogCaller.callBaseMethod(this,"dispose"); },initialize:function(){var a=this.get_element(); this._inputElement=a.getElementsByTagName("INPUT")[0]; this._pushButton=a.getElementsByTagName("A")[0]; if(this._pushButton){this._pushButton.onclick=Function.createDelegate(this,this._onButtonClickHandler); }},_onButtonClickHandler:function(a){this.callImageDialog(); },_dialogCallbackFunction:function(a,b){var c=b.get_value(); var d=""; if(c&&c.getAttribute){d=c.getAttribute("src",2); }if(d){this._inputElement.value=d; this.raiseEvent("valueSelected"); }},callImageDialog:function(){var b=Function.createDelegate(this,this._dialogCallbackFunction); var g=this._editor; var f=g.get_dialogOpener().get_additionalQueryString(); var d=this._inputElement.value; var e=null; if(d){var c=d; g.get_dialogOpener().set_additionalQueryString(f+"&rndnum="+(new Date()-100)+"&PreselectedItemUrl="+encodeURIComponent(c)); e=g.get_document().createElement("img"); e.setAttribute("src",c); }else{e=null; }var a=new Telerik.Web.UI.EditorCommandEventArgs("ImageManager",null,e); Telerik.Web.UI.Editor.CommandList._getDialogArguments(a,"IMG",g,"ImageManager"); g.showDialog("ImageManager",a,b); g.get_dialogOpener().set_additionalQueryString(f); },get_width:function(){return this._width; },set_width:function(a){this._width=a; },get_editor:function(){return this._editor; },set_editor:function(a){this._editor=a; },get_pushButton:function(){return this._pushButton; },set_pushButton:function(a){this._pushButton=a; },get_value:function(){return this._inputElement.value; },set_value:function(a){if(null==a){a=""; }this._inputElement.value=a; }}; Telerik.Web.UI.ImageDialogCaller.registerClass("Telerik.Web.UI.ImageDialogCaller",Telerik.Web.UI.EditorButton); Type.registerNamespace("Telerik.Web.UI"); Telerik.Web.UI.EditorDropDown=function(a){Telerik.Web.UI.EditorDropDown.initializeBase(this,[a]); this.isIE=$telerik.isIE; this._popupVisible=false; this._rendered=false; this._childrenRendered=false; this._popupElement=null; this._itemRootElement=null; this._onPopupClickDelegate=null; this._onPopupMouseDownDelegate=null; this._onPopupMouseOverDelegate=null; this._items=[]; this._isArrayCollection=false; this._selectedIndex=-1; this._activeIndex=-1; this._itemsPerRow=1; this._sizeToFit=false; this._clearSelectedOnShow=true; this._rootPopupClassName="reDropDownBody"; this._popupClassName=""; this._popupWidth="200px"; this._popupHeight="200px"; }; Telerik.Web.UI.EditorDropDown.prototype={click:function(a){this.show(); return $telerik.cancelRawEvent(a); },dispose:function(){Telerik.Web.UI.EditorDropDown.callBaseMethod(this,"dispose"); this.disposeChildren(); this.detachEventHandlers(); },isExpanded:function(){return this._popupVisible; },show:function(){if(this._popupVisible){return; }if(this.get_clearSelectedOnShow()){this.set_selectedIndex(-1); }var a=false; if(!this._rendered){this.render(); a=true; }this.raiseEvent("show"); if(!this._childrenRendered){this.renderChildren(); this._childrenRendered=true; a=true; }if(a){this._makeAllItemsUnselectable(); }this._show(); },configurePopupPropertiesBeforeShow:function(){this._popupBehavior.set_positioningMode(Telerik.Web.PositioningMode.BottomLeft); },hide:function(){if(this._popupBehavior){this._popupBehavior.hide(true); }this._popupVisible=false; this._getPopupVisibilityController().notifyPopupClosed(this); this.raiseEvent("hide"); },onPopupMouseOver:function(b){var a=this.resolveActiveIndex(b); if(a>-1){this.set_activeIndex(a,b); }$telerik.cancelRawEvent(b); },_onPopupClick:function(b){var a=this.resolveActiveIndex(b); $telerik.cancelRawEvent(b); if(a>-1){this._selectedIndex=a; this.hide(); this.raiseEvent("valueSelected"); }},get_activeIndex:function(){return this._activeIndex; },set_activeIndex:function(a,b){this._activeIndex=a; this.selectUIItem(b); },selectPreviousItem:function(){var a=this.get_activeIndex(); if(a-1>=0){this.set_activeIndex(a-1); }},selectNextItem:function(){var a=this.get_activeIndex(); if(a+1(f/2)){d.style.height=a; }}this._popupBehavior.show(); this._getPopupVisibilityController().set_activePopup(this); d.style.zIndex="100000"; if(e){d.style.overflowY=b; }this._popupVisible=true; },_getQuirksModeHeight:function(c,a){try{if($telerik.quirksMode){var b=$telerik.getBorderBox(c); var d=$telerik.getPaddingBox(c); var e=parseInt(a)+(b.top*2); e+=d.top+d.bottom; a=e+"px"; }}catch(f){}return a; },_getPopupChildrenWidth:function(){var a=this.get_popupElement().childNodes; var b=0; for(var c=0; cb){b=d; }}return b+"px"; },_getPopupChildrenHeight:function(){var b=this.get_popupElement().childNodes; var a=0; for(var c=0; c-1){var b=this._items[this._selectedIndex]; var a=((true==this._isArrayCollection)||(b instanceof Array))?b[0]:b; return a; }return null; },get_selectedIndex:function(){return this._selectedIndex; },set_selectedIndex:function(a){this._selectedIndex=a; this.set_activeIndex(a); },get_items:function(){return this._items; },set_items:function(a){this.disposeChildren(); this._items=a; },get_itemsperrow:function(){return this._itemsPerRow; },set_itemsperrow:function(a){this._itemsPerRow=a; },get_sizetofit:function(){return this._sizeToFit; },set_sizetofit:function(a){this._sizeToFit=a; },get_popupclassname:function(){return this._popupClassName; },set_popupclassname:function(a){this._popupClassName=a; },get_rootpopupclassname:function(){return this._rootPopupClassName; },set_rootpopupclassname:function(a){this._rootPopupClassName=a; },get_popupwidth:function(){return this._popupWidth; },set_popupwidth:function(a){this._popupWidth=a; },get_popupheight:function(){return this._popupHeight; },set_popupheight:function(a){this._popupHeight=a; },add_show:function(a){this.get_events().addHandler("show",a); },remove_show:function(a){this.get_events().removeHandler("show",a); },add_hide:function(a){this.get_events().addHandler("hide",a); },remove_hide:function(a){this.get_events().removeHandler("hide",a); }}; Telerik.Web.UI.EditorDropDown.registerClass("Telerik.Web.UI.EditorDropDown",Telerik.Web.UI.EditorButton); Telerik.Web.UI.EditorUpdateableDropDown=function(a){Telerik.Web.UI.EditorUpdateableDropDown.initializeBase(this,[a]); }; Telerik.Web.UI.EditorUpdateableDropDown.prototype={updateValue:function(a){if(null==a){return; }try{if(!a){a=this.get_text(); }var c=this.getSpanElement(); if(c){this._value=a; c.innerHTML=(""+a).replace(/\s+/ig," "); }}catch(b){}},get_value:function(){if(!this._value||this._value==this.get_text()){return""; }return this._value; },set_value:function(a){this.updateValue(a); }}; Telerik.Web.UI.EditorUpdateableDropDown.registerClass("Telerik.Web.UI.EditorUpdateableDropDown",Telerik.Web.UI.EditorDropDown); Telerik.Web.UI.EditorSelfUpdateableDropDown=function(a){Telerik.Web.UI.EditorSelfUpdateableDropDown.initializeBase(this,[a]); this._clientStateFieldID=null; }; Telerik.Web.UI.EditorSelfUpdateableDropDown.prototype={_onPopupClick:function(b){var a=this.resolveActiveIndex(b); $telerik.cancelRawEvent(b); if(a>-1){this._selectedIndex=a; this.hide(); var c=this.get_selectedItem(); if(c){this.updateValue(c); }this.raiseEvent("valueSelected"); }}}; Telerik.Web.UI.EditorSelfUpdateableDropDown.registerClass("Telerik.Web.UI.EditorSelfUpdateableDropDown",Telerik.Web.UI.EditorUpdateableDropDown); Telerik.Web.UI.EditorSplitButton=function(a){Telerik.Web.UI.EditorSplitButton.initializeBase(this,[a]); this._updateHeader=true; }; Telerik.Web.UI.EditorSplitButton.prototype={click:function(c){var b=this.isArrowClicked(c.target); if(b||!this._updateHeader){this.show(); }else{var a=this.get_selectedItem(); if(null==a){this.show(); }else{this.raiseEvent("valueSelected"); }}return $telerik.cancelRawEvent(c); },initialize:function(){Telerik.Web.UI.EditorSplitButton.callBaseMethod(this,"initialize"); this.set_clearSelectedOnShow(false); },isArrowClicked:function(a){var b=this._getArrowElement(); if(a==b){return true; }return false; },_getArrowElement:function(){var b=this.getAnchorElement().getElementsByTagName("SPAN"); var a=b[b.length-1]; return a; },get_updateHeader:function(){return this._updateHeader; },set_updateHeader:function(a){this._updateHeader=a; }}; Telerik.Web.UI.EditorSplitButton.registerClass("Telerik.Web.UI.EditorSplitButton",Telerik.Web.UI.EditorUpdateableDropDown); Telerik.Web.UI.EditorToolStrip=function(a){Telerik.Web.UI.EditorToolStrip.initializeBase(this,[a]); this._tools=[]; }; Telerik.Web.UI.EditorToolStrip.prototype={selectUIItem:function(c){for(var b=0; b1&&f>1&&(f%this.get_itemsperrow()==0)){g=document.createElement("UL"); g.className="reToolbar "+this.get_skin(); this._itemRootElement.appendChild(g); }var b=d[f]; if(null==b.showText){b.showText=true; }var a=document.createElement("LI"); g.appendChild(a); var c=Telerik.Web.UI.EditorButton.createTool(b,null,null,null,a); this._items[this._items.length]=c; }},_resolveSelectedTool:function(c){for(var b=0; b",itemName)+c+"
"]; }}return Telerik.Web.UI.Editor.FontNameDropDown.callBaseMethod(this,"renderChildren"); }}; Telerik.Web.UI.Editor.FontNameDropDown.registerClass("Telerik.Web.UI.Editor.FontNameDropDown",Telerik.Web.UI.EditorUpdateableDropDown); Telerik.Web.UI.Editor.FontSizeDropDown=function(a){Telerik.Web.UI.Editor.FontSizeDropDown.initializeBase(this,[a]); }; Telerik.Web.UI.Editor.FontSizeDropDown.prototype={renderChildren:function(){var a=this._items; if(a&&a[0]&&!(a[0] instanceof Array)){for(var b=0; b",c)+c+""]; }}return Telerik.Web.UI.Editor.FontSizeDropDown.callBaseMethod(this,"renderChildren"); }}; Telerik.Web.UI.Editor.FontSizeDropDown.registerClass("Telerik.Web.UI.Editor.FontSizeDropDown",Telerik.Web.UI.EditorUpdateableDropDown); Telerik.Web.UI.Editor.InsertCustomLinkDropDown=function(a){Telerik.Web.UI.Editor.InsertCustomLinkDropDown.initializeBase(this,[a]); }; Telerik.Web.UI.Editor.InsertCustomLinkDropDown.prototype={renderItemRoot:function(){var a=document.createElement("UL"); a.className="reCustomLinks"; this._itemRootElement=a; return this._itemRootElement; },show:function(){this._linkCounter=0; return Telerik.Web.UI.Editor.InsertCustomLinkDropDown.callBaseMethod(this,"show"); },renderChildren:function(){this.FlatLinksArray=[]; for(var b=0; b0){return; }var d=null; switch(e){case"ApplyClass":d=l.getCssArray(); break; case"FontName":d=l.get_fontNames(); break; case"FontSize":d=l.get_fontSizes(); break; case"InsertSymbol":d=l.get_symbols(); break; case"BackColor":case"ForeColor":d=l.get_colors(); break; case"RealFontSize":d=l.get_realFontSizes(); break; case"InsertSnippet":d=l.get_snippets(); break; case"Zoom":d=["10%","20%","50%","100%","150%","200%","300%","500%"]; break; case"FormatBlock":d=l.get_paragraphs(); break; case"InsertCustomLink":d=l.get_links(); break; case"AjaxSpellCheck":case"SpellCheck":d=l.get_languages(); break; }if(d){f.set_items(d); }},_initializeToolbar:function(s,j){var p=j.getElementsByTagName("li"); var r=s.tools; var a=this.get_editor(); var m=a.get_skin(); var h=0; if(r){var q=0; var y=r.length; for(var o=0; o/g,">"); f=Telerik.Web.UI.Editor.Utils.replaceNewLineWithBr(f); if(f){e.pasteHtml(f,a); }}}; if(e.isIE){c(window.clipboardData.getData("Text")); }else{var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){c(g.get_content()); }); e.showDialog("CleanPasteTextContent",{},b); return false; }}; this.PasteFromWord=this.PasteFromWordNoFontsNoSizes=this.PasteAsHtml=function(a,g,f){var e=function(i,h){var j=""; var k=g.get_stripFormattingOptions(); if(a=="PasteFromWord"){if(k==Telerik.Web.UI.StripFormattingOptions.None||(k&Telerik.Web.UI.StripFormattingOptions.ConvertWordLists)){i=Telerik.Web.UI.Editor.Utils._convertWordLists(i); }j=Telerik.Web.UI.Editor.Utils.stripFormatting(i,"WORD"); }else{if(a=="PasteFromWordNoFontsNoSizes"){if(k==Telerik.Web.UI.StripFormattingOptions.None||(k&Telerik.Web.UI.StripFormattingOptions.ConvertWordLists)){i=Telerik.Web.UI.Editor.Utils._convertWordLists(i); }j=Telerik.Web.UI.Editor.Utils.stripFormatting(i,"WORD_ALL"); }else{j=Telerik.Web.UI.Editor.Utils.convertText2Html(i); }}if(h){h.select(); }if(j){g.pasteHtml(j,a); }}; if(g.isIE){var b=g.createRestorePoint(); b.useOldRange=true; var d=Telerik.Web.UI.Editor.Utils.getClipboardAsHtml(); e(d,b); }else{var c=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(h,i){e(i.get_content()); }); g.showDialog("CleanPasteHtmlContent",{dialogTitle:g.getLocalizedString(a)},c); }}; this.Copy=function(a,f,b){if(null!=b){var c=window.opera?false:true; if(c){try{document.queryCommandEnabled(a); }catch(d){c=false; }}if(c){f.get_document().execCommand(a,false,null); }else{alert(f.getLocalizedString("UseCtrlC")); }}}; this.Cut=this.Paste=function(b,f,h){if(null!=h){var i=window.opera?false:true; if(i){try{if(!f.isIE7){document.queryCommandEnabled(b); }}catch(d){i=false; }}if(b=="Paste"&&i&&f.isIE7){f.get_document().body.fireEvent("onbeforepaste"); }if(i){var c=new Telerik.Web.UI.Editor.GenericCommand(f.getLocalizedString(b),f.get_contentWindow()); var g=f.get_document().execCommand(b,false,null); if(g!=false){f.executeCommand(c); }else{i=false; }}if(!i){var a=(b=="Cut"?"UseCtrlX":"UseCtrlV"); alert(f.getLocalizedString(a)); }}else{f._pendingCutPasteCommand=new Telerik.Web.UI.Editor.GenericCommand(f.getLocalizedString(b),f.get_contentWindow()); }}; this.InsertParagraph=function(b,c,a){c.executeBrowserCommand(b,true,""); return true; }; this.FormatBlock=function(a,c,b){c.executeCommand(new Telerik.Web.UI.Editor.FormatBlockCommand(c.getLocalizedString(a),c.get_contentWindow(),b.value)); }; this.InsertOrderedList=this.InsertUnorderedList=function(a,c,b){c.setFocus(); c.executeCommand(new Telerik.Web.UI.Editor.InsertListCommand(c.getLocalizedString(a),c.get_contentWindow(),c.get_newLineBr(),a,null)); }; this.Bold=this.Italic=this.Underline=this.JustifyLeft=this.JustifyRight=this.JustifyCenter=this.JustifyNone=this.Indent=this.Outdent=this.SelectAll=this.Unlink=this.JustifyFull=this.StrikeThrough=this.Subscript=this.Superscript=this.AbsolutePosition=function(b,e,a){e.setActive(); var d="SelectAll"!=b; if(b=="Unlink"&&!e.isIE){var c=e.getSelectedElement(); if(c&&c.tagName=="A"){e.selectElement(c,false); }}e.executeBrowserCommand(b,d,null,null); return true; }; this.ForeColor=this.BackColor=this.FontName=this.FontSize=function(a,d,b){var c=b.value; d.executeBrowserCommand(a,true,c); }; this.Zoom=function(a,e,b){var d=b.value; var c=b.get_tool?b.get_tool():null; if(d&&c&&c.updateValue){c.updateValue(d); }e._contentArea.style.zoom=d; return false; }; this.Print=function(a,c,b){if(c.isIE){c.get_document().execCommand(a,false,null); }else{if(c.get_contentWindow().print){c.get_contentWindow().print(); }}return false; }; this.InsertSnippet=function(a,c,b){c.pasteHtml(b.value,a); }; this.InsertFormElement=function(a,f,g){var e=g.value; e=e.toLowerCase(); var c=null; switch(e){case"form":c=f.createElement("form","150px","150px"); c.innerHTML=" "; break; case"textarea":c=f.createElement("textarea"); break; case"select":c=f.createElement("select","100px","22px"); break; case"checkbox":case"radio":c=f.createElement("input"); c.setAttribute("type",e); break; case"button":case"reset":case"submit":c=f.createElement("input","50px","22px"); c.setAttribute("type",e); break; case"hidden":case"password":case"text":c=f.createElement("input","100px","22px"); c.setAttribute("type",e); break; }if(c){var b=Telerik.Web.UI.Editor.Utils.getUniqueID(); c.setAttribute("id",b); var d=Telerik.Web.UI.Editor.Utils.getOuterHtml(c); f.pasteHtml(d,a); var h=f.get_document().getElementById(b); if(h){h.removeAttribute("id"); if(h.setActive){h.setActive(); }return false; }}}; this.InsertGroupbox=this.InsertDate=this.InsertTime=this.InsertSymbol=this.InsertHorizontalRule=function(a,f,b){var d=""; switch(a){case"InsertSymbol":d=b.value; break; case"InsertHorizontalRule":d="
"; break; case"InsertDate":var c=new Date(); d=" "+c.toLocaleDateString(); break; case"InsertTime":var e=new Date(); d=" "+e.toLocaleTimeString(); break; default:d="
TitleContent...
"; }f.pasteHtml(d,a); }; this.ImageManager=function(c,e,a){var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(a,function(i,j){var k=j.get_value(); e.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(k),c); }); var f=e.get_dialogOpener().get_additionalQueryString(); var b=e.getSelectedElement(); if(b&&b.tagName=="IMG"){var d=b.getAttribute("src",2); e.get_dialogOpener().set_additionalQueryString(f+"&rndnum="+(new Date()-100)+"&PreselectedItemUrl="+encodeURIComponent(d)); }else{b=null; }var g=new Telerik.Web.UI.EditorCommandEventArgs(c,null,b); Telerik.Web.UI.Editor.CommandList._getDialogArguments(g,"IMG",e,c); e.showDialog("ImageManager",g,h); e.get_dialogOpener().set_additionalQueryString(f); return false; }; this.SilverlightManager=this.FlashManager=this.MediaManager=function(c,e,a){var h=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(a,function(i,j){var k=e._filtersManager.getFilterByName("IEKeepObjectParamsFilter"); var l=e._filtersManager.getFilterByName("MozillaKeepFlashString"); var m=j.get_value(); if(!m){m=j.Result; }m=(k)?k.getDesignContent(m):m; m=(l)?l.getDesignContent(m):m; e.pasteHtml(m,c); }); var g={}; var f=e.get_dialogOpener().get_additionalQueryString(); var b=e.getSelectedElement(); if(b){if($telerik.isIE&&b.object){var d="MediaManager"==c?b.object.FileName:b.object.Movie; if(d){e.get_dialogOpener().set_additionalQueryString(f+"&rndnum="+(new Date()-100)+"&PreselectedItemUrl="+encodeURIComponent(d)); g.selectedItemUrl=d; g.selectedObject=b; }}}e.showDialog(c,g,h); e.get_dialogOpener().set_additionalQueryString(f); return false; }; this.TemplateManager=function(a,d,c){var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(c,function(e,f){var g=f.get_value(); if(!g){g=f.Result; }d.pasteHtml(g,a); }); d.showDialog("TemplateManager",{},b); return false; }; this.AboutDialog=function(b,c,a){c.showDialog("AboutDialog"); return false; }; this.Help=function(b,c,a){c.showDialog("Help"); return false; }; this.PageProperties=function(a,e,d){var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){}); var c={}; Telerik.Web.UI.Editor.CommandList._getDialogArguments(c,"BODY",e,a); e.showDialog("PageProperties",c,b); return false; }; this.ImageMapDialog=function(a,e,d){var c=Telerik.Web.UI.Editor.CommandList._getImageMapDialogArgument(e); var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){Telerik.Web.UI.Editor.CommandList._setImageMapProperties(e,g); return false; }); e.showDialog("ImageMapDialog",c,b); return false; }; this._setImageMapProperties=function(g,j){if(!j){return; }var a=g.getSelectedElement(); var i; if(a&&a.tagName=="IMG"){i=a; if(j.ImageSrc!=i.src){i.src=j.ImageSrc; }}else{if(!j.ImageSrc){return; }g.pasteHtml(''); i=g.get_document().getElementById("__tmp__"); i.removeAttribute("id"); if(document.all){var l=g.get_document().body.createTextRange(); l.collapse(); l.moveToElementText(i); l.select(); }}var k=document.createElement("SPAN"); k.innerHTML=j.MapHtml; var c=k.getElementsByTagName("map"); if(c.length==0){return; }var b=c[0].innerHTML; k=null; if(!b){i.removeAttribute("useMap"); return; }var f=""; var d=null; var e=i.getAttribute("useMap"); if(e){f=e.substr(1); d=Telerik.Web.UI.Editor.CommandList._getImageMapByName(g,f); }if(d==null){var h=new Date()-100; var f="rade_img_map_"+h; d=g.get_document().createElement("map"); d.id=f; this._setNameAttribute(d,f); d=g.get_document().body.appendChild(d); i.setAttribute("useMap","#"+f); i.setAttribute("border","0"); }d.innerHTML=b; }; this._setNameAttribute=function(b,a){b.removeAttribute("name"); b.removeAttribute("NAME"); b.name=null; b.name=a; b.NAME=a; }; this._getImageMapDialogArgument=function(f){var c={}; c.editor=f; var e=f.getSelectedElement(); if(e&&e.tagName=="IMG"){c.ImageSrc=e.getAttribute("src",2); c.ImageWidth=(e.style.width)?e.style.width:e.width; c.ImageHeight=(e.style.height)?e.style.height:e.height; if($telerik.isIE){var a=f.get_document().body.createTextRange(); a.collapse(); a.moveToElementText(e); a.select(); }if(e.useMap){var b=e.getAttribute("useMap").substr(1); var d=Telerik.Web.UI.Editor.CommandList._getImageMapByName(f,b); if(d!=null){c.ImageMapHTML=''+d.innerHTML+""; }else{c.ImageMapHTML=""; }e.style.width=c.ImageWidth; e.style.height=c.ImageHeight; }}return c; }; this._getImageMapByName=function(f,b){var a=f.get_document(); var d=a.getElementById(b); if(d!=null){return d; }var e=a.getElementsByTagName("map"); for(var c=0; c1; if(!e||a){alert(g.getLocalizedString("cellwarning")); return false; }Telerik.Web.UI.Editor.CommandList._getDialogArguments(e,"TABLE",g,b); var d=Telerik.Web.UI.Editor.CommandList._getParentTable(g); var c=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(h,i){g.selectElement(d); var j=""; if(i.styleSheetToImport){j=Telerik.Web.UI.Editor.CommandList.get_ImportStyleSheetHTML(b,g,i.styleSheetToImport); }g.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(i.tableToModify)+j,b); if(i.styleSheetToRemove){Telerik.Web.UI.Editor.CommandList._removeStyleSheet(g,i.styleSheetToRemove); }}); g.showDialog("TableWizard",e,c); return false; }; this.FindAndReplace=function(a,e,d){var c={}; c.editor=e; var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){}); e.showDialog("FindAndReplace",c,b); return false; }; this.StyleBuilder=function(c,e,f){var i=null; var j=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(f,function(k,m){var p=Telerik.Web.UI.Editor.Utils.getOuterHtml(m.get_value()); if(i){var n=""; var o=new RegExp("style=(\"|')(.+?)\\1","gi"); p.replace(o,function(s,q,r){n=r; }); if(n){var l=new Telerik.Web.UI.Editor.AttributeCommand(c+"set Style Attribute",e.get_contentWindow(),i,"style",n); e.executeCommand(l); }}else{e.pasteHtml(p,c); }}); var a=e.getSelection(); var d=a.getParentElement(); if(!$telerik.isIE||!a.isControl()){var b=a.getText(); if(b||d.tagName=="BODY"){var g=e.createElement("span"); Telerik.Web.UI.Editor.Utils.setElementInnerHtml(g,b); d=g; }else{i=d; e.selectElement(d,false); }}var h=new Telerik.Web.UI.EditorCommandEventArgs("StyleBuilder",null,d.cloneNode(true)); Telerik.Web.UI.Editor.CommandList._getDialogArguments(h,"*",e,c); h.fontNames=e.get_fontNames(); e.showDialog("StyleBuilder",h,j); return false; }; this.XhtmlValidator=function(a,e,d){var c=e; var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){}); e.showDialog("XhtmlValidator",c,b); return false; }; this.TrackChangesDialog=function(a,e,d){var c=e; var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(f,g){}); e.showDialog("TrackChangesDialog",c,b); }; this.InsertCustomLink=function(b,g,c){var e=c.value; var d=String.format("{0}",e.innerHTML,e.href,e.target,e.title); var f=Telerik.Web.UI.Editor.CommandList._getParentLink(g); if(f){var a=f.cloneNode(true); if(e.href){a.setAttribute("href",e.href); }if(e.target){a.setAttribute("target",e.target); }if(e.title){a.setAttribute("title",e.title); }if(!a.innerHTML){a.innerHTML=e.innerHTML; }d=Telerik.Web.UI.Editor.Utils.getOuterHtml(a); }g.pasteHtml(d,b); }; this._getDialogArguments=function(b,c,d,a){b.Colors=d.get_colors(); if("TD"==c||"TH"==c||"TABLE"==c){b.CssClasses=d.getCssArray("TABLE"); b.CellCssClasses=d.getCssArray("TD"); b.tableLayoutCssFile=d.get_tableLayoutCssFile(); }else{if("A"==c||"BODY"==c||"IMG"==c){b.CssClasses=d.getCssArray(c); }}b.editor=d; }; this.DocumentManager=this.SetLinkProperties=this.LinkManager=function(a,f,d){var e=a=="DocumentManager"?"DocumentManager":"LinkManager"; var c=Telerik.Web.UI.Editor.CommandList._getLinkArgument(f); Telerik.Web.UI.Editor.CommandList._getDialogArguments(c,"A",f,a); var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(d,function(g,h){var i=h.get_value(); if(!i){i=h.Result; }if(!i){i=h.realLink; }f.pasteHyperLink(i,a); }); f.showDialog(e,c,b); return false; }; this.SetImageProperties=function(a,f,e){var c=f.getSelectedElement(); if(c.nodeName.toLowerCase()!="img"){return false; }var d=new Telerik.Web.UI.EditorCommandEventArgs("SetImageProperties",null,c); Telerik.Web.UI.Editor.CommandList._getDialogArguments(d,"IMG",f,a); d.Element=c; var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(e,function(g,h){if(c&&c.parentNode){c.parentNode.replaceChild(h.get_value?h.get_value():h.Result,c); }else{f.pasteHtml(Telerik.Web.UI.Editor.Utils.getOuterHtml(h.get_value?h.get_value():h.Result),a); }}); f.showDialog("ImageProperties",d,b); return false; }; this.FormatCodeBlock=function(a,f,e){var d=new Telerik.Web.UI.EditorCommandEventArgs("FormatCodeBlock",null,f.getSelectionHtml()); d.dirtyCode=f.getSelectionHtml(); if(f.get_document().selection&&f.get_document().selection){var c=f.get_document().selection.type.toLowerCase(); if(c=="control"||c=="none"){d.set_value(""); }}var b=Telerik.Web.UI.Editor.CommandList.getCallbackFunction(e,function(g,h){f.pasteHtml(h.get_value?h.get_value():h.get_code(),a); }); f.showDialog("FormatCodeBlock",d,b); return false; }; this._getDocumentAnchors=function(b){var a=b.getElementsByTagName("A"); var d=new Array(); for(var c=0; c 

"){e.innerHTML=" "; c=false; }}var a=new Telerik.Web.UI.EditorCommandEventArgs("LinkManager",null,e.cloneNode(true)); a.selectedTabIndex=d?d:0; a.showText=!c; a.documentAnchors=Telerik.Web.UI.Editor.CommandList._getDocumentAnchors(f.get_document()); a.realLink=a.get_value(); return a; }; this._getParentTable=function(c){c.setFocus(); var b=c.getSelectedElement(); var a=Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"TABLE"); return a; }; this._getParentCell=function(c){c.setFocus(); var b=c.getSelectedElement(); var a=Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"TD"); if(!a){a=Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"TH"); }return a; }; this._getTableArgument=function(f,e,d,a){var h; var g=null; if(d){h=Telerik.Web.UI.Editor.Utils.createTable(2,2,f._document); }else{h=Telerik.Web.UI.Editor.CommandList._getParentTable(f); }if(!d&&!h){return null; }if(a){g=Telerik.Web.UI.Editor.CommandList._getParentCell(f); }var c=h.cloneNode(true); var b=h; return{selectedTabIndex:e?e:0,cellToModify:g,tableToModify:c,originalTable:b,tableDocument:(c.document)?c.document:f.get_document()}; }; this.EnterParagraphMozilla=function(e,i,k){var b=i.getSelectedElement(); if(b.tagName=="A"||"LI"==b.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(b,"LI")!=null){i.bubbleKeyEventToBrowser(); return false; }function d(o){if(!o){return null; }var n=o; var p=n.tagName; while(p!="TD"&&p!="BODY"){p=n.tagName; if(!p){p=""; }if(p=="P"||(p.charAt(0)=="H"&&!isNaN(parseInt(p.charAt(1))))||p=="ADDRESS"||p=="PRE"){return n; }n=n.parentNode; if(!n){return null; }}}var l=d(b); if(l&&l.tagName!="P"){i.bubbleKeyEventToBrowser(); return false; }if(!l){i.get_document().execCommand("InsertParagraph",null,false); l=d(i.getSelectedElement()); }var g=new Telerik.Web.UI.Editor.GenericCommand("Enter",i.get_contentWindow()); var h=i.getSelection().getRange(); h.deleteContents(); var m=h.startOffset; var f=h.startContainer; var c=h.cloneRange(); c.setStart(l,0); c.setEnd(f,m); var j=c.extractContents(); var a=l.cloneNode(false); a.appendChild(j); l.parentNode.insertBefore(a,l); if(!Telerik.Web.UI.Editor.Utils.getTextContent(a)){a.innerHTML=" "; }i.executeCommand(g); return false; }; this.Enter=function(b,e,g){var h=e.getSelectedElement(); if("LI"==h.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(h,"LI")!=null){e.bubbleKeyEventToBrowser(); return false; }try{var f=new Telerik.Web.UI.Editor.GenericCommand("Enter Pressed",e.get_contentWindow()); var a=e.get_document().selection.createRange(); if(a.pasteHTML){var d=h.tagName; if(d.charAt(0)=="H"&&parseInt(d.charAt(1))>0){var c=a.duplicate(); c.moveToElementText(h); e.bubbleKeyEventToBrowser(); return false; }else{if(d.toLowerCase()=="textarea"){e.bubbleKeyEventToBrowser(); return false; }}a.pasteHTML("
"); a.select(); a.moveEnd("character",1); a.moveStart("character",1); a.collapse(false); }else{if(a(0)){a.execCommand("Delete"); }}e.executeCommand(f); }catch(i){alert(i.message); }return false; }; this.ShiftEnter=function(b,f,c){var e=f.getSelectedElement(); if("LI"==e.tagName||Telerik.Web.UI.Editor.Utils.getElementParentByTag(e,"LI")!=null){var d=new Telerik.Web.UI.Editor.GenericCommand("Enter Pressed",f.get_contentWindow()); var a=f.get_document().selection.createRange(); a.pasteHTML("
"); a.select(); a.moveEnd("character",1); a.moveStart("character",1); a.collapse(false); f.executeCommand(d); return false; }f.bubbleKeyEventToBrowser(); return false; }; this.ToggleTableBorder=function(a,c,b){c.toggleEnhancedEdit(); return false; }; this.ConvertToUpper=this.ConvertToLower=function(d,j,l){var f; var b; if($telerik.isIE){if(j._document.selection.type.toLowerCase()=="control"){return; }var p=j._document.selection.createRange(); f=p.duplicate(); b=p.duplicate(); f.collapse(); b.collapse(false); }var o=Telerik.Web.UI.Editor.CommandList._markEditorSelection(j); var e=o.markedElements; var q=o.newElements; var m=new Telerik.Web.UI.Editor.GenericCommand(j.getLocalizedString(d),j.get_contentWindow()); for(var a=0; a0){for(var g=0; g0){for(var g=0; g 
"); var b=f.get_document().getElementById("radERealFont"); b.removeAttribute("id"); if($telerik.isIE){f.selectElement(b); f.getSelection().collapse(); b.innerHTML=""; }else{if(c.getSelection){var h=c.getSelection(); var e=f.getSelection().getRange(); h.removeAllRanges(); b.innerHTML=""; if(e&&e.selectNodeContents){e.selectNodeContents(b); }h.addRange(e); }}},this._markEditorSelection=function(a){if(a.get_html()==""){return{markedElements:[],newElements:[]}; }var o="AZBY"; var e="_cm"; var d=[]; var k=[]; var u=[]; var l=$telerik.isSafari2||$telerik.isSafari3; var m=l?"span":"font"; var b=a._contentArea; if(l){var t=new Telerik.Web.UI.Editor.OptimizeSpans(); t.getHtmlContent(b); }var f=a.getSelection(); if(f.isControl()){var n=f.getParentElement(); var g=a._document.createElement(m); g.appendChild(n.cloneNode(true)); n.parentNode.replaceChild(g,n); return{markedElements:[g],newElements:[g]}; }c(); if(!$telerik.isIE){b.ownerDocument.execCommand("UseCSS",false,true); b.ownerDocument.execCommand("styleWithCSS",false,false); }b.ownerDocument.execCommand("FontName",false,o); var s=b.getElementsByTagName(m); for(var p=0; pthis._commands.length){b=this._commands.length; }var c=0; var a=null; while(0this._commands.length){b=this._commands.length; }var d=0; var a=null; var c=this._currentCommandIndex+1; while(0=a){this._currentCommandIndex--; }},isUndoAvailable:function(){return(-1]*)/>","ig"),""); a=a.replace(RegExp("<(SCRIPT)([^>]*)>[\\s\\S]*?]*)>","ig"),""); return a; }}; Telerik.Web.UI.Editor.StripScriptsFilter.registerClass("Telerik.Web.UI.Editor.StripScriptsFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.EncodeScriptsFilter=function(){Telerik.Web.UI.Editor.EncodeScriptsFilter.initializeBase(this); this.IsDom=false; this.Enabled=true; this.Name="EncodeScriptsFilter"; this.Description="This filter encodes all script tags from the content."; }; Telerik.Web.UI.Editor.EncodeScriptsFilter.prototype={getHtmlContent:function(a){var e=new RegExp("","ig"); var d=new RegExp("RADEDITORSAVEDTAGENDING","ig"); var c=new RegExp("RADEDITORSAVEDTAGBEGINNING","ig"); var b=a.replace(e,"<$1>"); b=b.replace(d,"-->"); b=b.replace(c,""); if(n>o){n=e.substring(q,e.length).indexOf(""); if((n==-1&&o>-1)||(o","ig"); var g=new RegExp(""; return p; }; var c=new RegExp("<(script|noscript)([\\s\\S]*?<\\/\\1)>","ig"); var d=a.replace(c,b); return d; }}; Telerik.Web.UI.Editor.EncodeScriptsFilter.registerClass("Telerik.Web.UI.Editor.EncodeScriptsFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.RemoveExtraBrakes=function(){Telerik.Web.UI.Editor.RemoveExtraBrakes.initializeBase(this); this.IsDom=false; this.Enabled=true; this.Name="RemoveExtraBrakes"; this.Description="This filter strips all extra brakse inside some tags like p, h1, etc."; }; Telerik.Web.UI.Editor.RemoveExtraBrakes.prototype={getHtmlContent:function(a){return this._performStripping(a); },_performStripping:function(b){var a=b; a=a.replace(/\s*<\/(H1|H2|H3|H4|H5|H6|LI|P)/ig,"]*)?>/ig,"<$1 $2>"); return a; }}; Telerik.Web.UI.Editor.RemoveExtraBrakes.registerClass("Telerik.Web.UI.Editor.RemoveExtraBrakes",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.FixNestedLists=function(){Telerik.Web.UI.Editor.FixNestedLists.initializeBase(this); this.IsDom=true; this.Enabled=true; this.Name="FixNestedLists"; this.Description="This filter produces valid XHTML from nested lists"; }; Telerik.Web.UI.Editor.FixNestedLists.prototype={_getElements:function(a,c){var b=a.getElementsByTagName(c); if(!b){b=a.ownerDocument.getElementsByTagName(c); }return b; },fixLists:function(c,g){var b=this._getElements(c,g); for(var f=b.length-1; f>=0; f--){var d=b[f]; var e=d.previousSibling; if(e&&e.nodeType==3){e=e.previousSibling; }if(e&&"li"==d.previousSibling.nodeName.toLowerCase()){e.appendChild(d.cloneNode(true)); var a=d.parentNode; a.removeChild(d); a=null; }}},getHtmlContent:function(a){this.fixLists(a,"OL"); this.fixLists(a,"UL"); return a; }}; Telerik.Web.UI.Editor.FixNestedLists.registerClass("Telerik.Web.UI.Editor.FixNestedLists",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.FixUlBoldItalic=function(){Telerik.Web.UI.Editor.FixUlBoldItalic.initializeBase(this); this.IsDom=true; this.Enabled=true; this.Name="FixUlBoldItalic"; this.Description="This filter changes u, b, i tags to spans with CSS"; }; Telerik.Web.UI.Editor.FixUlBoldItalic.prototype={_getElements:function(a,c){var b=a.getElementsByTagName(c); if(!b){b=a.ownerDocument.getElementsByTagName(c); }return b; },_replaceElementWithSpan:function(l,h,k){var m=this._getElements(l,h); var d=[]; for(var b=m.length-1; b>=0; b--){Array.add(d,m[b]); }for(var a=0,c=d.length; a=0; b--){Array.add(e,q[b]); }for(var a=0,c=e.length; a")==0){d[d.length]=b; }}}}c=d.length; for(a=0; a","ig"); var b=a.replace(c,""); return b; }}; Telerik.Web.UI.Editor.IEKeepCommentsFilter.registerClass("Telerik.Web.UI.Editor.IEKeepCommentsFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.IEKeepObjectParamsFilter=function(){Telerik.Web.UI.Editor.IEKeepObjectParamsFilter.initializeBase(this); this.IsDom=false; this.Enabled=true; this.Name="IEKeepObjectParamsFilter"; this.Description="This filter keeps the params of object tags when going to html mode and back."; this._paramRegex=new RegExp("","ig"); }; Telerik.Web.UI.Editor.IEKeepObjectParamsFilter.prototype={getHtmlContent:function(b){var d=new RegExp("\s*<\/rade_param>/gi,"/>"); c=c.replace(this._paramRegex,""); }return c; },getDesignContent:function(a){var b=a.replace(this._paramRegex,""); return b; }}; Telerik.Web.UI.Editor.IEKeepObjectParamsFilter.registerClass("Telerik.Web.UI.Editor.IEKeepObjectParamsFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.IEKeepObjectDesignFilter=function(){Telerik.Web.UI.Editor.IEKeepObjectDesignFilter.initializeBase(this); this.IsDom=true; this.Enabled=true; this.Name="IEKeepObjectDesignFilter"; this.Description="This filter keeps the browser from automatically changing object tags when going to html mode and back."; }; Telerik.Web.UI.Editor.IEKeepObjectDesignFilter.prototype={getHtmlContent:function(b){var d=b.getElementsByTagName("object"); for(var f=0,a=d.length; f")){Telerik.Web.UI.Editor.Utils.removeNode(a.firstChild); }}return b; }}; Telerik.Web.UI.Editor.FixEnclosingP.registerClass("Telerik.Web.UI.Editor.FixEnclosingP",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.IEFixEmptyParagraphs=function(){Telerik.Web.UI.Editor.IEFixEmptyParagraphs.initializeBase(this); this.IsDom=false; this.Enabled=true; this.Name="IEFixEmptyParagraphs"; this.Description="This filter inserts a non-braking space in empty paragraph tags so they are rendered correctly in IE."; }; Telerik.Web.UI.Editor.IEFixEmptyParagraphs.prototype={getHtmlContent:function(a){var c=new RegExp("(]*>)(<\\/p>)","ig"); var b=a.replace(c,"$1 $2"); return b; }}; Telerik.Web.UI.Editor.IEFixEmptyParagraphs.registerClass("Telerik.Web.UI.Editor.IEFixEmptyParagraphs",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.IECleanAnchorsFilter=function(){Telerik.Web.UI.Editor.IECleanAnchorsFilter.initializeBase(this); this.IsDom=false; this.Enabled=true; this.Name="IECleanAnchorsFilter"; this.Description="This filter removse the current page href from all anchor (#) links ."; }; Telerik.Web.UI.Editor.IECleanAnchorsFilter.prototype={getHtmlContent:function(a){var c=Telerik.Web.UI.Editor.Utils.escapeRegExSpecialChars(document.location.href); var d=new RegExp("(]*?(href)\\s*=\\s*['\"])("+c+")(\\#[^'\"]*?['\"][^>]*?>)","ig"); var b=a.replace(d,"$1$4"); return b; }}; Telerik.Web.UI.Editor.IECleanAnchorsFilter.registerClass("Telerik.Web.UI.Editor.IECleanAnchorsFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.MozEmStrongFilter=function(){Telerik.Web.UI.Editor.MozEmStrongFilter.initializeBase(this); this.IsDom=false; this.Enabled=true; this.Name="MozEmStrongFilter"; this.Description="This filter changes b,strong and i,em in Mozilla browsers."; }; Telerik.Web.UI.Editor.MozEmStrongFilter.prototype={getHtmlContent:function(a){var b=a.replace(new RegExp("])*?)?>","ig"),""); b=b.replace(new RegExp("])*?)?>","ig"),""); b=b.replace(new RegExp("])*?)?>","ig"),""); b=b.replace(new RegExp("])*?)?>","ig"),""); return b; },getDesignContent:function(a){var b=a.replace(new RegExp("])*?)?>","ig"),""); b=b.replace(new RegExp("])*?)?>","ig"),""); b=b.replace(new RegExp("])*?)?>","ig"),""); b=b.replace(new RegExp("])*?)?>","ig"),""); return b; }}; Telerik.Web.UI.Editor.MozEmStrongFilter.registerClass("Telerik.Web.UI.Editor.MozEmStrongFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.MozillaKeepStylesString=function(){Telerik.Web.UI.Editor.MozillaKeepStylesString.initializeBase(this); this.IsDom=false; this.Enabled=true; this.Name="MozillaKeepStylesString"; this.Description="This filter remembers the positions of link tags in the html content (part 1)."; this.markerCounter=0; }; Telerik.Web.UI.Editor.MozillaKeepStylesString.prototype={getDesignContent:function(b){var d=this; var c=function(m,k,g,o,f){var h=f.indexOf("",o); if(h!=-1&&f.indexOf(" <"+k+" reoriginalpositionmarker='"+l+"'"+g; return n; }}; var a=new RegExp("<(link|style)([^>]*>)","gi"); var e=b.replace(a,c); return e; },getHtmlContent:function(b){var a=new RegExp("<(link|style) reoriginalpositionmarker='RadEditorStyleKeeper[^']+'([^>]*>)","gi"); var c=b.replace(a,"<$1$2"); var d=new RegExp("","gi"); c=c.replace(d,""); return c; }}; Telerik.Web.UI.Editor.MozillaKeepStylesString.registerClass("Telerik.Web.UI.Editor.MozillaKeepStylesString",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.MozillaKeepStylesDom=function(){Telerik.Web.UI.Editor.MozillaKeepStylesDom.initializeBase(this); this.IsDom=true; this.Enabled=true; this.Name="MozillaKeepStylesDom"; this.Description="This filter remembers the positions of link tags in the html content(part 2)."; this._divs=[]; }; Telerik.Web.UI.Editor.MozillaKeepStylesDom.prototype={getHtmlContent:function(b){var a=b.getElementsByTagName("HEAD")[0]; var e=true; if(!a){a=b.ownerDocument.getElementsByTagName("HEAD")[0]; e=false; }if(!a){return b; }this._restoreElements(a,b,"STYLE"); this._restoreElements(a,b,"LINK"); var g=b.getElementsByTagName("DIV"); if(g){for(var d=g.length-1; d>=0; d--){var c=g[d]; if(c.id.indexOf("RadEditorStyleKeeper")==0){var f=c.parentNode; f.removeChild(c); }}}g=null; if(e){this._removeElements(a,"STYLE"); this._removeElements(a,"LINK"); }this._removeMarkerAttributes(b,"STYLE"); this._removeMarkerAttributes(b,"LINK"); return b; },_restoreElements:function(a,b,d){var e; e=a.getElementsByTagName(d); this._divs=b.getElementsByTagName("DIV"); var c=0; while(e.length>0&&c=0; d--){var c=b[d]; if(null!=c.getAttribute("reoriginalpositionmarker")){var f=c.parentNode; f.removeChild(c); }}b=null; }},_removeMarkerAttributes:function(a,c){styles=a.getElementsByTagName(c); if(styles){for(var b=styles.length-1; b>=0; b--){styles[b].removeAttribute("reoriginalpositionmarker"); }}styles=null; }}; Telerik.Web.UI.Editor.MozillaKeepStylesDom.registerClass("Telerik.Web.UI.Editor.MozillaKeepStylesDom",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.MozillaKeepFlashString=function(a){Telerik.Web.UI.Editor.MozillaKeepFlashString.initializeBase(this); this.IsDom=false; this.Enabled=true; this.Name="MozillaKeepFlashString"; this.Description="This filter replaces the flash/media objects with static images in design mode."; this._flashImageSrc=a?a:"FlashManager.gif"; }; Telerik.Web.UI.Editor.MozillaKeepFlashString.prototype={getDesignContent:function(a){var e=this._flashImageSrc; var c=function(g,f,h,m,n,k){var l='',"ig")," "); b=b.replace(new RegExp(' _moz_[a-z_]*="[^"]*"',"ig"),""); b=b.replace(new RegExp(' type="_moz"',"ig"),""); }return b; }}; Telerik.Web.UI.Editor.StripJunkFilter.registerClass("Telerik.Web.UI.Editor.StripJunkFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.ConvertFontToSpanFilter=function(){Telerik.Web.UI.Editor.ConvertFontToSpanFilter.initializeBase(this); this.IsDom=true; this.Enabled=true; this.Name="ConvertFontToSpanFilter"; this.Description="This filter changes deprecated font tags to compliant span tags."; this._fontSizesPx=["10px","13px","16px","18px","24px","32px","48px"]; this._fontSizesRevPx=[]; for(var a=0; a0){h=g[0]; f=h.parentNode; a=e.cloneNode(false); $telerik.mergeElementAttributes(h,a,false); if(h.style.cssText&&h.style.cssText!=""){a.style.cssText=h.style.cssText; }if(h.className){a.className=h.className; }if(h.face){a.style.fontFamily=h.face; if(a.getAttribute("face")!=null){a.removeAttribute("face"); }}var d=0; if(h.style.fontSize){a.style.fontSize=h.style.fontSize; }else{if(!isNaN(d=parseInt(h.size))&&h.size!="+0"){try{if(d<0){d=d+4; }a.style.fontSize=this._fontSizesPx[d-1]; }catch(c){a.style.fontSize=this._fontSizesPx[3]; }if(a.getAttribute("size")!=null){a.removeAttribute("size"); }}}if(h.color){a.style.color=h.color; if(a.getAttribute("color")!=null){a.removeAttribute("color"); }}if($telerik.isIE&&h.innerHTML==" "){a.innerText=h.innerHTML; }else{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(a,h.innerHTML); }f.replaceChild(a,h); g=k.getElementsByTagName("FONT"); }return k; },getDesignContent:function(g){if($telerik.isSafari2||$telerik.isSafari3){return g; }var b=g.ownerDocument; var h=b.createElement("FONT"); var a,f,e; var c=g.getElementsByTagName("SPAN"); while(c.length>0){a=c[0]; e=a.parentNode; f=h.cloneNode(false); $telerik.mergeElementAttributes(a,f,false); if(a.style.cssText&&a.style.cssText!=""){f.style.cssText=a.style.cssText; }if(a.className){f.className=a.className; }if(a.style.fontFamily){f.face=a.style.fontFamily; this._removeElementStyleAttribute(f,"fontFamily"); }if(a.style.fontSize){var d=3; var k=null; if(-1!=a.style.fontSize.indexOf("px")){k=this._fontSizesRevPx[parseInt(a.style.fontSize)]; }if(typeof(k)!="undefined"&&null!=k){f.size=k+1; this._removeElementStyleAttribute(f,"fontSize"); }}if(a.style.color){f.color=Telerik.Web.UI.Editor.Utils._rgbToHex(a.style.color); this._removeElementStyleAttribute(f,"color"); }if($telerik.isIE&&a.innerHTML==" "){f.innerText=a.innerHTML; }else{Telerik.Web.UI.Editor.Utils.setElementInnerHtml(f,a.innerHTML); }e.replaceChild(f,a); c=g.getElementsByTagName("SPAN"); }return g; },_removeElementStyleAttribute:function(b,a){if(b.style&&b.style[a]){if(b.style.removeAttribute){b.style.removeAttribute(a); }else{if(b.style.removeProperty){a=a.replace(/([A-Z])/g,"-$1").toLowerCase(); b.style.removeProperty(a); }}if(b.style[a]){b.style[a]=null; }if(b.style.cssText){}else{b.removeAttribute("style"); }}}}; Telerik.Web.UI.Editor.ConvertFontToSpanFilter.registerClass("Telerik.Web.UI.Editor.ConvertFontToSpanFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.CleanAttributesFilter=function(){Telerik.Web.UI.Editor.CleanAttributesFilter.initializeBase(this); this.IsDom=true; this.Enabled=true; this.Name="CleanAttributesFilter"; this.Description="This filter fixes deprecated attributes to make the content XHTML compliant."; }; Telerik.Web.UI.Editor.CleanAttributesFilter.prototype={_getElements:function(a,c){var b=a.getElementsByTagName(c); if(!b){b=a.ownerDocument.getElementsByTagName(c); }return b; },getHtmlContent:function(b){var d=b; var c=d.getElementsByTagName("body"); var e=c.length; for(i=0; i/g,">").replace(/\"/g,"""); },_getAttributeValue:function(c,d,b){var a=c.nodeName; var f=c.nodeValue; if(a!="style"){if(($telerik.isIE8&&a=="complete"&&f=="complete")||($telerik.isIE8&&a=="shape"&&d.nodeName.toLowerCase()=="a"&&d[a]!=d.getAttribute(a))||($telerik.isIE8&&a.toLowerCase()=="althtml"&&d.nodeName.toLowerCase()=="object")){return; }if($telerik.isIE&&(a=="type"||a=="value"||a=="selected")){if(!f){return; }}else{if(!c.specified){if($telerik.isIE&&f==""&&typeof(d[a])=="string"&&d[a]!=""){f=d[a]; }else{return; }}}if(!f){return; }if(!isNaN(f)){f=d.getAttribute(a); }if($telerik.isIE&&(a=="href"||a=="src")){f=d.getAttribute(a,2); }b.append(" "+(c.expando?a:a.toLowerCase())+'="'+this._convertAttribute(f)+'"'); }else{var e=d.style.cssText; if(e){e=this._convertRgbToHex(e); e=this._stripBorderRepetition(e); b.append(' style="'+this._convertAttribute(e.toLowerCase())+'"'); }}},_convertRgbToHex:function(a){if($telerik.isFirefox||$telerik.isSafari){a=a.replace(/rgb *\( *\d+ *, *\d+ *, *\d+ *\)/gi,function(b,c,d){return Telerik.Web.UI.Editor.Utils._rgbToHex(b); }); }return a; },_stripBorderRepetition:function(b){var a=null; if($telerik.isIE&&document.documentMode){a=new RegExp(/BORDER-BOTTOM:([^;]*);[\s\S]*BORDER-LEFT:([^;]*);[\s\S]*BORDER-TOP:([^;]*);[\s\S]*BORDER-RIGHT:([^;]*);/gi); }else{if($telerik.isIE){a=new RegExp(/BORDER-RIGHT:([^;]*);[\s\S]*BORDER-TOP:([^;]*);[\s\S]*BORDER-LEFT:([^;]*);[\s\S]*BORDER-BOTTOM:([^;]*);/gi); }}if(a!=null){if(!b.match(/; *$/)){b+=";"; }b=b.replace(a,function(f,c,e,g,d,h,k){if(c==e&&e==g&&g==d){f=f.replace(/ *BORDER-(RIGHT|TOP|LEFT|BOTTOM):([^;]*);/gi,""); f="BORDER:"+c+";"+f; }return f; }); }return b; },_canHaveChildren:function(a){switch(a.tagName.toUpperCase()){case"AREA":case"BASE":case"BASEFONT":case"COL":case"FRAME":case"HR":case"IMG":case"BR":case"INPUT":case"ISINDEX":case"LINK":case"META":case"PARAM":return false; }return true; },_appendElementNode:function(b,a){if(b.tagName.charAt(0)=="/"){if($telerik.isIE6&&b.nodeName=="/ABBR"){a.append(""); }return; }if(b.nodeName=="!"){a.append(b.text); return; }var c=b.nodeName; if(b.scopeName){if(b.scopeName=="HTML"){c=c.toLowerCase(); }else{c=b.scopeName+":"+c; }}else{c=c.toLowerCase(); }if($telerik.isFirefox&&c=="br"&&b.parentNode.nodeName.toLowerCase()=="pre"){if(b.getAttribute("_moz_dirty")==""){a.append("\r\n"); return; }}a.append("<"+c); if("img"==c){if($telerik.isIE6||$telerik.isIE7){var g=document.createElement("IMG"); g.mergeAttributes(b); if(g.width){a.append(' width="'+b.getAttribute("width",2)+'"'); }if(g.height){a.append(' height="'+b.getAttribute("height",2)+'"'); }}if(!b.getAttribute("alt",2)){a.append(' alt=""'); }}if($telerik.isIE&&("area"==c||"a"==c)){if(b.shape&&c=="area"&&!document.documentMode){a.append(' shape="'+b.shape.toLowerCase()+'"'); }if(b.coords&&c=="area"&&!document.documentMode){a.append(' coords="'+b.getAttribute("coords")+'"'); }var k=b.getAttribute("href",2); if(k){k=k.replace("about:blank",""); k=k.replace("about:",""); k=k.replace(/&/gi,"&").replace(/&/gi,"&"); a.append(' href="'+k+'"'); b.removeAttribute("href",0); }}if($telerik.isIE8&&"option"==c&&b.selected){a.append(' selected="selected"'); }try{var f=b.attributes; var d=f.length; for(var o=0; o]+?)>[\s\S]+$/gi,"$2"); a.append(e); }}switch(c){case"script":a.append(">"+b.text+""); break; case"textarea":a.append(">"+b.value+""); break; case"iframe":a.append(">"); break; case"object":a.append(">"); var m=""; if(b.altHtml){m=b.altHtml; }else{m=b.innerHTML; }if($telerik.isIE){m=m.replace(/\soriginalAttribute="[^"]+"/gi,""); m=m.replace(/\soriginalPath="[^"]+"/gi,""); }a.append(m); a.append(""); break; case"title":case"style":case"comment":case"noscript":var m=b.innerHTML; if($telerik.isIE&&m.length==0){m=b.ownerDocument.title; }a.append(">"+m+""); break; default:if(b.hasChildNodes()||(true==b.canHaveChildren||(b.canHaveChildren==null&&this._canHaveChildren(b)))){a.append(">"); var n=b.childNodes; d=n.length; for(var o=0; o"); }else{if($telerik.isIE6&&c=="abbr"){a.append(">"); }else{a.append(" />"); }}break; }},_appendTextNode:function(d,b){var a=String(d.nodeValue); var c=d.parentNode.nodeName.toLowerCase(); if(!$telerik.isIE&&(c=="style"||c=="script")){b.append(a); }else{a=a.replace(/\&/g,"&").replace(//g,">"); if($telerik.isFirefox){a=a.replace(/[\u00a0]/g," "); }b.append(a); }},_appendCDataNode:function(b,a){a.append(""); },_appendCommentNode:function(d,c){var a=""; try{a=d.nodeValue; }catch(b){}if(!a&&d.text){a=d.text; }else{a=""; }c.append(a); },_appendNodeXhtml:function(b,a){if(b.uniqueID){if(this._uniqueIds[b.uniqueID]){return; }else{this._uniqueIds[b.uniqueID]=true; }}switch(b.nodeType){case 1:this._appendElementNode(b,a); break; case 3:this._appendTextNode(b,a); break; case 4:this._appendCDataNode(b,a); break; case 8:this._appendCommentNode(b,a); break; }}}; Telerik.Web.UI.Editor.ConvertToXhtmlFilter.registerClass("Telerik.Web.UI.Editor.ConvertToXhtmlFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.IndentHTMLContentFilter=function(){Telerik.Web.UI.Editor.IndentHTMLContentFilter.initializeBase(this); this.Name="IndentHTMLContentFilter"; this.Description="This filter indents the HTML content so it is more readable when you view the code"; this.Enabled=true; this.IsDom=false; this._indentPattern=" "; this._protectedData=null; var c="P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|DL|DT|DD|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION"; var b="HTML|HEAD|BODY|STYLE|FORM|TABLE|TBODY|THEAD|TR"; var a=b+"|DL|UL|OL"; this._ignoreTags=new RegExp("(]*>||<\\/SCRIPT>)","gi"); this._tagsNLBefore=new RegExp("<("+c+")[^>]*>","gi"); this._tagsNLAfter=new RegExp("<\\/("+c+")[^>]*>","gi"); this._tagsNLNoCloseAfter=new RegExp("<(BR|HR)[^>]*\\/?>","gi"); this._tagsNLBeforeAndAfter=new RegExp("<\\/?("+b+")[^>]*>","gi"); this._tagsIncIndent=new RegExp("^<("+a+")[\\s\\/>]","i"); this._tagsDecIndent=new RegExp("^<\\/("+a+")[\\s\\>]","i"); this._shrinkNL=new RegExp("\\s*\\n+\\s*","gi"); }; Telerik.Web.UI.Editor.IndentHTMLContentFilter.prototype={getHtmlContent:function(d){var f=d.trim(); if(f.indexOf("")+1,f.length-7); }this._protectedData=[]; var n=this; var h=function(q,o,p,r,s,t){Array.add(n._protectedData,p); return o+"RADEDITORFORMATTED_"+n._protectedData.length+r; }; f=f.replace(this._ignoreTags,h); var l="$&"; if($telerik.isSafari2){l="$0"; }f=f.replace(this._tagsNLBefore,"\n"+l); f=f.replace(this._tagsNLAfter,l+"\n"); f=f.replace(this._tagsNLNoCloseAfter,l+"\n"); f=f.replace(this._tagsNLBeforeAndAfter,"\n"+l+"\n"); var m=f.split(this._shrinkNL); var e=new Telerik.Web.StringBuilder(); var b=""; for(var a=0; athis._indentPattern.length){b=b.substring(this._indentPattern.length); }else{b=""; }}e.append(b); e.append(c); e.append("\n"); if(this._tagsIncIndent.test(c)){b+=this._indentPattern; }}f=e.toString(); for(var a=0; atest'; if($telerik.isIE){var g=c[a].innerHTML; }c[a].setAttribute("href",e.childNodes[0].href); if($telerik.isIE){if((g.indexOf("www.")==0&&c[a].innerHTML.match("[a-z]+://"))||(g.indexOf("mailto:")==-1&&c[a].innerHTML.match("mailto:"))){c[a].innerHTML=g; }}}else{if("src"==b&&f){e.innerHTML=''; c[a].setAttribute("src",e.childNodes[0].src); }}}}e.innerHTML=""; e=null; }}; Telerik.Web.UI.Editor.MakeUrlsAbsolute.registerClass("Telerik.Web.UI.Editor.MakeUrlsAbsolute",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.StripPathsFilter=function(a){Telerik.Web.UI.Editor.StripPathsFilter.initializeBase(this); this.Name="StripPathsFilter"; this.Description="This filter strips a specific part from URLs (href, src attributes)"; this.Enabled=true; this.IsDom=true; this._pathsToStrip=a; }; Telerik.Web.UI.Editor.StripPathsFilter.prototype={getHtmlContent:function(a){this._updateElements(a,"A","href"); this._updateElements(a,"AREA","href"); this._updateElements(a,"IMG","src"); this._updateElements(a,"EMBED","src"); return a; },_getElements:function(a,c){var b=a.getElementsByTagName(c); if(!b){b=a.ownerDocument.getElementsByTagName(c); }return b; },_updateElements:function(l,e,c){var k=this._getElements(l,e); if(k){for(var b=0; bf.length){d.setAttribute(c,f); }}}}}}; Telerik.Web.UI.Editor.StripPathsFilter.registerClass("Telerik.Web.UI.Editor.StripPathsFilter",Telerik.Web.UI.Editor.Filter); Telerik.Web.UI.Editor.FiltersManager=function(){Telerik.Web.UI.Editor.FiltersManager.initializeBase(this); this._filters=[]; this._enableXhtmlFilter=true; this._convertToXhtmlFilter=new Telerik.Web.UI.Editor.ConvertToXhtmlFilter(); }; Telerik.Web.UI.Editor.FiltersManager.prototype={clear:function(){Array.clear(this._filters); },get_enableXhtmlFilter:function(){return this._enableXhtmlFilter; },set_enableXhtmlFilter:function(a){this._enableXhtmlFilter=a; },add:function(a){Array.add(this._filters,a); },addAt:function(a,b){Array.insert(this._filters,b,a); },remove:function(a){Array.remove(this._filters,a); },removeAt:function(a){Array.removeAt(this._filters,a); },getFilterAt:function(a){return this._filters[a]; },getFilterByName:function(a){for(var b=0; b/i,"").trim(); for(var d=0; d0){p=g.childNodes[v]; g.insertBefore(r,p); }else{g.appendChild(r); }}if(g.tagName=="BODY"&&!p){var e=g.childNodes; o=e[e.length-1]; }try{if(m){f.setStart(r,0); f.setEnd(p,0); }else{if(o){f.setStartAfter(o); f.setStartAfter(o); }else{f.setStartBefore(p); f.setEndBefore(p); }}}catch(j){}}try{a.addRange(f); }catch(j){}},selectRange:function(a){if(!a){return; }var e=this._window; if(a.select){a.select(); }else{if(e.getSelection){var c=e.getSelection(); if(c.removeAllRanges){c.removeAllRanges(); c.addRange(a); }else{var b=a.baseNode; if(null==b){b=e.document.body; }var d=a.extentNode; if(null==d){d=e.document.body; }c.setBaseAndExtent(b,a.startOffset,d,a.endOffset); }}}},getBrowserSelection:function(){if(!this._window){return null; }if(this._window.document.selection&&!window.opera){return this._window.document.selection; }else{if(this._window.getSelection){return this._window.getSelection(); }}return null; },getRange:function(){if(!this._window){return null; }if(this._window.document.selection&&!window.opera){return this._window.document.selection.createRange(); }else{if(this._window.getSelection){var b=this._window.getSelection(); if(!b||b.rangeCount<1){return null; }var a=null; if(b.getRangeAt){a=b.getRangeAt(0); }else{a=this._window.document.createRange(); a.setStart(b.anchorNode,b.anchorOffset); a.setEnd(b.focusNode,b.focusOffset); }return a; }}},getParentElement:function(){var d=this.getRange(); if(!d){return null; }if(d.commonAncestorContainer){var e=this._window.getSelection(); var a=d.startContainer?d.startContainer:e.baseNode; var f=d.endContainer?d.endContainer:e.extentNode; var c=d.startOffset!=null?d.startOffset:e.baseOffset; var b=d.endOffset!=null?d.endOffset:e.extentOffset; if(a==f&&(b-c)==1&&e.anchorNode.childNodes[e.anchorOffset]){return e.anchorNode.childNodes[e.anchorOffset]; }else{if($telerik.isSafari){if(e.anchorNode.parentNode.tagName=="TH"||e.anchorNode.parentNode.tagName=="TD"){return e.anchorNode.parentNode; }else{if(e.anchorNode.parentNode.tagName=="TR"){return e.anchorNode; }}}if(!d.commonAncestorContainer.tagName){if(this._window.document==d.commonAncestorContainer&&e.baseNode){return e.baseNode.parentNode; }return d.commonAncestorContainer.parentNode; }else{return d.commonAncestorContainer; }}}else{if(d.length){return d.item(0); }else{if(d.parentElement){return d.parentElement(); }else{return null; }}}},isControl:function(){if(this._window.document.selection){return(this._window.document.selection.type=="Control"); }else{var b=this._window.getSelection(); if(b.toString()!=""){return false; }var a=b.focusNode; if(!a||a.nodeType==1){return false; }return(a.tagName=="IMG"); }},getText:function(){if(this._window.document.selection){var a=this._window.document.selection.createRange(); if(a.length){return""; }else{if(null!=a.text){return a.text; }}}else{if(this._window.getSelection){return this._window.getSelection().toString(); }else{return""; }}},getHtml:function(){if(this._window.document.selection&&!window.opera){var c=this._window.document.selection.createRange(); if(c.length){return c.item(0).outerHTML; }else{if(c.htmlText){return c.htmlText; }else{return""; }}}else{if(this._window.getSelection){var b=this._window.getSelection(); var c=null; if(null==b){return""; }if(b.getRangeAt&&typeof(b.rangeCount)!="undefined"&&b.rangeCount==0){return""; }if(b.getRangeAt){c=b.getRangeAt(0); var a=this._window.document.createElement("div"); var d=c.cloneContents(); if(d){a.appendChild(d); return a.innerHTML; }else{return""; }}else{return b; }}else{return""; }}},collapse:function(c){c=(c==true); if(this._window.document.selection){var b=this._window.document.selection.createRange(); if(b.collapse){b.collapse(c); b.select(); }}else{if(this._window.getSelection){var a=this._window.getSelection(); if(!a.isCollapsed){if(c){a.collapseToStart(); }else{a.collapseToEnd(); }}}}}}; Telerik.Web.UI.Editor.Selection.registerClass("Telerik.Web.UI.Editor.Selection",null); Type.registerNamespace("Telerik.Web.UI"); Telerik.Web.UI.EditorShortCutManager=function(){this._shortcuts=[]; }; Telerik.Web.UI.EditorShortCutManager.prototype={addShortCut:function(a,b){var c=new Telerik.Web.UI.EditorShortCut(a,b); c.HashValue=this._getShortCutHashValue(c); this._shortcuts[c.HashValue]=c; },removeShortCut:function(a){var b=this.findShortCutByName(a); if(b){this._shortcuts[b.HashValue]=null; }},setShortCut:function(a,b){this.removeShortCut(a); this.addShortCut(a,b); },isShortCutHit:function(a){return this._hitTest(a.keyCode,a.ctrlKey,(null!=a.ctrlLeft?a.ctrlLeft:a.ctrlKey),a.shiftKey,(null!=a.shiftLeft?a.shiftLeft:a.shiftKey),a.altKey,(null!=a.altLeft?a.altLeft:a.altKey)); },_hitTest:function(d,e,b,a,f,g,h){var c=this._getHashValue(d,e,b,a,f,g,h); return this._shortcuts[c]; },_getHashValue:function(e,f,d,a,g,h,i){var c=e&65535; var b=0; b|=(f?(1<<0):0); b|=(a?(1<<2):0); b|=(h?(1<<4):0); c|=(b<<16); return c; },_getShortCutHashValue:function(a){return this._getHashValue(a.KeyCode,a.CtrlKey,a.LeftCtrlKey,a.ShiftKey,a.LeftShiftKey,a.AltKey,a.LeftAltKey); },findShortCutByName:function(a){var c; for(var b in this._shortcuts){c=this._shortcuts[b]; if(null!=c&&c._name==a){return c; }}return null; }}; Telerik.Web.UI.EditorShortCut=function(a,b){this._name=a; this._shortcutString=""; this.setShortCut(b); }; Telerik.Web.UI.EditorShortCut.prototype={CtrlKey:false,LeftCtrlKey:false,ShiftKey:false,LeftShiftKey:false,AltKey:false,LeftAltKey:false,KeyCode:0,get_name:function(){return this._name; },set_name:function(a){this._name=a; },get_shortCutString:function(){return this._shortcutString; },setShortCut:function(a){this._parseShortcutString(a); this._shortcutString=a; },_parseShortcutString:function(a){if("string"==typeof(a)){this.CtrlKey=false; this.LeftCtrlKey=false; this.ShiftKey=false; this.LeftShiftKey=false; this.AltKey=false; this.LeftAltKey=false; this.KeyCode=0; a=a.replace(/\s*/gi,""); a=a.replace(/\+\+/gi,"+PLUS"); var b=a.split("+"); var d=""; for(var c=0; c0){h.moveToElementText(c.get_contentAreaElement()); }else{h.moveStart("textedit",h.text.length); }h.collapse(true); h.select(); if(f&&f.y>0){a.Editor.Utils.restoreBrowserPosition(); }}catch(i){}}},0); },initialize:function(){a.RadEditor.callBaseMethod(this,"initialize"); this.raiseEvent("init",Sys.EventArgs.Empty); this._initializeToolProvider(); var e=this.get_mainTable(); this._originalHeight=e.style.height; this._initializeLocalization(); this._addFilters(); this._addDefaultShortCuts(); this._createUI(); var c=this.isVisible(); if(c){this._fixMoreSizeIssues(); }e=$get(this.get_id()+"_BottomTable"); if(e){e.style.display=""; }this._createTools(); this._makeResizeable(this.get_enableResize()); var d=$get(this.get_id()+"ContentHiddenTextarea"); if(d){d.setAttribute("id",this.get_id()); this._contentHiddenTextarea=d; }this._setContentAreaHtml(this.get_contentHiddenTextareaValue(),true); this._registerClientValidation(); this._registerPostBackHandlers(); if(!this._isEditModeEnabled(a.EditModes.Design)){if(this._isEditModeEnabled(a.EditModes.Html)){this.set_mode(a.EditModes.Html); }else{this.set_mode(a.EditModes.Preview); }}this._ieHookToClientArea(); this._fixIEVisibilityProblems(true); this._fixMozillaDOMProblems(true); if(this._modulesManager){if(!this.isIE){var g=$get(this.get_id()+"Module"); g.style.display="none"; var f=this; window.setTimeout(function(){f._modulesManager.initialize(); g.style.display=""; if(f.isOpera){f._updateEditorSize(f._originalHeight); }},0); }else{this._modulesManager.initialize(); this._updateEditorSize(this._originalHeight); }}if(this.get_autoResizeHeight()&&c){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 c=Sys.WebForms.PageRequestManager.getInstance(); if(c){c.remove_initializeRequest(this._saveContentDelegate); }c=null; }if(this._contentHiddenTextarea&&this._contentHiddenTextarea.form&&this._saveContentDelegate){$telerik.removeExternalHandler(this._contentHiddenTextarea.form,"submit",this._saveContentDelegate); }if(this._contentAreaElement){$clearHandlers(this._contentAreaElement); this._contentAreaElement.parentNode.removeChild(this._contentAreaElement); }this._detachEvents(); this._fixMozillaDOMProblems(false); this._fixIEVisibilityProblems(false); this._makeResizeable(false); this._onToolClickDelegate=null; this._onWindowResizeDelegate=null; this.set_dialogOpener(null); this._saveContentDelegate=null; this._registerModeChangeHandler(false); if(this._accessKeyTextbox){$clearHandlers(this._accessKeyTextbox); this._accessKeyTextbox.removeAttribute("accessKey"); this._accessKeyTextbox=null; }a.RadEditor.callBaseMethod(this,"dispose"); },_applyAccessKey:function(){var c=this.get_element().getAttribute("accessKey"); if(c){this.get_element().removeAttribute("accessKey"); var e=document.createElement("input"); e.setAttribute("name",this.get_id()+"EditorAccessKey"); e.setAttribute("type","text"); e.setAttribute("id",this.get_id()+"EditorAccessKey"); e.setAttribute("accessKey",c); this._accessKeyTextbox=e; $addHandlers(this._accessKeyTextbox,{focus:this.setFocus},this); var d=document.createElement("div"); d.style.width="0px"; d.style.height="0px"; d.style.overflow="hidden"; d.appendChild(this._accessKeyTextbox); this.get_element().appendChild(d); }},_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 c=this; this.attachEventHandler("keydown",function(d){if(!c._isKeyUpButton(d)){c._resizeContentArea(d); }}); this.attachEventHandler("keyup",function(d){if(c._isKeyUpButton(d)||(d.keyCode==13&&!c.isIE)){c._resizeContentArea(d); }}); this.add_selectionChange(Function.createDelegate(this,this._resizeContentArea)); this._resizeContentArea(); }),0); },_isKeyUpButton:function(d){var c=d.keyCode; if(c==8||c==46){return true; }return false; },_getCurrentFontSize:function(){var d=this.getSelectedElement(); var c=parseInt($telerik.getCurrentStyle(d,"fontSize")); return c; },_resizeContentArea:function(i){var l=this.isIE?this._document.body:this._document.documentElement; var g=this._contentAreaElement; var h=g.parentNode; var k=this._initialContentHeight; var d=g.offsetHeight; var f=l.scrollHeight+(i&&i.keyCode==13&&this.isIE?this._getCurrentFontSize():0); if(f==d){return; }if((k==d)&&(f<=k)){return; }var m=(f>k)?f:k; g.style.height=m+"px"; if(f>d){h.style.height=parseInt(f)+"px"; }else{var c=this.get_element(); var j=c.offsetHeight-(h.offsetHeight-g.offsetHeight); if(g.style.height!="100%"){h.style.height=""; this._updateEditorSize(j); }return; }this._updateEditorSize(null,true); },_makeResizeable:function(c){if(this._resizeExtender){this._resizeExtender.dispose(); this._resizeExtender=null; }if(!c){return; }if(!this._tableElement){return; }if(!this._bottomResizer){this._bottomResizer=$get(this.get_id()+"BottomResizer"); }if(this._bottomResizer){if(this.isIE){this._bottomResizer.style.styleFloat="right"; }if(this.isOpera&&document.compatMode=="CSS1Compat"){this._bottomResizer.parentNode.removeChild(this._bottomResizer); this._bottomResizer=null; }}else{return; }var d={se:this._bottomResizer}; this._resizeExtender=new a.ResizeExtender(this,this._rootElement,d,this._tableElement); },_getInvisibleParent:function(){return a.Editor.Utils.getInvisibleParent(this.get_element()); },isVisible:function(){return(this._getInvisibleParent()==null); },_fixIEVisibilityProblems:function(c){if(!this.isIE){return; }if(c){var d=this._getInvisibleParent(); if(d){this._onIEParentVisibilityChangeDelegate=Function.createDelegate(this,this._onIEParentVisibilityChange); this._invisibleParent=d; $addHandler(this._invisibleParent,"propertychange",this._onIEParentVisibilityChangeDelegate); }}else{if(this._invisibleParent&&this._onIEParentVisibilityChangeDelegate){$removeHandler(this._invisibleParent,"propertychange",this._onIEParentVisibilityChangeDelegate); this._onIEParentVisibilityChangeDelegate=null; this._invisibleParent=null; }}},_fixMozillaDOMProblems:function(c){if(this.isIE){return; }if(c){var d=this._getInvisibleParent(); if(d){this._invisibleParent=d; this._onMozillaParentVisibilityChangeDelegate=Function.createDelegate(this,this._onMozillaParentVisibilityChange); d.addEventListener("DOMAttrModified",this._onMozillaParentVisibilityChangeDelegate,false); }this._onMozillaParentNodeChangedDelegate=Function.createDelegate(this,this._onMozillaParentNodeChanged); document.addEventListener("DOMNodeInserted",this._onMozillaParentNodeChangedDelegate,false); }else{if(this._invisibleParent&&this._onMozillaParentVisibilityChangeDelegate){this._invisibleParent.removeEventListener("DOMAttrModified",this._onMozillaParentVisibilityChangeDelegate,false); this._onMozillaParentVisibilityChangeDelegate=null; this._invisibleParent=null; }if(this._onMozillaParentNodeChangedDelegate){document.removeEventListener("DOMNodeInserted",this._onMozillaParentNodeChangedDelegate,false); this._onMozillaParentNodeChangedDelegate=null; }}},_onIEParentVisibilityChange:function(c){c=c.rawEvent; if(!c){return; }if(c.propertyName=="style.display"||c.propertyName=="className"){var d=$telerik.getCurrentStyle(this._invisibleParent,"display"); if(d!="none"){this.raiseEvent("firstShow"); if(this.get_autoResizeHeight()){this._makeAutoResizeHeight(); }this._updateEditorSize(this.get_element().style.height); this._fixIEVisibilityProblems(false); }}},_onMozillaParentVisibilityChange:function(d){if(d.attrName=="style"||d.attrName=="class"){var c=d.target; if((d.currentTarget==d.target)&&"none"!=$telerik.getCurrentStyle(c,"display")){window.setTimeout(Function.createDelegate(this,function(){if(!this._editorFirstVisible){this._editorFirstVisible=true; this.raiseEvent("firstShow"); }if(this.get_autoResizeHeight()){this._makeAutoResizeHeight(); }this.set_editable(true); }),0); }}},_onMozillaParentNodeChanged:function(d){if(!d.target||!this.get_element()){return; }var c=$telerik.isDescendantOrSelf(d.target,this.get_element()); if(c){this.onParentNodeChanged(); }},onParentNodeChanged:function(){if(!$telerik.isIE){var c=this.get_html(); var d=this.get_contentAreaElement(); this._contentWindow=d.contentWindow; if(this._textIframe){this._textIframe.parentNode.removeChild(this._textIframe); this._textIframe=null; }var e=this.get_mode(); this.set_mode(e); this._setContentAreaHtml(c,true); this.set_html(c); }},onResizeStart:function(){this._resizeSelection=this.getSelection().getRange(); this._fixMoreSizeIssues(); },onResizeEnd:function(){this._updateEditorSize(this.get_element().style.height); if(!this.isIE){return; }this.setActive(); if(this._resizeSelection){var c=this._resizeSelection.parentElement(); if(c&&(this.get_document()==c.ownerDocument)){this.getSelection().selectRange(this._resizeSelection); }this._resizeSelection=null; }},_initializeLocalization:function(){this._localization=a.Localization.merge("RadEditor",this.get_language(),this._localization); },getSelectedElement:function(){return this.getSelection().getParentElement(); },getSelection:function(){return new a.Editor.Selection(this.get_contentWindow()); },getSelectionHtml:function(){return this.getSelection().getHtml(); },getEditorSelectionRange:function(){var c=this.getSelection().getRange(); var d=this.getSelectedElement(); if(c!=null&&d!=null&&d.ownerDocument!=this.get_document()){c=null; }return c; },selectElement:function(c,d){if(a.Editor.Utils.selectElement(this.get_contentWindow(),c)&&false!=d){this.raiseEvent("selectionChange",Sys.EventArgs.Empty); }},undo:function(c){this._commandsManager.undo(c); },redo:function(c){this._commandsManager.redo(c); },executeCommand:function(d,e,c){if(!d.get_window()){d.set_window(this.get_contentWindow()); }if(false!=e&&!this.isOpera){this.setFocus(); }this._commandsManager.execute(d,c); },executeBrowserCommand:function(c,g,d,f){var e=this._localization[c]; this.executeCommand(new a.Editor.BrowserCommand(e,this._contentWindow,c,d)); this.setActive(); this.setFocus(); if(true==f){this.raiseEvent("selectionChange",Sys.EventArgs.Empty); }},createElement:function(i,c,f,h,g,d){var e=this._document.createElement(i); if(c){e.style.width=c; }if(f){e.style.height=f; }if(null!=h){e.id=h; }if(null!=g){e.name=g; }if(null!=d){e.value=d; }return e; },createRestorePoint:function(){return new a.Editor.RestorePoint(this._contentWindow); },getToolState:function(d){if(d=="Undo"){return this.get_commandsManager().isUndoAvailable()?a.Editor.CommandStates.Off:a.Editor.CommandStates.Disabled; }else{if(d=="Redo"){return this.get_commandsManager().isRedoAvailable()?a.Editor.CommandStates.Off:a.Editor.CommandStates.Disabled; }else{var c=a.Editor.UpdateCommandsArray[d]; if(c&&c.getState){return c.getState(this._contentWindow); }}}},getToolValue:function(g){var c=a.Editor.UpdateCommandsArray[g]; if(c&&c.getValue){return c.getValue(this._contentWindow); }else{if(g=="RealFontSize"){var e=this.getSelectedElement(); if(e){var d=null; try{d=$telerik.getCurrentStyle(e,"fontSize",""); }catch(f){}if(d){var h=parseFloat(d); if(h>parseInt(d)){if(d.indexOf("px")>-1){d=parseInt(d)+"px"; }}}return d; }}}},_addFilters:function(){var f=this.get_filtersManager(); var e=this.get_contentFilters(); var d=a.EditorFilters; f.clear(); var c=e&d.ConvertToXhtml; f.set_enableXhtmlFilter(c); if(c){f.add(new a.Editor.CleanAttributesFilter()); }if(e&d.RemoveScripts){f.add(new a.Editor.StripScriptsFilter()); }if(e&d.EncodeScripts){f.add(new a.Editor.EncodeScriptsFilter()); }if(e&d.FixUlBoldItalic){f.add(new a.Editor.FixUlBoldItalic()); }f.add(new a.Editor.FixNestedLists()); if(e&d.ConvertFontToSpan){f.add(new a.Editor.ConvertFontToSpanFilter()); }if(e&d.OptimizeSpans){f.add(new a.Editor.OptimizeSpans()); }if(e&d.FixEnclosingP){f.add(new a.Editor.FixEnclosingP()); }if($telerik.isIE){f.add(new a.Editor.IEKeepObjectDesignFilter()); f.add(new a.Editor.IEKeepObjectParamsFilter()); f.add(new a.Editor.IEKeepCommentsFilter()); f.add(new a.Editor.IEFixEmptyParagraphs()); if(e&d.IECleanAnchors){f.add(new a.Editor.IECleanAnchorsFilter()); }}if(!$telerik.isIE&&!$telerik.isOpera){if(!$telerik.isSafari){f.add(new a.Editor.MozillaKeepFlashString(this.get_mozillaFlashOverlayImage())); f.add(new a.Editor.MozillaKeepFlash()); }f.add(new a.Editor.MozillaKeepStylesString()); f.add(new a.Editor.MozillaKeepStylesDom()); if(e&d.MozEmStrong){f.add(new a.Editor.MozEmStrongFilter()); }}f.add(new a.Editor.StripJunkFilter()); if(e&d.MakeUrlsAbsolute){f.add(new a.Editor.MakeUrlsAbsolute()); }f.add(new a.Editor.RemoveExtraBrakes()); if(e&d.IndentHTMLContent){f.add(new a.Editor.IndentHTMLContentFilter()); }},addShortCut:function(c,d){if(this._shortCutManager){this._shortCutManager.addShortCut(c,d); }},removeShortCut:function(c){if(this._shortCutManager){this._shortCutManager.removeShortCut(c); }},setShortCut:function(c,d){if(this._shortCutManager){this._shortCutManager.setShortCut(c,d); }},_addDefaultShortCuts:function(){var c=[["Undo","CTRL+Z"],["Redo","CTRL+Y"],["SelectAll","CTRL+A"],["Copy","CTRL+C"],["Paste","CTRL+V"],["Cut","CTRL+X"],["Bold","CTRL+B"],["Italic","CTRL+I"],["Underline","CTRL+U"],["Copy","CTRL+INS"],["Paste","SHIFT+INS"],["ToggleScreenMode","F11"],["LinkManager","CTRL+K"],["ImageManager","CTRL+G"],["SetToolFocus","F10"]]; for(var d=0; d]*>/i); if(d&&d.index==0){c=c.substring(c.indexOf(">")+1,c.length-7); c=c.trim(); }return c; },set_initialContent:function(c){if(c!=null){this._initialContent=c; }else{this._initialContent=this.get_html(true); }},get_initialContent:function(){return this._initialContent; },get_text:function(){var d=a.EditModes; var c=""; if(this.get_mode()!=d.Html){var e=this.get_contentArea(); if(e){if(e.innerText){c=e.innerText; }else{if(e.textContent!=null){c=e.textContent; c=c.replace(//gi,""); }else{c=e.innerHTML.replace(/<\/?[^>]*>/ig,""); c=c.replace(/ /gi,""); }}}}else{c=this._getTextArea().value.replace(/<\/?[^>]*>/ig,""); }return c; },_getUniqueStyleSheetId:function(c){return"RADEDITORSTYLESHEET"+c; },_getAllSheets:function(f){if(!f){alert("RadEditor._getAllSheets called with no document object provided"); }var g=f.getElementsByTagName("link"); var e=f.getElementsByTagName("style"); var c=[]; var d; for(d=0; g[d]; d++){var h=g[d].rel?g[d].rel:g[d].getAttribute("rel"); if(typeof(h)=="string"&&h.toLowerCase().indexOf("style")+1){Array.add(c,g[d]); }}for(d=0; e[d]; d++){Array.add(c,e[d]); }return c; },_getClassName:function(f){var e=f&&f.selectorText?f.selectorText:""; var d=e.lastIndexOf("."); if(d==-1){return""; }var c=e.indexOf(" ",d); if(-1==c){c=e.indexOf(":",d); }if(-1==c){c=e.length; }return e.substring((d+1),c); },_createCssFilterObject:function(){if(this._cssClassesHash){return; }var c=this.get_cssClasses(); if(c&&c.length>0){var h={}; var g=c.length; for(var f=0; f-1){return; }if(c&&c.indexOf(this.get_contentAreaCssFile())>-1){return; }var g=(l.rules)?l.rules:l.cssRules; if($telerik.isIE&&l.imports){for(var d=0; d=0&&o.parentStyleSheet&&o.styleSheet&&o.parentStyleSheet!=o.styleSheet){this._getStyleSheetRules(h,o.styleSheet,f); continue; }}var i=o&&o.selectorText?o.selectorText:""; var e=i.lastIndexOf("."); if(e<0){continue; }e=i.lastIndexOf(":"); if(e>0){continue; }var m=this._getClassName(o); h[h.length]=[m,o]; }},copyStyleSheets:function(c,d){if(null==c&&null==d){return; }var u=0; var q=null; if(d.styleSheets.length==0){if(d.createStyleSheet){d.createStyleSheet(); }else{css=d.createElement("style"); css.media="all"; css.type="text/css"; var g=d.getElementsByTagName("head")[0]; g.appendChild(css); q=css; }}if(d.styleSheets[0]){q=d.styleSheets[0]; }for(var h=0; h0){for(var c=0; c-1){continue; }if(m.rel&&m.rel.toLowerCase()!="stylesheet"){continue; }if(m.media&&m.media!="all"&&m.media!="screen"){continue; }a.Editor.Utils.addStyleSheet(m.getAttribute("href"),this._document,f); }else{if(m.tagName=="STYLE"){}}}}}var n=a.Editor.PopupController; if(n){n.detachFromDocument(this._document); n.attachToDocument(this._document); }this._initEvents(); if(this.isVisible()){this.raiseEvent("firstShow"); }if(this.get_mode()!=a.EditModes.Preview){this.set_editable(true); }else{this.set_editable(false); }this.toggleEnhancedEdit(true); if(this._document&&this._document.body){this.raiseEvent("editReady",Sys.EventArgs.Empty); }}catch(h){}},_extractDoctype:function(d){var e=new RegExp("(]+>)","g"); var c=d.match(e); return c?c[0]:""; },_setContentAreaHtml:function(i,f){var g=this.get_filtersManager().getDesignContent(i); var d=null; if(-1!=g.toLowerCase().indexOf(""+g+""; }if($telerik.isFirefox){var j=Function.createDelegate(this,function(){if(this._execLoadFunctionSecondTime){this._contentFrameLoadFunction(); }}); $addHandler(this._contentAreaElement,"load",j); }try{var c=this._contentAreaElement.contentWindow.document; c.open(); c.write(d); c.close(); this._execLoadFunctionSecondTime=false; if(c.body){this._contentFrameLoadFunction(); }else{this._execLoadFunctionSecondTime=true; }}catch(h){}}else{a.Editor.Utils.setElementInnerHtml(this._contentArea,g); this.get_filtersManager().getDesignContentDom(this.get_contentArea()); }},_createUI:function(){if(this._created){return; }this._registerModeChangeHandler(true); var e=this.get_id(); this._rootElement=$get(e); this._tableElement=this.get_mainTable(); var d=$get(e+"Center"); var c=this.get_contentAreaElement(); d.appendChild(c); this._created=true; },_updateEditorSize:function(f,c){var e=this._tableElement; var d=f?f:e.style.height; if(true==c){d=e.offsetHeight+"px"; }if(parseInt(d)==0){return; }d=parseInt(d)+"px"; e.style.height=d; if(this.isIE){this._fixIeHeight(e,d); }this._fixMoreSizeIssues(); this.get_element().style.height=d; },_fixIeHeight:function(c,d){if("CSS1Compat"==document.compatMode){var f=(c.offsetHeight-parseInt(d)); if(f>0){var e=(parseInt(c.style.height)-f); if(e>0){c.style.height=e+"px"; }}}},_fixMoreSizeIssues:function(){if(this.get_autoResizeHeight()){return; }var g=this._tableElement; if(g.offsetWidth==0){return; }var c=this.get_element(); var e=$get(this.get_id()+"Center"); var d=this.get_contentAreaElement(); if(e.style.height!="100%"){e.style.height="100%"; }if(this._isFullScreen){c.style.minHeight=""; c.style.minWidth=""; if($telerik.isOpera){d.style.height="0px"; var f=e.offsetHeight; d.style.height=f+"px"; e.style.height=f+"px"; }}else{if(!$telerik.isIE){d.style.position="absolute"; var f=e.offsetHeight; d.style.position=""; if(f<160&&e.offsetHeight>f+2){e.style.height=(f-6)+"px"; }}if($telerik.isOpera){d.style.height="100%"; if(e.style.height=="100%"){e.style.height=(2*e.offsetHeight-e.parentNode.parentNode.offsetHeight-13)+"px"; }}c.style.minHeight=g.style.height; c.style.minWidth=g.offsetWidth+"px"; if(c.style.width.indexOf("%")<0){c.style.width=c.style.minWidth; }}},setSize:function(g,h){var f=parseInt(g); var d=parseInt(h); var i=this; var c=this.get_mainTable(); c.style.height=""; var e=c.parentNode; e.style.width=f+"px"; e.style.height=d+"px"; i._fixIeHeight(e,d); if(i.isIE){c.style.height=d+"px"; i._fixIeHeight(c,d); }else{c.style.height="100%"; }},pasteHtml:function(f,g,c,i,o){if(!this.get_editable()){return; }var l=new a.EditorCommandEventArgs(g,null,f); if(false==this._executeCommandEvent("pasteHtml",g,l)){return; }if(f!=l.get_value()){f=l.get_value(); }var j=this.getLocalizedString(g); var h=this.get_mode(); if(a.EditModes.Design==h){this.setFocus(); this.executeCommand(new a.Editor.PasteHtmlCommand(j,this._contentWindow,f,c),null,o); if(i!=false){this.raiseEvent("selectionChange",Sys.EventArgs.Empty); }}else{if(a.EditModes.Html==h){var m=this._getTextArea(); if(this.isIE){m.setActive(); var e=document.selection.createRange(); e.text=f; }else{if(m.setSelectionRange){var p=m.selectionStart; var d=m.selectionEnd; var n=m.value.substring(p,d); var k=f; m.value=m.value.substring(0,p)+k+m.value.substring(d); m.setSelectionRange(p+k.length,p+k.length); this.setFocus(); }}}}},fire:function(c,d){if(c!="Copy"){this._saveTypedContent(true,"editor.fire Copy executing"); }if(false==this._executeCommandEvent("commandExecuting",c,d)){return; }if(this._optionalIgnoredTools&&!this._optionalIgnoredTools[c]){return; }this.setActive(); this._pendingTextTypeCmd=null; var f=a.Editor.CommandList[c]; var h=false; if(f){h=(false!=f(c,this,d)); }else{alert("The command "+c+" is not implemented yet."); }if(h){if(!$telerik.isOpera){this.setFocus(); }this.raiseEvent("selectionChange",Sys.EventArgs.Empty); }this._executeCommandEvent("commandExecuted",c,d); try{if(c=="Undo"&&!$telerik.isIE&&this._document.body.innerHTML.toLowerCase().trim()=="
"){this._document.body.innerHTML="
"; }}catch(g){}},_executeCommandEvent:function(e,c,d){if(!d){d=new a.EditorCommandEventArgs(c); }this.raiseEvent(e,d); if(d.get_cancel&&d.get_cancel()){return false; }return true; },_onWindowResize:function(){var c=this._getViewportBounds(); this.setSize(c.width,c.height,false); },_registerWindowResizeHandler:function(c){if(c){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 c=$telerik.getClientBounds(); var d=document.documentElement.scrollLeft||document.body.scrollLeft; var e=document.documentElement.scrollTop||document.body.scrollTop; c.scrollLeft=d; c.scrollTop=e; return c; },_handleParentsWithOverflow:function(f){if(false==f){if(!this._parentsWithOverflow){return; }var j=this._parentsWithOverflow; var c=j.length; for(var h=0; h0){if(!d){d=""; }return c>this.get_text().length+d.length; }return true; },validateMaxHtmlLength:function(c){var d=this.get_maxHtmlLength(); if(d>0){if(!c){c=""; }return d>this.get_html(true).length+c.length; }return true; },displayMaxHtmlLengthErrorMessage:function(){alert(this.get_localization()["exceededhtmllength"]+" "+this.get_maxHtmlLength()+". "+this.get_localization()["reducetheconentlength"]+"."); },displayMaxTextLengthErrorMessage:function(){alert(this.get_localization()["exceededtextlength"]+" "+this.get_maxTextLength()+". "+this.get_localization()["reducetheconentlength"]+"."); },get_contentHiddenTextareaValue:function(){if(this._contentHiddenTextarea){return a.Editor.Utils.decodePostbackContent(this._contentHiddenTextarea.value); }else{return""; }},set_contentHiddenTextareaValue:function(c){this._contentHiddenTextarea.value=a.Editor.Utils.encodePostbackContent(c); },get_localization:function(){return this._localization; },get_contentAreaElement:function(){if(!this._contentAreaElement){var c=document.createElement("iframe"); c.frameBorder="0"; c.src="javascript:'';"; c.style.width="100%"; c.style.height="100%"; c.style.margin="0px"; c.style.padding="0px"; c.setAttribute("id",this.get_id()+"_contentIframe"); this._contentAreaElement=c; }return this._contentAreaElement; },get_contentArea:function(){return this._contentArea; },get_document:function(){return this._document; },get_contentWindow:function(){return this._contentWindow; },get_shortCutManager:function(){return this._shortCutManager; },get_filtersManager:function(){return this._filtersManager; },get_commandsManager:function(){return this._commandsManager; },get_modulesManager:function(){return this._modulesManager; },get_language:function(){if(null==this._language){return"en-us"; }return this._language.toLowerCase(); },set_language:function(c){this._language=c; },get_useClassicDialogs:function(){return this.get_dialogOpener().get_useClassicDialogs(); },set_useClassicDialogs:function(c){this.get_dialogOpener().set_useClassicDialogs(c); },get_qualifiedSkin:function(){var c=this.get_skin(); return"RadEditor."+c; },_updateHiddenTextarea:function(){var g=this.get_html(true); if(this.get_mode()==a.EditModes.Html&&this.get_contentFilters()!=a.EditorFilters.None){if(!this._textSubmitFrame){var e=this.get_contentAreaElement(); if(e){this._textSubmitFrame=e.cloneNode(true); this._textSubmitFrame.style.position="absolute"; var j=this._textSubmitFrame.style; j.height="0px"; j.width="0px"; e.parentNode.appendChild(this._textSubmitFrame); }}if(this._textSubmitFrame){var l=this._textSubmitFrame.contentWindow.document; var k=this.get_filtersManager().getDesignContent(g); var i=-1!=k.toLowerCase().indexOf("New Document"+k+""; if(typeof(d)=="undefined"){d=l; }d.write(h); d.close(); if(d.body){this.get_filtersManager().getDesignContentDom(d.body); var f=i?d.getElementsByTagName("HTML")[0]:d.body; g=c+this.get_filtersManager().getHtmlContent(f); g=this._stripBodyTagFromContent(g); }}}this.set_contentHiddenTextareaValue(g); return g; },_registerClientValidation:function(){if(typeof(Page_ClientValidate)=="function"){var c=Page_ClientValidate; Page_ClientValidate=Function.createDelegate(this,function(e){var f=this.get_element(); if(f){var d=this._updateHiddenTextarea(); f.value=d; f.setAttribute("value",d); }f=null; return c(e); }); }},saveContent:function(d,c){if(this._saveContentDelegate){var f=null; if(!this.validateMaxHtmlLength()){f=1; }else{if(!this.validateMaxTextLength()){f=2; }}if(f){if(c){c.set_cancel(true); }else{if(f==1){this.displayMaxHtmlLengthErrorMessage(); }else{if(f==2){this.displayMaxTextLengthErrorMessage(); }}}return $telerik.cancelRawEvent(d); }else{this.raiseEvent("submit",Sys.EventArgs.Empty); this._updateHiddenTextarea(); }}},_registerPostBackHandlers:function(){this._saveContentDelegate=Function.createDelegate(this,this.saveContent); var f=this._contentHiddenTextarea.form; if(f){$telerik.addExternalHandler(f,"submit",this._saveContentDelegate); }if(typeof(__doPostBack)!="undefined"){var e=this._saveContentDelegate; var d=__doPostBack; __doPostBack=function(g,h){e(); d(g,h); }; }if(typeof(Sys.WebForms)!="undefined"&&typeof(Sys.WebForms.PageRequestManager)!="undefined"){var c=Sys.WebForms.PageRequestManager.getInstance(); if(c){c.add_initializeRequest(this._saveContentDelegate); }c=null; }f=null; },toggleEnhancedEdit:function(e){if(!this.get_document()){return false; }var c=this.get_document().getElementById(this._getUniqueStyleSheetId(0)); if(c){if(e==null){e=c.disabled; }c.disabled=!e; var d=this.getToolByName("ToggleTableBorder"); if(d){d.setOn(e); }return e; }else{return false; }},pasteHyperLink:function(e,d){var f=this.getSelection().getParentElement(); if($telerik.isFirefox&&f.tagName=="A"){f.parentNode.removeChild(f); }else{this.fire("Unlink"); }var c=a.Editor.Utils.getOuterHtml(e); this.pasteHtml(c,d); },_saveTypedContent:function(c,d){if(this._pendingTextTypeCmd){this._pendingTextTypeCmd.update(); }if(true!=c){this._pendingTextTypeCmd=null; }},_attachIEBodyHandlers:function(d){var c=null; if(this._document&&this._document.body){c=this._document.body; }if(!c){return; }if(d){this._onResizeStartDelegate=Function.createDelegate(this,this._onResizeStart); this._onResizeEndDelegate=Function.createDelegate(this,this._onResizeEnd); this._onDropDelegate=Function.createDelegate(this,this._onDrop); $telerik.addExternalHandler(c,"resizestart",this._onResizeStartDelegate); $telerik.addExternalHandler(c,"resizeend",this._onResizeEndDelegate); $telerik.addExternalHandler(c,"drop",this._onDropDelegate); if($telerik.isIE){this._onDragEndDelegate=Function.createDelegate(this,this._onDragEnd); this._onDragStartDelegate=Function.createDelegate(this,this._onDragStart); $telerik.addExternalHandler(c,"dragend",this._onDragEndDelegate); $telerik.addExternalHandler(c,"dragstart",this._onDragStartDelegate); }this._onPasteDelegate=Function.createDelegate(this,this._onPaste); this._onBeforePasteDelegate=Function.createDelegate(this,this._onBeforePaste); if(!this.isIE7){if(!$telerik.isFirefox){$telerik.addExternalHandler(c,"paste",this._onPasteDelegate); }else{$telerik.addExternalHandler(c,"paste",this._onBeforePasteDelegate); }}else{$telerik.addExternalHandler(c,"beforepaste",this._onBeforePasteDelegate); }}else{if(this._onResizeStartDelegate){$telerik.removeExternalHandler(c,"resizestart",this._onResizeStartDelegate); }if(this._onResizeEndDelegate){$telerik.removeExternalHandler(c,"resizeend",this._onResizeEndDelegate); }if(this._onDropDelegate){$telerik.removeExternalHandler(c,"drop",this._onDropDelegate); }if(this._onDragEndDelegate){$telerik.removeExternalHandler(c,"dragend",this._onDragEndDelegate); }if(this._onDragStartDelegate){$telerik.removeExternalHandler(c,"dragstart",this._onDragStartDelegate); }if(!this.isIE7){if(!$telerik.isFirefox){if(this._onPasteDelegate){$telerik.removeExternalHandler(c,"paste",this._onPasteDelegate); }}else{if(this._onBeforePasteDelegate){$telerik.removeExternalHandler(c,"paste",this._onBeforePasteDelegate); }}if(this._onPasteDelegate){$telerik.removeExternalHandler(c,"paste",this._onPasteDelegate); }}else{if(this._onBeforePasteDelegate){$telerik.removeExternalHandler(c,"beforepaste",this._onBeforePasteDelegate); }}this._onResizeStartDelegate=null; this._onResizeEndDelegate=null; this._onDropDelegate=null; this._onDragEndDelegate=null; this._onDragStartDelegate=null; this._onPasteDelegate=null; this._onBeforePasteDelegate=null; }},_initEvents:function(){var d=this; if(!this.isIE){this.attachEventHandler("keypress",function(f){if(d._onKeyPressed(f)){f.preventDefault(); return false; }}); this.attachEventHandler("click",function(f){if(!d.isFirefox){return; }if(!d.get_editable()){return; }if("on"==d._document.designMode){window.setTimeout(function(){d.set_editable(true); d.setFocus(); },100); }}); }this.attachEventHandler("keydown",function(g){if(d.isOpera){return d._onKeyDown(g); }else{d._onKeyDown(g); }if($telerik.isSafari){var h=d._shortCutManager.isShortCutHit(g); if(null!=h){var f=h.get_name(); switch(f){case"Bold":case"Italic":case"Underline":$telerik.cancelRawEvent(g); break; }}}}); this.attachEventHandler("onmousedown",function(){d._saveTypedContent(false,"Saving typed content onmousedown"); }); this.attachEventHandler("keyup",Function.createDelegate(this,this._onKeyUp)); var c=Function.createDelegate(this,function(f){this.raiseEvent("selectionChange",Sys.EventArgs.Empty); }); this.attachEventHandler("mouseup",c); $telerik.addExternalHandler(document.body,"dragend",Function.createDelegate(this,this._onDocumentDragEnd)); this._attachIEBodyHandlers(true); },_onKeyDown:function(l){var k=l.keyCode; switch(k){case 46:if($telerik.isOpera){this._document.execCommand("Delete"); this.get_contentArea().contentEditable=true; this._document.designMode="on"; this.get_contentArea().focus(); return $telerik.cancelRawEvent(l); }case 8:this._shortcutHit=false; if(this.getSelectionHtml()){this._saveTypedContent(false,"Saving typed content before allowing delete to proceed.."); this._pendingTextTypeCmd=new a.Editor.TextTypeCommand(this.getLocalizedString("Typing"),this._contentWindow); this._hasDeleteExecuted=true; }if(this.isIE){var m=this; var d=function(){var e=m.getSelectedElement(); if(e&&e.tagName=="EMBED"){e.setAttribute("hidden","true"); e.setAttribute("id","FileToDelete"); window.setTimeout(function(){var q=m._document.getElementById("FileToDelete"); if(q.parentNode&&q.parentNode.removeChild){q.parentNode.removeChild(q); }},100); $telerik.cancelRawEvent(l); return true; }}; var n=d(); if(n){return false; }try{var f=m._document.selection.createRange(); var c=null; if(f&&f.duplicate){c=f.duplicate(); }if(8==l.keyCode){f.moveStart("character",-1); }else{f.moveEnd("character",1); }if(f.parentElement().tagName=="EMBED"){f.select(); d(); if(c&&c.select){c.select(); }}}catch(h){}var i=new a.Editor.Selection(this._contentWindow); if(i&&i.isControl()){var g=i.getRange(); g.execCommand("Delete"); $telerik.cancelRawEvent(l); }}return; }var p=l.target?l.target:l.srcElement; if(p&&"INPUT"!=p.tagName){var j=this._shortCutManager.isShortCutHit(l); if(null!=j&&j.get_name()=="Copy"){this._shortcutHit=false; return; }this._shortcutHit=(null!=j); if(this._shortcutHit){this.fire(j.get_name()); }else{if(a.Editor.Utils.isCursorMovingKey(l.keyCode)){if(!this._hasCursorMoved){this._saveTypedContent(false,"Saving typed content before letting the cursor move"); }this._hasCursorMoved=true; return; }if(32==l.keyCode||13==l.keyCode||!a.Editor.Utils.isSystemKey(l.keyCode)){if(this._hasCursorMoved){this._pendingTextTypeCmd=new a.Editor.TextTypeCommand(this.getLocalizedString("Typing"),this._contentWindow); this.executeCommand(this._pendingTextTypeCmd); this._hasCursorMoved=false; return; }if(!this._pendingTextTypeCmd){this._pendingTextTypeCmd=new a.Editor.TextTypeCommand(this.getLocalizedString("Typing"),this._contentWindow); this.executeCommand(this._pendingTextTypeCmd); this.raiseEvent("selectionChange",Sys.EventArgs.Empty); }}}if(this._shortcutHit){if($telerik.isIE||$telerik.isSafari){var o=j.get_name(); if(o=="Cut"||o=="Paste"){return; }$telerik.cancelRawEvent(l); }}}},_onKeyUp:function(c){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(c){if(this._pendingTextTypeCmd){}else{this.raiseEvent("selectionChange",Sys.EventArgs.Empty); }if(this._shortcutHit&&!this._pendingCutPasteCommand){return true; }},_onPaste:function(e){if(this.get_stripFormattingOptions()==a.StripFormattingOptions.NoneSupressCleanMessage){return; }var c=this.getSelection().getRange(); var d=a.Editor.Utils.getClipboardAsHtml(); var f=(this.get_contentFilters()&a.EditorFilters.RemoveScripts)>0; var g=a.Editor.Utils.cleanPastedContent(d,this.get_stripFormattingOptions(),this.get_localization()["askwordcleaning"],f); if(g){var h=this; window.setTimeout(function(){h.getSelection().selectRange(c); h.pasteHtml(g,"Paste"); },5); return $telerik.cancelRawEvent(e); }return true; },_onBeforePaste:function(g){if(g){if(this.get_stripFormattingOptions()==a.StripFormattingOptions.NoneSupressCleanMessage){return; }var i=new a.Editor.GenericCommand("Paste",this._contentWindow); var c=this.getSelection().getRange(); var j=this.createRestorePoint(); var f=a.Editor.Utils.getPasteContainer(); f.innerHTML=""; if(f.setActive){f.setActive(); }else{var d=this.getSelection(); var h=d.getRange(); if(h.selectNodeContents){h.selectNodeContents(f); }d.selectRange(h); }var e=this; window.setTimeout(function(){var k=f.innerHTML; var m=(e.get_contentFilters()&a.EditorFilters.RemoveScripts)>0; var l=a.Editor.Utils.cleanPastedContent(k,e.get_stripFormattingOptions(),e.get_localization()["askwordcleaning"],m); e._pendingCutPasteCommand=null; if($telerik.isIE){e.getSelection().selectRange(c); }else{if(j){j.select(); }}if(l){e.pasteHtml(l,"Paste"); e.executeCommand(i); }},0); }},_onResizeStart:function(f){var d=this.getSelectedElement(); if(d==f.srcElement){var c=this.get_localization()["ResizeCommand"]||"Resize"; this._pendingResizeCmd=new a.Editor.GenericCommand(c,this._contentWindow); }},_onResizeEnd:function(c){if(this._pendingResizeCmd){this.executeCommand(this._pendingResizeCmd); }},_onDragStart:function(f){var c=this.get_localization()["MoveCommand"]||"Move"; this._pendingMoveCommand=new a.Editor.GenericCommand(c,this.get_contentArea()); this._startRange=null; if(!f.ctrlKey&&!f.ctrlLeft){this._startRange=this._contentWindow.document.selection.createRange(); if(this._startRange.length){var d=this._contentWindow.document.body.createTextRange(); var g=this._startRange.item(0); if("IMG"==g.tagName&&"A"==g.parentNode.tagName&&g.parentNode.childNodes.length==1){g=g.parentNode; }d.moveToElementText(g); this._startRange=d; }}},_onDragEnd:function(d){if(this._pendingMoveCommand){if(this._startRange){var f=this._contentWindow.document.selection.createRange(); if(f.length){var c=this._contentWindow.document.body.createTextRange(); c.moveToElementText(f.item(0)); f=c; }try{if(f.compareEndPoints&&0!=f.compareEndPoints("StartToStart",this._startRange)&&0!=f.compareEndPoints("EndToEnd",this._startRange)){this._startRange.execCommand("Delete",false,null); }}catch(d){}}this.executeCommand(this._pendingMoveCommand); this._pendingMoveCommand=null; this.raiseEvent("selectionChange",Sys.EventArgs.Empty); }},_onDrop:function(d){this._saveTypedContent(false,"on drop operation executing"); var c=this.get_localization()["Drop"]||"Drop external content"; this._pendingDockCommand=new a.Editor.GenericCommand(c,this._contentWindow); },_onDocumentDragEnd:function(c){if(!this._pendingDockCommand){return; }this.executeCommand(this._pendingDockCommand); this._pendingDockCommand=null; this.raiseEvent("selectionChange",Sys.EventArgs.Empty); }}; b.registerControlProperties(a.RadEditor,{ajaxSpellCheckScriptReference:"",spellAllowAddCustom:true,spellCheckJSON:{},toolAdapter:null,fullPage:null,dialogOpener:null,links:[],colors:["","#000000","#eeece1","#1f497d","#4f81bd","#c0504d","#9bbb59","#8064a2","#4bacc6","#f79646","#ffffff","#7f7f7f","#ddd9c3","#c6d9f0","#dbe5f1","#f2dcdb","#ebf1dd","#e5e0ec","#dbeef3","#fdeada","#f2f2f2","#595959","#c4bd97","#8db3e2","#b8cce4","#e5b9b7","#d7e3bc","#ccc1d9","#b7dde8","#fbd5b5","#d8d8d8","#3f3f3f","#938953","#548dd4","#95b3d7","#d99694","#c3d69b","#b2a2c7","#92cddc","#fac08f","#bfbfbf","#262626","#494429","#17365d","#366092","#953734","#76923c","#5f497a","#31859b","#e36c09","#a5a5a5","#0c0c0c","#1d1b10","#0f243e","#244061","#632423","#4f6128","#3f3151","#205867","#974806","#c00000","#ff0000","#ffc000","#ffff00","#92d050","#00b050","#00b0f0","#0070c0","#002060","#7030a0"],fontNames:["Arial","Courier New","Garamond","Georgia","MS Sans Serif","Segoe UI","Tahoma","Times New Roman","Verdana"],fontSizes:[1,2,3,4,5,6,7],symbols:["€","¢","£","¥","¤","©","®","™","±","≠","≈","≤","≥","÷","×","∞","½","¼","¾","²","³","‰","¶","§","α","β","Δ","µ","Ω","∑","Ø","∠","º","«","»","·","•","†","‡","ƒ"],realFontSizes:["8px","9px","10px","11px","12px","13px","14px","16px","18px","20px","22px","24px","26px","28px","32px","36px","48px","72px"],contextMenus:[],snippets:[],cssClasses:[],cssFiles:[],languages:[],paragraphs:[["

","Normal"],["

","

Heading 1

"],["

","

Heading 2

"],["

","

Heading 3

"],["

","

Heading 4

"],["
","
Heading 5
"],["
","Directory List"],["","Menu List"],["
","
Formatted
"],["
","
Address
"]],toolsWidth:null,maxTextLength:null,maxHtmlLength:null,toolProviderID:null,autoResizeHeight:false,toolbarMode:a.EditorToolbarMode.Default,editModes:a.EditModes.All,stripFormattingOptions:a.StripFormattingOptions.None,contentFilters:a.EditorFilters.DefaultFilters,newLineBr:true,contentAreaCssFile:"",tableLayoutCssFile:"",mozillaFlashOverlayImage:"FlashManager.gif",toolAdapterType:"",enableResize:true,toolJSON:[],modulesJSON:[],contextMenusJSON:[],skin:"Default"}); b.registerControlEvents(a.RadEditor,["firstShow","pasteHtml","editReady","submit","commandExecuted","commandExecuting","selectionChange","init","load","modeChange","toggleScreenMode","spellCheckLoaded"]); a.RadEditor.registerClass("Telerik.Web.UI.RadEditor",a.RadWebControl); })(); if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();