+ return $var;
+}
+
+sub format_string {
+ my $self = shift;
+ my $string = shift;
+
+ return $main::form->format_string($string, @_);
+}
+
+sub numtextrows {
+ my $self = shift;
+
+ return $main::form->numtextrows(@_);
+}
+
+sub _turn90_word {
+ my $self = shift;
+ my $word = shift || "";
+
+ return join '<br>', map { $main::form->quote_html($_) } split(m//, $word);
+}
+
+sub turn90 {
+ my $self = shift;
+ my $word = shift;
+ my $args = shift;
+
+ $args ||= { };
+ $word ||= "";
+
+ $args->{split_by} ||= 'chars';
+ $args->{class} = " class=\"$args->{class}\"" if ($args->{class});
+
+ if ($args->{split_by} eq 'words') {
+ my @words = split m/\s+/, $word;
+
+ if (1 >= scalar @words) {
+ return $self->_turn90_word($words[0]);
+ }
+
+ return qq|<table><tr>| . join('', map { '<td valign="bottom"' . $args->{class} . '>' . $self->_turn90_word($_) . '</td>' } @words) . qq|</tr></table>|;
+
+ } else {
+ return $self->_turn90_word($word);
+ }
+}
+
+1;