udaff, чтоб отсчитывать отступы/цвета/прочее

Код:
var str = "<i>";
str +="<i name='1'/>";
str +="<i name='2'>";
str +=" <i name='а'/>";
str +=" <i name='б'>";
str +=" <i name='I'/>";
str +=" <i name='II'/>";
str +=" </i>";
str +=" <i name='ц'/>";
str +="</i>";
str +="<i name='3'/>";
str +="</i>";
var doc:XML = new XML();
doc.ignoreWhite = true;
doc.parseXML(str);
function dd(node:XML, level:Number){
var children = node.childNodes;
for(var i=0; i<children.length; i++){
var child = children[i];
// здесь обрабатываем данные узла
var padding = "";
for(var j=0; j<level; j++) padding +="-";
trace(padding + child.attributes["name"])
//
if(child.firstChild.hasChildNodes) dd(child, level+1);
}
}
var node = doc.firstChild;
dd(node, 0)