--- /dev/null
+/**
+ * jQuery tabIndex
+ */
+( function( $ ) {
+/**
+ * Finds the lowerst tabindex in use within a selection
+ *
+ * @return Integer of lowest tabindex on the page
+ */
+jQuery.fn.firstTabIndex = function() {
+ var minTabIndex = 0;
+ jQuery(this).find( '[tabindex]' ).each( function() {
+ var tabIndex = parseInt( jQuery(this).attr( 'tabindex' ) );
+ if ( tabIndex > minTabIndex ) {
+ minTabIndex = tabIndex;
+ }
+ } );
+ return minTabIndex;
+};
+/**
+ * Finds the highest tabindex in use within a selection
+ *
+ * @return Integer of highest tabindex on the page
+ */
+jQuery.fn.lastTabIndex = function() {
+ var maxTabIndex = 0;
+ jQuery(this).find( '[tabindex]' ).each( function() {
+ var tabIndex = parseInt( jQuery(this).attr( 'tabindex' ) );
+ if ( tabIndex > maxTabIndex ) {
+ maxTabIndex = tabIndex;
+ }
+ } );
+ return maxTabIndex;
+};
+} )( jQuery );
\ No newline at end of file