var Flash = new Class({
	Implements: [Options, Events]
	, options: {
		flashID: 'flashMessage'
		, authFlashID: 'authMessage'
		, opacity: 1
		, delayAnimation: 4000
	}
	, flash: null
	, authFlash: null
	, initialize: function(options) {
		this.setOptions(options);
		
		this.flash = $(this.options.flashID);
		this.authFlash = $(this.options.authFlash);
		
		this.animate('flash', 'opacity');
	}
	, animate: function() {
		if (this.flash) {
			this.flash.set({
				'opacity': 0
			}).morph({
				'opacity': this.options.opacity
			});
			
			(function(){
				this.flash.morph({
					'opacity': 0
				});
			}.bind(this)).delay(this.options.delayAnimation);
		}
		
		if (this.authFlash) {
			this.authFlash.set({
				'opacity': 0
			}).morph({
				'opacity': this.options.opacity
			});
			(function(){
				this.authFlash.morph({
					'opacity': 0
				});
			}.bind(this)).delay(this.options.delayAnimation);
		}
	}
});

window.addEvent('domready', function() {
	var flash = new Flash();
});
