var tempsearchvalue = "";
var tempsearchindex = 0;
var tempsearcharr = new Array();
var tempsearchvaluearr = new Array();
var tempvaluearr = new Array();
var tempcompanyarr = new Array();
var tempsearchajaxindex = -1;

function setsearchlistkey(xml) {
	if (xml.Text != "") {
		eval(xml.Text);
		tempsearcharr = shownamearr;
		tempvaluearr = valuearr;
		tempcompanyarr = companyarr;
		setsearchlist(obj,tempindex);
		
	}
};

function setsearchlist(obj,tempindex){
	if(tempsearcharr.length>0){
		var str = "<div width='100%' cellpadding='0' cellspacing='0' style='table-layout:fixed;'>";
		for ( var i = 0; i < tempsearcharr.length; i++) {
			str += "<div id='searchtr_" + i + "' ";
			str += "onmouseover='this.style.backgroundColor=\""
					+ getsearchstylemovecolor + "\";' ";
			if ((i + 1) % 2) {
				str += "onmouseout='this.style.backgroundColor=\""
						+ getsearchstyleoutcolor + "\";' bgcolor='"
						+ getsearchstyleoutcolor + "' ";
			} else {
				str += "onmouseout='this.style.backgroundColor=\""
						+ getsearchstyleoutcolor2 + "\";' bgcolor='"
						+ getsearchstyleoutcolor2 + "' ";
			}
			;
			str += "><div id='searchtd_"
					+ i
					+ "' height='20' style='cursor:pointer;padding:3px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;' align='left' onclick='setsearchvalue(\""
					+ obj + "\"," + i + "," + tempindex + ")'>"
					+ tempsearcharr[i] + "["+tempcompanyarr[i]+"]</div></div>";
		}
		;
		str += "</div>";
	}else{
		var str ="<div align='left' style='background-color:"+getsearchstyleoutcolor+"'>Ã»ÓÐ½á¹û</div>";
	}
	var xy = getobjxy(gid(obj));
	gid("setsearchtextdiv").style.left = xy[0] + "px";
	gid("setsearchtextdiv").style.top = xy[1] + gid(obj).offsetHeight
	+ "px";
	gid("setsearchtextdiv").innerHTML = str;
	gid("setsearchtextdiv").style.display = "";
	var tr = gid("searchtr_" + tempsearchindex);
	if(isnotnull(tr)){
		tr.style.backgroundColor = getsearchstylemovecolor;
	}
}
function getsearchkeyup(objname, index) {
	eval("var temp=getsearchajaxurl_" + index);
	var value = getKeyValue(objname)
	if (value != "" && tempsearchvalue != value) {
		gid("setsearchtextdiv").style.display = "none";
		gid("setsearchtextdiv").style.border = getsearchstylebordercolor
				+ " 1px solid";
		gid("setsearchtextdiv").style.width = gid(objname).offsetWidth + "px";
		tempsearchvalue = value;
		tempsearchindex = 0;
		ajaxfun.SendCommand(objname, temp, 'index=' + index + '&name='
				+ escape(value), setsearchlistkey);
	}else{
		setsearchlist(objname,index);
	}
	;
	if (value == "") {
		tempsearchindex = 0;
		gid("setsearchtextdiv").style.display = "none";
	}
	;
};
function setsearchvalue(objname, index, tempindex) {
	tempsearchindex = index;
	eval("var temp=getsearchajaxevent_" + tempindex);
	eval(temp);
	setResultValue(objname,tempsearchindex);
	hidesearchtextdiv();
};
function hidesearchtextdiv() {
	tempsearchindex = 0;
	gid("setsearchtextdiv").style.display = "none";
};
function sethidesearchtextdiv(event) {
	var obj = getEventDom(event);
	name = obj.id;
	var test = null;
	eval("test=" + name + "_search_blurevent;");
	setTimeout("hidesearchtextdiv()", 1000);
	if (isnotnull(test)) {
		eval(name + "_search_blurevent(event);");
	}
	;
};
function getsearchkeydown(objname, index) {
	var e = SearchEvent();
	if (e.keyCode) {
		code = e.keyCode;
	} else if (e.which) {
		code = e.which;
	}
	;
	if (document.getElementById("setsearchtextdiv").style.display == "") {
		var temp = tempsearchindex;
		switch (code) {
		case 40:
			
			tempsearchindex++;
			obj = gid("searchtr_" + tempsearchindex);
			if (obj) {
				obj2 = gid("searchtr_" + temp);
				if (obj2) {
					if ((temp + 1) % 2) {
						obj2.style.backgroundColor = getsearchstyleoutcolor;
					} else {
						obj2.style.backgroundColor = getsearchstyleoutcolor2;
					}
					;
				}
				;
				obj.style.backgroundColor = getsearchstylemovecolor;
				//tempsearchvalue = tempsearcharr[tempsearchindex];
				//setResultValue(objname,tempsearchindex);
				//eval("var temp2=getsearchajaxevent_" + index);
				//eval(temp2);
			} else {
				tempsearchindex--;
			}
			;
			break;
		case 38:
			tempsearchindex--;
			obj = gid("searchtr_" + tempsearchindex);
			if (obj) {
				obj2 = gid("searchtr_" + temp);
				if (obj2) {
					if ((temp + 1) % 2) {
						obj2.style.backgroundColor = getsearchstyleoutcolor;
					} else {
						obj2.style.backgroundColor = getsearchstyleoutcolor2;
					}
					;
				}
				;
				obj.style.backgroundColor = getsearchstylemovecolor;
				//tempsearchvalue = tempsearcharr[tempsearchindex];
				//setResultValue(objname,tempsearchindex);
				//eval("var temp2=getsearchajaxevent_" + index);
				//eval(temp2);
			} else {
				tempsearchindex++;
			}
			;
			break;
		case 13:
			if (tempsearchindex >= 0) {
				setResultValue(objname,tempsearchindex);
				eval("var temp2=getsearchajaxevent_" + index);
				eval(temp2);
				tempsearchvalue = tempsearcharr[tempsearchindex];
				tempsearchindex = 0;
				gid("setsearchtextdiv").style.display = "none";
				stopform(e);
				return false;
			}
			;
			break;
		}
		;
	}
	;
};
function setResultValue(objname,index){
	gid(objname).value = tempsearcharr[index];
}

function getKeyValue(objname){
	return gid(objname).value;
}