/*
Name:        Underline AccessKeys 1.0
Language:    Javascript
Description: underlines all AccessKeys on a site if possible. css-based
Author:      Toni Ivanisevic www.tonitone.com
Usage:       Freeware - You may modify this script as you wish,
             as long as you don't remove or edit this header comment.
 */
function TT_underlineAccessKeys(){

  // the elements we want to parse
  var TT_theElements = new Array(
               'a',
               'label',
               'button',
               'legend'
               );

  // the style sheet class we want to use
  var TT_cssAccessKey = 'akey';

  var TT_theElement    = '';
  var TT_who         = '';
  var TT_oldString     = '';
  var TT_replacePattern  = '<span class=\"' + TT_cssAccessKey + '\">$1<\/span>';

  if(document.getElementsByTagName){
    // foreach element in TT_theElements
    for( var i = 0; i <= TT_theElements.length; i++){
      TT_theElement = document.getElementsByTagName(TT_theElements[i]);
      // foreach element in in the site
      for( var j = 0; j < TT_theElement.length; j++){
        if ( TT_theElement[j].getAttribute('accesskey') != null && TT_theElement[j].getAttribute('accesskey') != '' && TT_theElement[j].getAttribute('accesskey').length == 1 ) {
          // prepare search-pattern
          TT_who     = eval('/('+TT_theElement[j].getAttribute('accesskey')+')/i');
          // save orig string
          TT_oldString   = TT_theElement[j].firstChild.data;
          // replaceIt
          TT_theElement[j].innerHTML = TT_oldString.replace( TT_who, TT_replacePattern)
        }
      }
    }
  }
}
window.onload = TT_underlineAccessKeys;