oveTo(j, i)
					the_gap = false;
				} else {
					if(Math.abs(i - old_i) >= h)
						the_gap = true;
					else
						context.lineTo(j, i);
				}
				old_i = i;
			}
			context.strokeStyle = color;
			context.lineWidth = 1.5;
			context.stroke();
			context.closePath();
		}


		// the grid
		function sharp(x) {return Math.floor(x) + 0.5;}
		context.font = "14px Arial";
		context.fillStyle = "#444444";
		context.textAlign = "center";
		context.textBaseline = "middle";
		context.strokeStyle = "#000000";
		co