function ODate($id, $valor, $titulo, $add = true)
 {
     $xDate = new cHDate();
     $xDate->setID($id);
     if ($add == true) {
         $this->addHElem($xDate->get($titulo, $valor));
     }
     return $xDate;
 }
             }
         }
         $xHSel->addOptions($Cdata);
         unset($Bdata);
     } else {
         $xHSel->setSQL($Boone->sql_select()->v());
     }
     $xHSel->setEnclose(true);
     $xFRM->addHElem($xHSel->get($id, $titulo, $valor));
     $proc = false;
 }
 if ($proc == true) {
     //controles normales
     if ($Boone->tipo()->v() == "date") {
         $xHDate = new cHDate($Boone->order_index()->v());
         $xHDate->setID($id);
         $xFRM->addHElem($xHDate->get($titulo, $valor));
     } else {
         //moneda
         switch ($equiva) {
             case "float":
                 $xFRM->addHElem($xTxt->getDeMoneda($id, $titulo, $valor));
                 break;
             case "int":
                 $xFRM->addHElem($xTxt->getDeMoneda($id, $titulo, $valor));
                 break;
             default:
                 $xFRM->addHElem($xTxt->getNormal($id, $valor, $titulo));
                 break;
         }
     }