This is an implementation by Andy Gimblett of Elementary Cellular Automata using the HTML5 canvas. I did this as an exercise in learning canvas and to remind myself how Javascript works. :-)
The code is fairly concise and reasonably jslint-clean, depending on the options used: ElementaryCA.js, CACanvas.js, ca.js.
Todo: form validation; save last parameters used, using HTML5 local storage; improve "save as png" handling.