
	var Notifier = function (container, msg) {
		this.oContainer = container;
		this.iTouchId = 0;

		this.messages = {};
		this.draw(msg);
	};

	Notifier.prototype.draw = function (messages, popup) {
		this.iTouchId ++;

		var len = 0;
		for (i in messages) len ++;

		if (len == 0)
			return;

		var c = new CElement;
		c.setElement(this.oContainer);

		var img = this.oContainer;

		var notbox = n('div');
		notbox.className = 'info-hint';
		notbox.innerHTML = '<div class="hint-arrow"></div>';
		notbox.style.width = "430px";
		document.body.appendChild(notbox);

		var inbox = n('div');
		inbox.className = 'info';
		notbox.appendChild(inbox);

		inbox.innerHTML = '<div style="width: 40%; float: left" id="notifier-num">Wiadomość 1 z ' + len + ':</div>' +
			'<div style="width: 55%; float: right; text-align: right"><a onclick="" id="notifier-readall" style="text-decoration: none"><img class="mid" src="'+JS_HOST+'view/images/icon_close.png" /> Uznaj wszystkie za przeczytane</a></div>' +
			'<div class="clear"></div><hr />';

		var hint = add_hint_for(this.oContainer, notbox, {y: c.getAbsoluteTop()+20, x:c.getAbsoluteLeft()-20}, 'notifier');
		hint.onmove();
		hint.closeOnOut = false;

		var d = n('div');
		inbox.appendChild(d);

		for (i in messages) {
			var v = messages[i];
			d.innerHTML = ''+v.body;
			break;
		}

		this.iDisplay = 0;
		this.iLength = len;
		this.oMessageText = d;
		this.aMessages = messages;
		this.oNotbox = notbox;

		setInterval(createMethodReference(this, this.switchMessage), 4000);

		attachEvent($('notifier-readall'), 'click', createMethodReference(this, function () {
			$('tray-container').innerHTML = '0';
			new TConnection(JS_HOST + 'message/readall.html', createMethodReference(this, function () {
				this.close();
			}));
		}));
	};

	Notifier.prototype.switchMessage = function () {
		this.iDisplay ++;

		if (this.iDisplay >= this.iLength)
			this.close();
		else {
			var k = 0;
			$('notifier-num').innerHTML = 'Wiadomość ' + (this.iDisplay+1) + ' z ' + this.iLength;
			
			for (i in this.aMessages) {
				if (k == this.iDisplay) {
					var v = this.aMessages[i];
					this.oMessageText.innerHTML = ''+v.body;
					break;
				}
				k ++;
			}
		}
	};

	Notifier.prototype.close = function () {
		this.oNotbox.style.display = 'none';
	};