/**
 * @author zdb
 */
    var bookmarkname='聚合商务搜索';

	
	function setHomePage(url){
		if(!window.confirm("是否设置http://"+document.location.host+"为首页?")) return false;
	    if (window.sidebar)
	    {
	        try { 
	           netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
	        } 
	        catch (e) 
	        {  
	           alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
	        } 
	        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
	            prefs.setCharPref('browser.startup.homepage',url);
	
	    }
	}
    
	function addListener(element, e, fn){
        if (element.addEventListener) {
            element.addEventListener(e, fn, false);
        }
        else {
            element.attachEvent("on" + e, fn);
        }
    }

	var kw;
	var kw_hide;
	var timeout;
	var o_sug;
	var ul;
	var stat=0;
	var do_sug=1;
	var current=-1;
	var vals="";
	window.google={};
	window.google.ac={};
	window.google.ac.h=function(ary){
		ul.innerHTML="";
		current=-1;
        var sugs=ary[1],val=ary[0];
		if(sugs.length==0){
			o_sug.style.display="none";
			stat=0;
		}else{	
			var inner=[];
			for(var i=0,j=sugs.length;i<j;i++){
				var li='<li id='+i+' onclick="to_s(this)" onmouseover="over(this)" onmouseout="out(this)"><p>'+sugs[i][0]+'</p></li>';
				inner.push(li);
			}
			ul.innerHTML=inner.join("");
			o_sug.style.display="block";
			stat=1;
		}
	}
	function to_s(obj){
		var p=obj.getElementsByTagName("p")[0].innerHTML;
		kw.value=p;	
		kw_hide.value=p;
		document.forms[0].submit();
	}
	function over(obj){
		var p=obj.getElementsByTagName("p")[0];
		obj.className="active";
		current=Number(obj.id);
	}
	function out(obj){
		if(current!=-1){
			document.getElementById(current).className="";
		} 
		current=-1;
		obj.className="";
	}	
	function get_sug(){
		var text=kw_hide.value;
		var cp=text.length;
		if(text==""){
			o_sug.style.display="none";
			vals=text;
			return false;
		} 
		if(text==vals) return false;
		var url='http://www.google.cn/complete/search?hl=zh-CN&client=suggest&js=true&q='+encodeURIComponent(text);
		var gsug=document.getElementById("gsug");
		if(gsug){
			gsug.parentNode.removeChild(gsug);
		}
		var script = document.createElement("script");
		document.body.appendChild(script);
		script.type="text/javascript";
		script.src=(url);
		script.id="gsug";
		vals=text;
	}
	function scrolls(type){
		if(do_sug==0) return false;
		if(stat==1){
			var lis=ul.getElementsByTagName("li");
			if(type=="up"){
				if(current==-1){
					lis[lis.length-1].className="active";
					current=Number(lis[lis.length-1].id);
					kw.value=lis[lis.length-1].getElementsByTagName("p")[0].innerHTML;
				}else{
					lis[current].className="";
					var pre=lis[current].previousSibling;
					if(pre){
						pre.className="active";
						current=Number(pre.id);
						kw.value=pre.getElementsByTagName("p")[0].innerHTML;
					}else{
						current=-1;
						kw.value=vals;
					}
				}
			}else if(type=="down"){
				if(current==-1){
					current=Number(lis[0].id);
					lis[0].className="active";
					kw.value=lis[0].getElementsByTagName("p")[0].innerHTML;
				}else{
					lis[current].className="";
					var next=lis[current].nextSibling;
					if(next){
						next.className="active";
						current=Number(next.id);
						kw.value=next.getElementsByTagName("p")[0].innerHTML;
					}else{
						current=-1;
						kw.value=vals;
					}
				}
			}
		}
	}
	function shut_sug(){
		o_sug.style.display="none";
		ul.innerHTML="";
		do_sug=0;
	}
	function init(){
		kw=document.getElementById("kw");
		kw_hide=document.getElementById("kw_hide");
		vals=kw.value;		
		o_sug=document.getElementById("sug");
		ul=document.getElementById("sug_list");
		
		
		addListener(kw,"keyup",function(evt){
			var e=window.event?window.event:evt;
			var code=e.keyCode;
			if(code==38){
				scrolls("up");
			}else if(code==40){
				scrolls("down");
			}else{
				kw_hide.value=kw.value;
			}
		});
		
		
		
		addListener(kw,"focus",function(evt){
			if(do_sug==0) return false;
			clearInterval(timeout);
			timeout = setInterval(get_sug,300);
		});
		addListener(kw,"blur",function(evt){
			clearInterval(timeout);
		});	
	}
