var activeLi = -1;
var caretmove = 0;	
var activeItem;
var navTimer;		
      function init(){
        q = document.getElementById("q");
				q.setAttribute('autocomplete','off');
        q.onkeydown=keydown;
	      q.onkeyup=go;
	      q.onfocus=disp;
	      q.onblur=disp;
        /* vypne autocomplete v IE */
        if(document.attachEvent)
          document.attachEvent("onkeypress",function(e){
		        if (caretmove) if (e.stopPropagation){e.stopPropagation();e.preventDefault();}
            return !caretmove;
	          });
        init_navigaion();      
			}
			
			function init_navigaion(){
        div = document.getElementById('navigation');
        ulArr = div.getElementsByTagName('UL');
        for(var i=0; i < ulArr.length; i++)
          if(ulArr[i].parentNode!=div){
            ulArr[i].parentNode.onmouseover = function(){
              clearTimeout(navTimer);
              if(activeItem)
                activeItem.style.display='none';
              (activeItem = this.getElementsByTagName('UL')[0]).style.display='block';
              }
            ulArr[i].parentNode.onmouseout = function(){
               f=function() {if(activeItem) activeItem.style.display='none';}
               navTimer = setTimeout(f,500);
              }        
          } 
      }
			
			function complete(results){
				var ul = document.getElementById("suggest");
        activeLi = -1;				
        while (ul.childNodes.length > 0)
					ul.removeChild(ul.childNodes[0]);
				for (var i=0; i < results.length; i++){
					var li = document.createElement("LI");
					var label = results[i];
					li.appendChild(document.createTextNode(label));
					ul.appendChild(li);
					li.onclick = function(){
						q.value = this.firstChild.nodeValue;
						q.form.submit();
					}
					li.index = i;
          li.onmouseover = function() {
            li = document.getElementById('suggest').getElementsByTagName('LI');
            if(activeLi!=-1)
              {li[activeLi].setAttribute('className','');li[activeLi].setAttribute('class','');}
            activeLi = this.index;
            li[activeLi].setAttribute('className','hover');li[activeLi].setAttribute('class','hover');
            }
				}
				if (results.length > 0) {
					disp(1);
				} else {
					ul.style.visibility = "hidden";
				}
      }
	
			function go(){
        if (q.value != self.last){
					self.last = q.value;
					var oScript = document.createElement('script');
					oScript.setAttribute('type','text/javascript');
					oScript.setAttribute('src','/suggest?qu='+escape(q.value));
          document.getElementById('suggest').parentNode.appendChild(oScript);
				}
			}
			
			function disp(st) {
				self.act = st;
				var ul = document.getElementById("suggest");
				if (st)
				{
					clearTimeout(self.timer);
					if(ul.getElementsByTagName('LI').length>0)
            ul.style.visibility = "visible";
				}
				else
				{
					var f = function(){ul.style.visibility = "hidden";}
					self.timer = setTimeout(f, 500);
				}
			}

			function keydown(e)
			{
        e = e?e:event;
        caretmove = 0;
        if(e.keyCode==40||e.keyCode==38){
          caretmove = 1;
          li = document.getElementById('suggest').getElementsByTagName('LI');
          if(activeLi!=-1) {li[activeLi].setAttribute('className','');li[activeLi].setAttribute('class','');}
          activeLi += e.keyCode==38?-1:1;          
          if(activeLi==-2) activeLi=li.length-1;
          if(activeLi==li.length) activeLi=-1;
          if(activeLi!=-1)
            {li[activeLi].setAttribute('className','hover');li[activeLi].setAttribute('class','hover');}
          e.returnValue = false;
          return false;
        } else if(e.keyCode==13&&activeLi!=-1){
          q.value=document.getElementById('suggest').getElementsByTagName('LI')[activeLi].firstChild.nodeValue;
          q.form.submit();
        }    
      }

