//funktionen fuer farbwechsel bei tabellen-hintergruenden
/* 
	Javascript to style odd/even table rows
	Derived from 'Zebra Tables' by David F. Miller (http://www.alistapart.com/articles/zebratables/)
	
	Modified by Jop de Klein, february 2005, http://validweb.nl/artikelen/javascript/better-zebra-tables/
	Modified by M.Sameli for cms3:
		- tableID kann angegeben werden, damit nicht alle tabellen verwendet werden
		- hover kann mitgegeben, das heisst auch abegschaltet werden
		- klassen fuer hover und alternierende farbe koennen mitgegeben werden
*/
/* general variables */
if(!class1){var class1 = "zeile1";}
if(!class2){var class2 = "zeile2";}
if(!hover){var hover = "";}
if(!tableID){var tableID = 0;}
var stripe = function() {
	var tables = document.getElementsByTagName("table")
	for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (! table || ( tableID!=0 && (tableID.indexOf(table.id) == -1 || table.id == "" )) ) {  }
		else{
			var tbodies = table.getElementsByTagName("tbody");
			for (var h = 0; h < tbodies.length; h++) {
				var even = true;
				var trs = tbodies[h].getElementsByTagName("tr");
				for (var i = 0; i < trs.length; i++) {
					if(hover != ""){
						//Hover-Funktionen aktivieren, wenn variable hover definiert ist
						trs[i].onmouseover=function(){
							this.className += " "+hover; return false
							}
						trs[i].onmouseout=function(){
							this.className = this.className.replace(hover, ""); return false
							}
						}
					if(even){
						trs[i].className += " " + class1;}
					else{
						trs[i].className += " " + class2;
						}
					even = !even;
				}
			}
		}
	}
}
addLoadEvent(stripe);
