true;
			if(sy >= snap_to_f_y && sy < snap_to_f_y + buttons_h)
				snap_to_f_down = true;
			draw_canvas();
		}
		mousedown_sx = sx;
		mousedown_sy = sy;
		mousemove_sx = mousedown_sx;
		mousemove_sy = mousedown_sy;
		i_canvas.releasePointerCapture(e.pointerId);
	}, false);

	i_canvas.addEventListener('pointerup', function(e) {
		all_not_down();
		draw_canvas();
	}, false);

	i_canvas.addEventListener('pointerleave', function(e) {
		all_not_over();
		all_not_down();
		draw_canvas();
	}, false);

	i_canvas.a