function getXmlHttpRequestObject(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP");}else{alert("Browser error");}}
var searchReq=getXmlHttpRequestObject();function searchSuggest(searchString){if((searchString.length<4)||(searchString=="close")){var ss=document.getElementById('search_suggest')
ss.innerHTML='';}
var inSS=searchString.slice(0,2);var type="text";var startChar=3;if((inSS=="AZ")||(inSS=="Az")||(inSS=="az")){type="code";startChar=4;}
if(searchString.length>startChar){if(searchReq.readyState==4||searchReq.readyState==0){var str=escape(document.getElementById('searchText').value);searchReq.open("GET",'php/searchSuggest.php?type='+type+'&search='+str,true);searchReq.onreadystatechange=handleSearchSuggest;searchReq.send(null);}}}
function handleSearchSuggest(){if(searchReq.readyState==4){var ss=document.getElementById('search_suggest')
ss.innerHTML='';var result=searchReq.responseText.split("\n");for(i=0;i<result.length-3;i++){var pos=result[i].indexOf("~");if(pos>0){var code=result[i].slice(0,pos);var desc=result[i].slice(pos+1);}else{var code=result[i];}
var suggest='<div onmouseover="javascript:suggestOver(this);" ';suggest+='onmouseout="javascript:suggestOut(this);" ';if(pos>0){suggest+='onclick="javascript:setSearch(this.innerHTML.slice(0, '+code.length+'), \'code\');" ';suggest+='class="suggest_link">'+code+' <span class="suggest_info">'+desc+'</span></div>';}else{suggest+='onclick="javascript:setSearch(this.innerHTML, \'text\');" ';suggest+='class="suggest_link">'+code+'</div>';}
ss.innerHTML+=suggest;}}}
function suggestOver(div_value){div_value.className='suggest_link_over';}
function suggestOut(div_value){div_value.className='suggest_link';}
function setSearch(value,type){document.getElementById('searchText').value=value;document.getElementById('search_suggest').innerHTML='';if(type=="code"){document.mainSearchForm.submit();}}