var tmr = 0;
if (document.images)
{
  waitimageoff= new Image(16,16); 
  waitimageoff.src="/img/empty.gif";
  waitimageon= new Image(16,16); 
  waitimageon.src="/img/search_wait.gif";
  
}
function waiton(imgName)
 {
   if (document.images)
    {
      imgOn=eval(imgName + "on.src");
      document[imgName].src= imgOn;
    }
 }

function waitoff(imgName)
 {
   if (document.images)
    {
      imgOff=eval(imgName + "off.src");
      document[imgName].src= imgOff;
    }
 }
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject(handler) {
			    var objXmlHttp=null;
			    if (navigator.userAgent.indexOf("Opera")>=0) {
			        alert("This system doesn't work in Opera");
			        return;
			    }
			    if (window.XMLHttpRequest) {
			        objXmlHttp=new XMLHttpRequest();
			        objXmlHttp.onload=handler;
			        objXmlHttp.onerror=handler;
			        return objXmlHttp;
					} else if(window.ActiveXObject) {
							objXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
							return objXmlHttp;
			    } else {
	            alert("Error. Scripting for ActiveX might be disabled")
	            return;
			    }
}

//Starts the AJAX request.
function searchSuggest() {
	var searchReq = getXmlHttpRequestObject();
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var myRandom = parseInt(Math.random()*99999999); // cache buster
		var str = escape(document.getElementById('txtSearch').value);
		searchReq.open("GET", '/inc/searchResults.inc.php?q=' + str, false);
		searchReq.send(null);
		if (searchReq.status == 200) {
    	if (document.getElementById('txtSearch').value != '') {
    		document.getElementById('searchbox').style.visibility = 'visible';
    		document.getElementById('searchbox').innerHTML = searchReq.responseText;
    		new Effect.Appear(document.getElementById('searchbox'), {duration: 0.3});
    		waitoff('waitimage');
			} else {		
				waitoff('waitimage');		
				hidesearch();				
			}
    } else {
      alert('AJAX Callback Error\nStatus: '+searchReq.status+' ('+searchReq.statusText+')');
		}
	}
}

function keyUp() {
	clearTimeout(tmr);
	waiton('waitimage');
  tmr = setTimeout("searchSuggest();",500); 
} 
function hidesearch() {
  tmr = setTimeout("new Effect.Fade(document.getElementById('searchbox'), {duration: 0.3});",500); 
} 

function showsearch() {
	clearTimeout(tmr)
	document.getElementById('searchbox').style.visibility = 'visible';
}

