var location="";
var href="";
var top="";

$cookies("set","lastkey","");
$cookies("set","lastinputkeyword","");

var Search={};
Search.tmp={};
Search.tmp.keyword={};
Search.tmp.mode="note";
Search.user={};
Search.user.saveHistory;
Search.user.loadAll;
Search.user.currentCategory;
Search.user.currentTab={};
Search.user.list=[];
Search.user.history=[];
Search.init=function(){
	Search.config.loadSettings();
	Search.config.loadHistory();
	Search.config.loadSearchState();
	Search.updateLanguage();
	Search.config.loadPreferedList();
	Search.config.loadQueryParameters();
	Search.search.buildUI();
	Search.attachEvents();
};
Search.updateLanguage=function(){
if(Search.localeLang[Search.user.langCode]){
$langNamespace=Search.localeLang[Search.user.langCode];
}else{
$langNamespace=Search.localeLang[Search.defaults.langCode];
Search.user.langCode=Search.defaults.langCode;
}
if(Search.localeList[Search.user.langCode]){
Search.list=Search.localeList[Search.user.langCode];
}else{
Search.list=Search.localeList[Search.defaults.langCode];
}
Search.updateTitle();
$id("btn_history").innerHTML=$lang("history");
$id("btn_options").innerHTML=$lang("options");
$id("btn_custom_prefer").innerHTML=$lang("custom_prefer");
$id("txt_options_header").innerHTML=$lang("options");
$id("txt_opt_lang").innerHTML=$lang("opt_lang");
$id("txt_opt_save_history").innerHTML=$lang("opt_save_history");
$id("txt_opt_load_all").innerHTML=$lang("opt_load_all");
$id("txt_options_list").innerHTML=$lang("options_list");
$id("txt_list_current_prefered").innerHTML=$lang("list_current_prefered");
$id("txt_list_default").innerHTML=$lang("list_default");
$id("txt_list_add_text").innerHTML=$lang("list_add_text");
$id("txt_list_i_new").innerHTML=$lang("list_i_new");
$id("txt_list_i_name").innerHTML=$lang("list_i_name");
$id("txt_list_i_url").innerHTML=$lang("list_i_url");
$id("i_note_internal").innerHTML=$lang("list_i_note_internal");
$id("i_note_edit").innerHTML=$lang("list_i_note");
$id("btn_opt_save").value="  "+$lang("save")+"  ";
$id("btn_opt_cancel").value="  "+$lang("cancel")+"  ";
};
Search.updateTitle=function(_1){
	if(!_1){_1=="";}
	document.title=$lang("title")+(_1!=""?": "+_1:"");
	window.status = document.title;
};
Search.attachEvents=function(){
$event("+","keyup",$id("keyword"),Search.search.keyword.check);
$event("+","click",$id("btn_go"),function(){
Search.search.checkUpdate(true);
});
$event("+","click",$id("btn_history"),Search.history.show);
$event("+","click",$id("btn_options"),Search.options.show);
$event("+","click",$id("btn_custom_prefer"),function(){
	Search.options.show("list");
	$id("right").style.display='none';
});
$event("+","click",$id("btn_add_new"),Search.options.list.addCustomItem);
$event("+","click",$id("btn_i_save"),Search.options.list.saveItem);
$event("+","click",$id("btn_list_default"),Search.options.list.restoreDefault);
$event("+","click",$id("btn_opt_save"),Search.options.save);
$event("+","click",$id("btn_opt_cancel"),Search.search.checkUpdate);
$event("+","blur",$id("history"),function(){
setTimeout("Search.history.hide()",200);
});
$event("+","resize",window,Search.search.frame.adjustSize);
};
Search.switchMode=function(_2){
var _3=$id("content");
var _4=$id("note");
var _5=$id("options");
switch(_2){
case "note":
_3.style.display="none";
_4.style.display="block";
_5.style.display="none";
break;
case "search":
_3.style.display="block";
_4.style.display="none";
_5.style.display="none";
break;
case "options":
_3.style.display="none";
_4.style.display="none";
_5.style.display="block";
break;
}
Search.tmp.mode=_2;
};
Search.config={};
Search.config.loadSettings=function(){
var _6=$cookies("get","ln");
if(_6==""){
if(navigator.language){
Search.user.langCode=navigator.language;
}else{
Search.user.langCode=navigator.userLanguage;
}
}else{
Search.user.langCode=_6;
}
Search.user.langCode=Search.user.langCode.toLowerCase();
var _6=$cookies("get","sh");
if(_6=="false"){
Search.user.saveHistory=false;
}else{
if(_6!=""){
Search.user.saveHistory=true;
}else{
Search.user.saveHistory=Search.defaults.saveHistory;
}
}
var _6=$cookies("get","la");
if(_6=="false"){
Search.user.loadAll=false;
}else{
if(_6!=""){
Search.user.loadAll=true;
}else{
Search.user.loadAll=Search.defaults.loadAll;
}
}
};
Search.config.saveSettings=function(){
$cookies("set","ln",Search.user.langCode);
$cookies("set","sh",Search.user.saveHistory);
$cookies("set","la",Search.user.loadAll);
};
Search.config.loadPreferedList=function(){
var _7=unescape($cookies("get","pl"));
Search.user.list=$fromJSON(_7);
if(Search.user.list==null){
if(Search.defaults.preferedList[Search.user.langCode]){
Search.user.list=$clone(Search.defaults.preferedList[Search.user.langCode]);
}else{
Search.user.list=Search.defaults.preferedList["en-us"];
}
}
if(!Search.list["prefered"]){
Search.list["prefered"]={};
}
Search.list["prefered"].title=$lang("prefered");
Search.list["prefered"].items={};
Search.list["prefered"].items=Search.config.convertPreferedList(Search.user.list);
};
Search.config.savePreferedList=function(){
$cookies("set","pl",escape($toJSON(Search.user.list)));
};
Search.config.convertPreferedList=function(_8){
var _9={};
for(var i=0;i<_8.length;i++){
var _b=_8[i];
var _c;
if(!_b.c&&_b.n){
_9[_b.n]={"custom":true,"name":_b.n,"title":_b.t,"url":_b.u};
continue;
}
try{
_c=Search.list[_b.c].items[_b.n];
}
catch(e){
_c=undefined;
}
if(_c==undefined){
_8.splice(i,1);
i--;
continue;
}
_9[_b.c+"_"+_b.n]={"category":_b.c,"name":_b.n,"title":_c.title+(_c.subtitle?_c.subtitle:""),"url":_c.url};
}
return _9;
};
Search.config.saveSearchState=function(){
$cookies("set","ct",escape($toJSON(Search.user.currentTab)));
};
Search.config.loadSearchState=function(){
Search.user.currentCategory=Search.defaults.category;
var _d=$cookies("get","ct");
_d=$fromJSON(unescape(_d));
if(_d){
Search.user.currentTab=_d;
}
};
Search.config.saveHistory=function(){
$cookies("set","kw",escape(Search.user.history.join(",")));
};
Search.config.loadHistory=function(){
var kw=unescape($cookies("get","kw"));
kw=kw.split(",");
var _f=[];
for(var i=0;i<kw.length;i++){
if(i==Search.defaults.Keyword){
break;
}
kw[i]=kw[i].$trim();
if(kw[i]==""){
kw.splice(i,1);
i--;
continue;
}
_f.push(kw[i]);
}
Search.user.history=_f;
};
Search.config.loadQueryParameters=function(){
var _11=$parseQueryString();

if(_11["q"]){
_11["q"]=_11["q"].replace(/\+/g," ");
_11["q"]=unescape(_11["q"]);
_11["q"]=Search.config.decodeUTF8String(_11["q"]);
$id("keyword").value=_11["q"];
}
if(_11["kw"]){
_11["kw"]=_11["kw"].replace(/\+/g," ");
_11["kw"]=unescape(_11["kw"]);
_11["kw"]=Search.config.decodeUTF8String(_11["kw"]);
$id("keyword").value=_11["kw"];
}


if(_11["c"]){
if(Search.list[_11["c"]]){
Search.user.currentCategory=_11["c"];
}
}

if(_11["n"]){

//搜索子分类
Search.user.currentTab[_11["c"]]=_11["n"];
Search.search.activateTab[Search.user.currentTab[_11["c"]]];

}

};
Search.config.decodeUTF8String=function(str){
var _13="";
for(var i=0;i<str.length;i++){
var b1=str.charCodeAt(i);
if(b1<128){
_13+=String.fromCharCode(b1);
}else{
if((b1>191)&&(b1<224)){
var b2=str.charCodeAt(i+1);
_13+=String.fromCharCode(((b1&31)<<6)|(b2&63));
i++;
}else{
var b2=str.charCodeAt(i+1);
var b3=str.charCodeAt(i+2);
_13+=String.fromCharCode(((b1&15)<<12)|((b2&63)<<6)|(b3&63));
i+=2;
}
}
}
return _13;
};
Search.search={};
Search.search.buildCategories=function(){
var _18="";
for(var cat in Search.list){
if(!Search.tmp.keyword[cat]){
Search.tmp.keyword[cat]={};
}
_18+="<a id=\"cat_"+cat+"\" href=\"javascript:Search.search.activateCategory('"+cat+"');\""+(cat=="prefered"?" class=\"prefered\"":"")+" onclick=\"this.blur()\">"+Search.list[cat].title.$encodeHTML()+"</a>";
}
$write(_18,"categories");
};
Search.search.activateCategory=function(cat){
if(!cat){
cat=Search.user.currentCategory;
}
try{
$id("cat_"+Search.user.currentCategory).className=(Search.user.currentCategory=="prefered"?"prefered ":"");
}
catch(e){
}
Search.user.currentCategory=cat;
$id("cat_"+cat).className=(cat=="prefered"?"prefered-active":"active");
if(cat=="prefered"){
$id("btn_custom_prefer_wrapper").style.display="inline";
}else{
$id("btn_custom_prefer_wrapper").style.display="none";
}
Search.search.buildTabs();
Search.search.activateTab(Search.user.currentTab[cat]);
};
Search.search.buildTabs=function(){
	var cat=Search.user.currentCategory;
	var _1c=Search.list[cat].items;
	var _1d="";
	var _1e="";
	for(var _1f in _1c){
		if(!Search.list[cat].defaultTab){
			Search.list[cat].defaultTab=_1f;
		}
		if(!Search.user.currentTab[cat]){
			Search.user.currentTab[cat]=_1f;
		}
		Search.tmp.keyword[cat][_1f]="";
		_1d+="<a id=\"search_"+_1f+"\" href=\"javascript:Search.search.activateTab('"+_1f+"');\" onclick=\"this.blur();\">"+_1c[_1f].title.$encodeHTML()+"</a>";
		_1e+="<div id=\"iframe_wrapper_"+_1f+"\" style=\"display:none;\">"+"</div>\n";
	}
	$write(_1d,"searches");
	$write(_1e,"content");
};
Search.search.activateTab=function(_20){
	var cat=Search.user.currentCategory;
	if(!Search.list[cat].items[_20]){
	_20=Search.list[cat].defaultTab;
	}
	try{
		$id("search_"+Search.user.currentTab[cat]).className="";
		$id("iframe_wrapper_"+Search.user.currentTab[cat]).style.display="none";
	}
	catch(e){
	}
	Search.user.currentTab[cat]=_20;
	$id("iframe_wrapper_"+_20).style.display="block";
	$id("search_"+_20).className="buttons-active";

	Search.search.frame.adjustSize();
	Search.search.checkUpdate();
};
Search.search.buildUI=function(){
Search.search.buildCategories();
Search.search.activateCategory();
Search.history.build();
};

