<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Top Gay Hotels</title>
	<atom:link href="http://topgayhotels.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://topgayhotels.com</link>
	<description>Best gay hotels and resorts around the world</description>
	<lastBuildDate>Mon, 11 Feb 2013 12:40:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Top Gay Friendly Destinations for 2013</title>
		<link>http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/</link>
		<comments>http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/#comments</comments>
		<pubDate>Wed, 12 Dec 2012 11:20:42 +0000</pubDate>
		<dc:creator>Top Gay Hotels</dc:creator>
				<category><![CDATA[Gay Travel News]]></category>
		<category><![CDATA[gay travel news]]></category>

		<guid isPermaLink="false">http://topgayhotels.com/?p=381</guid>
		<description><![CDATA[Our Readers Top gay-friendly destinations for year 2013 are: 1. Berlin, Germany There is no place like Berlin when it comes to losing track of time at night. To each their own – gays and lesbians can have it all under the sparkling lights of the German capital. So this is why Berlin awarded this #1 place of Gay Travel Destiantions 2013 Berlin&#8217;s gay and lesbian scene here is strong and lively with something for every taste. In the former West Berlin the &#8220;established&#8221;, mainly [...]]]></description>
				<content:encoded><![CDATA[<p>Our Readers Top gay-friendly destinations for year 2013 are:</p>
<p><strong>1. </strong><strong>Berlin, Germany</strong></p>
<p>There is no place like <em>Berlin</em> when it comes to losing track of time at night. To each their own – <em>gays</em> and lesbians can have it all under the sparkling lights of the German capital. So this is why Berlin awarded this #1 place of <strong>Gay Travel Destiantions 2013</strong></p>
<p><strong>Berlin&#8217;s gay</strong> and lesbian scene here is strong and lively with something for every taste. In the former West Berlin the &#8220;established&#8221;, mainly male, gay scene is centred around the Nollendorfplatz inSchöneberg. In Kreuzberg, a traditionally liberal, open-minded and multi-ethnic district, there&#8217;s a less centralized scene which is intertwined with the vibrancy of the district&#8217;s diverse residents. Over in the former East Berlin, there&#8217;s a newer scene which has its roots in the partially political gay and lesbian movement which gained ground towards the end of the GDR. Prenzlauer Berg is the traditional heart of this scene, but with the district&#8217;s gentrification gay life has become more yuppiefied. The same thing is happening to the currently somewhat more downmarket Friedrichshain.</p>
<p>(A note of warning however: further away from the city centre tolerance levels become more &#8220;provincial&#8221;, and particularly in parts of former eastern Berlin &#8211; as a rule of thumb east of Ostkreuz &#8211; right-wing elements mean that same sex couples should approache these areas with caution).</p>
<p><strong>Gay Berlin</strong>’s legendary liberalism has spawned one of the world’s biggest gay and lesbian scenes. Openly gay mayor Klaus Wowereit outed himself with the now-popular words: ‘I’m gay, and that’s a good thing’. As befits Berlin’s decentralised nature, the city has no dedicated gay ghetto although it contains a number of established scenes. Huge crowds turn out in early June for Schwul-Lesbisches Strassenfest (Gay-Lesbian Street Fair), which is basically a warm-up for Christopher Street Day later that month.</p>
<p>Check out our list of <a href="http://topgayhotels.com/gay-hotels-europe/berlin/" target="_blank"><strong>Gay Hotels in Berlin</strong></a></p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/berling-gay-hotels/" rel="attachment wp-att-384"><img class="alignleft size-full wp-image-384" alt="berlin gay hotels" src="http://topgayhotels.com/wp-content/uploads/2012/12/berlin-gay-hotels.jpg" width="600" height="400" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>2. Sydney, Australia</strong></p>
<p>Hey, in <strong>Sydney gay</strong> is the new straight. Gay and lesbian culture forms a vocal, vital, well-organised and colourful part of Sydney’s social fabric. Host of the 2002 Gay Games, Sydney also plays host to Australia’s biggest annual tourist event – the Mardi Gras. The joy-filled hedonism-meets-political-protest parade is attended by more than half a million people. Beach life also reigns here, so boys should buff up before hitting the sand. One of the most desirable <strong>gay destinations 2013</strong>. Not cheap but you get a lot for your money.</p>
<p>The city has a vibrant gay nightlife, mainly concentrated at Oxford Street. There you will find many gay bars and clubs that will keep you drinking an dancing all night long. To relax, just go to one of the many beautiful beaches, like famous Bondi Beach or the more gay Obelisk and Lady Jane Beaches.</p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/gay-sydney/" rel="attachment wp-att-388"><img class="alignleft size-full wp-image-388" alt="gay sysdney hotels" src="http://topgayhotels.com/wp-content/uploads/2012/12/gay-sydney.jpg" width="600" height="372" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>3. Brighton, England</strong><br />
Find out why <em>Brighton</em> is the <em>gay</em> capital of England and view information about the fabulous <em>Brighton gay</em> scene and the famous <em>gay</em> pride in <em>Brighton</em>. The vibrant queer community is made-up of 40,000 residents – almost a quarter of the total population. Kemptown (aka Camptown) is where it’s all at, with a rank of gay-owned bars, hotels, cafés, bookshops and saunas.  There’s even a ‘Gay’s the Word’ walking tour. Together with London it is the Most popular <strong>gay destination</strong> for international travellers to UK.</p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/gay-brighton/" rel="attachment wp-att-390"><img class="alignleft size-full wp-image-390" alt="gay brighton" src="http://topgayhotels.com/wp-content/uploads/2012/12/brighton-gay-travel.jpg" width="600" height="400" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>4. </strong><strong>Barcelona, Spain</strong></p>
<p>Many of the gay bars, clubs and hostels are around the area called Eixample (pronounced eshaumplay) and nicknamed gayxample. This is the heart of the gay scene, although it&#8217;s not exclusively a gay area. European <strong>gay destination</strong> #1 in year 2013.</p>
<p>Eixample is a beautiful and relatively modern and trendy district in the centre of Barcelona, with all you could ever need in the form of bars, clubs and accommodation for both the gay and straight communities.</p>
<p>Another area that is very popular with the Gay Community is Sitges, which is just a short train journey away from Barcelona. See the foot of this page for our Sitges guide.<br />
Touted as the gay and lesbian capital of Europe, partisan estimates put the proportion of gay and lesbian people in Amsterdam at 20% to 30%. Though the figures are probably exaggerated, there’s no underestimating the number of venues for gays and lesbians. There are more than 100 bars and nightclubs, gay hotels, bookshops, sport clubs, choirs and support services. Amsterdam hosts the only water-borne gay-pride parade in the world, held on the canals on the first Saturday in August.</p>
<p>Check out our list of <a href="http://topgayhotels.com/gay-hotels-europe/gay-hotels-barcelona/"><strong>Gay Hotels in Barcelona</strong></a></p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/gay-barcelona/" rel="attachment wp-att-393"><img class="alignleft size-full wp-image-393" alt="gay barcelona" src="http://topgayhotels.com/wp-content/uploads/2012/12/gay-barcelona.jpg" width="600" height="328" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>5. </strong><strong>New York, USA</strong></p>
<p>When most people think of New York City, they&#8217;re really referring to the famous borough of Manhattan, which is also where you&#8217;ll find the majority of the city&#8217;s gay residents as well as gay-popular bars, restaurants, and other businesses. The gayest neighborhoods of note are Chelsea, Greenwich Village, and the East Village, all of them downtown, as well as Hells Kitchen, on the west side of Midtown. But there&#8217;s much to see and do all over Manhattan, from top to bottom. Just brace yourself for some of the nation&#8217;s highest hotel, bar, and restaurant prices, and arrive with plenty of energy and curiosity. <strong>Gay destination</strong> guide to <a href="http://www.timeout.com/newyork/gay-lesbian" target="_blank">New York</a> 2012.</p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/gay-travel-new-york/" rel="attachment wp-att-395"><img class="alignleft size-full wp-image-395" alt="gay travel new york" src="http://topgayhotels.com/wp-content/uploads/2012/12/gay-new-york.jpg" width="600" height="400" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>6. Puerto Vallarta, Mexico</strong><br />
Do as the Love Boat used to, and dock in the world famous resort town of Puerto Vallarta. The gay scene here is pumping, with accommodations, tours, cruises and a variety of venues all catering to the gay market. Meet amigos in town (with cobblestone streets and red-roofed adobe-style buildings) at one of the many martini bars, strip clubs or drag shows. And strut or sloth on one of the glorious white-sand beaches. Most popular <strong>gay destination</strong> in Latin America.</p>
<p>Every year Puerto Vallarta seems to become more popular as a gay vacation spot. With a great climate, beautiful ocean bay, beaches, mountains and lush tropical jungle as the setting, Puerto Vallarta is a small city devoted to serving the visiting traveler. While retaining much of its old style Mexican charm, Vallarta has over the years built up the infrastructure of a modern resort community. Internet cafes, ATM machines, fine restaurants, excellent airport, modern medical services, drinkable water supply, and a safe, tolerant environment are now all part of the Vallarta scene. So visiting a tropical paradise doesn&#8217;t have to be a choice between a modern but sterile place or the alternative of a quaint but primitive existence. Puerto Vallarta has all the quaintness, without compromising on any of the modern conveniences.</p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/gay-travel-puerto-vallrta/" rel="attachment wp-att-397"><img class="alignleft size-full wp-image-397" alt="gay travel puerto vallrta" src="http://topgayhotels.com/wp-content/uploads/2012/12/gay-puerto-vallarta.jpg" width="600" height="400" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>7. Madrid, Spain</strong></p>
<p>For the international traveller Madrid had often been in the shadow of the more fancy and fashionable Barcelona. Sure, the very unique architecture in Barcelona is something that Madrid can not compete with, but Madrid isn&#8217;t short on sights, museums and world-renowned art galleries either.</p>
<p>Are you into the party mood? Madrid has most popular Gay Pride in Europe. Dance <strong>gay destination</strong> for sure.</p>
<p>And while the atmosphere in Barcelona tends to become similar to Paris or Milano and a bit snobbish, Madrid is pure Spain and the guys here have more fun smiling and flirting. Not surprisingly Madrid has become an insider tip for party guys from all over Europe.</p>
<p>The gaypride in Madrid is one of the biggest and most popular in Europe. The massive parade attracts over a million spectators. Madrid pride is usually held the first weekend of July from Friday till Sunday, but it has changed in the past so make sure to check the offical date. The activities are mostly concentrated in the area Chueca and Sol. The gay parties are on locations around the city.</p>
<p>Due to the very progressive laws of gay marriage and anti-discrimination, approved by Spain&#8217;s government and parliament in 2005, Madrid was chosen to host the EuroPride 2007. The parade in the very center of Madrid – with more than a million participants and visitors – became the hottest and most colourful gay pride parade Europe has ever seen.</p>
<p>Check out our list of <a href="http://topgayhotels.com/gay-hotels-europe/gay-hotels-madrid/"><strong>Gay Hotels in Madrid</strong></a></p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/gay-madrid/" rel="attachment wp-att-400"><img class="alignleft size-full wp-image-400" alt="gay madrid" src="http://topgayhotels.com/wp-content/uploads/2012/12/gay-madrid.jpg" width="600" height="400" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>8. Rio de Janeiro, Brazil</strong></p>
<p>Welcome to Rio &#8211; the world&#8217;s favorite gay destination!</p>
<p>The world most famous Carnival is creating an exploding vibe along Rio. With different gay club and street parties (Ipanema) and of course the world famous samba parades at the Sambadrome.</p>
<p>Make sure you do not miss the big parade at the Sambadrome on Sunday or Monday night. You can buy cheaper tickets at the streets around the stadium for the lower cost grand stands at the beginning or the end of the Sambadrome. This will save you hundreds of dollars 9though you have a bit more limited view on the samba schools parading by).</p>
<p>The Banda Ipanema is the oldest street carnival in town. In carnival weekend, the parade goes by the gay beach on Saturday and Monday, and moves to the Rua Farme de Amoedo (in front of Bofetada) to end in a massive, hot and chaotic street party.</p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/gay-travel/" rel="attachment wp-att-402"><img class="alignleft size-full wp-image-402" alt="gay travel" src="http://topgayhotels.com/wp-content/uploads/2012/12/gay-rio-de-janeiro.jpg" width="600" height="400" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>9. </strong><strong>Amsterdam, The Netherlands</strong><br />
Touted as the gay and lesbian capital of Europe, partisan estimates put the proportion of gay and lesbian people in Amsterdam at 20% to 30%. Though the figures are probably exaggerated, there’s no underestimating the number of venues for gays and lesbians. There are more than 100 bars and nightclubs, gay hotels, bookshops, sport clubs, choirs and support services. Amsterdam hosts the only water-borne gay-pride parade in the world, held on the canals on the first Saturday in August.</p>
<p>Check out our list of <a href="http://topgayhotels.com/gay-hotels-europe/gay-hotels-amsterdam/"><strong>Gay Hotels in Amsterdam</strong></a></p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/gay-amsterdam/" rel="attachment wp-att-403"><img class="alignleft size-full wp-image-403" alt="gay travel" src="http://topgayhotels.com/wp-content/uploads/2012/12/gay-amsterdam.jpg" width="600" height="400" /></a></p>
<div></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>10. Gran Canaria, Spain</strong><br />
Playa del Ingles is one of the most popular gay destinations in Europe. Why? Because the sun is shining mostly all year round, the dunes are more crowded than a shopping street at Saturday afternoon and the Yumbo Center offers you more gay fun per square meter than any big city!</p>
<p>Gran Canaria boasts one of the largest and most vibrant gay and lesbian scenes in Europe. The most popular hotspots can be found around Playa del Inglés and Maspalomas.</p>
<p>For many years, the Yumbo Centrum has been the epicentre of nightlife and entertainment with over 50 venues including bars, restaurants, nightclubs and cabaret shows. Originally one of the island’s first commercial centres, it is a multi-level shopping complex by day, full of boutiques and tourist outlets; at night, the place really comes alive and is bustling with plenty music and dancing. Colourful rainbow flags are proudly displayed, vivacious drag queens perform in bars and the mood is open, friendly and very welcoming. A night out here promises to be an entertaining experience for everyone.</p>
<p>Check out our list of <a href="http://topgayhotels.com/gay-hotels-europe/gay-hotels-gran-canaria/"><strong>Gay Hotels in Gran Canaria</strong></a></p>
<p><a href="http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/gay-gran-canaria/" rel="attachment wp-att-404"><img class="alignleft size-full wp-image-404" alt="gay gran canaria" src="http://topgayhotels.com/wp-content/uploads/2012/12/gay-gran-canaria.jpg" width="600" height="360" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Top Gay Friendly Destinations for 2013</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://topgayhotels.com/2012/12/12/top-gay-friendly-destination-for-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elysium Gay Men&#8217;s Resort Fort Lauderdale</title>
		<link>http://topgayhotels.com/2012/05/01/elysium-gay-mens-resort-fort-lauderdale/</link>
		<comments>http://topgayhotels.com/2012/05/01/elysium-gay-mens-resort-fort-lauderdale/#comments</comments>
		<pubDate>Tue, 01 May 2012 21:03:11 +0000</pubDate>
		<dc:creator>Top Gay Hotels</dc:creator>
				<category><![CDATA[Top Gay Hotels in America]]></category>
		<category><![CDATA[florida]]></category>
		<category><![CDATA[fort lauderdale]]></category>
		<category><![CDATA[ft lauderdale]]></category>
		<category><![CDATA[usa]]></category>

		<guid isPermaLink="false">http://topgayhotels.com/?p=242</guid>
		<description><![CDATA[My husband and I recently spent 5 nights here. He had been several times before; it was my first visit. We got a good rate on a very spacious studio&#8211;bigger than some apartments I&#8217;ve lived in, no joke! The resort has plenty of places to hang out&#8211;2 pools, hot tub, and rooftop sun deck. The whole place is very clean and well-landscaped. The location is perfect (2-minute walk to the beach, 10-minute drive to clubs and restaurants in Wilton Manors), [...]]]></description>
				<content:encoded><![CDATA[<p>My husband and I recently spent 5 nights here. He had been several times before; it was my first visit. We got a good rate on a very spacious studio&#8211;bigger than some apartments I&#8217;ve lived in, no joke! The resort has plenty of places to hang out&#8211;2 pools, hot tub, and rooftop sun deck. The whole place is very clean and well-landscaped. The location is perfect (2-minute walk to the beach, 10-minute drive to clubs and restaurants in Wilton Manors), and the staff were really nice and helpful. The Saturday evening cocktail hour was a real highlight. The owners were on the property several times and, from chatting with them, I could tell that they are committed to providing a high-quality experience to their guests. Our room had everything we needed and then some, and the free Wi-Fi worked fine the whole time. Most of the guests were repeat customers&#8211;many said they visit at least once a year, in some cases several times each year.</p>
<p><a href="http://www.booking.com/hotel/us/elysium-resort.html?aid=333825&amp;label=topgayhotels" target="_blank"><img class="alignleft size-medium wp-image-243" style="margin-left: 10px; margin-right: 10px;" title="elisium gay resort hotel" src="http://topgayhotels.com/wp-content/uploads/2012/05/elisium-gay-resort-hotel-300x210.jpg" alt="gay hotels fort lauderdale" width="300" height="210" /></a>It&#8217;s hard to understand the 1- and 2-star reviews. I&#8217;ve stayed at many gay-owned guesthouses and B&amp;Bs, and this one compares very favorably. It&#8217;s true that the furnishings are rather basic, but really nothing different from what you&#8217;d find at most beach rentals. If you&#8217;re truly looking for sleek and luxurious surroundings (and are willing to pay for them, as opposed to the very reasonable rates here), then you probably should look elsewhere.</p>
<p>The only negative thing for me was the fact that smoking is allowed in all outdoor areas. Since most people don&#8217;t smoke, I think the management should consider designating some areas as smoke-free.</p>
<p>Overall, this was a great place to stay, and we look forward to returning as soon as we can!</p>
<p><a href="http://www.booking.com/hotel/us/elysium-resort.html?aid=333825&amp;label=topgayhotels" target="_blank"><strong>More information/book</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://topgayhotels.com/2012/05/01/elysium-gay-mens-resort-fort-lauderdale/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cheston House &#8211; A Gay Resort Ft. Lauderdale</title>
		<link>http://topgayhotels.com/2012/05/01/cheston-house-a-gay-resort-ft-lauderdale/</link>
		<comments>http://topgayhotels.com/2012/05/01/cheston-house-a-gay-resort-ft-lauderdale/#comments</comments>
		<pubDate>Tue, 01 May 2012 20:55:21 +0000</pubDate>
		<dc:creator>Top Gay Hotels</dc:creator>
				<category><![CDATA[Top Gay Hotels in America]]></category>
		<category><![CDATA[fort lauderdale]]></category>
		<category><![CDATA[ft lauderdale]]></category>
		<category><![CDATA[usa]]></category>

		<guid isPermaLink="false">http://topgayhotels.com/?p=238</guid>
		<description><![CDATA[What an amazing experience&#8230; we stayed at Cheston House before embarking on a cruise from Port Everglades. The staff are personable and helpful. The guests were friendly as well, with no attitude. The grounds were well kept, with some pretty hibiscus flowers in bloom. Our suite was spacious and comfortable (the interior was a bit dated and not perfectly kept up, but that didn&#8217;t impact our stay). As other reviewers mentioned, free happy hour drinks certainly made us happier. The [...]]]></description>
				<content:encoded><![CDATA[<p>What an amazing experience&#8230; we stayed at Cheston House before embarking on a cruise from Port Everglades. The staff are personable and helpful. The guests were friendly as well, with no attitude. The grounds were well kept, with some pretty hibiscus flowers in bloom. Our suite was spacious and comfortable (the interior was a bit dated and not perfectly kept up, but that didn&#8217;t impact our stay). As other reviewers mentioned, free happy hour drinks certainly made us happier.</p>
<p><a href="http://www.booking.com/hotel/us/cheston-house.html?aid=333825&amp;label=topgayhotels" target="_blank"><img class="alignleft size-medium wp-image-239" style="margin-left: 10px; margin-right: 10px;" title="gay hotels fort lauderdale" src="http://topgayhotels.com/wp-content/uploads/2012/05/gay-hotels-ft-lauderdale-300x224.jpg" alt="gay hotels fort lauderdale" width="300" height="224" /></a>The outstanding thing about Cheston House is really the service. The staff were helpful beyond measure, never rude or too busy for us, and even invited us to come back at no charge after our cruise to hang out during our long layover before our departing flight. They really made our stay and our trip much easier than it would have been had we stayed somewhere else.</p>
<p>What a great week long stay here and solo. Great guys that stayed here and very social enviroment. Nothing fancy, just very clean and very friendly. Very nice pool area to enjoy clothing optional or just a quick walk to Sebastian Beach. Located right in the gay area one block from the beach. Just one block from Tropic Cay outdoor bar where the drinks are strong and the company is awesome. Definitely will be returning on my next stay in Fort Lauderdale. Make it your choice, you will be very satisfied!!! Chuck and his staff at the Cheston House are the BEST!! Thank you!!!</p>
<p><a href="http://www.booking.com/hotel/us/cheston-house.html?aid=333825&amp;label=topgayhotels" target="_blank"><strong>More information/book</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://topgayhotels.com/2012/05/01/cheston-house-a-gay-resort-ft-lauderdale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parrots Sitges Hotel</title>
		<link>http://topgayhotels.com/2012/05/01/parrots-sitges-hotel/</link>
		<comments>http://topgayhotels.com/2012/05/01/parrots-sitges-hotel/#comments</comments>
		<pubDate>Tue, 01 May 2012 20:42:00 +0000</pubDate>
		<dc:creator>Top Gay Hotels</dc:creator>
				<category><![CDATA[Top Gay Hotels in Europe]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[sitges]]></category>
		<category><![CDATA[spain]]></category>

		<guid isPermaLink="false">http://topgayhotels.com/?p=234</guid>
		<description><![CDATA[Parrots Gay Hotel Sitges is located in the heart of Sitges, Barcelona, just seconds from the beach and in the centre of the action c lose to all of the gay bars and clubs of Sitges. Relax in Parrots Sauna or dine in Parrots Restaurant. Stay connected with free wi-fi throughout the buinding and enjoy great discounts with the Parrots VIP Card! And after a hard day on the Sitges Gay Beach, sip a cocktail in Parrots Pub and Parrots [...]]]></description>
				<content:encoded><![CDATA[<p>Parrots Gay Hotel Sitges is located in the heart of Sitges, Barcelona, just seconds from the beach and in the centre of the action c</p>
<p>lose to all of the gay bars and clubs of Sitges. Relax in Parrots Sauna or dine in Parrots Restaurant. Stay connected with free wi-fi throughout the buinding and enjoy great discounts with the Parrots VIP Card! And after a hard day on the Sitges Gay Beach, sip a cocktail in Parrots Pub and Parrots Terrace.<strong><a title="gay sitges" href="http://sitges.gayinfospain.com" target="_blank"> Gay Sitges</a></strong> awaits you</p>
<p>It&#8217;s the second time I have stayed at parrots hotel, and I will be sure to go back whenever i visit!</p>
<p><img class="alignleft size-medium wp-image-235" style="margin-left: 10px; margin-right: 10px;" title="Parrots Sitges Hotel" src="http://topgayhotels.com/wp-content/uploads/2012/05/Parrots-Sitges-Hotel-300x201.jpg" alt="gay hotels sitges" width="300" height="201" />When I initially booked the room through the hotel&#8217;s website, none of the rooms was meant to be available for the full length of my stay, and i was meant to switch rooms half way through the visit, which is always a nuisance.</p>
<p>When I arrived, Doug, the receptionist has informed me that I could stay at the same room &#8211; and I didn&#8217;t even have to ask! he was very informative throughout the stay and assisted with restaurant bookings, venues recommendations etc. It helps that he speaks both English and Spanish fluently and could advise what&#8217;s the local flu medicine when i wasn&#8217;t well&#8230;</p>
<p>The hotel is clean, the maids leave the room in ship-shape every day, and the staff are always kind and helpful!</p>
<p>The location is very central to the bars,l restaurant and shops, and a walking distance from the train station that comes from barcelona airport.</p>
<p>Only problem is that others must think the same and you need to book in ahead of season if you wish to stay there!</p>
<p><a href="http://www.booking.com/hotel/es/parrots-sitges.html?aid=333825&amp;label=topgayhotels" target="_blank"><strong>More information/book</strong></a></p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://topgayhotels.com/2012/05/01/parrots-sitges-hotel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axel Gay Hotel and Spa Barcelona</title>
		<link>http://topgayhotels.com/2012/05/01/gay-hotels-barcelona/</link>
		<comments>http://topgayhotels.com/2012/05/01/gay-hotels-barcelona/#comments</comments>
		<pubDate>Tue, 01 May 2012 20:22:51 +0000</pubDate>
		<dc:creator>Top Gay Hotels</dc:creator>
				<category><![CDATA[Top Gay Hotels in Europe]]></category>
		<category><![CDATA[gay hotels barcelona]]></category>

		<guid isPermaLink="false">http://topgayhotels.com/?p=226</guid>
		<description><![CDATA[Already the most famous Gay Hotel in Europe, Axel Barcelona has just undergone a big renovation adding a spa and a gym to their amenities. This was my 3rd time to stay at Axel and it was even better than the previous stays. I arrived at the hotel at about 1130am, which was nearly 3 hours early for check-in. The lovely lady on check-in, Marisol, informed me that because I am a regular guest they have upgraded my room and [...]]]></description>
				<content:encoded><![CDATA[<p>Already the most famous Gay Hotel in Europe, Axel Barcelona has just undergone a big renovation adding a spa and a gym to their amenities.</p>
<p><a href="http://www.booking.com/hotel/es/hotelaxelbarcelona.html?aid=333825&amp;label=hotels"><img class="alignleft size-full wp-image-227" style="margin-left: 10px; margin-right: 10px;" title="gay hotels barcelona" src="http://topgayhotels.com/wp-content/uploads/2012/05/axel-hotel-barcelona.jpg" alt="gay hotels barcelona" width="289" height="175" /></a></p>
<p>This was my 3rd time to stay at Axel and it was even better than the previous stays. I arrived at the hotel at about 1130am, which was nearly 3 hours early for check-in. The lovely lady on check-in, Marisol, informed me that because I am a regular guest they have upgraded my room and that it was ready for me now. This was much appreceated as I had been up since 3am and was very tired. The room was lovely, large, well furnished and I loved the glass fronted Shower.<br />
All the staff would say hello/hola to me when ever I walked past and were willing to help me out with directions to places I wanted to visit. Breakfast every morning was fresh and service was great. After the 1st couple of mornings I didnt even have to ask for Coffee, Gustavo served it to me right away. As others have said the hotel is right in the center of things and there are cool bars ect within easy walking distance. The Ground Bar can be quiet during the week, but Shimai’s Drag Contest was great fun. There was a good mix of gay and straight guests at the hotel and I did get to chat with some of them. Axel people is good fun too.</p>
<p>I loved Barcelona. <strong><a title="gay barcelona" href="http://www.gayinfospain.com/gay-destinations/gay-barcelona/" target="_blank">Gay Nightlife in Barcelona</a></strong> is amazing. I will be back and would only stay at Axel Hotel.</p>
<p><strong><a href="http://www.booking.com/hotel/es/hotelaxelbarcelona.html?aid=333825&amp;label=hotels" target="_blank">More information/book</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://topgayhotels.com/2012/05/01/gay-hotels-barcelona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lords South Beach Miami</title>
		<link>http://topgayhotels.com/2012/05/01/lords-south-beach-miami/</link>
		<comments>http://topgayhotels.com/2012/05/01/lords-south-beach-miami/#comments</comments>
		<pubDate>Tue, 01 May 2012 19:59:54 +0000</pubDate>
		<dc:creator>Top Gay Hotels</dc:creator>
				<category><![CDATA[Top Gay Hotels in America]]></category>
		<category><![CDATA[florida]]></category>
		<category><![CDATA[gay hotels miami]]></category>
		<category><![CDATA[miami]]></category>
		<category><![CDATA[usa]]></category>

		<guid isPermaLink="false">http://topgayhotels.com/?p=216</guid>
		<description><![CDATA[What Axel did years ago in Europe, Lords South Beach Miami might do just the same.. More Holiday &#8216;out&#8217; than inn, the 54 room Lords Hotel is the first of its kind to exclusively target the gay market. Dan Mazzarini, who designed the hotel with his partner Brian Humphrey, said: &#8216;It was supposed to be something spirited, happy, playful but definitely well designed that a discerning gay audience would appreciate, and something different than they&#8217;ve seen before.&#8217; On the fun [...]]]></description>
				<content:encoded><![CDATA[<p>What Axel did years ago in Europe, Lords South Beach Miami might do just the same..</p>
<p><img class="alignleft size-full wp-image-217" style="margin-left: 10px; margin-right: 10px;" title="lords south beach miami" alt="" src="http://topgayhotels.com/wp-content/uploads/2012/05/lords-south-beach-miami.jpg" width="290" height="232" /></p>
<p>More Holiday &#8216;out&#8217; than inn, the 54 room Lords Hotel is the first of its kind to exclusively target the gay market.</p>
<p>Dan Mazzarini, who designed the hotel with his partner Brian Humphrey, said: &#8216;It was supposed to be something spirited, happy, playful but definitely well designed that a discerning gay audience would appreciate, and something different than they&#8217;ve seen before.&#8217;<br />
On the fun theme, the blindingly glittery bar and giant polar bear in the lobby add a distinctive flourish to the overall style.</p>
<p>This centrally located hotel is steps away from Beautiful Atlantic Ocean with its close proximity to restaurants, shops, nightlife. This hotel is completely renovated in bright bold patterns and minimal room decor. There is a restaurant, spacious lobby, lower lobby bar. Two small wading pools just right for cooling off &amp; sunbathing. Each guest room has a painting of Elizabeth Taylor as a homage.</p>
<p>If you can, stay in one of the penthouses. All have amazing terraces. There&#8217;s a few other rooms with outdoor space as well. Great views. The service is fantastic and even the food is good. Definitely the best deal on the beach.</p>
<p>Simple and neatly decorated hotel. Bright colors. Friendly and helpful staff (one exception – can happen…). Complimentary day pass for Equinox Gym. Just one block behind the touristic business of Ocean Drive the hotel is perfectly located. A nice ten minute walk to Lincoln Road and a five minute walk takes you straight to the gay beach (if that is important to you).<br />
Room is bright and clean. Simple and efficiently decorated. Spacious bathroom, very comfortable.</p>
<p><a href="http://www.booking.com/hotel/us/nash.en.html?aid=333825 "><img class="alignleft size-full wp-image-222" style="margin-left: 10px; margin-right: 10px;" title="gay hotels miami" alt="gay hotels miami" src="http://topgayhotels.com/wp-content/uploads/2012/05/lords-miami-swimming-pool.jpg" width="290" height="290" /></a>French restaurant, great food, staff is “magnifique” (thank you, Alexandre …!). One of the most right choices for breakfast, lunch and dinner in Miami Beach : you got it in-house. The best terrace on Collins Avenue … !</p>
<p>Compared to three years ago Miami Beach is pretty much refurbished. The alternative scene on Collins Avenue has given way to a trendy street with shops of hip brands such as Guess, Armani , Zara and Equinox Gym (paradise for fitness fanatics, all others: at least take a shower there – it is a treat … !)</p>
<p>Two swimming pools, but they are both so tiny that it is decoration only. Although the place is nice there are hardly any people in the back yard due to lack of atmosphere. Pity … !</p>
<p>If I ever come back to Miami South Beach I definitely would try to stay in Lords South Beach at Nash again. A decent place, a wonderful restaurant and a perfect location for a reasonable price.</p>
<p>Planning a dream vacation? Now plan even more surprises with <a href="http://www.cheapoair.com/flights/cheap-flights-to-miami-mia-florida">Cheap<br />
Flights to Miami on CheapOair</a>. Book now and go!</p>
<p>&nbsp;</p>
<p><a href="http://www.booking.com/hotel/us/nash.en.html?aid=333825 " target="_blank"><strong>More information/book</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://topgayhotels.com/2012/05/01/lords-south-beach-miami/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gay Hotel and Resort Skinny Dips</title>
		<link>http://topgayhotels.com/2012/04/29/gay-hotel-and-resort-skinny-dips/</link>
		<comments>http://topgayhotels.com/2012/04/29/gay-hotel-and-resort-skinny-dips/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 22:18:09 +0000</pubDate>
		<dc:creator>Top Gay Hotels</dc:creator>
				<category><![CDATA[Top Gay Hotels Australia]]></category>
		<category><![CDATA[GAY HOTELS AUSTRALIA]]></category>
		<category><![CDATA[GAY HOTELS CAIRNS]]></category>

		<guid isPermaLink="false">http://topgayhotels.com/?p=29</guid>
		<description><![CDATA[Skinny Dips is Cairns only exclusively Gay and Lesbian Resort. Guest rooms are on two levels, most overlooking the private pool and spa, with the restaurant and bar situated poolside. Located about a 10 minute cab ride from Cairns International and Domestic Airports and a 20 minute walk to the city centre, Casino, Convention Centre and the Esplanade, Skinny Dips is the perfect gay accommodation choice for your stay in Cairns, whether it be for business or leisure.  Skinny Dips [...]]]></description>
				<content:encoded><![CDATA[<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">Skinny Dips is Cairns only exclusively Gay and Lesbian Resort. Guest rooms are on two levels, most overlooking the private pool and spa, with the restaurant and bar situated poolside. Located about a 10 minute cab ride from Cairns International and Domestic Airports and a 20 minute walk to the city centre, Casino, Convention Centre and the Esplanade, Skinny Dips is the perfect gay accommodation choice for your stay in Cairns, whether it be for business or leisure.</div>
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"> <a href="http://topgayhotels.com/wp-content/uploads/2012/04/SKINNY-DIPS-GAY-HOTEL-AUSTRALIA.jpg"><img class="alignleft size-full wp-image-32" style="margin-left: 10px; margin-right: 10px;" title="gay hotels australia" src="http://topgayhotels.com/wp-content/uploads/2012/04/SKINNY-DIPS-GAY-HOTEL-AUSTRALIA.jpg" alt="gay hotels australia, gay hotels cairns" width="252" height="200" /></a>Skinny Dips is the ideal stepping-off spot to the Great Barrier Reef, the World Heritage Rainforest, white water rafting and Cairns lagoon beach. We take pleasure in providing delicious, healthy breakfasts, light lunches and excellent value-for-money dinners. Dinner is available nightly overlooking the sparkling pool or indoors in the Bistro.</div>
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">Enjoy the energy and friendly vibe of Skinny Dips in the tropical, leafy courtyard, fenced discreetly from passers-by. Skinny Dips is ideal for couples and singles. If you&#8217;re seeking a destination with lots of gay nightlife &#8211; DEFINITELY re-think Cairns and this gay hotel is what you need. But if you&#8217;re seeking balmy weather, relaxation and lots of attractions and activities &#8211; you&#8217;ve made the right choice. Stretch out by the pool and top up your all-over suntan, relax with a drink poolside or allow us to fill your time with tours and activities.</div>
]]></content:encoded>
			<wfw:commentRss>http://topgayhotels.com/2012/04/29/gay-hotel-and-resort-skinny-dips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Villa Ragazzi Gay Guesthouse, France</title>
		<link>http://topgayhotels.com/2012/04/20/villa-ragazzi-gay-guesthouse-france/</link>
		<comments>http://topgayhotels.com/2012/04/20/villa-ragazzi-gay-guesthouse-france/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 18:56:18 +0000</pubDate>
		<dc:creator>Top Gay Hotels</dc:creator>
				<category><![CDATA[Top Gay Hotels in Europe]]></category>
		<category><![CDATA[GAY HOTELS FRANCE]]></category>

		<guid isPermaLink="false">http://topgayhotels.com/?p=1</guid>
		<description><![CDATA[Adopt the &#8220;Ragazzi Attitude&#8221; ! We are pleased to offer you 4 bedrooms and one studio, in an exclusively gay guesthouse, 100% guys, south Fance. Each room reserved for our guests, is fully equipped and has its own private terrace and its entrance. Enjoy the friendliness of the pool bar, (naturism permited), the terrace and the proximity of hot gay beaches. There are also all the services we imagined four your pleasure such like &#8220;pool afternoons&#8221; between guys, where you [...]]]></description>
				<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"></div>
<p>Adopt the &#8220;Ragazzi Attitude&#8221; !<br />
We are pleased to offer you 4 bedrooms and one studio, in an exclusively gay guesthouse, 100% guys, south Fance.</p>
<p><a href="http://topgayhotels.com/wp-content/uploads/2012/04/villa-ragazzi-france.jpg"><img class="size-full wp-image-11 alignleft" style="margin-left: 10px; margin-right: 10px;" title="gay hotels france" src="http://topgayhotels.com/wp-content/uploads/2012/04/villa-ragazzi-france.jpg" alt="gay hotels france, gay france" width="275" height="183" /></a>Each room reserved for our guests, is fully equipped and has its own private terrace and its entrance. Enjoy the friendliness of the pool bar, (naturism permited), the terrace and the proximity of hot gay beaches.</p>
<p>There are also all the services we imagined four your pleasure such like &#8220;pool afternoons&#8221; between guys, where you can invite gay friends or meet new people !</p>
<div class="separator" style="clear: both; text-align: center;"></div>
<p>The famous International Gay Guide SPARTACUS publishes a magazine, SpartacusThe famous International Gay Guide SPARTACUS publishes a magazine, Spartacus Traveler, dedicated exclusively to gay travel.</p>
<p>In the last issue, the Editor has made a selection of the 6 finest resorts in the gay world &#8230; Check it out by reading the rest of this article where you can find a translation paper on Villa Ragazzi &#8221; the ideal base for gay holidaymakers in the South of France &#8230;</p>
<p><a href="http://en.villaragazzi.com/"><span style="color: #0000ff;"><span style="font-weight: bold;">Visit Villa Ragazzi website</span></span></a></p>
<p>&nbsp;</p>
<p>
	
	
	
	
	
	
	<!-- start copy sourcecode from here --> 
 
<div id="searchboxInc"> 
 
	<form id="frm" name="frm" action="http://www.booking.com/searchresults.html" method="get" target="_self"> 
		<fieldset> 
 
			<div id="destinationSearch"> 
				<input type="hidden" name="aid" value="333825" /> 
	            <input type="hidden" name="error_url" value="http://www.booking.com/?aid=333825;" /> 
				<input type="hidden" name="si" value="ai,co,ci,re,di" /> 
				<input type="hidden" name="label" value="" /> 
				<input type="hidden" name="lang" value="en" /> 
                                <input type="hidden" name="ifl" value="" /> 
 
 
<p>Search Hotels</p> 
 
				<label for="destination">Destination</label> 
				<input 
                    class="text" type="text" id="destination" name="ss" value="" title="City, Region, Country, Landmark, Hotel, District" /> 
			</div> 
 
			<div id="inout"> 
				<div id="homein"> 
					<h3>Check-in date</h3> 
 
 
<select id="b_checkin_day" name="checkin_monthday" onchange="checkDateOrder('frm', 'b_checkin_day', 'b_checkin_month', 'b_checkout_day', 'b_checkout_month') ; tickCheckBox('b_availcheck');"> 
<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option> 
 </select> 
 <select id="b_checkin_month" name="checkin_year_month" onchange="checkDateOrder('frm', 'b_checkin_day', 'b_checkin_month', 'b_checkout_day', 'b_checkout_month') ; tickCheckBox('b_availcheck');"> 
 
<script language="Javascript"> 
            var monthArray=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var today = new Date();
      var month= today.getMonth();
      var year = today.getFullYear()%100;
      var fullYear=today.getFullYear();
      year=new String(year);
      year=addzero(year);
      var countMonth=month;
      for(var i=0;i<12;i++,countMonth++){
	if(countMonth%12==0 && i>0){
   countMonth=0;
   year++;
   year=new String(year);
   year=addzero(year);
   fullYear++;
	}
	document.writeln("<option value=\""+fullYear+"-"+(countMonth+1)+"\">"+monthArray[countMonth]+" '"+year);
	}
  </script> 
  </select> 
 
 
 
 
 
 
 
					
						<a onclick="showCalendar(this, 'calendar', 'checkin');" class="calender inlineJsRequired" href="#calender"><img src="http://y.bstatic.com/static/img/button-calender.png" width="21" height="17" alt="calendar" title="Open calendar and pick a date" /></a> 
					
				</div> 
		
				<div id="homeout"> 
					<h3>Check-out date</h3> 
 
 
<select id="b_checkout_day" name="checkout_monthday" onchange="tickCheckBox('b_availcheck');"> 
<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option> 
 </select> 
 <select id="b_checkout_month" name="checkout_year_month" onchange="tickCheckBox('b_availcheck');"> 
 <script language="Javascript"> 
      var monthArray=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
      var today = new Date();
      var month= today.getMonth();
      var year = today.getFullYear()%100;
      var fullYear=today.getFullYear();
      year=new String(year);
      year=addzero(year);
      var countMonth=month;
      for(var i=0;i<12;i++,countMonth++){
if(countMonth%12==0 && i>0){
   countMonth=0;
   year++;
   year=new String(year);
   year=addzero(year);
   fullYear++;
}
document.writeln("<option value=\""+fullYear+"-"+(countMonth+1)+"\">"+monthArray[countMonth]+" '"+year);
}
 
  </script> 
  </select> 
 
 
 
 
 
 
 
 
					
						<a onclick="showCalendar(this, 'calendar', 'checkout');" class="calender inlineJsRequired" href="#calender"><img src="http://y.bstatic.com/static/img/button-calender.png" width="21" height="17" alt="calendar" title="Open calendar and pick a date" /></a> 
					
				</div> 
		
				<div class="avail"> 
					<input id="availcheck" type="checkbox" name="idf" value="on" /> 
					<label id="labfor" for="availcheck">I don&#39;t have specific dates yet</label> 
				</div> 
 
			</div> 
 
			<div class="but"> 
				<button type="submit">Search</button> 
			</div> 
			
		</fieldset> 
		 <a href="http://www.hoteleszaragoza.org/" title="hoteles en Zaragoza">Zaragoza Hotel</a> ||  <a href="http://www.hotelesmenorca.org/" title="hoteles en Menorca">Menorca Hotel</a>
	</form> 
 
<script language="Javascript"> 
    var currentDate = new Date(); var currentYear = 1900 + currentDate.getYear();
    var dailyMS = 24*60*60*1000;
    var arrivalDate = new Date(currentDate.getTime());
    var departureDate = new Date(currentDate.getTime() + 1*dailyMS);
    var arrivalYear = 1900+arrivalDate.getYear();
    var arrivalMonth = 1+arrivalDate.getMonth(); var arrivalDay = arrivalDate.getDate();
    var departureYear = 1900+departureDate.getYear();
    var departureMonth = 1+departureDate.getMonth(); var departureDay = departureDate.getDate();
    var a=document.frm;
    if ((a.checkin_monthday.selectedIndex == 0) && (a.checkout_monthday.selectedIndex == 0)){
        a.checkin_monthday.options[arrivalDay-1].selected = true;
        a.checkout_monthday.options[departureDay-1].selected = true;
    }
 
        var frm = document.getElementById('frm');
                // create date object from checkin values
                // set date to 12:00 to avoid problems with one
                // date being wintertime and the other summertime
        var my = frm['b_checkin_month'].value.split("-");
           var ci = new Date (my[0], my[1]-1, frm['b_checkin_day'].value, 12, 0, 0, 0);
 
        // create date object from checkout values
         my = frm['b_checkout_month'].value.split("-");
         var co = new Date (my[0], my[1]-1, frm['b_checkout_day'].value, 12, 0, 0, 0);
        if (ci >= co){
            co.setTime(ci.getTime() + 1000 * 60 * 60 * 24);
                frm['b_checkout_day'].value =  co.getDate();
            var com = co.getMonth()+1;
                frm['b_checkout_month'].value = co.getFullYear() + "-" + com;
    }
</script> 
 
 
 
</div> 
 
<div id="calendar"></div> 
 
<script type="text/javascript"> 
 
	
		var calendar = new Object();
		var tr = new Object();
		tr.nextMonth = "Next month";
		tr.prevMonth = "Previous month";
		tr.closeCalendar = "Close calendar";
		tr.pressCtlD = "Press control-d or choose bookmarks/add or favorites/add in your browser";
		tr.pressCtlP = "Press control-p or choose file/print in your browser";
		tr.url = "http://www.booking.com/index.en.html?aid=333825;sid=b1b30043d7d0d349c80c950b097af2a0;tmpl=searchbox";
		tr.title = "Booking.com: Welcome";
		tr.icons = "http://x.bstatic.com/static/img";
		var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
   	        var days = ['','','','','','',''];
		var $t_hotels = 'Hotels'.toLowerCase();
		var $t_hotels_around = 'Hotels nearby'.toLowerCase().replace(/ /g, '&#160;');
		var b_today = "Today";
		var day = "day";
	
	var days3 = ['','','','','','',''];
	Date.MILLISECONDS_PER_DAY = Date.prototype.MILLISECONDS_PER_DAY = 86400000;
 
	// Put placeholder in destination input box if empty, and remove when focused
	var destination = document.getElementById('destination');
	destination.onblur = function () {
		if (!this.value) {
			this.value = this.getAttribute('title');
			this.className += ' blur';
		}
	}
	destination.onfocus = function () {
		if (this.value == this.getAttribute('title')) {
			this.value = '';
			this.className = this.className.replace(/ blur/, '');
		}
	}
	destination.onblur();
 
	function tickCheckBox(el) {
		if (document.getElementById) {
			if (document.getElementById(el)) {
				document.getElementById(el).checked = false;
			}
		}
		return true;
	}
 
	Date.prototype.getTwoDigitMonth = function () {
		// Returns a two-digit string from '01' to '12' representing the month property of a Date object.
		var month = (this.getMonth() + 1).toFixed().toString();
		if (month.length == 1) {
			month = '0' + month;
		}
		return month;
	};
 
	function checkDateOrder(me, ci_day, ci_month_year, co_day, co_month_year) {
		var
			frm = document.getElementById('frm'),
			my,
			ci = new Date( 0 ),
			co = new Date( 0 ),
			com,
			today = new Date();
		// create date object from checkin values
		// set date to 12:00 to avoid problems with one
		// date being wintertime and the other summertime
		if ( frm[ci_day].value !== '0' )
		{
			ci.setDate( frm[ci_day].value );
		}
		if ( frm[ci_month_year].value !== '0' )
		{
			my = frm[ci_month_year].value.split( "-" );
			ci.setFullYear( my[0] );
			ci.setMonth( my[1] - 1 );
		}
		ci.setHours( 12 );
		ci.setMinutes( 0 );
		ci.setSeconds( 0 );
		// create date object from checkout values
		if ( frm[co_day].value !== '0' )
		{
			co.setDate( frm[co_day].value );
		}
		if ( frm[co_month_year].value !== '0' )
		{
			my = frm[co_month_year].value.split( "-" );
			co.setFullYear( my[0] );
			co.setMonth( my[1] - 1 );
		}
		co.setHours( 12 );
		co.setMinutes( 0 );
		co.setSeconds( 0 );
		// If the new checkin date's month does not match
		// the current value of the dropdown, then it is
		// because the month was incremented creating an
		// invalid date (e.g. February 31st).
		// We'll cycle back the checkin date until we're in
		// the correct month.
		if ( frm[ci_month_year].value !== '0' )
		{
			while ( ci.getMonth() != frm[ci_month_year].value.split( "-" )[1] - 1 )
			{
				ci.setDate( ci.getDate() - 1 );
				frm[ci_day].value = ci.getDate();
			}
			var cim = ci.getMonth() + 1;
			frm[ci_month_year].value = ci.getFullYear() + "-" + cim;
		}
		// if checkin date is at or after checkout date,
		// add a day full of milliseconds, and set the
		// selectbox values for checkout date to new value
		if ( ci >= co )
		{
			co.setTime( ci.getTime() + Date.prototype.MILLISECONDS_PER_DAY );
			com = co.getMonth() + 1;
			if ( frm[ci_day].value !== '0' )
			{
				frm[co_day].value = co.getDate();
			}
			if ( frm[ci_month_year].value !== '0' )
			{
				frm[co_month_year].value = co.getFullYear() + "-" + com;
			}
		}
	}
 
	function updateDaySelect( me )
	{
		// 1-2 testing
		if ( !days3 )
		{
			return;
		}
		var frm = document.getElementById('frm');
		if ( frm.getAttribute( 'id' ) !== 'frm' && frm.className !== 'availForm' )
		{
			return;
		}
		// Check if we have all fields. If not, we are in the first stage
		// of the book process and should not auto-update selects since there
		// is only the check-in select and the amount of nights.
		if ( !frm.checkin_monthday || !frm.checkout_monthday || !frm.checkin_year_month || !frm.checkout_year_month )
		{
			return;
		}
		if ( frm.checkin_monthday.value === '0' && frm.checkout_monthday.value === '0' && frm.checkin_year_month.value === '0' && frm.checkout_year_month.value === '0' )
		{
			return;
		}
		// If the year-month fields have nonzero values, prepend the day of the week to each monthday in the check-in and check-out monthday Selects.
		var
			ci_d = frm.checkin_monthday,
			co_d = frm.checkout_monthday,
			ci_my,
			co_my,
			todaysDate;
		// If the form field has a nonzero value, use it;
		if ( frm.checkin_year_month.value !== '0' )
		{
			ci_my = frm.checkin_year_month.value.split( "-" );
		}
		else
		{
			// Use the current date value.
			todaysDate = new Date();
			ci_my = [ todaysDate.getFullYear(), todaysDate.getTwoDigitMonth() ];
		}
		if ( frm.checkout_year_month.value !== '0' )
		{
			co_my = frm.checkout_year_month.value.split( "-" );
		}
		else
		{
			todaysDate = new Date();
			co_my = [ todaysDate.getFullYear(), todaysDate.getTwoDigitMonth() ];
		}
		var
			ci_sel = Math.max( ci_d.selectedIndex, 0 ),
			co_sel = Math.max( co_d.selectedIndex, 0 ),
			ci_sel_value = ci_d[ ci_sel ].value,
			co_sel_value = co_d[ co_sel ].value,
			monthDays = [],
			opt,
			i;
	
		ci_d.innerHTML = '';
		co_d.innerHTML = '';
	
		var MonthdayPromptOption = function ()
		{
			this.option = {
				"_this" : this,
				"@selected" : "selected",
				"@class" : "day prompt site_experiment_encourage_date_entry_2",
				"@value" : 0,
				"#text" : "day"
			};
		};
		if ( ci_sel_value === '0' )
		{
			buildHtmlNode( new MonthdayPromptOption(), ci_d ).selected = true;
		}
		if ( co_sel_value === '0' )
		{
			buildHtmlNode( new MonthdayPromptOption(), co_d ).selected = true;
		}
 
		function writeMonthdaysOptions( numberOfMonthdaysToShow, yearMonthSelectElement, monthDaysArray, monthDaysSelectElement, monthDaySelectValue )
		{
			var i, optionElementInnerHTML, optionElement;
			for ( i = 0; i < numberOfMonthdaysToShow; i++ )
			{
				optionElement = document.createElement( 'option' );
				optionElementInnerHTML = i + 1;
				if ( yearMonthSelectElement.value !== '0' )
				{
					optionElementInnerHTML = monthDaysArray[i] + ' ' + optionElementInnerHTML;
				}
				optionElement.innerHTML = optionElementInnerHTML;
				optionElement.value = ( i + 1 );
				if ( i > 0 && monthDaySelectValue == i + 1 )
				{
					optionElement.defaultSelected = optionElement.selected = true;
				}
				monthDaysSelectElement.appendChild( optionElement );
			}
		}
		// Check-in month
		monthDays = buildDaysForMonth( ci_my[0], ci_my[1] );
		var numberOfMonthdaysToShow = 31;
		if ( frm.checkin_year_month.value !== '0' )
		{
			numberOfMonthdaysToShow = monthDays.length;
		}
		writeMonthdaysOptions( numberOfMonthdaysToShow, frm.checkin_year_month, monthDays, ci_d, ci_sel_value );
		// Checkout month
		monthDays = buildDaysForMonth( co_my[0], co_my[1] );
		numberOfMonthdaysToShow = 31;
		if ( frm.checkout_year_month.value !== '0' )
		{
			numberOfMonthdaysToShow = monthDays.length;
		}
		writeMonthdaysOptions( numberOfMonthdaysToShow, frm.checkout_year_month, monthDays, co_d, co_sel_value );
		// IE 6 exhibits a bug whereby the value of the monthday select always jumps to zero.
		if ( document.all && !gClientIsOpera && /MSIE 6\.0/.test(navigator.appVersion) )
		{
			ci_d.value = ci_sel_value;
			co_d.value = co_sel_value;
		}
	}
 
	function buildDaysForMonth( year, month )
	{
		// Month index starts on 0(-11) in Date()-object
		var monthDate = new Date( year, month - 1 );
		var orgMonth = monthDate.getMonth();
		var dayArray = [], weekDay;
		while ( monthDate.getMonth() == orgMonth )
		{
			// Week starts on Sunday in Date()-object
			weekDay = ( monthDate.getDay() == 0 ) ? 6 : ( monthDate.getDay() - 1 );
			dayArray.push( days3[weekDay] );
			monthDate.setDate( monthDate.getDate() + 1 );
		}
		return dayArray;
	}
 
	function buildHtmlNode (elementsObject, targetNode, refChild)
	{
		/*
		Accepts an object of elements where the key specifies the tagname unless prefixed by @, in which case it specifies an attribute of the parent, or when it is #cdata, in which case it specifies a CDATA child.
		
		http://xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
		
		The big flaw now is the case <a><b/><c/><b/><a/>, which cannot be represented as a JS object. In that case interject an array of generic div or span elements.
		*/
		// If we want to validate as JSON, we must make sure what we pass in is JSON
		//elementsObject = booking.json.validate(elementsObject);
		var
			key,
			counter,
			found,
			newElement,
			newNode;
		for (key in elementsObject)
		{
			if (elementsObject.hasOwnProperty(key))
			{
				var
					prefix = key.substring(0, 1),
					primaryKey = key.substring(1);
				if (prefix != '_') 
				{
					if (prefix == '@') // Attribute
					{
						if (!targetNode.getAttribute(primaryKey))
						{
							// Perhaps extend this in the future to support multiple class values.
							targetNode.setAttribute(primaryKey, elementsObject[key]);
						}
					}
					else
					{
						if (prefix == '#') // Text or CDATA
						{
							if (primaryKey == 'text') // Text
							{
								found = false;
								if (targetNode.childNodes && targetNode.childNodes.length > 0)
								{
									// Traverse text node children and append only if 
									counter = 0;
									while (counter < targetNode.childNodes.length && !found)
									{
										if (targetNode.childNodes[counter].nodeType == Node.TEXT_NODE && targetNode.childNodes[counter].nodeValue == elementsObject[key])
										{
											found = true;
										}
										counter++;
									}
								}
								if (!found)
								{
									// MGP 040209: Cope with strings split by linebreaks - need to insert <br> elements
									if ( elementsObject[key].indexOf("\n") == -1 )
									{
										newNode = document.createTextNode(elementsObject[key]);
										if (refChild)
										{
											targetNode.insertBefore(newNode, refChild);
										}
										else
										{
											targetNode.appendChild(newNode);
										}
									}
									else
									{
										// Found some linebreaks - split the string into component parts
										var newNodeParts = elementsObject[key].split("\n");
										// Loop through the parts, adding a linebreak after each one (except the last one)
										for ( var i = 0; i < newNodeParts.length; i++ )
										{
											// Check for the existence of a star rating in the text node
											if ( newNodeParts[i].match(/\d\*$/) )
											{
												// Found a star rating - extract the star
												lastSpace = newNodeParts[i].lastIndexOf(" ");
												newNodeString = newNodeParts[i].substring( 0, lastSpace );
												starImgSrc = '/static/img/icons/stars/' + newNodeParts[i].substr( lastSpace + 1, 1 ) + 'sterren-small.png';
											}
											else
											{
												newNodeString = newNodeParts[i];
												starImgSrc = '';
											}
											newNode = document.createTextNode(newNodeString);
											if (refChild)
											{
												targetNode.insertBefore(newNode, refChild);
												if ( starImgSrc )
												{
													newImg = document.createElement('img');
													newImg.setAttribute('src', starImgSrc);
													newImg.className = "stars";
													targetNode.insertBefore(newImg, refChild);
												}
											}
											else
											{
												targetNode.appendChild(newNode);
												if ( starImgSrc )
												{
													newImg = document.createElement('img');
													newImg.setAttribute('src', starImgSrc);
													newImg.className = "stars";
													targetNode.appendChild(newImg);
												}
											}
											if ( i < newNodeParts.length - 1)
											{
												// Add a <br>
												newBR = document.createElement("br");
												if (refChild)
												{
													targetNode.insertBefore(newBR, refChild);
												}
												else
												{
													targetNode.appendChild(newBR);
												}
											}
										}
									}
								}
							}
							else
							{
								if (primaryKey == 'cdata') // CDATA
								{
									targetNode.appendChild(document.createCDATASection(elementsObject[key]));
								}
							}
						}
						else // Element
						{
							// If targetNode was passed into this function, append the new ch
							if (targetNode)
							{
								// If elementsObject[key] is an array,
								if (elementsObject[key].length > 0)
								{
									for (counter = 0; counter < elementsObject[key].length; counter++)
									{
										if (elementsObject[key][counter])
										{
											if (!elementsObject[key][counter]._node)
											{
												newElement = document.createElement(key);
												elementsObject[key][counter]._node = newElement;
												var r = counter + 1;
												while (r < elementsObject[key].length && !refChild)
												{
													if (elementsObject[key][r])
													{
														refChild = elementsObject[key][r]._node;
													}
													r++;
												}
												if (refChild)
												{
													newNode = targetNode.insertBefore(
														elementsObject[key][counter]._node,
														refChild);
												}
												else
												{
													newNode = targetNode.appendChild(
														elementsObject[key][counter]._node);
												}
												arguments.callee(
													elementsObject[key][counter],
													newNode);
												newElement._elementTree = elementsObject[key][counter];
											}
											else
											{
												arguments.callee(
													elementsObject[key][counter],
													elementsObject[key][counter]._node);
											}
										}
									}
								}
								else
								{
									if (elementsObject[key].length !== 0)
									{
										if (!elementsObject[key]._node)
										{
											newElement = document.createElement(key);
											elementsObject[key]._node = newElement;
											if (refChild)
											{
												newNode = targetNode.insertBefore(
													elementsObject[key]._node,
													refChild);
											}
											else
											{
												newNode = targetNode.appendChild(
													elementsObject[key]._node);
											}
											arguments.callee(
												elementsObject[key],
												newNode);
											newElement._elementTree = elementsObject;
										}
										else
										{
											arguments.callee(
												elementsObject[key],
												elementsObject[key]._node);
										}
									}
								}
							}
							// 
							else
							{
								if (!elementsObject[key]._node)
								{
									arguments.callee(elementsObject[key],
										elementsObject[key]._node = targetNode = document.createElement(key));
								}
								else
								{
									arguments.callee(elementsObject[key],
										elementsObject[key]._node);
								}
							}
						}
					}
				}
			}
		}
		return targetNode;
	};
 
 
 
/*extern DOM, calendar, dn, getChildImage, getDimensions, m, months, n, tr, y, checkDateOrder, d, days, days3, gClientIsIE5, i, tickCheckBox, updateDaySelect, booking, buildDaysForMonth, gClientIsMac, monthDaysArray */
// showCalendar without requirements for unique id's
//	@me	DOMNode context node
//	@calId	String	id of calendar node
//	@dt	String	'checkin' or 'checkout' prefix
var td;
function buildCal( y, m, d )
{
	var daysInMonth = [31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	// Create today's date.
	td = new Date();
	if ( !y )
	{
		y = td.getFullYear();
	}
	if ( !m )
	{
		m = td.getMonth() + 1;
	}
	if ( !d )
	{
		d = td.getDate;
	}
	var dt = calendar.caldt;
	var mDate = new Date( y, m - 1, 1 );
	var firstMonthDay = mDate.getDay();
	daysInMonth[1] = ( ( ( mDate.getFullYear() % 100 != 0 ) && ( mDate.getFullYear() % 4 == 0 ) ) || ( mDate.getFullYear() % 400 == 0 ) ) ? 29 : 28;
	var t = '<table class="caltable" cellspacing="0"><tr>';
	t += '<td class="calheader" colspan="7" class="monthYear">';
	if ( y == td.getFullYear() && m == td.getMonth() + 1 )
	{
		t += '<img class="calNoPrevMonth" src="' + tr.icons + '/transparent.png" width="24" height="24" alt="' + tr.prevMonth + '" />';
	}
	else
	{
		t += '<a class="calPrevMonth" href="" onclick="prevMonth( ' + y + ',' + m + ' ); return false;" title="' + tr.prevMonth + '"><img src="' + tr.icons + '/transparent.png" width="24" height="24" alt="' + tr.prevMonth + '" /></a>';
	}
	t += '&nbsp;<select name="ym" onchange="goYearMonth( this.options[this.selectedIndex].value );">';
	var mn = td.getMonth() + 1;
	var yr = td.getFullYear();
	var last_month = 0;
	for ( n = 0; n <= 11; n++ )
	{
		t += '<option value="' + yr + '-' + mn + '"';
		if ( mn == m && yr == y )
		{
			t += ' selected="selected"';
			last_month = 1;
		}
		else
		{
			last_month = 0;
		}
		t += '>' + months[mn - 1] + ' ' + yr +'</option>';
		mn++;
		if ( mn > 12 )
		{
			mn = 1;
			yr++;
		}
	}
	t += ' </select>&nbsp;';
	if ( last_month == 1 )
	{
		t += '<img class="calNoNextMonth" src="' + tr.icons + '/transparent.png" width="24" height="24" alt="' + tr.nextMonth + '" />';
	}
	else
	{
		t += '<a class="calNextMonth" href="" onclick="nextMonth( ' + y + ',' + m + ' ); return false;" title="' + tr.nextMonth +'"><img src="' + tr.icons + '/transparent.png" width="24" height="24" alt="' + tr.nextMonth + '" /></a>';
	}
	t += '</td></tr>';
	t += '<tr class="dayNames">';
	var cl;
	for ( dn = 0; dn < 7; dn++ )
	{
		cl = '';
		if ( ( dn % 7 == 5 ) || ( dn % 7 == 6 ) )
		{
			cl += ' weekend';
		}
		t += '<td class="' + cl + '">' + days[dn] + '</td>';
	}
	t += '</tr><tr class="days">';
	for ( i = 1; i <= 42; i++ )
	{
		var x = i - ( firstMonthDay + 6 ) % 7;
		if ( x > daysInMonth[m - 1] || x < 1 )
		{
			x = '&nbsp;';
		}
		cl = '';
		var href = 0;
		if ( ( i % 7 == 0 ) || ( i % 7 == 6 ) )
		{
			cl += ' weekend';
		}
		if ( x > 0 )
		{
			var xDay = new Date( y, m - 1, x );
			if ( ( xDay.getFullYear() == y ) && ( xDay.getMonth() + 1 == m ) && ( xDay.getDate() == d ) )
			{
				cl += ' selected';
				href = 1;
			}
			if ( ( xDay.getFullYear() == td.getFullYear() ) && ( xDay.getMonth() == td.getMonth() ) && ( xDay.getDate() == td.getDate() ) )
			{
				cl += ' today';
				href = 1;
			}
			else
			{
				if ( xDay > td )
				{
					cl += ' future';
					href = 1;
				}
				else
				{
					if ( xDay < td )
					{
						cl += ' past';
					}
				}
			}
		}
		t += '<td class="' + cl + '">';
		if ( href )
		{
			t += '<a href="#" onclick="pickDate( ' + y + ',' + m + ',' + x + ','' + dt + '' ); return false;">' + x + '</a>';
		}
		else
		{
			t += x;
		}
		t += '</td>';
		if ( ( ( i ) % 7 == 0 ) && ( i < 36 ) )
		{
			t += '</tr><tr class="days">';
		}
	}
	t += '</tr><tr><td colspan="7"><a href="#" onclick="closeCal(); return false;">' + tr.closeCalendar + '</a></td></tr></table>';
	document.getElementById( "calendar" ).innerHTML = t;
}
 
function showCalendar( me, calId, dt )
{
	getDimensions( me );
	if ( document.getElementById )
	{
		var c = document.getElementById( calId );
		var i = getChildImage( me );
		var f = document.getElementById('frm');
		calendar.cal = c;
		calendar.caldt = dt;
		calendar.calf = f;
		var my = f[dt + '_year_month'].value.split( "-" );
		y = my[0];
		m = my[1];
		d = f[dt + '_monthday'].value;
		// Ensure y is nonzero so the pop-up calendar correctly figures out the past/current/future classes for each monthday.
		if ( y === '0' )
		{
			y = new Date().getFullYear();
		}
		buildCal( y, m, d );
		var box = getDimensions( i );
		var
			left = box.x,
			top = ( box.y + i.offsetHeight );
		c.style.left = left + 'px';
		c.style.top = top + 'px';
		c.style.display = "block";
	}
}
 
function closeCal()
{
	calendar.cal.style.display = 'none';
}
 
function prevMonth( y, m )
{
	if ( new Date( y, m - 1, 1 ) < td )
	{
		return;
	}
	if ( m > 1 )
	{
		m--;
	}
	else
	{
		m = 12;
		y--;
	}
	buildCal( y, m );
}
 
//does this finction need to check for max month/year?
function nextMonth( y, m )
{
	if ( m < 12 )
	{
		m++;
	}
	else
	{
		m = 1;
		y++;
	}
	buildCal( y, m );
}
 
function goYearMonth( ym )
{
	var ymlist = ym.split("-");
	buildCal( ymlist[0], ymlist[1] );
}
 
function pickDate( y, m, d, dt )
{
	// set form values
	var f = calendar.calf;
	var dt = calendar.caldt;
	f[dt + '_year_month'].value = y + "-" + m;
	f[dt + '_monthday'].value = d;
    tickCheckBox( 'availcheck' );
	if ( dt == "checkin" )
	{
		checkDateOrder( f, 'checkin_monthday', 'checkin_year_month', 'checkout_monthday', 'checkout_year_month' );
	}
	closeCal();
	updateDaySelect( f );
}
 
function initDaySelect()
{
	var forms = document.getElementsByTagName( 'form' );
	for ( var i = 0; i < forms.length; i++ )
	{
		if ( forms[i].checkin_monthday )
		{
			if ( !gClientIsIE5 )
			{
				forms[i].validator = new booking.datebox.Validator( forms[i] );
			}
			updateDaySelect( forms[i] );
		}
	}
}
 
function updateDaySelect( me )
{
	// 1-2 testing
	if ( !days3 )
	{
		return;
	}
	var frm = document.getElementById('frm');
	if ( frm.getAttribute( 'id' ) !== 'frm' && frm.className !== 'availForm' )
	{
		return;
	}
	// Check if we have all fields. If not, we are in the first stage
	// of the book process and should not auto-update selects since there
	// is only the check-in select and the amount of nights.
	if ( !frm.checkin_monthday || !frm.checkout_monthday || !frm.checkin_year_month || !frm.checkout_year_month )
	{
		return;
	}
	if ( frm.checkin_monthday.value === '0' && frm.checkout_monthday.value === '0' && frm.checkin_year_month.value === '0' && frm.checkout_year_month.value === '0' )
	{
		return;
	}
	// If the year-month fields have nonzero values, prepend the day of the week to each monthday in the check-in and check-out monthday Selects.
	var
		ci_d = frm.checkin_monthday,
		co_d = frm.checkout_monthday,
		ci_my,
		co_my,
		todaysDate;
	// If the form field has a nonzero value, use it;
	if ( frm.checkin_year_month.value !== '0' )
	{
		ci_my = frm.checkin_year_month.value.split( "-" );
	}
	else
	{
		// Use the current date value.
		todaysDate = new Date();
		ci_my = [ todaysDate.getFullYear(), todaysDate.getTwoDigitMonth() ];
	}
	if ( frm.checkout_year_month.value !== '0' )
	{
		co_my = frm.checkout_year_month.value.split( "-" );
	}
	else
	{
		todaysDate = new Date();
		co_my = [ todaysDate.getFullYear(), todaysDate.getTwoDigitMonth() ];
	}
	var
		ci_sel = Math.max( ci_d.selectedIndex, 0 ),
		co_sel = Math.max( co_d.selectedIndex, 0 ),
		ci_sel_value = ci_d[ ci_sel ].value,
		co_sel_value = co_d[ co_sel ].value,
		monthDays = [],
		opt,
		i;
 
	ci_d.innerHTML = '';
	co_d.innerHTML = '';
 
	// Build the Day/Month prompt Options if the monthday values aren't already set or, if they are set, they are nonzero; and if the client isn't IE 5. This condition mimics the TMPL_IF in datebox.inc/div#avail (except for the inclusion here of gClientIsIE5).
	var MonthdayPromptOption = function ()
	{
		this.option = {
			"_this" : this,
			"@selected" : "selected",
			"@class" : "day prompt site_experiment_encourage_date_entry_2",
			"@value" : 0,
			"#text" : day
		};
	};
	if ( ci_sel_value === '0' )
	{
		buildHtmlNode( new MonthdayPromptOption(), ci_d ).selected = true;
	}
	if ( co_sel_value === '0' )
	{
		buildHtmlNode( new MonthdayPromptOption(), co_d ).selected = true;
	}
	function writeMonthdaysOptions( numberOfMonthdaysToShow, yearMonthSelectElement, monthDaysArray, monthDaysSelectElement, monthDaySelectValue )
	{
		var i, optionElementInnerHTML, optionElement;
		for ( i = 0; i < numberOfMonthdaysToShow; i++ )
		{
			optionElement = document.createElement( 'option' );
			optionElementInnerHTML = i + 1;
			if ( yearMonthSelectElement.value !== '0' )
			{
				optionElementInnerHTML = monthDaysArray[i] + ' ' + optionElementInnerHTML;
			}
			optionElement.innerHTML = optionElementInnerHTML;
			optionElement.value = ( i + 1 );
			if ( i > 0 && monthDaySelectValue == i + 1 )
			{
				optionElement.defaultSelected = optionElement.selected = true;
			}
			monthDaysSelectElement.appendChild( optionElement );
		}
	}
	// Check-in month
	monthDays = buildDaysForMonth( ci_my[0], ci_my[1] );
	var numberOfMonthdaysToShow = 31;
	if ( frm.checkin_year_month.value !== '0' )
	{
		numberOfMonthdaysToShow = monthDays.length;
	}
	writeMonthdaysOptions( numberOfMonthdaysToShow, frm.checkin_year_month, monthDays, ci_d, ci_sel_value );
	// Checkout month
	monthDays = buildDaysForMonth( co_my[0], co_my[1] );
	numberOfMonthdaysToShow = 31;
	if ( frm.checkout_year_month.value !== '0' )
	{
		numberOfMonthdaysToShow = monthDays.length;
	}
	writeMonthdaysOptions( numberOfMonthdaysToShow, frm.checkout_year_month, monthDays, co_d, co_sel_value );
	// IE 6 exhibits a bug whereby the value of the monthday select always jumps to zero.
	if ( document.all && !gClientIsOpera && /MSIE 6\.0/.test(navigator.appVersion) )
	{
		ci_d.value = ci_sel_value;
		co_d.value = co_sel_value;
	}
}
 
function buildDaysForMonth( year, month )
{
	// Month index starts on 0(-11) in Date()-object
	var monthDate = new Date( year, month - 1 );
	var orgMonth = monthDate.getMonth();
	var dayArray = [], weekDay;
	while ( monthDate.getMonth() == orgMonth )
	{
		// Week starts on Sunday in Date()-object
		weekDay = ( monthDate.getDay() == 0 ) ? 6 : ( monthDate.getDay() - 1 );
		dayArray.push( days3[weekDay] );
		monthDate.setDate( monthDate.getDate() + 1 );
	}
	return dayArray;
}
 
// Hides "Available rooms" and shows date input for stay.
// This currently works without unique id's under the assumption that
// the two (or more) divs containing the different "views" are in the same container.
function switchDateStack( me, page )
{
	var stackPage = DOM.getParentOrSelf( me, 'div' );
	var stackCount = 0;
	while ( stackPage )
	{
		if ( stackPage.nodeName.toLowerCase() == 'div' )
		{
			stackCount++;
			if ( stackCount == page )
			{
				stackPage.style.display = 'block';
			}
			else
			{
				stackPage.style.display = 'none';
			}
		}
	stackPage = stackPage.nextSibling;
	}
}
 
// Searches children to find image
function getChildImage( contextElm )
{
	contextElm = contextElm.firstChild;
	while ( contextElm.nodeName.toLowerCase() != 'img' && contextElm.nextSibling )
	{
		contextElm = contextElm.nextSibling;
	}
	return contextElm;
}
 
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// OBSOLETE - use DOM.getParentOrSelf in base.js instead
// Searches upwards from the current context element until it finds the specified tag
function getParentOrSelf( contextElm, nodeName )
{
	nodeName = nodeName.toLowerCase();
	while ( contextElm.nodeName.toLowerCase() != nodeName && contextElm.parentNode )
	{
		contextElm = contextElm.parentNode;
	}
	return contextElm;
}
 
// Getting element dimensions
function getDimensions( elm ) {
	var box = { x:0, y:0, w:0, h:0 };
	if(document.getBoxObjectFor) {
		var boxRef = document.getBoxObjectFor(elm);
		box.x = boxRef.x;
		box.y = boxRef.y;
		box.w = boxRef.width;
		box.h = boxRef.height;
	}
	else if(elm.getBoundingClientRect) {
		var rxIE50 = /MSIE 5\.0/g;
		//alert(rxIE50 + '.test("' + navigator.appVersion + '" = ' + rxIE50.test(navigator.appVersion));
		var boxRef = elm.getBoundingClientRect();
		box.x = boxRef.left;
		box.y = boxRef.top;
		box.w = (boxRef.right - boxRef.left);
		box.h = (boxRef.bottom - boxRef.top);
		//var s='';for(p in boxRef) s+=p+'    '; alert(s);
		// Damn IE...
		if(document.compatMode && document.compatMode != 'BackCompat') {
			// IE6/compliance mode
			box.x += document.documentElement.scrollLeft - 2;
			box.y += document.documentElement.scrollTop - 2;
		}
		else if(!gClientIsIE5) {
			// IE5.5
			box.x += document.body.scrollLeft - 2;
			box.y += document.body.scrollTop - 2;
		}
	}
	else {
		// No known box information available, walking
		// manually through offsetParents to calculate x/y coordinates
		box.w = elm.offsetWidth;
		box.h = elm.offsetHeight;
		while(elm) {
			box.x += elm.offsetLeft;
			box.y += elm.offsetTop;
			if(elm.offsetParent) // Required for Safari 1.3 :(
				elm = elm.offsetParent;
			else
				break;
		}
	}
	var cc;
	if(cc = document.getElementById('bodyconstraint'))
		box.x -= cc.offsetLeft;
	return box;
}
 
 
 
</script> 
 

<!-- end copy sourcecode until here --> 
	
	
	
	
	
	
	
	</p>
]]></content:encoded>
			<wfw:commentRss>http://topgayhotels.com/2012/04/20/villa-ragazzi-gay-guesthouse-france/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
