docs: function(type) {
  			var result = [];
  			var me = this.spirit.element;
  			new gui.Crawler().descend(me, {
  				handleElement: function(element) {
  					if (!type && element !== me) {
  						result.push(element);
  					}
  				},
  				handleSpirit: function(spirit) {
  					if (type && spirit instanceof type) {
  						if (spirit.element !== me) {
  							result.push(spirit);
  						}
  					}
  				}
  			});
  			return result;
  		}