/*------------------------------------------------------------

 * stripedtable.js Version 1.0

 * 

 * Copyright (c) 2007 Kyosuke Nakamura (kyosuke.jp)

 * Licensed under the MIT License:

 * http://www.opensource.org/licenses/mit-license.php

 *------------------------------------------------------------

 * 特定classのtable要素内、tr要素に対して交互にクラスをつけます。

 * className : 対象となるテーブルに設定するためのクラス名

 * oddlineClassName : 奇数ラインに付くクラス名

 * evenlineClassName : 偶数ラインに付くクラス名

 *------------------------------------------------------------*/

conf = {

	className : "stripedtable",

	oddlineClassName : "oddline",

	evenlineClassName : "evenline"

}



function setStripedTable(){

	var tables = getElementsByClassName(conf.className);

	for (var i=0, len=tables.length; i<len; i++){

		var table = tables[i];

		var lines = table.getElementsByTagName("tr");



		for (var j=0, llen=lines.length; j<llen; j++){

			tr = lines[j];

			if(j%2==0) {

				tr.className = conf.oddlineClassName;

			} else {

				tr.className = conf.evenlineClassName;

			}

		}

	}

}

window.onload = setStripedTable;



function getElementsByClassName(name){

	var elements = new Array();

	var allElements = document.getElementsByTagName('*');

	for (var i=0, len=allElements.length; i<len; i++){

		if (allElements[i].className == name){

			elements.push(allElements[i]);

		}

	}

	return elements;

} 
