// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_controlSound(x, _sndObj, sndFile) { //v3.0
  var i, method = "", sndObj = eval(_sndObj);
  if (sndObj != null) {
    if (navigator.appName == 'Netscape') method = "play";
    else {
      if (window.MM_WMP == null) {
        window.MM_WMP = false;
        for(i in sndObj) if (i == "ActiveMovie") {
          window.MM_WMP = true; break;
      } }
      if (window.MM_WMP) method = "play";
      else if (sndObj.FileName) method = "run";
  } }
  if (method) eval(_sndObj+"."+method+"()");
  else window.location = sndFile;
}
//-->
function dayonmonth(m, y){ // Функция, для определения количества дней в месяце
	var answer
	if(m!=2){ // Если не "Февраль"
		var date1=new Date(m+'/31/'+y)
		var mm=(m<12)?(m+1):1;
		var yy=(m<12)?y:(y+1);
		var date2=new Date(mm+'/1/'+yy)
		answer=(date1.getDay()==date2.getDay())?'30':'31';
	}else{
		var date1=new Date(m+'/29/'+y)
		var mm=(m<12)?(m+1):1;
		var yy=(m<12)?y:(y+1);
		var date2=new Date(mm+'/1/'+yy)
		answer=(date1.getDay()==date2.getDay())?'28':'29';
	}
	return answer
}

<!-- Begin

var digit = new Array()
digit[0] = "vis/clock/0.gif"
digit[1] = "vis/clock/1.gif"
digit[2] = "vis/clock/2.gif"
digit[3] = "vis/clock/3.gif"
digit[4] = "vis/clock/4.gif"
digit[5] = "vis/clock/5.gif"
digit[6] = "vis/clock/6.gif"
digit[7] = "vis/clock/7.gif"
digit[8] = "vis/clock/8.gif"
digit[9] = "vis/clock/9.gif"

