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=[];h.push('<div class="settings-desc">',engineDescriptions[configuration[e].type],'</div><div class="settings-separator"></div>');if(b.length>0){h.push('<form method="#" onsubmit="return searchSubmit();">');h=h.concat(b);h.push("</form>")}else{h.push('<div class="nosettings">There are no options for this search</div>')}a.innerHTML=h.join("");$('#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(f,b){var a=engineSettings[f];if(!a){return[]}var e=[];for(var i=0;i<a.length;i++){var g=a[i];var h=b[g[SETTING_ID]];if(typeof h!="string"){h=""}if(g[SETTING_TYPE]=="separator"){e.push('<div class="separator"></div>')}else{if(g[SETTING_TYPE]=="title"){e.push('<div class="title">',g[SETTING_LABEL],"</div>")}else{if(g[SETTING_TYPE]=="text"){e.push('<div class="setting-label"><label for="',g[SETTING_ID],'">',g[SETTING_LABEL],':</label></div><div class="setting"><input type="text" id="',g[SETTING_ID],'" name="',g[SETTING_ID],'" ');if(g[SETTING_OPTIONS]){e.push('emptyString="',g[SETTING_OPTIONS][0],'" ');if((!b[g[SETTING_ID]])||(b[g[SETTING_ID]]=="")){e.push('isEmpty="true" value ="',g[SETTING_OPTIONS][0],'"')}else{e.push('value ="',b[g[SETTING_ID]],'"')}}else{e.push('value ="',((b[g[SETTING_ID]])?b[g[SETTING_ID]]:""),'"')}e.push("></div>")}else{if(g[SETTING_TYPE]=="select"){e.push('<div class="setting-label"><label for="',g[SETTING_ID],'">',g[SETTING_LABEL],':</label></div><div class="setting"><select id="',g[SETTING_ID],'" name="',g[SETTING_ID],'">');var d;if(!b[g[SETTING_ID]]){d=""}else{d=b[g[SETTING_ID]]}for(optionKey in g[SETTING_OPTIONS]){if(d==optionKey){e.push('<option value="',optionKey,'" selected="selected">',g[SETTING_OPTIONS][optionKey],"</option>")}else{e.push('<option value="',optionKey,'">',g[SETTING_OPTIONS][optionKey],"</option>")}}e.push("</select></div>")}else{if(g[SETTING_TYPE]=="checkbox"){if(g[SETTING_OPTIONS][h]=="true"){e.push('<div class="setting setting-checkbox"><label><input type="checkbox" id="',g[SETTING_ID],'" name="',g[SETTING_ID],'" value="',findKey("true",g[SETTING_OPTIONS]),'" checked="checked" /> ',g[SETTING_LABEL],"</label></div>")}else{e.push('<div class="setting setting-checkbox"><label><input type="checkbox" id="',g[SETTING_ID],'" name="',g[SETTING_ID],'" value="',findKey("true",g[SETTING_OPTIONS]),'" /> ',g[SETTING_LABEL],"</label></div>")}}}}}}}return e}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};
