var timerID;
	
function tijdzone(tz, gmt, zt, kleur)
{
	this.at = new Date(0); // datum en tijd
	this.tz = tz; // tijdzone
	this.gmt = gmt; // GMT tijd
	this.zt = zt; // zomer_ of winteruur
}

function StartKlokken()
{
	var at = new Array(
	// ('plaatsnaam', verschil met GMT, zomeruur wordt toegepast=1 of 0 indien niet)
	new tijdzone('Beijing: ', +8, 0),
	new tijdzone('New York: ', -5, 1),
	new tijdzone('London: ', 0, 1),
	new tijdzone('Berlin: ', +1, 1),
	new tijdzone('Tokyo: ', +9, 0)// geen komma na laatste item!
	);
	
	var dt = new Date(); // GMT-tijd volgens de computerklok
	var startDST = new Date(dt.getFullYear(), 3, 1);
	while (startDST.getDay() != 0)
		startDST.setDate(startDST.getDate() + 1);
	
	var endDST = new Date(dt.getFullYear(), 9, 31);
	while (endDST.getDay() != 0)
		endDST.setDate(endDST.getDate() - 1);
	
	var zt_actief; // zomeruur actief
	if (startDST < dt && dt < endDST)
		zt_actief = 1;
	else 
		zt_actief = 0;
		
	// klok aanpassen aan zomer- of winteruur
	for(n=0; n<at.length; n++)
		if (at[n].zt == 1 && zt_actief == 1) 
			at[n].gmt++;
	
	// compensatie tijdzones
	gmdt = new Date();
	
	for (n=0; n<at.length; n++)
	{
		at[n].at = new Date(gmdt.getTime() + at[n].gmt * 3600 * 1000);
		
		var element1 = document.getElementById('Klok'+n).firstChild;
		
		if ( element1 !== null )
		{
			document.getElementById('Klok'+n).firstChild.removeChild(document.getElementById('Klok'+n).firstChild.firstChild);
			document.getElementById('Klok'+n).removeChild(document.getElementById('Klok'+n).firstChild);
		}
		
		document.getElementById('Klok'+n).appendChild(document.createElement('p'));
		document.getElementById('Klok'+n).firstChild.className = 'klok';
		document.getElementById('Klok'+n).firstChild.appendChild(document.createTextNode(at[n].tz + KlokString(at[n].at)));
	}

	timerID = window.setTimeout("StartKlokken()", 1001);
}

function KlokString(dt)
{
	var stemp;
	var dt_year = dt.getUTCFullYear();
	var dt_month = dt.getUTCMonth() + 1;
	var dt_day = dt.getUTCDate();
	var dt_hour = dt.getUTCHours();
	var dt_minute = dt.getUTCMinutes();
	var dt_second = dt.getUTCSeconds();
	dt_year = dt_year.toString();
		
	if (dt_hour < 10) 
		dt_hour = '0' + dt_hour;
	if (dt_minute < 10) 
		dt_minute = '0' + dt_minute;
	if (dt_second < 10) 
		dt_second = '0' + dt_second;
	
	stemp = dt_hour + ":" + dt_minute + ":" + dt_second;
	
	return stemp;
}