Search.search.checkUpdate=function(_22){
	var _23=Search.search.keyword.get();
	if(_23==""){
		Search.switchMode("note");
	}else{
		Search.history.hide();
		Search.search.execute(_22);
		Search.switchMode("search");
	}
	Search.updateTitle(_23);
	Search.config.saveSearchState();
};

Search.search.execute=function(_24){
	var cat=Search.user.currentCategory;
	var _26=Search.list[cat].items;
	Search.search.frame.doSearch(Search.user.currentTab[cat],_24);
	if(Search.user.loadAll){
		var i=0;
		for(var _28 in _26){
			if(_28!=Search.user.currentTab[cat]){
				i++;
				setTimeout("Search.search.frame.doSearch(\""+_28+"\","+_24+")",1000*i);
			}
		}
	}
};

Search.search.keyword={};

Search.search.keyword.cleanFor=function(_29){
	return _29;
};

Search.search.keyword.check=function(_2a){
	if(_2a.keyCode==13){
		Search.search.checkUpdate(true);
	}
};

Search.search.keyword.get=function(){
	var key=$id("keyword").value.$trim();filtrate=new Array('露点','激情','美胸','偷拍','凸点','激凸','裸露','性感','人妻','美艳','艳情','艳妇','成人','小三','第三者','强奸','强暴','血腥','SM','性虐','虐恋','诱人','内衣','人体艺术','裸体','裸露','内衣','大波','非主流','私生活','私密','露乳','露胸','床照','豪乳','波霸','乳沟','露沟','内衣','敏感','遮羞','性爱','做爱','走光');
	for(var i=0;i<filtrate.length;i++){
		if ( key.indexOf(filtrate[i] )>=0){
			//alert("搜索结果可能涉及不符合相关法律法规和政策的内容，无法显示。");
			return false;
		}
	}
	return key;
	//return $id("keyword").value.$trim();
};

