/***
 * JavaScript code used to zebra stripe an html list or table object.
 * http://www.alistapart.com/articles/zebratables/
 */

function zebrafy(id, eltagname) {
  var parent = document.getElementById(id);
  var elements;
  var evenColor = arguments[2] ? arguments[2] : "#fff";
  var oddColor = arguments[3] ? arguments[3] : "#eee";
  var hoverColor = arguments[4] ? arguments[4] : "";
  var even = false;

  if (!parent) { return; }

  elements = parent.getElementsByTagName(eltagname);

  if (!elements || elements.length == 0) { return; }

  for (var i = 0;  i < elements.length; i++) {
	elements[i].style.backgroundColor = even ? evenColor : oddColor;

	if(hoverColor != "") {
		elements[i].onmouseover = function() {
			var color = this.style.backgroundColor;
			this.onmouseout = function() { this.style.backgroundColor = color; }
			this.style.backgroundColor = hoverColor;
		}
	}

	even = !even;
  }
}
