	/*****************************************/
	
	var $d = document;	
	var $o = document.createElement("OPTION");
	function $e($eid) {
		var $el = document.getElementById($eid);
		return $el;
	}
	function $st($string) { 
		return $string.replace(/(<([^>]+)>)/ig,"").replace(/^\s+|\s+$/g,""); 	
	}
	
	/*****************************************/
	
	$d.gstr_cities = "miami,bacolod,manila,cebu,bacoor,mandaue,iloilo,iligan";
	$d.garr_cities = $d.gstr_cities.split(",");
	$d.near_lists = "";
	$d.sindex = 0;
	$d.iscityok = false;
	
	function gISearch($keyw) {	
		var $i2 = 0;	
		var $ilist = "";
		$d.near_lists = "";
		$d.sindex = 0;
		$d.iscityok = false;
		for(var $i=0;$i<$d.garr_cities.length;$i++) {
			if($d.garr_cities[$i]!="") {
				var $index = $d.garr_cities[$i].toLowerCase().indexOf($keyw.toLowerCase());
				if($index==0) {		
					$d.near_lists += $d.garr_cities[$i]+","; 
					$ilist += '<li onmousemove="onMC('+$i2+');" onclick="onSC(\''+$d.garr_cities[$i].replace("'","\\'")+'\');">'+$d.garr_cities[$i]+'</li>';			
					$i2++;
				}
			}
		}
		if($ilist!="") {
			/*
			$e("autoSuggestionsList").innerHTML = $ilist; 
			$e("suggestions").style.display="";
			*/
		}
	}
	function onCC($el) {
		if($el.value=="") {
			$e("suggestions").style.display="none";
			return;
		}
		gISearch($el.value);
	}	
	function onSC($v) {
		$e("fld_city").value = $v;
		$e("suggestions").style.display="none";
		$d.iscityok = true;
	}
	function onMC($index) {
		$d.sindex = $index;
	}
	function onVC($el) {
		if($el.value=="") return;
		var $isVC = false;
		if($d.near_lists!="") {
			var $arr_nl = $d.near_lists.split(",");
			for(var $i=0;$i<$arr_nl.length;$i++) {
				if($arr_nl[$i]==$el.value) {
					$isVC = true;
					break;
				}
			}
			if(!$isVC) {
				$el.value = $arr_nl[$d.sindex];
			}
			$e("suggestions").style.display="none";
		} else if($d.gstr_cities!="" && !$d.iscityok) {
			alert("City not found on selected country. \nPlease select the appropriate country or \n contact us for assistance. Thank you.");
			$el.value = $d.garr_cities[0];
			$e("suggestions").style.display="none";
		} else if($d.gstr_cities=="") {
			$el.value = "";
		}
		$d.iscityok = true;
	}
	function gIsCityValid($el) {
		if($el.value=="") return false;
		var $isVC = false;
		if($d.near_lists!="") {
			var $arr_nl = $d.near_lists.split(",");
			for(var $i=0;$i<$arr_nl.length;$i++) {
				if($arr_nl[$i]==$el.value) {
					$isVC = true;
					break;
				}
			}
		} 
		return $isVC;
	}
	function gCreateSuggestionsBox() {
		var $sbox = '<div class="suggestionsBox" id="suggestions" style="display:none"><img src="gjscripts/gisearch/upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" /><div class="suggestionList" id="autoSuggestionsList">&nbsp;</div></div>';
		return $sbox;
	}
	function gHideSB() {
		$e("suggestions").style.display="none";
	}
	function gXLeft(el){
		var xPos = el.offsetLeft;
		var tempEl = el.offsetParent;
		while (tempEl != null) {
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
		return xPos;
	}
	function gYTop(el){
		yPos = el.offsetTop;
		tempEl = el.offsetParent;
		while (tempEl != null) {
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
		return yPos;
	}
	/*********************************************/
	

	/*********************************************/
