function initZones()
{
	var d = new Date();
	var hours = d.getHours() % 12;
	var half = d.getHours() > 12 ? 'pm' : 'am';
	var minutes = d.getMinutes();
	if (minutes < 10)
		minutes = "0" + minutes;
	var seconds = d.getSeconds();
	if (seconds < 10)
		seconds = "0" + seconds;
	var currentTime = hours + ":" + minutes + ":" + seconds + " " + half;
	
	var minutesOffset = d.getTimezoneOffset();
	var offsetMsec = new String(-60000 * minutesOffset);
	
	var html = "<p>Your browser thinks that the time is " + currentTime + " in your current location and that you are in one of these time zones.</p>\n<ul class='bulleted-tight'>\n";

	var i;
	var arr;
	var sorted = new Array();
	var count = 0;
	for (i = 0; i < timeZoneArray.length; ++ i)
	{
		arr = timeZoneArray[i];
		if (arr[6] == offsetMsec)
			sorted[count ++] = arr[1] == '0' ? arr[3] : arr[5];
	}
	sorted.sort();
	for (i = 0; i < sorted.length; ++ i)
		html = html + "<li>" + sorted[i] + "</li>\n";

	html = html + "</ul>\n<p>If that is correct, then the e-SLAA.org meeting schedule for you is this.</p>\n<ul class='bulleted-tight'>\n";

	var meetingArray = new Array
	(
		new Array ( 'English', 'Topic Discussion', 'Eastern Standard Time', 'Monday', '21' ),
		new Array ( 'English', 'Topic Discussion', 'Eastern Standard Time', 'Tuesday', '20' ),
		null
	);
	var daysOfTheWeek =
	{
		Sunday : 0,
		Monday : 1,
		Tuesday : 2,
		Wednesday : 3,
		Thursday : 4,
		Friday : 5,
		Saturday : 6
	};
	var daysArray = new Array
	(
		'Sunday',
		'Monday',
		'Tuesday',
		'Wednesday',
		'Thursday',
		'Friday',
		'Saturday'
	);

	var d;
	for (i = 0; i < meetingArray.length; ++ i)
	{
		arr = meetingArray[i];
		if (arr == null)
			continue;

		d = getNextSlot(daysOfTheWeek[arr[3]], minutesOffset, arr[4]);
		hour = d.getHours();
		// + " " + (d.getMonth() + 1) + "/" + d.getDate()
		minutes = d.getMinutes();
        if (minutes < 10)
			minutes = "0" + minutes;
		html = html
				+ "<li>" + daysArray[d.getDay()]
				+ " at " + (hour % 12) + ":" + minutes
				+ (hour > 12 ? " pm - " : " am - ") + arr[1] + " - " + arr[0]
				+ "</li>\n";
	}

	html = html + "</ul>\n<p>Otherwise a basic e-SLAA.org meeting schedule chart is <a href='schedule.html'>here</a>.</p>\n";
	html = html + "<p class='legal'>On days near clock changes in your time zone or the hosting time zone, the information here may occasionally be off by an hour.</p>";

	var el = document.getElementById("mtg-schedule");
	el.innerHTML = html;
}

function getNextSlot(dayIndex, minutesOffset, hour)
{
	var d = new Date();
	var msec = d.getTime();
	d.setUTCHours(0);
	d.setUTCMinutes(0);
	d.setUTCSeconds(0);
	d.setTime(d.getTime() - 1728000000 + 60000 * minutesOffset + 3600000 * hour);
	var count = 0;
	while (d.getDay() != dayIndex || d.getTime() < msec)
	{
		d = new Date(d.getTime() + 86400000);
		++ count;
	}
	// alert(d.toString() + " [" + count + "]");
	return d;
}
