speed=1000;
len=40;
tid = 0;
num=0;
clockA = new Array();
timeA = new Array();
formatA = new Array();
dd = new Date();
var d,x;

function doDate(x)
{
  for (i=0;i<num;i++) {
    dt = new Date();
  
    if (timeA[i] != 0) {
      v1 = Math.round(( timeA[i] - dt )/1000) ;
      if (v1 < 0)
        clockA[i].date.value = "**НОВЫЙ ГОД!!!**";
      if (formatA[i] == 1)
        clockA[i].date.value = v1;
      else if (formatA[i] ==2) {
        sec = v1%60;
	v1 = Math.floor( v1/60);
	min = v1 %60 ;
	hour = Math.floor(v1 / 60);
	if (sec < 10 ) sec = "0"+sec;
	if (min < 10 ) min = "0"+min;
        clockA[i].date.value = hour+"h "+min+"m "+sec+"s";
        }
      else if (formatA[i] ==3) {
        sec = v1%60;
	v1 = Math.floor( v1/60);
	min = v1 %60 ;
	v1 = Math.floor(v1 / 60);
	hour = v1 %24 ;
	day = Math.floor(v1 / 24);
	if (sec < 10 ) sec = "0"+sec;
	if (min < 10 ) min = "0"+min;
	if (hour < 10 ) hour = "0"+hour;
        clockA[i].date.value = day+"d "+hour+"h "+min+"m "+sec+"s";
        }
      else if (formatA[i] ==4 ) {
        sec = v1%60;
	v1 = Math.floor( v1/60);
	min = v1 %60 ;
	v1 = Math.floor(v1 / 60);
	hour = v1 %24 ;
	day = Math.floor(v1 / 24);

dayword="дней, "
subday = day % 10

if ((subday<5)&&(subday>1)) dayword="дня, "
if (subday==1) dayword="день, "

if ((day<19)&&(day>10)) dayword="дней, "

hourword="часов, "
subhour = hour % 10

if ((subhour<5)&&(subhour>1)) hourword="часа, "
if (subhour==1) hourword="час, "

minword="минут и"
submin = min % 10

if ((submin<5)&&(submin>1)) minword="минуты и"
if (submin==1) minword="минута и"

secword="секунд"
subsec = sec % 10
if ((subsec<5)&&(subsec>1)) secword="секунды"
if (subsec==1) secword="секунда"

        clockA[i].date.value = day+' '+dayword+' '+hour+' '+hourword+' '+min+' '+minword+' '+sec+' '+secword
        }
      else
        clockA[i].date.value = "неправильная дата";
      }
    else
      clockA[i].date.value = "не указан предел";
    }

  tid=window.setTimeout("doDate()",speed);
}

function start(d,x,format) {
  clockA[num] = x
  timeA[num] = new Date(d);
  formatA[num] = format;
//window.alert(timeA[num]+":"+d);
  if (num == 0)  
    tid=window.setTimeout("doDate()",speed);
  num++;
}

function CountdownLong(t,format,len)
{
  document.write('<FORM name=form'+num+'><input name=message size=')
  document.write(len+6)
  document.write(' value="До Нового Года осталось:" style="border:0px;font-size:7pt;font-family:tahoma;background-color:#E9E1D0;"><br><input name=date size=')
  document.write(len+6)
  document.write(' value="запускаем часы..." style="border:0px;font-size:7pt;font-family:tahoma;background-color:#E9E1D0;"></FORM>')
  start(t,document.forms["form"+num],format);
}

function Countdown2001seconds()
{
  CountdownLong("January 01, 2001 00:00:00",1,8);
}

function Countdown2001()
{
  //CountdownLong("January 01, 2000 00:00:00",3,20);
  CountdownLong("January 01, 2001 00:00:00",4,30);
}

function Countdown(t)
{
  CountdownLong(t,4,38);
}

