
function buildCal(month, year, language, selected_days, ids){
	var isSelectedDay = function(day){
		for(var z = 0; z < selected_days.length; z++){
			if(selected_days[z] == day){
				return z;
			}else if(selected_days[z] > day){
				return false
			}
		}
		
		return false;
	}
	var week_num		= 1;
	var week_day_num	= 1;
	var the_day			= 0;
	var week_days		= {
		'en' : 'SMTWTFS',
		'bg' : 'ПВСЧПСН'
	}
	var months			= {
		'en' : ['January','February','March','April','May','June','July','August','September','October','November','December'],
		'bg' : ['Януари','Февруари','Март','Април','Май','Юни','Юли','Август','Септември','Октомври','Ноември','Декември']
	}

	var month_num		= month - 1;
	var month_name		= months[language][month_num];
	var days_per_month	= [31,null,31,30,31,30,31,31,30,31,30,31];
	days_per_month[1]	= (new Date(year, 1, 29).getDate() === 29 ? 29 : 28);	// Leap year or not
	var days_in_month	= days_per_month[month_num]
	var the_date		= new Date(year, month_num, 1);
	var first_day		= the_date.getDay();									// Which weekday is first day of the month

	if(!first_day){
		first_day = 7;
	}

	var output = '<div class="calendar year_' + year + '"><div class="month month_' + month_num + '"><div class="left_arrow"></div><div class="right_arrow"></div>' + month_name + '</div><table><tbody><tr class="days_of_week">';

	for(var s = 0; s < 7; s++){
		output += '<td class="day_' + (s + 1) + '"><div>' + week_days[language].substr(s, 1) + '</div></td>';
	}
	
	output += '</tr><tr class="week week_' + week_num + '">';

	for(var day_num = 1; day_num <= 42; day_num++){
		var x			= (day_num - first_day >= 0) && (the_day <= days_in_month) ? ++the_day : '&nbsp;';
		var selected	= (typeof x == 'number' && (id = ids[isSelectedDay(x)]) !== undefined);
		
		if(selected){
			output += '<td class="day day_' + week_day_num + ' selected" id="event_' + id + '"><div><a href="./event.php?id=' + id + '">' + x + '</a></div></td>';
		}else{
			output += '<td class="day day_' + week_day_num + '"><div>' + x + '</div></td>';
		}

		if(week_day_num == 7){
			week_day_num = 1;
		}else{
			week_day_num++;
		}


		if((day_num % 7 == 0) && (day_num < 36)){
			week_num++;
			output += '</tr><tr class="week week_' + week_num + '">';
		}
	}

	return output + '</tr></tbody></table><div class="year year_' + year + '"><div title="' + (year - 1) + '" class="left_arrow"></div><div title="' + (year + 1) + '" class="right_arrow"></div>' + year + '</div></div>';
}
