Bueno, yo te recomiendo esto, aquí en este código:
td.onclick=function(){td.className = 'color1';
Reemplazalo por esto:
listen(td, 'click', function(evt) {evt.target.className = 'color1'});
La función listen en JavaScript no existe, puedes encontrar la explicación y el código de esa función aquí:
http://www.anieto2k.com/2006/10/16/g...en-javascript/
Creo que solo con ese cambio funcionará.