	var mn = new Array(12);
	var dn = new Array(7);
	var t = new Array(42);
	var tmp = new String;
	var dzis = new Date();
	var today = new String;
	dd = dzis.getDate();
	mm = dzis.getMonth() + 1;
	rrrr = dzis.getFullYear();
	today = rrrr+'-';
	if(mm < 10) today += "0";
	today += mm+'-';
	if(dd < 10) today += "0";
	today += dd;
	
	function empty() { }
	
	function daysInFebruary(year)
	{
	    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	
	function dk(month,year)
	{
		pierwszy = new Date(year,month-1,1);
		nod = new Array(31,0,31,30,31,30,31,31,30,31,30,31);
		start = pierwszy.getUTCDay() + 6;
		if(start >= 6) start -= 7;;
		id = nod[month - 1];
		if(id == 0) id = daysInFebruary(year);
		
		for(z = 0; z < 42; z++)
		{
			tmp = '';
			x = z % 7;
			y = (z - x) / 7;
			
			data = year+'-';
			if(month < 10) data += "0";
			data += month+'-';
			dzien = z - start;
			if(dzien < 10) data += "0";
			data += dzien;
			imp1 = imp_d1.indexOf(data);
			imp2 = imp_d2.indexOf(data);
			istoday = today.indexOf(data);
				
			if(x == 0) tmp += '<tr>';
			tmp += '<td style="font:11px/11px Tahoma, Arial CE, sans-serif" align=center';
			if(imp1 != -1) tmp += ' bgcolor=#cc7f7f';
			if(imp2 != -1) tmp += ' bgcolor=#cc0000';
			if(istoday != -1)
			{
				if(imp1 != -1 || imp2 != -1)
				{
					tmp += ' style="border-style:solid;border-width:1px;border-color:#ff0000"';
				} else {
					tmp += ' style="background-color:#ffdfdf;border-style:solid;border-width:1px;border-color:#ff0000"';
				}
			}
			tmp += '>';
			if(x == 6)
			{
				tmp += '<font color=#cc0000>';
			}
			tmp += '<font size=1>';
			if(z > start && z < (start + id + 1))
			{
				if(imp1 != -1 || imp2 != -1) tmp += '<a onfocus=blur() class="kal" href=?page=1&amp;ksd='+data+'>';
				tmp += z - start;
				if(imp1 != -1 || imp2 != -1) tmp += '</a>';
			} else {
				tmp += '&nbsp;';
			}
			tmp += '</font>';
			if(x == 6)
			{
				tmp += '</font>';
			}
			tmp += '</td>';
			if(x == 6) tmp += '</tr>';
			t[z] = tmp;
		}
		return 0;
	}
	
	function next(month,year)
	{
		month++;
		if(month == 13)
		{
			year++;
			month = 1;
		}
		draw_cal(month,year);
	}
	
	function prev(month,year)
	{
		month--;
		if(month == 0)
		{
			year--;
			month = 12;
		}
		draw_cal(month,year);
	}
	
	function draw_cal(month,year)
	{
		kal = '<table border=0 cellpadding=0 cellspacing=0 width=162><tr><td bgcolor=#ffffff><img src=gfx/e.gif width=162 height=1><br>';
		kal += '<table border=0 cellpadding=0 cellspacing=1 width=162 align=center bgcolor=#ffffff><tr>';
		kal += '<td align=left><span class="nbsp">&nbsp;&nbsp;</span><a onfocus=blur() class=mm style="font-weight:bold" onClick=prev('+month+','+year+') href="javascript:empty()">&lt;&lt;</a></td>';
		kal += '<td colspan=5><div class="month">'+mn[month]+' '+year+'</div></td>';
		kal += '<td align=right><a onfocus=blur() class=mm style="font-weight:bold" onClick=next('+month+','+year+') href="javascript:empty()">&gt;&gt;</a><span class="nbsp">&nbsp;&nbsp;</span></td>';
		kal += '</tr><tr><td colspan=7 style="height:1px;background-color:#ffffff"></td></tr><tr>';
		kal += '</tr><tr><td colspan=7 style="height:1px;background-color:#ffdfdf"></td></tr><tr>';
		for(i = 0; i < 7; i++)
		{
			kal += '<td width=22 align=center><font size=1><strong>';
			if(i == 6) kal += '<font color=#cc0000>';
			kal += dn[i];
			if(i == 6) kal += '</font>';
			kal += '</strong></font></td>';
		}
		kal += '</tr><tr><td colspan=7 style="height:1px;background-color:#ffdfdf"></td></tr>';
		dk(month,year);
		for(z = 0; z < 42; z++)
		{
			kal += t[z];
		}
		kal += '</table><img src=gfx/e.gif width=162 height=1><br></td></tr></table>';
		document.getElementById("calendar").innerHTML = kal;
	}
