 Number(c.dataset.offsetY) + Number(dy);
		}

		function viewport_scale(c, x, y, lds) {
			//console.log(`S x=${x} y=${y} lds=${lds} ox=${offsetX} oy=${offsetY}`)
			const cx = (x - Number(c.dataset.offsetX))/Number(c.dataset.scale);
			const cy = (y - Number(c.dataset.offsetY))/Number(c.dataset.scale);
			c.dataset.scale = lds * Number(c.dataset.scale);
			c.dataset.offsetX = x - cx * Number(c.dataset.scale);
			c.dataset.offsetY = y - cy * Number(c.dataset.scale);
		}

		function brightness_change(c, d) {