// JavaScript Document

// define getElementsByClassName
document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
}

// alternate table rows by id
function altRows(id) {
	if(document.getElementsByTagName) {
		var table = document.getElementById(id);
		if (table) {
			var rows = table.getElementsByTagName("tr");
			for(i = 0; i < rows.length; i++) {
				if(i % 2 == 0) { rows[i].className = "even"; }
				else { rows[i].className = "odd"; }
			}
		}
	}
}

// alternate table rows by class
function altRowsClass(cl) {
	if(document.getElementsByTagName) {
		var tables = document.getElementsByClassName(cl);
		for(i = 0; i < tables.length; i++) {
			var rows = tables[i].getElementsByTagName("tr");
			for(j = 0; j < rows.length; j++) {
				if(j % 2 == 0) { rows[j].className = "even"; }
				else { rows[j].className = "odd"; }
			}
		}
	}
}

// onload event handler to manage multiple events
function addOnloadEvent(fnc) {
	if (typeof window.addEventListener != "undefined") {
		window.addEventListener("load", fnc, false);
	} else if (typeof window.attachEvent != "undefined") {
		window.attachEvent("onload", fnc);
	} else {
		if (window.onload != null) {
			var oldOnload = window.onload;
			window.onload = function(e) {
				oldOnload(e);
				window[fnc]();
			}
		} else {
			window.onload = fnc;
		}
	}
}

//addOnloadEvent(function(){ altRows("product_details") });
addOnloadEvent(function(){ altRowsClass("table_container") });
addOnloadEvent(function(){ altRowsClass("table_catalog") });

