
function makeCalendar2(theYear, theMonth, theLang, theDiv)
{

         if ((theYear  == 0)  && (baseYear != 0))
         {
         theYear=baseYear;
         }
         if ((theMonth  == 0)  && (baseMonth != 0))
         {
         theMonth=baseMonth;
         }

	if  (theYear  == 0) {
		var d=new Date();
		theYear  = d.getYear();
		if (theYear < 999) {theYear += 1900;}
		theMonth = d.getMonth();
	}
	else {
		theMonth--;
	}

	var content = "";
	var header = "";
	var firstDay = getFirstDay(theYear, theMonth);

	firstDay = caldiff[theLang](firstDay);
	var howMany = getMonthLen(theYear, theMonth) + firstDay;

	var prevYear = theYear;
	var prevMonth = theMonth;
	if (prevMonth < 1){prevYear--; prevMonth=12;}

	var nextYear = theYear;
	var nextMonth = theMonth+2;
	if (nextMonth > 12) {nextYear++; nextMonth=1;}

	header += '<div class="naptardate2">';
	header += '<table border="0" cellspacing="0" cellpadding="0" align="center"><tr><td width="30">';
	if (prevYear > minYear || (prevYear == minYear && prevMonth >= minMonth)) {
		header += '<a href="#" onclick="makeCalendar2(\''+prevYear+'\',\''+ prevMonth+'\',\''+theLang+'\',\''+theDiv+'\');return false;"><img src="kepek/hatra2.gif" border="0"></a>';
	}
	//else {header += '<img src="kepek/hatra0.gif" border="0">';}
	header += '</td><td width="300">';
	header += calTitle[theLang](theYear, theMonth, theLang);
	header += '</td><td width="30">';
	if (nextYear < maxYear || (nextYear == maxYear && nextMonth <= maxMonth)) {
		header += '<a href="#" onclick="makeCalendar2(\''+nextYear+'\',\''+ nextMonth +'\',\''+theLang+'\',\''+theDiv+'\');return false;"><img src="kepek/elore2.gif" border="0"></a>';
	}
	//else {header += '<img src="kepek/elore0.gif" border="0">';}
	header += '</td></tr></table>';
	header += '</div>';

	content +='<table width="560" border="0" cellpadding="0" cellspacing="1" class="naptartable2" align="center">';
	var callhead2 = calHead[theLang];
	callhead2 = callhead2.replace('<th>','<th><div nowrap="nowrap" style="width:79px; ">'); //style="width:78px; overflow: hidden;text-overflow: ellipsis;"
	callhead2 = callhead2.replace('</th>','</div></th>');
	content += callhead2;
	content += "<tr>";

	for (var i = 1; i < howMany; i++) {
		if (i < firstDay) {
			// 'empty' boxes prior to first day
			content += "<td></td>";
		} else {
			// enter date number
			var day = i - firstDay + 1;
                        var pday = day; if (pday <10) {pday = "0"+pday}
                        var pMonth = theMonth+1; if (pMonth <10) {pMonth = "0"+pMonth}
			if (events[theYear+""+pMonth+""+pday] != undefined)
                          {
			  var actualday = "kiemeltnap";
			  var actualday_list = "lists";
			  if ((theYear==baseYear) && (pMonth==baseMonth) && (pday==baseDay))
                            {
                            actualday = actualday+"actual";
                            }
                          if ((theYear==thisYear) && (pMonth==thisMonth) && (pday==thisDay))
                            {
                            actualday = "mainap";
                            actualday_list = "lists_mainap";
                            }
                          var eventslist = events[theYear+""+pMonth+""+pday];
                          eventslist = eventslist.replace(/\[/g,'<div class="'+actualday_list+'" >');
                          eventslist = eventslist.replace(/\]/g,'</div>');
                          eventslist = eventslist.replace(/\{\{/g,'<b>') ;
                          eventslist = eventslist.replace(/\}\}/g,'</b>');
                          //eventslist = '';
                          var eventstitle = events[theYear+""+pMonth+""+pday];
                          eventstitle = eventstitle.replace(/\{\{/g,'') ;
                          eventstitle = eventstitle.replace(/\}\}/g,'');
		          content += '<td class="'+actualday+'2"><a href="'+calLink[theLang]+'&searchwords4='+theYear+"-"+pMonth+"-"+pday+'&eventmonth='+pMonth+'&eventyear='+theYear+'&eventday='+pday+'" title="'+eventstitle+'">' + day + '</a>'+eventslist+'</td>';
                          }
			else {
				content += "<td>" + day + "</td>";
			}
		}
		// start new row after each week
		if (i % 7 == 0 &&  i != howMany) {
			content += "</tr><tr>";
		}
	}

	for (var i = (howMany-1) % 7; i <= 6 && i != 0; i++) {
		// 'empty' boxes after last day
		content += "<td></td>";
	}

	content += "</tr>";
	content += "</table>";

	document.getElementById(theDiv).innerHTML = header + content;
return true;
}
