﻿var TopSearch=function(pForm){
    var _self=this,
        _class="current",
        _form=pForm,
        _input=_form.find("#search_kw"),
        _hidden=$("#search_other"),
        _tn=$("#search_tn"),
        _hot=_form.find("#search_hot a"),
        _attr={
            gonten:["s/index.aspx","q"],
            vedio:["http://cn.bing.com/videos/search","q"],
	    pic:["http://cn.bing.com/images/search","q"],
	    gou:["http://search.taobao.com/search","q"],
	    music:["http://www.google.cn/music/search","q"],
	    shang:["http://www.baidu.com","q"],
	    news:["http://cn.bing.com/news/search","q"]
        },
        _options=_form.find("li"),
        _ele=null;    
    this.SetClass=function(){        //tab选项效果
        _ele.addClass(_class).siblings().removeClass(_class);
        return _self;
    }
    this.SetAttr=function(){        //修改action和name
        var indexOf=_ele.attr("rel");
        _form.attr("action",_attr[indexOf][0]);
        _input.attr("name",_attr[indexOf][1]);
        if(indexOf=="baidu"){
            _hidden.appendTo(_form);
            _tn.appendTo(_form);
        }else{
            _hidden.insertAfter(_form);
            _tn.insertAfter(_form);
        }
    }
    this.Active=function(){        //处理点击事件
        _self.SetClass(_ele).SetAttr();
    }
    this.HotSearch=function(pObj){ //热门搜索
        _input.focus().val(pObj.text());
        _form.submit();
    }
    
    var init=function(){            //初始化,事件绑定
        _options.bind("click",function(){        
            _ele=$(this);
            _self.Active();
        });
        _form.bind("submit",function(){
            if (_input.val() == "") {
                _input.focus();
                return false;
            }
        });
        _hot.bind("click",function(){
            if($(this).attr("rel")!="0"){
               _self.HotSearch($(this));
               return false; 
            }
        });
        _ele=_options.eq(0);
        _self.Active();
    }
    init();
}


var bookmarkname='7SO中文聚合搜索';
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 addBookmark(title,url) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    } else if( document.all ) {
        window.external.AddFavorite( url, title);
    } else if( window.opera && window.print ) {
        return true;
    }
}

function htmlspecialchars(string,bl){
	var data = [];
	for(var i = 0 ;i <string.length;i++) {
		data.push( "&#"+string.charCodeAt(i)+";");
	}
	if(bl != undefined){
		if(data.length <= bl){
			return data.join("");
		}else{
			return data.slice(0,bl).join("")+"..";
		}
	}else return data.join("");
}