Search.search.keyword.set=function(_2b){
	$id("keyword").value=Search.user.history[_2b];
	Search.search.checkUpdate();
};

Search.search.frame={};
Search.search.frame.prepare=function(_2c){
	var _2d=$id("iframe_wrapper_"+_2c);
	if(!_2d){
		return;
	}
	_2d.innerHTML="";
	var _2e=window.document.createElement("iframe");
	_2e.id="iframe_"+_2c;
	_2e.src="about:blank";
	_2e.scrolling="yes";
	_2e.allowTransparency=true;
	_2e.frameBorder="0";
	_2e.marginwidth="0";
	_2e.marginheight="0";
	_2e.framespacing="0";
	_2e.vspace="0";
	_2e.hspace="0";
	_2e.frameborder="0";
	_2e.onerror=function(){return true;};
	_2d.appendChild(_2e);
	var _2f;
	if(!window.opera){
		_2f=document.documentElement.clientHeight;
	}else{
		_2f=document.body.clientHeight;
	}
	_2e.width="100%";
	_2e.height="1";
	Search.search.frame.showLoading(_2c);
};

Search.search.frame.showLoading=function(_30){
	var _31=$id("iframe_"+_30);
	if(!_31){
		return;
	}
	var _32="<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"+"<html xmlns=\"http://www.w3.org/1999/xhtml\">"+"<head>"+"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />"+"<title>Search Result</title>"+"<link rel=\"stylesheet\" type=\"text/css\" href=\"images/base.css\" />"+"<link rel=\"stylesheet\" type=\"text/css\" href=\"images/custom.css\" />"+"</head>";
	_32+="<body>";
	_32+="<div class=\"loading\">"+"<img src=\"images/loading.gif\" /> "+$lang("loading").$encodeHTML()+"</div>";
	_32+="</body>"+"</html>";
	try{
		var obj=_31.contentWindow.document;
		obj.open();
		obj.write(_32);
		obj.close();
	}
	catch(e){
	}
};

