var ajaxBox_offsetX=0,ajaxBox_offsetY=0,ajax_list_externalFile,minimumLettersBeforeLookup,ajax_list_objects=[],ajax_list_cachedLists=[],ajax_list_activeInput=false,ajax_list_activeItem,ajax_list_optionDivFirstItem=false,ajax_list_currentLetters=[],ajax_optionDiv=false,ajax_optionDiv_iframe=false,autocomp_user_input_text="",autocomp_click_btn_UniqueID="",autocomp_delay_milliseconds=1,autocomp_timerexecuted=false,autocomp_timerid=null,autocomp_divWidth=345,autocomp_isIE6=false,autocomp_noresults=[],ajax_list_MSIE=false;if(navigator.userAgent.indexOf("MSIE")>=0&&navigator.userAgent.indexOf("Opera")<0)ajax_list_MSIE=true;if(navigator.userAgent.indexOf("MSIE 6.0")>=0)autocomp_isIE6=true;var currentListIndex=0;function ajax_getTopPos(inputObj){var returnValue=inputObj.offsetTop;while((inputObj=inputObj.offsetParent)!=null)returnValue+=inputObj.offsetTop+.5;return returnValue}function ajax_list_cancelEvent(){return false}function ajax_getLeftPos(inputObj){var returnValue=inputObj.offsetLeft;while((inputObj=inputObj.offsetParent)!=null)returnValue+=inputObj.offsetLeft;return returnValue}function ajax_option_setValue(e,inputObj){if(!inputObj)inputObj=this;var tmpValue=inputObj.innerHTML;if(ajax_list_MSIE)tmpValue=inputObj.innerText;else tmpValue=inputObj.textContent;if(!tmpValue)tmpValue=inputObj.innerHTML;ajax_list_activeInput.focus();if(tmpValue!="")ajax_list_activeInput.value=tmpValue;if(document.getElementById(ajax_list_activeInput.name+"_hidden"))document.getElementById(ajax_list_activeInput.name+"_hidden").value=inputObj.id;ajax_options_hide()}function ajax_options_hide(){if(ajax_optionDiv)ajax_optionDiv.style.display="none";if(ajax_optionDiv_iframe)ajax_optionDiv_iframe.style.display="none"}function ajax_options_rollOverActiveItem(item,fromKeyBoard){if(ajax_list_activeItem)ajax_list_activeItem.childNodes[0].className=ajax_list_activeItem.childNodes[0].getAttribute("old");item.childNodes[0].className="selSuggest";ajax_list_activeItem=item;if(fromKeyBoard){if(ajax_list_activeItem.offsetTop>ajax_optionDiv.offsetHeight)ajax_optionDiv.scrollTop=ajax_list_activeItem.offsetTop-ajax_optionDiv.offsetHeight+ajax_list_activeItem.offsetHeight+2;if(ajax_list_activeItem.offsetTop<ajax_optionDiv.scrollTop)ajax_optionDiv.scrollTop=0}}function ajax_option_list_buildList(letters,paramToExternalFile){ajax_optionDiv.innerHTML="";ajax_list_activeItem=false;if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length<=1){ajax_options_hide();return}ajax_list_optionDivFirstItem=false;for(var optionsAdded=false,no=0;no<ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length;no++){if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][no].length==0)continue;optionsAdded=true;var div=document.createElement("DIV"),items=ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][no].split(/###/gi);if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length==1&&ajax_list_activeInput.value==items[0]){ajax_options_hide();return}div.innerHTML=items[items.length-1];div.id=items[0];div.className="optionDiv";div.onmouseover=function(){ajax_options_rollOverActiveItem(this,false)};div.onclick=ajax_option_setValue;if(!ajax_list_optionDivFirstItem)ajax_list_optionDivFirstItem=div;ajax_optionDiv.appendChild(div)}if(optionsAdded){ajax_optionDiv.style.display="block";if(ajax_optionDiv_iframe)ajax_optionDiv_iframe.style.display=""}}function ajax_option_list_showContent(ajaxIndex,inputObj,paramToExternalFile,whichIndex){if(whichIndex!=currentListIndex)return;var letters=inputObj.value,content=ajax_list_objects[ajaxIndex].response,elements=content.split("|"),lowContent=letters.toLowerCase();if(content&&content.toUpperCase()=="#NODATA#")if(aryItemExists(autocomp_noresults,lowContent)==false)autocomp_noresults[autocomp_noresults.length]=lowContent;ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()]=elements;ajax_option_list_buildList(letters,paramToExternalFile)}function ajax_option_resize(inputObj){ajax_optionDiv.style.top=ajax_getTopPos(inputObj)+inputObj.offsetHeight+ajaxBox_offsetY+"px";ajax_optionDiv.style.left=ajax_getLeftPos(inputObj)+ajaxBox_offsetX+"px";if(ajax_optionDiv_iframe){ajax_optionDiv_iframe.style.left=ajax_optionDiv.style.left;ajax_optionDiv_iframe.style.top=ajax_optionDiv.style.top}}function ajax_showOptions(inputObj,paramToExternalFile,e){for(var aryKeyCodes=["16","36","45","35","33","34","15","17","18","37","39"],ii=0;ii<aryKeyCodes.length;ii++)if(aryKeyCodes[ii]==e.keyCode)return;if(e.keyCode==13){autocomp_timerid&&clearTimeout(autocomp_timerid);ajax_options_hide();return}if(e.keyCode==9)return;if(e.keyCode==38||e.keyCode==40)return;if(inputObj.value.indexOf('"')>=0){ajax_options_hide();return}autocomp_user_input_text=inputObj.value;if(ajax_list_currentLetters[inputObj.name]==inputObj.value)return;if(!ajax_list_cachedLists[paramToExternalFile])ajax_list_cachedLists[paramToExternalFile]=[];ajax_list_currentLetters[inputObj.name]=inputObj.value;if(!ajax_optionDiv){ajax_optionDiv=document.createElement("DIV");ajax_optionDiv.id="ajax_listOfOptions";ajax_optionDiv.style.width=autocomp_divWidth+"px";document.body.appendChild(ajax_optionDiv);autocomp_isIE6==false&&ajax_options_hide();if(ajax_list_MSIE){ajax_optionDiv_iframe=document.createElement("IFRAME");ajax_optionDiv_iframe.border="0";ajax_optionDiv_iframe.style.width=ajax_optionDiv.clientWidth+"px";ajax_optionDiv_iframe.style.height=ajax_optionDiv.clientHeight+"px";ajax_optionDiv_iframe.id="ajax_listOfOptions_iframe";if(autocomp_isIE6==true)ajax_optionDiv_iframe.src="../Images/spacer.gif";document.body.appendChild(ajax_optionDiv_iframe)}for(var allInputs=document.getElementsByTagName("INPUT"),no=0;no<allInputs.length;no++)if(!allInputs[no].onkeyup)allInputs[no].onfocus=ajax_options_hide;for(var allSelects=document.getElementsByTagName("SELECT"),no=0;no<allSelects.length;no++)allSelects[no].onfocus=ajax_options_hide;var oldonkeydown=document.body.onkeydown;if(typeof oldonkeydown!="function")document.body.onkeydown=ajax_option_keyNavigation;else document.body.onkeydown=function(){oldonkeydown();ajax_option_keyNavigation()};var oldonresize=document.body.onresize;if(typeof oldonresize!="function")document.body.onresize=function(){ajax_option_resize(inputObj)};else document.body.onresize=function(){oldonresize();ajax_option_resize(inputObj)}}if(inputObj.value.length<minimumLettersBeforeLookup){ajax_options_hide();autocomp_timerexecuted=false;return}ajax_optionDiv.style.top=ajax_getTopPos(inputObj)+inputObj.offsetHeight+ajaxBox_offsetY+"px";ajax_optionDiv.style.left=ajax_getLeftPos(inputObj)+ajaxBox_offsetX+"px";if(ajax_optionDiv_iframe){ajax_optionDiv_iframe.style.left=ajax_optionDiv.style.left;ajax_optionDiv_iframe.style.top=ajax_optionDiv.style.top}ajax_list_activeInput=inputObj;ajax_optionDiv.onselectstart=ajax_list_cancelEvent;currentListIndex++;if(isItemExists(autocomp_noresults,inputObj.value)==true){ajax_options_hide();return}if(ajax_list_cachedLists[paramToExternalFile][inputObj.value.toLowerCase()])ajax_option_list_buildList(inputObj.value,paramToExternalFile,currentListIndex);else{var tmpIndex=currentListIndex/1;ajax_optionDiv.innerHTML="";var ajaxIndex=ajax_list_objects.length;ajax_list_objects[ajaxIndex]=new sack;var url=ajax_list_externalFile+"?letters="+inputObj.value.replace(" ","+");ajax_list_objects[ajaxIndex].requestFile=url;ajax_list_objects[ajaxIndex].onCompletion=function(){ajax_option_list_showContent(ajaxIndex,inputObj,paramToExternalFile,tmpIndex)};autocomp_timerid&&clearTimeout(autocomp_timerid);autocomp_timerid=window.setTimeout(function(){ajax_list_objects[ajaxIndex].runAJAX()},autocomp_delay_milliseconds)}}function ajax_option_keyNavigation(e){if(document.all)e=event;if(!ajax_optionDiv)return;if(ajax_optionDiv.style.display=="none")return;if(e.keyCode==38){if(!ajax_list_activeItem)return;if(ajax_list_activeItem&&!ajax_list_activeItem.previousSibling)return;ajax_options_rollOverActiveItem(ajax_list_activeItem.previousSibling,true);ajax_option_setValue_ONLY(false,ajax_list_activeItem)}if(e.keyCode==40)if(!ajax_list_activeItem){ajax_options_rollOverActiveItem(ajax_list_optionDivFirstItem,true);ajax_option_setValue_ONLY(false,ajax_list_activeItem)}else{if(!ajax_list_activeItem.nextSibling)return;ajax_options_rollOverActiveItem(ajax_list_activeItem.nextSibling,true);ajax_option_setValue_ONLY(false,ajax_list_activeItem)}if(e.keyCode==13||e.keyCode==9)if(ajax_list_activeItem&&ajax_list_activeItem.childNodes[0].className=="selSuggest")ajax_option_setValue(false,ajax_list_activeItem);else if(e.keyCode==9){ajax_options_rollOverActiveItem(ajax_list_optionDivFirstItem,true);return false}if(e.keyCode==27){ajax_list_activeInput.value=autocomp_user_input_text;ajax_options_hide()}}document.documentElement.onclick=autoHideList;function autoHideList(e){if(document.all)e=event;if(e.target)source=e.target;else if(e.srcElement)source=e.srcElement;if(source.nodeType==3)source=source.parentNode;source.tagName.toLowerCase()!="input"&&source.tagName.toLowerCase()!="textarea"&&ajax_options_hide()}function ajax_option_setValue_ONLY(e,inputObj){if(!inputObj)inputObj=this;var tmpValue=inputObj.innerHTML;if(ajax_list_MSIE)tmpValue=inputObj.innerText;else tmpValue=inputObj.textContent;if(!tmpValue)tmpValue=inputObj.innerHTML;ajax_list_activeInput.value=tmpValue}function clickZoek(){__doPostBack(autocomp_click_btn_UniqueID,"")}function processKey(e){return true;if(!ajax_optionDiv)return;if(e.keyCode==13&&ajax_optionDiv.style.display=="block"){e.cancelBubble=true;e.returnValue=false;return false}}function ajax_option_setValue_and_search(e,inputObj){if(!inputObj)inputObj=this;var tmpValue=inputObj.innerHTML;if(ajax_list_MSIE)tmpValue=inputObj.innerText;else tmpValue=inputObj.textContent;if(!tmpValue)tmpValue=inputObj.innerHTML;if(tmpValue!="")ajax_list_activeInput.value=tmpValue;if(document.getElementById(ajax_list_activeInput.name+"_hidden"))document.getElementById(ajax_list_activeInput.name+"_hidden").value=inputObj.id;ajax_options_hide();clickZoek()}function isItemExists(ary,text){for(var ii=0;ii<ary.length;ii++)if(startsWith(text.toLowerCase(),ary[ii])==true)return true}function startsWith(oristr,find){var newstr=find,specials=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];arguments.callee.sRE=new RegExp("(\\"+specials.join("|\\")+")","g");newstr=newstr.replace(arguments.callee.sRE,"\\$1");var re=new RegExp("^"+newstr,"i");re.ignoreCase=true;return re.test(oristr)}function aryItemExists(ary,item){for(var ii=0;ii<ary.length;ii++)if(ary[ii].toLowerCase()==item.toLowerCase())return true;return false}
