Aroundstay · your stay, and everything around it
← Back to your searchBook this hotel
Australia

The Abbotswood Motor Inn
and the places and events around it.

52 places within reach, with road times from this hotel.

<div id="soro-blog"></div><script src="https://app.trysoro.com/api/embed/f2f9264e-e273-4b29-9c51-6724f7ca961e" defer></script> (hotel website, 2026-09-13)

From A$150 a night: the lowest price we could book for one night on Tue 17 Nov, checked 23 Oct. Add your dates for your price.motel4★Hotel website ↗
🏖 Beach Eastern Beach · 10 min🛒 Supermarket Aldi · 3 min
52 places within reach10 restaurants · 4 beaches & islands · 5 temples & history · 12 days out · 6 shopping · 6 nightlife
5 with background articles · 3 with photographs
Rooms and prices

Stay here

Live prices for your dates, with the room, the board and the cancellation terms shown before you decide.

Your datesto

Photographs from the hotel’s own website (http://www.abbotswoodmotorinn.com.au), fetched 2026-09-13. Property owners can ask for changes or removal.

Around this hotel

What's around ?

Road times are typical driving times without traffic; allow longer at busy times.

Stadiums, theatres and arenas

Venues near this hotel

Your itinerary

Your trip

Set your dates, then place each saved item into a day and a time. Road times are from the hotel.

"}, {"price": 0, "cur": "THB", "band": "", "id": "o1ec14a04-0084-41", "name": "Gold Star Stays", "lat": -38.154259, "lon": 144.361633, "kind": "hotel", "stars": "5", "web": "http://www.goldstarstays.com.au/", "addr": "75 McKillop St, Geelong", "page": "o1ec14a04-0084-41.html", "img": "../img/o1ec14a04-0084-41-1.jpg", "desc": "Accommodation in Geelong & Torquay"}, {"price": 0, "cur": "THB", "band": "", "id": "o51658287-940c-41", "name": "Geelong Serviced Apartments", "lat": -38.153992, "lon": 144.367218, "kind": "hotel", "stars": "4", "web": "http://www.geelongapartments.com/", "addr": "206 Myers St, Geelong", "page": "o51658287-940c-41.html", "img": "../img/o51658287-940c-41-1.jpg", "desc": "Convenient & Central LocationClose to Geelong HospitalShort & Long Term StaysComfortable & AffordableApartments Book Now Apartment accomodation in geelong. Ph: (03) 5221 5959 Travel Advisory during COVID-19 can be found on the Below Links Travelling to Australia Travelling to or around Victoria Looking for affordable Apartment Accommodation in Geelong? Then Geelong Apartments are the Answer. Private […]"}], "places": [{"id": "w1127708369", "name": "Tillage Pizza", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.175212, "lon": 144.342139, "tag": "On the map", "blurb": "A restaurant (pizza, italian).", "story": "Tillage Pizza is a restaurant serving pizza, italian food listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Tu-Sa 17:00-20:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://tillagepizza.com.au/", "t": {"oa84ea702-abab-4e": [2, 1.7], "o1ec14a04-0084-41": [5, 3.5], "o51658287-940c-41": [6, 4.1]}}, {"id": "n14067701701", "name": "Bluebird Sandwiches", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.172182, "lon": 144.324004, "tag": "On the map", "blurb": "A café (coffee shop, sandwich).", "story": "Bluebird Sandwiches is a café serving coffee shop, sandwich food listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Mo-Fr 07:00-15:00; Sa-Su 08:00-12:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://www.bluebirdsandwiches.com.au/", "t": {"oa84ea702-abab-4e": [4, 2.6], "o1ec14a04-0084-41": [8, 5.1], "o51658287-940c-41": [9, 5.8]}}, {"id": "w123684351", "name": "Bean Squeeze", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.188024, "lon": 144.328584, "tag": "On the map", "blurb": "A café.", "story": "Bean Squeeze is a café listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Mo-Fr 05:30-17:30; Sa 06:30-17:00; Su 07:00-16:30", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://beansqueeze.com", "t": {"oa84ea702-abab-4e": [2, 0.9], "o1ec14a04-0084-41": [8, 5.8], "o51658287-940c-41": [10, 6.4]}}, {"id": "w266677464", "name": "Little Chef", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.171987, "lon": 144.345638, "tag": "On the map", "blurb": "A restaurant (indian).", "story": "Little Chef is a restaurant serving indian food listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Mo-Sa 17:00-22:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://littlechefgeelong.com.au", "t": {"oa84ea702-abab-4e": [3, 2.2], "o1ec14a04-0084-41": [4, 3.0], "o51658287-940c-41": [6, 3.6]}}, {"id": "w266677382", "name": "Pho Bowl", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.171413, "lon": 144.346189, "tag": "On the map", "blurb": "A restaurant (vietnamese).", "story": "Pho Bowl is a restaurant serving vietnamese food listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Tu-Su 10:30-21:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://www.phobowl.com.au/", "t": {"oa84ea702-abab-4e": [3, 2.3], "o1ec14a04-0084-41": [4, 2.9], "o51658287-940c-41": [5, 3.6]}}, {"id": "w266678373", "name": "WoodHouse", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.174581, "lon": 144.342921, "tag": "On the map", "blurb": "A café.", "story": "WoodHouse is a café listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Mo-Fr 07:00-15:30; Sa,Su 07:30-15:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://woodhousecafe.com.au", "t": {"oa84ea702-abab-4e": [2, 1.8], "o1ec14a04-0084-41": [5, 3.3], "o51658287-940c-41": [6, 4.0]}}, {"id": "w266715860", "name": "Mexicali Mama", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.159249, "lon": 144.35557, "tag": "On the map", "blurb": "A restaurant (mexican).", "story": "Mexicali Mama is a restaurant serving mexican food listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Tu-Su 17:30-20:00; Fr,Sa 17:00-20:30", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://mexicalimamageelong.com", "t": {"oa84ea702-abab-4e": [6, 4.0], "o1ec14a04-0084-41": [2, 1.3], "o51658287-940c-41": [3, 1.9]}}, {"id": "w266671798", "name": "Bean Squeeze", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.184292, "lon": 144.354085, "tag": "On the map", "blurb": "A café.", "story": "Bean Squeeze is a café listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Mo-Fr 05:30-17:30; Sa 06:30-17:00; Su 07:00-16:30", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://beansqueeze.com", "t": {"oa84ea702-abab-4e": [4, 2.8], "o1ec14a04-0084-41": [7, 4.6], "o51658287-940c-41": [8, 5.1]}}, {"id": "w1147754228", "name": "Bean Squeeze", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.201897, "lon": 144.311607, "tag": "On the map", "blurb": "A café.", "story": "Bean Squeeze is a café listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Mo-Fr 05:30-17:30; Sa 06:30-17:00; Su 07:00-16:30", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://beansqueeze.com", "t": {"oa84ea702-abab-4e": [4, 2.7], "o1ec14a04-0084-41": [10, 7.6], "o51658287-940c-41": [11, 8.2]}}, {"id": "w1172333338", "name": "Sandstone & Co.", "chk": "", "name_th": null, "cat": "Restaurants", "lat": -38.206578, "lon": 144.340574, "tag": "On the map", "blurb": "A café.", "story": "Sandstone & Co. is a café listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Check opening days locally; many places close one day a week.", "price": "", "hours": "Mo-Su 09:00-14:30; Fr,Sa 09:00-14:30,18:00-21:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://sandstoneandco.com.au", "t": {"oa84ea702-abab-4e": [5, 3.8], "o1ec14a04-0084-41": [10, 7.1], "o51658287-940c-41": [11, 7.7]}}, {"id": "w1274566794", "name": "Geelong Vintage Market", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.114621, "lon": 144.355328, "tag": "Day out", "blurb": "A market.", "story": "Geelong Vintage Market is a market listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "Mo-Su 10:00-18:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [12, 9.8], "o1ec14a04-0084-41": [7, 5.5], "o51658287-940c-41": [8, 6.2]}}, {"id": "n6219696885", "name": "Surf Coast Strawberry Fields", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.263306, "lon": 144.329806, "tag": "Day out", "blurb": "An attraction.", "story": "Surf Coast Strawberry Fields is a attraction listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "Mo-Su 09:30-16:30", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [12, 10.2], "o1ec14a04-0084-41": [16, 13.5], "o51658287-940c-41": [17, 14.1]}}, {"id": "w1127521629", "name": "We Rock The Spectrum", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.196429, "lon": 144.344644, "tag": "Day out", "blurb": "An excursions & activities.", "story": "We Rock The Spectrum is a excursions & activities listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "Mo-Su 09:30-17:30", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://werockthespectrumgeelong.com.au", "t": {"oa84ea702-abab-4e": [4, 2.8], "o1ec14a04-0084-41": [9, 6.1], "o51658287-940c-41": [10, 6.8]}}, {"id": "w1117554180", "name": "Industry Boulders", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.197868, "lon": 144.346669, "tag": "Day out", "blurb": "An excursions & activities.", "story": "Industry Boulders is a excursions & activities listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "Mo-Fr 16:00-21:30; Tu,Th 12:00-21:30; Sa,Su 10:00-18:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://industryboulders.com.au", "t": {"oa84ea702-abab-4e": [6, 3.4], "o1ec14a04-0084-41": [10, 6.7], "o51658287-940c-41": [11, 7.3]}}, {"id": "n4971381422", "name": "Geelong Powerhouse", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.11672, "lon": 144.35802, "tag": "Day out", "blurb": "An attraction.", "story": "Geelong Powerhouse is a attraction listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "Mo-Su 09:30-17:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [12, 10.0], "o1ec14a04-0084-41": [8, 5.7], "o51658287-940c-41": [9, 6.4]}}, {"id": "w78607335", "name": "Adventure Park", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.208897, "lon": 144.513753, "tag": "Day out", "blurb": "A theme park.", "story": "amusement and water park in Wallington, Victoria, Australia", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "Nov 26-Dec 24 Mo-Su,PH 10:00-17:00; Dec 26-Jan 01: Mo-Su,PH 09:45-17:45; Jan 02-Jan 26 Mo-Su,PH 10:00-18:00; Jan 27-Feb 28: Fr-Su,PH 10:00-17:00; Mar: Sa-Su,PH 10:00-17:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://www.adventurepark.com.au", "t": {"oa84ea702-abab-4e": [20, 17.9], "o1ec14a04-0084-41": [16, 14.9], "o51658287-940c-41": [16, 14.6]}}, {"id": "w30968221", "name": "Barwon Valley Golf Course", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.173724, "lon": 144.357733, "tag": "Day out", "blurb": "A golf course.", "story": "Barwon Valley Golf Course is a golf course listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://barwonvalleygolfclub.com.au", "t": {"oa84ea702-abab-4e": [6, 3.4], "o1ec14a04-0084-41": [7, 3.8], "o51658287-940c-41": [8, 4.5]}}, {"id": "w188017381", "name": "Royal Geelong Yacht Club", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.14521, "lon": 144.366876, "tag": "Day out", "blurb": "A marina.", "story": "Royal Geelong Yacht Club is a marina listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [10, 6.2], "o1ec14a04-0084-41": [3, 1.3], "o51658287-940c-41": [4, 1.5]}}, {"id": "w266540407", "name": "Mind Body Salt", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.156659, "lon": 144.384642, "tag": "Day out", "blurb": "An excursions & activities.", "story": "Mind Body Salt is a excursions & activities listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "Mo-Fr 10:00-20:00; Sa,Su 10:00-17:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://mindbodysalt.com.au", "t": {"oa84ea702-abab-4e": [10, 7.7], "o1ec14a04-0084-41": [4, 2.5], "o51658287-940c-41": [3, 2.2]}}, {"id": "w1178727099", "name": "The Heights Homestead", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.148968, "lon": 144.330275, "tag": "Day out", "blurb": "An attraction.", "story": "The Heights Homestead is a attraction listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [9, 6.2], "o1ec14a04-0084-41": [6, 4.1], "o51658287-940c-41": [7, 4.7]}}, {"id": "w93987406", "name": "Geelong Golf Club", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.12791, "lon": 144.34217, "tag": "Day out", "blurb": "A golf course.", "story": "Geelong Golf Club is a golf course listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [12, 9.3], "o1ec14a04-0084-41": [7, 5.1], "o51658287-940c-41": [8, 5.7]}}, {"id": "w44552411", "name": "Old Geelong Gaol", "chk": "", "name_th": null, "cat": "Excursions & activities", "lat": -38.15387, "lon": 144.365371, "tag": "Day out", "blurb": "An attraction.", "story": "Old Geelong Gaol is a attraction listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Confirm opening days for your dates before travelling.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [8, 5.5], "o1ec14a04-0084-41": [1, 0.6], "o51658287-940c-41": [1, 0.4]}}, {"id": "w1497249598", "name": "Thirteenth Beach", "chk": "", "name_th": null, "cat": "Beaches & islands", "lat": -38.286029, "lon": 144.464353, "tag": "By the sea", "blurb": "A beach, with a Wikipedia entry.", "story": "Thirteenth Beach is located west of Barwon Heads, Victoria, Australia and the name is taken from the close proximity of the beach to the thirteenth hole of the Barwon Heads Golf Course. Stretching along 4.5 kilometres of coast, Black Rock marks the western end.", "tip": "Watch the flags in the monsoon months.", "price": "", "hours": "", "conf": "high", "src": "template", "img": {"url": "https://thumb.wikimedia.org/wikipedia/commons/thumb/7/7b/Thirteenth_Beach_looking_towards_Breamlea%2C_Victoria.jpg/960px-Thirteenth_Beach_looking_towards_Breamlea%2C_Victoria.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail", "page": "https://commons.wikimedia.org/wiki/File:Thirteenth_Beach_looking_towards_Breamlea,_Victoria.jpg", "license": "CC BY-SA 3.0", "artist": "Marcus Wong"}, "wiki": "https://en.wikipedia.org/wiki/Thirteenth_Beach", "web": "", "t": {"oa84ea702-abab-4e": [22, 19.6], "o1ec14a04-0084-41": [24, 21.0], "o51658287-940c-41": [25, 21.6]}}, {"id": "w843736698", "name": "Front Beach", "chk": "", "name_th": null, "cat": "Beaches & islands", "lat": -38.334304, "lon": 144.326654, "tag": "By the sea", "blurb": "A beach, with a Wikipedia entry.", "story": "Torquay Front Beach is a popular patrolled beach located in Torquay, Victoria, Australia. The beach faces due east and stretches for 1 kilometre from Yellow Bluff at its northern end to Point Danger to its south. The beach is popular with families, as the surf is comparably calmer than its counterpart, the adjacent surf beach, with an even calmer section of the beach protected by Point Danger known as Cosy Corner.", "tip": "Watch the flags in the monsoon months.", "price": "", "hours": "", "conf": "high", "src": "template", "img": null, "wiki": "https://en.wikipedia.org/wiki/Torquay_Front_Beach", "web": "", "t": {"oa84ea702-abab-4e": [21, 18.8], "o1ec14a04-0084-41": [25, 22.2], "o51658287-940c-41": [26, 22.8]}}, {"id": "w183838169", "name": "Eastern Beach", "chk": "", "name_th": null, "cat": "Beaches & islands", "lat": -38.146384, "lon": 144.369746, "tag": "By the sea", "blurb": "A beach.", "story": "beach and heritage-listed bathing complex in Geelong, Victoria, Australia", "tip": "Watch the flags in the monsoon months.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [10, 6.3], "o1ec14a04-0084-41": [4, 1.4], "o51658287-940c-41": [4, 1.6]}}, {"id": "w419700637", "name": "Torquay Back Beach (Surf Beach)", "chk": "", "name_th": null, "cat": "Beaches & islands", "lat": -38.342398, "lon": 144.320398, "tag": "By the sea", "blurb": "A beach.", "story": "Beach in Torquay, Victoria, Australia", "tip": "Watch the flags in the monsoon months.", "price": "", "hours": "", "conf": "low", "src": "template", "img": {"url": "https://thumb.wikimedia.org/wikipedia/commons/thumb/b/b5/Australia_-_Torquay_%28Victoria%29_-_Surfers_Beach.jpg/960px-Australia_-_Torquay_%28Victoria%29_-_Surfers_Beach.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail", "page": "https://commons.wikimedia.org/wiki/File:Australia_-_Torquay_(Victoria)_-_Surfers_Beach.jpg", "license": "CC BY-SA 4.0", "artist": "Genet (Diskussion)"}, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [23, 19.4], "o1ec14a04-0084-41": [27, 22.7], "o51658287-940c-41": [29, 23.4]}}, {"id": "w1251489847", "name": "Geelong Gallery", "chk": "", "name_th": null, "cat": "History & culture", "lat": -38.146879, "lon": 144.357, "tag": "Worth a look", "blurb": "A gallery, with a Wikipedia entry.", "story": "Geelong Gallery, formerly known as Geelong Art Gallery, is a major regional gallery in the city of Geelong in Victoria, Australia. The Gallery forms Geelong's Cultural Precinct, along with the adjacent Geelong Library and Heritage Centre, Geelong Arts Centre, and the Geelong Courthouse.", "tip": "Cover shoulders and knees at religious sites.", "price": "Free", "hours": "Mo-Su 10:00-17:00", "conf": "high", "src": "template", "img": {"url": "https://thumb.wikimedia.org/wikipedia/commons/thumb/8/89/Geelong-art-gallery.jpg/960px-Geelong-art-gallery.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail", "page": "https://commons.wikimedia.org/wiki/File:Geelong-art-gallery.jpg", "license": "CC BY-SA 3.0", "artist": "Marcus Wong Wongm"}, "wiki": "https://en.wikipedia.org/wiki/Geelong_Gallery", "web": "", "t": {"oa84ea702-abab-4e": [8, 6.4], "o1ec14a04-0084-41": [3, 1.6], "o51658287-940c-41": [4, 2.2]}}, {"id": "n12002598267", "name": "Geelong Sports Museum", "chk": "", "name_th": null, "cat": "History & culture", "lat": -38.157159, "lon": 144.355411, "tag": "Worth a look", "blurb": "A museum.", "story": "Geelong Sports Museum is a museum listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Cover shoulders and knees at religious sites.", "price": "", "hours": "We-Fr 10:00-16:30; PH off", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://geelongsportsmuseum.vic.gov.au", "t": {"oa84ea702-abab-4e": [6, 4.1], "o1ec14a04-0084-41": [2, 1.1], "o51658287-940c-41": [3, 1.7]}}, {"id": "w266729011", "name": "Museum of Play and Art", "chk": "", "name_th": null, "cat": "History & culture", "lat": -38.152818, "lon": 144.357131, "tag": "Worth a look", "blurb": "A museum.", "story": "Museum of Play and Art is a museum listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Cover shoulders and knees at religious sites.", "price": "", "hours": "Mo-Fr 09:30-15:30; Sa,Su 09:00-17:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://museumofplayandart.com.au", "t": {"oa84ea702-abab-4e": [7, 4.9], "o1ec14a04-0084-41": [2, 1.0], "o51658287-940c-41": [3, 1.6]}}, {"id": "w266728013", "name": "National Wool Museum", "chk": "", "name_th": null, "cat": "History & culture", "lat": -38.145358, "lon": 144.361109, "tag": "Worth a look", "blurb": "A museum.", "story": "historical museum in Geelong, Australia", "tip": "Cover shoulders and knees at religious sites.", "price": "", "hours": "Mo-Su 10:00-15:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [8, 5.6], "o1ec14a04-0084-41": [3, 1.6], "o51658287-940c-41": [4, 1.8]}}, {"id": "w71071344", "name": "Australian National Surfing Museum", "chk": "", "name_th": null, "cat": "History & culture", "lat": -38.3266, "lon": 144.315955, "tag": "Worth a look", "blurb": "A museum.", "story": "Surfing museum in Torquay, Australia", "tip": "Cover shoulders and knees at religious sites.", "price": "", "hours": "Mo-Su,PH 09:00-17:00; Dec 25 off", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "", "t": {"oa84ea702-abab-4e": [19, 17.5], "o1ec14a04-0084-41": [23, 20.8], "o51658287-940c-41": [25, 21.5]}}, {"id": "w41174632", "name": "Market Square", "chk": "", "name_th": null, "cat": "Shopping & markets", "lat": -38.148185, "lon": 144.361663, "tag": "Shops and stalls", "blurb": "A shopping mall, with a Wikipedia entry.", "story": "Market Square Shopping Centre is located in Geelong, Victoria, Australia. The shopping centre was named after the original town square of Geelong on which the shopping centre is constructed. The centre is surrounded by Little Malop, Moorabool, Malop, and Yarra Streets. Market Square is located on the southern side of Malop Street opposite the Westfield Geelong shopping complex, the two of which together make up Geelong's Central Shopping Complex.", "tip": "Carry small notes; card acceptance varies.", "price": "", "hours": "Mo-Th 09:00-17:30; Fr 09:00-21:00; Sa 09:00-17:00; Su 11:00-17:00", "conf": "high", "src": "template", "img": null, "wiki": "https://en.wikipedia.org/wiki/Market_Square_Shopping_Centre_(Geelong)", "web": "", "t": {"oa84ea702-abab-4e": [8, 5.5], "o1ec14a04-0084-41": [2, 1.1], "o51658287-940c-41": [3, 1.3]}}, {"id": "w37625902", "name": "Waurn Ponds Shopping Centre", "chk": "", "name_th": null, "cat": "Shopping & markets", "lat": -38.199447, "lon": 144.318856, "tag": "Shops and stalls", "blurb": "A shopping mall.", "story": "Waurn Ponds Shopping Centre is a shopping mall listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Carry small notes; card acceptance varies.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://www.waurnpondssc.com.au/", "t": {"oa84ea702-abab-4e": [3, 2.0], "o1ec14a04-0084-41": [10, 7.0], "o51658287-940c-41": [11, 7.6]}}, {"id": "w38065748", "name": "Belmont Village", "chk": "", "name_th": null, "cat": "Shopping & markets", "lat": -38.169115, "lon": 144.349827, "tag": "Shops and stalls", "blurb": "A shopping mall.", "story": "Belmont Village is a shopping mall listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Carry small notes; card acceptance varies.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://belmontvillage.com.au", "t": {"oa84ea702-abab-4e": [5, 2.9], "o1ec14a04-0084-41": [5, 2.7], "o51658287-940c-41": [6, 3.3]}}, {"id": "w857239917", "name": "Barrabool Hills Plaza", "chk": "", "name_th": null, "cat": "Shopping & markets", "lat": -38.160951, "lon": 144.306348, "tag": "Shops and stalls", "blurb": "A shopping mall.", "story": "Barrabool Hills Plaza is a shopping mall listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Carry small notes; card acceptance varies.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://barraboolhillsplaza.com.au", "t": {"oa84ea702-abab-4e": [8, 5.6], "o1ec14a04-0084-41": [10, 6.8], "o51658287-940c-41": [11, 7.4]}}, {"id": "w266717435", "name": "Harvey Norman", "chk": "", "name_th": null, "cat": "Shopping & markets", "lat": -38.162044, "lon": 144.352829, "tag": "Shops and stalls", "blurb": "A department store.", "story": "Harvey Norman is a department store listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Carry small notes; card acceptance varies.", "price": "", "hours": "Mo-Th 09:00-17:30; Fr 09:00-21:00; Sa 09:00-17:00; Su 10:00-17:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://harveynorman.com.au", "t": {"oa84ea702-abab-4e": [6, 3.7], "o1ec14a04-0084-41": [3, 2.0], "o51658287-940c-41": [5, 2.6]}}, {"id": "w857025871", "name": "The Village Warralily", "chk": "", "name_th": null, "cat": "Shopping & markets", "lat": -38.231055, "lon": 144.371821, "tag": "Shops and stalls", "blurb": "A shopping mall.", "story": "The Village Warralily is a shopping mall listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Carry small notes; card acceptance varies.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://villagewarralily.com.au", "t": {"oa84ea702-abab-4e": [11, 8.8], "o1ec14a04-0084-41": [13, 10.2], "o51658287-940c-41": [14, 10.7]}}, {"id": "w1174738812", "name": "Archive", "chk": "", "name_th": null, "cat": "Nightlife & shows", "lat": -38.173353, "lon": 144.344233, "tag": "After dark", "blurb": "A bar.", "story": "Archive is a bar listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Evenings only; ask the hotel about a safe ride back.", "price": "", "hours": "Th 15:00-21:00; Fr 14:00-23:00; Sa 13:00-23:00; Su 13:00-19:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://archivewinebar.com.au", "t": {"oa84ea702-abab-4e": [3, 2.0], "o1ec14a04-0084-41": [5, 3.2], "o51658287-940c-41": [6, 3.8]}}, {"id": "w266730890", "name": "Murphys", "chk": "", "name_th": null, "cat": "Nightlife & shows", "lat": -38.146892, "lon": 144.349752, "tag": "After dark", "blurb": "A bar.", "story": "Murphys is a bar listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Evenings only; ask the hotel about a safe ride back.", "price": "", "hours": "Tu,We 16:00-22:00, Th 16:00-23:00, Fr 12:00-01:00, Sa 11:00-01:00, Su 12:00-23:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://murphysgeelong.com.au", "t": {"oa84ea702-abab-4e": [7, 6.2], "o1ec14a04-0084-41": [3, 1.9], "o51658287-940c-41": [4, 2.5]}}, {"id": "w266729175", "name": "Fore Fun Golf Club", "chk": "", "name_th": null, "cat": "Nightlife & shows", "lat": -38.149432, "lon": 144.359447, "tag": "After dark", "blurb": "A bar.", "story": "Fore Fun Golf Club is a bar listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Evenings only; ask the hotel about a safe ride back.", "price": "", "hours": "Mo-Th 15:00-22:00; Fr 15:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,10:00-22:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://forefun.com.au", "t": {"oa84ea702-abab-4e": [7, 5.1], "o1ec14a04-0084-41": [2, 1.1], "o51658287-940c-41": [3, 1.5]}}, {"id": "w182385516", "name": "Geelong Arts Centre", "chk": "", "name_th": null, "cat": "Nightlife & shows", "lat": -38.147637, "lon": 144.356304, "tag": "After dark", "blurb": "A nightlife & shows.", "story": "Geelong Arts Centre is a nightlife & shows listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Evenings only; ask the hotel about a safe ride back.", "price": "", "hours": "Mo-Fr 09:00-17:00; Sa 10:00-15:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://geelongartscentre.org.au", "t": {"oa84ea702-abab-4e": [8, 6.4], "o1ec14a04-0084-41": [3, 1.8], "o51658287-940c-41": [4, 2.5]}}, {"id": "n8035477613", "name": "Non Disclosure Bar", "chk": "", "name_th": null, "cat": "Nightlife & shows", "lat": -38.147597, "lon": 144.358803, "tag": "After dark", "blurb": "A bar.", "story": "Non Disclosure Bar is a bar listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Evenings only; ask the hotel about a safe ride back.", "price": "", "hours": "Mo 00:00-01:00; Fr 17:00-24:00; Sa,Su 00:00-01:00,17:00-24:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://nondisclosurebar.com.au", "t": {"oa84ea702-abab-4e": [9, 5.5], "o1ec14a04-0084-41": [3, 1.5], "o51658287-940c-41": [4, 2.2]}}, {"id": "w266646426", "name": "Grovedale Hotel", "chk": "", "name_th": null, "cat": "Nightlife & shows", "lat": -38.202988, "lon": 144.341371, "tag": "After dark", "blurb": "A pub.", "story": "Grovedale Hotel is a pub listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Evenings only; ask the hotel about a safe ride back.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://grovedalehotel.com.au", "t": {"oa84ea702-abab-4e": [5, 3.5], "o1ec14a04-0084-41": [10, 6.8], "o51658287-940c-41": [11, 7.4]}}, {"id": "n7947920027", "name": "Geelong", "chk": "", "name_th": null, "cat": "Useful services", "lat": -38.144269, "lon": 144.355077, "tag": "Good to know", "blurb": "A local service, with a Wikipedia entry.", "story": "Geelong railway station is a regional railway station on the Warrnambool line, part of the Victorian railway network. It serves the city of the same name, in Victoria, Australia. The original station opened on 1 November 1856.", "tip": "Save the address in your phone before you need it.", "price": "", "hours": "", "conf": "high", "src": "template", "img": null, "wiki": "https://en.wikipedia.org/wiki/Geelong_railway_station", "web": "", "t": {"oa84ea702-abab-4e": [9, 6.9], "o1ec14a04-0084-41": [4, 2.0], "o51658287-940c-41": [5, 2.6]}}, {"id": "w1174738811", "name": "Valerie's Pantry", "chk": "", "name_th": null, "cat": "Useful services", "lat": -38.173297, "lon": 144.344292, "tag": "Good to know", "blurb": "A supermarket.", "story": "Valerie's Pantry is a supermarket listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Save the address in your phone before you need it.", "price": "", "hours": "Mo-Fr 09:00-17:30; Sa 09:00-15:00; Su 10:00-14:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://valeriespantry.com", "t": {"oa84ea702-abab-4e": [3, 2.0], "o1ec14a04-0084-41": [5, 3.2], "o51658287-940c-41": [6, 3.8]}}, {"id": "n13574665157", "name": "Armstrong Creek Doctors", "chk": "", "name_th": null, "cat": "Useful services", "lat": -38.227058, "lon": 144.339491, "tag": "Good to know", "blurb": "A clinic.", "story": "Armstrong Creek Doctors is a clinic listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Save the address in your phone before you need it.", "price": "", "hours": "Mo-Fr 09:00-17:00; Sa 09:00-14:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://www.armstrongcreekdoctors.com.au/", "t": {"oa84ea702-abab-4e": [8, 6.2], "o1ec14a04-0084-41": [13, 9.6], "o51658287-940c-41": [14, 10.2]}}, {"id": "n12672268500", "name": "Armstrong Creek Post Office", "chk": "", "name_th": null, "cat": "Useful services", "lat": -38.227946, "lon": 144.339633, "tag": "Good to know", "blurb": "A local service.", "story": "Armstrong Creek Post Office is a useful services listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Save the address in your phone before you need it.", "price": "", "hours": "Mo-Fr 09:00-17:00; Sa 09:00-12:30; Su off", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://auspost.com.au/locate/post-office/vic/armstrong-creek/3217/armstrong-creek-post-office-381173", "t": {"oa84ea702-abab-4e": [9, 6.4], "o1ec14a04-0084-41": [14, 9.7], "o51658287-940c-41": [15, 10.4]}}, {"id": "w266677963", "name": "Lifeline Medical Centre", "chk": "", "name_th": null, "cat": "Useful services", "lat": -38.183691, "lon": 144.344279, "tag": "Good to know", "blurb": "A clinic.", "story": "Lifeline Medical Centre is a clinic listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Save the address in your phone before you need it.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://lifelinemedicalcentre.com.au", "t": {"oa84ea702-abab-4e": [3, 1.7], "o1ec14a04-0084-41": [7, 5.0], "o51658287-940c-41": [8, 5.6]}}, {"id": "n7187651056", "name": "Port Phillip Ferries (Geelong-Docklands)", "chk": "", "name_th": null, "cat": "Useful services", "lat": -38.143077, "lon": 144.362253, "tag": "Good to know", "blurb": "A ferry pier.", "story": "Port Phillip Ferries (Geelong-Docklands) is a ferry pier listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Save the address in your phone before you need it.", "price": "", "hours": "Mo-Tu 07:00-19:05; We-Fr 07:00-19:05; Sa-Su 09:00-19:35", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://www.portphillipferries.com.au", "t": {"oa84ea702-abab-4e": [9, 5.8], "o1ec14a04-0084-41": [4, 1.9], "o51658287-940c-41": [5, 2.0]}}, {"id": "n12237524079", "name": "The Cottage Pharmacy", "chk": "", "name_th": null, "cat": "Useful services", "lat": -38.200842, "lon": 144.341818, "tag": "Good to know", "blurb": "A pharmacy.", "story": "The Cottage Pharmacy is a pharmacy listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Save the address in your phone before you need it.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://www.cottagepharmacy.com.au/", "t": {"oa84ea702-abab-4e": [5, 3.2], "o1ec14a04-0084-41": [9, 6.5], "o51658287-940c-41": [10, 7.1]}}, {"id": "n2735508458", "name": "Champion's IGA", "chk": "", "name_th": null, "cat": "Useful services", "lat": -38.20775, "lon": 144.329033, "tag": "Good to know", "blurb": "A supermarket.", "story": "Champion's IGA is a supermarket listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Save the address in your phone before you need it.", "price": "", "hours": "", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://www.championsiga.com.au/", "t": {"oa84ea702-abab-4e": [5, 3.8], "o1ec14a04-0084-41": [12, 8.3], "o51658287-940c-41": [13, 8.9]}}, {"id": "w312558310", "name": "Aldi", "chk": "", "name_th": null, "cat": "Useful services", "lat": -38.196143, "lon": 144.318771, "tag": "Good to know", "blurb": "A supermarket.", "story": "Aldi is a supermarket listed on OpenStreetMap near this hotel. Details beyond the map are not yet verified; check before you go.", "tip": "Save the address in your phone before you need it.", "price": "", "hours": "Mo-Su 08:30-20:00", "conf": "low", "src": "template", "img": null, "wiki": null, "web": "https://store.aldi.com.au/vic/highton/south-valley-road-245-253", "t": {"oa84ea702-abab-4e": [3, 1.9], "o1ec14a04-0084-41": [10, 6.9], "o51658287-940c-41": [11, 7.5]}}], "cats": ["All", "Restaurants", "Excursions & activities", "Beaches & islands", "History & culture", "Shopping & markets", "Nightlife & shows", "Useful services"], "fx": 45.154241, "rates": {"GBP": 1.0, "AED": 4.910876, "AFN": 86.523878, "ALL": 108.353838, "AMD": 482.971946, "ANG": 2.393593, "AOA": 1245.843898, "ARS": 2043.597196, "AUD": 1.903055, "AWG": 2.393593, "AZN": 2.273778, "BAM": 2.333347, "BBD": 2.674405, "BDT": 165.178317, "BGN": 2.333347, "BHD": 0.502788, "BIF": 3999.067961, "BMD": 1.337203, "BND": 1.709525, "BOB": 15.760387, "BRL": 6.743951, "BSD": 1.337203, "BTN": 126.959983, "BWP": 18.548563, "BYN": 3.933827, "BZD": 2.674405, "CAD": 1.873959, "CDF": 3097.022556, "CHF": 1.102657, "CLF": 0.033472, "CLP": 1323.063533, "CNH": 8.919845, "CNY": 8.923399, "COP": 4238.88669, "CRC": 609.524429, "CUP": 32.092861, "CVE": 131.548484, "CZK": 29.024488, "DJF": 237.648976, "DKK": 8.926719, "DOP": 81.991743, "DZD": 180.398596, "EGP": 74.408133, "ERN": 20.058038, "ETB": 217.408489, "EUR": 1.193007, "FJD": 2.983702, "FKP": 1.0, "FOK": 8.926718, "GEL": 3.472643, "GGP": 1.0, "GHS": 15.527928, "GIP": 1.0, "GMD": 99.837887, "GNF": 11779.801495, "GTQ": 10.221357, "GYD": 280.206803, "HKD": 10.48919, "HNL": 35.904926, "HRK": 8.988818, "HTG": 175.203743, "HUF": 437.239218, "IDR": 24159.008787, "ILS": 4.165563, "IMP": 1.0, "INR": 127.002747, "IQD": 2029.083744, "IRR": 2447112.676056, "ISK": 162.721009, "JEP": 1.0, "JMD": 212.383693, "JOD": 0.948077, "JPY": 209.788933, "KES": 173.657774, "KGS": 116.993924, "KHR": 5492.053333, "KID": 1.902938, "KMF": 586.927961, "KRW": 1770.843189, "KWD": 0.414029, "KYD": 1.114335, "KZT": 603.525717, "LAK": 29854.921709, "LBP": 119679.629133, "LKR": 443.915821, "LRD": 227.736769, "LSL": 22.195737, "LYD": 8.565095, "MAD": 13.136308, "MDL": 23.989781, "MGA": 6143.878275, "MKD": 71.9061, "MMK": 2806.147033, "MNT": 4786.919608, "MOP": 10.80285, "MRU": 53.829587, "MUR": 63.055073, "MVR": 20.676903, "MWK": 2318.442509, "MXN": 25.03822, "MYR": 5.463898, "MZN": 85.122016, "NAD": 22.195737, "NGN": 1784.002064, "NIO": 49.205108, "NOK": 12.465224, "NPR": 203.135973, "NZD": 2.347964, "OMR": 0.51415, "PAB": 1.337203, "PEN": 4.601928, "PGK": 5.969103, "PHP": 85.069512, "PKR": 370.383284, "PLN": 5.249998, "PYG": 7708.781988, "QAR": 4.867417, "RON": 6.389464, "RSD": 140.33508, "RUB": 107.897043, "RWF": 1973.080239, "SAR": 5.01451, "SBD": 10.634678, "SCR": 19.325972, "SDG": 597.828737, "SEK": 13.277165, "SGD": 1.709644, "SHP": 1.0, "SLE": 30.717468, "SLL": 30714.203769, "SOS": 764.200371, "SRD": 50.275113, "SSP": 7692.98387, "STN": 29.22902, "SYP": 162.768522, "SZL": 22.195737, "THB": 45.154241, "TJS": 12.332399, "TMT": 4.681262, "TND": 4.005081, "TOP": 3.188225, "TRY": 66.582627, "TTD": 9.109143, "TVD": 1.902938, "TWD": 43.58955, "TZS": 3532.109471, "UAH": 60.536652, "UGX": 5809.45723, "USD": 1.337287, "UYU": 53.623641, "UZS": 15846.251983, "VES": 1186.502593, "VND": 34545.909246, "VUV": 158.848287, "WST": 3.651307, "XAF": 782.570615, "XCD": 3.610447, "XCG": 2.393593, "XDR": 0.987789, "XOF": 782.570615, "XPF": 142.365607, "YER": 315.830359, "ZAR": 22.197453, "ZMW": 27.130529, "ZWG": 35.5835, "ZWL": 35.5835}, "cur": "AUD", "tile": "https://tile.openstreetmap.org/{z}/{x}/{y}.png", "tileAttr": "© OpenStreetMap contributors", "crm": "https://crm.aroundstay.com", "region": "au", "hid": "oa84ea702-abab-4e", "est": false, "traffic": null};const COIN=b=>''.repeat((b||'').length);const RATES=D.rates||{};const CURS=['GBP','EUR','USD','THB','AUD','CAD','CHF','JPY','CNY','INR','SGD','AED','HKD','NZD','SEK','NOK','DKK','PLN','CZK','TRY','MXN','BRL','ZAR','MYR','IDR','PHP','VND','KRW'].filter(c=>RATES[c]); const HOME={GB:"GBP",IE:"EUR",DE:"EUR",FR:"EUR",ES:"EUR",IT:"EUR",NL:"EUR",BE:"EUR",AT:"EUR",PT:"EUR",FI:"EUR",GR:"EUR",LU:"EUR",SK:"EUR",SI:"EUR",EE:"EUR",LV:"EUR",LT:"EUR",MT:"EUR",CY:"EUR",HR:"EUR",US:"USD",CA:"CAD",AU:"AUD",NZ:"NZD",CH:"CHF",JP:"JPY",CN:"CNY",IN:"INR",SG:"SGD",AE:"AED",HK:"HKD",SE:"SEK",NO:"NOK",DK:"DKK",PL:"PLN",CZ:"CZK",TR:"TRY",MX:"MXN",BR:"BRL",ZA:"ZAR",MY:"MYR",ID:"IDR",PH:"PHP",VN:"VND",KR:"KRW",TH:"THB"};const TZC={"Europe/London":"GB","Europe/Dublin":"IE","Europe/Paris":"FR","Europe/Berlin":"DE","Europe/Madrid":"ES","Europe/Rome":"IT","Europe/Amsterdam":"NL","Europe/Brussels":"BE","Europe/Vienna":"AT","Europe/Lisbon":"PT","Europe/Athens":"GR","Europe/Helsinki":"FI","Europe/Zurich":"CH","Europe/Stockholm":"SE","Europe/Oslo":"NO","Europe/Copenhagen":"DK","Europe/Warsaw":"PL","Europe/Prague":"CZ","Europe/Istanbul":"TR","Australia/Sydney":"AU","Australia/Melbourne":"AU","Australia/Brisbane":"AU","Australia/Perth":"AU","Australia/Adelaide":"AU","Australia/Hobart":"AU","Pacific/Auckland":"NZ","Asia/Tokyo":"JP","Asia/Shanghai":"CN","Asia/Kolkata":"IN","Asia/Calcutta":"IN","Asia/Singapore":"SG","Asia/Dubai":"AE","Asia/Hong_Kong":"HK","Asia/Bangkok":"TH","Asia/Kuala_Lumpur":"MY","Asia/Jakarta":"ID","Asia/Manila":"PH","Asia/Ho_Chi_Minh":"VN","Asia/Saigon":"VN","Asia/Seoul":"KR","America/Mexico_City":"MX","America/Sao_Paulo":"BR","Africa/Johannesburg":"ZA","America/Toronto":"CA","America/Vancouver":"CA","America/Edmonton":"CA","America/Winnipeg":"CA","America/Halifax":"CA","America/St_Johns":"CA","America/New_York":"US","America/Chicago":"US","America/Denver":"US","America/Los_Angeles":"US","America/Phoenix":"US","America/Anchorage":"US","Pacific/Honolulu":"US"};function homeCur(){try{for(const l of (navigator.languages||[navigator.language])){const m=/[-_]([A-Z]{2})(?:[-_]|$)/.exec(l||"");if(m&&HOME[m[1]]&&RATES[HOME[m[1]]])return HOME[m[1]];}const tz=Intl.DateTimeFormat().resolvedOptions().timeZone||"";const cc=TZC[tz]||"";if(cc&&RATES[HOME[cc]])return HOME[cc];}catch(e){}return "";} let CURCHOSEN=(()=>{try{const s=localStorage.getItem("as_cur");return !!(s&&RATES[s]);}catch(e){return false;}})();let CUR=(()=>{try{const s=localStorage.getItem("as_cur");if(s&&RATES[s])return s;}catch(e){}return (D.cur&&RATES[D.cur]?D.cur:"USD");})(); window.setCur=(c,save)=>{if(!RATES[c])return;const el=document.getElementById("cur");if(el)el.value=c;if(save){CURCHOSEN=true;try{localStorage.setItem("as_cur",c);}catch(e){}}if(c===CUR)return;CUR=c;if(window.liveReset)window.liveReset();convSpans();bandLabels();if(typeof list==="function")list();if(typeof renderHotels==="function")renderHotels();}; function money(a,c){try{return new Intl.NumberFormat(undefined,{style:'currency',currency:c,maximumFractionDigits:0,minimumFractionDigits:0}).format(Math.round(a));}catch(e){return c+' '+Math.round(a).toLocaleString();}} function conv(a,from,to){return RATES[from]&&RATES[to]?a/RATES[from]*RATES[to]:null;} function approx(a,c){if(!a||!c)return '';const t=(!CURCHOSEN&&c===CUR)?'USD':CUR;if(c===t)return '';const v=conv(a,c,t);return v==null?'':'≈ '+money(v,t);} function pdisp(a,c){if(!a||!c)return '';if(!CURCHOSEN&&c===CUR&&c!=='USD'&&RATES.USD&&RATES[c])return money(a,c)+' ('+money(conv(a,c,'USD'),'USD')+')';if(c===CUR||!RATES[c]||!RATES[CUR])return money(a,c);return money(conv(a,c,CUR),CUR)+' ('+money(a,c)+')';} function bandLabels(){const T={'£':[0,25],'££':[25,75],'£££':[75,175],'££££':[175,0]};document.querySelectorAll('#bands button[data-band]').forEach(b=>{const t=T[b.dataset.band];if(!t)return;const lo=t[0]?money(conv(t[0],'GBP',CUR)||t[0],CUR):'',hi=t[1]?money(conv(t[1],'GBP',CUR)||t[1],CUR):'';b.innerHTML=COIN(b.dataset.band)+' '+(!t[0]?'under '+hi:t[1]?lo+'–'+hi:'over '+lo);});} function convSpans(){document.querySelectorAll('.conv').forEach(s=>{s.textContent=approx(+s.dataset.amt,s.dataset.cur);});} (function(){const el=document.getElementById('cur');if(!el||!CURS.length)return;el.innerHTML=CURS.map(c=>``).join('');el.onchange=()=>{window.setCur(el.value,true);fetch((D.crm||"https://crm.aroundstay.com")+"/api/butler/cur",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({cur:el.value})}).catch(()=>{});};})(); convSpans();bandLabels(); (function(){const r=new URLSearchParams(location.search).get("ref");if(r&&/^o\d{1,9}$/.test(r))fetch((D.crm||"https://crm.aroundstay.com")+"/api/track?ref="+r,{credentials:"include"}).catch(()=>{});})(); (function(){let s=null;try{s=localStorage.getItem("as_cur");}catch(e){}if(s)return;fetch((D.crm||"https://crm.aroundstay.com")+"/api/butler/cur",{credentials:"include"}).then(r=>r.ok?r.json():null).then(j=>{if(j&&j.cur)window.setCur(j.cur,false);}).catch(()=>{});})(); (function(){try{var a=localStorage.getItem('as_agent');if(a&&/^\d{1,9}$/.test(a))fetch('https://crm.aroundstay.com/api/track?ref=a'+a,{credentials:'include'}).catch(function(){});}catch(e){}})();fetch('/rates.json',{cache:'no-cache'}).then(r=>r.ok?r.json():null).then(j=>{if(!j||!j.GBP)return;Object.keys(j).forEach(k=>{if(k[0]!=='_')RATES[k]=j[k];});convSpans();bandLabels();if(typeof list==='function')list();if(typeof renderHotels==='function')renderHotels();}).catch(()=>{}); const CC={"Restaurants":"#e0632f","Excursions & activities":"#1f7a8c","Beaches & islands":"#2a9d8f","History & culture":"#b48a2a","Shopping & markets":"#7b5ea7","Nightlife & shows":"#c2185b","Useful services":"#5d6f6a"}; const $=s=>document.querySelector(s);const esc=s=>String(s??'').replace(/[&<>"']/g,c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); D.hotels=D.hotels.slice(0,1);const S={hotel:D.hotels[0].id,cat:'All',near:false,sort:'time',saved:new Set()}; const H=id=>D.hotels.find(h=>h.id===id);const P=id=>D.places.find(p=>p.id===id);const hotel=()=>H(S.hotel);const T=(p,h)=>(p.t[h]||[null,null]);const BZ=(D.traffic&&D.traffic.busy)||0;const MIN=(m,d)=>m==null?(d??'?'):(BZ?`${m}–${Math.round(m*BZ)} min`:`${m} min`); const gbp=n=>'£'+Math.round(n/D.fx).toLocaleString();const thb=n=>'฿'+Math.round(n).toLocaleString(); function walkMin(p,h){const R=6371,dl=(h.lat-p.lat)*Math.PI/180,dn=(h.lon-p.lon)*Math.PI/180,x=Math.sin(dl/2)**2+Math.cos(p.lat*Math.PI/180)*Math.cos(h.lat*Math.PI/180)*Math.sin(dn/2)**2;return Math.round(2*R*Math.asin(Math.sqrt(x))*1.3/4.5*60);} function chips(p,hid){const [m,k]=T(p,hid),w=walkMin(p,H(hid));let s='';if(p.chk==='unconfirmed')s+=`not independently confirmed`;if(w<=40)s+=`🚶 ${w} min`;if(m!=null)s+=`🚕 ${MIN(m)} · ${k} km`;return s;} function renderHotels(){if(!$('#hotels'))return;$('#hotels').innerHTML=D.hotels.map(h=>{const w10=D.places.filter(p=>T(p,h.id)[0]!=null&&T(p,h.id)[0]<=10).length;const sel=h.id===S.hotel;return `
${h.img?``:''}${sel?'Your base':'Compare'}

${esc(h.name)}

${esc(h.kind)}${h.stars?' · '+esc(h.stars)+'★':''}${h.addr?' · '+esc(h.addr):''}
${h.price?`
from ${pdisp(h.price,h.cur)} / night · hotel website
`:`
Price not published on the hotel's site
`}${h.web?`Hotel website ↗`:''}
${w10} of ${D.places.length} places within 10 min by road
${h.page?`More information →`:''}
`}).join('');document.querySelectorAll('[data-pick]').forEach(b=>b.onclick=()=>{S.hotel=b.dataset.pick;renderAll();map.easeTo({center:[hotel().lon,hotel().lat]});});} function visible(){let l=D.places.filter(p=>S.cat==='All'||p.cat===S.cat);if(S.near)l=l.filter(p=>T(p,S.hotel)[0]!=null&&T(p,S.hotel)[0]<=10);const tm=p=>T(p,S.hotel)[0]??999;if(S.sort==='time')l.sort((a,b)=>tm(a)-tm(b));else l.sort((a,b)=>D.cats.indexOf(a.cat)-D.cats.indexOf(b.cat)||tm(a)-tm(b));return l;} function renderCards(){$('#hname').textContent=hotel().name;$('#filters').innerHTML=D.cats.map(c=>``).join('');document.querySelectorAll('[data-cat]').forEach(b=>b.onclick=()=>{S.cat=b.dataset.cat;renderCards();}); const l=visible();$('#rnote').textContent=`${l.length} places nearby`; $('#cards').innerHTML=l.map(p=>`
${p.img?`${esc(p.name)}${esc(p.img.artist||'')} · ${esc(p.img.license)}`:`
${esc(p.name)}
`}${esc(p.cat)}
${esc(p.tag)}

${esc(p.name)}

${chips(p,S.hotel)}

${esc(p.blurb)}

${p.price?`
${esc(p.price)}
`:''}
${p.wiki?'Wikipedia':''}${p.wiki&&p.web?' · ':''}${p.web?'Venue website':''}${(p.wiki||p.web)?' · ':''}Map data${p.src==='editorial'?' · Editor\'s pick':''}
`).join(''); document.querySelectorAll('[data-open]').forEach(b=>b.onclick=()=>openDetail(b.dataset.open));document.querySelectorAll('[data-save]').forEach(b=>b.onclick=()=>toggle(b.dataset.save));document.querySelectorAll('[data-card]').forEach(c=>{c.onmouseenter=()=>hl(c.dataset.card,true);c.onmouseleave=()=>hl(c.dataset.card,false);});renderMarkers();} function toggle(id){S.saved.has(id)?S.saved.delete(id):S.saved.add(id);$('#msg').textContent=S.saved.has(id)?`${P(id).name} saved. Nothing is booked.`:'Removed.';renderCards();renderPlan();} const map=mkMap('map',[hotel().lon,hotel().lat],13,{minZoom:8,maxZoom:18}); const pm={};D.hotels.forEach(h=>{const o=htmlMarker(map,h.lat,h.lon,`
${esc(h.name.slice(0,26))}
`,'bottom');o.el.onclick=()=>{S.hotel=h.id;renderAll();};}); D.places.forEach(p=>{const o=htmlMarker(map,p.lat,p.lon,`
`,'center');pm[p.id]=o;o.el.onclick=()=>openDetail(p.id);o.el.onmouseenter=()=>hl(p.id,true);o.el.onmouseleave=()=>hl(p.id,false);}); function renderMarkers(){const vis=new Set(visible().map(p=>p.id));D.places.forEach(p=>{const el=document.getElementById('pp-'+p.id);if(!el)return;el.style.opacity=vis.has(p.id)?1:.18;el.classList.toggle('saved',S.saved.has(p.id));});D.hotels.forEach(h=>{const el=document.getElementById('hp-'+h.id);if(el)el.classList.toggle('sel',h.id===S.hotel);});} function hl(id,on){const el=document.getElementById('pp-'+id);if(el)el.classList.toggle('big',on);const c=document.querySelector(`[data-card="${id}"]`);if(c)c.classList.toggle('hl',on);} $('#fit').onclick=()=>{const pts=[[hotel().lat,hotel().lon],...[...S.saved].map(i=>[P(i).lat,P(i).lon])];fitPts(map,pts,14);}; function renderPlan(){$('#cnt').textContent=S.saved.size;const ids=[...S.saved];$('#saved').innerHTML=ids.length?ids.map(i=>{const p=P(i);return `
${esc(p.name)}
${esc(p.cat)}
${MIN(T(p,S.hotel)[0])}
`}).join(''):'
Save places from the list to compare the three hotels.
';document.querySelectorAll('[data-rm]').forEach(b=>b.onclick=()=>toggle(b.dataset.rm)); if(!ids.length){$('#compare').innerHTML='';return;}const rows=ids.map(i=>{const p=P(i);const m=Object.fromEntries(D.hotels.map(h=>[h.id,T(p,h.id)[0]]));const vals=Object.values(m).filter(x=>x!=null);return {p,m,best:vals.length?Math.min(...vals):null};}); const tot=Object.fromEntries(D.hotels.map(h=>[h.id,rows.reduce((a,r)=>a+(r.m[h.id]??0),0)]));const bestTot=Math.min(...Object.values(tot)); $('#compare').innerHTML=`${D.hotels.map(h=>``).join('')}${rows.map(r=>`${D.hotels.map(h=>``).join('')}`).join('')}${D.hotels.map(h=>``).join('')}
Saved place${esc(h.name.split(' ').slice(0,2).join(' '))}
${esc(r.p.name)}${r.m[h.id]??'—'} min
Road time, one way, all saved${tot[h.id]} min
`+verdict(rows,tot);} function verdict(rows,tot){if(D.hotels.length<2)return '';const hs=[...D.hotels].sort((a,b)=>tot[a.id]-tot[b.id]);const w=hs[0],s=hs[1];const near=rows.filter(r=>r.m[w.id]!=null&&r.m[w.id]<=10).length;const diff=tot[s.id]-tot[w.id];return `
Least driving for this plan: ${esc(w.name)}
`;} function openDetail(id){const p=P(id);$('#dcontent').innerHTML=`${p.img?`${esc(p.name)}`:`
`}
${esc(p.cat)} · ${esc(p.tag)}

${esc(p.name)}

${p.name_th?`
${esc(p.name_th)}
`:''}
${D.hotels.map(h=>`
${MIN(T(p,h.id)[0],'—')}🚕 ${T(p,h.id)[1]??'—'} km from ${esc(h.name.split(' ').slice(0,2).join(' '))}
`).join('')}

${esc(p.story)}

Price${esc(p.price||'Not stated in sources')}
Hours${esc(p.hours||'Not stated in sources')}
CopySeptember 2026 · confirm hours and prices before you go
Sources${p.wiki?'Wikipedia · ':''}${p.site?'Venue website · ':''}OpenStreetMap
Tip: ${esc(p.tip)}
`;$('#dsave').onclick=()=>{toggle(id);$('#detail').close();};$('#dshow').onclick=e=>{e.preventDefault();$('#detail').close();map.easeTo({center:[p.lon,p.lat],zoom:15});hl(id,true);document.getElementById('map').scrollIntoView({block:'center',behavior:'smooth'});setTimeout(()=>hl(id,false),4000);};$('#detail').showModal();} document.querySelectorAll('.dclose').forEach(b=>b.onclick=()=>b.closest('dialog').close());document.querySelectorAll('dialog').forEach(d=>d.addEventListener('click',e=>{if(e.target===d)d.close();})); $('#near').onchange=e=>{S.near=e.target.checked;renderCards();};$('#sort').onchange=e=>{S.sort=e.target.value;renderCards();};/* ---- itinerary ---- */ const TK='aroundstay-trip';let TR={checkin:'',checkout:'',guests:'2 adults',plan:{}};try{TR=Object.assign(TR,JSON.parse(localStorage.getItem(TK)||'{}'));}catch(e){} function tsave(){try{localStorage.setItem(TK,JSON.stringify(TR))}catch(e){}} const SLOTS=[['morning','Morning','09:00'],['afternoon','Afternoon','14:00'],['evening','Evening','19:00']]; function days(){if(!TR.checkin||!TR.checkout)return [];const a=new Date(TR.checkin),b=new Date(TR.checkout);const n=Math.max(1,Math.min(21,Math.round((b-a)/86400000)));return Array.from({length:n},(_,i)=>{const d=new Date(a);d.setDate(a.getDate()+i);return d;});} const fmt=d=>d.toLocaleDateString('en-GB',{weekday:'short',day:'numeric',month:'short'});const iso=d=>d.toISOString().slice(0,10).replace(/-/g,''); function renderTrip(){const ds=days();$('#tripTitle').textContent=`Your trip · ${hotel().name}`;$('#tCheckin').value=TR.checkin;$('#tCheckout').value=TR.checkout;$('#tGuests').value=TR.guests; const saved=[...S.saved].map(P);const unplaced=saved.filter(p=>!TR.plan[p.id]); $('#tTray').innerHTML=saved.length?`
${unplaced.length?unplaced.length+' saved place'+(unplaced.length>1?'s':'')+' not yet in a day:':'Everything saved is in the plan.'}
${unplaced.map(p=>`
${esc(p.name)}${MIN(T(p,S.hotel)[0])}${ds.length?``:''}
`).join('')}
`:'
Save places from the list first; they appear here to be planned.
'; document.querySelectorAll('[data-place]').forEach(sel=>sel.onchange=()=>{if(!sel.value)return;const [d,s]=sel.value.split('|');TR.plan[sel.dataset.place]={day:+d,slot:s};tsave();renderTrip();}); if(!ds.length){$('#tCal').innerHTML='';$('#tHint').textContent='Set your check-in and check-out dates to open the calendar.';return;} $('#tHint').textContent=`${ds.length} day${ds.length>1?'s':''} at ${hotel().name}. Place each saved item into a day and time; road times are from the hotel.`; let html=`
${ds.map((d,i)=>`
Day ${i+1}${fmt(d)}${i===0?' · check-in':i===ds.length-1?' · last night':''}
`).join('')}`; SLOTS.forEach(s=>{html+=`
${s[1]}
`+ds.map((d,i)=>{const items=saved.filter(p=>TR.plan[p.id]&&TR.plan[p.id].day===i&&TR.plan[p.id].slot===s[0]);return `
${items.map(p=>`
${esc(p.name)}${MIN(T(p,S.hotel)[0])} from hotel${p.hours?' · '+esc(p.hours):''}
`).join('')}
`;}).join('');}); $('#tCal').innerHTML=html+'
';document.querySelectorAll('[data-un]').forEach(b=>b.onclick=()=>{delete TR.plan[b.dataset.un];tsave();renderTrip();});} function autoPlan(){const ds=days();if(!ds.length){$('#tMsg').textContent='Set your dates first.';return;}const saved=[...S.saved].map(P);const pref={'Excursions & activities':'morning','History & culture':'morning','Beaches & islands':'afternoon','Shopping & markets':'afternoon','Useful services':'afternoon','Restaurants':'evening','Nightlife & shows':'evening'}; const load={};const key=(d,s)=>d+'|'+s;saved.forEach(p=>{if(TR.plan[p.id])load[key(TR.plan[p.id].day,TR.plan[p.id].slot)]=(load[key(TR.plan[p.id].day,TR.plan[p.id].slot)]||0)+1;}); saved.filter(p=>!TR.plan[p.id]).sort((a,b)=>(T(b,S.hotel)[0]||0)-(T(a,S.hotel)[0]||0)).forEach(p=>{const s=pref[p.cat]||'afternoon';let best=null;for(let d=0;dString(n).padStart(2,'0');const lines=['BEGIN:VCALENDAR','VERSION:2.0','PRODID:-//Aroundstay//Trip//EN','CALSCALE:GREGORIAN'];const stamp=new Date().toISOString().replace(/[-:]/g,'').slice(0,15)+'Z'; lines.push('BEGIN:VEVENT',`UID:stay-${h.id}@aroundstay.com`,`DTSTAMP:${stamp}`,`DTSTART;VALUE=DATE:${iso(ds[0])}`,`DTEND;VALUE=DATE:${iso(new Date(new Date(TR.checkout)))}`,`SUMMARY:Stay at ${h.name}`,`LOCATION:${h.name}`,`GEO:${h.lat};${h.lon}`,`DESCRIPTION:${TR.guests}. Neighbourhood guide: ${location.href}`,'END:VEVENT'); [...S.saved].map(P).forEach(p=>{const pl=TR.plan[p.id];if(!pl)return;const d=ds[pl.day];if(!d)return;const s=SLOTS.find(x=>x[0]===pl.slot);const [hh,mm]=s[2].split(':');const start=`${iso(d)}T${hh}${mm}00`;const endH=pad((+hh)+3); lines.push('BEGIN:VEVENT',`UID:${p.id}-${pl.day}@aroundstay.com`,`DTSTAMP:${stamp}`,`DTSTART:${start}`,`DTEND:${iso(d)}T${endH}${mm}00`,`SUMMARY:${p.name}`,`LOCATION:${p.name}`,`GEO:${p.lat};${p.lon}`,`DESCRIPTION:${(p.blurb||'').replace(/[,;\n]/g,' ')} Road time from ${h.name}: ${MIN(T(p,S.hotel)[0])}.${p.hours?' Hours: '+p.hours.replace(/[,;]/g,' '):''}${p.tip?' Tip: '+p.tip.replace(/[,;\n]/g,' '):''}`,'END:VEVENT');}); lines.push('END:VCALENDAR');const blob=new Blob([lines.join('\r\n')],{type:'text/calendar'});const a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download=`aroundstay-${h.id}.ics`;document.body.appendChild(a);a.click();a.remove();$('#tMsg').textContent='Calendar file downloaded. Open it to add the trip to your phone or computer calendar.';} $('#tCheckin').onchange=e=>{TR.checkin=e.target.value;tsave();renderTrip();};$('#tCheckout').onchange=e=>{TR.checkout=e.target.value;tsave();renderTrip();};$('#tGuests').onchange=e=>{TR.guests=e.target.value;tsave();}; $('#tAuto').onclick=autoPlan;$('#tIcs').onclick=ics; $('#tMail').onclick=async()=>{const em=$('#tEmail').value.trim();if(!em.includes('@')){$('#tMsg').textContent='Enter your email first.';return;}const h=hotel();const places={};[...S.saved].map(P).forEach(p=>{places[p.id]={name:p.name,min:T(p,S.hotel)[0],hours:p.hours||'',tip:p.tip||''};}); $('#tMsg').textContent='Sending…';try{const res=await fetch(D.crm+'/itinerary/email',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({email:em,hotel_id:h.id,hotel_name:h.name,region:D.region,page_url:location.pathname,checkin:TR.checkin,checkout:TR.checkout,guests:TR.guests,plan:TR.plan,places})});const j=await res.json(); $('#tMsg').textContent=j.ok?(j.verified?'Sent. It is also saved in your trips.':'Sent. Click the link in the email to confirm your address and keep this trip in your account.'):'Could not send just now.';try{localStorage.setItem('aroundstay-email',em)}catch(e){}}catch(e){$('#tMsg').textContent='Could not reach the server.';}}; try{const e=localStorage.getItem('aroundstay-email');if(e)$('#tEmail').value=e;}catch(e){}$('#tPrint').onclick=()=>window.print();$('#tClear').onclick=()=>{TR.plan={};tsave();renderTrip();}; $('#tShare').onclick=()=>{const payload=btoa(unescape(encodeURIComponent(JSON.stringify({s:[...S.saved],t:TR}))));const u=location.origin+location.pathname+'#trip='+payload;(navigator.clipboard?navigator.clipboard.writeText(u):Promise.reject()).then(()=>$('#tMsg').textContent='Link copied. Anyone opening it sees this plan.').catch(()=>{$('#tMsg').textContent=u;});}; (function(){const m=location.hash.match(/#trip=(.+)/);if(m){try{const o=JSON.parse(decodeURIComponent(escape(atob(m[1]))));if(Array.isArray(o.s)){o.s.forEach(i=>S.saved.add(i));}if(o.t)TR=Object.assign(TR,o.t);tsave();persist();renderCards();renderPlan();}catch(e){}}})(); function renderAll(){renderHotels();renderCards();renderPlan();}renderAll();setTimeout(()=>map.resize(),200); fetch('/reviews/'+D.hotels[0].id+'.json').then(r=>r.ok?r.json():null).then(rv=>{if(!rv||(!rv.count&&!(rv.external||[]).length))return;const sec=document.getElementById('reviews');sec.hidden=false;const ext=(rv.external||[]).map(e=>`${esc(e.source)} ${e.score}/${e.scale}${e.count?' · '+e.count.toLocaleString()+' reviews':''} checked ${esc(e.checked_at||'')}`).join(' '); const sc=rv.count?`
Verified stays
${rv.avg}/5 · ${rv.count}
${Object.entries(rv.scores).map(([k,v])=>`
${{clean:'Cleanliness',location:'Location',staff:'Staff',value:'Value',described:'As described'}[k]}
${v}
`).join('')}
`:''; const list=(rv.reviews||[]).map(x=>`
${x.overall}/5 · ${esc(x.name)} · stayed to ${esc(x.stayed)} · verified

${esc(x.text)}

${x.reply?`

Hotel reply: ${esc(x.reply)}

`:''}
`).join(''); document.getElementById('rvbody').innerHTML=(ext?`
${ext}
`:'')+sc+list;}).catch(()=>{}); fetch('/hosted/index.json').then(r=>r.ok?r.json():{}).then(ix=>{const me=ix[D.hotels[0].id];if(me){const c=document.getElementById('cover');c.insertAdjacentHTML('afterbegin',`Official page · book direct with the hotel →`);}}).catch(()=>{});