addLoadEvent(function(){theList=new listMan();}); function deleteSomething(what,id,message){if(!message)message="";if(confirm(message))return theList.ajaxDelete(what,id);else return false;} function dimSomething(what,id,dimClass){return theList.ajaxDimmer(what,id,dimClass);} function WPAjax(file, responseEl){//class WPAjax extends sack this.getResponseElement=function(r){var p=document.getElementById(r+'-p');if(!p){p=document.createElement('span');p.id=r+'ajax-response-p';document.getElementById(r).appendChild(p);}this.myResponseElement=p; } this.parseAjaxResponse=function(){ if(isNaN(this.response)){this.myResponseElement.innerHTML=""+this.response;return false;} this.response=parseInt(this.response,10); if(-1==this.response){this.myResponseElement.innerHTML="";return false;} else if(0==this.response){this.myResponseElement.innerHTML="";return false;} return true; } this.parseAjaxResponseXML=function(){ if(this.responseXML&&typeof this.responseXML=='object')return true; if(isNaN(this.response)){this.myResponseElement.innerHTML=""+this.response;return false;} var r=parseInt(this.response,10); if(-1==r){this.myResponseElement.innerHTML="";} else if(0==r){this.myResponseElement.innerHTML="";} return false; } this.init(file,responseEl); } WPAjax.prototype=new sack; WPAjax.prototype.init=function(f,r){ this.URLString=this.encVar('cookie', document.cookie); this.requestFile=f;this.getResponseElement(r);this.method='POST'; this.onLoading=function(){this.myResponseElement.innerHTML="";}; this.onLoaded=function(){this.myResponseElement.innerHTML="";}; this.onInteractive=function(){this.myResponseElement.innerHTML="";}; } function listMan(theListId){ this.theList=null; this.ajaxRespEl=null; this.inputData=''; this.clearInputs=new Array(); var reg_color='#FFFFFF'; var alt_color='#F1F1F1'; var listItems; var listType; self.aTrap=0; this.ajaxAdder=function(what,where,onComplete,update){//for TR, server must wrap TR in TABLE TBODY. this.makeEl cleans it if(self.aTrap)return;self.aTrap=1;setTimeout('aTrap=0',300); this.ajaxAdd=new WPAjax('admin-ajax.php',this.ajaxRespEl?this.ajaxRespEl:'ajax-response'); if(this.ajaxAdd.failed)return true; this.grabInputs(where); var tempObj=this; this.ajaxAdd.onCompletion=function(){ if(!this.parseAjaxResponseXML())return; var newItems=this.responseXML.getElementsByTagName(what); if(newItems){for (c=0;c