microformat-shiv.js
function (document, path) {
		  	var node = document.documentElement,
		  		i = 0,
		  		index;
		  while ((index = path[++i]) > -1){
			  node = node.childNodes[index];
		  }
		  return node;
		}
function (document, path) {
		  	var node = document.documentElement,
		  		i = 0,
		  		index;
		  while ((index = path[++i]) > -1){
			  node = node.childNodes[index];
		  }
		  return node;
		}
function ( document , path ) { var node = document . documentElement , i = 0 , index ; while ( ( index = path [ ++ i ] ) > - 1 ) { node = node . childNodes [ index ] ; } return node ; }
get a node from a path.

@param  {DOM document} document
@param  {Array} path
@return {DOM Node}
get a node from a path .