// Apply zebra effect on tables

addEvent(window,"load",applyZebra);

function applyZebra () {
	var elements = cssQuery(".zebra");
	for (var i = 0; i < elements.length; i++) {
		if (! hasClass(elements[i],"zebra-done")) {
			paintZebra(cssQuery("tbody tr",elements[i]));
		}
	}
}

function paintZebra (trs) {
	for (var j = 0; j < trs.length; j+=2) {
		if (j < trs.length-1)
			addClass(trs[j+1], "altrow");
	}
}


function reapplyZebra (ele) {
	if (ele && hasClass(ele,"zebra")) {
		var elements = new Array();
		elements[0] = ele;
	}
	else {
		var elements = cssQuery(".zebra",ele);
	}
	for (var i = 0; i < elements.length; i++) {
		repaintZebra(cssQuery("tbody tr",elements[i]));
	}
}

function repaintZebra (trs) {
	for (var j = 0; j < trs.length; j+=2) {
		removeClass(trs[j], "altrow");
		if (j < trs.length-1)
			addClass(trs[j+1], "altrow");
	}
}