$(document).ready(function(){var A=$("#"+MAIN_SEARCH_FIELD_TEXT_ID);
A.bind("keyup",function(B){if(B.keyCode==13){return true
}getSuggestedSearchesForMainSearch(B)
}).bind("focus",function(B){clearUserSearchBoxInputState(MAIN_SEARCH_FIELD_TEXT_ID)
})
});
function AutoCompleteElement(){var B;
var A
}var suggSearchReq=null;
function getSuggestedSearchesByPath(A,C){var I=m_suggestedSearchesMap.search_area;
var J=$("#"+MAIN_SEARCH_FIELD_TEXT_ID);
var B=$("#"+MAIN_SEARCH_FORM_ID);
var F=J.val();
makeSupportForUserCopyPasteOperation(A,J);
if(isArrowKey(A)){return false
}else{if(A.keyCode==40){var G=getResultElementPrefix(I);
var E=$("#"+G+"0");
if(E!=null){E.focus();
return false
}}else{if(A.keyCode==27){closeSuggestedResults(I);
return false
}}}if(F.length<1){closeSuggestedResults(I);
return false
}if(F.endsWith(" ")){if(F.trim()==""){return false
}}var D=baseUrl+C;
var H=$(B).serialize();
if(suggSearchReq!=null){suggSearchReq.abort()
}suggSearchReq=$.ajax({url:D,data:H,dataType:"json",type:"GET",success:function(K){if(K==undefined||K==null||K.length==0){closeSuggestedResults(I);
return 
}var L=K;
updateAutocomplete(L,MAIN_SEARCH_RESULT_ID);
setFocusOnSearchFormInput(MAIN_SEARCH_FIELD_TEXT_ID)
},complete:function(K,L){suggSearchReq=null
}})
}function getSuggestedSearchesForMainSearch(A){switch(lPageType){case"EFC":getSuggestedSearchesByPath(A,URL__Efc__GET_SUGGESTED_SEARCHES);
break;
default:getSuggestedSearchesByPath(A,URL__Main__GET_SUGGESTED_SEARCHES);
break
}}function updateAutocomplete(C,G,E){var F=$("#"+G);
F.show();
F.html("");
if(C==null||C.length==0){F.hide();
return 
}if(typeof C[0]=="string"){var I=new Array();
for(var D=0;
D<C.length;
D++){var B=new AutoCompleteElement();
B.display=C[D];
B.value=C[D];
I.push(B)
}C=I
}var A=getResultElementPrefix(G);
for(var D=0;
D<C.length;
D++){var H=C[D].display.trim();
if(H!=""){addElement(G,C[D],A+D,D,E)
}}}function addElement(H,C,B,G,F){var A=$("#"+H);
var I=$("<a/>");
I.attr({href:"javascript:void(0);"}).attr({id:B});
I.bind("click",function(){elementClicked(H,C,F)
}).bind("focus",function(){var K=$(this).find(":first-child");
K.css("backgroundColor","#d9e2e8")
}).bind("focusout",function(){var K=$(this).find(":first-child");
K.css("backgroundColor","#ffffff")
}).bind("blur",function(){var K=$(this).find(":first-child");
K.css("backgroundColor","#ffffff")
}).bind("keydown",function(K){if(K.keyCode==40||K.keyCode==38){handleFocusChange(H,G,K);
return false
}else{if(K.keyCode==27){closeSuggestedResults(H);
return true
}else{if(K.keyCode==9||K.keyCode==13){elementClicked(H,C,F);
return false
}else{setFocusOnSearchField(H);
return true
}}}});
var J=$("<span/>");
J.addClass("autoCompElem");
var E=C.display;
var D=m_autoCompleteMap[H].resultElementMaxLength;
if(E.length>D){E=E.substring(0,D-3)+"..."
}I.attr({title:C.value,value:C.value});
if(isHtml(E)){J.html(E)
}else{J.text(E)
}J.appendTo(I);
I.appendTo(A)
}function isHtml(A){return A.indexOf("<")!=-1
}function elementClicked(A,C,B){setSearchFieldValue(A,C);
closeSuggestedResults(A);
if(B!=null&&B!=undefined){B()
}}function setSearchFieldValue(A,D){var C=m_autoCompleteMap[A].textFieldId;
var B=document.getElementById(C);
if(MAIN_SEARCH_RESULT_ID==A){if(B!=null){inpValue=$("#"+C).val()
}}$("#"+C).val(D.value)
}function handleFocusChange(B,D,G){var H=getResultElementPrefix(B);
if(G.keyCode==40){var A=D+1;
var F=$("#"+H+A+"");
if(F==null||F==undefined){return 
}F.focus()
}else{if(G.keyCode==38){if(D==0){setFocusOnSearchField(B);
return 
}var E=D-1;
var C=$("#"+H+E+"");
if(C==null||C==undefined){return 
}C.focus()
}}}function closeSuggestedResults(A){$("#"+A).hide();
setFocusOnSearchField(A)
}function setFocusOnSearchField(A){var C=m_autoCompleteMap[A].textFieldId;
var B=$("#"+C);
if(B!=null){B.focus()
}}function clearUserSearchBoxInputState(C){var E=true;
var B=document.getElementById(C);
var F=""+B.className;
if(F.length>0){var A=F.indexOf("input_txt",0);
if(A!=-1){var H="";
var G=F.split(",");
for(var D=0;
D<G.length;
D++){if(G[D]!=" input_txt "&&G[D]!=" input_txt"&&G[D]!="input_txt "){H=H+G[D];
if(D!=(G.length-2)){H=H+","
}}}B.className=""+H;
B.value="";
setFocusOnSearchFormInput(C)
}}return false
}var setFocusOnSearchFormInput=function(A){$("#"+A).focus()
};
function makeSupportForUserCopyPasteOperation(D,B){if(D.shiftKey){return false
}else{if(D.ctrlKey){if(D.keyCode==67){if(isMSIE()){userSearchBoxSelection=document.selection.createRange().text
}else{var F=B.selectionStart;
var A=B.selectionEnd;
var C=B.value.substring(F,A);
userSearchBoxSelection=C
}}else{if(D.keyCode==86){if(userSearchBoxSelection!=null&&userSearchBoxSelection.trim().length>0){if(isMSIE()){var E=document.selection.createRange();
E.text=userSearchBoxSelection
}else{var F=B.selectionStart;
B.value=B.value.substring(0,F)+userSearchBoxSelection+B.value.substring(F+1,B.value.length)
}userSearchBoxSelection=""
}}}return false
}}}function getLastTokenInString(A,B){if(A.lastIndexOf(B)!=-1){srcStrings=A.split(B);
A=srcStrings[srcStrings.length-1]
}return A
}function isArrowKey(C){var A=C.keyCode;
var B=[37,38,39];
return containsElement(B,A)
}function isMSIE(){return navigator.userAgent.toLowerCase().indexOf("ie")!=-1
}function getResultElementPrefix(A){return m_autoCompleteMap[A].resultElementPrefix
}function containsElement(A,D){var C=false,B=0;
while(!C&&B<A.length){if(A[B]==D){C=true
}else{B++
}}return C
};
