function addHighlightFunction(field) {
  field.onfocus = function () {
    var N = this.className;
    this.className = N.substring(0, N.length - 7) + ' onFocus';
  }
  field.onblur = function () {
    var N = this.className;
    this.className = N.substring(0, N.length - 8) + ' onBlur';
  }
  field.className = field.className + ' onBlur';
}
function initHighlight() {
  if (!document.getElementsByTagName) { return; }
  var allfields = document.getElementsByTagName('input');
  for (var i=0; i<allfields.length; i++) {
    var field = allfields[i];
    var fieldType = field.getAttribute('type')
    if ((fieldType == 'text') || (fieldType == 'password') ) {
      addHighlightFunction(field);
    }
  }
  var allfields = document.getElementsByTagName("textarea");
  for (var i=0; i<allfields.length; i++){
    var field = allfields[i];
    addHighlightFunction(field);
  }
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
addLoadEvent(initHighlight);
