private void writeTagEventAttributes(
      FacesContext context, UIInput component, ResponseWriter writer, String currentValue)
      throws IOException {
    XspInputText tcomponent = (XspInputText) component;

    // write the FOCUS_ATTRS events onblur, onfocus,
    // and HTML_ATTRS onclick ondblclick
    String onfocus = tcomponent.getOnfocus();
    if (null != onfocus) {
      writer.writeAttribute("onfocus", onfocus, null); // $NON-NLS-1$
    }
    String onblur = tcomponent.getOnblur();
    if (null != onblur) {
      writer.writeAttribute("onblur", onblur, null); // $NON-NLS-1$
    }
    String onclick = tcomponent.getOnclick();
    if (null != onclick) {
      writer.writeAttribute("onclick", onclick, null); // $NON-NLS-1$
    }
    String ondblclick = tcomponent.getOndblclick();
    if (null != ondblclick) {
      writer.writeAttribute("ondblclick", ondblclick, null); // $NON-NLS-1$
    }
    // write the HTML_ATTRS key events
    String onkeydown = tcomponent.getOnkeydown();
    if (null != onkeydown) {
      writer.writeAttribute("onkeydown", onkeydown, null); // $NON-NLS-1$
    }
    String onkeypress = tcomponent.getOnkeypress();
    if (null != onkeypress) {
      writer.writeAttribute("onkeypress", onkeypress, null); // $NON-NLS-1$
    }
    String onkeyup = tcomponent.getOnkeyup();
    if (null != onkeyup) {
      writer.writeAttribute("onkeyup", onkeyup, null); // $NON-NLS-1$
    }

    // write the HTML_ATTRS mouse events
    String onmousedown = tcomponent.getOnmousedown();
    if (null != onmousedown) {
      writer.writeAttribute("onmousedown", onmousedown, null); // $NON-NLS-1$
    }
    String onmousemove = tcomponent.getOnmousemove();
    if (null != onmousemove) {
      writer.writeAttribute("onmousemove", onmousemove, null); // $NON-NLS-1$
    }
    String onmouseout = tcomponent.getOnmouseout();
    if (null != onmouseout) {
      writer.writeAttribute("onmouseout", onmouseout, null); // $NON-NLS-1$
    }
    String onmouseover = tcomponent.getOnmouseover();
    if (null != onmouseover) {
      writer.writeAttribute("onmouseover", onmouseover, null); // $NON-NLS-1$
    }
    String onmouseup = tcomponent.getOnmouseup();
    if (null != onmouseup) {
      writer.writeAttribute("onmouseup", onmouseup, null); // $NON-NLS-1$
    }

    // write the input-props events
    String onchange = tcomponent.getOnchange();
    if (null != onchange) {
      writer.writeAttribute("onchange", onchange, null); // $NON-NLS-1$
    }
    String onselect = tcomponent.getOnselect();
    if (null != onselect) {
      writer.writeAttribute("onselect", onselect, null); // $NON-NLS-1$
    }
  }