Element.observe(window, 'load',initLiveSearch,false); 
var nb_limit=3;var text='';var lock=0;
function initLiveSearch()
{
	lock=0;
	var pos=Position.cumulativeOffset($('livesearch_field')) ;
	
	
	var search_box=document.createElement('DIV');
	search_box.id='livesearch_results';
	document.body.appendChild(search_box);
	$('livesearch_field').onkeyup=getResults;
	$('livesearch_results').setStyle({
		display:'none',
		visibility:'visible',
		top: (pos[1]+$('livesearch_field').getHeight())+'px',
		left: pos[0]+'px'
		});
	search_box.innerHTML='<p title="close" id="search_title"><span>Close <img alt="close" src="'+ROOT+'/functions/livesearch/w_close.gif"/></span>Results:</p><div id="results"></div>';

	$('search_title').onclick=hideResults; 
}


function getResults(){if(this.value.length>=nb_limit){if(lock==0){setTimeout("doSearch()",800);lock=1;}}}
function unlock(){lock=0;}
function doSearch(){var url = ROOT+'/functions/livesearch/index.php';var pars = 'search='+$('livesearch_field').value;displayLiveSearch();
var myAjax = new Ajax.Updater(  {success: 'results'},  url, {method: 'post', parameters: pars, onFailure: reportError});unlock()}


function hideResults()
{
	if(typeof(Effect)!="undefined"){setTimeout('new Effect.Hide(\'livesearch_results\',{duration:0.5})',1);}
	else $('livesearch_results').hide();	
}
function displayLiveSearch()
{
	if(typeof(Effect)!="undefined"){setTimeout('new Effect.Appear(\'livesearch_results\',{duration:0.5})',1);}
	else $('livesearch_results').show();	
}
function reportError(request){alert('Sorry. There was an error.');}
