<!--
var nCelNow = -1;
selYear_arr = new Array();
selMonth_arr = new Array();

curYear_arr = new Array();
curMonth_arr = new Array();
curDay_arr = new Array();

var curFieldDay = '';
var curFieldMonth = '';
var curFieldYear = '';

function getFirstDay(month, year)
{
	// create instance of first day of month, and extract the day on which it occurs
	var firstDayInstance = new Date(year, month, 0)
	var firstDay = firstDayInstance.getDay()
	firstDayInstance = null
	return firstDay;
}

function getMonthName(month) {
	// create array to hold name of each month
	
	if(month>11)
	{
		month = 0;
	}
	if(month<0)
	{
		month = 11;
	}

	var ar = new Array(12)
	ar[0] = "ßíâàðü"
	ar[1] = "Ôåâðàëü"
	ar[2] = "Ìàðò"
	ar[3] = "Àïðåëü"
	ar[4] = "Ìàé"
	ar[5] = "Èþíü"
	ar[6] = "Èþëü"
	ar[7] = "Àâãóñò"
	ar[8] = "Ñåíòÿáðü"
	ar[9] = "Îêòÿáðü"
	ar[10] = "Íîÿáðü"
	ar[11] = "Äåêàáðü"

	// return name of specified month (parameter)
	return ar[month]
}

function getDays(month, year) {
	// create array to hold number of days in each month
	var ar = new Array(12)
	ar[0] = 31 // January
	ar[1] = (year%4==0) ? 29 : 28 // February
	ar[2] = 31 // March
	ar[3] = 30 // April
	ar[4] = 31 // May
	ar[5] = 30 // June
	ar[6] = 31 // July
	ar[7] = 31 // August
	ar[8] = 30 // September
	ar[9] = 31 // October
	ar[10] = 30 // November
	ar[11] = 31 // December

	// return number of days in the specified month (parameter)
	return ar[month]
}

function setCurDate(day, month, year, ncel)
{
	curYear_arr[ncel] = year;
	curMonth_arr[ncel] = month;
	curDay_arr[ncel] = day;
}


function setSelDate(month, year, ncel)
{
	selYear_arr[ncel] = year;
	selMonth_arr[ncel] = month;
}

function setCelendar(ncel)
{
	drawCelendar(selMonth_arr[ncel], selYear_arr[ncel]);
}

function setNextMonth(month, year, ncel)
{
	if(month==11) { var nextMonth = 0; year++; }
	else var nextMonth = month+1;

	setSelDate(nextMonth, year, ncel);
	setCelendar(ncel); 
}

function setPrevMonth(month, year, ncel)
{
	if(month==0) { var prevMonth = 11; year--; }
	else var prevMonth = month-1;

	setSelDate(prevMonth, year, ncel);
	setCelendar(ncel); 
}


