function dba_accordion(options)
{
 var container   =$(options.container); // element which contains all
 var togglecmd   =options.togglecmd;    // element which toggle data on click
 var opencmd     =options.opencmd;      // element which open data on click
 var closecmd    =options.closecmd;     // element which close data on click
 var toggletags  =options.toggletags;   // element which shall be shown/hidden 
 var toggleattr  =options.toggleattr;   // attribut to commandtags to toggletags
 var getdatafunc =options.getdatafunc;  // function, which get data before
 var getdataonce =options.getdataonce;  // call getdatafunconly one time
 var fadeintime  =getarraykey(options,'fadeintime',300); 
 var fadeouttime =getarraykey(options,'fadeouttime',0); 
 
 if(togglecmd) $(togglecmd,container).click(function() {
  $(toggletags,container).fadeOut(fadeouttime);
  var attributval= $(this).attr(toggleattr);
  if(!attributval) return;
  var obj=$(toggletags+'['+toggleattr+'="'+attributval+'"]',container);
  var called=false;
  if(getdataonce==true) var called=$(obj).data('called');
  if(!called)
  {
   if(getdatafunc) getdatafunc(attributval,options);
   $(obj).data('called',true);
  }
  $(obj).fadeIn(fadeintime);
 });

 if(opencmd) $(opencmd,container).click(function() {
  var attributval= $(this).attr(toggleattr);
  if(!attributval) return;
  var obj=$(toggletags+'['+toggleattr+'="'+attributval+'"]',container);
  if (opencmd)  $(opencmd+'['+toggleattr+'="'+attributval+'"]',container).hide();
  if (closecmd) $(closecmd+'['+toggleattr+'="'+attributval+'"]',container).show();
  var called=false;
  if(getdataonce==true) var called=$(obj).data('called');
  if(!called)
  {
   if(getdatafunc) getdatafunc(attributval,options);
   $(obj).data('called',true);
  }
  $(obj).fadeIn(fadeintime);
 });
 if(closecmd) $(closecmd,container).click(function() {
  var attributval= $(this).attr(toggleattr);
  if(!attributval) return;
  if (opencmd)  $(opencmd+'['+toggleattr+'="'+attributval+'"]',container).show();
  if (closecmd) $(closecmd+'['+toggleattr+'="'+attributval+'"]',container).hide();
  var obj=$(toggletags+'['+toggleattr+'="'+attributval+'"]',container);
  $(obj).fadeOut(fadeouttime);
 });
 var initval =options.initval;
 if(initval)
 {
  var obj=$(opencmd+'['+toggleattr+'="'+initval+'"]',container);
  if(!obj) obj=$(togglecmd+'['+toggleattr+'="'+initval+'"]',container);
  if(!obj) return;
  $(obj).first().click();
  $.scrollTo(obj,0,{offset:{top:-100}});
 }
}


