/*
Copyright 2004-2005 Joshua Paine
Contact at <http://fairsky.us/contact>
*/

function setupZebra(e)
{
	if(!e || !e.currentTarget) n = window.event.srcElement;
	else n = e.currentTarget;
	var r, t, mode;
	if(n.tagName.toLowerCase()=='table') mode='table';
	else mode='generic';
	if(mode=='table') r = n.getElementsByTagName('tr');
	else r = n.childNodes;
	t=1;
	for(var x=0; x<r.length; x++)
	{
		if((mode=='table' && r[x].getElementsByTagName('td').length) || (mode=='generic' && r[x].nodeType==(ELEMENT_NODE=1)))
		{
			addClassName(r[x],((t)?'fspZebraOdd':'fspZebraEven'));
			removeClassName(r[x],((t)?'fspZebraEven':'fspZebraOdd'));
			t = (t+1) % 2;
		}
	}
}

document.register('table','zebra',setupZebra,'load',false);
document.register('div','zebra',setupZebra,'load',false);
document.register('p','zebra',setupZebra,'load',false);
document.register('td','zebra',setupZebra,'load',false);
document.register('ul','zebra',setupZebra,'load',false);
document.register('table','zebra',setupZebra,'recalc',false);
document.register('div','zebra',setupZebra,'recalc',false);
document.register('p','zebra',setupZebra,'recalc',false);
document.register('td','zebra',setupZebra,'recalc',false);
document.register('ul','zebra',setupZebra,'recalc',false);
