function calendar(lang,day,month,year)
{
	ddate = new Date();
	month = month-1;
	if (lang=="english")
		months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	if (lang=="slovak")
		months = new Array('Január','Február','Marec','Apríl','Máj','Jún','Júl','August','September','Október','November','December');
	if (lang=="czech")
		months = new Array('Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec');
	this_month = new Date(year, month, 1);
	next_month = new Date(year, month + 1, 1);
	first_week_day = this_month.getDay()-1;
	days_in_this_month = Math.round((next_month.getTime() - this_month.getTime()) / (1000 * 60 * 60 * 24));
	calendar_html = '<table class="cal_tab" cellspacing=1>';
	calendar_html += '<tr><td colspan="7" align="center" class="cal_top">' + 
	            months[month] + ' ' + year + '</td></tr>';
	calendar_html += '<tr>';
	for(week_day = 0; week_day < first_week_day; week_day++)
	{
		calendar_html += '<td class="cal_day_nosel"> </td>';   
	}
	week_day = first_week_day;
	for(day_counter = 1; day_counter <= days_in_this_month; day_counter++)
	{
		week_day %= 7;
		if(week_day == 0)
		 calendar_html += '</tr><tr>';
		if(day == day_counter)   
		 calendar_html += '<td align="center" class="cal_day_sel" onClick="document.frm.datum.value='+"'"+ year +"-"+(month+1)+"-"+day_counter+"'"+';document.frm.datum_show.value='+"'"+ day_counter +"."+(month+1)+"."+year+"'"+';"><b>' + day_counter + '</b></td>';
		else
		 calendar_html += '<td align="center" class="cal_day" onClick="document.frm.datum.value='+"'"+ year +"-"+(month+1)+"-"+day_counter+"'"+';document.frm.datum_show.value='+"'"+ day_counter +"."+(month+1)+"."+year+"'"+';"> ' + 
		                  day_counter + ' </td>';
		week_day++;
	}
	calendar_html += '</tr>';
	calendar_html += '</table>';
	document.write(calendar_html);            
}