function vB_AJAX_QuickEdit_Init(b){if(AJAX_Compatible){if(typeof b=="string"){b=fetch_object(b)}var c=fetch_tags(b,"a");for(var a=0;a<c.length;a++){if(c[a].name&&c[a].name.indexOf("vB::QuickEdit::")!=-1){c[a].onclick=vB_AJAX_QuickEditor_Events.prototype.editbutton_click}}}}function vB_AJAX_QuickEditor(){this.editimgsrc=null;this.postid=null;this.messageobj=null;this.container=null;this.originalhtml=null;this.editstate=false;this.editorcounter=0;this.ajax_req=null;this.show_advanced=true;vBulletin.attachinfo={posthash:"",poststarttime:""}}vB_AJAX_QuickEditor.prototype.ready=function(){if(this.editstate||YAHOO.util.Connect.isCallInProgress(this.ajax_req)){return false}else{return true}};vB_AJAX_QuickEditor.prototype.edit=function(a){if(typeof vb_disable_ajax!="undefined"&&vb_disable_ajax>0){return true}var b=a.substr(a.lastIndexOf("::")+2);if(YAHOO.util.Connect.isCallInProgress(this.ajax_req)){return false}else{if(!this.ready()){if(this.postid==b){this.full_edit();return false}this.abort()}}this.editorcounter++;this.editorid="vB_Editor_QE_"+this.editorcounter;this.postid=b;this.messageobj=fetch_object("post_message_"+this.postid);this.originalhtml=this.messageobj.innerHTML;this.unchanged=null;this.unchanged_reason=null;this.fetch_editor();this.editstate=true;return false};vB_AJAX_QuickEditor.prototype.fetch_editor=function(){if(YAHOO.util.Dom.get("progress_"+this.postid)){this.editimgsrc=YAHOO.util.Dom.get("editimg_"+this.postid).getAttribute("src");YAHOO.util.Dom.get("editimg_"+this.postid).setAttribute("src",YAHOO.util.Dom.get("progress_"+this.postid).getAttribute("src"))}document.body.style.cursor="wait";YAHOO.util.Connect.asyncRequest("POST","ajax.php?do=quickedit&p="+this.postid,{success:this.display_editor,failure:this.error_opening_editor,timeout:vB_Default_Timeout,scope:this},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=quickedit&p="+this.postid+"&editorid="+PHP.urlencode(this.editorid))};vB_AJAX_QuickEditor.prototype.error_opening_editor=function(a){vBulletin_AJAX_Error_Handler(a);window.location="editpost.php?"+SESSIONURL+"do=editpost&postid="+this.postid};vB_AJAX_QuickEditor.prototype.handle_save_error=function(a){vBulletin_AJAX_Error_Handler(a);this.show_advanced=false;this.full_edit()};vB_AJAX_QuickEditor.prototype.display_editor=function(c){if(c.responseXML){if(YAHOO.util.Dom.get("progress_"+vB_QuickEditor.postid)){YAHOO.util.Dom.get("editimg_"+this.postid).setAttribute("src",vB_QuickEditor.editimgsrc)}document.body.style.cursor="auto";if(fetch_tag_count(c.responseXML,"disabled")){window.location="editpost.php?"+SESSIONURL+"do=editpost&postid="+this.postid}else{if(fetch_tag_count(c.responseXML,"error")){}else{if(c.responseXML.getElementsByTagName("contenttypeid").length>0){vBulletin.attachinfo={contenttypeid:c.responseXML.getElementsByTagName("contenttypeid")[0].firstChild.nodeValue,userid:c.responseXML.getElementsByTagName("userid")[0].firstChild.nodeValue,attachlimit:c.responseXML.getElementsByTagName("attachlimit")[0].firstChild.nodeValue,max_file_size:c.responseXML.getElementsByTagName("max_file_size")[0].firstChild.nodeValue,auth_type:c.responseXML.getElementsByTagName("auth_type")[0].firstChild.nodeValue,asset_enable:c.responseXML.getElementsByTagName("asset_enable")[0].firstChild.nodeValue,posthash:c.responseXML.getElementsByTagName("posthash")[0].firstChild.nodeValue,poststarttime:c.responseXML.getElementsByTagName("poststarttime")[0].firstChild.nodeValue};var g=c.responseXML.getElementsByTagName("values");if(g.length>0&&g[0].childNodes.length){vBulletin.attachinfo.values={};for(var e=0;e<g[0].childNodes.length;e++){if(g[0].childNodes[e].nodeName!="#text"&&typeof(g[0].childNodes[e].childNodes[0])!="undefined"){vBulletin.attachinfo.values[g[0].childNodes[e].nodeName]=g[0].childNodes[e].childNodes[0].nodeValue}}}var a=c.responseXML.getElementsByTagName("phrases");if(a.length>0&&a[0].childNodes.length){for(var e=0;e<a[0].childNodes.length;e++){if(a[0].childNodes[e].nodeName!="#text"&&typeof(a[0].childNodes[e].childNodes[0])!="undefined"){vbphrase[a[0].childNodes[e].nodeName]=a[0].childNodes[e].childNodes[0].nodeValue}}}}var d=fetch_tags(c.responseXML,"editor")[0];if(typeof d=="undefined"){window.location="editpost.php?"+SESSIONURL+"do=editpost&postid="+this.postid;return false}var b=d.getAttribute("reason");this.messageobj.innerHTML=d.firstChild.nodeValue;if(fetch_object(this.editorid+"_edit_reason")){this.unchanged_reason=PHP.unhtmlspecialchars(b);fetch_object(this.editorid+"_edit_reason").value=this.unchanged_reason;fetch_object(this.editorid+"_edit_reason").onkeypress=vB_AJAX_QuickEditor_Events.prototype.reason_key_trap}vB_Editor[this.editorid]=new vB_Text_Editor(this.editorid,d.getAttribute("mode"),d.getAttribute("parsetype"),d.getAttribute("parsesmilies"),undefined,undefined,d.getAttribute("content"));if(fetch_object(this.editorid+"_editor")&&fetch_object(this.editorid+"_editor").scrollIntoView){fetch_object(this.editorid+"_editor").scrollIntoView(true)}vB_Editor[this.editorid].check_focus();this.unchanged=vB_Editor[this.editorid].get_editor_contents();YAHOO.util.Event.on(YAHOO.util.Dom.get(this.editorid+"_save"),"click",this.save,this,true);YAHOO.util.Event.on(YAHOO.util.Dom.get(this.editorid+"_abort"),"click",this.abort,this,true);YAHOO.util.Event.on(YAHOO.util.Dom.get(this.editorid+"_adv"),"click",this.full_edit,this,true);YAHOO.util.Event.on("quick_edit_errors_hide","click",this.hide_errors,this,true);YAHOO.util.Event.on("quick_edit_errors_cancel","click",this.abort,this,true);var f=YAHOO.util.Dom.get(this.editorid+"_delete");if(f){YAHOO.util.Event.on(this.editorid+"_delete","click",this.show_delete,this,true)}init_popupmenus(YAHOO.util.Dom.get(this.editorid))}}handle_dep(this.editorid)}};vB_AJAX_QuickEditor.prototype.restore=function(b,a){this.hide_errors(true);if(this.editorid&&vB_Editor[this.editorid]&&vB_Editor[this.editorid].initialized){vB_Editor[this.editorid].destroy()}if(a=="tableobj"){var c=YAHOO.util.Dom.get("post_"+this.postid);c.parentNode.replaceChild(string_to_node(b),c)}else{this.messageobj.innerHTML=b}this.editstate=false};vB_AJAX_QuickEditor.prototype.abort=function(a){if(a){YAHOO.util.Event.stopEvent(a)}if(YAHOO.util.Dom.get("progress_"+vB_QuickEditor.postid)&&vB_QuickEditor.editimgsrc){YAHOO.util.Dom.get("editimg_"+vB_QuickEditor.postid).setAttribute("src",vB_QuickEditor.editimgsrc)}document.body.style.cursor="auto";vB_QuickEditor.restore(vB_QuickEditor.originalhtml,"messageobj");PostBit_Init(fetch_object("post_"+vB_QuickEditor.postid),vB_QuickEditor.postid)};vB_AJAX_QuickEditor.prototype.full_edit=function(b){var a=new vB_Hidden_Form("editpost.php?do=updatepost&postid="+vB_QuickEditor.postid);a.add_variable("do","updatepost");a.add_variable("s",fetch_sessionhash());a.add_variable("securitytoken",SECURITYTOKEN);if(vB_QuickEditor.show_advanced){a.add_variable("advanced",1)}else{a.add_variable("quickeditnoajax",1)}a.add_variable("postid",vB_QuickEditor.postid);a.add_variable("wysiwyg",vB_Editor[vB_QuickEditor.editorid].wysiwyg_mode);a.add_variable("message",vB_Editor[vB_QuickEditor.editorid].get_editor_contents());a.add_variable("reason",fetch_object(vB_QuickEditor.editorid+"_edit_reason").value);a.add_variable("posthash",vBulletin.attachinfo.posthash);a.add_variable("poststarttime",vBulletin.attachinfo.poststarttime);a.submit_form()};vB_AJAX_QuickEditor.prototype.save=function(c){var b=vB_Editor[vB_QuickEditor.editorid].get_editor_contents();var a=vB_Editor[vB_QuickEditor.editorid];if(b==vB_QuickEditor.unchanged&&a==vB_QuickEditor.unchanged_reason){vB_QuickEditor.abort(c)}else{fetch_object(vB_QuickEditor.editorid+"_posting_msg").style.display="";document.body.style.cursor="wait";pc_obj=fetch_object("postcount"+vB_QuickEditor.postid);this.ajax_req=YAHOO.util.Connect.asyncRequest("POST","editpost.php?do=updatepost&postid="+this.postid,{success:vB_QuickEditor.update,failure:vB_QuickEditor.handle_save_error,timeout:vB_Default_Timeout,scope:vB_QuickEditor},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&do=updatepost&ajax=1&postid="+vB_QuickEditor.postid+"&posthash="+vBulletin.attachinfo.posthash+"&poststarttime="+vBulletin.attachinfo.poststarttime+"&wysiwyg="+vB_Editor[vB_QuickEditor.editorid].wysiwyg_mode+"&message="+PHP.urlencode(b)+"&reason="+PHP.urlencode(fetch_object(vB_QuickEditor.editorid+"_edit_reason").value)+"&relpath="+PHP.urlencode(RELPATH)+(pc_obj!=null?"&postcount="+PHP.urlencode(pc_obj.name):""));vB_QuickEditor.pending=true}};vB_AJAX_QuickEditor.prototype.show_delete=function(){vB_QuickEditor.deletedialog=fetch_object("quickedit_delete");if(vB_QuickEditor.deletedialog&&vB_QuickEditor.deletedialog.style.display!=""){vB_QuickEditor.deletedialog.style.display="";vB_QuickEditor.deletebutton=fetch_object("quickedit_dodelete");vB_QuickEditor.deletebutton.onclick=vB_QuickEditor.delete_post;if(fetch_object("del_reason")){fetch_object("del_reason").onkeypress=vB_AJAX_QuickEditor_Events.prototype.delete_items_key_trap}}};vB_AJAX_QuickEditor.prototype.delete_post=function(){var a=fetch_object("rb_del_leave");if(a&&a.checked){vB_QuickEditor.abort();return}var b=new vB_Hidden_Form("editpost.php");b.add_variable("do","deletepost");b.add_variable("s",fetch_sessionhash());b.add_variable("securitytoken",SECURITYTOKEN);b.add_variable("postid",vB_QuickEditor.postid);b.add_variables_from_object(vB_QuickEditor.deletedialog);b.submit_form()};vB_AJAX_QuickEditor.prototype.update=function(c){if(c.responseXML){vB_QuickEditor.pending=false;document.body.style.cursor="auto";fetch_object(vB_QuickEditor.editorid+"_posting_msg").style.display="none";if(fetch_tag_count(c.responseXML,"error")){var b=fetch_tags(c.responseXML,"error");var a="<ol>";for(var d=0;d<b.length;d++){a+="<li>"+b[d].firstChild.nodeValue+"</li>"}a+="</ol>";vB_QuickEditor.show_errors(a)}else{vB_QuickEditor.restore(c.responseXML.getElementsByTagName("postbit")[0].firstChild.nodeValue,"tableobj");PostBit_Init(fetch_object("post_"+vB_QuickEditor.postid),vB_QuickEditor.postid)}}return false};vB_AJAX_QuickEditor.prototype.show_errors=function(a){set_unselectable("quick_edit_errors_hide");YAHOO.util.Dom.get("ajax_post_errors_message").innerHTML=a;var c=YAHOO.util.Dom.get("ajax_post_errors");var b=(is_saf?"body":"documentElement");c.style.left=(is_ie?document.documentElement.clientWidth:self.innerWidth)/2-200+document[b].scrollLeft+"px";c.style.top=(is_ie?document.documentElement.clientHeight:self.innerHeight)/2-150+document[b].scrollTop+"px";YAHOO.util.Dom.removeClass(c,"hidden")};vB_AJAX_QuickEditor.prototype.hide_errors=function(a){this.errors=false;YAHOO.util.Dom.addClass("ajax_post_errors","hidden");if(a!=true){vB_Editor[this.editorid].check_focus()}};function vB_AJAX_QuickEditor_Events(){}vB_AJAX_QuickEditor_Events.prototype.editbutton_click=function(a){return vB_QuickEditor.edit(this.name)};vB_AJAX_QuickEditor_Events.prototype.delete_button_handler=function(a){if(this.id=="rb_del_leave"&&this.checked){vB_QuickEditor.deletebutton.disabled=true}else{vB_QuickEditor.deletebutton.disabled=false}};vB_AJAX_QuickEditor_Events.prototype.reason_key_trap=function(a){a=a?a:window.event;switch(a.keyCode){case 9:fetch_object(vB_QuickEditor.editorid+"_save").focus();return false;break;case 13:vB_QuickEditor.save();return false;break;default:return true}};vB_AJAX_QuickEditor_Events.prototype.delete_items_key_trap=function(a){a=a?a:window.event;if(a.keyCode==13){if(vB_QuickEditor.deletebutton.disabled==false){vB_QuickEditor.delete_post()}return false}return true};var vB_QuickEditor=new vB_AJAX_QuickEditor();
