// $Id: ie6tabledata.js,v 1.2 2006/11/23 00:39:59 jromine Exp jromine $
/* handle mouseover data table row */
function handleTableHover(e) {
 var el;
 if (window.event && window.event.srcElement)
  el = window.event.srcElement;
 if (e && e.target)
  el = e.target;
 if (!el) return;

 if (window.event) {
   window.event.cancelBubble = true;
   window.event.returnValue = false;
 }
 if (e && e.preventDefault)
   e.preventDefault();

 var tr = ascendDOM(el,'tr');
 tr.className += ' hover';	/* use tr.hover in CSS */
}

/* handle mouseout data table row */
function handleTableLeave(e) {
 var el;
 if (window.event && window.event.srcElement)
  el = window.event.srcElement;
 if (e && e.target)
  el = e.target;
 if (!el) return;

 if (window.event) {
   window.event.cancelBubble = true;
   window.event.returnValue = false;
 }
 if (e && e.preventDefault)
   e.preventDefault();

 var tr = ascendDOM(el,'tr');
 tr.className = tr.className.replace(/\b ?hover\b/,'');
}

/* init mouseover/mouseout handlers on data table rows */
function setupTableHover() {
 if (!document.getElementById) return;

 var t = document.getElementById('listing');
 if (!t) return;

 var l = t.getElementsByTagName('tr');
 for (var i = l.length-1; i>=0; i--) {
  if (l[i].className != 'head') { /* tr.data */
    addEvent(l[i],'mouseover',handleTableHover);
    addEvent(l[i],'mouseout',handleTableLeave);
  }
 }
}

/* IE6 doesn't support CSS tr:hover, so use javascript instead */
addLoadEvent(setupTableHover);
