/*
	Namespace: URSPIN.Notify
*/
URSPIN.Notify = {
	n: null,
	nt: null,
	ci: false,
	ui: false,
	undoFN: null,

	msg: function (m, o) {
		if ($defined(m) && (m = m.trim()) && (m.length > 0)) {
			if (!this.ci) {
				this.ci = true;
				var a = $('btn-notify-close').getElement('a');
				a.setText(URSPIN.l10n.getString('ui.notify.close'));
				a.addEvent('click', function () {
					$('notify-w').setStyle('visibility', 'hidden');
					$('btn-notify-undo').setStyle('visibility', 'hidden');
				});
			}
			this.n = this.n || $('notify-w');
			this.nt = this.nt || this.n.getElement('.notify-txt');
			this.n.setStyle('visibility', 'visible');
			this.nt.setText(m);
		}
	},
	
	undo: function (m, c, o) {
		if (!this.ui) {
			this.ui = true;
			var a = $('btn-notify-undo').getElement('a');
			a.setText(URSPIN.l10n.getString('ui.notify.undo'));
			a.addEvent('click', function () {
				if ($type(URSPIN.Notify.undoFN) == 'function'){
					URSPIN.Notify.undoFN();
				}
				$('notify-w').setStyle('visibility', 'hidden');
				$('btn-notify-undo').setStyle('visibility', 'hidden');
			});
		}
		
		this.undoFN = c;
		$('notify-w').setStyle('visibility', 'visible');
		$('btn-notify-undo').setStyle('visibility', 'visible');
		this.msg(m, o);
	}
};