UITreeOld tree = (UITreeOld) component;
String clientId = tree.getClientId(facesContext);
UITreeOldNode root = tree.getRoot();
TreeState state = tree.getState();
TobagoResponseWriter writer = HtmlRendererUtil.getTobagoResponseWriter(facesContext);
writer.startElement(HtmlConstants.DIV, tree);
writer.writeNameAttribute(clientId + UITreeOld.TREE_DIV);
writer.writeIdAttribute(clientId + UITreeOld.TREE_DIV);
writer.writeClassAttribute();
writer.writeStyleAttribute();
writer.startElement(HtmlConstants.INPUT, tree);
writer.writeAttribute(HtmlAttributes.TYPE, "hidden", false);
writer.writeNameAttribute(clientId);
writer.writeIdAttribute(clientId);
writer.writeAttribute(HtmlAttributes.VALUE, ";", false);
writer.endElement(HtmlConstants.INPUT);
writer.startElement(HtmlConstants.INPUT, tree);
writer.writeAttribute(HtmlAttributes.TYPE, "hidden", false);
writer.writeNameAttribute(clientId + UITreeOld.MARKER);
writer.writeIdAttribute(clientId + UITreeOld.MARKER);
writer.writeAttribute(HtmlAttributes.VALUE, "", false);
writer.endElement(HtmlConstants.INPUT);
if (isSelectable(tree)) {
writer.startElement(HtmlConstants.INPUT, tree);
writer.writeAttribute(HtmlAttributes.TYPE, "hidden", false);
writer.writeNameAttribute(clientId + UITreeOld.SELECT_STATE);
writer.writeIdAttribute(clientId + UITreeOld.SELECT_STATE);
writer.writeAttribute(HtmlAttributes.VALUE, ";", false);
writer.endElement(HtmlConstants.INPUT);
}
writer.startElement(HtmlConstants.INPUT, tree);
writer.writeAttribute(HtmlAttributes.TYPE, "hidden", false);
writer.writeNameAttribute(clientId + UITreeOld.SCROLL_POSITION);
writer.writeIdAttribute(clientId + UITreeOld.SCROLL_POSITION);
Integer[] scrollPosition = state.getScrollPosition();
if (scrollPosition != null) {
String scroll = scrollPosition[0] + ";" + scrollPosition[1];
writer.writeAttribute(HtmlAttributes.VALUE, scroll, false);
} else {
writer.writeAttribute(HtmlAttributes.VALUE, "", false);