
function gen_dba_object(requestparams)
{
 $(document).ready(function(){ 
  var obj       = new dba_object();
  obj.objectid  = getarraykey(requestparams,'objectid');
  sys_javavars["objects"][obj.objectid]=obj;
  obj.init(requestparams);
  return obj;
 });
}
function call_dba_object(params)
{
 var objectid = getarraykey(params,'objectid');
 var obj      = sys_javavars["objects"][objectid];
 return obj.execute(params);
}



dba_object = function()
{
 this.objectid=false;
 this.mydiv   =false;
 this.requestparams={};
 this.init=function(requestparams)
 {
  if (is_defined(requestparams))
   this.requestparams=requestparams;
  this.mydiv=$(getarraykey(this.requestparams,'cont_id','#'+this.objectid));
 }
 this.execute=function(params)
 {
  switch(getarraykey(params,'cmd'))
  {
   case 'eventhandler' : return this.eventhandler(params);
  }
  return false;
 }
 this.eventhandler=function(params)
 {
  var ev=getarraykey(params,'event');
  if(!ev) return false;
  var action=getarraykey(this.requestparams,ev);
  if(!action) return false;
  eval(''+action+';');
  return true;
 }
}
 

