| Сообщение от vova_b | 
	| url2.innerHTML+="<img src="ajax-loader.gif" width="20" height="17">"; | 
	
Кавычки неправильно расставлены.
Разбираться в куче ваших readyState нет желания, если я правильно понял, что весь ваш код делает, то можно переписать как-то так:
function process() {
	var url2 = document.getElementById("url2");
	url2.innerHTML += '<img src="ajax-loader.gif" width="20" height="17">';
	var url = encodeURIComponent(document.getElementById("url").value);
	var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	xhr.open("GET", "whois.php?url=" + url, true);
	xhr.send(null);
	(function() {
		if(xhr.readyState == 4) {
			if(xhr.status == 200) {
				url2.innerHTML = xhr.responeText;
			} else {
				alert(xhr.statusText);
			}
		} else {
			setTimeout(arguments.callee, 20);
		}
	}());
}
на работоспособность не проверял, писал прямо на форум