/** Simple World Clock - wrapped up in an object... - by Seb Maynard */
var isBST = true;
WorldClock = {
        num_clocks: 6,
        clocks: {
                0: { "name" : "London", "tz": isBST?1:0 },
                1: { "name" : "Rome", "tz": isBST?2:1 },
                2: { "name" : "Dubai", "tz": 4 },
                3: { "name" : "Tokyo", "tz": 9 },
                4: { "name" : "New York", "tz": isBST?-4:-5 },
                5: { "name" : "Rio", "tz": isBST?-3:-2 }
        },
	updateClocks: function() {
		var div = document.getElementById("clockdiv");
		if (!div) return;
		div.innerHTML = "";
		now = new Date();
		for (var i=0; i<WorldClock.num_clocks; i++) {
			var time = WorldClock.getTime(WorldClock.clocks[i].tz);
			div.innerHTML += WorldClock.format2d(time.hours);
			div.innerHTML += ":";
			div.innerHTML += WorldClock.format2d(time.minutes);
			// div.innerHTML += ":";
			// div.innerHTML += WorldClock.format2d(time.seconds);
			div.innerHTML += time.ampm;
			div.innerHTML += "&nbsp;&nbsp;";
			div.innerHTML += WorldClock.clocks[i].name;
			div.innerHTML += "&nbsp;&nbsp;&nbsp;&nbsp;";
		}
		window.setTimeout("WorldClock.updateClocks()", 1000);
	},
	format2d: function(i) {
		return "" + parseInt(i/10) + "" + parseInt(i%10);
	},
	getTime: function(tz) {
		var time = {};
		var offset = now.getTimezoneOffset()/60;
		time.hours = now.getHours() + parseInt(offset) + parseInt(tz);
		if (time.hours < 0) time.hours += 24;
		if (time.hours > 23) time.hours -= 24;
		time.ampm = time.hours > 11 ? "pm" : "am";
		if (time.hours > 12) time.hours %= 12;
		time.minutes = now.getMinutes();
		time.seconds = now.getSeconds();
		return time;
	}
}
