var Months = new Array('ßíâ', 'ßíâ', 'Ôåâð', 'Ìàðò', 'Àïð', 'Ìàé', 'Èþíü', 'Èþëü', 'Àâã', 'Ñåíò', 'Îêò', 'Íîÿá', 'Äåê');

function ShowCalendar(ContanerName, CurDate, SelectedDate) {
	var Contaner = document.getElementById(ContanerName);
	if (!Contaner) {
		return false;
	}
	
	var Today = new Date();
	var TodayDay	= Today.getDate();
	var TodayMonth	= Today.getMonth()+1;
	var TodayYear	= Today.getYear();
	
	var SelectedDay, SelectedMonth, SelectedYear;
	if (SelectedDate!='') {
		var DateParts = SelectedDate.toString().split('.');
		if (DateParts.length==3) {
			SelectedDay		= DateParts[0];
			SelectedMonth	= DateParts[1];
			SelectedYear	= DateParts[2];
		}
	}
	
	var Day = 1;
	var Month = 1;
	var Year = 2000;
	var DD = new Date();
	if (CurDate!='') {
		var DateParts = CurDate.toString().split('.');
		if (DateParts.length==3) {
			Day		= DateParts[0];
			Month	= DateParts[1];
			Year	= DateParts[2];
		}
		try {
			DD = new Date(Year, Month-1, Day);
		} catch(err) {
			DD = new Date();
		}
	}
	Day		= DD.getDate();
	Month	= DD.getMonth()+1;
	Year	= DD.getYear();
	
	var FD	= new Date(Year, Month-1, 1);
	var DOW = FD.getDay();
	if (DOW==0) DOW=7;
	
	var html = '<table cellpadding="1" cellspacing="0" border="0" class="taball">';
	html += '<tr align="center" height="25">';
	html += '<td class="tabh" style="cursor:pointer;font-size:11px;" onclick="ShowCalendar(\''+ContanerName+'\', \''+Day+'.'+Month+'.'+(Year-1)+'\', \''+SelectedDate+'\')"><<</td>';
	html += '<td class="tabh" style="cursor:pointer;font-size:11px;" onclick="ShowCalendar(\''+ContanerName+'\', \''+Day+'.'+(Month-1)+'.'+Year+'\', \''+SelectedDate+'\')"><</td>';
	html += '<td class="tabh" style="cursor:pointer;font-size:11px;" onclick="ShowCalendar(\''+ContanerName+'\', \'\', \''+SelectedDate+'\')" colspan="3">'+Months[Month]+' '+Year+'</td>';
	html += '<td class="tabh" style="cursor:pointer;font-size:11px;" onclick="ShowCalendar(\''+ContanerName+'\', \''+Day+'.'+(Month+1)+'.'+Year+'\', \''+SelectedDate+'\')">></td>';
	html += '<td class="tabh" style="cursor:pointer;font-size:11px;" onclick="ShowCalendar(\''+ContanerName+'\', \''+Day+'.'+Month+'.'+(Year+1)+'\', \''+SelectedDate+'\')">>></td>';
	html += '</tr>';
	html += '<tr align="center">';
	html += '<td class="tabbs" width="25">Ïí</td>';
	html += '<td class="tabbs" width="25">Âò</td>';
	html += '<td class="tabbs" width="25">Ñð</td>';
	html += '<td class="tabbs" width="25">×ò</td>';
	html += '<td class="tabbs" width="25">Ïò</td>';
	html += '<td class="tabbs" width="25">Ñá</td>';
	html += '<td class="tabbs" width="25">Âñ</td>';
	html += '</tr>';
	
	var Ended = false;
	var Week = 1;
	var CD = 1;
	while (!Ended) {
		html += '<tr align="center" height="25">';
		if (Week==1) {
			for(i=1; i<DOW; i++) {
				html += '<td class="tabs" bgcolor="#DDDDDD">&nbsp;</td>';
			}
		}
		for (i=DOW; i<=7; i++) {
			if (!Ended) {
				var st = '';
				if (SelectedYear==Year && SelectedMonth==Month && SelectedDay==CD) {
					st += 'font-weight:bold;';
					st += 'background-color:#ffd38a;';
				}
				if (TodayYear==Year && TodayMonth==Month && TodayDay==CD) {
					st += 'color:red;';
				}
				if (st!='') {
					st = ' style="'+st+'"';
				}
				html += '<td class="tabs" style="cursor:pointer;"'+st+' onclick="SelectDate(\''+CD+'.'+Month+'.'+Year+'\');">'+CD+'</td>';
				CD++;
			} else {
				html += '<td class="tabs" bgcolor="#DDDDDD">&nbsp;</td>';
			}
			var DD2 = new Date(Year, Month-1, CD);
			if (DD2.getMonth()+1 != Month) {
				Ended = true;
			}
		}
		html += '</tr>';
		DOW = 1;
	}
	html += '</table>';
	Contaner.innerHTML = html;
}
