if (typeof(RadEditorNamespace)=="\x75\x6edef\x69\156\x65d"){window.RadEditorNamespace= {RADEDITOR_INDENT_STEP: "\xb7\267\xb7",RADEDITOR_OUTDENT_STEP: "\267",RADCOMMAND_STATE_DISABLED: -1,RADCOMMAND_STATE_OFF: 0,RADCOMMAND_STATE_ON: 1,RADEDITOR_DESIGN_MODE: 1,RADEDITOR_HTML_MODE: 2,RADEDITOR_PREVIEW_MODE: 3,RADEVENT_CALLBACK_STARTED: "R\x41DEVENT_\x43\101\x4cLBACK_\x53TARTED",RADEVENT_MODE_CHANGED: "RA\x44EVENT_MOD\x45_CHANGE\x44",RADEVENT_CONTEXTMENU: "RA\x44EVENT_C\x4f\116\x54EXTMEN\x55",RADEVENT_SEL_CHANGED: "RADEVEN\x54_SEL_CH\x41\116\x47ED",RADEVENT_SIZE_CHANGED: "RADEVE\x4e\124\x5fSIZE_CH\x41\116\x47ED",RADEVENT_DISPOSE: "\x52ADEVEN\x54\137\x44ISPOS\x45",RADEVENT_SUBMIT: "RADE\x56ENT_SUBM\x49T",RADEVENT_BEFORE_EDIT_FOCUS: "RADEVE\x4eT_BEFO\x52\x45_E\x44\111\x54_FOCUS",RADEVENT_KEYDOWN: "RADE\x56ENT_KEYD\x4fWN",RADEVENT_KEYUP: "RADEVEN\x54_KEYUP",RADEVENT_MOUSEDOWN: "RAD\x45VENT_MOU\x53EDOWN",RADEVENT_MOUSEUP: "\x52ADEV\x45\116\x54_MOUSEU\x50",RADEVENT_CUT: "\x52AD\x45\126\x45NT_CUT",RADEVENT_COPY: "\x52ADEV\x45\x4eT\x5f\x43OP\x59",RADEVENT_PASTE: "\122\x41DEVENT_\x50ASTE",RADEVENT_RESIZE_START: "R\x41\104\x45VENT_RE\x53\111Z\x45_START",RADEVENT_RESIZE_END: "\x52AD\x45\x56EN\x54_RESIZE_\x45ND",RADEVENT_DRAG_START: "\x52ADEVEN\x54\137\x44RAG_S\x54\101\x52T",RADEVENT_DRAG_END: "R\x41\104\x45VENT_DR\x41\107_\x45ND",RADEVENT_DROP: "\x52ADE\x56\105\x4eT_DROP",RADCOMMAND_BOLD: "\x42old",RADCOMMAND_ITALIC: "\x49ta\x6c\151\x63",RADCOMMAND_UNDERLINE: "\x55nderline",RADCOMMAND_FORECOLOR: "\106\x6freColor",RADCOMMAND_BACKCOLOR: "BackCo\x6cor",RADCOMMAND_FONTNAME: "FontNam\x65",RADCOMMAND_FONTSIZE: "\x46on\x74\x53iz\x65",RADCOMMAND_REAL_FONTSIZE: "\x52ea\x6c\x46ont\x53ize",RADCOMMAND_CONVERT_TO_UPPER: "\x43onvertT\x6f\125\x70per",RADCOMMAND_CONVERT_TO_LOWER: "\x43onvertTo\x4c\157\x77er",RADCOMMAND_JUSTIFY_LEFT: "Justi\x66\171\x4ceft",RADCOMMAND_JUSTIFY_RIGHT: "Justify\x52ight",RADCOMMAND_JUSTIFY_CENTER: "Just\x69fyCenter",RADCOMMAND_JUSTIFY_FULL: "Justi\x66yFull",RADCOMMAND_JUSTIFY_NONE: "\x4aust\x69\x66yN\x6f\156\x65",RADCOMMAND_INDENT: "\x49ndent",RADCOMMAND_OUTDENT: "Outd\x65nt",RADCOMMAND_SUBSCRIPT: "\x53ubscrip\x74",RADCOMMAND_SUPERSCRIPT: "Supe\x72script",RADCOMMAND_STRIKETHROUGH: "\123\x74rikeTh\x72\157\x75\147h",RADCOMMAND_FORMAT_BLOCK: "\x46orm\x61\164\x42lock",RADCOMMAND_CUT: "\x43ut",RADCOMMAND_COPY: "Copy",RADCOMMAND_PASTE: "Paste",RADCOMMAND_UNDO: "Und\x6f",RADCOMMAND_REDO: "\x52edo",RADCOMMAND_SELECT_ALL: "Se\x6cectAll",RADCOMMAND_TYPE: "Typing",RADCOMMAND_BACK: "\x42ack",RADCOMMAND_DELETE: "\x44elete",RADCOMMAND_INSERT_TABLE: "\x49nse\x72\x74Ta\x62\154\x65",RADCOMMAND_TABLE_WIZARD: "\124\x61bleWizar\x64",RADCOMMAND_INSERT_IMAGE: "Inse\x72\164\x49mage",RADCOMMAND_INSERT_FLASH: "InsertF\x6c\141\x73h",RADCOMMAND_INSERT_MEDIA: "InsertM\x65dia",RADCOMMAND_INSERT_DOCUMENT: "Inse\x72tDocumen\x74",RADCOMMAND_INSERT_SYMBOL: "\x49ns\x65\162\x74Symbol",RADCOMMAND_INSERT_SNIPPET: "\x49ns\x65\x72tSn\x69ppet",RADCOMMAND_INSERT_FORM_ELEMENT: "In\x73\145\x72tFormEl\x65\155\x65nt",RADCOMMAND_INSERT_DATE: "I\x6e\163\x65\x72tD\x61te",RADCOMMAND_INSERT_TIME: "\x49\156\x73\x65rt\x54\151\x6d\145",RADCOMMAND_INSERT_ROW_ABOVE: "\x49nser\x74\x52ow\x41\142\x6fve",RADCOMMAND_INSERT_ROW_BELOW: "Inse\x72\164\x52owBelow",RADCOMMAND_DELETE_ROW: "\x44eleteRo\x77",RADCOMMAND_INSERT_COLUMN_LEFT: "\x49nsertCo\x6c\x75mn\x4c\145\x66t",RADCOMMAND_INSERT_COLUMN_RIGHT: "\x49nsertCo\x6c\165\x6dnRight",RADCOMMAND_DELETE_COLUMN: "\104\x65leteColu\x6dn",RADCOMMAND_MERGE_COLUMNS: "\115\x65rgeColu\x6dns",RADCOMMAND_MERGE_ROWS: "M\x65rgeRows",RADCOMMAND_SPLIT_CELL: "Spl\x69tCell",RADCOMMAND_DELETE_CELL: "\x44el\x65\x74eC\x65\154\x6c",RADCOMMAND_SET_CELL_PROPERTIES: "\x53etCel\x6c\120\x72opertie\x73",RADCOMMAND_SET_TABLE_PROPERTIES: "S\x65tTablePr\x6f\160\x65rties",RADCOMMAND_DELETE_TABLE: "\x44eleteTa\x62\154\x65",RADCOMMAND_TOGGLE_TABLE_BORDER: "ToggleT\x61\142\x6ceBorder",RADCOMMAND_SET_IMAGE_PROPERTIES: "Se\x74\111\x6d\x61ge\x50ropertie\x73",RADCOMMAND_SHOW_IMAGE_MAP_DIALOG: "Imag\x65MapDialo\x67",RADCOMMAND_SHOW_EKTRON_IMAGE_MODIFICATION_TOOL: "\x45ktronIm\x61\147\x65Modific\x61tionToo\x6c",RADCOMMAND_FORMAT_CODE_BLOCK_DIALOG: "Forma\x74\103\x6fdeBlock",RADCOMMAND_SET_LINK_PROPERTIES: "SetL\x69nkProper\x74ies",RADCOMMAND_STRIP_FORMAT: "\106\x6frmatSt\x72ipper",RADCOMMAND_SHOW_LINK_DIALOG: "\114\x69nkManag\x65\162",RADCOMMAND_SHOW_IMAGE_DIALOG: "\x49mage\x4d\141\x6eager",RADCOMMAND_SHOW_FLASH_DIALOG: "\x46las\x68\115\x61nager",RADCOMMAND_SHOW_MEDIA_DIALOG: "\115\x65diaMa\x6e\141\x67\145\x72",RADCOMMAND_SHOW_DOCUMENT_DIALOG: "Docum\x65ntManage\x72",RADCOMMAND_SHOW_FIND_DIALOG: "FindAndR\x65place",RADCOMMAND_SHOW_ABOUT_DIALOG: "\x41boutD\x69\141\x6cog",RADCOMMAND_SHOW_TEMPLATE_DIALOG: "\124\x65mplateMa\x6eager",RADCOMMAND_HELP: "\x48\145\x6c\160",RADCOMMAND_MANAGE_MODULE: "Modul\x65Manager",RADCOMMAND_PAGE_PROPERTIES: "Page\x50\162\x6fperties",RADCOMMAND_PRINT: "\x50ri\x6e\164",RADCOMMAND_SPELLCHECK: "Spell\x43\150\x65ck",RADCOMMAND_PASTE_FROM_WORD: "\x50as\x74\x65Fr\x6f\155\x57ord",RADCOMMAND_PASTE_FROM_WORD_ALL: "\x50asteFr\x6f\155\x57ordNoFo\x6etsNoSiz\x65s",RADCOMMAND_PASTE_PLAIN_TEXT: "\x50astePla\x69\x6eTe\x78t",RADCOMMAND_PASTE_AS_HTML: "Past\x65AsHtml",RADCOMMAND_ABSOLUTE_POSITION: "\x41bsol\x75\164\x65Positio\x6e",RADCOMMAND_UNLINK: "Unli\x6ek",RADCOMMAND_INSERT_ORDERED_LIST: "Ins\x65rtOrder\x65dList",RADCOMMAND_INSERT_UNORDERED_LIST: "Insert\x55nordered\x4c\151\x73t",RADCOMMAND_INSERT_PARAGRAPH: "In\x73\145\x72\164\x50\x61ra\x67raph",RADCOMMAND_INSERT_CUSTOM_LINK: "\x49nsert\x43\165\x73tomLink",RADCOMMAND_TOGGLE_SCREEN_MODE: "Tog\x67\154\x65\123\x63\x72ee\x6eMode",RADCOMMAND_TOGGLE_DOCKING: "\x54oggleD\x6f\143\x6bing",RADCOMMAND_ZOOM: "\x5aoom",RADCOMMAND_APPLY_CLASS: "\x41pplyCla\x73\x73",RADCOMMAND_REPEAT_LAST_COMMAND: "R\x65\160\x65\x61tL\x61\163\x74\103\x6fmmand",RADCOMMAND_MOVE: "\115\x6fveComm\x61nd",RADCOMMAND_RESIZE: "\x52esizeC\x6f\x6dma\x6e\144",RADCOMMAND_TAB: "\105\x6eableTa\x62",RADCOMMAND_SHIFT_TAB: "\x53hiftTab",DM_DELETE: "DELETE",DM_BACK: "\x42ACKSP\x41\103\x45",KEY_F1: 112,KEY_F2: 113,KEY_F3: 114,KEY_F4: 115,KEY_F5: 116,KEY_F6: 117,KEY_F7: 118,KEY_F8: 119,KEY_F9: 120,KEY_F10: 121,KEY_F11: 122,KEY_F12: 123,KEY_CTRL: 17,KEY_SHIFT: 16,KEY_ALT: 18,KEY_ENTER: 13,KEY_HOME: 36,KEY_END: 35,KEY_LEFT: 37,KEY_RIGHT: 39,KEY_UP: 38,KEY_DOWN: 40,KEY_PAGEUP: 33,KEY_PAGEDOWN: 34,KEY_ESC: 27,KEY_SPACE: 32,KEY_TAB: 9,KEY_BACK: 8,KEY_DELETE: 46,KEY_INSERT: 45,KEY_CONTEXT_MENU: 93,KF_CTRL: (1<<0),KF_SHIFT: (1<<2),KF_ALT: (1<<4),TOOL_BUTTON: "\x42",TOOL_COMBOBOX: "\x44",TOOL_DROP_BUTTON: "\104\x42",TOOL_SEPARATOR: "\x53",TOOL_BUTTON_COMBOBOX: "\x54D",TOOL_CUSTOM: "\x43US\x54\x4fM",CLEAR_PASTE_FORMATTING_NONE: 0,CLEAR_PASTE_FORMATTING_NONE_SUPRESS_MESSAGE: 1,CLEAR_PASTE_FORMATTING_WORD: 2,CLEAR_PASTE_FORMATTING_WORD_NO_FONTS: 4,CLEAR_PASTE_FORMATTING_WORD_REMOVE_ALL: 8,CLEAR_PASTE_FORMATTING_CSS: 16,CLEAR_PASTE_FORMATTING_FONT: 32,CLEAR_PASTE_FORMATTING_SPAN: 64,CLEAR_PASTE_FORMATTING_ALL: 128,CLEAR_PASTE_FORMATTING_WORD_PRESERVE_CLASSES: 256,CLEAR_PASTE_FORMATTING_WORD_PRESERVE_STYLES: 512,DIALOG_PARAMETERS_MODE_JAVASCRIPT: 0,DIALOG_PARAMETERS_MODE_SESSION: 1,DIALOG_PARAMETERS_MODE_COOKIE: 2,IMAGE_MANAGER_DIALOG_NAME: "Image\x4danager" } ; }
RadEditorNamespace.Utils= {GetPasteIframe:function ( ){if (!this.PasteIframe){ this.PasteIframe=document.createElement("I\x46\x52AME"); var style=this.PasteIframe.style; style.width="\x31p\x78"; style.height="\x31\x70\x78"; style.border="\x30px sol\x69\x64 r\x65d"; style.overflow="hidde\x6e"; style.position="\x61bsol\x75\x74e"; document.body.appendChild(this.PasteIframe); var doc=this.PasteIframe.contentWindow.document; var O=doc.open("tex\x74/html","repl\x61ce"); var I="\074html>\074\150\x65ad>\074\x74i\x74le>New\x20\104\x6fcumen\x74\074\x2ftit\x6ce>\074\x2fh\x65ad>"+"\074\x62od\x79\x20co\x6etentEdi\x74able=\047true\047\x20s\x74\171\x6ce=\047\157\x76erflo\x77:hidd\x65n;mar\x67in:0px\x3bpadd\x69ng:0\x70x;hei\x67ht:10\x30%\047\x3e"+"\074\x2fhtm\x6c\x3e"; O.write(I); O.close( ); }return this.PasteIframe; } ,GetPasteContainer:function ( ){var area=this.GetPasteIframe( ); return area.contentWindow.document.body; } ,GetCellIndex:function (oCell){var selCol=oCell?(oCell.cellIndex+1): 0; if (TelerikNamespace.Utils.DetectBrowser("sa\x66ari")){var oP=oCell.parentNode; for (var i=0; i<oP.cells.length; i++){if (oCell==oP.cells[i]){selCol=i+1; break; }}}return selCol; } ,GetComputedStyle:function (element,propertyName,pseudoElement){if (element.ownerDocument.defaultView && element.ownerDocument.defaultView.getComputedStyle){try {return element.ownerDocument.defaultView.getComputedStyle(element,pseudoElement || null)[propertyName]; }catch (ev){} ; }else if (element && element.currentStyle){return element.currentStyle[propertyName]; }return null; } ,ExtendObject:function (object,extender){for (var prop in extender){try {object[prop]=extender[prop]; }catch (ex){}}} ,OnItemDragStart:function ( ){return false; } ,GetPlainTable:function (oDoc){var oTable=oDoc.createElement("table"); oTable.cellSpacing=0; oTable.cellPadding=0; oTable.border=0; oTable.setAttribute("\x75nsel\x65\x63ta\x62le","on"); oTable.style.cursor="\x64efau\x6c\164"; return oTable; } ,IsMouseInElement:function (e){var pageX=e.pageX?e.pageX:e.clientX; var pageY=e.pageY?e.pageY:e.clientY; var srcElement=RadEditorNamespace.Utils.GetEventSource(e); for (var i=1; i<arguments.length; i++){var oElem=arguments[i]; if (oElem && oElem.componentFromPoint && ""==oElem.componentFromPoint(pageX,pageY)){return true; }else if (srcElement && (oElem==srcElement || RadEditorNamespace.Utils.IsParentNode(oElem,srcElement))){return true; }}return false; } ,StringBuilder:function (sString){ this.length=0; this.Append= function (sString){ this.length+=(this._parts[this._current++]=String(sString)).length; this._string=null; return this ; } ; this.ToString= function ( ){if (this._string!=null)return this._string; var s=this._parts.join(""); this._parts=[s]; this._current=1; this.length=s.length; return this._string=s; } ; this._current=0; this._parts=[ ]; this._string=null; if (sString!=null)this.Append(sString); } ,GetElementsByAttributeName:function (startElement,attribName,skipStartElement){var arr=[ ]; if (null!=startElement){if (!skipStartElement && null!=startElement && null!=startElement.getAttribute && null!=startElement.getAttribute(attribName)){arr.push(startElement); }for (var i=0; i<startElement.childNodes.length; i++){arr=arr.concat(this.GetElementsByAttributeName(startElement.childNodes[i],attribName)); }}return arr; } ,SelectElement:function (oWindow,oElement){if (!oElement)return; var oDocument=oWindow.document; if (!oDocument)return false; if (oDocument.selection && !window.opera){var range; switch (oElement.tagName){case "\x54ABLE":case "\x49MG":case "HR":case "INPUT":range=oDocument.body.createControlRange( ); range.add(oElement); break; case "\x55L":case "\x4fL":range=oDocument.body.createTextRange( ); range.moveToElementText(oElement); var parEl=range.parentElement( ); if (parEl.tagName!="\125\x4c" || parEl.tagName!="\x4fL"){range.moveEnd("\x63harac\x74\145\x72",-1); }break; default:range=oDocument.body.createTextRange( ); range.moveToElementText(oElement); break; }if (range){range.select( ); return true; }}else if (oWindow.getSelection){var range=oDocument.createRange( ); range.selectNode(oElement); if (window.opera){range.selectNodeContents(oElement); }var selection=oWindow.getSelection( ); if (TelerikNamespace.Utils.DetectBrowser("safari")){selection.setBaseAndExtent(range.startContainer,range.startOffset,range.endContainer,range.endOffset); }else {selection.removeAllRanges( ); selection.addRange(range); }return true; }return false; } ,MergeElementAttributes:function (oSource,oTarget,bPreserve){if (!oSource || !oTarget)return; if (oSource.mergeAttributes){oTarget.mergeAttributes(oSource,bPreserve); }else {}} ,IsParentNode:function (parent,child){if (!parent || !child)return false; var oParent=child.parentNode; do {if (oParent==parent)return true; }while ((oParent=oParent.parentNode)!=null); return false; } ,FindScrollPosY:function (node){var y=0; var currentElement=node; while (currentElement.parentNode && currentElement.parentNode.tagName!="\x42OD\x59"){if (typeof(currentElement.parentNode.scrollTop)=="\x6eumbe\x72"){y+=currentElement.parentNode.scrollTop; }currentElement=currentElement.parentNode; }return y; } ,GetRect:function (element){if (!element){element=this ; }var left=0; var top=0; var elem=$ektron(element); var width=elem.outerWidth( ); var height=elem.outerHeight( ); if (element.x){left=element.x; top=element.y; }else {while (element!=null){left+=element.offsetLeft; top+=element.offsetTop; element=element.offsetParent; }}left=RadEditorNamespace.Utils.GetIntValue(left,0); top=RadEditorNamespace.Utils.GetIntValue(top,0); return new RadEditorNamespace.Utils.Rectangle(left,top,width,height); } ,Rectangle:function (left,top,width,height){ this.left=(null!=left?left: 0); this.top=(null!=top?top: 0); this.width=(null!=width?width: 0); this.height=(null!=height?height: 0); this.right=left+width; this.bottom=top+height; } ,MakeSeparator:function (oCell,isVertical){if (!oCell)return; oCell.setAttribute("u\x6eselecta\x62le","\x6fn"); oCell.className=isVertical?"\x52adESep\x61\162\x61torHor\x69zontal": "\122\x61\144E\x53eparator"; } ,IsNull:function (value,defaultValue){return (null==value)?defaultValue:value; } ,IsSystemKey:function (keyCode){if (keyCode>=112 && keyCode<=123)return true; if (keyCode>=8 && keyCode<=27)return true; if (keyCode>=32 && keyCode<=46)return true; if (keyCode==93)return true; return false; } ,Format:function (text){for (var i=1; i<arguments.length; i++){text=text.replace(new RegExp("\134\173"+(i-1)+"\x5c}","\x69g"),arguments[i]); }return text; } ,StartsWith:function (text,value){if (typeof(value)!="\x73tring")return false; return (0==text.indexOf(value)); } ,EndsWith:function (text,value){if (typeof(value)!="string")return false; return (text.lastIndexOf(value)+value.length==text.length-1); } ,TrimLeft:function (text){if (!text || !text.replace)return text; return text.replace(/^\s+/gi,""); } ,TrimRight:function (text){if (!text || !text.replace)return text; return text.replace(/\s+$/gi,""); } ,Trim:function (text){return (RadEditorNamespace.Utils.TrimLeft(RadEditorNamespace.Utils.TrimRight(text))); } ,ArrayAdd:function (array,item){array[array.length]=item; } ,ArrayRemove:function (array,item){var itemFound= false; for (var i=0; i<array.length; i++){if (item==array[i]){itemFound= true; }if (itemFound){array[i]=array[i+1]; }}if (itemFound){array.length-=1; }} ,AttachEventEx:function (element,eventName,handler){eventName=RadEditorNamespace.Utils.FixEventName(eventName); if (element){if (element.attachEvent){element.attachEvent(eventName,handler); }else if (element.addEventListener){element.addEventListener(eventName,handler, false); }}} ,DetachEventEx:function (element,eventName,handler){eventName=RadEditorNamespace.Utils.FixEventName(eventName); if (element){if (element.detachEvent){element.detachEvent(eventName,handler); }else if (element.addEventListener){element.removeEventListener(eventName,handler, false); }}} ,FixEventName:function (eventName){eventName=eventName.toLowerCase( ); if (document.addEventListener && RadEditorNamespace.Utils.StartsWith(eventName,"\x6f\x6e")){return eventName.substr(2); }else if (document.attachEvent && !RadEditorNamespace.Utils.StartsWith(eventName,"o\x6e")){return "on"+eventName; }else {return eventName; }} ,GetEventSource:function (e){if (null==e)return null; if (e.srcElement)return e.srcElement; else if (e.target)return e.target; else return null; } ,CancelEvent:function (eventArgs){if (!eventArgs)eventArgs=window.event; if (!eventArgs)return false; eventArgs.returnValue= false; eventArgs.cancelBubble= true; if (eventArgs.stopPropagation){eventArgs.stopPropagation( ); }if (eventArgs.preventDefault){eventArgs.preventDefault( ); }return false; } ,GetElementParentByTag:function (element,tagName){if (null==element)return null; if (null==tagName)return element; try {while (element && null!=element.tagName && element.tagName!=tagName){element=element.parentNode; }return ((element.tagName==tagName)?element:null); }catch (e){return null; }} ,GetOuterHtml:function (element){if (element.outerHTML){return element.outerHTML; }else {var _emptyTags= { "\x49MG": true ,"\x42R": true ,"INPUT": true ,"\x4dETA": true ,"\x4cINK": true ,"PARAM": true ,"H\x52": true } ; var elementCopy=element.cloneNode( true); var tmpDiv=element.ownerDocument.createElement("DIV"); tmpDiv.appendChild(elementCopy); return tmpDiv.innerHTML; }} ,GetIntValue:function (sNumber,defaultValue){if (!defaultValue)defaultValue=0; var nNumber=parseInt(sNumber); return (isNaN(nNumber)?defaultValue:nNumber); } ,HasHtmlContent:function (text){if (!text || !text.match)return text; return text.match(/\x3c/); } ,RemoveProtocolNameAndServerName:function (url){var splitPosition=url.indexOf("//"); if (splitPosition>=0){splitPosition=url.indexOf("\x2f",splitPosition+2); if (splitPosition>=0){return url.substring(splitPosition); }}return url; } ,RemoveElementStyleAttribute:function (element,styleAttributeName){if (element.style && element.style[styleAttributeName]){element.style[styleAttributeName]=null; if (element.style.removeAttribute){element.style.removeAttribute(styleAttributeName); }if (element.style.cssText){}else {element.removeAttribute("st\x79le"); }}} ,EscapeRegexSpecialChars:function (pattern){pattern=pattern.replace(/\x5c/gi,"\134\x5c"); pattern=pattern.replace(/\x26/gi,"\x26amp;"); pattern=pattern.replace(/\x3f/gi,"\134\x3f"); pattern=pattern.replace(/\x2b/gi,"\x5c+"); pattern=pattern.replace(/\x28/gi,"\x5c("); pattern=pattern.replace(/\x29/gi,"\x5c)"); pattern=pattern.replace(/\x5b/gi,"\134\x5b"); pattern=pattern.replace(/\x5d/gi,"\134\x5d"); pattern=pattern.replace(/\x5e/gi,"\134\x5e"); pattern=pattern.replace(/\x24/gi,"\134$"); pattern=pattern.replace(/\x2e/gi,"\134."); pattern=pattern.replace(/\x2a/gi,"\x5c*"); pattern=pattern.replace(/\x7c/gi,"\134|"); return pattern; }};
if ("\x75ndefined"==typeof(window.RadEditorGlobalArray)){window.RadEditorGlobalArray=[ ]; }function GetRadEditor(clientID){try {return eval("\x77ind\x6f\x77[\x27"+clientID+"\047\x5d"); }catch (e){return null; }}RadEditorNamespace.ToolbarModesEnum= {Default: 1,Floating: 2,PageTop: 4,ShowOnFocus: 8 } ; function RadEditorInitialize(editorID,submitFnStr,cancelFnStr,applicationPath,radControlsDir,skinBasePath,direction,className,width,height,toolsWidth,toolsHeight,language,serverName,serverPort,serverPath,anchorPathToStrip,imagesPathToStrip,stripAbsoluteAnchorPaths,stripAbsoluteImagesPaths,convertTagsToLower,allowScripts,enableHtmlIndentation,useSession,useClassicDialogs,toolbarMode,atlasPartialRendering,enableContextMenus,allowCustomColors,enableEnhancedEdit,clearPasteFormatting,newLineBr,spellId,ajaxSpellId,colorsArray,fontNamesArray,fontSizesArray,realFontSizesArray,symbolsArray,paragraphsArray,cssClassesArray,cssFilesArray,linksArray,modulesArray,dialogParametersArray,toolsArray,sessionID1,sessionID2,mediaFilters,documentFilters,imagesFilters,templateFilters,overflow,causesValidation,thumbSuffix,showHtmlMode,showPreviewMode,showSubmitCancelButtons,onClientLoad,onClientCommandExecuting,onClientCommandExecuted,onClientModeChange,onClientSubmit,onClientCancel,onClientInit,languagesArray,enableTab,enableClientSerialize,contextMenusArray,spellAllowAddCustom,convertFontToSpan,focusOnLoad,formID,enableDocking,convertToXhtml,snippetsArray,validationGroup,dialogInternalParameters,enableServerSideRendering,useEmbeddedScripts){if (null==document.getElementById("RadE\x43ontent\x48iddenTex\x74area"+editorID)){return null; }try {theEditor=new RadEditor(editorID); if (onClientInit)theEditor.AttachClientEvent("\x4fnCl\x69\x65nt\x49nit",onClientInit); theEditor.ExecuteClientEvent("OnCl\x69\145\x6etInit"); theEditor.SpellAllowAddCustom=spellAllowAddCustom; theEditor.FormID=formID; theEditor.SpellId=spellId; theEditor.AjaxSpellId=ajaxSpellId; theEditor.SubmitFnStr=submitFnStr; theEditor.CancelFnStr=cancelFnStr; theEditor.ApplicationPath=applicationPath; theEditor.RadControlsDir=radControlsDir?radControlsDir: "\x52adCont\x72\x6fls"; theEditor.SkinBasePath=skinBasePath?skinBasePath: "\x52adCont\x72\x6fls\x2f\105\x64itor/\x53kins/D\x65\146\x61ult/"; theEditor.Direction=direction; theEditor.Width=width?width: "600"; theEditor.Height=height?height: "600"; theEditor.ClassName=className?className: "RadECo\x6etent"; theEditor.ToolsWidth=toolsWidth!=null?toolsWidth:theEditor.Width; theEditor.SessionID1=sessionID1; theEditor.SessionID2=sessionID2; theEditor.ToolbarMode=toolbarMode>-1?toolbarMode:RadEditorNamespace.ToolbarModesEnum.Default; theEditor.Language=language?language: "\x65n\x5f\x55S"; var loc=window["l\x6fcalizat\x69on_"+theEditor.Language]; if ("\165\x6e\144e\x66ined"==typeof loc)loc=window["locali\x7aation_e\x6e\137\x55S"]; if ("undef\x69\156\x65d"==typeof loc)loc=[ ]; theEditor.Localization=loc; theEditor.AnchorPathToStrip=anchorPathToStrip; theEditor.ImagesPathToStrip=imagesPathToStrip; theEditor.UseEmbeddedScripts=useEmbeddedScripts; theEditor.StripAbsoluteAnchorPaths=( true ==stripAbsoluteAnchorPaths); theEditor.StripAbsoluteImagesPaths=( true ==stripAbsoluteImagesPaths); theEditor.ConvertFontToSpan=( true ==convertFontToSpan); theEditor.ConvertTagsToLower=( true ==convertTagsToLower); theEditor.AllowScripts=( true ==allowScripts); theEditor.ConvertToXhtml=( true ==convertToXhtml); theEditor.FocusOnLoad=( true ==focusOnLoad); theEditor.UseClassicDialogs=( true ==useClassicDialogs); theEditor.EnableServerSideRendering=( true ==enableServerSideRendering); theEditor.AtlasPartialRendering=( true ==atlasPartialRendering); theEditor.UseSession=useSession; theEditor.EnableContextMenus=enableContextMenus!=null?enableContextMenus: true; theEditor.EnableEnhancedEdit=enableEnhancedEdit!=null?enableEnhancedEdit: true; theEditor.EnableTab=enableTab!=null?enableTab: true; theEditor.EnableHtmlIndentation=( true ==enableHtmlIndentation); theEditor.EnableClientSerialize=( true ==enableClientSerialize); theEditor.EnableDocking=( true ==enableDocking); if (theEditor.IsOpera)theEditor.EnableDocking= false; theEditor.ShowHtmlMode=showHtmlMode!=null?showHtmlMode: true; theEditor.ShowPreviewMode=showPreviewMode!=null?showPreviewMode: true; theEditor.ShowSubmitCancelButtons=showSubmitCancelButtons!=null?showSubmitCancelButtons: true; theEditor.AllowCustomColors=allowCustomColors?allowCustomColors: false; theEditor.NewLineBr=newLineBr?newLineBr: false; theEditor.CausesValidation=causesValidation!=null?causesValidation: false; theEditor.ClearPasteFormatting=clearPasteFormatting?clearPasteFormatting:RadEditorNamespace.CLEAR_PASTE_FORMATTING_NONE; theEditor.SnippetsArray=snippetsArray; theEditor.MediaFilters=mediaFilters; theEditor.DocumentFilters=documentFilters; theEditor.ImagesFilters=imagesFilters; theEditor.TemplateFilters=templateFilters; theEditor.ThumbSuffix=thumbSuffix; theEditor.ValidationGroup=validationGroup; theEditor.DialogInternalParameters=dialogInternalParameters; if (cssFilesArray && cssFilesArray.length>0)theEditor.CssFilesArray=cssFilesArray; if (colorsArray && colorsArray.length>0)theEditor.ColorsArray=colorsArray; if (fontNamesArray && fontNamesArray.length>0)theEditor.FontNamesArray=fontNamesArray; if (fontSizesArray && fontSizesArray.length>0)theEditor.FontSizesArray=fontSizesArray; if (realFontSizesArray && realFontSizesArray.length>0)theEditor.RealFontSizesArray=realFontSizesArray; if (paragraphsArray && paragraphsArray.length>0)theEditor.ParagraphsArray=paragraphsArray; if (symbolsArray && symbolsArray.length>0)theEditor.SymbolsArray=symbolsArray; if (linksArray && linksArray.length>0)theEditor.LinksArray=linksArray; if (dialogParametersArray && dialogParametersArray.length>0)theEditor.DialogParametersArray=dialogParametersArray; theEditor.ToolsArray=toolsArray; theEditor.DefaultModulesArray=modulesArray; theEditor.Languages=languagesArray; if (cssClassesArray && cssClassesArray.length>0){var oNewArray= {} ; var oLen=cssClassesArray.length; for (var i=0; i<oLen; i++){var oKey=cssClassesArray[i][1]; var oVal=cssClassesArray[i][0]; oNewArray[oKey.replace(/(.*?)\x2e/gi, function ($1){return $1.toUpperCase( ); } )]=oVal; }theEditor.CssFiltersObject=oNewArray; }var oHidden=theEditor.FindElement("RadEC\x6fntentHi\x64denTexta\x72ea"); oHidden.style.display="\156\x6fne"; oHidden.setAttribute("id",theEditor.Id); theEditor.ContentHiddenTextarea=oHidden; var txtArea=theEditor.FindElement("\x52adECont\x65\156\x74\124\x65\170\x74area"); theEditor.ContentTextarea=txtArea; txtArea.removeAttribute("ro\x77s",0); txtArea.removeAttribute("\x63ols",0); theEditor.ContentAreaElement=theEditor.FindElement("Rad\x45ContentI\x66\162\x61me"); theEditor.WrapperElement=theEditor.FindElement("\x52adEWrap\x70\x65r"); theEditor.DesignButton=theEditor.FindElement("\x52adEDesig\x6eButton"); theEditor.HtmlButton=theEditor.FindElement("\x52a\x64\105\x48tmlButt\x6f\156"); theEditor.PreviewButton=theEditor.FindElement("RadE\x50reviewBu\x74ton"); theEditor.CancelButton=theEditor.FindElement("R\x61dECancel\x42\165\x74ton"); theEditor.UpdateButton=theEditor.FindElement("\x52\141\x64EUpdate\x42\165\x74\164\x6fn"); var oPar=document.getElementById(theEditor.Id+"\x5fwrapper"); if (oPar){if (oPar.tagName=="DIV"){oPar.style.display="\142\x6cock"; oPar.style.height="\141\x75to"; }if (oPar.tagName=="\x54ABLE"){oPar.style.width=theEditor.Width; oPar.style.height=theEditor.Height; }}var oZones=theEditor.DockingZones; oZones.TopZone=theEditor.FindElement("\x54op"); oZones.LeftZone=theEditor.FindElement("\x4ceft"); oZones.RightZone=theEditor.FindElement("Right"); oZones.ModuleZone=theEditor.FindElement("M\x6fdule"); oZones.BottomZone=theEditor.FindElement("Bott\x6fm"); if (theEditor.IsOpera && oZones.BottomZone){oZones.BottomZone.style.width=""; }if (oZones.TopZone)oZones.TopZone.setAttribute("docking","h\x6frizonta\x6c"); if (oZones.LeftZone)oZones.LeftZone.setAttribute("dockin\x67","\x76ertic\x61\154"); if (oZones.RightZone)oZones.RightZone.setAttribute("\x64ocking","\x76ertical"); if (oZones.BottomZone)oZones.BottomZone.setAttribute("\x64ock\x69\156\x67","ho\x72\151z\x6f\156\x74\141\x6c"); if (oZones.ModuleZone)oZones.ModuleZone.setAttribute("d\x6fcking","\x68oriz\x6f\156\x74al"); var buttons=[theEditor.DesignButton,theEditor.HtmlButton,theEditor.PreviewButton]; var modes=[RadEditorNamespace.RADEDITOR_DESIGN_MODE,RadEditorNamespace.RADEDITOR_HTML_MODE,RadEditorNamespace.RADEDITOR_PREVIEW_MODE]; var modeNames=["RADE\x44\111\x54OR_DESI\x47\116\x5fMODE","RAD\x45\104I\x54OR_HTML_\x4dODE","RADEDIT\x4f\122_\x50REVIEW_\x4d\117\x44E"]; var visibilityArr=[(theEditor.ShowHtmlMode || theEditor.ShowPreviewMode),theEditor.ShowHtmlMode,theEditor.ShowPreviewMode]; var attachModeButtonHandler= function (editor,button,mode,modeName,hideButton){if (button){if (hideButton)button.style.display="none"; else {button.onclick= function ( ){editor.SetMode(mode); return false; } ; button.title=editor.Localization[modeName]; var oImg=button.getElementsByTagName("IMG")[0]; if (oImg)oImg.removeAttribute("alt"); editor.UtilButtons[editor.UtilButtons.length]=button; }}} ; for (var i=0; i<buttons.length; i++){attachModeButtonHandler(theEditor,buttons[i],modes[i],modeNames[i],!visibilityArr[i]); }var RadEditorRegisterButton= function (anEditor,button,buttonStr,title){if (!button)return; if ("UPD\x41TE"==buttonStr)button.onclick= function (e){anEditor.Submit( ); return RadEditorNamespace.Utils.CancelEvent(e); } ; else if ("CANC\x45L"==buttonStr)button.onclick= function (e){anEditor.CancelEdit( ); return RadEditorNamespace.Utils.CancelEvent(e); } ; if (title)button.innerHTML=title; anEditor.UtilButtons[anEditor.UtilButtons.length]=button; } ; if (theEditor.ShowSubmitCancelButtons){RadEditorRegisterButton(theEditor,theEditor.CancelButton,"\x43ANCEL",theEditor.Localization["CancelBu\x74ton"]); RadEditorRegisterButton(theEditor,theEditor.UpdateButton,"UPDATE",theEditor.Localization["\x55pdat\x65\102\x75tton"]); }else {if (theEditor.CancelButton)theEditor.CancelButton.style.display="none"; if (theEditor.UpdateButton)theEditor.UpdateButton.style.display="\x6eone"; }if (onClientLoad)theEditor.AttachClientEvent("\x4fnClientL\x6f\x61\144",onClientLoad); if (onClientCommandExecuting)theEditor.AttachClientEvent("OnClient\x43ommandE\x78\145\x63uting",onClientCommandExecuting); if (onClientCommandExecuted)theEditor.AttachClientEvent("OnClien\x74Command\x45\170\x65cuted",onClientCommandExecuted); if (onClientModeChange)theEditor.AttachClientEvent("\x4fnClien\x74\115\x6fdeChang\x65",onClientModeChange); if (onClientSubmit)theEditor.AttachClientEvent("OnClient\x53ubmit",onClientSubmit); if (onClientCancel)theEditor.AttachClientEvent("OnClie\x6etCancel",onClientCancel); if (theEditor.IsIE && theEditor.NewLineBr){theEditor.AddShortcut("\x45nter","\105\x4eTER"); theEditor.AddShortcut("Shi\x66\164\x45\156\x74er","SHI\x46\124+\x45NTER"); theEditor.AddShortcut(RadEditorNamespace.RADCOMMAND_INSERT_PARAGRAPH,"CTRL\x2b\105\x4eTER"); }else if (!theEditor.IsSafari && !window.opera && !theEditor.NewLineBr){theEditor.AddShortcut("\x45nter","ENT\x45\122"); if (!theEditor.IsIE){theEditor.AddShortcut("\x53hiftEnt\x65\162","\x53HI\x46\x54+EN\x54ER"); }}if (theEditor.EnableTab){theEditor.AddShortcut(RadEditorNamespace.RADCOMMAND_TAB,"\x54AB"); theEditor.AddShortcut(RadEditorNamespace.RADCOMMAND_SHIFT_TAB,"\x53HIFT+TA\x42"); }var oShortcuts=[[RadEditorNamespace.RADCOMMAND_UNDO,"\x43TRL+Z"],[RadEditorNamespace.RADCOMMAND_REDO,"\x43TRL+Y"],[RadEditorNamespace.RADCOMMAND_SELECT_ALL,"CTRL+A"],[RadEditorNamespace.RADCOMMAND_COPY,"\x43TR\x4c\053\x43"],[RadEditorNamespace.RADCOMMAND_PASTE,"CTR\x4c\053\x56"],[RadEditorNamespace.RADCOMMAND_CUT,"C\x54RL+X"],[RadEditorNamespace.RADCOMMAND_BOLD,"\x43TRL\x2b\102"],[RadEditorNamespace.RADCOMMAND_ITALIC,"\x43\124R\x4c\053\x49"],[RadEditorNamespace.RADCOMMAND_UNDERLINE,"CTRL\x2b\125"],[RadEditorNamespace.RADCOMMAND_COPY,"CTRL+\x49NS"],[RadEditorNamespace.RADCOMMAND_PASTE,"SHIF\x54+INS"],[RadEditorNamespace.RADCOMMAND_TOGGLE_SCREEN_MODE,"\x4611"],[RadEditorNamespace.RADCOMMAND_SHOW_LINK_DIALOG,"\x43TRL+\x4b"],[RadEditorNamespace.RADCOMMAND_SHOW_IMAGE_DIALOG,"\x43TRL+G"]]; for (var i=0; i<oShortcuts.length; i++){theEditor.AddShortcut(oShortcuts[i][0],oShortcuts[i][1]); }RadEditorNamespace.RegisterInGlobalArray(theEditor); var registeredCallbackEventsType=RadEditorNamespace.GetRegisteredCallbackEventsType( ); if (registeredCallbackEventsType>0){RadEditorNamespace.AttachCallbackEventHandlers(theEditor); }else {var tempEditor=theEditor; RadEditorNamespace.Utils.AttachEventEx(window,"loa\x64", function ( ){RadEditorNamespace.AttachCallbackEventHandlers(tempEditor); } ); }if (theEditor.EnableContextMenus){theEditor.ContextMenuArray=contextMenusArray; theEditor.ContextMenu=RadEditorNamespace.RadEditorContextMenu.New(theEditor,theEditor.ContextMenuArray); }var popup=window["RadE\x64itorPopu\x70Instance"]; popup.AddStyleSheet(theEditor.SkinBasePath+"Co\x6e\164\x72\x6fls\x2e\143\x73s"); try {popup.ShowDropdown(0,0,theEditor.CancelButton, false , false); }catch (e){} ; if (!theEditor.IsIE)popup.Hide( ); if (theEditor.ConvertFontToSpan)theEditor.FiltersManager.Add(new RadFont2SpanFilter( )); if (theEditor.StripAbsoluteAnchorPaths)theEditor.FiltersManager.Add(new RadStripPathFilter("A",theEditor.AnchorPathToStrip)); if (theEditor.StripAbsoluteImagesPaths)theEditor.FiltersManager.Add(new RadStripPathFilter("IMG",theEditor.ImagesPathToStrip)); if (theEditor.AllowScripts!= true)theEditor.FiltersManager.Add(new RadStripScriptsFilter( )); if (theEditor.IsSafari){theEditor.FiltersManager.Add(new RadSafariStripFilter( )); }if (!theEditor.IsIE && !theEditor.IsOpera){theEditor.FiltersManager.Add(new RadEditorNamespace.RadMozillaContentFilter( )); theEditor.FiltersManager.AddAt(new RadEditorNamespace.RadEditorMozillaFlashStart(theEditor),0); }if ("\x66unct\x69\x6fn"==typeof theEditor.addFilters){theEditor.addFilters( ); }RadEditorNamespace.RunPageLoadCode(theEditor); if (oPar)oPar.style.visibility="\x76isib\x6c\x65"; theEditor.private_EncodeHiddenAreaContent( false); var oInitContent=theEditor.GetHiddenTextareaValue( ); theEditor.private_SetPageHtml(oInitContent, true , function ( ){theEditor.SetEditable( true); window.setTimeout( function ( ){if (theEditor.FocusOnLoad){theEditor.SetFocus( ); }else if (theEditor.IsIE){RadEditorNamespace.InitSetEditableIE(theEditor); }} ,0); theEditor.ExecuteClientEvent("O\x6eClientLo\x61\144"); } ); }catch (ex){Ektron.OnException(Ektron.ContentDesigner,null,ex,arguments); theEditor=null; }return theEditor; }RadEditorNamespace.ConfigureMozillaEditMode= function (editor){if (!editor.IsIE){try {editor.Document.execCommand('\x55seCS\x53', false , true); }catch (ex){} ; }};RadEditorNamespace.StoreBrowserPosition= function ( ){var oBody=document.body; var oDoc=document.documentElement; RadEditorNamespace.BrowserTop=oBody.scrollTop>oDoc.scrollTop?oBody.scrollTop:oDoc.scrollTop; RadEditorNamespace.BrowserLeft=oBody.scrollLeft>oDoc.scrollLeft?oBody.scrollTop:oDoc.scrollLeft; } ; RadEditorNamespace.RestoreBrowserPosition= function ( ){try {var oBody=document.body; var oDoc=document.documentElement; var top=RadEditorNamespace.BrowserTop; var left=RadEditorNamespace.BrowserLeft; oBody.scrollTop=top; oBody.scrollLeft=left; oDoc.scrollTop=top; oDoc.scrollLeft=left; }catch (ex){} ; } ; RadEditorNamespace.InitSetEditableIE= function (editor){if (editor.IsOpera)return; var r; if (editor && editor.ContentArea){r=editor.ContentArea.createTextRange( ); }try {RadEditorNamespace.StoreBrowserPosition( ); var range=document.body.createTextRange( ); range.moveStart('textedit',range.text.length); range.collapse( true); range.select( ); RadEditorNamespace.RestoreBrowserPosition( ); }catch (e){}} ; RadEditorNamespace.GetRegisteredCallbackEventsType= function ( ){if (typeof(RadCallbackNamespace)!="\x75ndefined" && RadCallbackNamespace.attachEvent){return 1; }else if (window["\x4fnCall\x62\141\x63kReque\x73tStart"]){return 2; }return 0; } ; RadEditorNamespace.AttachCallbackEventHandlers= function (oEditor){var registeredCallbackEventsType=RadEditorNamespace.GetRegisteredCallbackEventsType( );if (registeredCallbackEventsType==0){return; }var callbackRequestStartEventHandler= function ( ){try {oEditor.FireEvent(RadEditorNamespace.RADEVENT_CALLBACK_STARTED); }catch (e){}try {RadEditorNamespace.SaveEditorValue(oEditor); }catch (ex){}} ; var callbackResponseEndEventHandler= function ( ){oEditor.ValueSaved= false; RadEditorNamespace.ValidationSucceeded= true; } ; if (registeredCallbackEventsType==1){RadCallbackNamespace.attachEvent("\x6fnreq\x75\x65st\x73tart",callbackRequestStartEventHandler); RadCallbackNamespace.attachEvent("onrespo\x6eseend",callbackResponseEndEventHandler); }else if (registeredCallbackEventsType==2){var originalOnCallbackRequestStartFunction=window.OnCallbackRequestStart; var originalOnCallbackResponseEndFunction=window.OnCallbackResponseEnd; window.OnCallbackRequestStart= function ( ){originalOnCallbackRequestStartFunction( ); callbackRequestStartEventHandler( ); };window.OnCallbackResponseEnd= function ( ){originalOnCallbackResponseEndFunction( ); callbackResponseEndEventHandler( ); };}} ; RadEditorNamespace.GetEditorPositionInGlobalArray= function (editorId){if ("unde\x66ined"==typeof(RadEditorGlobalArray)){window.RadEditorGlobalArray=[ ]; }for (var i=0; i<RadEditorGlobalArray.length; i++){if (RadEditorGlobalArray[i].Id==theEditor.Id){return i; }}return -1; } ; RadEditorNamespace.RegisterInGlobalArray= function (theEditor){if (0==RadEditorGlobalArray.length){RadEditorNamespace.Utils.AttachEventEx(window,"unlo\x61d", function ( ){RadEditorNamespace.DisposeAllEditors( ); } ); }var editorInArray=RadEditorNamespace.GetEditorPositionInGlobalArray(theEditor.Id); RadEditorNamespace.ValidationSucceeded= true; if (editorInArray==-1){theEditor.PostBackRegisterEditor(theEditor); RadEditorGlobalArray[RadEditorGlobalArray.length]=theEditor; }else {var oldEditor=RadEditorGlobalArray[editorInArray]; if (oldEditor && oldEditor.Dispose)oldEditor.Dispose( ); RadEditorGlobalArray[editorInArray]=theEditor; }} ; RadEditorNamespace.ReplaceAspNetSubmit= function (oID,form){try {RadEditorNamespace.ReplaceFormSubmit(oID,form); RadEditorNamespace.ReplaceDoPostBack(oID); }catch (exc){}} ; RadEditorNamespace.DoesAnyEditorCauseValidation= function ( ){var editors=RadEditorGlobalArray; for (var i=0; i<editors.length; i++){if (editors[i].CausesValidation){return true; }}return false; } ; RadEditorNamespace.ResetEditorSaveStatus= function ( ){var editors=RadEditorGlobalArray; for (var i=0; i<editors.length; i++){editors[i].ValueSaved= false; }} ; RadEditorNamespace.SaveAllEditors= function (checkValidation){var isValid= true; if (checkValidation && RadEditorNamespace.DoesAnyEditorCauseValidation( ) && (typeof(Page_ClientValidate)=="\x66unction")){isValid=Page_ClientValidate( ); }if (isValid){var editors=RadEditorGlobalArray; for (var i=0; i<editors.length; i++){RadEditorNamespace.SaveEditorValue(editors[i]); }window.setTimeout( function ( ){RadEditorNamespace.ResetEditorSaveStatus( ); } ,100); }return isValid; } ; RadEditorNamespace.PrepareEditorsForValidation= function ( ){var editors=RadEditorGlobalArray; for (var i=0; i<editors.length; i++){var editor=editors[i]; if (editor.IsIE && !editor.HasContent( )){editor.SetHiddenTextareaValue(""); }else {editor.SetHiddenTextareaValue(editor.GetHtml( true)); editor.ValueSaved= false; }}} ; RadEditorNamespace.ReplaceDoPostBack= function (oID){var radEditorDoPostBack=__doPostBack; __doPostBack= function (eventTarget,eventArgument){var isValid=RadEditorNamespace.SaveAllEditors( ); if (isValid){radEditorDoPostBack(eventTarget,eventArgument); }} ; } ; RadEditorNamespace.ReplaceFormSubmit= function (oID,form){var radEditorFormSubmit=form.submit; form.submit= function ( ){try {RadEditorNamespace.SaveAllEditors( ); var tempSubmit=this.submit; this.submit=radEditorFormSubmit; var submitResult=this.submit( ); this.submit=tempSubmit; }catch (exc){}} ; form=null; } ; RadEditorNamespace.ReplaceFormOnSubmit= function (form){try {var onSubmit=form.onsubmit; form.onsubmit= function ( ){RadEditorNamespace.SaveAllEditors( ); if (typeof(onSubmit)=="\x66uncti\x6f\156")return onSubmit( ); return true; } ; if ("undefin\x65d"!=typeof(Sys) && Sys.WebForms && Sys.WebForms.PageRequestManager){var A=Sys.WebForms.PageRequestManager._instance; if (A && A._onSubmitStatements && A._onSubmitStatements.push){A._onSubmitStatements.push(RadEditorNamespace.SaveAllEditors); }}}catch (ex){Ektron.OnException(Ektron.ContentDesigner,null,ex,arguments); } finally {form=null; }} ; RadEditorNamespace.ReplacePage_ClientValidate= function ( ){if (typeof(Page_ClientValidate)=="f\x75nction"){var radEditorClientValidate=Page_ClientValidate; Page_ClientValidate= function (validationGroup){RadEditorNamespace.PrepareEditorsForValidation( ); RadEditorNamespace.ValidationSucceeded=radEditorClientValidate(validationGroup); return RadEditorNamespace.ValidationSucceeded; } ; }} ; RadEditorNamespace.SaveEditorValue= function (editor){if (RadEditorNamespace.ValidationSucceeded){}else {return; }if (editor.ValueSaved)return; editor.private_EncodeHiddenAreaContent( true); editor.ValueSaved= true; } ; RadEditorNamespace.SetElementInnerHTML= function (elem,content){elem.innerHTML="\074span>&nb\x73p;\074\x2fspa\x6e>"+content; elem.removeChild(elem.firstChild); };RadEditorNamespace.RunPageLoadCode= function (editor){try {if (editor.InitDocking)editor.InitDocking( ); editor.LoadToolbars( ); if (editor.LoadModules)editor.LoadModules(editor); editor.SetSize(editor.Width,editor.Height); RadEditorNamespace.Utils.AttachEventEx(window,"\x6fnload", function ( ){window.setTimeout( function ( ){if (editor.IsIE)editor.SetSize(editor.Width,editor.Height); } ,70); editor.Serialize( false); editor.FireEvent(RadEditorNamespace.RADEVENT_SIZE_CHANGED); if (editor.IsIE || editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.Default)){editor.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED); }} ); }catch (ex){Ektron.OnException(Ektron.ContentDesigner,null,ex,arguments); }} ; RadEditorNamespace.DisposeAllEditors= function ( ){var editors=RadEditorGlobalArray; for (var counter=0; counter<editors.length; counter++){try {var editor=editors[counter]; editor.Dispose( ); }catch (e){} ; }if (RadEditorNamespace.Docking && RadEditorNamespace.Docking.DisposeDockingObjects)RadEditorNamespace.Docking.DisposeDockingObjects( ); } ; RadEditorNamespace.ShowEditorStatusBar= function (editorID){var span=document.getElementById("radEdit\x6frLoadi\x6eg"+editorID); if (span)span.style.display="block"; } ; RadEditorNamespace.HideEditorStatusBar= function (editorID){var span=document.getElementById("ra\x64Editor\x4coading"+editorID); if (span)span.style.display="none"; } ; RadEditorNamespace.GetIndentedElementContent= function (elem,indent,indentStep,oBuilder){if (!elem)return; var nodeType=elem.nodeType; if (1==nodeType){if (elem.uniqueID && this.UniqueIds){if (this.UniqueIds[elem.uniqueID])return; else this.UniqueIds[elem.uniqueID]= true; }var tagName=elem.tagName.toUpperCase( ); if (elem.tagName.charAt(0)=='\057'){return; }oBuilder.Append("\012"+indent+"\x3c"+(elem.scopeName && elem.scopeName.toLowerCase( )!="ht\x6d\154"?elem.scopeName+"\x3a": "")+tagName.toLowerCase( )); var oAttribs=elem.attributes; var oAttrLen=oAttribs.length; if ("IM\x47"==tagName && elem.mergeAttributes){var oSpan=document.createElement("I\x4dG"); oSpan.mergeAttributes(elem); if (oSpan.width)oBuilder.Append(' wid\x74h=\042'+oSpan.width+'\042'); if (oSpan.height)oBuilder.Append('\x20hei\x67\150\x74=\042'+oSpan.height+'\042'); }for (var i=0; i<oAttrLen; i++){var oAttrib=oAttribs[i]; var attribName=oAttrib.nodeName.toUpperCase( ); var attribValue=oAttrib.nodeValue; if ((attribValue && oAttrib.specified) || ("IMG"==tagName && "\101\x4cT"==attribName && attribValue) || ("INPUT"==tagName && "\x56ALUE"==attribName && attribValue) || ("\x41REA"==tagName && "SH\x41PE"==attribName && attribValue) || ("\x41REA"==tagName && "COORDS"==attribName && attribValue)){if ("AR\x45A"==tagName && "HRE\x46"==attribName && attribValue && attribValue.length>0){var strSboutBlank="\x61bout:bla\x6ek"; if (0==attribValue.indexOf(strSboutBlank) && attribValue.length>strSboutBlank.length){attribValue=attribValue.substr(strSboutBlank.length); }}oBuilder.Append(" "+oAttrib.nodeName+'=\042'+attribValue+'\042'); }}if (document.all){var css=elem.style.cssText; if (css){oBuilder.Append(' s\x74yle=\042'+css+'\x22'); }}if (elem.canHaveChildren || elem.hasChildNodes( )){oBuilder.Append(">"); var childNodesLength=elem.childNodes.length; var runChildren= true; if (!document.all && "TD"==tagName){runChildren= false; for (var i=0; i<childNodesLength; i++){if (1==elem.childNodes[i].nodeType && "BR"==elem.childNodes[i].tagName){continue; }else if (3==elem.childNodes[i].nodeType && (!elem.childNodes[0].nodeValue || 0==RadEditorNamespace.Utils.Trim(elem.childNodes[0].nodeValue).length)){continue; }else {runChildren= true; break; }}}var counter=0; if (runChildren){for (counter=0; counter<childNodesLength; counter++){RadEditorNamespace.GetIndentedElementContent(elem.childNodes[counter],indent+indentStep,indentStep,oBuilder); }}oBuilder.Append((counter>0?"\012"+indent: "")+"\x3c/"+tagName.toLowerCase( )+"\x3e"); }else if (!document.all && !elem.hasChildNodes( ) && "\x64iv"==tagName.toLowerCase( )){oBuilder.Append("\x3e\074\x2fdiv>"); }else if (tagName=="\x53CRIPT")oBuilder.Append("\x3e"+elem.text+"\x3c/scr\x69\160\x74>"); else if (tagName=="TI\x54LE" || tagName=="STYLE" || tagName=="C\x4fMMENT" || tagName=="IFRAM\x45")oBuilder.Append(">"+elem.innerHTML+"\x3c/"+tagName.toLowerCase( )+">"); else oBuilder.Append("/>"); }else if (3==nodeType){var str=elem.data.replace(/[\x0a\x0d]/gi,"").replace(/\x3c/gi,"\x26lt;").replace(/\x3e/gi,"&gt;"); if (!document.all){var trimmed=RadEditorNamespace.Utils.Trim(str); if (trimmed.length==0)return oBuilder; }oBuilder.Append("\012"+indent+str); }else if (8==nodeType){oBuilder.Append("\x0a"+indent+elem.innerHTML); }return oBuilder; } ; function RadEditor(id){ this.ParagraphsArray=[["Norm\x61l","\074\x70>"],["\074\1501\x3e\110\x65\141\x64\151\x6eg 1\074/h1>","\x3ch1>"],["\x3ch2>\x48\x65ad\x69ng 2\074\x2fh\x32\076","\x3ch2>"],["\074\x683>Headi\x6eg 3\074\x2fh3>","\074h3>"],["\x3ch4>Hea\x64\x69ng\x20\064\x3c/h4>","\x3ch4>"],["\x3ch5\x3e\x48ea\x64\151\x6e\147\x20\065\x3c/h5>","\074h5>"],["\x3c\x70re>\x46\157\x72matted\x3c\057\x70re>","\074\x70re>"],["\074address>\x41ddress\074/addres\x73>","\074address>"]]; this.Id=id; this.SubmitFnStr=""; this.Mode=RadEditorNamespace.RADEDITOR_DESIGN_MODE; this.IsIE=document.all && !window.opera? true : false; this.IsIE9=(this.IsIE && parseInt($ektron.browser.version,10)>=9); this.IsIE7=( true ==(this.IsIE && null!=window.XMLHttpRequest)); this.IsSafari=TelerikNamespace.Utils.DetectBrowser("\x73afa\x72\151"); this.IsOpera=window.opera? true : false; this.IsMozilla=$ektron.browser.mozilla; this.IsFirefox4=(this.IsMozilla && parseInt($ektron.browser.version,10)>=2); this.ToolbarMode=RadEditorNamespace.ToolbarModesEnum.Default; this.UseClassicDialogs= false; this.IsUndoEnabled= true; this.CausesValidation= false; this.EnableContextMenus= true; this.EnableTab= true; this.ShowHtmlMode= true; this.ShowPreviewMode= true; this.ShowSubmitCancelButtons= true; this.OnClientLoad=null; this.OnClientCommandExecuting=null; this.OnClientCommandExecuted=null; this.OnClientModeChange=null; this.OnClientSubmit=null; this.OnClientCancel=null; this.Document=null; this.ContentWindow=null; this.ContentArea=null; this.ContentAreaElement=null; this.ContentTextarea=null; this.ContentHiddenTextarea=null; this.WrapperElement=null; this.UpdateButton=null; this.CancelButton=null; this.DesignButton=null; this.HtmlButton=null; this.PreviewButton=null; this.IndentHtmlWrapper=null; this.IndentHtmlElement=null; this.Width=null; this.Height=null; this.ClassName=""; this.LastClassName=""; this.ApplicationPath=""; this.RadControlsDir=""; this.SkinBasePath=""; this.Overflow=""; this.ThumbSuffix=""; this.Direction=""; this.AnchorPathToStrip=""; this.ImagesPathToStrip=""; this.ConvertTagsToLower= false; this.MediaFilters=null; this.DocumentFilters=null; this.ImagesFilters=null; this.TemplateFilters=null; this.CssFilesArray=[ ]; this.CssFiltersObject=null; this.LinksArray=[ ]; this.DialogParametersArray=[ ]; this.DockingZones= {} ; this.DefaultModulesArray=[ ]; this.Modules=[ ]; this.Events=[ ]; this.Tools=[ ]; this.ToolsArray=[ ]; this.Toolbars=[ ]; this.Filters=[ ]; this.PageLoadHandlersArray=[ ]; this.ContentAreaEventHandlers=[ ]; this.UtilButtons=[ ]; this.Localization=null; this.ContextMenu=null; this.CommandsManager=RadEditorNamespace.RadCommandsManager.New(this ); this.KeyboardManager=RadEditorNamespace.RadKeyboardManager.New( ); this.FiltersManager=RadEditorNamespace.RadEditorFiltersManager.New( ); this.Disposed= false; }
; RadEditor.prototype= {LoadToolbars:function ( ){var editor=this ; if (editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.Floating)){editor.FloatingToolbarManager=RadEditorNamespace.FloatingToolbarMode.New(editor); }else if (editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.PageTop)){RadEditorNamespace.PageTopToolbarMode.New(editor); }else if (editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.ShowOnFocus)){RadEditorNamespace.ShowOnFocusToolbarMode.New(editor); }else {var funcOnLoad= function ( ){if (!editor.IsIE){}var modeChangedHandlerPtr= function ( ){editor.SetToolbarsVisible( true); } ; editor.AttachEventHandler(RadEditorNamespace.RADEVENT_MODE_CHANGED,modeChangedHandlerPtr); var oToolbarZone=editor.DockingZones.TopZone; editor.SetToolbarsVisible( false); var oToolbars=editor.GetToolbars( ); editor.SetToolbarHolderWidth(oToolbarZone); for (var i=0; i<oToolbars.length; i++){var toolbar=oToolbars[i]; var oZone=editor.GetDockingZoneById(toolbar.ZoneId); if (!oZone)oZone=editor.DockingZones.TopZone; toolbar.IsVertical=editor.IsZoneVertical(oZone); var oToolbarTable=toolbar.GetTopElement( ); oZone.appendChild(oToolbarTable); if (toolbar.IsDockable){editor.MakeDockable(oToolbarTable,useDragHelper= true ,useOverlay= true ,resizable= false); }}if (editor.IsIE){setTimeout( function ( ){var topZone=editor.DockingZones.TopZone; topWidth=topZone.offsetWidth; if (topWidth==0){topZone.style.width="\x3100\x70\170"; var oInterval=window.setInterval( function ( ){if (topZone.offsetWidth>0){window.clearInterval(oInterval); editor.WrapperElement.onresize( ); }} ,100); var toggleResize= false; editor.WrapperElement.onresize= function ( ){toggleResize=!toggleResize; if (toggleResize){topZone.style.width=topZone.offsetWidth+"\x70x"; }} ; }if (!editor.EnableDocking){var cancelInterval=0; var lastResizedValue=0; var resizedValue=0; RadEditorNamespace.Utils.AttachEventEx(window,"\x6fnresize", function (e){var td=topZone; td.style.height=td.offsetHeight; editor.SetToolbarsVisible( false); resizedValue++; if (!cancelInterval){if (!editor || editor.Disposed)return; cancelInterval=window.setInterval( function ( ){try {if (resizedValue>lastResizedValue){lastResizedValue=resizedValue+1; return; }window.clearInterval(cancelInterval); cancelInterval=0; var tempWidth=editor.GetWidth( ); if (tempWidth>1){var tempWidth2=tempWidth-20; if (tempWidth2>=0)td.style.width=tempWidth2+"\x70x"; }td.style.height=""; }catch (ex){ ; }} ,3); }} ); }} ,3000); }editor.SetToolbarsVisible( true); } ; funcOnLoad( ); }} ,FindElement:function (oName){return document.getElementById(oName+this.Id); } ,PostBackRegisterEditor:function (editor){try {var oID=editor.Id; var form=document.getElementById(editor.FormID); if (!form)form=document.forms[0]; if (RadEditorGlobalArray.length==0){RadEditorNamespace.ReplacePage_ClientValidate( ); RadEditorNamespace.ReplaceFormOnSubmit(form); RadEditorNamespace.ReplaceAspNetSubmit(oID,form); }RadEditorNamespace.Utils.AttachEventEx(form,"\x6fnsu\x62\x6dit", function ( ){var editor=GetRadEditor(oID); RadEditorNamespace.SaveEditorValue(editor); } ); }catch (ex){Ektron.OnException(this,Ektron.ContentDesigner.onexception,ex,arguments); } finally {form=null; }} ,IsToolbarModeEnabled:function (oFlavor){return oFlavor&this.ToolbarMode? true : false; } ,SetToolbarHolderWidth:function (oElem){if (this.ToolsWidth)oElem.style.width=this.ToolsWidth; else {var oWidth=this.Width; if (oWidth.indexOf("\x25")!=-1){oElem.style.width=this.Width; }else if (oWidth>=10){oElem.style.width=parseInt(oWidth,10)-10; }else {oElem.style.width=this.Width; }}} ,SetContentAreaHtml:function (newContent){ this.contentCache=null; try {RadEditorNamespace.SetElementInnerHTML(this.ContentArea,newContent); }catch (e){ ; }} ,GetPageHtml:function ( ){if (!theEditor.IsIE && !theEditor.IsOpera){var filter=new RadEditorNamespace.RadEditorMozillaFlashEnd(this ); filter.MaintainPathsPartTwo(this.ContentArea); }if (this.FullPage && this.Mode!=RadEditorNamespace.RADEDITOR_HTML_MODE){var oDocument=this.Document; var oLinks=oDocument.getElementsByTagName("LINK"); var oRemove=[ ]; for (var i=0; i<oLinks.length; i++){var oLink=oLinks[i]; if (oLink.href){if (oLink.href.indexOf('EditorC\x6fntentA\x72ea.css')>0){oRemove[oRemove.length]=oLink; }else if (this.CssFilesArray && this.CssFilesArray.length>0){var arr=this.CssFilesArray; for (var counter=0; counter<arr.length; counter++){if (oLink.href.indexOf(arr[counter])>=0)oRemove[oRemove.length]=oLink; }}}}for (var i=0; i<oRemove.length; i++)oRemove[i].parentNode.removeChild(oRemove[i]); var oBody=oDocument.getElementsByTagName("\x42ODY")[0]; if (oBody){oBody.removeAttribute("\x63ontent\x45\x64i\x74\141\x62le"); var className=oBody.className.toLowerCase( ); if ("\x72adeco\x6e\164\x65ntborde\x72ed"==className || "radec\x6fntent"==className){oBody.removeAttribute("class",0); oBody.removeAttribute("classna\x6de",0); }}var oHtml=oDocument.getElementsByTagName("HTML")[0]; var outerHtml=(this.DoctypeString?this.DoctypeString: "")+(oHtml.outerHTML?oHtml.outerHTML:RadEditorNamespace.Utils.GetOuterHtml(oHtml)); return outerHtml; }else {return this.GetHtml( true); }} ,ColorsArray: ["","#f\x66ff00","\x23\x30\060\x66f00","\x23add\x38\1456","#00\x38\x3000","\x2380808\x30","\x23ffd\x37\060\x30","\x23ffe4e\x31","#00ffff","#87\x63\145e\x62","\x230000ff","#a9\x61\071\x619","\x23ffa50\x30","\043\x66fc0cb","#a52a2a","\x2300\x38\x3080","#000080","\x23c0c0\x63\060","\x23ff00\x30\x30","\x23c71585","\x238b000\x30","\x234b0082","#000\x30\060\x30","\x23fffff\x66"],FontNamesArray: ["Times\x20\116\x65\167\x20\x52om\x61n","MS Sans \x53erif","Tahoma","Ve\x72\144\x61\x6ea","\x41rial","\x43\157\x75\x72ie\x72 New"],FontSizesArray: [1,2,3,4,5,6,7],RealFontSizesArray: ["8pt","\x39pt","1\x30pt","\x311pt","12\x70\164","\061\x34pt","16pt","\x318pt","\x320p\x74","\x322pt","2\x34pt","\x326pt","\x328pt","\x336p\x74","\x348pt","72p\x74"],AttachClientEvent:function (eventName,eventHandler){if (!eventHandler)return; else this[eventName]=eventHandler; } ,ExecuteClientEvent:function (eventName){try {var functionPtr=this[eventName]; if (!functionPtr)return; if (typeof(functionPtr)=="str\x69ng"){functionPtr=eval(functionPtr); this[eventName]=functionPtr; }var argLength=arguments.length; if (argLength<2){return functionPtr(this ); }else {var argsArray=arguments; return functionPtr(this,argsArray[1],argsArray[2],argsArray[3]); }}catch (e){alert("Except\x69on whi\x6ce execu\x74ing cl\x69ent ev\x65nt "+eventName+"\x20Error:"+e.message); } ; return true; } ,HasContent:function ( ){var hasContent= true; try {var content=this.GetText( ); content=RadEditorNamespace.Utils.Trim(content); if (!content){hasContent= false; var oDiv=document.createElement("\x44IV"); oDiv.innerHTML=this.GetHtml( ); var oElems=oDiv.childNodes; for (var elemCount=0; elemCount<oElems.length; elemCount++){var oElem=oElems[elemCount]; if (oElem && oElem.nodeType==1){hasContent= true; break; }}}else hasContent= true; }catch (e){ ; }return hasContent; } ,SubmitPage:function ( ){var isValid=(this.CausesValidation && (typeof(Page_ClientValidate)=="f\x75nction"))?Page_ClientValidate(this.ValidationGroup): true; if (isValid && this.SubmitFnStr){eval(this.SubmitFnStr); }} ,Dispose:function ( ){var editor=this ; if ( true ==editor.Disposed)return; editor.Disposed= true; editor.Serialize( true); if (editor.WrapperElement)editor.WrapperElement.onresize=null; try {var tools=editor.Tools; for (var i=0; i<tools.length; i++){if (tools[i].Dispose)tools[i].Dispose( ); tools[i]=null; }}catch (e){} ; try {if (editor.ContextMenu)editor.ContextMenu.Dispose( ); }catch (e){} ; try {var toolbars=editor.Toolbars; for (var i=0; i<toolbars.length; i++){if (toolbars[i].Dispose)toolbars[i].Dispose( ); }}catch (e){} ; try {var modules=editor.Modules; for (var i=0; i<modules.length; i++){if (modules[i].Dispose)modules[i].Dispose( ); }}catch (e){} ; var utilButtonsArray=editor.UtilButtons; for (var i=0; i<utilButtonsArray.length; i++){utilButtonsArray[i].onclick=null; utilButtonsArray[i]=null; }try {editor.FireEvent(RadEditorNamespace.RADEVENT_DISPOSE); }catch (e){} ; editor.DetachBrowserEvents( ); for (var prop in editor){if (typeof(editor[prop])!="func\x74ion")editor[prop]=null; }} ,Serialize:function (isStoring){if (this.private_Serialize)this.private_Serialize(isStoring); } ,MakeDockable:function (oElem,useDragHelper,useOverlay,resizable){if (!this.EnableDocking)return; RadEditorNamespace.Docking.MakeDockable(oElem,useDragHelper,useOverlay,resizable); } ,GetDockingZoneById:function (zoneId){if (zoneId){var oZones=this.DockingZones; switch (zoneId.toLowerCase( )){case "top":return oZones.TopZone; case "le\x66t":return oZones.LeftZone; case "r\x69ght":return oZones.RightZone; case "bottom":return oZones.BottomZone; case "m\x6fdule":return oZones.ModuleZone; default:return document.getElementById(zoneId); }}} ,IsZoneVertical:function (zone){if (!zone)return null; var docking=zone.getAttribute("docking"); if (docking && "ver\x74ical"==docking){return true; }} ,ToggleEnhancedEdit:function ( ){if (this.EnableEnhancedEdit){ this.SetClassName(this.ClassName); this.EnableEnhancedEdit= false; }else { this.SetClassName("RadECont\x65ntBorde\x72ed"); this.EnableEnhancedEdit= true; }var oTool=this.GetToolByName(RadEditorNamespace.RADCOMMAND_TOGGLE_TABLE_BORDER); if (oTool && oTool.SetState)oTool.SetState(this.EnableEnhancedEdit?RadEditorNamespace.RADCOMMAND_STATE_ON:RadEditorNamespace.RADCOMMAND_STATE_OFF); } ,SetClassName:function (className){ this.ContentArea.className=className; this.LastClassName=className; } ,GetLocalizedString:function (initStr,defaultStr){var str=this.Localization[initStr]; if (typeof str!="stri\x6eg"){Ektron.ContentDesigner.trace("Unable\x20\164\x6f loca\x74\145\x20string\x20\047"+initStr+"\047\x20in Ge\x74Localiz\x65\144\x53\164\x72ing fu\x6ection."); return defaultStr; }else return str; } ,GetImageUrl:function (fileName){return (this.SkinBasePath+"\x42uttons/"+fileName); } ,EnableEditing:function (enable,optionalIgnoredTools,optionalEnableTools,optionalEnableTyping,optionalEnableContext,optionalEnableTab,optionalEnableModules,optionalEnableModes){ this.EnableTools(!(!enable || false ==optionalEnableTools),optionalIgnoredTools); if (this.SetModulesVisible)this.SetModulesVisible(!(!enable || false ==optionalEnableModules)); this.DisableModeSwitching=(!enable || false ==optionalEnableModes); if (!enable || false ==optionalEnableTyping){ this.DisableTypingHandler= function (e){return RadEditorNamespace.Utils.CancelEvent(e); };this.AttachEventHandler("onkeyp\x72ess",this.DisableTypingHandler); }else if (this.DisableTypingHandler)this.DetachEventHandler("onkeypre\x73s",this.DisableTypingHandler); if (!enable || false ==optionalEnableTab){ this.EnableTab_temp=this.EnableTab; this.EnableTab= false; }else {if (null!=this.EnableTab_temp){ this.EnableTab=this.EnableTab_temp; this.EnableTab_temp=null; }}if (!enable || false ==optionalEnableContext){ this.U=this.EnableContextMenus; this.EnableContextMenus= false; }else {if (null!=this.U){ this.EnableContextMenus=this.U; this.U=null; }} this.EditingEnabled=enable; if (enable){ this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED); }} ,IsEditingEnabled:function ( ){return ( false !=this.EditingEnabled); } ,EnableTools:function (enable,optionalIgnoredTools){ this.ToolsEnabled=enable; var state=enable?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED; var toolsArray=this.Tools; for (var i=0; i<toolsArray.length; i++){var oTool=toolsArray[i]; if (oTool.SetState){if (!optionalIgnoredTools || (optionalIgnoredTools && null==optionalIgnoredTools[oTool.Name])){oTool.SetState(state, true); }}}} ,IsVisible:function ( ){return (this.WrapperElement.style.display!="no\x6ee"); } ,Submit:function ( ){if ( false ==this.ExecuteClientEvent("OnC\x6cientSubm\x69t"))return; this.SubmitPage( ); } ,CancelEdit:function ( ){if ( false ==this.ExecuteClientEvent("O\x6eClientCa\x6ecel"))return; this.private_EncodeHiddenAreaContent( true); if (!this.CancelFnStr)this.CancelFnStr="history.\x62ack()"; eval(this.CancelFnStr); } ,SetFocus:function ( ){try {if (this.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE){ this.ContentWindow.focus( ); }else if (this.Mode==RadEditorNamespace.RADEDITOR_HTML_MODE)this.ContentTextarea.focus( ); }catch (e){} ; } ,SetActive:function ( ){if (this.IsIE && !this.IsIE9){var curArea=this.ContentAreaElement; if (curArea && curArea.setActive)curArea.setActive( ); }} ,ResetSize:function ( ){var oEditor=this ; var oHeight=oEditor.GetHeight( ); if (oHeight>0){oEditor.SetSize(oEditor.GetWidth( ),oEditor.GetHeight( )+1, false); oEditor.SetSize(oEditor.GetWidth( ),oEditor.GetHeight( )-1, false); }} ,SetSize:function (width,height,bFireEvent){width=(""+width); height=(""+height); if (-1==width.indexOf("\x25")){width=parseInt(width); if (isNaN(width)){width=300; }width=width+"px"; }var isPercent= false; if (-1==height.indexOf("\x25")){height=parseInt(height); if (isNaN(height)){height=300; }height=height+"px"; }else isPercent= true; var oWrapper=this.WrapperElement; if ( false !=bFireEvent){ this.ProposedWidth=width; this.FireEvent(RadEditorNamespace.RADEVENT_SIZE_CHANGED); this.ProposedWidth=null; }oWrapper.style.width=width; oWrapper.style.height=height; if (!isPercent)this.FixIeHeight(oWrapper,height); } ,FixIeHeight:function (oElem,height){if (this.IsIE && "\x43SS1Co\x6d\160\x61t"==document.compatMode){var oRect=RadEditorNamespace.Utils.GetRect(oElem); var difference=(oRect.height-parseInt(oElem.style.height)); if (difference>0){var newHeight=(parseInt(oElem.style.height)-difference); if (newHeight>0)oElem.style.height=newHeight+"\x70x"; }}} ,GetWidth:function ( ){var oRect=RadEditorNamespace.Utils.GetRect(this.WrapperElement); return oRect.width; } ,GetHeight:function ( ){var oRect=RadEditorNamespace.Utils.GetRect(this.WrapperElement); return oRect.height; } ,SetVisible:function (visible){ this.WrapperElement.style.display=(visible?"": "none"); if (visible && !this.IsIE){ this.SetEditable( true); }} ,SetupPasteContainer:function ( ){var tmpPasteContainer=RadEditorNamespace.Utils.GetPasteContainer( ); tmpPasteContainer.innerHTML=""; if ("\x66un\x63\x74io\x6e"==typeof tmpPasteContainer.setActive){tmpPasteContainer.setActive( ); }tmpPasteContainer.focus( ); return tmpPasteContainer; } ,GetPasteContainerContent:function ( ){var tmpPasteContainer=RadEditorNamespace.Utils.GetPasteContainer( ); var Z=tmpPasteContainer.innerHTML; tmpPasteContainer.innerHTML=""; return Z; } ,GetClipboardAsHtml:function ( ){var tmpPasteContainer=this.SetupPasteContainer( ); try {tmpPasteContainer.ownerDocument.execCommand("\x50aste", false ,null); }catch (ex){}return this.GetPasteContainerContent( ); } ,GetSelectionHtml:function ( ){return this.GetSelection( ).GetHtmlText( ); } ,GetSelection:function ( ){return RadEditorNamespace.RadSelection.New(this.ContentWindow); } ,GetSelectedElement:function ( ){return this.GetSelection( ).GetParentElement( ); } ,GetContentArea:function ( ){return this.ContentArea; } ,GetDocument:function ( ){return this.Document; } ,GetMode:function ( ){return this.Mode; } ,GetToolByName:function (name){var tools=this.Tools; var length=tools.length; for (var i=0; i<length; i++){if (name==tools[i].Name)return tools[i]; }return null; } ,PasteHtml:function (content,sTitle,bSelectText,bFireSelChanged,bAddUndo){if (!this.IsEditingEnabled( ))return; this.contentCache=null; if (RadEditorNamespace.RADEDITOR_DESIGN_MODE==this.Mode || "dataent\x72y"==this.ekParameters.editMode){var bSetFocus= false; if (!bSelectText){ this.SetFocus( ); bSetFocus=null; } this.ExecuteCommand(RadEditorNamespace.RadPasteHtmlCommand.New(sTitle,this.ContentWindow,content,bSelectText),bSetFocus,bAddUndo); if (bFireSelChanged!= false)this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); }else if (RadEditorNamespace.RADEDITOR_HTML_MODE==this.Mode){if (this.IsIE){ this.ContentTextarea.setActive( ); var range=document.selection.createRange( ); range.text=content; }else {var textControl=this.ContentTextarea; if (textControl.setSelectionRange){var oldSelectionStart=textControl.selectionStart; var oldSelectionEnd=textControl.selectionEnd; var selectedText=textControl.value.substring(oldSelectionStart,oldSelectionEnd); var newText=content; textControl.value=textControl.value.substring(0,oldSelectionStart)+newText+textControl.value.substring(oldSelectionEnd); textControl.setSelectionRange(oldSelectionStart+newText.length,oldSelectionStart+newText.length); this.SetFocus( ); return false; }}}} ,CreateButtonTool:function (toolName,controller,oDocument,iconUrl,showIcon,showText,textPos){if (!controller)controller=this ; if (!oDocument)oDocument=this.Document; var locToolName=this.Localization[toolName]; if (!locToolName)locToolName=toolName; if ( false !=showIcon){if (!iconUrl)iconUrl=this.GetImageUrl(toolName+"\x2egif"); }var toolArgs= {GetController:function ( ){return controller; } ,Document:oDocument,Name:toolName,Title:locToolName,IconUrl:iconUrl,ShowIcon: ( false ==showIcon? false : true),ShowText: ( false ==showText? false : true),TextPosition:textPos } ; tool=RadEditorNamespace.RadToolBase.New(toolArgs); tool.Create( ); return tool; } ,GetHiddenTextareaValue:function ( ){return this.ContentHiddenTextarea.value; } ,SetHiddenTextareaValue:function (oVal){if (this.IsSafari && this.ContentHiddenTextarea.innerText!=null){ this.ContentHiddenTextarea.innerText=oVal; try { this.ContentHiddenTextarea.value=oVal; }catch (ex){}}else { this.ContentHiddenTextarea.value=oVal; }} ,SetMode:function (mode){if (!this.IsEditingEnabled( ) || this.DisableModeSwitching)return; if (!mode)mode=RadEditorNamespace.RADEDITOR_DESIGN_MODE; if (mode==this.Mode || (mode!=RadEditorNamespace.RADEDITOR_HTML_MODE && mode!=RadEditorNamespace.RADEDITOR_DESIGN_MODE && mode!=RadEditorNamespace.RADEDITOR_PREVIEW_MODE)){return; }if ( false ==this.ExecuteClientEvent("O\x6eClientM\x6f\144\x65Change"))return; var oRect=RadEditorNamespace.Utils.GetRect(this.WrapperElement); var height=oRect.height; var width=oRect.width; var content=this.GetPageHtml( ); if (content!=null)this.SetHiddenTextareaValue(content); this.Mode=mode; try { this.setDesignContent(content); this.private_UpdateContentArea( ); }catch (ex){ this.Mode=RadEditorNamespace.RADEDITOR_HTML_MODE; this.OnContentError(ex); return; } this.private_SetVisibleArea(mode==RadEditorNamespace.RADEDITOR_HTML_MODE?this.ContentTextarea: this.ContentAreaElement); this.private_SetPressedButton(mode); this.SetIndentButtonVisible(mode==RadEditorNamespace.RADEDITOR_HTML_MODE); this.SetEditable(mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE); if (mode!=RadEditorNamespace.RADEDITOR_HTML_MODE && this.IsIE && "\x43SS1Comp\x61\164"==document.compatMode){ this.ContentTextarea.style.height=""; }try { this.FireEvent(RadEditorNamespace.RADEVENT_MODE_CHANGED); }catch (e){} ; this.SetSize(width,height, false); if (mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE){ this.SetClassName(this.LastClassName); }else if (mode==RadEditorNamespace.RADEDITOR_PREVIEW_MODE){ this.ContentArea.className=this.ClassName; }else if (mode==RadEditorNamespace.RADEDITOR_HTML_MODE && this.IsIE && "CSS1\x43ompat"==document.compatMode){var oArea=this.ContentTextarea; var tableHeight=0; if (this.DockingZones.LeftZone){tableHeight=RadEditorNamespace.Utils.GetRect(this.DockingZones.LeftZone).height; }var oHeight=tableHeight-10-RadEditorNamespace.Utils.GetRect(this.DockingZones.BottomZone).height; if (oHeight>0){oArea.style.height=oHeight+"px"; this.FixIeHeight(oArea,oHeight); }else {oHeight=RadEditorNamespace.Utils.GetRect(this.DockingZones.BottomZone).top-RadEditorNamespace.Utils.GetRect(this.DockingZones.TopZone).bottom; oArea.style.height=oHeight+"px"; this.FixIeHeight(oArea,oHeight); }if (this.ToggleFullScreen){oArea.style.width="\x3100%"; }else {oArea.style.width=RadEditorNamespace.Utils.GetRect(oArea.parentNode).width-10; }} this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED); this.SetFocus( ); } ,private_HandleLinksInDesignMode:function (oDoc,enable){if (!enable){var oLinks=oDoc.links; var oFun= function ( ){return false; } ; for (var i=0; i<oLinks.length; i++){oLinks[i].onclick=oFun; }}} ,private_SetPressedButton:function (number){var array=[this.DesignButton,this.HtmlButton,this.PreviewButton]; for (var i=0; i<array.length; i++){if (array[i]){array[i].className=(i==(number-1))?"\x52adETo\x67\147\x6ceButton\x50ress\x65d": "RadETog\x67leButton"; }}} ,private_SetVisibleArea:function (area){var isFrame=(area==this.ContentAreaElement); var toShow=(isFrame?this.ContentAreaElement: this.ContentTextarea); var toHide=(isFrame?this.ContentTextarea: this.ContentAreaElement); if (toShow==this.ContentAreaElement){if (this.IsSafari)toShow.style.display="\x62lo\x63\x6b"; toShow.style.width="\x3100%"; toShow.style.height="100\x25"; }else toShow.style.display="block"; if (toHide==this.ContentAreaElement){toHide.style.width="0p\x78"; toHide.style.height="0px"; if (this.IsSafari)toHide.style.display="none"; }else toHide.style.display="none"; } ,SetHtml:function (content,title,setFocus){if (!this.IsEditingEnabled( ))return; var cmd=RadEditorNamespace.RadGenericCommand.New(title,this.ContentWindow); this.SetHiddenTextareaValue(content); try { this.private_UpdateContentArea( ); }catch (ex){ this.SetMode(RadEditorNamespace.RADEDITOR_HTML_MODE); this.ContentTextarea.value=content; this.OnContentError(ex); } this.SetEditable( true); this.ExecuteCommand(cmd,setFocus); this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); } ,private_UpdateContentArea:function ( ){var content=this.GetHiddenTextareaValue( ); if (this.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE){var newContent=this.FiltersManager.GetDesignContent(content); this.private_SetPageHtml(newContent); }else if (this.Mode==RadEditorNamespace.RADEDITOR_PREVIEW_MODE){var args=null; try {var strInitDoc=this.getContent("\144\x61tadocu\x6dentxml"); var strDataEntryXslt=this.getContent("d\x61taentryx\x73lt"); var strEntryPage=this.ekXml.xslTransform(strInitDoc,strDataEntryXslt,args,Ektron.OnException.throwException); this.private_SetPageHtml(strEntryPage); }catch (ex){var errmsg=this.GetLocalizedString("E\x72rProces\x73\103\x6fntent","A\x6e\040\x65rror oc\x63\165\x72red whe\x6e proce\x73sing t\x68e c\x6fntent\x2e"); alert(errmsg+"\012\x0a"+ex.message); this.private_SetPageHtml(newContent); }}else if (RadEditorNamespace.RADEDITOR_HTML_MODE){if ("st\x72\151\x6e\x67"==typeof content){content=content.replace(/\xa0/g,"\x26#160\x3b"); } this.ContentTextarea.value=content; } this.ValueSaved= false; this.contentCache=null; } ,private_EncodeHiddenAreaContent:function (toEncode){if (toEncode){ this.FireEvent(RadEditorNamespace.RADEVENT_SUBMIT); var encoded=this.GetPageHtml( ); encoded=TelerikNamespace.Utils.EncodePostbackContent(encoded); this.SetHiddenTextareaValue(encoded); this.ContentTextarea.value=""; }else {var decoded=TelerikNamespace.Utils.DecodePostbackContent(this.GetHiddenTextareaValue( )); if (null==this.initialContent && decoded){ this.initialContent=decoded; }try {decoded=this.FiltersManager.GetDesignContent(decoded); }catch (e){ ; } this.SetHiddenTextareaValue(decoded); }} ,GetCssArrayForDocument:function (oDoc){if (null==oDoc)oDoc=document; var cssServer=RadEditorNamespace.GetCssClassServer( {localization: this.Localization } ); var classList=cssServer.GetCssArrayForDocument(oDoc); var classList=this.GetFilteredCssClasses(classList); return classList; } ,GetCssClassesByTagName:function (oTag,cssDocument){var cssServer=RadEditorNamespace.GetCssClassServer( {localization: this.Localization } ); var classList=cssServer.GetCssClassesByTagName(oTag,cssDocument); classList=this.GetFilteredCssClasses(classList); return classList; } ,GetFilteredCssClasses:function (oClassArray){var classArray=[ ]; if (oClassArray && this.CssFiltersObject){for (var index=0; index<oClassArray.length; index++){var radCssClass=oClassArray[index]; if (outAlias=this.CheckCssFilter(radCssClass.Rule.selectorText)){radCssClass.Alias=outAlias; classArray[classArray.length]=radCssClass; }}return classArray; }else return oClassArray; } ,CheckCssFilter:function (curAlias){if (!curAlias || !this.CssFiltersObject)return null; return this.CssFiltersObject[curAlias.replace(/(.*?)\x2e/gi, function ($1){return $1.toUpperCase( ); } )]; } ,GetNamedCssForSelectedElement:function (oVal){var filtered=this.CheckCssFilter("\x2e"+oVal); if (!filtered){var selElem=this.GetSelection( ).GetParentElement( ); if (selElem && selElem.tagName){filtered=this.CheckCssFilter(selElem.tagName+"\x2e"+oVal); }}return filtered; } ,Fire:function (commandName,oTool){if ( false ==this.ExecuteClientEvent("O\x6eClientCo\x6dmandExec\x75ting",commandName,oTool))return; if (!this.IsEditingEnabled( ) && commandName!="\125\x6edo" && commandName!="\x52edo")return; this.PendingTextTypeCmd=null; var commandPtr=RadEditorCommandList[commandName]; var toUpdate= false; if (commandPtr){toUpdate=( false !=commandPtr(commandName,this,oTool)); }else {alert("\103\x6fuld not \x66ind the\x20\143\x6fmmand "+commandName+"\x2e Plea\x73\145\x20update \x79our co\x6dmand l\x69\163\x74\056"); }if (toUpdate){ this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); } this.ExecuteClientEvent("\x4fnClien\x74\103\x6f\155\x6d\x61n\x64\105\x78\145\x63uted",commandName,oTool); } ,SetToolState:function (toolsArray,z){if (!this.IsEditingEnabled( ) || false ==this.ToolsEnabled)return; this.ToolsUpdate= true; var oTool=null; var oCmd=null; var contentWindow=this.ContentWindow; var W= false; var isRichEditable= false; var isImgSelected= false; var w= false; var V= false; if (z){var element=z.srcElement?z.srcElement:z.target; if ("\x66u\x6e\x63tio\x6e"==typeof this.GetSelectedElement){var oSelected=this.GetSelectedElement( ); if (oSelected){element=oSelected; }}W=$ektron.isEditableElement(element); w=( true ==ekCanHaveChildren(element)); if (Ektron.SmartForm && Ektron.SmartForm.isDDFieldElement(element)){V= true; }isImgSelected=("IMG"==element.tagName); isRichEditable=(W && w && element.tagName!="\x54EXTAR\x45\x41"); }for (var i=0; i<toolsArray.length; i++){oTool=toolsArray[i]; var toolName=oTool.Name; oCmd=RadEditorNamespace.UpdateCommandsArray[toolName]; if (toolName==RadEditorNamespace.RADCOMMAND_UNDO){oTool.SetState(this.CommandsManager.GetUndoState( )); }else if (toolName==RadEditorNamespace.RADCOMMAND_REDO){oTool.SetState(this.CommandsManager.GetRedoState( )); }else if (toolName==RadEditorNamespace.RADCOMMAND_REPEAT_LAST_COMMAND){oTool.SetState(this.CommandsManager.CanRepeatLastCommand( )?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }else if ("\120\x61ste"==toolName){if ( true ==W || true ==this.isSelectionEditable( )){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }}else if (toolName.indexOf("\x50ast\x65")==0){if (z && ( false ==w || false ==W || true ==V)){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }else if ( true ==this.isSelectionEditable( )){if (this.IsSafari && element && "\x44IV"==element.tagName && null==element.parentNode){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }}else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }}else if (",Lin\x6bManager,\x49\156\x73\145\x72tAnchor\x2c".indexOf("\x2c"+toolName+",")>-1){if (isRichEditable || isImgSelected){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }}else if ("\x49nser\x74\110\x6frizontal\x52ule,In\x73\145\x72\164\x53ymbol,\x45kAd\x64LinkPa\x67e,".indexOf("\x2c"+toolName+"\x2c")>-1){if (isRichEditable){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }}else if (toolName.indexOf("Ek")==0 && toolName.indexOf("\x45kPrev\x69\x65w")!=0){switch (toolName){case "\x45kLibrary":if (this.Mode==RadEditorNamespace.RADEDITOR_HTML_MODE){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }else {if (isRichEditable || isImgSelected){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }}break; case "\x45kVa\x6c\x69da\x74eData":if (this.Mode==RadEditorNamespace.RADEDITOR_PREVIEW_MODE || "\x64atae\x6e\x74ry"==this.ekParameters.editMode){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }break; case "EkComp\x61tibilit\x79":if (this.initialContent && this.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }break; default:if (this.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE || this.Mode==RadEditorNamespace.RADEDITOR_PREVIEW_MODE){if (oTool.SetState && oCmd && oCmd.GetState){oTool.SetState(oCmd.GetState(contentWindow)); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }}else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }break; }}else if (toolName==RadEditorNamespace.RADCOMMAND_REAL_FONTSIZE){if (this.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }}else if (this.IsSafari && toolName==RadEditorNamespace.RADCOMMAND_FONTSIZE){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }else if (toolName==RadEditorNamespace.RADCOMMAND_SHOW_FIND_DIALOG){if (this.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); }else {oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); }}else if (oTool.SetState && oCmd && oCmd.GetState){oTool.SetState(oCmd.GetState(contentWindow)); }if (oTool.UpdateValue)oTool.UpdateValue(oCmd.GetValue(contentWindow)); oTool=oCmd=null; } this.ToolsUpdate= false; } ,RegisterTool:function (tool){RadEditorNamespace.Utils.ArrayAdd(this.Tools,tool); } ,Undo:function (depth){ this.CommandsManager.Undo(depth); } ,Redo:function (depth){ this.CommandsManager.Redo(depth); } ,MarkCurrentState:function (oName){return RadEditorNamespace.RadGenericCommand.New(oName,this.ContentWindow); } ,SaveCurrentState:function (oState){ this.ExecuteCommand(oState); } ,ExecuteCommand:function (radCommand,setFocus,addToStack){ this.contentCache=null; if ( false !=setFocus && !this.IsOpera)this.SetFocus( ); this.CommandsManager.Execute(radCommand,addToStack); } ,ExecuteFormatObjectCommand:function (srcObject,sTitle,targetObject){return this.ExecuteCommand(RadEditorNamespace.RadFormatObjectCommand.New(sTitle,this.ContentWindow,srcObject,targetObject)); } ,ExecuteApplyCssClassCommand:function (className,sTitle){return this.ExecuteCommand(RadEditorNamespace.RadStyleCommand.New(sTitle,this.ContentWindow,className)); } ,ExecuteSetAttributeCommand:function (oElem,attribName,attribValue,sTitle){return this.ExecuteCommand(RadEditorNamespace.RadSetAttributeCommand.New(sTitle,this.ContentWindow,oElem,attribName,attribValue)); } ,ExecuteSetStyleRuleCommand:function (oElem,styleRuleName,styleRuleValue,sTitle){return this.ExecuteCommand(RadEditorNamespace.RadSetStyleRuleCommand.New(sTitle,this.ContentWindow,oElem,styleRuleName,styleRuleValue)); } ,CreateElement:function (tagName,styleWidth,styleHeight,sId,sName,sValue){var oElement=this.Document.createElement(tagName); oElement.style.width=RadEditorNamespace.Utils.IsNull(styleWidth,""); oElement.style.height=RadEditorNamespace.Utils.IsNull(styleHeight,""); if (null!=sId)oElement.id=sId; if (null!=sName)oElement.name=sName; if (null!=sValue)oElement.value=sValue; return oElement; } ,SelectElement:function (element,fireEvent){if (RadEditorNamespace.Utils.SelectElement(this.ContentWindow,element) && false !=fireEvent){ this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); }} ,CreateRestorePoint:function ( ){return RadEditorNamespace.RadCreateRestorePoint(this.ContentWindow); } ,InsertLink:function (url,text,linkInfo){ this.SetActive( ); if (!linkInfo){linkInfo= {} ; }linkInfo.href=url; var genericCmd=RadEditorNamespace.RadGenericCommand.New(this.Localization["Creat\x65Link"],this.ContentWindow); var oSel=this.GetSelection( ); var startR; var endR; if (this.IsIE && !oSel.IsControl( )){var oRange=this.Document.selection.createRange( ); startR=oRange.duplicate( ); endR=oRange.duplicate( ); startR.collapse( ); endR.collapse( false); }var testLink=RadEditorNamespace.Utils.GetElementParentByTag(oSel.GetParentElement( ),"A"); var linkObj; if (testLink){linkObj=testLink; this.SetLinkProperties(linkInfo,'',linkObj); }else if (oSel.GetText( )!="" || oSel.GetParentElement( ).tagName=="IMG"){ this.ExecuteBrowserCommand(RadEditorNamespace.RADCOMMAND_UNLINK, true ,null); var retVal=RadEditorNamespace.MarkEditorSelection(this ); var elementsToModify=retVal.markedElements; for (var i=0; i<elementsToModify.length; i++){var oElement=elementsToModify[i]; var parentLink=RadEditorNamespace.Utils.GetElementParentByTag(oElement,"\x41"); if (parentLink){if (parentLink.href!=linkInfo.href){ this.SetLinkProperties(linkInfo,'',parentLink); }continue; }var linkObj=this.Document.createElement('A'); linkObj.innerHTML=oElement.innerHTML; oElement.innerHTML=''; if (this.IsSafari)linkObj.href="\x23"; oElement.appendChild(linkObj); this.SetLinkProperties(linkInfo,'',linkObj); }var newElements=retVal.newElements; for (var i=0; i<newElements.length; i++){if (this.IsIE || this.IsOpera){newElements[i].removeNode( false); }else {var range=this.Document.createRange( ); range.selectNodeContents(newElements[i]); var oFrag=range.extractContents( ); range.selectNode(newElements[i]); range.deleteContents( ); range.insertNode(oFrag); }}}else {var _tmp_id="\x65di\x74\x6fr__t\x6dp__id"; this.PasteHtml("\x3ca hre\x66\x3d\047#\047\x20id\x20= \047"+_tmp_id+"\047>"+linkInfo.text+"\074/a>"); var linkObj=this.Document.getElementById(_tmp_id); linkObj.removeAttribute('i\x64'); linkInfo.text=(linkInfo.text || linkInfo.href || linkInfo.mail); this.SetLinkProperties(linkInfo,'',linkObj); }if (this.IsIE){try {var oNewRange=this.Document.selection.createRange( ); oNewRange.setEndPoint("\x53ta\x72\164\x54oStart",startR); oNewRange.setEndPoint("\x45ndTo\x45\x6ed",endR); oNewRange.select( ); }catch (e){}}else {var selection=this.ContentWindow.getSelection( ); if (!this.IsSafari){var rng=selection.getRangeAt(0); rng.collapse( true); }} this.ExecuteCommand(genericCmd); this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); } ,SetLinkProperties:function (linkInfo,cmdTitle,linkObj){cmdTitle=cmdTitle || this.Localization[RadEditorNamespace.RADCOMMAND_SET_LINK_PROPERTIES]; var selElem=this.GetSelectedElement( ); var linkObj=linkObj || RadEditorNamespace.Utils.GetElementParentByTag(selElem,"A"); var newLink=this.Document.createElement("\x41"); var attrToTrim=['hr\x65f','\x6eame','\x74itl\x65','targe\x74','class\x4e\141\x6d\145']; for (var i=0; i<attrToTrim.length; i++){if (linkInfo[attrToTrim[i]] && RadEditorNamespace.Utils.Trim(linkInfo[attrToTrim[i]])){newLink[attrToTrim[i]]=linkInfo[attrToTrim[i]]; }}if (linkInfo.text && RadEditorNamespace.Utils.Trim(linkInfo.text)){linkObj.innerHTML=linkInfo.text; }var tmpInnerHTML=linkObj.innerHTML; if (this.IsIE){linkObj.mergeAttributes(newLink); }else { this.ExecuteFormatObjectCommand(newLink,cmdTitle,linkObj); }if (!newLink.href){linkObj.removeAttribute("href"); }else {linkObj.setAttribute("d\x61ta-ektr\x6fn-url",linkObj.getAttribute("\x68ref",2)); }linkObj.innerHTML=tmpInnerHTML; if (this.IsIE && newLink.name){linkObj.removeAttribute("n\x61me"); linkObj.removeAttribute("NAME"); linkObj.name=null; linkObj.name=newLink.name; linkObj.setAttribute("name",newLink.name); }var imagesList=linkObj.getElementsByTagName('IMG'); for (var i=0; i<imagesList.length; i++){if (!imagesList[i].style.border && !imagesList[i].border){imagesList[i].border=0; }}try { this.SelectElement(linkObj, false); }catch (e){} this.SetFocus( ); } ,InsertRow:function (sDirection){var sTitle="\x49nser\x74\x20r\x6fw"; if (sDirection=="\x61bo\x76\145")sTitle=this.Localization[RadEditorNamespace.RADCOMMAND_INSERT_ROW_ABOVE]; else if (sDirection=="\x62elow")sTitle=this.Localization[RadEditorNamespace.RADCOMMAND_INSERT_ROW_BELOW]; this.ExecuteCommand(RadEditorNamespace.RadTableInsertRow.New(sTitle,this.ContentWindow,sDirection)); } ,InsertColumn:function (sDirection){var sTitle="Insert c\x6flumn"; if (sDirection=="left")sTitle=this.Localization[RadEditorNamespace.RADCOMMAND_INSERT_COLUMN_LEFT]; else if (sDirection=="\x72igh\x74")sTitle=this.Localization[RadEditorNamespace.RADCOMMAND_INSERT_COLUMN_RIGHT]; this.ExecuteCommand(RadEditorNamespace.RadTableInsertColumn.New(sTitle,this.ContentWindow,sDirection)); } ,DeleteRow:function ( ){ this.ExecuteCommand(RadEditorNamespace.RadTableDeleteRow.New(this.Localization[RadEditorNamespace.RADCOMMAND_DELETE_ROW],this.ContentWindow)); } ,DeleteColumn:function ( ){ this.ExecuteCommand(RadEditorNamespace.RadTableDeleteColumn.New(this.Localization[RadEditorNamespace.RADCOMMAND_DELETE_COLUMN],this.ContentWindow)); } ,DeleteCell:function ( ){ this.ExecuteCommand(RadEditorNamespace.RadTableDeleteCell.New(this.Localization[RadEditorNamespace.RADCOMMAND_DELETE_CELL],this.ContentWindow)); } ,MergeColumns:function ( ){ this.ExecuteCommand(RadEditorNamespace.RadTableMergeColumns.New(this.Localization[RadEditorNamespace.RADCOMMAND_MERGE_COLUMNS],this.ContentWindow)); } ,MergeRows:function ( ){ this.ExecuteCommand(RadEditorNamespace.RadTableMergeRows.New(this.Localization[RadEditorNamespace.RADCOMMAND_MERGE_ROWS],this.ContentWindow)); } ,SplitCell:function ( ){ this.ExecuteCommand(RadEditorNamespace.RadTableSplitCell.New(this.Localization[RadEditorNamespace.RADCOMMAND_SPLIT_CELL],this.ContentWindow)); } ,AddShortcut:function (shortcutName,shortcutString){if (this.KeyboardManager){ this.KeyboardManager.AddShortcut(shortcutName,shortcutString); }} ,RemoveShortcut:function (shortcutName){if (this.KeyboardManager){ this.KeyboardManager.RemoveShortcut(shortcutName); }} ,SetShortcut:function (shortcutName,shortcutString){if (this.KeyboardManager){ this.KeyboardManager.SetShortcut(shortcutName,shortcutString); }} ,GetDialogParameters:function (dialogName){var args=null; var array=this.DialogParametersArray; for (var i=0; i<array.length; i++){var curArray=array[i]; if (dialogName==curArray[0]){args= {} ; dialogArguments=curArray[1]; for (var j=0; j<dialogArguments.length; j++){args[dialogArguments[j][0]]=dialogArguments[j][1]; }}}return args; } ,ShowDialog:function (url,argument,width,height,callBackFn,callBackArgs,sCaption){var re=this ; if (!callBackArgs){callBackArgs= {} ; }callBackArgs.editor=this ; if (this.Document.selection){callBackArgs.rngSelection=ekCreateRange(this.Document.selection); }callBackArgs.callBackFn=callBackFn; if (document.selection && document.selection.type.toLowerCase( )=="\x63ontro\x6c"){document.selection.empty( ); document.body.focus( ); window.focus( ); }if (!argument){argument= {} ; }var editorID=this.Id; argument.editorID=editorID; argument.HideEditorStatusBar=RadEditorNamespace.HideEditorStatusBar; argument.ColorsArray=this.ColorsArray; argument.CanAddCustomColors=this.AllowCustomColors; argument.StripAbsoluteImagesPaths=this.StripAbsoluteImagesPaths; argument.CommonInternalParameters=this.GetDialogInternalParameters("Co\x6dmonDialo\x67Paramete\x72s"); RadEditorNamespace.ShowEditorStatusBar(editorID); window.setTimeout("\x52adEd\x69\164\x6frNamesp\x61ce.Hid\x65Editor\x53\164\x61tusBa\x72(\047"+editorID+"\x27)",1000); var rwi=new RadWindowInfo( ); rwi.Url=url; rwi.Width=width; rwi.Height=height; rwi.Caption=(sCaption?sCaption: ""); rwi.IsVisible= true; rwi.Argument=argument; rwi.CallbackFunc= function (retValue,params){if (params.rngSelection && params.rngSelection.select){params.rngSelection.select( ); }params.editorID=null; params.CanAddCustomColors=null; params.StripAbsoluteImagesPaths=null; if (params.callBackFn && retValue!=null && typeof retValue!="\x75n\x64\x65fin\x65d"){var oRes=params.callBackFn(retValue,params); if ( false ==oRes)return; }if (null!=retValue)params.editor.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); params.editor.SetFocus( ); } ; rwi.OnLoadFunc=null; rwi.Param=callBackArgs; rwi.Resizable= true; rwi.Movable= true; rwi.UseClassicDialogs=re.UseClassicDialogs; rwi.BlankIFrameLocation=re.BlankIFrameLocation; wnd=GetEditorRadWindowManager( ).ShowModalWindow(rwi); return wnd; } ,CleanIndent:function ( ){var newText=this.ContentTextarea.value; if (this.EnableHtmlIndentation && newText.indexOf(RadEditorNamespace.RADEDITOR_OUTDENT_STEP)>-1){var os=RadEditorNamespace.RADEDITOR_OUTDENT_STEP; var re=new RegExp(os+"\x2b","ig"); newText=newText.replace(re,""); } this.ContentTextarea.value=newText; } ,GetIndentedHtml:function ( ){RadEditorNamespace.UniqueIds= {} ; var elem=document.createElement("\x44IV"); RadEditorNamespace.SetElementInnerHTML(elem,this.ContentTextarea.value); var content=elem.innerHTML; if (content){var strBuild=new RadEditorNamespace.Utils.StringBuilder(""); RadEditorNamespace.GetIndentedElementContent(elem,"",RadEditorNamespace.RADEDITOR_INDENT_STEP,strBuild); content=strBuild.ToString( ); content=content.substring(7,content.length-7); this.FiltersManager.EnableDomFilters( false); var content=this.FiltersManager.GetHtmlContent(content); this.FiltersManager.EnableDomFilters( true); } this.ContentTextarea.value=content; } ,SetIndentButtonVisible:function (isVisible){if (!this.EnableHtmlIndentation)return; if (this.FullPage)return; if (!this.privateIndentButtonProcessed){var theEditor=this ; var oIndent=theEditor.FindElement("RadEInde\x6etHtml"); oIndent.innerHTML+=this.Localization["\x49n\x64\x65ntH\x74ml"]; oIndent.onclick=new Function('\x74his.g\x65\164\x45leme\x6e\164\x73ByTagN\x61me(\042\111\x4ePUT\x22)[0].c\x6cick()'); var oInput=oIndent.getElementsByTagName("\x49NPU\x54")[0]; oInput.onclick= function (e){if (this.checked){theEditor.GetIndentedHtml( ); }else {theEditor.CleanIndent( ); }if (e && e.stopPropagation)e.stopPropagation( ); } ; theEditor.IndentHtmlWrapper=oIndent; theEditor.IndentHtmlElement=oInput; this.privateIndentButtonProcessed= true; }if (null!=this.IndentHtmlWrapper){ this.IndentHtmlWrapper.style.display=isVisible?"block": "none"; this.IndentHtmlElement.checked= false; }} ,SetOverlay:function ( ){var editorContentArea=this.ContentArea; var shim=document.createElement("IMG"); shim.src=this.SkinBasePath+"Bu\x74tons/t\x72\141\x6esp.gif"; shim.style.position="\x61bsolut\x65"; shim.style.zIndex=50000; shim.style.width=parseInt(window.screen.width); shim.style.height=parseInt(window.screen.height); shim.style.top=0; shim.style.left=0; shim.id="\x73hi\x6d"+this.Id; shim.style.display="\x62lo\x63\x6b"; document.body.appendChild(shim); return shim.id; } ,ClearOverlay:function ( ){var shim=this.FindElement("\x73hi\x6d"); if (shim){shim.parentNode.removeChild(shim); }} ,GetDialogUrl:function (dialogName){var url=''; if (this.UseSession==RadEditorNamespace.DIALOG_PARAMETERS_MODE_SESSION){var relativeRadControlsDir=this.RadControlsDir.substr(this.ApplicationPath.length); url=this.ApplicationPath+this.SessionID1+relativeRadControlsDir; }else {url=this.RadControlsDir; }var result=url+"\x45ditor\x2f\104\x69alog.a\x73\160\x78?dialo\x67="+dialogName+"&e\x64\151\x74\x6frI\x44="+this.Id+"\x26useSe\x73\163\x69\157n\x3d"+this.UseSession+"\x26se\x73\x73io\x6e\111\x44\062\x3d"+this.SessionID2+"&lan\x67\165\x61\147e\x3d"+this.Language+"\x26UseEmb\x65\x64de\x64\123\x63ripts="+this.UseEmbeddedScripts; var dialogParameters=this.GetDialogParameters(dialogName); for (var parameterName in dialogParameters){result+="\x26"+parameterName+"\x3d"+dialogParameters[parameterName]; }return result; } ,GetDialogInternalParameters:function (dialogName){return this.DialogInternalParameters[dialogName]; }};
RadEditor.prototype.ArrowDropdown="arr\x6f\x77Drop\x64own.gif"; RadEditor.prototype.ArrowIcon="\x61rr\x6f\x77Ic\x6fn.gif"; RadEditor.prototype.GetToolbars= function ( ){if ( true ==this.EnableServerSideRendering && true !=this.ServerSideInitialized){ this.ServerSideInitialized= true; var makeToolbarsDockable=this.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.Default); RadEditorNamespace.ServerRenderingInitializer(this,makeToolbarsDockable); }else { this.CreateEditorToolbars(this.ToolsArray); }return this.Toolbars; } ; RadEditor.prototype.GetHtmlToolbarElements= function ( ){var oArray=[ ]; var toolbarId=this.Id+"\x54oolbar"; var toolbarTable=null; var counter=0; while (null!=(toolbarTable=document.getElementById(toolbarId+counter))){oArray[counter]=toolbarTable; counter++; }return oArray; } ; RadEditor.prototype.SetToolbarsVisible= function (visible){var toolbarsArray=this.GetHtmlToolbarElements( ); for (var i=0; i<toolbarsArray.length; i++){ this.SetToolbarVisible(toolbarsArray[i],visible); }if (visible)$ektron(this.DockingZones.TopZone).parent( ).show( ); } ; RadEditorNamespace.DockableObjectDisplay=document.all && !window.opera?"inline": ""; RadEditor.prototype.SetToolbarVisible= function (oToolbarTable,visible){if (visible){if (oToolbarTable.Show)oToolbarTable.Show( ); else oToolbarTable.style.display=RadEditorNamespace.DockableObjectDisplay; }else {if (oToolbarTable.Hide)oToolbarTable.Hide( ); else oToolbarTable.style.display="\x6eone"; }} ; RadEditor.prototype.CreateEditorToolbar= function (toolbarId,toolbarName,zoneId,isDockable,forElement,isRibbon){var radToolbar=RadEditorNamespace.RadToolbar.New( {Id:toolbarId,Document:document,Title:toolbarName,IsDockable:isDockable && this.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.Default),ZoneId:zoneId,IsRibbon:isRibbon } ); this.Toolbars[this.Toolbars.length]=radToolbar; return radToolbar; } ; RadEditor.prototype.CreateEditorToolbars= function (toolsArray){if (this.ToolbarsCreated)return; else this.ToolbarsCreated= true; for (var i=0; i<toolsArray.length; i++){var arg=0; var toolsRow=toolsArray[i]; if (toolsRow.length<=1)continue; var toolbarId=toolsRow[arg++]; var toolbarName=toolsRow[arg++]; var zoneId=toolsRow[arg++]; var isDockable=toolsRow[arg++]; var forElement=toolsRow[arg++]; var isRibbon=toolsRow[arg++]; if (toolbarName){var localName=this.Localization[toolbarName]; toolbarName=localName?localName:toolbarName; }var toolbar=this.CreateEditorToolbar(toolbarId,toolbarName,zoneId,isDockable && this.EnableDocking,forElement,isRibbon); var tools=toolsRow[arg++]; for (var j=0; j<tools.length; j++){var toolInfo=tools[j]; var tool=this.CreateEditorTool(toolInfo); if (tool){toolbar.AddTool(tool); this.RegisterTool(tool); }else if (toolInfo && toolInfo[0]==RadEditorNamespace.TOOL_SEPARATOR){toolbar.AddSeparator( ); }}}} ; RadEditor.prototype.CreateEditorTool= function (toolInfo){var localiz=this.Localization; var controller=this ; var tool=null; if (toolInfo){arg=0; var toolType=toolInfo[arg++]; var toolCommand=toolInfo[arg++]; var toolShortcut=toolInfo[arg++]; var toolArgs= {} ; toolArgs.GetController= function ( ){return controller; } ; toolArgs.Document=document; toolArgs.Name=toolCommand; toolArgs.Type=toolType; toolArgs.Shortcut=toolShortcut; if (toolShortcut){ this.SetShortcut(toolCommand,toolShortcut); }toolArgs.ShowText=toolInfo[arg++]; toolArgs.ShowIcon=toolInfo[arg++]; toolArgs.TextPosition=toolInfo[arg++]; var iconUrl=toolInfo[arg++]; var fullIconUrl=iconUrl?iconUrl: this.GetImageUrl(toolCommand+"\x2egif"); toolArgs.IconUrl=fullIconUrl; var title=localiz[toolCommand]; if (null==title)title=toolCommand; toolArgs.Title=title; if (toolType==RadEditorNamespace.TOOL_BUTTON){tool=RadEditorNamespace.RadToolBase.New(toolArgs); }else if (toolType==RadEditorNamespace.TOOL_COMBOBOX || toolType==RadEditorNamespace.TOOL_BUTTON_COMBOBOX || toolType==RadEditorNamespace.TOOL_DROP_BUTTON){toolArgs.GetDataFunction= function (name){return controller.GetDataArrayForTool(name); } ; toolArgs.ArrowUrl=this.GetImageUrl(this.ArrowIcon); toolArgs.ItemsPerRow=toolInfo[arg++]; toolArgs.PopupWidth=toolInfo[arg++]; toolArgs.PopupHeight=toolInfo[arg++]; var toolArgsArray=toolInfo[arg++]; switch (toolCommand){case RadEditorNamespace.RADCOMMAND_UNDO:case RadEditorNamespace.RADCOMMAND_REDO:toolArgs.CellSpacing=1; toolArgs.PopupWidth=130; toolArgs.PopupHeight=130; toolArgs.PopupClassName="Ra\x64ESymbol\x50\151\x63ker"; toolArgs.ClassName="\x52adE\x54\x6fol\x4cong"; tool=RadEditorNamespace.RadUndoRedoCombo.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_STRIP_FORMAT:toolArgs.CellSpacing=1; toolArgs.CellPadding=1; toolArgs.PopupWidth=180; toolArgs.PopupHeight=138; toolArgs.ClassName="RadE\x54oolLon\x67"; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_MANAGE_MODULE:toolArgs.PopupWidth=180; toolArgs.PopupHeight=150; toolArgs.ClassName="\x52adET\x6f\157\x6cLong"; toolArgs.SkinBasePath=controller.SkinBasePath; tool=RadEditorNamespace.RadModuleManagerCombo.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_INSERT_SNIPPET:toolArgs.PopupWidth=180; toolArgs.PopupHeight=150; toolArgs.ClassName="\x52adEToolL\x6fng"; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_INSERT_FORM_ELEMENT:toolArgs.PopupWidth=180; toolArgs.PopupHeight=200; toolArgs.CellPadding=0; toolArgs.ClassName="\x52a\x64\x45Too\x6cLong"; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_ZOOM:if (document.all){toolArgs.PopupWidth=60; toolArgs.PopupHeight=175; toolArgs.ArrowUrl=this.GetImageUrl(this.ArrowDropdown); toolArgs.IconUrl=null; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); }break; case RadEditorNamespace.RADCOMMAND_INSERT_CUSTOM_LINK:toolArgs.Width=80; toolArgs.PopupWidth=220; toolArgs.PopupHeight=220; toolArgs.IconUrl=null; toolArgs.ArrowUrl=this.GetImageUrl(this.ArrowDropdown); toolArgs.BasePath=this.SkinBasePath; tool=RadEditorNamespace.RadInsertLinkCombo.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_INSERT_TABLE:toolArgs.CellSpacing=2; toolArgs.CellPadding=2; toolArgs.PopupWidth=122; toolArgs.PopupHeight=226; toolArgs.ClassName="Ra\x64EToolLo\x6eg"; toolArgs.CancelLabel=localiz["\103\x61ncelT\x61ble"]; toolArgs.TableWizardLabel=localiz["\x54ableWi\x7a\141\x72d"]; toolArgs.TableLabel=localiz["\x54abl\x65"]; toolArgs.Localization=localiz; toolArgs.IconBasePath=this.SkinBasePath+"Bu\x74\164o\x6e\163\x2f"; tool=RadEditorNamespace.RadInsertTableCombo.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK:toolArgs.CellSpacing=2; toolArgs.CellPadding=2; toolArgs.PopupWidth=260; toolArgs.PopupHeight=250; toolArgs.Width=80; toolArgs.IconUrl=null; toolArgs.ArrowUrl=this.GetImageUrl(this.ArrowDropdown); toolArgs.UpdateValue= function (oVal){if (!oVal)return; this.SelectedValue=oVal; try { this.HeaderElement.innerHTML=oVal; }catch (e){} ; } ; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); var beforeShowFn=tool.OnBeforeShowPopup; tool.OnBeforeShowPopup= function ( ){var toolDoc=this.Popup.GetDocument( ); if (!this.HasCopiedCss){var cssServer=RadEditorNamespace.GetCssClassServer( {localization: this.Localization } ); cssServer.CopyStyleSheets(controller.Document,toolDoc); this.HasCopiedCss= true; }if (beforeShowFn)beforeShowFn.call(this ); };break; case RadEditorNamespace.RADCOMMAND_FORECOLOR:case RadEditorNamespace.RADCOMMAND_BACKCOLOR:toolArgs.AllowCustomColors=this.AllowCustomColors; toolArgs.AddCustomColor=localiz["\x41ddCust\x6f\155\x43olor"]; toolArgs.AddCustomHexColor=localiz["AddCust\x6f\155\x48\145x\x43olor"]; toolArgs.PromptColor=localiz["Pro\x6dptColor"]; tool=RadEditorNamespace.RadColorPicker.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_FONTSIZE:case RadEditorNamespace.RADCOMMAND_FONTNAME:var popupWidth=150; var popupHeight=115; var theWidth=80; if (toolCommand==RadEditorNamespace.RADCOMMAND_FONTSIZE){theWidth=21; popupWidth=100; popupHeight=180; }var updateValPtr= function (oVal){ this.SelectedValue=oVal; try {if (!oVal)oVal=this.Title; this.HeaderElement.innerHTML=(""+oVal).replace(/\s+/gi,"\x26nbsp;"); }catch (e){} ; } ; toolArgs.CellSpacing=0; toolArgs.PopupWidth=popupWidth; toolArgs.PopupHeight=popupHeight; toolArgs.PopupClassName="RadEDr\x6fpDownFo\x6e\164"; toolArgs.ArrowUrl=this.GetImageUrl(this.ArrowDropdown); toolArgs.IconUrl=null; toolArgs.Width=theWidth; toolArgs.UpdateValue=updateValPtr; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_REAL_FONTSIZE:var updateValPtr= function (oVal){var o=this.GetController( ).GetSelectedElement( ); if (o){var fontSize=RadEditorNamespace.Utils.GetComputedStyle(o,'\x66ontSiz\x65'); if (fontSize){newSize=parseFloat(fontSize); if (newSize>parseInt(fontSize)){if (fontSize.indexOf("\x70x")>-1){fontSize=parseInt(fontSize)+"px"; }}}var oText=fontSize?fontSize: this.Title; try { this.HeaderElement.innerHTML=oText; }catch (e){} ; }};toolArgs.CellSpacing=0; toolArgs.Width=40; toolArgs.PopupClassName="\x52adED\x72\157\x70\104\x6f\x77n\x46ont"; toolArgs.PopupWidth=50; toolArgs.PopupHeight=170; toolArgs.ArrowUrl=this.GetImageUrl(this.ArrowDropdown); toolArgs.IconUrl=null; toolArgs.UpdateValue=updateValPtr; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_INSERT_SYMBOL:toolArgs.PopupWidth=245; toolArgs.PopupHeight=200; toolArgs.CellSpacing=0; toolArgs.CellPadding=0; toolArgs.Width=40; toolArgs.IsPopupScrollable= true; toolArgs.ClassName="\x52adETo\x6f\154\x4c\x6fng"; toolArgs.PopupClassName="\x52ad\x45\x53ym\x62\157\x6cPicker"; toolArgs.ItemsPerRow=10; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_APPLY_CLASS:toolArgs.PopupWidth=180; toolArgs.PopupHeight=150; toolArgs.Width=80; toolArgs.IconUrl=null; toolArgs.ArrowUrl=this.GetImageUrl(this.ArrowDropdown); toolArgs.PopupIconPath=this.SkinBasePath+"\111\x6d\147/"; toolArgs.ClearStyleString=localiz["\x43learSty\x6c\145"]; tool=RadEditorNamespace.RadCssCombo.New(toolArgs); break; case RadEditorNamespace.RADCOMMAND_SPELLCHECK:case "Aj\x61\170\x53\160\x65\154l\x43heck":if (!this.Languages || 0==this.Languages.length){tool=RadEditorNamespace.RadToolBase.New(toolArgs); }else {toolArgs.ClassName="\x52adEToo\x6c\114\x6f\156g"; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); }break; default:var GetClosureDataFunction= function (args){return function ( ){return args; } ; };toolArgs.GetDataFunction=GetClosureDataFunction(toolArgsArray); if (iconUrl){toolArgs.IconUrl=fullIconUrl; toolArgs.ClassName="RadETo\x6flLong"; }else {toolArgs.IconUrl=null; toolArgs.Width=80; toolArgs.ArrowUrl=this.GetImageUrl(this.ArrowDropdown); }if (toolType=="\x54D"){tool=RadEditorNamespace.RadEditorButtonComboBox.New(toolArgs); }else {toolArgs.CellSpacing=1; toolArgs.CellPadding=1; tool=RadEditorNamespace.RadEditorComboBox.New(toolArgs); }break; }}else if (toolType==RadEditorNamespace.TOOL_CUSTOM && RadEditorToolInitializer && RadEditorToolInitializer[toolCommand]){tool=RadEditorToolInitializer[toolCommand](toolArgs); }}return tool; } ; RadEditor.prototype.GetDataArrayForTool= function (toolName){if (!this.RawDataArrays){ this.RawDataArrays= {} ; var editor=this ; var localiz=editor.Localization; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_UNDO]= function ( ){return editor.CommandsManager.GetCommandsToUndo( ); } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_REDO]= function ( ){return editor.CommandsManager.GetCommandsToRedo( ); };this.RawDataArrays[RadEditorNamespace.RADCOMMAND_MANAGE_MODULE]= function ( ){return editor.Modules; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_INSERT_CUSTOM_LINK]= function ( ){return editor.LinksArray; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_INSERT_SNIPPET]= function ( ){return editor.SnippetsArray; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_FORECOLOR]=this.RawDataArrays[RadEditorNamespace.RADCOMMAND_BACKCOLOR]= function ( ){return editor.ColorsArray; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_SPELLCHECK]=this.RawDataArrays["\x41jaxSpe\x6c\x6cCh\x65ck"]= function ( ){return editor.Languages; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_ZOOM]= function ( ){return [["\x310%","10\x25"],["\x32\060\x25","20%"],["50%","50%"],["100%","100%"],["\x3150%","\x3150\x25"],["200\x25","\x3200%"],["300%","\x3300%"],["\x3500%","500%"]]; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_STRIP_FORMAT]= function ( ){return [["\x41LL",localiz["\103\x6cea\x72\x41l\x6c\110t\x6dlTags"],editor.GetImageUrl("\x53tripAll\x2e\147\x69f")],["\x57ORD",localiz["\103\x6cearWor\x64Formatti\x6eg"],editor.GetImageUrl("S\x74ripWord\x2e\147\x69f")],["C\x53S",localiz["ClearC\x73sFormat\x74\151\x6eg"],editor.GetImageUrl("StripC\x73s.gif")],["\x46ON\x54",localiz["Cl\x65arFontTa\x67\163"],editor.GetImageUrl("Strip\x46ont.gif")],["\x53PA\x4e",localiz["\x43le\x61\162\x53panTags"],editor.GetImageUrl("\x53t\x72\x69pSp\x61n.gif")]]; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_INSERT_FORM_ELEMENT]= function ( ){return [["\x46ORM",localiz["\x46ormFo\x72\155"],editor.GetImageUrl("\x49n\x73\x65rtF\x6frmForm.g\x69f")],["\x42UT\x54\117\x4e",localiz["\x46or\x6d\102\x75tton"],editor.GetImageUrl("\x49nse\x72\x74Fo\x72\155\x42utto\x6e.gif")],["CHECK\x42\117\x58",localiz["\x46ormChe\x63\x6bbo\x78"],editor.GetImageUrl("\111\x6esertFo\x72mCheckbo\x78.gif")],["\x48IDDEN",localiz["\x46ormHidden"],editor.GetImageUrl("\x49nsertFo\x72\155\x48idden.g\x69f")],["RADI\x4f",localiz["FormRadi\x6f"],editor.GetImageUrl("Insert\x46ormRadi\x6f.gif")],["\x50ASSWORD",localiz["\x46or\x6d\x50as\x73\167\x6frd"],editor.GetImageUrl("Insert\x46ormPassw\x6f\162\x64.gif")],["\x52ESET",localiz["\x46ormR\x65\163\x65t"],editor.GetImageUrl("\111\x6esertF\x6f\162\x6d\122e\x73et.gif")],["\x53ELECT",localiz["\x46ormSelec\x74"],editor.GetImageUrl("InsertF\x6frmSelec\x74.gif")],["SUBMI\x54",localiz["For\x6dSubmit"],editor.GetImageUrl("\x49nse\x72\x74Fo\x72\155\x53ubm\x69t.gif")],["\x54EXT",localiz["FormTe\x78t"],editor.GetImageUrl("\x49nsert\x46\157\x72mText\x2e\147\x69f")],["\x54EXTA\x52\105\x41",localiz["Form\x54extarea"],editor.GetImageUrl("\x49nser\x74\106\x6frmTex\x74\141\x72ea.gif")]]; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK]= function ( ){var paragraphsArray=editor.ParagraphsArray; if (paragraphsArray){var x; for (var k=0; k<paragraphsArray.length; k++){x=paragraphsArray[k][0]; paragraphsArray[k][0]=paragraphsArray[k][1]; paragraphsArray[k][1]=x; }}return paragraphsArray; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_FONTSIZE]= function ( ){var itemsArray=editor.FontSizesArray; if (itemsArray){itemsArray=itemsArray.concat([ ]); for (var oCount=0; oCount<itemsArray.length; oCount++){var oItem=itemsArray[oCount]; itemsArray[oCount]=[oItem,RadEditorNamespace.Utils.Format("\074font \x73ize={0}\x3e",oItem)+oItem+"\074\x2ffont>"]; }}return itemsArray; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_REAL_FONTSIZE]= function ( ){var itemsArray=editor.RealFontSizesArray; if (itemsArray){itemsArray=itemsArray.concat([ ]); for (var oCount=0; oCount<itemsArray.length; oCount++){var oItem=itemsArray[oCount]; itemsArray[oCount]=[oItem,oItem]; }}return itemsArray; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_FONTNAME]= function ( ){var itemsArray=editor.FontNamesArray; if (itemsArray){itemsArray=itemsArray.concat([ ]); for (var oCount=0; oCount<itemsArray.length; oCount++){var oItem=itemsArray[oCount]; itemsArray[oCount]=[oItem,RadEditorNamespace.Utils.Format("\074sp\x61n style\x3d\047\x66ont:no\x72mal 13p\x78 {0};\047>",oItem)+oItem+"\x3c/sp\x61\156>"]; }}return itemsArray; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_INSERT_SYMBOL]= function ( ){var itemsArray=editor.SymbolsArray; if (itemsArray)itemsArray=itemsArray.concat([ ]); for (var oCount=0; oCount<itemsArray.length; oCount++){var oItem=itemsArray[oCount];oItem=("&"==oItem?"&\x61mp;":oItem); itemsArray[oCount]=[oItem,oItem]; }return itemsArray; } ; this.RawDataArrays[RadEditorNamespace.RADCOMMAND_APPLY_CLASS]= function ( ){return editor.GetCssArrayForDocument(editor.Document); } ; }if (this.RawDataArrays[toolName])return this.RawDataArrays[toolName]( ); } ;
if (typeof window.RadControlsNamespace=="u\x6e\x64efined"){window.RadControlsNamespace= {} ; }if (typeof(window.RadControlsNamespace.Browser)=="\x75nd\x65\x66ine\x64" || typeof(window.RadControlsNamespace.Browser.Version)==null || window.RadControlsNamespace.Browser.Version<1){window.RadControlsNamespace.Browser= {Version: 1 } ; window.RadControlsNamespace.Browser.ParseBrowserInfo= function ( ){ this.IsMacIE=(navigator.appName=="\x4dicr\x6f\x73of\x74\040\x49nte\x72net E\x78plorer") && ((navigator.userAgent.toLowerCase( ).indexOf("\x6dac")!=-1) || (navigator.appVersion.toLowerCase( ).indexOf("\155\x61c")!=-1)); this.IsSafari=(navigator.userAgent.toLowerCase( ).indexOf("safari")!=-1); this.IsMozilla=window.netscape && !window.opera; this.IsFirefox4=/\x46\x69\x72\x65\x66\x6f\x78\x2f\x34./.test(navigator.userAgent); this.IsNetscape=/\x4e\x65\x74\x73\x63\x61\x70\x65/.test(navigator.userAgent); this.IsOpera=window.opera; this.IsOpera9=window.opera && (parseInt(window.opera.version( ))>8); this.IsIE=!this.IsMacIE && !this.IsMozilla && !this.IsOpera && !this.IsSafari; this.IsIE9=/\x4d\x53\x49\x45\x20\x39/.test(navigator.appVersion); this.IsIE7=/\x4d\x53\x49\x45\x20\x37/.test(navigator.appVersion); this.StandardsMode=this.IsSafari || this.IsOpera9 || this.IsMozilla || document.compatMode=="\x43SS1Co\x6d\160\x61t"; this.IsMac=/\x4d\x61\x63/.test(navigator.userAgent); };RadControlsNamespace.Browser.ParseBrowserInfo( ); }
RadEditorNamespace.RadCommandsManager= {New:function (eventDispatcher){var obj= {} ; RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Commands=[ ]; obj.CurrentCommandIndex=-1; obj.EventDispatcher=eventDispatcher; return obj; } ,Execute:function (command,addToStack){if (command && command.Execute){var bDone=command.Execute( ); if ( false ==addToStack)return false; if (bDone && command.CanUnexecute){ this.ClearCommandsToRedo( ); RadEditorNamespace.Utils.ArrayAdd(this.Commands,command); this.CurrentCommandIndex=this.Commands.length-1; return true; }}return false; } ,RemoveCommandAt:function (index){ this.Commands.splice(index,1); if (this.CurrentCommandIndex>=index)this.CurrentCommandIndex--; } ,ClearCommandsToRedo:function ( ){if (this.IsRedoAvailable( )){ this.Commands.splice(this.CurrentCommandIndex+1,this.Commands.length-this.CurrentCommandIndex); }} ,Undo:function (depth){depth=Math.min(RadEditorNamespace.Utils.IsNull(depth,0),this.Commands.length); var cmdCount=0; var command=null; while (0<depth-- && 0<=this.CurrentCommandIndex && this.CurrentCommandIndex<this.Commands.length){command=this.Commands[this.CurrentCommandIndex--]; if (command){command.Unexecute( ); cmdCount++; }}} ,Redo:function (depth){depth=Math.min(RadEditorNamespace.Utils.IsNull(depth,0),this.Commands.length); var cmdCount=0; var command=null; var commandIndex=this.CurrentCommandIndex+1; while (0<depth-- && 0<=commandIndex && commandIndex<this.Commands.length){command=this.Commands[commandIndex]; if (command){command.Execute( ); this.CurrentCommandIndex=commandIndex; cmdCount++; }commandIndex++; }} ,IsUndoAvailable:function ( ){return (-1<this.CurrentCommandIndex); } ,IsRedoAvailable:function ( ){return (this.CurrentCommandIndex<this.Commands.length-1); } ,GetUndoState:function ( ){return this.IsUndoAvailable( )?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED; } ,GetRedoState:function ( ){return this.IsRedoAvailable( )?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED; } ,GetCommandsToUndo:function ( ){if (this.IsUndoAvailable( )){return (this.Commands.slice(0,this.CurrentCommandIndex+1)).reverse( ); }else {return [ ]; }} ,GetCommandsToRedo:function ( ){if (this.IsRedoAvailable( )){return this.Commands.slice(this.CurrentCommandIndex+1); }else {return [ ]; }} ,CanRepeatLastCommand:function ( ){return ((this.CurrentCommandIndex==this.Commands.length-1) && null!=this.Commands[this.CurrentCommandIndex] && ("\x66unction"==typeof(this.Commands[this.CurrentCommandIndex].Clone))); } ,RepeatLastCommand:function ( ){if (this.CanRepeatLastCommand( )){var command=this.Commands[this.CurrentCommandIndex].Clone( ); this.Execute(command); }}} ;
RadEditorNamespace.RadEditorContextMenu= {New:function (editor,contextMenuArray){var contextMenu= {} ; RadEditorNamespace.Utils.ExtendObject(contextMenu,this ); contextMenu.Editor=editor; editor.AttachEventHandler(RadEditorNamespace.RADEVENT_CONTEXTMENU, function (sender,e){if (editor.EnableContextMenus && editor.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE){contextMenu.Show(e); e.cancelBubble= true; return false; }} ); contextMenu.Localization=contextMenu.Editor.Localization; contextMenu.IsIE=contextMenu.Editor.IsIE; contextMenu.ImagesPath=contextMenu.Editor.SkinBasePath+"Butto\x6e\x73/"; contextMenu.Popup=window["Ra\x64EditorP\x6fpupInst\x61nce"]; contextMenu.Popup.AddStyleSheet(contextMenu.Editor.SkinBasePath+"\105\x64itor.c\x73s"); contextMenu.SelectedValue=null; contextMenu.IsCreated= false; contextMenu.EnabledContextMenus= {} ; contextMenu.ContextMenusArray=[['TABLE', true ,[['\x42','\x54oggleT\x61\x62l\x65\102\x6frder',''],['B','SetT\x61blePrope\x72ties',''],['B','\x44elet\x65\124\x61ble','']]],['T\x44', true ,[['\x42','Inse\x72tRowAbov\x65',''],['\x42','\x49nser\x74\x52ow\x42elow',''],['\x42','DeleteRo\x77',''],['B','Inse\x72\164\x43olumnLef\x74',''],['\x42','Ins\x65rtColumn\x52\151\x67\150\x74',''],['\102','\x44elet\x65\103\x6flumn',''],['B','Merg\x65Columns',''],['B','\x4derg\x65\122o\x77s',''],['\x53','',''],['\x42','\x53plit\x43\145\x6c\154',''],['\x42','DeleteCe\x6cl',''],['B','\x53etCell\x50\162\x6fperties',''],['\102','\x53etTableP\x72\157\x70\145\x72ties',''],['B','To\x67gleTableB\x6frder','']]],['IM\x47', true ,[['\102','SetI\x6dagePrope\x72ties',''],['\x42','\x45ktro\x6e\x49ma\x67eModific\x61tionTo\x6fl','']]],['A', true ,[['\x42','SetLi\x6ekProper\x74\151\x65\163',''],['\102','\x55nlin\x6b','']]],['\x2a', true ,[['\x42','Cut',''],['\x42','Copy',''],['B','\x50ast\x65',''],['\x42','\x50asteFrom\x57ordNoFo\x6e\164\x73NoSizes',''],['\x42','\x50astePlai\x6eText','']]]]; if (contextMenuArray && contextMenuArray.length>0){contextMenu.ContextMenusArray=contextMenu.ContextMenusArray.concat(contextMenuArray); }contextMenu.ContextMenus= {} ; return contextMenu; } ,IsMenuDisabled:function (tagName){return ( false ==this.EnabledContextMenus[tagName]); } ,Create:function ( ){var contextMenus=[ ]; for (var i=0; i<this.ContextMenusArray.length; i++){var curArray=this.ContextMenusArray[i]; var tagName=curArray[0].toUpperCase( ); this.EnabledContextMenus[tagName]=curArray[1]; if ( false ==curArray[1]){continue; }else {var toolsArray=curArray[2]; var oMenu=contextMenus[tagName]; if (oMenu)this.DisposeContextMenu(tagName,oMenu); contextMenus[tagName]=this.CreateContextMenu(toolsArray); }} this.ContextMenus=contextMenus; } ,CreateContextMenu:function (toolsArray){if (!toolsArray || toolsArray.length==0)return null; var oDoc=this.Popup.GetDocument( ); var table=RadEditorNamespace.Utils.GetPlainTable(oDoc); table.style.width=165; table.className="\122\x61dEContex\x74Menu"; var tools=[ ]; var separatorCount=0; for (var i=0; i<toolsArray.length; i++){var oTool=toolsArray[i]; var toolType=oTool[0]; var toolName=oTool[1]; var row=table.insertRow(-1); var cell=row.insertCell(0); if (toolType==RadEditorNamespace.TOOL_SEPARATOR){RadEditorNamespace.Utils.MakeSeparator(cell, true); cell.setAttribute("al\x69gn","\x63ente\x72"); separatorCount++; }else {var tool=this.Editor.CreateButtonTool(toolName,this,oDoc,null,null, true); cell.appendChild(tool.GetTopElement( )); tools[tools.length]=tool; }}height=3+(tools.length*24)+(separatorCount*5); var contextMenu= {Tools:tools,Width: 170,Height:height,TopElement:table } ; return contextMenu; } ,DisposeContextMenu:function (tagName,contextMenu){if (contextMenu){if (contextMenu.Tools){for (var i=0; i<contextMenu.Tools.length; i++){var oTool=contextMenu.Tools[i]; if (oTool && oTool.Dispose)oTool.Dispose( ); }contextMenu.Tools=null; }contextMenu.TopElement=null; }if (this.ContextMenus)this.ContextMenus[tagName]=null; } ,Dispose:function ( ){for (var item in this.ContextMenus){var contextMenu=this.ContextMenus[item]; this.DisposeContextMenu(item,contextMenu); } this.Popup=null; this.ContextMenus=null; this.ContextMenusArray=null; this.EnabledContextMenus=null; this.SelectedValue=null; this.Editor=null; } ,Fire:function (oName,oTool){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); this.Popup.Hide( ); this.Editor.Fire(oName,this ); } ,GetSelectedValue:function ( ){var selValue=this.SelectedValue; this.SelectedValue=null; return selValue; } ,Show:function (e){if (!this.IsCreated){ this.Create( ); this.IsCreated= true; }var element=e.srcElement?e.srcElement:e.target; if (null==this.Editor)return; if (this.Editor.IsSafari){if ("funct\x69on"==typeof this.Editor.GetSelectedElement){var oSelected=this.Editor.GetSelectedElement( ); if (oSelected){element=oSelected; }}if ("LABEL"==element.tagName){var eDIVAncestor=$ektron(element).closest("div.ektd\x65signns\x5fchoices,\x20div.ek\x74desig\x6ens_che\x63klis\x74"); if (eDIVAncestor.length>0){element=eDIVAncestor.get(0); if (this.Editor.sfInstance){ this.Editor.sfInstance.setSelectedField(element); }}}}if (element.nodeType!=1)return; if (element.parentNode.nodeType!=1){element=element.ownerDocument.body; }var elemName=element.tagName; var parentClassName=""; if (element.parentNode){parentClassName=element.parentNode.className; }var v= false; var T= false; $ektron.each(parentClassName.split(/\s+/), function (i,className){switch (className){case "\x64esig\x6e\x5fi\x6dageonly":case "d\x65sign_fil\x65link":case "design_ca\x6cendar":case "\x64esi\x67\x6e_c\x6f\156\x74ent":T= true; return false; break; default:break; }var preClassName=className.substr(0,12); if ("\x65k\x74\144\x65signns_"==preClassName || "design\x5fselecte\x64\137\x66\151\x65ld"==className || "desig\x6e_list_"==preClassName){v= true; }} ); if (T){return; }var elemClassName=element.className; var S=$ektron(element); var R= false; var bThumbnail= false; T= false; $ektron.each((elemClassName || "").split(/\s+/), function (i,className){if ("d\x65sign_"==className.substr(0,7)){switch (className){case "d\x65sign_ri\x63harea":R= true; break; case "\x64es\x69\x67n_\x63\141\x6cculati\x6fn":case "de\x73\151g\x6e\137\x6dode_des\x69gn":case "\x64esign_\x73\145\x6c\145c\x74ed_fie\x6cd":case "\x64esign_r\x65\141\x64\157n\x6cy":case "\x64esign_t\x65\x78t\x66\151e\x6cd":break; default:if (!v){T= true; return false; }break; }}else if ("e\x6btron_thu\x6dbnail"==className){bThumbnail= true; }} ); if (T){return; }if ("INPUT"==element.tagName && v){return; }else if ("O\x4c"==element.tagName && v){element=element.parentNode; }var Q= false; if (this.Editor.sfInstance && this.Editor.sfInstance.isDDFieldElement(element)){Q= true; }else if ("\x73t\x72\x69ng"==typeof element.getAttribute("\x65ktdesi\x67\x6ens\x5fname")){Q= true; }if ( false ==Q && false ==v && !$ektron.isEditableElement(element)){return; }if (this.IsMenuDisabled(elemName)){return; }var contextMenu=this.ContextMenus[elemName]; if ("\x54H"==elemName && !contextMenu){contextMenu=this.ContextMenus["\x54D"]; }var contextMenuId=""; if (!contextMenu){var parent=RadEditorNamespace.Utils.GetElementParentByTag(element,"\x41"); if (!parent)parent=RadEditorNamespace.Utils.GetElementParentByTag(element,"TD"); if (!parent)parent=RadEditorNamespace.Utils.GetElementParentByTag(element,"\x54ABLE"); if ($ektron.isEditableElement(parent)){contextMenuId=parent.tagName; element=parent; }else {contextMenuId="*"; }contextMenu=this.ContextMenus[contextMenuId]; }if (contextMenu && elemName=="\111\x4d\107" && element && "\x74rue"==element.getAttribute("\x69sfl\x61\163\x68")){contextMenu=null; }if (contextMenu){ this.SelectedValue=element; var toolsUpdate=this.Editor.ToolsUpdate; this.Editor.ToolsUpdate= true; for (var i=0; i<contextMenu.Tools.length; i++){var tool=contextMenu.Tools[i]; var command=RadEditorNamespace.UpdateCommandsArray[tool.Name]; if (tool.Name && "\x50aste"==tool.Name){if ( true ==$ektron.isEditableElement(element)){tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF, true); }else {tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED, true); }}else if (tool.Name && tool.Name.indexOf("Paste")==0){if ( true ==$ektron.isEditableElement(element) && true ==ekCanHaveChildren(element)){if ("\x64esig\x6e"==this.Editor.ekParameters.editMode && (Q || v)){tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED, true); }else if (this.Editor.IsSafari && "DIV"==element.tagName && null==element.parentNode){tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED, true); }else {tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF, true); }}else {tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED, true); }}else if (tool.SetState && command && command.GetState){tool.SetState(command.GetState(this.Editor.ContentWindow), true); }else if (tool.Name && tool.Name.indexOf("\x45kRichAr\x65\x61")==0){if (this.Editor.sfInstance && this.Editor.sfInstance.isInRichArea(element)){tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF, true); }else {tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED, true); }}else if (tool.Name && tool.Name.indexOf("\x46ie\x6c\x64Pr\x6fp")>0){if (Q || v){tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF, true); }else {tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED, true); }}else if (tool.Name && "\x53etImag\x65\x50r\x6f\160\x65rties"==tool.Name){if (Q || v){tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED, true); }else {tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF, true); }}else if (tool.Name && "Ek\x74ronImage\x4dodificat\x69onTool"==tool.Name){if (Q || v || bThumbnail){tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED, true); }else {tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF, true); }}else {tool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF, true); }} this.Editor.ToolsUpdate=toolsUpdate; if (contextMenu.TopElement)window["\x52adEdito\x72\120\x6fpupInst\x61nce"].SetTopElement(contextMenu.TopElement); this.Popup.ShowContextMenu(e,contextMenu.Width,contextMenu.Height,this.Editor.ContentArea); }else {if (!this.IsIE){ this.Popup.Hide( ); e.preventDefault( ); }return false; }} ,GetImageUrl:function (fileName){return (this.ImagesPath+fileName+".gif"); }};
RadEditorNamespace.GetCssClassServer= function (settings){if (settings && settings.localization){RadEditorNamespace.RadCssClassServer.localization=settings.localization; }return RadEditorNamespace.RadCssClassServer; } ; RadEditorNamespace.RadCssClassServer= {IsIE: (document.all && !window.opera? true : false),DocumentArray: [ ],Reset:function ( ){ this.DocumentArray=[ ]; } ,AddStyleSheet:function (sStyleSheetUrl,oDocument){TelerikNamespace.Utils.AddStyleSheet(sStyleSheetUrl,oDocument); } ,CopyStyleSheets:function (sourceDoc,targetDoc){if (null==sourceDoc && null==targetDoc)return; var counter=0; var targetStylesheet=null; if (targetDoc.styleSheets.length==0){if (targetDoc.createStyleSheet)targetDoc.createStyleSheet( ); else {css=targetDoc.createElement('\x73tyle'); css.media='all'; css.type='t\x65xt/css'; var oHead=targetDoc.getElementsByTagName("\x68ead")[0]; oHead.appendChild(css); targetStylesheet=css; }}if (targetDoc.styleSheets[0])targetStylesheet=targetDoc.styleSheets[0]; for (var i=0; i<sourceDoc.styleSheets.length; i++){try {var styleSheet=sourceDoc.styleSheets[i]; var cssHref=styleSheet.href; if (cssHref && cssHref.indexOf('E\x64itor/S\x6b\x69n\x73')>0)continue; if (cssHref && (cssHref.indexOf('Spell\x2fSkins')>0) && (cssHref.indexOf('\x4dain.cs\x73')>0))continue; var arrRules=(styleSheet.rules)?styleSheet.rules:styleSheet.cssRules; for (var j=0; j<arrRules.length; j++){var oRule=arrRules[j]; if (targetStylesheet.addRule){var oText=oRule.selectorText; var oCss=oRule.style.cssText; if (oCss && oText)targetStylesheet.addRule(oText,oCss,counter); }else if (targetStylesheet.insertRule){targetStylesheet.insertRule(oRule.cssText,counter); }else {var oCss=oRule.selectorText+"\x7b"+oRule.style.cssText+"\x7d"; var oNode=targetDoc.createTextNode(oCss); targetStylesheet.appendChild(oNode); }counter++; }}catch (exc){}}} ,GetCssArrayForDocument:function (oDocument,forceNew){var theDoc=oDocument!=null?oDocument:document; var serverObject=this.GetServerObjectForDocument(oDocument); if (serverObject && true !=forceNew){return serverObject.CssClassArray; }if ( true ==forceNew){for (var index=0; index<this.DocumentArray.length; index++){var curDoc=this.DocumentArray[index]; if (curDoc.Document==theDoc){ this.DocumentArray.splice(index,1); break; }}}var cssClassArray=[ ]; for (var i=0; i<theDoc.styleSheets.length; i++){try {var styleSheet=theDoc.styleSheets[i]; var cssHref=styleSheet.href?styleSheet.href: ""; cssHref=cssHref.replace(/(\x68\x74\x74\x70\x3a[^\x3a]+)\x3a\x38\x30\x2f/,"$1/").replace(/(\x68\x74\x74\x70\x73\x3a[^\x3a]+)\x3a\x34\x34\x33\x2f/,"\x241\x2f"); var P=styleSheet.title; P=P.replace(/(\x68\x74\x74\x70\x3a[^\x3a]+)\x3a\x38\x30\x2f/,"$1/").replace(/(\x68\x74\x74\x70\x73\x3a[^\x3a]+)\x3a\x34\x34\x33\x2f/,"\x241/"); if (cssHref && cssHref!=P){continue; }var arrRules=(this.IsIE)?styleSheet.rules:styleSheet.cssRules; for (var j=0; j<arrRules.length; j++){var N= true; var rule=arrRules[j]; if (rule.style && rule.style.visible){if ("false"==rule.style.visible.toLowerCase( )){N= false; }}else if (0==rule.selectorText.indexOf("\x6co\x63\141\x6ceref.")){N= false; }else {var M=rule.selectorText.split(","); for (var k=0; k<M.length; k++){var selector=$ektron.trim(M[k]).toLowerCase( ); if ("unsel\x65ctable"==selector){N= false; }}}if (!N)continue; var oRule=RadEditorNamespace.RadCssClass.New(arrRules[j]); cssClassArray[cssClassArray.length]=oRule; }}catch (ex){}} this.DocumentArray[this.DocumentArray.length]= {Document:theDoc,CssClassArray:cssClassArray };return cssClassArray; } ,GetCssClassesByTagName:function (tagName,oDocument){var serverObject=this.GetServerObjectForDocument(oDocument); if (!serverObject){ this.GetCssArrayForDocument(oDocument); serverObject=this.GetServerObjectForDocument(oDocument); }if (!tagName){return serverObject.CssClassArray; }tagName=tagName.toUpperCase( ); var oCssClassArray=serverObject[tagName]; if (oCssClassArray!=null){try {if (oCssClassArray[0])var oText=oCssClassArray[0].Rule.selectorText; return oCssClassArray; }catch (e){ this.GetCssArrayForDocument(oDocument, true); serverObject=this.GetServerObjectForDocument(oDocument); }}var arr=[ ]; for (var i=0; i<serverObject.CssClassArray.length; i++){var rcc=serverObject.CssClassArray[i]; if (rcc.Tag.toUpperCase( )==tagName || rcc.Tag=="ALL"){arr[arr.length]=rcc; }}arr.sort(RadEditorNamespace.SortRadCssClassesArrayByTagAlias); serverObject[tagName]=arr; return arr; } ,GetServerObjectForDocument:function (oDocument){var theDoc=oDocument!=null?oDocument:document; for (var index=0; index<this.DocumentArray.length; index++){var curDoc=this.DocumentArray[index]; if (curDoc.Document==theDoc){return curDoc; }}return null; }} ; RadEditorNamespace.SortRadCssClassesArrayByTagSelectorText= function (radCssClass1,radCssClass2){if (!radCssClass1 && !radCssClass2)return 0; if (!radCssClass2)return 1; if (!radCssClass1)return -1; return radCssClass1.CompareByTagSelectorText(radCssClass2); } ; RadEditorNamespace.SortRadCssClassesArrayByTagAlias= function (radCssClass1,radCssClass2){if (!radCssClass1 && !radCssClass2)return 0; if (!radCssClass2)return 1; if (!radCssClass1)return -1; return radCssClass1.CompareByTagAlias(radCssClass2); };RadEditorNamespace.RadCssClass= {New:function (rule){var obj= {} ; RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Rule=rule; obj.Tag=obj.GetClassTag(obj.Rule); obj.Alias=obj.GetDisplayName(obj.Rule); obj.ClassName=obj.GetClassName(obj.Rule); return obj; } ,GetClassTag:function (rule){var str=rule?rule.selectorText: ""; var lastIndex=str.lastIndexOf("\x2e"); if (lastIndex==0){return "\101\x4cL"; }var firstIndex=str.lastIndexOf("\x20",lastIndex); return str.substring((firstIndex+1),lastIndex); } ,GetDisplayName:function (rule){if (!rule)return ""; var ruleSelectorText=rule.selectorText; var m=""; if (rule.style && rule.style.caption){return rule.style.caption; }if (rule.style && rule.style.localeRef){m=rule.style.localeRef; }var M=rule.selectorText.split(","); for (var i=0; i<M.length; i++){var selector=$ektron.trim(M[i]); if (0==selector.indexOf("localer\x65f.")){m=selector.substring(10); ruleSelectorText=ruleSelectorText.replace("\x2c"+M[i],""); break; }}if (m && RadEditorNamespace.RadCssClassServer.localization){var sCaption=RadEditorNamespace.RadCssClassServer.localization[m]; if (sCaption)return sCaption; }return ruleSelectorText; } ,GetClassName:function (rule){var str=rule.selectorText; var lastIndex=str.lastIndexOf("\x2e"); if (lastIndex==-1)return ""; var firstIndex=str.indexOf("\x20",lastIndex); if (-1==firstIndex)firstIndex=str.indexOf("\x3a",lastIndex); if (-1==firstIndex)firstIndex=str.length; return str.substring((lastIndex+1),firstIndex); } ,CompareByTag:function (radCssClass){if (this.Tag!=radCssClass.Tag){if ("\x41L\x4c"==this.Tag.toUpperCase( ))return 1; else if ("\x41LL"==radCssClass.Tag.toUpperCase( ))return -1; }if (this.Tag>radCssClass.Tag)return 1; else if (this.Tag<radCssClass.Tag)return -1; return 0; } ,CompareByTagSelectorText:function (radCssClass){var res=this.CompareByTag(radCssClass); if (0!=res)return res; if (this.selectorText>radCssClass.selectorText)return 1; else if (this.selectorText<radCssClass.selectorText)return -1; else return 0; } ,CompareByTagAlias:function (radCssClass){var res=this.CompareByTag(radCssClass); if (0!=res)return res; if (this.Alias>radCssClass.Alias)return 1; else if (this.Alias<radCssClass.Alias)return -1; else return 0; }} ;
RadEditorNamespace.HighLevelEvents= {} ; RadEditorNamespace.HighLevelEvents[RadEditorNamespace.RADEVENT_MODE_CHANGED]=RadEditorNamespace.RADEVENT_MODE_CHANGED; RadEditorNamespace.HighLevelEvents[RadEditorNamespace.RADEVENT_SEL_CHANGED]=RadEditorNamespace.RADEVENT_SEL_CHANGED; RadEditorNamespace.HighLevelEvents[RadEditorNamespace.RADEVENT_CONTEXTMENU]=RadEditorNamespace.RADEVENT_CONTEXTMENU; RadEditorNamespace.HighLevelEvents[RadEditorNamespace.RADEVENT_SIZE_CHANGED]=RadEditorNamespace.RADEVENT_SIZE_CHANGED; RadEditorNamespace.HighLevelEvents[RadEditorNamespace.RADEVENT_CALLBACK_STARTED]=RadEditorNamespace.RADEVENT_CALLBACK_STARTED; RadEditorNamespace.HighLevelEvents[RadEditorNamespace.RADEVENT_DISPOSE]=RadEditorNamespace.RADEVENT_DISPOSE; RadEditorNamespace.HighLevelEvents[RadEditorNamespace.RADEVENT_SUBMIT]=RadEditorNamespace.RADEVENT_SUBMIT; RadEditorNamespace.BrowserEvents= {} ; RadEditorNamespace.BrowserEvents[RadEditorNamespace.RADEVENT_KEYDOWN]="\157nk\x65ydown"; RadEditorNamespace.BrowserEvents[RadEditorNamespace.RADEVENT_KEYUP]="o\x6ekeyup"; RadEditorNamespace.BrowserEvents[RadEditorNamespace.RADEVENT_PASTE]="\x6fnpaste"; RadEditorNamespace.BrowserEvents[RadEditorNamespace.RADEVENT_RESIZE_START]="\x6fnre\x73\x69ze\x73tart"; RadEditorNamespace.BrowserEvents[RadEditorNamespace.RADEVENT_RESIZE_END]="onresiz\x65end"; RadEditorNamespace.BrowserEvents[RadEditorNamespace.RADEVENT_BEFORE_EDIT_FOCUS]="onb\x65foreedit\x66ocus"; RadEditorNamespace.BrowserEvents[RadEditorNamespace.RADEVENT_DRAG_START]="ondrags\x74art"; RadEditorNamespace.BrowserEvents[RadEditorNamespace.RADEVENT_DRAG_END]="o\x6edragend"; RadEditorNamespace.BrowserEvents[RadEditorNamespace.RADEVENT_DROP]="ond\x72op"; RadEditor.prototype.DetachBrowserEvents= function ( ){var srcElement=this.IsIE?this.Document.body: this.Document; if (null==srcElement)return; var handlers=this.ContentAreaEventHandlers; for (var eventName in handlers){if (typeof(handlers[eventName])=="fu\x6ection"){RadEditorNamespace.Utils.DetachEventEx(srcElement,eventName,handlers[eventName]); }} this.ContentAreaEventHandlers=null; } ; RadEditor.prototype.AttachEventHandler= function (eventName,eventHandler){if (RadEditorNamespace.HighLevelEvents[eventName]){var radEvent=this.Events[eventName]; if (null==radEvent){ this.Events[eventName]=[ ]; radEvent=this.Events[eventName]; }if (null!=radEvent){if (null!=eventHandler && "func\x74ion"==typeof(eventHandler)){radEvent[radEvent.length]=eventHandler; }}}else {var evName=RadEditorNamespace.BrowserEvents[eventName]?RadEditorNamespace.BrowserEvents[eventName]:eventName; if (this.Document!=null){var srcElement=this.IsIE?this.Document.body: this.Document; this.ContentAreaEventHandlers[evName]=eventHandler; RadEditorNamespace.Utils.AttachEventEx(srcElement,evName,eventHandler); }}} ; RadEditor.prototype.DetachEventHandler= function (eventName,eventHandler){if (RadEditorNamespace.HighLevelEvents[eventName]){var radEvent=this.Events[eventName]; RadEditorNamespace.Utils.ArrayRemove(radEvent,eventHandler); }else {var srcElement=this.IsIE?this.Document.body: this.Document; var evName=RadEditorNamespace.BrowserEvents[eventName]?RadEditorNamespace.BrowserEvents[eventName]:eventName; RadEditorNamespace.Utils.DetachEventEx(srcElement,evName,eventHandler); }} ; RadEditor.prototype.FireEvent= function (eventName,e){var radEvent=this.Events[eventName]; if (null!=radEvent){for (var i=0; i<radEvent.length; i++){radEvent[i](this,e); }}} ; RadEditor.prototype.IsShortCutHit= function (e){return this.KeyboardManager.HitTest(e.keyCode,e.ctrlKey,(null!=e.ctrlLeft?e.ctrlLeft:e.ctrlKey),e.shiftKey,(null!=e.shiftLeft?e.shiftLeft:e.shiftKey),e.altKey,(null!=e.altLeft?e.altLeft:e.altKey)); } ; RadEditor.prototype.IsCursorMovingKey= function (keyCode){if (keyCode>=33 && keyCode<=40)return true; return false; } ; RadEditor.prototype.SaveTypedContent= function (retainCommand,debugInfo){if (this.PendingTextTypeCmd){ this.PendingTextTypeCmd.Update( ); }if ( true !=retainCommand){ this.PendingTextTypeCmd=null; }} ; RadEditor.prototype.InitRadEvents= function ( ){var oEditor=this ; var oFire=oEditor.Fire; oEditor.Fire= function (commandName,oTool){if (commandName!="\x43op\x79"){oEditor.SaveTypedContent( true ,"\x65ditor.\x46\x69r\x65\040"+commandName+" execut\x69ng"); }oFire.call(oEditor,commandName,oTool); try {if (commandName=="Und\x6f" && !oEditor.IsIE && RadEditorNamespace.Utils.Trim(oEditor.ContentArea.innerHTML.toLowerCase( ))=="\x3cbr>"){oEditor.Document.body.innerHTML="\074\x62r>"; }}catch (e){} ; } ; oEditor.AttachEventHandler("onmouse\x64own", function ( ){oEditor.SaveTypedContent( false ,"Sa\x76ing typ\x65d conte\x6e\164\x20onm\x6f\165\x73edown"); } ); oEditor.AttachEventHandler("oncl\x69ck", function (e){oEditor.SaveTypedContent( false ,"\x53avi\x6e\x67 t\x79ped con\x74ent bec\x61use of\x20\157\x63lic\x6b (som\x65where\x20else)"); if (oEditor.GetSelectionHtml( )){oEditor.PendingTextTypeCmd=RadEditorNamespace.RadTextTypeCommand.New(oEditor.Localization['\x54yping'],oEditor.ContentWindow); oEditor.ExecuteCommand(oEditor.PendingTextTypeCmd, false); }} ); this.AttachEventHandler(RadEditorNamespace.RADEVENT_SEL_CHANGED, function (oEditor,e){oEditor.OnSelectionChanged(e); } ); this.AttachEventHandler("\157\x6emouseup", function (e){oEditor.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,e); } ); this.AttachEventHandler("oncont\x65xtmenu", function (e){oEditor.FireEvent(RadEditorNamespace.RADEVENT_CONTEXTMENU,e); if (oEditor.IsIE && true ==e.cancelBubble)return false; } ); this.AttachEventHandler("ondrop", function (e){oEditor.OnDrop(e); } ); this.AttachEventHandler("dra\x67drop", function (e){oEditor.OnDrop(e); } ); RadEditorNamespace.Utils.AttachEventEx(document.body,"ondra\x67end", function (e){oEditor.OnDocumentDragEnd(e); } ); if (!this.IsIE){oEditor.AttachEventHandler("\x6fnkey\x70\x72es\x73", function (e){if (oEditor.OnKeyPressed(e)){e.preventDefault( ); return false; }} ); oEditor.AttachEventHandler("onc\x6cick", function (e){if (!oEditor.IsEditingEnabled( ))return; if ("off"==oEditor.Document["de\x73ignMode"]){window.setTimeout( function ( ){oEditor.SetEditable( true); oEditor.SetFocus( ); } ,100); }} ); } this.AttachEventHandler(RadEditorNamespace.RADEVENT_KEYDOWN, function (e){if (oEditor.IsOpera)return oEditor.OnKeyDown(e); else oEditor.OnKeyDown(e); } ); this.AttachEventHandler(RadEditorNamespace.RADEVENT_KEYUP, function (e){oEditor.OnKeyUp(e); } ); this.AttachEventHandler(RadEditorNamespace.RADEVENT_RESIZE_START, function (e){oEditor.OnResizeStart(e); } ); this.AttachEventHandler(RadEditorNamespace.RADEVENT_RESIZE_END, function (e){oEditor.OnResizeEnd(e); } ); this.AttachEventHandler(RadEditorNamespace.RADEVENT_BEFORE_EDIT_FOCUS, function (e){oEditor.OnBeforeEditFocus(e); } ); this.AttachEventHandler(RadEditorNamespace.RADEVENT_DRAG_START, function (e){oEditor.OnDragStart(e); } ); this.AttachEventHandler(RadEditorNamespace.RADEVENT_DRAG_END, function (e){oEditor.OnDragEnd(e); } ); if (!this.IsSafari){ this.AttachEventHandler("on\x70aste", function (e){return oEditor.OnPaste(e); } ); }} ; RadEditor.prototype.OnSelectionChanged= function (e){ this.SetToolState(this.Tools,e); } ; Ektron.RegExp.IsSingleWhitespaceCharacter=new RegExp("\136"+Ektron.RegExp.CharacterClass.s+"$"); Ektron.RegExp.StartsWithSingleWhitespace=new RegExp("\x5e"+Ektron.RegExp.CharacterClass.s); Ektron.RegExp.EndsWithSingleWhitespace=new RegExp(Ektron.RegExp.CharacterClass.s+"\x24"); RadEditor.prototype.OnKeyDown= function (e){ this.contentCache=null; var keyCode=e.keyCode; switch (keyCode){case RadEditorNamespace.KEY_DELETE:if (this.IsOpera){ this.Document.execCommand("De\x6cete"); this.ContentArea.contentEditable= true; this.Document.designMode="on"; this.ContentArea.focus( ); return RadEditorNamespace.Utils.CancelEvent(e); }case RadEditorNamespace.KEY_BACK: this.ShortcutHit= false; if (this.GetSelectionHtml( )){ this.SaveTypedContent( false ,"\x53a\x76\x69ng \x74yped co\x6etent \x62efore \x61\154\x6cowing \x64ele\x74e to p\x72oceed\x2e."); this.PendingTextTypeCmd=RadEditorNamespace.RadTextTypeCommand.New(this.Localization['Typ\x69ng'],this.ContentWindow); this.HasDeleteExecuted= true; }if (this.IsIE){var editor=this ; var removeMedia= function ( ){var oElem=editor.GetSelectedElement( ); if (oElem && oElem.tagName=="EMBE\x44"){oElem.setAttribute("\x68idde\x6e","tr\x75\145"); oElem.setAttribute("i\x64","\x46ileToDel\x65te"); window.setTimeout( function ( ){var oElem=editor.Document.getElementById("FileT\x6fDelete"); if (oElem.parentNode && oElem.parentNode.removeChild){oElem.parentNode.removeChild(oElem); }} ,100); RadEditorNamespace.Utils.CancelEvent(e); return true; }} ; var oResult=removeMedia( ); if (oResult)return false; try {var range=editor.Document.selection.createRange( ); var newRange=null; if (range && range.duplicate)newRange=range.duplicate( ); if (RadEditorNamespace.KEY_BACK==e.keyCode)range.moveStart("c\x68aracter",-1); else range.moveEnd("c\x68\141\x72acter",1); if (range.parentElement( ).tagName=="EMBED"){range.select( ); removeMedia( ); if (newRange && newRange.select){newRange.select( ); }}}catch (ex){ ; } ; if (this.Document.selection && this.Document.selection.createRange){var selRange=this.Document.selection.createRange( ); if (selRange.length>0){var parentElement=selRange(0); var L=parentElement.tagName; var K=parentElement.type; if (L!="\x49NPUT" || ("INPUT"==L && K!="\x74ext" && K!="\x62utt\x6f\x6e" && K!="\162\x65\x73et" && K!="sub\x6d\151\x74" && K!="")){selRange.execCommand(RadEditorNamespace.RADCOMMAND_DELETE); RadEditorNamespace.Utils.CancelEvent(e); }}}}return; }var srcElement=RadEditorNamespace.Utils.GetEventSource(e); var J=this.GetSelectedElement( ); if (J && ("\x50"==J.tagName || "TD"==J.tagName || "\x4c\x49"==J.tagName || "DI\x56"==J.tagName)){var H=$ektron(J); if (0==H.children( ).length){var strText=H.text( ); if (1==strText.length && Ektron.RegExp.IsSingleWhitespaceCharacter.test(strText) && keyCode!=RadEditorNamespace.KEY_SPACE && !this.IsCursorMovingKey(keyCode)){ this.SelectedElementToTrimOnKeyUp=H; }else if (RadEditorNamespace.KEY_ENTER==keyCode && this.IsSafari){ this.SafariElementToUpdateOnEnterKeyUp=H; }}else if (RadEditorNamespace.KEY_ENTER==keyCode && this.IsSafari){ this.SafariElementToUpdateOnEnterKeyUp=H; }}if (!this.NewLineBr){if (RadEditorNamespace.KEY_ENTER==e.keyCode && (null==srcElement || srcElement.tagName!="TEXT\x41REA")){if (this.IsMozilla && e.preventDefault)e.preventDefault( ); }}if (this.KeyboardManager && srcElement && "\x49NPUT"!=srcElement.tagName && "TEX\x54\101\x52\x45A"!=srcElement.tagName && ("\x75ndefine\x64"==typeof srcElement.isContentEditable || true ==srcElement.isContentEditable || (this.IsFirefox4 && "HTML"==srcElement.tagName))){var shortCut=this.IsShortCutHit(e); if (null!=shortCut && shortCut.Name==RadEditorNamespace.RADCOMMAND_COPY){ this.ShortcutHit= false; return; } this.ShortcutHit=(null!=shortCut); if (this.ShortcutHit){ this.Fire(shortCut.Name); }else {if (this.IsCursorMovingKey(e.keyCode)){if (!this.HasCursorMoved){ this.SaveTypedContent( false ,"S\x61ving typ\x65d conten\x74 befo\x72e letti\x6eg the \x63\165\x72sor\x20move"); } this.HasCursorMoved= true; return; }if (RadEditorNamespace.KEY_SPACE==e.keyCode || RadEditorNamespace.KEY_ENTER==e.keyCode || !RadEditorNamespace.Utils.IsSystemKey(e.keyCode)){if (this.HasCursorMoved){ this.PendingTextTypeCmd=RadEditorNamespace.RadTextTypeCommand.New(this.Localization['Typing'],this.ContentWindow); this.ExecuteCommand(this.PendingTextTypeCmd, false); this.HasCursorMoved= false; return; }if (!this.PendingTextTypeCmd){ this.PendingTextTypeCmd=RadEditorNamespace.RadTextTypeCommand.New(this.Localization['\x54yping'],this.ContentWindow); this.ExecuteCommand(this.PendingTextTypeCmd, false); this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); }}}if (this.ShortcutHit){if (this.IsIE){if (shortCut.Name==RadEditorNamespace.RADCOMMAND_CUT || shortCut.Name==RadEditorNamespace.RADCOMMAND_PASTE){return; }try {e.keyCode=123; e.returnValue=!this.ShortcutHit; }catch (ex){}}}}} ; RadEditor.prototype.OnKeyUp= function (e){if (this.SelectedElementToTrimOnKeyUp){var H=this.SelectedElementToTrimOnKeyUp; if (0==H.children( ).length){var strText=H.text( ); var eElemTag=H.get(0).tagName; strText=strText.replace(Ektron.RegExp.StartsWithSingleWhitespace,"").replace(Ektron.RegExp.EndsWithSingleWhitespace,""); if (strText.length>0){H.text(strText); this.contentCache=null; if (this.ContentWindow.getSelection){var sel=this.ContentWindow.getSelection( ); if (sel){sel.selectAllChildren(H.get(0)); sel.collapseToEnd( ); sel=null; }}}else if (""==strText && ("P"==eElemTag || "\x53P\x41\116"==eElemTag)){H.remove( ); this.contentCache=null; }}else if (H.length>0){var eFirstP=$ektron("\x3afi\x72\163\x74",H); var eFirstText=eFirstP.text( ).replace(Ektron.RegExp.StartsWithSingleWhitespace,""); var eFirstTag=eFirstP.get(0).tagName; if (""==eFirstText && ("P"==eFirstTag || "\x53PAN"==eFirstTag)){eFirstP.remove( ); }var strHtml=H.html( ); H.html(strHtml.replace(/^(\s*[\x3c][^\x3e]*[\x3e])*\s*((\x26\x6e\x62\x73\x70\x3b)|(\x26\x23\x31\x36\x30\x3b))/i,"$1")); this.contentCache=null; if (strHtml.length>0){if (this.ContentWindow.getSelection){var sel=this.ContentWindow.getSelection( ); if (sel){sel.selectAllChildren(H.get(0)); sel.collapseToEnd( ); sel=null; }}}} this.SelectedElementToTrimOnKeyUp=null; }if (this.IsSafari && RadEditorNamespace.KEY_ENTER==e.keyCode){if (this.SafariElementToUpdateOnEnterKeyUp){var H=this.SafariElementToUpdateOnEnterKeyUp; var eElemByEnter=H.next("\x70"); if (eElemByEnter.length>0 && "\074br>"==eElemByEnter.html( )){eElemByEnter.html("&#1\x360;"); }if (this.ContentWindow.getSelection){var sel=this.ContentWindow.getSelection( ); if (sel){sel.selectAllChildren(eElemByEnter.get(0)); sel.collapseToEnd( ); sel=null; }} this.SafariElementToUpdateOnEnterKeyUp=null; }}if (this.HasDeleteExecuted){ this.ExecuteCommand(this.PendingTextTypeCmd); this.PendingTextTypeCmd=null; this.HasDeleteExecuted= false; return; }if (this.PendingTextTypeCmd){return; }if (this.PendingCommand){ this.ExecuteCommand(this.PendingCommand); this.PendingCommand=null; }if (this.ShortcutHit){ this.ShortcutHit= false; return false; } this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,e); } ; RadEditor.prototype.OnKeyPressed= function (e){ this.contentCache=null; if (this.PendingTextTypeCmd){}else { this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); }if (this.ShortcutHit && !this.PendingCommand){return true; }} ; RadEditorNamespace.InsertPastedContent= function (restorePoint,editor,dirtyText,oEvent,selectionExists){var cleanedText=dirtyText; var element=oEvent.srcElement?oEvent.srcElement:oEvent.target; var H=$ektron(element,editor.ContentWindow); if (restorePoint)restorePoint.Select( ); if (cleanedText){window.setTimeout( function ( ){if (selectionExists && restorePoint)restorePoint.Select( ); editor.PasteHtml(cleanedText); window.setTimeout( function ( ){editor.onContentPaste( ); if (null==editor.SelectedElementToTrimOnKeyUp){if (0==H.children( ).length){var strText=H.text( ); var eElemTag=H.get(0).tagName; strText=strText.replace(Ektron.RegExp.StartsWithSingleWhitespace,"").replace(Ektron.RegExp.EndsWithSingleWhitespace,""); if (strText.length>0){H.text(strText); editor.contentCache=null; editor.Document.parentWindow.ekSmartFormSelectedRange=null; }else if (""==strText && ("P"==eElemTag || "SP\x41N"==eElemTag)){H.remove( ); editor.contentCache=null; }}else if (H.length>0){var eFirstP=$ektron("\x3af\x69\x72st",H); var eFirstText=eFirstP.text( ).replace(Ektron.RegExp.StartsWithSingleWhitespace,""); var eFirstTag=eFirstP.get(0).tagName; if (""==eFirstText && ("P"==eFirstTag || "\x53PAN"==eFirstTag)){eFirstP.remove( ); }var strHtml=H.html( ); H.html(strHtml.replace(/^(\s*[\x3c][^\x3e]*[\x3e])*\s*((\x26\x6e\x62\x73\x70\x3b)|(\x26\x23\x31\x36\x30\x3b))/i,"$1")); editor.contentCache=null; editor.Document.parentWindow.ekSmartFormSelectedRange=null; }}} ,1); } ,5); return RadEditorNamespace.Utils.CancelEvent(oEvent); }return true; } ; RadEditor.prototype.OnPaste= function (oEvent){ this.contentCache=null; if (this.ClearPasteFormatting==RadEditorNamespace.CLEAR_PASTE_FORMATTING_NONE_SUPRESS_MESSAGE)return; var element=oEvent.srcElement?oEvent.srcElement:oEvent.target; if ("\x66un\x63\x74io\x6e"==typeof this.GetSelectedElement){var oSelected=this.GetSelectedElement( ); if (oSelected){element=oSelected; }}if (element && ("\x49NPUT"==element.tagName || "T\x45XTAREA"==element.tagName))return; var restorePoint=this.CreateRestorePoint( ); var selectionExists=this.GetSelectionHtml( )? true : false; var dirtyText=this.GetClipboardAsHtml( ); return RadEditorNamespace.InsertPastedContent(restorePoint,this,dirtyText,oEvent,selectionExists); } ; RadEditor.prototype.OnResizeStart= function (e){var targetElement=this.GetSelectedElement( ); if (targetElement==e.srcElement){ this.PendingResizeCmd=RadEditorNamespace.RadGenericCommand.New(this.Localization[RadEditorNamespace.RADCOMMAND_RESIZE],this.ContentWindow); }} ; RadEditor.prototype.OnResizeEnd= function (e){if (this.PendingResizeCmd){ this.ExecuteCommand(this.PendingResizeCmd); }} ; RadEditor.prototype.OnBeforeEditFocus= function (e){if (e && e.srcElement && "BO\x44Y"!=e.srcElement.tagName){if (null!=(this.TargetEditElement=this.GetSelectedElement( ))){ this.oldEditValue=this.TargetEditElement.value; } this.StartEditElementText=(null!=this.TargetEditElement && null!=this.oldEditValue); }else if (this.StartEditElementText){}} ; RadEditor.prototype.OnDragStart= function (e){ this.PendingMoveCommand=RadEditorNamespace.RadGenericCommand.New(this.Localization[RadEditorNamespace.RADCOMMAND_MOVE],this.ContentArea); this.startRange=null; try {if (!e.ctrlKey && !e.ctrlLeft){ this.startRange=this.ContentWindow.document.selection.createRange( ); if (this.startRange.length){var rng=this.ContentWindow.document.body.createTextRange( ); var elementToMove=this.startRange.item(0); if ("IMG"==elementToMove.tagName && "A"==elementToMove.parentNode.tagName){elementToMove=elementToMove.parentNode; }rng.moveToElementText(elementToMove); this.startRange=rng; }}}catch (ex){}} ; RadEditor.prototype.OnDragEnd= function (e){ this.contentCache=null; if (this.PendingMoveCommand){if (this.startRange){try {var newPos=this.ContentWindow.document.selection.createRange( ); if (newPos.length){var rng=this.ContentWindow.document.body.createTextRange( ); rng.moveToElementText(newPos.item(0)); newPos=rng; }try {if (newPos.compareEndPoints && 0!=newPos.compareEndPoints("St\x61rtToStar\x74",this.startRange) && 0!=newPos.compareEndPoints("EndToEnd",this.startRange)){ this.startRange.execCommand("\x44elete", false ,null); }}catch (e){ ; }}catch (ex){}} this.ExecuteCommand(this.PendingMoveCommand); this.PendingMoveCommand=null; this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); }} ; RadEditor.prototype.OnDrop= function (e){ this.contentCache=null; this.SaveTypedContent( false ,"\x6fn \x64\x72op\x20\157\x70eratio\x6e execu\x74ing"); var sTitle=this.Localization[RadEditorNamespace.RADEVENT_DROP] || "\x44rop exte\x72nal cont\x65nt"; this.PendingDockCommand=RadEditorNamespace.RadGenericCommand.New(sTitle,this.ContentWindow); } ; RadEditor.prototype.OnDocumentDragEnd= function (e){ this.contentCache=null; if (!this.PendingDockCommand)return; this.ExecuteCommand(this.PendingDockCommand); this.PendingDockCommand=null; this.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED,null); } ;
RadEditorNamespace.RadEditorFiltersManager= {New:function ( ){var obj= {} ; RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Filters=[ ]; obj.IsEnabled= true; return obj; } ,EnableDomFilters:function (enable){for (var i=0; i<this.Filters.length; i++){var filter=this.Filters[i]; if (filter.IsDom)filter.IsEnabled=enable; }} ,SetEnabled:function (toEnable){ this.IsEnabled=toEnable; } ,Clear:function ( ){ this.Filters=[ ]; } ,Add:function (filter){ this.Filters[this.Filters.length]=filter; } ,AddAt:function (filter,index){ this.Filters.splice(index,0,filter); } ,RemoveAt:function (index){return this.Filters.splice(index,1); } ,GetFilterAt:function (index){return this.Filters[index]; } ,GetDesignContent:function (initialContent){if (!this.IsEnabled)return initialContent; var content=initialContent; for (var i=0; i<this.Filters.length; i++){var filter=this.Filters[i]; if ((filter.IsEnabled!= false) && filter.GetDesignContent){content=filter.GetDesignContent(content); }}return content; } ,GetHtmlContent:function (initialContent){if (!this.IsEnabled)return initialContent; var content=initialContent; for (var i=0; i<this.Filters.length; i++){var filter=this.Filters[i]; if (( false !=filter.IsEnabled) && filter.GetHtmlContent){content=filter.GetHtmlContent(content); }}return content; } ,GetPreviewContent:function (initialContent){if (!this.IsEnabled)return initialContent; var content=initialContent; for (var i=0; i<this.Filters.length; i++){var filter=this.Filters[i]; if (( false !=filter.IsEnabled) && filter.GetPreviewContent){content=filter.GetPreviewContent(content); }}return content; }} ; RadEditorNamespace.RadEditorMozillaFlashStart= function (editor){ this.MaintainPathsPartOne= function (content){content=content.replace(new RegExp("\074\x65mbe\x64\x28\134\163\x28[^>])\x2a?)?>","\x69g"),"\074\x69mg\x20\x69s\x66\154\x61\163\x68=\042\x74rue\x22 $1 />"); return content; } ; this.GetDesignContent= function (content){window.setTimeout( function ( ){if (!editor || !editor.ContentArea)return; var children=editor.ContentArea.getElementsByTagName("IMG"); for (var i=0; i<children.length; i++){var currentChild=children[i]; var originalAttribute=currentChild.getAttribute("\x69sfl\x61\163\x68"); if (originalAttribute!=null){currentChild.setAttribute("\x66lashSrc",currentChild.getAttribute("s\x72c")); currentChild.setAttribute("src",editor.GetImageUrl("F\x6cashMan\x61\x67e\x72.gif")); }}} ,10); return this.MaintainPathsPartOne(content); } ; };RadEditorNamespace.RadEditorMozillaFlashEnd= function (editor){ this.MaintainPathsPartTwo= function (content){if (!content)return null; var children=content.getElementsByTagName("IMG"); for (var i=0; i<children.length; i++){var currentChild=children[i]; var originalAttribute=currentChild.getAttribute("\x69\x73\x66las\x68"); if (originalAttribute!=null){var flashSrc=currentChild.getAttribute("f\x6cashSrc"); var outerHTML=RadEditorNamespace.Utils.GetOuterHtml(currentChild); outerHTML=outerHTML.replace("\x3cimg","\074embed"); var oDiv=currentChild.ownerDocument.createElement("\x44IV"); oDiv.innerHTML=outerHTML; newNode=oDiv.firstChild; newNode.src=flashSrc; newNode.removeAttribute("f\x6cashSrc"); newNode.removeAttribute("\x69sfla\x73\150"); var parNode=currentChild.parentNode; parNode.insertBefore(newNode,currentChild); parNode.removeChild(currentChild); i--; }}return content; } ; this.GetHtmlContent= function (content){alert("C\x6fntent1 "+editor.GetHtml( false)); this.MaintainPathsPartTwo(editor.ContentArea); alert("Co\x6etent2 "+editor.GetHtml( false)); return editor.GetHtml( false); } ; };RadEditorNamespace.RadMozillaContentFilter= function ( ){var m_reStrongTag=new RegExp("\074\x73tr\x6f\156\x67\050\x5cs([^>]\x29*?)?>","\x69g"); var m_reEmTag=new RegExp("\074\x65m(\134\x73([^>\x5d)*?)?>","ig"); var m_reBTag=new RegExp("\074b(\134\x73([^\x3e\135)\x2a?)?>","\x69g"); var m_reITag=new RegExp("\x3ci(\134s([^>])\x2a\077\x29?>","ig"); this.GetDesignContent= function (content){var newContent=content.replace(m_reStrongTag,"\074b$1>").replace(/\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e/gi,"\x3c/b\x3e"); newContent=newContent.replace(m_reEmTag,"\x3ci$1>").replace(/\x3c\x2f\x65\x6d\x3e/gi,"\074\x2fi>"); return newContent; } ; this.GetHtmlContent= function (content){var newContent=content.replace(m_reBTag,"\074\x73tro\x6e\147\x241>").replace(/\x3c\x2f\x62\x3e/gi,"\074\x2fst\x72\x6fn\x67\076"); newContent=newContent.replace(m_reITag,"\074\x65m$1>").replace(/\x3c\x2f\x69\x3e/gi,"\x3c/em\x3e"); return newContent; } ; };function RadSafariStripFilter( ){ this.Name="\x52adSaf\x61\x72iS\x74\162\x69pFilte\x72"; this.GetDesignContent=null; this.GetPreviewContent=null; this.GetHtmlContent= function (initContent){var xhtml=initContent; var re=new RegExp('\x20c\x6c\x61ss=\x22khtml\055\x62loc\x6b\055\x70laceho\x6cder\042',"ig"); xhtml=xhtml.replace(re,""); xhtml=xhtml.replace(new RegExp('\x20class=\x22\x6bh\x74\155\x6c-blo\x63k-place\x68older\042',"ig"),""); xhtml=xhtml.replace(new RegExp('\x20\x63\154\x61ss=\042\x41pp\x6ce-style\x2dspan\042',"ig"),""); return xhtml; };}
; function RadStripPathFilter(tagName,pathToStrip){ this.Name="RadS\x74ripPathF\x69lter"; this.Description="\x54his \x66\x69lt\x65r strips\x20an ima\x67\145\x20or an \x61ncho\x72 pat\x68"; this.TagName=tagName; this.PathToStrip=pathToStrip; this.GetHtmlContent= function (initContent){if (!document.all)return initContent; else {var oContent=StripAbsolutePaths(initContent,this.TagName,this.PathToStrip); return oContent; }return initContent; } ; function StripAbsolutePaths(initContent,tagName,pathToStripString){var performStripping= function (content,tagName,attribName,pathToStrip){pathToStrip=RadEditorNamespace.Utils.EscapeRegexSpecialChars(pathToStrip); var reUrlReplacer=new RegExp("\x28\074"+tagName+"[^\074>]*\x3f\050"+attribName+"\x29\134\163*\x3d\134\x73*[\047\x22]\x29("+pathToStrip+")([^\x27\042\x5d*?[\047\x22][^\x3e]*?>)","i\x67"); return content.replace(reUrlReplacer,"$1$4"); } ; var stripper= function (initContent,tagName,pathToStrip){if (tagName=="A"){var basePageUrl=document.location.href; basePageUrl=RadEditorNamespace.Utils.EscapeRegexSpecialChars(basePageUrl); var re=new RegExp("\x28\074\101\x5b^\074\x3e]*?(hr\x65f)\134\x73*=\134\163\x2a[\047\x22]\x29("+basePageUrl+")(\134\x23[^\x27\x22]*\x3f\133\x27\042\x5d[^>]*?\x3e)","\x69g"); initContent=initContent.replace(re,"\x241$4"); }var oFinal=initContent; var attribName=(tagName=="\101"?"\x68r\x65\146": "src"); for (var i=0; i<pathToStrip.length; i++){if (pathToStrip[i])oFinal=performStripping(oFinal,tagName,attribName,pathToStrip[i]); }return oFinal; } ; var pathsArray=[ ]; if (pathToStripString){if (pathToStripString.indexOf(" ")>-1){pathsArray=pathToStripString.split(" "); }else pathsArray[0]=pathToStripString; }else {var Location=window.location; pathsArray[0]=Location.protocol+"//"+Location.host; }return stripper(initContent,tagName,pathsArray); } ; }function RadStripScriptsFilter( ){ this.Name="\122\x61dStripSc\x72iptTagsF\x69lter"; this.Description="Stri\x70s SCRIPT\x20tags in \x74he edit\x6fr cont\x65nt"; this.GetPreviewContent=null; this.PerformStripping= function (initContent){var re=new RegExp("\x3c(SC\x52\111\x50T)([^>]\x2a)/>","ig"); initContent=initContent.replace(re,""); re=new RegExp("\x3c(SCRIP\x54\051\x28[^>]*\x29>[\134\x73\134\x53]*?\x3c/(SCRI\x50T)([\x5e>]*)>","ig"); initContent=initContent.replace(re,""); re=new RegExp("\x3c([^>\x5d\x2a)\x28runat\134\163\x2a=\134\x73*\042\x3fser\x76er\042?)([^\x3e]*)>","\x69g"); var result=re.exec(initContent); initContent=initContent.replace(re,"\x26l\x74\073"+RegExp.$1+RegExp.$2+RegExp.$3+"\x26gt;"); initContent=initContent.replace("\074"+"%","&lt;%"); initContent=initContent.replace("%\x3e","\x25&gt;"); return initContent; };this.GetHtmlContent= function (initContent){return this.PerformStripping(initContent); };this.GetDesignContent= function (initContent){return this.PerformStripping(initContent); };this.GetPreviewContent= function (initContent){return this.PerformStripping(initContent); };}function RadFont2SpanFilter( ){ this.IsDom= true; this.Name="\x52adFont2S\x70anFilter"; this.Description="Converts\x20\106\x4fNTs to \x53PANs"; this.GetPreviewContent=null; this.FontSizes=["\x38pt","\x310pt","\x312p\x74","14pt","18\x70t","24p\x74","\x336pt"]; this.FontSizesRev=[ ]; for (var i=0; i<this.FontSizes.length; i++){ this.FontSizesRev[parseInt(this.FontSizes[i])]=i; } this.GetHtmlContent= function (initContent){var element=document.createElement("\x53PAN"); RadEditorNamespace.SetElementInnerHTML(element,initContent); var span0=document.createElement("\x53PAN"); var span,font,parentNode; var fonts=element.getElementsByTagName("FONT"); while (fonts.length>0){font=fonts[0]; parentNode=font.parentNode; span=span0.cloneNode( false); span.style.cssText=font.style.cssText; if (font.className){span.className=font.className; }if (font.face){span.style.fontFamily=font.face; }var size=0; if (font.style.fontSize){span.style.fontSize=font.style.fontSize; }else if (!isNaN(size=parseInt(font.size))){try {span.style.fontSize=this.FontSizes[size-1]; }catch (ex){span.style.fontSize=this.FontSizes[3]; }}if (font.color){span.style.color=font.color; }if (document.all && font.innerHTML=='\x20'){span.innerText=font.innerHTML; }else {RadEditorNamespace.SetElementInnerHTML(span,font.innerHTML); }parentNode.replaceChild(span,font); fonts=element.getElementsByTagName("\x46ONT"); }return element.innerHTML; };this.GetDesignContent= function (initContent){var element=document.createElement("DIV"); RadEditorNamespace.SetElementInnerHTML(element,initContent); var font0=document.createElement("FON\x54"); var span,font,parentNode; var spans=element.getElementsByTagName("\x53PAN"); while (spans.length>0){span=spans[0]; parentNode=span.parentNode; font=font0.cloneNode( false); font.style.cssText=span.style.cssText; if (span.className){font.className=span.className; }if (span.style.fontFamily){font.face=span.style.fontFamily; if (document.all){font.style.removeAttribute('fontFam\x69ly'); }else {font.style.fontFamily=null; }}if (span.style.fontSize){var size=3; var _size=this.FontSizesRev[parseInt(span.style.fontSize)]; if (typeof(_size)!='\165\x6edefined'){font.size=_size+1; RadEditorNamespace.Utils.RemoveElementStyleAttribute(font,"fontS\x69ze"); }}if (span.style.color){if (document.all){font.color=span.style.color; font.style.removeAttribute('\x63ol\x6f\162'); }}if (document.all && span.innerHTML=='\x20'){font.innerText=span.innerHTML; }else {RadEditorNamespace.SetElementInnerHTML(font,span.innerHTML); }parentNode.replaceChild(font,span); spans=element.getElementsByTagName("\x53PAN"); }return element.innerHTML; };}
RadEditorNamespace.RadKeyboardManager= {New:function (eventDispatcher){var obj= {} ; obj.Shortcuts=[ ]; RadEditorNamespace.Utils.ExtendObject(obj,this ); return obj; } ,AddShortcut:function (shortcutName,shortcutString){var rs=RadEditorNamespace.RadShortcut.New(shortcutName,shortcutString); rs.HashValue=this.GetShortcutHashValue(rs); this.Shortcuts[rs.HashValue]=rs; } ,RemoveShortcut:function (shortcutName){var shortcut=this.FindByName(shortcutName); if (shortcut){ this.Shortcuts[shortcut.HashValue]=null; }} ,SetShortcut:function (shortcutName,shortcutString){ this.RemoveShortcut(shortcutName); this.AddShortcut(shortcutName,shortcutString); } ,HitTest:function (keyCode,ctrlKey,leftCtrlKey,shiftKey,leftShiftKey,altKey,leftAltKey){var hashValue=this.GetHashValue(keyCode,ctrlKey,leftCtrlKey,shiftKey,leftShiftKey,altKey,leftAltKey); return this.Shortcuts[hashValue]; } ,GetHashValue:function (keyCode,ctrlKey,leftCtrlKey,shiftKey,leftShiftKey,altKey,leftAltKey){var value=keyCode&65535; var flags=0; flags |= (ctrlKey?RadEditorNamespace.KF_CTRL: 0); flags |= (shiftKey?RadEditorNamespace.KF_SHIFT: 0); flags |= (altKey?RadEditorNamespace.KF_ALT: 0); value |= (flags<<16); return value; } ,GetShortcutHashValue:function (radShortcut){return this.GetHashValue(radShortcut.KeyCode,radShortcut.CtrlKey,radShortcut.LeftCtrlKey,radShortcut.ShiftKey,radShortcut.LeftShiftKey,radShortcut.AltKey,radShortcut.LeftAltKey); } ,FindByName:function (shortcutName){var shortcut; for (var shortcutKey in this.Shortcuts){shortcut=this.Shortcuts[shortcutKey]; if (null!=shortcut && shortcut.Name==shortcutName){return shortcut; }}return null; }} ; RadEditorNamespace.RadShortcut= {New:function (shortcutName,shortcutString){var obj= {} ; RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Name=shortcutName; obj.SetShortcut(shortcutString); return obj; } ,CtrlKey: false ,LeftCtrlKey: false ,ShiftKey: false ,LeftShiftKey: false ,AltKey: false ,LeftAltKey: false ,KeyCode: 0,SetShortcut:function (shortcutString){ this.ParseShortcutString(shortcutString); } ,ParseShortcutString:function (shortcutString){if ("s\x74\x72ing"==typeof(shortcutString)){ this.CtrlKey= false; this.LeftCtrlKey= false; this.ShiftKey= false; this.LeftShiftKey= false; this.AltKey= false; this.LeftAltKey= false; this.KeyCode=0; shortcutString=shortcutString.replace(/\s*/gi,""); shortcutString=shortcutString.replace(/\x2b\x2b/gi,"\x2bPLUS"); var tokens=shortcutString.split("\x2b"); var token=""; for (var i=0; i<tokens.length; i++){token=tokens[i].toUpperCase( ); switch (token){case "LCTRL": this.LeftCtrlKey= true; case "CTRL": this.CtrlKey= true; break; case "\114\x53HIFT": this.LeftShiftKey= true; case "SHIFT": this.ShiftKey= true; break; case "\114\x41LT": this.LeftAltKey= true; case "\x41LT": this.AltKey= true; break; case "\x461": this.KeyCode=RadEditorNamespace.KEY_F1; break; case "F2": this.KeyCode=RadEditorNamespace.KEY_F2; break; case "\x463": this.KeyCode=RadEditorNamespace.KEY_F3; break; case "\x464": this.KeyCode=RadEditorNamespace.KEY_F4; break; case "\x465": this.KeyCode=RadEditorNamespace.KEY_F5; break; case "\x466": this.KeyCode=RadEditorNamespace.KEY_F6; break; case "\x46\067": this.KeyCode=RadEditorNamespace.KEY_F7; break; case "\x468": this.KeyCode=RadEditorNamespace.KEY_F8; break; case "F9": this.KeyCode=RadEditorNamespace.KEY_F9; break; case "\x4610": this.KeyCode=RadEditorNamespace.KEY_F10; break; case "F11": this.KeyCode=RadEditorNamespace.KEY_F11; break; case "\x4612": this.KeyCode=RadEditorNamespace.KEY_F12; break; case "ENTER": this.KeyCode=RadEditorNamespace.KEY_ENTER; break; case "\x48OME": this.KeyCode=RadEditorNamespace.KEY_HOME; break; case "\x45ND": this.KeyCode=RadEditorNamespace.KEY_END; break; case "LEFT": this.KeyCode=RadEditorNamespace.KEY_LEFT; break; case "\122\x49\107H\x54": this.KeyCode=RadEditorNamespace.KEY_RIGHT; break; case "\x55P": this.KeyCode=RadEditorNamespace.KEY_UP; break; case "D\x4fWN": this.KeyCode=RadEditorNamespace.KEY_DOWN; break; case "\x50AGEUP": this.KeyCode=RadEditorNamespace.KEY_PAGEUP; break; case "PAGEDOW\x4e": this.KeyCode=RadEditorNamespace.KEY_PAGEDOWN; break; case "SPACE": this.KeyCode=RadEditorNamespace.KEY_SPACE; break; case "TAB": this.KeyCode=RadEditorNamespace.KEY_TAB; break; case "\x42AC\x4b": this.KeyCode=RadEditorNamespace.KEY_BACK; break; case "\x43ONT\x45\130\x54": this.KeyCode=RadEditorNamespace.KEY_CONTEXT_MENU; break; case "\x45SCA\x50\105":case "\105\x53\103": this.KeyCode=RadEditorNamespace.KEY_ESC; break; case "DELETE":case "\x44EL": this.KeyCode=RadEditorNamespace.KEY_DELETE; break; case "INSE\x52\124":case "INS": this.KeyCode=RadEditorNamespace.KEY_INSERT; break; case "PL\x55S": this.KeyCode="\x2b".charCodeAt(0); break; default: this.KeyCode=token.charCodeAt(0); break; }}}else { throw {description: "\x49nvalid\x20\163\x68ortcut \x73tring" } ; }}};
RadEditorNamespace.RadEditorPopup= function ( ){ this.Window=window; this.IsIE=(document.all? true : false); this.IsSafari=TelerikNamespace.Utils.DetectBrowser("\163afa\x72i"); this.ContextMenuClass="\x52adE\x43\157\x6etextMe\x6eu"; this.DropdownClass="Ra\x64EDropdow\x6eMenu"; this.LastDropdownOwner=null; this.CurrentTopElement=null; this.Popup=null; this.PopupBody=null; this.Disposed= false; this.Create( ); };RadEditorNamespace.RadEditorPopup.prototype= {Dispose:function ( ){if (this.Disposed)return; if (this.Document.body)this.Document.body.innerHTML=""; this.Popup=null; this.PopupBody=null; this.Document=null; this.LastDropdownOwner=null; this.CurrentTopElement=null; this.Disposed= true; } ,GetDocument:function ( ){if (!this.Document){ this.Create( ); }return this.Document; } ,CreatePopup:function ( ){return this ; } ,SetClassName:function (className){ this.DropdownClass=className; } ,IsVisible:function ( ){if (this.Popup.isOpen!=null){return this.Popup.isOpen; }else {if (this.Popup && this.Popup.style)return (parseInt(this.Popup.style.width)>0); return false; }} ,CreateElement:function (tagName){return this.GetDocument( ).createElement(tagName); } ,SetTopElement:function (element){ this.CurrentTopElement=element; } ,AddStyleSheet:function (sStyleSheetUrl){TelerikNamespace.Utils.AddStyleSheet(sStyleSheetUrl,this.GetDocument( )); } ,ShowContextMenu:function (e,width,height,element){var x=this.IsIE?e.screenX:e.pageX; var y=this.IsIE?e.screenY:e.pageY; var element=(e.target?e.target:e.srcElement); element=element.ownerDocument.body; x+=10; y+=10; this.OnBeforeShow( false); if (this.Popup.show && this.Popup.tagName!="\x49FRAM\x45"){ this.Popup.show(x,y,width,height); }else {var oPos=this.GetElementPosition(element); x+=oPos.X; y+=oPos.Y; var editorId=this.Window.theEditor.Id; var oEditorDiv=$ektron("div#"+editorId+"\x5fw\x72\x61pp\x65r").get(0); if (oEditorDiv){y-=RadEditorNamespace.Utils.FindScrollPosY(oEditorDiv); }if ((y+height)>this.Window.innerHeight){y-=(y+height-this.Window.innerHeight+10); } this.ShowPopupMozilla(x,y,width,height, false); }if (e && e.preventDefault)e.preventDefault( ); return false; } ,ShowDropdown:function (width,height,element,scrollable,automaticHeight){var x=0; var y=element?element.offsetHeight: 0; this.OnBeforeShow( true ,width,height); if (this.Popup.show && this.Popup.tagName!="\x49FRA\x4d\x45"){if (!scrollable){if (this.CurrentTopElement && this.CurrentTopElement.parentNode)this.CurrentTopElement.parentNode.style.overflow="\x68id\x64\x65n"; } this.Popup.show(x,y,width+2,height+2,element); }else {if (this.LastDropdownOwner==element){ this.LastDropdownOwner=null; if (!this.IsIE && this.Popup && parseInt(this.Popup.style.width)>0){ this.Hide( ); }return false; } this.LastDropdownOwner=element; var oPos=this.GetElementPosition(element); x+=oPos.X; var oFixed=this.MozillaFindFixedParent(element); var scrollTop=0; if (oFixed){if (document.body.scrollTop)scrollTop=document.body.scrollTop; if (document.documentElement && document.documentElement.scrollTop)scrollTop=document.documentElement.scrollTop; }y+=scrollTop+oPos.Y; if (document!=element.ownerDocument){y-=element.ownerDocument.body.scrollTop; } this.ShowPopupMozilla(x,y,width+2,height+3,scrollable); }return false; } ,MozillaFindFixedParent:function (elem){if (!elem)return null; do {var style=document.defaultView.getComputedStyle(elem,null); if (style && "\x66ixed"==style.position)return elem; }while ((elem=elem.parentNode)!=null && elem.tagName!="BODY"); return null; } ,OnBeforeShow:function (isDropdown,width,height){var body=this.PopupBody; if (body && body.childNodes.length>0){var children=body.childNodes; for (var i=0; i<children.length; i++){body.removeChild(children[i]); }}var div=this.Document.createElement("\x44IV"); div.className="Conten\x74\105\x6cement"; if (this.CurrentTopElement)div.appendChild(this.CurrentTopElement); if (isDropdown){body.className=this.DropdownClass; if (this.IsIE){div.style.height=height; div.style.width=width; div.style.overflow="\x61uto"; }}else {body.className=this.ContextMenuClass; div.style.overflow="\x68idde\x6e"; }if (this.IsIE){body.style.border="\x31px soli\x64\x20#7\x377777"; }body.appendChild(div); } ,Create:function ( ){if (this.Window.createPopup){ this.Popup=this.Window.createPopup( ); this.Document=this.Popup.document; this.PopupBody=this.Document.body; }else { this.CreatePopupMozilla( ); }} ,CreatePopupMozilla:function ( ){var iframe=this.Window.document.createElement('i\x66rame'); var oDiv=this.Window.document.createElement('div'); var topElement=null; {topElement=iframe; this.Window.document.body.appendChild(iframe); iframe.src='\x61bout\x3a\x62l\x61\156\x6b'; }iframe.frameBorder='\x30'; iframe.style.width="100%"; iframe.style.height="\x3100\x25"; topElement.style.position='ab\x73olute'; topElement.style.zIndex=51200; topElement.style.width="\x30px"; topElement.style.height="0\x70x"; topElement.className="\x52adE\x4d\157\x7aillaDro\x70dow\x6eIframe"; var doc=iframe.contentWindow.document; doc.open( ); doc.writeln('\074\150e\x61\144\x3e\074\x73tyle>\x3c\057\x73tyle>\074/head>\x3cbody\x3e\074\x2fbod\x79>'); doc.close( ); this.Popup=topElement; this.Document=iframe.contentWindow.document; this.ContentWindow=iframe.contentWindow; var oDoc=this.Document; if (!this.Document.body){oBody=oDoc.createElement("body"); oDoc.appendChild(oBody); this.PopupBody=this.Document.getElementsByTagName("bod\x79")[0]; }else { this.PopupBody=this.Document.body; }if (oDoc.getElementsByTagName("\x68ead").length<1){var oHead=oDoc.createElement("\x68ead"); oHead.style.visibility="hidden"; this.PopupBody.parentNode.insertBefore(oHead,this.PopupBody); } this.PopupBody.style.margin='\x30p\x78'; this.PopupBody.style.padding='0\x70x'; } ,ShowPopupMozilla:function (x,y,width,height,scrollable){var visibleWidth=0; var visibleHeight=0; var canvas=document.body; var compatMode=!((RadControlsNamespace.Browser.IsMozilla || RadControlsNamespace.Browser.IsIE) && document.compatMode!="CSS1Com\x70at"); if (compatMode && !RadControlsNamespace.Browser.IsSafari){canvas=document.documentElement; }if (window.innerWidth){visibleWidth=window.innerWidth; visibleHeight=window.innerHeight; }else {visibleWidth=canvas.clientWidth; visibleHeight=canvas.clientHeight; }visibleWidth=innerWidth; visibleHeight=innerHeight; this.Popup.style.zIndex=51200; if (visibleWidth>x+width){ this.Popup.style.left=x+"\x70x"; }else {var xpos=x-width; if (xpos<0)xpos=0; this.Popup.style.left=xpos+"px"; }if (visibleHeight>y+height){ this.Popup.style.top=y+"\x70x"; }else {var ypos=y-17-height; if (ypos<0)ypos=0; this.Popup.style.top=ypos+"px"; }width=parseInt(width)+"\x70x"; height=parseInt(height)+"\x70x"; this.Popup.width=width; this.Popup.height=height; this.Popup.style.width=width; this.Popup.style.height=height; borderWidth=( true ==this.ShownAlready)?1: 0; this.ShownAlready= true; this.Popup.style.border=borderWidth+"\x70x soli\x64\x20b\x6c\141\x63k"; if ( false ==scrollable){ this.Popup.style.overflow="\x68idden"; this.PopupBody.style.overflow="hidden"; var oWidth=this.PopupBody.firstChild.scrollWidth+"\x70x"; if (parseInt(oWidth)>0){ this.Popup.width=oWidth; this.Popup.style.width=oWidth; }}else {var oParent=this ; var oFun= function ( ){oParent.Popup.style.overflow="\x68idde\x6e"; if (oParent.Popup.clientHeight>=oParent.PopupBody.scrollHeight){oParent.PopupBody.style.overflow="\150\x69dden"; }else {oParent.Popup.style.overflow="au\x74o"; if (oParent.PopupBody.firstChild)oParent.PopupBody.firstChild.style.overflow="\x61ut\x6f"; }} ; oFun( ); if (!this.ResizeHandlerAttached && scrollable!= false){ this.PopupBody.addEventListener("mousedow\x6e", function (e){window.setTimeout(oFun,100); } , true); this.ResizeHandlerAttached= true; }}} ,Hide:function ( ){if (this.Popup.hide && this.Popup.tagName!="\111\x46RAME"){ this.Popup.hide( ); }else { this.LastDropdownOwner=null; this.Popup.style.width="\x30px"; this.Popup.style.height="\x30px"; this.Popup.style.border="0px\x20\163olid \x72ed"; this.PopupBody.innerHTML=""; }} ,IsMozillaPopupVisible:function (e){var popup=this.Popup; if (!popup)return false; try {if (0==parseInt(popup.style.width))return false; if ((e.pageX<parseInt(popup.style.left)) || (e.pageX>parseInt(popup.style.left)+parseInt(popup.style.width)) || (e.pageY<parseInt(popup.style.top)) || (e.pageY>parseInt(popup.style.top)+parseInt(popup.style.height))){ this.Hide( ); }}catch (ex){}} ,GetElementPosition:function (el){var origEl=el; var c= {X: 0,Y: 0 } ; while (el){c.X+=el.offsetLeft; c.Y+=el.offsetTop; if (el.offsetParent==null && el.ownerDocument.defaultView!=this.Window){c.X-=el.ownerDocument.defaultView.scrollX; c.Y-=el.ownerDocument.defaultView.scrollY; el=el.ownerDocument.defaultView.frameElement; }else {$el=$ektron(el);c.X-=$el.scrollLeft( ); c.Y-=$el.scrollTop( ); el=el.offsetParent; }} ; if (window.opera)return c; try {}catch (e){} ; return c; } ,GetCoords:function (node){var coords=new Array(0,0); if (node.offsetParent){while (node.offsetParent){coords[0]+=node.offsetLeft; coords[1]+=node.offsetTop; node=node.offsetParent; if (node==document.body){coords[0]-=node.offsetLeft; coords[1]-=node.offsetTop; }}}return coords; }} ; Ektron.ready( function ( ){if (!window["\122\x61dEditor\x50opupIns\x74\141\x6ece"]){window["R\x61dEditorP\x6f\160\x75\160I\x6estance"]=new RadEditorNamespace.RadEditorPopup( ); }if (window.addEventListener){var h= function (e){window["RadEdi\x74orPopup\x49nstance"].IsMozillaPopupVisible(e); } ; var attachedFrames=[ ]; function HasAttachedHandler(oWnd){for (var i=0; i<attachedFrames.length; i++){if (attachedFrames[i]==oWnd){return true; }}return false; }function mouseDownHandler( ){var windowFrames=window.frames; for (var i=0; i<windowFrames.length; i++){if (window["RadEdit\x6frPopupI\x6estance"].ContentWindow==windowFrames[i]){continue; }else if (HasAttachedHandler(window["\x52adEdito\x72\120\x6fpupIns\x74ance"].ContentWindow)){continue; }try {windowFrames[i].window.addEventListener("mouse\x64own",h, true); }catch (ex){}attachedFrames[attachedFrames.length]=windowFrames[i].window; }if (window["RadEdit\x6frPopupI\x6e\163\x74\141\x6ece"].HasMozillaHandlerAttached)return; window["RadE\x64\151\x74orPopupI\x6estance"].HasMozillaHandlerAttached= true; window.document.addEventListener("mousedo\x77n",h, false); }window.addEventListener("load",mouseDownHandler, false); mouseDownHandler( ); }} ); RadEditorNamespace.Utils.AttachEventEx(window,"unload", function ( ){var oWnd=window["\x52adEdit\x6f\162\x50opup\x49\156\x73tance"]; if (oWnd && oWnd.Dispose)oWnd.Dispose( ); } );
RadEditorNamespace.RadCreateRestorePoint= function (oWindow){if (!oWindow)return null; if (!oWindow.document)return null; if (oWindow.document.all && !window.opera){return RadEditorNamespace.RadRestorePointIE.New(oWindow); }else {return RadEditorNamespace.RadRestorePointMoz.New(oWindow); }};RadEditorNamespace.RadRestorePointIE= {New:function (oWindow){var restorePoint= {} ; RadEditorNamespace.Utils.ExtendObject(restorePoint,this ); restorePoint.Document=oWindow.document; restorePoint.Update( ); return restorePoint; } ,Update:function ( ){if (null==this.Document)return; if (null==this.Document.body)return; this.HtmlText=this.Document.body.innerHTML; var selRange=ekCreateRange(this.Document.selection); if (selRange){if (selRange.length){ this.SourceIndex=selRange.item(0).sourceIndex; }else { this.StartBookmark=selRange.getBookmark( ); }}} ,Restore:function (collapseToEnd){RadEditorNamespace.SetElementInnerHTML(this.Document.body,this.HtmlText); this.Select(collapseToEnd); } ,Select:function (collapseToEnd){if (null==this.Document)return; if (null==this.Document.body)return; if (null!=this.SourceIndex){var selRange=this.Document.body.createControlRange( ); selRange.addElement(this.Document.all(this.SourceIndex)); try {selRange.select( ); }catch (ex){}}else if (null!=this.StartBookmark){var selRange=this.Document.body.createTextRange( ); selRange.moveToBookmark(this.StartBookmark); selRange.select( ); if ( true ==collapseToEnd && selRange.collapse)selRange.collapse( ); }}};RadEditorNamespace.RadRestorePointMoz= {New:function (oWindow){var restorePoint= {} ; RadEditorNamespace.Utils.ExtendObject(restorePoint,this ); restorePoint.Window=oWindow; restorePoint.Update( ); return restorePoint; } ,Restore:function ( ){ this.Window.document.body.innerHTML=this.HtmlText; this.Select( ); } ,Select:function ( ){try { this.Window.focus( ); this.MoveToBookmark(this.Window.getSelection( ),this.Bookmark); }catch (ex){}} ,BookmarkSelection:function (oSelection){return {anchorNodeBookmark:RadEditorNamespace.RadNodeBookmark.New(this.Window,oSelection.anchorNode),anchorOffset:oSelection.anchorOffset,focusNodeBookmark:RadEditorNamespace.RadNodeBookmark.New(this.Window,oSelection.focusNode),focusOffset:oSelection.focusOffset,isCollapsed:oSelection.isCollapsed } ; } ,MoveToBookmark:function (oSelection,oBookmark){var anchorNode=oBookmark.anchorNodeBookmark.Select( ); var focusNode=oBookmark.focusNodeBookmark.Select( ); oSelection.collapse(anchorNode,oBookmark.anchorOffset); if (!oBookmark.isCollapsed){oSelection.extend(focusNode,oBookmark.focusOffset); }} ,Update:function ( ){try { this.HtmlText=this.Window.document.body.innerHTML; this.Bookmark=this.BookmarkSelection(this.Window.getSelection( )); }catch (ex){}}};RadEditorNamespace.RadNodeBookmark= {New:function (window,node){var bookmark= {} ; RadEditorNamespace.Utils.ExtendObject(bookmark,this ); bookmark.Window=window; bookmark.NodePath=bookmark.FindNodePath(bookmark.Window.document.body,node); return bookmark; } ,Select:function ( ){var node=this.FindNode(this.Window.document.body,this.NodePath); try {RadEditorNamespace.Utils.SelectElement(this.Window,node); }catch (ex){}return node; } ,FindNodePath:function (parent,node){var n,res; for (var i=0; i<parent.childNodes.length; i++){n=parent.childNodes[i]; res=this.FindNodePath(n,node);if (""!=res){return ""+i+","+res; }if (n==node)return ""+i; }return ""; } ,FindNode:function (parent,nodePath){var arr=nodePath.split("\x2c"); for (var i=0; i<arr.length; i++){parent=parent.childNodes[arr[i]]; }return parent; }};
RadEditorNamespace.RadSelection= {New:function (oWindow){var obj= {} ; RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Window=oWindow; return obj; } ,GetRange:function ( ){if (typeof this.Window.getSelection!="un\x64\x65fined"){var theSelection=this.Window.getSelection( ); if (!theSelection){return null; }var rng=null; if (theSelection.getRangeAt && theSelection.rangeCount>0){rng=theSelection.getRangeAt(0); }else {rng=this.Window.document.createRange( ); }return rng; }else if (this.Window.document.selection && !window.opera){return ekCreateRange(this.Window.document.selection); }} ,GetParentElement:function ( ){var rng=this.GetRange( ); if (!rng)return null; try {if (rng.commonAncestorContainer){var theSelection=this.Window.getSelection( ); var startContainer=rng.startContainer?rng.startContainer:theSelection.baseNode; var endContainer=rng.endContainer?rng.endContainer:theSelection.extentNode; var startOffset=rng.startOffset!=null?rng.startOffset:theSelection.baseOffset; var endOffset=rng.endOffset!=null?rng.endOffset:theSelection.extentOffset; if (startContainer==endContainer && (endOffset-startOffset)==1){var oNode=theSelection.anchorNode.childNodes[theSelection.anchorOffset]; if (!oNode)return theSelection.anchorNode; if (!oNode.tagName)return oNode.parentNode; return oNode; }else {var selElem=rng.commonAncestorContainer; var eSelCtlElem=$ektron("\x2edesign\x5f\163\x65le\x63\164\x65d_fie\x6c\144",selElem); if (1==eSelCtlElem.length){return eSelCtlElem.get(0); }else {if (!rng.commonAncestorContainer.tagName){if (this.Window.document==rng.commonAncestorContainer && theSelection.baseNode){return theSelection.baseNode.parentNode; }return rng.commonAncestorContainer.parentNode; }else {return rng.commonAncestorContainer; }}}}else if (rng.length){return rng.item(0); }else if (rng.parentElement){return rng.parentElement( ); }else {return null; }}catch (ex){return null; }} ,IsControl:function ( ){if (this.Window.document.selection){return (this.Window.document.selection.type=='\x43on\x74\x72ol');}else {var oSel=this.Window.getSelection( ); if (oSel.toString( )!=''){return false;}var oFocusNode=oSel.focusNode; if (oFocusNode.nodeType==1){return false; }return (oFocusNode.tagName=='I\x4dG'); }} ,GetText:function ( ){if (this.Window.document.selection){var rng=this.Window.document.selection.createRange( ); if (rng.length){return ""; }else if (null!=rng.text){return rng.text; }}else if (this.Window.getSelection){return this.Window.getSelection( ).toString( ); }else {return ""; }} ,GetHtmlText:function ( ){if (this.Window.document.selection && !window.opera){var rng=this.Window.document.selection.createRange( ); if (rng.length){return Ektron.Xml.serializeXhtml(rng.item(0)); }else if (rng.htmlText){return Ektron.Xml.serializeXhtml($ektron("\x3cdiv\x3e"+rng.htmlText+"\x3c/d\x69\x76>").get(0).childNodes); }else {return ""; }}else if (this.Window.getSelection){var selection=this.Window.getSelection( ); var rng=null; if (selection.getRangeAt){if (selection.rangeCount>0){rng=selection.getRangeAt(0); }else {return ""; }var clonedFragment=rng.cloneContents( ); return Ektron.Xml.serializeXhtml(clonedFragment); }else {return selection; }}else {return ""; }} ,Collapse:function (toStart){toStart=(toStart== true); if (this.Window.document && this.Window.document.selection){var rng=this.Window.document.selection.createRange( ); if (rng.collapse){rng.collapse(toStart); rng.select( ); }}else if (this.Window.getSelection){var selection=this.Window.getSelection( ); if (selection && !selection.isCollapsed){if (toStart){selection.collapseToStart( ); }else {selection.collapseToEnd( ); }}}} ,G:function (oDocument){if ($ektron.browser.msie){try {var objEkContentArea=oDocument.getElementById("\x64e\x73\151\x67n_co\x6etent"); if (null==objEkContentArea){objEkContentArea=oDocument.body; }var oSelElem=null; if ("\x66u\x6e\x63ti\x6fn"==typeof getSelectionElement){oSelElem=getSelectionElement(oDocument); }if (null==oSelElem){oSelElem=oDocument.activeElement; }if (oSelElem!=null){if (!oSelElem.isContentEditable || !objEkContentArea.contains(oSelElem)){oSelElem=null; }}if (null==oSelElem){if (objEkContentArea.isContentEditable){oSelElem=objEkContentArea; oSelElem.setActive( ); }else {for (var i=0; i<objEkContentArea.all.length; i++){oSelElem=objEkContentArea.all[i]; if (oSelElem.isContentEditable){oSelElem.setActive( ); if (oSelElem==oDocument.activeElement){oSelElem.focus( ); break; }}}}}objEkContentArea=null; oSelElem=null; }catch (ex){Ektron.OnException(this,Ektron.ContentDesigner.onexception,ex,arguments); }}}} ;
RadEditorNamespace.ServerRenderingInitializer= function (editor,makeToolbarsDockable){editor.Tools=[ ]; editor.Toolbars=[ ]; editor.ToolbarsCreated= false; var fnCreateToolbarOriginal=editor.CreateEditorToolbar; var fnCreteToolOriginal=editor.CreateEditorTool; var currentToolbarTable=null; var currentToolCounter=0; var isRibbonToolbar= false; var nextToolCell=0; editor.CreateEditorToolbar= function (toolbarId,toolbarName,zoneId,isDockable,forElement,isRibbon){var oToolbar=fnCreateToolbarOriginal.call(editor,toolbarId,toolbarName,zoneId,isDockable,forElement); currentToolbarTable=document.getElementById(toolbarId); currentToolbarTable.setAttribute("\x75nselec\x74\141\x62le","\x6fn"); currentToolbarTable.onselectstart=new Function("\x72etur\x6e\x20f\x61\154\x73e;"); currentToolbarTable.ondragstart=new Function("ret\x75rn fals\x65;"); if (editor.IsSafari)currentToolbarTable.setAttribute("\x6fnmoused\x6f\167\x6e","\x72eturn\x20\146\x61\154s\x65;"); currentToolbarTable.style.display=RadEditorNamespace.DockableObjectDisplay; nextToolCell=0; currentToolCounter=0; isRibbonToolbar=isRibbon; oToolbar.Create(currentToolbarTable); if (isRibbon || (editor.EnableDocking && isDockable && ( false !=makeToolbarsDockable))){oToolbar.IsRibbon=isRibbon; oToolbar.IsDockable=isRibbon? false :isDockable; var parentNode=currentToolbarTable.parentNode; var oWrapper=oToolbar.ConfigureToolbarWrapper( ); }return oToolbar; } ; var GetToolElement= function ( ){if (currentToolbarTable.rows.length==1){return currentToolbarTable.rows[0].cells[currentToolCounter].firstChild; }else if (isRibbonToolbar){var rowLength=currentToolbarTable.rows[0].cells.length; if (nextToolCell>rowLength-1){var oCell=currentToolbarTable.rows[1].cells[nextToolCell-rowLength]; oChild=oCell.firstChild; }else oChild=currentToolbarTable.rows[0].cells[nextToolCell].firstChild; nextToolCell++; return oChild; }else {return currentToolbarTable.rows[currentToolCounter].cells[0].firstChild; }} ; editor.CreateEditorTool= function (toolInfo){var oTool=null; var toolType=toolInfo[0]; var toolCommand=toolInfo[1]; if (toolType!="\x53"){var oTool=fnCreteToolOriginal.call(editor,toolInfo); var oToolElement=GetToolElement( ); if (oTool){oTool.Create(oToolElement); if (toolType!="\x42"){if (oToolElement && oToolElement.rows && oToolElement.rows[0] && oToolElement.rows[0].cells){var oRow=oToolElement.rows[0]; if (oRow.cells[0]){var oCell1=oRow.cells[0]; var oFC=oCell1.firstChild; oTool.HeaderElement=oFC; oFC.setAttribute("unse\x6cectable","on"); oTool.IconContainer=oCell1; oTool.IconContainer.onclick=RadEditorNamespace.OnComboHeaderClick; }if (oRow.cells[1]){var oCell2=oRow.cells[1]; oTool.ArrowElement=oCell2; oCell2.setAttribute("\x75nsele\x63\x74a\x62\154\x65","\x6fn"); oTool.ArrowElement.onclick=RadEditorNamespace.OnComboArrowClick; }}if (toolType==RadEditorNamespace.TOOL_CUSTOM && RadEditorToolInitializer && RadEditorToolInitializer[toolCommand]){var toolArgs= {} ; toolArgs.GetController= function ( ){return editor; } ; try {tool=RadEditorToolInitializer[toolCommand](toolArgs); var oNewElem=tool.Create( ); oToolElement.parentNode.replaceChild(oNewElem,oToolElement); }catch (e){ ; }}}else {oTool.Element.onclick=new Function("RadEdit\x6frNames\x70\141\x63e.On\x54oolCl\x69\143\x6b.call(\x74his)\x3b retu\x72n fal\x73e;"); }}}currentToolCounter++; return oTool; } ; editor.CreateEditorToolbars(editor.ToolsArray); var oImages=editor.WrapperElement.getElementsByTagName("\x69mg"); for (var i=0; i<oImages.length; i++){var oImg=oImages[i]; oImg.setAttribute("unsel\x65ctable","\x6fn"); oImg.ondragstart=new Function("\x72etur\x6e\x20f\x61\154\x73e;"); }editor.CreateEditorToolbar=fnCreateToolbarOriginal; editor.CreateEditorTool=fnCreteToolOriginal; } ;
RadEditorNamespace.RadToolbar= {New:function (args){var obj= {} ; RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Document=args.Document; obj.Id=args.Id; obj.Title=args.Title; obj.IsDockable=args.IsDockable!=null?args.IsDockable: false; obj.ZoneId=args.ZoneId!=null?args.ZoneId: ""; obj.Tools=[ ]; obj.IsRibbon=(args.IsRibbon== true); return obj; } ,Dispose:function ( ){ this.Document=null; this.Element=null; } ,WrapInRibbonContainer:function (oElem,oTitle){var doc=document; var oTable=doc.createElement("\x74\x61ble"); oTable.border=0; oTable.cellSpacing=0; oTable.cellPadding=0; oTable.setAttribute("unsel\x65ctable","\x6fn"); oRow=oTable.insertRow(-1); oCell=oRow.insertCell(-1); oCell.appendChild(oElem); var oRow=oTable.insertRow(-1); var oCell=oRow.insertCell(-1); var oSpan=doc.createElement("\x73pan"); oSpan.className="\x52adAuto\x44\157\x63kButt\x6fn"; oSpan.innerHTML="&n\x62sp;&nbsp\x3b&nbsp;"; oCell.appendChild(oSpan); oCell.innerHTML+=(oTitle?"&nb\x73p;"+oTitle: ""); oCell.setAttribute("\x6eoWrap","tr\x75\x65"); oCell.className="Rad\x45\124\x69\x74l\x65\107r\x69p"; return oTable; } ,GetRibbonToolbarLength:function (oTools){var len=0; for (var i=0; i<oTools.length; i++){if (!oTools[i].Create)continue; len++; }len=Math.ceil(len/2); return len; } ,Create:function (newElement){if (this.IsRibbon){ this.IsVertical= false; this.IsDockable= false; }if (null==newElement && !this.Element){var oTable=RadEditorNamespace.Utils.GetPlainTable(this.Document); oTable.setAttribute("\x6fnmo\x75\x73ed\x6fwn","return \x66\141\x6cse;"); if (!this.IsVertical)oTable.insertRow(-1); var tools=this.Tools; var ribbonRowLength=this.GetRibbonToolbarLength(tools); var oCount=0; for (var i=0; i<tools.length; i++){var oCell=null; var oTool=tools[i]; if (this.IsRibbon && !oTool.Create){continue; }else oCount++; oCell=this.CreateToolCell(oTable); if (!oTool.Create){oCell.innerHTML="&nbsp;"; RadEditorNamespace.Utils.MakeSeparator(oCell,this.IsVertical); }else {var topElement=oTool.Create( ); oCell.appendChild(topElement); }if (this.IsRibbon && (oCount==ribbonRowLength)){oTable.insertRow(-1); }} this.Element=oTable; this.ConfigureToolbarWrapper( ); }else if (null!=newElement){ this.Element=newElement; }return this.Element; } ,GetTopElement:function ( ){ this.Create( ); return this.Element; } ,ConfigureToolbarWrapper:function ( ){var newTable=null; var clsName="\122\x61dET\x6f\157\x6c\142\x61\162"; if (this.IsRibbon){ this.Element.className="\122\x61dETool\x62ar"; newTable=this.WrapInRibbonContainer(this.Element,this.Title); clsName="\x52adERibb\x6f\x6e"; }else if (this.IsDockable && RadEditorNamespace.Docking){newTable=RadEditorNamespace.Docking.WrapInDockingContainer;(this.Element,this.IsVertical,RadEditorNamespace.RadEditorToolbar_RenderHorizontal,RadEditorNamespace.RadEditorToolbar_RenderVertical,"RadETool\x62ar","RadEToo\x6c\142\x61rVertic\x61\154",this.Title); this.Element.className=""; clsName=this.IsVertical?"R\x61dETool\x62\x61r\x56\145\x72tical": "RadETool\x62\141\x72"; } this.Element.removeAttribute("id"); if (newTable)this.Element=newTable; if (clsName)this.Element.className=clsName; this.Element.style.display=RadEditorNamespace.DockableObjectDisplay; if (!document.all){ this.Element.setAttribute("style","\x66l\x6f\x61t:\x6ceft"); } this.Element.setAttribute("id",this.Id); this.Element.setAttribute("titl\x65",this.Title); return this.Element; } ,AddSeparator:function ( ){ this.Tools[this.Tools.length]="\x53EPARAT\x4f\122"; } ,AddTool:function (oTool){ this.Tools[this.Tools.length]=oTool; } ,CreateToolCell:function (table){var oRow=this.IsVertical?table.insertRow(-1):table.rows[table.rows.length-1]; var oCell=oRow.insertCell(-1); oCell.setAttribute("\x75ns\x65\154\x65ctable","\x6fn"); return oCell; }} ; RadEditorNamespace.RadEditorToolbar_RenderHorizontal= function ( ){var oTable=this.getElementsByTagName("\x54ABLE")[0]; var targetRow=oTable.rows[0]; while (oTable.rows.length>1){var row=oTable.rows[1]; var oCell=row.cells[0]; if (oCell.className=="RadE\x53eparato\x72Horizon\x74\141\x6c")oCell.className="Rad\x45\123\x65\x70a\x72ator"; targetRow.appendChild(oCell); row.parentNode.removeChild(row); }oTable.VerticalRows=0; } ; RadEditorNamespace.RadEditorToolbar_RenderVertical= function ( ){var oTable=this.getElementsByTagName("\124\x41BLE")[0]; var cells=oTable.rows[0].cells; var oLength=cells.length-1; for (var i=0; i<oLength; i++){var row=oTable.insertRow(oTable.rows.length); var cell=cells[1]; cell.parentNode.removeChild(cell); if (cell.className=="\x52adESe\x70\x61\x72\x61to\x72")cell.className="\122\x61\144E\x53eparator\x48orizon\x74al"; row.appendChild(cell); }} ;
RadEditorNamespace.ToolbarModeBase= {Editor:null,GetToolbarManagerFn:null,New:function (radEditor){var flavorObj= {} ; RadEditorNamespace.Utils.ExtendObject(flavorObj,this ); flavorObj.Editor=radEditor; flavorObj.InitializeEditor( ); return flavorObj; } ,InitializeEditor:function ( ){var oFlavorObject=this ; var radEditor=this.Editor; var oManager=this.GetToolbarManagerFn( ); oManager.Add(this ); var setFocusFn= function ( ){var oManager=oFlavorObject.GetToolbarManagerFn( ); oManager.SetEditorFocus(oFlavorObject); };if (radEditor.IsIE){var oFun= function ( ){window.setTimeout( function ( ){radEditor.AttachEventHandler(RadEditorNamespace.RADEVENT_BEFORE_EDIT_FOCUS,setFocusFn); } ,0); window.setTimeout( function ( ){radEditor.AttachEventHandler(RadEditorNamespace.RADEVENT_BEFORE_EDIT_FOCUS,setFocusFn); } ,2000); } ; if (document.all && "c\x6f\x6dple\x74e"!=document.readyState){RadEditorNamespace.Utils.AttachEventEx(window,"\x6fnl\x6f\141\x64",oFun); }else {oFun( ); }}else {radEditor.AttachEventHandler(RadEditorNamespace.RADEVENT_SEL_CHANGED,setFocusFn); }radEditor.AttachEventHandler(RadEditorNamespace.RADEVENT_CALLBACK_STARTED, function ( ){var oManager=oFlavorObject.GetToolbarManagerFn( ); if (radEditor==oManager.CurrentEditor){oManager.ShowToolbarHolder( false); }} ); } ,GetToolbar:function ( ){if (!this.ToolbarHolderElement){var oTable=document.createElement("\x74a\x62\x6ce"); var oRow=oTable.insertRow(-1); var oCell=oRow.insertCell(-1); this.ToolbarHolderElement=oTable; if (this.Editor.ToolsWidth)this.Editor.SetToolbarHolderWidth(oCell); else oCell.style.width=parseInt(this.Editor.GetWidth( ))+"\x70x"; var oToolbars=this.Editor.GetToolbars( ); for (var i=0; i<oToolbars.length; i++){oCell.appendChild(oToolbars[i].GetTopElement( )); }}return this.ToolbarHolderElement; }} ; RadEditorNamespace.ToolbarManagerBase= {ToolbarFlavors: [ ],CurrentEditor:null,ToolbarHolder: [ ],OverlayFrame: [ ],Add:function (toolbarFlavor){ this.ToolbarFlavors[this.ToolbarFlavors.length]=toolbarFlavor; } ,Dispose:function ( ){ this.ToolbarFlavors=null; } ,current:function ( ){if (!this.CurrentEditor){Ektron.ContentDesigner.onexception(new RangeError("\x55nexpect\x65\144\x3a Curr\x65ntEdito\x72 is "+this.CurrentEditor),arguments); return "no\x6ee"; }if (!this.CurrentEditor.Id){Ektron.ContentDesigner.onexception(new RangeError("Une\x78pected: \x43urrentEd\x69tor ID\x20is "+this.CurrentEditor.Id),arguments); }return this.CurrentEditor.Id; } ,GetToolbarByEditor:function (editor){var ToolbarFlavors=this.ToolbarFlavors; for (var i=0; i<ToolbarFlavors.length; i++){if (editor==ToolbarFlavors[i].Editor){return ToolbarFlavors[i].GetToolbar( ); }}return null; } ,SetEditorTopMargin:function (toSet,editor){if (toSet){if (editor.NewMarginTop!=null){editor.WrapperElement.style.marginTop=editor.NewMarginTop; return; }var toolbarRect=RadEditorNamespace.Utils.GetRect(this.GetToolbarHolder( )); var editorRect=RadEditorNamespace.Utils.GetRect(editor.WrapperElement); if (toolbarRect.height>editorRect.top){editor.RealMarginTop=editor.WrapperElement.style.marginTop; var topMargin=toolbarRect.height; editor.NewMarginTop=topMargin+"px"; editor.WrapperElement.style.marginTop=editor.NewMarginTop; }}else {if (editor && editor.RealMarginTop!=null){editor.WrapperElement.style.marginTop=editor.RealMarginTop; }}} ,ShowToolbarHolder:function (isVisible){if (this.GetToolbarHolder( ))this.GetToolbarHolder( ).style.display=isVisible?"": "\x6eo\x6e\x65"; if (this.OverlayFrame[this.current( )])this.OverlayFrame[this.current( )].style.display=isVisible?"i\x6eline": "n\x6fne"; if (!isVisible){ this.SetEditorTopMargin( false ,this.CurrentEditor); this.CurrentEditor=null; }} ,HideToolbarHolder:function (e){if (document.readyState && document.readyState!="c\x6fmplete"){return; }if (!this.CurrentEditor)return; var oHolder=this.GetToolbarHolder( ); if (!oHolder || "none"==oHolder.style.display || !this.CurrentEditor)return; if (!RadEditorNamespace.Utils.IsMouseInElement(e,oHolder,this.CurrentEditor.WrapperElement)){ this.ShowToolbarHolder( false); }} ,GetToolbarHolder:function ( ){if (!this.ToolbarHolder[this.current( )]){var table=document.createElement("table"); table.cellSpacing=0; table.cellPadding=0; table.style.display="\x6eo\x6e\x65"; table.className=this.HolderCss; row=table.insertRow(-1); cell=row.insertCell(-1); cell.setAttribute("\x68eigh\x74","100%"); document.body.appendChild(table); this.ToolbarHolder[this.current( )]=table; }return this.ToolbarHolder[this.current( )]; } ,SetEditorFocus:function (oFlavorObject){var oList=this.ToolbarFlavors; var belongs= false; for (var i=0; i<oList.length; i++){if (oList[i]==oFlavorObject){belongs= true; break; }}if (!belongs){ this.Add(oFlavorObject); }var editor=oFlavorObject.Editor; if ( true ==editor.ToggleFullScreen){if (this.OverlayFrame[this.current( )])this.OverlayFrame[this.current( )].style.display="non\x65"; return; }else if (editor==this.CurrentEditor){ this.SetEditorTopMargin( true ,this.CurrentEditor); return; }var oToolbar=this.GetToolbarByEditor(editor); if (oToolbar){ this.SetEditorTopMargin( false ,this.CurrentEditor); this.CurrentEditor=editor; this.ShowToolbarHolder( true); var contentCell=this.GetToolbarHolder( ).rows[0].cells[0]; if (contentCell.firstChild){contentCell.removeChild(contentCell.firstChild); }contentCell.appendChild(oToolbar); if (this.OnSetEditorFocus!=null && typeof(this.OnSetEditorFocus)=="func\x74ion"){ this.OnSetEditorFocus( ); } this.SetOverlay(this.GetToolbarHolder( )); this.SetEditorTopMargin( true ,editor); }} ,SetOverlay:function (elem){if ("\x63omplet\x65"!=document.readyState && !document.all)return; if (!this.OverlayFrame[this.current( )]){var frm=document.createElement("\x49FRAME"); frm.src="ja\x76ascript\x3a\047\x27"; frm.className=this.HolderCss; frm.frameBorder=0; frm.scrolling="\x6eo"; frm.style.overflow="\x68idden"; frm.style.display="inline"; frm.style.position="\x61bsolute"; this.OverlayFrame[this.current( )]=frm; elem.parentNode.insertBefore(frm,elem); }var frm=this.OverlayFrame[this.current( )]; try {var rect=RadEditorNamespace.Utils.GetRect(elem); frm.style.display="\x69nlin\x65"; frm.style.width=rect.width+'px'; frm.style.height=rect.height+'px'; frm.style.left=elem.style.left; frm.style.top=elem.style.top; frm.className=this.HolderCss; frm.style.borderWidth=0+'\x70x'; }catch (ex){}}} ; RadEditorNamespace.GetPageTopToolbarManager= function ( ){if (!RadEditorNamespace.PageTopToolbarManagerObject){var oManager=RadEditorNamespace.PageTopToolbarManager.New( ); RadEditorNamespace.Utils.AttachEventEx(window,"\x6fnunloa\x64", function ( ){oManager.Dispose( ); } ); RadEditorNamespace.Utils.AttachEventEx(document,"cli\x63k", function (e){oManager.HideToolbarHolder(e); } ); RadEditorNamespace.PageTopToolbarManagerObject=oManager; }return RadEditorNamespace.PageTopToolbarManagerObject; } ; RadEditorNamespace.PageTopToolbarManager= {New:function ( ){var oManager= {} ; RadEditorNamespace.Utils.ExtendObject(oManager,RadEditorNamespace.ToolbarManagerBase); RadEditorNamespace.Utils.ExtendObject(oManager,this ); oManager.ToolbarFlavors=[ ]; oManager.HolderCss=(document.all)?"\122\x61dEFixe\x64ToolbarH\x6flderIE": "RadEF\x69\170\x65\144\x54\157o\x6cbarHol\x64erMozi\x6c\154\x61"; return oManager; }} ; RadEditorNamespace.PageTopToolbarMode= {} ; RadEditorNamespace.Utils.ExtendObject(RadEditorNamespace.PageTopToolbarMode,RadEditorNamespace.ToolbarModeBase); RadEditorNamespace.PageTopToolbarMode.GetToolbarManagerFn=RadEditorNamespace.GetPageTopToolbarManager; RadEditorNamespace.GetShowOnFocusToolbarManager= function ( ){if (!RadEditorNamespace.ShowOnFocusToolbarManagerObject){var oManager=RadEditorNamespace.ShowOnFocusToolbarManager.New( ); RadEditorNamespace.Utils.AttachEventEx(window,"\x6fnunl\x6f\x61d", function ( ){oManager.Dispose( ); } ); RadEditorNamespace.Utils.AttachEventEx(document,"\x63lick", function (e){oManager.HideToolbarHolder(e); } ); RadEditorNamespace.ShowOnFocusToolbarManagerObject=oManager; }return RadEditorNamespace.ShowOnFocusToolbarManagerObject; } ; RadEditorNamespace.ShowOnFocusToolbarManager= {New:function ( ){var oManager= {} ; RadEditorNamespace.Utils.ExtendObject(oManager,RadEditorNamespace.ToolbarManagerBase); RadEditorNamespace.Utils.ExtendObject(oManager,this ); oManager.HolderCss="\x52a\x64\x45Rel\x61tiveToo\x6c\142\x61rHold\x65r"; oManager.ToolbarFlavors=[ ]; $ektron(window).bind("\x72esize", function ( ){for (var i=0; i<oManager.ToolbarFlavors.length; i++){try {oManager.PositionToolbar(oManager.ToolbarFlavors[i].Editor); }catch (ex){oManager.ToolbarFlavors[i].Editor.destroyEditor( ); }}} ); return oManager; } ,ShowToolbarHolder:function (isVisible,editor){var id=""; var oHolder=null; if (editor){id=editor.Id; if (!id)return; oHolder=this.ToolbarHolder[id]; if (!oHolder)return; }else {editor=this.CurrentEditor; if (!editor && !isVisible)return; id=this.current( ); oHolder=this.GetToolbarHolder( ); }$ektron(oHolder).css("\157\x70acity",(isVisible?.10e1: .5)); oHolder.disabled=!isVisible; var g=["on\x63lick","onm\x6fusedown","on\x6d\157\x75\x73e\x6f\165t","on\x6d\157u\x73\145\x6f\166\x65\162","on\x6d\157u\x73\145\x75\160"]; $ektron("img",oHolder).each( function ( ){for (var i=0; i<g.length; i++){var name=g[i]; if (isVisible){if ("\x66unc\x74\151\x6fn"==typeof this["\x69nac\x74\151\x76e_"+name]){ this[name]=this["i\x6eactive\x5f"+name]; }}else {if ("\x66unction"==typeof this[name]){ this["i\x6e\141\x63\164\x69ve_"+name]=this[name]; this[name]=null; }}} ; } ); if (this.OverlayFrame[id])this.OverlayFrame[id].style.display=isVisible?"\x69nl\x69\x6ee": "n\x6f\x6ee"; if (!isVisible){if (this.CurrentEditor==editor){ this.SetEditorTopMargin( false ,this.CurrentEditor); this.CurrentEditor=null; }}else {for (var i=0; i<this.ToolbarFlavors.length; i++){var F=this.ToolbarFlavors[i].Editor; var oHolder=this.ToolbarHolder[F.Id]; if (oHolder && !oHolder.disabled){if (editor!=F){ this.ShowToolbarHolder( false ,F); }}}}} ,HideToolbarHolder:function (e){if (document.readyState && document.readyState!="compl\x65te"){return; }for (var i=0; i<this.ToolbarFlavors.length; i++){var editor=this.ToolbarFlavors[i].Editor; var oHolder=this.ToolbarHolder[editor.Id]; if (oHolder && !oHolder.disabled){if (!RadEditorNamespace.Utils.IsMouseInElement(e,oHolder,editor.WrapperElement)){ this.ShowToolbarHolder( false ,editor); }}}} ,OnSetEditorFocus:function ( ){var editorRect=RadEditorNamespace.Utils.GetRect(this.CurrentEditor.WrapperElement); this.GetToolbarHolder( ).style.width=editorRect.width+'\x70x'; this.PositionToolbar( ); } ,PositionToolbar:function (editor){var id=""; var oHolder=null; if (editor){id=editor.Id; if (!id)return; oHolder=this.ToolbarHolder[id]; if (!oHolder)return; }else {editor=this.CurrentEditor; id=this.current( ); oHolder=this.GetToolbarHolder( ); }var ToolbarHolderRect=RadEditorNamespace.Utils.GetRect(oHolder); var EditorRect=RadEditorNamespace.Utils.GetRect(editor.WrapperElement); var offset=RadEditorNamespace.Utils.FindScrollPosY(editor.WrapperElement); var TopPosition=EditorRect.top-ToolbarHolderRect.height-offset; TopPosition=TopPosition<0?0:TopPosition; var LeftPosition=EditorRect.left; LeftPosition=LeftPosition<0?0:LeftPosition; oHolder.style.display=""; oHolder.style.position='\x61bso\x6c\165\x74e'; oHolder.style.left=LeftPosition+'\x70x'; oHolder.style.top=TopPosition+'\160\x78'; if (this.OverlayFrame[id])this.OverlayFrame[id].style.left=LeftPosition+'\x70x'; }} ; RadEditorNamespace.ShowOnFocusToolbarMode= {} ; RadEditorNamespace.Utils.ExtendObject(RadEditorNamespace.ShowOnFocusToolbarMode,RadEditorNamespace.ToolbarModeBase); RadEditorNamespace.ShowOnFocusToolbarMode.GetToolbarManagerFn=RadEditorNamespace.GetShowOnFocusToolbarManager; RadEditorNamespace.FloatingToolbarMode= {EditorMode:RadEditorNamespace.RADEDITOR_DESIGN_MODE,Editor:null,Localization:null,ToolbarImage:null,New:function (radEditor){var obj= {} ; RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Editor=radEditor; obj.Localization=obj.Editor.Localization; obj.EditorMode=obj.Editor.Mode; var oImg=document.createElement("IMG"); oImg.src=obj.Editor.SkinBasePath+"Img\x2ftoolbar.\x67if"; oImg.style.border="\x31p\x78\040\x73olid w\x68ite"; oImg.onmouseover=new Function("th\x69s.style\x2eborder \x3d\040\x271px\x20outset\x27;"); oImg.onmouseout=new Function("thi\x73.style.\x62order =\x20\047\x31px\x20\163\x6f\154\x69d whi\x74e\047\073"); var floatingToolbar=obj; oImg.Toolbar=obj; oImg.onclick= function ( ){ this.style.border='1px \x69nset'; floatingToolbar.ToggleFloatingToolbar( ); } ; obj.Editor.DockingZones.TopZone.appendChild(oImg); obj.ToolbarImage=oImg; var modeChangedHandlerPtr= function ( ){floatingToolbar.OnModeChanged( ); } ; obj.Editor.AttachEventHandler(RadEditorNamespace.RADEVENT_MODE_CHANGED,modeChangedHandlerPtr); radEditor.AttachEventHandler(RadEditorNamespace.RADEVENT_CALLBACK_STARTED, function ( ){if (floatingToolbar.ToolbarWnd){floatingToolbar.ToolbarWnd.ShowWindow( false); }} ); radEditor.AttachEventHandler(RadEditorNamespace.RADEVENT_DISPOSE, function ( ){floatingToolbar.ToolbarHolderElement=null; floatingToolbar.Editor=null; if (floatingToolbar.ToolbarImage)floatingToolbar.ToolbarImage.onclick=null; floatingToolbar.ToolbarImage=null; if (floatingToolbar.ToolbarWnd)floatingToolbar.ToolbarWnd.OnClientClosing=null; floatingToolbar.ToolbarWnd=null; } ); return obj; } ,OnModeChanged:function ( ){var toShow=(this.Editor.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE); this.ToolbarImage.style.display=toShow?"": "non\x65"; if (this.EditorMode==RadEditorNamespace.RADEDITOR_DESIGN_MODE){ this.IsToolbarWndPrevVisible=this.ToolbarWnd?this.ToolbarWnd.IsVisible( ):null; }if (this.ToolbarWnd){ this.ToolbarWnd.ShowWindow(this.IsToolbarWndPrevVisible && toShow); } this.EditorMode=this.Editor.Mode; } ,ToggleFloatingToolbar:function (redockToolbar){var x,y; if (!this.ToolbarWnd){var oTable=document.createElement("\x74able"); var oRow=oTable.insertRow(0); var oCell=oRow.insertCell(0); this.ToolbarHolderElement=oTable; if (this.Editor.ToolsWidth)this.Editor.SetToolbarHolderWidth(oCell); else oCell.style.width=parseInt(this.Editor.GetWidth( ))+"px"; var oToolbars=this.Editor.GetToolbars( ); for (var i=0; i<oToolbars.length; i++){oCell.appendChild(oToolbars[i].GetTopElement( )); }var rwi=new RadWindowInfo( ); if (document.all){rwi.Url="\x6aa\x76\x61scr\x69pt:\047\x27"; rwi.Width=1; rwi.Height=1; }else {rwi.Url=""; rwi.InnerHtml=""; rwi.Width=this.Editor.ToolsWidth || "6\x300px"; }rwi.Caption=this.Localization["\x4dainToo\x6c\x62a\x72"]; rwi.IsVisible= false; rwi.Argument=null; rwi.Movable= true; rwi.Resizable= true; rwi.UseClassicDialogs= false; this.ToolbarWnd=GetEditorRadWindowManager( ).ShowModallessWindow(rwi); this.ToolbarWnd.OnClientClosing= function (exitCode){ this.ShowWindow( false); return false; } ; this.ToolbarWnd.ContentWindow.innerHTML=""; this.ToolbarWnd.ContentWindow.appendChild(this.ToolbarHolderElement); var rc=RadEditorNamespace.Utils.GetRect(this.Editor.WrapperElement); x=rc.left; y=rc.top; }if (redockToolbar){var rc=RadEditorNamespace.Utils.GetRect(this.Editor.WrapperElement); x=rc.left; y=rc.top; } this.ToolbarWnd.ShowWindow(!this.ToolbarWnd.IsVisible( ),x,y); }} ;
if (typeof window.RadControlsNamespace=="und\x65\x66ined"){window.RadControlsNamespace= {} ; }if (typeof(window.RadControlsNamespace.Screen)=="un\x64efined" || typeof(window.RadControlsNamespace.Screen.Version)==null || window.RadControlsNamespace.Screen.Version<.11e1){window.RadControlsNamespace.Screen= {Version: .11e1,GetViewPortSize:function ( ){var width=0; var height=0; var canvas=document.body; if (RadControlsNamespace.Browser.StandardsMode && !RadControlsNamespace.Browser.IsSafari){canvas=document.documentElement; }if (window.innerWidth){width=window.innerWidth; height=window.innerHeight; }else {width=canvas.clientWidth; height=canvas.clientHeight; }width+=canvas.scrollLeft; height+=canvas.scrollTop; return {width:width-6,height:height-6 } ; } ,GetElementPosition:function (el){var parent=null; var pos= {x: 0,y: 0 } ; var box; if (el.getBoundingClientRect){box=el.getBoundingClientRect( ); var scrollTop=document.documentElement.scrollTop || document.body.scrollTop; var scrollLeft=document.documentElement.scrollLeft || document.body.scrollLeft; pos.x=box.left+scrollLeft-2; pos.y=box.top+scrollTop-2; return pos; }else if (document.getBoxObjectFor){try {box=document.getBoxObjectFor(el); pos.x=box.x-2; pos.y=box.y-2; }catch (e){}}else {pos.x=el.offsetLeft; pos.y=el.offsetTop; parent=el.offsetParent; if (parent!=el){while (parent){pos.x+=parent.offsetLeft; pos.y+=parent.offsetTop; parent=parent.offsetParent; }}}if (window.opera){parent=el.offsetParent; while (parent && parent.tagName!='\x42ODY' && parent.tagName!='\x48TML'){pos.x-=parent.scrollLeft; pos.y-=parent.scrollTop; parent=parent.offsetParent; }}else {parent=el.parentNode; while (parent && parent.tagName!='BODY' && parent.tagName!='HT\x4dL'){pos.x-=parent.scrollLeft; pos.y-=parent.scrollTop; parent=parent.parentNode; }}return pos; } ,ElementOverflowsTop:function (element){return this.GetElementPosition(element).y<0; } ,ElementOverflowsLeft:function (element){return this.GetElementPosition(element).x<0; } ,ElementOverflowsBottom:function (screenSize,element){var bottomEdge=this.GetElementPosition(element).y+RadControlsNamespace.Box.GetOuterHeight(element); return bottomEdge>screenSize.height; } ,ElementOverflowsRight:function (screenSize,element){var rightEdge=this.GetElementPosition(element).x+RadControlsNamespace.Box.GetOuterWidth(element); return rightEdge>screenSize.width; }};}
RadEditorNamespace.RadBrowserCommand= {New:function (sTitle,sCmdID,oWindow,value){var obj=RadEditorNamespace.RadCommandBase.New((sTitle || sCmdID),canUnexecute,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.CommandID=sCmdID; obj.Value=value; var canUnexecute= true; switch (obj.CommandID){case "C\x6f\x70y":case "\x53electAl\x6c":case "\x50rint":canUnexecute= false; break; }return obj; } ,Clone:function ( ){return RadEditorNamespace.RadBrowserCommand.New(this.Title,this.CommandID,this.Window,this.Value); } ,GetState:function (oWindow){try {oWindow=oWindow || this.Window; var oDocument=oWindow.document; if (null==oDocument){return RadEditorNamespace.RADCOMMAND_STATE_DISABLED; }if (!window.opera && null!=oDocument.queryCommandEnabled && !oDocument.queryCommandEnabled(this.CommandID)){return RadEditorNamespace.RADCOMMAND_STATE_DISABLED; }return oDocument.queryCommandState(this.CommandID)?RadEditorNamespace.RADCOMMAND_STATE_ON:RadEditorNamespace.RADCOMMAND_STATE_OFF; }catch (ex){return RadEditorNamespace.RADCOMMAND_STATE_OFF; }} ,GetValue:function (oWindow){try {oWindow=oWindow || this.Window; return oWindow.document.queryCommandValue(this.CommandID); }catch (ex){}return null; } ,OnExecute:function ( ){if (!document.all){try { this.Window.document.execCommand('\x55seCS\x53', false , true); }catch (ex){} ; }if (RadEditorNamespace.RADCOMMAND_ABSOLUTE_POSITION==this.CommandID){ this.Window.document.execCommand("\x32D-Posit\x69\x6fn", false , true); }var useCss= true; if (this.CommandID==RadEditorNamespace.RADCOMMAND_BACKCOLOR && (window.opera || (!document.all && !document.body.outerHTML))){ this.CommandID="HiliteC\x6flor"; useCss= false; }if (this.CommandID==RadEditorNamespace.RADCOMMAND_FONTSIZE && TelerikNamespace.Utils.DetectBrowser("\x73afari")){var oVal=parseInt(this.Value); switch (oVal){case 1: this.Value="8\x70t"; break; case 2: this.Value="10p\x74"; break; case 3: this.Value="\x312pt"; break; case 4: this.Value="\x314pt"; break; case 5: this.Value="\x318pt"; break; case 6: this.Value="\x324pt"; break; case 7: this.Value="\x336p\x74"; break; }}if ( false ==useCss)this.Window.document.execCommand('\x55seCSS', false , false); var f=null; var oRes= false; switch (this.CommandID){case RadEditorNamespace.RADCOMMAND_INDENT:f=new Ektron.SelectionRange( {window: this.Window } ); oRes=f.indent( ); break; case RadEditorNamespace.RADCOMMAND_OUTDENT:f=new Ektron.SelectionRange( {window: this.Window } ); oRes=f.outdent( ); break; case RadEditorNamespace.RADCOMMAND_INSERT_ORDERED_LIST:f=new Ektron.SelectionRange( {window: this.Window } ); oRes=f.orderedList( ); break; case RadEditorNamespace.RADCOMMAND_INSERT_UNORDERED_LIST:f=new Ektron.SelectionRange( {window: this.Window } ); oRes=f.unorderedList( ); break; default:oRes=this.Window.document.execCommand(this.CommandID, false ,this.Value); }f=null; if ( false ==useCss)this.Window.document.execCommand('UseCSS', false , true); return oRes; }} ; RadEditorNamespace.RadGenericCommand= {New:function (sTitle,oWindow){var obj=RadEditorNamespace.RadCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.RestorePoint1=RadEditorNamespace.RadCreateRestorePoint(obj.Window); return obj; } ,Execute:function ( ){if (null==this.RestorePoint2){ this.RestorePoint2=RadEditorNamespace.RadCreateRestorePoint(this.Window); }else { this.RestorePoint2.Restore( ); }return true; } ,Unexecute:function ( ){ this.RestorePoint1.Restore( true); }} ;
RadEditorNamespace.RadCommandBase= {New:function (sTitle,bCanUnexecute,oWindow){var obj= {} ; RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.IsSafari=TelerikNamespace.Utils.DetectBrowser("\x73\141\x66ari"); obj.Title=sTitle; obj.CanUnexecute=(bCanUnexecute!= false); obj.Window=oWindow; return obj; } ,GetState:function (oWindow){return RadEditorNamespace.RADCOMMAND_STATE_OFF; } ,GetValue:function (oWindow){return null; } ,Execute:function ( ){ this.IsExecuted= false; if (null==this.OnExecute || null==this.Window)return false; try {if (!this.RestorePoint1){ this.RestorePoint1=RadEditorNamespace.RadCreateRestorePoint(this.Window); }else { this.RestorePoint1.Select( ); }return (this.IsExecuted=this.OnExecute( )); }catch (ex){}return false; } ,OnExecute:function ( ){if (null!=document.selection && null!=this.OnExecuteIE && !window.opera){return this.OnExecuteIE( ); }else if (null!=window.getSelection && null!=this.OnExecuteMoz){return this.OnExecuteMoz( ); }return false; } ,Unexecute:function ( ){try {if (this.CanUnexecute && this.IsExecuted){ this.RestorePoint1.Restore( ); }}catch (ex){}}} ;
RadEditorNamespace.RadFormatBlockCommand= {New:function (sTitle,oWindow,sFormatValue){var obj=RadEditorNamespace.RadCommandBase.New((sTitle || "\x46ormat B\x6c\x6fc\x6b"), true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.FormatValue=sFormatValue; return obj; } ,Clone:function ( ){return RadEditorNamespace.RadFormatBlockCommand.New(this.Title,this.Window,this.FormatValue); } ,GetValue:function (oWindow){try {oWindow=oWindow || this.Window; var value=oWindow.document.queryCommandValue(RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK); if (!document.all){switch (value){case "x":case "":value="Norma\x6c"; break; }}return value; }catch (ex){}return null; } ,OnExecuteIE:function ( ){var oDocument=this.Window.document; RadEditorNamespace.RadSelection.G(oDocument); if ("\074p>"==this.FormatValue.toLowerCase( )){return oDocument.execCommand(RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK, false ,"\074p>") && oDocument.execCommand("Remov\x65Format"); }var range=oDocument.selection.createRange( ); var isFullParagraph= false; var rng=range.duplicate( ); var selText=RadEditorNamespace.Utils.Trim(rng.htmlText); var eSelNodes=""; if ("\x74ex\x74"==oDocument.selection.type.toLowerCase( )){var parentElem=rng.parentElement( ); var parentHTML=parentElem.outerHTML; var eParentElem=$ektron(parentElem); if ("\x64esign_co\x6etent"==eParentElem.attr("id") && "D\x49V"==parentElem.tagName){parentHTML=parentElem.innerHTML; }if (selText==RadEditorNamespace.Utils.Trim(parentHTML)){isFullParagraph= true; }else {eSelNodes=$ektron(selText); }}if (!isFullParagraph && ""!=rng.text){var tagName=this.FormatValue.substring(1,this.FormatValue.length-1); oDocument.execCommand(RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK, false ,"\074\x70>");oDocument.execCommand("Remove\x46ormat"); if (eSelNodes.length<=1){var newNode=oDocument.createElement(tagName); newNode.innerHTML=range.htmlText; range.pasteHTML(newNode.outerHTML); }else {var newNodes=oDocument.createElement("\x44IV"); ; for (var i=0; i<eSelNodes.length; i++){var newNode=oDocument.createElement(tagName); newNode.innerHTML=eSelNodes.eq(i).html( ); newNodes.appendChild(newNode); }range.pasteHTML(newNodes.innerHTML); }var newSelectedElem=getSelectionElement(oDocument); var ePrev=$ektron(newSelectedElem,oDocument).prev("\160"); if (""==ePrev.text( )){ePrev.remove( ); }return true; }else {return oDocument.execCommand(RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK, false ,this.FormatValue); }} ,OnExecuteMoz:function ( ){var tagName=this.FormatValue.substring(1,this.FormatValue.length-1); var oDocument=this.Window.document; var oCommandName=RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK; var normalize=("bo\x64y"==this.FormatValue.toLowerCase( ) || "\x6eormal"==this.FormatValue.toLowerCase( )); if (this.IsSafari){if (normalize){}else {var newNode=oDocument.createElement(tagName); var oSel=RadEditorNamespace.RadSelection.New(this.Window); newNode.innerHTML=oSel.GetHtmlText( ); var oParent=RadEditorNamespace.RadSelection.New(this.Window).GetParentElement( ); if (isFormatBlockElement(oParent) || "\x50"==oParent.tagName){oDocument.execCommand(RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK, false ,this.FormatValue); }else {var oPaste=RadEditorNamespace.RadPasteHtmlCommand.New(this.Title,this.Window,newNode.outerHTML, true); oPaste.Execute( ); }}return; }if (normalize){return oDocument.execCommand(oCommandName, false ,"No\x72mal"); }var selection=this.Window.getSelection( ); if (selection.rangeCount<1)return false; var range=selection.getRangeAt(0); function isFormatBlockElement(elem){if (!elem || !elem.tagName)return false; var tagName=elem.tagName; if (tagName=="H\x31" || tagName=="H2" || tagName=="H3" || tagName=="H4" || tagName=="\x485" || tagName=="\x486" || tagName=="\x487" || tagName=="\x41DDR\x45\123\x53" || tagName=="\x50RE"){return true; }}var parent=RadEditorNamespace.RadSelection.New(this.Window).GetParentElement( ); if (range.toString( )!=""){try {var objSelectionRange=new Ektron.SelectionRange( {window: this.Window } ); var rngContent=range.extractContents( ); var firstNode; var lastNode=null; var newNode; var bMultipleLine= false; while (rngContent.lastChild!=null){if ("P"==parent.tagName || isFormatBlockElement(parent)){newNode=oDocument.createElement(tagName); newNode.appendChild(rngContent.lastChild); range.insertNode(newNode); $ektron(parent,this.Window).unwrapInner( ); firstNode=newNode.firstChild; }else {if (1==rngContent.lastChild.nodeType){newNode=oDocument.createElement(tagName); newNode.appendChild(rngContent.lastChild); range.insertNode(newNode); var newNodeFirstChild=newNode.firstChild; if ("\120"==newNodeFirstChild.tagName || isFormatBlockElement(newNodeFirstChild)){bMultipleLine= true; $ektron(newNodeFirstChild,this.Window).unwrapInner( ); }if (null==lastNode){lastNode=newNode; }if (null==rngContent.lastChild){firstNode=newNode; }}else {$ektron(rngContent.lastChild).remove( ); }}}if ( true ==bMultipleLine){var ePrev=$ektron(firstNode).prev( ); var oPrev=ePrev.get(0); if (""==ePrev.text( ) && ("P"==oPrev.tagName || isFormatBlockElement(oPrev))){ePrev.remove( ); }if (lastNode){var eNext=$ektron(lastNode).next( ); var oNext=eNext.get(0);if (""==eNext.text( ) && ("\x50"==oNext.tagName || isFormatBlockElement(oNext))){eNext.remove( ); }}}objSelectionRange.moveToNode(firstNode); return true; }catch (ex){return false; }}else {return oDocument.execCommand(RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK, false ,this.FormatValue); }return false; }} ;
RadEditorNamespace.RadFormatObjectCommand= {New:function (sTitle,oWindow,srcObject,targetObject){var obj=RadEditorNamespace.RadCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.TargetObjectBookmark=RadEditorNamespace.RadNodeBookmark.New(oWindow,targetObject); obj.Diff(srcObject,targetObject); return obj; } ,Execute:function ( ){try {var target=this.TargetObjectBookmark.Select( ); this.IsExecuted=this.SourceValues.ApplyTo(target); }catch (ex){ this.IsExecuted= false; }return this.IsExecuted; } ,Unexecute:function ( ){var target=this.TargetObjectBookmark.Select( ); this.TargetValues.ApplyTo(target); } ,Diff:function (srcObject,targetObject){ this.SourceValues=new RadEditorNamespace.DiffObjectInfo( ); this.TargetValues=new RadEditorNamespace.DiffObjectInfo( ); var isChanged=this.DiffAttributes(srcObject,targetObject,this.SourceValues.Attributes,this.TargetValues.Attributes); if (srcObject.style.cssText!=targetObject.style.cssText){ this.SourceValues.Style=srcObject.style.cssText; this.TargetValues.Style=targetObject.style.cssText; isChanged= true; }if (srcObject.value!=targetObject.value){ this.SourceValues.Value=srcObject.value; this.TargetValues.Value=targetObject.value; isChanged= true; }if (srcObject.className!=targetObject.className){ this.SourceValues.ClassName=srcObject.className; this.TargetValues.ClassName=targetObject.className; isChanged= true; }if (srcObject.innerHTML!=targetObject.innerHTML){ this.SourceValues.InnerHtml=srcObject.innerHTML; this.TargetValues.InnerHtml=targetObject.innerHTML; this.TargetValues.InnerHtml=targetObject.innerHTML; isChanged= true; }return isChanged; } ,DiffAttributes:function (srcObject,targetObject,srcAttributes,targetAttributes){if (document.all && !window.opera){return this.DiffAttributesIE(srcObject,targetObject,srcAttributes,targetAttributes); }else {return this.DiffAttributesMoz(srcObject,targetObject,srcAttributes,targetAttributes); }} ,DiffAttributesIE:function (srcObject,targetObject,srcAttributes,targetAttributes){var attribName,srcAttrib,targetAttrib,srcValue,targetValue; for (var i=0; i<targetObject.attributes.length; i++){try {targetAttrib=targetObject.attributes[i]; attribName=targetAttrib.nodeName; switch (attribName.toLowerCase( )){case "\163ty\x6ce":case "\x76alue":case "\x63lassn\x61\155\x65":continue; case "\156\x61\155e":attribName="\x4eAM\x45"; break; }targetValue=targetAttrib.nodeValue; if ("on"==attribName.substring(0,2)){srcValue=srcObject.getAttributeNode(attribName).nodeValue; }else {srcValue=srcObject.getAttribute(attribName); }if (!targetValue){targetValue=""; }if (!srcValue){srcValue=""; }if (targetValue!=srcValue){srcAttributes[srcAttributes.length]= {Name:attribName,Value:srcValue } ; targetAttributes[targetAttributes.length]= {Name:attribName,Value:targetValue } ; }}catch (ex){}}if ("\x49MG"==targetObject.tagName){for (var i=0; i<srcObject.attributes.length; i++){try {srcAttrib=srcObject.attributes[i]; attribName=srcAttrib.nodeName; switch (attribName.toLowerCase( )){case "b\x6frder":case "\x68space":case "vsp\x61\143\x65":case "\x61lig\x6e":srcValue=(srcAttrib.nodeValue || ""); targetValue=(targetObject.getAttribute(attribName) || ""); if (targetValue!=srcValue){srcAttributes[srcAttributes.length]= {Name:attribName,Value:srcValue } ; targetAttributes[targetAttributes.length]= {Name:attribName,Value:targetValue } ; }break; default:break; }}catch (ex){}}}return (srcAttributes.length>0); } ,DiffAttributesMoz:function (srcObject,targetObject,srcAttributes,targetAttributes){var srcAttrib,targetAttrib,attribName; for (var i=0; i<srcObject.attributes.length; i++){try {srcAttrib=srcObject.attributes[i]; attribName=srcAttrib.nodeName; targetAttrib=targetObject.attributes[attribName]; if (null!=targetAttrib && srcAttrib.nodeValue==targetAttrib.nodeValue){continue; }else {srcAttributes[srcAttributes.length]= {Name:attribName,Value:srcAttrib.nodeValue } ; if (targetAttrib){targetAttributes[targetAttributes.length]= {Name:attribName,Value:targetAttrib.nodeValue } ; }else {targetAttributes[targetAttributes.length]= {Name:attribName,Value: "" } ; }}}catch (ex){}}return (srcAttributes.length>0); }};RadEditorNamespace.DiffObjectInfo= function ( ){ this.Attributes=[ ]; this.Style=null; this.Value=null; this.ClassName=null; this.InnerHtml=null; } ; RadEditorNamespace.DiffObjectInfo.prototype.ApplyTo= function (element){ this.ApplyAttributes(element); if (null!=this.Style){element.style.cssText=this.Style; }if (null!=this.Value){element.setAttribute("val\x75e",this.Value); }if (null!=this.ClassName){element.className=this.ClassName; }if (null!=this.InnerHtml){element.innerHTML=this.InnerHtml; }return true; } ; RadEditorNamespace.DiffObjectInfo.prototype.ApplyAttributes= function (element){if (this.Attributes){var attr=null; for (var i=0; i<this.Attributes.length; i++){attr=this.Attributes[i]; if (null==attr.Value || ""==attr.Value){element.removeAttribute(attr.Name); }else {if ("\146\x75nction"==typeof(attr.Value)){continue; }else element.setAttribute(attr.Name,attr.Value); }}}} ;
RadEditorNamespace.RadPasteHtmlCommand= {New:function (sTitle,oWindow,htmlText,bSelectText){var obj=RadEditorNamespace.RadCommandBase.New((sTitle || "\111nser\x74 Html"), true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.HtmlText=htmlText; obj.SelectText=( true ==bSelectText); obj.IsSafari=TelerikNamespace.Utils.DetectBrowser("s\x61fari"); return obj; } ,Clone:function ( ){return RadEditorNamespace.RadPasteHtmlCommand.New(this.Title,this.Window,this.HtmlText);} ,OnExecute:function ( ){var result; if (document.all && !window.opera){result=this.OnExecuteIE( ); }else {result=this.OnExecuteMoz( ); }Ektron.SelectionRange.ensureContentUsability(this.Window.document.body); return result; } ,OnExecuteIE:function ( ){var oDocument=this.Window.document; var D= false; var oSelected; if ("t\x65xt"==oDocument.selection.type.toLowerCase( )){oSelected=getSelectionElement(oDocument); if (oSelected){if ("\x64e\x73\x69gn\x5fcontent"==oSelected.firstChild.id){D= true; }else if (oSelected.className.indexOf("design_\x6dembran\x65")>-1){D= true; }}}else if ("cont\x72ol"==oDocument.selection.type.toLowerCase( )){D= true; }if ( false ==D){if (oDocument.selection.type.toLowerCase( )!="\x6eone"){oDocument.selection.createRange( ).execCommand("Delet\x65"); }if (oDocument.selection.type.toLowerCase( )!="\x6eone"){oDocument.execCommand("Del\x65te"); }}RadEditorNamespace.RadSelection.G(oDocument); var selRange; var ie8SavedRange=this.Window.ekSmartFormSelectedRange; if (parseInt($ektron.browser.version,10)>=8 && ie8SavedRange){selRange=ie8SavedRange; }else {selRange=oDocument.selection.createRange( ); }if (selRange && selRange.length){var oElem=selRange.item(0); if (oElem && oElem.tagName=="\x42O\x44\131"){var oForm=oElem.getElementsByTagName("FOR\x4d")[0]; if (oForm){oForm.innerHTML+=this.HtmlText; }}else if (oElem){$ektron(oElem).replaceWith(this.HtmlText); }}else if (oSelected && oSelected.className.indexOf("\x65ktdes\x69\147\x6ens_ch\x6f\151\x63es")>-1){$ektron(oSelected).replaceWith(this.HtmlText); }else if (oSelected && oSelected.className.indexOf("design_\x6dembran\x65")>-1){$ektron(oSelected).closest("[ektde\x73ignns_n\x61\155\x65\135").replaceWith(this.HtmlText); }else {var rngStart=selRange.duplicate( ); rngStart.collapse( true); selRange.pasteHTML(this.HtmlText); if (this.SelectText){rngStart.setEndPoint("E\x6edToEnd",selRange); rngStart.select( ); }else {rngStart.collapse( false); rngStart.select( ); }}return true; } ,OnExecuteMoz:function ( ){var f=new Ektron.SelectionRange( {window: this.Window } ); var oRng=f.getDomRange( ); var oElem=f.getContainerElement( ); if (oRng){oRng.deleteContents( ); if (typeof f.collapse!="unde\x66ined")f.collapse( ); var oFragNode=oRng.createContextualFragment(this.HtmlText); oRng.insertNode(oFragNode); }oElem.normalize( ); return true; }} ;
RadEditorNamespace.RadSetAttributeCommand= {New:function (sTitle,oWindow,oElement,attribName,newValue){var obj=RadEditorNamespace.RadCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); if (!oElement){var selection=RadEditorNamespace.RadSelection.New(obj.Window); oElement=selection.GetParentElement( ); }obj.NodeBookmark=RadEditorNamespace.RadNodeBookmark.New(obj.Window,oElement); obj.AttribName=attribName; obj.NewValue=newValue; return obj; } ,Clone:function ( ){return RadEditorNamespace.RadSetAttributeCommand.New(this.Title,this.Window,null,this.AttribName,this.NewValue); } ,Execute:function ( ){var element=this.NodeBookmark.Select( ); if (!element)return false; if (!this.IsExecuted){ this.OldValue=element.getAttribute(this.AttribName); }if (this.AttribName && this.AttribName.toLowerCase( )=="\156ame" && document.all){element.name=this.NewValue; element.removeAttribute("name"); element.removeAttribute("NAME"); }var newVal=RadEditorNamespace.Utils.Trim(this.NewValue); if (""==newVal){element.removeAttribute(this.AttribName,0); if ("classN\x61me"==this.AttribName){element.removeAttribute("cl\x61ss",0); }}else {element[this.AttribName]=this.NewValue; if (this.AttribName.toLowerCase( )=="\x6eowr\x61\160"){element.setAttribute(this.AttribName,this.NewValue); }} this.IsExecuted= true; return true; } ,Unexecute:function ( ){var element=this.NodeBookmark.Select( ); element[this.AttribName]=this.OldValue; }} ;
RadEditorNamespace.RadSetStyleRuleCommand= {New:function (sTitle,oWindow,oElement,styleAttributeName,newValue){var obj=RadEditorNamespace.RadCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); if (!oElement){var selection=RadEditorNamespace.RadSelection.New(obj.Window); oElement=selection.GetParentElement( ); }obj.NodeBookmark=RadEditorNamespace.RadNodeBookmark.New(obj.Window,oElement); obj.StyleAttributeName=styleAttributeName; obj.NewValue=newValue; return obj; } ,Clone:function ( ){return RadEditorNamespace.RadSetStyleRuleCommand.New(this.Title,this.Window,null,this.StyleAttributeName,this.NewValue); } ,Execute:function ( ){var element=this.NodeBookmark.Select( ); if (!element)return false; if (!this.IsExecuted){ this.OldValue=element.style[this.StyleAttributeName]; }element.style[this.StyleAttributeName]=this.NewValue; this.IsExecuted= true; return true; } ,Unexecute:function ( ){var element=this.NodeBookmark.Select( ); element.style[this.StyleAttributeName]=this.OldValue; }};
RadEditorNamespace.RadStyleCommand= {New:function (sTitle,oWindow,className){var obj=RadEditorNamespace.RadCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.ClassName=className; return obj; } ,Clone:function ( ){return RadEditorNamespace.RadStyleCommand.New(this.Title,this.Window,this.ClassName); } ,GetValue:function (oWindow){try {oWindow=oWindow || this.Window; var oDocument=oWindow.document; if (oDocument.all){return this.GetValueIE(oDocument); }else {return this.GetValueMoz(oWindow); }}catch (ex){return ""; }} ,GetValueIE:function (oDocument){var oSel=oDocument.selection; if (!oSel)return ""; var selRange=oSel.createRange( ); var parentElement=(selRange.length>0?selRange(0):selRange.parentElement( )); if ("\x42\x4fDY"==parentElement.tagName){return ""; }else {return (""==parentElement.className?"":parentElement.className); }} ,OnExecuteIE:function ( ){if (""==this.ClassName){return this.ClearStyleIE( ); }else {return this.ApplyStyleIE(this.ClassName); }} ,OnExecuteMoz:function ( ){if (""==this.ClassName){return this.ClearStyleMoz( ); }else {return this.ApplyStyleMoz(this.ClassName); }} ,ClearStyleIE:function ( ){var selection=RadEditorNamespace.RadSelection.New(this.Window); var parentNode=selection.GetParentElement( ); if (parentNode.tagName!="\x46ONT" && parentNode.tagName!="BODY"){parentNode.removeAttribute("\x63las\x73\156\x61me",0); if ("\x53PA\x4e"==parentNode.tagName){var d=parentNode.outerHTML; if (/\x3c\x53\x50\x41\x4e\x3e/i.test(d)){$ektron(parentNode).unwrapInner( ); }}return true; }else {return this.Window.document.execCommand("\x52emoveFo\x72\155\x61t"); }} ,ApplyStyleIE:function (sClassName){try {var selRange=this.Window.document.selection.createRange( ); var parentElement=(selRange.length>0?selRange(0):selRange.parentElement( )); if (parentElement.tagName=="\x4cI"){var curText=selRange.htmlText; var matches=curText.match(/\x3c\x4c\x49\x2f?\x3e/gi); var itemCount=matches?matches.length: 0; if (itemCount>1){parentElement=parentElement.parentNode; }else if (itemCount==0 && (parentElement.innerHTML==selRange.htmlText) && parentElement.parentNode.childNodes.length==1){parentElement=parentElement.parentNode; }}if (selRange.length>0 || parentElement.tagName=="\x4fL" || parentElement.tagName=="\x55L"){ this.SetElementClassName(parentElement,sClassName); }else if (""!=selRange.htmlText){var startRange=selRange.duplicate( ); var endRange=selRange.duplicate( ); startRange.collapse( true); endRange.collapse( false); var startElement=startRange.parentElement( ); var endElement=endRange.parentElement( ); if (startElement==endElement){var tmpRange=this.Window.document.body.createTextRange( ); tmpRange.moveToElementText(startElement); var tmpHtml=selRange.htmlText; var toContinue= false; var outerHTML=startElement.outerHTML.replace(/[\x0d\x0a\x09]/gi,""); var innerHTML=startElement.innerHTML.replace(/[\x0d\x0a\x09]/gi,""); var tmpHtml=tmpHtml.replace(/[\x0d\x0a\x09]/gi,""); if (outerHTML==tmpHtml || innerHTML==tmpHtml){toContinue= true; }if (toContinue || (0==tmpRange.compareEndPoints("Star\x74ToStart",selRange) && 0==tmpRange.compareEndPoints("\x45ndToEn\x64",selRange))){if ("\x42ODY"!=parentElement.tagName){ this.SetElementClassName(parentElement,sClassName); }else { this.ProcessTextSelection(sClassName,selRange); }}else { this.ProcessTextSelection(sClassName,selRange); }}else if (parentElement==endElement && parentElement.parentNode==startElement){ this.SetElementClassName(parentElement,sClassName); }else if (parentElement==endElement && parentElement==startElement.parentNode){ this.ProcessElementTextSelection(sClassName,selRange,startElement,endElement); }else if (parentElement==startElement && parentElement==endElement.parentNode){ this.ProcessTextElementSelection(sClassName,selRange,startElement,endElement); }else if (parentElement!=startElement && parentElement!=endElement){ this.ProcessElementElementSelection(sClassName,selRange,startElement,endElement); }}return true; }catch (ex){return false; }} ,GetFormatHtml:function (html,sClassName){var oFont=this.Window.document.createElement("\x73pan"); oFont.innerHTML=html; oFont.className=sClassName; return oFont.outerHTML; } ,SetElementClassName:function (oElement,sClassName){if (!oElement)return ""; if (""==RadEditorNamespace.Utils.IsNull(sClassName,"")){oElement.className=""; }else {var oldClassName=oElement.className; oElement.className=sClassName; return oldClassName; }} ,ProcessTextSelection:function (sClassName,selRange){var html=selRange.htmlText; selRange.pasteHTML(""); var tmpRange=selRange.duplicate( ); tmpRange.collapse( ); selRange.pasteHTML(this.GetFormatHtml(html,sClassName)); tmpRange.setEndPoint("En\x64ToEnd",selRange); } ,ProcessElementTextSelection:function (sClassName,selRange,startElement,endElement){var rngStartElement=selRange.duplicate( ); rngStartElement.moveToElementText(startElement); var tmpRange1=rngStartElement.duplicate( ); var isStartElementChanged=(0!=selRange.compareEndPoints("Star\x74ToStar\x74",rngStartElement)); var tmpRange=selRange.duplicate( ); if (isStartElementChanged){tmpRange.setEndPoint("\x53tartToS\x74\141\x72t",rngStartElement); }var html=this.GetFormatHtml(selRange.htmlText,sClassName); selRange.pasteHTML(""); selRange.pasteHTML(html); tmpRange1.setEndPoint("\x45ndT\x6f\x45nd",selRange); } ,ProcessTextElementSelection:function (sClassName,selRange,startElement,endElement){var rngEndElement=selRange.duplicate( ); rngEndElement.moveToElementText(endElement); var isEndElementChanged=(0!=selRange.compareEndPoints("End\x54oEnd",rngEndElement)); var tmpRange=selRange.duplicate( ); if (isEndElementChanged){tmpRange.setEndPoint("\x45ndToEnd",rngEndElement); }rngEndElement.setEndPoint("\x45ndToE\x6e\x64",selRange); var rngStartSel=selRange.duplicate( ); rngStartSel.setEndPoint("EndToSt\x61rt",rngEndElement); var html=rngStartSel.htmlText+rngEndElement.htmlText; selRange.pasteHTML(""); selRange.moveEnd("\x63hara\x63\x74e\x72",-1); selRange.moveStart("\x63haracte\x72",1); var tmpRange1=selRange.duplicate( ); tmpRange1.collapse( ); selRange.pasteHTML(this.GetFormatHtml(html,sClassName)); tmpRange1.setEndPoint("End\x54oEnd",selRange); } ,ProcessElementElementSelection:function (sClassName,selRange,startElement,endElement){var rngStartElement=selRange.duplicate( ); rngStartElement.moveToElementText(startElement); var rngEndElement=selRange.duplicate( ); rngEndElement.moveToElementText(endElement); var isStartElementChanged=(0!=selRange.compareEndPoints("Sta\x72tToStar\x74",rngStartElement)); var isEndElementChanged=(0!=selRange.compareEndPoints("\105\x6edToEnd",rngEndElement)); var tmpRange=selRange.duplicate( ); tmpRange.setEndPoint("\x53tartT\x6f\123\x74art",rngStartElement); tmpRange.setEndPoint("EndToEn\x64",rngEndElement); if (!isStartElementChanged && !isEndElementChanged){var html=selRange.htmlText; selRange.pasteHTML(""); var tmpRange1=selRange.duplicate( ); tmpRange1.collapse( ); selRange.pasteHTML(this.GetFormatHtml(html,sClassName)); tmpRange.setEndPoint("EndTo\x45nd",selRange); }else {var selHtmlText=selRange.htmlText; selRange.pasteHTML(""); var tmpRange=selRange.duplicate( ); tmpRange.collapse( ); rngEndElement.setEndPoint("Star\x74ToStart",selRange); var endHtmlText=rngEndElement.htmlText; rngEndElement.pasteHTML(""); selRange.pasteHTML(this.GetFormatHtml(selHtmlText,sClassName)+endHtmlText); tmpRange.setEndPoint("\x45ndT\x6f\105\x6ed",selRange); }} ,ClearStyleMoz:function ( ){var selection=RadEditorNamespace.RadSelection.New(this.Window); var parentNode=selection.GetParentElement( ); if (parentNode.tagName!="FONT"){parentNode.className=""; $ektron(parentNode).removeAttr("class"); if ("SPAN"==parentNode.tagName){if ( false ==parentNode.hasAttributes( )){$ektron(parentNode).unwrapInner( ); }}return true; }else {return this.Window.document.execCommand("\x52emoveF\x6f\162\x6dat", false ,null); }} ,GetValueMoz:function (oWindow){if (!oWindow)return ""; var oSelection=oWindow.getSelection( ); if (!oSelection){return; }if (oSelection.rangeCount!=1)return ""; var startNode=(oSelection.focusNode.nodeType!=3?oSelection.focusNode:oSelection.focusNode.parentNode); var endNode=(oSelection.anchorNode.nodeType!=3?oSelection.anchorNode:oSelection.anchorNode.parentNode); if (startNode!=endNode)return ""; var radSel=RadEditorNamespace.RadSelection.New(oWindow); var className="",parent; if (null!=radSel && null!=(parent=radSel.GetParentElement( ))){className=parent.className; }return (""==className?"":className); } ,ApplyStyleSafari:function (sClassName){var oSelection=this.Window.getSelection( ); var range=RadEditorNamespace.RadSelection.New(this.Window).GetRange( ); var startContainer=oSelection.baseNode?oSelection.baseNode:range.startContainer; var endContainer=oSelection.extentNode?oSelection.extentNode:range.endContainer; if (startContainer.nodeType==3 || endContainer.nodeType==3){var html=RadEditorNamespace.RadSelection.New(this.Window).GetHtmlText( ); RadEditorNamespace.RadPasteHtmlCommand.New("",this.Window,"\x3cspa\x6e\040\x63lass=\x22"+sClassName+"\x22>"+html+"\074\x2fspan>").OnExecute( ); }else {var radSel=RadEditorNamespace.RadSelection.New(this.Window); radSel.GetParentElement( ).className=sClassName; }return true; } ,ApplyStyleMoz:function (sClassName){try {if (TelerikNamespace.Utils.DetectBrowser("\x73a\x66\x61ri")){return this.ApplyStyleSafari(sClassName); } ; }catch (ex){}var oSelection=this.Window.getSelection( ); if (oSelection.rangeCount<1)return; var range=oSelection.getRangeAt(0); var ancestor=range.commonAncestorContainer.parentNode; var tempNode=this.Window.document.createElement("\x53PA\x4e"); tempNode.appendChild(range.cloneContents( )); var tempContent=tempNode.innerHTML; var toContinue= true; if (tempContent==ancestor.innerHTML){toContinue= false; }var directParent=range.commonAncestorContainer; if (directParent.tagName=="UL" || directParent.tagName=="\x4fL"){var curText=directParent.innerHTML; var matches=curText.match(/\x3c\x4c\x49\x2f?\x3e/gi).length; var itemCount=matches?matches.length: 0; if (itemCount>1){RadEditorNamespace.Utils.SelectElement(this.Window,directParent); toContinue= false; }}else if (ancestor.tagName=="\x4cI"){if (tempContent==ancestor.innerHTML && ancestor.parentNode.childNodes.length==1){RadEditorNamespace.Utils.SelectElement(this.Window,ancestor.parentNode); toContinue= false; }}if (toContinue && (range.startContainer.nodeType==3 || range.endContainer.nodeType==3)){var formatNode=this.Window.document.createElement("SP\x41N"); formatNode.className=sClassName; formatNode.appendChild(range.extractContents( )); range.insertNode(formatNode); }else {var radSel=RadEditorNamespace.RadSelection.New(this.Window); radSel.GetParentElement( ).className=sClassName; }return true; }} ;
RadEditorNamespace.RadTableCommandBase= {New:function (sTitle,canUnexecute,oWindow){var obj=RadEditorNamespace.RadCommandBase.New(sTitle,canUnexecute,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); return obj; } ,GetState:function (oWindow){return this.GetSelectedCell(oWindow)?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED; } ,GetSelectedCell:function (oWindow){var selection=RadEditorNamespace.RadSelection.New(oWindow || this.Window); var parentElement; if (selection){parentElement=selection.GetParentElement( ); }while (null!=parentElement && parentElement.tagName!="TD" && parentElement.tagName!="TH" && parentElement.tagName!="BODY"){parentElement=parentElement.parentNode; }if (!parentElement || !parentElement.tagName)return null; return (parentElement.tagName=="\x54D" || parentElement.tagName=="TH"?parentElement:null); } ,GetSelectedRow:function (oWindow){var selection=RadEditorNamespace.RadSelection.New(oWindow || this.Window); var parentElement; if (selection){parentElement=selection.GetParentElement( ); }if (!parentElement)return null; while (null!=parentElement && parentElement.tagName!="\x54R" && parentElement.tagName!="BODY"){parentElement=parentElement.parentNode; }return (parentElement && parentElement.tagName=="\x54R"?parentElement:null); } ,GetParentTable:function (oNode){if (!oNode)return null; while (null!=oNode && oNode.parentNode!=oNode && "\x54ABLE"!=oNode.tagName){oNode=oNode.parentNode; }return (oNode && oNode.tagName=="TABLE"?oNode:null); } ,GetNextSiblingCell:function (cell){if (!cell)return null; var row=cell.parentNode; var nextIndex=cell.cellIndex+1; if (0<=nextIndex && nextIndex<row.cells.length)return row.cells[nextIndex]; return null; } ,GetPreviouseSiblingCell:function (cell){if (!cell)return null; var row=cell.parentNode; var prevIndex=cell.cellIndex-1; if (0<=prevIndex && prevIndex<row.cells.length)return row.cells[prevIndex]; return null; }} ; RadEditorNamespace.RadTableInsertRow= {New:function (sTitle,oWindow,direction){var obj=RadEditorNamespace.RadTableCommandBase.New((sTitle || "I\x6esert row"), true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Direction=direction || "\x61bove"; return obj; } ,Clone:function ( ){return RadEditorNamespace.RadTableInsertRow.New(this.Title,this.Window,this.Direction); } ,GetState:function (oWindow){return (this.GetSelectedRow(oWindow)?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED); } ,OnExecute:function ( ){var cell=this.GetSelectedCell( ); if (!cell)return false; var row=cell.parentNode; var newRowIndex=row.rowIndex; if ("\x62elow"==this.Direction)newRowIndex++; var table=this.GetParentTable(row); if (!table)return false; var newRow=table.insertRow(newRowIndex); if (!newRow)return false; RadEditorNamespace.Utils.MergeElementAttributes(row,newRow); var newCell; for (var i=0; i<row.cells.length; i++){cell=row.cells[i]; if ("TH"==cell.tagName){newCell=this.Window.document.createElement("th"); newRow.appendChild(newCell); }else {newCell=newRow.insertCell(newRow.cells.length); }newCell.colSpan=cell.colSpan; RadEditorNamespace.Utils.MergeElementAttributes(cell,newCell); newCell.innerHTML=document.all?"": "&nbsp\x3b"; }return true; }} ; RadEditorNamespace.RadTableDeleteRow= {New:function (sTitle,oWindow){var obj=RadEditorNamespace.RadTableCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); return obj; } ,Clone:function ( ){return RadEditorNamespace.RadTableDeleteRow.New(this.Title,this.Window); } ,GetState:function (oWindow){return (this.GetSelectedRow(oWindow)?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED); } ,OnExecute:function ( ){var row=this.GetSelectedRow( ); if (!row)return false; row.parentNode.removeChild(row); return true; }} ; RadEditorNamespace.RadTableInsertColumn= {New:function (sTitle,oWindow,direction){var obj=RadEditorNamespace.RadTableCommandBase.New((sTitle || "In\x73ert col\x75mn"), true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Direction=direction || "lef\x74"; return obj; } ,Clone:function ( ){return RadEditorNamespace.RadTableInsertColumn.New(this.Title,this.Window,this.Direction); } ,GetState:function (oWindow){return (this.GetSelectedCell(oWindow)?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED); } ,OnExecute:function ( ){var cell=this.GetSelectedCell( ); if (!cell)return false; var newCellIndex=cell.cellIndex; if ("right"==this.Direction)newCellIndex++; var table=this.GetParentTable(cell); if (!table)return false; var rows=table.rows; var newCell; for (var i=0; i<rows.length; i++){if ("THE\x41D"==rows[i].parentNode.tagName){newCell=this.Window.document.createElement("\x74h"); if (0==newCellIndex && "left"==this.Direction){$ektron("\x3ant\x68\x2dch\x69ld(1)",rows[i]).before(newCell); }else {$ektron(":nth-c\x68ild("+newCellIndex+")",rows[i]).after(newCell); }}else {newCell=rows[i].insertCell(newCellIndex); }RadEditorNamespace.Utils.MergeElementAttributes(cell,newCell); newCell.innerHTML=document.all?"": "\x26nbsp;"; }return true; }} ; RadEditorNamespace.RadTableDeleteColumn= {New:function (sTitle,oWindow){var obj=RadEditorNamespace.RadTableCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); return obj; } ,Clone:function ( ){return RadEditorNamespace.RadTableDeleteColumn.New(this.Title,this.Window); } ,GetState:function (oWindow){return (this.GetSelectedCell(oWindow)?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED); } ,OnExecute:function ( ){var cell=this.GetSelectedCell( ); if (!cell)return false; var cellIndex=cell.cellIndex; var table=this.GetParentTable(cell); if (!table)return false; var rows=table.rows; for (var i=0; i<rows.length; i++){cell=rows[i].cells[cellIndex]; if (cell){cell.parentNode.removeChild(cell); }}return true; }} ; RadEditorNamespace.RadTableMergeRows= {New:function (sTitle,oWindow){var obj=RadEditorNamespace.RadTableCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); return obj; } ,Clone:function ( ){return RadEditorNamespace.RadTableMergeRows.New(this.Title,this.Window); } ,GetState:function (oWindow){var cell=this.GetSelectedCell(oWindow); if (null!=cell && null!=this.GetLowerCell(cell) && 1==cell.colSpan){return RadEditorNamespace.RADCOMMAND_STATE_OFF; }else {return RadEditorNamespace.RADCOMMAND_STATE_DISABLED; }} ,OnExecute:function ( ){var cell=this.GetSelectedCell( ); if (!cell)return false; var lowerCell=this.GetLowerCell(cell); if (!lowerCell)return false; if (""!=lowerCell.innerHTML){if (""!=cell.innerHTML){cell.innerHTML+="\074br>"; }cell.innerHTML+=lowerCell.innerHTML; }cell.rowSpan+=lowerCell.rowSpan; lowerCell.parentNode.removeChild(lowerCell); return true; } ,GetLowerCell:function (cell){if (!cell)return null; var table=this.GetParentTable(cell); var row=cell.parentNode; var nextRow=table.rows[row.rowIndex+cell.rowSpan]; if (!nextRow)return null; var lowerCell=nextRow.cells[cell.cellIndex]; return lowerCell; }} ; RadEditorNamespace.RadTableMergeColumns= {New:function (sTitle,oWindow){var obj=RadEditorNamespace.RadTableCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); return obj; } ,Clone:function ( ){return RadEditorNamespace.RadTableMergeColumns.New(this.Title,this.Window); } ,GetState:function (oWindow){var cell=this.GetSelectedCell(oWindow); if (null!=cell && null!=this.GetNextSiblingCell(cell))return RadEditorNamespace.RADCOMMAND_STATE_OFF; else return RadEditorNamespace.RADCOMMAND_STATE_DISABLED; } ,OnExecute:function ( ){var cell=this.GetSelectedCell( ); if (null==cell)return false; var nextSibling=this.GetNextSiblingCell(cell); if (!nextSibling)return false; cell.colSpan+=nextSibling.colSpan; if (""!=nextSibling.innerHTML){if (""!=cell.innerHTML){cell.innerHTML+="\x3c\x62r>"; }cell.innerHTML+=nextSibling.innerHTML; }nextSibling.parentNode.removeChild(nextSibling); return true; }} ; RadEditorNamespace.RadTableSplitCell= {New:function (sTitle,oWindow){var obj=RadEditorNamespace.RadTableCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.NewRows=2; obj.NewColumns=2; return obj; } ,Clone:function ( ){return RadEditorNamespace.RadTableSplitCell.New(this.Title,this.Window); } ,GetState:function (oWindow){var cell=this.GetSelectedCell(oWindow); if (!cell)return RadEditorNamespace.RADCOMMAND_STATE_DISABLED; return ((cell.colSpan>1 || cell.rowSpan>1)?RadEditorNamespace.RADCOMMAND_STATE_OFF:RadEditorNamespace.RADCOMMAND_STATE_DISABLED); } ,OnExecute:function ( ){var cell=this.GetSelectedCell( ); if (!cell)return false; var table=this.GetParentTable(cell); if (!table)return false; var row=cell.parentNode; var tagName=("THEAD"==row.parentNode.tagName.toUpperCase( )?"TH": "\x54\x44"); if (cell.colSpan>1){for (i=1; i<this.NewColumns; i++){var newCell=this.Window.document.createElement(tagName); newCell.innerHTML=document.all?"": "\x26nbsp;"; RadEditorNamespace.Utils.MergeElementAttributes(cell,newCell); newCell.colSpan=1; if (cell.cellIndex+1<row.cells.length){row.insertBefore(newCell,row.cells[cell.cellIndex+1]); }else {row.appendChild(newCell); }cell.colSpan--; }}if (cell.rowSpan>1){for (i=1; i<this.NewRows; i++){var targetRow=table.rows[row.rowIndex+cell.rowSpan-1]; if (!targetRow || 0==targetRow.cells.length){break; }var newCell=this.Window.document.createElement(tagName); newCell.innerHTML=document.all?"": "\x26nbsp;"; RadEditorNamespace.Utils.MergeElementAttributes(cell,newCell); newCell.rowSpan=1; if (cell.cellIndex+1<targetRow.cells.length){targetRow.insertBefore(newCell,targetRow.cells[cell.cellIndex+1]); }else {targetRow.appendChild(newCell); }cell.rowSpan--; }}return true; }} ; RadEditorNamespace.RadTableDeleteCell= {New:function (sTitle,oWindow){var obj=RadEditorNamespace.RadTableCommandBase.New(sTitle, true ,oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); return obj; } ,Clone:function ( ){return RadEditorNamespace.RadTableDeleteCell.New(this.Title,this.Window); } ,OnExecute:function ( ){var cell=this.GetSelectedCell( ); if (!cell)return false; cell.parentNode.removeChild(cell); return true; }} ;
RadEditorNamespace.RadTextTypeCommand= {New:function (sTitle,oWindow){var obj=RadEditorNamespace.RadGenericCommand.New((sTitle || "Typ\x69\x6eg"),oWindow); RadEditorNamespace.Utils.ExtendObject(obj,this ); return obj; } ,Update:function ( ){if (this.RestorePoint2){ this.RestorePoint2.Update( ); }}} ;
RadEditorNamespace.UpdateCommandsArray= {} ; RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_INSERT_ORDERED_LIST]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_INSERT_ORDERED_LIST); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_INSERT_UNORDERED_LIST]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_INSERT_UNORDERED_LIST); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_UNLINK]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_UNLINK); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_BOLD]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_BOLD); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_ITALIC]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_ITALIC); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_UNDERLINE]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_UNDERLINE); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_FORECOLOR]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_FORECOLOR); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_BACKCOLOR]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_BACKCOLOR); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_FONTNAME]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_FONTNAME); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_FONTSIZE]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_FONTSIZE); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_REAL_FONTSIZE]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_REAL_FONTSIZE); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_PASTE]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_PASTE); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_CUT]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_CUT); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_COPY]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_COPY); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_JUSTIFY_LEFT]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_JUSTIFY_LEFT); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_JUSTIFY_RIGHT]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_JUSTIFY_RIGHT); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_JUSTIFY_CENTER]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_JUSTIFY_CENTER); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_JUSTIFY_NONE]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_JUSTIFY_NONE); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_INDENT]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_INDENT); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_OUTDENT]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_OUTDENT); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_UNLINK]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_UNLINK); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK]=RadEditorNamespace.RadFormatBlockCommand.New(null,null,null); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_APPLY_CLASS]=RadEditorNamespace.RadStyleCommand.New( ); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_INSERT_ROW_ABOVE]=RadEditorNamespace.RadTableInsertRow.New(null,null,"ab\x6f\x76e"); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_INSERT_ROW_BELOW]=RadEditorNamespace.RadTableInsertRow.New(null,null,"b\x65\154\x6fw"); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_INSERT_COLUMN_LEFT]=RadEditorNamespace.RadTableInsertColumn.New(null,null,"\x6ceft"); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_INSERT_COLUMN_RIGHT]=RadEditorNamespace.RadTableInsertColumn.New(null,null,"\x72ight"); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_DELETE_ROW]=RadEditorNamespace.RadTableDeleteRow.New(null,null); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_DELETE_COLUMN]=RadEditorNamespace.RadTableDeleteColumn.New(null,null); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_DELETE_CELL]=RadEditorNamespace.RadTableDeleteCell.New(null,null); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_MERGE_COLUMNS]=RadEditorNamespace.RadTableMergeColumns.New(null,null); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_MERGE_ROWS]=RadEditorNamespace.RadTableMergeRows.New(null,null); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_SPLIT_CELL]=RadEditorNamespace.RadTableSplitCell.New(null,null); if ("un\x64efined"==typeof(RadEditorToolInitializer)){var RadEditorToolInitializer= {} ; }if ("undefin\x65d"==typeof(RadEditorCommandList)){var RadEditorCommandList= {} ; }RadEditorCommandList["\x49ns\x65\x72tA\x6echor"]=RadEditorCommandList["Insert\x45mailLink"]= function (commandName,editor,oTool){var oTool= {SelectedTab: ("\x49nsertA\x6e\143\x68or"==commandName?1: 2)} ; editor.Fire("\x4cinkMana\x67\145\x72",oTool); } ; RadEditorCommandList["Increas\x65Size"]=RadEditorCommandList["\x44ecre\x61\163\x65Size"]= function (commandName,editor,oTool){if ( true ==editor.ToggleFullScreen)return; var oStep=70; var toIncrease=(commandName=="Increa\x73eSize"); var oRect=RadEditorNamespace.Utils.GetRect(editor.WrapperElement); var width=oRect.width+(toIncrease?oStep: -oStep); var height=oRect.height+(toIncrease?oStep: -oStep); if (width<0 || height<0)return; editor.SetSize(width,height); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_TAB]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHIFT_TAB]= function (commandName,editor,oTool){if (!editor.EnableTab)return; var bIndentOrOutdent= false; var objSel=new Ektron.SelectionRange( {window:editor.ContentWindow } ); var objElem=objSel.getContainerElement( ); var $li=$ektron(objElem).closest("l\x69"); if ($li.length>0){var rng=objSel.getDomRange( ); objSel.moveToNode($li.get(0)); var rngComp=objSel.getDomRange( ); if (typeof rngComp.compareBoundaryPoints!="\x75n\x64\x65fi\x6e\145\x64"){var result=rngComp.compareBoundaryPoints(rng.START_TO_START,rng); if (0 === result){bIndentOrOutdent= true; }var sel=objSel.getDomSelection( ); sel.removeAllRanges( ); sel.addRange(rng); }else if (typeof rngComp.compareEndPoints!="undef\x69ned"){var result=rngComp.compareEndPoints("\x53tartT\x6f\x53t\x61\162\x74",rng); if (0 === result){bIndentOrOutdent= true; }rng.select( ); }}if (bIndentOrOutdent){if (RadEditorNamespace.RADCOMMAND_TAB==commandName){editor.Fire(RadEditorNamespace.RADCOMMAND_INDENT); }else {editor.Fire(RadEditorNamespace.RADCOMMAND_OUTDENT); }}else if (RadEditorNamespace.RADCOMMAND_TAB==commandName){editor.PasteHtml("\x20&nb\x73\160\x3b&nbsp;&\x6ebsp;&\x6ebsp;"); }return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_BOLD]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_ITALIC]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_UNDERLINE]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_JUSTIFY_LEFT]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_JUSTIFY_RIGHT]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_JUSTIFY_CENTER]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_JUSTIFY_NONE]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INDENT]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_OUTDENT]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SELECT_ALL]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_UNLINK]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_JUSTIFY_FULL]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_STRIKETHROUGH]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SUBSCRIPT]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SUPERSCRIPT]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_ABSOLUTE_POSITION]= function (commandName,editor,oTool){var bCanUnexecute=RadEditorNamespace.RADCOMMAND_SELECT_ALL!=commandName; editor.SetActive( ); if (commandName!=RadEditorNamespace.RADCOMMAND_SELECT_ALL){try {if (editor.Document.selection){var rng=editor.Document.selection.createRange( ); rng.select( ); }}catch (ex){}}editor.ExecuteBrowserCommand(commandName,bCanUnexecute,null); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_FORECOLOR]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_BACKCOLOR]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_FONTNAME]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_FONTSIZE]= function (commandName,editor,oTool){var value=oTool.GetSelectedValue( ); var element=editor.GetSelection( ).GetParentElement( ); if (commandName==RadEditorNamespace.RADCOMMAND_FONTSIZE && element && element.tagName=="\x46ON\x54"){RadEditorNamespace.Utils.RemoveElementStyleAttribute(element,"f\x6fntSize"); }editor.ExecuteBrowserCommand(commandName, true ,value); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_REAL_FONTSIZE]= function (commandName,editor,oTool){var newFontSize=oTool.GetSelectedValue( ); var genericCmd=RadEditorNamespace.RadGenericCommand.New("\x53et real\x20\x66on\x74 size",editor.ContentWindow); var retVal=RadEditorNamespace.MarkEditorSelection(editor); var elementsToModify=retVal.markedElements; var restorePoint=editor.CreateRestorePoint( ); var extraContent=""; var parElem=editor.GetSelection( ).GetParentElement( ); if (editor.IsIE && elementsToModify.length==0 && !editor.GetSelectionHtml( ) && (parElem.tagName=="\x46ONT" || parElem.tagName=="SP\x41\116")){editor.Document.execCommand("RemoveFo\x72mat",null, false); }if (elementsToModify.length==0){editor.PasteHtml(extraContent+"\x3cfon\x74\040\x73tyle=\x27\146\x6fnt-si\x7a\145\x3a"+newFontSize+"\047\x20id=\047\162\x61dERealF\x6fnt\047\x3e&nb\x73p;\074\x2ffon\x74>"); var oFont=editor.Document.getElementById("\x72ad\x45\122\x65alFont"); if (!oFont)return; oFont.removeAttribute("\x69d"); if (editor.IsIE){editor.SelectElement(oFont); editor.GetSelection( ).Collapse( ); oFont.innerHTML=""; }else if (editor.ContentWindow.getSelection){var oSel=editor.ContentWindow.getSelection( ); var range=editor.GetSelection( ).GetRange( ); oSel.removeAllRanges( ); if (range && range.selectNodeContents)range.selectNodeContents(oFont); oSel.addRange(range); }return; }for (var i=0; i<elementsToModify.length; i++){elementsToModify[i].style.fontSize=newFontSize; elementsToModify[i].removeAttribute('size'); }if (restorePoint)restorePoint.Select( ); editor.ExecuteCommand(genericCmd); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_CONVERT_TO_LOWER]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_CONVERT_TO_UPPER]= function (commandName,editor,oTool){var startR; var endR; if (document.all){if (editor.Document.selection.type.toLowerCase( )=='\x63ontr\x6f\154'){return; }var oRange=editor.Document.selection.createRange( ); startR=oRange.duplicate( ); endR=oRange.duplicate( ); startR.collapse( ); endR.collapse( false); }var retVal=RadEditorNamespace.MarkEditorSelection(editor); var undoString=(RadEditorNamespace.RADCOMMAND_CONVERT_TO_LOWER==commandName)?"\x43onvert\x20\164\x6f lower": "Conver\x74\040\x74o upper"; var genericCmd=RadEditorNamespace.RadGenericCommand.New(undoString,editor.ContentWindow); var elementsToModify=retVal.markedElements; var newElements=retVal.newElements; for (var i=0; i<elementsToModify.length; i++){changeChildNodesCase(elementsToModify[i]); }for (var i=0; i<newElements.length; i++){if (document.all){newElements[i].removeNode( false); }else {var range=document.createRange( ); range.selectNodeContents(newElements[i]); newElements[i].parentNode.replaceChild(range.extractContents( ),newElements[i]); }}if (document.all && !window.opera){var oNewRange=editor.Document.selection.createRange( ); oNewRange.setEndPoint("\x53tartToS\x74\141\x72t",startR); oNewRange.setEndPoint("E\x6edToEnd",endR); oNewRange.select( ); }else {var selection=editor.ContentWindow.getSelection( ); var rng=selection.getRangeAt(0); rng.collapse( true); }editor.ExecuteCommand(genericCmd); function changeChildNodesCase(domElement){var childs=domElement.childNodes; for (var i=0; i<childs.length; i++){if (childs[i].nodeType==3){childs[i].nodeValue=(RadEditorNamespace.RADCOMMAND_CONVERT_TO_LOWER==commandName)?childs[i].nodeValue.toLowerCase( ):childs[i].nodeValue.toUpperCase( ); }else if (childs[i].nodeType==1 && childs[i].tagName.toUpperCase( )!='\x46ONT'){changeChildNodesCase(childs[i]); }}}} ; RadEditorNamespace.MarkEditorSelection= function (editor){var dummyFontName='AZB\x59'; var customAttrMark='\x5fcm'; var keptFontElements=[ ]; var markedFontElements=[ ]; var newFontElements=[ ]; try {var oSel=editor.GetSelection( ); if (oSel.IsControl( )){var controlElement=oSel.GetParentElement( ); var fontElement=editor.Document.createElement('\x46ONT'); fontElement.appendChild(controlElement.cloneNode( true)); controlElement.parentNode.replaceChild(fontElement,controlElement); return {markedElements: [fontElement],newElements: [fontElement] };}var fontTag='font'; keepFontNames( ); var editorArea=editor.ContentArea; if (!document.all){editorArea.ownerDocument.execCommand("\125\x73eCSS", false , true); }editorArea.ownerDocument.execCommand("FontNam\x65", false ,dummyFontName); var elementsToModify=editorArea.getElementsByTagName(fontTag); for (var i=0; i<elementsToModify.length; i++){var fontElement=elementsToModify[i]; if (fontElement.getAttribute('\x66ace')==dummyFontName || fontElement.style.fontFamily==dummyFontName){fontElement.removeAttribute('face'); if (fontElement.style.fontFamily==dummyFontName)fontElement.style.fontFamily=""; markedFontElements.push(fontElement); var arrChilds=fontElement.getElementsByTagName(fontTag); for (var j=0; j<arrChilds.length; j++){var _o=arrChilds[j]; if (_o.getAttribute('face')!=dummyFontName){markedFontElements.push(_o);}}if (!fontElement.getAttribute(customAttrMark)){newFontElements.push(fontElement); }}fontElement.removeAttribute(customAttrMark); }restoreFontNames( ); if (!document.all){editorArea.ownerDocument.execCommand("\x55seCSS", false , false); }}catch (ex){markedFontElements=[ ]; newFontElements=[ ]; }function keepFontNames( ){var arrFonts=editor.ContentArea.getElementsByTagName(fontTag); for (var i=0; i<arrFonts.length; i++){var fontElement=arrFonts[i]; if (arrFonts[i].face){fontElement.setAttribute('\x5fface',fontElement.face); keptFontElements.push(fontElement); }fontElement.setAttribute(customAttrMark,1); }}function restoreFontNames( ){for (var i=0; i<keptFontElements.length; i++){keptFontElements[i].face=keptFontElements[i].getAttribute('_face'); keptFontElements[i].removeAttribute('\x5fface'); }keptFontElements=[ ]; }return {markedElements:markedFontElements,newElements:newFontElements } ; };RadEditorCommandList[RadEditorNamespace.RADCOMMAND_COPY]= function (commandName,editor,oTool){if (null!=oTool){var isEnabled=window.opera? false : true; if (isEnabled){try {document.queryCommandEnabled(commandName); }catch (e){isEnabled= false; }}if (isEnabled){editor.Document.execCommand(commandName, false ,null); }else {if (ekIsMac( )){alert(editor.Localization["UseA\x70pleKey_C"]); }else {alert(editor.Localization["\x55seCtrl\x5f\103"]); }}}} ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_CUT]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_PASTE]= function (commandName,editor,oTool){if (null!=oTool){var isEnabled=(window.opera || editor.IsSafari)? false : true; if (isEnabled){try {editor.ToolsUpdate= true; document.queryCommandEnabled(commandName); editor.ToolsUpdate= false; }catch (e){isEnabled= false; }}if (commandName==RadEditorNamespace.RADCOMMAND_PASTE && isEnabled && editor.IsIE7 && editor.Document.createEventObject){editor.Document.body.fireEvent("\x6fnbeforep\x61ste"); }if (isEnabled){var oCmd=RadEditorNamespace.RadGenericCommand.New(editor.Localization[commandName],editor.ContentWindow); editor.Document.execCommand(commandName, false ,null); editor.ExecuteCommand(oCmd); }else {var id=""; if (ekIsMac( )){id=(commandName==RadEditorNamespace.RADCOMMAND_CUT?"Us\x65AppleKey\x5fX": "\x55seApple\x4b\145\x79\137\x56"); }else {id=(commandName==RadEditorNamespace.RADCOMMAND_CUT?"UseCtrl\x5f\130": "\x55seCtr\x6c\137\x56"); }alert(editor.Localization[id]); }}else {editor.PendingCommand=RadEditorNamespace.RadGenericCommand.New(editor.Localization[commandName],editor.ContentWindow); if (!editor.IsIE && commandName==RadEditorNamespace.RADCOMMAND_PASTE){window.setTimeout( function ( ){editor.onContentPaste( ); } ,1); }}} ; Ektron.RegExp.WhitespaceOrEmpty=new RegExp("\136"+Ektron.RegExp.CharacterClass.s+"\x2a$"); Ektron.RegExp.IsOnEnterParentTag=/^(\x70|\x6c\x69|\x64\x69\x76|\x68[\x31-\x36]|\x63\x65\x6e\x74\x65\x72|\x64\x74|\x64\x64|\x70\x72\x65|\x61\x64\x64\x72\x65\x73\x73)$/i; Ektron.RegExp.IsHeadingTag=/^\x68[\x31-\x36]$/i; RadEditorCommandList["\105\x6eter"]= function (commandName,editor,oTool){if (!editor.NewLineBr){if (editor.IsIE){editor.ShortcutHit= false; return false; }else if (!editor.IsSafari && !window.opera){var contentWindow=editor.ContentWindow; var oDoc=contentWindow.document; function checkParent(parent,parentPath){parentPath[parentPath.length]=parent; while (parent!=null && !Ektron.RegExp.IsOnEnterParentTag.test(parent.tagName)){if (Ektron.SelectionRange.isBlockTag(parent.tagName))return null; parent=parent.parentNode; parentPath[parentPath.length]=parent; }return parent; }var selection=contentWindow.getSelection( ); if (0==selection.rangeCount){return false; }var range=selection.getRangeAt(0); var contentRange=range.cloneRange( ); range.deleteContents( ); var startPosition=range.startOffset; var container=range.startContainer; var content=""; var parentPath=[ ]; var inP=checkParent(container,parentPath); if (inP){if (inP.firstChild!=inP.lastChild && "\x42R"==inP.lastChild.tagName){inP.removeChild(inP.lastChild); }var strHtml=inP.innerHTML; var emptyParent=(""==strHtml || "\074\142r\x3e"==strHtml || "&nbsp\x3b"==strHtml || " "==strHtml); if (emptyParent && "\x4cI"==inP.tagName){var newCommand; if ("O\x4c"==inP.parentNode.tagName){newCommand=RadEditorNamespace.RADCOMMAND_INSERT_ORDERED_LIST; }else if ("U\x4c"==inP.parentNode.tagName){newCommand=RadEditorNamespace.RADCOMMAND_INSERT_UNORDERED_LIST; }if (newCommand){var selection=contentWindow.getSelection( ); var range=oDoc.createRange( ); inP.innerHTML="\074p>&#16\x30;\074\x2fp>"; range.setStart(inP.firstChild,0); range.setEnd(inP.firstChild,1); selection.removeAllRanges( ); selection.addRange(range); editor.Fire(newCommand); return false; }}var beginRange=range.cloneRange( ); beginRange.setStart(inP,0); beginRange.setEnd(container,startPosition); var beginFragment=beginRange.cloneContents( ); if (beginFragment){if (!beginFragment.hasChildNodes( )){beginFragment=null; }else if (1==beginFragment.childNodes.length && Ektron.RegExp.WhitespaceOrEmpty.test(beginFragment.textContent)){beginFragment=null; }}if (!emptyParent){var endRange=range.cloneRange( ); endRange.setStart(container,startPosition); if (inP.lastChild){endRange.setEndAfter(inP.lastChild); }else {endRange.setEnd(inP,0); }var endFragment=endRange.cloneContents( ); if (endFragment){if (!endFragment.hasChildNodes( )){endFragment=null; }else {if (1==endFragment.childNodes.length && Ektron.RegExp.WhitespaceOrEmpty.test(endFragment.textContent)){endFragment=null; }else if (2==endFragment.childNodes.length && Ektron.RegExp.WhitespaceOrEmpty.test(endFragment.firstChild.nodeValue) && ("BR"==endFragment.lastChild.nodeName || Ektron.RegExp.WhitespaceOrEmpty.test(endFragment.lastChild.nodeValue))){endFragment=null; }}}}try {range.selectNode(inP); }catch (ex){if (typeof console!="undefine\x64")console.error("\x4cos\x74\040\x73electi\x6fn. Err\x6fr: "+ex.message); return false; }selection.removeAllRanges( ); selection.addRange(range); inP=inP.cloneNode( true); inP.innerHTML="&#1\x36\060\x3b"; var startPar=inP.cloneNode( true); if (emptyParent){startPar.innerHTML="\x26#160;"; }else {if (beginFragment){startPar.replaceChild(beginFragment,startPar.firstChild); }else {startPar=null; }}var endPar=null; if (!emptyParent && endFragment!=null){endPar=inP.cloneNode( true); endPar.replaceChild(endFragment,endPar.firstChild); endPar.insertBefore(oDoc.createTextNode("\xa0"),endPar.firstChild); }var newP=(Ektron.RegExp.IsHeadingTag.test(inP.tagName)?oDoc.createElement("\x70"):inP.cloneNode( true)); var curElement=newP; if (parentPath.length>0){for (var i=parentPath.length; i>0; i--){var curNode=parentPath[i]; var newNode=curNode && curNode.cloneNode?curNode.cloneNode( false):null; if (newNode && !Ektron.RegExp.IsOnEnterParentTag.test(newNode.tagName)){curElement.appendChild(newNode); curElement=newNode; }}}curElement.innerHTML="\x26#160;"; curElement.setAttribute("\x69d","\x72adETemp\x4e\x6fd\x65"); var contentDiv=oDoc.createElement("d\x69v"); if (startPar!=null){contentDiv.appendChild(startPar); }if (!emptyParent && endPar!=null){if (0==startPosition){newP.removeAttribute("\x69d"); contentDiv.appendChild(newP); }endPar.setAttribute("id","\x72adE\x54\145\x6dpNode"); contentDiv.appendChild(endPar); }else {contentDiv.appendChild(newP); }content=contentDiv.innerHTML; }else {content="\074\x70 id=\042\x72ad\x45TempNod\x65\042\x3e&#160\x3b\074\x2fp>"; }RadEditorNamespace.RadPasteHtmlCommand.New("New\x4cineBr",editor.ContentWindow,content, false).OnExecuteMoz( ); var oP=oDoc.getElementById("radE\x54\145\x6dpNode"); if (oP){if (null==inP){var oSibling=null; var bHasBeginPar= false; oP.parentNode.normalize( ); if (oP.previousSibling!=null){var contentText=oP.previousSibling.nodeValue; if (null==contentText)contentText=""; var strText=contentText; strText=strText.replace(Ektron.RegExp.StartsWithSingleWhitespace,"").replace(Ektron.RegExp.EndsWithSingleWhitespace,""); if (strText.length>0){bHasBeginPar= true; oSibling=oDoc.createElement("\x70"); oSibling.innerHTML=contentText; oP.parentNode.replaceChild(oSibling,oP.previousSibling); }else {oP.parentNode.removeChild(oP.previousSibling); }}contentText=(oP.nextSibling!=null?oP.nextSibling.nodeValue: ""); if (null==contentText)contentText=""; if (contentText.length>0){oSibling=oDoc.createElement("p"); oSibling.setAttribute("id","\x72adET\x65\x6dp\x4e\157\x64\145"); oSibling.innerHTML=contentText; oP.parentNode.replaceChild(oSibling,oP.nextSibling); if (bHasBeginPar){oP.parentNode.removeChild(oP); }else {oP.removeAttribute("\x69d"); }oP=oDoc.getElementById("\x72adETemp\x4e\x6fde"); }else {}}oP.removeAttribute("\x69d",0); var selection=contentWindow.getSelection( ); var range=oDoc.createRange( ); range.setStart(oP.firstChild,0); range.setEnd(oP.firstChild,1); selection.removeAllRanges( ); selection.addRange(range); }return false; }}else if (editor.IsIE){try {var selElem=editor.GetSelectedElement( ); if ("\x4cI"==selElem.tagName || RadEditorNamespace.Utils.GetElementParentByTag(selElem,"L\x49")!=null){editor.ShortcutHit= false; return false; }var genericCmd=RadEditorNamespace.RadGenericCommand.New("Ente\x72 Presse\x64",editor.ContentWindow); var range=editor.Document.selection.createRange( ); if (range.pasteHTML){range.pasteHTML("\x3cbr>"); range.select( ); range.moveEnd("c\x68aracter",1); range.moveStart("ch\x61racter",1); range.collapse( false); }else {if (range(0))range.execCommand("\x44ele\x74\x65"); }editor.ExecuteCommand(genericCmd); }catch (exc){alert(exc.message); }}} ; RadEditorCommandList["\x53hif\x74\x45nt\x65\162"]= function (commandName,editor,oTool){if (!editor.NewLineBr || !document.all){editor.ShortcutHit= false; return false; }var selElem=editor.GetSelectedElement( ); if ("L\x49"==selElem.tagName || RadEditorNamespace.Utils.GetElementParentByTag(selElem,"\x4cI")!=null){var genericCmd=RadEditorNamespace.RadGenericCommand.New("Ente\x72 Pressed",editor.ContentWindow); var range=editor.Document.selection.createRange( ); range.pasteHTML("\074br>"); range.select( ); range.moveEnd("charac\x74er",1); range.moveStart("charac\x74er",1); range.collapse( false); editor.ExecuteCommand(genericCmd); return false; }editor.ShortcutHit= false; return false; } ; RadEditorNamespace.RadExpandSelection= function (range,elemList,alowedElems){var brRange=range.duplicate( ); var startBrElem=null; var endBrElem=null; for (var i=elemList.length-1; i>=0; i--){brRange.moveToElementText(elemList[i]); var result=range.compareEndPoints("\x53tar\x74\124\x6fStart",brRange);if (-1==result || 0==result){if (alowedElems[elemList[i].tagName]!=null){endBrElem=elemList[i]; }}else {if (alowedElems[elemList[i].tagName]!=null){startBrElem=elemList[i]; break; }}}if (startBrElem){brRange.moveToElementText(startBrElem); range.setEndPoint("\x53tar\x74\124\x6fEnd",brRange); }else {var parentElem=range.parentElement( ); brRange.moveToElementText(parentElem); range.setEndPoint("\x53tart\x54\157\x53tart",brRange); }if (endBrElem){brRange.moveToElementText(endBrElem); if ("BR"==endBrElem.tagName){range.setEndPoint("\105\x6edT\x6f\105\x6e\144",brRange); }else {range.setEndPoint("\x45n\x64\x54oS\x74\141\x72t",brRange); }}else {var parentElem=range.parentElement( ); brRange.moveToElementText(parentElem); range.setEndPoint("\x45nd\x54\x6fEn\x64",brRange); }range.select( ); } ; RadEditorNamespace.HandleEmptyListSelection= function (range,editor,realCommand){var parentElement=range.parentElement( ); var inParagraph=(parentElement && "P"==parentElement.tagName.toUpperCase( )); var brs=parentElement.getElementsByTagName("\102\x52"); if (inParagraph && brs.length==0){RadEditorNamespace.RadEditorInsertList(realCommand,editor); return false; }else {var tagList= {} ; tagList["\x42R"]=""; tagList["TD"]=""; tagList["OL"]=""; tagList["\x55L"]=""; tagList["\x54A\x42\x4cE"]=""; tagList["\x44\x49\x56"]=""; tagList["IMG"]=""; tagList["OBJE\x43T"]=""; var elemList=range.parentElement( ).getElementsByTagName("\x2a"); RadEditorNamespace.RadExpandSelection(range,elemList,tagList); if (range.htmlText){editor.Fire(realCommand); }}} ; RadEditorNamespace.RadEditorInsertList= function (commandName,editor,oTool){var bCanUnexecute= true; editor.SetActive( ); editor.ExecuteBrowserCommand(commandName,bCanUnexecute,null); if (editor.IsIE){$ektron("\x6ci > div:\x6fnly-chil\x64",editor.Document).filter( function ( ){for (var i=0; i<this.attributes.length; i++){var attr=this.attributes[i]; if (attr.specified){return true; }}return false; } ).unwrapInner( ); }} ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_ORDERED_LIST]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_UNORDERED_LIST]= function (commandName,editor,oTool){editor.SetFocus( ); var realCommand=commandName; if (!editor.NewLineBr || !editor.IsIE){RadEditorNamespace.RadEditorInsertList(realCommand,editor); return false; }var selElem=editor.GetSelectedElement( ); var range=editor.Document.selection.createRange( ); if ("OL"==selElem.tagName || RadEditorNamespace.Utils.GetElementParentByTag(selElem,"O\x4c")!=null || "\x55L"==selElem.tagName || RadEditorNamespace.Utils.GetElementParentByTag(selElem,"\x55L")!=null){RadEditorNamespace.RadEditorInsertList(realCommand,editor); return false; }else if ("TD"==selElem.tagName || "\x54R"==selElem.tagName || "TBODY"==selElem.tagName || "TABLE"==selElem.tagName){var range=editor.Document.selection.createRange( ); var elemList=range.parentElement( ).getElementsByTagName("T\x44"); for (var i=elemList.length-1; i>=0; i--){brRange=range.duplicate( ); brRange.moveToElementText(elemList[i]); if (range.inRange(brRange) && elemList[i].innerHTML!=""){range.moveToElementText(elemList[i]); }}}editor.ContentArea.setActive( ); var oSel=document.selection; var tagText=(realCommand=="\x49nsertOrd\x65redList")?"\x4fL": "\125\x4c"; if (oSel.type=='Contr\x6fl'){var tmpRange=editor.Document.body.createTextRange( ); tmpRange.moveToElementText(range(0)); if ((RadEditorNamespace.Utils.Trim(tmpRange.parentElement( ).tagName.toLowerCase( ))=="table") || (RadEditorNamespace.Utils.Trim(tmpRange.parentElement( ).tagName.toLowerCase( ))=="\164\x62ody")){var innerText=tmpRange.parentElement( ).parentNode.outerHTML; tmpRange.parentElement( ).parentNode.outerHTML='\074'+tagText+'>\x3cLI>'+innerText+'\x3c/LI>\074\057'+tagText+'\x3e'; }else {var innerText=tmpRange.htmlText; editor.PasteHtml('\074'+tagText+'>\074\114I\x3e'+innerText+'\x3c/LI>\x3c\057'+tagText+'>'); }}else {var spanObject=editor.Document.createElement("SPAN"); spanObject.innerHTML=range.htmlText; if (range.htmlText==""){RadEditorNamespace.HandleEmptyListSelection(range,editor,realCommand); }else if (spanObject.getElementsByTagName("P").length>0){RadEditorNamespace.RadEditorInsertList(realCommand,editor); return false; }else {var listHolderElement; if (range.parentElement( ).tagName.toUpperCase( )=="LI"){listHolderElement=range.parentElement( ).parentNode; }else {listHolderElement=range.parentElement( ); }if (listHolderElement.tagName.toUpperCase( )=="OL" || listHolderElement.tagName.toUpperCase( )=="\x55L"){var tagName=listHolderElement.tagName.toUpperCase( ); if (tagText==tagName){if (editor.NewLineBr){var originalRange=range.duplicate( ); var wholeRange=range.duplicate( ); wholeRange.moveToElementText(listHolderElement); var comparerRange=range.duplicate( ); var allLis=listHolderElement.getElementsByTagName("LI"); var beginningIndex=0; var endingIndex=allLis.length-1; var firstLiRange=range.duplicate( ); firstLiRange.moveToElementText(allLis[0]); var lastLiRange=range.duplicate( ); lastLiRange.moveToElementText(allLis[allLis.length-1]); comparerRange.setEndPoint("\x45n\x64\x54oE\x6ed",lastLiRange); comparerRange.setEndPoint("\x53tartTo\x53\164\x61\162\x74",firstLiRange); while ((beginningIndex<allLis.length) && (comparerRange.compareEndPoints("\x53tartToSta\x72t",originalRange)<=0)){comparerRange.moveToElementText(allLis[beginningIndex]); comparerRange.setEndPoint("EndToEnd",lastLiRange); beginningIndex++; }beginningIndex-=2; while ((endingIndex>0) && (comparerRange.compareEndPoints("\x45ndToEnd",originalRange)>=0)){comparerRange.moveToElementText(allLis[endingIndex]); comparerRange.setEndPoint("\123\x74artToSta\x72t",firstLiRange); endingIndex--; }endingIndex+=2; var beginSpecifierRange=range.duplicate( ); var endSpecifierRange=range.duplicate( ); beginSpecifierRange.moveToElementText(allLis[beginningIndex]); beginSpecifierRange.collapse( true); beginSpecifierRange.setEndPoint("Sta\x72tToStar\x74",wholeRange); endSpecifierRange.moveToElementText(allLis[endingIndex]); endSpecifierRange.collapse( false); endSpecifierRange.setEndPoint("\105\x6edToEnd",wholeRange); range.setEndPoint("Sta\x72\164\x54\x6fEn\x64",beginSpecifierRange); range.setEndPoint("EndToSta\x72t",endSpecifierRange); var htmlToPaste=""; var noBeginning= false; var noEnding= false; if (beginSpecifierRange.htmlText.replace(/\x3c(.*?)\x3e/)!=""){htmlToPaste+="\x3c"+tagName+">"+beginSpecifierRange.htmlText+"\x3c/"+tagName+">"; }else {noBeginning= true; }htmlToPaste+=range.htmlText.replace(/\x3c\x4c\x49\x2f?\x3e/gi,"\x3cBR>").replace(/\x3c\x2f\x4c\x49\x3e/gi,"").replace(/^\s*\x3c\x42\x52\x2f?\x3e/gi,'').replace(/\x3c\x42\x52\x2f?\x3e\s*$/gi,''); if (endSpecifierRange.htmlText.replace(/\x3c(.*?)\x3e/)!=""){htmlToPaste+="\x3c"+tagName+"\x3e"+endSpecifierRange.htmlText+"\074\x2f"+tagName+"\x3e"; }else {noEnding= true; htmlToPaste+="\x3cBR>"; }if (noBeginning && noEnding){htmlToPaste=htmlToPaste.replace(new RegExp("\074\x2f?"+tagName+"\x2f\077\x3e","gi"),'').replace(/^\s*\x3c\x42\x52\x2f?\x3e/gi,''); }if (listHolderElement.parentNode.childNodes[0]==listHolderElement){wholeRange.collapse( ); listHolderElement.parentNode.removeChild(listHolderElement,htmlToPaste); }else {wholeRange.moveStart('\x63har\x61\143\x74er',-1); }editor.PasteHtml(htmlToPaste); }else {RadEditorNamespace.RadEditorInsertList(realCommand,editor); return false; }}else {RadEditorNamespace.RadEditorInsertList(realCommand,editor); return false; }}else {var genericCmd=RadEditorNamespace.RadGenericCommand.New(commandName,editor.ContentWindow); var nextRange=range.duplicate( ); nextRange.collapse( false); nextRange.moveEnd("charac\x74er",1); if (nextRange.htmlText.match(/\x3c\x42\x52\x2f?\x3e/gi)){range.moveEnd("charact\x65r",1); }var oText="\x3c"+tagText+">\074\x4cI>"+range.htmlText.replace(/(\x3c\x42\x52\s*\x3e\s*)*$/gi,'').replace(/\x3c\x42\x52\x2f?\x3e$/gi,'').replace(/\x3c\x42\x52\x2f?\x3e/gi,"\074\x2fLI>\074\x4cI>")+"\074\x2fLI>\074\x2f"+tagText+"\x3e"; try {range.pasteHTML(oText); }catch (e){} ; editor.ExecuteCommand(genericCmd); }}}};RadEditorCommandList[RadEditorNamespace.RADCOMMAND_FORMAT_BLOCK]= function (commandName,editor,oTool){editor.ExecuteCommand(RadEditorNamespace.RadFormatBlockCommand.New(editor.Localization[commandName] || commandName,editor.ContentWindow,oTool.GetSelectedValue( ))); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_UNDO]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_REDO]= function (commandName,editor,oTool){var level=(oTool!=null && oTool.GetSelectedValue)?oTool.GetSelectedValue( ): 1; if (commandName==RadEditorNamespace.RADCOMMAND_REDO){editor.Redo(level); }else {editor.Undo(level); }} ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_APPLY_CLASS]= function (commandName,editor,oTool){var value=oTool.GetSelectedValue( ); editor.ExecuteApplyCssClassCommand(value,editor.Localization[oTool.Name]); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_TOGGLE_TABLE_BORDER]= function (commandName,editor,oTool){editor.ToggleEnhancedEdit( ); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_STRIP_FORMAT]= function (commandName,editor,oTool){var clearValue=oTool.GetSelectedValue( ); var htmlText=""; try {htmlText=editor.GetSelection( ).GetHtmlText( ); }catch (e){ ; }var oSel=editor.Document.selection?editor.Document.selection:editor.ContentWindow.getSelection( ); var isCollapsed=oSel.type?oSel.type.toLowerCase( )=="none":oSel.isCollapsed; if (isCollapsed || htmlText=="" || editor.GetHtml( )==htmlText){editor.SetHtml(RadEditorNamespace.StripFormatting(editor.GetHtml( ),clearValue),editor.Localization[commandName]+"\x20"+clearValue); }else if (htmlText!=null){editor.PasteHtml(RadEditorNamespace.StripFormatting(htmlText,clearValue)); }} ; RadEditorCommandList["\x53tripAll"]=RadEditorCommandList["Str\x69pCss"]=RadEditorCommandList["\x53tr\x69\x70Fo\x6e\164"]=RadEditorCommandList["StripSpan"]=RadEditorCommandList["\x53tri\x70\x57or\x64"]= function (commandName,editor,oTool){var value=commandName.substring(5); value=value.toUpperCase( ); var oTool= {GetSelectedValue:function ( ){return value; }} ; editor.Fire(RadEditorNamespace.RADCOMMAND_STRIP_FORMAT,oTool); return false; } ; RadEditorNamespace.RadEditorCreateTable= function (editor,rowsCount,colsCount){var oTable=editor.CreateElement("\x54ABLE"); for (var r=0; r<rowsCount; r++){oRow=oTable.insertRow(-1); for (var c=0; c<colsCount; c++){oCell=oRow.insertCell(-1); oCell.innerHTML="&nbsp;"; }}return oTable; } ; RadEditorNamespace.StripFormatting= function RadEditorNamespace_StripFormatting(textHtml,clearValue,options){switch (clearValue){case "\x41LL":textHtml=$ektron.removeTags(textHtml); break; case "\x57ORD":case "\x57ORD\x5f\101\x4cL":case "\x57OR\x44\x5fNO_\x46ONTS":case "WORDML":textHtml=RadEditorNamespace.StripWordFormatting(textHtml,clearValue,options); break; case "CSS":textHtml=textHtml.replace(/(\x3c[^\x3e]+)\s\x63\x6c\x61\x73\x73\x3d(?:\x22[^\x22]*\x22|[^\x20\x3e]+)([^\x3e]*\x3e)/gi,"$1$\x32"); case "\x53TYL\x45":textHtml=textHtml.replace(/(\x3c[^\x3e]+)\s\x73\x74\x79\x6c\x65\x3d\x22[^\x22]*\x22([^\x3e]*\x3e)/gi,"$1\x24\062"); break; case "\x46ON\x54":textHtml=textHtml.replace(/\x3c\x2f?\x66\x6f\x6e\x74[^\x3e]*\x3e/gi,""); break; case "S\x50AN":textHtml=textHtml.replace(/\x3c\x2f?\x73\x70\x61\x6e[^\x3e]*\x3e/gi,""); break; default:break; }return textHtml; } ; RadEditorNamespace.ConvertText2Html= function (text){text=$ektron.htmlEncodeText(text); text=text.replace(/\x0a/g,"\x3cbr />"); return text; };RadEditorNamespace.fixMsoListSettings=[ {reList:/(\x3c\x70\s[^\x3e]*\x73\x74\x79\x6c\x65\x3d[^\x3e]*\x6d\x73\x6f\x2d\x6c\x69\x73\x74\x3a[^\x3b]*\s\x6c\x65\x76\x65\x6c[\x30-\x39]+\s[^\x3e]+\x3e[\w\W]+?\x3c\x2f\x70\x3e\s*)+/gi,reListItem:/\x3c\x70\s[^\x3e]*\x73\x74\x79\x6c\x65\x3d[^\x3e]*\x6d\x73\x6f\x2d\x6c\x69\x73\x74\x3a([^\x3b]*\s\x6c\x65\x76\x65\x6c[\x30-\x39]+\s[^\x3e]+)\x3e([\w\W]+?)\x3c\x2f\x70\x3e/gi,reListItemOrdinal:/\x3c\x73\x70\x61\x6e\s[^\x3e]*\x73\x74\x79\x6c\x65\x3d[^\x3e]*\x6d\x73\x6f\x2d\x6c\x69\x73\x74\x3a[^\x3e]+\x3e((?:(?:\x3c\w+[^\x3e]*\x3e)|(?:\x26\x6e\x62\x73\x70\x3b)|\xa0|(?:\s\x3c\x2f\x73\x70\x61\x6e\x3e))*)([^\x3c]+)/i,reIndentSpaces:/\x3e\s*((?:\x26\x6e\x62\x73\x70\x3b)|\xa0)+\s*\x3c/i,reLevel:/\s\x6c\x65\x76\x65\x6c([\x30-\x39]+)\s/i,fnGetLevel:function fnGetLevelMsoList(strLevel,curLevel,aryMargins,settings){var level=curLevel; var aryLevel=strLevel.match(settings.reLevel); if (aryLevel && aryLevel.length>1 && aryLevel[1]){level=parseInt(aryLevel[1],10); if (level<1)level=1; }return level; }} , {reList:/(\x3c\x70[^\x3e]*\x3e\s*\x3c\x21\x2d\x2d\x5b\x69\x66\x20\x21\x73\x75\x70\x70\x6f\x72\x74\x4c\x69\x73\x74\x73\x5d\x2d\x2d\x3e[\w\W]+?\x3c\x21\x2d\x2d\x5b\x65\x6e\x64\x69\x66\x5d\x2d\x2d\x3e[\w\W]+?\x3c\x2f\x70\x3e\s*)+/gi,reListItem:/\x3c\x70([^\x3e]*)\x3e\s*\x3c\x21\x2d\x2d\x5b\x69\x66\x20\x21\x73\x75\x70\x70\x6f\x72\x74\x4c\x69\x73\x74\x73\x5d\x2d\x2d\x3e[\w\W]+?\x3c\x21\x2d\x2d\x5b\x65\x6e\x64\x69\x66\x5d\x2d\x2d\x3e([\w\W]+?)\x3c\x2f\x70\x3e/gi,reListItemOrdinal:/\x3c\x21\x2d\x2d\x5b\x69\x66\x20\x21\x73\x75\x70\x70\x6f\x72\x74\x4c\x69\x73\x74\x73\x5d\x2d\x2d\x3e[\w\W]+?\x3e((?:(?:\x3c\w+[^\x3e]*\x3e)|(?:\x26\x6e\x62\x73\x70\x3b)|\xa0|(?:\s\x3c\x2f\x73\x70\x61\x6e\x3e))*)([\w\W]+?)\x3c\x21\x2d\x2d\x5b\x65\x6e\x64\x69\x66\x5d\x2d\x2d\x3e/i,reIndentSpaces:null,reLevel:/\b\x6d\x61\x72\x67\x69\x6e\x2d\x6c\x65\x66\x74\x3a\s*(\x2d?[\x30-\x39]+(?:\x2e[\x30-\x39]+)?)/i,fnGetLevel:function fnGetLevelSupportLists(strLevel,curLevel,aryMargins,settings){var level=curLevel; var aryLevel=strLevel.match(settings.reLevel); if (aryLevel && aryLevel.length>1 && aryLevel[1]){var margin=parseFloat(aryLevel[1]); if ("unde\x66ined"==typeof aryMargins[curLevel]){aryMargins[curLevel]=margin; }else if (aryMargins[curLevel] !== margin){for (var i=0; i<aryMargins.length; i++){if (aryMargins[i] === margin){level=i; break; }}if (aryMargins[level] !== margin){level=aryMargins.length; aryMargins[level]=margin; }}}return level; }} ]; RadEditorNamespace.fixMsoListSettings.push( {reList:/(\x3c\x70\s[^\x3e]*\x63\x6c\x61\x73\x73[^\x3e]*\x3e(?:(?!\x3c\x2f\x70\x3e)[\w\W])*?\x3c\x73\x70\x61\x6e\s[^\x3e]*\x73\x74\x79\x6c\x65\x3d[^\x3e]*\x6d\x73\x6f\x2d\x6c\x69\x73\x74\x3a[^\x3e]+\x3e[\w\W]+?\x3c\x2f\x70\x3e\s*)+/gi,reListItem:/\x3c\x70\s[^\x3e]*\x63\x6c\x61\x73\x73([^\x3e]*)\x3e((?:(?!\x3c\x2f\x70\x3e)[\w\W])*?\x3c\x73\x70\x61\x6e\s[^\x3e]*\x73\x74\x79\x6c\x65\x3d[^\x3e]*\x6d\x73\x6f\x2d\x6c\x69\x73\x74\x3a[^\x3e]+\x3e[\w\W]+?)\x3c\x2f\x70\x3e/gi,reListItemOrdinal:RadEditorNamespace.fixMsoListSettings[0].reListItemOrdinal,reIndentSpaces:RadEditorNamespace.fixMsoListSettings[0].reIndentSpaces,fnGetLevel:function fnGetLevelMsoList(strLevel,curLevel,aryMargins,settings){return 1; }} ); RadEditorNamespace.appendListTypeAndStart= function RadEditorNamespace_appendListTypeAndStart(sb,aryListType){var sClosingListTag="\074\x2fol>"; if (aryListType && aryListType.length>2 && aryListType[2]){var strOrdinal=$ektron.removeTags(aryListType[2]); var aryOrdinal=strOrdinal.match(/^([\x30-\x39]+)|^([\x61\x69\x41\x49])/); if (!aryOrdinal || aryOrdinal.length<3){sb.appendLine("\x3cul\x3e"); sClosingListTag="\074/ul>"; }else if ("\x31" === aryOrdinal[1]){sb.appendLine("\x3col>"); }else if (aryOrdinal[1] && aryOrdinal[1].length>0){sb.append("\x3col sta\x72\164\x3d\042"); sb.append(aryOrdinal[1]); sb.appendLine("\042>"); }else if (aryOrdinal[2] && 1==aryOrdinal[2].length){sb.append("\x3col \x74\171p\x65=\042"); sb.append(aryOrdinal[2]); sb.appendLine("\x22>"); }else {sb.appendLine("\x3cul>"); sClosingListTag="\074/ul>"; }}else {sb.appendLine("\074\x75l>"); sClosingListTag="\x3c/u\x6c\076"; }return sClosingListTag; } ; RadEditorNamespace.fixMsoLists= function RadEditorNamespace_fixMsoLists(html,settings){return html.replace(settings.reList, function fixEachMsoList($0_match){var sb=new Ektron.String( ); var aryListType=$0_match.match(settings.reListItemOrdinal); var strClosingTag=RadEditorNamespace.appendListTypeAndStart(sb,aryListType); var curLevel=1; var aryNestedList=[ ]; aryNestedList[curLevel]= {itemCount: 0,closingTag:strClosingTag } ; var aryMargins=[ ]; $0_match.replace(settings.reListItem, function fixMsoListItem($0_match,$1_level,$2_contents){var level=settings.fnGetLevel($1_level,curLevel,aryMargins,settings); if (curLevel<level){aryListType=$0_match.match(settings.reListItemOrdinal); while (curLevel<level){curLevel+=1; strClosingTag=RadEditorNamespace.appendListTypeAndStart(sb,aryListType); aryNestedList[curLevel]= {itemCount: 0,closingTag:strClosingTag } ; }}else if (curLevel>level){while (curLevel>level){sb.appendLine("\074/li>"); sb.append(aryNestedList[curLevel].closingTag); curLevel-=1; }}if (aryNestedList[curLevel].itemCount>0){sb.appendLine("\x3c\057\x6ci>"); }sb.append("\074\x6ci>"); if (settings.reIndentSpaces){var contents=$2_contents.replace(settings.reListItemOrdinal, function fixMsoListIndent($0_match,$1_ordinal){return "\074\x73pan>"+$1_ordinal.replace(settings.reIndentSpaces,"\x3e\074"); } ); contents=contents.replace(settings.reIndentSpaces,"\x3e\074"); sb.append(contents); }else {sb.append($2_contents); }aryNestedList[curLevel].itemCount+=1; } ); while (curLevel>0){if (aryNestedList[curLevel].itemCount>0){sb.appendLine("\x3c/li>"); }sb.append(aryNestedList[curLevel].closingTag); curLevel-=1; }return sb.toString( ); } ); } ; RadEditorNamespace.StripWordFormatting= function RadEditorNamespace_StripWordFormatting(html,clearValue,options){options=$ektron.extend( {preserveWordClasses: false ,preserveWordStyles: false } ,options); if ("\x57ORD\x5f\101\x4cL"==clearValue || "WORD"==clearValue || "\x57ORD\x5f\x4eO_\x46ONTS"==clearValue){for (var i=0; i<RadEditorNamespace.fixMsoListSettings.length; i++){html=RadEditorNamespace.fixMsoLists(html,RadEditorNamespace.fixMsoListSettings[i]); }}switch (clearValue){case "\x57ORD\x5f\101\x4c\114":html=RadEditorNamespace.StripFormatting(html,"SPAN"); html=RadEditorNamespace.StripFormatting(html,"FONT"); html=RadEditorNamespace.StripFormatting(html,"\x43SS"); case "\x57ORD":case "\127\x4f\122D\x5fNO_FONTS":html=html.replace(/\x3c\x2f?\x68\x74\x6d\x6c[^\x3e]*\x3e/gi,""); html=html.replace(/\x3c\x68\x65\x61\x64[^\x3e]*\x3e[\w\W]*?\x3c\x2f\x68\x65\x61\x64\x3e/gi,""); html=html.replace(/\x3c\x74\x69\x74\x6c\x65[^\x3e]*\x3e[\w\W]*?\x3c\x2f\x74\x69\x74\x6c\x65\x3e/gi,""); html=html.replace(/\x3c\x73\x74\x79\x6c\x65[^\x3e]*\x3e[\w\W]*?\x3c\x2f\x73\x74\x79\x6c\x65\x3e/gi,""); html=html.replace(/\x3c\x6d\x65\x74\x61[^\x3e]*\x3e/gi,""); html=html.replace(/\x3c\x6c\x69\x6e\x6b[^\x3e]*\x3e/gi,""); html=html.replace(/\x3c\x2f?\x62\x6f\x64\x79[^\x3e]*\x3e/gi,""); if ( false ==options.preserveWordClasses){html=html.replace(/(\x3c[^\x3e]+)\s\x63\x6c\x61\x73\x73\x3d(?:\x22\x4d\x73\x6f[^\x22]*\x22|\x4d\x73\x6f[^\x20\x3e]*)([^\x3e]*\x3e)/gi,"\x241\x24\x32"); }if ( false ==options.preserveWordStyles){html=RadEditorNamespace.StripFormatting(html,"\x53TYLE"); }case "WORDML":html=html.replace(/\x3c\x3f[^\x3e]+\x3e/g,""); html=html.replace(/\x3c\x21(?:\x2d\x2d)?\x5b\x69\x66\s*\x21\x76\x6d\x6c\x5d(?:\x2d\x2d)?\x3e([\w\W]*?)\x3c\x21(?:\x2d\x2d)?\x5b\x65\x6e\x64\x69\x66\x5d(?:\x2d\x2d)?\x3e/g,"\x241"); html=html.replace(/\x3c\x21(?:\x2d\x2d)?\x5b\x69\x66[^\x5d]*\x5d(?:\x2d\x2d)?\x3e[\w\W]*?\x3c\x21(?:\x2d\x2d)?\x5b\x65\x6e\x64\x69\x66\x5d(?:\x2d\x2d)?\x3e/g,""); html=html.replace(/\s+(?!\x78\x6d\x6c\x3a)\w+\x3a\w+\x3d\x22[^\x22]*\x22(?=[^\x3c\x3e]*\x3e)/g,""); html=html.replace(/\x3c\x6f\x3a\x70\x3e(\x26\x6e\x62\x73\x70\x3b)?\xa0?\x3c\x2f\x6f\x3a\x70\x3e/gi,""); html=html.replace(/\x3c\x2f?\w+\x3a[^\x3e]+\x3e/g,""); html=html.replace(/\x3c(\x70|\x74\x64|\x74\x68)(\s[^\x3e]+)?\x3e\x3c\x2f\1\x3e/gi,"\x3c$1$2>\x26\043\x3160;\074\057\x241>"); default:break; }return html; } ; RadEditorNamespace.CheckHtmlTagExistance= function (Text){return Text.match(/[\x3c\x3e]/gi); } ; RadEditorNamespace.GetBaseUrl= function ( ){var toReturn=document.location.href; var objHead=document.getElementsByTagName('HEAD')[0]; for (var i=0; i<objHead.childNodes.length; i++){if (objHead.childNodes[i].nodeType==1 && objHead.childNodes[i].tagName.toLowerCase( )=='\x62a\x73\x65'){toReturn=objHead.childNodes[i].getAttribute('href'); break; }}toReturn=toReturn.replace(/\x26/gi,"&\x61mp;"); toReturn=toReturn.replace(/\x3f/gi,"?"); return toReturn; } ; RadEditorNamespace.GetAnchorToCurrentPage= function (oLink,isIE){var url=oLink.getAttribute("data-\x65ktron-u\x72\154"); if (url)return url; if (isIE){var currentHref=oLink.href; var theBaseUrl=RadEditorNamespace.GetBaseUrl( ); if (currentHref.indexOf(theBaseUrl)==0){var anchorIndex=currentHref.lastIndexOf("#"); currentHref=currentHref.substr(anchorIndex); }return currentHref; }else {return oLink.getAttribute("\x68r\x65\x66"); }} ; RadEditorNamespace.GetSelectionLinkArgument= function (editor,selectedTab){editor.SetFocus( ); documentAnchors=editor.Document.getElementsByTagName("A"); var anchorsCollection=new Array( ); for (var i=0; i<documentAnchors.length; i++){if (documentAnchors[i].name){anchorsCollection[anchorsCollection.length]=documentAnchors[i]; }}var argument= {realLinkObject:null,href: "",className: "",text: "",target: "",name: "",title: "",showText: false ,documentAnchors:anchorsCollection,editor:editor,CssClasses: [ ] } ; if (null!=selectedTab)argument.SelectedTab=selectedTab; var parentElement=editor.GetSelectedElement( ); while (parentElement!=null){try {if ((parentElement.tagName!=null) && ((parentElement.tagName.toLowerCase( )=="a") || (parentElement.tagName.toLowerCase( )=="img"))){break; }parentElement=parentElement.parentNode; }catch (exc){break; }}if (parentElement && parentElement.tagName=="A"){argument.realLinkObject=parentElement; argument.href=RadEditorNamespace.GetAnchorToCurrentPage(parentElement,editor.IsIE); argument.className=parentElement.className; argument.text=parentElement.innerHTML; argument.target=parentElement.target; argument.name=parentElement.name; argument.title=parentElement.title; editor.SelectElement(parentElement); }else if (parentElement && parentElement.tagName=="\x49MG"){if (parentElement.parentNode && parentElement.parentNode.tagName=="\x41"){var linkElement=parentElement.parentNode; argument.realLinkObject=linkElement; argument.href=RadEditorNamespace.GetAnchorToCurrentPage(linkElement,editor.IsIE); argument.className=linkElement.className; argument.text=parentElement.parentNode.innerHTML; argument.target=linkElement.target; argument.name=linkElement.name; argument.title=linkElement.title; editor.SelectElement(parentElement); }else {argument.text=RadEditorNamespace.Utils.GetOuterHtml(parentElement); }}else {var text=editor.GetSelection( ).GetText( ); if (text)text=editor.GetSelectionHtml( ); argument.text=text; }argument.CssClasses=editor.GetCssClassesByTagName("A",editor.Document); if (!RadEditorNamespace.Utils.Trim(argument.text)){argument.text=""; }argument.showText=!RadEditorNamespace.Utils.HasHtmlContent(argument.text);return argument; };RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_ROW_ABOVE]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_ROW_BELOW]= function (commandName,editor,tool){editor.InsertRow(commandName==RadEditorNamespace.RADCOMMAND_INSERT_ROW_ABOVE?"\x61bov\x65": "belo\x77"); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_COLUMN_LEFT]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_COLUMN_RIGHT]= function (commandName,editor,tool){editor.InsertColumn(commandName==RadEditorNamespace.RADCOMMAND_INSERT_COLUMN_LEFT?"lef\x74": "right"); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_DELETE_ROW]= function (commandName,editor,tool){editor.DeleteRow( ); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_DELETE_COLUMN]= function (commandName,editor,tool){editor.DeleteColumn( ); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_DELETE_CELL]= function (commandName,editor,tool){editor.DeleteCell( ); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_MERGE_COLUMNS]= function (commandName,editor,tool){editor.MergeColumns( ); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_MERGE_ROWS]= function (commandName,editor,tool){editor.MergeRows( ); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SPLIT_CELL]= function (commandName,editor,tool){editor.SplitCell( ); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_DELETE_TABLE]= function (commandName,editor,oTool){var oElem=oTool.GetSelectedValue( ); if (oElem && "\x54A\x42\114\x45"!=oElem.tagName){oElem=RadEditorNamespace.Utils.GetElementParentByTag(oElem,"TAB\x4cE"); }if (oElem){editor.SelectElement(oElem); editor.ExecuteBrowserCommand(RadEditorNamespace.RADCOMMAND_DELETE); }} ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_TABLE]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_TABLE_WIZARD]= function (commandName,editor,oTool){if (RadEditorNamespace.RADCOMMAND_INSERT_TABLE==commandName){var oTable=null; var oTableInfo=oTool.GetSelectedValue( ); if (oTableInfo){oTable=RadEditorNamespace.RadEditorCreateTable(editor,oTableInfo.RowsCount,oTableInfo.ColumnsCount); if (oTable){editor.ExecuteInsertObjectCommand(oTable,editor.Localization[commandName]); }}}else if (RadEditorNamespace.RADCOMMAND_TABLE_WIZARD==commandName){var callBackFn=(oTool && "functio\x6e"==typeof(oTool)?oTool:RadEditorNamespace.radEditorInsertTable); var tableCssClasses=editor.GetCssClassesByTagName("TABLE",editor.Document); var cellCssClasses=editor.GetCssClassesByTagName("\x54D",editor.Document); var argument= {tableToModify:RadEditorNamespace.RadEditorCreateTable(editor,2,2),CssClasses:tableCssClasses,CellCssClasses:cellCssClasses,EditorObj:editor,InternalParameters:editor.GetDialogInternalParameters(commandName)};editor.ShowDialog(editor.GetDialogUrl(commandName),argument,470,300,callBackFn,null,editor.Localization[commandName]); return false; }} ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SET_TABLE_PROPERTIES]= function (commandName,editor,oTool){commandName=RadEditorNamespace.RADCOMMAND_TABLE_WIZARD; var oTable=null; if (!oTool.GetSelectedValue){oTable=editor.GetSelectedElement( ); }else oTable=oTool.GetSelectedValue( ); if (oTable && "\x54ABLE"!=oTable.tagName){oTable=RadEditorNamespace.Utils.GetElementParentByTag(oTable,"TABLE"); }if (!oTable){alert(editor.Localization["TableWar\x6eing"]); return; }var tableCssClasses=editor.GetCssClassesByTagName("\x54ABLE",editor.Document); var cellCssClasses=editor.GetCssClassesByTagName("\x54D",editor.Document); var argument= {tableToModify:oTable,EditorObj:editor,CssClasses:tableCssClasses,CellCssClasses:cellCssClasses,tableDocument:editor.Document,InternalParameters:editor.GetDialogInternalParameters(commandName)} ; editor.ShowDialog(editor.GetDialogUrl(commandName),argument,400,300,null,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SET_CELL_PROPERTIES]= function (commandName,editor,oTool){var oCell=null; if (!oTool.GetSelectedValue){oCell=editor.GetSelectedElement( ); }else oCell=oTool.GetSelectedValue( ); if (oCell && "T\x44"!=oCell.tagName && "TH"!=oCell.tagName){var tempCell=RadEditorNamespace.Utils.GetElementParentByTag(oCell,"TD"); if (!tempCell)tempCell=RadEditorNamespace.Utils.GetElementParentByTag(oCell,"TH"); oCell=tempCell; }if (!oCell){alert(editor.Localization["Ce\x6clWarning"]); return; }var cssClasses=editor.GetCssClassesByTagName(oCell.tagName,editor.Document); var argument= {cellToModify:oCell,EditorObj:editor,CssClasses:cssClasses,InternalParameters:editor.GetDialogInternalParameters(commandName)} ; editor.ShowDialog(editor.GetDialogUrl(commandName),argument,400,300,null,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SET_IMAGE_PROPERTIES]= function (commandName,editor,oTool){var oImg=oTool.GetSelectedValue( ); var joAnchor=$ektron(oImg).parent("A"); var oAnchor=null; if (1==joAnchor.length){oAnchor=joAnchor.get(0); }var cssClasses=editor.GetCssClassesByTagName("IMG",editor.Document); var argument= {imageToModify:oImg,EditorObj:editor,CssClasses:cssClasses,ThumbnailSuffix:editor.ThumbSuffix,InternalParameters:editor.GetDialogInternalParameters(commandName),folderId:editor.ekParameters.FolderId } ; var callBackParam= {CommandTitle:editor.Localization[commandName],OriginalImage:oImg,ThumbnailLink:oAnchor } ; editor.ShowDialog(editor.GetDialogUrl(commandName),argument,400,300,RadEditorNamespace.radEditorSetImageProperties,callBackParam,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_FORMAT_CODE_BLOCK_DIALOG]= function (commandName,editor,oTool){editor.ShowDialog(editor.GetDialogUrl(commandName),null,700,570,RadEditorNamespace.radEditorFormatCodeBlock,null,editor.Localization[commandName]); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_IMAGE_MAP_DIALOG]= function (commandName,editor,oTool){var argument= {} ; argument.InternalParameters=editor.GetDialogInternalParameters(commandName); argument.EditorObj=editor; var oSelElem=editor.GetSelectedElement( ); if (oSelElem && oSelElem.tagName=="I\x4dG"){var Image=oSelElem; argument.ImageSrc=Image.src; argument.ImageWidth=(Image.style.width)?Image.style.width:Image.width; argument.ImageHeight=(Image.style.height)?Image.style.height:Image.height; if (document.all){var oRng=editor.Document.body.createTextRange( ); oRng.collapse( ); oRng.moveToElementText(Image); oRng.select( ); }if (Image.useMap){var MapName=Image.getAttribute('\x75se\x4d\x61p').substr(1); var MapHTML=''; var Map=RadEditorNamespace.GetImageMapByName(editor,MapName); if (Map!=null){MapHTML='\x3cmap name\x20= \042'+MapName+'\x22>'+Map.innerHTML+'\074\x2fmap\x3e'; }argument.ImageMapHTML=MapHTML; Image.style.width=argument.ImageWidth; Image.style.height=argument.ImageHeight; }}var DWidth=(document.all)?700: 730; var DHeight=(document.all)?450: 470; editor.ShowDialog(editor.GetDialogUrl(commandName),argument,DWidth,DHeight,RadEditorNamespace.radEditorSetImageMapProperties,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_EKTRON_IMAGE_MODIFICATION_TOOL]= function (commandName,editor,oTool){var oSelElem=editor.GetSelectedElement( ); if (oSelElem && oSelElem.tagName!="IMG"){var oSelImg=$ektron("\x69mg.de\x73\151\x67n_sele\x63ted_fi\x65ld",oSelElem).get(0); if (oSelImg && "IM\x47"==oSelImg.tagName){oSelElem=oSelImg; }}if (oSelElem && oSelElem.tagName!="\x49MG"){var eSelImg=$ektron("img",oSelElem); if (1==eSelImg.length){var oSelImg=eSelImg.get(0); if (oSelImg && "IM\x47"==oSelImg.tagName){oSelElem=oSelImg; }}}if (oSelElem && oSelElem.tagName=="I\x4dG"){var oImg=oTool.GetSelectedValue( ); var oImgParent=oImg.parentElement; var cssClasses=editor.GetCssClassesByTagName("\x49MG",editor.Document); var thumbstring="try{w\x69\156\x64ow.open\x28\047"; var imgurl=oImg.src; var isThumbnail= false; if (oImgParent && (oImgParent.tagName=="A")){var onclickattr=oImgParent.getAttribute("\x65ktr\x6f\x6e35\x3383_oncl\x69ck"); if (onclickattr!=null){var clickinfo=onclickattr.toString( ); var startindex=clickinfo.indexOf(thumbstring); if (clickinfo.substring(startindex,startindex+thumbstring.length)==thumbstring){var imgstring=clickinfo.substring(startindex+thumbstring.length); if (imgstring.indexOf("\x27")){imgurl=imgstring.substring(0,imgstring.indexOf("\047")); isThumbnail= true; }}}}var argument= {imageToModify:oImg,thumbnailedImage:oImgParent,popupImage:isThumbnail,EditorObj:editor,CssClasses:cssClasses,ThumbnailSuffix:editor.ThumbSuffix,InternalParameters:editor.GetDialogInternalParameters(commandName)} ; var callBackParam= {CommandTitle:editor.Localization[commandName],OriginalImage:oImg,OriginalImageParent:oImgParent,ThumbnailedImage:isThumbnail,ImagePath:imgurl } ; var url=''; if (editor.UseSession==RadEditorNamespace.DIALOG_PARAMETERS_MODE_SESSION){var relativeRadControlsDir=editor.RadControlsDir.substr(editor.ApplicationPath.length); url=editor.ApplicationPath+editor.SessionID1+relativeRadControlsDir; }else {url=editor.RadControlsDir; }url=url+"../..\x2fImageTo\x6f\154\x2fImageE\x64it.asp\x78\077\x69="+encodeURIComponent(imgurl);editor.ShowDialog(url,argument,500,400,RadEditorNamespace.radEditorSetImageEdited,callBackParam,editor.Localization[commandName]); }else {alert("Plea\x73e select\x20an image\x20to edi\x74\056"); }return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SET_LINK_PROPERTIES]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_LINK_DIALOG]= function (commandName,editor,oTool){var selectedTab=null; if (oTool && oTool.SelectedTab)selectedTab=oTool.SelectedTab; var args=RadEditorNamespace.GetSelectionLinkArgument(editor,selectedTab); var callBackFn=(null==args.realLinkObject?RadEditorNamespace.radEditorCreateLink:RadEditorNamespace.radEditorSetLinkProperties); if ("\x66unction"==typeof(oTool)){callBackFn=oTool; }editor.ShowDialog(editor.GetDialogUrl(RadEditorNamespace.RADCOMMAND_SHOW_LINK_DIALOG),args,400,300,callBackFn, {cmdName:editor.Localization[commandName] } ,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_IMAGE_DIALOG]= function (commandName,editor,oTool){var callBackFn=(oTool && "\x66u\x6e\x63tio\x6e"==typeof(oTool)?oTool:RadEditorNamespace.radEditorCreateImage); var argument= {} ; argument.InternalParameters=editor.GetDialogInternalParameters(commandName); var dialogUrl=editor.GetDialogUrl(commandName); var selectedImage=editor.GetSelectedElement( ); if (selectedImage && selectedImage.tagName && selectedImage.tagName.toLowerCase( )=="\x69mg"){dialogUrl+="\x26se\x6c\145\x63tedOb\x6aectPat\x68="+RadEditorNamespace.Utils.RemoveProtocolNameAndServerName(selectedImage.src); }editor.ShowDialog(dialogUrl,argument,400,300,callBackFn,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_TEMPLATE_DIALOG]= function (commandName,editor,oTool){var callBackFn=(oTool && "fu\x6ection"==typeof(oTool)?oTool:RadEditorNamespace.radEditorInsertTemplate); var argument= {} ; argument.InternalParameters=editor.GetDialogInternalParameters(commandName); editor.ShowDialog(editor.GetDialogUrl(commandName),argument,400,300,callBackFn,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_ABOUT_DIALOG]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_HELP]= function (commandName,editor,oTool){var width=RadEditorNamespace.RADCOMMAND_SHOW_ABOUT_DIALOG==commandName?250: 570; var height=RadEditorNamespace.RADCOMMAND_SHOW_ABOUT_DIALOG==commandName?255: 400; editor.ShowDialog(editor.GetDialogUrl(commandName),null,width,height,null,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_PAGE_PROPERTIES]= function (commandName,editor,oTool){var argument= {CssClasses:editor.GetCssClassesByTagName("BODY",editor.Document),EditorObj:editor } ; editor.ShowDialog(editor.GetDialogUrl(commandName),argument,659,393,null,null,editor.GetLocalizedString(commandName,commandName)); return false; } ; RadEditorNamespace.ShowCleanFormattingDialogMozilla= function (editor,commandName){var callBackParam= {commandName:commandName,CommandTitle:editor.Localization[commandName] } ; var args= {EditorObj:editor } ; switch (commandName){case RadEditorNamespace.RADCOMMAND_PASTE_FROM_WORD:args.contentType="rich"; args.getFilteredContent= function (content){return RadEditorNamespace.StripFormatting(content,"WO\x52D"); } ; break; case RadEditorNamespace.RADCOMMAND_PASTE_FROM_WORD_ALL:args.contentType="\162\x69ch"; args.getFilteredContent= function (content){return RadEditorNamespace.StripFormatting(content,"W\x4fRD_ALL"); } ; break; case RadEditorNamespace.RADCOMMAND_PASTE_AS_HTML:args.contentType="xht\x6d\154"; break; case RadEditorNamespace.RADCOMMAND_PASTE_PLAIN_TEXT:args.contentType="\x74ext"; args.getFilteredContent=RadEditorNamespace.ConvertText2Html; break; }editor.ShowDialog(editor.GetDialogUrl("\x4dozill\x61\120\x61steHel\x70erDlg"),args,700,550, function (content,params){if (content){var pasteHelper="\074\x21-- \x65\153\x74ron-past\x65-helpe\x72 -->"; var bPasteTextNodeFromWordDlg= false; if (0==content.indexOf(pasteHelper)){content=content.substr(pasteHelper.length); if (editor.IsIE){bPasteTextNodeFromWordDlg= true; }}content=editor.filter.GetDesignContent(content); if (RadEditorNamespace.RADCOMMAND_PASTE_PLAIN_TEXT==commandName || bPasteTextNodeFromWordDlg){editor.PasteHtml(content); }else {var objSelectionRange=new Ektron.SelectionRange( {window:editor.ContentWindow } ); var focusElem=editor.GetSelectedElement( ); if (3==focusElem.nodeType){focusElem=focusElem.parentNode; }var selectedElementToTrimOnPaste=null; if (!IsValidFocusTag(focusElem.tagName)){var eFocusElem=$ektron(focusElem); if (1==focusElem.nodeType){if (0==eFocusElem.children( ).length){var strText=eFocusElem.text( ); if (1==strText.length && Ektron.RegExp.IsSingleWhitespaceCharacter.test(strText)){selectedElementToTrimOnPaste=eFocusElem; eFocusElem.after("\074div id\x3d\042\x65ktronTe\x6dpNode\042>&#160\x3b\074\x2fdiv>"); objSelectionRange.moveToNode(eFocusElem.siblings("\x64\151\x76").get(0)); }}}}editor.PasteHtml(content); if (selectedElementToTrimOnPaste!=null){eFocusElem.remove( ); var ePasteHTML=$ektron("\144\x69v#ektron\x54empNode",editor.ContentArea); var eNewContent=ePasteHTML.html(ePasteHTML.html( ).replace(/[\x26\x6e\x62\x73\x70\x3b]+$/,"")).unwrapInner( ); objSelectionRange.moveToNode(eNewContent.get(0)); }}}} ,callBackParam,editor.Localization[commandName]); return false; function IsValidFocusTag(focusTag){var bValid= true; switch (focusTag){case "P":case "H1":case "H2":case "H3":case "H4":case "\x485":case "\x486":bValid= false; break; default:bValid= true; break; }return bValid; }} ; RadEditorNamespace.radEditorCreateLink= function (retValue,params){if (!retValue)return; params.editor.InsertLink(retValue.href,retValue.text,retValue); };RadEditorNamespace.radEditorSetLinkProperties= function (retValue,params){if (retValue){params.editor.SetLinkProperties(retValue); }};RadEditorNamespace.radEditorSetImageProperties= function (retValue,params){if (typeof retValue.ThumbParent!="\x75nd\x65\146\x69ned"){var oAnchor=$ektron(retValue.ThumbParent).get(0); params.editor.ExecuteFormatObjectCommand(oAnchor,params.CommandTitle,params.ThumbnailLink); }else {params.editor.ExecuteFormatObjectCommand(retValue,params.CommandTitle,params.OriginalImage); }};RadEditorNamespace.radEditorSetImageEdited= function (retValue,params){if (retValue){if (params.ThumbnailedImage){var oldfilename=params.ImagePath; var newfilename=retValue.ImageURL; if (oldfilename.lastIndexOf(".")>0){oldfilename=oldfilename.substring(0,oldfilename.lastIndexOf("\x2e")+1); }if (newfilename.lastIndexOf(".")>0){newfilename=newfilename.substring(0,newfilename.lastIndexOf(".")+1); }var oldthumbnail=oldfilename.substring(0,oldfilename.lastIndexOf("\x2f")+1)+"thumb_"+oldfilename.substring(oldfilename.lastIndexOf("/")+1); var newthumbnail=newfilename.substring(0,newfilename.lastIndexOf("/")+1)+"thum\x62_"+newfilename.substring(newfilename.lastIndexOf("\x2f")+1); var modifynode=params.OriginalImageParent.parentElement; this.UpdatedParent=modifynode.cloneNode( true); this.UpdatedParent.innerHTML=this.UpdatedParent.innerHTML.replace(new RegExp(oldfilename,"g"),newfilename); this.UpdatedParent.innerHTML=this.UpdatedParent.innerHTML.replace(new RegExp(oldthumbnail,"\x67"),newthumbnail); params.editor.ExecuteFormatObjectCommand(this.UpdatedParent,params.CommandTitle,modifynode); params.editor.SelectElement(params.OriginalImage); }else { this.UpdatedImage=params.OriginalImage.cloneNode( true); this.UpdatedImage.setAttribute("\x73rc",retValue.ImageURL); this.UpdatedImage.setAttribute("data-ekt\x72\157\x6e-url",retValue.ImageURL); this.UpdatedImage.removeAttribute("\x77idth"); this.UpdatedImage.removeAttribute("h\x65ight"); this.UpdatedImage.style.width=""; this.UpdatedImage.style.height=""; params.editor.ExecuteFormatObjectCommand(this.UpdatedImage,params.CommandTitle,params.OriginalImage); }}};RadEditorNamespace.radEditorCreateMedia= function (retValue,params){if (retValue){if (TelerikNamespace.Utils.DetectBrowser("\x73af\x61\x72i")){window.setTimeout( function ( ){params.editor.PasteHtml(retValue); } ,0); return; }params.editor.PasteHtml(retValue); }};RadEditorNamespace.radEditorCreateFlash= function (retValue,params){if (retValue){params.editor.PasteHtml(retValue); var editor=params.editor; if (!editor.IsIE && !editor.IsOpera){var newContent=new RadEditorNamespace.RadEditorMozillaFlashStart(editor).GetDesignContent(editor.GetHtml( )); editor.ContentArea.innerHTML=newContent; }}};RadEditorNamespace.radEditorCreateImage= function (retValue,params){if (!retValue || !retValue.imagePath)return; var editor=params.editor; editor.InsertImage(retValue.imagePath,retValue); var theImage=editor.GetSelectedElement( ); if (theImage && theImage.tagName.toLowerCase( )=="img"){theImage.alt=retValue.imageAltText; theImage.setAttribute("\x61lt",retValue.imageAltText); theImage.title=retValue.imageAltText; theImage.setAttribute("t\x69\164\x6ce",retValue.imageAltText); }if (retValue.linkImagePath){if (theImage.tagName.toUpperCase( )=="IMG"){theImage.style.border="\x30"; }var linkInfo= {} ; if (retValue.targetToNew){linkInfo.text=editor.GetSelectionHtml( ); linkInfo.href=retValue.linkImagePath; linkInfo.target="\x5fblank"; }editor.InsertLink(retValue.linkImagePath,null,linkInfo); }};RadEditorNamespace.radEditorInsertTable= function (retValue,params){if (retValue){params.editor.ExecuteInsertObjectCommand(retValue,"I\x6e\163\x65\x72t\x20\124\x61\x62\x6ce"); }} ; RadEditorNamespace.radEditorInsertTemplate= function (retValue,params){if (retValue){params.editor.PasteHtml(retValue); }} ; RadEditorNamespace.radEditorFormatCodeBlock= function (returnValue,params){if (!returnValue.formattedCode){return; }var editor=params.editor; var formattedCode=returnValue.formattedCode; if (formattedCode){editor.PasteHtml(formattedCode); }} ; RadEditorNamespace.radEditorSetImageMapProperties= function (MapProps,params){if (!MapProps){return; }var NewMapHtml=MapProps.MapHtml; var NewImageSrc=MapProps.ImageSrc; var editor=params.editor; var oSelElem=editor.GetSelectedElement( ); var Image; if (oSelElem && oSelElem.tagName=="\x49MG"){Image=oSelElem; if (NewImageSrc!=Image.src){Image.src=NewImageSrc; }}else {if (!NewImageSrc){return; }var Html='\074\x69mg \x73\x72c\x3d\042'+NewImageSrc+'\x22 i\x64\040\x3d \042\x5f_tmp_\x5f\042\x3e'; editor.PasteHtml(Html); Image=editor.Document.getElementById('\x5f_tmp_\x5f'); Image.removeAttribute('i\x64'); if (document.all){var oRng=editor.Document.body.createTextRange( ); oRng.collapse( ); oRng.moveToElementText(Image); oRng.select( ); }}var _tmp=document.createElement('\x53PA\x4e'); _tmp.innerHTML=NewMapHtml; var _tmp_maps=_tmp.getElementsByTagName('map'); if (_tmp_maps.length==0){return; }var MapAreasHtml=_tmp_maps[0].innerHTML; _tmp=null; if (MapAreasHtml){var MapName=''; var Map=null; var UseMapAttr=Image.getAttribute('use\x4dap'); if (UseMapAttr){MapName=UseMapAttr.substr(1); Map=RadEditorNamespace.GetImageMapByName(editor,MapName); }if (Map==null){var _cnt=0; var ImageMapPreffix='rade_im\x67_map_'+editor.Id+'_'; var ImageMapName=ImageMapPreffix+_cnt; while (RadEditorNamespace.GetImageMapByName(editor,ImageMapName)!=null){_cnt++; ImageMapName=ImageMapPreffix+_cnt; }Map=editor.Document.createElement('map'); Map.id=ImageMapName; Map.name=ImageMapName; MapName=ImageMapName; Map=editor.Document.body.appendChild(Map); Image.setAttribute('useMap','\x23'+ImageMapName); Image.setAttribute('\x62order','0'); }if (document.all){Map.outerHTML='\x3cmap id=\x22'+MapName+'\x22 name=\x22'+MapName+'\042>'+MapAreasHtml+'\x3c/m\x61\160>'; }else {Map.innerHTML=MapAreasHtml; }}else {Image.removeAttribute('\x75se\x4d\x61p'); }} ; RadEditorNamespace.GetImageMapByName= function (editor,MapName){var arrMaps=editor.Document.getElementsByTagName('\x6dap'); if (editor.Document.getElementById(MapName)!=null){return editor.Document.getElementById(MapName); }for (var i=0; i<arrMaps.length; i++){if (arrMaps[i].getAttribute('name')==MapName){return arrMaps[i]; }}return null; } ;
RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_STRIKETHROUGH]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_STRIKETHROUGH); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_SUPERSCRIPT]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_SUPERSCRIPT); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_SUBSCRIPT]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_SUBSCRIPT); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_JUSTIFY_FULL]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_JUSTIFY_FULL); RadEditorNamespace.UpdateCommandsArray[RadEditorNamespace.RADCOMMAND_ABSOLUTE_POSITION]=RadEditorNamespace.RadBrowserCommand.New(null,RadEditorNamespace.RADCOMMAND_ABSOLUTE_POSITION); RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_FORM_ELEMENT]= function (commandName,editor,oTool){var value=oTool.GetSelectedValue( ); var element=null; var value=value.toLowerCase( ); switch (value){case "fo\x72\x6d":element=editor.CreateElement("for\x6d","\x3150px","\061\x350px"); element.innerHTML="&nbsp;"; break; case "\x74ex\x74\x61re\x61":element=editor.CreateElement("textare\x61"); break; case "sele\x63\164":element=editor.CreateElement("\x73elec\x74","100px","\062\x32px"); break; case "chec\x6bbox":case "\162\x61\144i\x6f":element=editor.CreateElement("\x69n\x70\x75t"); element.setAttribute("type",value); break; case "\x62utton":case "\x72eset":case "s\x75\142\x6d\x69t":element=editor.CreateElement("in\x70ut","\x350px","22px"); element.setAttribute("\x74ype",value); break; case "\x68idden":case "passw\x6f\162\x64":case "\x74ex\x74":element=editor.CreateElement("i\x6eput","\x31\060\x30px","\x32\062\x70x"); element.setAttribute("\x74ype",value); break; }if (element)editor.ExecuteInsertObjectCommand(element,editor.Localization[commandName]); } ; RadEditorCommandList["\111\x6e\163e\x72tFormFo\x72\155"]=RadEditorCommandList["Inser\x74FormButt\x6fn"]=RadEditorCommandList["\x49nser\x74\x46or\x6d\103\x68\145\x63kbox"]=RadEditorCommandList["In\x73ertFormH\x69dden"]=RadEditorCommandList["Inse\x72tFormIma\x67\145\x42\x75t\x74\157\x6e"]=RadEditorCommandList["I\x6esertFor\x6d\120\x61\163s\x77ord"]=RadEditorCommandList["\x49nse\x72\x74Fo\x72\x6dRa\x64io"]=RadEditorCommandList["Inse\x72tFormRes\x65t"]=RadEditorCommandList["Insert\x46ormSel\x65\143\x74"]=RadEditorCommandList["\x49ns\x65\x72tF\x6f\162\x6dSubmit"]=RadEditorCommandList["\x49\156\x73\x65rt\x46\157r\x6dTextar\x65\141"]=RadEditorCommandList["InsertF\x6frmText"]= function (commandName,editor,oTool){var value=commandName.substring(10); var oTool= {GetSelectedValue:function ( ){return value; }} ; editor.Fire(RadEditorNamespace.RADCOMMAND_INSERT_FORM_ELEMENT,oTool); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_PASTE_PLAIN_TEXT]= function (commandName,editor,oTool){return RadEditorNamespace.ShowCleanFormattingDialogMozilla(editor,commandName); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_PASTE_FROM_WORD]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_PASTE_FROM_WORD_ALL]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_PASTE_AS_HTML]= function (commandName,editor,oTool){return RadEditorNamespace.ShowCleanFormattingDialogMozilla(editor,commandName); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_FIND_DIALOG]= function (commandName,editor,oTool){var argument= {area: (editor.Mode==RadEditorNamespace.RADEDITOR_DESIGN_MODE?editor.ContentArea:editor.ContentTextarea)} ; editor.ShowDialog(editor.GetDialogUrl(commandName),argument,400,300,null,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_DOCUMENT_DIALOG]= function (commandName,editor,oTool){var argument=RadEditorNamespace.GetSelectionLinkArgument(editor); argument.InternalParameters=editor.GetDialogInternalParameters(commandName); var callBackFn=(null==argument.realLinkObject?RadEditorNamespace.radEditorCreateLink:RadEditorNamespace.radEditorSetLinkProperties); if ("func\x74ion"==typeof(oTool)){callBackFn=oTool; }editor.ShowDialog(editor.GetDialogUrl(commandName),argument,400,300,callBackFn,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_MEDIA_DIALOG]= function (commandName,editor,oTool){editor.SetFocus( ); var argument= {} ; argument.InternalParameters=editor.GetDialogInternalParameters(commandName); var selectedMediaObject=editor.GetSelectedElement( ); argument.Media=selectedMediaObject; var selectedMediaObjectPath=null; if (selectedMediaObject && selectedMediaObject.tagName){selectedMediaObjectPath=(selectedMediaObject.tagName.toUpperCase( )=="\x4fB\x4a\x45CT")?getParameterValue(selectedMediaObject,"\x6dov\x69\145"):selectedMediaObject.src; }argument.MediaPath=selectedMediaObjectPath; var callBackFn=(oTool && "fu\x6e\143\x74\x69on"==typeof(oTool)?oTool:RadEditorNamespace.radEditorCreateMedia); var dialogUrl=editor.GetDialogUrl(commandName); if (selectedMediaObjectPath){dialogUrl+="\x26sele\x63\x74ed\x4fbjectPa\x74h="+selectedMediaObjectPath; }editor.ShowDialog(dialogUrl,argument,400,300,callBackFn,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SHOW_FLASH_DIALOG]= function (commandName,editor,oTool){editor.SetFocus( ); var argument= {} ; argument.StripAbsoluteImagesPaths=editor.StripAbsoluteImagesPaths; argument.InternalParameters=editor.GetDialogInternalParameters(commandName); var selectedFlashObject=editor.GetSelectedElement( ); argument.Flash=selectedFlashObject; var selectedFlashObjectPath=null; if (selectedFlashObject){selectedFlashObjectPath=(selectedFlashObject.tagName.toUpperCase( )=="\x4fBJECT")?getParameterValue(selectedFlashObject,"m\x6fvie"):selectedFlashObject.src; }argument.FlashPath=selectedFlashObjectPath; var callBackFn=(oTool && "functio\x6e"==typeof(oTool)?oTool:RadEditorNamespace.radEditorCreateFlash); var dialogUrl=editor.GetDialogUrl(commandName); if (selectedFlashObjectPath){dialogUrl+="\x26selected\x4fbjectPat\x68="+selectedFlashObjectPath; }editor.ShowDialog(dialogUrl,argument,400,300,callBackFn,null,editor.Localization[commandName]); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_MANAGE_MODULE]= function (commandName,editor,oTool){var module=oTool.GetSelectedValue( ); if (module){var isEnabled=!module.IsEnabled; module.SetEnabled(isEnabled); if (!editor.IsIE && !isEnabled)editor.ResetSize( ); }} ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_TOGGLE_DOCKING]= function (commandName,editor,oTool){if (editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.PageTop)){var oManager=editor.FloatingToolbarManager; if (oManager){oManager.ToggleFloatingToolbar( ); oManager.ToggleFloatingToolbar( true); }}else {var toolbars=editor.GetHtmlToolbarElements( ); for (var i=0; i<toolbars.length; i++){var dockableObj=toolbars[i]; if (dockableObj && dockableObj.AutoDock)dockableObj.AutoDock( true); }var modules=editor.Modules; for (var i=0; i<modules.length; i++){var dockableObj=modules[i].GetTopElement( ); if (dockableObj && dockableObj.AutoDock)dockableObj.AutoDock( true); }}} ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_TOGGLE_SCREEN_MODE]= function (commandName,editor,oTool){var oWrapper=editor.WrapperElement; if (editor.ToggleFullScreen){if (editor.OnResizeHandler){RadEditorNamespace.Utils.DetachEventEx(window,"re\x73ize",editor.OnResizeHandler); editor.OnResizeHandler=null; }var topZone=editor.DockingZones.TopZone; topZone.style.width=editor.TopZoneWidth; editor.SetSize(editor.Width,editor.Height, false); document.body.scroll=''; document.documentElement.style.overflow=''; editor.ToggleFullScreen= false; try {document.body.style.margin=''; }catch (e){ ; }if ( true ==editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.PageTop) || true ==editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.ShowOnFocus)){var oManager=editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.PageTop)?RadEditorNamespace.GetPageTopToolbarManager( ):RadEditorNamespace.GetShowOnFocusToolbarManager( ); if (oManager){var oToolbar=oManager.GetToolbarByEditor(editor); if (oToolbar && oToolbar.parentNode)oToolbar.parentNode.removeChild(oToolbar); oManager.CurrentEditor=null; editor.SetFocus( ); }}}else {editor.Fire(RadEditorNamespace.RADCOMMAND_TOGGLE_DOCKING); if ( true ==editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.PageTop) || true ==editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.ShowOnFocus)){var oManager=editor.IsToolbarModeEnabled(RadEditorNamespace.ToolbarModesEnum.PageTop)?RadEditorNamespace.GetPageTopToolbarManager( ):RadEditorNamespace.GetShowOnFocusToolbarManager( ); if (oManager){var oToolbar=oManager.GetToolbarByEditor(editor); if (oToolbar){oManager.ShowToolbarHolder( false); oToolbar.parentNode.removeChild(oToolbar); editor.GetDockingZoneById("\x54op").appendChild(oToolbar); }}}document.body.scroll='\x6eo'; document.body.style.margin="0px"; if (document.documentElement)document.documentElement.style.overflow='\x68idde\x6e'; var topZone=editor.DockingZones.TopZone; editor.TopZoneWidth=topZone.offsetWidth; if (editor.IsIE && "\x43\x53\x531Co\x6dpat"==document.compatMode){editor.Height=oWrapper.clientHeight; oWrapper.style.width=document.documentElement.clientWidth; oWrapper.style.height=document.documentElement.clientHeight; var oRect=RadEditorNamespace.Utils.GetRect(oWrapper); var difference=oRect.height-parseInt(oWrapper.style.height); if (difference>0){oWrapper.style.height=(parseInt(oWrapper.style.height)-difference)+"\160\x78"; }}else {oWrapper.style.width=window.innerWidth?parseInt(window.innerWidth)+"px":parseInt(document.body.clientWidth)+"px"; var oHeight=parseInt(document.body.clientHeight); oWrapper.style.height=window.innerHeight?parseInt(window.innerHeight)+"px":oHeight+"\x70x"; }var oRect=RadEditorNamespace.Utils.GetRect(oWrapper); var left=oRect.left; var top=oRect.top; document.body.scrollTop=top; document.body.scrollLeft=left; document.documentElement.scrollTop=top; document.documentElement.scrollLeft=left; editor.ToggleFullScreen= true; if (!editor.OnResizeHandler){editor.OnResizeHandler= function ( ){editor.ToggleFullScreen= false; editor.Fire(RadEditorNamespace.RADCOMMAND_TOGGLE_SCREEN_MODE); } ; RadEditorNamespace.Utils.AttachEventEx(window,"\x72esiz\x65",editor.OnResizeHandler); }}editor.SetEditable( true); editor.SetFocus( ); if (!oTool)oTool=editor.GetToolByName(commandName); if (oTool){oTool.SetState(editor.ToggleFullScreen?RadEditorNamespace.RADCOMMAND_STATE_ON:RadEditorNamespace.RADCOMMAND_STATE_OFF); }return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_ZOOM]= function (commandName,editor,oTool){var value=oTool.GetSelectedValue( ); oTool.HeaderElement.innerHTML=value; editor.ContentArea.style.zoom=value; return false; } ; RadEditorCommandList["\x49nsertHo\x72\151\x7a\157\x6e\164\x61lRule"]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_PARAGRAPH]= function (commandName,editor,oTool){if ("\x49\x6e\x73ert\x48orizonta\x6cRule"==commandName){if (oTool){editor.ExecuteInsertObjectCommand(editor.CreateElement("HR"),editor.Localization[oTool.Name]); }else {editor.ExecuteInsertObjectCommand(editor.CreateElement("HR"),editor.Localization[commandName]); }}else {editor.ExecuteBrowserCommand("In\x73ertParag\x72aph", false); if (editor.IsIE){var oDoc=editor.Document; var oRange=oDoc.selection.createRange( ); var pList=oDoc.body.getElementsByTagName("P"); var oP=null; for (var i=pList.length-1; i>=0; i--){tempRange=oRange.duplicate( ); tempRange.moveToElementText(pList[i]); var iResult=oRange.compareEndPoints("\x53tartT\x6f\x45nd",tempRange); if (1==iResult){oP=pList[i]; break; }}if (oP){var genericCmd=RadEditorNamespace.RadGenericCommand.New(commandName,editor.ContentWindow); oRange.moveToElementText(oP); oRange.collapse( false); oRange.pasteHTML("\046\x6ebsp;"); editor.ExecuteCommand(genericCmd); oRange.moveStart("cha\x72\141\x63ter",-1); oRange.moveToElementText(oP); oRange.moveStart("\x63haracte\x72",1); oRange.select( ); oRange.collapse( true); }}}} ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_PRINT]= function (commandName,editor,oTool){if (editor.IsIE){editor.ExecuteBrowserCommand(commandName, false ,null); }else if (editor.ContentWindow.print){editor.ContentWindow.print( ); }return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_REPEAT_LAST_COMMAND]= function (commandName,editor,oTool){editor.SetFocus( ); editor.CommandsManager.RepeatLastCommand( ); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_SNIPPET]= function (commandName,editor,oTool){var value=oTool.GetSelectedValue( ); var snippet=document.getElementById(value); var oContent=TelerikNamespace.Utils.DecodePostbackContent(snippet.innerHTML, false); if (snippet)editor.PasteHtml(oContent,editor.Localization[oTool.Name]); } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_CUSTOM_LINK]= function (commandName,editor,oTool){var value=oTool.GetSelectedValue( ); var theElement=editor.GetSelectedElement( ); var parentLink=RadEditorNamespace.Utils.GetElementParentByTag(theElement,"\x41"); var theText=''; if (!parentLink && editor.GetSelection( ).GetHtmlText( )==""){theText=value.Text; }var linkInfo= {href:value.Href,title:value.Title,target:value.Target,text:theText } ; editor.InsertLink(value.Href,theText,linkInfo); } ; RadEditorCommandList["Ins\x65rtGroupb\x6fx"]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_DATE]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_TIME]=RadEditorCommandList[RadEditorNamespace.RADCOMMAND_INSERT_SYMBOL]= function (commandName,editor,oTool){var value=""; switch (commandName){case RadEditorNamespace.RADCOMMAND_INSERT_SYMBOL:var value=oTool.GetSelectedValue( ); break; case RadEditorNamespace.RADCOMMAND_INSERT_DATE:var now=new Date( ); value="&nbsp;"+now.toLocaleDateString( ); break; case RadEditorNamespace.RADCOMMAND_INSERT_TIME:var now=new Date( ); value="&nbsp\x3b"+now.toLocaleTimeString( ); break; default:value="\x3cfi\x65\154\x64set st\x79\154\x65=\047\x57ID\x54H: 200\x70\170\x3b H\x45IGHT:\x2076px\047> \074\x6ce\x67end>Ti\x74le\074\x2fl\x65gend\x3eConte\x6et... \x3c/fie\x6cdset>\x20"; }editor.PasteHtml(value,oTool!=null?editor.Localization[oTool.Name]: ""); } ; RadEditorCommandList["A\x6aaxSpellC\x68\145\x63k"]= function (commandName,editor,oTool){function AjaxSpellCheckController(editor){ this.Editor=editor; this.OriginalHtml=null; this.StartCheckMessage=editor.GetLocalizedString("\x53pel\x6c\103\x68eck","\x43hec\x6b\040\x73pelling"); this.FinalCheckMessage=editor.GetLocalizedString("SpellCh\x65ckEnd","Finish s\x70ellcheck\x69ng"); this.CompleteMessage=editor.GetLocalizedString("SpellChe\x63kComplet\x65","Spell\x63\150\x65cking co\x6dplete!"); this.CancelMessage=editor.GetLocalizedString("Ca\x6e\143\x65\154","Canc\x65\154"); this.AddWordSuccessMessage=editor.GetLocalizedString("\101\x64dCusto\x6d\127\x6f\162d\x53ucces\x73"); this.SpellingInProgressMessage=editor.GetLocalizedString("Spellin\x67InProg\x72\145\x73s"); this.SpellingModeMessage=editor.GetLocalizedString("\x53p\x65\x6cli\x6e\147\x4dode"); this.NoSpellingMistakesMessage=editor.GetLocalizedString("\x4eoSpel\x6c\151\x6egMistak\x65s","\x4eo mist\x61\x6be\x73\040\x66ound."); this.LoadingIcon=editor.GetImageUrl("\x2e./Img/l\x6f\141\x64ingspel\x6c.gif"); this.CreateUI( ); }AjaxSpellCheckController.prototype.GetSpellService= function ( ){var spellId=this.Editor.AjaxSpellId; if (typeof GetSpellCheckService!="functi\x6fn"){alert("\x47etS\x70\x65ll\x43heckSer\x76ice is "+typeof GetSpellCheckService); return null; }var spell=GetSpellCheckService(spellId); if (!spell){alert("\x47etSpel\x6c\x43h\x65\143\x6b\123\x65rvice(\x27"+spellId+"\x27\051\x20\162\x65turned "+spell); return null; }var dictLang=null; if (oTool && oTool.GetSelectedValue){dictLang=oTool.GetSelectedValue( ); }else if (!spell.DictionaryLanguage){dictLang=editor.Language.replace(/\x5f/,"-"); }if (dictLang)spell.DictionaryLanguage=dictLang; return spell; } ; AjaxSpellCheckController.prototype.CreateUI= function ( ){var C=new Ektron.String( ); C.appendLine('\074div \x63\154\x61\163\x73\x3d\x22\x52ad\x45SpellUI\x57rapper\x22>'); C.appendLine('\074\x64iv cl\x61ss=\042\x52adE\x53pellUID\x65script\x69on\042\x3e\x3c/div>'); C.append('\x3cdi\x76\040\x63lass=\x22RadESpe\x6clUIButt\x6fnsWrap\x70er\042>'); C.append('\x3cbu\x74\x74on\x20\143\x6cass=\042RadEXht\x6dlButto\x6e\042\x20onc\x6cick=\x22\164\x68is.Pa\x72ent.F\x69nishSp\x65llche\x63k();\x72etur\x6e false\x3b\042\x3e'); C.append(this.FinalCheckMessage); C.append('\074\x2fbutt\x6fn>'); C.append('\074\x62utto\x6e\040\x63lass=\042RadEXht\x6dlButto\x6e\042\x20oncl\x69ck=\042this.P\x61rent.C\x61ncelS\x70ellch\x65ck();\x72eturn\x20fals\x65;\042\x3e'); C.append(this.CancelMessage); C.appendLine('\074/button>\x3c/div>'); C.appendLine('\074\x2fdiv>'); var B=$ektron(C.toString( )); this.FinishButton=B.find("button:\x66irst-ch\x69\154\x64").get(0); this.FinishButton.Parent=this ; this.CancelButton=B.find("\x62utt\x6f\156\x3alast-ch\x69ld").get(0); this.CancelButton.Parent=this ; this.TopElement=B.get(0); } ; AjaxSpellCheckController.prototype.Dispose= function ( ){if (this.MultiDropdown && this.MultiDropdown.Dispose){ this.MultiDropdown.Dispose( ); }if (this.CancelButton){ this.CancelButton.Parent=null; this.CancelButton.onclick=null; } this.CancelButton=null; if (this.FinishButton){ this.FinishButton.Parent=null; this.FinishButton.onclick=null; } this.FinishButton=null; if (this.SpellEngineUI_Instance)this.SpellEngineUI_Instance.Dispose( ); this.Editor=null; this.TopElement=null; this.LoadingIcon=null; this.SpellIconHtml=null; } ; AjaxSpellCheckController.prototype.CancelSpellcheck= function ( ){ this.SetVisible( false); this.SpellEngineUI_Instance.Finalize( false); if (null!=this.OriginalHtml){var content=this.Editor.FiltersManager.GetDesignContent(this.OriginalHtml); this.Editor.SetContentAreaHtml(content); this.OriginalHtml=null; }var comMgr=this.Editor.CommandsManager; var commands=comMgr.Commands; comMgr.RemoveCommandAt(commands.length-1); this.Editor.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED); } ; AjaxSpellCheckController.prototype.FinishSpellcheck= function ( ){ this.SetVisible( false); this.SpellEngineUI_Instance.Finalize( ); this.OriginalHtml=null; } ; AjaxSpellCheckController.prototype.AddCustomWord= function (oWord){var spell=this.GetSpellService( ); var oThis=this ; var oSuccess=this.AddWordSuccessMessage; oThis.SpellEngineUI_Instance.ClearWrongWords(oWord,oWord); spell.AddCustomWord(oWord, function (sender,commandResult){alert(oWord+"\x20"+oSuccess); } ,null); } ; AjaxSpellCheckController.prototype.SetVisible= function (toShow){ this.TopElement.style.display=toShow?"": "\x6eone"; if ( false ==toShow){$ektron("\x2eRadEDock\x69ngZone \x3e\040\x74able").show( ); }else {$ektron("\x2eRad\x45\x44oc\x6bingZone \x3e table").hide( ); }} ; AjaxSpellCheckController.prototype.EnableButtons= function (toEnable){var buts=this.TopElement.getElementsByTagName("button"); for (var i=0; i<buts.length; i++){buts[i].disabled=!toEnable; }} ; AjaxSpellCheckController.prototype.SetLoadingIconVisible= function (toShow){var o0=new Ektron.String( ); if (toShow){o0.append('\x3clabel\x20\143\x6cass=\042RadETo\x6flText\x22\x3e'); o0.append(this.SpellingInProgressMessage); o0.append('\074\x2fl\x61\x62e\x6c\076'); o0.append('\x3cimg src=\x22'); o0.append(this.LoadingIcon); o0.append('\x22 alig\x6e\075\x22absmi\x64\144\x6ce\042\x20/>'); $ektron(".Ra\x64ESpellUI\x44\145\x73cript\x69on",this.TopElement).html(o0.toString( )); }else {o0.append('\074label\x20class=\x22\x52ad\x45ToolTex\x74\042\x3e'); o0.append(this.SpellingModeMessage); o0.append('\074/label>'); $ektron("\x2eRad\x45\123\x70ellUIDe\x73criptio\x6e",this.TopElement).html(o0.toString( )); }} ; AjaxSpellCheckController.prototype.BeginSpellcheck= function (spellCheckResult){ this.SetLoadingIconVisible( false); this.EnableButtons( true); if (spellCheckResult.BadWords.length==0){alert(this.NoSpellingMistakesMessage); this.FinishSpellcheck( ); }else { this.SpellEngineUI_Instance.Initialize(spellCheckResult,this.OriginalHtml); }} ; AjaxSpellCheckController.prototype.MakeSpellcheckRequest= function ( ){var oThis=this ; if (this.SpellEngineUI_Instance){var isComplete=this.SpellEngineUI_Instance.SpellcheckComplete; if (!isComplete){ this.FinishSpellcheck( ); }}else { this.SpellEngineUI_Instance=new EkRadEditorSpellEngineUI(this.Editor); this.SpellEngineUI_Instance.OnRaiseSpellcheckDone= function ( ){oThis.FinishSpellcheck( ); alert(oThis.CompleteMessage); } ; this.SpellEngineUI_Instance.OnRaiseAddCustomWord= function (oWord){oThis.AddCustomWord(oWord); } ; }var spell=this.GetSpellService( ); if (!spell){alert("Faile\x64 to cre\x61te spell\x20checke\x72\056\x20id=\047"+this.Editor.AjaxSpellId+"\047"); this.SetVisible( false); return; } this.SetVisible( true); this.SetLoadingIconVisible( true); this.EnableButtons( false); this.OriginalHtml=this.Editor.getContent( ); var spellCheckServiceCallback= function (sender,commandResult){oThis.BeginSpellcheck(commandResult); };spell.SpellCheck(this.SpellEngineUI_Instance.EscapeNewLines(this.OriginalHtml),spellCheckServiceCallback,null); } ; if (!editor.AjaxSpellController_Instance){editor.AjaxSpellController_Instance=new AjaxSpellCheckController(editor); var topElement=editor.AjaxSpellController_Instance.TopElement; if (editor.IsIE){if (topElement.parentNode!=editor.DockingZones.TopZone){editor.DockingZones.TopZone.appendChild(topElement); $ektron(editor.DockingZones.TopZone).parent( ).show( ); }}else {if (topElement.parentNode!=editor.ContentAreaElement.parentNode){editor.ContentAreaElement.parentNode.insertBefore(topElement,editor.ContentAreaElement); }}}editor.AjaxSpellController_Instance.MakeSpellcheckRequest( ); return false; } ; RadEditorCommandList[RadEditorNamespace.RADCOMMAND_SPELLCHECK]= function (commandName,editor,oTool){var selection=editor.GetSelection( ); var selectedText=selection.GetText( ); var isSelectionEmpty=(""==selectedText || null==selectedText); var textSource= {restorePoint:editor.CreateRestorePoint( ),GetText:function ( ){return this.getText( ); } ,SetText:function (text){ this.setText(text); } ,getText:function ( ){if (isSelectionEmpty){return editor.GetPageHtml( ); }else {return selection.GetHtmlText( ); }} ,setText:function (text){if (isSelectionEmpty){editor.SetHtml(text,(editor.Localization["C\x6frrectS\x70\x65l\x6c\151\x6eg"] || "\x53pel\x6c\151n\x67 Change\x73")); }else { this.restorePoint.Select( ); editor.PasteHtml(text,(editor.Localization["\x43o\x72\x72ect\x53pelling"] || "Spelli\x6eg Change\x73")); }}} ; var hasMultipleLanguagesSelector=(oTool && oTool.GetSelectedValue); var language=hasMultipleLanguagesSelector?oTool.GetSelectedValue( ):editor.Language.replace(/\x5f/,"-"); var spellId=editor.SpellId; try {var spell=GetRadSpell(spellId); spell.Skin=editor.SkinBasePath; spell.UseClassicDialogs=editor.UseClassicDialogs; if (spell.Language=="RadE\x64itor_Def\x61\165\x6c\164" || hasMultipleLanguagesSelector)spell.Language=language; if (spell.DictionaryLanguage=="\x52ad\x45\144\x69tor_Def\x61\165\x6ct" || hasMultipleLanguagesSelector)spell.DictionaryLanguage=language; spell.SetTextSource(textSource); spell.StartSpellCheck( ); }catch (spellError){alert("\x54he\x20\163\x70ellchec\x6b\145\x72 has n\x6ft been \x66ound."+"\x0aP\x6c\145a\x73e ensur\x65\040\x74hat yo\x75 have \x61\040\x63omp\x61tible\x20EkRad\x53\160\x65ll.d\x6cl ass\x65mbly i\x6e you\x72 web\x20appli\x63atio\x6e\047\x73 bi\x6e fold\x65r"+"\012\x45rror me\x73sage: "+spellError.message); }return false; } ;
function RadEditorSpellEngineUI(editor){ this.Editor=editor; this.RadSpellData=null; this.SuggestionDropdown=null; this.WrongWordCounter=0; this.WrongWordsArray=null; this.SpanId="R\x61\x64ESpel\x6cError_"; this.SelectedEditorElement=null; this.SpellcheckComplete= true; this.AutomaticAdvance= true; this.LocalizedCommandName=this.Editor.GetLocalizedString("SpellC\x68eck","Ch\x65ck spell\x69ng"); this.LocalizedName=this.Editor.GetLocalizedString("\x53pelling\x43\150\x61nge","Spellin\x67\040\x43hange"); this.NoSuggestionsString=this.Editor.GetLocalizedString("\x4eoSu\x67\x67es\x74ions","(no sugg\x65\163\x74ions)"); this.ChangeWordString=this.Editor.GetLocalizedString("Ch\x61ngeWord\x53tring","Change"); this.IgnoreAllString=this.Editor.GetLocalizedString("\x49gn\x6f\162\x65AllStri\x6e\147","Ign\x6f\x72e \x41\154\x6c"); this.IgnoreString=this.Editor.GetLocalizedString("Ig\x6eoreStr\x69\156\x67","\x49gnore"); this.MoreThanOnceMessage=this.Editor.GetLocalizedString("\x4dore\x54\x68an\x4f\156\x63eMess\x61ge","\x54his wo\x72\144\x20occurs \x6dore tha\x6e once \x69\156\x20the\x20text.\x20Would\x20you li\x6be to\x20repla\x63e all \x69nsta\x6eces?"); this.UndoDisabledMessage=this.Editor.GetLocalizedString("\x55ndoD\x69\x73ab\x6c\145\x64Mess\x61ge","You c\x61\156\x6e\157\x74\040\x75ndo fu\x72ther w\x68\151\x6ce in\x20spell\x63heck \x6dode. P\x6cease \x66inish\x20spell\x63hecki\x6eg fi\x72st."); this.AddToDictionaryString=this.Editor.GetLocalizedString("AddT\x6fDictio\x6eary","\x41dd to\x20\144\x69ctiona\x72y"); this.IgnoreIcon=this.Editor.GetImageUrl("\x2e./Img/\x53\160\x65llIg\x6e\157\x72e.gif"); this.OkIcon=this.Editor.GetImageUrl("\056\x2e/Im\x67\x2fS\x70\145\x6c\154\x43\150\x61\156\x67\145\x2egif"); this.AddIcon=this.Editor.GetImageUrl("\x2e./Img/\x53\x70e\x6c\154\x44iction\x61ry.gif"); this.SuggestionBox=null; this.OnRaiseAddCustomWord= function (oVal){} ; this.OnRaiseSpellcheckDone= function ( ){} ; this.Dispose= function ( ){ this.Editor=null; this.SearchEngine=null; this.RadSpellData=null; this.OnRaiseSpellcheckDone=null; if (this.SuggestionDropdown)this.SuggestionDropdown.Dispose( ); if (this.SuggestionBox)this.SuggestionBox.Dispose( ); this.SuggestionBox=null; } ; this.ConfigureUndo= function (enable){if (enable){ this.Editor.EnableEditing( true); var comMgr=this.Editor.CommandsManager; var commands=comMgr.Commands; var i=this.CurrentUndoIndex; while (i<commands.length){comMgr.RemoveCommandAt(commands.length-1); } this.Editor.ExecuteCommand(this.SaveStateCmd); this.Editor.OnClientCommandExecuting=this.OnClientCommandExecuting; this.OnClientCommandExecuting=null; }else {var oThis=this ; this.OnClientCommandExecuting=this.Editor.OnClientCommandExecuting; this.CurrentUndoIndex=this.Editor.CommandsManager.GetCommandsToUndo( ).length; this.Editor.OnClientCommandExecuting= function (editor,commandName,oTool){if (commandName=="\x55nd\x6f" && oThis.CurrentUndoIndex>=editor.CommandsManager.GetCommandsToUndo( ).length){alert(oThis.UndoDisabledMessage); return false; }} ; this.Editor.EnableEditing( true , { "\x55ndo": true ,"\x52edo": true ,"\x41jax\x53\x70el\x6cCheck": true } , false , true , false , false , false , false); }} ; this.Finalize= function (toClearWords){if ( true !=this.Initialized)return; if ( false !=toClearWords)this.ClearWrongWords( ); var oEditor=this.Editor; if (this.OnMouseHandler)oEditor.DetachEventHandler("\x63lick",this.OnMouseHandler); if (this.OnKeyDownHandler)oEditor.DetachEventHandler("keydow\x6e",this.OnKeyDownHandler); if (this.OnContextMenu)oEditor.DetachEventHandler(RadEditorNamespace.RADEVENT_CONTEXTMENU,this.OnContextMenu); if (this.OnEditorSubmit)oEditor.DetachEventHandler(RadEditorNamespace.RADEVENT_SUBMIT,this.OnEditorSubmit); this.ConfigureUndo( true); oEditor.SetFocus( ); oEditor.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED); this.WrongWordsArray=null; this.SpellcheckComplete= true; if (this.SuggestionDropdown)this.SuggestionDropdown.Dispose( ); if (this.SuggestionBox)this.SuggestionBox.Dispose( ); this.SuggestionBox=null; this.Initialized= false; } ; this.Initialize= function (spellCheckResult,originalContent){ this.Initialized= true; this.WrongWordsArray=spellCheckResult.BadWords; this.WordOffsets=spellCheckResult.WordOffsets; var editor=this.Editor; this.SaveStateCmd=RadEditorNamespace.RadGenericCommand.New(this.LocalizedCommandName,editor.ContentWindow); this.MarkWrongWords(originalContent); this.SpellcheckComplete= false; this.WrongWordCounter=0; var oThis=this ; this.OnEditorSubmit= function ( ){oThis.Finalize( ); };this.Editor.AttachEventHandler(RadEditorNamespace.RADEVENT_SUBMIT,this.OnEditorSubmit); this.OnMouseHandler= function (e){oThis.ShowSuggestionDropdown( ); return RadEditorNamespace.Utils.CancelEvent(e); } ; var isIE=this.Editor.IsIE; this.OnKeyDownHandler= function (e){if (e.keyCode==9){oThis.MoveToNextWrongWord( ); return RadEditorNamespace.Utils.CancelEvent(e); }var cancelEvent= false; if (oThis.SuggestionDropdown){var oDown=oThis.SuggestionDropdown; var isVisible=(oThis.SuggestionDropdown.Popup && oThis.SuggestionDropdown.Popup.IsVisible( )); var keyCode=e.keyCode; if (isVisible){if (38==keyCode){oDown.SelectPreviousItem( ); cancelEvent= true; }else if (40==keyCode){oDown.SelectNextItem( ); cancelEvent= true; }else if (13==keyCode){oDown.ShowPopup( false); oThis.Fire("",oDown); try {e.keyCode=123; }catch (e){} ; cancelEvent= true; }else if (27==keyCode && !isIE){oDown.ShowPopup( false); }cancelEvent= true; }}if (cancelEvent){RadEditorNamespace.Utils.CancelEvent(e); return false; }} ; this.OnContextMenu= function (sender,e){if (isIE)oThis.OnMouseHandler(e); e.cancelBubble= true; if (isIE)return false; } ; window.setTimeout( function ( ){var ed=oThis.Editor; ed.AttachEventHandler("clic\x6b",oThis.OnMouseHandler); ed.AttachEventHandler("\x6beydow\x6e",oThis.OnKeyDownHandler); ed.AttachEventHandler(RadEditorNamespace.RADEVENT_CONTEXTMENU,oThis.OnContextMenu); if (oThis.AutomaticAdvance){if (isIE)ed.SetFocus( ); oThis.MoveToNextWrongWord( ); }} ,250); this.ConfigureUndo( false); } ; this.MoveToNextWrongWord= function ( ){var dir=-1; var oSel=this.Editor.GetSelection( ); var oElem=oSel.GetParentElement( ); var oMatch=null; if (this.IsHighlightedWord(oElem) && !this.Editor.GetSelectionHtml( )){oMatch=oElem; }else {oSel.Collapse( ); var oDoc=this.Editor.Document; var oEditor=this.Editor; var isIE=this.Editor.IsIE; var oThis=this ; var oRange=null; function getWrongWord( ){var oSpans=oEditor.Document.getElementsByTagName("SPAN"); if (0==oSpans.length){return null; }var i=0; var oSpan=oSpans[i]; oRange=oEditor.GetSelection( ).GetRange( ); while (oSpan!=null){if (oThis.IsHighlightedWord(oSpan)){var result=null; if (isIE){if (oRange.duplicate)tempRange=oRange.duplicate( ); else tempRange=oEditor.ContentArea.createTextRange( ); try {if (tempRange.moveToElementText)tempRange.moveToElementText(oSpan); }catch (ex){}if (!oRange.compareEndPoints){break; }result=oRange.compareEndPoints("EndToSt\x61rt",tempRange); if (0==result && oThis.SuggestionDropdown && oThis.SuggestionDropdown.Popup && !oThis.SuggestionDropdown.Popup.IsVisible( )){oMatch=oSpan; break; }}else if (oRange){tempRange=oRange.cloneRange( ); tempRange.selectNodeContents(oSpan); result=oRange.compareBoundaryPoints(Range.END_TO_START,tempRange); }if (dir==result){oMatch=oSpan; break; }}i++; oSpan=oSpans[i]; } ; return oSpan; } ; var oMatch=getWrongWord( ); if (!oMatch){var oArea=oEditor.ContentArea; if (oArea && oArea.createTextRange){var newRange=oArea.createTextRange( ); newRange.moveToElementText(oArea); newRange.collapse( true); newRange.select( ); }else {var firstSpan=oEditor.Document.getElementsByTagName("\x53PAN")[0]; if (firstSpan){oEditor.SelectElement(firstSpan); }}try {var oRange=oEditor.GetSelection( ).GetRange( ); if (oRange && oRange.moveStart){oRange.moveStart("char\x61cter",-1); oRange.select( ); }}catch (e){ ; }oEditor.GetSelection( ).Collapse( true); oMatch=getWrongWord( ); }}if (oMatch){ this.Editor.SelectElement(oMatch); var range=this.Editor.GetSelection( ).GetRange( ); if (range && range.scrollIntoView && range.select){range.scrollIntoView( true); range.select( ); }else if (oMatch.scrollIntoView)oMatch.scrollIntoView( false); this.ShowSuggestionDropdown( ); }return oMatch; } ; this.ClearWrongWords= function (wrongWord,correctWord){var oSpans=this.Editor.Document.getElementsByTagName("\x53PAN"); for (var i=0; i<oSpans.length; i++){var oSpan=oSpans[i]; if (this.IsHighlightedWord(oSpan)){if (wrongWord){if (oSpan.innerHTML==wrongWord){ this.ClearHighlightedElement(oSpan,correctWord); i--; }continue; }else { this.ClearHighlightedElement(oSpan); }i--; }}} ; this.IsHighlightedRemaining= function ( ){var oSpans=this.Editor.Document.getElementsByTagName("\x53PA\x4e"); for (var i=0; i<oSpans.length; i++){var oSpan=oSpans[i]; if (this.IsHighlightedWord(oSpan)){return true; }}return false; } ; this.GetCurrentWrongWord= function ( ){var elem=this.SelectedEditorElement; var clean=$ektron.removeTags(elem.innerHTML); return clean; } ; this.IsHighlightedWord= function (oElem){if (!oElem || !oElem.getAttribute)return false; var id=oElem.getAttribute("id"); if (id && id.indexOf(this.SpanId)>-1){return true; }return false; } ; this.ClearHighlightedElement= function (oSpan,oCorrectWord){var text=oCorrectWord?oCorrectWord:$ektron.removeTags(oSpan.innerHTML); var addUndo=oCorrectWord? true : false; if (addUndo)this.Editor.SelectElement(oSpan); var genericCmd=RadEditorNamespace.RadGenericCommand.New(this.LocalizedName,this.Editor.ContentWindow); var textNode=this.Editor.Document.createTextNode(text); oSpan.parentNode.replaceChild(textNode,oSpan); if (addUndo){if (this.Editor.IsIE){range=this.Editor.Document.body.createTextRange( ); range.findText(textNode.data); try {range.select( ); }catch (ex){}}else this.Editor.SelectElement(textNode); this.Editor.GetSelection( ).Collapse( ); }if (addUndo)this.Editor.ExecuteCommand(genericCmd); this.SelectedEditorElement=null; } ; this.MarkWrongWords= function (originalContent){var WrongWordsMarker= function (badWords,wordOffsets,spanId,content){ this.BadWords=badWords; this.WordOffsets=wordOffsets; this.SpanId=spanId; this.Content=content; this.CurrentWordIndex=0; this.Result=null; } ; WrongWordsMarker.prototype= {GetSplitContent:function ( ){var splitText=new Array(this.BadWords.length*2+1); for (var i=0; i<this.BadWords.length; i++){var splitTextIndex=i*2; splitText[splitTextIndex]=this.GetBeforeText(i); splitText[splitTextIndex+1]=this.BadWords[i].wordString; }splitText[splitText.length-1]=this.GetLastText( ); return splitText; } ,GetMarkedSplitContent:function (splitContent){for (var i=1; i<splitContent.length; i+=2){splitContent[i]=this.GetMarkedWord(splitContent[i]); this.CurrentWordIndex++; }return splitContent; } ,GetBeforeText:function (badWordIndex){var startCharIndex=0; var endCharIndex=this.GetWordStartIndex(this.BadWords[badWordIndex]); if (badWordIndex!=0){badWordBefore=this.BadWords[badWordIndex-1]; startCharIndex=this.GetWordEndCharIndex(badWordBefore); }return this.Content.substring(startCharIndex,endCharIndex); } ,GetLastText:function ( ){var lastBadWord=this.BadWords[this.BadWords.length-1]; var startCharIndex=this.GetWordEndCharIndex(lastBadWord); var endCharIndex=this.Content.length; return this.GetSubContent(startCharIndex,endCharIndex);} ,GetWordEndCharIndex:function (badWord){return this.GetWordStartIndex(badWord)+badWord.wordString.length;} ,GetSubContent:function (startIndex,endIndex){return this.Content.substring(startIndex,endIndex); } ,GetWordStartIndex:function (badWord){return this.WordOffsets[badWord.textOffset]; } ,GetMarkedWord:function (badWordString){return "\074sp\x61\156 \x63lass=\047\122\x61dEWr\x6fngWord\x27\040\x69d=\x27"+this.SpanId+this.CurrentWordIndex+"\x27>"+badWordString+"\074\x2fspa\x6e\x3e";} ,GetResult:function ( ){if (this.Result==null){ this.Result=this.GetMarkedSplitContent(this.GetSplitContent( )).join(''); } this.Result=this.Result.replace(/(\x3c\x74\x65\x78\x74\x61\x72\x65\x61[^\x3e]*\x3e)([\w\W\x0a]+?)(\x3c\x2f\x74\x65\x78\x74\x61\x72\x65\x61\x3e)/gi, function ($0_match,$1_openTag,$2_innerContent,$3_closeTag){return $1_openTag+$ektron.removeTags($2_innerContent)+$3_closeTag; } ); return this.Result; }} ; var wrongWordsMarker=new WrongWordsMarker(this.WrongWordsArray,this.WordOffsets,this.SpanId,this.EscapeNewLines(originalContent)); var content=this.UnEscapeNewLines(wrongWordsMarker.GetResult( )); content=content.replace(/(\x3c\w+)/,"$1 xml:\x73pace=\042preser\x76e\042"); content=this.Editor.FiltersManager.GetDesignContent(content); content=content.replace(/\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22/,""); this.Editor.SetContentAreaHtml(content); } ; this.EscapeNewLines= function (text){var result=text.replace(/\x0a/gi,"\x26#10;"); result=result.replace(/\x0d/gi,"\x26#1\x33\x3b"); return result; } ; this.UnEscapeNewLines= function (text){return text; } ; this.GetSuggestionsForWord= function (wrongWord){var array=this.WrongWordsArray; for (var i=0; i<array.length; i++){var word=array[i].wordString; if (word==wrongWord){var temp=array[i].suggestionsString; if (temp.length==0){return [["",this.NoSuggestionsString]]; }else {temp=temp.concat([ ]); for (var j=0; j<temp.length; j++){temp[j]=[temp[j],temp[j]]; }}return temp; }}return [ ]; } ; this.GetFooterItems= function (wrongWord){var temp=[ ]; if (this.Editor.SpellAllowAddCustom){temp.splice(0,0,["\x72ade\x5f\141\x64d_to_di\x63\164\x69onary",this.AddToDictionaryString,this.AddIcon]); }temp.splice(0,0,["\x72ade_cha\x6e\147\x65",this.ChangeWordString,this.OkIcon]); if (this.OccursMoreThanOnce(wrongWord)){temp.splice(0,0,["r\x61de_ignor\x65_all",this.IgnoreAllString,this.IgnoreIcon]); }temp.splice(0,0,["",this.IgnoreString,this.IgnoreIcon]); return temp; };this.OccursMoreThanOnce= function (wrongWord){var newHtml=this.Editor.GetText( ); var re=new RegExp('(\134b)'+wrongWord+'(\134\x62)',"g"); var res=newHtml.match(re); return (res && res.length>1); } ; this.Fire= function (name,dropdown){var selValue=dropdown.SelectedValue; var selectedHtml=this.SelectedEditorElement.innerHTML; if (selValue=="\x72ade\x5f\x61dd\x5fto_dict\x69onary"){ this.OnRaiseAddCustomWord(this.GetCurrentWrongWord( )); }else if (selValue=="rade_ign\x6fre_all"){ this.ClearWrongWords(selectedHtml,""); }else if (selValue=="\x72ade_c\x68\141\x6ege"){ this.ShowSuggestionBox(this.SelectedEditorElement); return; }else {var executed= false; if (selValue){var isDuplicate=this.OccursMoreThanOnce(selectedHtml); if (isDuplicate){var action=confirm(this.MoreThanOnceMessage); if (action){ this.ClearWrongWords(selectedHtml,selValue); executed= true; }}}if (!executed)this.ClearHighlightedElement(this.SelectedEditorElement,selValue); } this.SuggestionDropdown.Dispose( ); this.SuggestionDropdown=null; var res=this.IsHighlightedRemaining( ); if (!res){ this.OnRaiseSpellcheckDone( ); return; } this.Editor.FireEvent(RadEditorNamespace.RADEVENT_SEL_CHANGED); if (this.AutomaticAdvance){ this.MoveToNextWrongWord( ); }} ; this.ShowSuggestionDropdown= function ( ){var oEditor=this.Editor; var selElem=oEditor.GetSelection( ).GetParentElement( ); if (!this.IsHighlightedWord(selElem))return; this.SelectedEditorElement=selElem; var popupWidth=160; var word=this.GetCurrentWrongWord( ); if (this.SuggestionDropdown)this.SuggestionDropdown.Dispose( ); var controller=this ; var toolArgs= {} ; toolArgs.IsPopupScrollable= false; toolArgs.GetController= function ( ){return controller; } ; toolArgs.Type=RadEditorNamespace.TOOL_COMBOBOX; toolArgs.PopupClassName="\x52adESpe\x6c\x6cC\x68\145\x63ker"; toolArgs.Name=this.LocalizedName; toolArgs.PopupWidth=popupWidth; toolArgs.WrongWordWrapper=selElem; toolArgs.GetDataFunction= function ( ){var word=controller.GetCurrentWrongWord( ); return controller.GetSuggestionsForWord(word); } ; toolArgs.FooterItems=this.GetFooterItems(word); var tool=RadEditorNamespace.RadEditorSpellSuggestionBox.New(toolArgs); this.SuggestionDropdown=tool; tool.ShowPopup( true); tool.SelectNextItem( ); if (oEditor.IsIE)oEditor.SetFocus( ); } ; this.ShowSuggestionBox= function (selElem){var oThis=this ; if (!this.SuggestionBox){ this.SuggestionBox=new RadEditorNamespace.RadEditorSuggestionTextBox(this.OkIcon,this.AddIcon); }var oBox=this.SuggestionBox; var oFramePos=RadEditorNamespace.Utils.GetRect(this.Editor.ContentAreaElement); var oPos=RadEditorNamespace.Utils.GetRect(selElem); var offsetBody=this.Editor.ContentArea.scrollTop; var word=this.GetCurrentWrongWord( ); oBox.ValueChanged= function (val){oThis.Editor.SetFocus( ); oThis.Fire("", {SelectedValue:val } ); } ; window.setTimeout( function ( ){oBox.SetValue(word); oBox.SetRect(oFramePos.left+oPos.left,oFramePos.top+oPos.top-offsetBody,oPos.width+20,oPos.height,selElem); } ,10); };}RadEditorNamespace.RadEditorSpellSuggestionBox= {New:function (toolArgs){var obj=RadEditorNamespace.RadEditorComboBox.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.SelectedValue=""; obj.SelectedIndex=-1; obj.WrongWordWrapper=toolArgs.WrongWordWrapper; obj.FooterItems=toolArgs.FooterItems; obj.MaxItemSize=5; return obj; } ,OnDispose:function ( ){ this.WrongWordWrapper=null; } ,GetPopupBodyElement:function ( ){var oBodyDiv=this.Popup.CreateElement("\x44IV"); oBodyDiv.className=this.PopupClassName; var oDiv=this.Popup.CreateElement("D\x49V"); oDiv.style.overflow="\x61uto"; oBodyDiv.appendChild(oDiv); return oBodyDiv; } ,OnBeforeShowPopup:function ( ){ this.SelectedIndex=-1; this.Element=this.WrongWordWrapper; if (!this.IsCreated){var origBody=this.PopupBodyElement; var oContainer=this.GetDefaultPopupTable("Sugg\x65stionTab\x6ce",this.CellSpacing,this.CellPadding,"1\x300%",""); this.PopupBodyElement=oContainer; this.CreateItems( ); var height=25; var items=this.ItemsArray.length>this.MaxItemSize?this.MaxItemSize: this.ItemsArray.length; var bodyHeight=items>1?(items*height): 25; var footerHeight=(this.FooterItems && this.FooterItems.length)?this.FooterItems.length*height: 0; var oContainer2=this.GetDefaultPopupTable("\x42utton\x54\141\x62le",1,1,"10\x30\045",""); this.PopupBodyElement=oContainer2; this.CreatePopupFooter( ); this.PopupBodyElement=origBody; var oDiv=this.PopupBodyElement.firstChild; oDiv.appendChild(oContainer); oDiv.style.height=bodyHeight+"p\x78"; this.PopupBodyElement.appendChild(oContainer2); this.PopupHeight=bodyHeight+footerHeight; this.IsCreated= true; }} ,CreatePopupFooter:function ( ){var temp=this.FooterItems; var index=this.ItemsArray.length; for (var i=0; i<temp.length; i++){var oRow=this.AddRow( ); var oCell=this.AddCell(oRow); this.CreateCellContent(oCell,temp[i],index); this.ConfigureCell(oCell,this,index); index++; } this.ItemsArray=this.ItemsArray.concat(this.FooterItems); } ,OnCellClick:function (index){ this.SetSelectedItem(index); this.SelectUIItem( ); } ,SelectPreviousItem:function ( ){var index=this.SelectedIndex; if (index-1>=0){ this.SelectedIndex--; this.SetSelectedItem(this.SelectedIndex); this.SelectUIItem( ); }} ,SelectNextItem:function ( ){var index=this.SelectedIndex; if (index+1<this.ItemsArray.length){ this.SelectedIndex++; this.SetSelectedItem(this.SelectedIndex); this.SelectUIItem( ); }} ,SelectUIItem:function ( ){var cells=this.PopupBodyElement.getElementsByTagName("\x54D"); var len=cells.length; var selIndex=this.SelectedIndex; var selectedCell=null; for (var i=0; i<len; i++){var oCell=cells[i]; if (oCell.className==oCell.RadClassOver)oCell.className=oCell.RadClassOut; if (oCell.Index==selIndex){oCell.className=oCell.RadClassOver; selectedCell=oCell; } ; }if (selectedCell){if (selectedCell.scrollIntoView)selectedCell.scrollIntoView( false); }}} ; RadEditorNamespace.RadEditorSuggestionTextBox= function (okIcon){ this.Document=document; this.ClassName="RadETex\x74\x42ox"; this.ButtonClassName="Ra\x64EXhtmlBu\x74\164\x6fn"; this.OkIcon=okIcon; this.ValueChanged= function (oVal){} ; var oThis=this ; this.GlobalMouseHanlder= function (e){var srcElement=RadEditorNamespace.Utils.GetEventSource(e); if (srcElement && RadEditorNamespace.Utils.IsParentNode(oThis.Element,srcElement)){return; }oThis.SetVisible( false); } ; this.RegisterMouseHandlers= function (attach){var registerMouseHandlers= function (doAttach){var windowFrames=window.frames; for (var i=0; i<windowFrames.length; i++){var oElem=null; try {oElem=windowFrames[i].window.document; }catch (ex){continue; }if (doAttach)RadEditorNamespace.Utils.AttachEventEx(oElem,"\x6dousedow\x6e",oThis.GlobalMouseHanlder); else RadEditorNamespace.Utils.DetachEventEx(oElem,"\155\x6f\165s\x65down",oThis.GlobalMouseHanlder); }if (doAttach)RadEditorNamespace.Utils.AttachEventEx(window.document,"mousedo\x77n",oThis.GlobalMouseHanlder); else RadEditorNamespace.Utils.DetachEventEx(window.document,"mouse\x64own",oThis.GlobalMouseHanlder); };registerMouseHandlers(attach); } ; this.Dispose= function ( ){ this.RegisterMouseHandlers( false); this.SetVisible( false); if (null!=this.Element){ this.Element.onchange=null; this.Element.onkeypress=null; this.Element.onclick=null; this.Element.Parent=null; } this.ValueChanged=null; this.Element=null; } ; this.SetVisible= function (visible){if (this.Element){ this.Element.style.display=visible?"": "\x6eone"; if (this.Element.style.display!="\x6eone"){ this.Element.style.zIndex=999999; }}} ; this.SetValue= function (value){if (this.TextElement)this.TextElement.value=value; } ; this.Fire= function ( ){ this.ValueChanged(this.TextElement.value); this.SetVisible( false); } ; this.SetRect= function (x,y,width,height,elem){if (!this.Element || !this.Element.style)return; var oSt=this.Element.style; oSt.position="\x61bsol\x75\x74e"; oSt.left=parseInt(x)+"px"; oSt.top=parseInt(y)+"\x70x"; var elem=this.TextElement; elem.style.width=parseInt(width)+"px"; elem.style.height=parseInt(height)+"\160\x78"; oSt.width=parseInt(width)+100+"\x70x"; oSt.height=elem.style.height; this.SetVisible( true); try {if (elem)elem.focus( ); if (elem && elem.setActive){elem.setActive( ); var range=document.selection.createRange( ); range.moveStart("w\x6frd",1); range.select( ); range.collapse( ); }}catch (e){} ; } ; this.Create= function ( ){ this.CreateTextBox( ); this.RegisterMouseHandlers( true); this.Document.body.appendChild(this.Element); };this.CreateTextBox= function ( ){var inputElement=this.Document.createElement("\x49NPUT"); inputElement.setAttribute("\x73iz\x65","\x320"); inputElement.className=this.ClassName; inputElement.Parent=this ; var executeFunction= function (e,elem,isSecondToExecute){if (isSecondToExecute){if (elem.Executed){elem.Executed= false; return RadEditorNamespace.Utils.CancelEvent(e); }}elem.Executed= true; elem.Parent.Fire( ); return RadEditorNamespace.Utils.CancelEvent(e); } ; inputElement.onclick=new Function("t\x68is.focu\x73\050\x29;"); inputElement.onkeypress= function (e){if (!e)e=window.event; if (e && e.keyCode==13){return executeFunction(e,this ); }} ; this.TextElement=inputElement; var oElem=this.Document.createElement("div"); var oBut=this.Document.createElement("\x62u\x74\x74on"); oBut.style.height="22px"; oBut.style.width="22px"; oBut.className=this.ButtonClassName; oBut.onmousedown=new Function("\145","return\x20\146a\x6cse;"); oBut.onclick=new Function("\x65","this.\x70\141\x72entNode\x2e\147\x65tEle\x6d\145\x6etsByTa\x67Nam\x65(\047\x69np\x75t\047\x29[0]\x2eParen\x74.Fire\x28);ret\x75rn f\x61lse;"); oBut.innerHTML="\074\x69mg ali\x67n=\047\x61bsmi\x64dle\047\x20sr\x63=\047"+this.OkIcon+"\047\x20border\x3d\047\x30\047\x3e"; oElem.appendChild(inputElement); oElem.appendChild(oBut); this.Element=oElem; return this.Element; } ; this.Create( ); } ;
RadEditorNamespace.OnToolClick= function (e){RadEditorNamespace.Utils.CancelEvent(e); this.Tool.OnElementClick( ); };RadEditorNamespace.RadToolBase= {New:function (toolArgs){var obj=new RadEditorNamespace.RadEditorButton( ); obj.GetController=toolArgs.GetController; obj.Name=toolArgs.Name; obj.Shortcut=toolArgs.Shortcut; obj.Type=toolArgs.Type; obj.IconUrl=toolArgs.IconUrl; obj.Title=toolArgs.Title; if (null!=toolArgs.ShowIcon)obj.ShowIcon=toolArgs.ShowIcon; if (null!=toolArgs.ShowText)obj.ShowText=toolArgs.ShowText; if (null!=toolArgs.TextPosition)obj.TextPosition=toolArgs.TextPosition; if (null!=toolArgs.Document)obj.Document=toolArgs.Document; return obj; }} ; RadEditorNamespace.RadEditorButton= function ( ){ this.Document=null; this.Name=null; this.State=null; this.Element=null; this.Document=document; this.Type="B"; this.ClassName="\x52adETool"; this.State=RadEditorNamespace.RADCOMMAND_STATE_OFF; this.ShowIcon= true; this.ShowText= false; this.TextPosition="rig\x68t"; } ; RadEditorNamespace.RadEditorButton.prototype.Dispose= function ( ){var oElem=this.Element; if (oElem){oElem.onclick=null; oElem.Tool=null; } ; this.Element=null; this.Document=null; } ; RadEditorNamespace.RadEditorButton.prototype.GetButtonTable= function (oDoc,clsName){var oTable=RadEditorNamespace.Utils.GetPlainTable(oDoc); if (clsName)oTable.className=clsName; return oTable; } ; RadEditorNamespace.RadEditorButton.prototype.GetDefaultDiv= function (oDoc,clsName,noWrap){var oDiv=oDoc.createElement("\x44IV"); if (noWrap)oDiv.style.whiteSpace="nowrap"; oDiv.setAttribute("\x75nselect\x61\142\x6ce","o\x6e"); var goodDiv=oDiv.cloneNode( true); return goodDiv; } ; RadEditorNamespace.RadEditorButton.prototype.GetDefaultImage= function (oDoc){return oDoc.createElement("\x49M\x47"); } ; RadEditorNamespace.RadEditorButton.prototype.GetToolButton= function ( ){var oHeader=null; if (this.ShowIcon){var oImage=this.GetDefaultImage(this.Document); oImage.src=this.IconUrl; oImage.align="\x61bsmi\x64\144\x6ce"; oImage.ondragstart=RadEditorNamespace.Utils.OnItemDragStart; oHeader=oImage; }if (this.ShowText && this.Title){var oTable=this.GetButtonTable(this.Document,""); oTable.setAttribute("align","\x63enter"); oTable.style.width="100%"; var oRow=oTable.insertRow(-1); if (oHeader){var cell=oRow.insertCell(-1); cell.appendChild(oImage); cell.align="c\x65nter"; cell.setAttribute("\x75nselec\x74\x61b\x6c\145","\x6fn"); }if ("\x62\157t\x74\157\x6d"==this.TextPosition){oRow=oTable.insertRow(-1); }var cell=oRow.insertCell(-1); if (this.TextPosition!="rig\x68t")cell.align="\x63enter"; cell.setAttribute("width","\x3100%"); cell.noWrap= true; cell.innerHTML=this.Title; cell.className="\x52adETo\x6f\154\x54ext"; cell.setAttribute("\x75nsel\x65\143\x74able","on"); oHeader=oTable; }return oHeader; } ; RadEditorNamespace.RadEditorButton.prototype.Create= function (newElement){if (null==newElement && this.OnCreate){ this.OnCreate( ); }else this.Element=newElement; this.Element.Tool=this ; if (!this.Element.title)this.Element.title=this.Title+(this.Shortcut?" ("+this.Shortcut+")": ""); this.UpdateState( ); return this.Element; } ; RadEditorNamespace.RadEditorButton.prototype.OnCreate= function ( ){ this.Element=this.GetToolButton( ); this.Element.onclick=new Function("Rad\x45ditorN\x61mespace\x2e\117\x6eTo\x6f\154\x43\154\x69ck.cal\x6c(th\x69s); re\x74urn f\x61lse;"); } ; RadEditorNamespace.RadEditorButton.prototype.GetTopElement= function ( ){return this.Element; } ; RadEditorNamespace.RadEditorButton.prototype.SetState= function (state,enforce){if (state==this.State && ( true !=enforce))return; this.State=state; this.UpdateState( ); } ; RadEditorNamespace.RadEditorButton.prototype.GetState= function (state){return this.State; } ; RadEditorNamespace.RadEditorButton.prototype.UpdateState= function ( ){var oElem=this.Element; var className=this.ClassName; if (RadEditorNamespace.RADCOMMAND_STATE_DISABLED==this.State){oElem.className=className+"Disabled"; oElem.onmouseover=null; oElem.onmouseout=null; oElem.onmouseup=null; oElem.onmousedown=null; }else {oElem.classNameOut=oElem.className=className+(RadEditorNamespace.RADCOMMAND_STATE_OFF==this.State?"\117\x66f": "On"); oElem.classNameOver=oElem.className+"\x4fver"; oElem.onmouseover=new Function("this.c\x6cassNam\x65\040\x3d thi\x73.class\x4e\141\x6d\145\x4fver\x3b"); oElem.onmouseout=new Function("t\x68is.cla\x73\163\x4eame =\x20this.cl\x61ssName\x4f\165\x74;"); if ("B"==this.Type){oElem.onmousedown=new Function("this.cl\x61ssName\x55p = this\x2eclassNa\x6de; thi\x73.class\x4eame \x3d \047RadE\x54\157\x6flDown\x27;"); oElem.onmouseup=new Function("\x74his.cla\x73\x73N\x61me = th\x69s.class\x4eameUp;"); }}} ; RadEditorNamespace.RadEditorButton.prototype.GetIcon= function ( ){return this.GetTopElement( ); } ; RadEditorNamespace.RadEditorButton.prototype.OnElementClick= function ( ){if (RadEditorNamespace.RADCOMMAND_STATE_DISABLED==this.State)return; this.GetController( ).Fire(this.Name,this ); } ;
RadEditorNamespace.RadEditorButtonComboBox= {New:function (toolArgs){toolArgs.PopupClassName="\122adEC\x6fntextM\x65nu"; toolArgs.CellSpacing=0; toolArgs.CellPadding=0; var obj=RadEditorNamespace.RadComboBoxBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Tools=[ ]; obj.FireOnClose= false; return obj; } ,OnBeforeShowPopup:function ( ){if (!this.ItemsCreated){ this.CreateItems( ); this.ItemsCreated= true; }var oLength=this.ItemsArray.length; var oRows=oLength/this.ItemsPerRow+(oLength%this.ItemsPerRow?1: 0); this.PopupHeight=2+(oRows*24); this.GetController( ).SetToolState(this.Tools, true); } ,CreateCellContent:function (oCell,oItem,index){var oTool=oItem; var oDocument=this.Popup.GetDocument( ); var oButton=this.GetController( ).CreateButtonTool(oTool[1],null,oDocument,null,null, true); oCell.appendChild(oButton.GetTopElement( )); this.Tools[this.Tools.length]=oButton; }} ;
RadEditorNamespace.RadColorPicker= {New:function (toolArgs){toolArgs.ClassName="Ra\x64E\x54\157\x6flLon\x67"; toolArgs.PopupWidth=120; toolArgs.PopupHeight=120; toolArgs.CellSpacing=1; toolArgs.CellPadding=1; toolArgs.PopupClassName="\x52adECo\x6c\x6fr\x50\151\x63ker"; toolArgs.PopupTableWidth=""; var obj=RadEditorNamespace.RadComboBoxBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.AllowCustomColors=toolArgs.AllowCustomColors!=null?toolArgs.AllowCustomColors: true; obj.ItemsPerRow=6; obj.ImageX="x\x2egif"; obj.AddCustomColorLabel=toolArgs.AddCustomColor?toolArgs.AddCustomColor: "A\x64d Custo\x6d Color"; obj.AddCustomHexColorLabel=toolArgs.AddCustomHexColor?toolArgs.AddCustomHexColor: "\x41d\x64\x20Hex\x20Color"; obj.PromptColorMessage=toolArgs.PromptColor?toolArgs.PromptColor: "\x48\x65\x78 co\x6cor:"; obj.CustomColorsRow=null; obj.IsPopupScrollable= false; return obj; } ,OnHeaderElementClick:function ( ){if (this.SelectedValue!=null){ this.OnPopupClick( ); return false; }} ,OnCustomColorAdded:function (color){ this.ItemsArray[this.ItemsArray.length]=color; this.SetValue(color); this.OnPopupClick( ); } ,OnCellClick:function (index){ this.SetValue(this.ItemsArray[index]); } ,SetValue:function (theValue){ this.SelectedValue=theValue; if (this.OnValueSet)this.OnValueSet( ); } ,OnValueSet:function ( ){if (""==this.SelectedValue || null==this.SelectedValue){ this.HeaderElement.style.borderBottom=""; }else { this.HeaderElement.style.borderBottom="3\x70x soli\x64\x20"+this.SelectedValue; }} ,OnBeforeShowPopup:function ( ){if (!this.ItemsCreated){ this.CreateItems( ); this.CreatePopupFooter( ); this.ItemsCreated= true; }} ,CreatePopupFooter:function ( ){if (this.AllowCustomColors){ this.AddCustomColorButton( ); this.AddHexColorButton( ); }} ,AddEmptyCell:function (oRow){ this.AddCell(oRow); } ,AddColorCell:function (oRow,index){if (null==index)index=this.ItemsArray.length; var oCell=this.AddCell(oRow); this.ConfigureCell(oCell,this,index); return oCell; } ,AddCustomColorButton:function ( ){if (document.addEventListener)return; var oRow=this.AddRow( ); var oCell=this.AddTextCell(oRow,this.AddCustomColorLabel); this.CustomColorDlg=this.Popup.CreateElement("\x4fBJECT"); this.CustomColorDlg.classid="cls\x69d:3050f8\x319-98b5-1\x31cf-bb8\x32-00aa0\x30bdce0b"; this.CustomColorDlg.style.width=0; this.CustomColorDlg.style.height=0; oCell.appendChild(this.CustomColorDlg); oCell.Parent=this ; oCell.onclick=new Function('\x74h\x69\x73.Pa\x72ent.OnA\x64dCusto\x6d\103\x6flor(\x29'); } ,AddHexColorButton:function ( ){var oRow=this.AddRow( ); var oCell=this.AddTextCell(oRow,this.AddCustomHexColorLabel); oCell.Parent=this ; oCell.onclick=new Function('\x74his.\x50\141\x72ent.On\x41ddHexC\x6flor()'); } ,CreateItems:function ( ){var oRow=null; var curRowItems=0; this.ItemsArray=this.GetDataFunction(this.Name); if (this.ItemsArray && this.ItemsArray.length)this.ItemsArray=this.ItemsArray.concat([ ]); for (var i=0; i<this.ItemsArray.length; i++){if (0==i%this.ItemsPerRow){oRow=this.AddRow( ); curRowItems=0; }curRowItems++; var oCell=this.AddColorCell(oRow,i); this.CreateCellContent(oCell,this.ItemsArray[i],i); }var cellsToAdd=this.ItemsPerRow-curRowItems-1; if (cellsToAdd>0){for (var i=0; i<=cellsToAdd; i++){ this.AddEmptyCell(oRow); }}} ,CreateCellContent:function (oCell,sColor,index){if (""==sColor){oCell.style.backgroundRepeat="no-repea\x74"; oCell.style.backgroundPosition="\143\x65nter"; }var oDiv=this.Popup.CreateElement("d\x69v"); oDiv.style.backgroundColor=sColor; if (TelerikNamespace.Utils.DetectBrowser("sa\x66ari")){oDiv.style.innerHTML="\x26nbsp\x3b"; oDiv.style.height="14px"; oDiv.style.width="\x314px"; }oCell.appendChild(oDiv); oCell.Value=sColor; oCell.setAttribute("title",sColor); } ,AddTextCell:function (oRow,sText){var oCell=this.AddCell(this.AddRow( )); oCell.colSpan=this.ItemsPerRow; oCell.noWrap= true; oCell.innerHTML=sText; return oCell; } ,AddCustomColor:function (color){if (!this.CustomColorsRow || this.CustomColorsRow.cells.length==this.ItemsPerRow){ this.CustomColorsRow=this.AddRow( ); this.PopupHeight+=17; }var oCell=this.AddColorCell(this.CustomColorsRow); this.CreateCellContent(oCell,color); } ,OnAddCustomColor:function ( ){if (!this.CustomColorDlg)return; var color=this.CustomColorDlg.ChooseColorDlg( ); if (color){color=this.ConvertColor(color); this.AddCustomColor(color); this.OnCustomColorAdded(color); }} ,OnAddHexColor:function ( ){var color=prompt(this.PromptColorMessage,"\x23"); color=this.ValidateColor(color); if (""!=color){ this.AddCustomColor(color); this.OnCustomColorAdded(color); }} ,ConvertColor:function (color){color=parseInt(color); color=color.toString(16); if (color.length<6){var sTempString="\x3000000".substring(0,(6-color.length)); color="#"+sTempString.concat(color).toUpperCase( ); }else {color="\x23"+color.toUpperCase( ); }return color; } ,ValidateColor:function (color){if (null==color)return ""; if (color.charAt(0)!="#"){color="#"+color; }re=new RegExp("#[0-9a-f\x41-F]{6}","gi"); return re.exec(color)?color: ""; }} ;
RadEditorNamespace.RadEditorComboBox= {New:function (toolArgs){var obj=RadEditorNamespace.RadComboBoxBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.SelectedValue=""; obj.SelectedIndex=-1; return obj; } ,OnBeforeShowPopup:function ( ){ this.SelectedIndex=-1; if (!this.ItemsCreated){ this.CreateItems( ); this.ItemsCreated= true; }} ,SetSelectedItem:function (index){var oItem=this.ItemsArray[index]; if (oItem){ this.SelectedValue=oItem[0]; this.SelectedIndex=index; }} ,OnCellClick:function (index){ this.SetSelectedItem(index); } ,CreateCellContent:function (oCell,oItem,index){var popupDocument=this.Popup.GetDocument( ); var itemHolder=popupDocument.createElement("\163\x70an"); if (oItem){var oText=oItem[1]; var oImageSrc=oItem[2]; if (oImageSrc){var oImage=popupDocument.createElement("img"); oImage.src=oImageSrc; oImage.style.marginRight="\x35px"; oImage.setAttribute("\x61lign","abs\x6d\151\x64\144\x6ce"); itemHolder.appendChild(oImage); }if (oText){itemHolder.innerHTML+=oText; itemHolder.noWrap= true; }}oCell.appendChild(itemHolder); }} ;
RadEditorNamespace.OnItemMouseOver= function ( ){ this.className=this.RadClassOver; };RadEditorNamespace.OnItemMouseOut= function ( ){ this.className=this.RadClassOut; };RadEditorNamespace.OnComboHeaderClick= function ( ){var oParent=this ; var oTool=null; while (null==(oTool=oParent.Tool)){oParent=oParent.parentNode; }oTool.HeaderElementClick( ); return false; } ; RadEditorNamespace.OnComboArrowClick= function ( ){var oParent=this ; var oTool=null; while (null==(oTool=oParent.Tool)){oParent=oParent.parentNode; }oTool.OnArrowClick( ); return false; } ; RadEditorNamespace.RadComboBoxBase= {IsPopupScrollable: true ,RecreateBeforeShow: false ,HeaderElement:null,ArrowElement:null,PopupBodyElement:null,Popup:null,ClassName: "",PopupWidth: 0,PopupHeight: 0,ItemsPerRow: 1,SelectedValue:null,IconContainer:null,ArrowContainer:null,FireOnClose: true ,GetDataFunction:null,AutomaticHeight: false ,New:function (toolArgs){var obj=RadEditorNamespace.RadToolBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); if (toolArgs.UpdateValue!=null)obj.UpdateValue=toolArgs.UpdateValue; obj.ClassName=toolArgs.ClassName?toolArgs.ClassName: "RadED\x72\x6f\160\x44own"; obj.ItemsPerRow=toolArgs.ItemsPerRow?toolArgs.ItemsPerRow: 1; obj.ArrowUrl=toolArgs.ArrowUrl; obj.GetDataFunction=toolArgs.GetDataFunction?toolArgs.GetDataFunction:function ( ){return [ ]; } ; obj.PopupWidth=parseInt(toolArgs.PopupWidth); if (isNaN(obj.PopupWidth))obj.PopupWidth=100; obj.PopupHeight=parseInt(toolArgs.PopupHeight); if (isNaN(obj.PopupHeight))obj.PopupHeight=100; obj.Width=toolArgs.Width?toolArgs.Width: "\x33\x30\x70x"; obj.CellSpacing=toolArgs.CellSpacing!=null?toolArgs.CellSpacing: 2; obj.CellPadding=toolArgs.CellPadding!=null?toolArgs.CellPadding: 2; obj.PopupClassName=toolArgs.PopupClassName?toolArgs.PopupClassName: ""; obj.PopupTableWidth=toolArgs.PopupTableWidth; obj.IsPopupScrollable=(toolArgs.IsPopupScrollable!= false); obj.AutomaticHeight=(toolArgs.AutomaticHeight== true); obj.Popup=window["\x52adEd\x69\164\x6frPopu\x70\111\x6estanc\x65"]; return obj; } ,CreateItems:function ( ){ this.ItemsArray=this.GetDataFunction(this.Name); var itemsArray=this.ItemsArray; var oRow=null; for (var i=0; i<itemsArray.length; i++){if (0==(i%this.ItemsPerRow)){oRow=this.AddRow( ); }var oCell=this.AddCell(oRow); this.ConfigureCell(oCell,this,i); this.CreateCellContent(oCell,itemsArray[i],i); }} ,ConfigureCell:function (oCell,oParent,i){oCell.Index=i; oCell.Parent=oParent; oCell.onclick=new Function("\x20if (t\x68\151\x73.Pare\x6e\164\x2eOnCell\x43\154\x69ck) th\x69s.Pa\x72ent.O\x6eCellC\x6cick(th\x69s.Ind\x65x, th\x69s);"+"\x74his.c\x6c\x61ss\x4eame = th\x69s.RadC\x6c\141\x73sOut;"); } ,Dispose:function ( ){if (this.Element){ this.Element.onclick=null; this.Element.Tool=null; } this.Element=null; this.Popup=null; this.ArrowElement=null; if (this.IconContainer){ this.IconContainer.onclick=null; this.IconContainer=null; }if (this.ArrowContainer){ this.ArrowContainer.onclick=null; this.ArrowContainer=null; }if (this.OnDispose!=null && typeof(this.OnDispose)=="\x66unct\x69\x6fn"){try { this.OnDispose( ); }catch (e){} ; }if (this.PopupBodyElement!=null){try {}catch (e){}} this.PopupBodyElement=null; } ,OnCreate:function ( ){var oHeadTable=this.GetButtonTable(this.Document,"\x52a\x64\x45Dro\x70DownOff"); oHeadTable.setAttribute("\x74\151\x74\x6ce",this.Title); var oRow=oHeadTable.insertRow(-1); var oCell1=oRow.insertCell(-1); oCell1.setAttribute("un\x73\145\x6c\145\x63table","on"); if (this.IconUrl){ this.ShowIcon= true; var oHeader=this.GetToolButton( ); oCell1.appendChild(oHeader); this.HeaderElement=oHeader; }else {var elem=this.CreateHeaderElement( ); if (null==elem){elem=this.GetDefaultDiv(this.Document); elem.innerHTML=this.Title; elem.style.whiteSpace="nowrap"; if (!document.all){elem.style.overflow="hidden"; }elem.style.width=this.Width; } this.HeaderElement=elem; oCell1.appendChild(this.HeaderElement); var colgroup=this.Document.createElement("\x63olgro\x75\160"); var col=this.Document.createElement("\x63ol"); col.setAttribute("w\x69dth",this.Width); colgroup.appendChild(col); col=this.Document.createElement("col"); col.setAttribute("\x77idth","\x314px"); colgroup.appendChild(col); oHeadTable.insertBefore(colgroup,oHeadTable.firstChild); oHeadTable.style.tableLayout="fix\x65\144"; } this.IconContainer=oCell1; oCell1.onclick=RadEditorNamespace.OnComboHeaderClick; this.ArrowElement=this.CreateArrowElement( ); if (this.ArrowElement){var oCell2=oRow.insertCell(-1); oCell2.appendChild(this.ArrowElement); oCell2.onclick=RadEditorNamespace.OnComboArrowClick; this.ArrowContainer=oCell2; } this.Element=oHeadTable; } ,CreateArrowElement:function ( ){if (this.ArrowUrl){var oImage=this.GetDefaultImage(this.Document); oImage.src=this.ArrowUrl; oImage.ondragstart=RadEditorNamespace.Utils.OnItemDragStart; oImage.border=0; if (!document.all)oImage.setAttribute("align","ab\x73bottom"); return oImage; }} ,ShowPopup:function (bShow){if (bShow){if (!this.PopupDocument){ this.PopupDocument=this.Popup.GetDocument( ); }if (!this.PopupBodyElement || this.RecreateBeforeShow){ this.PopupBodyElement=this.GetPopupBodyElement( ); } this.Popup.SetClassName(this.IsPopupScrollable?"\x52adEDropd\x6fwnMenu": "\x52adEDro\x70\x64ow\x6eMenuNonS\x63rolla\x62le"); this.OnBeforeShowPopup( ); var dropdown=this ; this.PopupBodyElement.onclick= function ( ){if (dropdown.OnPopupClick){dropdown.OnPopupClick( ); }} ; this.Popup.SetTopElement(this.PopupBodyElement); this.Popup.ShowDropdown(this.PopupWidth,this.PopupHeight,this.Element,this.IsPopupScrollable,this.AutomaticHeight); this.PopupDocument=null; }else { this.Popup.Hide( ); }} ,GetDefaultPopupTable:function (className,cellSpacing,cellPadding,width,height){var table=RadEditorNamespace.Utils.GetPlainTable(this.Popup.GetDocument( )); table.cellSpacing=cellSpacing?cellSpacing: 0; table.cellPadding=cellPadding?cellPadding: 0; table.className=className?className: ""; table.style.width=width!=null?width: "\x3100%"; table.style.height=height!=null?height: "100%"; return table; } ,GetPopupBodyElement:function ( ){return this.GetDefaultPopupTable(this.PopupClassName?this.PopupClassName: "\x52\x61\x64EDr\x6fpDownTa\x62\154\x65",this.CellSpacing,this.CellPadding,this.PopupTableWidth,""); } ,AddRow:function ( ){return (this.PopupBodyElement.insertRow(-1)); } ,AddCell:function (oRow){var oCell=oRow.insertCell(-1); oCell.RadClassOut=""; oCell.RadClassOver="\x4fver"; oCell.onmouseover=RadEditorNamespace.OnItemMouseOver; oCell.onmouseout=RadEditorNamespace.OnItemMouseOut; return oCell; } ,OnPopupClick:function ( ){if ( true ==this.CancelHide){return; } this.Popup.Hide( ); if (this.FireOnClose){ this.GetController( ).Fire(this.Name,this ); }} ,HeaderElementClick:function ( ){if (RadEditorNamespace.RADCOMMAND_STATE_DISABLED==this.State)return; var toShow= true; if (this.OnHeaderElementClick!=null)toShow=this.OnHeaderElementClick( ); if ( false !=toShow)this.ShowPopup( true); } ,OnArrowClick:function ( ){if (RadEditorNamespace.RADCOMMAND_STATE_DISABLED==this.State)return; this.ShowPopup(!this.Popup.IsVisible( )); } ,OnElementClick:function ( ){} ,GetSelectedValue:function ( ){return this.SelectedValue; } ,CreateHeaderElement:function ( ){return null; } ,OnBeforeShowPopup:function ( ){}} ;
RadEditorNamespace.RadCssCombo= {New:function (toolArgs){var obj=RadEditorNamespace.RadComboBoxBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.PopupIconPath=toolArgs.PopupIconPath; obj.ClearStyleString=toolArgs.ClearStyleString; return obj; } ,SetValue:function (oVal){ this.UpdateValue(oVal); } ,UpdateValue:function (oVal){try {var oController=this.GetController( ); if (!oVal || (oVal && "stri\x6e\x67"==typeof oVal && "design\x5f"==oVal.substr(0,7))){ this.HeaderElement.innerHTML=this.Title; return; }else if (!document.all && oController.GetSelectedElement){var selElem=oController.GetSelectedElement( ); if (selElem && selElem.tagName=="\x42ODY"){ this.HeaderElement.innerHTML=this.Title; return; }}var filtered=oController.GetNamedCssForSelectedElement(oVal); if (filtered)oVal=filtered; }catch (e){ ; } this.HeaderElement.innerHTML=oVal; } ,OnDispose:function ( ){ this.UniqueIndexer=null; this.CssArray=null; } ,OnCellClick:function (cssIndex){if (cssIndex<0)this.SelectedValue=""; else this.SelectedValue=this.CssArray[cssIndex].ClassName; } ,CreatePopupHeader:function ( ){oRow=this.AddRow(-1); oCell=this.AddCell(oRow); oCell.noWrap= true; oCell.innerHTML=this.ClearStyleString; this.ConfigureCell(oCell,this,-1); return true; } ,OnBeforeShowPopup:function ( ){if (!this.IsCreated){ this.UniqueIndexer=[ ]; this.CreatePopupHeader( ); this.CssArray=this.GetDataFunction(this.Name); this.CreateItems( ); this.IsCreated= true; }} ,CreateItems:function ( ){if (this.PopupBodyElement.rows.length>0){var oTable=this.PopupBodyElement; if (oTable.parentNode && oTable.parentNode.removeChild){oTable.parentNode.removeChild(oTable); } this.PopupBodyElement=this.GetPopupBodyElement( ); this.CreatePopupHeader( ); }var oCount=0; for (var i=0; i<this.CssArray.length; i++){var oRow=this.AddRow( ); var oCell=this.AddCell(oRow); oCell.noWrap= true; this.ConfigureCell(oCell,this,i); var toAdd=this.CreateCellContent(oCell,this.CssArray[i],i); if ( false ==toAdd){oCell.parentNode.removeChild(oCell); oRow.parentNode.removeChild(oRow); }else oCount++; }return oCount; } ,CreateCellContent:function (oCell,oItem,itemIndex){var radCssClass=oItem; var tag=radCssClass.Tag; var rule=radCssClass.Rule; var alias=radCssClass.Alias; if (!tag)return false; else tag=tag.toUpperCase( ); var isAdded= true; if (rule){if (this.UniqueIndexer[rule.selectorText]){oCell=this.UniqueIndexer[rule.selectorText]; oCell.innerHTML=""; isAdded= false; }else { this.UniqueIndexer[rule.selectorText]=oCell; }} this.FillCell(oCell,tag,rule,alias); return isAdded; } ,FillCell:function (oCell,tag,rule,alias){var oImg=this.GetCssClassIcon(tag); oCell.appendChild(oImg); var span=this.PopupDocument.createElement("\x53P\x41\116"); switch (tag){case "A":var anchor=this.PopupDocument.createElement("A"); anchor.href="#"; anchor.onmouseover="wi\x6edow.sta\x74us = \047\047\x3b re\x74urn fa\x6cse;"; anchor.onclick=new Function("\x72etur\x6e\x20f\x61\154\x73e;"); anchor.innerHTML=alias; this.ApplyRule(anchor,rule); anchor.style.cursor="default"; span.appendChild(anchor); break; default:span.innerHTML=alias; span.style.font="\x69con"; this.ApplyRule(span,rule); span.style.marginTop="2p\x78"; break; }span.style.position=""; span.style.marginLeft="\x30px"; span.style.overflowX="hidden"; oCell.appendChild(span); oCell.setAttribute("title",(rule)?rule.selectorText:alias); } ,ApplyRule:function (element,rule){if (!element || !rule)return; element.style.cssText=rule.style.cssText; var bgColor=element.style.backgroundColor.toLowerCase( ); var color=element.style.color.toLowerCase( ); if ((""==bgColor || "#ffffff"==bgColor || "whit\x65"==bgColor) && ("#ffffff"==color || "\x77hi\x74\x65"==color)){element.style.backgroundColor="\x23aa\x61\x61aa"; }element.style.width=""; element.style.height=""; } ,GetCssClassIcon:function (tag){if (!this.__defaultImg){var oImage=this.PopupDocument.createElement("I\x4dG"); oImage.style.marginRight="\x35px"; oImage.style.width="1\x32px"; oImage.style.height="13px"; oImage.setAttribute("\x61lign","absmid\x64\154\x65"); this.__defaultImg=oImage; }var oImg=this.__defaultImg.cloneNode( false); oImg.src=this.GetCssClassImageSrcByTag(tag); return oImg; } ,GetCssClassImageSrcByTag:function (tag){var imgName=""; switch (tag){case "\x41LL":case "\x41":case "IMG":case "TA\x42\114\x45":case "\x50":imgName=tag; break; default:imgName="\x43ustom"; break; }return this.PopupIconPath+"\x63lass"+imgName+"\x2egif"; }} ;
RadEditorNamespace.RadInsertTableCombo= {New:function (toolArgs){var obj=RadEditorNamespace.RadComboBoxBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.Localization=toolArgs.Localization; obj.CancelLabel=toolArgs.CancelLabel?toolArgs.CancelLabel: "Ca\x6e\x63el"; obj.TableWizardLabel=toolArgs.TableWizardLabel?toolArgs.TableWizardLabel: "\x54able \x57\x69z\x61rd"; obj.TableLabel=toolArgs.TableLabel?toolArgs.TableLabel: "Table"; obj.IconBasePath=toolArgs.IconBasePath; obj.TableTools=[ ]; obj.SetCellPropsTool=null; obj.SetTablePropsTool=null; obj.IsPopupScrollable= false; obj.ItemsPerRow=6; return obj; } ,Fire:function (commandName,oTool){oTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_DISABLED); this.GetController( ).Fire(commandName,oTool);} ,GetPopupBodyElement:function ( ){ this.WizardTable=this.GetDefaultPopupTable("Rad\x45TablePi\x63ker",this.CellSpacing,this.CellPadding,null,""); var oDiv=this.Popup.CreateElement("\x64iv"); oDiv.appendChild(this.WizardTable); var topTable=this.WizardTable; topTable.style.overflowY="\x68idde\x6e"; topTable.Parent=this ; topTable.onmouseout=new Function("\x74his\x2e\120\x61rent.\x4f\156\x53ample\x54ableMo\x75\163\x65Out(\x29;"); return oDiv; } ,OnBeforeShowPopup:function ( ){ this.FireOnClose= false; if (!this.IsCreated){ this.CreateItems(this.WizardTable); this.IsCreated= true; this.CreatePopupFooter( ); } this.GetController( ).SetToolState(this.TableTools); if (this.SetCellPropsTool)this.SetCellPropsTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); if (this.SetTablePropsTool)this.SetTablePropsTool.SetState(RadEditorNamespace.RADCOMMAND_STATE_OFF); this.UpdateSampleTable(0,0); } ,OnDispose:function ( ){ this.WizardTable=null; this.TableInfoLabel=null; var oTools=this.TableTools; if (oTools && oTools.length>0){for (var i=0; i<oTools.length; i++){if (oTools[i].Dispose)oTools[i].Dispose( ); }}oTools=null; this.TableTools=null; this.SetCellPropsTool=null; this.SetTablePropsTool=null; } ,CreateItems:function (topTable){for (var i=0; i<36; i++){if (0==i%this.ItemsPerRow){oRow=topTable.insertRow(-1); curRowItems=0; }oCell=oRow.insertCell(-1); oCell.width=10; oCell.height=10; oCell.innerHTML="\x26nbsp\x3b"; oCell.style.fontSize="5pt"; oCell.Parent=this ; oCell.onmouseover=new Function("this.P\x61rent.On\x53ampleTa\x62leCell\x4fver(th\x69\163\x29;"); oCell.onclick=new Function("this\x2eParent.O\x6eCellCli\x63\153\x28this\x29\073"); }} ,CreatePopupFooter:function ( ){var topTable=this.WizardTable; oRow=topTable.insertRow(-1); oCell=oRow.insertCell(-1); oCell.colSpan=this.ItemsPerRow; oCell.className="\x43ount\x65\x72"; oCell.innerHTML=this.CancelLabel; this.TableInfoLabel=oCell; oRow=topTable.insertRow(-1); oCell=oRow.insertCell(-1); oCell.colSpan=this.ItemsPerRow; oCell.className="W\x69zard"; oCell.Parent=this ; oCell.onmouseover=new Function("\x74his\x2e\143\x6cassNa\x6de = \047Wizard\x4f\166\x65r\047"); oCell.onmouseout=new Function("thi\x73.class\x4eame = \047Wiz\x61rd\047"); oCell.onclick=new Function("this.Pa\x72ent.S\x74artTable\x57izard()\x3bthis.c\x6cassNam\x65 = \047Wiz\x61rd\047\x3b"); oCell.innerHTML=this.TableWizardLabel; this.CreateTableButtons( ); } ,CreateTableButtons:function ( ){var itemsPerRow=4; toolNamesArray=[RadEditorNamespace.RADCOMMAND_INSERT_ROW_ABOVE,RadEditorNamespace.RADCOMMAND_INSERT_ROW_BELOW,RadEditorNamespace.RADCOMMAND_DELETE_ROW,RadEditorNamespace.RADCOMMAND_INSERT_COLUMN_LEFT,RadEditorNamespace.RADCOMMAND_INSERT_COLUMN_RIGHT,RadEditorNamespace.RADCOMMAND_DELETE_COLUMN,RadEditorNamespace.RADCOMMAND_MERGE_COLUMNS,RadEditorNamespace.RADCOMMAND_MERGE_ROWS,RadEditorNamespace.RADCOMMAND_SPLIT_CELL,RadEditorNamespace.RADCOMMAND_DELETE_CELL,RadEditorNamespace.RADCOMMAND_SET_CELL_PROPERTIES,RadEditorNamespace.RADCOMMAND_SET_TABLE_PROPERTIES]; this.ToolsTable=this.GetDefaultPopupTable("RadE\x54ablePi\x63\153\x65rTool\x54able",0,0,null,""); var oTable=this.ToolsTable; var row=oTable.insertRow(-1); var oDoc=this.Popup.GetDocument( ); for (var i=0; i<toolNamesArray.length; i++){var toolName=toolNamesArray[i]; var toolImageUrl=this.IconBasePath+toolName+".gif"; var tool=this.GetController( ).CreateButtonTool(toolName,this,oDoc,toolImageUrl, true , false ,null); this.TableTools[this.TableTools.length]=tool; if (i%itemsPerRow==0){row=oTable.insertRow(-1); }var cell=row.insertCell(-1); cell.appendChild(tool.GetTopElement( )); } this.SetCellPropsTool=this.TableTools[this.TableTools.length-2]; this.SetTablePropsTool=this.TableTools[this.TableTools.length-1]; this.PopupBodyElement.appendChild(this.ToolsTable); oDoc=null; } ,OnSampleTableMouseOut:function ( ){if (!this.OnSampleTable){ this.UpdateSampleTable(0,0); } this.OnSampleTable= false; } ,OnSampleTableCellOver:function (oCell){ this.OnSampleTable= true; var selCol=RadEditorNamespace.Utils.GetCellIndex(oCell); var selRow=oCell?(oCell.parentNode.rowIndex+1): 0; this.UpdateSampleTable(selCol,selRow); } ,OnCellClick:function (oCell){var selCol=RadEditorNamespace.Utils.GetCellIndex(oCell); var selRow=oCell?(oCell.parentNode.rowIndex+1): 0; this.SelectedValue= {RowsCount:selRow,ColumnsCount:selCol } ; this.FireOnClose= true; } ,UpdateSampleTable:function (selCol,selRow){for (var i=0; i<this.ItemsPerRow; i++){var row=this.WizardTable.rows[i]; if (!row)return; for (var j=0; j<row.cells.length; j++){var cell=row.cells[j]; cell.className=(i<selRow && j<selCol)?"\117\x76er": ""; }} this.UpdateTableInfoLable(selCol,selRow); } ,UpdateTableInfoLable:function (selCol,selRow){var text=this.CancelLabel; if (selCol>0 && selRow>0){text=RadEditorNamespace.Utils.Format("\x7b0} \x78\040\x7b1} \x7b\062\x7d",selRow,selCol,this.TableLabel); } this.TableInfoLabel.innerHTML=text; } ,StartTableWizard:function ( ){ this.SelectedValue=null; var oController=this.GetController( );if (oController){oController.Fire(RadEditorNamespace.RADCOMMAND_TABLE_WIZARD,this ); }}} ;
RadEditorNamespace.RadInsertLinkCombo= {New:function (toolArgs){toolArgs.PopupClassName="R\x61\x64ELinks"; toolArgs.CellSpacing=0; toolArgs.CellPadding=0; var obj=RadEditorNamespace.RadComboBoxBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.BasePath=toolArgs.BasePath; return obj; } ,OnBeforeShowPopup:function ( ){if (!this.DropdownCreated){ this.CreateDropdown( ); this.DropdownCreated= true; }} ,CreateDropdown:function ( ){var linksArray=this.GetDataFunction(this.Name); this.LinkCounter=0; this.FlatLinksArray=[ ]; for (var i=0; i<linksArray.length; i++){var link=linksArray[i]; this.ParseLinkSubtree(link,this.PopupBodyElement); }} ,OnCellClick:function (index,oCell){var parent=this.FlatLinksArray[index]; if (parent.length>4){if (parent[1]=="")this.ExpandCategory(oCell); else this.InsertLink(oCell); }else { this.InsertLink(oCell); }} ,ParseLinkSubtree:function (parent,t){var index=this.LinkCounter++; this.FlatLinksArray[index]=parent; var tr=t.insertRow(-1); var tc=tr.insertCell(-1); tc.width=9; tc.noWrap= true; tc.Parent=this ; if (parent.length>4){tc.onclick= function ( ){ this.Parent.ExpandCategory(this ); } ; }tc.innerHTML=parent.length>4?"\074\x69mg al\x69gn=absm\x69ddle\x20src=\047"+this.BasePath+"\x49mg/lin\x6bsPlus.g\x69\146\x27>": "\x26nbsp;"; tc=tr.insertCell(tr.cells.length); tc.LinkItem=parent; tc.innerHTML=parent[0]; if (parent[1]!=""){tc.onmouseover=new Function("this.\x63lassNam\x65 = \047Over\047"); tc.onmouseout=new Function("this.cl\x61ssName\x20= \047\x27"); }tc.width="\061\x300%"; this.ConfigureCell(tc,this,index); if (parent.length>4){tr=t.insertRow(-1); tc=tr.insertCell(-1); tc=tr.insertCell(-1); var table=this.Popup.GetDocument( ).createElement("\x54A\x42\x4cE"); table.cellPadding=0; table.cellSpacing=0; table.style.width="100%"; tc.appendChild(table); var theLength=parent.length; if (theLength>4){for (var i=0; i<parent[4].length; i++){var link=parent[4][i]; this.ParseLinkSubtree(link,table); }}tr.style.display="n\x6fne"; }} ,InsertLink:function (cell){cell.className=""; var parent=cell.LinkItem; if (!parent[1]){ this.CancelHide= true; return; } this.CancelHide= false; this.SelectedValue= {Text:parent[0],Href:parent[1],Target:parent[2],Title:parent[3] } ; } ,ExpandCategory:function (cell){ this.CancelHide= true; var nextRow=cell.parentNode.nextSibling; var displayRow=(nextRow.style.display=="n\x6fne")?"": "none"; nextRow.style.display=displayRow; var imgs=cell.parentNode.getElementsByTagName("\x49MG"); var treeImage=imgs && imgs.length>0?imgs.item(0):null; if (!treeImage){return; }var re=new RegExp("\x6cinks\x28\x28P\x6c\165\x73)|(Mi\x6e\165\x73))(1|2\x29?\134\x2egi\x66$","ig"); re.exec(treeImage.src); treeImage.src=treeImage.src.replace(re,"l\x69nks"+((RegExp.$1=="\x50lu\x73")?"Minus": "\120\x6cus")+RegExp.$4+".gif"); }} ;
RadEditorNamespace.RadModuleManagerCombo= {New:function (toolArgs){var obj=RadEditorNamespace.RadComboBoxBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.ItemsArray=[ ]; obj.RecreateBeforeShow= true; obj.SkinBasePath=toolArgs.SkinBasePath; return obj; } ,OnBeforeShowPopup:function ( ){ this.CreateItems( ); } ,OnCellClick:function (index){ this.SelectedValue=this.ItemsArray[index]; } ,CreateCellContent:function (oCell,oItem,itemIndex){if (oItem){var enabled=oItem.IsEnabled; var oImage=this.Popup.CreateElement("i\x6d\x67"); oImage.src=this.SkinBasePath+(enabled?"\x49mg/mod\x75\x6ce\x45\156\x61bl\x65d.gif": "Img/m\x6f\144u\x6ceDisabl\x65\144\x2egif"); oImage.style.marginRight="\065\x70x"; oImage.setAttribute("al\x69gn","\x61bsmid\x64\x6ce"); oCell.appendChild(oImage); oCell.innerHTML+=oItem.Title; }} ,OnPopupClick:function ( ){ this.Popup.Hide( ); this.GetController( ).Fire(this.Name,this ); if (this.SelectedValue){var isEnabled=this.SelectedValue.IsEnabled; var modulesArray=this.ItemsArray; var showPopup= false; for (var i=0; i<modulesArray.length; i++){if (modulesArray[i].IsEnabled!=isEnabled){showPopup= true; break; }}if (showPopup)this.HeaderElementClick( ); }}} ;
RadEditorNamespace.RadUndoRedoCombo= {New:function (toolArgs){var obj=RadEditorNamespace.RadComboBoxBase.New(toolArgs); RadEditorNamespace.Utils.ExtendObject(obj,this ); obj.TopTable=null; return obj; } ,OnHeaderElementClick:function ( ){ this.SelectedValue=1; this.GetController( ).Fire(this.Name,this ); return false; } ,GetPopupBodyElement:function ( ){var oBodyDiv=this.Popup.CreateElement("D\x49V"); var oDiv=this.Popup.CreateElement("DI\x56"); oDiv.style.height="\x3107px"; oDiv.style.overflow="\x61uto"; oBodyDiv.appendChild(oDiv); return oBodyDiv; } ,OnBeforeShowPopup:function ( ){ this.SelectedValue=0; var oContainer=this.GetDefaultPopupTable("RadETa\x62lePick\x65r",this.CellSpacing,this.CellPadding,"\x3100%",""); this.TopTable=oContainer; var commandsArray=this.GetDataFunction(this.Name); this.CreateItems(oContainer,commandsArray); var oDiv=this.PopupBodyElement.firstChild; oDiv.innerHTML=""; oDiv.appendChild(oContainer); if (!this.IsCreated){ this.CreatePopupFooter( ); this.IsCreated= true; }} ,OnDispose:function ( ){ this.TopTable=null; this.TableInfoLabel=null; } ,CreateItems:function (oContainer,oArray){if (oArray.length>0){var oRow=null; var oCell=null; for (var i=0; i<oArray.length; i++){oRow=oContainer.insertRow(-1); oCell=oRow.insertCell(-1); oCell.onmouseover=new Function("\x74his.\x50\141\x72ent\x2eOnCell\x4fver(t\x68is);"); this.ConfigureCell(oCell,this,i); this.CreateCellContent(oCell,oArray[i],i); }}} ,CreateCellContent:function (oCell,oItem,index){oCell.innerHTML=oItem.Title; } ,CreatePopupFooter:function ( ){var footerTable=this.GetDefaultPopupTable("\122\x61dETa\x62lePicker",1,1,"\x3100%",""); oRow=footerTable.insertRow(-1); oCell=oRow.insertCell(-1); oCell.innerHTML=this.Name; oCell.className="Wizar\x64"; oCell.onmouseover=new Function("t\x68is.cla\x73\163\x4eame = \x27Wizard\x4f\166\x65r\047"); oCell.onmouseout=new Function("this.cl\x61ssName\x20= \047Wizard\x27"); oCell.onclick=new Function("return \x66alse;"); this.TableInfoLabel=oCell; this.PopupBodyElement.appendChild(footerTable); } ,OnCellClick:function (index){ this.SelectedValue=index+1; } ,OnCellOver:function (oCell){ this.NumRowsSelected=oCell?(oCell.parentNode.rowIndex+1): 0; this.UpdateSampleTable( ); } ,UpdateSampleTable:function ( ){if (this.TopTable){var oRows=this.TopTable.rows; for (var i=0; i<oRows.length; i++){cell=oRows[i].cells[0]; cell.className=(i<this.NumRowsSelected)?"Over": ""; } this.UpdateTableInfoLable( ); }} ,UpdateTableInfoLable:function ( ){var text=this.Name; if (RadEditorNamespace.Utils.IsNull(this.NumRowsSelected,0)>0){text=this.Name+RadEditorNamespace.Utils.Format("\x20{0}",this.NumRowsSelected)+" actio\x6es"; } this.TableInfoLabel.innerHTML=text; }} ;

