(function(a){if(a){a.searchsuggest={acListTotal:0,acListCurrent:-1,acDelay:300,acURL:null,acFormId:null,acSearchId:null,acResultsId:null,acSearchField:null,acResultsDiv:null,fieldDefault:null,init:function(f,c,e,b,d){a.searchsuggest.acFormId="#"+f;a.searchsuggest.acSearchId="#"+c;a.searchsuggest.acResultsId="#"+b;a.searchsuggest.acURL=d;a.searchsuggest.fieldDefault=e;a.util.disableAutoComplete(c);jQuery("#SimpleSearchForm").append('<div id="'+b+'"></div>');a.searchsuggest.acSearchField=jQuery(a.searchsuggest.acSearchId);a.searchsuggest.acResultsDiv=jQuery(a.searchsuggest.acResultsId);a.searchsuggest.repositionResultsDiv();a.searchsuggest.acSearchField.blur(function(){setTimeout("app.searchsuggest.clear()",200)});a.searchsuggest.acSearchField.keyup(function(j){var h=j.keyCode||window.event.keyCode;var g=a.searchsuggest.acSearchField.val();if(a.searchsuggest.updownArrow(h)){return}if(h==13||h==27){a.searchsuggest.clear();return}setTimeout(function(){a.searchsuggest.suggest(g)},a.searchsuggest.acDelay)});a.searchsuggest.acSearchField.focus(function(){var g=a.searchsuggest.acSearchField.val();if(g==a.searchsuggest.fieldDefault){a.searchsuggest.acSearchField.val("")}});jQuery(a.searchsuggest.acFormId).submit(function(){var h=jQuery(a.searchsuggest.acFormId).attr("action");var g=a.searchsuggest.acSearchField.val();window.location=a.util.appendParamToURL(h,"q",g);return false})},suggest:function(d){var c=a.searchsuggest.acSearchField.val();if(c==""){a.searchsuggest.clear();return}if(d!=c){return}var b=a.util.appendParamToURL(a.searchsuggest.acURL,"q",c);jQuery.getJSON(b,function(f){var e=a.searchsuggest.acListTotal=f.suggestions.length;if(e>0){var h="";for(i=0;i<e;i++){h+="<div class='unselected'>";h+="<div class='suggestionterm'>"+f.suggestions[i].suggestion+"</div>";h+="<div class='clear'><!-- empty --></div>";h+="</div>"}a.searchsuggest.acResultsDiv.html(h);a.searchsuggest.acResultsDiv.css("display","block");a.searchsuggest.repositionResultsDiv();var g=jQuery(a.searchsuggest.acResultsId+" > div");g.mouseover(function(){g.each(function(){this.className="unselected"});this.className="selected"});g.click(function(){a.searchsuggest.acSearchField.val(this.childNodes[0].innerHTML);a.searchsuggest.clear();jQuery(a.searchsuggest.acFormId).submit()})}else{a.searchsuggest.clear()}})},clear:function(){a.searchsuggest.acResultsDiv.html("");a.searchsuggest.acResultsDiv.css("display","none")},repositionResultsDiv:function(){var f=a.searchsuggest.acSearchField.offset();var d=f.top;var b=f.left;var c=a.searchsuggest.acSearchField.height();var e=a.searchsuggest.acSearchField.outerWidth();a.searchsuggest.acResultsDiv.addClass("suggestions");a.searchsuggest.acResultsDiv.css("z-index","7777");a.searchsuggest.acResultsDiv.css("width",e+15)},updownArrow:function(b){if(b==40||b==38){if(b==38){if(a.searchsuggest.acListCurrent==0||a.searchsuggest.acListCurrent==-1){a.searchsuggest.acListCurrent=a.searchsuggest.acListTotal-1}else{a.searchsuggest.acListCurrent--}}else{if(a.searchsuggest.acListCurrent==a.searchsuggest.acListTotal-1){a.searchsuggest.acListCurrent=0}else{a.searchsuggest.acListCurrent++}}a.searchsuggest.acResultsDiv.children().each(function(c){if(c==a.searchsuggest.acListCurrent){a.searchsuggest.acSearchField.val(this.childNodes[0].innerHTML);this.className="selected"}else{this.className="unselected"}});return true}else{a.searchsuggest.acListCurrent=-1;return false}}}}else{alert("app namespace is not loaded yet!")}})(app);
