code: function nextSibling(node) {
  	while (node) {
  		if (node.nextSibling) {
  			return node.nextSibling;
  		}
  		node = node.parent;
  	}
  }
docs: Returns next sibling element for given node. If no direct sibling found, tries
  to find it from its parent and so on
  @param  {Node} node
  @return {Node}