docs: function position(element) {
  	let elemOffset = offset(element);
  	let offsetParentBCR = {top: 0, left: 0};
  	let offsetParentEl = parentOffsetEl(element);
  	if (offsetParentEl !== document) {
  		offsetParentBCR = offset(offsetParentEl);
  		offsetParentBCR.top += offsetParentEl.clientTop - offsetParentEl.scrollTop;
  		offsetParentBCR.left += offsetParentEl.clientLeft - offsetParentEl.scrollLeft;
  	}
  
  	return {
  		width: Math.round(isNumber(elemOffset.width) ? elemOffset.width : element.offsetWidth),
  		height: Math.round(isNumber(elemOffset.height) ? elemOffset.height : element.offsetHeight),
  		top: Math.round(elemOffset.top - offsetParentBCR.top),
  		left: Math.round(elemOffset.left - offsetParentBCR.left)
  	};
  }