@Override
 public void encodeBegin(FacesContext context, TagWriter out) throws IOException {
   out.startDiv("oo_fragment").withId(getClientId());
   out.endDiv();
   out.startScript();
   out.startNewObject("oo.Fragment").property("element", getClientId());
   if (name != null) {
     out.comma().property("name", name);
   }
   out.endNewObject().endScript();
 }
 @Override
 protected void encodeEnd(FacesContext context, TagWriter writer) throws IOException {
   writer.endDiv();
 }