/*
Check the Label
FairSky Pages Component
-----------------------
Copyright 2004 Joshua Paine
Created by Joshua Paine of FairSky Networks <http://fairsky.us/>
Contact at <http://fairsky.us/contact>
Updated 2004-12-08

The latest version should be available at
<http://demo.fairsky.us/javascript/checkthelabel.html>

You may copy, reuse, or produce derivative works of this code
only under the terms of the Linky License v0.1 or later.
The Linky License can be found at <http://fairsky.us/linky>.
The main points of the license are:
	1) Do not alter or remove this notice.
	2) Notify me of your usage through one of the means listed
	   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))
		{
			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);
