
function handleArrowKeys(evt) {

}


var etxt=new Array();
var active=0;
var t;

function submitSrc(){
r=true;
if(active>0){
//	document.location='/'+t[active-1][0]+'/';
r=false;
}
return r;



}




var close=true;
        if (window.ActiveXObject) {
    var    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
     var   xmlHttp = new XMLHttpRequest();
    }

z=1;
function up(f,e){
//alert(e.value);

//alert('j');
f = (window.event) ? event.keyCode : f.keyCode;
r=true;
        switch (f) {
            case 13:

		if(active>0){ 

		document.location='/'+t[active-1][0]+'/';
		}
	break;
            case 37:

	break;
	    case 38:
		if(ac=document.getElementById('autoComplete'+active)) 
			ac.className='autoComplete';
		active--;
		if(active<0)
			active=t.length;

		if(ac=document.getElementById('autoComplete'+active)){ 
			ac.className='autoCompleteActive';
			dd=document.getElementById('autoComplete');

			if(ac.offsetTop<dd.scrollTop)
			  dd.scrollTop=ac.offsetTop;
			else
			  if(ac.offsetTop+ac.offsetHeight>dd.offsetHeight+dd.scrollTop)
				if(ac.offsetTop+ac.offsetHeight-dd.scrollTop>0)
					dd.scrollTop=ac.offsetTop+ac.offsetHeight-dd.scrollTop;
				else
					dd.scrollTop=0;
			
	
		}else{
			active=0;
		if(ac=document.getElementById('autoComplete'))
			ac.scrollTop=0;
		}




		break;
            case 39:
                break;    
            case 40:
		if(ac=document.getElementById('autoComplete'+active)) 
			ac.className='autoComplete';
		active++;

		if(ac=document.getElementById('autoComplete'+active)){ 
			ac.className='autoCompleteActive';
			dd=document.getElementById('autoComplete');
			if(ac.offsetTop+ac.offsetHeight>dd.offsetHeight+dd.scrollTop)
			if(ac.offsetTop+ac.offsetHeight-dd.offsetHeight>0)
 				dd.scrollTop=ac.offsetTop+ac.offsetHeight-dd.offsetHeight;		
			else
				dd.scrollTop=0;
			
	
		}else{
			active=0;
		if(ac=document.getElementById('autoComplete'))
			ac.scrollTop=0;
		}

                break;    
            default:
setTimeout("hai('"+e.id+"','"+e.value+"',"+e.offsetLeft+","+(e.offsetTop+e.offsetHeight)+","+e.offsetWidth+",150)",10);
break;
         }
 //   }else
//setTimeout("hai('"+e.id+"','"+e.value+"',"+e.offsetLeft+","+(e.offsetTop+e.offsetHeight)+","+e.offsetWidth+",150)",500);

//return r;




}


var wait=false;

function hai(e,txt,x,y, w, h){



if(!wait && txt==document.getElementById(e).value && etxt[e]!=txt){
wait=true;

if(dd=document.getElementById('autoComplete')) 
{
//dd.innerHTML=txt;
}else{

var backgroundDiv= document.createElement("div");
backgroundDiv.id='autoComplete';
backgroundDiv.style.left=x+"px";
backgroundDiv.style.top=y+"px";
backgroundDiv.style.border='#cccccc solid 1px';
//backgroundDiv.style.opacity=0.85;
backgroundDiv.style.overflowY="scroll";
//backgroundDiv.style.filter="alpha(opacity=85)";
backgroundDiv.style.backgroundColor="#ffffff";

backgroundDiv.style.width=w+"px";
backgroundDiv.style.height=h+"px";


backgroundDiv.style.position="absolute";
//backgroundDiv.innerHTML='txt '+x+' '+y;
//backgroundDiv.onblur=function a(){alert('hai');}

document.body.appendChild(backgroundDiv);

etxt[e]=txt;

}

xmlHttp.abort();

    xmlHttp.open("POST", '/srccomplete.php', true);
    xmlHttp.onreadystatechange = function(){
     // alert(xmlHttp.readyState);
      if(xmlHttp.readyState == 4) {
          if(xmlHttp.status == 200) {

  html='';
 t=xmlHttp.responseText;
 if(t.length>0){

 t=t.split('|');
 for(i in t){
  t[i]=t[i].split(',');

 }

j=1;
 for(i in t){

 // for(j in t[i])
    html+='<div id="autoComplete'+j+'" class="autoComplete"><a href="/'+t[i][0]+'/">'+t[i][1]+'</a></div>';
   j++;
 }
 document.getElementById('autoComplete').innerHTML=html;
// document.getElementById('autoComplete').innerHTML=xmlHttp.responseText;
  //        var response = xmlHttp.responseText;
    //      var update = new Array();
    //      if(response.indexOf('|' != -1)) {
      //       update = response.split('|');
//             document.getElementById('widgetInner'+update[0]).innerHTML = update[1];
      //    }
  active=0;

        }
      }
    }
   }
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
    xmlHttp.send('zoek='+encodeURIComponent(txt));



setTimeout("stopWait()",500);



}

}

function stopWait(){
  wait=false;
}

function closeAutoComplete(e){
//alert('ok');
	//active=0;
	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}


if(dd=document.getElementById('autoComplete')){

if(e.clientX>=dd.offsetLeft && e.clientX<dd.offsetLeft+dd.offsetWidth && e.clientY+yScroll>=dd.offsetTop && e.clientY+yScroll<dd.offsetTop+dd.offsetHeight)
{
//dd.innerHTML='inside!';

}else{
document.body.removeChild(dd);

//dd.innerHTML='mouse: '+e.clientX+','+(e.clientY+yScroll)+'<br>area:'+dd.offsetLeft+','+(dd.offsetLeft+dd.offsetWidth);

}



} 
// document.body.removeChild(dd);

}
