var xmlHttp
function showHint(str,target,file,rootURL)
{ 
	if (str.length > 0)
	{ 
		if(document.getElementById('the_aantal') == null){
			var aantal = 0;
		}else{
			var aantal = document.getElementById('the_aantal').value;
		}

		if(aantal>0){
			var url=rootURL+"php/ajax/"+""+file+".php?root=" + rootURL + "&id=" + str + "&aantal=" + aantal;
		}else{
			var url=rootURL+"php/ajax/"+""+file+".php?root=" + rootURL + "&id=" + str;
		}

		xmlHttp = GetXmlHttpObject(stateChanged);
		targ = target;
		if (xmlHttp) {
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
			//Voor sommige versies van Mozilla moet de onreadystatechange NA de send worden geset. 
			//Dus doen we dat hier nog eens extra. 
			//IE moet de onreadystatechange van tevoren hebben geset. 
			objXmlHttp.onreadystatechange = stateChanged;
		}
	} 
	else
	{ 
		document.getElementById(target).innerHTML="";
	} 
} 

function stateChanged() 
{ 
	//readyState: 
	//0	Uninitialized - open() has not been called yet.
	//1	Loading - send() has not been called yet.
	//2	Loaded - send() has been called, headers and status are available.
	//3	Interactive - Downloading, responseText holds the partial data. 
	//4	Completed - Finished with all operations.
	//Let op dat niet alle browsers alle statussen weergeven. 3 en 4 worden wel correct getoond in alle browsers...

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById(targ).innerHTML = xmlHttp.responseText; 
	} 
} 

function GetXmlHttpObject(handler)
{ 
	try {
		var activexmodes = [
							"Msxml2.XMLHTTP", 	//newer versions of IE5+
							"Microsoft.XMLHTTP"	//older versions of IE5+
							]; //activeX versions to check for in IE
		if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
			for (var i=0; i < activexmodes.length; i++){
				try{
					objXmlHttp =  new ActiveXObject(activexmodes[i]);
				}
				catch(e){
					//suppress error
				}
			}
		}
		else if (window.XMLHttpRequest) // if Mozilla, Safari etc
			objXmlHttp =  new XMLHttpRequest();
		else
			objXmlHttp =  false;
			
		if (objXmlHttp) {
			//IE moet de onreadystatechange van tevoren hebben geset. 
			//Voor sommige versies van Mozilla moet de onreadystatechange NA de send worden geset. 
			//Dat moet dus straks nog een keer. 
			objXmlHttp.onreadystatechange = handler;
			objXmlHttp.onload = handler;
			objXmlHttp.onerror = handler;
		}
	} catch (e) {
		//alert("Error. Ajax scripting might be disabled.") 
	}
	
	//als Ajax in deze browser niet mogelijk is, niet een melding geven maar false...
	return objXmlHttp;
}
