function rightCase(number, nominative, genitive, plural) {
	var nStr = String(number);
	var lastNum = nStr.substring(nStr.length - 1, nStr.length);
	var tensNum = nStr.substring(nStr.length - 2, nStr.length - 1);
	if (tensNum && tensNum == '1') return plural;
	else if (lastNum == '1') return nominative;
	else if (lastNum > 0 && lastNum < 5) return genitive;
	else return plural;
}

function calcNdisplayTime2004() {
	var strResult = '';
	var secondsLeft = '';
	var now = new Date();
	var newYear = new Date(2005, 2, 131, 0, 0, 0);
	// var secondsLeft = (newYear - now) / 1000;
	var nowYear = (now.getYear() > 1900) ? now.getYear() : now.getYear() + 1900;
	secondsLeft = Math.round( (newYear - now) / 1000 );
	strResult = '<b>';
	if( nowYear == 2004 ){
		strResult += 'До празднования дня города осталось: ';
	} 
	else if( (now - newYear) / 1000 < 28800 ) {
		strResult += 'С Днем Города дорогие Оренбуржцы! ';
	} 
	else {
		strResult += 'В 2005 году прошло с пользой: ';
	}
	strResult += '</b>';

    // return secondsLeft + '&nbsp;' + rightCase(secondsLeft, 'секунда', 'секунды', 'секунд');

	var weeks = Math.floor(secondsLeft / 24 / 60 / 60 / 7);
	// добавлЯем недель
	if (weeks) strResult += weeks + '&nbsp;' + rightCase(weeks, 'неделя', 'недели', 'недель') + ', ';

	secondsLeft = secondsLeft - (weeks * 24 * 60 * 60 * 7);
	var days = Math.floor(secondsLeft / 24 / 60 / 60);
	// добавлЯем дней
	if (days) strResult += days + '&nbsp;' + rightCase(days, 'день', 'дня', 'дней') + ', ';

	secondsLeft = secondsLeft - (days * 24 * 60 * 60);
	var hours = Math.floor(secondsLeft / 60 / 60);
	// часы
	// if (hours)
	strResult += hours + '&nbsp;' + rightCase(hours, 'час', 'часа', 'часов') + ', ';

	secondsLeft = secondsLeft - (hours * 60 * 60);
	var minutes = Math.floor(secondsLeft / 60);
	// минуты
	// if (minutes)
	strResult += minutes + '&nbsp;' + rightCase(minutes, 'минута', 'минуты', 'минут') + ', ';

	secondsLeft = secondsLeft - (minutes * 60);
	var seconds = Math.floor(secondsLeft);
	// секунды
	// if (seconds) 
	strResult += seconds + '&nbsp;' + rightCase(seconds, 'секунда', 'секунды', 'секунд');

	return strResult;
	
}

var counterSpan = null
function updateCounter() {
	if (!counterSpan) counterSpan = document.getElementById('timer');
	if (counterSpan) counterSpan.innerHTML = calcNdisplayTime2004();
}

//function scrollstr(){
//   var scrollRate = 100;
//   var scrollChars = 1;
//   var scrollMsg = 'С Днем Города!';
//   var scrollStr = new String;
   
//   setTimeout( 'scrollstr()', scrollRate );
//   scrollStr = scrollMsg;
//}