// JavaScript Document
function setHome(obj,url){
	try {
		obj.style.behavior = 'url'+'(#default#homepage)';
		obj.setHomePage(url);
	} 
	catch (e) {
		if (window.netscape) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			} 
			catch (e) {
				alert("抱歉！您的浏览器不支持直接设为首页。请在浏览器地址栏输入“about:config”并回车然后将[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 AddFavorite(sURL, sTitle)
{
    try { window.external.addFavorite(sURL, sTitle); }
    catch (e)
    {
        try { window.sidebar.addPanel(sTitle, sURL, ""); }
        catch (e) {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}

var color_ary = ["#B8D5F3", "#B5BCC4", "#A27E6D", "#B3CA78", "#DC74A5", "#F69453", "#FFFFFF"];
/*换背景颜色:蓝色#B8D5F3;灰色#B5BCC4;咖啡色#A27E6D;绿色#B3CA78;红色#DC74A5;黄色#F69453;默认：#ffffff;*/
function set_face(index)
{
	if(index > 0)
	{
		document.body.style.backgroundColor = color_ary[index - 1];
		set_cookie("color", index);		
	}
	else
	{
		var default_color = get_cookie("color");
		var color = "";
		if(default_color == null)
		{
			color = color_ary[color_ary.length - 1];
		}
		else
		{
			color = color_ary[default_color - 1];
		}
		document.body.style.backgroundColor = color;
	}
}


function set_cookie(name, value) { 
       var exp = new Date(); 
       exp.setTime (exp.getTime()+3600000000); 
       document.cookie = name + "=" + value + ";expires=" + exp.toGMTString(); 
}

//取得cookie
function get_cookie(name)
{
	var arr = document.cookie.match(new RegExp("(^| )"+ name +"=([^;]*)(;|$)"));
	var result = "";
	if(arr != null) 
	{
		result = unescape(arr[2]);
	}
	else
	{
		result = null;
	}
	return result;	
}

//删除cookie
function del_cookie(name)
{
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval=getCookieFun(name);
	if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();

}

var old_txt = ["网页","图片","热闻","购物","音乐","视频","词典","阅读","站内搜索"];
var search_type = 0;
//.choose_a_color
function set_choose_a(el, index)
{
	$(".sousuomdtp > a").each(function(i){
		$(this).html(old_txt[i]);	
		if(index == i)
		{
			$(this).html("<font color='red'>" + old_txt[i] + "</font>");	
			$("#seach_type").val(index);
			search_type = index;
		}
	});
	//$(el).addClass("choose_a_color");
	//alert($(el).html());
}

function baidu_search()
{
	var val = $.trim($("#_search_val").val());
	if(val == null || val.length <1)
		return;
	val = encodeURI(val);
	val+= "&ie=utf-8";
	//val = encodeURI(val);
	//val = encodeToGb2312(val);
	switch(search_type)
	{
		case 0:
		    window.open("http://www.baidu.com/s?wd=" + val);
			break;
		case 1:
		    window.open("http://image.baidu.com/i?ct=201326592&cl=2&lm=-1&tn=baiduimage&pv=&z=0&s=0&word=" + val);
			break;
		case 2:
			window.open("http://news.baidu.com/ns?cl=2&rn=20&tn=news&word=" + val);
			break;
		case 3:
			window.open("http://youa.baidu.com/search/s?search_domain=1&category=0&keyword=" + val);
			break;
		case 4:
			window.open("http://mp3.baidu.com/m?f=ms&rf=idx&tn=baidump3&ct=134217728&lf=&rn=&lm=-1&word=" + val);
			break;
		case 5:
			window.open("http://video.baidu.com/v?ct=301989888&rn=20&pn=0&db=0&s=6&word=" + val);
			break;	
		case 6:
			window.open("http://dict.baidu.com/s?&f=3&wd=" + val);
			break;	
		case 7:
			window.open("http://wenku.baidu.com/search?word=" + val + "&lm=0&od=0");
			break;	
		case 8:
			window.open("http://www.baidu.com/baidu?word="+ val + "&tn=bds&cl=3&ct=2097152&si=www.tlt.cn&s=on&ie=utf-8");
			break;	
		default:
			return;
	}
}

function encodeToGb2312(str){
    var strOut="";
    for(var i = 0; i < str.length; i++){
        var c = str.charAt(i); 
        var code = str.charCodeAt(i);
        if(c==" ") strOut +="+";
        else if(code >= 19968 && code <= 40869){
            index = code - 19968;
            strOut += "%" + str.substr(index*4,2) + "%" + str.substr(index*4+2,2);
        }
        else{
            strOut += "%" + str.charCodeAt(i).toString(16);
        }
    }
    return strOut;
} 
