An HTML 5 canvas dial user interface component