function addEvent(elm, evType, fn, useCapture)
// cross-browser event handling for IE5+, NS6+ and Mozilla 
// By Scott Andrew 
{
  if (elm.addEventListener) { 
    elm.addEventListener(evType, fn, useCapture); 
    return true; 
  } else if (elm.attachEvent) { 
    var r = elm.attachEvent('on' + evType, fn); 
    return r; 
  } else {
    elm['on' + evType] = fn;
  }
}

// climb up the tree to the supplied tag.
function ascendDOM(e, target) {
  while (e.nodeName.toLowerCase() != target && 
      e.nodeName.toLowerCase() != 'html')
    e = e.parentNode;
  
  return (e.nodeName.toLowerCase() == 'html') ? null : e;
}

// turn on highlighting
function hi_cell(e) {
		 var el;
  if (window.event && window.event.srcElement)
    el = window.event.srcElement;
  if (e && e.target)
    el = e.target;

el.style.backgroundColor='#FEF9BA';

}

// turn off highlighting
function lo_cell(e) {
	 var el;
  if (window.event && window.event.srcElement)
    el = window.event.srcElement;
  if (e && e.target)
    el = e.target;
el.style.backgroundColor='#FED634';

}

function addListeners() {
  if (!document.getElementsByTagName) return;
  
 
  var all_cells = document.getElementsByTagName('input');
  for (var i = 0; i < all_cells.length; i++) {
 	all_cells[i].style.backgroundColor='#FED634';
   addEvent(all_cells[i], 'focus', hi_cell, false);
    addEvent(all_cells[i], 'blur', lo_cell, false);
  }
    var all_cells = document.getElementsByTagName('textarea');
  for (var i = 0; i < all_cells.length; i++) {
 	all_cells[i].style.backgroundColor='#FED634';
   addEvent(all_cells[i], 'focus', hi_cell, false);
    addEvent(all_cells[i], 'blur', lo_cell, false);
  }
    
    var all_cells = document.getElementsByTagName('select');
  for (var i = 0; i < all_cells.length; i++) {
 	all_cells[i].style.backgroundColor='#FED634';
   addEvent(all_cells[i], 'focus', hi_cell, false);
    addEvent(all_cells[i], 'blur', lo_cell, false);
  }
    

}

addEvent(window, 'load', addListeners, false);

