// Set alternating table row classes, 1 row at a time
function stripe(firstRow,tableId)
{
	var class1 = 'darkbrown',class2 = 'lightbrown';
	var i;
	var table = document.getElementById(tableId);
	if (table == null)
		return;
	var rows = table.getElementsByTagName("tr");
    for (i = firstRow; i < rows.length; i++)
    {
        if (rows[i].className == "stripeme")
        {
            if (i % 2 == 0)
                rows[i].className = class1;
            else
                rows[i].className = class2;
        }
    }
}

// Set alternating table row classes, 2 rows at a time
function stripe2(firstRow,tableId)
{
	var class1 = 'darkbrown',class2 = 'lightbrown';
	var i, count;
	var table = document.getElementById(tableId);
	if (table == null)
		return;
    var rows = table.getElementsByTagName("tr");
    for (i = firstRow, count = 0; i < rows.length - 1; i+=2, count++)
    {
        if (count % 2 == 0)
        {
            if (rows[i].className == "stripeme")
                rows[i].className = class1;
            if (rows[i + 1].className == "stripeme")
                rows[i + 1].className = class1;
        }
        else
        {
            if (rows[i].className == "stripeme")
                rows[i].className = class2;
            if (rows[i + 1].className == "stripeme")
                rows[i + 1].className = class2;
        }
    }
}

// Set alternating table row classes, 3 rows at a time
function stripe3(firstRow,tableId)
{
	var class1 = 'darkbrown',class2 = 'lightbrown';
	var i, count;
	var table = document.getElementById(tableId);
	if (table == null)
		return;
    var rows = table.getElementsByTagName("tr");
    for (i = firstRow, count = 0; i < rows.length - 1; i+=3, count++)
    {
        if (count % 2 == 0)
        {
            if (rows[i].className == "stripeme")
                rows[i].className = class1;
            if (rows[i + 1].className == "stripeme")
                rows[i + 1].className = class1;
            if (rows[i + 2].className == "stripeme")
                rows[i + 2].className = class1;
        }
        else
        {
            if (rows[i].className == "stripeme")
                rows[i].className = class2;
            if (rows[i + 1].className == "stripeme")
                rows[i + 1].className = class2;
            if (rows[i + 2].className == "stripeme")
                rows[i + 2].className = class2;
        }
    }
}

// Set table row classes as specified by each row
function stripeFree(firstRow,tableId)
{
	var classnames = new Array('darkbrown','lightbrown');
	var i;
	var table = document.getElementById(tableId);
	if (table == null)
		return;
    var rows = table.getElementsByTagName("tr");
    for (i = firstRow; i < rows.length - 1; i++)
    {
		if (rows[i].className.substr(0,8) == "stripeme")
			rows[i].className = classnames[rows[i].className.substr(8)];
    }
}

// Set table cell classes in a checkerboard style
function stripeCell(tableId)
{
	var classnames = new Array('grey',      '',
                               '',          'grey');
	var i;
	var table = document.getElementById(tableId);
	if (table == null)
		return;
    var cells = table.getElementsByTagName("td");
    for (i = 0; i < cells.length - 1; i++)
    {
		if (cells[i].className.substr(0,8) == "stripeme")
			cells[i].className = classnames[cells[i].className.substr(8)];
    }
}