An HTML5 canvas-based picture gallery