function init() {
	var vertex = 4;
	var points = new Array(vertex);
	var tbody  = '';
	var xxx = null;
	var r = parseInt(document.getElementById("radius").value);
	var lat = 0;

	if (GBrowserIsCompatible()) {
		for (; lat < 90; lat++) {
			var center = new GLatLng(lat, parseFloat(document.getElementById("lng").value));
			var TMP = 1 - 0.00669437999014132 * Math.pow(Math.sin(center.latRadians()), 2);
			var arc_lat = 110574.27582159444444444444444444 / Math.pow(TMP, 3/2);
			var arc_lng = (111319.49079327333333333333333333 * Math.cos(center.latRadians())) / Math.pow(TMP, 1/2);

			var i = 0;
			tbody += "<tr><th>" + lat + "</th>";
			for (; i <= vertex; i++) {
				var rad = (i / (vertex / 2)) * Math.PI;
				var lat = (r / arc_lat) * Math.sin(rad) + center.lat();
				var lng = (r / arc_lng) * Math.cos(rad) + center.lng();
				points[i] = new GLatLng(lat, lng);
				if (i == 0 || i == 1 || i == 3) {
					tbody += "<td align='right'>" + points[i].distanceFrom(center, 6378137);
					var dd = new String(points[i].distanceFrom(center));
					if (xxx == null) {
						xxx = dd.length;
					}
					var j = xxx - 3;
					for (; j > dd.substring(dd.indexOf('.')).length; j--) {
						tbody += "0";
					}
					tbody +=  "</td>";
				}
			}
			tbody += "</tr>";
		}
	}
	document.getElementById("data").innerHTML = tbody;
}
