var Sn = new Date();
var Ss = Sn.getSeconds();
var Sms = Sn.getMilliseconds();
Ss = String (Ss);
Sms = String (Sms);
var sT = Ss + '.' + Sms;
var YearDifference = 0, MonthDifference = 0, DayDifference = 0, HourDifference = 0, MinuteDifference = 0, SecondDifference = 0;
var CurrentYear, CurrentMonth, CurrentDay;

function endTIME()
{
	var En = new Date();
	var Es = En.getSeconds();
	var Ems = En.getMilliseconds();

	Es = String (Es);
	Ems = String (Ems);

	var eT = Es + '.' + Ems;
	var tT = eT - sT;
	return tT;
}
function ST (YearStr, MonthStr, DayStr, WeekStr, HourStr, MinuteStr, SecondStr)
{
	ServerDateObject = new Date ();
	ServerDateObject.setFullYear (YearStr);
	ServerDateObject.setMonth (MonthStr - 1, DayStr);
	ServerDateObject.setHours (HourStr, MinuteStr, SecondStr);
	ClientDateObject = new Date ();
	YearDifference = ServerDateObject.getFullYear() - ClientDateObject.getFullYear();
	MonthDifference = ServerDateObject.getMonth() - ClientDateObject.getMonth();
	DayDifference = ServerDateObject.getDate() - ClientDateObject.getDate();
	HourDifference = ServerDateObject.getHours() - ClientDateObject.getHours();
	MinuteDifference = ServerDateObject.getMinutes() - ClientDateObject.getMinutes();
	SecondDifference = ServerDateObject.getSeconds() - ClientDateObject.getSeconds() + endTIME();
	Timer ();
}
function Timer ()
{
	var CurrentHour, CurrentMinute, CurrentSecond, CurrentTime;
	DateObject = new Date ();
	DateObject.setFullYear (DateObject.getFullYear() + YearDifference, CheckMaximum (DateObject.getMonth() + MonthDifference, 11), DateObject.getDate() + DayDifference);
	DateObject.setHours (DateObject.getHours() + HourDifference, DateObject.getMinutes() + MinuteDifference, DateObject.getSeconds() + SecondDifference);
	CurrentYear = TwoDigits (DateObject.getFullYear());
	CurrentMonth = MonthName (DateObject.getMonth());
	CurrentWeek = WeekName (DateObject.getDay());
	CurrentDay = DateObject.getDate();
	CurrentHour = TwoDigits (DateObject.getHours());
	CurrentMinute = TwoDigits (DateObject.getMinutes());	
	CurrentSecond = TwoDigits (DateObject.getSeconds());
//	CurrentTime = CurrentDay + " " + CurrentMonth + " " + CurrentYear + ", " + CurrentWeek + ", " + CurrentHour + ":" + CurrentMinute + ":" + CurrentSecond;
//	CurrentTime = CurrentDay + " " + CurrentMonth + " " + CurrentYear + ", " + CurrentHour + ":" + CurrentMinute + ":" + CurrentSecond;
	CurrentData = CurrentDay + " " + CurrentMonth + " " + CurrentYear
	CurrentTime = CurrentHour + ":" + CurrentMinute + ":" + CurrentSecond;

//	alert (CurrentTime);
//	document.getElementById('data').innerHTML = CurrentData;
	document.getElementById('st').innerHTML = CurrentTime;
//	ct.innerHTML = CurrentTime;
	setTimeout ('Timer()', 1000);
}

//-- VP
function ST_VP (YearStr, MonthStr, DayStr, WeekStr, HourStr, MinuteStr, SecondStr)
{
var oneHour = 3600000;
var oneDate = new Date();
//msDate = new Date(oneDate.getTime() + oneHour*7);

//	ServerDateObject = new Date(oneDate.getTime() + oneHour*7);
	ServerDateObject = new Date(oneDate.getTime());
	ServerDateObject.setFullYear (YearStr);
	ServerDateObject.setMonth (MonthStr - 1, DayStr);
	ServerDateObject.setHours (HourStr, MinuteStr, SecondStr);
	ClientDateObject = new Date ();
	YearDifference = ServerDateObject.getFullYear() - ClientDateObject.getFullYear();
	MonthDifference = ServerDateObject.getMonth() - ClientDateObject.getMonth();
	DayDifference = ServerDateObject.getDate() - ClientDateObject.getDate();
	HourDifference = ServerDateObject.getHours() - ClientDateObject.getHours();
	MinuteDifference = ServerDateObject.getMinutes() - ClientDateObject.getMinutes();
	SecondDifference = ServerDateObject.getSeconds() - ClientDateObject.getSeconds() + endTIME();
	Timer_VP ();
}