Search.search.frame.doSearch=function(_34,_35){
	var _36=Search.search.keyword.get();
	var cat=Search.user.currentCategory;
	if(Search.tmp.keyword[cat][_34]==_36&&!_35){
		return;
	}
	Search.history.save(_36);
	Search.search.frame.prepare(_34);
	var obj=$id("iframe_"+_34);
	if(!obj){
		return;
	}
	var url=Search.list[cat].items[_34].url;
	if(url.indexOf("{keyword:raw}")>-1){
		url=url.replace("{keyword:raw}",_36);
	}else{
		if(url.indexOf("{keyword:gb2312}")>-1){
			url=url.replace("{keyword:gb2312}",_36);
		}else{
			url=url.replace("{keyword}",encodeURIComponent(_36));
		}
	}
	obj.src=url;
	setTimeout(Search.search.frame.adjustSize,10);
	Search.tmp.keyword[cat][_34]=_36;
	if(_36 != $cookies("get","lastkey"))
	{
		$id('right').style.display='none';
		$id('about_keyword').innerHTML = '';
		var a = new Ajax();
		a.get('word.php?q='+_36,
		function(s)
		{
			if( s.indexOf("</h3>")>0 )
			{
				$id('right').style.display='';
				$id('about_keyword').innerHTML = s;
			}
			else
			{
				$id('right').style.display='none';
			}
		});
		$cookies("set","lastkey",_36);
	}
	$id("keylist").style.display = "none";
	$id("keyword").blur();
};

