var NotificationManager = {
	/*
	 * Smista una singola o una lista di notifiche, inviandole al componente passato come parametro
	 */
	loadNotifications: function (notifications, widget) {
		if(Utilities.isArray(notifications))	
			for(var i=0; i<notifies.length; i++)
				widget.loadNotify(NotificationManager.rawToObject(notifications[i]));
		
		else
			widget.loadNotify(NotificationManager.rawToObject(notifications));
	},

	/*
	 * Converte una notifica in formato raw in un oggetto
	 */
	rawToObject: function (jsonNotification) {
		var raw_notify = jsonNotification;
		return NotificationFormatter[raw_notify.type](raw_notify);
	}
};