document.observe('dom:loaded', function() {
  $('eventTable').select('tr').each(function(trEl) {
    trEl.observe('mouseover', function(e) {
	  var el = e.element().parentNode;
	  el.addClassName('highlight');
	  if (el.select('td.date').length > 0) {
	    el.next().addClassName('highlight');
	  } else {
	    el.previous().addClassName('highlight');
	  }
	});
	trEl.observe('mouseout', function(e) {
	  var el = e.element().parentNode;
	  el.removeClassName('highlight');
	  if (el.select('td.date').length > 0) {
	    el.next().removeClassName('highlight');
	  } else {
	    el.previous().removeClassName('highlight');
	  }
	});
	trEl.observe('click', function(e) {
	  var el = e.element().parentNode;
	  var url;
	  if (el.select('td.date').length > 0) {
	    url = el.select('a')[0].href;
	  } else {
	    url = el.previous().select('a')[0].href;
	  }
	  location.href = url;
	});
  });
});