function Split(cadena:String;parametro:String):TStringArray;
var
  i,indice:Integer;
  revisa,arma:String;
  arreglo:TStringArray;
begin
  arma:='';
  arreglo:=nil;
  indice:=0;
  for i:=1 to Length(cadena) do
  begin
    revisa:=Copy(cadena,i,1);
    if revisa=parametro then
    begin
      SetLength(arreglo, indice+1);
      arreglo[indice]:=arma;
      indice:=indice+1;
      arma:='';
    end
    else
      arma:=arma+revisa;
  end;
  SetLength(arreglo, indice+1);
  arreglo[indice]:=arma;
  Result:=arreglo;
end;