code: function(fn, includeSelf) {
  			// Visit parent nodes (bottom up)
  			if (includeSelf && fn(this) === false) {
  				return false;
  			}
  			var p = this.parent;
  			while (p) {
  				if (fn(p) === false) {
  					return false;
  				}
  				p = p.parent;
  			}
  			return true;
  		}
docs: Call fn(node) for all parent nodes, bottom-up, including invisible system root.<br>
  Stop iteration, if fn() returns false.<br>
  Return false if iteration was stopped.
  
  @param {function} fn the callback function.
  Return false to stop iteration, return "skip" to skip this node and children only.
  @param {boolean} [includeSelf=false]
  @returns {boolean}