Calendary = {
	container : null,
	owner : null,
	list : new Array(),
	playBackgroundSound : true,
	init : function(params) {
		Calendary.owner = params.owner;
	},
	show : function(root) {
		if (!Calendary.container) {
			Calendary.createContainer(root);
		}
		Calendary.list = new Array();
		Calendary.container.className = "newsHidden";
		Calendary.remove();
		$.post("templates/8/servlet.php", {action : "getCalendary", owner : this.owner}, Calendary.set);
	},
	hide : function() {
		if (Calendary.container) {
			Calendary.container.parentNode.removeChild(Calendary.container);
			Calendary.container = null;
			Calendary.content = null;
		}
	},
	canPlayBackgroundSound : function() {
		return Calendary.playBackgroundSound;
	},
	add : function(newsItem) {
		Calendary.list[Calendary.list.length] = newsItem;
	},
	remove : function() {
		if (!Calendary.container) return;
		while(Calendary.container.childNodes.length > 0) {
			Calendary.container.removeChild(Calendary.container.childNodes[0]);
		}
	},
	createContainer : function(root) {
		var div = document.createElement("div");
		div.id = "calendary";
		div.className = "calendaryHidden";
		Calendary.container = div;
		root.appendChild(div);
		return div;
	},
	set : function(calendaryJSON) {
		var calendary = eval(calendaryJSON);
		if (!calendary) return;
		for (var i=0;i<calendary.length;i++) {
			var params = calendary[i];
			var calendaryItem = new CalendaryItem(params[0], params[1], params[2], params[3]);
			Calendary.add(calendaryItem);
		}
		Calendary.change();
	},
	change : function() {
		Calendary.draw();
		/* więcej akcji */
	},
	draw : function() {
		if (!Calendary.container) return;
		for (var i=0;i<Calendary.list.length;i++) {
			Calendary.list[i].draw(Calendary.container);
		}
		Calendary.container.className = "calendaryVisible";
	}
}
