perfUI.widgets.perfEditor=function(G,C,E,A){var F=this;var D=YAHOO.util.Dom;var B=YAHOO.util.Event;this.height=A||"408px";this.width=E||"522px";this.defaultConfig={theme:"advanced",plugins:"visualchars,media,advlink,emotions,inlinepopups,paste",theme_advanced_buttons1:"fontselect,fontsizeselect,|,bold,italic,underline,|,sub,sup,|,forecolor,backcolor,|,removeformat,visualchars",theme_advanced_buttons2:"justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,|,indent,outdent,|,bullist,numlist,|,link,image,emotions,|,code",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_resizing:false,paste_use_dialog:false,paste_auto_cleanup_on_paste:true,width:this.width,height:this.height};this.config=C||this.defaultConfig;perfUI.widgets.perfEditor.superclass.constructor.call(this,G,this.config);this.showDOM=true;this.animate=true;this.title="";this.hideWindows=function(){var H=this.windowManager;if(H.count>0){for(w in H.windows){H.close(null,w)}}};this.hideAll=function(){this.hideWindows();this.hide()}};YAHOO.extend(perfUI.widgets.perfEditor,tinymce.Editor);perfUI.widgets.formEditor=function(D,B,C,A){this.textareaId=D;this.height=A||"408px";this.width=C||"522px";this.defaultConfig={cleanup:true,verify_html:false,fix_table_elements:false,fix_list_elements:false,fix_content_duplication:false,convert_fonts_to_spans:false,cleanup_on_startup:false,add_form_submit_trigger:false,content_css:"/includes/css/styles.css,/includes/css/skinbubbly.css",apply_source_formatting:false,paste_use_dialog:true,paste_auto_cleanup_on_paste:true,theme:"advanced",plugins:"visualchars,media,advlink,emotions,inlinepopups,paste",theme_advanced_buttons1:"fontselect,fontsizeselect,|,bold,italic,underline,|,sub,sup,|,forecolor,backcolor,|,removeformat,visualchars",theme_advanced_buttons2:"justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,|,indent,outdent,|,bullist,numlist,|,link,image,emotions,|,code",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_resizing:false,width:this.width,height:this.height};this.config=B||this.defaultConfig;perfUI.widgets.formEditor.superclass.constructor.call(this,D,this.config,C,A);this.initFormEditor=function(){this.customCleanup=function(){txt=this.getBody().innerHTML;regExp=/<center><\/center>/ig;txt=txt.replace(regExp,"");regExp=/<div[^>]*><\/div>/ig;txt=txt.replace(regExp,"");regExp=/<font[^>]*><\/font>/ig;txt=txt.replace(regExp,"");regExp=/<div[^>]*><\/div>/ig;txt=txt.replace(regExp,"");regExp=/(<font[^>]*>)+<font/ig;txt=txt.replace(regExp,"<font");regExp=/(<\/font[^>]*>)+<\/font/ig;txt=txt.replace(regExp,"</font");regExp=/<font[^>]*><\/font>/ig;txt=txt.replace(regExp,"");regExp=/<embed/ig;txt=txt.replace(regExp,'<CENTER FAKEEMBED="true"');regExp=/<\/embed/ig;txt=txt.replace(regExp,'</CENTER FAKEEMBED="true"');this.getBody().innerHTML=txt;this.onBeforeGetContent.remove(this.customCleanup)};var F=function(I){this.onBeforeGetContent.addToTop(this.customCleanup);var H=this.getContent({format:"html"});regExp=/<CENTER FAKEEMBED="true"/ig;H=H.replace(regExp,"<EMBED");regExp=/<\/CENTER FAKEEMBED="true"/ig;H=H.replace(regExp,"</EMBED");var J=document.getElementById(this.textareaId);if(J){J["value"]=H}if(!this.formFinder.tempEvent()){YAHOO.util.Event.stopEvent(I)}};var G=document.getElementById(D);if(G){this.formFinder=null;for(var E=0;E<document.forms.length;E++){if(document.forms[E][G.name]==G){this.formFinder=document.forms[E];break}}if(this.formFinder==null){alert("There is no parent form for this textbox.");return }this.formFinder.tempEvent=this.formFinder.onsubmit;this.formFinder.onsubmit=null;YAHOO.util.Event.addListener(this.formFinder,"submit",F,this,true);G.setAttribute("spellcheck","false");G.style.height=this.height;G.style.width=this.width;G.style.color="#FFFFFF";G.style.background="#FFFFFF url(/images/v2/indicator_pinwheel_blue.gif) no-repeat 50% 50%";G.style.borderWidth="0";G.style.display="block";G.style.overflow="hidden"}};this.initFormEditor();this.renderTextArea=function(){this.render();tinymce.dom.Event._pageInit()}};YAHOO.extend(perfUI.widgets.formEditor,perfUI.widgets.perfEditor)