var message_output = new Class({
	Extends : general,
	Implements: [Options, Events],
	options : {
		ajax_params		: 	false,	
		divID			:	'content_center',
		messageDiv		:	'message',
		reload			:	'true',
		form_name		: 	'',
		messageTime		: 	'',	
		nextTime		:	1500,
		useHistory		:	false
	},
	
	initialize : function(options) {
	this.setOptions(options);
	if($defined(window.parent.$$('.new_window'))) window.parent.$$('.new_window').dispose(); 
	this.showMessage();
	},
	
	showMessage : function(){
		var element = this.getElement(this.options.messageDiv);
		var message = this.ajax('tpl=message',element);
	
		message.addEvent('onComplete', function(responseTree,responseElements,responseHTML,responseJavaScript)  {
			if(responseHTML.test('error|warning|info')) {
				this.options.messageTime = '20000000';
			}else{
				var myDelete = function(){ 
					window.parent.$('message').empty();
				
				}
				myDelete.delay(this.options.messageTime, this); 
			}
			
			var myFx = new Fx.Scroll($(document.body)).toTop();
			myFunction.delay(this.options.nextTime, this); 
		}.bind(this));
		
		var myFunction = function(){ 
		
			window.parent.$('temp_layer').empty();
			this.options.formGesendet = false;
			if(this.options.ajax_params){
				this.options.ajax_params = this.options.ajax_params.replace(/,/g,'&');
				if(this.options.reload == 'true'){
					var element = this.getElement(this.options.divID);
					result = this.ajax(this.options.ajax_params,element);
					result.addEvent('onComplete',function(responseTree, responseElements, responseHTML, responseJavaScript){
						this.ajaxEffect(element);
					}.bind(this));
				}else{
					//check.options.formGesendet = false;
				}
			}
		} // Ende von myFunction
		
		
	}
});