var currentTrendsOffset=0;var engineDescriptions={web:"Get a listing of best-matching web pages according to the entered criteria",wpen:"Restrict your search to Wikipedia, a free online encyclopedia with millions of articles",img:"Search the Web for image content",video:"Locate relevant videos to your search, including YouTube",feed:"Search on RSS and ATOM feeds",blog:"Restrict your search to personal blogs",news:"Search your query among 25000 news sources updated continuously",patent:"Extend your search to the United States patent database",local:"Find places near your that match your search query",book:"Locate books that are relevant to what you are looking for",flickr:"Search among Flickr's large image library",twitter:"Find the latest tweets that match your query",digg:"Search on digg user-submitted topics",rel:"Show recommended searches based on your input",custom:"User-created engine targeted to a specific topic or theme"};$(function(){document.getElementById("search-bar-text").focus();var a=document.getElementById("options-column-left");var f=(document.all&&(typeof(window.JSON)=="undefined"))?"className":"class";for(var g=0;g<configuration.length;g++){var h=document.createElement("div");if(g==0){h.setAttribute(f,"selected")}h.setAttribute("target",g);var i=document.createElement("span");i.setAttribute(f,"icon");var j=document.createElement("span");j.setAttribute(f,"label");if(configuration[g].args.n){j.innerText=configuration[g].args.n}else{if(engineParam[configuration[g].type]){j.innerText=engineParam[configuration[g].type][PARAM_NAME]}else{j.innerText=configuration[g].type.substr(0,1).toUpperCase()+configuration[g].type.substr(1)}}j.textContent=j.innerText;if(configuration[g].args.i){i.style.backgroundImage="url("+baseDomain+configuration[g].args.i+".png)"}else{i.style.backgroundImage="url("+baseDomain+configuration[g].type+".png)"}h.appendChild(i);h.appendChild(j);a.appendChild(h)}if(showOtherEngines==1){var d=document.createElement("div");d.setAttribute("target","-1");var b=document.createElement("span");b.setAttribute(f,"icon");var e=document.createElement("span");e.setAttribute(f,"label");e.innerText="Other";e.textContent=e.innerText;b.style.backgroundImage="url("+baseDomain+"search.png)";d.appendChild(b);d.appendChild(e);a.appendChild(d)}$("#options-column-left > div").click(function(k){if(!$(this).hasClass("selected")){$("#options-column-left > div").removeClass("selected");$(this).addClass("selected");var c=parseInt($(this).attr("target"));fillConfigurationPanel(c);checkFooter()}});$("#options-button").click(function(k){var c=$(this).find("#options-button-label");if(c.hasClass("opened")){c.removeClass("opened");c.text("Show Options");$("#options-table").slideUp("fast",function(){checkFooter()})}else{c.addClass("opened");c.text("Hide Options");removeFooterMargin();$("#options-table").slideDown("fast",function(){checkFooter()})}});fillConfigurationPanel(0);if(loadTrends){refreshTrends()}if(loadTwitterTrends){refreshTwitterTrends()}});function fillConfigurationPanel(e){var a=document.getElementById("options-column-right");if(e>-1){var b=createSettings(configuration[e].type,configuration[e].args);var h='<div class="settings-desc">'+engineDescriptions[configuration[e].type]+"</div>";h+='<div class="settings-separator"></div>';if(b!=""){h+='<form method="#" onsubmit="return searchSubmit();">';h+=b;h+="</form>"}else{h+='<div class="nosettings">There are no options for this search</div>'}a.innerHTML=h;$('#options-column-right input[type="text"]').bind("focus",function(){var c=$(this).get(0);if(c.getAttribute("emptyString")){if(c.getAttribute("isEmpty")=="true"){c.removeAttribute("isEmpty");c.value=""}}});$('#options-column-right input[type="text"]').bind("blur",function(){var c=$(this).get(0);if(c.getAttribute("emptyString")){if(c.value==""){c.setAttribute("isEmpty","true");c.value=c.getAttribute("emptyString")}}})}else{var h="";h+='<form method="#" onsubmit="return searchSubmit();" id="engineSelectionForm">';var g=true;var i="";for(var k in engineParam){if((!engineParam[k][PARAM_TARGETED])&&(k!="custom")){var l=false;for(var j=0;(j<configuration.length)&&!l;j++){if(configuration[j].type==k){l=true}}if(!l){i+='<label for="'+k+'" style="background-image: url(';i+=baseDomain+k+".png";i+=');"><input type="radio" name="engine" value="'+k+'" id="'+k+'"';if(g){i+='checked="checked"';g=false}i+=" /><span>"+engineParam[k][PARAM_NAME]+"</span></label>"}}}if(i!=""){h+="<h3>Standard Engines</h3>"+i}var f="";for(var k in engineParam){if(engineParam[k][PARAM_TARGETED]){var l=false;for(var j=0;(j<configuration.length)&&!l;j++){if(configuration[j].type==k){l=true}}if(!l){f+='<label for="'+k+'" style="background-image: url(';f+=baseDomain+k+".png";f+=');"><input type="radio" name="engine" value="'+k+'" id="'+k+'"';if(g){f+='checked="checked"';g=false}f+=" /><span>"+engineParam[k][PARAM_NAME]+"</span></label>"}}}if(f!=""){h+='<h3 class="secondSection">Targeted Engines</h3>'+f}h+="<div></div></form>";a.innerHTML=h}}function searchSubmit(){var l=document.getElementById("search-bar-text");if(l.value==""){l.focus()}else{var g="/search?q=";g+=encodeURIComponent(document.getElementById("search-bar-text").value);var a=parseInt($("#options-column-left div.selected").attr("target"));if(a>-1){if(a>0){g+="&s="+configuration[a].id}var b=engineSettings[configuration[a].type];if(b){for(var k=0;k<b.length;k++){var d=b[k];var i=document.getElementById(d[SETTING_ID]);if(i){var e=null;if(d[SETTING_TYPE]=="text"){if(i.getAttribute("isEmpty")=="true"){e=""}else{e=i.value}}else{if(d[SETTING_TYPE]=="select"){e=i.options[i.selectedIndex].value}else{if(d[SETTING_TYPE]=="checkbox"){if(i.checked){e=findKey("true",d[SETTING_OPTIONS])}else{e=findKey("false",d[SETTING_OPTIONS])}}}}if(e!=null){var j=configuration[a].args[d[SETTING_ID]];if(typeof j!="string"){j=""}if(e!=j){g+="&"+d[SETTING_ID]+"="+encodeURIComponent(e)}}}}}}else{var h=null;var f=document.getElementById("engineSelectionForm");for(var k=0;(k<f.engine.length)&&(h==null);k++){if(f.engine[k].checked){h=f.engine[k].value}}g+="&s=_"+h}window.location=g}return false}function trendClick(a){var c=document.getElementById("search-bar-text");var b=a.target;if(!b){b=a.srcElement}if(b.textContent){c.value=b.textContent}else{c.value=b.innerText}searchSubmit();return false}function nextTrendsClick(a){if(currentTrendsOffset<10){currentTrendsOffset+=5}refreshTrends();$("#show-previous-trends").show();if(currentTrendsOffset>=10){$("#show-next-trends").hide();$("#show-trends-sep").hide()}else{$("#show-trends-sep").show()}return false}function prevTrendsClick(a){if(currentTrendsOffset>=5){currentTrendsOffset-=5}refreshTrends();$("#show-next-trends").show();if(currentTrendsOffset<5){$("#show-previous-trends").hide();$("#show-trends-sep").hide()}else{$("#show-trends-sep").show()}return false}function refreshTrends(){$("#hottrends-content").load("/trends/"+currentTrendsOffset,null,function(){$("#hottrends-content").attr("loading","false")})}function refreshTwitterTrends(){$("#twitter-trends-content").load("/twittertrends/",null,function(){$("#twitter-trends-content").attr("loading","false")})}function checkDefaultSettings(){var i=configuration[getConfigurationIndex(currentEngine)];var d=engineSettings[i.type];var b=false;var h=false;if(d==null){d=[]}for(var g=0;(g<d.length)&&(!b||!h);g++){var f=document.getElementById(d[g][SETTING_ID]);if(f){var e=null;if(d[g][SETTING_TYPE]=="text"){if(f.getAttribute("isEmpty")=="true"){e=""}else{e=f.value}}else{if(d[g][SETTING_TYPE]=="select"){e=f.options[f.selectedIndex].value}else{if(d[g][SETTING_TYPE]=="checkbox"){if(f.checked){e=findKey("true",d[g][SETTING_OPTIONS])}else{e=findKey("false",d[g][SETTING_OPTIONS])}}}}if(e!=null){if(!h){var a=mainSearchArguments[d[g][SETTING_ID]];if(typeof a!="string"){a=""}if(e!=a){h=true}}if(!b){var a=i.args[d[g][SETTING_ID]];if(typeof a!="string"){a=""}if(e!=a){b=true}}}}}if(i.id=="-"){document.getElementById("default-button").setAttribute("add","true");b=true}if(b){document.getElementById("default-button").style.display="block"}else{document.getElementById("default-button").style.display="none"}if(h){document.getElementById("apply-button").style.display="block"}else{document.getElementById("apply-button").style.display="none"}}function createSettings(e,b){var a=engineSettings[e];if(!a){return""}var d="";for(var h=0;h<a.length;h++){var f=a[h];var g=b[f[SETTING_ID]];if(typeof g!="string"){g=""}if(f[SETTING_TYPE]=="separator"){d+='<div class="separator"></div>'}else{if(f[SETTING_TYPE]=="title"){d+='<div class="title">'+f[SETTING_LABEL]+"</div>"}else{if(f[SETTING_TYPE]=="text"){d+='<div class="setting-label"><label for="'+f[SETTING_ID]+'">'+f[SETTING_LABEL]+":</label></div>";d+='<div class="setting"><input type="text" id="'+f[SETTING_ID]+'" name="'+f[SETTING_ID]+'" ';if(f[SETTING_OPTIONS]){d+='emptyString="'+f[SETTING_OPTIONS][0]+'" ';if((!b[f[SETTING_ID]])||(b[f[SETTING_ID]]=="")){d+='isEmpty="true" value ="'+f[SETTING_OPTIONS][0]+'"'}else{d+='value ="'+b[f[SETTING_ID]]+'"'}}else{d+='value ="'+((b[f[SETTING_ID]])?b[f[SETTING_ID]]:"")+'"'}d+="></div>"}else{if(f[SETTING_TYPE]=="select"){d+='<div class="setting-label"><label for="'+f[SETTING_ID]+'">'+f[SETTING_LABEL]+":</label></div>";d+='<div class="setting"><select id="'+f[SETTING_ID]+'" name="'+f[SETTING_ID]+'">';for(optionKey in f[SETTING_OPTIONS]){d+='<option value="'+optionKey+'"';if(b[f[SETTING_ID]]==optionKey){d+=' selected="selected"'}d+=">"+f[SETTING_OPTIONS][optionKey]+"</option>"}d+="</select></div>"}else{if(f[SETTING_TYPE]=="checkbox"){d+='<div class="setting setting-checkbox"><label><input type="checkbox" id="'+f[SETTING_ID]+'" name="'+f[SETTING_ID]+'" value="'+findKey("true",f[SETTING_OPTIONS])+'"';if(f[SETTING_OPTIONS][g]=="true"){d+=' checked="checked"'}d+=" /> "+f[SETTING_LABEL]+"</label></div>"}}}}}}return d}function setDefaultSettings(){var h=configuration[getConfigurationIndex(currentEngine)];var b=engineSettings[h.type];if(b==null){b=[]}if(h.id=="-"){var f=getHighestId();f++;h.id=f.toString(36);currentEngine=h.id;parsedUri.queryKey["s"]=currentEngine;document.getElementById("default-button").setAttribute("add","false")}for(var g=0;g<b.length;g++){var e=document.getElementById(b[g][SETTING_ID]);if(e){var d=null;if(b[g][SETTING_TYPE]=="text"){if(e.getAttribute("isEmpty")=="true"){d=""}else{d=e.value}}else{if(b[g][SETTING_TYPE]=="select"){d=e.options[e.selectedIndex].value}else{if(b[g][SETTING_TYPE]=="checkbox"){if(e.checked){d=findKey("true",b[g][SETTING_OPTIONS])}else{d=findKey("false",b[g][SETTING_OPTIONS])}}}}if(d!=null){var a=h.args[b[g][SETTING_ID]];if(typeof a!="string"){a=""}if(d!=a){if(d==""){delete (h.args[b[g][SETTING_ID]])}else{h.args[b[g][SETTING_ID]]=d}}}}}saveConfiguration();checkDefaultSettings();return false}function applySettings(){var g=configuration[getConfigurationIndex(currentEngine)];var b=engineSettings[g.type];if(b==null){b=[]}for(var f=0;f<b.length;f++){var e=document.getElementById(b[f][SETTING_ID]);if(e){var d=null;if(b[f][SETTING_TYPE]=="text"){if(e.getAttribute("isEmpty")=="true"){d=""}else{d=e.value}}else{if(b[f][SETTING_TYPE]=="select"){d=e.options[e.selectedIndex].value}else{if(b[f][SETTING_TYPE]=="checkbox"){if(e.checked){d=findKey("true",b[f][SETTING_OPTIONS])}else{d=findKey("false",b[f][SETTING_OPTIONS])}}}}if(d!=null){var a=g.args[b[f][SETTING_ID]];if(typeof a!="string"){a=""}if(d!=a){parsedUri.queryKey[b[f][SETTING_ID]]=encodeURIComponent(d)}else{if(parsedUri.queryKey[b[f][SETTING_ID]]!=undefined){delete (parsedUri.queryKey[b[f][SETTING_ID]])}}}}}doRedirect();return false}function getHighestId(){var b=-1;for(var d=0;d<configuration.length;d++){var a=parseInt(configuration[d].id,36);if(a>b){b=a}}return b}function findKey(a,c){for(var b in c){if(c[b]==a){return b}}return null};