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


function styleTables() {

	var even = false;
  
    var evenClass = "even";
    var onevenClass = "oneven";
  
    var tables = document.getElementsByTagName('table');

		
	for (var i=0; i < tables.length; i++) {
		
		if( tables[i].className == "dlist") { 
		
		    var tbodies = tables[i].getElementsByTagName("tbody");
	
		    for (var h = 0; h < tbodies.length; h++) {
	    
	      		var trs = tbodies[h].getElementsByTagName("tr");
	      
	    	  	for (var t = 0; t < trs.length; t++) {
	
			    	if (!hasClass(trs[t]) && ! trs[t].className) {
					
						trs[t].onmouseover = function() {
							this.className = 'ruled'; 
							return false;
						}
						
						trs[t].onmouseout = function() { 
							this.className = ''; 
							return false;
						}

						var tds = trs[t].getElementsByTagName("td");
	        
		    	      	for (var j = 0; j < tds.length; j++) {
	        	
	    	        		var mytd = tds[j];	
	
			        		if (! hasClass(mytd) && ! mytd.className) {
	        					mytd.className = even ? evenClass : onevenClass;
							}
						}
					}
					even =  ! even;
				}
			}
		}
	}
}	

registerStartupFunction( styleTables );
