// Autocompleter mit angepasster onBlur-Methode
Ajax.FixedAutocompleter = Class.create(Ajax.Autocompleter, {
	initialize: function($super, element, update, populator, options) {
		$super(element, update, populator, options);
		Event.observe(document, 'click', this.onBlur.bindAsEventListener(this));
	},
	
	// Die Liste soll nur bei einem Click-Event außerhalb der Liste und des Eingabefeldes geschlossen werden.
	// Sie darf nicht durch ein Blur-Event geschlossen werden, da dieses beim Klicken in die Liste 
	// (z.B. Scrollbar) zum Schließen der Liste führt.
	// @Override
	onBlur: function($super, event) {
		if(event.type == 'click'){
			if(this.isOutside(event)){
				this.update.fade();
				//$super(event);
			}
		} else if(event.type != 'blur'){
			this.update.fade();
			//$super(event);
		}			
	},
	
	// Tritt das Event außerhalb des Eingabefeldes und der Liste auf?
	isOutside: function(event){
		if(!(Event.element(event) == this.element) && !(Event.element(event) == this.update)){
			return true;
		} else {
			return false;
		}
	}
});