﻿var maxSearch={};
maxSearch.tmp={};
maxSearch.tmp.keyword={};
maxSearch.tmp.mode="note";
maxSearch.user={};
maxSearch.user.saveHistory;
maxSearch.user.loadAll;
maxSearch.user.currentCategory;
maxSearch.user.currentTab={};
maxSearch.user.list=[];
maxSearch.user.history=[];
if(document.all){
var location="";
}
maxSearch.init=function(){
maxSearch.config.loadSettings();
maxSearch.config.loadHistory();
maxSearch.config.loadSearchState();
maxSearch.updateLanguage();
maxSearch.config.loadPreferedList();
maxSearch.config.loadQueryParameters();
maxSearch.search.buildUI();
maxSearch.attachEvents();
};
maxSearch.updateLanguage=function(){
if(maxSearch.localeLang[maxSearch.user.langCode]){
$langNamespace=maxSearch.localeLang[maxSearch.user.langCode];
}else{
$langNamespace=maxSearch.localeLang[maxSearch.defaults.langCode];
maxSearch.user.langCode=maxSearch.defaults.langCode;
}
if(maxSearch.localeList[maxSearch.user.langCode]){
maxSearch.list=maxSearch.localeList[maxSearch.user.langCode];
}else{
maxSearch.list=maxSearch.localeList[maxSearch.defaults.langCode];
}
maxSearch.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("note").innerHTML= $lang("no_search_notice") + "<hr>" + $id("ads").innerHTML;
$id("btn_opt_save").value="  "+$lang("save")+"  ";
$id("btn_opt_cancel").value="  "+$lang("cancel")+"  ";
};
maxSearch.updateTitle=function(_1){
if(!_1){
_1=="";
}
document.title=(_1!=""?_1+" : ":"") + $lang("title");
};
maxSearch.attachEvents=function(){
$event("+","keyup",$id("keyword"),maxSearch.search.keyword.check);
$event("+","click",$id("btn_go"),function(){
debugger;
maxSearch.search.checkUpdate(true);
});
$event("+","click",$id("btn_history"),maxSearch.history.show);
$event("+","click",$id("btn_options"),maxSearch.options.show);
$event("+","click",$id("btn_custom_prefer"),function(){
maxSearch.options.show("list");
});
$event("+","click",$id("btn_add_new"),maxSearch.options.list.addCustomItem);
$event("+","click",$id("btn_i_save"),maxSearch.options.list.saveItem);
$event("+","click",$id("btn_list_default"),maxSearch.options.list.restoreDefault);
$event("+","click",$id("btn_opt_save"),maxSearch.options.save);
$event("+","click",$id("btn_opt_cancel"),maxSearch.search.checkUpdate);
$event("+","blur",$id("history"),function(){
setTimeout("maxSearch.history.hide()",200);
});
$event("+","resize",window,maxSearch.search.frame.adjustSize);
};
maxSearch.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="block";
_5.style.display="block";
break;
}
maxSearch.tmp.mode=_2;
};
maxSearch.config={};
maxSearch.config.loadSettings=function(){
var _6=$cookies("get","ln");
if(_6==""){
if(navigator.language){
maxSearch.user.langCode=navigator.language;
}else{
maxSearch.user.langCode=navigator.userLanguage;
}
}else{
maxSearch.user.langCode=_6;
}
maxSearch.user.langCode=maxSearch.user.langCode.toLowerCase();
var _6=$cookies("get","sh");
if(_6=="false"){
maxSearch.user.saveHistory=false;
}else{
if(_6!=""){
maxSearch.user.saveHistory=true;
}else{
maxSearch.user.saveHistory=maxSearch.defaults.saveHistory;
}
}
var _6=$cookies("get","la");
if(_6=="false"){
maxSearch.user.loadAll=false;
}else{
if(_6!=""){
maxSearch.user.loadAll=true;
}else{
maxSearch.user.loadAll=maxSearch.defaults.loadAll;
}
}
};
maxSearch.config.saveSettings=function(){
$cookies("set","ln",maxSearch.user.langCode);
$cookies("set","sh",maxSearch.user.saveHistory);
$cookies("set","la",maxSearch.user.loadAll);
};
maxSearch.config.loadPreferedList=function(){
var _7=unescape($cookies("get","pl"));
maxSearch.user.list=$fromJSON(_7);
if(maxSearch.user.list==null){
if(maxSearch.defaults.preferedList[maxSearch.user.langCode]){
maxSearch.user.list=$clone(maxSearch.defaults.preferedList[maxSearch.user.langCode]);
}else{
maxSearch.user.list=maxSearch.defaults.preferedList["en-us"];
}
}
if(!maxSearch.list["prefered"]){
maxSearch.list["prefered"]={};
}
maxSearch.list["prefered"].title=$lang("prefered");
maxSearch.list["prefered"].items={};
maxSearch.list["prefered"].items=maxSearch.config.convertPreferedList(maxSearch.user.list);
};
maxSearch.config.savePreferedList=function(){
$cookies("set","pl",escape($toJSON(maxSearch.user.list)));
};
maxSearch.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=maxSearch.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;
};
maxSearch.config.saveSearchState=function(){
$cookies("set","ct",escape($toJSON(maxSearch.user.currentTab)));
};
maxSearch.config.loadSearchState=function(){
maxSearch.user.currentCategory=maxSearch.defaults.category;
var _d=$cookies("get","ct");
_d=$fromJSON(unescape(_d));
if(_d){
maxSearch.user.currentTab=_d;
}
};
maxSearch.config.saveHistory=function(){
$cookies("set","kw",escape(maxSearch.user.history.join(",")));
};
maxSearch.config.loadHistory=function(){
var kw=unescape($cookies("get","kw"));
kw=kw.split(",");
var _f=[];
for(var i=0;i<kw.length;i++){
if(i==maxSearch.defaults.maxKeyword){
break;
}
kw[i]=kw[i].$trim();
if(kw[i]==""){
kw.splice(i,1);
i--;
continue;
}
_f.push(kw[i]);
}
maxSearch.user.history=_f;
};
maxSearch.config.loadQueryParameters=function(){
var _11=$parseQueryString();
if(_11["q"]){
_11["q"]=_11["q"].replace(/\+/g," ");
_11["q"]=unescape(_11["q"]);
_11["q"]=maxSearch.config.decodeUTF8String(_11["q"]);
$id("keyword").value=_11["q"];
}
if(_11["c"]){
if(maxSearch.list[_11["c"]]){
maxSearch.user.currentCategory=_11["c"];
}
}
};
maxSearch.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;
};
maxSearch.search={};
maxSearch.search.buildCategories=function(){
var _18="";
for(var cat in maxSearch.list){
if(!maxSearch.tmp.keyword[cat]){
maxSearch.tmp.keyword[cat]={};
}
_18+="<a id=\"cat_"+cat+"\" href=\"javascript:maxSearch.search.activateCategory('"+cat+"');\""+(cat=="prefered"?" class=\"prefered\"":"")+" onclick=\"this.blur()\">"+maxSearch.list[cat].title.$encodeHTML()+"</a>";
}
$write(_18,"categories");
};
maxSearch.search.activateCategory=function(cat){
if(!cat){
cat=maxSearch.user.currentCategory;
}
try{
$id("cat_"+maxSearch.user.currentCategory).className=(maxSearch.user.currentCategory=="prefered"?"prefered ":"");
}
catch(e){
}
maxSearch.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";
}
maxSearch.search.buildTabs();
maxSearch.search.activateTab(maxSearch.user.currentTab[cat]);
};
maxSearch.search.buildTabs=function(){
var cat=maxSearch.user.currentCategory;
var _1c=maxSearch.list[cat].items;
var _1d="";
var _1e="";
for(var _1f in _1c){
if(!maxSearch.list[cat].defaultTab){
maxSearch.list[cat].defaultTab=_1f;
}
if(!maxSearch.user.currentTab[cat]){
maxSearch.user.currentTab[cat]=_1f;
}
maxSearch.tmp.keyword[cat][_1f]="";
_1d+="<a id=\"search_"+_1f+"\" href=\"javascript:maxSearch.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");
};
maxSearch.search.activateTab=function(_20){
var cat=maxSearch.user.currentCategory;
if(!maxSearch.list[cat].items[_20]){
_20=maxSearch.list[cat].defaultTab;
}
try{
$id("search_"+maxSearch.user.currentTab[cat]).className="";
$id("iframe_wrapper_"+maxSearch.user.currentTab[cat]).style.display="none";
}
catch(e){
}
maxSearch.user.currentTab[cat]=_20;
$id("iframe_wrapper_"+_20).style.display="block";
$id("search_"+_20).className="buttons-active";
maxSearch.search.frame.adjustSize();
maxSearch.search.checkUpdate();
};
maxSearch.search.buildUI=function(){
maxSearch.search.buildCategories();
maxSearch.search.activateCategory();
maxSearch.history.build();
};
maxSearch.search.checkUpdate=function(_22){
var _23=maxSearch.search.keyword.get();
if(_23==""){
maxSearch.switchMode("note");
}else{
maxSearch.history.hide();
maxSearch.search.execute(_22);
maxSearch.switchMode("search");
}
maxSearch.updateTitle(_23);
maxSearch.config.saveSearchState();
};
maxSearch.search.execute=function(_24){
var cat=maxSearch.user.currentCategory;
var _26=maxSearch.list[cat].items;
maxSearch.search.frame.doSearch(maxSearch.user.currentTab[cat],_24);
if(maxSearch.user.loadAll){
var i=0;
for(var _28 in _26){
if(_28!=maxSearch.user.currentTab[cat]){
i++;
setTimeout("maxSearch.search.frame.doSearch(\""+_28+"\","+_24+")",1000*i);
}
}
}
};
maxSearch.search.keyword={};
maxSearch.search.keyword.cleanFor=function(_29){
return _29;
};
maxSearch.search.keyword.check=function(_2a){
if(_2a.keyCode==13){
maxSearch.search.checkUpdate(true);
}
};
maxSearch.search.keyword.get=function(){
return $id("keyword").value.$trim();
};
maxSearch.search.keyword.set=function(_2b){
$id("keyword").value=maxSearch.user.history[_2b];
maxSearch.search.checkUpdate();
};
maxSearch.search.frame={};
maxSearch.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.allowTransparency=true;
_2e.frameBorder="0";
_2d.appendChild(_2e);
var _2f;
if(!window.opera){
_2f=document.documentElement.clientHeight;
}else{
_2f=document.body.clientHeight;
}
_2e.width="100%";
_2e.height="400px";
maxSearch.search.frame.showLoading(_2c);
};
maxSearch.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=\"css/base.css\" />"+"<link rel=\"stylesheet\" type=\"text/css\" href=\"css/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){
}
};
maxSearch.search.frame.doSearch=function(_34,_35){
var _36=maxSearch.search.keyword.get();
var cat=maxSearch.user.currentCategory;
if(maxSearch.tmp.keyword[cat][_34]==_36&&!_35){
return;
}
maxSearch.history.save(_36);
maxSearch.search.frame.prepare(_34);
var obj=$id("iframe_"+_34);
if(!obj){
return;
}
var url=maxSearch.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}",$GB2312.encodeURIComponent(_36));
}else{
url=url.replace("{keyword}",encodeURIComponent(_36));
}
}
obj.src=url;
setTimeout(maxSearch.search.frame.adjustSize,100);
maxSearch.tmp.keyword[cat][_34]=_36;
};
maxSearch.search.frame.adjustSize=function(){
var _3a=maxSearch.user.currentTab[maxSearch.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;
};
maxSearch.history={};
maxSearch.history.build=function(){
var _3d="";
for(var i=0;i<maxSearch.user.history.length;i++){
_3d+="<a href=\"javascript:;\" onclick=\"maxSearch.search.keyword.set("+i+")\">"+maxSearch.user.history[i].$encodeHTML().$cut(50)+"</a>";
}
_3d+="<a href=\"javascript:;\" onclick=\"maxSearch.history.clean();\" class=\"special\">"+$lang("clean_history")+"</a>";
$write(_3d,"history");
if(maxSearch.user.saveHistory){
$id("btn_history_wrapper").style.display="inline";
}else{
$id("btn_history_wrapper").style.display="none";
}
};
maxSearch.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();
};
maxSearch.history.hide=function(){
$id("history").style.visibility="hidden";
};
maxSearch.history.save=function(_45){
if(maxSearch.user.saveHistory&&_45){
for(var i=0;i<maxSearch.user.history.length;i++){
if(maxSearch.user.history[i]==_45){
maxSearch.user.history.splice(i,1);
i--;
}
}
if(maxSearch.user.history.length>=maxSearch.defaults.maxKeyword){
maxSearch.user.history.pop();
}
maxSearch.user.history.unshift(_45);
}else{
maxSearch.user.history=[];
}
maxSearch.config.saveHistory();
maxSearch.history.build();
};
maxSearch.history.clean=function(){
maxSearch.history.save();
};
maxSearch.options={};
maxSearch.options.currentType="";
maxSearch.options.show=function(_47){
var _48=$id("opt_sec_setup");
var _49=$id("opt_sec_list");
_48.style.display="none";
_49.style.display="none";
switch(_47){
case "list":
maxSearch.options.list.build();
_49.style.display="block";
break;
default:
maxSearch.options.setup.build();
_48.style.display="block";
}
maxSearch.options.currentType=_47;
maxSearch.switchMode("options");
};
maxSearch.options.hide=function(){
$id("options").style.display="none";
};
maxSearch.options.save=function(){
switch(maxSearch.options.currentType){
case "list":
maxSearch.options.list.save();
break;
default:
maxSearch.options.setup.save();
break;
}
maxSearch.options.currentType="";
maxSearch.search.buildUI();
maxSearch.search.checkUpdate();
};
maxSearch.options.setup={};
maxSearch.options.setup.build=function(){
var _4a=$id("opt_lang");
_4a.innerHTML="";
for(label in maxSearch.localeLang){
_4a.options.add(new Option(maxSearch.localeLang[label]._name.$encodeHTML(),label));
if(maxSearch.user.langCode==label){
_4a.selectedIndex=_4a.options.length-1;
}
}
$id("opt_save_history").checked=maxSearch.user.saveHistory;
$id("opt_load_all").checked=maxSearch.user.loadAll;
};
maxSearch.options.setup.save=function(){
var _4b=$id("opt_lang");
var _4c=_4b.options[_4b.selectedIndex].value;
if(maxSearch.user.langCode!=_4c){
maxSearch.user.langCode=_4c;
maxSearch.updateLanguage();
maxSearch.config.loadPreferedList();
maxSearch.search.buildUI();
}
maxSearch.user.langCode=_4c;
maxSearch.user.saveHistory=$id("opt_save_history").checked;
maxSearch.user.loadAll=$id("opt_load_all").checked;
maxSearch.config.saveSettings();
};
maxSearch.options.list={};
maxSearch.options.list.build=function(){
$id("opt_edit_table").style.display="none";
maxSearch.options.preferedList=$clone(maxSearch.user.list);
maxSearch.options.processedList=maxSearch.config.convertPreferedList(maxSearch.options.preferedList);
maxSearch.options.list.buildPrefered();
maxSearch.options.list.buildAll();
};
maxSearch.options.list.save=function(){
maxSearch.options.list.saveItem();
maxSearch.user.list=maxSearch.options.preferedList;
maxSearch.list["prefered"].items=maxSearch.options.processedList;
maxSearch.list["prefered"].defaultTab=null;
maxSearch.config.savePreferedList();
};
maxSearch.options.list.labelToIndex=function(_4d){
for(var i=0;i<maxSearch.options.preferedList.length;i++){
var _4f=maxSearch.options.preferedList[i];
var id=_4f.c?_4f.c+"_"+_4f.n:_4f.n;
if(id==_4d){
return i;
}
}
return -1;
};
maxSearch.options.list.buildPrefered=function(){
var _51="";
for(var _52 in maxSearch.options.processedList){
var _53=maxSearch.options.processedList[_52];
_51+="<div class=\"list-item-hot\" style=\"cursor:pointer;\" id=\"p_"+_52+"\""+" onclick=\"maxSearch.options.list.selectItem('"+_52+"')\""+">"+"<div class=\"list-control\">"+"&nbsp; <img width=\"16\" height=\"16\" src=\"images/btn_remove.png\" onclick=\"maxSearch.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");
maxSearch.options.list.selectedItem="";
$id("opt_edit_table").style.display="none";
};
maxSearch.options.list.buildAll=function(){
var _54="";
var _55="";
for(var cat in maxSearch.list){
if(cat=="prefered"){
continue;
}
var _57="";
for(var _58 in maxSearch.list[cat].items){
var _59=maxSearch.list[cat].items[_58];
var sid=cat+"_"+_58;
var _5b=maxSearch.options.processedList[sid]!=undefined?true:false;
_57+="<div id=\"a_"+sid+"\" class=\"list-item\" onclick=\"maxSearch.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=\"maxSearch.options.list.toggleCategory('"+cat+"')\">"+"<code>-</code> "+maxSearch.list[cat].title.$encodeHTML()+"</div>";
_54+="<div id=\"cw_"+cat+"\">"+_57+"</div>";
}
$write(_54,"list_all");
};
maxSearch.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> "+maxSearch.list[cat].title.$encodeHTML();
}else{
_5e.style.display="block";
obj.innerHTML="<code>-</code> "+maxSearch.list[cat].title.$encodeHTML();
}
};
maxSearch.options.list.selectItem=function(_5f){
try{
$id("p_"+maxSearch.options.list.selectedItem).className="list-item-hot";
maxSearch.options.list.toggleControl(maxSearch.options.list.selectedItem,false);
}
catch(e){
}
$id("p_"+_5f).className="list-item-selected";
maxSearch.options.list.toggleControl(_5f,true);
if(maxSearch.options.list.inEditCustom==true){
maxSearch.options.list.saveItem();
}
maxSearch.options.list.selectedItem=_5f;
$id("opt_edit_table").style.display="block";
maxSearch.options.list.showItemData(_5f);
};
maxSearch.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";
}
};
maxSearch.options.list.moveItem=function(_63){
var _64=maxSearch.options.list.labelToIndex(maxSearch.options.list.selectedItem);
if(_64<0){
return;
}
var _65=maxSearch.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==(maxSearch.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);
}
maxSearch.options.processedList=maxSearch.config.convertPreferedList(maxSearch.options.preferedList);
};
maxSearch.options.list.addItem=function(cat,_6e){
if(maxSearch.options.processedList[cat+"_"+_6e]){
alert("This search engine has already added!");
return;
}
try{
var _6f=maxSearch.list[cat][_6e];
}
catch(e){
return;
}
maxSearch.options.preferedList.push({c:cat,n:_6e});
$id("a_"+cat+"_"+_6e).style.display="none";
maxSearch.options.processedList=maxSearch.config.convertPreferedList(maxSearch.options.preferedList);
maxSearch.options.list.buildPrefered();
};
maxSearch.options.list.addCustomItem=function(){
var _70="";
for(var i=0;i<20;i++){
_70="c_"+i;
if(maxSearch.options.processedList[_70]==undefined){
break;
}
}
var _72={n:_70,t:$lang("default_title"),u:"http://search/?q={keyword}"};
maxSearch.options.preferedList.push(_72);
var _72={custom:true,name:_70,title:$lang("default_title"),url:"http://search/?q={keyword}"};
maxSearch.options.processedList[_70]=_72;
maxSearch.options.list.buildPrefered();
maxSearch.options.list.selectItem(_70);
};
maxSearch.options.list.showItemData=function(sid){
var _74=maxSearch.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){
maxSearch.options.list.inEditCustom=true;
_78.style.display="inline";
_75.disabled=false;
_76.disabled=false;
}else{
maxSearch.options.list.inEditCustom=false;
_77.style.display="inline";
_75.disabled=true;
_76.disabled=true;
}
};
maxSearch.options.list.saveItem=function(){
if(!maxSearch.options.list.inEditCustom){
return;
}
var _79=maxSearch.options.list.labelToIndex(maxSearch.options.list.selectedItem);
if(_79<0){
alert("invalid item");
return;
}
var _7a={n:maxSearch.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;
}
maxSearch.options.preferedList[_79]=_7a;
maxSearch.options.processedList[_7a.n]={custom:true,name:_7a.n,title:_7a.t,url:_7a.u};
maxSearch.options.list.buildPrefered();
};
maxSearch.options.list.removeItem=function(_7b){
var _7c=maxSearch.options.list.labelToIndex(_7b);
var _7d=maxSearch.options.preferedList[_7c];
if(maxSearch.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";
}
maxSearch.options.preferedList.splice(_7c,1);
maxSearch.options.processedList=maxSearch.config.convertPreferedList(maxSearch.options.preferedList);
maxSearch.options.list.buildPrefered();
};
maxSearch.options.list.restoreDefault=function(){
if(!confirm($lang("list_default_confirm"))){
return;
}
maxSearch.options.preferedList=$clone(maxSearch.defaults.preferedList[maxSearch.user.langCode]);
maxSearch.options.processedList=maxSearch.config.convertPreferedList(maxSearch.options.preferedList);
maxSearch.options.list.buildPrefered();
};


