

function searchAutoCompleteSel(){
	
	if($('search_ac_active')){
	$('search_field').value = $('search_ac_active').innerHTML.substring(0, $('search_ac_active').innerHTML.indexOf(","));
      	searchAutoCompleteOff();
      	
      	srUpform();
	}
	
}

function sACSetID(el){
	
	if($('search_ac_active'))
      	$('search_ac_active').id = '';
      	
      	el.id = 'search_ac_active';
      	
      	searchAutoCompleteSel();
      	
	
	
}
function searchAutoComplete(e){
	
	
      var kC  = (window.event) ?    // MSIE or Firefox?
                 event.keyCode : e.keyCode;
      var Esc = (window.event) ?   
                27 : e.DOM_VK_ESCAPE // MSIE : Firefox
    
                
      if(kC==Esc || !$('sr_form_search_company').value){
      	searchAutoCompleteOff();
      	
      }
      else if(kC==13 && $('search_ac').innerHTML && $('search_ac_active')){
      	
      	searchAutoCompleteSel();
      	
      }
      else if($('search_ac').innerHTML && kC==38){
      	
      	if($('search_ac_active'))
      	{
      		var next_set_active = '';
      		for(i=0; i<$('search_ac').getElementsByTagName('li').length;i++){
      			
      			
      			if(i && $('search_ac').getElementsByTagName('li')[i].id == 'search_ac_active')
      			{
      			
      				$('search_ac_active').id = '';
      				
      				$('search_ac').getElementsByTagName('li')[i-1].id = 'search_ac_active';
      			}

      			
      		}
	
      		
      	}
      	else
      	$('search_ac').getElementsByTagName('li')[$('search_ac').getElementsByTagName('li').length-1].id = 'search_ac_active';
      	
      	
      }
      else if($('search_ac').innerHTML && kC==40){
      	
      	if($('search_ac_active'))
      	{
      		var next_set_active = '';
      		
      		for(i=0; i<$('search_ac').getElementsByTagName('li').length;i++){
      			
      			if(next_set_active){
      				next_set_active = '';
      				$('search_ac_active').id = '';
      				$('search_ac').getElementsByTagName('li')[i].id = 'search_ac_active';
      			}
      			else if($('search_ac').getElementsByTagName('li')[i].id == 'search_ac_active')
      			next_set_active = 1;
      			
      			
      		}
      		
      		
      	}
      	else
      	$('search_ac').getElementsByTagName('li')[0].id = 'search_ac_active';
      	
      	
      }
      else{
      		
	setTimeout("searchAutoCompleteRequest()", 100);
	
	
      }
	
}

function searchAutoCompleteOff(){
	
	
		$('search_ac').innerHTML = '';
		$('search_ac').style.display = 'none';
	
}

function searchAutoCompleteRequest(){
	
	if($('search_field').value){
	
		$('search_ac').style.display = '';
	
	aGet('/?ac='+$('search_field').value, 'search_ac', true);
	}
	else 
      	searchAutoCompleteOff();
}

$('search_field').onkeydown = searchAutoComplete;
