function $(d){return document.getElementById(d);}
var IE=new Function('','if(navigator.appName.indexOf("Explorer")>=0)return true;if(navigator.appName.indexOf("Netscape")>=0)return false');
var sou = function ()
{
 var city;
 var city_a;
 var citys;
 var url;
 var xmlhttp;
 var shuru = $("keyword");
 var shuchu = $("ss");
 var s = $("s");
 var sxPress = false ;
 var oldValue; 
shuchu.onmouseover = function (e)
{
 e||(e=window.event);
 var eveSrc = (typeof e.target != "undefined")?e.target:e.srcElement;
 eveSrc = eveSrc.tagName=="SPAN"?eveSrc.parentNode:eveSrc;
 if(eveSrc.tagName=="LI")
 {
 var eveParent = eveSrc.parentNode;
 for(i=0;i<eveParent.childNodes.length;i++)
 eveParent.childNodes[i].className = "";
 eveSrc.className="hov";
 }
}//end onmouseover
function down(e)
{
 e||(e=window.event);
 var eveSrc = (typeof e.target != "undefined")?e.target:e.srcElement;
 if(eveSrc.tagName=="LI"){
   if(eveSrc.parentNode.parentNode.id=="ss")
  {
    shuru.value = eveSrc.firstChild.data;
    document.forms["form_search"].submit();
return;
   }
 }
 if(eveSrc==shuru)return;
 shuchu.style.visibility="hidden";
}//end down
document.onmousedown = down;
shuru.onkeydown = function (e)
 {
   e||(e=window.event);
    switch(e.keyCode){
  case 40:
  if(shuchu.style.visibility=="hidden")return;
  sxPress = true;
  var ele = shuchu.firstChild.childNodes;
  var thisEle = new Object();
  for(i=0;i<ele.length;i++)
  if(ele[i].className=="hov")
  {thisEle = ele[i];break;}
  if(typeof thisEle.className=="undefined")
  {
  thisEle = ele[0];
  thisEle.className = "hov";
  shuru.value=thisEle.firstChild.data;
  return;
  }
  thisEle.className = "";
  if(thisEle==ele[ele.length-1]){shuru.value = oldValue; return;}
  shuru.value = thisEle.nextSibling.firstChild.data;
  thisEle.nextSibling.className = "hov";
      break;
  
  case 38:
  if(shuchu.style.visibility=="hidden")return;
  sxPress = true;
  var ele = shuchu.firstChild.childNodes;
  var thisEle = new Object();
  for(i=0;i<ele.length;i++)
  if(ele[i].className=="hov")
  {thisEle = ele[i];break;}
  if(typeof thisEle.className=="undefined")
  {
  thisEle = ele[ele.length-1];
  thisEle.className = "hov";
  shuru.value=thisEle.firstChild.data;
  return;
  }
  thisEle.className = "";
  if(thisEle==ele[0]){shuru.value = oldValue; return;}
  shuru.value = thisEle.previousSibling.firstChild.data;
  thisEle.previousSibling.className = "hov";
  break;
  
  default:
  if(!IE())
  show_citys();
  sxPress = false;
  break;
}
 }//end onkeyup
 if(IE())shuru.onpropertychange = show_citys;
function show_citys(){
if(!sxPress)oldValue = shuru.value;
  else return;
if (shuru.value.length>0){       //判断文本输入框是否有值输入
createXHR();        //调用XMLHttpRequest对象建立函数
xmlhttp.onreadystatechange=show_title;   //回调函数是show_title
//调用URL为带参数的ASP页面,该页面接收文本框输入值,从数据库内取出相对应的所有提示记录
url="/ajax.asp?keyword="+shuru.value+"&s="+s.value;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
else {
shuchu.style.visibility = "hidden";
}
}

function show_title(){
if (xmlhttp.readyState==4){
if (xmlhttp.status==200){
citys=xmlhttp.responseText;  //取得ASP页面返回的值
if (citys!=""){
city_a=citys.split(",");
str="";
for (i=0;i<city_a.length;i++){//将ASP页面处理值赋给str
str +=city_a[i]
}
shuchu.style.visibility = "visible";
shuchu.innerHTML = "<ul>"+str+"</ul>";
}else{
  shuchu.style.visibility = "hidden";
  }
}
}
}

function createXHR() {
//建立XMLHttpRrquest对象
if (window.ActiveXObject) xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
if (xmlhttp.overrideMimeType) xmlhttp.overrideMimeType("text/xml");
}
}
cc('keyword');
/*gg();*/
}
function go(o){
if (document.form_search.keyword.value.length>0){
var oh=o.href;
var wd=document.form_search.keyword.value;
if(oh.indexOf("keyword=")!=-1){
o.href=oh.replace(new RegExp("keyword=[^&$]*"),"keyword="+wd);
}else{
var s=p?"&":"?";o.href=o.href+s+"keyword="+wd};}}

/*
 function gg(){
 var ls=location.search;if(ls.indexOf("keyword=")!=-1){
 try{
 var q=(ls.match(new RegExp("keyword=[^&$]*")).toString());
 document.form_search.keyword.value=decodeURIComponent(q.substr(8));
  }catch(e){
     }
   }
 }
*/ 
function cc(id){
if(document.getElementById(id)){
var e=document.getElementById(id);
if(navigator.appName=="Netscape"){
e.focus();
}else{
e.focus();
var r=e.createTextRange();
r.collapse(false);
r.select();
}}
}


window.onload=function(){	sou();}
