/*******************************************
*	JavaScript 
********************************************/
/* Clock script
/*******************************************/

function getCurrentTime() {
	var dst = 60;
	var gmt = new Date;
	var lsm = new Date;
	var lso = new Date;
	lsm.setMonth(2); // March
	lsm.setDate(31);
	var day = lsm.getDay();// day of week of 31st
	lsm.setDate(31-day); // last Sunday
	lso.setMonth(9); // October
	lso.setDate(31);
	day = lso.getDay();
	lso.setDate(31-day);
	if (gmt < lsm || gmt >= lso) dst = 0;

	var div = document.getElementById('time-msk');
	div.innerHTML = GetStrTime(180+dst); // + 60 get a bridge on season
	div = document.getElementById('time-london');
	div.innerHTML = GetStrTime(dst); // + 60 get a bridge on season
	div = document.getElementById('time-ny');
	div.innerHTML = GetStrTime(-300+dst); // + 60 get a bridge on season
	div = document.getElementById('time-tokyo');
	div.innerHTML = GetStrTime(540);
	div = document.getElementById('time-frankfurt');
	div.innerHTML = GetStrTime(60+dst);
    div = document.getElementById('time-vancouver');
    div.innerHTML = GetStrTime(-480+dst);
    div = document.getElementById('time-sydney');
	div.innerHTML = GetStrTime(660-dst);
	setTimeout('getCurrentTime()', 1000);
}

function GetStrTime(Delta) {
	var now = new Date();
	var h = now.getHours();
	var m = now.getMinutes();
	var s = now.getSeconds();
	var of = now.getTimezoneOffset();
	m += of + Delta;
	h += Math.round((m-30)/60);
	m %= 60;
	if (m<0) m += 60;
	h %= 24;
	if (h<0) h+=24;
	if (m<10) m = '0' + m;
	if (s<10) s = '0' + s;
	var str = h + ':' + m + ':' + s;
	return str;
}
