Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.HtmlEditorExtenderBehavior=function(n){Sys.Extended.UI.HtmlEditorExtenderBehavior.initializeBase(this,[n]);this._textbox=Sys.Extended.UI.TextBoxWrapper.get_Wrapper(n);var t=this.get_id();this._backColor=null;this._foreColor=null;this._commandName=null;this._savedRange=null;this._isInFocus=null;this._oldContents=null;this._newContents=null;this._isDirty=!1;this._viewMode="content";this._displaySourceTab=!1;this._ButtonWidth=23;this._ButtonHeight=21;this._containerTemplate={nodeName:"div",properties:{id:t+"_ExtenderContainer"},cssClasses:["unselectable","ajax__html_editor_extender_container"]};this._editableTemplate={nodeName:"div",properties:{id:t+"_ExtenderContentEditable",style:{overflow:"auto",clear:"both"},contentEditable:!0},cssClasses:["ajax__html_editor_extender_texteditor"]};this._sourceViewTemplate={nodeName:"div",properties:{id:t+"_ExtenderSourceView",style:{height:"90%",overflow:"auto",clear:"both"},contentEditable:!0},cssClasses:["ajax__html_editor_extender_texteditor"]};this._buttonTemplate={nodeName:"input",properties:{type:"button",style:{width:this._ButtonWidth+"px",height:this._ButtonHeight+"px"}},cssClasses:["ajax__html_editor_extender_button"]};this._buttonContentTemplate={nodeName:"input",properties:{type:"button",style:{width:this._ButtonWidth+"px",height:this._ButtonHeight+"px"}},cssClasses:["ajax__html_editor_extender_button ajax__html_editor_extender_content"]};this._buttonSourceTemplate={nodeName:"input",properties:{type:"button",style:{width:this._ButtonWidth+"px",height:this._ButtonHeight+"px"}},cssClasses:["ajax__html_editor_extender_button ajax__html_editor_extender_source"]};this._textboxTemplate={nodeName:"input",properties:{type:"text"}};this._dropDownTemplate={nodeName:"select",properties:{style:{width:this._ButtonWidth+"px",height:this._ButtonHeight+"px"}},cssClasses:["ajax__html_editor_extender_button"]};this._topButtonContainerTemplate={nodeName:"div",properties:{id:t+"_ExtenderButtonContainer"},cssClasses:["ajax__html_editor_extender_buttoncontainer"]};this._topButtonContainerTemplate2={nodeName:"div",properties:{id:t+"_ExtenderButtonContainer2",style:{clear:"both"}},cssClasses:["ajax__html_editor_extender_buttoncontainer2"]};this._container=null;this._toolbarButtons=null;this._editableDiv=null;this._sourceViewDiv=null;this._topButtonContainer=null;this._topButtonContainer2=null;this._buttons=[];this._requested_buttons=[];this._colorPicker=null;this._txtBoxForColor=null;this._contentViewButton=null;this._sourceViewButton=null;this._popupDiv=null;this._btnDone=null;this._btnCancel=null;this._isFocusInEditableDiv=!1;this._textBoxOnBlurDelegate=null;this._editableDivOnBlurDelegate=null;this._editableDivOnFocusDelegate=null;this._btnClickDelegate=null;this._contentViewClickDelegate=null;this._sourceViewClickDelegate=null;this._sourceViewDivOnBlurDelegate=null;this._imageCancelClickDelegate=null;typeof WebForm_OnSubmit!="function"||Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit||(Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit,WebForm_OnSubmit=Sys.Extended.UI.HtmlEditorExtenderBehavior.WebForm_OnSubmit)};Sys.Extended.UI.HtmlEditorExtenderBehavior.prototype={initialize:function(){var t,n;for(Sys.Extended.UI.HtmlEditorExtenderBehavior.callBaseMethod(this,"initialize"),HtmlEditorExtender_editableDivs[HtmlEditorExtender_editableDivs.length]=this,this._button_list=[],this._createContainer(),this._createTopButtonContainer(),this._createButton(),this._createEditableDiv(),this.get_displaySourceTab()&&(this._createSourceViewDiv(),this._createTopButtonContainer2()),t=this._textbox._element.parentNode;t!=null&&t.nodeName!="FORM";)t=t.parentNode;if(t==null)throw"Missing Form tag";n=this.get_id();this._popupDiv=$get(n+"_popupDiv");this._popupDiv==null&&(n=n.indexOf("_")!=-1?n.substring(n.lastIndexOf("_")+1):"",this._popupDiv=$get(n+"_popupDiv"));this._popupDiv!=null&&(this._popupBehavior=$create(Sys.Extended.UI.PopupBehavior,{id:n+"_ImagePopupBehavior",parentElement:this.get_element(),unselectable:"on"},null,null,this._popupDiv),this._btnCancel=$get(n+"_btnCancel"),this._imageCancelClickDelegate=Function.createDelegate(this,this._btnCancel_click),$addHandler(this._btnCancel,"click",this._imageCancelClickDelegate,!0),this._elementVisible(this._popupDiv,!1));this._textBoxOnBlurDelegate=Function.createDelegate(this,this._textBox_onblur);this._editableDivOnBlurDelegate=Function.createDelegate(this,this._editableDiv_onblur);this._editableDivOnFocusDelegate=Function.createDelegate(this,this._editableDiv_onfocus);this._btnClickDelegate=Function.createDelegate(this,this._executeCommand);this.get_displaySourceTab()&&(this._contentViewClickDelegate=Function.createDelegate(this,this._contentView_click),this._sourceViewClickDelegate=Function.createDelegate(this,this._sourceView_click),this._sourceViewDivOnBlurDelegate=Function.createDelegate(this,this._sourceViewDiv_onblur));$addHandler(this._textbox._element,"blur",this._textBoxOnBlurDelegate,!0);$addHandler(this._editableDiv,"blur",this._editableDivOnBlurDelegate,!0);$addHandler(this._editableDiv,"focus",this._editableDivOnFocusDelegate,!0);$addHandler(this._topButtonContainer,"click",this._btnClickDelegate,!0);this.get_displaySourceTab()&&($addHandler(this._contentViewButton,"click",this._contentViewClickDelegate,!0),$addHandler(this._sourceViewButton,"click",this._sourceViewClickDelegate,!0),$addHandler(this._sourceViewDiv,"blur",this._sourceViewDivOnBlurDelegate,!0))},_dispose:function(){$removeHandler(this._textbox._element,"blur",this._textBoxOnBlurDelegate);$removeHandler(this._editableDiv,"blur",this._editableDivOnBlurDelegate);$removeHandler(this._editableDiv,"focus",this._editableDivOnFocusDelegate);$removeHandler(this._topButtonContainer,"click",this._btnClickDelegate);this.get_displaySourceTab()&&($removeHandler(this._contentViewButton,"click",this._contentViewClickDelegate),$removeHandler(this._sourceViewButton,"click",this._sourceViewClickDelegate),$removeHandler(this._sourceViewDiv,"blur",this._sourceViewDivOnBlurDelegate));this._popupDiv!=null&&$removeHandler(this._btnCancel,"click",this._imageCancelClickDelegate);Sys.Extended.UI.HtmlEditorExtenderBehavior.callBaseMethod(this,"dispose")},_createContainer:function(){var t=this.get_element(),n;this._container=$common.createElementFromTemplate(this._containerTemplate,t.parentNode);this._elementVisible(this._textbox._element,!0);n=$common.getBounds(this._textbox._element);$common.setSize(this._container,{width:n.width,height:n.height});this._elementVisible(this._textbox._element,!1);$common.wrapElement(this._textbox._element,this._container,this._container)},_createTopButtonContainer:function(){this._topButtonContainer=$common.createElementFromTemplate(this._topButtonContainerTemplate,this._container)},_createButton:function(){var f=Sys.Browser.agent==Sys.Browser.InternetExplorer,n,r,t,u;for(i=0;i]+\>/g,n=n.replace(u,function(n){var t="",i="";return n.toLowerCase().substring(0,2)!="]*)/g,n.replace(t,'="$1"').replace(i,"=$1")):n})),f=this._rgbToHex,i=function(){n=n.replace(/(\<[^\>]+)(rgb\s?\(\d{1,3}\s?\,\s?\d{1,3}\s?\,\s?\d{1,3}\s?\))([^\>]*\>)/gi,function(n,t,i,r){return(t||"")+(i&&f(i)||"")+(r||"")})},i(),i(),n=n.replace(/\sclass\=\"\"/gi,"").replace(/\sid\=\"\"/gi,""),n=n.replace(/\<(\/?)strong\>/gi,"<$1b>").replace(/\<(\/?)em\>/gi,"<$1i>"),n=n.replace(/&(?!g|lt;)/ig,"&").replace(/\xA0/ig," "),n=n.replace(//ig,">").replace(/\'/ig,"'").replace(/\"/ig,""")},_editableDiv_submit:function(){var t=0,n=null;setTimeout(function(){this._editableDiv!=null&&this._editableDiv.focus()},0);Sys.Browser.agent!=Sys.Browser.Firefox&&(document.selection?(n=document.selection.createRange(),n.moveStart("character",t),n.select()):(n=window.getSelection(),this._editableDiv.firstChild!==null&&n.collapse(this._editableDiv.firstChild,t)));this._textbox._element.value=this._encodeHtml()},_isHtmlElement:function(n){return n instanceof HTMLElement?!0:!1},isValidTarget:function(){return name==undefined||name.toLowerCase()=="select"?!1:!0},_executeCommand:function(n){var u,f,c,t,o,v,s,r,h;if(this.isValidTarget(n.target.name))if(u=Sys.Browser.agent==Sys.Browser.Firefox,f=Function.createDelegate(this,this._colorPicker_onchange),u&&document.execCommand("styleWithCSS",!1,!1),c={JustifyRight:1,JustifyLeft:1,JustifyCenter:1,JustifyFull:1,Indent:1,Outdent:1},c[n.target.name])try{document.execCommand(n.target.name,!1,null)}catch(e){if(e&&e.result==2147500037){var l=window.getSelection().getRangeAt(0),i=document.createElement("div"),a=!1;for(i.style.height="1px;",l.startContainer.contentEditable=="true"&&(window.getSelection().collapseToEnd(),a=!0),t=window.getSelection().getRangeAt(0).startContainer;t&&t.contentEditable!="true";)t=t.parentNode;if(!t)throw"Selected node is not editable!";t.insertBefore(i,t.childNodes[0]);document.execCommand(n.target.name,!1,null);i.parentNode.removeChild(i);a&&window.getSelection().addRange(l)}else window.console&&window.console.log&&window.console.log(e)}else if(n.target.name=="createLink")o=prompt("Please insert URL",""),o&&document.execCommand("createLink",!1,o);else if(n.target.name=="ForeColor")this._commandName=n.target.name,this.saveSelection(),this._foreColorPicker||(this._foreColorPicker=$create(Sys.Extended.UI.ColorPickerBehavior,{},{},{},this._foreColor),this._foreColorPicker.set_sample(this._foreColor.parentNode),this._foreColorPicker.add_colorSelectionChanged(f)),this._foreColorPicker.show();else if(n.target.name=="BackColor")this._commandName=n.target.name,this.saveSelection(),this._backColorPicker||(this._backColorPicker=$create(Sys.Extended.UI.ColorPickerBehavior,{},{},{},this._backColor),this._backColorPicker.set_sample(this._backColor.parentNode),this._backColorPicker.add_colorSelectionChanged(f)),this._backColorPicker.show();else if(n.target.name=="UnSelect")u?(this._editableDiv.focus(),v=window.getSelection(),v.collapse(this._editableDiv.firstChild,0)):document.execCommand(n.target.name,!1,null);else if(n.target.name=="InsertImage"){for(this._isFocusInEditableDiv||this._editableDiv.focus(),this.saveSelection(),s=Sys.Application.getComponents(),r=0;r0&&n.removeAllRanges();n.addRange(this._savedRange)}else document.createRange?window.getSelection().addRange(this._savedRange):document.selection&&this._savedRange.select()},_elementVisible:function(n,t){n.tagName!="FORM"&&(t?(n.style.display=="none"&&(n.style.display="block",n.setAttribute("displayChanged",!0)),n.style.visibility=="hidden"&&(n.style.visibility="visible",n.setAttribute("visibleChanged",!0)),this._elementVisible(n.parentNode,!0)):(n.getAttribute("displayChanged")&&(n.style.display="none",n.removeAttribute("displayChanged")),n.getAttribute("visibleChanged")&&n.removeAttribute("visibleChanged"),this._elementVisible(n.parentNode,!1)))},_raiseEvent:function(n,t){var i=this.get_events().getHandler(n);i&&(t||(t=Sys.EventArgs.Empty),i(this,t))},get_buttonWidth:function(){return this._ButtonWidth},get_ButtonWidth:function(){return Sys.Extended.Deprecated("get_ButtonWidth()","get_buttonWidth()"),this.get_buttonWidth()},set_buttonWidth:function(n){this._ButtonWidth!=n&&(this._ButtonWidth=n,this.raisePropertyChanged("ButtonWidth"))},set_ButtonWidth:function(n){Sys.Extended.Deprecated("set_ButtonWidth(value)","set_buttonWidth(value)");this.set_buttonWidth(n)},get_buttonHeight:function(){return this._ButtonHeight},get_ButtonHeight:function(){return Sys.Extended.Deprecated("get_ButtonHeight()","get_buttonHeight()"),this.get_buttonHeight()},set_buttonHeight:function(n){this._ButtonHeight!=n&&(this._ButtonHeight=n,this.raisePropertyChanged("ButtonHeight"))},set_ButtonHeight:function(){Sys.Extended.Deprecated("set_ButtonHeight(value)","set_buttonHeight(value)");this.set_buttonHeight()},get_toolbarButtons:function(){return this._toolbarButtons},get_ToolbarButtons:function(){return Sys.Extended.Deprecated("get_ToolbarButtons()","get_toolbarButtons()"),this.get_toolbarButtons()},set_toolbarButtons:function(n){this._toolbarButtons!=n&&(this._toolbarButtons=n,this.raisePropertyChanged("ToolbarButtons"))},set_ToolbarButtons:function(n){Sys.Extended.Deprecated("set_ToolbarButtons(value)","set_ToolbarButtons(value)");this.set_toolbarButtons(n)},get_displaySourceTab:function(){return this._displaySourceTab},set_displaySourceTab:function(n){this._displaySourceTab!=n&&(this._displaySourceTab=n,this.raisePropertyChanged("DisplaySourceTab"))},add_change:function(n){this.get_events().addHandler("change",n)},remove_change:function(n){this.get_events().removeHandler("change",n)},get_isDirty:function(){return this._isDirty}};Sys.Extended.UI.HtmlEditorExtenderBehavior.registerClass("Sys.Extended.UI.HtmlEditorExtenderBehavior",Sys.Extended.UI.BehaviorBase);var HtmlEditorExtender_editableDivs=[];Sys.Extended.UI.HtmlEditorExtenderBehavior.WebForm_OnSubmit=function(){var r=Sys.Extended.UI.HtmlEditorExtenderBehavior._originalWebForm_OnSubmit(),t,n,i;if(r)for(t=Sys.Application.getComponents(),n=0;n")}catch(s){r=document.createElement("img");r.src=e;i._savedRange.insertNode(r)}else r=document.createElement("img"),r.src=e,i._savedRange.insertNode(r)};