function getAncestorScrollPositions(oDomRef) {
		var oParentDomRef,
			aScrollHierarchy = [];

		oParentDomRef = oDomRef.parentNode;
		while (oParentDomRef) {
			aScrollHierarchy.push({
				node: oParentDomRef,
				scrollLeft: oParentDomRef.scrollLeft,
				scrollTop: oParentDomRef.scrollTop
			});
			oParentDomRef = oParentDomRef.parentNode;
		}

		return aScrollHierarchy;
	}
Checks whether an element is able to get the focus after {@link #focus} is called.

An element is treated as 'focusable' when all of the following conditions are met:
<ul>
  <li>The element and all of its parents are not 'busy' or 'blocked',</li>
  <li>the element is rendered at the top layer on the UI and not covered by any other DOM elements, such as an
  opened modal popup or the global <code>BusyIndicator</code>,</li>
  <li>the element matches the browser's prerequisites for being focusable: if it's a natively focusable element,
  for example <code>input</code>, <code>select</code>, <code>textarea</code>, <code>button</code>, and so on, no
  'tabindex' attribute is needed. Otherwise, 'tabindex' must be set. In any case, the element must be visible in
  order to be focusable.</li>
</ul>

@returns {boolean} Whether the element can get the focus after calling {@link #focus}
@since 1.110
@public