var xmlHttp

function showResults(str,fileName,width,height,divId){ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	
	var url=fileName
	url=url+"?q="+str+"&width="+width+"&height="+height
	url=url+"&sid="+Math.random()
	
	if(divId=="advSearchTxtHint"){
		xmlHttp.onreadystatechange=stateChangedAdvSearch
	}else if(divId=="diariesHint"){
	 xmlHttp.onreadystatechange=stateChangedDiaries
	}else{
		xmlHttp.onreadystatechange=stateChanged
	}
	
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		//xmlHttp.htmlentities();
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
	} 
} 

function stateChangedAdvSearch(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		//xmlHttp.htmlentities();
		document.getElementById("advSearchTxtHint").innerHTML=xmlHttp.responseText;
	} 
}
function stateChangedDiaries(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		document.getElementById("diariesHint").innerHTML=xmlHttp.responseText;
	} 
}

function GetXmlHttpObject(){
/*
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
*/
	var objXMLHttp=null
	try{
		// Try to get IE6 XMLHTTP object - the faster one
		objXMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
	}catch(e){
		try{
			// Try to get IE5 XMLHTTP object
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
		}catch(e){
		
		}
	}
	// Get the other object
	if (objXMLHttp==null){
	  //objXMLHttp=new XMLHttpRequest() //IE7, Firefox, Safari
		objXMLHttp=new XMLHttpRequest()
	}
	
	return objXMLHttp
}
