onhashchange version of tabsAJAX

Hank,
I feel really good about how this is coming along.  I made all the changes occur "onhashchange."  Also, I identified elements by adding a data attribute called "data-tabs."  I feel this really cleans things up as it is more unique than a class and also allows a visual connection between the tab (li) and the content (div) which now both have the same data-tab attribute. Tell me if I'm wrong.  Of course I could have also created a class or id and used .getElementsByClass or .getElementById but as we discussed both of those methods could create issues. What do you think of this solution?