if(typeof bfModules=="undefined")var bfModules={};bfModules.hCacheModDscr=null;if(typeof bfModules.hCacheFldDscr=="undefined")bfModules.hCacheFldDscr={};if(typeof bfModules.hCacheHelp=="undefined")bfModules.hCacheHelp={};bfModules.isLoadedHelp=function(a,b,d){a=typeof a=="undefined"?_mod:a;b=typeof b=="undefined"?_mod_tmpl:b;if(typeof this.hCacheHelp[a]!="undefined"&&typeof this.hCacheHelp[a][b]!="undefined"&&this.hCacheHelp[a][b][d]!=null)return 1;return 0};
bfModules.getLegendEntryByImg=function(a,b,d){a=bfModules.getHelp(typeof a=="undefined"?_mod:a,typeof b=="undefined"?_mod_tmpl:b,"legend");b=null;for(var c=0;c<a.length;c++){var e=a[c];if(d.indexOf(e.icon)!=-1){b=e;break}}return b};
bfModules.getHelp=function(a,b,d){a=typeof a=="undefined"?_mod:a;b=typeof b=="undefined"?_mod_tmpl:b;d=typeof d=="undefined"?"all":d;if(typeof this.hCacheHelp[a]=="undefined")this.hCacheHelp[a]={};if(typeof this.hCacheHelp[a][b]=="undefined")this.hCacheHelp[a][b]={legend:null,manual:null};var c=d=="all"&&this.hCacheHelp[a][b].legend==null&&this.hCacheHelp[a][b].manual==null?["legend","manual"]:(d=="all"||d=="legend")&&this.hCacheHelp[a][b].legend==null?["legend"]:(d=="all"||d=="manual")&&this.hCacheHelp[a][b].manual==
null?["manual"]:[];if(c.length>0){var e={module:a,template:b,typ:c};if(c.length>1){this.hCacheHelp[a][b]=shRpc.call("data/getModHelp/",jsHelper.param(e));if(typeof this.hCacheHelp[a][b]=="undefined")return[]}else{this.hCacheHelp[a][b][c[0]]=shRpc.call("data/getModHelp/",jsHelper.param(e));if(typeof this.hCacheHelp[a][b][c[0]]=="undefined")return[]}}return d=="all"?this.hCacheHelp[a][b]:this.hCacheHelp[a][b][d]};
bfModules.getLimitDscr=function(a){var b={typ:"limit"};if(typeof bfModules.hCacheFldDscr.__limits__=="undefined"){bfModules.hCacheFldDscr.__limits__=shRpc.call("data/getLimitFlds/",b);if(typeof bfModules.hCacheFldDscr.__limits__=="undefined")return}return bfModules.hCacheFldDscr.__limits__[a]};
bfModules.getFldDscr=function(a,b,d){if(typeof a=="string"){var c=a;a=""}else{c=a.dialog;a=a.include}bDscr=0;if(typeof d=="undefined")d="frm";else if(d.indexOf("_dscr")>0){bDscr=1;d=d.substr(0,d.length-5)}sDscrGrp=bDscr?"dscr":"name";if(c=="")return b;if(typeof bfModules.hCacheFldDscr[c]=="undefined")bfModules.hCacheFldDscr[c]={};if(typeof bfModules.hCacheFldDscr[c][sDscrGrp]=="undefined"){var e={};if(bDscr)e.return_dscr=1;if(c=="main"){e["file[0]"]=_mod_tmpl;e.mod=_mod;if(typeof _mod_incl=="object")for(var f in _mod_incl)e["file["+
(parseInt(f)+1)+"]"]=_mod_incl[f]}else{if(typeof bfDialog.hDialog[c].includes=="object"){for(f in bfDialog.hDialog[c].includes)e["file["+f+"]"]=bfDialog.hDialog[c].includes[f];f++;e["file["+f+"]"]=bfDialog.hDialog[c].file}else e.file=bfDialog.hDialog[c].file;e.mod=bfDialog.hDialog[c].module}bfModules.hCacheFldDscr[c][sDscrGrp]=shRpc.call("data/getFldDscr/",e);if(typeof bfModules.hCacheFldDscr[c][sDscrGrp]=="undefined")return}if(a.length==0)if(typeof bfModules.hCacheFldDscr[c]=="undefined")return b;
else if(typeof bfModules.hCacheFldDscr[c][sDscrGrp]!="undefined"&&typeof bfModules.hCacheFldDscr[c][sDscrGrp][d]!="undefined"&&typeof bfModules.hCacheFldDscr[c][sDscrGrp][d][b]!="undefined")var g=bfModules.hCacheFldDscr[c][sDscrGrp][d][b];else if(typeof bfModules.hCacheFldDscr[c].includes!="undefined"){f=0;for(sInclKey in bfModules.hCacheFldDscr[c].includes)if(typeof bfModules.hCacheFldDscr[c].includes[sInclKey]!="undefined"&&typeof bfModules.hCacheFldDscr[c].includes[sInclKey][sDscrGrp]!="undefined"&&
typeof bfModules.hCacheFldDscr[c].includes[sInclKey][sDscrGrp][d]!="undefined"&&typeof bfModules.hCacheFldDscr[c].includes[sInclKey][sDscrGrp][d][b]!="undefined"){f=1;g=bfModules.hCacheFldDscr[c].includes[sInclKey][sDscrGrp][d][b];break}if(!f)return b}else return b;else if(typeof bfModules.hCacheFldDscr[c]!="undefined"&&typeof bfModules.hCacheFldDscr[c].includes!="undefined"&&typeof bfModules.hCacheFldDscr[c].includes[a]!="undefined"&&typeof bfModules.hCacheFldDscr[c].includes[a][sDscrGrp]!="undefined"&&
typeof bfModules.hCacheFldDscr[c].includes[a][sDscrGrp][d]!="undefined"&&typeof bfModules.hCacheFldDscr[c].includes[a][sDscrGrp][d][b]!="undefined")g=bfModules.hCacheFldDscr[c].includes[a][sDscrGrp][d][b];else return b;if(typeof g=="undefined")return b;if(d=="other"||bDscr)for(f=2;sMatch=g.match(/\%s/);){f++;g=bfModules.getFldDscr.arguments.length>f?g.replace(sMatch,bfModules.getFldDscr.arguments[f]):g.replace(sMatch,"")}return g.replace(/%%/g,"%")};
bfModules.getModDscr=function(a){if(bfModules.hCacheModDscr==null){bfModules.hCacheModDscr=shRpc.call("data/getModDscr/",{mod:_mod_path});if(typeof bfModules.hCacheModDscr=="undefined")return}a=bfModules.hCacheModDscr[a];var b=0;if(a)for(;sMatch=a.match(/\%s/);){b++;if(bfModules.getModDscr.arguments.length>b)a=a.replace(sMatch,bfModules.getModDscr.arguments[b]);else break}else a="";return a};if(typeof bfMirl=="undefined")var bfMirl={};if(typeof bfMirl.classes=="undefined")bfMirl.classes={};
if(typeof bfMirl["extends"]=="undefined")bfMirl["extends"]={};bfMirl.classes.module={};bfMirl.classes.module.main=function(a){this.__obj__=null;this.config={main:{}};this.buttons={};this.paging=null;this.trigger={};this.hook={};this.cache={};this.legators=[];this.intervals={};this.init(a)};
bfMirl.classes.module.main.prototype={init:function(a){var b=arguments.callee.name,d=["_main","_preset","_active","_check","_repos","_hover","_get","_post","_frm_get","_frm_set","_call","_dlg_open","_dlg_close"];if("config"in a)for(var c in a.config){var e=a.config[c];if(c.substr(0,1)!="_")c="_"+c;if(c=="_main"){if("parent"in a.config&&!("mod"in e))a.config.main.mod=a.config.parent.config.main.mod;if(!("id"in e)){shStatus.add("err",b+" config.main.id:string must set");break}"mod"in a.config.main||
shStatus.add("err",b+" config.main.mod:string must set");this.config.main.id=e.id||this.config.main.id;this.config.main.mod=e.mod||this.config.main.mod;"paging_name"in e&&e.paging_name!=null&&this.extend(c,e)}else if(jQuery.inArray(c,d)>-1)this.extend(c,e);else if(c=="_parent")this.parent=a.config._parent;else if(c=="parent")this.parent=a.config.parent;else{shStatus.add("err",b+" config."+c+" invalid");break}}else shStatus.add("err",b+" config must set")},extend:function(a,b){if(a=="_main"||a=="__select")for(var d in bfMirl["extends"].module[a]){if(d!=
"_extend")this[d]=bfMirl["extends"].module[a][d]}else{d={_preset:"preset",_active:"active",_check:"check",_repos:"repos",_get:"edit",_post:"save"};var c="ext_key"in b?b.ext_key:d[a];if("call"in bfMirl["extends"].module[a])this[c]=function(){for(var e=[c],f=0;f<arguments.length;f++)e.push(arguments[f]);bfMirl["extends"].module[a].call.apply(this,e)};if("callback"in bfMirl["extends"].module[a])this["_"+c]=function(){for(var e=[c],f=0;f<arguments.length;f++)e.push(arguments[f]);bfMirl["extends"].module[a].callback.apply(this,
e)}}if("_extend"in bfMirl["extends"].module[a])bfMirl["extends"].module[a]._extend.apply(this,[c,typeof b=="object"&&b!=null?b:{}]);this.legators.push(a)},destroy:function(){if(this.paging){this.paging.destroy();delete this.paging}},getModName:function(){return this.config.main.mod}};bfMirl["extends"].module={};
bfMirl["extends"].module._main={_extend:function(a,b){this.config.main.paging_name=b.paging_name||this.config.main.paging_name},overview:function(a){for(var b=["paging","paging_dev"],d=0;d<b.length;d++){var c=b[d];if(c in bfMirl.hPlugins&&this.config.main.paging_name in bfMirl.hPlugins[c].hPaging){this.paging=bfMirl.hPlugins[c].hPaging[this.config.main.paging_name];break}}"overview"in this.hook&&this.hook.overview.apply(this,[{assigns:a.assigns}])},obj:function(){},render:function(){},renderMenu:function(){},
clickMenu:function(a){if(a.menu_entry.key=="open")this.edit(a.entry[this.config.main.id]);else if(a.menu_entry.key=="del")this.del(a.entry[this.config.main.id]);else a.menu_entry.key=="copy"&&this.copy(a.entry[this.config.main.id])},updTbl:function(a,b){this.paging.updateEntry({entry:b,where:{key:this.config.main.id,val:b[this.config.main.id]}})},rmvTbl:function(a){this.paging.deleteEntry({where:{key:this.config.main.id,val:a.elements["entry["+this.config.main.id+"]"].value}})}};
bfMirl["extends"].module._preset={_extend:function(a,b){this.config[a]={rpc:"presetEntry"};this.config[a].rpc=b.rpc||this.config[a].rpc},call:function(a,b){var d=jsHelper.getTr(b),c=this.paging.getEntryByRowId(d.id);bfDialog.showLoad(1);shStatus.reset();var e={};e[this.config.main.id]=c[this.config.main.id];shRpc.aCall(this.config.main.mod+"/"+this.config[a].rpc+"/",e,this["_"+a].createDelegate(this),[d])},callback:function(a,b){var d=b.data,c=b.params[0],e=this.paging;if(typeof d=="object"&&d!=null){e.updateEntry({entry:{preset:1},
where:{key:this.config.main.id,val:d["new"]},merge:1,target_row:c});c=c.id.substr(0,c.id.indexOf(d["new"]));c=document.getElementById(c+d.old+"/");b={entry:{preset:0},where:{key:this.config.main.id,val:d.old},merge:1};if(c)b.target_row=c;e.updateEntry(b)}bfDialog.showLoad(0)}};
bfMirl["extends"].module._active={_extend:function(a,b){this.config[a]={rpc:"switchActive",fld:"active"};this.config[a].rpc=b.rpc||this.config[a].rpc;this.config[a].fld=b.fld||this.config[a].fld},call:function(a,b){var d=jsHelper.getTr(b),c=this.paging.getEntryByRowId(d.id);shStatus.reset();jsHelper.enableEvent(b,"onclick",0);var e={};e[this.config.main.id]=c[this.config.main.id];shRpc.aCall(this.config.main.mod+"/"+this.config[a].rpc+"/",e,this["_"+a].createDelegate(this),[d,b])},callback:function(a,
b){var d=b.data,c=b.params[0],e=this.paging;jsHelper.enableEvent(b.params[1],"onclick",1);if(typeof d=="object"&&d!=null){e.updateEntry({entry:d,where:{key:this.config.main.id,val:d[this.config.main.id]},merge:1,target_row:c});a in this.hook&&this.hook[a].createDelegate(this,[{assigns:b.assigns,data:d,id:d[this.config.main.id]}]).apply()}}};
bfMirl["extends"].module._check={_extend:function(a,b){this.config[a]={ref:null,fld:null,create:0};this.config[a].ref=b.ref||this.config[a].ref;this.config[a].fld=b.fld||this.config[a].fld;this.config[a].create=b.create||this.config[a].create},call:function(a,b){var d=this.config[a],c=jsHelper.getTr(b),e=this.paging,f=e.getEntryByRowId(c.id),g=d.fld,h=typeof d.ref=="string"?jsHelper.getObj(d.ref):d.ref;if(h!=null){if(g==null)if(d.create)if(f[this.config.main.id]in h)delete h[f[this.config.main.id]];
else h[f[this.config.main.id]]=1;else{d=jQuery.inArray(f[this.config.main.id],h);d>-1?h.splice(d,1):h.push(f[this.config.main.id])}else if(d.create)if(f[this.config.main.id]in h)delete h[f[this.config.main.id]];else{h[f[this.config.main.id]]={};h[f[this.config.main.id]][g]=1}else h[f[this.config.main.id]][g]=parseInt(h[f[this.config.main.id]][g])?0:1;a in this.trigger&&this.trigger[a].createDelegate(this,[{tr:c,entry:f}]).apply();e.updateEntry({entry:f,where:{key:this.config.main.id,val:f[this.config.main.id]},
merge:1,target_row:c})}}};bfMirl["extends"].module._repos={_extend:function(a,b){this.config[a]={rpc:"poschangeEntry"};this.config[a].rpc=b.rpc||this.config[a].rpc},call:function(a,b){var d=this.paging.getEntryByRowId(b.id),c=shTree.getPos(b),e=this.config[a];bfDialog.showLoad(1);shRpc.aCall(this.config.main.mod+"/"+e.rpc+"/"+this.config.main.id+":"+d[this.config.main.id]+"/pos:"+c,{},this["_"+a].createDelegate(this),[])},callback:function(a,b){parseInt(b.data)&&bfDialog.showLoad(0)}};
bfMirl["extends"].module._get={_extend:function(a,b){this.config[a]={dialog:"",form:"",rpc:"editEntry",header:{fld:null,lang:0},entry:null,key:null,type:"rpc"};this.config[a].dialog=b.dialog||this.config[a].dialog;this.config[a].form=b.form||this.config[a].form;this.config[a].entry=b.entry||this.config[a].entry;this.config[a].rpc=b.rpc||this.config[a].rpc;this.config[a].key=b.key||this.config[a].key;if("header"in b){this.config[a].header.fld=b.header.fld||this.config[a].header.fld;this.config[a].header.lang=
b.header.lang||this.config[a].header.lang}},call:function(a,b,d,c){d=d||0;c=c||{};var e=this.config[a].key==null?this.config.main.id:this.config[a].key;bfDialog.showLoad(1);shStatus.reset();b!=0||d==0?shRpc.aCall(this.config.main.mod+"/"+this.config[a].rpc+"/"+e+":"+b,c,this["_"+a].createDelegate(this),[b,d]):shStatus.add("err","rpc.copy in extends._get not implemented")},callback:function(a,b){var d=b.params[0],c=this.config[a],e=c.dialog,f=c.form,g=c.key==null?this.config.main.id:c.key;if(typeof b.data==
"object"){var h={},i=b.data;if(c.entry!=null){for(g in b.data)if(g!=c.entry)h[g]=b.data[g];i=i[c.entry]}f=bfMirl.html_forms.forms[f];var k=$("form span:[lang=dialog_msg]",bfDialog.get(e))[0]||null;if(d!=0){g=i[c.header.fld==null?"name":c.header.fld];if(typeof g=="object"&&c.header.lang)g=g[jsHelper.getDefaultLangPrefix()];if(g===null)g="";if(k==null){c=bfModules.getFldDscr(e,"page.edit","other",g);c!="page.edit"&&bfDialog.setTitel(e,c)}else{k.innerHTML=bfModules.getFldDscr(e,"msg","other",g);jsHelper.setEvent(k,
"onmousedown","bfDialog.titleDrag(bfDialog.getParent(this),event);")}}else{bfDialog.setTitel(e,bfModules.getFldDscr(e,"page.new","other"));i[g]=0}f.reset();bfDialog.setDates(e,i);a in this.trigger&&this.trigger[a].createDelegate(this,[{assigns:b.assigns,entry:i,data:h,frm:f,id:d,dialog:e}]).apply();f.fill(i);var j;if(a in this.hook)j=this.hook[a].createDelegate(this,[{assigns:b.assigns,entry:i,data:h,frm:f,id:d,dialog:e}]).apply();if(j!==0){bfDialog.showLoad(0);bfDialog.getTop(0)?bfDialog.sub.show(1,
e):bfDialog.show(1,e);a+"_onshow"in this.hook&&this.hook[a+"_onshow"].createDelegate(this,[{entry:i,frm:f,id:d,dialog:e}]).apply()}}else bfDialog.showLoad(0)}};
bfMirl["extends"].module._post={_extend:function(a,b){this.config[a]={form:"",dialog:"",rpc:"saveEntry",hook:"updTbl"};this.config[a].form=b.form||this.config[a].form;this.config[a].dialog=b.dialog||this.config[a].dialog;this.config[a].rpc=b.rpc||this.config[a].rpc;this.config[a].hook=b.hook||(this.config[a].rpc.indexOf("del")>-1?"rmvTbl":"updTbl")},call:function(a){try{var b=this.config[a],d=b.dialog,c=b.hook,e=bfMirl.html_forms.forms[b.form],f=this;a in this.trigger&&this.trigger[a].createDelegate(this,
[{dialog:d,frm:e}]).apply();bfDialog.hide(d);shStatus.reset();shRpc.aCall(this.config.main.mod+"/"+b.rpc+"/",e,function(h){try{var i=h.data,k=null;if("action"in h)k=h.action;if(typeof i!="undefined"&&(typeof i=="object"&&i!=null||i===1)){var j;if(a in f.hook)j=f.hook[a].createDelegate(f,[{frm:e,ret:i,dialog:d,action:k}]).apply();if(j!==0){if(c!=null&&c in f&&typeof f[c]=="function")f[c].apply(f,[e,i]);else c!=null&&jsHelper.isFunction(c)&&getFunction(c)(e,i);bfDialog.close(d)}}else bfDialog.unhide(d)}catch(l){if(BrowserDetect.browser==
"Explorer")throw l;else __error(l)}finally{}})}catch(g){if(BrowserDetect.browser=="Explorer")throw g;else __error(g)}finally{}}};
bfMirl["extends"].module._frm_get={_extend:function(a,b){this.config[a]={dialog:"",form:"",header:{fld:null,lang:0},rpc:"",ref:null};this.config[a].dialog=b.dialog||this.config[a].dialog;this.config[a].form=b.form||this.config[a].form;this.config[a].rpc=b.rpc||this.config[a].rpc},call:function(a,b){var d=this.config[a],c=d.dialog,e=b.caller.inputs,f=bfMirl.html_forms.forms[d.form];d.ref=b.caller;d={};for(var g in e)for(var h=d,i=e[g],k=g.split("."),j=0;j<k.length;j++)if(j==k.length-1)h[k[j]]=i.value;
else{k[j]in h||(h[k[j]]={});h=h[k[j]]}f.reset();f.fill(d);bfDialog.getTop(0)?bfDialog.sub.show(1,c):bfDialog.show(1,c)},callback:function(a){function b(){var h=bfMirl.html_forms.forms[d.form];h.toGetHash();h.add_params=[];for(var i in e.args)h.add_params.push({name:i,val:e.args[i]});shRpc.aCall(f,h,function(k){var j=k.data,l=null;if("action"in k)l=k.action;if(typeof j!="undefined"&&(typeof j=="object"&&j!=null||j===1)){var m;if("_"+a in g.hook)m=g.hook["_"+a].createDelegate(g,[{frm:h,ret:j,dialog:c,
action:l}]).apply();if(m!==0){for(var n in e.inputs){k=e.inputs[n];j="entry["+n.split(".").join("][")+"]";k.value=h.elements[j].value}e.refreshLabels();bfDialog.hDialog[c].visible&&bfDialog.close(c);d.ref=null}}else bfDialog.unhide(c)})}var d=this.config[a],c=d.dialog,e=d.ref,f=this.config.main.mod+"/"+d.rpc+"/",g=this;bfDialog.hide(c);shStatus.reset();d.rpc!=null&&setTimeout(b,50)}};bfMirl["extends"].module._frm_set={};
bfMirl["extends"].module._call={_extend:function(a,b){this.config[a]={rpc:"",interval:null,key:null};this.config[a].rpc=b.rpc||this.config[a].rpc;this.config[a].interval=b.interval||this.config[a].interval;this.config[a].key=b.key||this.config[a].key;if(this.config[a].interval!=null&&parseInt(this.config[a].interval)>0)this.intervals[a]={time:parseInt(this.config[a].interval),work:0,obj:null}},call:function(a,b,d){var c=this.config[a],e=a in this.intervals?this.intervals[a]:null,f=this;d=typeof d==
"undefined"?[]:d;if(e!=null){if(e.obj==null)return e.obj=window.setInterval(this[a].createDelegate(this,[b,d]),e.time);if(e.work)return;else e.work=1}shRpc.aCall(this.config.main.mod+"/"+c.rpc+"/",b,function(g){if(e!=null&&"action"in g&&g.action=="stop"&&e.obj!=null){window.clearInterval(e.obj);e.obj=null}f["_"+a].createDelegate(f)(g);if(e!=null)e.work=0},d)},callback:function(){}};
bfMirl["extends"].module._hover={_extend:function(a,b){this.config[a]={rpc:null,fld:null};this.config[a].rpc=b.rpc||this.config[a].rpc;this.config[a].fld=b.fld||this.config[a].fld},call:function(a,b){function d(h){var i=null;if(typeof h=="object")if("data"in h)i=h.data;else return;msg=e.fld!=null&&e.fld in f?f[e.fld]:"";if(a in g.hook)msg=g.hook[a].createDelegate(g,[{entry:f,data:i}]).apply();bfInfo.show(null,"info",msg)}var c=b.currentTarget,e=this.config[a],f=this.paging.getEntryByRowId(jsHelper.getTr(c).id),
g=this;if(c.lang==""){c.lang="load";$(c).mouseout(function(){b.currentTarget.lang="";$(b.currentTarget).unbind("mouseout");bfInfo.close()});setTimeout(function(){if(c.lang=="load"){c.lang="on";if(e.rpc==null)d();else{bfInfo.show(null,"info",'<img src="'+_iconset+'/main/loading_small.gif">');shRpc.aCall(g.config.main.mod+"/"+e.rpc+"/"+g.config.main.id+":"+f[g.config.main.id],{},d,[])}}},1E3)}}};
bfMirl["extends"].module._dlg_open={_extend:function(a,b){this.config[a]={dialog:"",form:""};this.config[a].dialog=b.dialog||this.config[a].dialog;this.config[a].form=b.form||this.config[a].form},call:function(a,b){var d=this.config[a],c=bfMirl.html_forms.forms[d.form];d=d.dialog;b=b||{};var e;if(a in this.hook)e=this.hook[a].createDelegate(this,[{frm:c,dialog:d,params:b}]).apply();if(e!==0)bfDialog.getTop(0)?bfDialog.sub.show(1,d):bfDialog.show(1,d)}};
bfMirl["extends"].module._dlg_close={_extend:function(a,b){this.config[a]={dialog:"",form:""};this.config[a].dialog=b.dialog||this.config[a].dialog;this.config[a].form=b.form||this.config[a].form},call:function(a){var b=this.config[a],d=bfMirl.html_forms.forms[b.form];b=b.dialog;var c;if(a in this.hook)c=this.hook[a].createDelegate(this,[{frm:d,dialog:b}]).apply();c!==0&&bfDialog.close(b)}};
bfMirl["extends"].module.__select={_extend:function(a,b){this.cache.sel={};this.config={dialog:"_sel_"+b.mod+"_"+b.name,key:b.name,paging:"_sel_paging_"+b.mod+"_"+b.name,rpc:{select:"selectEntrys"},mod:b.mod,flds:{}};this.config.dialog=b.dialog||this.config.dialog;this.config.paging=b.paging||this.config.paging;this.config.key=b.key||this.config.key;if("rpc"in b)this.config.rpc.select=b.rpc.select||this.config.rpc.select},open:function(a){var b=a.params||{},d=a.hook||null;a=a[this.config.key]||0;
bfDialog.showLoad(1);shStatus.reset();if(d!=null)this.hook.set=d;else delete this.hook.set;shRpc.aCall(this.config.mod+"/"+this.config.rpc.select+"/",b,this._open.createDelegate(this),[a])},_open:function(a){var b=this.config.dialog,d=a.params[0];this.cache.sel={};if(this.paging==null)if("paging"in bfMirl.hPlugins&&this.config.paging in bfMirl.hPlugins.paging.hPaging){this.paging=bfMirl.hPlugins.paging.hPaging[this.config.paging];for(var c=$("td",this.paging.aoTpl),e=0;e<c.length;e++){var f=$(c[e]),
g=f.text();if(g.length){var h={index:e,span:0};if($("span",f).length)h.span=1;g=g.substr(1,g.length-1);this.config.flds[g]=h}delete f;delete g;delete h}delete c}else{shStatus.add("err","bfMirl.module.select._open() config.paging: "+this.config.paging+" Paging Control not exist");return}this.paging.setPerPage(10);this.paging.setData(a.data,1);a={};if(d>0){this.cache.sel.id=d;a.focus={where:{key:this.config.key,val:d}}}this.paging.rebuildPage(1,a);bfDialog.showLoad(0);bfDialog.getTop(0)?bfDialog.sub.show(1,
b,0):bfDialog.show(1,b)},obj:function(a){var b={},d;for(d in this.config.flds){var c=this.config.flds[d];b[d]=c.span?a.cells[c.index].getElementsByTagName("span")[0]:a.cells[c.index]}return b},render:function(a,b){var d=this.obj(a),c;for(c in d)d[c].innerHTML=b[c];$(a).click(this.mark.createDelegate(this,[],1));if("id"in this.cache.sel&&this.cache.sel.id==b[this.config.key]){"tr"in this.cache.sel&&$("td",this.cache.sel.tr).removeClass("data_selected");$("td",a).addClass("data_selected");this.cache.sel.tr=
a}},mark:function(a){a=a.currentTarget;this.paging.updateEntry({where:{key:this.config.key,val:this.cache.sel.id=this.paging.getEntryByRowId(a.id)[this.config.key]},merge:1,target_row:a})},_set:function(){var a=this.config.dialog,b=null;if("id"in this.cache.sel)b=this.paging.getEntryByKey({key:this.config.key,val:this.cache.sel.id});if(b!=null&&"set"in this.hook){this.hook.set(this.cache.sel.id,{entry:b});bfDialog.close(a)}}};

