docs: function(type) {
  			var result = [];
  			var crawler = new gui.Crawler();
  			if (type) {
  				crawler.ascend(this.element, {
  					handleSpirit: function(spirit) {
  						if (spirit instanceof type) {
  							result.push(spirit);
  						}
  					}
  				});
  			} else {
  				crawler.ascend(this.element, {
  					handleElement: function(el) {
  						result.push(el);
  					}
  				});
  			}
  			return result;
  		}