function calendar( month, year) {
  // If no parameter is passed use the current date.
  //if(date == null)
     date = new Date();

  day = date.getDate();
  if(month == null)
  month = date.getMonth();
  if(year == null)
  year = date.getFullYear();
  
  months = new Array('Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie','Iulie','August','Septembrie','Octomrie','Noiembrie','Decembrie');
  this_month = new Date(year, month, 1);
  next_month = new Date(year, month + 1, 1);
  first_week_day = this_month.getDay();
  days_in_this_month = Math.round((next_month.getTime() - this_month.getTime()) / (1000 * 60 * 60 * 24));
  if(month > 0)
  prev_month = month-1;
  else 
  prev_month = 11;
  if(month > 0)
  prev_year = year;
  else
  prev_year = year - 1;
  
    if(month  < 11)
  next_month = month+1;
  else
  next_month = 0;
  if(month < 11)
  next_year = year;
  else
  next_year = year + 1;
  
  
  calendar_html = '<table class="calendar_table" align="center" cellspacing="0" cellpadding="6" border="0">';
  calendar_html += '<tr><td colspan="7" class="calendar_top_td" align="center"><a class="calendar_prev_link" href="javascript:;" onclick="$(\'#calendar_html\').html(calendar('+prev_month+','+prev_year+'));">Înapoi</a>' + months[month] + ' ' + year + ' <a href="javascript:;" onclick="$(\'#calendar_html\').html(calendar('+next_month+','+next_year+'));" class="calendar_next_link">Înainte</a></td></tr>';
  calendar_html += '<tr>';
  tds = 0;
  //calendar_html += '<tr><td></td><td></td><td
  for(week_day = 0; week_day < first_week_day; week_day++) {
  tds++;
    calendar_html += '<td class="calendar_blank_days"> </td>';
  }

  week_day = first_week_day;
  for(day_counter = 1; day_counter <= days_in_this_month; day_counter++) {
  tds++;
    week_day %= 7;
    if(week_day == 0)
      calendar_html += '</tr><tr>';
	  
	var zero_month = month+1;
	var zero_day = day_counter;
	
	if(zero_month < 10) zero_month = '0'+zero_month;
	if(zero_day < 10) zero_day = '0'+zero_day;
	
    var full_c_date = year+"-"+zero_month+"-"+zero_day;
	var link_start = "";
	var link_end = "";
	//<a href="#'+full_c_date+'" class="'+dayclass+'">
    if($.inArray(full_c_date,event_dates) > -1)
	  {
	     link_start = '<a href="arhiva.php?data='+full_c_date+'" style="background-color:red;color:white;" class="event_link">';
		 link_end = "</a>";
	  }
    if(day == day_counter)
      calendar_html += '<td class="calendar_current_day_td">'+link_start + day_counter + link_end+'</td>';
    else
      calendar_html += '<td class="calendar_day_td">'+link_start+' ' + day_counter + ' '+link_end+'</td>';

    week_day++;
  }
   for(t = tds;t < 35; t++)
  calendar_html += "<td>&nbsp;</td>";
   
  calendar_html += '</tr>';
  calendar_html += '</table>';

return calendar_html;
}
