function collectSiblings(node, name, end_node) {
				var siblings = [];

				for (; node && node != end_node; node = node[name]) {
					siblings.push(node);
				}

				return siblings;
			}
Collects siblings

@private
@param {Node} node Node to collect siblings from.
@param {String} name Name of the sibling to check for.
@param {Node} end_node
@return {Array} Array of collected siblings.