function Calendar() {
	this.months = new Array('Styczeń','Luty','Marzec','Kwiecień',
				'Maj','Czerwiec','Lipiec','Sierpień',
				'Wrzesień','Październik','Listopad','Grudzień');
	
	this.arts = new Array();
	
	this.addArt = function(date, title) {
		if (this.arts[date] == null) {
			this.arts[date] = title;
		} else {
			this.arts[date] += '<br/>'+title;
		}
	},
	
	this.createDays = function() {
		var date = new Date();
		
		var year  = date.getFullYear();
		var month = date.getMonth();
		
		this.year  = year;
		this.month = month;
		
		this.change();
	},
	
	this.change= function() {
		var year  = this.year;
		var month = this.month;
		
		document.getElementById('month').innerHTML = '<b>'+this.months[month]+' '+this.year+'</b>';
		
		var d = new Date(year,month,1,0,0,0,0);
	
		var weekDay  = d.getDay() - 1;
		
		if (weekDay == -1) {
			weekDay = 6;
		}
		
		var dayCount = 32 - new Date(year, month, 32).getDate();
		
		var html = '';
		html += '<span>Pn</span>';
		html += '<span>Wt</span>';
		html += '<span>Śr</span>';
		html += '<span>Cz</span>';
		html += '<span>Pt</span>';
		html += '<span>Sb</span>';
		html += '<span>Nd</span>';
		
		for (var i=0; i<weekDay; i++) {
			html += '<span class="nobc"></span>';
		}
		
		for (var i=0; i<dayCount; i++) {
			var dd = year+'-'+this.format(month+1)+'-'+this.format(i+1);
			
			if (this.arts[dd] != null) {
				html += '<a href="artykuly-'+dd+'.html">'+(i+1)+'</a>';
			} else {
				html += '<span>'+(i+1)+'</span>';
			}
		}
		
		document.getElementById('days').innerHTML = html;
	},
	
	this.format = function(num) {
		
		if ((""+num).length == 1) {
			return "0"+num;
		}
		return num;
	}
	
	this.next = function() {
		this.month++;
		if (this.month == 12) {
			this.month = 0;
			this.year++;
		}
		
		this.change();
	},
	
	this.previous = function() {
		this.month--;
		if (this.month == -1) {
			this.month = 11;
			this.year--;
		}
		
		this.change();
	}
}
