  
function getElementsByClassName(ClassName,tagName,parentElement){
var elements=new Array();
var d=parentElement ? parentElement : document;
var allElements;

if(tagName)
allElements=d.all && d.all.tags(tagName)
|| d.getElementsByTagName && d.getElementsByTagName(tagName);
else allElements=d.all || d.getElementsByTagName("*");

for(var i=0,len=allElements.length; i<len; i++)
if(allElements[i].className==ClassName)
elements[elements.length]=allElements[i];

return elements;
}


function listStripe(id) {

var even = false;

// if arguments are provided to specify the colours
// of the even & odd rows, then use the them;
// otherwise use the following defaults:
var evenColor = arguments[1] ? arguments[1] : "#fff";
var oddColor = arguments[2] ? arguments[2] : "#eee";

// obtain a reference to the desired list
// if no such list exists, abort
var ul = document.getElementById(id);
if (! ul) { return; }

var lis = ul.getElementsByTagName("li");

for (var h = 0; h < lis.length; h++) {
	var myli = lis[h];
	 myli.style.backgroundColor =
	even ? evenColor : oddColor;
	// flip from odd to even, or vice-versa
	even =  ! even;
	 }
}


function altrows(classname, firstClass, secondClass, repeatedElement) 
{
	var tableElements = getElementsByClassName(classname) ;
	if (tableElements != '')
	{
		var table = tableElements[tableElements.length - 1] ;
		var rows = table.getElementsByTagName(repeatedElement) ;
		for( i = 0; i < rows.length; i++) 
		{
			if (i%2 == 0)
			{
				rows[i].className = firstClass;
			}
			else
			{
				rows[i].className = secondClass;
			}
		}
	}
}

  
function callAltRows()
{
	altrows('long-list','altrowstyle-a','altrowstyle-b','li');
	altrows('long-list','altrowstyle-a','altrowstyle-b','tr');
} 