// Mitch Leung @ Ion Global dot com
// 20060320
// apply table styles
// check and set alternating table rows colors
function checkAltRowsTbls(){
	var tbls = document.getElementsByTagName("table");
	if (tbls){
		for (i=0; i<tbls.length; i++){
			if (tbls[i].className.indexOf("altColorTbl")!=-1){
				var tbs = tbls[i].getElementsByTagName("tbody");
				for (j=0; j<tbs.length; j++){
					var trs = tbs[j].getElementsByTagName("tr");
					for (k=0; k<trs.length; k++){
						if ((k&1)==0){
							if (trs[k].className.indexOf("odd")==-1)
								trs[k].className += " odd";
						}else{
							if (trs[k].className.indexOf("even")==-1)
								trs[k].className += " even";
						}
					}
				}
			}
		}
	}
}
// check and set column classes
function checkTblCol(){
	var tbls = document.getElementsByTagName("table");
	var colCount = 0;
	if (tbls){
		for (i=0; i<tbls.length; i++){
			var tblrx = new RegExp("tbl([0-9]{1,2})col", "i");
			if (tblrx.test(tbls[i].className)){
				/*
			if (tbls[i].className.indexOf("tbl2col")!=-1 || tbls[i].className.indexOf("tbl3col")!=-1 
			|| tbls[i].className.indexOf("tbl6col")!=-1 || tbls[i].className.indexOf("tbl7col")!=-1 
			|| tbls[i].className.indexOf("tbl9col")!=-1){
				if (tbls[i].className.indexOf("tbl2col")!=-1){
					colCount = 2;
				}else if (tbls[i].className.indexOf("tbl3col")!=-1){
					colCount = 3;
				}else if (tbls[i].className.indexOf("tbl6col")!=-1){
					colCount = 6;
				}else if (tbls[i].className.indexOf("tbl7col")!=-1){
					colCount = 7;
				}else if (tbls[i].className.indexOf("tbl9col")!=-1){
					colCount = 9;
				}
			*/
				colCount = parseInt(tbls[i].className.substr(tbls[i].className.indexOf("tbl")+3, tbls[i].className.indexOf("col")));
				var tbs = tbls[i].getElementsByTagName("tbody");
				for (j=0; j<tbs.length; j++){
					var trs = tbs[j].getElementsByTagName("tr");
					for (k=0; k<trs.length; k++){
						var ths = trs[k].getElementsByTagName("th");
						for (m=0; m<ths.length; m++){
							if (ths[m].className.indexOf("ds")==-1){
								if (m==ths.length-1 && ths.length<colCount && ths.length>1){
									ths[m].className += " ds"+(colCount-1);
								}else{
									ths[m].className += " ds"+m;
								}
							}
							var emptyness = new RegExp("([a-zA-Z0-9]+)", "i");
							if (!emptyness.test(ths[m].innerHTML) && ths[m].innerHTML.length<=0){
								ths[m].innerHTML = "&nbsp;";
							}
						}
						var tds = trs[k].getElementsByTagName("td");
						for (m=0; m<tds.length; m++){
							if (tds[m].className.indexOf("ds")==-1)
								if (m==tds.length-1 && tds.length<colCount && tds.length>1){
									tds[m].className += " ds"+(colCount-1);
								}else{
									tds[m].className += " ds"+m;
								}
							// take care of empty tds
							var emptyness = new RegExp("([a-zA-Z0-9]+)", "i");
							if (!emptyness.test(tds[m].innerHTML) && tds[m].innerHTML.length<=0){
								tds[m].innerHTML = "&nbsp;";
							}
						}
						/*
						if (k==trs.length-1){
							trs[k].className += " lastrow";
						}
						*/
					}
				}
			}
		}
	}
}
function initTableStyles(){
	checkTblCol();
	if (typeof(followupTableStyles)=="function"){
		followupTableStyles();
	}
}
var followupTableStyles;
if (typeof(window.onload)=="function"){
	followupTableStyles = window.onload;
}
window.onload = initTableStyles;
