custom_editor_events={editor_switch:new YAHOO.util.CustomEvent("editor_switch"),editor_resize:new YAHOO.util.CustomEvent("editor_resize")};function vB_Text_Editor(a,b,g,e,f,c,d){this._construct(a,b,g,e,f,c,d);this.init(f)}vB_Text_Editor.prototype._construct=function(a,b,g,e,f,c,d){this.editorid=a;this.wysiwyg_mode=parseInt(b,10)?1:0;this.initialized=false;this.parsetype=(typeof g=="undefined"?"nonforum":g);this.ajax_extra=(typeof c=="undefined"?"":c);this.parsesmilies=(typeof e=="undefined"?1:e);this.popupmode=(true);this.controlbar=fetch_object(this.editorid+"_controls");this.textobj=fetch_object(this.editorid+"_textarea");this.buttons=new Array();this.popups=new Array();this.prompt_popup=null;this.fontstate=null;this.sizestate=null;this.colorstate=null;this.clipboard="";this.disabled=false;this.history=new vB_History();this.influx=0;this.allowbasicbbcode=((typeof allowbasicbbcode!="undefined"&&allowbasicbbcode)?true:false);this.ltr=((typeof ltr!="undefined"&&ltr=="right")?"right":"left");this.activeimg=null;this.content=d};vB_Text_Editor.prototype.add_range=function(c){this.check_focus();var b=this.editwin.getSelection();var a=this.editdoc.createRange();a.selectNodeContents(c);b.removeAllRanges();b.addRange(a)};vB_Text_Editor.prototype.apply_format=function(b,a,d){if(this.wysiwyg_mode){if(is_moz){this.editdoc.execCommand("useCSS",false,true)}this.editdoc.execCommand(b,(typeof a=="undefined"?false:a),(typeof d=="undefined"?true:d));return false}else{switch(b){case"bold":case"italic":case"underline":this.wrap_tags(b.substr(0,1),false);return;case"justifyleft":case"justifycenter":case"justifyright":this.wrap_tags(b.substr(7),false);return;case"indent":this.wrap_tags(b,false);return;case"fontname":this.wrap_tags("font",d);return;case"fontsize":this.wrap_tags("size",d);return;case"forecolor":this.wrap_tags("color",d);return;case"createlink":var c=this.get_selection();if(c){this.wrap_tags("url",d)}else{this.wrap_tags("url",d,d)}return;case"insertimage":this.wrap_tags("img",false,d);return;case"removeformat":return}}};vB_Text_Editor.prototype.build_attachments_popup=function(d){var b,c,e=0;var g=YAHOO.util.Dom.get(vB_Attachments.listobjid);if(g){var a=g.getElementsByTagName("li");var f=a[1].nextSibling;while(f){f.editorid=this.editorid;if(!YAHOO.util.Event.getListeners(f,"mouseover")){YAHOO.util.Event.on(f,"mouseover",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(f,"mouseout",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(f,"mouseup",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(f,"mousedown",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(f,"click",vB_Text_Editor_Events.prototype.attachoption_onclick)}f=f.nextSibling;e++}}else{return}if(e>1){c=document.createElement("div");c.editorid=this.editorid;c.controlkey=d.id;c.className="osmilie";c.style.fontWeight="bold";c.style.paddingLeft="25px";c.style.whiteSpace="nowrap";c.innerHTML=vbphrase.insert_all;c.onmouseover=c.onmouseout=c.onmousedown=c.onmouseup=vB_Text_Editor_Events.prototype.menuoption_onmouseevent;c.onclick=vB_Text_Editor_Events.prototype.attachinsertall_onclick}};vB_Text_Editor.prototype.build_fontname_popup=function(c){if(YAHOO.util.Dom.get(this.editorid+"_fontfield")){this.fontoptions={"":YAHOO.util.Dom.get(this.editorid+"_fontfield").innerHTML}}if(!YAHOO.util.Event.getListeners(c,"mouseover")){YAHOO.util.Event.on(c,"mouseover",vB_Text_Editor.prototype.menu_context,c,this);YAHOO.util.Event.on(c,"mouseout",vB_Text_Editor.prototype.menu_context,c,this);YAHOO.util.Event.on(c,"mouseup",vB_Text_Editor.prototype.menu_context,c,this);YAHOO.util.Event.on(c,"mousedown",vB_Text_Editor.prototype.menu_context,c,this);var b=YAHOO.util.Dom.getElementsByClassName("fontname","",c);for(i=0;i<b.length;i++){b[i].cmd=c.cmd;b[i].controlkey=c.id;b[i].editorid=this.editorid;YAHOO.util.Event.on(b[i],"mouseover",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(b[i],"mouseout",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(b[i],"mouseup",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(b[i],"mousedown",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(b[i],"click",vB_Text_Editor_Events.prototype.formatting_option_onclick_font);var a=b[i].firstChild.innerHTML;this.fontoptions[a]=a}}};vB_Text_Editor.prototype.build_fontsize_popup=function(c){if(YAHOO.util.Dom.get(this.editorid+"_sizefield")){this.sizeoptions={"":YAHOO.util.Dom.get(this.editorid+"_sizefield").innerHTML}}if(!YAHOO.util.Event.getListeners(c,"mouseover")){YAHOO.util.Event.on(c,"mouseover",vB_Text_Editor.prototype.menu_context,c,this);YAHOO.util.Event.on(c,"mouseout",vB_Text_Editor.prototype.menu_context,c,this);YAHOO.util.Event.on(c,"mouseup",vB_Text_Editor.prototype.menu_context,c,this);YAHOO.util.Event.on(c,"mousedown",vB_Text_Editor.prototype.menu_context,c,this);var b=YAHOO.util.Dom.getElementsByClassName("fontsize","",c);for(i=0;i<b.length;i++){b[i].cmd=c.cmd;b[i].controlkey=c.id;b[i].editorid=this.editorid;YAHOO.util.Event.on(b[i],"mouseover",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(b[i],"mouseout",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(b[i],"mouseup",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(b[i],"mousedown",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(b[i],"click",vB_Text_Editor_Events.prototype.formatting_option_onclick_size);var a=b[i].firstChild.firstChild.innerHTML;this.sizeoptions[a]=a}}};vB_Text_Editor.prototype.build_forecolor_popup=function(b){if(!YAHOO.util.Event.getListeners(b,"mouseover")){YAHOO.util.Event.on(b,"mouseover",vB_Text_Editor.prototype.menu_context,b,this);YAHOO.util.Event.on(b,"mouseout",vB_Text_Editor.prototype.menu_context,b,this);YAHOO.util.Event.on(b,"mouseup",vB_Text_Editor.prototype.menu_context,b,this);YAHOO.util.Event.on(b,"mousedown",vB_Text_Editor.prototype.menu_context,b,this);YAHOO.util.Event.on(this.editorid+"_color_out","click",vB_Text_Editor_Events.prototype.colorout_onclick,b,this);YAHOO.util.Event.on(this.editorid+"_color_bar","click",vB_Text_Editor_Events.prototype.colorout_onclick,b,this);var c=YAHOO.util.Dom.getElementsByClassName("colorbutton","",b);if(c.length){for(var a=0;a<c.length;a++){c[a].cmd=b.cmd;c[a].editorid=this.editorid;c[a].controlkey=b.id;c[a].colorname=YAHOO.util.Dom.getStyle(c[a].firstChild,"background-color");c[a].id=this.editorid+"_color_"+this.translate_color_commandvalue(c[a].colorname);YAHOO.util.Event.on(c[a],"mouseover",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(c[a],"mouseout",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(c[a],"mouseup",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(c[a],"mousedown",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(c[a],"click",vB_Text_Editor_Events.prototype.coloroption_onclick)}}}};vB_Text_Editor.prototype.build_smilie_popup=function(c){if(!YAHOO.util.Event.getListeners(c,"mouseover")){YAHOO.util.Event.on(c,"mouseover",vB_Text_Editor.prototype.menu_context,c,this);YAHOO.util.Event.on(c,"mouseout",vB_Text_Editor.prototype.menu_context,c,this);YAHOO.util.Event.on(c,"mouseup",vB_Text_Editor.prototype.menu_context,c,this);YAHOO.util.Event.on(c,"mousedown",vB_Text_Editor.prototype.menu_context,c,this);var d=YAHOO.util.Dom.getElementsByClassName("smilie","",c);if(d.length){for(var a=0;a<d.length;a++){var b=YAHOO.util.Dom.get("moresmilies");if(b){YAHOO.util.Dom.setStyle(b,"cursor",pointer_cursor);b.editorid=this.editorid;b.controlkey=c.id;YAHOO.util.Event.on(b,"click",vB_Text_Editor_Events.prototype.smiliemore_onclick)}d[a].editorid=this.editorid;d[a].controlkey=c.id;d[a].smilietext=d[a].firstChild.firstChild.alt;var e=d[a].id.match(/^smilie_dropdown_([0-9]+)$/);d[a].smilieid=e[1];YAHOO.util.Event.on(d[a],"mouseover",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(d[a],"mouseout",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(d[a],"mouseup",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(d[a],"mousedown",vB_Text_Editor_Events.prototype.menuoption_onmouseevent);YAHOO.util.Event.on(d[a],"click",vB_Text_Editor_Events.prototype.smilieoption_onclick)}}}};vB_Text_Editor.prototype.build_select=function(b){var c=document.createElement("select");c.id=this.editorid+"_select_"+b.cmd;c.editorid=this.editorid;c.cmd=b.cmd;var d=document.createElement("option");d.value="";d.text=b.title;c.add(d,is_ie?c.options.length:null);d=document.createElement("option");d.value="";d.text=" ";c.add(d,is_ie?c.options.length:null);var e;switch(b.cmd){case"fontname":for(e=0;e<fontoptions.length;e++){d=document.createElement("option");d.value=fontoptions[e];d.text=(fontoptions[e].length>10?(fontoptions[e].substr(0,10)+"..."):fontoptions[e]);c.add(d,is_ie?c.options.length:null)}c.onchange=vB_Text_Editor_Events.prototype.formatting_select_onchange;break;case"fontsize":for(e=0;e<sizeoptions.length;e++){d=document.createElement("option");d.value=sizeoptions[e];d.text=sizeoptions[e];c.add(d,is_ie?c.options.length:null)}c.onchange=vB_Text_Editor_Events.prototype.formatting_select_onchange;break;case"forecolor":for(e in coloroptions){if(YAHOO.lang.hasOwnProperty(coloroptions,e)){d=document.createElement("option");d.value=coloroptions[e];d.text=PHP.trim((coloroptions[e].length>5?(coloroptions[e].substr(0,5)+"..."):coloroptions[e]).replace(new RegExp("([A-Z])","g")," $1"));d.style.backgroundColor=e;c.add(d,is_ie?c.options.length:null)}}c.onchange=vB_Text_Editor_Events.prototype.formatting_select_onchange;break;case"smilie":for(var a in smilieoptions){if(!YAHOO.lang.hasOwnProperty(smilieoptions,a)){continue}for(var f in smilieoptions[a]){if(!YAHOO.lang.hasOwnProperty(smilieoptions[a],f)){continue}if(f!="more"){d=document.createElement("option");d.value=smilieoptions[a][f][1];d.text=smilieoptions[a][f][1];d.smilieid=f;d.smiliepath=smilieoptions[a][f][0];d.smilietitle=smilieoptions[a][f][2];c.add(d,is_ie?c.options.length:null)}}}c.onchange=vB_Text_Editor_Events.prototype.smilieselect_onchange;break;case"attach":c.onmouseover=vB_Text_Editor_Events.prototype.attachselect_onmouseover;c.onchange=vB_Text_Editor_Events.prototype.attachselect_onchange;break}while(b.hasChildNodes()){b.removeChild(b.firstChild)}this.buttons[b.cmd]=b.appendChild(c)};vB_Text_Editor.prototype.button_context=function(b,c,a){if(this.disabled){return}if(typeof a=="undefined"){a="button"}if(YAHOO.util.Dom.hasClass(b,"imagebutton_disabled")){return}switch(b.state){case true:switch(c){case"mouseover":case"mousedown":case"mouseup":this.set_control_style(b,a,"down");break;case"mouseout":this.set_control_style(b,a,"selected");break}break;default:switch(c){case"mouseover":case"mouseup":this.set_control_style(b,a,"hover");break;case"mousedown":this.set_control_style(b,a,"down");break;case"mouseout":this.set_control_style(b,a,"normal");break}break}};vB_Text_Editor.prototype.setbookmark=function(){var b=this.wysiwyg_mode?this.editdoc.selection:document.selection;if(is_ie&&(b.type=="Text"||b.type=="None")){var a=b.createRange();this.bookmark=a.getBookmark()}};vB_Text_Editor.prototype.restorebookmark=function(){if(is_ie&&this.bookmark){var c=this.wysiwyg_mode?this.editdoc:document;var f=c.body.createTextRange();f.moveToBookmark(this.bookmark);if(!this.wysiwyg_mode&&f.parentElement().id!=this.editorid+"_textarea"){var a=document.selection.createRange();var b=a.duplicate();b.moveToElementText(this.editdoc);if(b.text.length>0){var d=b.text.length;var e=b.text.match(/\r/g);if(e){d=d-e.length}b.moveStart("character",d);b.collapse();b.select()}}else{f.select()}this.bookmark=null}};vB_Text_Editor.prototype.check_focus=function(){if(!this.editwin.hasfocus||(is_moz&&is_mac)){this.editwin.focus();this.restorebookmark();if(is_opera){this.editwin.focus()}}};vB_Text_Editor.prototype.collapse_selection_end=function(){var range;if(this.editdoc.selection){range=this.editdoc.selection.createRange();eval("range.move('character', -1);");range.collapse(false);range.select()}else{if(document.selection&&document.selection.createRange){range=document.selection.createRange();range.collapse(false);range.select()}else{if(typeof(this.editdoc.selectionStart)!="undefined"){var sel_text=this.editdoc.value.substr(this.editdoc.selectionStart,this.editdoc.selectionEnd-this.editdoc.selectionStart);this.editdoc.selectionStart=this.editdoc.selectionStart+sel_text.vBlength()}else{if(window.getSelection){}}}}};vB_Text_Editor.prototype.createlink_wysiwyg=function(b,a){return this.apply_format("createlink",is_ie,(typeof a=="undefined"?true:a))};vB_Text_Editor.prototype.createlink=function(b,a){if(this.wysiwyg_mode){if(is_moz||is_opera){if(typeof a=="undefined"){a=this.show_prompt(vbphrase.enter_link_url,"http://",true)}if((a=this.verify_prompt(a))!==false){if(this.get_selection()){this.apply_format("unlink");this.createlink_wysiwyg(b,a)}else{this.insert_text('<a href="'+a+'">'+a+"</a>")}}return true}else{return this.createlink_wysiwyg(b,a)}}else{this.prompt_link("url",a,vbphrase.enter_link_url,"http://")}};vB_Text_Editor.prototype.destroy=function(){var a;for(a in this.buttons){if(YAHOO.lang.hasOwnProperty(this.buttons,a)){this.set_control_style(this.buttons[a],"button","normal")}}YAHOO.util.Event.removeListener(this.editdoc,"mousemove",vB_Text_Editor_Events.prototype.editdoc_onmousemove);YAHOO.util.Event.removeListener(this.editdoc,"click",vB_Text_Editor_Events.prototype.editdoc_onclick);YAHOO.util.Event.removeListener(this.editdoc,"mousedown",vB_Text_Editor_Events.prototype.editdoc_onmousedown);YAHOO.vBulletin.vBPopupMenu.close_all();this.remove_editor_dialog()};vB_Text_Editor.prototype.disable_editor=function(c){if(this.wysiwyg_mode){if(!this.disabled){this.disabled=true;var d=fetch_object(this.editorid+"_hider");if(d){d.parentNode.removeChild(d)}var b=document.createElement("div");b.id=this.editorid+"_hider";b.className="wysiwyg textbox hider";b.style.width=this.editbox.style.width;b.style.height=this.editbox.style.height;var a=document.createElement("div");a.style.padding="8px";a.innerHTML=c;b.appendChild(a);this.editbox.parentNode.appendChild(b);this.editbox.style.display="none"}}else{if(!this.disabled){this.disabled=true;if(typeof c!="undefined"){this.editbox.value=c}this.editbox.disabled=true}}};vB_Text_Editor.prototype.email=function(b,a){if(this.wysiwyg_mode){if(typeof a=="undefined"){a=this.show_prompt(vbphrase.enter_email_link,"",true)}a=this.verify_prompt(a);if(a===false){return this.apply_format("unlink")}else{var c=this.get_selection();return this.insert_text('<a href="mailto:'+a+'">'+(c?c:a)+"</a>",(c?true:false))}}else{this.prompt_link("email",a,vbphrase.enter_email_link,"")}};vB_Text_Editor.prototype.enable_editor=function(b){if(this.wysiwyg_mode){if(typeof b!="undefined"){this.set_editor_contents(b)}this.editbox.style.display="";var a=fetch_object(this.editorid+"_hider");if(a){a.parentNode.removeChild(a)}this.disabled=false}else{if(typeof b!="undefined"){this.editbox.value=b}this.editbox.disabled=false;this.disabled=false}};vB_Text_Editor.prototype.format=function(d,e,a){d=do_an_e(d);if(this.disabled){return false}if(e!="redo"){this.history.add_snapshot(this.get_editor_contents())}if(e=="switchmode"){switch_editor_mode(this.editorid);return}else{if(e.substr(0,6)=="resize"){var b=parseInt(e.substr(9),10);var c=parseInt(e.substr(7,1),10)=="1"?1:-1;this.resize_editor(b*c);return}}this.check_focus();var f;if(e.substr(0,4)=="wrap"){f=this.wrap_tags(e.substr(6),(e.substr(4,1)=="1"?true:false))}else{if(this[e]){if(a===false){f=this[e](d)}else{f=this[e](d,a)}}else{try{f=this.apply_format(e,false,(typeof a=="undefined"?true:a))}catch(d){this.handle_error(e,d);f=false}}}if(e!="undo"){this.history.add_snapshot(this.get_editor_contents())}this.set_context(e);this.check_focus();return f};vB_Text_Editor.prototype.get_editor_contents=function(){if(this.wysiwyg_mode){return this.editdoc.body.innerHTML}else{return this.editdoc.value}};vB_Text_Editor.prototype.get_selection=function(){if(this.wysiwyg_mode){if(is_moz){selection=this.editwin.getSelection();this.check_focus();var a=selection?selection.getRangeAt(0):this.editdoc.createRange();return this.read_nodes(a.cloneContents(),false)}else{if(is_opera){selection=this.editwin.getSelection();this.check_focus();a=selection?selection.getRangeAt(0):this.editdoc.createRange();var c=document.implementation.createLSSerializer();return c.writeToString(a.cloneContents())}else{var a=this.editdoc.selection.createRange();if(a.htmlText&&a.text){return a.htmlText}else{var b="";for(var d=0;d<a.length;d++){b+=a.item(d).outerHTML}return b}}}}else{if(typeof(this.editdoc.selectionStart)!="undefined"){return this.editdoc.value.substr(this.editdoc.selectionStart,this.editdoc.selectionEnd-this.editdoc.selectionStart)}else{if(document.selection&&document.selection.createRange){return document.selection.createRange().text}else{if(window.getSelection){return window.getSelection()+""}else{return false}}}}};vB_Text_Editor.prototype.handle_error=function(a,b){};vB_Text_Editor.prototype.init=function(a){if(this.initialized){return}this.textobj.disabled=false;if(this.tempiframe){this.tempiframe.parentNode.removeChild(this.tempiframe)}this.set_editor_contents(a);this.set_editor_functions();this.init_controls();this.init_smilies(fetch_object(this.editorid+"_smiliebox"));if(typeof smilie_window!="undefined"&&!smilie_window.closed){this.init_smilies(smilie_window.document.getElementById("smilietable"))}this.captcha=document.getElementById("imagestamp");if(this.captcha!=null){this.captcha.setAttribute("tabIndex",1)}this.initialized=true};vB_Text_Editor.prototype.init_command_button=function(a){a.cmd=a.id.substr(a.id.indexOf("_cmd_")+5);a.editorid=this.editorid;this.buttons[a.cmd]=a;if(a.cmd=="switchmode"){if(AJAX_Compatible){a.state=this.wysiwyg_mode?true:false;this.set_control_style(a,"button",this.wysiwyg_mode?"selected":"normal")}else{a.parentNode.removeChild(a)}}else{a.state=false;a.mode="normal";if(a.cmd=="bold"||a.cmd=="italic"||a.cmd=="underline"){this.allowbasicbbcode=true}}a.onclick=a.onmousedown=a.onmouseover=a.onmouseout=vB_Text_Editor_Events.prototype.command_button_onmouseevent};vB_Text_Editor.prototype.init_controls=function(){var a=new Array();var f,g,e,b,c;if(this.controlbar==null){return}var e=YAHOO.util.Dom.getElementsByClassName("imagebutton","",this.controlbar);for(f=0;f<e.length;f++){if(YAHOO.util.Dom.hasClass(e[f],"imagebutton")&&e[f].id){a[a.length]=e[f].id;if(is_ie){b=e[f].getElementsByTagName("img");for(g=0;g<b.length;g++){if(b[g].alt==""){b[g].title=e[f].title}}}}}var d=YAHOO.util.Dom.getElementsByClassName("menubutton","",this.controlbar);for(f=0;f<d.length;f++){if(YAHOO.util.Dom.hasClass(d[f],"menubutton")&&d[f].id){a[a.length]=d[f].id;if(is_ie){b=e[f].getElementsByTagName("img");for(g=0;g<b.length;g++){if(b[g].alt==""){b[g].title=e[f].title}}}}}for(f=0;f<a.length;f++){c=fetch_object(a[f]);if(c.id.indexOf(this.editorid+"_cmd_")!=-1){this.init_command_button(c)}else{if(c.id.indexOf(this.editorid+"_popup_")!=-1){this.init_popup_menu(c)}}}set_unselectable(this.controlbar)};vB_Text_Editor.prototype.init_menu_container=function(d,e,a,b){var c=document.createElement("div");c.id=this.editorid+"_popup_"+d+"_menu";c.className="vbmenu_popup";c.style.display="none";c.style.cursor="default";c.style.padding="3px";c.style.width=e;c.style.height=a;c.style.overflow=b;return c};vB_Text_Editor.prototype.init_popup_menu=function(b){if(this.disabled){return false}b.cmd=b.id.substr(b.id.indexOf("_popup_")+7);b.editorid=this.editorid;this.buttons[b.cmd]=b;switch(b.cmd){case"fontname":this.build_fontname_popup(b);break;case"fontsize":this.build_fontsize_popup(b);break;case"forecolor":this.build_forecolor_popup(b);break;case"smilie":this.build_smilie_popup(b);break;case"attach":var a=YAHOO.util.Dom.getElementsByClassName("popupctrl","div",b);if(!YAHOO.util.Event.getListeners(b,"mouseover")){YAHOO.util.Event.on(b,"mouseover",vB_Text_Editor.prototype.menu_context,b,this);YAHOO.util.Event.on(b,"mouseout",vB_Text_Editor.prototype.menu_context,b,this);YAHOO.util.Event.on(b,"mouseup",vB_Text_Editor.prototype.menu_context,b,this);YAHOO.util.Event.on(b,"mousedown",vB_Text_Editor.prototype.menu_context,b,this);YAHOO.util.Event.on(a[0],"click",vB_Text_Editor.prototype.attachpopup);YAHOO.util.Event.on("manageattach","click",vB_Text_Editor_Events.prototype.attachmanage_onclick);this.popups.attach=true;if(typeof vB_Attachments!="undefined"&&vB_Attachments.has_attachments()){this.build_attachments_popup(b)}else{if(typeof(vB_Attachments)!="undefined"){}return false}}}return true};vB_Text_Editor.prototype.attachpopup=function(b,a){if(typeof(vB_Attachments)!="undefined"&&!vB_Attachments.has_attachments()){vB_Attachments.attachmanage()}};vB_Text_Editor.prototype.init_smilies=function(b){if(b!=null){var c=fetch_tags(b,"img");for(var a=0;a<c.length;a++){if(c[a].id&&c[a].id.indexOf("_smilie_")!=false){c[a].style.cursor=pointer_cursor;c[a].editorid=this.editorid;c[a].onclick=vB_Text_Editor_Events.prototype.smilie_onclick;c[a].unselectable="on"}}}};vB_Text_Editor.prototype.insert_node_at_selection=function(c){this.check_focus();var d=this.editwin.getSelection();var g=d?d.getRangeAt(0):this.editdoc.createRange();d.removeAllRanges();g.deleteContents();var f=g.startContainer;var b=g.startOffset;switch(f.nodeType){case Node.ELEMENT_NODE:if(c.nodeType==Node.DOCUMENT_FRAGMENT_NODE){e=c.firstChild}else{e=c}f.insertBefore(c,f.childNodes[b]);this.add_range(e);break;case Node.TEXT_NODE:if(c.nodeType==Node.TEXT_NODE){var a=b+c.length;f.insertData(b,c.data);g=this.editdoc.createRange();g.setEnd(f,a);g.setStart(f,a);d.addRange(g)}else{f=f.splitText(b);var e;if(c.nodeType==Node.DOCUMENT_FRAGMENT_NODE){e=c.firstChild}else{e=c}f.parentNode.insertBefore(c,f);this.add_range(e)}break}};vB_Text_Editor.prototype.insert_smilie=function(b,c,d,a){if(this.wysiwyg_mode){if(is_moz||is_opera){this.check_focus();try{this.apply_format("InsertImage",false,d);var e=fetch_tags(this.editdoc.body,"img");for(var f=0;f<e.length;f++){if(e[f].src==d){e[f].className="inlineimg";if(e[f].getAttribute("smilieid")<1){e[f].setAttribute("smilieid",a);e[f].setAttribute("border","0")}}}}catch(b){}}else{this.check_focus();return this.insert_text('<img src="'+d+'" border="0" class="inlineimg" alt="0" smilieid="'+a+'" />',false)}}else{this.check_focus();return this.insert_text(c,c.length,0)}};vB_Text_Editor.prototype.insert_text=function(c,d,a){if(this.wysiwyg_mode){if(is_moz||is_opera){this.editdoc.execCommand("insertHTML",false,c)}else{this.check_focus();if(typeof(this.editdoc.selection)!="undefined"&&this.editdoc.selection.type!="Text"&&this.editdoc.selection.type!="None"){d=false;this.editdoc.selection.clear()}var e=this.editdoc.selection.createRange();e.pasteHTML(c);if(c.indexOf("\n")==-1){if(d===false){}else{if(typeof d!="undefined"){e.moveStart("character",-c.vBlength()+d);e.moveEnd("character",-a)}else{e.moveStart("character",-c.vBlength())}}e.select()}}}else{var f=false;this.check_focus();if(typeof(this.editdoc.selectionStart)!="undefined"){var b=this.editdoc.selectionStart+0;var g=this.editdoc.scrollTop;this.editdoc.value=this.editdoc.value.substr(0,this.editdoc.selectionStart)+c+this.editdoc.value.substr(this.editdoc.selectionEnd);if(d===false){}else{if(typeof d!="undefined"){this.editdoc.selectionStart=b+d;this.editdoc.selectionEnd=b+c.vBlength()-a}else{this.editdoc.selectionStart=b;this.editdoc.selectionEnd=b+c.vBlength()}}this.editdoc.scrollTop=g}else{if(document.selection&&document.selection.createRange){var e=document.selection.createRange();e.text=c.replace(/\r?\n/g,"\r\n");if(d===false){}else{if(typeof d!="undefined"){if((d-c.vBlength())!=0){e.moveStart("character",d-c.vBlength());f=true}if(a!=0){e.moveEnd("character",-a);f=true}}else{e.moveStart("character",-c.vBlength());f=true}}if(f){e.select()}}else{this.editdoc.value+=c}}}};vB_Text_Editor.prototype.insertvideo=function(a){this.create_editor_dialog('<img src="'+IMGDIR_MISC+'/lightbox_progress.gif" alt="" />',this.insertvideo_confirm);YAHOO.util.Connect.asyncRequest("POST","ajax.php?do=fetchhtml",{success:this.insertvideo_ajax,failure:this.remove_editor_dialog,timeout:vB_Default_Timeout,argument:[this.editorid],scope:this},SESSIONURL+"&securitytoken="+SECURITYTOKEN+"&ajax=1&do=fetchhtml&template=editor_video_overlay")};vB_Text_Editor.prototype.insertvideo_ajax=function(b){if(b.responseXML){var a=b.responseXML.getElementsByTagName("html");if(a.length){this.create_editor_dialog(a[0].firstChild.nodeValue,this.insertvideo_confirm,true);YAHOO.util.Dom.get("videourl").focus();YAHOO.util.Event.on("videourl","keypress",this.dialog_submit_event,this,true);return}}this.remove_editor_dialog()};vB_Text_Editor.prototype.insertvideo_confirm=function(){var a=this.dialog.elements.videourl.value;var b=false;if(a=this.verify_prompt(a)){this.insert_text("[video]"+a+"[/video]")}this.remove_editor_dialog()};vB_Text_Editor.prototype.insertimagesettings_ajax=function(b){if(b.responseXML){var a=b.responseXML.getElementsByTagName("html");if(a.length){this.create_editor_dialog(a[0].firstChild.nodeValue,this.insertimagesettings_confirm,true);YAHOO.util.Dom.get("imageconfigtarget").src=this.activeimg.src;YAHOO.util.Event.on("vb_alignment_none","click",vB_Text_Editor.prototype.insertimagesettings_alignment,this);YAHOO.util.Event.on("vb_alignment_right","click",vB_Text_Editor.prototype.insertimagesettings_alignment,this);YAHOO.util.Event.on("vb_alignment_left","click",vB_Text_Editor.prototype.insertimagesettings_alignment,this);YAHOO.util.Event.on("vb_alignment_center","click",vB_Text_Editor.prototype.insertimagesettings_alignment,this);YAHOO.util.Event.on("vb_link_none","click",vB_Text_Editor.prototype.insertimagesettings_link,this);YAHOO.util.Event.on("vb_link_content","click",vB_Text_Editor.prototype.insertimagesettings_link,this);YAHOO.util.Event.on("vb_link_image","click",vB_Text_Editor.prototype.insertimagesettings_link,this);this.remove_activeimg();return}}this.remove_activeimg();this.remove_editor_dialog()};vB_Text_Editor.prototype.insertimagesettings_confirm=function(){var c=YAHOO.util.Dom.get("imageconfigtarget");var b=c.src.match(/attachmentid=(\d+)/i);if(b){var a=new vB_Hidden_Form(null);a.add_variables_from_object(YAHOO.util.Dom.get(this.editorid+"_dialog"));a.add_variable("attachmentid",b[1]);YAHOO.util.Dom.setStyle("imageoverlay_progress","display","inline");YAHOO.util.Connect.asyncRequest("POST","ajax.php?do=saveimageconfig",{success:this.remove_editor_dialog,failure:this.insertimagesettings_failure,timeout:vB_Default_Timeout,scope:this},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=saveimageconfig&ajax=1&"+a.build_query_string())}else{alert(this.phrase.unable_to_parse_attachmentid_from_image);this.remove_editor_dialog()}};vB_Text_Editor.prototype.insertimagesettings_failure=function(){YAHOO.util.Dom.setStyle("imageoverlay_progress","display","none");alert(vbphrase.saving_of_settings_failed)};vB_Text_Editor.prototype.insertimagesettings_link=function(b){var c=YAHOO.util.Event.getTarget(b);var a=YAHOO.util.Dom.get("linkurl");switch(c.id){case"vb_link_none":a.setAttribute("value","");break;case"vb_link_content":a.setAttribute("value","What goes here?");break;case"vb_link_image":a.setAttribute("value","[image]");break}};vB_Text_Editor.prototype.insertimagesettings_alignment=function(b){var a=YAHOO.util.Event.getTarget(b);YAHOO.util.Dom.removeClass("imageconfigtarget","left");YAHOO.util.Dom.removeClass("imageconfigtarget","right");YAHOO.util.Dom.removeClass("imageconfigtarget","center");switch(a.id){case"vb_alignment_left":YAHOO.util.Dom.addClass("imageconfigtarget","left");break;case"vb_alignment_right":YAHOO.util.Dom.addClass("imageconfigtarget","right");break;case"vb_alignment_center":YAHOO.util.Dom.addClass("imageconfigtarget","center");break}};vB_Text_Editor.prototype.insertimagesettings_failure=function(a){this.remove_activeimg();this.remove_editor_dialog()};vB_Text_Editor.prototype.insertimage=function(b,a){if(this.wysiwyg_mode&&typeof(vBulletin.attachinfo)!="undefined"&&typeof(vBulletin.attachinfo.contenttypeid)!="undefined"&&vBulletin.attachinfo.contenttypeid!=0&&typeof(a)=="undefined"&&vBulletin.attachinfo.advimagepopup){this.show_editor_progress();YAHOO.util.Connect.asyncRequest("POST","ajax.php?do=fetchhtml",{success:this.insertimage_ajax,failure:this.remove_editor_dialog,timeout:vB_Default_Timeout,argument:[this.editorid],scope:this},SESSIONURL+"&securitytoken="+SECURITYTOKEN+"&ajax=1&do=fetchhtml&template=editor_upload_overlay")}else{img=this.show_prompt(vbphrase.enter_image_url,"http://",true);if(img=this.verify_prompt(img)){return this.apply_format("insertimage",false,img)}else{return false}}};vB_Text_Editor.prototype.insertimage_ajax=function(b){if(b.responseXML){var a=b.responseXML.getElementsByTagName("html");if(a.length){this.create_editor_dialog(a[0].firstChild.nodeValue,this.insertimage_confirm,true);if(typeof(TabsLightJS)=="undefined"){var c=this;YAHOO.vBulletin.LoadCss("css.php?sheet=yuiupload.css");YAHOO.vBulletin.LoadScript("clientscript/vbulletin-tabslight.js?v="+SIMPLEVERSION,function(){init_tabslight()});YAHOO.vBulletin.LoadScript("clientscript/yui/combo/imageupload.js?v="+SIMPLEVERSION,function(){YAHOO.vBulletin.LoadScript("clientscript/vbulletin_yuiupload.js?v="+SIMPLEVERSION,function(){YAHOO.vBulletin.LoadScript("clientscript/vbulletin_imageup.js?v="+SIMPLEVERSION,function(){c.insertimage_ready()})})})}else{init_tabslight();this.insertimage_ready()}return}}this.remove_editor_dialog()};vB_Text_Editor.prototype.insertimage_ready=function(b){this.hide_editor_progress();YAHOO.util.Dom.removeClass("editor_upload_overlay","hidden");this.position_dialog(this.dialog);var a=new vB_ImageUpload(this.editorid+"_dialog");a.events.complete.subscribe(this.insertimage_complete,this);a.events.uploaddone.subscribe(this.insertimage_uploaddone,this)};vB_Text_Editor.prototype.insertimage_confirm=function(c){YAHOO.util.Event.stopEvent(c);if(!YAHOO.util.Dom.get("urlretrieve")||!YAHOO.util.Dom.get("urlretrieve").checked){if(img=this.verify_prompt(YAHOO.util.Dom.get("urlupload").value)){this.check_focus();this.apply_format("insertimage",false,img)}this.remove_editor_dialog();return}var e=YAHOO.util.Dom.get("urlupload").value;if(e){this.show_editor_progress();var b={upload:this.insertimage_uploadurl,failure:function(g){vBulletin_AJAX_Error_Handler(g);this.hide_editor_progress()},scope:this};var f=YAHOO.util.Dom.get(this.editorid+"_dialog");f.action="newattachment.php";f.posthash.value=vBulletin.attachinfo.posthash;f.poststarttime.value=vBulletin.attachinfo.poststarttime;f.contenttypeid.value=vBulletin.attachinfo.contenttypeid;for(var d in vBulletin.attachinfo.values){var a=document.createElement("input");a.name="values["+d+"]";a.value=vBulletin.attachinfo.values[d];a.type="hidden";f.appendChild(a)}YAHOO.util.Connect.setForm(f,true,true);YAHOO.util.Connect.asyncRequest("POST","newattachment.php",b,"ajax=1");return false}};vB_Text_Editor.prototype.insertimage_uploadurl=function(c){var b=c.responseText.match(/^ok - ([\d]+) - ([01])/);if(b){this.insert_attachment(b[1],vBulletin.attachinfo.contenttypeid,b[2]);this.remove_editor_dialog()}else{this.hide_editor_progress();var a=c.responseText.match(/^error: (.*)$/);alert(a?a[1]:vbphrase.upload_failed);YAHOO.util.Dom.get("urlupload").focus()}};vB_Text_Editor.prototype.insertimage_uploaddone=function(b,a,c){c.insert_attachment(a[0],a[1],a[2])};vB_Text_Editor.prototype.insertimage_complete=function(b,a,c){c.remove_editor_dialog()};vB_Text_Editor.prototype.remove_attachment=function(c){var a=YAHOO.util.Dom.getElementsByClassName("previewthumb","img",this.editdoc.body);var b=a.length;for(var d=0;d<b;d++){if(c==YAHOO.util.Dom.getAttribute(a[d],"attachmentid")){a[d].parentNode.removeChild(a[d])}}};vB_Text_Editor.prototype.insert_attachment=function(c,a,b){if(b!=0&&this.wysiwyg_mode){if(is_moz){this.insert_text('<img src="attachment.php?'+(SESSIONURL!=""?SESSIONURL+"amp;":"")+"attachmentid="+c+"&amp;cid="+a+'&amp;stc=1" alt="" attachmentid="'+c+'" class="previewthumb" />')}else{this.insert_text('<img src="'+BBURL+"/attachment.php?"+(SESSIONURL!=""?SESSIONURL+"amp;":"")+"attachmentid="+c+"&amp;cid="+a+'&amp;stc=1" alt="" attachmentid="'+c+'" class="previewthumb" />')}}else{if(b!=0){this.insert_text("[ATTACH=CONFIG]"+c+"[/ATTACH]")}else{this.insert_text("[ATTACH]"+c+"[/ATTACH]")}}this.collapse_selection_end()};vB_Text_Editor.prototype.insertlist=function(b,a){var d="[LIST"+(a?("="+a):"")+"]\n";var h="[/LIST]";var j;if(j=this.get_selection()){var f=new RegExp("([\r\n]+|^[\r\n]*)(?!\\[\\*\\]|\\[\\/?list)(?=[^\r\n])","gi");j=d+PHP.trim(j).replace(f,"$1[*]")+"\n"+h;this.insert_text(j,j.vBlength(),0)}else{this.insert_text(d+h,d.length,h.length);if(YAHOO.env.ua.ie>=7){var e=fetch_tags(document,"base");var c;if(e&&e[0]&&e[0].href){c=e[0].href}else{c=""}var g=window.showModalDialog(c+"clientscript/ieprompt.html?",{value:"",label:vbphrase.enter_list_item,dir:document.documentElement.dir,title:document.title,listtype:a},"dialogWidth:320px; dialogHeight:232px; dialogTop:"+(parseInt(window.screenTop)+parseInt(window.event.clientY)+parseInt(document.body.scrollTop)-100)+"px; dialogLeft:"+(parseInt(window.screenLeft)+parseInt(window.event.clientX)+parseInt(document.body.scrollLeft)-160)+"px; resizable: No;");if(this.verify_prompt(g)){this.insert_text(g,g.vBlength(),0)}}else{while(g=this.show_prompt(vbphrase.enter_list_item,"",false)){g="[*]"+g+"\n";this.insert_text(g,g.vBlength(),0)}}}};vB_Text_Editor.prototype.insertorderedlist=function(a){if(this.wysiwyg_mode){return this.apply_format("insertorderedlist",false,true)}else{this.insertlist(vbphrase.insert_ordered_list,"1")}};vB_Text_Editor.prototype.insertunorderedlist=function(a){if(this.wysiwyg_mode){return this.apply_format("insertunorderedlist",false,true)}else{this.insertlist(vbphrase.insert_unordered_list,"")}};vB_Text_Editor.prototype.menu_context=function(b,c){if(this.disabled){return}var a=YAHOO.util.Dom.getElementsByClassName("popupctrl","div",c);switch(b.type){case"mouseout":if(!YAHOO.util.Dom.hasClass(a[0],"imagebutton_down")){this.set_control_style(a[0],"button","normal")}break;case"mousedown":if(YAHOO.util.Dom.hasClass(a[0],"imagebutton_down")){this.set_control_style(a[0],"button","hover")}else{this.set_control_style(a[0],"popup","down")}break;case"mouseup":case"mouseover":this.set_control_style(a[0],"button","hover");break}};vB_Text_Editor.prototype.open_smilie_window=function(b,a){smilie_window=openWindow("misc.php?"+SESSIONURL+"do=getsmilies&editorid="+this.editorid,b,a,"smilie_window");window.onunload=vB_Text_Editor_Events.prototype.smiliewindow_onunload};vB_Text_Editor.prototype.outdent=function(b){if(this.wysiwyg_mode){return this.apply_format("outdent",false,true)}else{var a=this.get_selection();a=this.strip_simple("indent",a,1);this.insert_text(a)}};vB_Text_Editor.prototype.prepare_submit=function(b,a){var c;if(this.wysiwyg_mode){this.textobj.value=this.get_editor_contents();returnvalue=validatemessage(stripcode(this.textobj.value,true),b,a)}else{returnvalue=validatemessage(this.textobj.value,b,a)}if(returnvalue){return returnvalue}else{if(this.captcha!=null&&this.captcha.failed){return returnvalue}else{this.check_focus();return false}}};vB_Text_Editor.prototype.prompt_link=function(c,d,a,b){if(typeof d=="undefined"){d=this.show_prompt(a,b,true)}if((d=this.verify_prompt(d))!==false){if(this.get_selection()){this.apply_format("unlink");this.wrap_tags(c,d)}else{this.wrap_tags(c,d,d)}}return true};vB_Text_Editor.prototype.read_nodes=function(g,b){var d="";var c=/_moz/i;switch(g.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:var f;var e;if(b){f=!g.hasChildNodes();d="<"+g.tagName.toLowerCase();var a=g.attributes;for(e=0;e<a.length;++e){var h=a.item(e);if(!h.specified||h.name.match(c)||h.value.match(c)){continue}d+=" "+h.name.toLowerCase()+'="'+h.value+'"'}d+=f?" />":">"}for(e=g.firstChild;e;e=e.nextSibling){d+=this.read_nodes(e,true)}if(b&&!f){d+="</"+g.tagName.toLowerCase()+">"}break;case Node.TEXT_NODE:d=PHP.htmlspecialchars(g.data);break}return d};vB_Text_Editor.prototype.recreate_editor=function(a,b,g,e,f,c,d){return new vB_Text_Editor(a,b,g,e,f,c,d)};vB_Text_Editor.prototype.redo=function(){if(this.wysiwyg_mode){return this.apply_format("redo",false,true)}else{this.history.move_cursor(1);var a;if((a=this.history.get_snapshot())!==false){this.editdoc.value=a}}};vB_Text_Editor.prototype.removeformat=function(c){if(this.wysiwyg_mode){return this.apply_format("removeformat",false,true)}else{var e=new Array("b","i","u");var d=new Array("font","color","size");var b=this.get_selection();if(b===false){return}var a;for(a in e){if(YAHOO.lang.hasOwnProperty(e,a)){b=this.strip_simple(e[a],b)}}for(a in d){if(YAHOO.lang.hasOwnProperty(d,a)){b=this.strip_complex(d[a],b)}}this.insert_text(b)}};vB_Text_Editor.prototype.resize_editor=function(b){var a=parseInt(YAHOO.util.Dom.getStyle(this.editbox,"height"),10)+b;if(a>=60){YAHOO.util.Dom.setStyle(this.editbox,"height",a+"px");if(is_ie){YAHOO.util.Dom.setStyle(this.editdoc.body,"height",a-6+"px")}if(b%99!=0){set_cookie("editor_height",a)}custom_editor_events.editor_switch.fire(this)}};vB_Text_Editor.prototype.set_color_context=function(b){if(this.buttons.forecolor){if(typeof b=="undefined"){b=this.editdoc.queryCommandValue("forecolor")}if(b!=this.colorstate){if(this.popupmode){var c=fetch_object(this.editorid+"_color_"+this.translate_color_commandvalue(this.colorstate));if(c!=null){c.state=false;this.button_context(c,"mouseout","menu")}this.colorstate=b;elmid=this.editorid+"_color_"+this.translate_color_commandvalue(b);c=fetch_object(elmid);if(c!=null){c.state=true;this.button_context(c,"mouseout","menu")}}else{this.colorstate=b;b=this.translate_color_commandvalue(this.colorstate);for(var a=0;a<this.buttons.forecolor.options.length;a++){if(this.buttons.forecolor.options[a].value==b){this.buttons.forecolor.selectedIndex=a;break}}}}}};vB_Text_Editor.prototype.set_context=function(c){if(!this.wysiwyg_mode){return}for(var a in contextcontrols){if(!YAHOO.lang.hasOwnProperty(contextcontrols,a)){continue}var b=fetch_object(this.editorid+"_cmd_"+contextcontrols[a]);if(b!=null){var d=this.editdoc.queryCommandState(contextcontrols[a]);if(b.state!=d){b.state=d;this.button_context(b,(b.cmd==c?"mouseover":"mouseout"))}}}this.set_font_context();this.set_size_context();this.set_color_context()};vB_Text_Editor.prototype.set_control_style=function(c,a,b){if(c.mode!=b){c.mode=b;YAHOO.util.Dom.removeClass(c,"imagebutton_selected");YAHOO.util.Dom.removeClass(c,"imagebutton_hover");YAHOO.util.Dom.removeClass(c,"imagebutton_down");switch(c.mode){case"down":YAHOO.util.Dom.addClass(c,"imagebutton_down");break;case"selected":YAHOO.util.Dom.addClass(c,"imagebutton_selected");break;case"hover":YAHOO.util.Dom.addClass(c,"imagebutton_hover");break;case"normal":break}return}};vB_Text_Editor.prototype.set_direction=function(){this.editdoc.dir=this.textobj.dir};vB_Text_Editor.prototype.set_editor_contents=function(b){if(this.wysiwyg_mode){if(fetch_object(this.editorid+"_iframe")){this.editbox=fetch_object(this.editorid+"_iframe");YAHOO.util.Dom.setStyle(this.editbox,"display","")}else{var a=document.createElement("iframe");if(is_ie&&window.location.protocol=="https:"){a.src="clientscript/index.html"}if(is_ie){YAHOO.util.Dom.setAttribute(a,"frameBorder","0")}this.editbox=this.textobj.parentNode.appendChild(a);this.editbox.id=this.editorid+"_iframe";this.editbox.tabIndex=1;YAHOO.util.Dom.addClass(this.editbox,"textbox")}this.textobj.style.display="none";this.editwin=this.editbox.contentWindow;this.editdoc=this.editwin.document;this.write_editor_contents((typeof b=="undefined"?this.textobj.value:b),true);if(this.editdoc.dir=="rtl"){}this.spellobj=this.editdoc.body;this.editdoc.editorid=this.editorid;this.editwin.editorid=this.editorid;if(is_moz){this.editdoc.addEventListener("keypress",vB_Text_Editor_Events.prototype.editdoc_onkeypress,true)}else{YAHOO.util.Dom.setStyle(this.editdoc.body,"height",parseInt(YAHOO.util.Dom.getStyle(this.editbox,"height"),10)-6+"px");YAHOO.util.Event.on(this.editwin,"scroll",vB_Text_Editor.prototype.resize_ie_body,this,true)}}else{var a=this.textobj.parentNode.getElementsByTagName("iframe")[0];if(a){this.textobj.style.display="";this.textobj.style.width=a.style.width;this.textobj.style.height=a.style.height;YAHOO.util.Dom.setStyle(a,"display","none")}this.editwin=this.textobj;this.editdoc=this.textobj;this.editbox=this.textobj;this.spellobj=this.textobj;this.set_editor_width(this.textobj.style.width);if(typeof b!="undefined"){this.write_editor_contents(b)}this.editdoc.editorid=this.editorid;this.editwin.editorid=this.editorid;this.history.add_snapshot(this.get_editor_contents())}if(typeof(vB_Attachments)!="undefined"){vB_Attachments.editor=this}};vB_Text_Editor.prototype.set_editor_functions=function(){if(this.wysiwyg_mode){if(!YAHOO.util.Event.getListeners(this.editdoc,"mousemove")){YAHOO.util.Event.on(this.editdoc,"mousemove",vB_Text_Editor_Events.prototype.editdoc_onmousemove,this,true);YAHOO.util.Event.on(this.editdoc,"click",vB_Text_Editor_Events.prototype.editdoc_onclick,this,true);YAHOO.util.Event.on(this.editdoc,"mousedown",vB_Text_Editor_Events.prototype.editdoc_onmousedown,this,true);if(is_moz){YAHOO.util.Event.on(this.editdoc,"dragend",vB_Text_Editor_Events.prototype.editdoc_ondragend,this,true);this.editdoc.addEventListener("mouseup",vB_Text_Editor_Events.prototype.editdoc_onmouseup,true);this.editdoc.addEventListener("keyup",vB_Text_Editor_Events.prototype.editdoc_onkeyup,true);this.editwin.addEventListener("focus",vB_Text_Editor_Events.prototype.editwin_onfocus,true);this.editwin.addEventListener("blur",vB_Text_Editor_Events.prototype.editwin_onblur,true)}else{this.editdoc.onmouseup=vB_Text_Editor_Events.prototype.editdoc_onmouseup;this.editdoc.onkeyup=vB_Text_Editor_Events.prototype.editdoc_onkeyup;if(this.editdoc.attachEvent){this.editdoc.body.attachEvent("onresizestart",vB_Text_Editor_Events.prototype.editdoc_onresizestart)}this.editwin.onfocus=vB_Text_Editor_Events.prototype.editwin_onfocus;this.editwin.onblur=vB_Text_Editor_Events.prototype.editwin_onblur}}}else{if(this.editdoc.addEventListener){if(!YAHOO.util.Event.getListeners(this.editdoc,"keypress")){YAHOO.util.Event.on(this.editdoc,"keypress",vB_Text_Editor_Events.prototype.editdoc_onkeypress,this,true)}}else{if(is_ie){this.editdoc.onkeydown=vB_Text_Editor_Events.prototype.editdoc_onkeypress}}this.editwin.onfocus=vB_Text_Editor_Events.prototype.editwin_onfocus;this.editwin.onblur=vB_Text_Editor_Events.prototype.editwin_onblur}};vB_Text_Editor.prototype.set_editor_style=function(){if(!this.wysiwyg_mode){return}var m="";var k=false;var b=fetch_all_stylesheets(document.styleSheets);for(var e=0;e<b.length;e++){try{var g=(b[e].cssRules?b[e].cssRules:b[e].rules);if(g.length<=0){continue}}catch(j){continue}for(var n=0;n<g.length;n++){if(!g[n].selectorText){continue}var c=false;var h=new Array();if(g[n].selectorText.indexOf(".wysiwyg")>=0){var d=g[n].selectorText.split(",");for(var a=0;a<d.length;a++){if(d[a].indexOf(".wysiwyg")>=0){h.push(d[a])}if(d[a].indexOf("#usercss")>=0){k=true}}c=true}if(c){var l="{ "+g[n].style.cssText+" }";if(is_moz){l=l.replace(/; /g," !important; ")}m+=h.join(", ")+" "+l+"\n"}}}if(is_ie){this.editdoc.createStyleSheet().cssText=m}else{var f=this.editdoc.createElement("style");f.type="text/css";f.innerHTML=m;this.editdoc.documentElement.childNodes[0].appendChild(f)}if(k){this.editdoc.body.parentNode.id="usercss"}YAHOO.util.Dom.addClass(this.editdoc.body,"wysiwyg");YAHOO.util.Dom.addClass(this.editdoc.body,this.content)};vB_Text_Editor.prototype.set_editor_width=function(b,c){if(this.wysiwyg_mode){this.editbox.style.width=b}else{if(typeof(this.textobj.style.oWidth)=="undefined"||c){this.textobj.style.oWidth=b}if(false){this.textobj.style.width=this.textobj.style.oWidth;var a=this.textobj.offsetWidth;if(a>0){this.textobj.style.width=a+"px";this.textobj.style.width=(a+a-this.textobj.offsetWidth)+"px"}}else{this.textobj.style.width=b}}};vB_Text_Editor.prototype.set_font_context=function(b){if(this.buttons.fontname){if(typeof b=="undefined"){b=this.editdoc.queryCommandValue("fontname")}switch(b){case"":if(!is_ie&&window.getComputedStyle){b=this.editdoc.body.style.fontFamily}break;case null:b="";break}if(b!=this.fontstate){this.fontstate=b;var a;if(this.popupmode){if(YAHOO.lang.hasOwnProperty(this.fontoptions,this.fontstate)){YAHOO.util.Dom.get(this.editorid+"_fontfield").innerHTML=this.fontoptions[this.fontstate]}else{YAHOO.util.Dom.get(this.editorid+"_fontfield").innerHTML=this.fontoptions[""]}}else{for(a=0;a<this.buttons.fontname.options.length;a++){if(this.buttons.fontname.options[a].value==thingy){this.buttons.fontname.selectedIndex=a;break}}}}}};vB_Text_Editor.prototype.set_size_context=function(a){if(this.buttons.fontsize){if(typeof a=="undefined"){a=this.editdoc.queryCommandValue("fontsize")}switch(a){case null:case"":if(is_moz){a=this.translate_fontsize(this.editdoc.body.style.fontSize)}break}if(a!=this.sizestate){this.sizestate=a;var b;if(this.popupmode){if(YAHOO.lang.hasOwnProperty(this.sizeoptions,this.sizestate)){YAHOO.util.Dom.get(this.editorid+"_sizefield").innerHTML=this.sizeoptions[this.sizestate]}else{YAHOO.util.Dom.get(this.editorid+"_sizefield").innerHTML=this.sizeoptions[""]}}else{for(b=0;b<this.buttons.fontsize.options.length;b++){if(this.buttons.fontsize.options[b].value==this.sizestate){this.buttons.fontsize.selectedIndex=b;break}}}}}};vB_Text_Editor.prototype.show_prompt=function(b,f,d){var c;if(YAHOO.env.ua.ie>=7){var e=fetch_tags(document,"base");var a;if(e&&e[0]&&e[0].href){a=e[0].href}else{a=""}c=window.showModalDialog(a+"clientscript/ieprompt.html?",{value:f,label:b,dir:document.documentElement.dir,title:document.title,forceltr:(typeof(d)!="undefined"?d:false)},"dialogWidth:320px; dialogHeight:150px; dialogTop:"+(parseInt(window.screenTop)+parseInt(window.event.clientY)+parseInt(document.body.scrollTop)-100)+"px; dialogLeft:"+(parseInt(window.screenLeft)+parseInt(window.event.clientX)+parseInt(document.body.scrollLeft)-160)+"px; resizable: No;")}else{c=prompt(b,f)}if(typeof(c)=="undefined"){return false}else{if(c==false||c==null){return c}else{return PHP.trim(new String(c))}}};vB_Text_Editor.prototype.spelling=function(){if(is_ie){try{eval("new ActiveXObject('ieSpell.ieSpellExtension').CheckDocumentNode(this.spellobj);")}catch(e){if(e.number==-2146827859&&confirm(vbphrase.iespell_not_installed)){window.open("http://www.iespell.com/download.php")}}}else{if(is_moz){}}};vB_Text_Editor.prototype.strip_complex=function(a,b,g){var e="["+a+"=";var f="[/"+a+"]";if(typeof g=="undefined"){g=-1}while((startindex=PHP.stripos(b,e))!==false&&g!=0){g--;if((stopindex=PHP.stripos(b,f))!==false){var d=PHP.stripos(b,"]",startindex);if(d!==false&&d>startindex&&d<stopindex){var c=b.substr(d+1,stopindex-d-1);b=b.substr(0,startindex)+c+b.substr(stopindex+f.length)}else{break}}else{break}}return b};vB_Text_Editor.prototype.strip_simple=function(a,b,f){var d="["+a+"]";var e="[/"+a+"]";if(typeof f=="undefined"){f=-1}while((startindex=PHP.stripos(b,d))!==false&&f!=0){f--;if((stopindex=PHP.stripos(b,e))!==false){var c=b.substr(startindex+d.length,stopindex-startindex-d.length);b=b.substr(0,startindex)+c+b.substr(stopindex+e.length)}else{break}}return b};vB_Text_Editor.prototype.switch_editor_ajax=function(){var a=(this.wysiwyg_mode?0:1);YAHOO.util.Connect.asyncRequest("POST","ajax.php?do=editorswitch",{success:do_switch_editor_mode,timeout:vB_Default_Timeout,argument:[this.editorid,a]},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=editorswitch&towysiwyg="+a+"&parsetype="+this.parsetype+"&allowsmilie="+this.parsesmilies+"&message="+PHP.urlencode(this.get_editor_contents())+(this.ajax_extra?("&"+this.ajax_extra):"")+(typeof this.textobj.form["options[allowbbcode]"]!="undefined"?"&allowbbcode="+this.textobj.form["options[allowbbcode]"].checked:""))};vB_Text_Editor.prototype.translate_color_commandvalue=function(a){if(is_moz){if(a==""||a==null){a=window.getComputedStyle(this.editdoc.body,null).getPropertyValue("color")}if(a.toLowerCase().indexOf("rgb")==0){var b=a.match(/^rgb\s*\(([0-9]+),\s*([0-9]+),\s*([0-9]+)\)$/);if(b){return this.translate_silly_hex((b[1]&255).toString(16),(b[2]&255).toString(16),(b[3]&255).toString(16))}else{return this.translate_color_commandvalue(null)}}else{return a}}else{return this.translate_silly_hex((a&255).toString(16),((a>>8)&255).toString(16),((a>>16)&255).toString(16))}};vB_Text_Editor.prototype.translate_fontsize=function(a){switch(a){case"7.5pt":case"10px":return 1;case"10pt":return 2;case"12pt":return 3;case"14pt":return 4;case"18pt":return 5;case"24pt":return 6;case"36pt":return 7;default:return""}};vB_Text_Editor.prototype.translate_silly_hex=function(b,c,a){return"#"+(PHP.str_pad(b,2,0)+PHP.str_pad(c,2,0)+PHP.str_pad(a,2,0))};vB_Text_Editor.prototype.undo=function(){if(this.wysiwyg_mode){return this.apply_format("undo",false,true)}else{this.history.add_snapshot(this.get_editor_contents());this.history.move_cursor(-1);var a;if((a=this.history.get_snapshot())!==false){this.editdoc.value=a}}};vB_Text_Editor.prototype.unlink=function(b){if(this.wysiwyg_mode){return this.apply_format("unlink",false,true)}else{var a=this.get_selection();a=this.strip_simple("url",a);a=this.strip_complex("url",a);this.insert_text(a)}};vB_Text_Editor.prototype.verify_prompt=function(a){switch(a){case"http://":case"null":case"undefined":case"false":case"":case null:case false:return false;default:return a}};vB_Text_Editor.prototype.wrap_tags=function(c,a,f){c=c.toUpperCase();switch(c){case"CODE":case"HTML":case"PHP":this.apply_format("removeformat");break}if(typeof f=="undefined"){f=this.get_selection();if(f===false){f=""}else{f=new String(f)}}var d;if(a===true){var g=this.show_prompt(construct_phrase(vbphrase.enter_tag_option,("["+c+"]")),"",false);if(g=this.verify_prompt(g)){d="["+c+'="'+g+'"]'}else{return false}}else{if(a!==false){d="["+c+'="'+a+'"]'}else{d="["+c+"]"}}var e="[/"+c+"]";var b=d+f+e;this.insert_text(b,d.vBlength(),e.vBlength());return false};vB_Text_Editor.prototype.write_editor_contents=function(b,d){if(this.wysiwyg_mode){if(b==""){if(is_ie){b="<p></p>"}else{if(is_moz){b="<br />"}}}if(this.editdoc&&this.editdoc.initialized){this.editdoc.body.innerHTML=b}else{var a="";var c=document.childNodes[0];if(typeof(c.text)!="undefined"&&c.nodeType==8){a=c.text}else{if(c.nodeType==10){a="<!DOCTYPE "+c.name+' PUBLIC "'+c.publicId+'"'+(c.systemId?'"'+c.systemId+'"':"")+">"}}a='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">';var e=is_ie?'<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">':"";b=a+"<html><head>"+e+"</head><body>"+b+"</body></html>";this.editdoc=this.editwin.document;this.editdoc.open("text/html","replace");this.editdoc.write(b);this.editdoc.close();if(d){if(is_moz){this.editdoc.designMode="on"}else{this.editdoc.body.contentEditable=true}}this.editdoc.body.spellcheck=true;this.editdoc.initialized=true;this.set_editor_style()}this.resize_ie_body();this.set_direction()}else{this.textobj.value=b}};vB_Text_Editor.prototype.show_editor_progress=function(){var a=this.progress;if(!a){a=document.createElement("div");document.body.appendChild(a);a.id=this.editorid+"_progress";YAHOO.util.Dom.setStyle(a,"position","absolute");YAHOO.util.Dom.setStyle(a,"z-index",1000);YAHOO.util.Dom.setStyle(a,"border","1px solid black");YAHOO.util.Dom.setStyle(a,"background-color","white")}a.innerHTML='<img src="'+IMGDIR_MISC+'/lightbox_progress.gif" alt="" />';this.position_dialog(a,300,200);this.progress=a;this.create_dialog_overlay();return a};vB_Text_Editor.prototype.hide_editor_progress=function(){if(this.progress){this.progress.parentNode.removeChild(this.progress);this.progress=null}if(!this.dialog&&this.dialog_overlay){this.dialog_overlay.parentNode.removeChild(this.dialog_overlay);this.dialog_overlay=null}};vB_Text_Editor.prototype.create_editor_dialog=function(c,a,b){var d=this.dialog;if(!d){d=document.createElement("form");document.body.appendChild(d);d.encoding="multipart/form-data";d.id=this.editorid+"_dialog";d.style.position="absolute";d.style.zIndex=1000;d.style.border="1px solid black";d.style.backgroundColor="white";YAHOO.util.Event.on(d,"submit",this.dialog_submit_event,this,true)}d.innerHTML=c;this.position_dialog(d);this.set_dialog_events(d);this.run_scripts_in_element(d);this.move_css_in_element(d);this.dialog=d;this.create_dialog_overlay();this.dialog_confirm_callback=a;if(typeof(b)!="undefined"){this.setbookmark()}return d};vB_Text_Editor.prototype.position_dialog=function(e,d,a){var b=YAHOO.util.Dom.getRegion(this.editorid);var c=YAHOO.util.Dom.getRegion(e);if(typeof(d)!="undefined"){c.height=a;c.width=d}e.style.top=Math.max(parseInt(b.top+(b.height-c.height)/2,10),b.top)+"px";e.style.left=Math.max(parseInt(b.left+(b.width-c.width)/2,10),b.left)+"px"};vB_Text_Editor.prototype.set_dialog_events=function(c){var a=c.getElementsByTagName("input");for(var d=0;d<a.length;d++){var b=a[d];if(b.type=="submit"){YAHOO.util.Event.on(b,"click",this.dialog_button_click_event,this,true)}}};vB_Text_Editor.prototype.create_dialog_overlay=function(){if(this.dialog_overlay){return this.dialog_overlay}var b=YAHOO.util.Dom.getRegion(this.editorid);var a=document.createElement("div");document.body.appendChild(a);a.style.position="absolute";a.style.zIndex=10;a.style.width=b.width+"px";a.style.height=b.height+"px";a.style.top=b.top+"px";a.style.left=b.left+"px";a.style.backgroundColor="#000000";YAHOO.util.Dom.setStyle(a,"opacity",0.5);this.dialog_overlay=a;return a};vB_Text_Editor.prototype.dialog_button_click_event=function(b){var a=YAHOO.util.Event.getTarget(b);this.dialog_submitted=(a&&YAHOO.util.Dom.hasClass(a,"dialog_submit_button"))};vB_Text_Editor.prototype.dialog_submit_event=function(c){var b=c.charCode?c.charCode:c.keyCode;if(typeof(b)!="undefined"&&b!=0){if(b==13){this.dialog_submitted=true}else{if(b==27){this.remove_editor_dialog()}else{return}}}var a=this.dialog_submitted;this.dialog_submitted=false;YAHOO.util.Event.stopEvent(c);if(a&&this.dialog_confirm_callback){this.dialog_confirm_callback.call(this,c)}else{this.remove_editor_dialog()}};vB_Text_Editor.prototype.remove_editor_dialog=function(){if(this.dialog){this.dialog.parentNode.removeChild(this.dialog);this.dialog=null}if(this.dialog_overlay){this.dialog_overlay.parentNode.removeChild(this.dialog_overlay);this.dialog_overlay=null}if(this.progress){this.progress.parentNode.removeChild(this.progress);this.progress=null}this.dialog_props={}};vB_Text_Editor.prototype.run_scripts_in_element=function(d){var g,e,b;var a=d.getElementsByTagName("script"),f=document.getElementsByTagName("head")[0];var c=a.length;for(e=0;e<c;e++){g=a[e];b=document.createElement("script");if(g.type){b.type=g.type}if(g.text){b.text=g.text}if(g.src){b.src=g.src}if(g.id){b.id=g.id}f.appendChild(b)}};vB_Text_Editor.prototype.move_css_in_element=function(d){var a=d.getElementsByTagName("link");var e=document.getElementsByTagName("head")[0];var b=a.length;for(i=0;i<b;i++){var c=a[i];link_tag=document.createElement("link");if(c.rel){link_tag.rel=c.rel}if(c.type){link_tag.type=c.type}if(c.href){link_tag.href=c.href}e.appendChild(link_tag);c.parentNode.removeChild(c)}};vB_Text_Editor.prototype.remove_activeimg=function(){if(this.activeimg){YAHOO.util.Dom.removeClass(this.activeimg,"previewthumbactive");this.activeimg=null;var b=YAHOO.util.Dom.getElementsByClassName("previewthumbedit","img",this.editdoc.body);var c=b.length;for(var a=0;a<c;a++){b[a].parentNode.removeChild(b[a])}}};vB_Text_Editor.prototype.resize_ie_body=function(){if(is_ie&&this.wysiwyg_mode){var c=this.editdoc.body.scrollHeight;var a=parseInt(YAHOO.util.Dom.getStyle(this.editdoc.body,"height"),10);var b=parseInt(YAHOO.util.Dom.getStyle(this.editbox,"height"),10);if(c<b){YAHOO.util.Dom.setStyle(this.editdoc.body,"height",b-6+"px")}else{YAHOO.util.Dom.setStyle(this.editdoc.body,"height",c-7+"px")}}};function vB_Text_Editor_Events(){}vB_Text_Editor_Events.prototype.smilie_onclick=function(a){vB_Editor[this.editorid].insert_smilie(a,this.alt,this.src,this.id.substr(this.id.lastIndexOf("_")+1));if(typeof smilie_window!="undefined"&&!smilie_window.closed){smilie_window.focus()}return false};vB_Text_Editor_Events.prototype.command_button_onmouseevent=function(a){a=do_an_e(a);if(a.type=="click"&&!YAHOO.util.Dom.hasClass(this.editorid+"_cmd_"+this.cmd,"imagebutton_disabled")){vB_Editor[this.editorid].format(a,this.cmd,false,true)}vB_Editor[this.editorid].button_context(this,a.type)};vB_Text_Editor_Events.prototype.formatting_select_onchange=function(b){var a=this.options[this.selectedIndex].value;if(a!=""){vB_Editor[this.editorid].format(b,this.cmd,a)}this.selectedIndex=0};vB_Text_Editor_Events.prototype.smilieselect_onchange=function(a){if(this.options[this.selectedIndex].value!=""){vB_Editor[this.editorid].insert_smilie(a,this.options[this.selectedIndex].value,this.options[this.selectedIndex].smiliepath,this.options[this.selectedIndex].smilieid)}this.selectedIndex=0};vB_Text_Editor_Events.prototype.attachselect_onchange=function(b){var a=this.options[this.selectedIndex].value;if(a!=""){vB_Editor[this.editorid].wrap_tags("attach",false,a)}this.selectedIndex=0};vB_Text_Editor_Events.prototype.attachselect_onmouseover=function(a){if(this.options.length<=2){vB_Editor[this.editorid].build_attachments_popup(this);return true}};vB_Text_Editor_Events.prototype.menuoption_onmouseevent=function(a){a=do_an_e(a);vB_Editor[this.editorid].button_context(this,a.type,"menu")};vB_Text_Editor_Events.prototype.formatting_option_onclick_font=function(a){vB_Editor[this.editorid].format(a,this.cmd,this.firstChild.innerHTML);YAHOO.vBulletin.vBPopupMenu.close_all()};vB_Text_Editor_Events.prototype.formatting_option_onclick_size=function(a){vB_Editor[this.editorid].format(a,this.cmd,this.firstChild.firstChild.innerHTML);YAHOO.vBulletin.vBPopupMenu.close_all()};vB_Text_Editor_Events.prototype.coloroption_onclick=function(b){var c=this.colorname;c=c.toLowerCase();if(c.indexOf("rgb")==0){var a=c.match(/^rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)$/);if(a){c=vB_Editor[this.editorid].translate_silly_hex((a[1]&255).toString(16),(a[2]&255).toString(16),(a[3]&255).toString(16))}else{c="#000000"}}YAHOO.util.Dom.setStyle(this.editorid+"_color_bar","background-color",c);vB_Editor[this.editorid].format(b,this.cmd,c);YAHOO.vBulletin.vBPopupMenu.close_all();YAHOO.util.Dom.get(this.editorid+"_color_bar").isinitialized=1};vB_Text_Editor_Events.prototype.colorout_onclick=function(b){if(typeof YAHOO.util.Dom.get(this.editorid+"_color_bar").isinitialized=="undefined"){return false}var c=YAHOO.util.Dom.getStyle(this.editorid+"_color_bar","background-color");c=c.toLowerCase();if(c.indexOf("rgb")==0){var a=c.match(/^rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)$/);if(a){c=vB_Editor[this.editorid].translate_silly_hex((a[1]&255).toString(16),(a[2]&255).toString(16),(a[3]&255).toString(16))}else{c="#000000"}}YAHOO.util.Event.stopEvent(b);vB_Editor[this.editorid].format(b,"forecolor",c);return false};vB_Text_Editor_Events.prototype.smilieoption_onclick=function(a){vB_Editor[this.editorid].button_context(this,"mouseout","menu");vB_Editor[this.editorid].insert_smilie(a,this.smilietext,fetch_tags(this,"img")[0].src,this.smilieid);YAHOO.vBulletin.vBPopupMenu.close_all()};vB_Text_Editor_Events.prototype.smiliemore_onclick=function(a){vB_Editor[this.editorid].open_smilie_window(smiliewindow_x,smiliewindow_y);YAHOO.vBulletin.vBPopupMenu.close_all()};vB_Text_Editor_Events.prototype.attachmanage_onclick=function(a){YAHOO.vBulletin.vBPopupMenu.close_all();if(typeof(vB_Attachments)!="undefined"){vB_Attachments.attachmanage()}};vB_Text_Editor_Events.prototype.attachoption_onclick=function(a){vB_Editor[this.editorid].button_context(this,"mouseout","menu");vB_Editor[this.editorid].wrap_tags("attach",false,this.attachmentid);YAHOO.vBulletin.vBPopupMenu.close_all()};vB_Text_Editor_Events.prototype.attachinsertall_onclick=function(c){var d="";var a=(vB_Editor[this.editorid].wysiwyg_mode?"<br /><br />":"\r\n\r\n");for(var b in vB_Attachments.attachments){if(YAHOO.lang.hasOwnProperty(vB_Attachments.attachments,b)){d+=d!=""?a:"";d+="[ATTACH]"+b+"[/ATTACH]"}}vB_Editor[this.editorid].insert_text(d);YAHOO.vBulletin.vBPopupMenu.close_all()};vB_Text_Editor_Events.prototype.smiliewindow_onunload=function(a){if(typeof smilie_window!="undefined"&&!smilie_window.closed){smilie_window.close()}};vB_Text_Editor_Events.prototype.editwin_onfocus=function(a){this.hasfocus=true};vB_Text_Editor_Events.prototype.editwin_onblur=function(a){this.hasfocus=false};vB_Text_Editor_Events.prototype.editdoc_onmousemove=function(c){var d=YAHOO.util.Event.getTarget(c);var a=YAHOO.util.Event.getRelatedTarget(c);try{if(YAHOO.util.Dom.hasClass(d,"previewthumbedit")||this.activeimg==d){if(YAHOO.util.Dom.hasClass(d,"previewthumbedit")){YAHOO.util.Dom.addClass(d,"previewthumbedithover")}return}}catch(c){this.remove_activeimg();return}this.remove_activeimg();if(YAHOO.util.Dom.hasClass(d,"previewthumb")){YAHOO.util.Dom.addClass(d,"previewthumbactive");var b=this.editdoc.body.appendChild(this.editdoc.createElement("img"));YAHOO.util.Dom.addClass(b,"previewthumbedit");var f=IMGDIR_MISC.match(/^https?:\/\//i);var g=f?IMGDIR_MISC:BBURL+"/"+IMGDIR_MISC;b.src=g+"/pencil.png";YAHOO.util.Dom.setStyle(b,"cursor","pointer");b.unselectable="on";b.contentEditable="false";YAHOO.util.Dom.setStyle(b,"-moz-user-select","none");var e=YAHOO.util.Dom.getXY(d);if(is_ie&&this.editdoc.dir=="rtl"){YAHOO.util.Dom.setY(b,e[1]);var h=this.editdoc.body.clientWidth;YAHOO.util.Dom.setStyle(b,"left",(0-(h-d.offsetLeft-d.width))+"px")}else{if(this.editdoc.dir=="rtl"){e[0]+=d.width-b.width}YAHOO.util.Dom.setXY(b,e)}this.activeimg=d}};vB_Text_Editor_Events.prototype.editdoc_ondragend=function(c){var a=YAHOO.util.Dom.getElementsByClassName("previewthumb","img",this.editdoc);var b=false;for(i=0;i<a.length;i++){if(b=PHP.stripos(a[i].src,"attachment.php")){a[i].src=a[i].src.substr(b)}}};vB_Text_Editor_Events.prototype.editdoc_onmousedown=function(b){var a=YAHOO.util.Event.getTarget(b);try{if(YAHOO.util.Dom.hasClass(a,"previewthumbedit")){YAHOO.util.Event.stopEvent(b)}}catch(b){return}};vB_Text_Editor_Events.prototype.editdoc_onclick=function(b){this.check_focus();var c=YAHOO.util.Event.getTarget(b);if(YAHOO.util.Dom.hasClass(c,"previewthumbedit")){this.create_editor_dialog('<img src="'+IMGDIR_MISC+'/lightbox_progress.gif" alt="" />',this.insertimagesettings_confirm);var a=this.activeimg.src.match(/attachmentid=(\d+)/i);var d=parseInt(a[1]);YAHOO.util.Connect.asyncRequest("POST","ajax.php?do=fetchhtml_imagesettings",{success:this.insertimagesettings_ajax,failure:this.insertimagesettings_failure,timeout:vB_Default_Timeout,argument:[this.editorid],scope:this},SESSIONURL+"&securitytoken="+SECURITYTOKEN+"&ajax=1&do=fetchhtml_imagesettings&attachmentid="+d)}};vB_Text_Editor_Events.prototype.editdoc_onmouseup=function(a){vB_Editor[this.editorid].set_context();YAHOO.vBulletin.vBPopupMenu.close_all();vB_Editor[this.editorid].resize_ie_body()};vB_Text_Editor_Events.prototype.editdoc_onkeyup=function(a){vB_Editor[this.editorid].set_context();vB_Editor[this.editorid].resize_ie_body()};vB_Text_Editor_Events.prototype.editdoc_onkeypress=function(b){if(!b){b=window.event}if(b.ctrlKey&&!b.altKey){if(vB_Editor[this.editorid].allowbasicbbcode==false){return}var a=b.charCode?b.charCode:b.keyCode;var c;switch(String.fromCharCode(a).toLowerCase()){case"b":c="bold";break;case"i":c="italic";break;case"u":c="underline";break;default:return}b=do_an_e(b);vB_Editor[this.editorid].apply_format(c,false,null);return false}else{if(b.keyCode==9){if(b.shiftKey||(b.modifiers&&(b.modifiers&4))){return}if(is_opera){return}if(fetch_object("tag_add_input")!=null){fetch_object("tag_add_input").focus()}else{if(fetch_object("rb_iconid_0")!=null){fetch_object("rb_iconid_0").focus()}else{if(fetch_object(this.editorid+"_save")!=null){fetch_object(this.editorid+"_save").focus()}else{if(fetch_object("qr_submit")!=null){fetch_object("qr_submit").focus()}else{return}}}}b=do_an_e(b);return}}};vB_Text_Editor_Events.prototype.editdoc_onresizestart=function(a){if(a.srcElement.tagName=="IMG"){return false}};function save_iframe_to_textarea(){for(var a in vB_Editor){if(!YAHOO.lang.hasOwnProperty(vB_Editor,a)){continue}if(vB_Editor[a].wysiwyg_mode&&vB_Editor[a].initialized){vB_Editor[a].textobj.value=vB_Editor[a].get_editor_contents()}}}if(window.attachEvent){window.attachEvent("onbeforeunload",save_iframe_to_textarea)}else{if(window.addEventListener){window.addEventListener("unload",save_iframe_to_textarea,true)}}function switch_editor_mode(a){if(AJAX_Compatible){if(vB_Editor[a].influx==1){return}else{vB_Editor[a].influx=1}YAHOO.vBulletin.vBPopupMenu.close_all();vB_Editor[a].switch_editor_ajax()}}function do_switch_editor_mode(f){if(f.responseXML){var d=f.argument[0];var c=vB_Editor[d].parsetype;var h=vB_Editor[d].parsesmilies;var e=vB_Editor[d].ajax_extra;vB_Editor[d].destroy();var g=f.responseXML.getElementsByTagName("message")[0];if(typeof g!="undefined"){g=g.firstChild}var b=(g?g.nodeValue:"");var j=b.match(/&#([0-9]+);/g);if(j){for(var a=0;typeof j[a]!="undefined";a++){if(submatch=j[a].match(/^&#([0-9]+);$/)){b=b.replace(submatch[0],String.fromCharCode(submatch[1]))}}}vB_Editor[d]=vB_Editor[d].recreate_editor(d,f.argument[1],c,h,b,e,vB_Editor[d].content);vB_Editor[d].check_focus();fetch_object(d+"_mode").value=f.argument[1];custom_editor_events.editor_switch.fire(vB_Editor[d])}}var contextcontrols=new Array("bold","italic","underline","justifyleft","justifycenter","justifyright","insertorderedlist","insertunorderedlist");function vB_History(){this.cursor=-1;this.stack=new Array()}vB_History.prototype.move_cursor=function(a){var b=this.cursor+a;if(b>=0&&this.stack[b]!=null&&typeof this.stack[b]!="undefined"){this.cursor+=a}};vB_History.prototype.add_snapshot=function(a){if(this.stack[this.cursor]==a){return}else{this.cursor++;this.stack[this.cursor]=a;if(typeof this.stack[this.cursor+1]!="undefined"){this.stack[this.cursor+1]=null}}};vB_History.prototype.get_snapshot=function(){if(typeof this.stack[this.cursor]!="undefined"&&this.stack[this.cursor]!=null){return this.stack[this.cursor]}else{return false}};
