www.gusucode.com > hi5360.com网站源码 2.2.1208 > baidu.js

    ///////////////////////////////////////////////////
// 代码是在Baidu官方发布的基础上进行了整理
// 整理者:www.hi5360.com
//////////////////////////////////////////////////

var frmact = new Array();
var frmnm = new Array();
var frmid = new Array();
frmact[0] = "http://news.baidu.com/ns";
frmact[1] = "http://www.baidu.com/baidu";
frmact[2] = "http://post.baidu.com/f";
frmact[3] = "http://zhidao.baidu.com/q";
frmact[4] = "http://mp3.baidu.com/m";
frmact[5] = "http://image.baidu.com/i";
frmact[6] = "http://bk.baidu.com/w";
frmact[7] = "http://www.baidu.com/baidu";
frmact[8] = "http://www.baidu.com/baidu";

frmnm[0] = "新闻";
frmnm[1] = "网页";
frmnm[2] = "贴吧";
frmnm[3] = "知道";
frmnm[4] = "MP3";
frmnm[5] = "图片";
frmnm[6] = "百科";
frmnm[7] = "词典";
frmnm[8] = "站内";

frmid[0] = "1";
frmid[1] = "2";
frmid[2] = "3";
frmid[3] = "4";
frmid[4] = "5";
frmid[5] = "6";
frmid[6] = "7";
frmid[7] = "11";
frmid[8] = "99";

//////////////////////////////////////////
//下列“站内”搜索所指域名,可自行修改:
var sts = 'hi5360.com;hi5460.com;hi530.com';
//////////////////////////////////////////

var si = sts && sts.split(/(%3b)|;/i)[0];
var defid =2;
var ch = "";

//new
function changetab(idx) 
{
	for (i=0;i<frmact.length;i++) {
		if (i==idx) {document.getElementById('sitem_'+i).className="chon";}
		else {document.getElementById('sitem_'+i).className="ch";}
	}
}

//if (frmid[0] == "1") {var bd_idx=1;}else{var bd_idx=0;}
var bd_idx=defid;

for (var i = frmid.length - 1; i >= 0; i--) {
	if (frmid[i] == defid) {
	bd_idx = i;
	}
}

function bd_chg_idx(idx)
{
 bd_idx=idx;
 //new
 changetab(idx);
}

function addhiddenEle(parentEle, childEleName, childEleValue)
{
	for (var i=0; i < childEleName.length; i++) {
	var ur = document.createElement("input");   
	ur.type = "hidden";   
	ur.name = childEleName[i];   
	ur.value = childEleValue[i]; 
	parentEle.appendChild(ur); 
	}
}

function removeallhiddenEle(parentEle)
{
	for (var i = parentEle.length - 1; i >= 0; i--) {
    	var childEle = parentEle.elements[i];
	if(childEle.type == "hidden")childEle.parentNode.removeChild(childEle);
	}
}

function gowhere(formname)
{
 var url;
 var idx = bd_idx;
 if (frmact[idx] == null || frmact[idx] == "")  idx = "0";
 url = frmact[idx];

 removeallhiddenEle(formname);

 switch(frmid[idx]){
	case "1":
		var childEleName = new Array();
		var childEleValue = new Array();

		childEleName[0] = "cl";
		childEleValue[0] = "2";

		childEleName[1] = "ct";
		childEleValue[1] = "0";

		childEleName[2] = "rn";
		childEleValue[2] = "20";

		addhiddenEle(formname, childEleName, childEleValue);

		formname.word.name = "word";

		break;

	case "2":
		var childEleName = new Array();
		var childEleValue = new Array();

		childEleName[0] = "tn";
		childEleValue[0] = "alwen_pg";		

		childEleName[1] = "fyb";
		childEleValue[1] = "0";
		
		if(ch){
			childEleName.push("ch");
			childEleValue.push(ch);
		}
		
		addhiddenEle(formname, childEleName, childEleValue);

		formname.word.name = "word";

		break;

	case "3":
		
		formname.word.name = "kw";

		break;

	case "4":
	
		var childEleName = new Array();
		var childEleValue = new Array();

		childEleName[0] = "ct";
		childEleValue[0] = "17";

		childEleName[1] = "pn";
		childEleValue[1] = "0";

		childEleName[2] = "rn";
		childEleValue[2] = "10";

		childEleName[3] = "tn";
		childEleValue[3] = "ikaslist";

		addhiddenEle(formname, childEleName, childEleValue);

		formname.word.name = "word";

		break;

	case "5":
		var childEleName = new Array();
		var childEleValue = new Array();

		childEleName[0] = "ct";
		childEleValue[0] = "134217728";

		childEleName[1] = "lm";
		childEleValue[1] = "-1";

		addhiddenEle(formname, childEleName, childEleValue);

		formname.word.name = "word";

		break;

	case "6":
		var childEleName = new Array();
		var childEleValue = new Array();

		childEleName[0] = "ct";
		childEleValue[0] = "201326592";

		childEleName[1] = "lm";
		childEleValue[1] = "-1";

		childEleName[2] = "cl";
		childEleValue[2] = "2";

		addhiddenEle(formname, childEleName, childEleValue);
		formname.word.name = "word";
		break;

	case "7":
		var childEleName = new Array();
		var childEleValue = new Array();

		childEleName[0] = "ct";
		childEleValue[0] = "17";

		childEleName[1] = "lm";
		childEleValue[1] = "0";

		childEleName[2] = "tn";
		childEleValue[2] = "baiduWikiSearch";

		childEleName[3] = "pn";
		childEleValue[3] = "0";

		childEleName[4] = "rn";
		childEleValue[4] = "0";

		childEleName[5] = "submit";
		childEleValue[5] = "search";

		addhiddenEle(formname, childEleName, childEleValue);
		formname.word.name = "word";
		break;
	
	case "11":
		var childEleName = new Array();
		var childEleValue = new Array();

		childEleName[0] = "ie";
		childEleValue[0] = "gb2312";		

		childEleName[1] = "ct";
		childEleValue[1] = "1048576";

		childEleName[2] = "cl";
		childEleValue[2] = "3";

		addhiddenEle(formname, childEleName, childEleValue);
		formname.word.name = "word";
		break;

	case "99":

		var childEleName = new Array();
		var childEleValue = new Array();
		
		childEleName[0] = "tn";
		childEleValue[0] = "alwen_pg";

		childEleName[1] = "cl";
		childEleValue[1] = "3";

		childEleName[2] = "ct";
		childEleValue[2] = "2097152";

		childEleName[3] = "si";
		childEleValue[3] = si;

		childEleName[4] = "sts";
		childEleValue[4] = sts;
		
		if(ch){
			childEleName.push("ch");
			childEleValue.push(ch);
		}

		addhiddenEle(formname, childEleName, childEleValue);
		formname.word.name = "word";
		break;

	default:
		return false;
 }

 formname.action = url;
 return true;
}