var ddl = dojox.dtl.filter.lists; var i, indent = ""; for(i = 0; i < tabs; i++){ indent += "\t"; } if(value[1] && value[1].length){ var recurse = []; for(i = 0; i < value[1].length; i++){ recurse.push(ddl._unordered_list(value[1][i], tabs + 1)) } return indent + "<li>" + value[0] + "\n" + indent + "<ul>\n" + recurse.join("\n") + "\n" + indent + "</ul>\n" + indent + "</li>"; }else{ return indent + "<li>" + value[0] + "</li>"; }