HTML5 Canvas Rainbow demo.