Tests if an element is tab-navigable
if(dojo.hasAttr(elem, "disabled")){ return false; } var hasTabindex = dojo.hasAttr(elem, "tabindex"); var tabindex = dojo.attr(elem, "tabindex"); if(hasTabindex && tabindex >= 0) { return true; // boolean } var name = elem.nodeName.toLowerCase(); if(((name == "a" && dojo.hasAttr(elem, "href")) || dijit._tabElements[name]) && (!hasTabindex || tabindex >= 0)){ return true; // boolean } return false; // boolean