Sicuramente switch non puo` essere il nome di una funzione (e` una istruzione JS).
Avrei dei dubbi anche su on e off, che potrebbero essere parole chiave (ma forse nel tuo contesto vanno bene).

Poi vedi questa altra riformulazione della tua funzione switch:
codice:
function myswitch(r, c) {
  document [nome[r][c]].src = (stato[r][c]) ? off.src : on.src;
  stato[r][c] ^= true;
}
veramente sul XOR per invertire una variabile booleana ho qualche dubbio, ma sarebbe elegantissimo.

Ciao
Michele