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