punymce=window.punymce||{};(function(){if(!MySpaceRes.RichTextEditorGeneral){MySpaceRes.RichTextEditorGeneral={}}if(!MySpaceRes.RichTextEditorTheme_myspace){MySpaceRes.RichTextEditorTheme_myspace={}}var K,L,C,H,Q,N,O,J,G;var B,D,A,F,P;punymce.isWebKit=F=(Sys.Browser.agent===Sys.Browser.Safari);punymce.isOldWebKit=P=F&&!window.getSelection().getRangeAt;punymce.isIE=D=(Sys.Browser.agent===Sys.Browser.InternetExplorer);punymce.isGecko=A=(Sys.Browser.agent===Sys.Browser.Firefox);punymce.plugins={};function E(S,R){S=typeof(S);if(!R){return S!="undefined"}return S==R}function M(T,R,S){var U;if(!T){return 0}S=!S?T:S;if(E(T.length)){for(U=0;U<T.length;U++){if(R.call(S,T[U],U,T)===false){return 0}}}else{for(U in T){if(T.hasOwnProperty(U)){if(R.call(S,T[U],U,T)===false){return 0}}}}return 1}function I(S,R){M(R,function(T,U){S[U]=T});return S}I(punymce,{is:E,each:M,extend:I});punymce.DOMUtils=K=function(S){try{S.execCommand("BackgroundImageCache",0,1)}catch(R){}I(this,{add:function(X,Y,T,V){var U=this,W;W=S.createElement(Y);M(T,function(Z,a){U.setAttr(W,a,Z)});if(V){if(V.nodeType){W.appendChild(V)}else{W.innerHTML=V}}return X?X.appendChild(W):W},create:function(V,T,U){return this.add(0,V,T,U)},setAttr:function(U,V,T){if(!U){return 0}if(V=="style"){U.setAttribute("mce_style",T);U.style.cssText=T}if(V=="class"){U.className=T}if(T!=null&&T!=""){U.setAttribute(V,""+T)}else{U.removeAttribute(V)}return 1},getAttr:function(V,W,U){var T;if(!V){return false}if(!E(U)){U=""}if(/^(src|href|style)$/.test(W)){T=this.getAttr(V,"mce_"+W);if(T){return T}}T=V.getAttribute(W,2);if(W=="class"&&!T){T=V.className}if(W=="style"&&!T){T=V.style.cssText}else{if(!T){T=V.attributes[W];T=T&&E(T.nodeValue)?T.nodeValue:T}}if(F&&W=="class"&&T){T=T.replace(/(apple|webkit)\-[a-z\-]+/gi,"")}return(T&&T!="")?""+T:U},getParent:function(V,U,T){while(V){if(V==T){return null}if(U(V)){return V}V=V.parentNode}return null},keep:function(T){if(A){T=T.replace(/<(\/?)strong>|<strong( [^>]+)>/gi,"<$1b$2>");T=T.replace(/<(\/?)em>|<em( [^>]+)>/gi,"<$1i$2>");T=T.replace(/<(\/?)del|<del( [^>]+)>/gi,"<$1strike$2>")}T=T.replace(/ (src|href|style)=\"([^\"]+)\"/gi,' $1="$2" mce_$1="$2"');if(D){T=T.replace(/<embed[^>]*>(<\s*\/\s*embed\s*>)?/gi,function(V){var W=[];V.replace(/\s([a-z0-9\-_]+)=/gi,function(Y,X){W.push(X)});var U=V.replace(/embed/i,'embed mce_atts="'+W.join(",")+'"');return U})}return T}})};punymce.DOM=B=new K(document);punymce.Event=O={add:function(T,R,U){if(!T._events){T._events={}}var S=T._events[R];if(!S){T._events[R]=S=[]}var V;if(T.addEventListener){V=function(X){return U.call(T,new Sys.UI.DomEvent(X))};T.addEventListener(R,V,false)}else{if(T.attachEvent){var W=T.ownerDocument?T.ownerDocument.parentWindow:(T.parentWindow||T);V=function(){return U.call(T,new Sys.UI.DomEvent(W.event))};T.attachEvent("on"+R,V)}}S[S.length]={handler:U,browserHandler:V}}};punymce.Dispatcher=N=function(R){var S=[];if(!R){R=this}I(this,{add:function(T,U){S.push({cb:T,scope:!U?R:U});return T},remove:function(T){M(S,function(V,U){if(T==V.cb){S.splice(U,1)}return false});return T},dispatch:function(){var U,T=arguments;M(S,function(V){return U=V.cb.apply(V.scope,T)});return U}})};punymce.Editor=H=function(Z){var h,f,g=this,i,W;var U=MySpace.StaticContentBase+"/modules/common/static/img/punymce2.png";var Y="iframe.punymce, ul.punymce, ul.punymce li, .punymce a {border:0; padding:0; margin:0; display:inline; background:transparent}.punymce, .punymce table, .punymce tr, .punymce th, .punymce td, div.punymce a { font-size:11px; }.punymce tr.mceBody td {height:auto}.punymce ul {display:block; height:16px; position:relative}.punymce tr.mceBody td div.mceBody { border:1px solid #CCC; }.punymce iframe {clear:both; display:block; background:#FFF; }.punymce .mceToolbar { vertical-align:top; padding:0 0 5px; }.punymce .mceToolbar .group { float:left; border:1px solid #999; background:#FFF; margin-right:5px; padding:1px 3px; }.punymce .mceToolbar .lastGroup { float:right; margin-right:0; }.punymce .mceToolbar .line { float:left; height:11px; width:1px; background-color:#D0D0D0; margin:3px 3px 0; }.punymce .mceToolbar a.button { background-image:url('"+U+"'); display:block; width:17px; height:17px; float:left; overflow:hidden; font-weight:normal; }.punymce .mceToolbar .last a.button { margin-right:0; }.punymce .mcePlaceholder {display:none}.punymce .mceToolbar a.button:hover,.punymce .mceToolbar a.active:hover { background-color:#C4DDFF; color:#000 !important; text-decoration:none !important; }.punymce .mceToolbar li.active a {border:1px solid #BBB}.punymce .mceToolbar a.bold { background-position: -17px 0 }.punymce .mceToolbar a.italic { background-position: -32px 0 }.punymce .mceToolbar a.underline { background-position: -47px 0 }.punymce .mceToolbar a.strike {background-position: -63px 0; width:18px; }.punymce .mceToolbar a.alignleft {background-position: -144px 0}.punymce .mceToolbar a.aligncenter {background-position: -159px 0}.punymce .mceToolbar a.alignright {background-position: -175px 0}.punymce .bottomBar { padding-top:8px; }.punymce .btmButton { float:left; height:20px; cursor:pointer; margin-right:10px; }.punymce .btmButton .lbl { color:#1749A7; font-weight:bold; }.punymce .btmButton:hover .lbl { color:#C00; }.punymce .btmButton img { width:16px; height:16px; background-image:url('"+U+"'); vertical-align:-2px; margin-right:3px; }.punymce .bottomBar .addfile img { background-position: -120px 0; }.punymce .menu { position: absolute; top:19px; display: none; background: #FFF; color:#000; border:1px solid #999; z-index:1; }";this.settings=h=I({width:0,height:0,min_width:260,min_height:50,max_width:800,max_height:600,entities:"raw",spellcheck:1,plugins:"EditSource,TextColor,FontMenus,InsertLink,Media,Smileys,Symbols",toolbarType:"Full",filterTags:true,textOnly:false,addFileCallback:null},Z);var b=["insertlink"];if(punymce.videoSelectorEnabled){b.unshift("insertvideo")}if(punymce.photoSelectorEnabled){b.unshift("insertphoto")}if(h.addFileCallback){b.unshift("addfile")}var a={Comment:{toolbar:[["bold","italic","underline","strike"],["smileys","symbols"],["editsource"]],bottombar:b},Full:{toolbar:[["fontfamily"],["fontsize"],["bold","italic","underline","strike"],["alignleft","aligncenter","alignright"],["textcolor","smileys","symbols"],["editsource"]],bottombar:b},None:{toolbar:[],bottombar:[]}};g.altTitles=Array.parse("["+MySpaceRes.Common.js_editor_AltTitles+"]");g.tools={bold:{cmd:"Bold",title:g.altTitles[0]},italic:{cmd:"Italic",title:g.altTitles[1]},underline:{cmd:"Underline",title:g.altTitles[2]},strike:{cmd:"Strikethrough",title:MySpaceRes.RichTextEditorGeneral.striketrough_desc},alignleft:{cmd:"mceAlignLeft",title:g.altTitles[3]},aligncenter:{cmd:"mceAlignCenter",title:g.altTitles[4]},alignright:{cmd:"mceAlignRight",title:g.altTitles[5]},addfile:{cmd:"mceAddFile",title:MySpaceRes.RichTextEditorGeneral.AddFile}};MySpace.UI.addStyles(Y,false,"PunyMCE");this.commands={mceAlignLeft:function(k,j,l){S("Left",k,j,l)},mceAlignCenter:function(k,j,l){S("Center",k,j,l)},mceAlignRight:function(k,j,l){S("Right",k,j,l)},mceAddFile:function(l,k,m){var j=window["eval"](h.addFileCallback);if(j){j()}}};function T(){var k=$get(h.id),l=g.getDoc();if(A){g.getDoc().designMode="On"}g.dom=f=new K(g.getDoc());g.onPreInit.dispatch(g);if(!h.spellcheck){g.getBody().spellcheck=0}O.add(g.getDoc(),"mouseup",Function.createDelegate(g,g.nodeChanged));O.add(g.getDoc(),"keyup",Function.createDelegate(g,g.nodeChanged));O.add(g.getDoc(),D?"keydown":"keypress",X);O.add(g.getDoc().documentElement,"click",function(){g.getWin().focus()});O.add(A?g.getDoc():g.getWin(),"focus",function(n){var m;if((m=punymce.focusEditor)!=null){m.onBlur.dispatch(m,g)}g.onFocus.dispatch(g,m);punymce.focusEditor=g},this);if(!D){window.setTimeout(function(){g.getDoc().designMode="off";g.getDoc().designMode="on"},0)}else{g.getBody().contentEditable=true}var j=E(k.value)?k.value:k.innerHTML;j=j.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'");i=true;g.setContent(j,{load:true});$get(h.id+"_c").style.display=g.orgDisplay;g.onInit.dispatch(g)}function X(q){if((q.charCode||q.keyCode)==9){if(g._suppressTab){g._suppressTab=false;return}var k=parseInt($get(h.id).getAttribute("tabindex")||"0");if(!k){return}var l,o,j,e=MySpace.Utils.Selector.query("*[tabindex]");for(var n=0;n<e.length;n++){j=parseInt(e[n].getAttribute("tabindex"));if(j&&q.shiftKey?(j<k&&(!l||j>o)):(j>k&&(!l||j<o))){l=e[n];o=j}}if(l){q.preventDefault();l.focus();return false}}else{if(D){var q=g.getWin().event;if(q.keyCode==13){if(!g.settings.textOnly){g.insertHtml("<br>");g.selection.getRng().collapse(false);g.selection.getRng().select()}q.returnValue=false}}else{if(A&&!g.settings.textOnly){q=q.rawEvent;if(!q.ctrlKey){return}var p=String.fromCharCode(q.which);var m={b:"bold",i:"italic",u:"underline"}[p];if(m){g.execCommand(m,0,0,q);q.stopPropagation();q.preventDefault()}}}}}function c(){if(!D){return}var e=g.getBody().getElementsByTagName("a");for(var j=e.length-1;j>=0;j--){var k=e[j];if(k.previousSibling&&k.previousSibling.nodeType==3&&k.previousSibling.nodeValue.endsWith('="')){k.outerHTML=k.innerHTML}}}function d(){if(!F){return}var e=g.getBody();var j=e.style.textAlign;if(j){e.innerHTML="<div align='"+j+"'>"+e.innerHTML+"</div>";e.style.textAlign=""}}function V(){if(!A){return}var o=g.getBody().getElementsByTagName("object");for(var l=0;l<o.length;l++){var n=false,q=o[l].nextSibling;for(var k=0;k<o[l].childNodes.length;k++){var m=o[l].childNodes[k];try{m.nodeName}catch(p){continue}if(m.nodeName=="EMBED"){n=true}else{if(m.nodeName=="PARAM"){}else{if(n){o[l].removeChild(m);if(q&&q.nextSibling){o[l].parentNode.insertBefore(m,q.nextSibling)}else{o[l].parentNode.appendChild(m)}q=m;k--}else{o[l].removeChild(m);o[l].parentNode.insertBefore(m,o[l]);k--}}}}if(o[l].requiresEmbed&&!n){o[l].parentNode.removeChild(o[l])}}}function R(){if(!g.getIfr()){return}if(D){var k=g.getBody().getElementsByTagName("object");for(var j=0;j<k.length;j++){var l=document.createElement("div");l.appendChild(document.createTextNode(k[j].outerHTML));k[j].altHtml=k[j].altHtml.replace(/<embed/i,'<embed mce_obj="'+l.innerHTML.replace(/"/g,"&quot;")+'"')}}else{if(A){var e=g.getBody();if(e.getElementsByTagName("object").length>0||e.getElementsByTagName("embed").length>0){window.setTimeout(function(){g.getDoc().designMode="off";e.innerHTML=e.innerHTML;window.setTimeout(function(){g.getDoc().designMode="on"},100);var n=e.getElementsByTagName("object");for(var m=0;m<e.getElementsByTagName("object").length;m++){if(n[m].getElementsByTagName("embed").length>0){n[m].requiresEmbed=true}}},0)}}}}function S(o,w,t,y){if(D){var s=g.selection.getRng(),l=s.parentElement(),m=g.selection.isCollapsed(),Ac=l.getElementsByTagName("br"),k,j;for(var x=0;x<l.childNodes.length;x++){var z=l.childNodes[x];if(z.nodeName!="BR"){continue}var Aa=g.getBody().createTextRange();Aa.moveToElementText(z);if(Aa.compareEndPoints("StartToStart",s)==-1){k=z}else{if(Aa.compareEndPoints("EndToEnd",s)>=0){j=z;break}}}if(k||j){var n=Array.indexOf(l.childNodes,k)+1;var Ad=Array.indexOf(l.childNodes,j)-1;if(Ad==-2){Ad=l.childNodes.length-1}var q=g.getDoc().createElement("div");for(var x=n;x<=Ad;x++){var p=l.childNodes[n];l.removeChild(p);q.appendChild(p)}if(j){l.insertBefore(q,j)}else{l.appendChild(q)}if(k){l.removeChild(k)}if(j){l.removeChild(j)}s.moveToElementText(q);s.select()}}var Ab=g.getDoc().execCommand("Justify"+o,w,t);if(D&&m){g.selection.collapse()}return Ab}I(this,{serializer:new J(g),selection:new Q(g),plugins:[]});M(["onPreInit","onInit","onFocus","onBlur","onPreProcess","onPostProcess","onSetContent","onGetContent","onNodeChange","onGetResources","onResize"],function(j){g[j]=new N(g)});I(this,{init:function(){var t=$get(h.id),v=t.parentNode,y,q,x,u,m,j,s,p=["bold","italic","underline"];g.pluginsStyle="";M(h.plugins.split(","),function(e){if(e){g.plugins.push(new punymce.plugins[e](g))}});if(g.pluginsStyle){MySpace.UI.addStyles(g.pluginsStyle,false,"PunyMCE_Plugins")}g.onNodeChange.add(function(){M(p,function(Aa){var e=$get(h.id+"_"+Aa);if(e){var w=g.getDoc().queryCommandState(g.tools[Aa].cmd)?Sys.UI.DomElement.addCssClass:Sys.UI.DomElement.removeCssClass;w.call(Sys.UI.DomElement,e,"active")}})});if(h.entities=="numeric"){g.onGetContent.add(function(e,n){if(n.format=="html"){n.content=n.content.replace(/[\u007E-\uFFFF]/g,function(w){return"&#"+w.charCodeAt(0)+";"})}})}y=!h.width?t.offsetWidth:h.width;q=!h.height?t.offsetHeight:h.height;g.orgDisplay=t.style.display;t.style.position="absolute";t.style.left="-10000px";t.style.top="-10000px";$addHandler(t,"focus",function(){g.getWin().focus()});if(t.form){s=t.form;s._submit=s.submit;s.submit=function(){var w=$get(h.id),n=w.form;g.save();n.submit=n._submit;n.submit()};$addHandler(document,"unload",function(){var e=$get(h.id).form;e._submit=e.submit=null});$addHandler(s,"submit",Function.createDelegate(g,g.save))}x='<div id="'+h.id+'_w" class="punymce">	<table id="'+h.id+'_c" class="punymce" cellpadding="0" cellspacing="0">		<tr>			<td id="'+h.id+'_t"></td>		</tr>		<tr class="mceBody">			<td>				<div id="'+h.id+'_b" class="mceBody"></div>			</td>		</tr>		<tr>			<td>				<div id="'+h.id+'_bb" class="bottomBar clearfix"></div>			</td>		</tr></table><div id="'+h.id+'_p" class="mcePlaceholder"></div>';if(!t.insertAdjacentHTML){j=t.ownerDocument.createRange();j.setStartBefore(t);v.insertBefore(j.createContextualFragment(x),t)}else{t.insertAdjacentHTML("beforeBegin",x)}g.element=$get(h.id+"_w");m=$get(h.id+"_t");var o=B.add(m,"div",{id:h.id+"_tb","class":"mceToolbar clearfix"});var l=a[h.toolbarType];M(l.toolbar,function(e,Ab){var w=(Ab==l.toolbar.length-1)?"group lastGroup":"group";var Aa=B.add(o,"span",{"class":w});M(e,function(Ae,Ah){var Ag=g.tools[Ae];var Af=(Ah==e.length-1);var Ac=Af?"last":"";Ah=B.add(B.add(Aa,"span",{id:h.id+"_"+Ae,"class":Ac}),"a",{href:"javascript:void(0);","class":"button "+Ae,title:Ag.title,onmousedown:"return false;"});$addHandler(Ah,"mousedown",function(n){g.selection.save()});$addHandler(Ah,"click",function(n){g.execCommand(Ag.cmd,0,0,n);n.preventDefault()});var Ad=MySpaceRes.RichTextEditorGeneral[Ae+"_img"];if(Ad&&(Ad!=Ae+".gif")){Ah.style.background="url('"+MySpace.StaticContentBase+"/modules/common/static/img/richtexteditor/images/"+Ad+"') -2px -1px;"}if(!Af){B.add(Aa,"span",{"class":"line"})}})});var z=$get(h.id+"_bb");M(l.bottombar,function(e){var Aa=g.tools[e];m=B.add(B.add(z,"span",{}),"span",{id:h.id+"_"+e,"class":"btmButton "+e});var w=B.add(m,"img",{src:MySpace.StaticContentBase+"/modules/common/static/img/spacer.gif"});var n=B.add(m,"span",{"class":"lbl"});n.innerHTML=Aa.title;$addHandler(m,"mousedown",function(Ab){g.selection.save()});$addHandler(m,"click",function(Ab){g.execCommand(Aa.cmd,0,0,Ab);Ab.preventDefault()})});if(h.toolbarType=="None"){o.style.display="none";z.style.display="none"}m=$get(h.id+"_b");m=B.add(m,"iframe",{id:h.id+"_f",src:'javascript:""',frameBorder:"0","class":"punymce",style:"width:"+y+"px;height:"+q+"px"});g.resizeTo(y,q);$addHandler(m,"load",T);var k="/Modules/Common/Pages/PunyMCE.html";if(document.domain!=document.location.hostname){k+="?d="+document.domain}m.src=k;if(punymce.resources){g.onGetResources.dispatch(g,punymce.resources)}else{if(h.toolbarType!="None"){setTimeout(function(){Sys.Net.WebServiceProxy.invoke("/Modules/Common/Services/RichTextEditor.asmx","GetResources",false,null,function(e){for(var n in e.strings){MySpaceRes[n]=MySpaceRes[n]||{};for(var w in e.strings[n]){MySpaceRes[n][w]=e.strings[n][w]}}punymce.resources=e;g.onGetResources.dispatch(g,e)})},2000)}}o=s=t=m=null},getSize:function(){var j=$get(h.id+"_f");return{w:j.clientWidth,h:j.clientHeight}},resizeTo:function(e,k){var j=$get(h.id+"_f").style;e=Math.max(h.min_width,e);k=Math.max(h.min_height,k);e=Math.min(h.max_width,e);k=Math.min(h.max_height,k);g.width=e;g.height=k;j.width=e+"px";j.height=k+"px";g.onResize.dispatch(g)},show:function(){$get(h.id+"_w").style.display="block";$get(h.id).style.display="none";g.load()},hide:function(){if(D){g.execCommand("SelectAll")}$get(h.id+"_w").style.display="none";$get(h.id).style.display=g.orgDisplay;g.save()},load:function(){var j=$get(h.id);g.setContent(E(j.value)?j.value:j.innerHTML,{load:true})},save:function(){var k=$get(h.id),j=g.getContent({save:true});if(/TEXTAREA|INPUT/.test(k.nodeName)){k.value=j}else{k.innerHTML=j}},add_init:function(e){if(i){e()}else{g.onInit.add(e)}},selectAll:function(){window.setTimeout(function(){if(D){g.execCommand("SelectAll")}else{g.getWin().focus();g.selection.select(g.getDoc().body,true)}},0)},setUseCSS:function(j){var l=g.getDoc(),k;if(A||F){try{l.execCommand("styleWithCSS",0,false)}catch(k){l.execCommand("useCSS",0,true)}}},execCommand:function(o,l,k,n){var j=g.commands,m;g.getWin().focus();g.setUseCSS(0);if(j[o]){m=j[o].call(g,l,k,n)}else{m=g.getDoc().execCommand(o,l,k)}if(m!==false){g.nodeChanged()}},getContent:function(j){if(!i){return""}c();d();V();var e;j=j||{};j.format=j.format||"html";e=g.serializer.serialize(g.getBody(),j);e=e.replace(/^\s*|\s*$/g,"");j.content=e;g.onGetContent.dispatch(this,j);return j.content},setContent:function(e,j){j=j||{};j.content=e;g.onSetContent.dispatch(this,j);e=j.content||(A?"<br>":"");e=B.keep(e);if(!i){return}g.getBody().innerHTML=e;if(j.format!="raw"){e=g.getContent(j);if(h.textOnly&&!e.startsWith("<DIV")){e="<DIV>"+e+"</DIV>"}g.setContent(e,{format:"raw"})}else{g.getBody().innerHTML=e;R()}return e},insertHtml:function(e){g.selection.setContent(e);if(/<(object|embed)/i.test(e)){R()}},getIfr:function(){return $get(h.id+"_f")},getWin:function(){return g.getIfr().contentWindow},getDoc:function(){return g.getWin().document},getBody:function(){return g.getDoc().body},nodeChanged:function(){g.setUseCSS(0);window.clearTimeout(W);W=window.setTimeout(function(){g.onNodeChange.dispatch(g,g.selection.getNode())},300)}});g.init()};punymce.Selection=Q=function(R){var S=this;I(S,{getContent:function(W){var T,U=S.getRng(),V=document.createElement("body");W=W||{};if(S.isCollapsed()){return""}if(U.cloneContents){V.appendChild(U.cloneContents())}else{if(E(U.item)||E(U.htmlText)){V.innerHTML=U.item?U.item(0).outerHTML:U.htmlText}else{V.innerHTML=U.toString()}}if(W.format!="raw"){W.content=T;R.serializer.serialize(V,W);W.content=W.content.replace(/^\s*|\s*$/g,"");R.onGetContent.dispatch(T,W);T=W.content}else{T=V.innerHTML}return T},getText:function(){var U=S.getRng(),T=S.getSel();if(P){return T}return S.isCollapsed()?"":U.text||T.toString()},setContent:function(V,Y){var X=S.getRng(),T,U,W;Y=Y||{format:"raw"};V=B.keep(V);if(Y.format!="raw"){Y.content=V;V=R.onSetContent.dispatch(this,Y);V=Y.content;T=R.dom.create("body");T.innerHTML=V}if(X.insertNode){X.deleteContents();U=X.createContextualFragment(V),W=U.lastChild;X.insertNode(U);if(W){X.selectNode(W)}X.collapse(false);R.getWin().focus()}else{if(X.parentElement()&&X.parentElement().ownerDocument!=R.getDoc()){R.getWin().focus();X=S.getRng()}if(X.pasteHTML){X.pasteHTML(V)}else{X.item(0).outerHTML=V}}},select:function(X,W){var V=S.getRng(),U=S.getSel();if(V&&V.moveToElementText){try{V.moveToElementText(X);V.select()}catch(T){}}else{if(U.addRange&&V){W?V.selectNodeContents(X):V.selectNode(X);U.removeAllRanges();U.addRange(V)}else{if(U.setBaseAndExtent){U.setBaseAndExtent(X,0,X,1)}}}return X},selectRange:function(T){var U=S.getSel();if(U.addRange){U.removeAllRanges();U.addRange(T)}},isCollapsed:function(){var T=S.getRng();if(T.item){return false}return T.boundingWidth==0||S.getSel().isCollapsed},collapse:function(T){var V=S.getRng(),U=S.getSel();if(V&&V.select){V.collapse(T);V.select()}else{if(U&&U.collapseToStart){if(T){U.collapseToStart()}else{U.collapseToEnd()}}}},getSel:function(){var T=R.getWin();return T.getSelection?T.getSelection():R.getDoc().selection},getRng:function(){var T=S.getSel(),V=R.getDoc();if(!T){return null}try{return T.rangeCount>0?T.getRangeAt(0):(T.createRange?T.createRange():null)}catch(U){return V.body.createTextRange()}},setNode:function(T){S.setContent(R.dom.create("div",null,T).innerHTML)},getNode:function(){var U=S.getRng(),T=S.getSel(),V;if(!D){if(U){V=U.commonAncestorContainer;if(!U.collapsed){if(U.startContainer==U.endContainer){if(U.startOffset-U.endOffset<2){if(U.startContainer.hasChildNodes()){V=U.startContainer.childNodes[U.startOffset]}}}}}return B.getParent(V,function(W){return W.nodeType==1})}return U.item?U.item(0):U.parentElement()},save:function(){if(D){S._savedRange=S.getRng();S._savedGetNode=S.getNode();S._savedGetContent=S.getContent()}},restore:function(){if(D&&S._savedRange){S._savedRange.select();S._savedRange.parentElement().focus();S._savedRange=null}},getTextSelectionIndex:function(){var Z=S.getRng();if(!Z){return 0}var V=Z.startContainer||Z.parentElement(),W=R.serializer.serialize(R.getBody(),{},V).replace(/[\r\n]/g,""),U=Z.startOffset;if(D){var T=R.getBody().createTextRange();try{T.moveToElementText(V)}catch(a){}T.collapse(true);var b=R.serializer.serialize(V,{}),Y=b.length,d=false;for(var X=0;X<Y;X++){if(T.compareEndPoints("StartToStart",Z)==0){U=X;d=true;break}T.moveStart("character",1);var c=T.parentElement();if(c.nodeName=="A"){X+=(c.getAttribute("mce_text")||c.innerText).length;T.moveStart("character",c.innerText.length)}}if(!d){U=Y}}return W.length+U}})};punymce.Serializer=J=function(X){var W,T,a=0,d,R,b,U,c=["a","b","big","br","center","div","em","embed","font","h1","h2","h3","h4","h5","h6","i","img","object","p","param","small","strike","strong","sub","sup","u"];if(X.settings.textOnly){c=[]}if(D){try{T=new ActiveXObject("MSXML2.DOMDocument");W=T}catch(Y){try{T=new ActiveXObject("Microsoft.XmlDom");W=T}catch(Y){}}}else{T=document;W=document.createDocumentFragment()}this.settings=d=I({invalid_nodes:/(STYLE|SCRIPT)/i,valid_attrs:0,node_filter:0,root_node:0,pi:0,invalid_attrs:/(^mce_|^_moz_|^contenteditable$)/i,closed:/(BR|HR|INPUT|META|IMG)/i,substitutions:{p:"div",li:"div",tr:"div"}},X.settings.serializer);function Z(h){if(h.mce_atts){var f=[],g=h.mce_atts.split(",");for(var e=0;e<g.length;e++){f.push({specified:1,nodeName:g[e]})}return f}else{if(h.nodeName=="OBJECT"||h.nodeName=="EMBED"){return[]}}var f=[];h.cloneNode(false).outerHTML.replace(/([a-z0-9\-_]+)=/gi,function(j,i){f.push({specified:1,nodeName:i})});return f}function V(h,o){var p,f,s,m,k,t,g,x,u,y;if(b&&h==b){U=true}if(U){return}switch(h.nodeType){case 1:var q=h.nodeName.toLowerCase(),j=true;if(X.settings.textOnly&&h.getAttribute("mce_text")){return o.appendChild(T.createTextNode(h.getAttribute("mce_text")))}if(q.startsWith("/")){return}if(X.settings.filterTags){j=(Array.indexOf(c,q)>=0)}else{j=(q!="script")&&(q!="body")&&(q!="tbody")}if(D&&(q=="object")&&h.altHtml&&(h.altHtml.indexOf("mce_obj")>-1)){y=h.altHtml.match(/mce_obj="([^"]*)"/)[1];y=y.replace(/&quot;/g,'"').replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}else{if(D&&(q=="embed")&&h.mce_obj){y=h.mce_obj}}if(y){var e="MSEMBED"+Math.round(Math.random()*10000000);y=y.replace(/ mce_(atts|src|obj)="[^"]*"/gi,"");R[e]=y;o.appendChild(T.createTextNode(e));return}if(d.invalid_nodes.test(q)&&!j){return}if(q=="img"){if(h.getAttribute("source")&&!h.src){h.src=h.getAttribute("source");h.removeAttribute("source")}if(!h.src.startsWith("http")){return}}if(h.style.display=="none"||h.style.visibility=="hidden"){return}if(!X.settings.textOnly){if(q=="span"){var w=h.style.textDecoration;if(w=="line-through"){q="strike";j=true}else{if(w=="underline"){q="u";j=true}else{if(h.style.fontWeight=="bold"){q="b";j=true}else{if(h.style.fontStyle=="italic"){q="i";j=true}}}}}if(h.style.textAlign){h.align=h.style.textAlign;h.style.textAlign=""}if(h.style.fontSize){q="font";j=true;h.setAttribute("size",{"x-small":1,"8px":1,small:2,"10px":2,medium:3,"12px":3,large:4,"14px":4,"x-large":5,"18px":5,"xx-large":6,"24px":6,"-webkit-xxx-large":7,"36px":7}[h.style.fontSize])}if(d.substitutions[q]&&!(j&&h.className)){q=d.substitutions[q];j=true}}if(D){if(h.mce_serialized==a){return}h.mce_serialized=a}p=h.hasChildNodes();if(j){f=T.createElement(q);g=D?Z(h):h.attributes;for(m=g.length-1;m>-1;m--){x=g[m];if(x.specified){t=x.nodeName.toLowerCase();if(d.invalid_attrs&&d.invalid_attrs.test(t)){continue}if(d.valid_attrs&&!d.valid_attrs.test(t)){continue}u=B.getAttr(h,t);if(u!==""){f.setAttribute(t,u)}}}if(!p&&!d.closed.test(q)){f.appendChild(T.createTextNode(""))}o=o.appendChild(f)}break;case 3:return o.appendChild(T.createTextNode(h.nodeValue))}if(p){S(h,o)}}function S(g,e){var f=g.firstChild;while(f){V(f,e);f=f.nextSibling}}I(this,{serialize:function(i,g,e){var f;R={};a=""+(parseInt(a)+1);if(W.firstChild){W.removeChild(W.firstChild)}g.node=i;b=e;U=false;X.onPreProcess.dispatch(this,g);V(i,W.appendChild(T.createElement("html")));f=W.xml||new XMLSerializer().serializeToString(W);if(!d.pi){f=f.replace(/<\?[^?]+\?>/g,"")}if(!d.root_node){f=f.replace(/<html>|<\/html>|<html\/>/gi,"")}f=f.replace(/MSEMBED[0-9]+/g,function(h){return R[h]});g.content=f;X.onPostProcess.dispatch(this,g);return g.content}})};punymce.Menu=G=function(V,S,Z,X,T){var Y=this;var R=V.settings.id;var W=$get(R+"_t");Y.node=B.add(S.parentNode,"div",{"class":"menu "+Z});Y.show=function(){if(V.hideMenu){V.hideMenu()}if(!T){window.setTimeout(function(){$addHandler(document,"click",U);punymce.Event.add(V.getDoc(),"click",Y.hide)},0)}V.hideMenu=Y.hide;S.parentNode.parentNode.style.position="relative";var a=Y.node.style;a.left=(X?X:(S.offsetLeft-4))+"px";a.display="block";var d=Sys.UI.DomElement.getLocation(Y.node);var c=document.documentElement.offsetWidth||document.body.offsetWidth;if(d.x+Y.node.offsetWidth>c){var b=Sys.UI.DomElement.getLocation(S.parentNode.parentNode);a.left=Math.max(0-b.x,c-Y.node.offsetWidth-20)+"px"}if(S.title){S.oldTitle=S.title;S.title=""}};Y.hide=function(){V.hideMenu=null;if(!T){$removeHandler(document,"click",U);$removeHandler(V.getDoc(),"click",Y.hide)}Y.node.style.display="none";S.parentNode.parentNode.style.position="";if(S.oldTitle){S.title=S.oldTitle}return 0};function U(a){var b=a.target;while(b){if(b==Y.node){return}b=b.parentNode}Y.hide()}}})();punymce.plugins.TextColor=function(B){var A="000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF";var E=punymce.DOM,F=punymce.each,H=punymce.extend,D;var G;var C=".punymce a.textcolor { background-position: -288px 1px; }div.punymce_color table { background: #FFF; }div.punymce_color .punymce td { width: 8px; height: 8px; padding:1px; }div.punymce_color span { display: block; width: 8px; height: 8px; border: 1px solid #808080; overflow: hidden; cursor:pointer; }";B.pluginsStyle+=C;D=H({colors:A},B.settings.textcolor);H(B.commands,{mceColor:function(K,J,M){var P,L=this,O=B.settings.id,N,I;if(!G){G=new punymce.Menu(B,M.target,"punymce_color");P=E.add(G.node,"table",{"class":"punymce"});P=E.add(P,"tbody");N=8;F(D.colors.split(","),function(Q){if(N==8){r=E.add(P,"tr");N=0}N++;$addHandler(E.add(E.add(r,"td"),"span",{style:"background:#"+Q}),"mousedown",function(R){G.hide();window.setTimeout(function(){B.selection.restore();B.execCommand("forecolor",0,"#"+Q)},0);R.stopPropagation();R.preventDefault()})})}G.show()}});H(B.tools,{textcolor:{cmd:"mceColor",title:B.altTitles[9]}})};punymce.plugins.EditSource=function(C){var I=punymce.DOM,E=punymce.extend,F=punymce.each,B=punymce.isWebKit;var G=0,H;var D=".punymce .mceToolbar a.editsource { background-position: -365px 0; width:30px; }.punymce textarea.editsource { position: absolute; z-index: 10; left:0; top: 0px; _top:1px; border: 0; padding: 0; margin: 0; resize: none; }.punymce textarea.editsource:focus { outline: none; }.punymce .mceToolbar .restore { float:right; margin-bottom:-7px; }";C.pluginsStyle+=D;E(C.commands,{mceEditSource:function(S,R,P){var L,K=C.getIfr(),J=C.settings.id,Q=C.width,M=K.offsetHeight,O,N=$get(J+"_editsource");F($get(J+"_tb").childNodes,function(T){T.style.display="none"});F($get(J+"_bb").childNodes,function(T){T.style.visibility="hidden"});if(!H){H=document.createElement("button");H.innerHTML=MySpaceRes.RichTextEditorGeneral.BackToDesignMode;$addHandler(H,"click",A);N.parentNode.parentNode.appendChild(H);$defBtn(H,"restore")}H.show();K.parentNode.style.position="relative";L=I.add(K.parentNode,"textarea",{id:J+"_editsourcearea","class":"editsource",style:"width:"+Q+"px;height:"+M+"px;"});L.value=C.getContent({save:true});L.style.height=M+"px";L.focus();G=1;return false}});function A(J){var K,M=C.getIfr(),L=C.settings.id;G=0;K=$get(L+"_editsourcearea");C.setContent(K.value,{format:"raw"});K.parentNode.style.position="";K.parentNode.removeChild(K);F($get(L+"_tb").childNodes,function(N){N.style.display=""});F($get(L+"_bb").childNodes,function(N){N.style.visibility=""});H.hide();J.preventDefault()}E(C.tools,{editsource:{cmd:"mceEditSource",title:C.altTitles[15]}});C.onGetContent.add(function(K,L){if(G&&L.format=="html"){var J=$get(K.settings.id+"_editsourcearea");L.content=J.value}});C.onResize.add(function(K,L){var J=$get(K.settings.id+"_editsourcearea");if(J){J.style.height=K.getIfr().offsetHeight+"px"}})};punymce.plugins.FontMenus=function(C){var F={title:"Verdana",val:"Verdana"};var A=[{title:"Arial",val:"Arial"},{title:"Comic Sans",val:"Comic Sans MS"},{title:"Courier",val:"Courier"},{title:"Georgia",val:"Georgia"},{title:"Impact",val:"Impact"},{title:"Times",val:"Times"},{title:"Trebuchet",val:"Trebuchet MS"},F];var H={title:"12",val:"3"};var K=[{title:"8",val:"1"},{title:"10",val:"2"},H,{title:"14",val:"4"},{title:"18",val:"5"},{title:"24",val:"6"},{title:"36",val:"7"}];var J=punymce.DOM,G=punymce.extend,L;var E=".punymce .mceToolbar a.fontfamily,.punymce .mceToolbar a.fontsize { width:76px; background-position:72px 0; color:#000; padding:1px 2px 0; height:16px; font-size:9px; }.punymce .mceToolbar a.fontfamily:hover,.punymce .mceToolbar a.fontsize:hover { text-decoration:none; background-color:#FFF; }.punymce .mceToolbar a.fontsize { width:26px; background-position:22px 0; }.punymce_fontmenu {padding:2px; width:82px; font-size:11px; text-align:left; }.punymce_fontsizemenu { width:32px; }.punymce_fontmenu span:hover {border:0; background:#CCC; text-decoration:none; }.punymce_fontmenu span {display:block; text-decoration:none; color:#000 !important; padding:2px; cursor:pointer; }";var B={};C.pluginsStyle+=E;function I(){var Q=$get(C.settings.id+"_fontfamily");var R=$get(C.settings.id+"_fontsize");function P(V,T,S){var W=S.val;try{W=C.getDoc().queryCommandValue(V)}catch(X){}for(var U=0;U<T.length;U++){if(T[U].val==W){return T[U]}}return S}if(Q){var O=P("FontName",A,F);var N=Q.getElementsByTagName("a")[0];N.style.fontFamily=O.val;N.innerHTML=O.title}if(R){var M=P("FontSize",K,H);var N=R.getElementsByTagName("a")[0];N.innerHTML=M.title}}C.onInit.add(I);C.onNodeChange.add(I);function D(W,V,R,P,S,Q,T){var N,M=C.settings.id,U,O;if(!B[S]){B[S]=new punymce.Menu(C,R.target,"punymce_fontmenu punymce"+S);N=B[S].node;Array.forEach(T,function(Z){var X=Q?(Q+":"+Z.val):"";var Y=J.add(N,"span",{style:X});Y.innerHTML=Z.title;$addHandler(Y,"mousedown",function(a){B[S].hide();window.setTimeout(function(){C.selection.restore();C.execCommand(P,0,Z.val)},0);a.stopPropagation();a.preventDefault()})})}B[S].show()}G(C.commands,{mceFontFamily:function(N,M,O){D(N,M,O,"FontName","_fontfamilymenu","font-family",A)},mceFontSize:function(N,M,O){D(N,M,O,"FontSize","_fontsizemenu",null,K)}});G(C.tools,{fontfamily:{cmd:"mceFontFamily",title:MySpaceRes.RichTextEditorTheme_myspace.theme_fontdefault},fontsize:{cmd:"mceFontSize",title:MySpaceRes.RichTextEditorTheme_myspace.theme_font_size}})};punymce.plugins.FriendSelector=function(B){if(!B.settings.friendSelectorService){return}var A;B._friendIdMap={};B.add_init(function(){A=$create(punymce._FriendSelector,{servicePath:B.settings.friendSelectorService,serviceParams:B.settings.friendSelectorParams,isJsonpService:true,enableCacheSubstrings:true,minimumPrefixLength:1,completionListWidth:275,delimiterCharacters:" ",triggerPrefix:"@",showOnlyCurrentWordInCompletionListItem:true,replaceTextbox:false,editor:B},null,null,B.getIfr())});B.onSetContent.add(function(E,F){F.content=F.content.replace(/<a([^>]*msProfileTextLink[^>]*)>([^<]*)<\/a>/gi,function(K,J,H){var G=J.match(/href="([^"]*)"/i);if(G){var I=G[1];var L=I.match(/[\/=](\w+)$/);if(L){L=L[1];B._friendIdMap[L]=H;return"@["+L+"]"}}return K});F.content=B._insertFriendLinks(F.content);C=window.setTimeout(D,1000)});B._insertFriendLinks=function(E){return E.replace(/@\[(\w+)\]/g,function(H,G){var F=B._friendIdMap[G],I;if(!F){return H}F=F.replace(/\s+/g," ");I="<a href='#' mce_text='"+H+"' mce_origtext='"+F+"'>"+F+"</a>";if(H==B._lastInsertedFriend){I+="&nbsp;<span id='s"+B._insertionId+"'></span>"}return I})};B.isFriendSelectorShowing=function(){return A.get_visible()||B._friendSelectorHiding};function D(){var E=B.getDoc().getElementsByTagName("a"),I=false;for(var F=0;F<E.length;F++){var H=E[F].getAttribute("mce_origtext");if(H){I=true;var G=E[F].firstChild?E[F].firstChild.nodeValue:"";if(G!=H){E[F].style.cssText="color: #000 !important";E[F].removeAttribute("mce_text");E[F].removeAttribute("mce_origtext")}}}window.clearTimeout(C);if(I){C=window.setTimeout(D,1000)}}var C;punymce._FriendSelector=function(E){punymce._FriendSelector.initializeBase(this,[E])};punymce._FriendSelector.prototype={_editor:null,_createSelectedFriendNode:function(){},initializeTextBox:function(){punymce.Event.add((Sys.Browser.agent==Sys.Browser.Firefox)?this._editor.getDoc():this._editor.getWin(),"focus",this._focusHandler);punymce.Event.add(this._editor.getDoc(),"blur",this._blurHandler);punymce.Event.add(this._editor.getDoc(),"keydown",this._keyDownHandler)},_getCursorIndex:function(){return this._editor.selection.getTextSelectionIndex()},_onKeyDown:function(E){var G=E.keyCode||E.rawEvent.keyCode,F=this._editor;if((G==Sys.UI.Key.tab)&&(this._selectIndex!=-1)){F._suppressTab=true;setTimeout(function(){F.getWin().focus();F.selection.select(F.getDoc().getElementById("s"+F._insertionId),true)},0)}else{if((G==Sys.UI.Key.esc&&this._popupBehavior&&this._popupBehavior.get_visible())||(G==Sys.UI.Key.enter&&this._selectIndex!=-1)){F._friendSelectorHiding=true;window.setTimeout(function(){F._friendSelectorHiding=false},0)}}punymce._FriendSelector.callBaseMethod(this,"_onKeyDown",[E])},get_value:function(){return this._editor.getContent().replace(/(\s|\u00a0|&nbsp;)+/g," ")},set_value:function(F,E){this._editor.setContent(F,{format:"raw"});if(!E){this._onTimerTick()}},_setText:function(F){var E=F._value,G="@["+E.UserId+"]",H=Math.round(1000000*Math.random());this._editor._friendIdMap[E.UserId]=E.RealName||E.DisplayName||E.UserId;this._editor._lastInsertedFriend=G;this._editor._insertionId=H;this._editor.selection.restore();this.set_value(this._getTextWithInsertedWord(G,H));this._editor.selection.select(this._editor.getDoc().getElementById("s"+H),true);this._timer.set_enabled(false);this._currentPrefix=null;this._hideCompletionList()},showPopup:function(){if(!this._copyNode){this._copyNode=document.createElement("div");document.body.appendChild(this._copyNode);this._copyNode.style.position="absolute";this._copyNode.style.left="-10000px";this._copyNode.style.textAlign="left";this._copyNode.style.width=(this._editor.width-10)+"px"}var E=this._editor.getContent().substring(0,this._getCurrentWordStartIndex());this._copyNode.innerHTML=this._editor._insertFriendLinks(E)+"<u>@"+this._currentCompletionWord()+"</u>";var F=this._copyNode.getElementsByTagName("u")[0];this._popupBehavior.set_x(F.offsetLeft+8);var G=this._editor.getDoc().documentElement.scrollTop||this._editor.getBody().scrollTop||0;this._popupBehavior.set_y(0-this._editor.height-G+F.offsetTop+20);this._editor.selection.save();punymce._FriendSelector.callBaseMethod(this,"showPopup")},_getInnerEl:function(){return this._editor.getDoc()},_getOuterEl:function(){return this._editor.element},get_editor:function(){return this._editor},set_editor:function(E){this._editor=E}};punymce._FriendSelector.registerClass("punymce._FriendSelector",MySpace.UI.FriendSelector)};punymce.plugins.Media=function(C){var E=".punymce .bottomBar .insertphoto img { background-position: -106px 0; }.punymce .bottomBar .insertvideo img { background-position: -88px 0; }";C.pluginsStyle+=E;C.onGetResources.add(function(H,I){if(!MySpace.UI.MediaSelector){MySpace.UI.addScript(I.mediaSelectorJS)}});var G=punymce.extend,F,D={};if(!("mediaInPopup" in C.settings)){C.settings.mediaInPopup=true}G(C.commands,{mcePhoto:function(I,H,J){B("Photos")},mceVideo:function(I,H,J){B("Videos")}});function B(H){if(!MySpace.UI.MediaSelector){setTimeout(function(){B(H)},200);return false}for(var J in D){if(D[J].get_showing()){if(J==H){return false}else{D[J].hide()}}}var I=null;if(!C.settings.mediaInPopup){var K=$get(C.settings.id+"_p");I=document.createElement("div");K.parentNode.insertBefore(I,K)}if(D[H]){D[H].show()}else{D[H]=$create(MySpace.UI.MediaSelector,{element:I,mediaType:H},{itemSelected:A},null)}return false}function A(I,H){window.setTimeout(function(){C.selection.restore();C.insertHtml("<br>"+H.html+" <br><br>")},0)}G(C.tools,{insertphoto:{cmd:"mcePhoto",title:MySpaceRes.RichTextEditorGeneral.AddPhoto},insertvideo:{cmd:"mceVideo",title:MySpaceRes.RichTextEditorGeneral.AddVideo}})};punymce.plugins.InsertLink=function(G){var H=".punymce .bottomBar .insertlink img { background-position: -306px 0; }.punymce .insertlinkMenu { padding:10px; top:auto; bottom:18px; text-align:right; }.punymce .insertlinkMenu .lnkHeader { text-align:center; color:#039; font-weight:bold; margin-bottom:10px; }.punymce .insertlinkMenu .lnkClose { position:absolute; right:12px; top:10px; height:14px; width:14px; background:url('"+MySpace.StaticContentBase+"/modules/common/static/img/red-x.gif'); cursor:pointer; }.punymce .insertlinkMenu div.lnkClose:hover { background-position:0px -14px }.punymce .insertlinkMenu td { padding:0; vertical-align:middle; }.punymce .insertlinkMenu td.inputBox { padding-bottom: 5px; }.punymce .insertlinkMenu input { margin:0 0 0 5px; border:1px solid #ccc; width:260px; display:inline-block; }.punymce .insertlinkMenu .lnkError { width:300px; text-align:center; color:#f00; font-weight:bold; display:none; }";G.pluginsStyle+=H;var K=punymce.DOM,I=punymce.extend,B,F,C,A,J;I(G.commands,{mceLink:function(T,S,P){var M,V=this,L=G.settings.id;if(!B){B=new punymce.Menu(G,P.target.parentNode,"insertlinkMenu",-12,true);var R=K.add(B.node,"div",{"class":"lnkClose"});$addHandler(R,"click",Function.createDelegate(B,B.hide));var O=K.add(B.node,"div",{"class":"lnkHeader"});O.appendChild(document.createTextNode(MySpaceRes.RichTextEditorGeneral.AddLink));var U=K.add(B.node,"table");var W=U.insertRow(-1);var N=W.insertCell(-1);N.innerHTML=MySpaceRes.RichTextEditorGeneral.URL;N=W.insertCell(-1);N.className="inputBox";F=K.add(N,"input");W=U.insertRow(-1);N=W.insertCell(-1);N.innerHTML=MySpaceRes.RichTextEditorGeneral.Text;N=W.insertCell(-1);N.className="inputBox";C=K.add(N,"input");J=K.add(B.node,"div",{"class":"lnkError"});var Q=K.add(B.node,"button");Q.innerHTML=MySpaceRes.Status.Done;$defBtn(Q);$addHandler(Q,"click",D);$addHandler(F,"keypress",D);$addHandler(C,"keypress",D)}A=punymce.isIE?G.selection._savedGetNode:G.selection.getNode();while(A){if(A.nodeName.toLowerCase()=="a"){break}A=A.parentNode}F.value=A?A.href:"";C.value=A?A.innerHTML:(punymce.isIE?G.selection._savedGetContent:G.selection.getContent());J.style.display="";B.show();F.focus();if(Sys.Browser.agent==Sys.Browser.Firefox&&Sys.Browser.version<=2){B.node.style.overflow="auto";B.node.style.display="none";setTimeout(function(){B.node.style.display="block";F.focus()},0)}return false}});function D(O){if(O.type=="keypress"){if(O.charCode==27){B.hide();G.getWin().focus();return}else{if(O.charCode!=13){return}}}O.preventDefault();var L=F.value.trim(),P=C.value;if(L&&!/^\w+:/.test(L)){L="http://"+L}if(L&&(L.indexOf(" ")>=0||!/.\../.test(L))){E(MySpaceRes.RichTextEditorGeneral.InvalidURL);return}else{if(A&&L){A.href=L;A.setAttribute("mce_href",L);A.innerHTML=P||L}else{if(A){A.innerHTML=P;while(A.childNodes.length){var N=A.childNodes[0];A.removeChild(N);A.parentNode.insertBefore(N,A)}A.parentNode.removeChild(A)}else{if(!L){E(MySpaceRes.RichTextEditorGeneral.PleaseEnterURL);return}else{var M='<a href="'+L+'">'+(P||L)+"</a>";G.selection.restore();G.insertHtml(M)}}}}B.hide();G.getWin().focus()}function E(L){J.style.display="block";J.innerHTML=L;F.focus()}I(G.tools,{insertlink:{cmd:"mceLink",title:MySpaceRes.RichTextEditorGeneral.AddLink}})};punymce.plugins.ShortenUrls=function(F){if(!("shortenedURLBase" in F.settings)){return}var E=/\b((https?:\/\/)|(www\.)|(\S+\.com\/))\S+/i,H=/^\S/,D=/\u00a0/g,C=/[.,:;'">?!\)\]\}]*$/,L=F.settings.shortenedURLBase+"...",I;F.onShortenUrl=new punymce.Dispatcher(F);function J(N,M){window.clearTimeout(I);try{K(F.getDoc().body,M);G()}finally{I=window.setTimeout(J,500)}}function K(a,N){if(a.nodeType==1){if(a.isShortened){return}for(var b=0;b<a.childNodes.length;b++){var Q=K(a.childNodes[b],N);if(Q&&a.nodeName=="A"){return}}}else{if(a.nodeType==3){var X=a.nodeValue.replace(D," "),S=X.match(E),d=false;if(S){var Y,V,W=F.getDoc().body;if(document.createRange){Y=F.getDoc().createRange();Y.setStart(a,S.index);Y.setEnd(a,S.index+S[0].length);var R=F.selection.getRng();if(R){V=R.cloneRange();V.collapse(false)}else{V=F.getDoc().createRange()}d=N||!B(Y,V);if(d&&!N&&V.endContainer==W&&Y.endOffset==a.nodeValue.length){d=false}}else{Y=W.createTextRange();Y.moveToElementText(a.parentNode);var T=Array.indexOf(a.parentNode.childNodes,a);for(var b=0;b<a.parentNode.childNodes.length;b++){var c=a.parentNode.childNodes[b],X=c.innerText||c.nodeValue||"";if(b<T){Y.moveStart("character",X.length)}else{if(b>T){Y.moveEnd("character",-(X.length))}}}Y.move("character",S.index);Y.moveEnd("character",S[0].length);V=F.selection.getRng().duplicate();V.collapse(false);d=N||!B(Y,V)}if(d){var U=(V.startContainer==a)?V.startOffset:-1;var O=S[0].trim().replace(C,"");var Z=a.splitText(S.index);var f=Z.splitText(O.length);var M=F.getDoc().createElement("a");var P=O;if(O.toLowerCase().startsWith("www")){O="http://"+O}M.href="#";M.title=O;M.isShortened=true;M.appendChild(F.getDoc().createTextNode(P));if(Z.parentNode.nodeName=="A"){Z.parentNode.parentNode.replaceChild(M,Z.parentNode)}else{Z.parentNode.replaceChild(M,Z)}var e=S.index+S[0].length;if(U>=e){V.setEnd(f,U-e);V.setStart(f,U-e);F.selection.selectRange(V)}F.onShortenUrl.dispatch(F)}}return d}}}function G(){var Y=F.getBody().getElementsByTagName("a");for(var S=0;S<Y.length;S++){var W=Y[S],P=W.childNodes.length>=0?W.childNodes[0]:null,Q=P?P.nodeValue.replace(D," "):"",U=W.parentNode,V,X,O,N=-1;if(!W.isShortened||!P||P.nodeType!=3){continue}if(W.nextSibling&&W.nextSibling.nodeType==3&&H.test(W.nextSibling.nodeValue.replace(D," "))){V=W.nextSibling;O=F.selection.getRng();if(punymce.isIE){var M=F.getBody().createTextRange();M.moveToElementText(W);M.collapse(false);for(var S=0;S<V.nodeValue.length;S++){if(M.compareEndPoints("EndToEnd",O)==0){N=S;break}M.moveEnd("character",1)}}else{N=(O.startContainer==V)?O.startOffset:-1}X=V.nodeValue.replace(D," ").indexOf(" ");if(X>-1){V.splitText(X)}U.removeChild(V);W.appendChild(V);var a=P.nodeValue.length;W.normalize();if(N>=0){if(punymce.isIE){var M=F.getBody().createTextRange();M.moveToElementText(W);M.collapse(true);M.moveEnd("character",a+N);M.moveStart("character",a+N);M.select()}else{var R=a+N;var T=P;if(R>P.nodeValue.length){T=W.nextSibling;R-=P.nodeValue.length}O.setEnd(T,R);O.setStart(T,R);F.selection.selectRange(O)}}}X=Q.indexOf(" ");if(X>=0){O=F.selection.getRng();N=-1;if(O.startContainer==P){N=O.startOffset}else{if(O.startContainer==W){N=Q.length}}V=W.childNodes[0].splitText(X);W.removeChild(V);if(W.nextSibling){U.insertBefore(V,W.nextSibling)}else{U.appendChild(V)}U.normalize();if(N>=X&&V){O.setEnd(W.nextSibling,N-X);O.setStart(W.nextSibling,N-X);F.selection.selectRange(O)}}if(!E.test(Q)){O=F.selection.getRng();V=W.nextSibling;N=-1;if(punymce.isIE){var M=F.getBody().createTextRange();M.moveToElementText(W);for(var S=0;S<Q.length+V.nodeValue.length;S++){if(M.compareEndPoints("StartToStart",O)==0){N=S;break}M.moveStart("character",1)}}else{if(O.startContainer==P){N=O.startOffset}else{if(O.startContainer==V){N=Q.length+O.startOffset}}}var Z=(W.previousSibling&&W.previousSibling.nodeType==3)?W.previousSibling:null;if(N>=0&&Z){N+=Z.nodeValue.length}W.normalize();P=W.childNodes[0];if(P){W.removeChild(P)}U.removeChild(W);if(P){U.insertBefore(P,V)}U.normalize();if(N>=0){if(punymce.isIE){var M=F.getBody().createTextRange();M.moveToElementText(U);M.collapse(true);M.moveEnd("character",N);M.moveStart("character",N);M.select()}else{O.setEnd(Z,N);O.setStart(Z,N);F.selection.selectRange(O)}}}}}function B(N,M){if(N.compareBoundaryPoints){return(N.compareBoundaryPoints(Range.END_TO_START,M)<=0&&N.compareBoundaryPoints(Range.END_TO_END,M)>=0)||(N.compareBoundaryPoints(Range.START_TO_END,M)>=0&&N.compareBoundaryPoints(Range.END_TO_END,M)<=0)||(N.compareBoundaryPoints(Range.START_TO_START,M)<=0&&N.compareBoundaryPoints(Range.END_TO_END,M)>=0)}else{if(N.parentElement().ownerDocument!=M.parentElement().ownerDocument){return false}return(N.compareEndPoints("EndToStart",M)<=0&&N.compareEndPoints("EndToEnd",M)>=0)||(N.compareEndPoints("StartToEnd",M)>=0&&N.compareEndPoints("EndToEnd",M)<=0)||(N.compareEndPoints("StartToStart",M)<=0&&N.compareEndPoints("EndToEnd",M)>=0)}}function A(){window.setTimeout(function(){J(0,true)},0)}F.add_init(function(){var M=F.getDoc().body;if(M.addEventListener){M.addEventListener("paste",A,false)}else{M.attachEvent("onpaste",A)}punymce.Event.add(F.getWin(),"blur",A)});F.onSetContent.add(A)};punymce.plugins.Smileys=function(A){var E,C;var D=".punymce .mceToolbar a.smileys { background-position: -327px 0; width:17px; }.punymce_smileys { padding:2px; }";if(document.compatMode=="BackCompat"&&Sys.Browser.agent==Sys.Browser.InternetExplorer){D+=".punymce .punymce_smileys { width:202px; }"}A.pluginsStyle+=D;A.onGetResources.add(function(F,G){punymce.plugins.Smileys.smileys=G.smileys});function B(G,F){E.hide();window.setTimeout(function(){A.selection.restore();A.insertHtml("<img src='"+F+"'>")},0)}punymce.extend(A.commands,{mceSmileys:function(G,F,H){if(H){C=H.target}if(!punymce.plugins.Smileys.smileys){window.setTimeout(A.commands.mceSmileys,200);return}if(!E){E=new punymce.Menu(A,C,"punymce_smileys");$create(MySpace.UI.SmileySelector,{smileyData:punymce.plugins.Smileys.smileys,showBlankSmiley:false},{selected:B},null,E.node)}E.show()}});punymce.extend(A.tools,{smileys:{cmd:"mceSmileys",title:A.altTitles[14]}})};punymce.plugins.Symbols=function(A){var B=["&copy;","&reg;","&trade;","&iexcl;","&iquest;","&cent;","&pound;","&yen;","&euro;","&curren;","&sect;","&para;","&deg;","&spades;","&clubs;","&hearts;","&diams;","&permil;","&plusmn;","&dagger;","&Dagger;","&sup1;","&sup2;","&laquo;","&raquo;"];var D;var C=".punymce a.symbols { background-position: -345px 0; }.punymce_symbols { width:145px; padding:2px; }.punymce_symbols div { float:left; font-size:14px; border:2px solid #fff; padding:2px; width:21px; height:20px; text-align:center; cursor:pointer; line-height:15px; }.punymce_symbols div:hover { border:2px solid #BCBCBC; }";if(document.compatMode=="BackCompat"&&Sys.Browser.agent==Sys.Browser.InternetExplorer){C+=".punymce .punymce_symbols { width:151px; } .punymce_symbols div { width:29px; height:26px; }"}A.pluginsStyle+=C;punymce.extend(A.commands,{mceSymbols:function(F,E,G){if(!D){D=new punymce.Menu(A,G.target,"punymce_symbols");Array.forEach(B,function(H){var I=punymce.DOM.add(D.node,"div");I.innerHTML=H;$addHandler(I,"click",function(J){D.hide();window.setTimeout(function(){A.selection.restore();A.insertHtml(H)},0);J.stopPropagation();J.preventDefault()})})}D.show()}});punymce.extend(A.tools,{symbols:{cmd:"mceSymbols",title:A.altTitles[13]}})};MySpace.UI.SmileySelector=function(A){MySpace.UI.SmileySelector.initializeBase(this,[A])};MySpace.UI.SmileySelector.prototype={_showBlankSmiley:true,_smileyData:null,_spacerUrl:MySpace.StaticContentBase+"/modules/common/static/img/spacer.gif",initialize:function(){var C=this.get_element();Sys.UI.DomElement.addCssClass(C,"msSmileySelector");if(this._showBlankSmiley){this._addSmiley(C,this._spacerUrl)}for(var B=0;B<this._smileyData.smileys.length;B++){this._addSmiley(C,this._smileyData.smileys[B])}if(this._smileyData.sponsoredSmileys&&this._smileyData.sponsoredSmileys.length){var D=document.createElement("div");D.className="sponsored";D.innerHTML=this._smileyData.sponsorText||"";C.appendChild(D);var A=document.createElement("div");D.appendChild(A);for(var B=0;B<this._smileyData.sponsoredSmileys.length;B++){this._addSmiley(A,this._smileyData.sponsoredSmileys[B])}}$addHandler(C,"click",Function.createDelegate(this,this._onClickSmiley))},_addSmiley:function(C,B){var A=document.createElement("img");A.className="smiley";A.src=this._spacerUrl;A.style.backgroundImage="url('"+B+"')";A.url=B;C.appendChild(A);if(C.getElementsByTagName("img").length%7==0){C.appendChild(document.createElement("br"))}},_onClickSmiley:function(A){var B=A.target;if(B.tagName.toLowerCase()!="img"||!B.url){return}this.raiseSelected(B.url)},get_smileyData:function(){return this._smileyData},set_smileyData:function(A){this._smileyData=A},get_showBlankSmiley:function(){return this._showBlankSmiley},set_showBlankSmiley:function(A){this._showBlankSmiley=A},add_selected:function(A){this.get_events().addHandler("selected",A)},remove_selected:function(A){this.get_events().removeHandler("selected",A)},raiseSelected:function(A){var B=this.get_events().getHandler("selected");if(B){B(this,A)}}};MySpace.UI.SmileySelector.registerClass("MySpace.UI.SmileySelector",Sys.UI.Control);if(MySpace.UI._rtes){Array.forEach(MySpace.UI._rtes,function(C){var A=$get(C.id),B;if(!A){return}if(C.textOnly){A=$get(C.id);B={getContent:function(){return A.value},setContent:function(D){A.value=D}};if(C.isFocused){setTimeout(function(){A.focus()},1000)}}else{B=new punymce.Editor(C);if(C.isFocused){B.add_init(function(){setTimeout(function(){B.getWin().focus()},1000)})}}if(C.jsVar){MySpace.Util.setJSValue(C.jsVar,B)}})};
