daySchedule = new Array(new Array,new Array,new Array,new Array,new Array,new Array,new Array,new Array,new Array,new Array,new Array,new Array);

daySchedule[2][5] = "18:00 - Turniej Środowy dla wszystkich amatorów bilarda!!!"
daySchedule[2][12] = "18:00 - Turniej Środowy dla wszystkich amatorów bilarda!!!"
daySchedule[2][19] = "18:00 - Turniej Środowy dla wszystkich amatorów bilarda!!!"
daySchedule[2][26] = "18:00 - Turniej Środowy dla wszystkich amatorów bilarda!!!"

for(var i=4;i<17;i++)
	daySchedule[10][i] = "17.11 - " + daySchedule[10][17] + "<br><br> 30.11 - " + daySchedule[10][30];

for(var i=18;i<29;i++)
	daySchedule[10][i] = "30.11 - " + daySchedule[10][30];

var DayName = new Array("niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"); 
var	DayName1 = new Array("N", "Pn", "Wt", "Sr", "Cz", "Pt", "So");
var MonthName = new Array("styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"); 
var Today = new Date() 
var Year = Today.getFullYear() 
 
function DateToStr(d){
	return d.getDate() + " " + MonthName[d.getMonth()] + " " + d.getFullYear() 
}

function showDate(Month, Day){
	document.getElementById('caleventID').innerHTML='<b>' + DateToStr(new Date(Year, Month, Day)) + '</b><br />' + daySchedule[Month][Day];
}

function lastDay(Month) {
	if(Month==1) // February
		if(Year%400==0 || (Year%4==0 && Year%100!=0)) return 29; else return 28;
	if(Month%2==0) return 31; else return 30;
}

function createCalendar(Month) {
	var i,j, Day, s;
	if(Month<0)Month=12; 
	if(Month>12)Month=0; 
	
	Month = Month % 12;
	
	s = '<table id="calID"><tr valign="top"><td><table cellpadding=0 cellspacing=0 border=0 id="caltableID">';
	s+='<tr><td><a href="javascript:createCalendar('+(Month-1)+')">&lt;&lt;</a></td><td colspan="5" align="center" style="text-transform:uppercase; font-weight: bold;">'+MonthName[Month]+'</td><td><a href="javascript:createCalendar('+(Month+1)+')">&gt;&gt;</a></td></tr>';
	
	
		s+='<tr>';
		for (j=1; j<=7; j++) { 
			s+='<td>'+DayName1[j%7]+'</td>';
		}
		s+='</tr>';
	
	var date = new Date(Today.getFullYear(), Month, 1); 
	var offset = date.getDay()-1;
	if(offset<0) offset=6;
	var last = lastDay(Month);

	for (i=0; i<6; i++)
	{
		s+='<tr>';
		for (j=0; j<7; j++) { 
			Day=i*7+j-offset+1;

			if(Today.getMonth()==Month && Today.getDate()==Day)
				s+='<td align="right" class="sel" bgcolor="#800">';
			else
				s+='<td align="right">';

			if(Day>0 && Day<=last) {
				if(daySchedule[Month][Day]) {
					s+='<a href="javascript:showDate('+Month+','+Day+')">'+Day+'</a>';
				}
				else
					s+=Day;
			} else 
				s+='&nbsp;';

			s+='</td>';
		}
		if(Day>=last) break;
		s+='</tr>';
	}

	s+='<tr><td colspan="7" align="center">'+DateToStr(Today)+'</td></tr>';
	s+='</table>';

	s+='</td><td id="caleventID">Wybierz podkreśloną datę, żeby obejrzeć zaplanowane wydarzenie.</td></tr></table>';

	document.getElementById('calendarID').innerHTML=s;

	for(Day=Today.getDate();Day<=31;Day++) {
		if(daySchedule[Month][Day]) {
			showDate(Month, Day);
			break;
		}
	}
}

document.write('<div id="calendarID"></div>');
createCalendar(Today.getMonth());