function Timer_VP ()
{
	var CurrentHour, CurrentMinute, CurrentSecond, CurrentTime;
	var oneHour = 3600000;
	var oneDate = new Date();

//	DateObject = new Date(oneDate.getTime() + oneHour*7);
	DateObject = new Date(oneDate.getTime());
	DateObject.setFullYear (DateObject.getFullYear() + YearDifference, CheckMaximum (DateObject.getMonth() + MonthDifference, 11), DateObject.getDate() + DayDifference);
	DateObject.setHours (DateObject.getHours() + HourDifference, DateObject.getMinutes() + MinuteDifference, DateObject.getSeconds() + SecondDifference);
	CurrentYear = TwoDigits (DateObject.getFullYear());
	CurrentMonth = MonthName (DateObject.getMonth());
	CurrentWeek = WeekName (DateObject.getDay());
	CurrentDay = DateObject.getDate();
	CurrentHour = TwoDigits (DateObject.getHours());
	CurrentMinute = TwoDigits (DateObject.getMinutes());	
	CurrentSecond = TwoDigits (DateObject.getSeconds());
//	CurrentTime = CurrentDay + " " + CurrentMonth + " " + CurrentYear + ", " + CurrentHour + ":" + CurrentMinute + ":" + CurrentSecond;
	CurrentTime = CurrentHour + ":" + CurrentMinute + ":" + CurrentSecond;

	document.getElementById('st_vp').innerHTML = CurrentTime;
	setTimeout ('Timer_VP()', 1000);
}
//-- VP

//-- Pekin
function ST_PK (YearStr, MonthStr, DayStr, WeekStr, HourStr, MinuteStr, SecondStr)
{
var oneHour = 3600000;
var oneDate = new Date();
//msDate = new Date(oneDate.getTime() + oneHour*4);

//	ServerDateObject = new Date(oneDate.getTime() + oneHour*4);
	ServerDateObject = new Date(oneDate.getTime() - oneHour*3);
	ServerDateObject.setFullYear (YearStr);
	ServerDateObject.setMonth (MonthStr - 1, DayStr);
	ServerDateObject.setHours (HourStr, MinuteStr, SecondStr);
	ClientDateObject = new Date ();
	YearDifference = ServerDateObject.getFullYear() - ClientDateObject.getFullYear();
	MonthDifference = ServerDateObject.getMonth() - ClientDateObject.getMonth();
	DayDifference = ServerDateObject.getDate() - ClientDateObject.getDate();
	HourDifference = ServerDateObject.getHours() - ClientDateObject.getHours();
	MinuteDifference = ServerDateObject.getMinutes() - ClientDateObject.getMinutes();
	SecondDifference = ServerDateObject.getSeconds() - ClientDateObject.getSeconds() + endTIME();
	Timer_PK ();
}

function Timer_PK ()
{
	var CurrentHour, CurrentMinute, CurrentSecond, CurrentTime;
	var oneHour = 3600000;
	var oneDate = new Date();

//	DateObject = new Date(oneDate.getTime() + oneHour*4);
	DateObject = new Date(oneDate.getTime() - oneHour*3);
	DateObject.setFullYear (DateObject.getFullYear() + YearDifference, CheckMaximum (DateObject.getMonth() + MonthDifference, 11), DateObject.getDate() + DayDifference);
	DateObject.setHours (DateObject.getHours() + HourDifference, DateObject.getMinutes() + MinuteDifference, DateObject.getSeconds() + SecondDifference);
	CurrentYear = TwoDigits (DateObject.getFullYear());
	CurrentMonth = MonthName (DateObject.getMonth());
	CurrentWeek = WeekName (DateObject.getDay());
	CurrentDay = DateObject.getDate();
	CurrentHour = TwoDigits (DateObject.getHours());
	CurrentMinute = TwoDigits (DateObject.getMinutes());	
	CurrentSecond = TwoDigits (DateObject.getSeconds());
//	CurrentTime = CurrentDay + " " + CurrentMonth + " " + CurrentYear + ", " + CurrentHour + ":" + CurrentMinute + ":" + CurrentSecond;
	CurrentTime = CurrentHour + ":" + CurrentMinute + ":" + CurrentSecond;

	document.getElementById('st_pk').innerHTML = CurrentTime;
	setTimeout ('Timer_PK()', 1000);
}
//-- Pekin

