// From searchsuggest.min.js and customutils.js
(function(app){if(app){app.searchsuggest={acListTotal:0,acListCurrent:-1,acDelay:300,acURL:null,acFormId:null,acSearchId:null,acResultsId:null,acSearchField:null,acResultsDiv:null,fieldDefault:null,init:function(formId,fieldId,fieldDefault,resultsId,url){app.searchsuggest.acFormId="#"+formId;app.searchsuggest.acSearchId="#"+fieldId;app.searchsuggest.acResultsId="#"+resultsId;app.searchsuggest.acURL=url;app.searchsuggest.fieldDefault=fieldDefault;app.util.disableAutoComplete(fieldId);jQuery("body").append("<div id=\""+resultsId+"\"></div>");app.searchsuggest.acSearchField=jQuery(app.searchsuggest.acSearchId);app.searchsuggest.acResultsDiv=jQuery(app.searchsuggest.acResultsId);app.searchsuggest.repositionResultsDiv();app.searchsuggest.acSearchField.blur(function(){setTimeout("app.searchsuggest.clear()",200)});app.searchsuggest.acSearchField.keyup(function(e){var keyCode=e.keyCode||window.event.keyCode;var lastVal=app.searchsuggest.acSearchField.val();if(app.searchsuggest.updownArrow(keyCode)){return;}
if(keyCode==13||keyCode==27){app.searchsuggest.clear();return;}
setTimeout(function(){app.searchsuggest.suggest(lastVal)},app.searchsuggest.acDelay);});app.searchsuggest.acSearchField.focus(function(){var val=app.searchsuggest.acSearchField.val();if(val==app.searchsuggest.fieldDefault)
{app.searchsuggest.acSearchField.val("");}});jQuery(app.searchsuggest.acFormId).submit(function(){var searchUrl=jQuery(app.searchsuggest.acFormId).attr("action");var searchTerm=app.searchsuggest.acSearchField.val();window.location=app.util.appendParamToURL(searchUrl,"q",searchTerm);return false;});},suggest:function(lastValue)
{var part=app.searchsuggest.acSearchField.val();if(part==""){app.searchsuggest.clear();return;}
if(lastValue!=part){return;}
var reqUrl=app.util.appendParamToURL(app.searchsuggest.acURL,"q",part);jQuery.getJSON(reqUrl,function(json){var ansLength=app.searchsuggest.acListTotal=json.suggestions.length;if(ansLength>0){var newData="";for(i=0;i<ansLength;i++){newData+="<div class=\"unselected\"><table class=\"suggTble\"><tr><td class=\"suggestionterm\">"+json.suggestions[i].suggestion+"</td>";newData+="<td class=\"hits\">"+json.suggestions[i].hits+"</td></tr></table></div>";}
app.searchsuggest.acResultsDiv.html(newData);app.searchsuggest.acResultsDiv.css("display","block");var divs=jQuery(app.searchsuggest.acResultsId+" > div");divs.mouseover(function(){divs.each(function(){this.className="unselected";});this.className="selected";});divs.click(function(){var term=jQuery(this.childNodes[0]).find(".suggestionterm")
app.searchsuggest.acSearchField.val(term.text());app.searchsuggest.clear();jQuery(app.searchsuggest.acFormId).submit();});}else{app.searchsuggest.clear();}});},clear:function()
{app.searchsuggest.acResultsDiv.html("");app.searchsuggest.acResultsDiv.css("display","none");},repositionResultsDiv:function()
{var inPos=app.searchsuggest.acSearchField.offset();var inTop=inPos.top;var inLeft=inPos.left;var inHeight=app.searchsuggest.acSearchField.height();var inWidth=app.searchsuggest.acSearchField.width();app.searchsuggest.acResultsDiv.addClass("suggestions");app.searchsuggest.acResultsDiv.css("position","absolute");app.searchsuggest.acResultsDiv.css("left",inLeft);app.searchsuggest.acResultsDiv.css("top",inTop+inHeight+12);app.searchsuggest.acResultsDiv.css("width",inWidth+44);app.searchsuggest.acResultsDiv.css("z-index","7777");},updownArrow:function(keyCode){if(keyCode==40||keyCode==38){if(keyCode==38){if(app.searchsuggest.acListCurrent==0||app.searchsuggest.acListCurrent==-1){app.searchsuggest.acListCurrent=app.searchsuggest.acListTotal-1;}else{app.searchsuggest.acListCurrent--;}}else{if(app.searchsuggest.acListCurrent==app.searchsuggest.acListTotal-1){app.searchsuggest.acListCurrent=0;}else{app.searchsuggest.acListCurrent++;}}
app.searchsuggest.acResultsDiv.children().each(function(i){if(i==app.searchsuggest.acListCurrent){var term=jQuery(this.childNodes[0]).find(".suggestionterm")
app.searchsuggest.acSearchField.val(term.text());this.className="selected";}else{this.className="unselected";}});return true;}else{app.searchsuggest.acListCurrent=-1;return false;}}}}else{alert("app namespace is not loaded yet!");}})(app);function removeQuotesAndR(str){str=str.replace("&amp;#34;","");str=str.replace("&amp;#39;","");str=str.replace("&amp;quot;","");str=str.replace("&amp;reg;","");return str;}
function removeAmp(urlString){return urlString.replace("amp;","");}
function changeLeftNavTo(newID){jQuery("#"+newID+" a").addClass("selected");}
