
function highlightFormElements() {
   // add input box highlighting
   addFocusHandlers(document.getElementsByTagName("input"));
   addFocusHandlers(document.getElementsByTagName("select-one"));
   addFocusHandlers(document.getElementsByTagName("select-multiple"));
   //addFocusHandlers(document.getElementsByTagName("textarea"));
}

function addFocusHandlers(elements) {
   for(i = 0; i < elements.length; i++) {
      if((elements[i].type != "button") &&(elements[i].type != "submit") &&(elements[i].type != "reset") &&(elements[i].type != "checkbox")) {
         elements[i].onfocus = function() {
            this.className = 'focus';
            this.select();
         }
         elements[i].onclick = function() {
            this.select();
         }
         elements[i].onblur = function() {
            this.className = '';
         }
      }
   }
}
window.onload = highlightFormElements;