//-- Moscow
function ST_MS (YearStr, MonthStr, DayStr, WeekStr, HourStr, MinuteStr, SecondStr)
{
var oneHour = 3600000;
var oneDate = new Date();
//msDate = new Date(oneDate.getTime() + oneHour*5);

	ServerDateObject = new Date(oneDate.getTime() - oneHour*7);
	ServerDateObject.setFullYear (YearStr);
	ServerDateObject.setMonth (MonthStr - 1, DayStr);
	ServerDateObject.setHours (HourStr, MinuteStr, SecondStr);
	ClientDateObject = new Date ();
	YearDifference = ServerDateObject.getFullYear() - ClientDateObject.getFullYear();
	MonthDifference = ServerDateObject.getMonth() - ClientDateObject.getMonth();
	DayDifference = ServerDateObject.getDate() - ClientDateObject.getDate();
	HourDifference = ServerDateObject.getHours() - ClientDateObject.getHours();
	MinuteDifference = ServerDateObject.getMinutes() - ClientDateObject.getMinutes();
	SecondDifference = ServerDateObject.getSeconds() - ClientDateObject.getSeconds() + endTIME();
	Timer_MS ();
}

function Timer_MS ()
{
	var CurrentHour, CurrentMinute, CurrentSecond, CurrentTime;
	var oneHour = 3600000;
	var oneDate = new Date();

	DateObject = new Date(oneDate.getTime() - oneHour*7);
	DateObject.setFullYear (DateObject.getFullYear() + YearDifference, CheckMaximum (DateObject.getMonth() + MonthDifference, 11), DateObject.getDate() + DayDifference);
	DateObject.setHours (DateObject.getHours() + HourDifference, DateObject.getMinutes() + MinuteDifference, DateObject.getSeconds() + SecondDifference);
	CurrentYear = TwoDigits (DateObject.getFullYear());
	CurrentMonth = MonthName (DateObject.getMonth());
	CurrentWeek = WeekName (DateObject.getDay());
	CurrentDay = DateObject.getDate();
	CurrentHour = TwoDigits (DateObject.getHours());
	CurrentMinute = TwoDigits (DateObject.getMinutes());	
	CurrentSecond = TwoDigits (DateObject.getSeconds());
//	CurrentTime = CurrentDay + " " + CurrentMonth + " " + CurrentYear + ", " + CurrentHour + ":" + CurrentMinute + ":" + CurrentSecond;
	CurrentTime = CurrentHour + ":" + CurrentMinute + ":" + CurrentSecond;

	document.getElementById('st_ms').innerHTML = CurrentTime;
	setTimeout ('Timer_MS()', 1000);
}
//-- Moscow

function CheckMaximum (CheckDigit, Max) 
{
	var Result;
	if (CheckDigit > Max)
	{
		Result = 1;
	}
	else
	{
		Result = CheckDigit;
	}
	return Result;
}
function TwoDigits (InsideDigit) 
{
	var Result;
	if (InsideDigit < 10)
	{
		Result = "0" + InsideDigit;
	}
	else
	{
		Result = InsideDigit;
	}
	return Result;
}
function MonthName (MonthInDigit)
{
	var Result;
	switch (MonthInDigit)
	{
		case 0:
		{
			Result = 'января';
			break;
		}
		case 1:
		{
			Result = 'февраля';
			break;
		}
		case 2:
		{
			Result = 'марта';
			break;
		}
		case 3:
		{
			Result = 'апреля';
			break;
		}
		case 4:
		{
			Result = 'мая';
			break;
		}
		case 5:
		{
			Result = 'июня';
			break;
		}
		case 6:
		{
			Result = 'июля';
			break;
		}
		case 7:
		{
			Result = 'августа';
			break;
		}
		case 8:
		{
			Result = 'сентября';
			break;
		}
		case 9:
		{
			Result = 'октября';
			break;
		}
		case 10:
		{
			Result = 'ноября';
			break;
		}
		case 11:
		{
			Result = 'декабря';
			break;
		}
	}
	return Result;
}
function WeekName (WeekInDigit)
{
	var Result;
	switch (WeekInDigit)
	{
		case 0:
		{
			Result = '<span class=red>воскресенье</span>';
			break;
		}
		case 1:
		{
			Result = 'понедельник';
			break;
		}
		case 2:
		{
			Result = 'вторник';
			break;
		}
		case 3:
		{
			Result = 'среда';
			break;
		}
		case 4:
		{
			Result = 'четверг';
			break;
		}
		case 5:
		{
			Result = 'пятница';
			break;
		}
		case 6:
		{
			Result = '<span class=blue>суббота</span>';
			break;
		}
	}
	return Result;
}

