Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"),Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles=function(e){Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.initializeBase(this,[e])},Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.prototype={callMethod:function(){if(!Sys.Extended.UI.HtmlEditor.ToolbarButtons.RemoveStyles.callBaseMethod(this,"callMethod"))return!1;var e=this._designPanel;setTimeout(function(){function t(e,l,n,d){var r=n.cloneNode(!1);if(e)if(e.push&&"function"==typeof e.push)for(var i=0;i0)&&(1==l.nodeType&&(Sys.Extended.UI.HtmlEditor.isStyleTag(l.tagName)&&"A"!=l.tagName.toUpperCase()&&(!l.id||"_left_"!=l.id&&"_right_"!=l.id)&&Sys.Extended.UI.HtmlEditor.spanJoiner(l),Sys.Extended.UI.HtmlEditor.isStyleTag(l.tagName)&&0==l.childNodes.length&&(!l.id||"_left_"!=l.id&&"_right_"!=l.id)&&(l=null)),l&&(0!=r.childNodes.length&&d?r.insertBefore(l,r.firstChild):r.appendChild(l))),l=o}if(0==r.childNodes.length)delete r,r=null;else if(1==r.childNodes.length&&3==r.firstChild.nodeType&&0==(""+r.firstChild.data).length)delete r,r=null;else if(Sys.Extended.UI.HtmlEditor.isStyleTag(r.tagName)){for(var a=r.childNodes.length,s=0;s0&&i.push(e)}else l(e.firstChild,!1);if(s)return;e.parentNode;if(t)for(;e&&null==e.nextSibling;)e=e.parentNode;e=e.nextSibling}}var n=Sys.Extended.UI.HtmlEditor.isIE?"":Sys.Extended.UI.HtmlEditor.Trim(e.getSelectedHTML()),d=e._getSelection(),r=e._createRange(d),i=null,o=!1;if(!e.isControl()&&(Sys.Extended.UI.HtmlEditor.isIE&&r.text.length>0||!Sys.Extended.UI.HtmlEditor.isIE&&n.length>0)?i=e._getTextNodeCollection():(i=e._tryExpand(),o=!0),null!=i&&i.length>0){var a=!1,s=!0;e._saveContent();var _=e._doc.createElement("span");_.id="_left_";var f=e._doc.createElement("span");f.id="_right_";var h=i[0].parentNode,g=i[i.length-1].parentNode;for(h.insertBefore(_,i[0]),i[i.length-1].nextSibling?g.insertBefore(f,i[i.length-1].nextSibling):g.appendChild(f);s;){s=!1;for(var m=0;m0&&(S=C);var I=t(null,S.previousSibling,S.parentNode,!0),U=t(null,S.nextSibling,S.parentNode,!1),p=B.parentNode;if(I){if(I.push&&"function"==typeof I.push)for(var T=0;T