, sharp(y2s(y_i)) + 12);
			}
		}
		context.stroke();
		context.closePath();


		// cross
		if(i_do_cross && (x2s(0) != w/2 || y2s(0) != h/2)) {
			context.beginPath();
			context.moveTo(sharp(w/2) - 14.5, sharp(h/2));
			context.lineTo(sharp(w/2) + 14.5, sharp(h/2));
			context.moveTo(sharp(w/2), sharp(h/2) - 14.5);
			context.lineTo(sharp(w/2), sharp(h/2) + 14.5);
			context.strokeStyle = "#222222";
			context.lineWidth = 1;
			context.stroke();
			context.closePath();
		}

		// side panel
		if(i_do_side_