/*текущее время Москва, Пекин*/


var s = 0;
	
	var Time = {	
	poslVoskr: function(mesyaz, chas) {
	var d = new Date(new Date().getFullYear(), mesyaz, 31, chas, 0, 0, 0);
		for (var i = 31; i > 24; i--) {
			d.setUTCDate(i);
			if (d.getUTCDay() == 0) return d;	
		}
	},
	
	startDate: function() {return this.poslVoskr(2, 2);},
	stopDate: function() {return this.poslVoskr(9, 3);},
	
	leto: function(date) {
		if (date.valueOf() >= this.startDate().valueOf() && date.valueOf() <= this.stopDate().valueOf()) return true;
		return false;
	},
	
	get: function(shift, leto) {
		var wrap = s % 2 == 1 ? '<span style="visibility:hidden">' : '<span style="visibility:visible">';
		shift = shift || 0;
		var date = new Date();
		if (this.leto(date)) date.setUTCHours(date.getUTCHours() + shift + leto);
		else date.setUTCHours(date.getUTCHours() + shift);
		var h = date.getUTCHours();
		if (h < 10) h = '0' + h;
		var m = date.getUTCMinutes();
		if (m < 10) m = '0' + m;
		return h + wrap + ':' + '</span>' + m;
	}
}

function newTime() {
	s++;
	document.getElementById('moskva').innerHTML = Time.get(3, 1);
	document.getElementById('pekin').innerHTML = Time.get(8, 0);
}

window.setInterval(newTime, 1000);