var sou = function ()
{
 var shuru = $("key");
 var shuchu = $("tishi");
 var sxPress = false ;
 var oldValue; 
 shuru.focus();

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=="tishi")
   {
    shuru.value = eveSrc.firstChild.data;
	shuchu.style.visibility = "hidden";
	seach.submit();
	return;
   }   
 }
 if(eveSrc==shuru)return;
 shuchu.style.visibility="hidden"; 
}//end down
document.onmousedown = down;
shuru.onkeyup = 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:
	   change();
	   break;
	}
 }//end onkeyup
function change ()//生成相关搜索
 {
  if(!sxPress)oldValue = shuru.value;
  else return;
  if(shuru.value!=""){//这里生成相关搜索；
        obtain_Msg(shuru.value);      
	  }else{
	    shuchu.style.visibility = "hidden";
	  }
 }//end change
}
//获得关键字提示信息
function obtain_Msg(){	
     var url=serverurl+"KeyWordTs";
	 var word=document.getElementById("key").value;
	 var type=document.getElementById("tp").value;
	 var language=document.getElementById("l").value;
	 word=trimstr(word);
	 if(word.length!=0){
		 var pars="Word="+word+"&type="+type+"&language="+language+"&time="+Date();
		 pars=encodeURI(pars);
                 pars=encodeURI(pars);
		 var myAjax=new Ajax.Request(
		 url,
		 {
		  method: 'post',
		  parameters: pars,
		  onComplete: displayMsg 
		 });
	 }
}
function displayMsg(MsgRequest){     
     var txt=MsgRequest.responseText;
     txt=trimstr(txt);
	 if(txt.length!=0){
       document.getElementById("tishi").style.visibility = "visible";
	   document.getElementById("tishi").innerHTML = "<ul>"+txt+"</ul>";;
	 }else{
	   document.getElementById("tishi").style.visibility = "hidden";
	}
}
//trim
function trimstr(obj){
   var newstr="";
   newstr=obj.replace(/(^\s*)|(\s*$)/g,"");
   return newstr;
}
function disfalse(){
	 document.getElementById("tishi").style.visibility = "hidden";
}
//提示功能
function tishi(){
      sou();
}