function getdst(tmz)
	{
	var tm =new Date()
	var tmp=new Date()
	var tmp2=new Date()

	var dd=tm.getDay()
	var d=tm.getDate()
	var m=tm.getMonth()
	var y=tmp.getYear()

	var i = tmz
	var x = 0
	var e = 0

	d = 25
	while ((x == 0) && (d <=31))
		{
		tmp.setTime(Date.parse(d+" Mar "+y+" 2:00:00"))
	 	dd=tmp.getDay()

		if (dd == 0)
			{
			x = d;
			}

		d++;
		}

	d = 25
	while ((e == 0) && (d <=31))
		{
		tmp.setTime(Date.parse(d+" Oct "+y+" 2:00:00"))
	 	dd=tmp.getDay()

		if (dd == 0)
			{
			e = d;
			}

		d++;
		}

	tmp.setTime(Date.parse(x+" Mar "+y+" 1:59:59"))
	tmp2.setTime(Date.parse(e+" Oct "+y+" 3:00:00"))

	if ((tm > tmp) && (tm < tmp2)) 	{ return i + 1 } else { return i }
	}


function add0(i)
	{
	if (i<10) { return "0"+i } else { return i; }
	}

function dow(i)
	{
	dd = new Array("вс", "пн", "вт", "ср", "чт", "пт", "сб")
	return dd[i];
	}

function mon(i)
	{
	mm = new Array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря")
	return mm[i];
	}

function ltime(tmz) 
	{  
	var tm =new Date()
	var tmp=new Date()

	var tzo=tm.getTimezoneOffset()
	var gmt=tm.getTime()+(tzo*60*1000)+(getdst(tmz)*60*60*1000)
	tmp.setTime(gmt)

	var hh=add0(tmp.getHours())
	var mm=add0(tmp.getMinutes())
	var ss=add0(tmp.getSeconds())
  
	return  hh+':'+mm+':'+ss;
	}


function ldate(tmz) 
	{  
	var tm =new Date()
	var tmp=new Date()

	var tzo=tm.getTimezoneOffset()
	var gmt=tm.getTime()+(tzo*60*1000)+(getdst(tmz)*60*60*1000)
	tmp.setTime(gmt)

	var dd=tmp.getDay()
	var d=add0(tmp.getDate())
	var m=tmp.getMonth()
	var y=tmp.getYear()
  
	return  dow(dd)+', '+d+' '+mon(m);
	}

function inittime()
	{
	ruirk.innerText=ltime(8)
	frver.innerText=ltime(1)
	rumos.innerText=ltime(3)

	ruirk2.innerText=ldate(8)
//	frver2.innerText=ldate(1)
//	rumos2.innerText=ldate(3)

	id=setTimeout("inittime()",1000) 
	}

