// JavaScript Document
			var xmlHttp
			var gblstatecode
			var gblisus
			
			function doBuildStates(obj){

				xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null){
					alert ("Browser does not support HTTP Request")
					return
				} 
				
				var isus
				if (obj.options[obj.selectedIndex].value == "United States"){
					isus = 1;
				}
				else{
					if (obj.options[obj.selectedIndex].value == ""){
						isus = -1;
					}
					else{
						isus = 0;
					}
				}
				
				gblisus = isus;
				document.getElementById("state_holder").innerHTML = "Select A Country First";
				document.getElementById("city_holder").innerHTML = "Select A State First";
				document.getElementById("zip_holder").innerHTML = "Select A City First";
				
				if (isus > -1){
					var url="buildstates.php"
						url=url+"?isus="+isus
						url=url+"&sid="+Math.random()
					xmlHttp.onreadystatechange=statesreturned 
					xmlHttp.open("GET",url,true)
					xmlHttp.send(null)
				}
			} 

			function statesreturned(){ 
				if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 

					document.getElementById("state_holder").innerHTML = xmlHttp.responseText;
					
					if (gblisus == 0){
						doBuildCities(-1);
						if (builddefaults == true){
							document.frmReg.state.value = defstatecode;
						}
					}
					else{
						if (builddefaults == true){
							doBuildCities(defstatecode);
							document.frmReg.state.value = defstatecode;
						}
					}
				} 
			} 

			function doBuildCities(statecode){

				xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null){
					alert ("Browser does not support HTTP Request")
					return
				} 
				
				gblstatecode = statecode

				document.getElementById("city_holder").innerHTML = "Select A State First";
				document.getElementById("zip_holder").innerHTML = "Select A City First";

				var url="buildcities.php"
					url=url+"?statecode="+statecode
					url=url+"&sid="+Math.random()
				xmlHttp.onreadystatechange=citiesreturned 
				xmlHttp.open("GET",url,true)
				xmlHttp.send(null)
			} 

			function citiesreturned(){ 
				if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 

					document.getElementById("city_holder").innerHTML = xmlHttp.responseText;

					if (gblisus == 0){
						doBuildZip(-1);
						if (builddefaults == true){
							document.frmReg.city.value = defcity;
						}
					}
					else{
						if (builddefaults == true){
							doBuildZip(defcity);
							document.frmReg.city.value = defcity;
						}
					}
				} 
			} 

			function doBuildZip(city){

				xmlHttp=GetXmlHttpObject()
				if (xmlHttp==null){
					alert ("Browser does not support HTTP Request")
					return
				} 

				document.getElementById("zip_holder").innerHTML = "Select A City First";

				var url="buildzip.php"
					url=url+"?city="+city
					url=url+"&statecode="+gblstatecode
					url=url+"&sid="+Math.random()
				xmlHttp.onreadystatechange=zipsreturned 
				xmlHttp.open("GET",url,true)
				xmlHttp.send(null)
			} 

			function zipsreturned(){ 
				if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 

					document.getElementById("zip_holder").innerHTML = xmlHttp.responseText;
					
					
					if (builddefaults == true){
						document.frmReg.zipcode.value = defzip;
					}
				} 
			} 

			function GetXmlHttpObject(){ 
				var objXMLHttp=null
				if (window.XMLHttpRequest){
					objXMLHttp=new XMLHttpRequest()
				}
				else if (window.ActiveXObject){
					objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
				}
				return objXMLHttp
			} 