Search.search.frame.adjustSize=function(){
	var _3a=Search.user.currentTab[Search.user.currentCategory];
	var obj=$id("iframe_"+_3a);
	if(!obj){
		return;
	}
	var _3c;
	if(!window.opera){
		_3c=document.documentElement.clientHeight;
	}else{
		_3c=document.body.clientHeight;
	}
	obj.height=_3c-obj.offsetTop;
};

Search.history={};
Search.history.build=function(){
	var _3d="";
	for(var i=0;i<Search.user.history.length;i++){
		_3d+="<a href=\"javascript:;\" onclick=\"Search.search.keyword.set("+i+")\">"+Search.user.history[i].$encodeHTML().$cut(50)+"</a>";
	}
	_3d+="<a href=\"javascript:;\" onclick=\"Search.history.clean();\" class=\"special\">"+$lang("clean_history")+"</a>";
	$write(_3d,"history");
	if(Search.user.saveHistory){
		$id("btn_history_wrapper").style.display="inline";
	}else{
		$id("btn_history_wrapper").style.display="none";
	}
};

Search.history.show=function(_3f){
	var obj=_3f.srcElement?_3f.srcElement:_3f.target;
	var _41=obj.offsetLeft;
	var top=obj.offsetTop;
	var _43=obj.offsetParent;
	while(_43.tagName.toUpperCase()!="BODY"){
		_41+=_43.offsetLeft;
		top+=_43.offsetTop;
		_43=_43.offsetParent;
	}
	var _44=$id("history");
	_44.style.top=top+obj.offsetHeight+"px";
	_44.style.left=_41+"px";
	_44.style.visibility="visible";
	_44.style.top=top+obj.offsetHeight+"px";
	_44.focus();
};
Search.history.hide=function(){
$id("history").style.visibility="hidden";
};
Search.history.save=function(_45){
if(Search.user.saveHistory&&_45){
for(var i=0;i<Search.user.history.length;i++){
if(Search.user.history[i]==_45){
Search.user.history.splice(i,1);
i--;
}
}
if(Search.user.history.length>=Search.defaults.Keyword){
Search.user.history.pop();
}
Search.user.history.unshift(_45);
}else{
Search.user.history=[];
}
Search.config.saveHistory();
Search.history.build();
};
Search.history.clean=function(){
Search.history.save();
};
Search.options={};
Search.options.currentType="";
Search.options.show=function(_47){
sethome();
$id("right").style.display='none';
var _48=$id("opt_sec_setup");
var _49=$id("opt_sec_list");
_48.style.display="none";
_49.style.display="none";
switch(_47){
case "list":
Search.options.list.build();
_49.style.display="block";
break;
default:
Search.options.setup.build();
_48.style.display="block";
}
Search.options.currentType=_47;
Search.switchMode("options");
};
Search.options.hide=function(){
$id("options").style.display="none";
};
Search.options.save=function(){
switch(Search.options.currentType){
case "list":
Search.options.list.save();
break;
default:
Search.options.setup.save();
break;
}
Search.options.currentType="";
Search.search.buildUI();
Search.search.checkUpdate();
};
Search.options.setup={};
Search.options.setup.build=function(){
var _4a=$id("opt_lang");
_4a.innerHTML="";
for(label in Search.localeLang){
_4a.options.add(new Option(Search.localeLang[label]._name.$encodeHTML(),label));
if(Search.user.langCode==label){
_4a.selectedIndex=_4a.options.length-1;
}
}
$id("opt_save_history").checked=Search.user.saveHistory;
$id("opt_load_all").checked=Search.user.loadAll;
};
Search.options.setup.save=function(){
var _4b=$id("opt_lang");
var _4c=_4b.options[_4b.selectedIndex].value;
if(Search.user.langCode!=_4c){
Search.user.langCode=_4c;
Search.updateLanguage();
Search.config.loadPreferedList();
Search.search.buildUI();
}
Search.user.langCode=_4c;
Search.user.saveHistory=$id("opt_save_history").checked;
Search.user.loadAll=$id("opt_load_all").checked;
Search.config.saveSettings();
};
Search.options.list={};
Search.options.list.build=function(){
$id("opt_edit_table").style.display="none";
Search.options.preferedList=$clone(Search.user.list);
Search.options.processedList=Search.config.convertPreferedList(Search.options.preferedList);
Search.options.list.buildPrefered();
Search.options.list.buildAll();
};
Search.options.list.save=function(){
Search.options.list.saveItem();
Search.user.list=Search.options.preferedList;
Search.list["prefered"].items=Search.options.processedList;
Search.list["prefered"].defaultTab=null;
Search.config.savePreferedList();
};
Search.options.list.labelToIndex=function(_4d){
for(var i=0;i<Search.options.preferedList.length;i++){
var _4f=Search.options.preferedList[i];
var id=_4f.c?_4f.c+"_"+_4f.n:_4f.n;
if(id==_4d){
return i;
}
}
return -1;
};
Search.options.list.buildPrefered=function(){
var _51="";
for(var _52 in Search.options.processedList){
var _53=Search.options.processedList[_52];
_51+="<div class=\"list-item-hot\" style=\"cursor:pointer;\" id=\"p_"+_52+"\""+" onclick=\"Search.options.list.selectItem('"+_52+"')\""+">"+"<div class=\"list-control\">"+"&nbsp; <img width=\"16\" height=\"16\" src=\"images/btn_remove.png\" onclick=\"Search.options.list.removeItem('"+_52+"')\" alt=\""+$lang("list_remove")+"\"/>"+"</div>"+_53.title.$encodeHTML()+(_53.custom?" <img width=\"16\" height=\"16\" src=\"images/custom.png\" alt=\"Custom\"/>":"")+"</div>";
}
$write(_51,"list_prefered");
Search.options.list.selectedItem="";
$id("opt_edit_table").style.display="none";
};
Search.options.list.buildAll=function(){
var _54="";
var _55="";
for(var cat in Search.list){
if(cat=="prefered"){
continue;
}
var _57="";
for(var _58 in Search.list[cat].items){
var _59=Search.list[cat].items[_58];
var sid=cat+"_"+_58;
var _5b=Search.options.processedList[sid]!=undefined?true:false;
_57+="<div id=\"a_"+sid+"\" class=\"list-item\" onclick=\"Search.options.list.addItem('"+cat+"','"+_58+"')\" alt=\""+$lang("list_add")+"\""+(_5b?" style=\"display:none;\"":"")+">"+_59.title.$encodeHTML()+(_59.subtitle?_59.subtitle.$encodeHTML():"")+"</div>";
}
_54+="<div id=\"c_"+cat+"\" class=\"list-cat\" onclick=\"Search.options.list.toggleCategory('"+cat+"')\">"+"<code>-</code> "+Search.list[cat].title.$encodeHTML()+"</div>";
_54+="<div id=\"cw_"+cat+"\">"+_57+"</div>";
}
$write(_54,"list_all");
};
Search.options.list.toggleCategory=function(cat){
var obj=$id("c_"+cat);
var _5e=$id("cw_"+cat);
if(_5e.style.display!="none"){
_5e.style.display="none";
obj.innerHTML="<code>+</code> "+Search.list[cat].title.$encodeHTML();
}else{
_5e.style.display="block";
obj.innerHTML="<code>-</code> "+Search.list[cat].title.$encodeHTML();
}
};
Search.options.list.selectItem=function(_5f){
try{
$id("p_"+Search.options.list.selectedItem).className="list-item-hot";
Search.options.list.toggleControl(Search.options.list.selectedItem,false);
}
catch(e){
}
$id("p_"+_5f).className="list-item-selected";
Search.options.list.toggleControl(_5f,true);
if(Search.options.list.inEditCustom==true){
Search.options.list.saveItem();
}
Search.options.list.selectedItem=_5f;
$id("opt_edit_table").style.display="block";
Search.options.list.showItemData(_5f);
};
Search.options.list.toggleControl=function(_60,_61){
var obj=$id("c_p_"+_60);
if(!obj){
return;
}
if(_61){
obj.style.visibility="visible";
}else{
obj.style.visibility="hidden";
}
};
Search.options.list.moveItem=function(_63){
var _64=Search.options.list.labelToIndex(Search.options.list.selectedItem);
if(_64<0){
return;
}
var _65=Search.options.preferedList;
var _66=_65[_64];
var _67=_65[_64+_63];
if(_63<0){
if(_64==0){
return;
}
_65.splice(_64,1);
_65.splice(_64+_63,1,_66,_67);
}else{
if(_64==(Search.options.preferedList.length-1)){
return;
}
_65.splice(_64+_63,1,_67,_66);
_65.splice(_64,1);
}
var _68=_66.c?_66.c+"_"+_66.n:_66.n;
var _69=_67.c?_67.c+"_"+_67.n:_67.n;
var s=$id("p_"+_68);
var t=$id("p_"+_69);
var p=s.parentNode;
if(_63<0){
p.insertBefore(s,t);
}else{
p.insertBefore(t,s);
}
Search.options.processedList=Search.config.convertPreferedList(Search.options.preferedList);
};
Search.options.list.addItem=function(cat,_6e){
if(Search.options.processedList[cat+"_"+_6e]){
alert("This search engine has already added!");
return;
}
try{
var _6f=Search.list[cat][_6e];
}
catch(e){
return;
}
Search.options.preferedList.push({c:cat,n:_6e});
$id("a_"+cat+"_"+_6e).style.display="none";
Search.options.processedList=Search.config.convertPreferedList(Search.options.preferedList);
Search.options.list.buildPrefered();
};
Search.options.list.addCustomItem=function(){
var _70="";
for(var i=0;i<20;i++){
_70="c_"+i;
if(Search.options.processedList[_70]==undefined){
break;
}
}
var _72={n:_70,t:$lang("default_title"),u:"word.php?q={keyword}"};
Search.options.preferedList.push(_72);
var _72={custom:true,name:_70,title:$lang("default_title"),url:"word.php?q={keyword}"};
Search.options.processedList[_70]=_72;
Search.options.list.buildPrefered();
Search.options.list.selectItem(_70);
};
Search.options.list.showItemData=function(sid){
var _74=Search.options.processedList[sid];
var _75=$id("i_name");
var _76=$id("i_url");
var _77=$id("i_note_internal");
var _78=$id("i_note_edit");
_75.value=_74.title;
_76.value=_74.url;
_77.style.display="none";
_78.style.display="none";
if(_74.custom){
Search.options.list.inEditCustom=true;
_78.style.display="inline";
_75.disabled=false;
_76.disabled=false;
}else{
Search.options.list.inEditCustom=false;
_77.style.display="inline";
_75.disabled=true;
_76.disabled=true;
}
};
Search.options.list.saveItem=function(){
if(!Search.options.list.inEditCustom){
return;
}
var _79=Search.options.list.labelToIndex(Search.options.list.selectedItem);
if(_79<0){
alert("invalid item");
return;
}
var _7a={n:Search.options.list.selectedItem,t:$id("i_name").value.$trim(),u:$id("i_url").value.$trim()};
if(_7a.t.length<1||_7a.t.length>20){
alert($lang("invalid_name"));
return;
}
if(_7a.u.indexOf("http")!=0){
alert($lang("invalid_url"));
return;
}
if(_7a.u.indexOf("{keyword")<0){
alert($lang("invalid_url_keyword"));
return;
}
Search.options.preferedList[_79]=_7a;
Search.options.processedList[_7a.n]={custom:true,name:_7a.n,title:_7a.t,url:_7a.u};
Search.options.list.buildPrefered();
};
Search.options.list.removeItem=function(_7b){
var _7c=Search.options.list.labelToIndex(_7b);
var _7d=Search.options.preferedList[_7c];
if(Search.options.preferedList.length==1){
alert($lang("list_at_least_one"));
return;
}
if(!_7d.c){
if(!confirm($lang("list_delete_confirm"))){
return;
}
}
if(_7d.c){
$id("a_"+_7d.c+"_"+_7d.n).style.display="block";
}
Search.options.preferedList.splice(_7c,1);
Search.options.processedList=Search.config.convertPreferedList(Search.options.preferedList);
Search.options.list.buildPrefered();
};
Search.options.list.restoreDefault=function(){
if(!confirm($lang("list_default_confirm"))){
return;
}
Search.options.preferedList=$clone(Search.defaults.preferedList[Search.user.langCode]);
Search.options.processedList=Search.config.convertPreferedList(Search.options.preferedList);
Search.options.list.buildPrefered();
};

