code: function (node){
  		// getBoundingClientRect returns t
  		var o = node.getBoundingClientRect();
  		if (!o.width || !o.height) {
  			return {
  				left: o.left,
  				right: o.right,
  				top: o.top,
  				bottom: o.bottom,
  				width: o.right - o.left,
  				height: o.bottom - o.top
  			};
  		}
  		return o;
  	}
docs: Calculates top/left values that are relative to the viewport and not absolute for the
  provided Node.
  
  @param  {Element} Node.
  @return {Object}  Object containing the top, bottom, left, right, height, and width of the
  node.
  @private