function JSONscriptRequest(_1){this.fullUrl=_1;this.noCacheIE="&noCacheIE="+(new Date()).getTime();this.headLoc=document.getElementsByTagName("body").item(0);this.scriptId="JscriptId"+JSONscriptRequest.scriptCounter++;}JSONscriptRequest.scriptCounter=1;JSONscriptRequest.prototype.buildScriptTag=function(){this.scriptObj=document.createElement("script");this.scriptObj.setAttribute("type","text/javascript");this.scriptObj.setAttribute("charset","utf-8");this.scriptObj.setAttribute("src",this.fullUrl+this.noCacheIE);this.scriptObj.setAttribute("id",this.scriptId);};JSONscriptRequest.prototype.removeScriptTag=function(){this.headLoc.removeChild(this.scriptObj);};JSONscriptRequest.prototype.addScriptTag=function(){this.headLoc.appendChild(this.scriptObj);};

if(!Array.prototype.indexOf){Array.prototype.indexOf=function(_1){var _2=this.length;var _3=Number(arguments[1])||0;_3=(_3<0)?Math.ceil(_3):Math.floor(_3);if(_3<0){_3+=_2;}for(;_3<_2;_3++){if(_3 in this&&this[_3]===_1){return _3;}}return -1;};}if(!SuggestionObj){var SuggestionObj=new Object();Object.extend=function(_4,_5){for(var _6 in _5){_4[_6]=_5[_6];}return _4;};}SuggestionObj.Methods={input:null,inputOldOnclick:null,inputOldOnfocus:null,inputOldOnblur:null,inputFocused:false,resultDiv:null,previousQuery:"",queryMinLength:3,requestDelay_ms:333,lastRequestId:null,resultCounts:new Array(),waitingRequests:new Array(),lastLap:-1,divHidingTimeout:null,linkBase:"http://www.startlapkereso.hu",uid:165,cid:833,form:null,formQueryPart:null,formValue:null,openInNewWindow:false,inputOnfocus:function(e){SuggestionObj.inputFocused=true;SuggestionObj.dontHideResults();if(SuggestionObj.inputOldOnfocus){return SuggestionObj.inputOldOnfocus(e);}},inputOnclick:function(e){SuggestionObj.dontHideResults();
if(SuggestionObj.inputOldOnclick){return SuggestionObj.inputOldOnclick(e);}},inputOnblur:function(e){SuggestionObj.inputFocused=false;SuggestionObj.hideResults();if(SuggestionObj.inputOldOnblur){return SuggestionObj.inputOldOnblur(e);}},suggest:function(_a){if(this.input==null){this.input=_a;this.inputOldOnfocus=_a.onfocus;this.inputOldOnclick=_a.onclick;this.inputOldOnblur=_a.onblur;_a.onfocus=SuggestionObj.inputOnfocus;_a.onclick=SuggestionObj.inputOnclick;_a.onblur=SuggestionObj.inputOnblur;_a.setAttribute("autocomplete","off");p=_a.parentNode.parentNode;this.resultDiv=document.createElement("div");this.resultDiv.onmouseover=new Function("SuggestionObj.dontHideResults();");this.resultDiv.onmouseout=new Function("SuggestionObj.hideResults();");this.resultDiv.onclick=new Function("SuggestionObj.dontHideResults();");this.resultDiv.onblur=new Function("SuggestionObj.hideResults();");this.resultDiv.onscroll=new Function("SuggestionObj.dontHideResults();");
this.resultDiv.onfocus=new Function("SuggestionObj.dontHideResults();");this.resultDiv.style.display="none";this.resultDiv.setAttribute("class","startlapSuggestionResults");this.resultDiv.setAttribute("className","startlapSuggestionResults");p.appendChild(this.resultDiv);this.form=document.createElement("form");this.form.setAttribute("action",this.linkBase+"/suggrd");this.form.setAttribute("method","POST");this.form.setAttribute("id","suggestionForm");if(this.openInNewWindow){this.form.setAttribute("target","_blank");}this.formQueryPart=document.createElement("input");this.formQueryPart.setAttribute("type","hidden");this.formQueryPart.setAttribute("name","qp");this.form.appendChild(this.formQueryPart);this.formValue=document.createElement("input");this.formValue.setAttribute("type","hidden");this.formValue.setAttribute("name","v");this.form.appendChild(this.formValue);if(document.body){document.body.appendChild(this.form);}else{p.appendChild(this.form);}}query=_a.value;
if(this.previousQuery!=query&&query.length>=this.queryMinLength){if(!this.isQueryPointless(query)){var _b=this.linkBase+"/suggest?q="+encodeURIComponent(query)+"&uid="+this.uid+"&cid="+this.cid+"&callback=SuggestionObj.suggestionCallback";var _c=new JSONscriptRequest(_b);callbackParams=encodeURIComponent("'"+_c.scriptId+"'");_c.fullUrl=_c.fullUrl+"&callbackParams="+callbackParams;this.waitingRequests[_c.scriptId]=_c;this.lastRequestId=_c.scriptId;window.setTimeout("SuggestionObj.sendRequest('"+_c.scriptId+"');",this.requestDelay_ms);}else{this.resultDiv.style.display="none";}}else{if(this.previousQuery!=query&&query.length<this.queryMinLength){this.resultDiv.style.display="none";}}this.previousQuery=query;},isQueryPointless:function(_d){var _e=true;for(i=_d.length+1;i>this.queryMinLength;i--){var _f=_d.substring(0,i);if(this.resultCounts[_f]!=null){_e=this.resultCounts[_f]>0;break;}}return !_e;},sendRequest:function(_10){var _11=this.waitingRequests[_10];if(_11){if(this.lastRequestId==_10){
_11.buildScriptTag();_11.addScriptTag();}else{this.waitingRequests.splice(this.waitingRequests.indexOf(_10),1);}}},removeRequestElement:function(_12){request=this.waitingRequests[_12];if(request){request.removeScriptTag();this.waitingRequests.splice(this.waitingRequests.indexOf(_12),1);}},suggestionCallback:function(_13,rID){if(this.lastRequestId==rID){var _15=eval(_13);if(!this.resultCounts[rID]){this.resultCounts[rID]=_15?_15.length:0;}if(!_15||_15.length==0){this.resultDiv.style.display="none";this.resultDiv.innerHTML="";}else{if(SuggestionObj.input){var _16="<ul>";for(i=0;i<_15.length;i++){_16+="<li>"+this.transformLink(this.highlightQueryInText(SuggestionObj.input.value,_15[i]))+"</li>";}_16+="</ul>";this.resultDiv.innerHTML=_16;var _17=SuggestionObj.input.clientWidth;if(_17>0){this.resultDiv.style.width=""+(SuggestionObj.input.clientWidth+2)+"px";}else{this.resultDiv.style.width="350px";}this.lastLap=-1;this.resultDiv.style.display="";}}}this.removeRequestElement(rID);},hideResults:function(){
if(SuggestionObj.resultDiv){this.divHidingTimeout=window.setTimeout("SuggestionObj.hideResultsDo();",500);}},hideResultsDo:function(){if(SuggestionObj.resultDiv.style.display==""){SuggestionObj.focusToInput();SuggestionObj.resultDiv.style.display="none";}},dontHideResults:function(){if(this.divHidingTimeout!=null){window.clearTimeout(this.divHidingTimeout);this.divHidingTimeout=null;}this.showResults();},showResults:function(){if(SuggestionObj.input&&SuggestionObj.input.value.length>2&&this.resultDiv.innerHTML!=""){this.resultDiv.style.display="";}},keyDown:function(e){e=e?e:event;if(e&&SuggestionObj.resultDiv){if(SuggestionObj.resultDiv.style.display==""&&!SuggestionObj.isInputActive()){switch(e.keyCode){case 40:
SuggestionObj.move(SuggestionObj.resultDiv.firstChild,true);break;case 38:
SuggestionObj.move(SuggestionObj.resultDiv.firstChild,false);break;case 8:
e.cancelBubble=true;e.returnValue=false;return false;break;case 13:
break;case 9:
SuggestionObj.tab();break;default:
SuggestionObj.focusToInput();break;}}else{if(e.keyCode==9&&SuggestionObj.resultDiv.style.display==""&&SuggestionObj.isInputActive()){SuggestionObj.resultDiv.focus();}}}},keyUp:function(e){e=e?e:event;if(e&&SuggestionObj.resultDiv){if(e.keyCode==40){if(SuggestionObj.isInputActive()){SuggestionObj.showResults();if(SuggestionObj.resultDiv.style.display==""){SuggestionObj.move(SuggestionObj.resultDiv.firstChild,true);}}}else{if(e.keyCode==38){}else{if(e.keyCode==9){}else{if(e.keyCode==27&&SuggestionObj.resultDiv.style.display==""){SuggestionObj.focusToInput();SuggestionObj.hideResults();}else{if(SuggestionObj.resultDiv.style.display==""&&!SuggestionObj.isInputActive()){SuggestionObj.otherKeyPressed(e.which||e.keyCode);}}}}}}},transformLink:function(_1a){_1a=_1a.replace(/href=/g,"onclick=\"SuggestionObj.suggestionClicked(this);return false;\" href=");_1a=_1a.replace("<a ","<a onfocus='SuggestionObj.dontHideResults();' onblur='SuggestionObj.hideResults();' onmouseover='SuggestionObj.mouseover(this);' ");
_1a=_1a.replace("<A ","<A onfocus='SuggestionObj.dontHideResults();' onblur='SuggestionObj.hideResults();' onmouseover='SuggestionObj.mouseover(this);' ");return _1a;},focusToInput:function(){if(SuggestionObj.input){SuggestionObj.input.focus();}},isInputActive:function(){return SuggestionObj.input&&document.activeElement.id==SuggestionObj.input.id;},move:function(uls,_1c){if(uls&&uls.hasChildNodes()){for(i=0;i<uls.childNodes.length;i++){uls.childNodes[i].childNodes[0].className="";}if(_1c){this.lastLap++;if(this.lastLap>=uls.childNodes.length){this.lastLap=uls.childNodes.length-1;}uls.childNodes[this.lastLap].childNodes[0].focus();uls.childNodes[this.lastLap].childNodes[0].className="focused";this.dontHideResults();}else{this.lastLap--;if(this.lastLap<0){this.lastLap=-1;this.focusToInput();}else{uls.childNodes[this.lastLap].childNodes[0].className="focused";uls.childNodes[this.lastLap].childNodes[0].focus();this.dontHideResults();}}}},otherKeyPressed:function(_1d){this.focusToInput();if(SuggestionObj.input){
if(_1d==8){SuggestionObj.input.value=SuggestionObj.input.value.substring(0,SuggestionObj.input.value.length-1);}else{SuggestionObj.focusToInput();}SuggestionObj.input.onkeyup();}},highlightQueryInText:function(_1e,_1f){if(_1f==""){return "";}else{var _20=0;var _21="";while(_20<_1f.length){var _22=_1f.indexOf("<",_20);var _23=_1f.indexOf(">",_22);if(_22>-1&&_23>-1){if(_22>_20){var _24=_1f.substring(_20,_22).toLowerCase().indexOf(_1e.toString().toLowerCase());if(_24>-1){_21+=_1f.substring(_20,_20+_24)+"<strong>"+_1f.substring(_20+_24,_20+_24+_1e.length)+"</strong>"+_1f.substring(_20+_24+_1e.length);return _21;}else{_21+=_1f.substring(_20,_23);_20=_23;}}else{_21+=_1f.substring(_20,_23);_20=_23;}}else{var _25=_1f.substring(_20).toLowerCase().indexOf(_1e.toString().toLowerCase());if(_25>-1){_21+=_1f.substring(_20,_20+_24)+"<strong>"+_1f.substring(_20+_24,_20+_24+_1e.length)+"</strong>"+_1f.substring(_20+_24+_1e.length);return _21;}else{_21+=_1f.substring(_20);return _21;}}}return _21;}
},suggestionClicked:function(_26){this.formQueryPart.value=this.input.value;this.formValue.value=_26.href;this.form.submit();return false;},tab:function(){this.lastLap++;if(this.lastLap>=SuggestionObj.resultDiv.firstChild.childNodes.length){SuggestionObj.focusToInput();SuggestionObj.resultDiv.style.display="none";this.lastLap=-1;}},mouseover:function(_27){SuggestionObj.dontHideResults();for(i=0;i<SuggestionObj.resultDiv.firstChild.childNodes.length;i++){SuggestionObj.resultDiv.firstChild.childNodes[i].childNodes[0].className="";}_27.className="focused";}};Object.extend(SuggestionObj,SuggestionObj.Methods);document.onkeyup=SuggestionObj.keyUp;document.onkeydown=SuggestionObj.keyDown;