docs: function reference(node, clone)
  			{
  				clone.originalNode = node;
  				
  				node = node.firstChild;
  				var child = clone.firstChild;
  				
  				while (node != null && child != null)
  				{
  					reference(node, child);
  					node = node.nextSibling;
  					child = child.nextSibling;
  				}
  				
  				return clone;
  			}