
	var xmlHttp;
	var KeyDowncode;
	var activeDiv="";
	var charCode,DIVLocalCtrl,TxtLocalCtrl;

	function valid(){
	if(document.frmsearch1.query.value==""){
		alert("Please enter text to search");
		return false;
		}
		else {
		document.frmsearch1.submit();
		return true;
		}
	}

	function showHint(str,DIVCtrl,TxtCtrl){
	try
	{
	DIVLocalCtrl = DIVCtrl;
	TxtLocalCtrl = TxtCtrl;	
	if (str.length==0){ 
	    DIVLocalCtrl.innerHTML="";
	    DIVLocalCtrl.style.display='none';
	  return;
	  }  
	  DIVLocalCtrl.style.height="130px"; 
	  DIVLocalCtrl.style.overflow="auto";  
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="/getkeylist.cms";
	url=url+"?keyword="+str;
	xmlHttp.onreadystatechange=stateChanged1;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
	catch(e)
	{}
	} 

	function stateChanged1() 
	{ 
	if (xmlHttp.readyState==4)
	{
   var txtSuggest = DIVLocalCtrl;
   txtSuggest.innerHTML = '';       
   var txtSuggestedStr = xmlHttp.responseText.split("<br>");

	for(i=0; i < txtSuggestedStr.length - 1; i++) {

		var suggest = '<div id="suggest' + i +'"  onmouseover="javascript:suggestOver(this);" ';
		suggest += 'onmouseout="javascript:suggestOut(this);" ';
		suggest += 'onclick="javascript:setSearch(\''+txtSuggestedStr[i]+'\');" ';			
		suggest += 'class="suggest_link">' + txtSuggestedStr[i] + '</div>';			
	    txtSuggest.innerHTML += suggest;		
	}		

	if(i>0)
	   DIVLocalCtrl.style.display='block';
	else
	   DIVLocalCtrl.style.display='none';	
	}
	}

	//Mouse over function
	function suggestOver(div_value) {
		div_value.className = 'suggest_link_over';
		activeDiv = div_value.id;
	}
	//Mouse out function
	function suggestOut(div_value) {
		div_value.className = 'suggest_link';
	}

	function setSearch(xxx)
	{	
		strInputCode = document.getElementById(""+activeDiv).innerHTML;
		strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
	 	return (p1 == "lt")? "<" : ">";
	 	});
	 	var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");	
		document.frmsearch1.query.value = strTagStrippedText;		
		document.frmsearch1.submit();
		return true;
	}
	function GetXmlHttpObject()
	{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  }
	return xmlHttp;
	}

	var strInputCode;	
	function KeyCheck(e,xxx){
		var KeyID = window.event ? e.keyCode : e.which; 		
	    if(KeyID == 40){    
	   		if(activeDiv == ""){
		
	   			var divover= document.getElementById("suggest0");			
				suggestOver(divover);			
	   		}else{			
				var divout = document.getElementById(""+activeDiv);
				var divover= document.getElementById("suggest"+(parseInt(activeDiv.substring(7,activeDiv.length))+1));			
				suggestOver(divover);
				suggestOut(divout);	
			}
	
	   }else if(KeyID == 38){
	   	if(activeDiv == ""){
	   			var divover= document.getElementById("suggest0");
				suggestOver(divover);
			
	   		}else{
				var divout = document.getElementById(""+activeDiv);
				var divover= document.getElementById("suggest"+(parseInt(activeDiv.substring(7,activeDiv.length))-1));
				suggestOver(divover);
				suggestOut(divout);	
			}
	   }else if(KeyID == 13){
	   try{	   
	   		document.frmsearch1.query.value = document.getElementById(""+activeDiv).innerHTML;
			strInputCode = document.getElementById(""+activeDiv).innerHTML;
			}
			catch(ex){
			strInputCode=document.frmsearch1.query.value;			
			}			
			strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
	 		return (p1 == "lt")? "<" : ">";
	 		});
	 		var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");			
			document.frmsearch1.query.value = strTagStrippedText;						
			if(document.frmsearch1.query.value==""){
			alert("Please enter text to search");
			return false;
			}
			else {	
			document.frmsearch1.submit();
			return true;
			}
		
	   }else{
	   		showHint(xxx.value,document.getElementById('txtHint'),xxx);
	   }
	}

		 
