var StatusMessage = Class.create({
	initialize: function(div, msg, display_time) {
		this._div = div;
		this._effect_duration = 0.45;
		$(this._div).setStyle({display: 'none'});
		this._display_time = (display_time != null) ? display_time : 3;
		if (msg != null) { this.displayMessage(msg); }
	},
	displayMessage: function(msg, status_okay) {
		window.clearTimeout(this._timeout);
		$(this._div).update((msg != null) ? msg : '')[((status_okay === true) ? 'add' : 'remove')+'ClassName']('statusOkay');
		new Effect.Appear(this._div, { duration: this._effect_duration, queue: 'end' });
		this._timeout = Element.fade.delay(this._display_time, this._div, { duration: this._effect_duration });
	}
});
