  function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
  }   

 function stripeTables(id) {

    var even = false;
  
	var evenColor; 
	
    var oddColor = "#ffffff";
	
	 var colorArray = new Array();
	 var cArrayCount = 0;
	 
	 var IdArray = new Array();
	 var IdArrayCount = 0;
	 
	 for (i_id = 0; i_id < arguments.length; i_id++) {
	 	
		if (i_id%2 == 0) {
			IdArray[IdArrayCount] = arguments[i_id];
			IdArrayCount++;
		}
		else {
			colorArray[cArrayCount] = arguments[i_id];
			cArrayCount++;			
		}
	 }
	 
	 
	 for (a = 0; a < IdArray.length; a++) {	 	 
		  		 
		 	     evenColor = colorArray[a]; 		
		 			 
					var table = document.getElementById(IdArray[a]);
				if (! table) { return; }		 
				
				
				var tbodies = table.getElementsByTagName("tbody");
			
				for (var h = 0; h < tbodies.length; h++) {
				
					  var trs = tbodies[h].getElementsByTagName("tr");
				  
					  for (var i = 0; i < trs.length; i++) {
			
					if (! trs[i].style.backgroundColor) {
					  
						  var tds = trs[i].getElementsByTagName("td");
					
					  for (var j = 0; j < tds.length; j++) {
					
						var mytd = tds[j];
			
						if (! mytd.style.backgroundColor) {
					
						  mytd.style.backgroundColor =
							even ? evenColor : oddColor;
						
						}
					  }
					}
					even =  ! even;
				  }
				}
		} 	
  }

