src/synthetic.js
function (elem) {
		var attributeNode;

		// IE8 Standards doesn't like this on some elements
		if (elem.getAttributeNode) {
			attributeNode = elem.getAttributeNode("tabIndex");
		}

		return this.focusable.test(elem.nodeName) ||
			(attributeNode && attributeNode.specified) &&
			syn.isVisible(elem);
	}
function (elem) {
		var attributeNode;

		// IE8 Standards doesn't like this on some elements
		if (elem.getAttributeNode) {
			attributeNode = elem.getAttributeNode("tabIndex");
		}

		return this.focusable.test(elem.nodeName) ||
			(attributeNode && attributeNode.specified) &&
			syn.isVisible(elem);
	}
function ( elem ) { var attributeNode ; // IE8 Standards doesn't like this on some elements if ( elem . getAttributeNode ) { attributeNode = elem . getAttributeNode ( "tabIndex" ) ; } return this . focusable . test ( elem . nodeName ) || ( attributeNode && attributeNode . specified ) && syn . isVisible ( elem ) ; }
Returns if an element is focusable
@hide
@param {Object} elem
Returns if an element is focusable