HTML5 gallery for desktop and mobile devices, highly customizable