function Notifier(target) {
	
	var target = target;
	
	this.flash = function flash(title, message) {
		var title = '' + title;
		var message = '' + message;
		var notificationPanel = new Element('div', { 'id': '_' + UUID.uuidFast(), 'className': 'notification drop_shadow rounded', 'style':'display:none' }); 
		$(target).insert(notificationPanel);
		_show(notificationPanel, title, message);
		var averageMillisSpentReadingAWord=400;
		var fadeMillis=1000;
		var split = message.split(' ');
		var wordAmount = (split.length > 0) ? split.length : 1;
		window.setTimeout(function() { _hide(notificationPanel) }, ((wordAmount*averageMillisSpentReadingAWord)+fadeMillis));
	};
		
	var _show = function _show(notificationPanel, title, message) {
		notificationPanel.update('');
		Effect.Appear(notificationPanel, { duration: 1.0 });
		notificationPanel.update('<strong>'+title+'</strong><br/>'+message);
	};
	
	var _hide = function _hide(notificationPanel) {
		Effect.Fade(notificationPanel, { duration: 1.0 });
		window.setTimeout(function() { notificationPanel.remove(); }, 1000);
	};
};
