// Определяет возраст
function DaysInMonth(month, year)
{
	var days = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if(year % 4 == 0)
		days[1] = 29;
	return days[month - 1];

}
function fulltime ()
{
	var time=new Date();

	var year = 1997;
	var month = 8;
	var day = 17;
	var hour = 14;
	var minute = 0;
	var second = 0;

	// год
	var year_diff = time.getFullYear() - year;

	// месяц
	var month_current = time.getMonth() + 1;
	var month_diff = month_current - month;
	if(month_diff < 0)
	{
		month_diff = 12 - month + month_current;
		year_diff -= 1;
	}

	// день
	var day_current = time.getDate();
	var day_diff = day_current - day;
	if(day_diff < 0)
	{
		// Кол-во дней в месяце
		var days_in_month = DaysInMonth(month, year);
		day_diff = days_in_month - day + day_current;
		month_diff -= 1;
		if(month_diff == -1)
		{
			month_diff = 12 - month + month_current + month_diff;
			year_diff -= 1;
		}
	}

	// часы
	var hour_current = time.getHours();
	var hour_diff = hour_current - hour;

	if(hour_diff < 0)
	{
		hour_diff = 24 - hour + hour_current;
		day_diff -= 1;
		if(day_diff == -1)
		{
			// Кол-во дней в месяце
			var days_in_month = DaysInMonth(month, year);
			day_diff = days_in_month - day + day_current + day_diff;
			month_diff -= 1;
			if(month_diff == -1)
			{
				month_diff = 12 - month + month_current + month_diff;
				year_diff -= 1;
			}
		}
	}

	// минуты
	var minute_current = time.getMinutes();
	var minute_diff = minute_current - minute;
	if(minute_diff < 0)
	{
		minute_diff = 60 - minute + minute_current;
		hour_diff -= 1;
		if(hour_diff == -1)
		{
			hour_diff = 24 - hour + hour_current + hour_diff;
			day_diff -= 1;
			if(day_diff == -1)
			{
				// Кол-во дней в месяце
				var days_in_month = DaysInMonth(month, year);
				day_diff = days_in_month - day + day_current + day_diff;
				month_diff -= 1;
				if(month_diff == -1)
				{
					month_diff = 12 - month + month_current + month_diff;
					year_diff -= 1;
				}
			}
		}
	}

	// секунды
	var second_current = time.getSeconds();
	var second_diff = second_current - second;
	if(second_diff < 0)
	{
		second_diff = 60 - second + second_current;
		hour_diff -= 1;
		if(hour_diff == -1)
		{
			hour_diff = 24 - hour + hour_current + hour_diff;
			day_diff -= 1;
			if(day_diff == -1)
			{
				// Кол-во дней в месяце
				var days_in_month = DaysInMonth(month, year);
				day_diff = days_in_month - day + day_current + day_diff;
				month_diff -= 1;
				if(month_diff == -1)
				{
					month_diff = 12 - month + month_current + month_diff;
					year_diff -= 1;
				}
			}
		}
	}

	year_diff += '';
	/*var year_diff = year_diff.toString();
	var month_diff = month_diff.toString();
	var day_diff = day_diff.toString();
	var hour_diff = hour_diff.toString();
	var minute_diff = minute_diff.toString();
	var second_diff = second_diff.toString();*/
	month_diff += '';
	day_diff += '';
	hour_diff += '';
	minute_diff += '';
	second_diff += '';
	if(hour_diff.length == 1)
		hour_diff = '0' + hour_diff;
	if(minute_diff.length == 1)
		minute_diff = '0' + minute_diff;
	if(second_diff.length == 1)
		second_diff = '0' + second_diff;

	// Учитываем склонения
	// год
	var year_sign;
	if(year_diff)
	{
		if(year_diff.substr(year_diff.length -1, 1) == 1 && (year_diff.length  == 1 || year_diff.substr(year_diff.length -2, 1) != 1) )
			year_sign = 'год';
		else if((year_diff.length > 1 && year_diff.substr(year_diff.length -2, 1) == 1) || (year_diff.substr(year_diff.length -1, 1) == 0 || year_diff.substr(year_diff.length -1, 1) == 5 || year_diff.substr(year_diff.length -1, 1) == 6 || year_diff.substr(year_diff.length -1, 1) == 7 || year_diff.substr(year_diff.length -1, 1) == 8 || year_diff.substr(year_diff.length -1, 1) == 9) )
			year_sign = 'лет';
		else if(year_diff.substr(year_diff.length -1, 1) == 2 || year_diff.substr(year_diff.length -1, 1) == 3 || year_diff.substr(year_diff.length -1, 1) == 4)
			year_sign = 'года';
    }
	// месяц
	if(month_diff)
	{
		if(month_diff.length  == 1 && month_diff.substr(month_diff.length -1, 1) == 1)
			month_sign = 'месяц';
		else if(month_diff.length  ==1 && (month_diff.substr(month_diff.length -1, 1) == 2 || month_diff.substr(month_diff.length -1, 1) == 3 || month_diff.substr(month_diff.length -1, 1) == 4) )
			month_sign = 'месяца';
		else if((month_diff.length  == 1 && (month_diff.substr(month_diff.length -1, 1) == 0 || month_diff.substr(month_diff.length -1, 1) == 5 || month_diff.substr(month_diff.length -1, 1) == 6 || month_diff.substr(month_diff.length -1, 1) == 7 || month_diff.substr(month_diff.length -1, 1) == 8 || month_diff.substr(month_diff.length -1, 1) == 9)) ||
		(month_diff.length == 2 && (month_diff.substr(month_diff.length -1, 1) == 0 || month_diff.substr(month_diff.length -1, 1) == 1 || month_diff.substr(month_diff.length -1, 1) == 2)))
			month_sign = 'месяцев';
	}
	// день
	if(day_diff)
	{
		if(day_diff.substr(day_diff.length -1, 1) == 1 && (day_diff.length  == 1 || day_diff.substr(year_diff.length -2, 1) != 1) )
			day_sign = 'день';
		else if((day_diff.length > 1 && day_diff.substr(day_diff.length -2, 1) == 1) || (day_diff.substr(day_diff.length -1, 1) == 0 || day_diff.substr(day_diff.length -1, 1) == 5 || day_diff.substr(day_diff.length -1, 1) == 6 || day_diff.substr(day_diff.length -1, 1) == 7 || day_diff.substr(day_diff.length -1, 1) == 8 || day_diff.substr(day_diff.length -1, 1) == 9) )
			day_sign = 'дней';
		else if(day_diff.substr(day_diff.length -1, 1) == 2 || day_diff.substr(day_diff.length -1, 1) == 3 || day_diff.substr(day_diff.length -1, 1) == 4)
			day_sign = 'дня';
	}
	var day = year_diff + ' ' + year_sign + ' ' + month_diff + ' ' + month_sign + ' '+ day_diff + ' ' + day_sign;
	document.getElementById('day').innerHTML = day;
	var time = hour_diff + ' ч : ' + minute_diff + ' мин : ' + second_diff + ' сек';
	document.getElementById('time').innerHTML = time;
	setTimeout('fulltime()',1000) ;
}