
	$d.changeID = 0;
	$d.cityValue = "";
	$d.stateValue = "Florida";
	$d.countryValue = "United States";
	$d.continentValue = "North America";
	
	$e("fld_state").style.display="none";
	$e("fld_country").style.display="none";
	$e("fld_continent").style.display="none";
	
	function gInitCityLookupFeature() {
		var $sbox = gCreateSuggestionsBox();
		$e("fld_city").parentNode.innerHTML += $sbox;
		$e("fld_city").onkeyup = function() {
			return onCC(this);
		}
		$e("fld_city").onblur = function() {
			return onVC(this);
		}
		$e("fld_state").onchange= function() {
			$d.changeID = 0;
			return gOnChangeStateOrCountry(this);
		}
		$e("fld_country").onchange= function() {
			$d.changeID = 1;
			return gOnChangeStateOrCountry(this);
		}
		$e("fld_continent").onchange= function() {
			$d.changeID = 2;
			return gOnChangeStateOrCountry(this);
		}
		$d.changeID = 3;
		gOnChangeStateOrCountry(this);
	}
	
	function gFillLocVars($ltype,$values) {
		
		var $locs = $st($values);
		if($ltype=="city") {
			$e("fld_city").value = "";
			$d.gstr_cities = $locs;
			$d.garr_cities = $d.gstr_cities.split(",");
			for(var $c=0;$c<$d.garr_cities.length/2;$c++) {
				$i=$c*2; $j=$c*2+1; 
				if($d.garr_cities[$i]!="") {
					if($d.cityValue==$d.garr_cities[$i]) {			
						$e("fld_city").value = $d.garr_cities[$i];
						$e("fld_url_rel_lg").value = $d.garr_cities[$j];
						gISearch($e("fld_city").value);
						//gISearch($e("fld_url_rel_lg").value);
						gHideSB();
						break;
					}
				}
			}
		} else if($ltype=="state") {
			var $i2=0;
			var $arr_states = $locs.split(",");
			$e("fld_state").innerHTML = "";
			$e("fld_state").options[$i2] = new Option("NA","NA");
			for(var $i=0;$i<$arr_states.length;$i++) {
				if($arr_states[$i]!="") {
					$i2++;
					$e("fld_state").options[$i2] = new Option($arr_states[$i],$arr_states[$i]);
					if($d.stateValue==$arr_states[$i]) {
						$e("fld_state").selectedIndex = $i2;
						$e("fld_state").style.display="none";
					}
				}
			}
		} else if($ltype=="country") {			
			var $i2=0;
			var $arr_countries = $locs.split(",");
			$e("fld_country").innerHTML = "";
			for(var $i=0;$i<$arr_countries.length;$i++) {
				if($arr_countries[$i]!="") {
					$e("fld_country").options[$i2] = new Option($arr_countries[$i],$arr_countries[$i]);
					if($d.countryValue==$arr_countries[$i]) {
						$e("fld_country").selectedIndex = $i2;
						$e("fld_country").style.display="none";
					}
					$i2++;					
				}
			}
		} else if($ltype=="continent") {					
			var $i2=0;
			var $arr_continent = $locs.split(",");
			$e("fld_continent").innerHTML = "";
			for(var $i=0;$i<$arr_continent.length;$i++) {
				if($arr_continent[$i]!="") {
					$e("fld_continent").options[$i2] = new Option($arr_continent[$i],$arr_continent[$i]);
					if($d.continentValue==$arr_continent[$i]) {
						$e("fld_continent").selectedIndex = $i2;
						$e("fld_continent").style.display="none";
					}
					$i2++;
				}
			}
		}
	}
	
	function gOnChangeStateOrCountry($el) {
		var $url = "/gowner/gcode/gfetchloc.php";
		var $method = "post";
		var $gajax_city =  new gAjax();
		var $gajax_state =  new gAjax();
		var $gajax_country =  new gAjax();
		var $gajax_continent =  new gAjax();
		var $city_params = "outype=city&country="+$e("fld_country").value+"&state="+$e("fld_state").value;
		var $state_params = "outype=state&country="+$e("fld_country").value+"&state="+$e("fld_state").value;
		var $country_params = "outype=country&continent="+$e("fld_continent").value;
		var $continent_params = "outype=continent";
		this.city_handler = function(){
			var $myajax=$gajax_city.ajaxpack.ajaxobj;
			var $myfiletype=$gajax_city.ajaxpack.filetype;
			if ($myajax.readyState == 4){ 
				if ($myajax.status==200 || window.location.href.indexOf("http")==-1){ 				
					gFillLocVars("city",$myajax.responseText);
					$e("fld_city").disabled = "";
				}
			}
		}		
		this.state_handler = function(){
			var $myajax=$gajax_state.ajaxpack.ajaxobj;
			var $myfiletype=$gajax_state.ajaxpack.filetype;
			if ($myajax.readyState == 4){ 
				if ($myajax.status==200 || window.location.href.indexOf("http")==-1){ 
					gFillLocVars("state",$myajax.responseText);
					$e("fld_state").disabled = "";
					$d.changeID = 0;
					gOnChangeStateOrCountry(this);										
				}
			}
		}
		this.country_handler = function(){
			var $myajax=$gajax_country.ajaxpack.ajaxobj;
			var $myfiletype=$gajax_country.ajaxpack.filetype;
			if ($myajax.readyState == 4){ 
				if ($myajax.status==200 || window.location.href.indexOf("http")==-1){ 				
					gFillLocVars("country",$myajax.responseText);
					$e("fld_country").disabled = "";
					$d.changeID = 1;
					gOnChangeStateOrCountry(this);										
				}
			}		
		}
		this.continent_handler = function(){
			var $myajax=$gajax_continent.ajaxpack.ajaxobj;
			var $myfiletype=$gajax_continent.ajaxpack.filetype;
			if ($myajax.readyState == 4){ 
				if ($myajax.status==200 || window.location.href.indexOf("http")==-1){ 				
					gFillLocVars("continent",$myajax.responseText);
					$e("fld_continent").disabled = "";
					$d.changeID = 2;
					gOnChangeStateOrCountry(this);					
				}
			}		
		}
		//city
		if($d.changeID==0) {
			$e("fld_city").disabled = "disabled";
			$e("fld_city").value = "Loading cities wait...";		
			$gajax_city.postAjaxRequest($url, $city_params, this.city_handler, 'txt');
		}										
		//state	
		if($d.changeID==1) {
			$e("fld_city").disabled = "disabled";
			$e("fld_city").value = "Loading cities wait...";		
			$e("fld_state").disabled = "disabled";
			$e("fld_state").selectedIndex = 0;							
			$gajax_state.postAjaxRequest($url, $state_params, this.state_handler, 'txt');
		} 
		//country		
		if($d.changeID==2) {
			$e("fld_city").disabled = "disabled";
			$e("fld_city").value = "Loading cities wait...";		
			$e("fld_state").disabled = "disabled";
			$e("fld_state").selectedIndex = 0;											
			$e("fld_country").disabled = "disabled";
			$e("fld_country").selectedIndex = 0;							
			$gajax_country.postAjaxRequest($url, $country_params, this.country_handler, 'txt');
		}
		//continent
		if($d.changeID==3) {
			$e("fld_city").disabled = "disabled";
			$e("fld_city").value = "Loading cities wait...";		
			$e("fld_state").disabled = "disabled";
			$e("fld_state").selectedIndex = 0;									
			$e("fld_country").disabled = "disabled";
			$e("fld_country").selectedIndex = 0;									
			$e("fld_continent").disabled = "disabled";
			$e("fld_continent").selectedIndex = 0;							
			$gajax_continent.postAjaxRequest($url, $continent_params, this.continent_handler, 'txt');
		}
		if($el.id=="fld_country") { 
			$d.stateValue = "";
			$d.cityValue = $e("fld_city").value;				
		}
		return;
	}

