Sys.Extended.UI.HtmlEditor.MSIE_list=function(n){function e(){var v,h,i,l,s,r,e,n;if(t!=null){for(i=t.cloneNode(!1),t.parentNode.insertBefore(i,t);t.firstChild!=u[0];)i.appendChild(t.firstChild);if(i.firstChild==null&&i.parentNode.removeChild(i),t.tagName.toUpperCase()==c)for(e=0;eut?a.parentNode.removeChild(a):n.appendChild(a),nt=="BR"&&s==y.length-1&&(d(),n=null),a==o[1]&&s==y.length-1&&(d(),n=null)):(n&&n.firstChild&&d(),n==null&&(n=f._doc.createElement("LI"),l.appendChild(n)),n.appendChild(a),d());n&&n.firstChild&&d()}if(l!=null){for(w=[],s=0;s0&&(s[0].parentNode!=r&&(i.length>0&&v(),i=[],r=s[0].parentNode),i.push(s));i.length>0&&v();t!=null&&e();this.setSelectionAfterOperation(o,a)};Sys.Extended.UI.HtmlEditor.MSIE_justify=function(n,t,i){function v(n){n!=null&&n.childNodes==1&&(n.firstChild==e[0]||n.firstChild==e[1])&&(n.parentNode.insertBefore(n.firstChild,n),n.parentNode.removeChild(n))}function p(){var vt=r.firstChild,yt=r.lastChild,at=!1,w,p,et,nt,t,i,ot,rt,st,ut,ht,a,y,k,b,tt,c,d,ft,it,g,ct,lt;if(r.tagName&&!Sys.Extended.UI.HtmlEditor.isInlineElement(r)&&f[0][0]==vt&&f[f.length-1][f[f.length-1].length-1]==yt&&(w=r.tagName.toUpperCase(),w!="TD"&&w!="TH"&&w!="FIELDSET"&&w!="LEGEND"&&(at=!0)),at)if(tt="",r.getAttribute("align")&&r.getAttribute("align").length>0&&(tt=r.getAttribute("align")),r.align&&r.align.length>0&&(tt=r.align),r.style.textAlign&&r.style.textAlign.length>0&&(tt=r.style.textAlign),r.align="",r.setAttribute("align",""),r.removeAttribute("align"),(w=="DIV"||w=="P"||Sys.Extended.UI.HtmlEditor.isHeader(r))&&n=="left"&&u)o.tryUnWrap(r,e,u)&&(l=!0);else{if(n!="remain"&&(r.style.textAlign=!(n=="left"&&u)||w=="LI"&&r.parentNode.style.textAlign.length>0?n:""),u&&(r.style.margin=w=="P"?"0px":""),w=="LI"){for(a=r.parentNode,y=[],k=0;k0?n:""),u&&(t.style.margin=i=="P"?"0px":""),a=t.parentNode,y=[],k=0;klt&&(!s||t.nextSibling!=null&&t.nextSibling==e[1])?t.parentNode.removeChild(t):p.appendChild(t),i!="BR"||c!=nt.length-1||s||(v(p),p=null),t==e[1]&&c==nt.length-1&&(v(p),p=null))}for(var c,a=this.get_paragraphs(),e=this.getSelectionAfterOperation(a),r=null,f=[],o=this,u=typeof t!="undefined"&&t?!0:!1,s=typeof i=="string"?!0:!1,h=typeof i=="string"?i:"",l=!1,y=0;y0&&(c[0].parentNode!=r&&(f.length>0&&p(),f=[],r=c[0].parentNode),f.push(c));f.length>0&&p();this.setSelectionAfterOperation(e,l)};Sys.Extended.UI.HtmlEditor.MSIE_indent=function(n){function e(n){if(n.nodeType==1){var t=i.rtlState()?n.style.marginRight:n.style.marginLeft;if(t.length>0)return parseInt(t)}return 0}function u(n,t){n.nodeType==1&&(n.tagName.toUpperCase()=="P"&&t==""&&(t="0px"),i.rtlState()?n.style.marginRight=t:n.style.marginLeft=t)}function c(t){n?u(t,e(t)+40+"px"):t.tagName.toUpperCase()=="P"?e(t)>=40?u(t,e(t)-40+"px"):u(t,"0px"):e(t)>40?u(t,e(t)-40+"px"):u(t,"")}function l(n){n!=null&&n.childNodes==1&&(n.firstChild==f[0]||n.firstChild==f[1])&&(n.parentNode.insertBefore(n.firstChild,n),n.parentNode.removeChild(n))}function v(){var ht=t.firstChild,ct=t.lastChild,nt,rt,p,k,o,v,ut,tt,ft,g,et,w,y,d,b,it,a,h,ot,st;if(t.tagName&&!Sys.Extended.UI.HtmlEditor.isInlineElement(t)&&r[0][0]==ht&&r[r.length-1][r[r.length-1].length-1]==ct){if(h="",t.getAttribute("align")&&t.getAttribute("align").length>0&&(h=t.getAttribute("align")),t.align&&t.align.length>0&&(h=t.align),t.style.textAlign&&t.style.textAlign.length>0&&(h=t.style.textAlign),(h.toLowerCase()=="left"&&!i.rtlState()||h.toLowerCase()=="right"&&i.rtlState())&&(h=""),t.align="",t.setAttribute("align",""),t.removeAttribute("align"),c(t),nt=t.tagName.toUpperCase(),(nt=="DIV"||nt=="P"||Sys.Extended.UI.HtmlEditor.isHeader(t))&&h=="")i.tryUnWrap(t,f)&&(s=!0);else if(t.style.textAlign=h!=""||nt=="LI"&&t.parentNode.style.textAlign.length>0?h:"",nt=="LI"){for(w=t.parentNode,y=[],d=0;dst?o.parentNode.removeChild(o):p.appendChild(o),v=="BR"&&a==k.length-1&&(l(p),p=null),o==f[1]&&a==k.length-1&&(l(p),p=null))}for(var o,h=this.get_paragraphs(),f=this.getSelectionAfterOperation(h),t=null,r=[],i=this,s=!1,a=0;a0&&(o[0].parentNode!=t&&(r.length>0&&v(),r=[],t=o[0].parentNode),r.push(o));r.length>0&&v();this.setSelectionAfterOperation(f,s)};Sys.Extended.UI.HtmlEditor.getSelectionAfterOperation=function(n){var f,e,o,i;if(n.length==0)return[];var u=this._doc.createElement("SPAN"),r=this._doc.createElement("SPAN"),s=n[0][0],t=n[n.length-1][n[n.length-1].length-1];if(s==t&&t.nodeType==1&&t.childNodes.length==0&&Sys.Extended.UI.HtmlEditor.canHaveChildren(t))t.appendChild(u),t.appendChild(r);else{if(f=Sys.Extended.UI.HtmlEditor._getReallyFirst(s),f.parentNode.insertBefore(u,f),f==s){for(e=[],e.push(u),o=0;o<\/span><\/span>
";this.insertHTML(t);var i=this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName+"_ll"),r=this._doc.getElementById(Sys.Extended.UI.HtmlEditor.smartClassName+"_rr"),u=this._TcurrentFormat;this._TcurrentFormat=null;this.setSelectionAfterOperation([i,r],!1);this._TcurrentFormat=u;n=this.getPseudoP()}catch(f){}return n};Sys.Extended.UI.HtmlEditor.getPseudoP=function(){var b=[],n,t,c,l,d,nt,y,f,a,tt,i,it,p,g,rt,w,r,ut,u;try{var e=this._getSelection(),o=this._createRange(e),v=Sys.Extended.UI.HtmlEditor.smartClassName+"_right",k=Sys.Extended.UI.HtmlEditor.smartClassName+"_left",s=null,h=null;if(Sys.Extended.UI.HtmlEditor.isIE?e.type.toLowerCase()!="control"&&(s=o.duplicate(),h=o.duplicate(),s.setEndPoint("EndToStart",o),h.setEndPoint("StartToEnd",o)):(s=o.cloneRange(),h=o.cloneRange(),s.setEnd(s.startContainer,s.startOffset),h.setStart(h.endContainer,h.endOffset)),n=null,t=null,Sys.Extended.UI.HtmlEditor.isIE&&e.type.toLowerCase()=="control")c=o.item(0),l=this._doc.createElement("SPAN"),l.id=k,c.parentNode.insertBefore(l,c),l=this._doc.createElement("SPAN"),l.id=v,c.nextSibling==null?c.parentNode.appendChild(l):c.parentNode.insertBefore(l,c.nextSibling);else{if(!this.insertHTML("",h))return[];if(!this.insertHTML("",s))return d=this._doc.getElementById(v),d!=null&&(a=d.parentNode,a.removeChild(d)),[]}if(n=this._doc.getElementById(k),t=this._doc.getElementById(v),n!=null&&t!=null)while(n.nextSibling==null)n.parentNode.nextSibling?n.parentNode.parentNode.insertBefore(n,n.parentNode.nextSibling):n.parentNode.parentNode.appendChild(n);if(n!=null&&t!=null){while(t.previousSibling==null)t.parentNode.parentNode.insertBefore(t,t.parentNode);t.previousSibling.nodeType==1&&(nt=t.previousSibling.tagName.toUpperCase(),nt!="BR"&&nt!="IMG"&&(y=Sys.Extended.UI.HtmlEditor._getReallyLast(t.previousSibling),y.nodeType==1&&Sys.Extended.UI.HtmlEditor.canHaveChildren(y)?y.appendChild(t):y.parentNode.appendChild(t)));t.previousSibling&&t.previousSibling.nodeType==1&&t.previousSibling.tagName.toUpperCase()=="BR"&&t.parentNode.insertBefore(t,t.previousSibling)}for(n==null&&(r=this._doc.createElement("SPAN"),r.id=k,t.parentNode.insertBefore(r,t),n=r),t==null&&(r=this._doc.createElement("SPAN"),r.id=v,n.nextSibling?n.parentNode.insertBefore(r,n.nextSibling):n.parentNode.appendChild(r),t=r),n!=null&&t!=null&&(n.parentNode==t?t.parentNode.insertBefore(n,t):t.parentNode==n&&(n.nextSibling!=null?n.parentNode.insertBefore(t,n.nextSibling):n.parentNode.appendChild(t)));n.nextSibling!=null&&n.nextSibling.nodeType==3&&(""+n.nextSibling.data+"").length==0;)n.parentNode.removeChild(n.nextSibling);if(this._TcurrentFormat==null&&n!=null&&t!=null&&n.nextSibling==t){for(f=t.parentNode,this._TcurrentFormat=null;f&&f.tagName.toUpperCase()!="BODY"&&Sys.Extended.UI.HtmlEditor.isStyleTag(f.tagName);)f.tagName.toUpperCase()!="A"&&(a=f.cloneNode(!1),this._TcurrentFormat==null?this._TcurrentFormat=a:(a.appendChild(this._TcurrentFormat),this._TcurrentFormat=a)),f=f.parentNode;this._TcurrentFormat&&(tt=this._doc.createElement("span"),tt.appendChild(this._TcurrentFormat),this._TcurrentFormat=tt.innerHTML)}for(i=n;i&&i.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(i.tagName)&&i.tagName.toUpperCase()!="A";)i=i.parentNode;for(i!=null&&i.tagName.toUpperCase()=="P"?i.firstChild!=null?i.insertBefore(n,i.firstChild):i.appendChild(n):Sys.Extended.UI.HtmlEditor.positionInParagraph(n,n.previousSibling,!0,n.parentNode),i=t;i&&i.tagName&&Sys.Extended.UI.HtmlEditor.isStyleTag(i.tagName)&&i.tagName.toUpperCase()!="A";)i=i.parentNode;if(i!=null&&i.tagName.toUpperCase()=="P"?i.appendChild(t):Sys.Extended.UI.HtmlEditor.positionInParagraph(t,t.nextSibling,!1,t.parentNode),b=this.getPseudoP_Recur(n,t,0),it=n.parentNode.tagName.toUpperCase(),b.length==0&&n.previousSibling==null&&t.nextSibling==null&&n.nextSibling==t&&(it=="P"||llpTagName=="DIV"||it=="LI")&&(b=[[n.parentNode]]),Sys.Extended.UI.HtmlEditor.isIE){e.empty();e=this._getSelection();p=this._createRange(e);g=this._createRange(e);try{n!=null&&p.moveToElementText(n);t!=null&&g.moveToElementText(t);n!=null&&t!=null?(p.setEndPoint("EndToEnd",g),p.select()):n!=null?p.select():t!=null&&g.select()}catch(ft){}}n!=null&&n.parentNode.removeChild(n);t!=null&&t.parentNode.removeChild(t)}catch(ft){for(rt=this._doc.getElementsByTagName("SPAN"),w=[],u=0;u0&&(ut=new RegExp(Sys.Extended.UI.HtmlEditor.smartClassName,"ig"),ut.test(r.id)&&w.push(r));for(u=0;u0&&(y[e]=f,e++,f=[],o=0),f[o]=r,y[e]=f,e++,f=[],o=0;else if(ot=r.tagName?r.tagName.toUpperCase():null,ot=="TABLE"||ot=="TBODY"){for(g=r;g.tagName.toUpperCase()!="TABLE";)g=g.parentNode;var gt=0,at=0,ni=g.rows.item(g.rows.length-1).cells.length-1,vt=g.rows.length-1;for(h=0;h=0&&(gt=nt,at=h),Sys.Extended.UI.HtmlEditor._lookChild(b,w)>=0&&(ni=nt,vt=h);for(h=at;h<=vt;h++)for(nt=h==at?gt:0;nt<=(h==vt?ni:g.rows.item(h).cells.length-1);nt++)if(b=g.rows.item(h).cells.item(nt),o>0&&(y[e]=f,e++,f=[],o=0),it=Sys.Extended.UI.HtmlEditor._lookChild(b,p)>=0,rt=Sys.Extended.UI.HtmlEditor._lookChild(b,w)>=0,it||rt){var s=p,l=w,pt=Sys.Extended.UI.HtmlEditor.smartClassName+"_right_"+i,wt=Sys.Extended.UI.HtmlEditor.smartClassName+"_left_"+i;for(it&&(l=this._doc.createElement("span"),l.id=pt,b.appendChild(l)),rt&&(s=this._doc.createElement("span"),s.id=wt,b.firstChild?b.insertBefore(s,b.firstChild):b.appendChild(s)),ut=this.getPseudoP_Recur(s,l,i+1),k=0;k0&&(y[e]=f,e++,f=[],o=0)}}else if(ot=="UL"||ot=="OL"||ot=="DL"){var ct=r,ti=0,ii=ct.childNodes.length-1;for(h=0;h=0)&&(ti=h),(v==w||Sys.Extended.UI.HtmlEditor._lookChild(v,w)>=0)&&(ii=h));for(h=ti;h<=ii;h++)if(v=ct.childNodes.item(h),o>0&&(y[e]=f,e++,f=[],o=0),it=Sys.Extended.UI.HtmlEditor._lookChild(v,p)>=0,rt=Sys.Extended.UI.HtmlEditor._lookChild(v,w)>=0,it||rt){var s=p,l=w,pt=Sys.Extended.UI.HtmlEditor.smartClassName+"_right_"+i,wt=Sys.Extended.UI.HtmlEditor.smartClassName+"_left_"+i;for(it&&(l=this._doc.createElement("span"),l.id=pt,v.appendChild(l)),rt&&(s=this._doc.createElement("span"),s.id=wt,v.firstChild?v.insertBefore(s,v.firstChild):v.appendChild(s)),ut=this.getPseudoP_Recur(s,l,i+1),k=0;k0&&(y[e]=f,e++,f=[],o=0)}}else if(it=Sys.Extended.UI.HtmlEditor._lookChild(r,p)>=0,rt=Sys.Extended.UI.HtmlEditor._lookChild(r,w)>=0,o>0&&(y[e]=f,e++,f=[],o=0),it||rt){var s=p,l=w,pt=Sys.Extended.UI.HtmlEditor.smartClassName+"_right_"+i,wt=Sys.Extended.UI.HtmlEditor.smartClassName+"_left_"+i;for(it&&(l=this._doc.createElement("span"),l.id=pt,r.appendChild(l)),rt&&(s=this._doc.createElement("span"),s.id=wt,r.firstChild?r.insertBefore(s,r.firstChild):r.appendChild(s)),ut=this.getPseudoP_Recur(s,l,i+1),k=0;k0&&(y[e]=f,e++,f=[],o=0)}else{if(r.nodeType&&r.nodeType==3&&(lt=""+r.data+"",lt.length==0||/^[\n\r]+$/.test(lt))){if(dt=r.nextSibling,r.parentNode.removeChild(r),r==c)break;r=dt;continue}f[o]=r;o++}if(r==c)break;r=r.nextSibling}o>0&&(y[e]=f)}return y};Sys.Extended.UI.HtmlEditor.unWrap=function(n,t){var f=this,i,e,u,r;if(n.firstChild){while(n.firstChild&&n.firstChild.nodeType==3&&""+n.firstChild.data+""=="")n.removeChild(n.firstChild);for(i=[];n.firstChild;)n.firstChild!=t[0]&&n.firstChild!=t[1]&&i.push(n.firstChild),n.parentNode.insertBefore(n.firstChild,n);for(i.length==0&&(r=f._doc.createElement("BR"),n.parentNode.insertBefore(r,n)),Sys.Extended.UI.HtmlEditor.isIE&&i.length==1&&i[0].nodeType==3&&(e=""+i[0].data+"",e.length==1&&e.charCodeAt(0)==160&&(r=f._doc.createElement("BR"),i[0].parentNode.insertBefore(r,i[0]),i[0].parentNode.removeChild(i[0])));n.nextSibling&&n.nextSibling.nodeType==3&&""+n.nextSibling.data+""=="";)n.parentNode.removeChild(n.nextSibling);u=n.previousSibling&&t[1]==n.previousSibling?t[1].previousSibling:n.previousSibling;u&&Sys.Extended.UI.HtmlEditor.isInlineElement(u)&&u.nodeType==1&&u.childNodes.length>0&&(u=Sys.Extended.UI.HtmlEditor._getReallyLast(u));Sys.Extended.UI.HtmlEditor.isInlineElement(u)&&n.nextSibling!=null&&(r=f._doc.createElement("BR"),n.parentNode.insertBefore(r,n))}else r=f._doc.createElement("BR"),n.parentNode.insertBefore(r,n);n.parentNode.removeChild(n)};Sys.Extended.UI.HtmlEditor.tryUnWrap=function(n,t,i){var c=this,o,s,e,h;for(n.style.textAlign="",o=0,s=n.attributes,e=0;e0&&s!="transparent")return s;o=o.parentNode}return"#FFFFFF"}u="none";switch(n.toLowerCase()){case"forecolor":u="color";break;case"fontname":u="font-family";break;case"fontsize":u="font-size"}if((u=="font-size"||u=="font-family")&&this._FontNotSet)for(r="",i=e.start;i!=null;){if(u=="font-size"){if(i.style&&i.style.fontSize&&i.style.fontSize.length>0){r=i.style.fontSize;break}else if(i.tagName&&i.tagName.toUpperCase()=="FONT"&&i.size&&i.size.length>0){r=Sys.Extended.UI.HtmlEditor.fontSizeSeek(i.size);break}}else if(i.style&&i.style.fontFamily&&i.style.fontFamily.length>0){r=i.style.fontFamily;break}else if(i.tagName&&i.tagName.toUpperCase()=="FONT"&&i.face&&i.face.length>0){r=i.face;break}if(i.className&&i.className.length>0){r=Sys.Extended.UI.HtmlEditor.getStyle(i,u).toLowerCase();u=="font-size"&&(Sys.Extended.UI.HtmlEditor.isIE||(r=Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt(r,this,t)));break}if(f=i.tagName.toUpperCase(),f=="BODY"||f=="TD")break;i=i.parentNode}else if(r=Sys.Extended.UI.HtmlEditor.getStyle(e.start,u).toLowerCase(),u=="font-size"&&!Sys.Extended.UI.HtmlEditor.isIE)for(r=Sys.Extended.UI.HtmlEditor._TryTransformFromPxToPt(r,this,t),i=e.start;i!=null;){if(i.style&&i.style.fontSize&&i.style.fontSize.length>0){r=i.style.fontSize;break}if(i.className&&i.className.length>0)break;if(f=i.tagName.toUpperCase(),f=="BODY"||f=="TD")break;i=i.parentNode}if(this._StyleForTyping!=null&&this._StyleForTyping.length>0)for(h=0;h