private void addRow(Parameter Parameter){

               String ParameterName = Parameter.getName();
               String ParameterType = Parameter.getType();
               String ParameterValue = Parameter.getValue();

               boolean isRequired = Parameter.isRequired();
               boolean isComplex = Parameter.isComplex();

               Option[] Options = Parameter.getOptions();

               String InputText = "";
               String InputName = "";
               String InputValue = "";
               String InputHTML = "";

             //Set Input Text
               if (isRequired){
                   InputText = ParameterName + "<span style=\"color:#FF0000;\">*</span>";
               }
               else{
                   InputText = ParameterName;
               }

             //Set Input Name
               InputName = getParentName(Parameter.ParentNode) + ParameterName;

             //Set Input HTML
               if (ParameterType.equalsIgnoreCase("String")){
                   String type = "text";
                   if (ParameterName.toLowerCase().contains((CharSequence) "password")){
                       type = "password";
                   }
                   InputHTML = "<input style=\"width:275px;\" type=\"" + type + "\" size=\"40\" name=\"" + InputName + "\">";
               }
               else if (ParameterType.equalsIgnoreCase("Boolean")){
                   InputHTML =
                   "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse;\">" +
                   "<tr>" +
                     "<td><input type=\"radio\" value=\"TRUE\" checked name=\"" + InputName + "\"></td>" +
                     "<td>TRUE</td>" +
                     "<td>&nbsp;&nbsp; </td>" +
                     "<td><input type=\"radio\" value=\"FALSE\" checked name=\"" + InputName + "\"></td>" +
                     "<td>FALSE</td>" +
                   "</tr>" +
                   "</table>";
               }
               else if (ParameterType.equalsIgnoreCase("base64Binary")){
                   InputHTML = "<input style=\"width:275px;\" type=\"file\" size=\"40\" name=\"" + InputName + "\">";
               }
               else{
                   InputHTML = "<input style=\"width:275px;\" type=\"text\" size=\"40\" name=\"" + InputName + "\">";
               }

               if (isComplex){
                   InputHTML = "";
               }

               if (Options!=null){
                   InputHTML = "<select style=\"width:275px;\" name=\"" + InputName + "\">";
                   for (int i=0; i<Options.length; i++){
                        Option Option = Options[i];
                        InputHTML += "<option value=\"" + Option.getValue() + "\">" + Option.getName() + "</option>";
                   }
                   InputHTML += "</select>";
               }

               html.append("<tr>" + vbCrLf);
               html.append("<td></td>" + vbCrLf); //spacer or plus/minus sign
               html.append("<td valign=\"top\">" + InputText + "</td>" + vbCrLf);
               html.append("<td valign=\"top\" style=\"padding-left:5px;padding-right:5px;\">" + InputHTML + "</td>" + vbCrLf);
               html.append("<td valign=\"top\" class=\"smgrytxt\"><i>" + ParameterType + "</i></td>" + vbCrLf);
               html.append("</tr>" + vbCrLf);


            if (Parameter.isComplex()){
                addRows(Parameter.getChildren());
            }
        }