		
		var req;

		function loadXMLDoc(url) {
			// branch for native XMLHttpRequest object
			if (window.XMLHttpRequest) {
				req = new XMLHttpRequest();
				req.onreadystatechange = processReqChange;
				req.open("GET", url, true);
				req.send(null);
			// branch for IE/Windows ActiveX version
			} 
			else if (window.ActiveXObject) {
				req = new ActiveXObject("Microsoft.XMLHTTP");
				if (req) {
					req.onreadystatechange = processReqChange;
					req.open("GET", url, true);
					req.send();
				}
			}
		}
		
		function processReqChange() {
			if(req.readyState == 1){
				document.getElementById('result').style.display= 'none';
				document.getElementById('result').innerHTML = '';
				document.getElementById('fillin').style.display= 'block';
				document.getElementById('fillin').className = 'searchPause';
				document.getElementById('fillin').innerHTML = 'Retrieving Image...';
			}
			// only if req shows "complete"
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {
					// the goodnes
					var response = req.responseText;
					
					// Hide the loader
					document.getElementById('fillin').style.display= 'none';
					
					//Show the results
					document.getElementById('result').style.display= 'block';
					document.getElementById('result').innerHTML = response;
					
				} 
				else {
					alert("There was a problem retrieving the XML data:\n" + req.statusText);
				}
			}
		}
		
		function changeImage(image_id, response){
		 	if (response != ''){ 
				// Response mode
				if (response == '1'){
					document.getElementById('fillin').style.display= 'block';
					document.getElementById('fillin').innerHTML = 'Error Loading Response';
				}
				else{
					document.getElementById('fillin').innerHTML = '';
					document.getElementById('fillin').style.display= 'none';
				} 
		  	}
		  	else{
				// Input mode
				url  = '_includes/scripts/find_image.php?image_id=' + image_id;
				loadXMLDoc(url);
			}
		
		}