Program: 56950
Project: 56950
Buggy source:
private void encodeJS(FacesContext fc,ResponseWriter rw,String cId,String dpId) throws IOException {
  Map<String,Object> attrs=getAttributes();
  StringBuilder sb=new StringBuilder(150);
  sb.append(JQ.DTFORMAT).append("String_Node_Str").append("String_Node_Str" + convertFormat(sdf) + "String_Node_Str").append("String_Node_Str");
  if (A.toInt(attrs.get(JQ.NUMOFMONTHS)) > 0) {
    sb.append(JQ.NUMOFMONTHS).append("String_Node_Str").append(attrs.get(JQ.NUMOFMONTHS)).append("String_Node_Str");
  }
  if (A.toInt(attrs.get(JQ.FIRSTDAY)) > 0) {
    sb.append(JQ.FIRSTDAY).append("String_Node_Str").append(attrs.get(JQ.FIRSTDAY)).append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.SHOWBUTS))) {
    sb.append(JQ.SHOWBUTS).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.CHNGMONTH))) {
    sb.append(JQ.CHNGMONTH).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.CHNGYEAR))) {
    sb.append(JQ.CHNGYEAR).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.SHOWWK))) {
    sb.append(JQ.SHOWWK).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (mode.equals("String_Node_Str") || mode.equals("String_Node_Str")) {
    sb.append(JQ.SHOWON).append("String_Node_Str").append("String_Node_Str" + "String_Node_Str" + "String_Node_Str").append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.DTDISABLED))) {
    sb.append(JQ.DTDISABLED).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (attrs.get(JQ.MINDATE) != null) {
    sb.append(JQ.MINDATE + "String_Node_Str" + "String_Node_Str").append(getDateAsString(attrs.get(JQ.MINDATE),sdf,sloc)).append("String_Node_Str");
  }
  if (attrs.get(JQ.MAXDATE) != null) {
    sb.append(JQ.MAXDATE + "String_Node_Str" + "String_Node_Str").append(getDateAsString(attrs.get(JQ.MAXDATE),sdf,sloc)).append("String_Node_Str");
  }
  String l=A.asString(attrs.get(JQ.LANG));
  if (l == null) {
    l=sloc.getLanguage();
  }
  JQ.datePicker(rw,cId,dpId,sb.toString(),l);
}

Fixed version (ground truth):
private void encodeJS(FacesContext fc,ResponseWriter rw,String cId,String dpId) throws IOException {
  Map<String,Object> attrs=getAttributes();
  StringBuilder sb=new StringBuilder(150);
  sb.append(JQ.DTFORMAT).append("String_Node_Str").append("String_Node_Str" + convertFormat(sdf) + "String_Node_Str").append("String_Node_Str");
  if (A.toInt(attrs.get(JQ.NUMOFMONTHS)) > 0) {
    sb.append(JQ.NUMOFMONTHS).append("String_Node_Str").append(attrs.get(JQ.NUMOFMONTHS)).append("String_Node_Str");
  }
  if (A.toInt(attrs.get(JQ.FIRSTDAY)) > 0) {
    sb.append(JQ.FIRSTDAY).append("String_Node_Str").append(attrs.get(JQ.FIRSTDAY)).append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.SHOWBUTS))) {
    sb.append(JQ.SHOWBUTS).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.CHNGMONTH))) {
    sb.append(JQ.CHNGMONTH).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.CHNGYEAR))) {
    sb.append(JQ.CHNGYEAR).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.SHOWWK))) {
    sb.append(JQ.SHOWWK).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (mode.equals("String_Node_Str") || mode.equals("String_Node_Str")) {
    sb.append(JQ.SHOWON).append("String_Node_Str").append("String_Node_Str" + "String_Node_Str" + "String_Node_Str").append("String_Node_Str");
  }
  if (A.toBool(attrs.get(JQ.DTDISABLED))) {
    sb.append(JQ.DTDISABLED).append("String_Node_Str").append("String_Node_Str").append("String_Node_Str");
  }
  if (attrs.get(JQ.MINDATE) != null) {
    sb.append(JQ.MINDATE + "String_Node_Str" + "String_Node_Str").append(getDateAsString(attrs.get(JQ.MINDATE),sdf,sloc)).append("String_Node_Str");
  }
  if (attrs.get(JQ.MAXDATE) != null) {
    sb.append(JQ.MAXDATE + "String_Node_Str" + "String_Node_Str").append(getDateAsString(attrs.get(JQ.MAXDATE),sdf,sloc)).append("String_Node_Str");
  }
  String l=A.asString(attrs.get(JQ.LANG));
  if (l == null) {
    l=sloc.getLanguage();
  }
  String options=sb.toString();
  if (options.endsWith("String_Node_Str")) {
    options=options.substring(0,options.length() - 1);
  }
  JQ.datePicker(rw,cId,dpId,options,l);
}