
	getOnloads();
	window.onload = function() {
		//Zebra striping for tables

		var arrTables = document.getElementsByTagName("table");
		var arrClassNames = new Array();

		//add as many classes as you want
		arrClassNames[0] = "light";
		arrClassNames[1] = "dark";
		/*arrClassNames[0] = "r";
		arrClassNames[1] = "o";
		arrClassNames[2] = "y";
		arrClassNames[3] = "g";
		arrClassNames[4] = "b";
		arrClassNames[5] = "i";
		arrClassNames[6] = "v";
*/
		var intClassNamesLength = arrClassNames.length;

		for(var x=0;x!=arrTables.length;x++)
		{
			var objTable = arrTables[x];
			var arrRows = objTable.getElementsByTagName("tr");
			var intClassNameID = 0;

			for (var i = 0; i < arrRows.length; i++)
			{
				// check every row regardless of th or td to see if
				// we should repeat the banding
				if (arrRows[i].firstChild.className == "repeatbanding" )
				{
					//invert the flag to repeat the banding
					intClassNameID -= 1;
					//alert("repeat");
				}
				else if ( arrRows[i].getElementsByTagName("th").length > 1 )
				{
					//if this is a header row, restart the banding
					//set to > 1 to handle tables with vertical headers
					intClassNameID = intClassNamesLength;
					//alert("th>1");
				}
				else if ( arrRows[i].getElementsByTagName("th").length == 1 )
				{
					if ( arrRows[i].getElementsByTagName("th").colSpan > 1)
					{
						intClassNameID = intClassNamesLength;
						//alert("th colspan>1");
					}

				}
				else {


					//make sure intClassNameID is within the arrClassName's dimensions

					if ( intClassNameID < 0 || intClassNameID > intClassNamesLength - 1 )
					{
						//alert("intClassNameID: " + intClassNameID + " reset");
						intClassNameID = 0;
					}

					//alert(intClassNameID + " " + arrClassNames[intClassNameID]);
					//apply the class to the row
					arrRows[i].className += " " + arrClassNames[intClassNameID];
				
					intClassNameID += 1
				}
			}
		}
	}
	