		var j=-1;
		var temp_str;
		var getNode=function(node){
			return document.getElementById(node);
		}
		var getNodeTagName=function(node){
			return getNode("suggest").getElementsByTagName(node);
		}
		function ajax_keyword(){
		    if($("#"+keyword).val()=="" || $("#"+keyword).val() == null)
		    {
		        return;
		    }
		    $.ajax({
                url: '/ASMX/AutoComplete.asmx/GetSearchList',
                type:'POST',
                dataType: 'json',
                contentType:'application/json;charset=utf-8',
                data: '{keyword:"'+ getNode(keyword).value + '"}',
                success: function(json){
                    var html = "<ul>";
                    for(var i=0;i<json.d.length;i++)
                    {
                        html+="<li value='" + i + "' onclick='form_submit()' onmouseover='mo(this.value)'>" + json.d[i] + "<span></span></li>";
                    }
                    getNode("suggest").innerHTML=html;
                }
		    })
	     };

		function keyupdeal(e){
			var keyc;
			if(window.event){
				keyc=e.keyCode;
				}
			else if(e.which){
				keyc=e.which;
				}
			if(keyc!=40 && keyc!=38){
				ajax_keyword();
				temp_str=getNode(keyword).value;
			}
			}

		function set_style(num){
			for(var i=0;i<getNodeTagName("li").length;i++){
				var li_node=getNodeTagName("li")[i];
				li_node.className="";
			}
			if(j>=0 && j<getNodeTagName("li").length){
				var i_node=getNodeTagName("li")[j];
				getNodeTagName("li")[j].className="select";
				}
			}
		function mo(nodevalue){
			j=nodevalue;
			set_style(j);
		}
		function form_submit(){
			if(j>=0 && j<getNodeTagName("li").length){
				getNode(keyword).value=getNodeTagName("li")[j].childNodes[0].nodeValue;
//				alert("222");
				}
			// $("form1").submit();
			document.getElementsByTagName("form")[0].submit();
//			alert("111");
		}
		function hide_suggest(){
			var nodes=document.body.childNodes
			for(var i=0;i<nodes.length;i++){
				if(nodes[i]!=getNode(keyword)){
					getNode("suggest").innerHTML="";
					}
				}
			}
			
function keydowndeal(e){
			var keyc;
			if(window.event){
				keyc=e.keyCode;
				}
			else if(e.which){
				keyc=e.which;
				}
			if(keyc==40 || keyc==38){
			if(keyc==40){
				if(j<getNodeTagName("li").length){
					j++;
					if(j>=getNodeTagName("li").length){
						j=-1;
					}
				}
				if(j>=getNodeTagName("li").length){
						j=-1;
					}
			}
			if(keyc==38){
				if(j>=0){
					j--;
					if(j<=-1){
						j=getNodeTagName("li").length;
					}
				}
				else{
					j=getNodeTagName("li").length-1;
				}
			}
			set_style(j);
			if(j>=0 && j<getNodeTagName("li").length){
				getNode(keyword).value=getNodeTagName("li")[j].childNodes[0].nodeValue;
				}
			else{
				getNode(keyword).value=temp_str;
				}
			}
		}
