% function createCheckboxTree (field) { %>
<% function createCheckboxTreeOption (item, field) { %>
id="checkboxtree-node-<%= item.id %>"
<% } %>
<% if ( item.className && item.className.div ) { %>
class="<%= item.className.div %>"
<% } else { %>
class="checkboxtree-node"
<% } %>
>
<% if ( item.icon ) { %>
 %>)
<% } %>
id="<%= gadgets.util.escape(item.id) %>"
<% } else { %>
id="<%= gadgets.util.escape(field.userpref + "-" + i) %>"
<% } %>
<% if ( item.value ) { %>
value="<%= gadgets.util.escape(item.value) %>"
<% } %>
<% if ( item.selected ) { %>
checked = "checked"
<% } %>
<% if ( item.disabled ) { %>
disabled = "disabled"
<% } %>
name="<%= gadgets.util.escape(field.userpref) %>"
/>
<% if (AJS.$.isArray(item.options)) { %>
<% AJS.$(item.options).each(function(){ createCheckboxTreeOption(this, field); }); %>
<% } %>
<% } %>
<% if ( field.label ) { %>
<% } %>
<% } %>
<% function createCheckboxGroup (field) { %>
<% } %>
<% function createRadioGroup (field) { %>
<% } %>
<% function createHiddenInput (field) { %>
<% } %>
<% function createTextInput (field) { %>
class="<%= gadgets.util.escape(field['class']) %>"
<% } else { %>
class="<%= gadgets.util.escape(field.type) %>"
<% } %>
<% if (field.value) { %>
value="<%= gadgets.util.escape(field.value) %>"
<% } %>
<% if (!field.id && field.type !== "radio") { %>
id="<%= gadgets.util.escape(field.userpref) %>"
<% } else { %>
id="<%= gadgets.util.escape(field.id) %>"
<% } %>
name="<%= gadgets.util.escape(field.userpref) %>"
/>
<% } %>
<% function createLabel (field) { %>
<% } %>
<% function createTextarea (field) { %>
<% } %>
<% function createSelect (field) { %>
<% function createOption (item) { %>
<% } %>
<% } %>
<% function createMultiSelect (field) { %>
<% function createOption (item) { %>
<% } %>
<% } %>
<% function createField(field, type) { %>
<% if (type !== "inline" && field.type !== "radio" && field.type !== "checkbox" && field.type !== "hidden") { %>
<% } %>
<% if (field.type !== "radio" && field.type !== "checkbox" && field.type !== "hidden" && field.type !== "checkboxtree") { %>
<% createLabel(field); %>
<% } %>
<% if (field.type == "select") { %>
<% createSelect(field); %>
<% } else if (field.type == "multiselect") { %>
<% createMultiSelect(field); %>
<% } else if (field.type == "textarea") { %>
<% createTextarea(field); %>
<% } else if (field.type == "radio") { %>
<% createRadioGroup(field); %>
<% } else if (field.type == "checkbox") { %>
<% createCheckboxGroup(field); %>
<% } else if (field.type == "checkboxtree") { %>
<% createCheckboxTree(field); %>
<% } else if (field.type == "custom" && field.template) { %>
<%= field.template() %>
<% } else if (field.type == "hidden") { %>
<% createHiddenInput(field); %>
<% } else { %>
<% createTextInput(field); %>
<% } %>
<% if (field.description) { %>
<%= field.description %>
<% } %>
<% if (type !== "inline" && field.type !== "radio" && field.type !== "checkbox" && field.type !== "hidden") { %>
<% } %>
<% } %>
<% function createFieldset (fieldset, type) { %>
<% } %>