<?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>Fun Traveling &#187; Exotic Locations</title>
	<atom:link href="http://www.khanvanna.com/category/exotic-locations/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.khanvanna.com</link>
	<description>traveling</description>
	<lastBuildDate>Thu, 29 Jul 2010 15:22:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Exotic Honeymoon Destinations and Attractive Beaches</title>
		<link>http://www.khanvanna.com/exotic-honeymoon-destinations-and-attractive-beaches/</link>
		<comments>http://www.khanvanna.com/exotic-honeymoon-destinations-and-attractive-beaches/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 09:42:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[attractive]]></category>
		<category><![CDATA[Beaches]]></category>
		<category><![CDATA[Destinations]]></category>
		<category><![CDATA[exotic]]></category>
		<category><![CDATA[Honeymoon]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/exotic-honeymoon-destinations-and-attractive-beaches/</guid>
		<description><![CDATA[One of the perfect ways to celebrate this Valentine&#8217;s Day is heading for exotic destinations with your sweetheart. 
Whether you are planning for a Valentine Proposal or simply enjoying a perfect Romantic Idea, it will surely deck up your day.
If you&#8217;re planning to have a great holiday, then you&#8217;re obviously flooded with innumerable choices from [...]<p><a href="http://www.khanvanna.com/exotic-honeymoon-destinations-and-attractive-beaches/">Exotic Honeymoon Destinations and Attractive Beaches</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>One of the perfect ways to celebrate this Valentine&#8217;s Day is heading for exotic destinations with your sweetheart. </p>
<p>Whether you are planning for a Valentine Proposal or simply enjoying a perfect Romantic Idea, it will surely deck up your day.</p>
<p>If you&#8217;re planning to have a great holiday, then you&#8217;re obviously flooded with innumerable choices from wide sand beaches to snowy hill resorts. </p>
<p>There are many exotic destinations of the world offering you enormous traveling experiences.</p>
<p>Tahiti</p>
<p>As breathtaking by moonlight as it is stunning under the all-embracing sun, Tahiti is a true island paradise. </p>
<p>Located in the South Pacific Ocean, the Tahiti Islands are known for charming over-the-water bungalows, seclusion, and privacy. </p>
<p>Whether its pampering yourself with a Polynesian spa, cruising among all the Tahiti Islands, or enjoying your first newlywed private picnic near Bora Bora, Tahiti is undoubtedly the ultimate romantic honeymoon destination.</p>
<p>Bali, Indonesia</p>
<p>Bali, a tropical Indonesian Island, is one of the most romantic honeymoon destinations in East Asia. </p>
<p>Bali is the ultimate honeymoon experience for couples seeking romance and intimacy. </p>
<p>Couples can choose to stay in private villas in Bali that have tropical gardens, private swimming pools, and a well trained house staff including a maids and cooks.</p>
<p>Exotic Honeymoon Vacations</p>
<p>A honeymoon is one form of a vacation which the couples take a well needed break after a hectic wedding ceremony. </p>
<p>The honeymoon is an unforgettable vacation which a newly wed embarks upon before stepping into married life. </p>
<p>To make this experience even more spectacular couples choose exotic locations to spend their honeymoon.</p>
<p>Going for exotic honeymoon vacations is a regular practice for newly married couples; honeymoon vacation packages are often gifted at the wedding by friends and family. </p>
<p>Choosing an exotic honeymoon destination can be slightly confusing because there are so many exotic locations that the couple can go to for their honeymoon.</p>
<p>Exotic Honeymoon<br />Everyone knows that Fiji is considered among the world&#8217;s top honeymoon destinations. </p>
<p>With over 300 individual islands, Fiji is the choice honeymoon location for romantics from all over the globe. </p>
<p>But, despite Fiji&#8217;s popularity as a whole, there remain a few, precious islands overlooked by the hordes and masses.</p>
<p>Taveuni is one of them. Located in Fiji&#8217;s &#8220;Forgotten North,&#8221; Taveuni is known as the &#8220;Garden Island.&#8221; Only 26 miles long and 14 miles wide, this lush, mountainous island is home to hidden lakes and waterfalls, as well as black, white and golden sand beaches Rich in hibiscus, bougainvillea and other brilliant tropical flowers, this oasis is an ideal spot for an exotic honeymoon. </p>
<p>Exotic Honeymoons Packages</p>
<p>Travour offers Exotic honeymoon packages for all tastes from a budget constraint person to a lavish traveler. </p>
<p>Pick up your desired Exotic honeymoon end and get a hassle free tour booked by Travour. Exotic honeymoon packages also include accommodation and flight booking facilities.</p>
<p>For exotic honeymoon destinations in the Caribbean, consider Carambola Beach Resort in St. Croix. Surrounded by lush, green mountains and the clear blue Caribbean ocean, Carambola is the quintessential Caribbean honeymoon beach experience. </p>
<p>But exotic honeymoon destinations don&#8217;t until the end of time mean leaving the mainland. Sunset Key Guest Cottages, a Westin Resort is located on gorgeous Sunset Key, a secluded 27-acre Florida island. </p>
<p>At this exotic honeymoon destination, honeymooners stay in luxurious beach cottages nestled next to a white sand beach.</p>
<p>Read more on <strong><a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.holiday-travel-destinations.com/">Exotic Holiday Destinations</a></strong></p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
</div>
<p><a href="http://www.khanvanna.com/exotic-honeymoon-destinations-and-attractive-beaches/">Exotic Honeymoon Destinations and Attractive Beaches</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/exotic-honeymoon-destinations-and-attractive-beaches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kerala tour- exotic locations await you</title>
		<link>http://www.khanvanna.com/kerala-tour-exotic-locations-await-you/</link>
		<comments>http://www.khanvanna.com/kerala-tour-exotic-locations-await-you/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 10:55:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[await]]></category>
		<category><![CDATA[Backwater]]></category>
		<category><![CDATA[Beach Sports]]></category>
		<category><![CDATA[Boathouse]]></category>
		<category><![CDATA[C Service]]></category>
		<category><![CDATA[Cochin]]></category>
		<category><![CDATA[Enjoyable Experience]]></category>
		<category><![CDATA[exotic]]></category>
		<category><![CDATA[Family Trips]]></category>
		<category><![CDATA[Few Words]]></category>
		<category><![CDATA[Forts]]></category>
		<category><![CDATA[Geographical Features]]></category>
		<category><![CDATA[Houseboat]]></category>
		<category><![CDATA[Houseboats]]></category>
		<category><![CDATA[Kerala]]></category>
		<category><![CDATA[locations]]></category>
		<category><![CDATA[National Parks]]></category>
		<category><![CDATA[Natural Beauty]]></category>
		<category><![CDATA[Newlywed Couple]]></category>
		<category><![CDATA[Romantic Honeymoon]]></category>
		<category><![CDATA[Temples]]></category>
		<category><![CDATA[Tour]]></category>
		<category><![CDATA[Tourist Spot]]></category>
		<category><![CDATA[Ultimate Experience]]></category>
		<category><![CDATA[Versatility]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/kerala-tour-exotic-locations-await-you/</guid>
		<description><![CDATA[Kerala not just a place of hill stations, astounding backwaters, beaches full of fun, but a place which has a lot more to it, like the floating cottages, beautiful temples and national parks.  A place which is a big tourist spot for people from abroad and India, this is a must visit for anyone who [...]<p><a href="http://www.khanvanna.com/kerala-tour-exotic-locations-await-you/">Kerala tour- exotic locations await you</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Kerala not just a place of hill stations, astounding backwaters, beaches full of fun, but a place which has a lot more to it, like the floating cottages, beautiful temples and national parks.  A place which is a big tourist spot for people from abroad and India, this is a must visit for anyone who wants to really see the natural beauty. A place where nature comes to play Kerala, it is also called the &#8216;God&#8217;s Own Country&#8217;. Which is a title true enough keeping in mind, the scenic beauty and also the varied heritage it offers.</p>
<p>It is truly said that the beauty of this place cannot be expressed in just a few words; people come here not just for memorable family trips but for their romantic honeymoon or even a fun filled trip with friends. This place serves all.</p>
<p>The versatility of this place is so also because of its geographical features.</p>
<p>A holiday in Kerala for a newlywed couple provides them with a lot of options to choose from, out of which the most preferred ones are the <strong><a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.indianluxurytours.com/keralatours/luxury-houseboats-tour.html">Kerala houseboats tour</a></strong>. An experience to be cherished, the view of the lovely backwaters, and the comfort, really makes it a popular option.</p>
<p>Among the admired backwater spots, Kovalam, Cochin happens to be the most admired places. A backwater cruise is a very enjoyable experience, especially because the houseboat offers all comforts, including a/c service. The journey in a boathouse is an ultimate experience; it leaves you mesmerized by the views. Views those of coir villages, forts, temples which mark the legacy, the backwater resorts, and also those of the ayurvedic resorts, all of them together are rare treat for the eyes, looking for natural beauty. Views of the sunrise and also of the sunset are something which can be cherished well by the people on the houseboat.</p>
<p>Coming to beaches now, the beaches here are extremely beautiful. Another preference for tourists, there are also white beaches, which are very appealing to the eyes.</p>
<p>Beach sports are always fun, and enjoyed by everyone. The beaches are a place which suddenly fills a person with immense excitement, the view of never-ending water, the sand, the gush of air, the tranquility, everything is just perfect.</p>
<p>Another attraction for some can be the Ayurvedic clinics and treatments which Kerala truly boasts off. Some things which are a life time experience, a massage or a spa which is truly natural and which rejuvenates you to the core, especially at a place which is so natural.</p>
<p>A tourist can also enjoy the unique cuisine of this land, with flavors as exotic as the place; there is never a chance that you would get over with it. With many options available for vegetarians and non-vegetarians, this place has the most delicious sea food to offer to its guests.</p>
<p>Other attractions can be the hills, the plantations, etc</p>
<p>It is easy to visit the place, courtesy so many tour operators which available.</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
</div>
<p><a href="http://www.khanvanna.com/kerala-tour-exotic-locations-await-you/">Kerala tour- exotic locations await you</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/kerala-tour-exotic-locations-await-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exotic Location in Kodaikanal</title>
		<link>http://www.khanvanna.com/exotic-location-in-kodaikanal/</link>
		<comments>http://www.khanvanna.com/exotic-location-in-kodaikanal/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 10:54:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[Approach Roads]]></category>
		<category><![CDATA[Beautiful Scenery]]></category>
		<category><![CDATA[Boat Club]]></category>
		<category><![CDATA[Boat Rides]]></category>
		<category><![CDATA[Botanical Park]]></category>
		<category><![CDATA[British Army]]></category>
		<category><![CDATA[Bryant Park]]></category>
		<category><![CDATA[exotic]]></category>
		<category><![CDATA[Fall Bear]]></category>
		<category><![CDATA[Forest Officer]]></category>
		<category><![CDATA[Kodaikanal]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[Palani Hills]]></category>
		<category><![CDATA[Picnic Spot]]></category>
		<category><![CDATA[Rough Hill]]></category>
		<category><![CDATA[Rowing Boats]]></category>
		<category><![CDATA[Seating Capacities]]></category>
		<category><![CDATA[Shape Of A Star]]></category>
		<category><![CDATA[Shola]]></category>
		<category><![CDATA[Tourist Point]]></category>
		<category><![CDATA[Tuticorin]]></category>
		<category><![CDATA[Upper Regions]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/exotic-location-in-kodaikanal/</guid>
		<description><![CDATA[Kodaikanal LakeKodaikanal Lake is an artificial lake that takes the shape of a star and is spread over 60 acres with greenery all around it. This lake was created in 1863 by Sir Vere Hendry Levinge, who was the collector of Madurai. By spending his own money he converted the marshy land with several streams [...]<p><a href="http://www.khanvanna.com/exotic-location-in-kodaikanal/">Exotic Location in Kodaikanal</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>Kodaikanal</strong><strong> Lake</strong><br />Kodaikanal Lake is an artificial lake that takes the shape of a star and is spread over 60 acres with greenery all around it. This lake was created in 1863 by Sir Vere Hendry Levinge, who was the collector of Madurai. By spending his own money he converted the marshy land with several streams into a lake by constructing a strong bund. He brought boats from Tuticorin and arranged boat rides in the lake and stocked the lake with fish. He introduced several foreign trees and fruits such as Pine forms and Pears; and planned and executed several approach roads to Kodaikanal. This lake is surrounded by fine tarred road of 5 km length which takes about 45min to walk. Tourists can not find a boat club which offers pedaling and rowing boats with different seating capacities at nominal charges. Apart from boating, cycles and horses are available for rental in the lake area.</p>
<p><strong>Bear</strong><strong> Shola Falls</strong><br />The Bear Shola falls is a favorite tourist point in Kodaikanal. It is named so because in earlier days bears used to come and drink water from this fall. Bear Shola Falls is located about 1.6 Kms from the lake, and 2 kms from the bus stand. Bear Shola Falls can be reached through a scenic rough hill path. Hence for your safety suitable means of transportation is necessary to reach the falls.</p>
<p><strong>Berijam</strong><strong> Lake</strong><br />Berijam Lake is an artificial lake in the upper regions of palani hills. It is a fine picnic spot offering beautiful scenery. This lake is situated about 23 km from the local bus stand. It was first discovered and reclaimed in 1864 by Colonel Hamilton of the British Army. Berijam Lake is a must see place as sighting of bison, leopard and other chirping birds are very common. One cannot see this beautiful lake without the permission of District Forest Officer.</p>
<p><strong>Bryant Park</strong><br />Bryant Park is a famous and an important botanical park located just 0.3km away from the bus stand. This Park is named after a British forest officer named H. D. Bryant, who landscaped this park in 1980. The beautifully maintained park extends over an area of 20.5 acres and is noted for flowers, hybrids and grafts.  There are around 325 species of trees and shrubs along with a glass house which shelters over fine varieties of flowers. A big section is allotted for nearly 740 varieties of roses. A Flower show is conducted every year during May, as a part of Summer Festival. A must see in this park is the 150 years old Eucalyptus tree along with the &#8216;Bodhi&#8217; tree.</p>
<p><strong>Coaker&#8217;s Walk</strong><br />Coaker&#8217;s walk is a one and half km stretch that runs parallel to the Lake. This walk offers a magnificent view of the valley. Coaker&#8217;s walk is named after Lt. Coaker, who prepared the map of Kodaikanal. The ideal time to visit this place is before 2:30 pm in the afternoon as mist will start to set in over the valleys by late afternoons. A phenomenon called `Brachem Spectre&#8217; in the Coakers walk occurs very rarely where one can see his shadow on the clouds with a rainbow halo, when sun is behind him with cloud &amp; mist in front. To enable the visitors to have a Panoramic view of the valley and nearby towns, one telescope house is also found at Coakers walk.</p>
<p><strong>Devil&#8217;s Kitchen</strong><br />Devil&#8217;s Kitchen is a very dangerous deep hidden narrow valley that looks like small dark gutters but are actually a deep fall. Devil&#8217;s Kitchen is found between Green Valley View and Pillar Rocks. We recommend you to seek help of the locals while visiting the Devil&#8217;s Kitchen as they are fully aware of the place.</p>
<p><strong>Dolmen Circle</strong><br />Kodaikanal has the presence of pre-historic remains dating back to 5000 BC. These are known as Dolmens and Kistavens which are nothing but the dwelling and burial places of people of Stone Age and Iron Age. A visit to the Dolmen Circle will help you understand the Stone and Iron Age culture.</p>
<p><strong>Flora &amp; Fauna</strong><strong> Museum</strong><br />The Flora &amp; Fauna museum is an educative tourist location in Kodaikanal and is  maintained by Sacred Heart College which is a Theological Seminary that was formed in the year 1895. This museum is also known as Shenbaganur Museum. This museum preserves fossils as well as wide varieties of the flora and fauna of this hilly region and has an orchidorium that has a collection of about 300 species of indigenous as well as exotic orchids. A Spanish Father Ugarthe, contributed his major collections to the Museum. This museum is located about a distance of 5.6 km from the lake.</p>
<p><strong>Green</strong><strong> Valley</strong><strong> View</strong><br />Green Valley View and it provides a picturesque and panoramic view of the plains, valleys, hills and the Vaigai dam. The deep, dense and dangerous valley below this point is more than 5000 feet drop. In order to get a good view from this point, it is better to visit the place between 10 am and 3 pm as early mornings and evenings have mist covering the valleys. As the valley is very deep, dense and dangerous it is always recommended to see this valley with precautionary measures.</p>
<p><strong>Kurinji</strong><strong> Andavar Temple</strong><br />Kurinji Andavar Temple is dedicated to Lord Muruga. Lord Muruga is also known as Lord Karthik – Son of Shiva and Parvathy, brother of Lord Ganesha. Kurinji Andavar Temple is named after the abundant Kurinji flowers that bloom once in twelve years. Kurinji Andavar Temple was constructed in the year 1936. This temple is located at about 5 km from the bus station. Summer festival is the most anticipated event by the locals and is celebrated in the month of May every year. Thousands of devotees visit this temple during the summer festival to seek the blessings of Lord Muruga. From this temple one can see a view of Palani and Vaigai Dam.</p>
<p><strong>Palani</strong><br />Palani is located 64 kms away from Kodaikanal and is one of the key tourist attractions in Kodaikanal. Palani is a famous pilgrim center of the South and one of the six abodes of Lord Dhandayuthapani. Direct frequent buses are available from Kodaikanal.</p>
<p><strong>Pambar</strong><strong> Falls</strong><br />Pambar Falls is situated on the Pambar River which is a zip zapping stream that crusaded over a serious of rock formations. Pambar Falls are also known as Grand Cascade. It can be reached by a steep, abrupt path behind the Pambar house. Hence for your safety suitable means of transportation is necessary to reach the falls.</p>
<p><strong> </strong><strong>Pillar Rocks</strong><br />The Pillar rocks are three granite boulders which are seen standing vertically shoulder to shoulder. These rocks are measuring a height of about 400 feet from the ground and the chambers that are seen between the two pillars are known as Devil&#8217;s Kitchen. The Pillar rock is full of caves and chasms which prove to be a delight for all adventure seekers. This is the best place to view sunset and the glittering Kodaikanal at night.</p>
<p><strong>Silver Cascade</strong><br />Silver Cascade waterfall is located just about 8 kms from Kodaikanal. The overflow of Kodaikanal Lake comes down here as 180 feet high falls. The crystal clear water contains various minerals and taking a bath in this fall is very refreshing. Any nature lover can sit and enjoy the beauty of this falls for hours provided he is strong enough to take the force of the water.</p>
<p><strong>Solar Physical Observatory</strong><br />Built in the year 1889, the Solar Physical Observatory stands on the highest point of the city of Kodaikanal. Positioned at an elevation of 850 feet above the lake, the Observatory is mostly utilized for research purpose in the areas of meteorology and solar physics. It also houses a small museum that has models explaining the complex scientific phenomenon in simple ways.</p>
<p><strong>Thalaiyar</strong><strong> Falls</strong><br />Thalaiyar Falls is the widest falls on the Ghat road to Kodaikanal. It is one of the highest falls in India with a 975 feet drop. Thalaiyar Falls is also known as Rat tail falls.</p>
<p>You must visit here <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.travelhot.in/travelhot/TravelExperience/Kodaikanal/Places_To_Visit_In_Kodaikanal.html">http://www.travelhot.in/travelhot/TravelExperience/Kodaikanal/Places_To_Visit_In_Kodaikanal.html</a></p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
</div>
<p><a href="http://www.khanvanna.com/exotic-location-in-kodaikanal/">Exotic Location in Kodaikanal</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/exotic-location-in-kodaikanal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Vacation For Your Soul: Choosing Location Morzine (Rental Morzine) Chalets And Apartments</title>
		<link>http://www.khanvanna.com/a-vacation-for-your-soul-choosing-location-morzine-rental-morzine-chalets-and-apartments/</link>
		<comments>http://www.khanvanna.com/a-vacation-for-your-soul-choosing-location-morzine-rental-morzine-chalets-and-apartments/#comments</comments>
		<pubDate>Mon, 24 May 2010 00:27:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[Apartments]]></category>
		<category><![CDATA[Chalets]]></category>
		<category><![CDATA[Choosing]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[Morzine]]></category>
		<category><![CDATA[Rental]]></category>
		<category><![CDATA[Soul]]></category>
		<category><![CDATA[vacation]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/a-vacation-for-your-soul-choosing-location-morzine-rental-morzine-chalets-and-apartments/</guid>
		<description><![CDATA[              If your heart has ever felt the need for a soothing and relaxing vacation filled with precious memories and moments, the rental apartments located in Morzine (location Morzine in French) can be the answer to your inner desires. Filled with nature&#8217;s [...]<p><a href="http://www.khanvanna.com/a-vacation-for-your-soul-choosing-location-morzine-rental-morzine-chalets-and-apartments/">A Vacation For Your Soul: Choosing Location Morzine (Rental Morzine) Chalets And Apartments</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>              If your heart has ever felt the need for a soothing and relaxing vacation filled with precious memories and moments, the rental apartments located in Morzine (location Morzine in French) can be the answer to your inner desires. Filled with nature&#8217;s own delicate treasure house, Morzine offers a once in a lifetime opportunity for travelers to blend their intellect with the healing balm of nature. You can rediscover your lost persona, or walk away with a completely new identity once you have faced the thrill of the senses through a memorable holiday. The presence of personalized wooden cottages, apartments and studios in a picture perfect postcard setting of the French Alps is the ultimate craving of any traveler, and it can all be yours at an extremely affordable price. You can be a part of the relaxing and soothing ambience of France&#8217;s own rich cultural heritage as the landscape all around you would mesmerize your aesthetic senses, building the portrait of a finer quality in your soul. The rich and vibrant ski resort, filled with an exotic flavor of the heart and mind would help you move out of your traditional shell and provide an experience that you have never seen before. You can shed all inhibitions and join in the fun and frolic of the mountain chalet rental (chalet location, according to French traditional language), from mountain bike races to long hiking trails. If you have the desire to try out something new, you will never find a dull moment in the picturesque city of Morzine, filled with smiles. If you are looking for the adventure of a lifetime, the diverse skiing options with the perfect weather conditions would get your adrenaline pumping in no time. You can race through the snow in a snowboarding session or challenge the skies as you move up in a hot air balloon. The panoramic view of the entire city can be yours through a personal helicopter ride or you may choose to ascend to the top yourself through ice climbing activities. If you are more into a comforting, serene outlook your chalet rental (chalet location to a French native) could transform you completely though golfing and swimming sessions in summer, or small hikes in the winter. Whatever mood you might have, Morzine would lay out the perfect vacation card. Holiday spots in exotic locations are not uncommon in the world. However, very few could match up to the timeless tradition of Morzine and its cultural heritage. You can immerse yourself in local activities and enjoy the great food and people&#8217;s company. Morzine offers you the complete choice of selecting your own vacation package, the way you want to spend it. There is nothing more soothing than a holiday in the heart of France, as you can rent the cottage directly from the owners, without having to pay any extra commission or service charges to agents. The Morzine experience not only offers you the most complete and affordable vacation, the rental apartments in Morzine (location Morzine in its original French beauty) help in forming the bridge between you and your soul, a connection that you cherish for a lifetime.           </p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
<p>For more resources about <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.chalet-morzine-avoriaz.com/">location Morzine</a> or about <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.chalet-morzine-avoriaz.com/">chalet location</a> please visit <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.chalet-morzine-avoriaz.com/">http://www.chalet-morzine-avoriaz.com</a>.</p>
</div>
<p><a href="http://www.khanvanna.com/a-vacation-for-your-soul-choosing-location-morzine-rental-morzine-chalets-and-apartments/">A Vacation For Your Soul: Choosing Location Morzine (Rental Morzine) Chalets And Apartments</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/a-vacation-for-your-soul-choosing-location-morzine-rental-morzine-chalets-and-apartments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flat to Let in Edinburgh, Most Exotic Location of Europe</title>
		<link>http://www.khanvanna.com/flat-to-let-in-edinburgh-most-exotic-location-of-europe/</link>
		<comments>http://www.khanvanna.com/flat-to-let-in-edinburgh-most-exotic-location-of-europe/#comments</comments>
		<pubDate>Thu, 20 May 2010 03:54:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[Edinburgh]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[exotic]]></category>
		<category><![CDATA[Flat]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[Most]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/flat-to-let-in-edinburgh-most-exotic-location-of-europe/</guid>
		<description><![CDATA[Scotland&#8217;s capital, Edinburgh never fails to make a solid impression on first-time visitors from both the UK and abroad. The city with its stunning backdrops of dormant volcano Arthur&#8217;s Seat to the south and the eponymous Edinburgh Castle dominating the city centre has always been in the race to amaze millions of property buyers. Thinking [...]<p><a href="http://www.khanvanna.com/flat-to-let-in-edinburgh-most-exotic-location-of-europe/">Flat to Let in Edinburgh, Most Exotic Location of Europe</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Scotland&#8217;s capital, Edinburgh never fails to make a solid impression on first-time visitors from both the UK and abroad. The city with its stunning backdrops of dormant volcano Arthur&#8217;s Seat to the south and the eponymous Edinburgh Castle dominating the city centre has always been in the race to amaze millions of property buyers. Thinking of a property to let in Edinburgh would be perfect idea to enjoy the ambience of the most beautiful city of Europe.</p>
<p>If anyone who has ever visited this memorable city will never forget the magic of Edinburgh its positive vibes, but for those who haven&#8217;t got the chance to see the ultimate beauty of Europe, here is brief description. Begin with the centrally located Old Town lies at the very heart of Scottish history and tradition. Walk along the Royal Mile that links the iconic castle with Holyrood Palace &#8211; the Queen&#8217;s official residence in the capital &#8211; and you get the feeling that the past is just a footfall away.</p>
<p>Moving forward to the welcome greenery of Princes Street gardens, heading for the New Town, you&#8217;ll be struck immediately by the symmetrical simplicity of the Georgian architecture when you emerge on the other side. Along with the slightly less central areas of the city like Morningside, Marchmont and Stockbridge, this is popular residential area where you can boasts houses and various flats to rent.</p>
<p>If you are thinking of a flat and property to let in Edinburgh then you should know the fact that this city offers diverse range of properties. There is always something available to suit kind of people, whether you support traditional or modern architecture and whether you&#8217;re seeking a spacious three-bedroom house for your young family or you&#8217;re a retired couple who are content with a small bijou one-bedroom flat.</p>
<p>SouthSide is a very fast-paced and enthusiastic <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.southsidemanagement.com/index.php?option=com_content&amp;task=view&amp;id=14&amp;Itemid=28">Edinburgh letting agents</a> company from where you can find properties houses or <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.southsidemanagement.com">flats to let Edinburgh</a> and <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.southsidemanagement.com">property to let Edinburgh</a>, through their skilled letting agents.</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
</div>
<p><a href="http://www.khanvanna.com/flat-to-let-in-edinburgh-most-exotic-location-of-europe/">Flat to Let in Edinburgh, Most Exotic Location of Europe</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/flat-to-let-in-edinburgh-most-exotic-location-of-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>India Travels, Myanmar Travels ? The Two Most Exotic Location</title>
		<link>http://www.khanvanna.com/india-travels-myanmar-travels-the-two-most-exotic-location/</link>
		<comments>http://www.khanvanna.com/india-travels-myanmar-travels-the-two-most-exotic-location/#comments</comments>
		<pubDate>Thu, 20 May 2010 00:31:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[exotic]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[Most]]></category>
		<category><![CDATA[Myanmar]]></category>
		<category><![CDATA[Travels]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/india-travels-myanmar-travels-the-two-most-exotic-location/</guid>
		<description><![CDATA[Planning to move on a leisure holiday? Confused about the destination? India is the answer. For a more cost effective and adventurous as well as two birds in one shot kind of a trip, go for a combo of India and Myanmar. Myanmar war earlier known as Burma.  A small piece of land but with [...]<p><a href="http://www.khanvanna.com/india-travels-myanmar-travels-the-two-most-exotic-location/">India Travels, Myanmar Travels ? The Two Most Exotic Location</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Planning to move on a leisure holiday? Confused about the destination? India is the answer. For a more cost effective and adventurous as well as two birds in one shot kind of a trip, go for a combo of India and Myanmar. Myanmar war earlier known as Burma.  A small piece of land but with a distinct identity.</p>
<p>Few of the popular cities of Myanmar include the Bagan, which is known as the archaeological city as it beholds more that 2000 ancient architectural beauties. Attractions of Bagan include the Shwezigon Pagoda, antique and pious sites of the Bagan. The Ananda temples houses chivalric sculptures of Lord Buddha. The Mandalay city of Mayanmar is known as the City of Gems for it was the capital of Myanmar earlier; it is the one of the most populated cities of the country. Yangon city is nestled along the Yangon River. Capital of Myanmar, this city has a many a places that are worth visiting. Sula Pagoda, Shwedagon Golden stupa, Chauk-tat-gyi Pagoda are spell bounding Buddhist splendors. Mandalay is better known as the cultural centre. One of the most divine places of this city is the Kyaiktiyo [Golden Rock].</p>
<p>India a next door neighbor of Myanmar is simply opposite when it comes to Size, it is mammoth. Over 30 states, and diverse languages, traditions and cultures each and every place in India is worth visiting. Starting with one of the Seven Wonders of the World, Tajmahal, White beauty and a symbol of pure love, the Tajmahal is a mesmerizing experience. Amongst other tourist attractions are the north eastern cities that are located amidst the alpine Himalayan ranges and are a pure package of snow capped hills, scenic landscapes, adventures, serene water bodies and mouthwatering cuisines. Eastern India lies along the Bay of Bengal and is a wilderness lover&#8217;s paradise. Bounded by dense forests, Eastern India is a tourist hotspot for sure. Even places like Rajasthan in the east, Kerala in the south, Goa, Chennai etc. are also on the hotspot list of travelers.</p>
<p>&lt;input id=&#8221;gwProxy&#8221; type=&#8221;hidden&#8221; /&gt;&lt;input id=&#8221;jsProxy&#8221; /&gt;</p>
<p>&lt;input id=&#8221;gwProxy&#8221; type=&#8221;hidden&#8221; /&gt;&lt;input id=&#8221;jsProxy&#8221; /&gt;</p>
<p>&lt;!&#8211; Top iFrame &#8211;&gt; &lt;!&#8211; Bottom iFrame &#8211;&gt; [removed]// &lt;![CDATA[ var LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT = 300; var LEO_HIGHLIGHTS_MAX_HIGHLIGHTS = 50; var LEO_HIGHLIGHTS_IFRAME_TOP_ID = "leoHighlights_top_iframe"; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID = "leoHighlights_bottom_iframe"; var LEO_HIGHLIGHTS_IFRAME_DIV_ID = "leoHighlights_iframe_modal_div_container"; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT = 391; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT = 665; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_X = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_Y = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_X = 96; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_Y = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT = 97; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT = 371; var LEO_HIGHLIGHTS_SHOW_DELAY_MS = 300; var LEO_HIGHLIGHTS_HIDE_DELAY_MS = 750; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT = "transparent none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER = "rgb(245, 245, 0) none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_ROVER_TAG = "711-36858-13496-14"; createInlineScriptElement("var LEO_HIGHLIGHTS_DEBUG = false;<br />
var LEO_HIGHLIGHTS_DEBUG_POS = false; var _leoHighlightsPrevElem = null; /** * Checks if the passed in class exists * @param c * @return */<br />
function _leoHighlightsClassExists(c) { return typeof(c) == "function" &amp;&amp; typeof(c.prototype) == "object" ? true : false;<br />
} /** * Checks if the firebug console is available * @param c * @return */<br />
function _leoHighlightsFirebugConsoleAvailable(c) { try { if(_leoHighlightsClassExists(_FirebugConsole) &amp;&amp; window.console &amp;&amp; console.log &amp;&amp; (console instanceof _FirebugConsole)) { return true; } } catch(e){} return false;<br />
} /** * General method used to debug exceptions * * @param location * @param e * @return */<br />
function _leoHighlightsReportExeception(location,e)<br />
{ try { if(_leoHighlightsFirebugConsoleAvailable() ||LEO_HIGHLIGHTS_DEBUG) { var logString=location+": "+e+"\n\t"+e.name+"\n\t"+ (e.number&amp;0xFFFF;)+"\n\t"+e.description; if(_leoHighlightsFirebugConsoleAvailable()) { console.error(logString); console.trace(); } } if(LEO_HIGHLIGHTS_DEBUG) alert(logString); } catch(e){}<br />
} /** * This will log a string to the firebug console * * @param str * @return */<br />
function _leoHighlightsDebugLog(str)<br />
{ try { if(_leoHighlightsFirebugConsoleAvailable()) { console.log(typeof(_FirebugConsole)+" "+str); } } catch(e) { _leoHighlightsReportExeception("_leoHighlightsDebugLog() "+str,e); }<br />
} /** * This will get an attribute and decode it. * * @param elem * @param id * @return */<br />
function _leoHighlightsGetAttrib(elem,id)<br />
{ try { var val=elem.getAttribute(id); return decodeURI(val); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsGetAttrib()",e); } return null;<br />
} /** * This is a dimensions object * * @param width * @param height * @return */<br />
function LeoHighlightsDimension(width,height)<br />
{ try { this.width=width; this.height=height; this.toString=function() { return ("("+this.width+","+this.height+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsDimension()",e); } } /** * This is a Position object * * @param x * @param y * @return */<br />
function LeoHighlightsPosition(x,y)<br />
{ try { this.x=x; this.y=y; this.toString=function() { return ("("+this.x+","+this.y+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsPosition()",e); } } var LEO_HIGHLIGHTS_ADJUSTMENT = new LeoHighlightsPosition(3,3);<br />
var LEO_HIGHLIGHTS_IFRAME_TOP_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT);<br />
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT);<br />
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT); var LEO_HIGHLIGHTS_DIV_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT);<br />
var LEO_HIGHLIGHTS_DIV_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT); /** * Sets the size of the passed in element * * @param elem * @param dim * @return */<br />
function _leoHighlightsSetSize(elem,dim)<br />
{ try { // Set the popup location elem.style.width = dim.width + "px"; if(elem.width) elem.width=dim.width; elem.style.height = dim.height + "px"; if(elem.height) elem.height=dim.height; } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSetSize()",e); } } /** * This can be used for a simple one argument callback * * @param callName * @param argName * @param argVal * @return */<br />
function _leoHighlightsSimpleGwCallBack(callName,argName, argVal)<br />
{ try { var gwObj = new Gateway(); if(argName) gwObj.addParam(argName,argVal); gwObj.callName(callName); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSimpleGwCallBack() "+callName,e); }<br />
} /** * This gets a url argument from the current document. * * @param url * @return */<br />
function _leoHighlightsGetUrlArg(url, name )<br />
{ name = name.replace(/[\[]/,&#8221;\\\[").replace(/[\]]/,&#8221;\\\]&#8221;); var regexS = &#8220;[\\?&amp;]&#8220;+name+&#8221;=([^&amp;#]*)&#8221;; var regex = new RegExp( regexS ); var results = regex.exec(url); if( results == null ) return &#8220;&#8221;; else return results[1];<br />
} /** * This allows to redirect the top window to the passed in url * * @param url * @return */<br />
function _leoHighlightsRedirectTop(url)<br />
{ try { top.location=url; } catch(e) { _leoHighlightsReportExeception(&#8220;_leoHighlightsRedirectTop()&#8221;,e); }<br />
} /** * This will find an element by Id * * @param elemId * @return */<br />
function _leoHighlightsFindElementById(elemId,doc)<br />
{ try { if(doc==null) doc=document; var elem=doc.getElementById(elemId); if(elem) return elem; /* This is the handling for IE */ if(doc.all) { elem=doc.all[elemId]; if(elem) return elem; for ( var i = (document.all.length-1); i &gt;= 0; i ) { elem=doc.all[i]; if(elem.id==elemId) return elem; } } } catch(e) { _leoHighlightsReportExeception(&#8220;_leoHighlightsFindElementById()&#8221;,e); } return null;<br />
} /** * Get the location of one element relative to a parent reference * * @param ref * the reference element, this must be a parent of the passed in * element * @param elem * @return */<br />
function _leoHighlightsGetLocation(ref, elem) { _leoHighlightsDebugLog(&#8220;_leoHighlightsGetLocation &#8220;+elem.id); var count = 0; var location = new LeoHighlightsPosition(0,0); var walk = elem; while (walk != null &amp;&amp; walk != ref &amp;&amp; count &lt; LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT) { location.x += walk.offsetLeft; location.y += walk.offsetTop; walk = walk.offsetParent; count++; } _leoHighlightsDebugLog(&#8220;Location is: &#8220;+elem.id+&#8221; &#8211; &#8220;+location); return location;<br />
} /** * This is used to update the position of an element as a popup * * @param IFrame * @param anchor * @return */<br />
function _leoHighlightsUpdatePopupPos(iFrame,anchor)<br />
{ try { // Gets the scrolled location for x and y var scrolledPos=new LeoHighlightsPosition(0,0); if( self.pageYOffset ) { scrolledPos.x = self.pageXOffset; scrolledPos.y = self.pageYOffset; } else if( document.documentElement &amp;&amp; document.documentElement.scrollTop ) { scrolledPos.x = document.documentElement.scrollLeft; scrolledPos.y = document.documentElement.scrollTop; } else if( document.body ) { scrolledPos.x = document.body.scrollLeft; scrolledPos.y = document.body.scrollTop; } /* Get the total dimensions to see what scroll bars might be active */ var totalDim=new LeoHighlightsDimension(0,0) if (document.all &amp;&amp; document.documentElement &amp;&amp; document.documentElement.clientHeight&amp;&amp;document;.documentElement.clientWidth) { totalDim.width = document.documentElement.scrollWidth; totalDim.height = document.documentElement.scrollHeight; } else if (document.all) { /* This is in IE */ totalDim.width = document.body.scrollWidth; totalDim.height = document.body.scrollHeight; } else { totalDim.width = document.width; totalDim.height = document.height; } // Gets the location of the available screen space var centerDim=new LeoHighlightsDimension(0,0); if(self.innerWidth &amp;&amp; self.innerHeight ) { centerDim.width = self.innerWidth-(totalDim.height&gt;self.innerHeight?16:0); // subtracting scroll bar offsets for firefox centerDim.height = self.innerHeight-(totalDim.width&gt;self.innerWidth?16:0); // subtracting scroll bar offsets for firefox } else if( document.documentElement &amp;&amp; document.documentElement.clientHeight ) { centerDim.width = document.documentElement.clientWidth; centerDim.height = document.documentElement.clientHeight; } else if( document.body ) { centerDim.width = document.body.clientWidth; centerDim.height = document.body.clientHeight; } // Get the current dimension of the popup element var iFrameDim=new LeoHighlightsDimension(iFrame.offsetWidth,iFrame.offsetHeight) if (iFrameDim.width &lt;= 0) iFrameDim.width = iFrame.style.width.substring(0, iFrame.style.width.indexOf(&#8216;px&#8217;)); if (iFrameDim.height &lt;= 0) iFrameDim.height = iFrame.style.height.substring(0, iFrame.style.height.indexOf(&#8216;px&#8217;)); /* Calculate the position, lower right hand corner by default */ var position=new LeoHighlightsPosition(0,0); position.x=scrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x; position.y=scrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y; if(anchor!=null) { //centerDim in relation to the anchor element if available var topOrBottom = false; var anchorPos=_leoHighlightsGetLocation(document.body, anchor); var anchorScreenPos = new LeoHighlightsPosition(anchorPos.x-scrolledPos.x,anchorPos.y-scrolledPos.y); var anchorDim=new LeoHighlightsDimension(anchor.offsetWidth,anchor.offsetHeight) if (anchorDim.width &lt;= 0) anchorDim.width = anchor.style.width.substring(0, anchor.style.width.indexOf(&#8216;px&#8217;)); if (anchorDim.height &lt;= 0) anchorDim.height = anchor.style.height.substring(0, anchor.style.height.indexOf(&#8216;px&#8217;)); // Check if the popup can be shown above or below the element if (centerDim.height &#8211; anchorDim.height &#8211; iFrameDim.height &#8211; anchorScreenPos.y &gt; 0) { // Show below, formula above calculates space below open iFrame position.y = anchorPos.y + anchorDim.height; topOrBottom = true; } else if (anchorScreenPos.y &#8211; anchorDim.height &#8211; iFrameDim.height &gt; 0) { // Show above, formula above calculates space above open iFrame position.y = anchorPos.y &#8211; iFrameDim.height &#8211; anchorDim.height; topOrBottom = true; } _leoHighlightsDebugLog(&#8220;_leoHighlightsUpdatePopupPos() &#8211; topOrBottom: &#8220;+topOrBottom); if (topOrBottom) { // We attempt top attach the window to the element position.x = anchorPos.x &#8211; iFrameDim.width / 2; if (position.x &lt; 0) position.x = 0; else if (position.x + iFrameDim.width &gt; scrolledPos.x + centerDim.width) position.x = scrolledPos.x + centerDim.width &#8211; iFrameDim.width; _leoHighlightsDebugLog(&#8220;_leoHighlightsUpdatePopupPos() &#8211; topOrBottom: &#8220;+position); } else { // Attempt to align on the right or left hand side if (centerDim.width &#8211; anchorDim.width &#8211; iFrameDim.width &#8211; anchorScreenPos.x &gt; 0) position.x = anchorPos.x + anchorDim.width; else if (anchorScreenPos.x &#8211; anchorDim.width &#8211; iFrameDim.width &gt; 0) position.x = anchorPos.x &#8211; anchorDim.width; else // default to below position.y = anchorPos.y + anchorDim.height; _leoHighlightsDebugLog(&#8220;_leoHighlightsUpdatePopupPos() &#8211; sideBottom: &#8220;+position); } } /* Make sure that we don&#8217;t go passed the right hand border */ if(position.x+iFrameDim.width&gt;centerDim.width-20) position.x=centerDim.width-(iFrameDim.width+20); // Make sure that we didn&#8217;t go passed the start if(position.x&lt;0) position.x=0; if(position.y&lt;0) position.y=0; _leoHighlightsDebugLog(&#8220;Popup info id: &#8221; +iFrame.id+&#8221; &#8211; &#8220;+anchor.id + &#8220;\nscrolled &#8221; + scrolledPos + &#8220;\ncenter/visible &#8221; + centerDim + &#8220;\nanchor (absolute) &#8221; + anchorPos + &#8220;\nanchor (screen) &#8221; + anchorScreenPos + &#8220;\nSize (anchor) &#8221; + anchorDim + &#8220;\nSize (popup) &#8221; + iFrameDim + &#8220;\nResult pos &#8221; + position); // Set the popup location iFrame.style.left = position.x + &#8220;px&#8221;; iFrame.style.top = position.y + &#8220;px&#8221;; } catch(e) { _leoHighlightsReportExeception(&#8220;_leoHighlightsUpdatePopupPos()&#8221;,e); }<br />
} /** * This will show the passed in element as a popup * * @param anchorId * @param size * * @return */<br />
function _leoHighlightsShowPopup(anchorId,size)<br />
{ try { var popup=new LeoHighlightsPopup(anchorId,size); popup.show(); } catch(e) { _leoHighlightsReportExeception(&#8220;_leoHighlightsShowPopup()&#8221;,e); } } /** * This will transform the passed in url to a rover url * * @param url * @return */<br />
function _leoHighlightsGetRoverUrl(url)<br />
{ var rover=LEO_HIGHLIGHTS_ROVER_TAG; var roverUrl=&#8221;http://rover.ebay.com/rover/1/&#8221;+rover+&#8221;/4?&amp;mpre;=&#8221;+encodeURI(url); return roverUrl;<br />
} /** * Sets the size of the bottom windown part * * @param size * @return */<br />
function _leoHighlightsSetBottomSize(size,clickId)<br />
{ /* Get the elements */ var iFrameBottom=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); var iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); /* Figure out the correct sizes */ var iFrameBottomSize=(size==1)?LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE:LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE; var divSize=(size==1)?LEO_HIGHLIGHTS_DIV_CLICK_SIZE:LEO_HIGHLIGHTS_DIV_HOVER_SIZE; /* Refresh the iFrame&#8217;s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameBottom,size,clickId); /* Clear the hover flag, if the user shows this at full size */ _leoHighlightsPrevElem.hover=size==1?false:true; _leoHighlightsSetSize(iFrameBottom,iFrameBottomSize); _leoHighlightsSetSize(iFrameDiv,divSize);<br />
} /** * Class for a Popup * * @param anchorId * @param size * * @return */<br />
function LeoHighlightsPopup(anchorId,size)<br />
{ try { _leoHighlightsDebugLog(&#8220;LeoHighlightsPopup() &#8220;); this.anchorId=anchorId; this.anchor=_leoHighlightsFindElementById(this.anchorId); this.topIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); this.bottomIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); this.iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); this.topIframe.src=unescape(this.anchor.getAttribute(&#8216;leoHighlights_url_top&#8217;));; this.bottomIframe.src=unescape(this.anchor.getAttribute(&#8216;leoHighlights_url_bottom&#8217;));; _leoHighlightsDebugLog(&#8220;1) LeoHighlightsPopup() (&#8220;+this.topIframe.style.top+&#8221;, &#8220;+this.topIframe.style.left+&#8221;)&#8221;); _leoHighlightsDebugLog(&#8220;2) LeoHighlightsPopup() (&#8220;+this.bottomIframe.style.top+&#8221;, &#8220;+this.bottomIframe.style.left+&#8221;)&#8221;); leoHighlightsSetSize(size); this.updatePos=function() { _leoHighlightsUpdatePopupPos(this.iFrameDiv,this.anchor)}; this.show=function() { this.updatePos(); this.iFrameDiv.style.visibility = &#8220;visible&#8221;; this.iFrameDiv.style.display = &#8220;block&#8221;; this.updatePos(); _leoHighlightsDebugLog(&#8220;3) LeoHighlightsPopup() (&#8220;+this.topIframe.style.top+&#8221;, &#8220;+this.topIframe.style.left+&#8221;)&#8221;); _leoHighlightsDebugLog(&#8220;4) LeoHighlightsPopup() (&#8220;+this.bottomIframe.style.top+&#8221;, &#8220;+this.bottomIframe.style.left+&#8221;)&#8221;); } this.scroll=function() { this.updatePos();}; } catch(e) { _leoHighlightsReportExeception(&#8220;new LeoHighlightsPopup()&#8221;,e); }<br />
} /** * updates the url for the iFrame * * @param iFrame * @param size * @param clickId * @return */<br />
function leoHighlightsUpdateUrl(iFrame,size,clickId,destUrl)<br />
{ try { _leoHighlightsDebugLog(&#8220;leoHighlightsUpdateUrl() &#8220;+destUrl); var url=iFrame.src; var idx=url.indexOf(&#8220;&amp;size;=&#8221;); if(idx&gt;=0) url=url.substring(0,idx); // size=1; _leoHighlightsDebugLog(&#8220;leoHighlightsUpdateUrl() size=&#8221;+size+&#8221; &#8220;+url); if(size!=null) url+=(&#8220;&amp;size;=&#8221;+size); if(clickId!=null) url+=(&#8220;&amp;clickId;=&#8221;+clickId); if(destUrl!=null) url+=(&#8220;&amp;url;=&#8221;+destUrl); _leoHighlightsDebugLog(&#8220;leoHighlightsUpdateUrl() &#8220;+url); iFrame.src=url; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsUpdateUrl()&#8221;,e); }<br />
} /**<br />
*<br />
* This can be used to close an iframe<br />
*<br />
* @param id<br />
* @return<br />
*/<br />
function leoHighlightsSetSize(size,clickId)<br />
{ try { /* Get the element */ var iFrameTop=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); /* Figure out the correct sizes */ var iFrameTopSize=LEO_HIGHLIGHTS_IFRAME_TOP_SIZE; /* Refresh the iFrame&#8217;s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameTop,size,clickId); _leoHighlightsSetSize(iFrameTop,iFrameTopSize); _leoHighlightsSetBottomSize(size,clickId); /* Clear the hover flag, if the user shows this at full size */ if(size==1&amp;&amp;_leoHighlightsPrevElem) _leoHighlightsPrevElem.hover=false; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsSetSize()&#8221;,e); }<br />
} /** * Start the popup a little bit delayed. * Somehow IE needs some time to find the element by id. * * @param anchorId * @param size * * @return */<br />
function leoHighlightsShowPopup(anchorId,size)<br />
{ try { var elem=_leoHighlightsFindElementById(anchorId); if(_leoHighlightsPrevElem&amp;&amp;(_leoHighlightsPrevElem!=elem)) _leoHighlightsPrevElem.shown=false; elem.shown=true; _leoHighlightsPrevElem=elem; _leoHighlightsDebugLog(&#8220;leoHighlightsShowPopup() &#8220;+_leoHighlightsPrevElem); /* FF needs to find the element first */ _leoHighlightsFindElementById(anchorId); setTimeout(&#8220;_leoHighlightsShowPopup(\&#8217;&#8221;+anchorId+&#8221;\&#8217;,\&#8217;&#8221;+size+&#8221;\&#8217;);&#8221;,10); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsShowPopup()&#8221;,e); } } /**<br />
*<br />
* This can be used to close an iframe<br />
*<br />
* @param id<br />
* @return<br />
*/<br />
function leoHighlightsHideElem(id)<br />
{ try { /* Get the appropriate sizes */ var elem=_leoHighlightsFindElementById(id); if(elem) elem.style.visibility=&#8221;hidden&#8221;; /* Clear the page for the next run through */ var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); if(iFrame) iFrame.src=&#8221;about:blank&#8221;; var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); if(iFrame) iFrame.src=&#8221;about:blank&#8221;; if(_leoHighlightsPrevElem) { _leoHighlightsPrevElem.shown=false; _leoHighlightsPrevElem=null; } } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHideElem()&#8221;,e); }<br />
} /**<br />
*<br />
* This can be used to close an iframe.<br />
* Since the iFrame is reused the frame only gets hidden<br />
*<br />
* @return<br />
*/<br />
function leoHighlightsIFrameClose()<br />
{ try { _leoHighlightsSimpleGwCallBack(&#8220;LeoHighlightsHideIFrame&#8221;); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsIFrameClose()&#8221;,e); }<br />
} /** * This should handle the click events * * @param anchorId * @return */<br />
function leoHighlightsHandleClick(anchorId)<br />
{ try { var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=false; if(anchor.startTimer) clearTimeout(anchor.startTimer); /* Report the click event */ leoHighlightsReportEvent(&#8220;clicked&#8221;, window.document.domain, _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_keywords&#8217;),null, _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_accept&#8217;), _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_reject&#8217;)); leoHighlightsShowPopup(anchorId,1); return false; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleClick()&#8221;,e); } } /** * This should handle the hover events * * @param anchorId * @return */<br />
function leoHighlightsHandleHover(anchorId)<br />
{ try { var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=true; /* Report the hover event */ leoHighlightsReportEvent(&#8220;hovered&#8221;, window.document.domain, _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_keywords&#8217;),null, _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_accept&#8217;), _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_reject&#8217;)); leoHighlightsShowPopup(anchorId,0); return false; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleHover()&#8221;,e); } } /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */<br />
function leoHighlightsHandleMouseOver(id)<br />
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the end timer if required */ if(anchor.endTimer) clearTimeout(anchor.endTimer); anchor.endTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER; /* The element is already showing we are done */ if(anchor.shown) return; /* Setup the start timer if required */ anchor.startTimer=setTimeout(function(){ leoHighlightsHandleHover(anchor.id); anchor.hover=true; }, LEO_HIGHLIGHTS_SHOW_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleMouseOver()&#8221;,e); }<br />
} /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */<br />
function leoHighlightsHandleMouseOut(id)<br />
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the start timer if required */ if(anchor.startTimer) clearTimeout(anchor.startTimer); anchor.startTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT; if(!anchor.shown||!anchor.hover) return; /* Setup the start timer if required */ anchor.endTimer=setTimeout(function(){ leoHighlightsHideElem(LEO_HIGHLIGHTS_IFRAME_DIV_ID); anchor.shown=false; _leoHighlightsPrevElem=null; },LEO_HIGHLIGHTS_HIDE_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleMouseOut()&#8221;,e); }<br />
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @return */<br />
function leoHighlightsHandleIFrameMouseOver()<br />
{ try { if(_leoHighlightsPrevElem&amp;&amp;_leoHighlightsPrevElem.endTimer) clearTimeout(_leoHighlightsPrevElem.endTimer); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleIFrameMouseOver()&#8221;,e); }<br />
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @param id * @return */<br />
function leoHighlightsHandleIFrameMouseOut()<br />
{ try { if(_leoHighlightsPrevElem) leoHighlightsHandleMouseOut(_leoHighlightsPrevElem.id); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleIFrameMouseOut()&#8221;,e); }<br />
}<br />
/** * This is a method is used to make the javascript within IE runnable */<br />
var leoHighlightsRanUpdateDivs=false;<br />
function leoHighlightsUpdateDivs()<br />
{ try { /* Check if this is an IE browser and if divs have been updated already */ if(document.all&amp;&amp;!leoHighlightsRanUpdateDivs) { leoHighlightsRanUpdateDivs=true; // Set early to prevent running twice for(var i=0;i0) url=url.substring(0,idx); /* Append the text to the end */ url+=&#8221;#&#8221;+encodeURI(txt); /* Set the iframe with the new url that contains the hash tag */ topIFrame.src=url; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsSetExpandTxt()&#8221;,e); }<br />
} /* */<br />
/* Methods provided to the highlight providers&#8230; */<br />
/* */ /** * This will set the expand text for the Top window */<br />
function leoHL_SetExpandTxt(txt)<br />
{ try { _leoHighlightsDebugLog(&#8220;leoHL_SetExpandTxt() &#8220;+txt); _leoHighlightsSimpleGwCallBack(&#8220;LeoHighlightsSetExpandTxt&#8221;,&#8221;expandTxt&#8221;,txt); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHL_SetExpandTxt()&#8221;,e); }<br />
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */<br />
function leoHL_RedirectTop(url,parentId)<br />
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,&#8221;domain&#8221;) var keywords=_leoHighlightsGetUrlArg(window.document.URL,&#8221;keywords&#8221;) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,&#8221;vendorId&#8221;) leoHighlightsReportEvent(&#8220;clickthrough&#8221;, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(&#8220;leoHL_RedirectTop()&#8221;,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHL_RedirectTop()&#8221;,e); }<br />
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */<br />
function LeoHL_RedirectTop(url,parentId)<br />
{ leoHL_RedirectTop(url,parentId);<br />
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */<br />
function leoHL_RedirectTopAd(url,parentId)<br />
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,&#8221;domain&#8221;) var keywords=_leoHighlightsGetUrlArg(window.document.URL,&#8221;keywords&#8221;) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,&#8221;vendorId&#8221;) leoHighlightsReportEvent(&#8220;advertisement.click&#8221;, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(&#8220;leoHL_RedirectTopAd()&#8221;,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHL_RedirectTopAd()&#8221;,e); }<br />
} /** * This will set the size of the iframe * * @param url * @param parentId * * @return */<br />
function leoHl_setSize(size,url)<br />
{ try { /* Get the clickId */ var clickId=_leoHighlightsGetUrlArg( url,&#8221;clickId&#8221;) var gwObj = new Gateway(); gwObj.addParam(&#8220;size&#8221;,size); if(clickId) gwObj.addParam(&#8220;clickId&#8221;,clickId+&#8221;_blah&#8221;); gwObj.callName(&#8220;LeoHighlightsSetSize&#8221;); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHl_setSize()&#8221;,e); }<br />
} /** * This will toggle the size of the window * * @return */<br />
function leoHl_ToggleSize()<br />
{ try { var gwObj = new Gateway(); gwObj.callName(&#8220;LeoHighlightsToggleSize&#8221;); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHl_ToggleSize()&#8221;,e); }<br />
} &#8220;);<br />
]]&gt;[removed]</p>
<p>&lt;input id=&#8221;gwProxy&#8221; type=&#8221;hidden&#8221; /&gt;&lt;input id=&#8221;jsProxy&#8221;&gt;</p>
<p>
&lt;!&#8211; Top iFrame &#8211;&gt; &lt;!&#8211; Bottom iFrame &#8211;&gt;<br />
[removed]// &lt;![CDATA[ var LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT = 300; var LEO_HIGHLIGHTS_MAX_HIGHLIGHTS = 50; var LEO_HIGHLIGHTS_IFRAME_TOP_ID = "leoHighlights_top_iframe"; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID = "leoHighlights_bottom_iframe"; var LEO_HIGHLIGHTS_IFRAME_DIV_ID = "leoHighlights_iframe_modal_div_container"; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT = 391; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT = 665; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_X = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_Y = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_X = 96; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_Y = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT = 97; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT = 371; var LEO_HIGHLIGHTS_SHOW_DELAY_MS = 300; var LEO_HIGHLIGHTS_HIDE_DELAY_MS = 750; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT = "transparent none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER = "rgb(245, 245, 0) none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_ROVER_TAG = "711-36858-13496-14"; createInlineScriptElement("var LEO_HIGHLIGHTS_DEBUG = false;<br />
var LEO_HIGHLIGHTS_DEBUG_POS = false; var _leoHighlightsPrevElem = null; /** * Checks if the passed in class exists * @param c * @return */<br />
function _leoHighlightsClassExists(c) { return typeof(c) == "function" &amp;&amp; typeof(c.prototype) == "object" ? true : false;<br />
} /** * Checks if the firebug console is available * @param c * @return */<br />
function _leoHighlightsFirebugConsoleAvailable(c) { try { if(_leoHighlightsClassExists(_FirebugConsole) &amp;&amp; window.console &amp;&amp; console.log &amp;&amp; (console instanceof _FirebugConsole)) { return true; } } catch(e){} return false;<br />
} /** * General method used to debug exceptions * * @param location * @param e * @return */<br />
function _leoHighlightsReportExeception(location,e)<br />
{ try { if(_leoHighlightsFirebugConsoleAvailable() ||LEO_HIGHLIGHTS_DEBUG) { var logString=location+": "+e+"\n\t"+e.name+"\n\t"+ (e.number&amp;0xFFFF;)+"\n\t"+e.description; if(_leoHighlightsFirebugConsoleAvailable()) { console.error(logString); console.trace(); } } if(LEO_HIGHLIGHTS_DEBUG) alert(logString); } catch(e){}<br />
} /** * This will log a string to the firebug console * * @param str * @return */<br />
function _leoHighlightsDebugLog(str)<br />
{ try { if(_leoHighlightsFirebugConsoleAvailable()) { console.log(typeof(_FirebugConsole)+" "+str); } } catch(e) { _leoHighlightsReportExeception("_leoHighlightsDebugLog() "+str,e); }<br />
} /** * This will get an attribute and decode it. * * @param elem * @param id * @return */<br />
function _leoHighlightsGetAttrib(elem,id)<br />
{ try { var val=elem.getAttribute(id); return decodeURI(val); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsGetAttrib()",e); } return null;<br />
} /** * This is a dimensions object * * @param width * @param height * @return */<br />
function LeoHighlightsDimension(width,height)<br />
{ try { this.width=width; this.height=height; this.toString=function() { return ("("+this.width+","+this.height+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsDimension()",e); } } /** * This is a Position object * * @param x * @param y * @return */<br />
function LeoHighlightsPosition(x,y)<br />
{ try { this.x=x; this.y=y; this.toString=function() { return ("("+this.x+","+this.y+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsPosition()",e); } } var LEO_HIGHLIGHTS_ADJUSTMENT = new LeoHighlightsPosition(3,3);<br />
var LEO_HIGHLIGHTS_IFRAME_TOP_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT);<br />
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT);<br />
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT); var LEO_HIGHLIGHTS_DIV_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT);<br />
var LEO_HIGHLIGHTS_DIV_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT); /** * Sets the size of the passed in element * * @param elem * @param dim * @return */<br />
function _leoHighlightsSetSize(elem,dim)<br />
{ try { // Set the popup location elem.style.width = dim.width + "px"; if(elem.width) elem.width=dim.width; elem.style.height = dim.height + "px"; if(elem.height) elem.height=dim.height; } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSetSize()",e); } } /** * This can be used for a simple one argument callback * * @param callName * @param argName * @param argVal * @return */<br />
function _leoHighlightsSimpleGwCallBack(callName,argName, argVal)<br />
{ try { var gwObj = new Gateway(); if(argName) gwObj.addParam(argName,argVal); gwObj.callName(callName); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSimpleGwCallBack() "+callName,e); }<br />
} /** * This gets a url argument from the current document. * * @param url * @return */<br />
function _leoHighlightsGetUrlArg(url, name )<br />
{ name = name.replace(/[\[]/,&#8221;\\\[").replace(/[\]]/,&#8221;\\\]&#8221;); var regexS = &#8220;[\\?&amp;]&#8220;+name+&#8221;=([^&amp;#]*)&#8221;; var regex = new RegExp( regexS ); var results = regex.exec(url); if( results == null ) return &#8220;&#8221;; else return results[1];<br />
} /** * This allows to redirect the top window to the passed in url * * @param url * @return */<br />
function _leoHighlightsRedirectTop(url)<br />
{ try { top.location=url; } catch(e) { _leoHighlightsReportExeception(&#8220;_leoHighlightsRedirectTop()&#8221;,e); }<br />
} /** * This will find an element by Id * * @param elemId * @return */<br />
function _leoHighlightsFindElementById(elemId,doc)<br />
{ try { if(doc==null) doc=document; var elem=doc.getElementById(elemId); if(elem) return elem; /* This is the handling for IE */ if(doc.all) { elem=doc.all[elemId]; if(elem) return elem; for ( var i = (document.all.length-1); i &gt;= 0; i&#8211;) { elem=doc.all[i]; if(elem.id==elemId) return elem; } } } catch(e) { _leoHighlightsReportExeception(&#8220;_leoHighlightsFindElementById()&#8221;,e); } return null;<br />
} /** * Get the location of one element relative to a parent reference * * @param ref * the reference element, this must be a parent of the passed in * element * @param elem * @return */<br />
function _leoHighlightsGetLocation(ref, elem) { _leoHighlightsDebugLog(&#8220;_leoHighlightsGetLocation &#8220;+elem.id); var count = 0; var location = new LeoHighlightsPosition(0,0); var walk = elem; while (walk != null &amp;&amp; walk != ref &amp;&amp; count &lt; LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT) { location.x += walk.offsetLeft; location.y += walk.offsetTop; walk = walk.offsetParent; count++; } _leoHighlightsDebugLog(&#8220;Location is: &#8220;+elem.id+&#8221; &#8211; &#8220;+location); return location;<br />
} /** * This is used to update the position of an element as a popup * * @param IFrame * @param anchor * @return */<br />
function _leoHighlightsUpdatePopupPos(iFrame,anchor)<br />
{ try { // Gets the scrolled location for x and y var scrolledPos=new LeoHighlightsPosition(0,0); if( self.pageYOffset ) { scrolledPos.x = self.pageXOffset; scrolledPos.y = self.pageYOffset; } else if( document.documentElement &amp;&amp; document.documentElement.scrollTop ) { scrolledPos.x = document.documentElement.scrollLeft; scrolledPos.y = document.documentElement.scrollTop; } else if( document.body ) { scrolledPos.x = document.body.scrollLeft; scrolledPos.y = document.body.scrollTop; } /* Get the total dimensions to see what scroll bars might be active */ var totalDim=new LeoHighlightsDimension(0,0) if (document.all &amp;&amp; document.documentElement &amp;&amp; document.documentElement.clientHeight&amp;&amp;document;.documentElement.clientWidth) { totalDim.width = document.documentElement.scrollWidth; totalDim.height = document.documentElement.scrollHeight; } else if (document.all) { /* This is in IE */ totalDim.width = document.body.scrollWidth; totalDim.height = document.body.scrollHeight; } else { totalDim.width = document.width; totalDim.height = document.height; } // Gets the location of the available screen space var centerDim=new LeoHighlightsDimension(0,0); if(self.innerWidth &amp;&amp; self.innerHeight ) { centerDim.width = self.innerWidth-(totalDim.height&gt;self.innerHeight?16:0); // subtracting scroll bar offsets for firefox centerDim.height = self.innerHeight-(totalDim.width&gt;self.innerWidth?16:0); // subtracting scroll bar offsets for firefox } else if( document.documentElement &amp;&amp; document.documentElement.clientHeight ) { centerDim.width = document.documentElement.clientWidth; centerDim.height = document.documentElement.clientHeight; } else if( document.body ) { centerDim.width = document.body.clientWidth; centerDim.height = document.body.clientHeight; } // Get the current dimension of the popup element var iFrameDim=new LeoHighlightsDimension(iFrame.offsetWidth,iFrame.offsetHeight) if (iFrameDim.width &lt;= 0) iFrameDim.width = iFrame.style.width.substring(0, iFrame.style.width.indexOf(&#8216;px&#8217;)); if (iFrameDim.height &lt;= 0) iFrameDim.height = iFrame.style.height.substring(0, iFrame.style.height.indexOf(&#8216;px&#8217;)); /* Calculate the position, lower right hand corner by default */ var position=new LeoHighlightsPosition(0,0); position.x=scrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x; position.y=scrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y; if(anchor!=null) { //centerDim in relation to the anchor element if available var topOrBottom = false; var anchorPos=_leoHighlightsGetLocation(document.body, anchor); var anchorScreenPos = new LeoHighlightsPosition(anchorPos.x-scrolledPos.x,anchorPos.y-scrolledPos.y); var anchorDim=new LeoHighlightsDimension(anchor.offsetWidth,anchor.offsetHeight) if (anchorDim.width &lt;= 0) anchorDim.width = anchor.style.width.substring(0, anchor.style.width.indexOf(&#8216;px&#8217;)); if (anchorDim.height &lt;= 0) anchorDim.height = anchor.style.height.substring(0, anchor.style.height.indexOf(&#8216;px&#8217;)); // Check if the popup can be shown above or below the element if (centerDim.height &#8211; anchorDim.height &#8211; iFrameDim.height &#8211; anchorScreenPos.y &gt; 0) { // Show below, formula above calculates space below open iFrame position.y = anchorPos.y + anchorDim.height; topOrBottom = true; } else if (anchorScreenPos.y &#8211; anchorDim.height &#8211; iFrameDim.height &gt; 0) { // Show above, formula above calculates space above open iFrame position.y = anchorPos.y &#8211; iFrameDim.height &#8211; anchorDim.height; topOrBottom = true; } _leoHighlightsDebugLog(&#8220;_leoHighlightsUpdatePopupPos() &#8211; topOrBottom: &#8220;+topOrBottom); if (topOrBottom) { // We attempt top attach the window to the element position.x = anchorPos.x &#8211; iFrameDim.width / 2; if (position.x &lt; 0) position.x = 0; else if (position.x + iFrameDim.width &gt; scrolledPos.x + centerDim.width) position.x = scrolledPos.x + centerDim.width &#8211; iFrameDim.width; _leoHighlightsDebugLog(&#8220;_leoHighlightsUpdatePopupPos() &#8211; topOrBottom: &#8220;+position); } else { // Attempt to align on the right or left hand side if (centerDim.width &#8211; anchorDim.width &#8211; iFrameDim.width &#8211; anchorScreenPos.x &gt; 0) position.x = anchorPos.x + anchorDim.width; else if (anchorScreenPos.x &#8211; anchorDim.width &#8211; iFrameDim.width &gt; 0) position.x = anchorPos.x &#8211; anchorDim.width; else // default to below position.y = anchorPos.y + anchorDim.height; _leoHighlightsDebugLog(&#8220;_leoHighlightsUpdatePopupPos() &#8211; sideBottom: &#8220;+position); } } /* Make sure that we don&#8217;t go passed the right hand border */ if(position.x+iFrameDim.width&gt;centerDim.width-20) position.x=centerDim.width-(iFrameDim.width+20); // Make sure that we didn&#8217;t go passed the start if(position.x&lt;0) position.x=0; if(position.y&lt;0) position.y=0; _leoHighlightsDebugLog(&#8220;Popup info id: &#8221; +iFrame.id+&#8221; &#8211; &#8220;+anchor.id + &#8220;\nscrolled &#8221; + scrolledPos + &#8220;\ncenter/visible &#8221; + centerDim + &#8220;\nanchor (absolute) &#8221; + anchorPos + &#8220;\nanchor (screen) &#8221; + anchorScreenPos + &#8220;\nSize (anchor) &#8221; + anchorDim + &#8220;\nSize (popup) &#8221; + iFrameDim + &#8220;\nResult pos &#8221; + position); // Set the popup location iFrame.style.left = position.x + &#8220;px&#8221;; iFrame.style.top = position.y + &#8220;px&#8221;; } catch(e) { _leoHighlightsReportExeception(&#8220;_leoHighlightsUpdatePopupPos()&#8221;,e); }<br />
} /** * This will show the passed in element as a popup * * @param anchorId * @param size * * @return */<br />
function _leoHighlightsShowPopup(anchorId,size)<br />
{ try { var popup=new LeoHighlightsPopup(anchorId,size); popup.show(); } catch(e) { _leoHighlightsReportExeception(&#8220;_leoHighlightsShowPopup()&#8221;,e); } } /** * This will transform the passed in url to a rover url * * @param url * @return */<br />
function _leoHighlightsGetRoverUrl(url)<br />
{ var rover=LEO_HIGHLIGHTS_ROVER_TAG; var roverUrl=&#8221;http://rover.ebay.com/rover/1/&#8221;+rover+&#8221;/4?&amp;mpre;=&#8221;+encodeURI(url); return roverUrl;<br />
} /** * Sets the size of the bottom windown part * * @param size * @return */<br />
function _leoHighlightsSetBottomSize(size,clickId)<br />
{ /* Get the elements */ var iFrameBottom=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); var iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); /* Figure out the correct sizes */ var iFrameBottomSize=(size==1)?LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE:LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE; var divSize=(size==1)?LEO_HIGHLIGHTS_DIV_CLICK_SIZE:LEO_HIGHLIGHTS_DIV_HOVER_SIZE; /* Refresh the iFrame&#8217;s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameBottom,size,clickId); /* Clear the hover flag, if the user shows this at full size */ _leoHighlightsPrevElem.hover=size==1?false:true; _leoHighlightsSetSize(iFrameBottom,iFrameBottomSize); _leoHighlightsSetSize(iFrameDiv,divSize);<br />
} /** * Class for a Popup * * @param anchorId * @param size * * @return */<br />
function LeoHighlightsPopup(anchorId,size)<br />
{ try { _leoHighlightsDebugLog(&#8220;LeoHighlightsPopup() &#8220;); this.anchorId=anchorId; this.anchor=_leoHighlightsFindElementById(this.anchorId); this.topIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); this.bottomIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); this.iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); this.topIframe.src=unescape(this.anchor.getAttribute(&#8216;leoHighlights_url_top&#8217;));; this.bottomIframe.src=unescape(this.anchor.getAttribute(&#8216;leoHighlights_url_bottom&#8217;));; _leoHighlightsDebugLog(&#8220;1) LeoHighlightsPopup() (&#8220;+this.topIframe.style.top+&#8221;, &#8220;+this.topIframe.style.left+&#8221;)&#8221;); _leoHighlightsDebugLog(&#8220;2) LeoHighlightsPopup() (&#8220;+this.bottomIframe.style.top+&#8221;, &#8220;+this.bottomIframe.style.left+&#8221;)&#8221;); leoHighlightsSetSize(size); this.updatePos=function() { _leoHighlightsUpdatePopupPos(this.iFrameDiv,this.anchor)}; this.show=function() { this.updatePos(); this.iFrameDiv.style.visibility = &#8220;visible&#8221;; this.iFrameDiv.style.display = &#8220;block&#8221;; this.updatePos(); _leoHighlightsDebugLog(&#8220;3) LeoHighlightsPopup() (&#8220;+this.topIframe.style.top+&#8221;, &#8220;+this.topIframe.style.left+&#8221;)&#8221;); _leoHighlightsDebugLog(&#8220;4) LeoHighlightsPopup() (&#8220;+this.bottomIframe.style.top+&#8221;, &#8220;+this.bottomIframe.style.left+&#8221;)&#8221;); } this.scroll=function() { this.updatePos();}; } catch(e) { _leoHighlightsReportExeception(&#8220;new LeoHighlightsPopup()&#8221;,e); }<br />
} /** * updates the url for the iFrame * * @param iFrame * @param size * @param clickId * @return */<br />
function leoHighlightsUpdateUrl(iFrame,size,clickId,destUrl)<br />
{ try { _leoHighlightsDebugLog(&#8220;leoHighlightsUpdateUrl() &#8220;+destUrl); var url=iFrame.src; var idx=url.indexOf(&#8220;&amp;size;=&#8221;); if(idx&gt;=0) url=url.substring(0,idx); // size=1; _leoHighlightsDebugLog(&#8220;leoHighlightsUpdateUrl() size=&#8221;+size+&#8221; &#8220;+url); if(size!=null) url+=(&#8220;&amp;size;=&#8221;+size); if(clickId!=null) url+=(&#8220;&amp;clickId;=&#8221;+clickId); if(destUrl!=null) url+=(&#8220;&amp;url;=&#8221;+destUrl); _leoHighlightsDebugLog(&#8220;leoHighlightsUpdateUrl() &#8220;+url); iFrame.src=url; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsUpdateUrl()&#8221;,e); }<br />
} /**<br />
*<br />
* This can be used to close an iframe<br />
*<br />
* @param id<br />
* @return<br />
*/<br />
function leoHighlightsSetSize(size,clickId)<br />
{ try { /* Get the element */ var iFrameTop=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); /* Figure out the correct sizes */ var iFrameTopSize=LEO_HIGHLIGHTS_IFRAME_TOP_SIZE; /* Refresh the iFrame&#8217;s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameTop,size,clickId); _leoHighlightsSetSize(iFrameTop,iFrameTopSize); _leoHighlightsSetBottomSize(size,clickId); /* Clear the hover flag, if the user shows this at full size */ if(size==1&amp;&amp;_leoHighlightsPrevElem) _leoHighlightsPrevElem.hover=false; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsSetSize()&#8221;,e); }<br />
} /** * Start the popup a little bit delayed. * Somehow IE needs some time to find the element by id. * * @param anchorId * @param size * * @return */<br />
function leoHighlightsShowPopup(anchorId,size)<br />
{ try { var elem=_leoHighlightsFindElementById(anchorId); if(_leoHighlightsPrevElem&amp;&amp;(_leoHighlightsPrevElem!=elem)) _leoHighlightsPrevElem.shown=false; elem.shown=true; _leoHighlightsPrevElem=elem; _leoHighlightsDebugLog(&#8220;leoHighlightsShowPopup() &#8220;+_leoHighlightsPrevElem); /* FF needs to find the element first */ _leoHighlightsFindElementById(anchorId); setTimeout(&#8220;_leoHighlightsShowPopup(\&#8217;&#8221;+anchorId+&#8221;\&#8217;,\&#8217;&#8221;+size+&#8221;\&#8217;);&#8221;,10); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsShowPopup()&#8221;,e); } } /**<br />
*<br />
* This can be used to close an iframe<br />
*<br />
* @param id<br />
* @return<br />
*/<br />
function leoHighlightsHideElem(id)<br />
{ try { /* Get the appropriate sizes */ var elem=_leoHighlightsFindElementById(id); if(elem) elem.style.visibility=&#8221;hidden&#8221;; /* Clear the page for the next run through */ var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); if(iFrame) iFrame.src=&#8221;about:blank&#8221;; var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); if(iFrame) iFrame.src=&#8221;about:blank&#8221;; if(_leoHighlightsPrevElem) { _leoHighlightsPrevElem.shown=false; _leoHighlightsPrevElem=null; } } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHideElem()&#8221;,e); }<br />
} /**<br />
*<br />
* This can be used to close an iframe.<br />
* Since the iFrame is reused the frame only gets hidden<br />
*<br />
* @return<br />
*/<br />
function leoHighlightsIFrameClose()<br />
{ try { _leoHighlightsSimpleGwCallBack(&#8220;LeoHighlightsHideIFrame&#8221;); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsIFrameClose()&#8221;,e); }<br />
} /** * This should handle the click events * * @param anchorId * @return */<br />
function leoHighlightsHandleClick(anchorId)<br />
{ try { var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=false; if(anchor.startTimer) clearTimeout(anchor.startTimer); /* Report the click event */ leoHighlightsReportEvent(&#8220;clicked&#8221;, window.document.domain, _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_keywords&#8217;),null, _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_accept&#8217;), _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_reject&#8217;)); leoHighlightsShowPopup(anchorId,1); return false; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleClick()&#8221;,e); } } /** * This should handle the hover events * * @param anchorId * @return */<br />
function leoHighlightsHandleHover(anchorId)<br />
{ try { var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=true; /* Report the hover event */ leoHighlightsReportEvent(&#8220;hovered&#8221;, window.document.domain, _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_keywords&#8217;),null, _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_accept&#8217;), _leoHighlightsGetAttrib(anchor,&#8217;leohighlights_reject&#8217;)); leoHighlightsShowPopup(anchorId,0); return false; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleHover()&#8221;,e); } } /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */<br />
function leoHighlightsHandleMouseOver(id)<br />
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the end timer if required */ if(anchor.endTimer) clearTimeout(anchor.endTimer); anchor.endTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER; /* The element is already showing we are done */ if(anchor.shown) return; /* Setup the start timer if required */ anchor.startTimer=setTimeout(function(){ leoHighlightsHandleHover(anchor.id); anchor.hover=true; }, LEO_HIGHLIGHTS_SHOW_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleMouseOver()&#8221;,e); }<br />
} /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */<br />
function leoHighlightsHandleMouseOut(id)<br />
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the start timer if required */ if(anchor.startTimer) clearTimeout(anchor.startTimer); anchor.startTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT; if(!anchor.shown||!anchor.hover) return; /* Setup the start timer if required */ anchor.endTimer=setTimeout(function(){ leoHighlightsHideElem(LEO_HIGHLIGHTS_IFRAME_DIV_ID); anchor.shown=false; _leoHighlightsPrevElem=null; },LEO_HIGHLIGHTS_HIDE_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleMouseOut()&#8221;,e); }<br />
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @return */<br />
function leoHighlightsHandleIFrameMouseOver()<br />
{ try { if(_leoHighlightsPrevElem&amp;&amp;_leoHighlightsPrevElem.endTimer) clearTimeout(_leoHighlightsPrevElem.endTimer); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleIFrameMouseOver()&#8221;,e); }<br />
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @param id * @return */<br />
function leoHighlightsHandleIFrameMouseOut()<br />
{ try { if(_leoHighlightsPrevElem) leoHighlightsHandleMouseOut(_leoHighlightsPrevElem.id); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsHandleIFrameMouseOut()&#8221;,e); }<br />
}<br />
/** * This is a method is used to make the javascript within IE runnable */<br />
var leoHighlightsRanUpdateDivs=false;<br />
function leoHighlightsUpdateDivs()<br />
{ try { /* Check if this is an IE browser and if divs have been updated already */ if(document.all&amp;&amp;!leoHighlightsRanUpdateDivs) { leoHighlightsRanUpdateDivs=true; // Set early to prevent running twice for(var i=0;i0) url=url.substring(0,idx); /* Append the text to the end */ url+=&#8221;#&#8221;+encodeURI(txt); /* Set the iframe with the new url that contains the hash tag */ topIFrame.src=url; } catch(e) { _leoHighlightsReportExeception(&#8220;leoHighlightsSetExpandTxt()&#8221;,e); }<br />
} /*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*/<br />
/* Methods provided to the highlight providers&#8230; */<br />
/*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*/ /** * This will set the expand text for the Top window */<br />
function leoHL_SetExpandTxt(txt)<br />
{ try { _leoHighlightsDebugLog(&#8220;leoHL_SetExpandTxt() &#8220;+txt); _leoHighlightsSimpleGwCallBack(&#8220;LeoHighlightsSetExpandTxt&#8221;,&#8221;expandTxt&#8221;,txt); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHL_SetExpandTxt()&#8221;,e); }<br />
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */<br />
function leoHL_RedirectTop(url,parentId)<br />
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,&#8221;domain&#8221;) var keywords=_leoHighlightsGetUrlArg(window.document.URL,&#8221;keywords&#8221;) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,&#8221;vendorId&#8221;) leoHighlightsReportEvent(&#8220;clickthrough&#8221;, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(&#8220;leoHL_RedirectTop()&#8221;,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHL_RedirectTop()&#8221;,e); }<br />
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */<br />
function LeoHL_RedirectTop(url,parentId)<br />
{ leoHL_RedirectTop(url,parentId);<br />
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */<br />
function leoHL_RedirectTopAd(url,parentId)<br />
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,&#8221;domain&#8221;) var keywords=_leoHighlightsGetUrlArg(window.document.URL,&#8221;keywords&#8221;) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,&#8221;vendorId&#8221;) leoHighlightsReportEvent(&#8220;advertisement.click&#8221;, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(&#8220;leoHL_RedirectTopAd()&#8221;,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHL_RedirectTopAd()&#8221;,e); }<br />
} /** * This will set the size of the iframe * * @param url * @param parentId * * @return */<br />
function leoHl_setSize(size,url)<br />
{ try { /* Get the clickId */ var clickId=_leoHighlightsGetUrlArg( url,&#8221;clickId&#8221;) var gwObj = new Gateway(); gwObj.addParam(&#8220;size&#8221;,size); if(clickId) gwObj.addParam(&#8220;clickId&#8221;,clickId+&#8221;_blah&#8221;); gwObj.callName(&#8220;LeoHighlightsSetSize&#8221;); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHl_setSize()&#8221;,e); }<br />
} /** * This will toggle the size of the window * * @return */<br />
function leoHl_ToggleSize()<br />
{ try { var gwObj = new Gateway(); gwObj.callName(&#8220;LeoHighlightsToggleSize&#8221;); } catch(e) { _leoHighlightsReportExeception(&#8220;leoHl_ToggleSize()&#8221;,e); }<br />
} &#8220;);<br />
]]&gt;[removed]
</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
</div>
<p><a href="http://www.khanvanna.com/india-travels-myanmar-travels-the-two-most-exotic-location/">India Travels, Myanmar Travels ? The Two Most Exotic Location</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/india-travels-myanmar-travels-the-two-most-exotic-location/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Dos and Don?ts of Renting an Exotic Car</title>
		<link>http://www.khanvanna.com/the-dos-and-donts-of-renting-an-exotic-car/</link>
		<comments>http://www.khanvanna.com/the-dos-and-donts-of-renting-an-exotic-car/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 07:42:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[Donts]]></category>
		<category><![CDATA[exotic]]></category>
		<category><![CDATA[Renting]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/the-dos-and-donts-of-renting-an-exotic-car/</guid>
		<description><![CDATA[&#13;
As the exotic car rental industry grows, more consumers are flocking to this exciting and accessible trend in the luxury automotive space. Gotham Dream Cars, a leader in the industry with locations in New York and Miami, has released some useful tips for those enthusiasts who seek  a “dream day” in a favorite luxury [...]<p><a href="http://www.khanvanna.com/the-dos-and-donts-of-renting-an-exotic-car/">The Dos and Don?ts of Renting an Exotic Car</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>&#13;</p>
<p>As the <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.gothamdreamcars.com" target="_blank">exotic car rental</a> industry grows, more consumers are flocking to this exciting and accessible trend in the luxury automotive space. Gotham Dream Cars, a leader in the industry with locations in <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.gothamdreamcars.com/new-york-city/exotic-car-rental.htm" target="_blank">New York</a> and <a rel="nofollow" onclick="javascript:pageTracker._trackPageview('/outgoing/article_exit_link');" href="http://www.gothamdreamcars.com/miami/exotic-car-rental-florida.htm" target="_blank">Miami</a>, has released some useful tips for those enthusiasts who seek  a “dream day” in a favorite luxury or super car. Unlike when renting from a traditional car rental company (such as Hertz or Avis), knowing what to ask of your exotic vehicle provider can help protect you from the unknown factors that come with renting an extremely expensive and powerful piece of machinery.</p>
<p>&#13;</p>
<p>“As a car guy, I loved the idea of trying out the latest super car but I couldn’t find a reputable company to rent from! It was then that I decided to start Gotham Dream Cars and solve that problem,” states CEO Noah Lehmann-Haupt. “Renting a Ferrari or Lamborghini for the weekend is quite different from rental a normal economy car at the airport. It’s important for those thinking about taking the plunge to do their research and know what questions to ask up front.”</p>
<p>&#13;</p>
<p>Lehmann-Haupt offers these important tips to discuss with any exotic rental company prior to utilizing their services:</p>
<p>&#13;</p>
<p><strong>Avoid the fly-by-nights:</strong> Make sure the car you are renting is actually owned/leased by the rental      company and not a private owner’s personal toy.  Several fly-by-night operators use privately-owned cars as ways to get around the legalities and difficulties of insurance and financing. If you rent a car that isn’t legally insured as a rental, you could be held liable and possibly sued for damages by the owner – and your personal insurance carrier won’t cover you. Furthermore, private owners rarely respect customers’ reservations, and your car could be taken back from the owner at any time. Not a good thing to happen the night before your big rental!</p>
<p>&#13;</p>
<p><strong>Beware of the stock photo:</strong> Make sure the car you reserve is      the car you’re getting. Many small/start-up rental companies trade cars with other companies or list cars on their website that they do not own in order to appear bigger and more established. You may make a reservation based on a pretty picture online and get a different color, different model, or no car at all!</p>
<p>&#13;</p>
<p><strong>Ask for an on-site walk through of your car:</strong>  Luxury/super cars are generally rare and exclusive vehicles and may have extremely advanced technology. Each can also have a unique driving personality and varied handling characteristics that can take hours, if not days, to get used to. Ask your rental company to give you a proper introduction to your vehicle and make sure you know how to use all the safety features, how to operate the transmission, and how to avoid a potentially dangerous drive.<strong></strong></p>
<p>&#13;</p>
<p><strong>Terms and conditions: </strong>Know the terms and conditions of the agreement prior to arranging for your rental: Exotic and super cars can be vastly different to rent than your standard rental. How many miles are included in the agreement? (Exotic rental companies rarely, if ever, give unlimited miles.) What happens if the car breaks down? What about roadside assistance? Are there refueling requirements?<strong></strong></p>
<p>&#13;</p>
<p><strong>Locations:</strong> Ask about      delivery to your home or office and what the full service range of your      rental provider is. Some rental      companies offer different points for pick up and drop off as an added      value.<strong></strong></p>
<p>&#13;</p>
<p><strong>Check the vehicle’s condition: </strong>Many startup and fly-by-night firms act only as brokers or middlemen, renting you a vehicle that’s been borrowed from another firm or a private owner. When this happens, the “buck never stops” and mechanical failures may not get fixed, tires may get dangerously worn, warning lights can get ignored, and the vehicle’s paint may get tarnished and dull from lack of care. Make sure your chosen exotic rental company has adequate staffing and someone who is responsible for the vehicles’ maintenance – both aesthetically and mechanically.<strong></strong></p>
<p>&#13;</p>
<p><strong>BUT, have realistic expectations:</strong> Even though the vehicle you’ve chosen to drive for the day may the be car of your dreams, it’s still a rental car and will inevitably have been driven by other enthusiasts, so normal wear and tear should be expected. Unlike the traditional rental companies, exotic rental firms rotate their fleets less frequently (usually every 2 – 3 years). The most reputable firms will give great attention to providing you with a great-looking and great-driving car, but be realistic about your expectations – just because the car is expensive doesn’t mean it will be coming straight from the showroom floor. And if the renter immediately before you puts a scratch in the bumper, there probably won’t be time to repaint it before it’s your turn, so you might have to face the choice of scratched car or no car.</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
</div>
<p><a href="http://www.khanvanna.com/the-dos-and-donts-of-renting-an-exotic-car/">The Dos and Don?ts of Renting an Exotic Car</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/the-dos-and-donts-of-renting-an-exotic-car/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iceland ? the Premier Exotic Tourist Destination</title>
		<link>http://www.khanvanna.com/iceland-the-premier-exotic-tourist-destination/</link>
		<comments>http://www.khanvanna.com/iceland-the-premier-exotic-tourist-destination/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 19:43:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[Destination]]></category>
		<category><![CDATA[exotic]]></category>
		<category><![CDATA[Iceland]]></category>
		<category><![CDATA[Premier]]></category>
		<category><![CDATA[Tourist]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/iceland-the-premier-exotic-tourist-destination/</guid>
		<description><![CDATA[&#13;
Traveling has evolved over the years and tourists from all over the world are constantly looking at various different kinds of destinations to fulfill their vacationing desires. Exotic locations have become the most sought after tourist destinations with more and more tourists opting for places with an exotic and mystic charm. Of course when you [...]<p><a href="http://www.khanvanna.com/iceland-the-premier-exotic-tourist-destination/">Iceland ? the Premier Exotic Tourist Destination</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>&#13;</p>
<p>Traveling has evolved over the years and tourists from all over the world are constantly looking at various different kinds of destinations to fulfill their vacationing desires. Exotic locations have become the most sought after tourist destinations with more and more tourists opting for places with an exotic and mystic charm. Of course when you speak of exotic, mystical or magical destinations, one of the foremost names that come to mind is the beautiful country of Iceland.</p>
<p>&#13;</p>
<p>A North Atlantic Island which is the western most country of Europe – Iceland – offers tourists with an out of this world experience to make your trip whether for pleasure or business, one of the most memorable trips you will ever embark upon. Iceland is situated 800 kms from northwest of Scotland and 970 kms west of Norway and its northern coast is just below the Arctic Circle.</p>
<p>&#13;</p>
<p>The Island country of Iceland is often referred to as the Land of Frost and Fire mainly due to the large glaciers right next to steaming hot springs, geysers and active volcanoes. Iceland is known for the unique phenomenon of having sun light almost 24 hours a day in June and dark for almost the same period in December.</p>
<p>&#13;</p>
<p>Iceland has one of the most picturesque capitals in the world. Reykjavik with a population of about 200,000 in and around its vicinity has the distinct characteristic of not only being an absolute modern city with all the amenities and activities that a great world city needs to have but also at the same time offers a peaceful and calm atmosphere, very rich in nature and virtually no pollution which not many of the other top cities in the world can boast of. </p>
<p>&#13;</p>
<p>Reykjavik is surrounded by the breathtaking and grand Mt. Esja. Also one can check out the amazing blue waters of Faxafloi Bay. On a beautiful day the Snaefellsjokull glacier appears crystal-like on the western horizon, while mountainous moonscapes spread to the southeast.</p>
<p>&#13;</p>
<p>You can also take a wonderful walk and enjoy the relaxing atmosphere at Tjornin Lake. Climb up Hallgrimskirkja Church tower for a panoramic view of the city. Visit the Pearl – an otherworldly creation with a viewing platform and a revolving restaurant on top of hot water storage tanks. Go for dolphin or whale viewing in the crystal clear waters surrounding the capital city. </p>
<p>&#13;</p>
<p>One of the best things about Iceland is that unlike what the name suggests, Iceland has good weather most of the times. Most people have the misconception that Iceland is one of the coldest countries in the world with extreme cold weather. But the fact is because of the Gulf Stream, Iceland enjoys moderate temperature almost throughout the year. In fact the capital city of Reykjavik gets very little snowfall even during winters which makes it the most ideal vacationing spot. </p>
<p>&#13;</p>
<p>Iceland is fast emerging as the tourist hotspot of the world. With its most beautiful glaciers, mountains, landscapes, amazing geysers and active volcanoes, calm and peaceful atmosphere, friendly and vibrant people, an excellent and most extra-ordinary capital city, Iceland has everything to offer you can think of for an amazing exotic tourist destination. So go ahead and do not waste any more time, book your vacation to Iceland immediately. </p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
</div>
<p><a href="http://www.khanvanna.com/iceland-the-premier-exotic-tourist-destination/">Iceland ? the Premier Exotic Tourist Destination</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/iceland-the-premier-exotic-tourist-destination/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goa Weddings ? Marital Bliss On Exotic Location</title>
		<link>http://www.khanvanna.com/goa-weddings-marital-bliss-on-exotic-location/</link>
		<comments>http://www.khanvanna.com/goa-weddings-marital-bliss-on-exotic-location/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 14:56:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[Bliss]]></category>
		<category><![CDATA[exotic]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[Marital]]></category>
		<category><![CDATA[Weddings]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/goa-weddings-marital-bliss-on-exotic-location/</guid>
		<description><![CDATA[&#13;
Mere recital of word Goa conjures up the image of Golden beaches, palm fringes and vast stretches of sands drenched by the azure waters Arabian Sea. This picturesque destination has emerged as one of the most sought after wedding destinations in India and Goa weddings has become a routine event.
 
Owing to its various specialties this [...]<p><a href="http://www.khanvanna.com/goa-weddings-marital-bliss-on-exotic-location/">Goa Weddings ? Marital Bliss On Exotic Location</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>&#13;</p>
<p>Mere recital of word Goa conjures up the image of Golden beaches, palm fringes and vast stretches of sands drenched by the azure waters Arabian Sea. This picturesque destination has emerged as one of the most sought after wedding destinations in India and Goa weddings has become a routine event.</p>
<p> </p>
<p>Owing to its various specialties this location has emerged as one of the best places to get hitched. Tying the nuptial knots at an exotic location is dream of everyone and this destination fulfills all the expectations from an exotic location. Your nuptials here, for sure is going to be most memorable experience of your life.</p>
<p> </p>
<p>The carefree way of life, shimmering beaches, gentle waves of Arabian Sea and swaying palms, all these things together makes this destination one of the few places where couples want to solemnize their relations for life. As marriages are most sacred events of your life, setting the foundation for a healthy and romantic relation between you and your spouse for life, its performance needs great care and perfection. This beach destination of India offers a perfect setting to play host to your romantic moments in life. Tropical flowers, live music and creamy wedding cakes give your weddings an unbeatable glamour.  </p>
<p> </p>
<p>This destination has a lot of wedding venues to tie the knots but nothing can beat the charm of Beach Weddings in Goa. This former Portuguese colony is home to a number of churches and temple further adding to the list of venues. Thousands of couples head towards this wedding location to experience the ultimate marital bliss. This wedding location has a lot of things to make your seven vows a sweet memory for the lifetime. There is an essence of romance in the air all around in Goa.  </p>
<p> </p>
<p>If you have decided to get hitched on the exotic beaches, you can choose form the options of Chapora, Anjuna, Baga, Calangute, Dona Paula, Bambolim, Candolim, Sinquerim, Morjim, Mabor, Majorda and Siridao beaches. This beach destination is one of the ideal places for theme weddings as there are a number of wedding planners in the city having an expertise over arranging your weddings with great élan.</p>
<div style="margin:5px;padding:5px;border:1px solid #c1c1c1;font-size: 10px;">
</div>
<p><a href="http://www.khanvanna.com/goa-weddings-marital-bliss-on-exotic-location/">Goa Weddings ? Marital Bliss On Exotic Location</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/goa-weddings-marital-bliss-on-exotic-location/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poems of Love, Faith and Nature&#8217;s Beauty</title>
		<link>http://www.khanvanna.com/poems-of-love-faith-and-natures-beauty/</link>
		<comments>http://www.khanvanna.com/poems-of-love-faith-and-natures-beauty/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 23:40:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exotic Locations]]></category>
		<category><![CDATA[Beauty]]></category>
		<category><![CDATA[Faith]]></category>
		<category><![CDATA[Love]]></category>
		<category><![CDATA[Nature's]]></category>
		<category><![CDATA[Poems]]></category>

		<guid isPermaLink="false">http://www.khanvanna.com/poems-of-love-faith-and-natures-beauty/</guid>
		<description><![CDATA[
Product DescriptionReflections on the magic of the four distinct seasons living in the semi-arid South Thompson River area of B.C. in the small city of Kamloops.
Poems of Love, Faith and Nature&#8217;s Beauty
Poems of Love, Faith and Nature&#8217;s Beauty is a post from: Fun Traveling
<p><a href="http://www.khanvanna.com/poems-of-love-faith-and-natures-beauty/">Poems of Love, Faith and Nature&#8217;s Beauty</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.khanvanna.com/go/link/2136/1" rel="nofollow"><img style="float:left;margin: 0 20px 10px 0;" src="http://ecx.images-amazon.com/images/I/51JFBMFQ2PL._SL160_.jpg" /></a><br />
<b>Product Description</b><br />Reflections on the magic of the four distinct seasons living in the semi-arid South Thompson River area of B.C. in the small city of Kamloops.<br />
<a href="http://www.khanvanna.com/go/Poems_of_Love_Faith_and_Nature_s_Beauty/2136/2" title="Poems of Love, Faith and Nature's Beauty" rel="nofollow"><b>Poems of Love, Faith and Nature&#8217;s Beauty</b></a></p>
<p><a href="http://www.khanvanna.com/poems-of-love-faith-and-natures-beauty/">Poems of Love, Faith and Nature&#8217;s Beauty</a> is a post from: <a href="http://www.khanvanna.com">Fun Traveling</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.khanvanna.com/poems-of-love-faith-and-natures-beauty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
