 			closeAutoCompletePopUp();
 		}
 		
-		public function performSelectTaxon(taxonOccurrence:TaxonOccurrenceProxy):void {
+		public function performSelectTaxon(taxonOccurrence:Object):void {
 			_lastSelectedTaxon = taxonOccurrence;
 			var req:UpdateRequest = new UpdateRequest();
 			view.codeTextInput.text = taxonOccurrence.code;

		}
		
		protected static function taxonSelectHandler(event:TaxonInputFieldEvent = null):void {
			var taxon:TaxonOccurrenceProxy;
			if(event != null) {
				taxon = event.taxon;
			} else {
				taxon = autoCompletePopUp.dataGrid.selectedItem as TaxonOccurrenceProxy;
			}
			if(taxon != null) {
				var renderer:TaxonAttributeRenderer = autoCompleteLastInputField.parentDocument as TaxonAttributeRenderer;

		
		protected static function autoCompleteSearchResultHandler(event:ResultEvent, token:Object):void {
			var data:IList = event.result as IList;
			if ( CollectionUtil.isEmpty(data) ) {
				data.addItem(UNKNOWN_ITEM);
				data.addItem(UNLISTED_ITEM);
			}
			autoCompletePopUp.dataGrid.dataProvider = data;
		}
		