var mm = 11;
var bday = 6;
var byear = 1949;
var year = new Date();
var year2 = year.getYear();
var year3 = (year < 2000) ? year2 + 1900 : year2;
thedate = new Date();
mm2 = thedate.getMonth() + 1;
dd2 = thedate.getDate();
yy2 = thedate.getYear();
if (yy2 < 100) yy2 += 1900
yourage = yy2 - byear;
if (mm2 < mm) yourage--;
if ((mm2 == mm) && (dd2 < bday)) yourage--;
TMonth = new Array(
'January','February','March',
'April','May','June','July',
'August','September','October',
'November','December'
);
CurMonth = mm - 1;
bmonth = TMonth[CurMonth];
var age2 = yourage + 1;
var timerID;
var timerRunning = false;
var today = new Date();
var startday = new Date();
var enday = new Date();
var secPerDay = 0;
var minPerDay = 0;
var hourPerDay = 0;
var secsLeft = 0;
var secsRound = 0;
var secsRemain = 0;
var minLeft = 0;
var minRound = 0;
var minRemain = 0;
var timeRemain = 0;
function stopclock() {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function startclock() {
stopclock();
showtime1();
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function showtime1() {
   var time = new Date()
   var hours = time.getHours()
   var minutes = time.getMinutes()
   var seconds = time.getSeconds()
  //document.write( "дней: "  + DaySum + "месяцев: " + m);
startday = new Date(""+bmonth+" "+bday+", "+byear+" 00:00 EDT");
startday.setYear(""+byear+"");
today = new Date();
hoursRemain = hours;
minRemain = minutes;
secsPerDay = 1000 ;
minPerDay = 60 * 1000 ;
hoursPerDay = 60 * 60 * 1000;
PerDay = 24 * 60 * 60 * 1000;
dayPerMonth = 30 * 24 * 60 * 60 * 1000;
monthPerYear = 12 * 30 * 24 * 60 * 60 * 1000;
yearsper = 12 * 30 * 24 * 60 * 60 * 1000;


var today=new Date();
var todayy=today.getYear();
var todaym=today.getMonth();
var mm=todaym;
var todayd=today.getDate();
var m=todaym;
var DaySum=0;
kold=dayonmonth(todaym, todayy);
var d=new Date();
if (todayd>=21) {
DaySum=todayd - 21;
m=m+1;
if (mm==11) {m=0;}
}
if (todayd<21) {
if (kolday=30)
{
DaySum=todayd + 10;}
if (kolday=31)
{
DaySum=todayd + 11;}
if (kolday=28)
{
DaySum=todayd + 8;}
if (kolday=29)
{
DaySum=todayd + 9;}
}

secsLeft = (today.getTime() - startday.getTime()) / minPerDay;
secsRound = Math.round(secsLeft);
secsRemain = secsLeft - secsRound;
secsRemain = (secsRemain < 0) ? secsRemain = 60 - ((secsRound - secsLeft) * 60) : secsRemain = (secsLeft - secsRound) * 60;
secsRemain = Math.round(secsRemain);

minLeft = ((today.getTime() - startday.getTime()) / hoursPerDay);
minRound = Math.round(minLeft);
minRemain = minLeft - minRound;
minRemain = (minRemain < 0) ? minRemain = 60 - ((minRound - minLeft) * 60) : minRemain = ((minLeft - minRound) * 60);
minRemain = Math.round(minRemain - 0.495);
minRemain = minutes;

hoursLeft = ((today.getTime() - startday.getTime()) / PerDay);
hoursRound = Math.round(hoursLeft);
hoursRemain = hoursLeft - hoursRound;
hoursRemain = (hoursRemain < 0) ? hoursRemain = 24 - ((hoursRound - hoursLeft) * 24)  : hoursRemain = ((hoursLeft - hoursRound) * 24);
hoursRemain = Math.round(hoursRemain - 0.5);
hoursRemain = hours;

daysLeft = ((today.getTime() - startday.getTime()) / dayPerMonth);
daysRound = Math.round(daysLeft);
daysRemain = daysLeft - daysRound;
daysRemain = (daysRemain < 0) ? daysRemain = 30 - ((daysRound - daysLeft) * 30)  : daysRemain = ((daysLeft - daysRound) * 30);
daysRemain = Math.round(daysRemain - 0.5);
daysRemain = DaySum;
//document.write(DaySum);

monthLeft = ((today.getTime() - startday.getTime()) / monthPerYear);
monthRound = Math.round(monthLeft);
monthRemain = monthLeft - monthRound;
monthRemain = (monthRemain < 0) ? monthRemain = 12 - ((monthRound - monthLeft) * 12)  : monthRemain = ((monthLeft - monthRound) * 12);
monthRemain = Math.round(monthRemain - 0.5);
monthRemain = m;

yearLeft = ((today.getTime() - startday.getTime()) / yearsper);
yearLeft = (yearLeft - 0.5);
yearRound = Math.round(yearLeft);
yearRemain = yearRound;

year_rem = " лет, "
if (monthRemain == 1) month_rem = " месяцев, "
else month_rem = " месяцев, "
if (daysRemain == 1) day_rem = " дней, "
else day_rem = " дней, "
if (hoursRemain == 1) hour_rem = " часов, "
else hour_rem = " часов, "
if (minRemain == 1) min_rem = " минут, "
else min_rem = " минут, "
if (secsRemain == 1) sec_rem = " секунд"
else sec_rem = " секунд"
timeRemain = yearRemain + year_rem + monthRemain + month_rem + daysRemain + day_rem + hoursRemain + hour_rem + minRemain + min_rem + secsRemain + sec_rem;


//document.write(timeRemain)





secs1 = Math.floor(secsRemain / 10);
secs2 = secsRemain - (secs1 * 10);
MM_swapImage('Image2','', digit[secs1] ,1);
MM_swapImage('Image1','', digit[secs2] ,1);
//document.write(secs1 + secs2);

mins1 = Math.floor(minRemain / 10);
mins2 = minRemain - (mins1 * 10);
MM_swapImage('Image4','', digit[mins1] ,1);
MM_swapImage('Image3','', digit[mins2] ,1);
//document.write(timeRemain)

hours1 = Math.floor(hoursRemain / 10);
hours2 = hoursRemain - (hours1 * 10);
MM_swapImage('Image6','', digit[hours1] ,1);
MM_swapImage('Image5','', digit[hours2] ,1);
//document.write(timeRemain)

days1 = Math.floor(daysRemain / 10);
days2 = daysRemain - (days1 * 10);
MM_swapImage('Image8','', digit[days1] ,1);
MM_swapImage('Image7','', digit[days2] ,1);
//document.write(timeRemain)
//document.write("daysRemain: " + daysRemain + " dayss1: " + days1 + " days2: " + days2);
months1 = Math.floor(monthRemain / 10);
months2 = monthRemain - (months1 * 10);
MM_swapImage('Image10','', digit[months1] ,1);
MM_swapImage('Image9','', digit[months2] ,1);

//document.write(months2);

years1 = Math.floor(yearRemain / 10);
years2 = yearRemain - (years1 * 10);
MM_swapImage('Image12','', digit[years1] ,1);
MM_swapImage('Image11','', digit[years2] ,1);
//document.write(timeRemain)

timerID = setTimeout("showtime1()",1000);
timerRunning = true;
}
