+ my $module = $self->{$item}{module} || $form->{script};
+ my $action = $self->{$item}{action} || "section_menu";
+ my $target = $self->{$item}{target} || "";
+
+ my $level = $form->escape($item);
+
+ my $style = 'style="vertical-align:top"';
+ my $target_token = ($target)
+ ? "target='$target'" : '';
+
+ my $href = ($self->{$item}{href})
+ ? $form->escape($self->{$item}{href})
+ : "$module?action=$action&level=$level";
+
+ my @vars = ($self->{$item}{href})
+ ? qw(module target href)
+ : qw(module action target href);
+
+ map { delete $self->{$item}{$_} } @vars;
+
+ # add other params
+ foreach my $key (keys %{ $self->{$item} }) {
+ $href .= "&" . $form->escape($key, 1) . "=";
+ my ($value, $conf) = split(/=/, $self->{$item}{$key}, 2);
+ $value = $myconfig->{$value} . "/$conf" if ($conf);
+ $href .= $form->escape($value, 1);
+ }
+
+ my $str = "<a href='$href' $target_token $style>";
+
+ $main::lxdebug->leave_sub();
+
+ return $str;
+}
+
+sub menuitem_js {
+ my ($self, $myconfig, $form, $item) = @_;
+