1. вы видите разницу между get_tree и get_child? я - нет (кроме плюсика). убейте get_tree. 2. объявите локальными переменные node_list, a и this_node - все должно заработать. 3. this_node по большому счету не нужна, можно писать так: $node_list.[$a].nodeType и т.д.