var sug={on:true,userEnabled:true,sugBoxId:"sugbox",sugBoxContentId:"sugboxc",sugBoxFrameId:"sgfr",sugBox:null,sugBoxContent:null,sugBoxFrame:null,sugInputClass:"sug",sugFormClass:"sugform",onButtonClass:"sgonbt",visOnButtonClass:"sgvonbt",listHeadClasses:{sgqueries:"sgqueries",sgprods:"sgprods",sgcats:"sgcats"},sugForms:new Array(),sugInputs:new Array(),closeLinks:new Array(),onButtons:new Array(),cookie:new Cookie(),cookieName:"hcesgswoff",cookieOffVal:"sgoff",cookieExpire:30,cookiePath:"/",cookieDomain:".hledejceny.cz",xmlHttp:null,sugScript:"/suggest_test.php",timer:null,visible:false,list:new Array(),selectedItem:null,selectedItemNr:-1,initiator:null,submit:true,debug:false,init:function(){if(sug.on){sug.sugInputs=getElementsByClass(sug.sugInputClass);sug.sugForms=getElementsByClass(sug.sugFormClass);sug.onButtons=getElementsByClass(sug.onButtonClass);sug.sugBox=document.getElementById(sug.sugBoxId);sug.sugBoxContent=document.getElementById(sug.sugBoxContentId);sug._checkPreferences();if(sug.userEnabled){sug.xmlHttp=sug.getXMLHttp();sug._addEvents()}else{sug._addOnButtons()}}},encode:function(a){if(encodeURIComponent){return encodeURIComponent(a)}else{return escape(a)}},getXMLHttp:function(){if(!sug.xmlHttp){var a;try{sug.xmlHttp=new XMLHttpRequest()}catch(b){try{sug.xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{sug.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){if(sug.debug){alert("Your browser does not support AJAX!")}return null}}}}return sug.xmlHttp},send:function(searchInputField){var xmlHttp=sug.getXMLHttp();if(xmlHttp){var searchFor=sug.encode(searchInputField.value);if(xmlHttp.readyState!=0){xmlHttp.abort()}xmlHttp.open("GET",sug.sugScript+"?q="+searchFor,true);xmlHttp.onreadystatechange=function(){if((xmlHttp.readyState==4)&&xmlHttp.responseText){sug.fetchResult(eval("({res:"+xmlHttp.responseText+"})"))}};xmlHttp.send(null)}},show:function(){if(sug.timer!=null){clearTimeout(sug.timer)}if(sug.sugBoxContent.hasChildNodes()){var a=sug._findPos(sug.initiator);sug.sugBox.style.top=(a.y+sug.initiator.offsetHeight)+"px";sug.sugBox.style.left=a.x+"px";sug.sugBox.style.visibility="visible";if(sug.sugBoxFrame){sug.sugBoxFrame.style.height=(sug.sugBox.offsetHeight-2)+"px"}sug.visible=true}},hide:function(a,b){b=(b==null)?500:b;sug.visible=false;sug.timer=setTimeout(function(){sug.sugBox.style.visibility="hidden"},b)},resetBox:function(){while(sug.sugBoxContent.childNodes.length>0){sug.sugBoxContent.removeChild(sug.sugBoxContent.childNodes[0])}if(sug.list.length>0){sug.list.length=0}sug.selectedItemNr=-1;sug.selectedItem=null;sug.hide(null,0)},fetchResult:function(c){var a=false;sug.resetBox();if(isIE){sug.sugBoxFrame=document.createElement("iframe");sug.sugBoxFrame.id=sug.sugBoxFrameId;sug.sugBoxFrame.src="about:blank";sug.sugBoxFrame.scrolling="no";sug.sugBoxFrame.frameBorder="0";sug.sugBoxContent.appendChild(sug.sugBoxFrame)}for(var b=0;b<c.res.length;b++){if(c.res[b].content!=null){sug.parseOneRes(c.res[b]);if(c.res[b].content.length>0){a=true}}}if(a){sug.show()}},parseOneRes:function(d){if(d.content.length>0){if(d.heading){var g=document.createElement("h6");g.innerHTML=d.heading;g.className=sug.listHeadClasses[d.className];sug.sugBoxContent.appendChild(g)}var c=document.createElement("ul");sug.sugBoxContent.appendChild(c);for(var b=0;b<d.content.length;b++){var a=document.createElement("li");c.appendChild(a);if((d.images!=undefined)&&(d.images[b]!=undefined)){var e=new Image();var f=document.createElement("div");f.setAttribute("class","sugimg");f.setAttribute("id","sugimg"+b);a.appendChild(f);e.divId="sugimg"+b;e.onload=function(){var i;var h;if(this.width>this.height){i=50;h=50/this.width*this.height}else{h=50;i=50/this.height*this.width}document.getElementById(this.divId).innerHTML="<img src='"+this.src+"' width='"+i+"' height='"+h+"' />"};a.innerHTML+="<div class='sugname'>"+d.content[b]+"</div>";if((d.prices!=undefined)&&(d.prices[b]!=undefined)){a.innerHTML+="<div class='sugprice'>od "+d.prices[b]+" Kč</div>"}e.src=d.images[b]}else{a.innerHTML="<div class='sugcont'>"+d.content[b]+"</div>"}if(d.urls[b]!=undefined){a.href=d.urls[b]}a.onclick=sug.processClickOnList;a.onmouseover=function(){return sug.markItem(this)};a.onmouseout=function(){return sug.unmarkItem()};sug.list.push(a)}}},callSearch:function(a){a=(!a&&window.event)?window.event:a;if((a.keyCode==8)||(a.keyCode==32)||(a.keyCode>=46)){sug.send(sug._getInitiator(a))}},readKey:function(a){a=(!a&&window.event)?window.event:a;sug._setInitiator(a);switch(a.keyCode){case 40:sug.moveDown();return sug.cancelEvent(a);break;case 38:sug.moveUp();return sug.cancelEvent(a);break;case 27:if(sug.visible){sug.resetBox();sug._getInitiator(a).focus();return sug.cancelEvent(a)}break;case 13:return sug.processClickOnList(a);break}return true},processClickOnList:function(a){if(sug.selectedItem){if(sug.selectedItem.href){if(sug.debug){alert(sug.selectedItem+" href: "+sug.selectedItem.href)}sug.submit=false;window.location=sug.selectedItem.href;return sug.cancelEvent(a)}else{if(sug.initiator){sug.initiator.value=sug.selectedItem.firstChild.innerHTML;sug.initiator.form.submit()}}}return true},output:function(b){var a=document.getElementById("debug");a.innerHTML=b},doSubmit:function(a){if(!sug.submit){sug.submit=true;return sug.cancelEvent(a)}else{sug.submit=true;return true}},cancelEvent:function(a){a=(!a&&window.event)?window.event:a;a.cancelBubble=true;a.returnValue=false;a.cancel=true;return false},moveDown:function(){if((sug.selectedItemNr<(sug.list.length-1))&&(sug.visible)){sug.markItem(sug.list[++sug.selectedItemNr])}},moveUp:function(){if((sug.selectedItemNr>0)&&(sug.visible)){sug.markItem(sug.list[--sug.selectedItemNr])}},markItem:function(a){sug.unmarkItem();sug.selectedItem=a;sug.setSelectedItemNr();sug.selectedItem.className="sgsel"},unmarkItem:function(){sug.selectedItem=null;for(var a in sug.list){sug.list[a].className=""}},setSelectedItemNr:function(){for(var a=0;a<sug.list.length;a++){if(sug.list[a]==sug.selectedItem){sug.selectedItemNr=a;return}}},switchOff:function(){var a;sug.on=false;sug.cookie.setCookie(sug.cookieName,sug.cookieOffVal,sug.cookieExpire);for(a=0;a<sug.sugInputs.length;a++){sug.sugInputs[a].onkeydown=null;sug.sugInputs[a].onkeyup=null;if(sug.sugInputs[a].detachEvent){sug.sugInputs[a].detachEvent("onblur",sug.hide);sug.sugInputs[a].form.detachEvent("onsubmit",sug.doSubmit)}else{if(sug.sugInputs[a].addEventListener){sug.sugInputs[a].removeEventListener("blur",sug.hide,false);sug.sugInputs[a].form.removeEventListener("submit",sug.doSubmit,false)}}}sug._addOnButtons();sug.resetBox();alert("Pomocník vypnut. Znovu jej můžete zapnout kliknutím na odkaz 'otevřít pomocníka' poblíž vyhledávacího pole.");return false},switchOn:function(){sug.cookie.deleteCookie(sug.cookieName,sug.cookiePath,sug.cookieDomain);sug._addEvents();return false},_getInitiator:function(a){if(a.target){return a.target}else{return a.srcElement}},_setInitiator:function(a){if(a.target){sug.initiator=a.target}else{sug.initiator=a.srcElement}},_findPos:function(c){var b=curTop=0;var a=new Array();if(c.offsetParent){b=c.offsetLeft;curTop=c.offsetTop;while((c=c.offsetParent)!=null){b+=c.offsetLeft;curTop+=c.offsetTop}}a.x=b;a.y=curTop;return a},_checkPreferences:function(){var a=sug.cookie.getCookie(sug.cookieName);if(a==sug.cookieOffVal){sug.userEnabled=false}},_addEvents:function(){var a;for(a=0;a<sug.sugInputs.length;a++){sug.sugInputs[a].onkeydown=sug.readKey;sug.sugInputs[a].onkeyup=sug.callSearch;if(sug.sugInputs[a].attachEvent){sug.sugInputs[a].attachEvent("onblur",sug.hide);sug.sugInputs[a].form.attachEvent("onsubmit",sug.doSubmit)}else{if(sug.sugInputs[a].addEventListener){sug.sugInputs[a].addEventListener("blur",sug.hide,false);sug.sugInputs[a].form.addEventListener("submit",sug.doSubmit,false)}}sug.sugInputs[a].autocomplete="off";sug.sugInputs[a].setAttribute("autocomplete","off")}sug.closeLinks=getElementsByClass("closesug");for(a=0;a<sug.closeLinks.length;a++){sug.closeLinks[a].onclick=sug.closeLinks[a].onkeypress=sug.switchOff}sug._removeOnButtons()},_addOnButtons:function(){var a;for(a=0;a<sug.onButtons.length;a++){sug.onButtons[a].onclick=sug.onButtons[a].onkeypress=sug.switchOn;sug.onButtons[a].className=sug.visOnButtonClass}for(a=0;a<sug.sugInputs.length;a++){sug.sugInputs[a].autocomplete="on";sug.sugInputs[a].setAttribute("autocomplete","on")}},_removeOnButtons:function(){var a;for(a=0;a<sug.onButtons.length;a++){sug.onButtons[a].className=sug.onButtonClass}}};if(window.attachEvent){window.attachEvent("onload",sug.init)}else{window.addEventListener("load",sug.init,false)};
