code: public String buildSetFormValues() {
  
          StringBuffer result = new StringBuffer(1024);
          // get currently active tab
          String activeTab = getActiveTabName();
          // get structure panel name
          String structurePanelName = key(Messages.GUI_PROPERTIES_INDIVIDUAL_0);
          Iterator<String[]> i = getPropertyValues().iterator();
          while (i.hasNext()) {
              String[] curProp = i.next();
              // determine the shown value
              String shownValue = curProp[1];
              // in "shared properties" form, show resource value if no structure value is set
              if (structurePanelName.equals(activeTab) && "".equals(curProp[2]) && !"".equals(curProp[3])) {
                  shownValue = curProp[3];
              }
              if (!"".equals(shownValue)) {
                  // create the JS output for a single property if not empty
                  result.append("\tdocument.getElementById(\"");
                  result.append(PREFIX_VALUE);
                  result.append(curProp[0]);
                  result.append("\").value = \"");
                  result.append(CmsStringUtil.escapeJavaScript(shownValue));
                  result.append("\";\n");
              }
  
          }
          return result.toString();
      }
docs: Builds the JavaScript to set the property form values delayed.<p>
  
  The values of the properties are not inserted directly in the &lt;input&gt; tag,
  because there is a display issue when the property values are very long.
  This method creates JavaScript to set the property input field values delayed.
  On the JSP, the code which is created from this method has to be executed delayed after
  the creation of the html form, e.g. in the &lt;body&gt; tag with the attribute
  onload="window.setTimeout('doSet()',50);".<p>
  
  @return the JavaScript to set the property form values delayed