//add event function from http://jszen.blogspot.com/
function addEvent(obj, evType, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else
	{
		return false;
	}
}

//find html element by class function. From http://www.snook.ca/archives/000370.php
function getElementsByClassName(classname)
{
	var rl = new Array();
	var re = new RegExp('(^| )'+classname+'( |$)');
	var ael = document.getElementsByTagName('*');
	var op = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	if (document.all && !op) ael = document.all;
	for(i=0, j=0 ; i<ael.length ; i++)
	{
		if(re.test(ael[i].className))
		{
			rl[j]=ael[i];
			j++;
		}
	}
	return rl;
}

//stripe a table with default css and add mouseover effect. Based on: http://validweb.nl/artikelen/javascript/better-zebra-tables/
//Edited by cody lindley
var stripetable = function()
{
	var tables = getElementsByClassName("stripetables");

	for(var x=0;x!=tables.length;x++)
	{
		var table = tables[x];
		if (! table)
		{
			return;
		}

		var tbodies = table.getElementsByTagName("tbody");

		for (var h = 0; h < tbodies.length; h++)
		{
			var even = true;
			var trs = tbodies[h].getElementsByTagName("tr");

			for (var i = 0; i < trs.length; i++)
			{
				if(even)
				{
					trs[i].className += " even";
				}

				even = !even;
			}
		}
	}
}


//event added using the addEvent() function above
addEvent(window, 'load', stripetable);
