function zipsearch ( dir ) {
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	var str = document.requestdata.zip1.value + document.requestdata.zip2.value
	
	
	if (xmlhttp) {
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				document.requestdata.address1.value = decodeURIComponent( xmlhttp.responseText );
			}
		}

		var xmlUrl	= dir + 'js/returnaddress.php' + '?key=' + encodeURI(str);
		xmlhttp.open('GET', xmlUrl);
		xmlhttp.send(null);
	}


	var xmlhttpPrefecture;
	try {
		xmlhttpPrefecture = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttpPrefecture = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xmlhttpPrefecture = false;
		}
	}
	if (!xmlhttpPrefecture && typeof XMLHttpRequest!='undefined') {
		xmlhttpPrefecture = new XMLHttpRequest();
	}

	var str = document.requestdata.zip1.value + document.requestdata.zip2.value
	if (xmlhttpPrefecture) {
		xmlhttpPrefecture.onreadystatechange = function() {
			if (xmlhttpPrefecture.readyState == 4 && xmlhttpPrefecture.status == 200) {
				document.requestdata.prefecture.value = decodeURIComponent( xmlhttpPrefecture.responseText );
			}
		}

		var xmlUrl	= dir + 'js/returnprefecture.php' + '?key=' + encodeURI(str);
		xmlhttpPrefecture.open('GET', xmlUrl);
		xmlhttpPrefecture.send(null);
	}
}