var useBSNns;var _bsn;var bsn;if(useBSNns){if(typeof (bsn)=="undefined"){bsn={}}_bsn=bsn}else{_bsn=this}if(typeof (_bsn.Autosuggest)=="undefined"){_bsn.Autosuggest={}}_bsn.AutoSuggest=function(C,B){if(!document.getElementById){return false}this.fld=_bsn.DOM.getElement(C);this.id=C;if(!this.fld){return false}this.sInput="";this.nInputChars=0;this.aSuggestions=[];this.iHighlighted=0;this.oP=(B)?B:{};if(!this.oP.minchars){this.oP.minchars=1}if(!this.oP.method){this.oP.meth="get"}if(!this.oP.varname){this.oP.varname="input"}if(!this.oP.className){this.oP.className="autosuggest"}if(!this.oP.timeout){this.oP.timeout=2500}if(!this.oP.delay){this.oP.delay=500}if(!this.oP.offsety){this.oP.offsety=-5}if(!this.oP.shownoresults){this.oP.shownoresults=true}if(!this.oP.noresults){this.oP.noresults="No results!"}if(!this.oP.maxheight&&this.oP.maxheight!==0){this.oP.maxheight=250}if(!this.oP.cache&&this.oP.cache!==false){this.oP.cache=true}var A=this;this.fld.onkeypress=function(D){return A.onKeyPress(D)};this.fld.onkeyup=function(D){return A.onKeyUp(D)};this.fld.onkeydown=function(D){return A.onKeyDown(D)};this.fld.setAttribute("autocomplete","off")};_bsn.AutoSuggest.prototype.onKeyPress=function(E){
	var D=(window.event)?window.event.keyCode:E.keyCode;
	if(typeof(event)!="undefined"){
		D=event.keyCode}var C=13;var B=9;var F=27;var A=true;switch(D){case 13:this.setHighlightedValue();A=false;break;case 27:this.clearSuggestions();break}return A};_bsn.AutoSuggest.prototype.onKeyDown=function(B){
	var A=(window.event)?window.event.keyCode:B.keyCode;if(A==9){if(document.getElementById(this.idAs)!==null){this.setHighlightedValue();bubble=false}}};_bsn.AutoSuggest.prototype.onKeyUp=function(E){
		var C=(window.event)?window.event.keyCode:E.keyCode;var B=38;var D=40;var A=true;switch(C){case B:this.changeHighlight(C);A=false;break;case D:this.changeHighlight(C);A=false;break;default:this.getSuggestions(this.fld.value)}return A};_bsn.AutoSuggest.prototype.getSuggestions=function(D){if(D==this.sInput){return false}if(D.length<this.oP.minchars){this.sInput="";return false}if(D.length>this.nInputChars&&this.aSuggestions.length&&this.oP.cache){var A=[];for(var B=0;B<this.aSuggestions.length;B++){if(this.aSuggestions[B].value.substr(0,D.length).toLowerCase()==D.toLowerCase()){A.push(this.aSuggestions[B])}}this.sInput=D;this.nInputChars=D.length;this.aSuggestions=A;this.createList(this.aSuggestions);return false}else{this.sInput=D;this.nInputChars=D.length;var C=this;clearTimeout(this.ajID);this.ajID=setTimeout(function(){C.doAjaxRequest()},this.oP.delay)}return false};_bsn.AutoSuggest.prototype.doAjaxRequest=function(){var F=this;var C=this.oP.script+this.oP.varname+"="+escape(this.fld.value);var B=this.oP.meth;var A=function(G){F.setSuggestions(G)};var D=function(G){alert("AJAX error: "+G)};var E=new _bsn.Ajax();E.makeRequest(C,B,A,D)};_bsn.AutoSuggest.prototype.setSuggestions=function(req){this.aSuggestions=[];var i=0;if(this.oP.json){var jsondata=eval("("+req.responseText+")");for(i=0;i<jsondata.results.length;i++){this.aSuggestions.push(jsondata.results[i])}}else{var xml=req.responseXML;var results=xml.getElementsByTagName("results")[0].childNodes;for(i=0;i<results.length;i++){if(results[i].hasChildNodes()){this.aSuggestions.push({id:results[i].getAttribute("id"),value:results[i].childNodes[0].nodeValue,info:results[i].getAttribute("info")})}}}this.idAs="as_"+this.fld.id;this.createList(this.aSuggestions)};_bsn.AutoSuggest.prototype.createList=function(A){var O=this;this.removeStuff(this.idAs);this.killTimeout();var T=0;elements=["numAdults","numChildren","numInfants","arrDay","arrMonth","outboundDay","outboundMonth","returnDay","returnMonth","numRooms","room1","room2","room3","fhroom1","fhroom2","fhroom3","hotelinD","hotelinM","hoteloutD","hoteloutM","iataToDropdown","outboundDay1","outboundMonth1","returnDay1","returnMonth1","chPickupDay","chPickupMonth","chDropoffDay","chDropoffMonth","chPickupHour","chPickupMinute","chDropoffHour","chDropoffMinute"];for(T=0;T<elements.length;T++){var P=document.getElementsByName(elements[T]);for(var Q=0;Q<P.length;Q++){P[Q].style.visibility="hidden"}}elements=["room1","room2","room3"];for(T=0;T<elements.length;T++){var C=document.getElementById(elements[T]);if(C){C.style.visibility="hidden"}}var L=_bsn.DOM.createElement("div",{id:this.idAs,className:this.oP.className});var D=_bsn.DOM.createElement("div",{className:"as_corner"});var G=_bsn.DOM.createElement("div",{className:"as_bar"});var S=_bsn.DOM.createElement("div",{className:"as_header"});S.appendChild(D);S.appendChild(G);L.appendChild(S);var J;var K=_bsn.DOM.createElement("ul",{id:"as_ul"});for(T=0;T<A.length;T++){var Y=A[T].value;var N=Y.toLowerCase().indexOf(this.sInput.toLowerCase());var I=Y.substring(0,N)+"<em>"+Y.substring(N,N+this.sInput.length)+"</em>"+Y.substring(N+this.sInput.length);var R=_bsn.DOM.createElement("span",{},I,true);if(A[T].info!==""){var W=_bsn.DOM.createElement("br",{});R.appendChild(W);var H=_bsn.DOM.createElement("small",{},A[T].info);R.appendChild(H)}var V=_bsn.DOM.createElement("a",{href:"#"});var E=_bsn.DOM.createElement("span",{className:"tl"}," ");var B=_bsn.DOM.createElement("span",{className:"tr"}," ");V.appendChild(E);V.appendChild(B);V.appendChild(R);V.name=T+1;V.onclick=function(){O.setHighlightedValue();return false};V.onmouseover=function(){O.setHighlight(this.name)};J=_bsn.DOM.createElement("li",{},V);K.appendChild(J)}if(A.length===0){J=_bsn.DOM.createElement("li",{className:"as_warning"},this.oP.noresults);K.appendChild(J)}L.appendChild(K);var U=_bsn.DOM.createElement("div",{className:"as_corner"});var X=_bsn.DOM.createElement("div",{className:"as_bar"});var M=_bsn.DOM.createElement("div",{className:"as_footer"});M.appendChild(U);M.appendChild(X);L.appendChild(M);var F=_bsn.DOM.getPos(this.fld);L.style.left=F.x+"px";L.style.top=(F.y+this.fld.offsetHeight+this.oP.offsety)+"px";L.style.width=this.fld.offsetWidth+"px";L.onmouseover=function(){O.killTimeout()};L.onmouseout=function(){O.resetTimeout()};document.getElementsByTagName("body")[0].appendChild(L);this.iHighlighted=0;O=this;this.toID=setTimeout(function(){O.clearSuggestions()},this.oP.timeout)};_bsn.AutoSuggest.prototype.changeHighlight=function(A){var B=_bsn.DOM.getElement("as_ul");if(!B){return false}var C;if(A==40){C=this.iHighlighted+1}else{if(A==38){C=this.iHighlighted-1}}if(C>B.childNodes.length){C=B.childNodes.length}if(C<1){C=1}this.setHighlight(C)};_bsn.AutoSuggest.prototype.setHighlight=function(B){var A=_bsn.DOM.getElement("as_ul");if(!A){return false}if(this.iHighlighted>0){this.clearHighlight()}this.iHighlighted=Number(B);A.childNodes[this.iHighlighted-1].className="as_highlight";this.killTimeout()};_bsn.AutoSuggest.prototype.clearHighlight=function(){var A=_bsn.DOM.getElement("as_ul");if(!A){return false}if(this.iHighlighted>0){A.childNodes[this.iHighlighted-1].className="";this.iHighlighted=0}};_bsn.AutoSuggest.prototype.setHighlightedValue=function(){if(this.iHighlighted){this.sInput=this.fld.value=this.aSuggestions[this.iHighlighted-1].value;this.fld.focus();if(this.fld.selectionStart){this.fld.setSelectionRange(this.sInput.length,this.sInput.length)}this.clearSuggestions();if(typeof (this.oP.callback)=="function"){this.oP.callback(this.aSuggestions[this.iHighlighted-1])}}};_bsn.AutoSuggest.prototype.killTimeout=function(){clearTimeout(this.toID)};_bsn.AutoSuggest.prototype.resetTimeout=function(){clearTimeout(this.toID);var A=this;this.toID=setTimeout(function(){A.clearSuggestions()},1000)};_bsn.AutoSuggest.prototype.clearSuggestions=function(){this.killTimeout();var A=_bsn.DOM.getElement(this.idAs);var C=this;if(A){var B=new _bsn.Fader(A,1,0,250,this.removeStuff(C.idAs))}};if(typeof (_bsn.Ajax)=="undefined"){_bsn.Ajax={}}_bsn.Ajax=function(){this.req={};this.isIE=false};_bsn.Ajax.prototype.makeRequest=function(C,B,A,D){if(B!="POST"){B="GET"}this.onComplete=A;this.onError=D;var E=this;if(window.XMLHttpRequest){this.req=new XMLHttpRequest();this.req.onreadystatechange=function(){E.processReqChange()};this.req.open("GET",C,true);this.req.send(null)}else{if(window.ActiveXObject){this.req=new ActiveXObject("Microsoft.XMLHTTP");if(this.req){this.req.onreadystatechange=function(){E.processReqChange()};this.req.open(B,C,true);this.req.send()}}}};_bsn.Ajax.prototype.processReqChange=function(){if(this.req.readyState==4){if(this.req.status==200){this.onComplete(this.req)}else{this.onError(this.req.status)}}};if(typeof (_bsn.DOM)=="undefined"){_bsn.DOM={}}_bsn.DOM.createElement=function(E,B,A,D){var F=document.createElement(E);if(!F){return false}for(var C in B){F[C]=B[C]}if(typeof (A)=="string"&&!D){F.appendChild(document.createTextNode(A))}else{if(typeof (A)=="string"&&D){F.innerHTML=A}else{if(typeof (A)=="object"){F.appendChild(A)}}}return F};_bsn.DOM.clearElement=function(B){var A=this.getElement(B);if(!A){return false}while(A.childNodes.length){A.removeChild(A.childNodes[0])}return true};_bsn.AutoSuggest.prototype.removeStuff=function(F){var E=["numAdults","numChildren","numInfants","arrDay","arrMonth","outboundDay","outboundMonth","returnDay","returnMonth","numRooms","room1","room2","room3","fhroom1","fhroom2","fhroom3","hotelinD","hotelinM","hoteloutD","hoteloutM","iataToDropdown","outboundDay1","outboundMonth1","returnDay1","returnMonth1","chPickupDay","chPickupMonth","chDropoffDay","chDropoffMonth","chPickupHour","chPickupMinute","chDropoffHour","chDropoffMinute"];var D=0;for(D=0;D<E.length;D++){var A=document.getElementsByName(E[D]);for(var B=0;B<A.length;B++){A[B].style.visibility="visible"}}E=["room1","room2","room3"];for(D=0;D<E.length;D++){var C=document.getElementById(E[D]);if(C){C.style.visibility="visible"}}_bsn.DOM.removeElement(F)};_bsn.DOM.removeElement=function(A){var B=this.getElement(A);if(!B){return false}else{if(B.parentNode.removeChild(B)){return true}else{return false}}};_bsn.DOM.replaceContent=function(D,A,B){var C=this.getElement(D);if(!C){return false}this.clearElement(C);if(typeof (A)=="string"&&!B){C.appendChild(document.createTextNode(A))}else{if(typeof (A)=="string"&&B){C.innerHTML=A}else{if(typeof (A)=="object"){C.appendChild(A)}}}};_bsn.DOM.getElement=function(B){if(typeof (B)=="undefined"){return false}else{if(typeof (B)=="string"){var A=document.getElementById(B);if(!A){return false}else{if(typeof (A.appendChild)!="undefined"){return A}else{return false}}}else{if(typeof (B.appendChild)!="undefined"){return B}else{return false}}}};_bsn.DOM.appendChildren=function(E,B){var D=this.getElement(E);if(!D){return false}if(typeof (B)!="object"){return false}for(var C=0;C<B.length;C++){var A=B[C];if(typeof (A)=="string"){D.appendChild(document.createTextNode(A))}else{if(typeof (A)=="object"){D.appendChild(A)}}}};_bsn.DOM.getPos=function(B){B=this.getElement(B);var C=B;var D=0;if (typeof jQuery != 'undefined') {var O = $(B).offset();return {x:O.left,y:O.top};}if(C.offsetParent){while(C.offsetParent){D+=C.offsetLeft;C=C.offsetParent}}else{if(C.x){D+=C.x}}C=B;var A=0;if(C.offsetParent){while(C.offsetParent){A+=C.offsetTop;C=C.offsetParent}}else{if(C.y){A+=C.y}}return{x:D,y:A}};if(typeof (_bsn.Fader)=="undefined"){_bsn.Fader={}}_bsn.Fader=function(B,F,E,A,D){if(!B){return false}this.ele=B;this.from=F;this.to=E;this.callback=D;this.nDur=A;this.nInt=50;this.nTime=0;var C=this;this.nID=setInterval(function(){C._fade()},this.nInt)};_bsn.Fader.prototype._fade=function(){this.nTime+=this.nInt;var A=Math.round(this._tween(this.nTime,this.from,this.to,this.nDur)*100);var C=A/100;if(this.ele.filters){try{this.ele.filters.item("DXImageTransform.Microsoft.Alpha").opacity=A}catch(B){this.ele.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+A+")"}}else{this.ele.style.opacity=C}if(this.nTime==this.nDur){clearInterval(this.nID);if(this.callback!==undefined){this.callback()}}};_bsn.Fader.prototype._tween=function(B,A,D,C){return A+((D-A)*(B/C))};