function drawCelendar(selMonth, selYear)
{

//òåêóùàÿ äàòà
var now = new Date();
var nowDay =  now.getDate();
var nowMonth = now.getMonth();
var nowYear = now.getFullYear();

celbody = '';
celbody += '<table cellpadding="0" cellspacing="0" border="0" class="celtbl">';
celbody += '<tr>';
celbody += '<td colspan="7">';
celbody += '<table cellpaddin="0" cellspacing="0" border="0" width="100%"><tr>';
celbody += '<td class="header_month_back"><a href="#" onclick="setPrevMonth('+ selMonth +', ' + selYear + ', ' + nCelNow + '); return false;"><img src="/images/spacer.gif" width="11" height="15" border="0" alt=""></a></td>';
celbody += '<td class="header_month" colspan="4" align="center">' + getMonthName(selMonth) + ' ' + selYear + ' ã.</td>';
celbody += '<td class="header_month_next" align="right"><a href="#" onclick="setNextMonth('+ selMonth +', ' + selYear + ', ' + nCelNow + '); return false;"><img src="/images/spacer.gif" width="11" height="15" border="0" alt=""></a></td>';
celbody += '<td class="celclose" align="right"><a href="#" onclick="showCalendar(' + nCelNow + '); return false;"><img src="/images/spacer.gif" width="11" height="15" border="0" alt="Çàêðûòü"></a></td>';
celbody += '</tr></table>';
celbody += '</td>';
celbody += '</tr>';
celbody += '<tr>';
celbody += '<td class="header_week">Ïí</td><td class="header_week">Âò</td><td class="header_week">Ñð</td><td class="header_week">×ò</td><td class="header_week">Ïò</td><td class="header_week">Ñá</td><td class="header_week">Âñ</td>';
celbody += '</tr>';

var daysOfMonth = getDays(selMonth, selYear);
firstDay = getFirstDay(selMonth, selYear);
var istr = 0;
for(i=0; i<daysOfMonth+firstDay; i++)
{
	if(i%7==0) { celbody += '<tr>'; istr = 1; }
	celbody += '<td align="center" class="body_days';
	
	var isseldate = 0;
	if(nowDay==((i-firstDay)+1) && nowMonth==selMonth && nowYear==selYear && isseldate==0) { celbody += ' nowdate'; }
	if(curDay_arr[nCelNow]==((i-firstDay)+1) && curMonth_arr[nCelNow]==selMonth && curYear_arr[nCelNow]==selYear) 
	{ 
		isseldate = 1;
		celbody += '">';
		if(i>=firstDay)  celbody += '<span class="seldate">' + ((i-firstDay)+1) + '</span>';
	}
	else
	{
	celbody += '">';
	if(i>=firstDay)  celbody += '<a href="#" onclick="setCurDate(' + ((i-firstDay)+1) + ', '  + selMonth + ', '  + selYear + ', ' + nCelNow + '); setCelendar(' + nCelNow + '); showCalendar(' + nCelNow + '); setFields(' + nCelNow + '); return false;">' + ((i-firstDay)+1) + '</a>';
	}
	celbody += '</td>';
	if((i==6 || i==(daysOfMonth+firstDay)) && istr==1) {celbody += '</tr>'; istr = 0; }
}
celbody += '</table>';
cel_id = 'cel' + nCelNow;
document.getElementById(cel_id).innerHTML = celbody;
}

function showCalendar(ncel)
{
	if(ncel>=0)
	{
		if(ncel!=nCelNow && document.getElementById('cel'+nCelNow))
		{
			document.getElementById('cel'+nCelNow).style.display='none';
		}
		nCelNow = ncel;
		cel_id = 'cel' + nCelNow;
	
	
		if(document.getElementById(cel_id).style.display=='none')
		{
			
			document.getElementById(cel_id).style.display='block';
			
			if(curMonth_arr[nCelNow]>=0 && curMonth_arr[nCelNow]<=11 && curYear_arr[nCelNow]<=3000 && curYear_arr[nCelNow]>=1900) 
			{ setSelDate(curMonth_arr[nCelNow], curYear_arr[nCelNow], nCelNow); }
			else
			{
				now = new Date();
				setSelDate(now.getMonth(), now.getFullYear(), nCelNow);
			}
			
			setCelendar(nCelNow);
		}
		else
		{
			document.getElementById(cel_id).style.display='none';
		}
	}
	else
	{
		if(ncel!=nCelNow && document.getElementById('cel'+nCelNow))
		{
			document.getElementById('cel'+nCelNow).style.display='none';
		}
	}
}

function getFields(ncel, fieldDay, fieldMonth, fieldYear)
{
	day = Number(document.getElementById(fieldDay).value);
	month = Number(document.getElementById(fieldMonth).value)-1;
	year = Number(document.getElementById(fieldYear).value);
	
	if(month<0) month = 0;
	if(day>0 && month>=0 && year>0)
	{
		curDay_arr[ncel] = day;
		curMonth_arr[ncel] = month;
		curYear_arr[ncel] = year;	
	}
	else
	{
		curDay_arr[ncel] = 'udefined';
		curMonth_arr[ncel] = 'udefined';
		curYear_arr[ncel] = 'udefined';
	}

	curFieldDay = fieldDay;
	curFieldMonth = fieldMonth;
	curFieldYear = fieldYear;
}

function setFields(ncel)
{
	document.getElementById(curFieldDay).value = curDay_arr[ncel];
	if(curDay_arr[ncel]<10) document.getElementById(curFieldDay).value = '0' + document.getElementById(curFieldDay).value;
	
	document.getElementById(curFieldMonth).value = curMonth_arr[ncel]+1;
	if(( curMonth_arr[ncel]+1)<10) document.getElementById(curFieldMonth).value = '0' + document.getElementById(curFieldMonth).value;
	
	document.getElementById(curFieldYear).value = curYear_arr[ncel];
}

function celendar(ncel, fieldDay, fieldMonth, fieldYear)
{

	getFields(ncel, fieldDay, fieldMonth, fieldYear);
	showCalendar(ncel);
}
//-->