/* =================== /* Program : Param object Version : 1.0 Author : Neil Yuming Kuo @ Jaby Group [http://jaby.heyxu.com] Website : http://match.heyxu.com/user/neil or http://neil.heyxu.com Email : neilbaby.k at gmail.com /* =================== */ // convert a='111\\',\\',\\',\\',b='123' to Object function jaby_initParamObject(str){ if(!str || str== undefined)str=''; str = str.substr(0,str.length-1); var o = new Object(); o.prot=[]; o.val=[]; var a=0,b=0; while(a!=-1){ a = str.lastIndexOf("='"); if(a!=-1){o.val.push(str.substr(a+2)); str=str.substr(0,a); b = str.lastIndexOf("',"); o.prot.push(str.substr(b==-1?0:b+2)); str=str.substr(0,b); } } o.getInfo=function(pid){ var mat=-1; for(var l=0;l< this.prot.length;l++){ if(this.prot[l]==pid){mat=l;break;} } if(mat==-1)return ''; return stripslashes(this.val[mat]); }; o.setInfo=function(pid,val){ var mat=-1; for(var l=0;l< this.prot.length;l++){ if(this.prot[l]==pid){mat=l;break;} } if(mat==-1){this.prot.push(pid);this.val.push(addslashes(val));} else{this.val[mat]=addslashes(val);} return true; }; o.toQueue=function(){ var q=''; for(var l=0;l< this.prot.length;l++){ q += (l>0?",":"")+this.prot[l]+"='"+this.val[l]+"'"; } return q; }; return o; }