window.undefined=window.undefined;function loading(){};var P=this;function gP(e){var left=0,top=0;while(e.offsetParent){left+=e.offsetLeft;top+=e.offsetTop;e=e.offsetParent}left+=e.offsetLeft-e.scrollLeft;top+=e.offsetTop;return{x:left,y:top}}P.getPos=gP;var dP={script:"ajax/suggestions/airports.php",minchars:3,className:"as",delay:500,timeout:2500,cache:true,offsety:2,showNoResults:false,mH:250,noResults:"No results!",meth:"POST",lClass:'',json:false,ff:true,aP:{action:"test",json:this.json},setAjaxParams:function(sO){this.aP.json=this.json;for(k in this.aP){this.aP[k]=sO.F.value;return true}}};if(P.AS==undefined)P.AS={};P.AS=function(FI,pO){if(!(this.F=$('#'+FI)[0]))return false;this.I="";this.nI=0;this.S={};this.H=null;this.o=pO?pO:{};for(k in dP)if(typeof(this.o[k])!=typeof(dP[k]))this.o[k]=dP[k];var p=this;this.aO={url:this.o.script,type:this.o.meth,dataType:this.o.json?"JSON":"XML",data:this.o.aP,success:function(r){p.gL(r)}};this.co=getPos(this.F);this.co.y+=this.F.offsetHeight+this.o.offsety;if(this.o.ff&&$.browser.msie&&parseInt($.browser.version)<7){this.iframe=$('<iframe src="blank.html" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" style="position:absolute;background:#fff;z-index:399;">')}else this.o.ff=false;this.bT=0;this.F.onkeypress=function(ev){return p.KP(ev)};this.F.onkeyup=function(ev){return p.KU(ev)};this.F.onblur=function(ev){this.bT=setTimeout(function(){clearTimeout(p.ajID);if(p.q.readyState)p.q.abort();p.cS(ev)},100)};this.q={};this.F.setAttribute("autocomplete","off")};P.AS.prototype.KU=function(ev){var key=(window.event)?window.event.keyCode:ev.keyCode;var bb=true;switch(key){case 38:this.cH(key);bb=false;break;case 40:this.cH(key);bb=false;break;default:this.gS()}return bb};P.AS.prototype.KP=function(ev){var key=(window.event)?window.event.keyCode:ev.keyCode;var bb=true;switch(key){case 13:this.HV();bb=false;break;case 27:this.cS();break}return bb};P.AS.prototype.gS=function(){var v=this.F.value.toLowerCase();if(v==this.I)return false;if(v.length<this.o.minchars){this.cS();this.I="";return false}if(v.length>this.nI&&this.S.length&&this.S.get(0).length&&this.o.cache){v=v.replace(/[^a-zA-Z]/g,' ');with(this.S[0]){for(var i=0;i<childNodes.length;i++){if(childNodes[i].nodeType!=1)continue;var txt=childNodes[i].textContent?childNodes[i].textContent:childNodes[i].innerHTML.replace(/<\/?b>/gi,'');if(!txt.toLowerCase().match(v))removeChild(childNodes[i--]);else childNodes[i].innerHTML=txt.replace(new RegExp("("+v+")","i"),'<b>$1</b>')}}if(!this.S[0].childNodes.length){this.cS();return false}if(this.o.ff)this.uI(this.co);this.I=v;this.nI=v.length;if(!this.S[0].parentNode){document.body.appendChild(this.S[0]);if(this.o.ff)document.body.appendChild(this.iframe[0])}if(this.H)this.lH();this.kT();return false}else{this.I=v;this.nI=v.length;var p=this;clearTimeout(this.ajID);this.ajID=setTimeout(function(){p.dAR(p.aO)},this.o.delay);return false}};P.AS.prototype.dAR=function(){if(this.F.value.length<this.o.minchars)return;if(this.o.lClass)$(this.F).addClass(this.o.lClass);this.o.setAjaxParams(this);this.q=$.ajax(this.aO)};P.AS.prototype.gL=function(q){if(this.S[0]&&this.S[0].parentNode)this.S.remove();var r;if(this.o.json){var jsondata=eval('('+q+')');r='<ul>';for(var i=0;i<jsondata.results.length;i++)r+='<li>'+jsondata.results[i].txt+'</li>';r+='</ul>'}else r=q.substr(40);this.cL(r)};P.AS.prototype.cL=function(r){var p=this;var aC=p.F.value.toUpperCase();var cN=p.F.value;p.S=$(r).attr({"class":p.o.className,"id":"as"+p.F.id}).css({left:p.co.x,top:p.co.y,display:'block'}).appendTo('body');if(this.o.ff)this.uI(this.co).appendTo('body');regExp=new RegExp("("+cN+")","i");p.S.children("li").each(function(idx){this.innerHTML=(this.innerHTML.match(aC))?this.innerHTML.replace(aC,'<b>'+aC+'</b>'):this.innerHTML.replace(regExp,'<b>$1</b>');$(this).mousedown(function(){p.HV()});$(this).mouseover(function(){p.sH(this)})});p.S.mouseover(function(){p.kT()});p.S.mouseout(function(){p.rT()});p.H=null;if(p.S[0].childNodes.length==0){if(p.o.showNoResults)p.S.append('<li>'+p.o.noResults+'</li>');else p.cS()};if(this.o.lClass)$(this.F).removeClass(this.o.lClass);};P.AS.prototype.cH=function(key){if(this.H==null)return this.sH(this.H=this.S[0].firstChild);if(key==38){if(this.H==this.S[0].firstChild)return this.sH(this.S[0].lastChild);return(this.H.previousSibling.nodeType==1)?this.sH(this.H.previousSibling):this.sH(this.H.previousSibling.previousSibling)}else{if(this.H==this.S[0].lastChild)return this.sH(this.S[0].firstChild);return((this.H.nextSibling.nodeType==1)?this.sH(this.H.nextSibling):this.sH(this.H.nextSibling.nextSibling))}};P.AS.prototype.sH=function(lO){if(this.H!=null)this.lH();this.H=lO;this.H.className='as_hl';return true};P.AS.prototype.lH=function(){this.H.className='';this.H=null};P.AS.prototype.HV=function(){clearTimeout(this.bT);if(!this.H)return;var txt=(typeof(this.o.callback)=="function")?this.o.callback(this.H):(this.H.textContent!=undefined)?this.H.textContent:this.H.innerHTML.replace(/<\/?b>/gi,'');this.I=this.F.value=txt;this.F.focus();if(this.F.selectionStart)this.F.setSelectionRange(this.I.length,this.I.length);this.cS()};P.AS.prototype.kT=function(){clearTimeout(this.toID)};P.AS.prototype.rT=function(){clearTimeout(this.toID);var p=this;this.toID=setTimeout(function(){p.cS()},p.o.timeout)};P.AS.prototype.cS=function(){this.kT();if(this.S[0]&&this.S[0].parentNode==document.body){document.body.removeChild(this.S[0]);if(this.o.ff)document.body.removeChild(this.iframe[0])}if(this.o.lClass)$(this.F).removeClass(this.o.lClass);};P.AS.prototype.uI=function(oC){return this.iframe.css({left:oC.x,top:oC.y,width:(this.S[0].clientWidth),height:(this.S[0].clientHeight)})}