/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Author : http://www.yomotsu.net
 created: 2007/05/24
 update : 2008/05/09
 Licensed under the GNU Lesser General Public License
 tr要素に交互にclassを付与するためのスクリプト

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

var yomotsuStripedTable = {
	
	main : function(){
		var table = document.getElementsByTagName("table"),
		tr, i, j, k, oddRow, headRow, group, currentNum, totalNum;
		
		for(var i=0; i<table.length; i++){
			tr = table[i].getElementsByTagName("tr");
			oddRow  = true; //true = odd, false = even
			
			for(var j=0; j< tr.length; j++){
				headRow = true;
				
				if(tr[j].parentNode.nodeName.toLowerCase() == "thead"){
					headRow = true;
				}
				else{
					for(var k=0; k < tr[j].childNodes.length; k++){
						if(tr[j].childNodes[k].nodeName.toLowerCase() == "td"){
							headRow = false;
						}
					}
				}
				
				if(!headRow&&(tr[j].parentNode.parentNode==table[i]||tr[j].parentNode==table[i])){
					tr[j].className += oddRow ? " odd" : " even";
					
					if(tr[j].className.match(/\brow[0-9]+-[0-9]+\b/)){
						group = String(tr[j].className.match(/\brow[0-9]+-[0-9]+\b/));
						currentNum = group.slice(group.indexOf("row")+3,group.indexOf("-"));
						totalNum   = group.slice(group.indexOf("-")+1,group.length);
						if(currentNum == totalNum){
							oddRow = oddRow ? false : true;
						}
					}					
					else{				
						oddRow = oddRow ? false : true;
					}
				}
				else{	oddRow = true;	}
				
			}
		}
	},
	
	addEvent : function(){
		try {
			window.addEventListener('load', this.main, false);
		} catch (e) {
			window.attachEvent('onload', this.main);
		}
	}
}

yomotsuStripedTable.addEvent();
