var searchDefaultText="Search...";var titleDefaultText="No Results Found";var bodyDefaultText="Your search string returned no results. Please try a different search.";var EC_Search={json:false,resultPanelIsVisible:false,resultCount:0,resultIndex:-1,searchTimer:false,searchDelay:500,fadeTimer:false,timeout:3000,shortTimeout:1000,lastSearch:false,lastResult:false,init:function(){var a=$("search");if(a){a.addEvents({keyup:function(){applesearch.onChange("search","srch_clear");$clear(EC_Search.searchTimer);EC_Search.searchTimer=(function(){EC_Search.doSearch("search");}).delay(EC_Search.searchDelay);},click:function(){applesearch.onChange("search","srch_clear");}});}var b=$("customSearchText");if(b){searchDefaultText=b.value;}b=$("customTitleText");if(b){titleDefaultText=b.value;}b=$("customBodyText");if(b){bodyDefaultText=b.value;}},doSearch:function(b){var e=$(b);if(e){var g=e.value;if(g!=searchDefaultText&&g.length>3){if(this.json!=false){this.json.cancel();}var f={title:titleDefaultText,text:bodyDefaultText,link:""};if(g==this.lastSearch){this.clearSearchItems();this.showSearchResultPanel();var a=this.lastResult.length;if(a>0){for(var c=0;c<a;c++){var d=(c<a-1)?true:false;EC_Search.addSearchItem(this.lastResult[c],d);}}else{EC_Search.addSearchItem(f);}}else{this.lastSearch=g;this.json=new Request.JSON({url:"/webservice/search",data:{value:g},onSuccess:function(j){EC_Search.clearSearchItems();EC_Search.showSearchResultPanel();EC_Search.lastResult=j;EC_Search.resultCount=j.length;var h=j.length;if(h>0){for(var k=0;k<h;k++){var l=(k<h-1)?true:false;EC_Search.addSearchItem(j[k],l);}}else{EC_Search.addSearchItem(f);}},onFailure:function(){EC_Search.addSearchItem(f);},onException:function(){EC_Search.addSearchItem(f);}}).send();}}}},showSearchResultPanel:function(){clearTimeout(EC_Search.fadeTimer);EC_Search.fadeTimer=setTimeout("EC_Search.hideSearchResultPanel()",EC_Search.timeout);if(EC_Search.resultPanelIsVisible==false){var c=$("header").getCoordinates();var a=$("search").getCoordinates();$("search_result_panel").setStyle("top",a.bottom);$("search_result_panel").setStyle("left",c.right-303);EC_Search.resultPanelIsVisible=true;$("search_result_panel").setStyle("opacity",0);$("search_result_panel").setStyle("display","");var b=new Fx.Tween("search_result_panel");b.start("opacity",0,1);}},hideSearchResultPanel:function(){if(EC_Search.resultPanelIsVisible==true){EC_Search.resultPanelIsVisible=false;EC_Search.resultCount=0;EC_Search.resultIndex=-1;var a=new Fx.Tween("search_result_panel");a.start("opacity",1,0);setTimeout("$('search_result_panel').setStyle('display', 'none')",500);}},clearSearchItems:function(){$("search_result_panel_content").empty();},addSearchItem:function(b,a){var e=new Element("div");e.setProperty("rel",b.link);e.addEvents({click:function(g){var f=g.target.getProperty("rel");if(f!=""&&f!=undefined){window.location=f;}},mouseover:function(){clearTimeout(EC_Search.fadeTimer);},mouseout:function(){EC_Search.fadeTimer=setTimeout("EC_Search.hideSearchResultPanel()",EC_Search.shortTimeout);}});var d=new Element("h3");d.set("html",b.title);d.setProperty("rel",b.link);var c=new Element("p");c.set("html",b.text);c.setProperty("rel",b.link);d.injectInside(e);c.injectInside(e);e.injectInside("search_result_panel_content");if(a==true){a=new Element("hr");a.injectInside("search_result_panel_content");}}};var applesearch={init:function(){if(navigator.userAgent.toLowerCase().indexOf("applewebkit")<0&&document.getElementById){this.clearBtn=false;var a=$("blank_css");if(a){a.href="/css/applesearch.css";}$("search").value=searchDefaultText;}$("search").setStyle("display","");},onChange:function(d,c){var b=document.getElementById(d);var a=document.getElementById(c);if(b.value==searchDefaultText){b.value="";b.removeClass("defaultText");}if(b.value.length>0&&!this.clearBtn){a.style.background="white url('/img/ui/elements/srch_r_f2.gif') no-repeat top left";a.fldID=d;a.onclick=this.clearBtnClick;this.clearBtn=true;}else{if(b.value.length==0&&this.clearBtn){a.style.background="white url('/img/ui/elements/srch_r.gif') no-repeat top left";a.onclick=null;this.clearBtn=false;}}},clearFld:function(d,c){var b=$(d);var a=$(c);b.value=searchDefaultText;b.addClass("defaultText");a.style.background="white url('/img/ui/elements/srch_r.gif') no-repeat top left";a.onclick=null;this.clearBtn=false;},clearBtnClick:function(){applesearch.clearFld(this.fldID,this.id);}};window.addEvent("domready",function(){EC_Search.init();applesearch.init();});
