	var ajaxObjects=new Array();
	var selected_pos = -1;
	var lastquery = '';
	var page_id = 0;
	
	function neue_suche (textfield) {
		var text = textfield.value;
		
		if (text == '' ) {
			reset_return();
			return;
		} 
		
		if (lastquery == text) return;
		
		lastquery = text;
		// make query 
		var c=ajaxObjects.length;
		ajaxObjects[c]=new sack();
		ajaxObjects[c].requestFile="query.php?gtype=kuenstler&id="+page_id;
		ajaxObjects[c].setVar("suche",text);
		ajaxObjects[c].method="POST";
		ajaxObjects[c].onCompletion=function(){suche_return(c)};
		ajaxObjects[c].runAJAX();	   
	}
	
	function reset_return() {
		document.getElementById('ajax_search').innerHTML = '';
		document.getElementById('ajax_search_container').style.display = 'none';
		$$('.kuenstlerAuswahl form')[0].removeClassName('opened');
		nofind = false;
		lastquery = '';
	}
	
	function suche_return(c){
		// query return
		var d = ajaxObjects[c].xmlhttp.responseText;
		
		if(d == null) {
			return;
		}
		
		document.getElementById('ajax_search_container').style.display = 'block';
		document.getElementById('ajax_search').innerHTML = d;
		$$('.kuenstlerAuswahl form')[0].addClassName('opened');
		
		$$('#ajax_search div span a').each(function(object) {
			object.observe('click', function() {
				window.location.href = object;
			});
		});
		
		selected_pos = -1;
	}
	
	document.observe("dom:loaded", function() {
		// how would the prototypeless version look like?
		$$('.kuenstlerSuche')[0].observe('click', holdSearchField);
		$('ajax_search_container').observe('click', holdSearchField);
		$('kuenstler_find').observe('click', resetField);
		$$('.kuenstlerAuswahl form .submit')[0].observe('click', startSearch);
		// .observe('click', startSearch);
		
		$catcher = $$('html')[0];
		$catcher.onkeydown = step;
		$catcher.observe('click', reset_return);
	});
	
	function startSearch(event) {
		neue_suche(document.getElementById('kuenstler_find'));
		if(event) Event.stop(event);
	}
	
	function resetField (event) {
		if($('kuenstler_find').value == 'Künstler suchen') {
			$('kuenstler_find').value = '';
		}
		Event.stop(event);
	}
	
	function holdSearchField (event) {
		Event.stop(event);
	}
	
	/* To moove up down in list */
	
	function step(evt) {
		var btn = window.event == null ? evt.keyCode : window.event.keyCode;
		var next;
		
		// get nex and last sibling
		if (btn == 38 && selected_pos > 0) { // moove up
			$pre = $('mdr_'+selected_pos);
			
			if ($pre) {
				$pre.removeClassName('mdr');
			}
			
			selected_pos = selected_pos - 1;
			$pre = $('mdr_'+selected_pos);
			$pre.addClassName('mdr');
			
			return false;
		}
		else if (btn == 40) { // down
			$pre = $('mdr_'+selected_pos);
			
			if ($pre) {
				$pre.removeClassName('mdr');
			}
			
			selected_pos = selected_pos + 1;
			
			$pre2 = $('mdr_'+selected_pos); 
			if (!$pre2) {
				selected_pos = selected_pos - 1;
				
				if($pre) {
					$pre.addClassName('mdr');
				}
				
				return;
			}
			$pre2.addClassName('mdr');
			
			return false;
		}
		else if (btn == 13) { // Enter
			var selectedElement = document.getElementById('adr_'+selected_pos);
			
			if(selectedElement) {
				document.location = selectedElement.href;
			}
			else {
				startSearch(evt);
			}
		}
}
 



