	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 align=center';
			if(imp1 != -1) tmp += ' bgcolor=#dfffdf';
			if(imp2 != -1) tmp += ' bgcolor=#bfffbf';
			if(istoday != -1) tmp += ' style="background-color:#fff7f7;border-style:solid;border-width:1px;border-color:#ff0000"'; 
			tmp += '>';
			if(x == 6)
			{
				tmp += '<font color=red>';
			}
			tmp += '<font size=1>';
			if(z > start && z < (start + id + 1))
			{
				if(imp1 != -1 || imp2 != -1) tmp += '<a onfocus=blur() href=index.php?chm=997&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=205 align=center><tr><td bgcolor=#afafaf><img src=gfx/e.gif width=205 height=1><br>';
		kal += '<table border=0 cellpadding=0 cellspacing=1 width=203 align=center bgcolor=#ffffff><tr>';
		kal += '<td align=left>&nbsp;&nbsp;<a onfocus=blur() class=mm style="font-weight:bold;font-size:9px" onClick=prev('+month+','+year+') href="javascript:empty()">&lt;</a></td>';
		kal += '<td colspan=5><div align=center style="font-weight:bold;font-size:11px">'+mn[month]+' '+year+'</div></td>';
		kal += '<td align=right><a onfocus=blur() class=mm style="font-weight:bold;font-size:9px" onClick=next('+month+','+year+') href="javascript:empty()">&gt;</a>&nbsp;&nbsp;</td>';
		kal += '</tr><tr><td colspan=7 style="height:1px;background-color:#efefef"></td></tr><tr>';
		for(i = 0; i < 7; i++)
		{
			kal += '<td width=29 align=center><font size=1><strong>';
			if(i == 6) kal += '<font color=red>';
			kal += dn[i];
			if(i == 6) kal += '</font>';
			kal += '</strong></font></td>';
		}
		kal += '</tr><tr><td colspan=7 style="height:1px;background-color:#efefef"></td></tr>';
		dk(month,year);
		for(z = 0; z < 42; z++)
		{
			kal += t[z];
		}
		kal += '</table><img src=gfx/e.gif width=205 height=1><br></td></tr></table>';
		document.getElementById("calendar").innerHTML = kal;
	}

