docs: function(node, skip, id) {
  		var list = [];
  		new gui.Crawler(id).descend(node, {
  			handleSpirit: function(spirit) {
  				if (skip && spirit.element === node) {
  					// nothing
  				} else if (!spirit.life.destructed) {
  					list.push(spirit);
  				}
  			}
  		});
  		return list;
  	}