
if("undefined"==typeof OT){OT={};}
OT.BookingBox=function(_sid,_bookingOptions,_displayOptions,_tracking){var _b=_bookingOptions,_d=_displayOptions;var UNDF="undefined";this._host="http://www.onetime.com";this.box=null;this.frame=null;this.b=this.bookingOptions={sid:typeof _sid!=UNDF?_sid:null,hotel:typeof _b.hotel!=UNDF?{id:typeof _b.hotel.id!=UNDF?_b.hotel.id:null,name:typeof _b.hotel.name!=UNDF?_b.hotel.name:null,locationId:typeof _b.hotel.locationId!=UNDF?_b.hotel.locationId:null,locationName:typeof _b.hotel.locationName!=UNDF?_b.hotel.locationName:null,checkInDate:typeof _b.hotel.checkInDate!=UNDF?_b.hotel.checkInDate:null,checkOutDate:typeof _b.hotel.checkOutDate!=UNDF?_b.hotel.checkOutDate:null,guests:typeof _b.hotel.guests!=UNDF?_b.hotel.guests:1,rooms:typeof _b.hotel.rooms!=UNDF?_b.hotel.rooms:1}:null,location:typeof _b.location!=UNDF?{id:typeof _b.location.id!=UNDF?_b.location.id:null,name:typeof _b.location.name!=UNDF?_b.location.name:null,checkInDate:typeof _b.location.checkInDate!=UNDF?_b.location.checkInDate:null,checkOutDate:typeof _b.location.checkOutDate!=UNDF?_b.location.checkOutDate:null,guests:typeof _b.location.guests!=UNDF?_b.location.guests:1,rooms:typeof _b.location.rooms!=UNDF?_b.location.rooms:1}:null,flight:typeof _b.flight!=UNDF?{fromId:typeof _b.flight.fromId!=UNDF?_b.flight.fromId:null,toId:typeof _b.flight.toId!=UNDF?_b.flight.toId:null,fromName:typeof _b.flight.fromName!=UNDF?_b.flight.fromName:null,toName:typeof _b.flight.toName!=UNDF?_b.flight.toName:null,departureDate:typeof _b.flight.departureDate!=UNDF?_b.flight.departureDate:null,returnDate:typeof _b.flight.returnDate!=UNDF?_b.flight.returnDate:null,oneWay:typeof _b.flight.oneWay!=UNDF?(_b.flight.oneWay===true?true:false):false,passengers:typeof _b.flight.passengers!=UNDF?_b.flight.passengers:1}:null};if(typeof _d==UNDF)_d={};this.d=this.displayOptions={boxClassName:typeof _d.boxClassName!=UNDF?_d.boxClassName:null,frameClassName:typeof _d.frameClassName!=UNDF?_d.frameClassName:null,cssURL:typeof _d.cssURL!=UNDF?_d.cssURL:null,cache:typeof _d.cache!=UNDF?_d.cache:false,popup:typeof _d.popup!=UNDF?_d.popup:false,shadow:typeof _d.shadow!=UNDF?_d.shadow:false,overlay:typeof _d.overlay!=UNDF?_d.overlay:false,position:typeof _d.position!=UNDF?{x:typeof _d.position.x!=UNDF?_d.position.x:0,y:typeof _d.position.y!=UNDF?_d.position.y:0}:{x:0,y:0},dimensions:typeof _d.dimensions!=UNDF?{width:typeof _d.dimensions.width!=UNDF?_d.dimensions.width:525,height:typeof _d.dimensions.height!=UNDF?_d.dimensions.height:265}:{width:525,height:265},anchorElement:typeof _d.anchorElement!=UNDF?OT.Dom.get(_d.anchorElement):null,center:typeof _d.center!=UNDF?_d.center:false};if(typeof _tracking==UNDF)_tracking={};this.tracking={tags:typeof _tracking.tags!=UNDF?_tracking.tags:null};if(this.d.anchorElement!=null){this.d.position.x=OT.Dom.getX(this.d.anchorElement);this.d.position.y=OT.Dom.getY(this.d.anchorElement);this.d.position.x=isNaN(this.d.position.x)?0:this.d.position.x;this.d.position.y=isNaN(this.d.position.y)?0:this.d.position.y;}
if(this.d.popup&&this.d.center){dim=OT.Dom.getPageDimensions();this.d.position={x:Math.round((dim.viewport.width-this.d.dimensions.width)/2),y:Math.round((dim.viewport.height-this.d.dimensions.height)/2+OT.Dom.getYPageScroll())};}
this.w=this.d.dimensions.width;this.h=this.d.dimensions.height;this._initialize=function(){var d=this.d,b=this.b;var opened;var fr;if(d.cache&&(opened=this._getCached())!=null){this._host=opened._host;this.w=opened.width;this.h=opened.height;this.box=opened.box;this.frame=opened.frame;if(this.box!=null){this.box.setPosition(d.position);if(this.box.visible)
this.box.c();else
this.box.o();}
return;}else{fr=this.frame=document.createElement("iframe");fr.setAttribute("scrolling","no");fr.setAttribute("frameBorder","0");fr.name=fr.id="fr"+this.getHashKey();if(d.frameClassName!=null){fr.className=d.frameClassName;}
if(d.popup||(!d.popup&&d.anchorElement==null)){this.box=new OT.PopUp(fr,d.position,{shadow:d.shadow,overlay:d.overlay,iframe:false});if(d.boxClassName!=null){this.box.main.className+=" "+d.boxClassName;}
d.popup=true;}else if(d.anchorElement!=null){d.anchorElement.appendChild(fr);}
this._setFrameStyle(this.frame);if(d.popup){if(d.overlay)this._setOverlayStyle(this.box.getOverlay());if(d.shadow)this._setShadowStyle(this.box.getShadow());this._setBoxStyle(this.box.getPopUpMain());this._setCloseStyle(this.box.getX(),this.box.getClose(),null);}
fr.src=this.constructURL();if(d.cache){this._setCached();}}};this.constructURL=function(){var url=this._host+"/bookingbox.php?";var nil=this.nullToEscapedEmptyString;var h=this.b.hotel,l=this.b.location,f=this.b.flight;url+="sid="+nil(this.b.sid);if(this.b.hotel!=null){url+="&type=hs";url+="&hid="+nil(h.id);url+="&hotel="+nil(h.name);url+="&lid="+nil(h.locationId);url+="&city="+nil(h.locationName);url+="&inDate="+nil(h.checkInDate);url+="&outDate="+nil(h.checkOutDate);url+="&travelers="+nil(h.guests);url+="&rooms="+nil(h.rooms);}else if(this.b.location!=null){url+="&type=hl";url+="&lid="+nil(l.id);url+="&city="+nil(l.name);url+="&inDate="+nil(l.checkInDate);url+="&outDate="+nil(l.checkOutDate);url+="&travelers="+nil(l.guests);url+="&rooms="+nil(l.rooms);}else if(this.b.flight!=null){url+="&type=fl";url+="&fid="+nil(f.fromId);url+="&tid="+nil(f.toId);url+="&from="+nil(f.fromName);url+="&to="+nil(f.toName);url+="&inDate="+nil(f.departureDate);url+="&outDate="+nil(f.returnDate);url+="&oneWay="+(f.oneWay?'1':'');url+="&travelers="+nil(f.passengers);}else{}
if(this.d.cssURL!=null){url+="&css="+nil(this.d.cssURL);}
if(this.tracking.tags!=null){url+="&ttags="+nil(this.tracking.tags);}
return url;};this.nullToEscapedEmptyString=function(str){return str==null?'':escape(str);};this.center=function(){var main=null;if(this.box!=null){dim=OT.Dom.getPageDimensions();main=this.box.getPopUpMain();this.box.setPosition({x:Math.round((dim.viewport.width-OT.Dom.getW(main))/2),y:Math.round((dim.viewport.height-OT.Dom.getH(main))/2+OT.Dom.getYPageScroll())});}};this._getCached=function(){if(null!=OT.BookingBoxCache[this.getHashKey()])
return OT.BookingBoxCache[this.getHashKey()];else
return null;};this._setCached=function(){OT.BookingBoxCache[this.getHashKey()]=this;};this.getHashKey=function(){var key='';if(this.b.hotel!=null)key+='h'+this.b.hotel.id+this.b.hotel.name+this.b.hotel.locationId+this.b.hotel.locationName;else if(this.b.location!=null)key+='l'+this.b.location.id+this.b.location.name;else if(this.b.flight!=null)key+='f'+this.b.flight.fromId+this.b.flight.toId+this.b.flight.fromName+this.b.flight.toName
return key;};this._setBoxStyle=function(box,coords){var s=box.style;s.border="2px solid #376cae";s.width=this.w+"px";s.height=this.h+"px";s.background="white";s.position="absolute";s.padding="0px";s.margin="0px";s.display="block";s.zIndex=9010;};this._setOverlayStyle=function(overlay){var s=overlay.style;s.opacity=0.3;s.background="black";s.filter="alpha(opacity=30)";s.zIndex=9009;};this._setShadowStyle=function(shadow){var s=shadow.style;s.width=this.w+"px";s.height=this.h+"px";s.background="black";s.position="absolute";s.padding="0px";s.margin="0px";s.display="block";s.opacity="0.3";s.filter="alpha(opacity=30)";};this._setFrameStyle=function(fr){var s=fr.style;s.width=this.w+"px";s.height=this.h+"px";s.border="0px";s.overflow="hidden";s.position=this.d.popup?"absolute":"relative";s.top="0px";s.left="0px";s.background="white";};this._setCloseStyle=function(x,close){var r=x.style,s=close.style;r.position=s.position="absolute";r.display=s.display="block";r.border="0px";r.width="10px";r.height="10px";r.padding=r.margin="0px";r.lineHeight="15px";r.textDecoration=s.textDecoration="none";r.fontFamily=s.fontFamily="arial,sans-serif";s.fontSize="12px";r.fontSize="20px";r.color=s.color="#3556a6";r.top=0+"px";r.left=(this.w-14)+"px";s.top=(this.h-15)+"px";s.left=(this.w-33)+"px";s.zIndex=r.zIndex=9011;};this._initialize();};if("undefined"==OT.BookingBoxCache||null==OT.BookingBoxCache){OT.BookingBoxCache=new Array();}
if("undefined"==typeof OT){OT={};}
if("undefined"==OT.__PopUpRegistry||null==OT.__PopUpRegistry){OT.__PopUpRegistry=new Array();}
OT.PopUp=function(contents,coords,options){this.elements=new Array();this.options={shadow:false,overlay:false,iframe:false};this.coords={x:0,y:0};this.visible=false;this.overlay=null;this.shadow=null;this.x=null;this.close=null;this.main=null;this.iframe=null;this.show=function(contents){return this.create(contents);};this.create=function(){this.options=null==options?this.options:options;if(null!=coords&&coords.x!=null&&coords.y!=null){this.coords.x=coords.x;this.coords.y=coords.y;}else{this.coords=null;}
this.addMainContent(contents);return this;};this.addMainContent=function(contents){this._initialize();var el=this.elements[0].appendChild(contents);this.elements[this.elements.length]=el;for(var i=0;i<el.childNodes.length;i++){this.elements[this.elements.length]=el.childNodes[i];}};this.c=function(){OT.Effect.showBleeders();for(var i=0;i<this.elements.length;i++){OT.Dom.displayOff(this.elements[i]);OT.Dom.hide(this.elements[i]);}
this.visible=false;};this.o=function(){OT.Effect.hideBleeders();for(var i=0;i<this.elements.length;i++){OT.Dom.displayOn(this.elements[i]);OT.Dom.show(this.elements[i]);}
this.visible=true;};this.getOverlay=function(){return this.overlay;};this.getShadow=function(){return this.shadow;};this.getPopUpMain=function(){return this.main;};this.getX=function(){return this.x;};this.getClose=function(){return this.close;};this.setPosition=function(coords){this.main.style.top=coords.y+"px";this.main.style.left=coords.x+"px";if(this.shadow!=null){this.shadow.style.top=(coords.y+10)+"px";this.shadow.style.left=(coords.x+10)+"px";}
if(this.iframe!=null){this.iframe.style.top=coords.y+"px";this.iframe.style.left=coords.x+"px";}};this._initialize=function(){var index=OT.__PopUpRegistry.length;var id="popup"+index;OT.__PopUpRegistry[index]=this;OT.Effect.hideBleeders();var main,x,close;this.main=main=this.elements[0]=OT.Dom.addBodyElement("div");main.id=id;main.className="popupMain";this.x=x=OT.Dom.addChildElement(main,"a");this.close=close=OT.Dom.addChildElement(main,"a");x.className="popupX";x.innerHTML="&#215;";close.innerHTML="close";close.className="popupClose";close.onclick=function(){OT.__PopUpRegistry[index].c();};x.onclick=function(){OT.__PopUpRegistry[index].c();};x.setAttribute("href","javascript:void(0);");close.setAttribute("href","javascript:void(0);");main.style.position=x.style.position=close.style.position="absolute";if(null!=this.coords){this.setPosition(this.coords);}
if(this.options.overlay){this.overlay=this.elements[this.elements.length]=OT.Effect.addScreenOverlay(main,"popupOverlay");}
if(this.options.shadow){this.shadow=this.elements[this.elements.length]=OT.Effect.addShadow(main,"popupShadow");}
if(this.options.iframe){this.iframe=this.elements[this.elements.length]=OT.Effect.addBackgroundIframe(main);}
x.style.display=close.style.display="block";x.style.zIndex=close.style.zIndex=OT.Dom.getZIndex(main)+1;x.style.top=(0-3)+"px";x.style.left=(OT.Dom.getW(main)-OT.Dom.getW(x)-2)+"px";close.style.top=(OT.Dom.getH(main)-OT.Dom.getH(close)-1)+"px";close.style.left=(OT.Dom.getW(main)-OT.Dom.getW(close)-4)+"px";this.visible=true;};this.create();};if("undefined"==typeof OT.Dom){OT.Dom={};}
OT.Dom.get=function(_te){if(typeof _te=="string"){if(document.all)
return document.all[_te];else if(document.getElementById)
return document.getElementById(_te);else
return document[_te];}else if(_te){return _te;}else{return null;}};OT.Dom.getX=function(o){if(document.layers)
return o.left;return o.offsetLeft+(o.offsetParent?OT.Dom.getX(o.offsetParent):0);};OT.Dom.getY=function(o){if(document.layers)
return o.top;return o.offsetTop+(o.offsetParent?OT.Dom.getY(o.offsetParent):0);};OT.Dom.getW=function(o){if(document.layers)
return o.clip.width;return o.offsetWidth;};OT.Dom.getH=function(o){if(document.layers)
return o.clip.height;return o.offsetHeight;};OT.Dom.displayOff=function(element){element.style.display="none";};OT.Dom.displayOn=function(element){element.style.display="block";};OT.Dom.hide=function(element){element.style.visibility="hidden";};OT.Dom.show=function(element){element.style.visibility="visible";};OT.Dom.hideElementsByTag=function(name){var elements=document.getElementsByTagName(name);for(var i=0;i<elements.length;i++){if(OT.Dom.getComputedStyle(elements[i],"visibility")!="hidden"){OT.Dom.hide(elements[i]);elements[i].bleeder=true;}}};OT.Dom.showElementsByTag=function(name){var elements=document.getElementsByTagName(name);for(var i=0;i<elements.length;i++){if(elements[i].bleeder)
OT.Dom.show(elements[i]);}};OT.Dom.getYPageScroll=function(){var yS,de=document.documentElement,db=document.body;if(self.pageYOffset){yS=self.pageYOffset;}else if(de&&de.scrollTop){yS=de.scrollTop;}else if(db){yS=db.scrollTop;}
return yS;};OT.Dom.getPageDimensions=function(){var dx,dy,wW,wH,pgH,pgW,w=window,db=document.body,de=document.documentElement;if(w.innerHeight&&w.scrollMaxY){dx=db.scrollWidth;dy=w.innerHeight+w.scrollMaxY;}else if(db.scrollHeight>db.offsetHeight){dx=db.scrollWidth;dy=db.scrollHeight;}else{dx=db.offsetWidth;dy=db.offsetHeight;}
if(self.innerHeight){wW=self.innerWidth;wH=self.innerHeight;}else if(de&&de.clientHeight){wW=de.clientWidth;wH=de.clientHeight;}else if(db){wW=de.clientWidth;wH=db.clientHeight;}
pgH=dy<wH?wH:dy;pgW=dx<wW?wW:dx;return{page:{width:pgW,height:pgH},viewport:{width:wW,height:wH}};};OT.Dom.addBodyElement=function(tag){return document.body.appendChild(document.createElement(tag));};OT.Dom.addChildElement=function(parent,tag){return parent.appendChild(document.createElement(tag));};OT.Dom.addElementsToDom=function(mainComponents){var root=document.createElement("div");for(var i=0;i<mainComponents.length;i++){el=OT.Dom.addChildElement(root,mainComponents[i][0]);el.className=mainComponents[i][1];el.innerHTML=mainComponents[i][2];}
return root;};OT.Dom.getZIndex=function(element){return OT.Dom.getComputedStyle(element,'zIndex');};OT.Dom.getComputedStyle=function(element,style){var value;if(document.defaultView&&document.defaultView.getComputedStyle){var computed=document.defaultView.getComputedStyle(element,'');if(computed){value=computed[style];}
return element.style[style]||value;}else if(document.documentElement.currentStyle){value=element.currentStyle?element.currentStyle[style]:null;return(element.style[style]||value);}else{return element.style[style];}};OT.Dom.addEvent=function(obj,type,fn){if(obj.attachEvent){obj['e'+type+fn]=fn;obj[type+fn]=function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type,obj[type+fn]);}else{obj.addEventListener(type,fn,false);}};OT.Dom.removeEvent=function(obj,type,fn){if(obj.detachEvent){obj.detachEvent('on'+type,obj[type+fn]);obj[type+fn]=null;obj['e'+type+fn]=null;}else{obj.removeEventListener(type,fn,false);}};if("undefined"==typeof OT.Dom.Form){OT.Dom.Form={};}
OT.Dom.Form.getRadioValue=function(radioField){var val=null;if("object"==typeof radioField){if("undefined"==typeof radioField.length){val=radioField.checked?radioField.value:null;}else{for(i=0;i<radioField.length;i++){if(radioField[i].checked){val=radioField[i].value;break;}}}}
return val;};if("undefined"==typeof OT.Effect){OT.Effect={};}
OT.Effect.addShadow=function(element,className){var shadow=OT.Dom.addBodyElement("div");shadow.className=null!=className?className:shadow.className;shadow.style.position="absolute";shadow.style.zIndex=OT.Dom.getZIndex(element)-1;shadow.style.width=OT.Dom.getW(element);shadow.style.height=OT.Dom.getH(element);shadow.style.top=(OT.Dom.getY(element)+10)+"px";shadow.style.left=(OT.Dom.getX(element)+10)+"px";return shadow;};OT.Effect.addScreenOverlay=function(element,className){var overlay=OT.Dom.addBodyElement("div");overlay.className=null!=className?className:overlay.className;overlay.style.position="absolute";overlay.style.zIndex=OT.Dom.getZIndex(element)-1;var dim=OT.Dom.getPageDimensions();overlay.style.top=overlay.style.left="0px";overlay.style.width=(dim.viewport.width>dim.page.width?dim.viewport.width:dim.page.width)+"px";overlay.style.height=(dim.viewport.height>dim.page.height?dim.viewport.height:dim.page.height)+"px";return overlay;};OT.Effect.addBackgroundIframe=function(element){var iframe=OT.Dom.addBodyElement("iframe");iframe.style.position="absolute";iframe.style.zIndex=OT.Dom.getZIndex(element)-1;iframe.style.background="white";iframe.style.width=(OT.Dom.getW(element)-4)+"px";iframe.style.height=(OT.Dom.getH(element)-4)+"px";iframe.style.top=OT.Dom.getY(element)+"px";iframe.style.left=OT.Dom.getX(element)+"px";iframe.setAttribute("frameBorder","0");return iframe;};OT.Effect.showBleeders=function(){OT.Dom.showElementsByTag("select");OT.Dom.showElementsByTag("embed");OT.Dom.showElementsByTag("object");OT.Dom.showElementsByTag("iframe");};OT.Effect.hideBleeders=function(){OT.Dom.hideElementsByTag("select");OT.Dom.hideElementsByTag("embed");OT.Dom.hideElementsByTag("object");OT.Dom.hideElementsByTag("iframe");};