function selectPubClnt(id,page,action,parm1,parm2,parm3,parm4,parm5) 
{
	if (parm1==undefined)parm1="";
	if (parm2==undefined)parm2="";
	if (parm3==undefined)parm3="";
	if (parm4==undefined)parm4="";
	if (parm5==undefined)parm5="";
	
	var objouter = $("_smanDisp")
	var objInput = $(id);
	var selectedIndex = -1;
	var intTmp;
	
	function checkKeyCode() {
		if ((document.all) ? true : false) {
			var keyCode = event.keyCode
			if (keyCode == 40 || keyCode == 38) { // 下上
				var isUp = false
				if (keyCode == 40) {
					isUp = true;
				}
				chageSelection(isUp)
			} else if (keyCode == 13) {// 回车
				outSelection(selectedIndex-1, id);
			} else {
				checkAndShow()
			}
		} else {
			checkAndShow()
		}
		divPosition()
	}
	objInput.onkeyup = checkKeyCode;
	objInput.onkeydown = checkKeyCode;
	if(parseInt(page)>=1) checkAndShow();
	objInput.onblur = onElenBlur;
	
	function onElenBlur()
	{
		if (document.activeElement.parentElement.parentElement.id=="_smanDisp")return;
		closeDivPage();
	}
	
	objInput.onfocus = function focusFun()
	{
	    page="1";
		objInput.select();
		checkAndShow();
		objInput.focus();
	}
	
	function checkAndShow() {
		var strInput = objInput.value

		function addOption(value, value1, keyw, ids) 
		{
			var v = value.replace(keyw, "<b><font color=red>" + keyw + "</font></b>");
			v = v + value1;
			objouter.innerHTML += "<div align='left' onmouseover=\"this.className='sman_selectedStyle'\" onmouseout=\"this.className=''\" onmousedown=\"selectVal(this.innerText,'"+ids+"','"+ id + "')\">" + v + "</div>"
		}

		
		function addSplitPage(pageno,pages,allcount){
			var pagetext = "";
			if(parseInt(pageno)>1){
			    pagetext +="<a href=javascript:shownextPage('"+id+"','"+(parseInt(pageno)-1)+"','"+action+"','"+parm1+"','"+parm2+"','"+parm3+"','"+parm4+"','"+parm5+"')>上一页</a>";
			}
			pagetext += " 共"+allcount+"条 ";
			if(parseInt(pageno)<parseInt(pages)){
			   pagetext +="<a href=javascript:shownextPage('"+id+"','"+(parseInt(pageno)+1)+"','"+action+"','"+parm1+"','"+parm2+"','"+parm3+"','"+parm4+"','"+parm5+"')>下一页</a>";
			}
                 
		   objouter.innerHTML += "<div align=center id='' >"+pagetext+"</div>"; 
		}
		divPosition();
		selectedIndex = -1;
		
		var parms = [strInput,page];
		if (parm1!=undefined&&parm1!="")
		{
			parms = [strInput,page,parm1];
			if (parm2!=undefined&&parm2!="")
			{
				parms = [strInput,page,parm1,parm2];
				if (parm3!=undefined&&parm3!="")
				{
					parms = [strInput,page,parm1,parm2,parm3];
					if (parm4!=undefined&&parm4!="")
					{
						parms = [strInput,page,parm1,parm2,parm3,parm4];
						if (parm5!=undefined&&parm5!="")
						{
							parms = [strInput,page,parm1,parm2,parm3,parm4,parm5];
						}
					}
				}
			}
		}
		
		buffalo.remoteCall("springdicBasicServer."+action,parms, function(
					reply) {
				      var re = reply.getResult();
					  var allpage = re[1].allpage;
					  var pageno = re[1].pageNo;
                      var allcount = re[1].allcount;
					  
				      objouter.innerHTML = "";
				      objouter.innerHTML += "<div align=right style='height:12px' id='' ><font size='12'> <a href=javascript:closeDivPage()> 关闭 </a></font> </div>";
				      
				      for (intTmp = 0; intTmp < re[0].length; intTmp++) 
				      {
				      	if (re[0][intTmp].mc==undefined)
				      	{//建议不使用对象
					     	addOption(re[0][intTmp], "", strInput.toUpperCase(), re[0][intTmp]);
					    }
					    else
					    {//兼容以前的旧版本
					    	addOption(re[0][intTmp].mc, "", strInput.toUpperCase(), re[0][intTmp].mc);
					    }
			 	      }
			 	     
				      //加入分页
				     addSplitPage(parseInt(pageno),parseInt(allpage),parseInt(allcount));
				     objouter.style.display = '';

		});

	}

	
	function divPosition() {
		objouter.style.top = getAbsoluteHeight(objInput)
				+ getAbsoluteTop(objInput);
		objouter.style.left = getAbsoluteLeft(objInput);
	}

	function chageSelection(isUp) 
	{
		if (objouter.style.display == 'none') {
			objouter.style.display = '';
		} else {
			if (isUp) {
				selectedIndex++
			} else {
				selectedIndex--
			}
		}
		var maxIndex = objouter.children.length - 1;
		if (selectedIndex < 0) {
			selectedIndex = 0
		}
		if (selectedIndex > maxIndex) {
			selectedIndex = maxIndex
		}
		for (intTmp = 0; intTmp <= maxIndex; intTmp++) {
			if (intTmp == selectedIndex-1) {
				objouter.children[intTmp].className = "sman_selectedStyle";
			} else {
				objouter.children[intTmp].className = "";
			}
		}
	}

	function outSelection(Index, id) 
	{
		if (!objouter.children[Index])return;
		var str = objouter.children[Index];
		doGetPubClntSelectValue(str.innerText, str.id, id);
	}
}

//点击内容取值
function selectVal(str, name, ids){
	doGetPubClntSelectValue(str, name, ids);
	if (document.activeElement.id=="_smanDisp")closeDivPage();
}
function doGetPubClntSelectValue(str, name, ids)
{
	$(ids).value = RTrim(str);
	$(ids).fireEvent("onchange")
	return true;
}
//关闭下拉框 
function closeDivPage()
{
	var objouter = $("_smanDisp");
	objouter.style.display = 'none';
}
function shownextPage(obj,pid,action,parm1,parm2,parm3,parm4,parm5)
{
	selectPubClnt(obj,pid,action,parm1,parm2,parm3,parm4,parm5);
}