function external_urlEncode(g){if(typeof g=="undefined"){return""}var c="";var a=0;g=g.toString();var f=/(^[a-zA-Z0-9_.]*)/;while(a1&&d[1]!=""){c+=d[1];a+=d[1].length}else{if(g[a]==" "||g.charCodeAt(a).toString(16).toUpperCase()=="20"||g.charCodeAt(a).toString(16).toUpperCase()=="A0"){c+="+"}else{var b=g.charCodeAt(a);var e=b.toString(16);c+="%"+(e.length<2?"0":"")+e.toUpperCase()}a++}}return c}function external_trim(a){if(typeof(a)!="string"){return a}return a.replace(/^\s+|\s+$/g,"")}function checkpositivenumber(a){var b=/^\d+$/;return b.test(a)}function checkdate(){if(document.getElementById("date").value.length==0){alert("Please select activity date");return false}return true}function checkupgrade(e,c,b,d,a){e=external_trim(e);if(!checkpositivenumber(e)){alert("Please enter valid upgrade amount(s)");return false}if(e!=0&&c){alert("Sorry, it's too late to book "+a);return false}if(b&&parseInt(e)>d){alert("Sorry, only "+d+" "+a+"(s) available");return false}return true}var ismobileapp=false;var isIframe=false;var cancellationPolicyConfirmed=false;var query="";var reservationmode="";var activitydate="";var googleanalyticsaccount="";var guestCountMap;var mode2Setup;var upgradeCountMap;var seats1;var seats2;var seats3;var seats4;var seats5;function setMobileApp(){ismobileapp=true}function setIframe(){isIframe=true}function checkcancellation(a){cancellationPolicyConfirmed=false;if(!a.checked){alert("You must check the box acknowledging reading & accepting our Terms & Conditions");return false}cancellationPolicyConfirmed=true;return true}function setCancellationPolicyConfirmed(){cancellationPolicyConfirmed=true}function reservation(b,a,c,d,e){reservation_init(b,a,c,d,e,0,e,0,e,0,e,0,e,0,e,e,window.location.href)}function reservation2(c,p,b,d,o,m,n,l,k,j,i,h,g,f,a,e){reservation_init(c,p,b,d,o,m,n,l,k,j,i,h,g,f,a,e,window.location.href)}function reservation_init(d,q,b,e,p,n,o,m,l,k,j,i,h,g,a,f,c){query="&referer="+external_urlEncode(c)+"&activityid="+external_urlEncode(q)+(b!=undefined?"&date="+external_urlEncode(b):"");reservationmode="";activitydate=external_trim(b);guestCountMap={};mode2Setup=false;upgradeCountMap={};seats1=0;seats2=0;seats3=0;seats4=0;seats5=0}function setGiftCertificate(){reservationmode="giftcertificate"}function addGuests(b,a){if(!mode2Setup){query=query+"&externalpurchasemode=2";mode2Setup=true}if(a==0){return}query=query+"&guests_t"+b+"="+external_urlEncode(external_trim(a));guestCountMap[b]=external_trim(a)}function addUpgrades(a,b){if(b==0){return}query=query+"&upgrades_u"+a+"="+external_urlEncode(external_trim(b));upgradeCountMap[a]=external_trim(b)}function setUpgradesFixed(){query=query+"&upgradesfixed=1"}function setHotel(a){query=query+"&hotelid="+external_urlEncode(a)}function setRoom(a){query=query+"&room="+external_urlEncode(external_trim(a))}function setTransportationRoute(a){query=query+"&transportationrouteid="+external_urlEncode(a)}function setAccommodationFixed(){query=query+"&accommodationfixed=1"}function setdiscount(a){query=query+"&discountcode="+external_urlEncode(a)}function setagency(a){query=query+"&agencyid="+a}function setgoldcard(a){query=query+"&goldcardnumber="+external_urlEncode(external_trim(a))}function setpromotionalcode(a){query=query+"&promotionalcode="+external_urlEncode(external_trim(a))}function setpaylater(a){query=query+"&paylater="+a}function setlanguage(a){query=query+"&language="+a}function setgoogleanalytics(a){googleanalyticsaccount=a;query=query+"&googleanalyticsaccount="+external_urlEncode(a)}function addseats1(b,c,a){query=query+"&seats1="+external_urlEncode(external_trim(b));seats1=external_trim(b)}function addseats2(b,c,a){query=query+"&seats2="+external_urlEncode(external_trim(b));seats2=external_trim(b)}function addseats3(b,c,a){query=query+"&seats3="+external_urlEncode(external_trim(b));seats3=external_trim(b)}function addseats4(b,c,a){query=query+"&seats4="+external_urlEncode(external_trim(b));seats4=external_trim(b)}function addseats5(b,c,a){query=query+"&seats5="+external_urlEncode(external_trim(b));seats5=external_trim(b)}function addseatsfromselect(a){var c=a.options[a.selectedIndex].value;if(c.match(/^t(\d+)$/)){var b=RegExp.$1;addGuests(b,1)}else{query=query+"&seats"+c+"=1";if(c=="1"){seats1=1}if(c=="2"){seats2=1}if(c=="3"){seats3=1}if(c=="4"){seats4=1}if(c=="5"){seats5=1}}}function addextras(b,c,d,a){}function getBaseUrl(){var b=/^(.*[\/\\])external\/functions\.js(?:\?|$)/;var a=document.getElementsByTagName("script");for(var c=0;c