/**
  * Preload list gui data
  * 
  * @param array $a_obj_ids
  */
 public static function preloadByObjIds(array $a_obj_ids)
 {
     global $ilDB;
     // preload values
     ilADTFactory::getInstance()->initActiveRecordByType();
     ilADTActiveRecordByType::preloadByPrimary("adv_md_values", array("obj_id" => array("integer", $a_obj_ids)));
     // preload record ids for object types
     self::$preload_obj_records = array();
     // get active records for object types
     $query = "SELECT amro.*" . " FROM adv_md_record_objs amro" . " JOIN adv_md_record amr ON (amr.record_id = amro.record_id)" . " WHERE active = " . $ilDB->quote(1, "integer");
     $set = $ilDB->query($query);
     while ($row = $ilDB->fetchAssoc($set)) {
         self::$preload_obj_records[$row["obj_type"]][] = $row["record_id"];
     }
 }