in reply to CGI/OpenThought array/hash handling

Your question isn't clear to me, so this isn't an answer but an example of the way that I tried it. Based on the documentation's use of a hash:
#!/usr/bin/perl use strict; use warnings; use OpenThought(); use CGI(); my $OT = OpenThought->new(); my $q = CGI->new; my $html; my %fields; $fields{'List'} = [ [ "John Smith", "50" ], [ "Jane Doe", "50" ], ]; $html->{'id_tagname'} = "<b>html</b>"; my $js = "Does this help?"; $OT->param( \%fields ); $OT->param($html); $OT->focus("Share"); $OT->javascript($js); print $q->header; print $OT->response();