var ignoreKeys="8;16;17;18;46;37;38;39;40;33;34;35;36;45;";function getlist(B){var C=null;var A=crawltotop();if(B=="email"){C=A.emaillist}else{if(B=="sms"){C=A.smslist}else{if(B=="pager"){C=A.pagerlist}}}return C}function setlist(B,C){var A=crawltotop();if(B=="email"){A.emaillist=C}else{if(B=="sms"){A.smslist=C}else{if(B=="pager"){A.pagerlist=C}}}return }function comparefn(C,B){var A=0;if(C.searchaddress<B.searchaddress){A=-1}if(C.searchaddress>B.searchaddress){A=1}return A}function autocomplete_search(G,E){var B=G.length;var D=0;var F=B-1;var C;var A;while(D<F){C=parseInt((D+F)/2);A=comparefn(E,G[C]);if(A<0){F=C}else{if(A>0){D=C+1}else{return C}}}return D}function autocomplete_init(J,I,F,A){var H=null;if(I!=""){var M=I.split(F);var G=M.length;H=new Array();var B=0;var L;var E;var K;var C;for(var D=0;D<G;D++){L="";E="";K=M[D].split(A);if(K[0]!=null){E=urldecode(K[0])}if(K[1]!=null){L=urldecode(K[1])}if(L!=""){H[B]=new Object();H[B]["address"]=L;H[B]["searchaddress"]=L.toLowerCase();B++;if(E!=""){C=E+" <"+L+">";H[B]=new Object();H[B]["address"]=C;H[B]["searchaddress"]=C.toLowerCase();B++;C="\""+E+"\" <"+L+">";H[B]=new Object();H[B]["address"]=C;H[B]["searchaddress"]=C.toLowerCase();B++}}}H.sort(comparefn)}setlist(J,H)}function autocomplete_find(E,G){var A="";var F=getlist(E);if(F!=null){var D=new Object();D["address"]=G;D["searchaddress"]=G.toLowerCase();var C=autocomplete_search(F,D);if(C!=-1){var B=G.toLowerCase();if(F[C].searchaddress.indexOf(B)==0){A=F[C].address}}}return A}function autocomplete(C,F,E){if(ignoreKeys.indexOf(E+";")==-1){if(F.value.length>0){var H=F.value.length;var G=tokenizer(F.value,",;");var D=G[G.length-1];D=trimEx(D," ",true,false);if(D.length>0&&D!="\""){var B=autocomplete_find(C,D);if(B!=""&&B!=D){B=F.value+B.substring(D.length,B.length);if(F.value!=B){F.value=B;if(F.createTextRange){rNew=F.createTextRange();rNew.moveStart("character",H);rNew.select()}else{if(F.setSelectionRange){F.setAttribute("autocomplete","off");F.focus();F.setSelectionRange(H,B.length);var A=document.createEvent("KeyboardEvent");A.initKeyEvent("keypress",true,true,null,false,false,false,false,27,0);F.dispatchEvent(A)}}}}}}}}
