/*
addevent(window, "load", function() {
	a = getpos($('searchcity'));
	if ($('searchcity').value == "") {
	 	$('ajaxload').style.left = a[0] + $('searchcity').offsetWidth - 16;
		$('ajaxload').style.top = a[1] + 1;
		$('ajaxload').style.visibility = "visible";
		ajax("/_ajax/getmycity.php?ip="+myip, "GET", false, false, function(h,t) {
			$('searchcity').value = t;
			fadeout("ajaxload", 0.2);
		});
	}
});
*/
var ajaxobj;
var ato;
var selectedajaxoption = false;
var ajaxvalue = false;
var ajaxkey = -1;
var ajaxoptioncount;
var ajaxoptions = new Array();
function autofill(obj, how) {
	if (!ie && arguments.length == 2){
		window.setTimeout("autofill("+obj.id+",'"+how+"',1)",100);
		return;
	}
	if (typeof obj == "string") obj = $(obj);
	var key = 0;
	if (ie) key = window.event.keyCode;
	else key = keypressed;

	if (key == 27) {
		noajax();
	}
	if (how == "down") {
		if (key == 13) {
			if ($('ajaxfill').style.visibility != "hidden") {
				setajaxselection();
			} else {
				dosearch();
			}
			return;
		}
		if (key == 37 || key == 39) return;
		if (key == 38) { // up
			if (ajaxkey > 0) {
				ajaxkey--;
				showajaxselection(ajaxkey);
			}
		}
		if (key == 40) { // down
			if (ajaxkey < ajaxoptioncount - 1) {
				ajaxkey++;
				showajaxselection(ajaxkey);
			}
		}
		return;
	}
	if (how == "up") {
		if (key == 13 || key == 16 || key == 17 || (key >= 33 && key <= 40)) return;
	}
	ajaxobj = obj;
	v = trim(obj.value);
	if (v.length > 1) {
		if (ato) window.clearTimeout(ato);
		ato = window.setTimeout(function() {
			a = getpos(ajaxobj);
			$('ajaxload').style.left = a[0] + ajaxobj.offsetWidth - 16;
			$('ajaxload').style.top = a[1] + 1;
			$('ajaxload').style.visibility = "visible";

			ajax("/_ajax/getcity.php?c=" + escape(v), "GET", false, false, function(h,t) {
				fadeout("ajaxload", 0.2);
				ajaxkey = -1;
				selectedajaxoption = false;
				buf = "";
				ajaxoptions.length = 0;
				l = trim(t).split("\n");
				if (trim(t).length == 0) {
					noajax();
					return;
				}
				ajaxoptioncount = l.length;
				for (var i=0; i<l.length; i++) {
					sp = l[i].split("|");
					buf += "<DIV ID=\"ajaxoption" + i + "\" CLASS=\"optionoff\" onMouseOut=\"noajaxselection()\" onMouseOver=\"showajaxselection(" + i + ")\" onClick=\"setajaxselection()\">" + sp[0] + "</DIV>";
					ajaxoptions.push(sp[1]);
				}
				$('ajaxfill').innerHTML = buf;
				a = getpos(ajaxobj);
				$('ajaxfill').style.left = a[0] - 5;
				$('ajaxfill').style.top = a[1] + 19;
				$('ajaxfill').style.width = ajaxobj.offsetWidth + 5;
				$('ajaxfill').style.visibility = "visible";
			});
		}, 250);
	} else {
		noajax();
	}
}
function noajax() {
//	ajaxvalue = false;
	selectedajaxoption = false;
	ajaxkey = -1;
	$('ajaxfill').style.visibility = "hidden";
}
function showajaxselection(n) {
	noajaxselection();
	ajaxkey = n;
	selectedajaxoption = $('ajaxoption' + n);
	selectedajaxoption.className = "optionon";
}
function noajaxselection() {
	if (selectedajaxoption != false) selectedajaxoption.className = "optionoff";
}
function setajaxselection() {
	if (ajaxkey != -1) {
		ajaxvalue = ajaxoptions[ajaxkey];
		ajaxobj.value =  $('ajaxoption' + ajaxkey).innerHTML;
	} else {
		dosearch();
	}
	noajax();
}

//addevent(document, "mouseup", function() { window.setTimeout("noajax()", 50); });