  window.onerror=function(){return false;} 

  var selectIndex = -1;
  var lastObject = null;
  var lastValue = '';
  var globalViewstr = "";
	var yobj = new ActiveXObject("Scripting.Dictionary"); 
  var gtag = 1;
  $("k").onkeyup = keyup1;
  var avg = new Object();	
	String.prototype.trim = function() 
		{ 
			return this.replace(/(^[\s]*)|([\s]*$)/g, ""); 
		}
   function mouseoverz1()
    {
	    var e = event || window.event;
	    try
	    {
	        selectIndex = parseInt(e.srcElement.getAttribute('index'));
	        UpdateSelected(); 
	    }
	    catch (e)
	    {
	    }
    }
    
    function frmgiveValue()
    {
        if(selectIndex!=-1&&$('ul1').style.visibility != "hidden")
		    {
		        var o = $('ul1').childNodes[selectIndex];
	            $('k').value = o.childNodes[0].innerHTML;
	            $('ul1').style.visibility = 'hidden';
	        }
    }


	function keyup1(e)
	{
		var e = e || event || window.event;
		if (e.keyCode == 13)//回车
		{
		    frmgiveValue();
	        document.form1.submit();
	        //return false;
			//submitit();
		}
		else if (e.keyCode==27)//esc
		{
			$('ul1').style.visibility = 'hidden';
		}
		else if (e.keyCode==40)//上
		{
			selectIndex++;
			if (selectIndex > $('ul1').childNodes.length - 1)
			{
				selectIndex = 0;
			}
			UpdateSelected();
		}
		else if (e.keyCode==38)//下
		{
			selectIndex--;
			if (selectIndex < 0)
			{
				selectIndex = $('ul1').childNodes.length - 1;
			}
			UpdateSelected();
		}
		else
		{
		   $('ul1').style.visibility = 'visible';
			if ($('k').value != '' && $('k').value != lastValue)
			{
			    
		    if (yobj.Exists($('k').value))
			    {
			        gvShow(yobj.Item($('k').value));
			    }
			    else
			    {
			        GetKeyq($('k').value);
			    }
			}
			else if ($('k').value == '')
			{
				lastValue = '';
				$('ul1').style.visibility = 'hidden';
			}
			else
			{
 				if (yobj.Exists($('k').value))
			    {
			        gvShow(yobj.Item($('k').value));
			    }			}
		}
	}

	function UpdateSelected()
	{
		if (lastObject != null)
		{
			lastObject.style.backgroundColor='#ffffff';
			lastObject.style.color = '#000000';
		}
		var o = $('ul1').childNodes[selectIndex];
		o.style.backgroundColor='#FFEABD';
		o.style.color='#333333';
		lastObject = o;
	}
	
	function updateval()
	{
	 
		var o = $('ul1').childNodes[selectIndex];
		$('k').value = o.childNodes[0].innerHTML;
		$('ul1').style.visibility = 'hidden';
		document.form1.submit();
	}
	
 function   getIE(element)   {   
          var   valueT   =   0,   valueL   =   0;   
          do   {   
              valueT   +=   element.offsetTop ||   0;   
              valueL   +=   element.offsetLeft   ||   0;   
              element   =   element.offsetParent;   
          }   while   (element);   
          return   [valueL,   valueT];   
  } 

	var $ = $;
	function Showgvf()
	{
		var p = getIE($('k'));
		var x = p[0];
		var y = p[1];

		$('ul1').style.display = '';
		$('ul1').style.top = y+$('k').offsetHeight;
		$('ul1').style.left = x;
		$('ul1').style.width = $('k').offsetWidth;
		selectIndex = -1;
	}
	function SendResult(key,item,value)
	{
		while ($('ul1').childNodes.length>0)
		{
			$('ul1').removeChild($('ul1').childNodes[$('ul1').childNodes.length-1]);
		}
		for (var i=0; i<item.length; i++)
		{
		    if(item[i]!="undefined"&&item[i]!=""&&item[i]!=null)
		    {	       
			    var li = document.createElement('li');
			    li.setAttribute('index',i);
			    li.innerHTML = '<span index="'+i+'" class="left">' + item[i] + '</span><span class="right">'+value[i]+' 结果</span>';
			    $('ul1').appendChild(li);
			    li.attachEvent('onmouseover', mouseoverz1);
			    li.attachEvent('onmousedown', updateval);
			}
		}
	}
	
	function GetKeyq(ky)
	{
	    ky = ky.trim();
	    for (var subkey in avg)
        {
            if(ky.indexOf(subkey)>=0)
            {
                $('ul1').style.visibility = 'hidden';
                return;
            }
        }
	    if(ky!="")
	    {
	        if(gtag==1)
	        {
	            var url = "/ajaxkeyword.aspx?k=" + escape(ky);
	            send_Ajax(url);
	        }
	    }
	}
	function send_Ajax(url) 
   { 
    var request_url =url;
    var request_pars  = null;
    var myAjax = new Ajax.Request( 
        request_url, 
        { 
            method:'get', 
            parameters:request_pars, 
            asynchronous:true,       
            onComplete:SetBack 
        }     
    ); 
} 
	
	function SetBack(obj)
	{
	    var str = obj.responseText;
	    gtag = 1;
	    if(str.indexOf("&8&8&")!=-1)
	    {
	        if(str.length > 10)
	        {
	            //alert(str);
	             var objbn = str.split("|||");
	             
	             
	            var testObj = objbn[1].split("&8&8&");
	            if(testObj.length<2)
	            {
	                avg[$('k').value]  = '';
	                $('ul1').style.visibility = 'hidden';
	                return;
	            }
	            if(testObj[0].trim()==""||testObj[0].trim()=="")
	            {
	                avg[$('k').value]  = '';
	                $('ul1').style.visibility = 'hidden';
	                return;
	            }
	            
	           
                yobj.Add (objbn[0], objbn[1]);
                globalViewstr = objbn[1];
                gvShow(globalViewstr);              
		    }
		    else
		    {
		        avg[$('k').value]  = '';
		        $('ul1').style.visibility = 'hidden';
		    }
	    }
	    else
	    {
	        avg[$('k').value]  = '';
	        $('ul1').style.visibility = 'hidden';
	    }
	}
	
	function gvShow(globalViewstr)
	{
	  	 var doubleit = globalViewstr.split("&8&8&");
        SendResult("qq", doubleit[0].split(","), doubleit[1].split(","), new Array(""));
        lastValue = $('k').value;
        Showgvf();
	}

 
